一種Turbo碼譯碼方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及網(wǎng)絡通信技術(shù)領(lǐng)域,具體地,涉及一種能實時提高Turbo碼信道可靠 度的Turbo碼譯碼方法及裝置。
【背景技術(shù)】
[0002] Turbo碼是重要的信道編碼方式,其性能接近香農(nóng)極限,不僅在低信噪比高噪聲中 表現(xiàn)了優(yōu)越的性能,而且具有強大的抗干擾、抗衰落能力。Turbo具有優(yōu)異的糾錯性能,在 第三代和第四代移動通信技術(shù)當中,都采用其進行差錯控制編碼。Turbo碼采用并行級聯(lián) 卷積碼結(jié)構(gòu),其編碼器由兩個反饋的分量碼編碼器并行級聯(lián)而成,為了降低分量碼輸出的 相關(guān)性,還加入了交織器,即將自然順序的輸入序列通過交織器,再輸入第二個分量碼編碼 器。Turbo譯碼器,相應于編碼器的結(jié)構(gòu),也采取了由兩個分量碼對應的譯碼單元、交織、解 交織組成。譯碼分量碼的輸出采用軟輸入、軟輸出(SIS0)的方法,經(jīng)過多次迭代,可以有較 好的譯碼性能。
[0003] 對于現(xiàn)有的譯碼方法Map算法,其迭代的過程主要是結(jié)合系統(tǒng)信息和先驗信息, 計算出外部信息,通過對外部信息的加權(quán)和交織或解交織,作為下一分量譯碼器的先驗信 息輸入,多次迭代譯碼。迭代結(jié)束后,對最后的軟輸出進行硬判決得到譯碼結(jié)果。Map算法, 不論是取Log計算的Log-Map算法,還是在此基礎上演變的Max-Log-Map算法,其共同的算 法核心步驟如下:
[0004] (1)計算狀態(tài)轉(zhuǎn)移網(wǎng)格T,即遍歷每一種當前狀態(tài)和可能的輸入,作出其輸出以及 下一狀態(tài)的表格。
[0005] (2)計算分支轉(zhuǎn)移概率γ;
[0006] (3)由步驟⑵的γ,前向遞推得到α;
[0007](4)由步驟⑵的γ,后向遞推得到β;
[0008] (5)由以上的參數(shù)計算對數(shù)似然比L。
[0009] Turbo碼的Map譯碼算法中,需要信道可靠度參數(shù),方可進行迭代譯碼?,F(xiàn)有譯碼 算法中對該參數(shù)的模糊設定導致不能適應真實信道特征,具有較高的計算復雜度,間接降 低了Turbo碼的譯碼性能,其譯碼誤碼率也比較高。
【發(fā)明內(nèi)容】
[0010] 針對現(xiàn)有技術(shù)中存在的上述問題,本發(fā)明提出一種Turbo碼譯碼方法,包括:
[0011] 在接收端基于從信道接收的數(shù)據(jù)通過預處理實時計算信道可靠度;
[0012] 結(jié)合所述信道可靠度進行Turbo譯碼。
[0013] 相應的,還提出一種Turbo碼譯碼裝置,包括:
[0014] 信道可靠度計算單元,用于在接收端基于從信道接收的數(shù)據(jù)通過預處理實時計算 信道可靠度;
[0015] 譯碼單元,用于結(jié)合所述信道可靠度進行Turbo譯碼。
[0016] 本發(fā)明與現(xiàn)有技術(shù)相比,能夠獲得如下技術(shù)效果:
[0017] (1)本發(fā)明取消了對Turbo譯碼軟輸入的量化處理,量化以及其后繼處理的計算 復雜度更高,同時量化不精則導致譯碼軟輸入不準確,從而降低誤碼準確率。本發(fā)明通過信 道可靠度計算的預處理,將信道信息包含其中,不需要對接收到的數(shù)據(jù)做量化,可以直接將 解調(diào)的軟輸入作為譯碼器的輸入進行譯碼處理,減少運算量,規(guī)避了量化不精帶來的弊端。
[0018] (2)本發(fā)明通過計算信道可靠度,對每一幀數(shù)據(jù),將系統(tǒng)信息(信道信息)對最大 似然譯碼算法的影響直接計算出來,具有實時性,取代了現(xiàn)有方法的模糊設定或固定設置, 提高了信道可靠度,間接提高了譯碼性能,降低了譯碼誤碼率。
[0019] (3)本發(fā)明的信道可靠度計算方法,所依據(jù)的數(shù)據(jù)是當前幀的數(shù)據(jù),而現(xiàn)有的信道 特征估計方法,采用的是當前幀與前一幀的數(shù)據(jù),相比之下,本發(fā)明減少了數(shù)據(jù)存儲量和復 雜度,計算的信道可靠度更能直接體現(xiàn)出當前幀信道特點。
【附圖說明】
[0020] 圖1為實施例一提供的一種Turbo碼譯碼方法示意圖。
[0021] 圖2為實施例一中計算信道可靠度的子流程示意圖。
[0022] 圖3(a)為從在接收端從信道接收的數(shù)據(jù)R的星座圖。
[0023] 圖3(b)為二次調(diào)制信號Μ的星座圖。
[0024] 圖3(c)誤差向量Err的星座圖。
[0025] 圖3 (d)為EVM計算原理示意圖。
[0026] 圖4為實施例二提供的一種Turbo碼譯碼裝置結(jié)構(gòu)圖。
[0027] 圖5為本發(fā)明與現(xiàn)有的基于固定信道可靠度的譯碼方法的效果對比示意圖。
【具體實施方式】
[0028] 下面結(jié)合附圖對本發(fā)明作進一步說明。
[0029] 參見圖1所示,為實施例一提供的一種Turbo碼譯碼方法示意圖,其中包括如下步 驟:
[0030] S101、在接收端基于從信道接收的數(shù)據(jù)通過預處理實時計算信道可靠度。
[0031] 當在接收端從信道接收到發(fā)送端所發(fā)送的編碼數(shù)據(jù)后,針對每一個接收到的數(shù)據(jù) 包,通常需要先對其進行解調(diào),在數(shù)據(jù)解調(diào)后但在進行Turbo譯碼之前,基于所得到的數(shù)據(jù) 進行預處理,實時計算Turbo譯碼所需的信道可靠度。其中,所述信道是加性白高斯噪聲信 道。
[0032] 通過實時計算和更新信道可靠度,提高了對信道可靠度判斷的準確率,能提高后 續(xù)譯碼的置信度。
[0033] 具體地,參見圖2所示,所述計算信道可靠度的操作包括以下子步驟:
[0034] S1011、對所述從信道接收的數(shù)據(jù)依次進行解調(diào)、硬判譯碼、再次調(diào)制,得到二次調(diào) 制信號;
[0035] 從信道接收的數(shù)據(jù)是在發(fā)送端進行相應的Turbo編碼后的數(shù)據(jù)。在發(fā)送端,首先 將待編碼的比特m通過Turbo編碼器編碼,輸出碼字比特流c。然后將碼字進行調(diào)制,可采 用的調(diào)制方式有多種,以QPSK為例,調(diào)制后輸出的符號信息為S。再向符號S信息加載加性 白高斯噪聲來模擬信道傳輸,形成接收端的接收數(shù)據(jù)R。Turbo編碼輸出通過信道傳輸至接 收端,接收端從信道接收符號信息R,R是加入了白高斯噪聲的調(diào)制符號信號。此時接收端 接收到的數(shù)據(jù)R,在星座圖上,與原來的星座映射產(chǎn)生了偏移,參見圖3(a)所示。
[0036] 接收數(shù)據(jù)R后,先對其進行相應調(diào)制方式的解調(diào),輸出D,D是具備正負號的軟解 調(diào)輸出;然后,將解調(diào)的數(shù)據(jù)進行硬判譯碼,輸出Η;這時Η是原始編碼數(shù)據(jù)c的一個硬判結(jié) 果,將Η作為參考向量的原型。接下來,對硬判譯碼結(jié)果Η進行相應解調(diào)方式的調(diào)制,即二 次調(diào)制,得到二次調(diào)制信號Μ,可以作為參考向量,其星座圖可參見圖3 (b)所示。
[0037]S1012、基于所述從信道接收的數(shù)據(jù)以及所述二次調(diào)制信號計算EVM;
[0038] 以接收符號R和二次調(diào)制信號Μ作為輸入,計算EVM,具體計算公式如下:
[0039]
[0040] 其中,Ν表示接收數(shù)據(jù)的長度,e是誤差向量,r是接受向量。
[0041] 原理如圖3(d)所示,其中示出了Μ和R之間的偏移;另參見圖3(c),示出了誤差 向量的星座圖。
[0042]S1013、根據(jù)所述EVM計算信噪比;
[0043] 由EVM和SNR的換算公式,計算SNR,具體計算公式如下:
[0045]S1014、根據(jù)信噪比計算信道可靠度。
[0046] 根據(jù)SNR,得到信號噪聲能量比,從而可以得到信道可靠度L。,即:
[0048] 其中,L。表示信道可靠度,a表示衰落因子,Eb表示信號能量,〇2表示噪聲能量。
[0049]S102、結(jié)合所述信道可靠度進行Turbo譯碼。
[0050] 在計算出所述信道可靠度后,即可基于實時計算出的、針對每個當前幀的信道可 靠度來進行Turbo譯碼。
[0051] 譯碼算法的核心計算公式為:
[0052] L=Lcys+La+Le ⑷
[0053] 其中,L為最大似然比,L。為信道可靠度,y3為系統(tǒng)碼(接收的信息位碼),La為先 驗概率,匕為外部特征信息。
[0054] 將計算好的L。參數(shù)輸入譯碼器,譯碼器即可開始譯碼。主要步驟如下:
[0055] (1)先驗概率La和外部特征Le初始為0,;
[0056](2)U解交織得到La,匕與L '作為Map類算法第一分量譯碼器輸入,輸出最大 似然L;
[0057] (3)根據(jù)公式(4),由L,匕和Lcys'得到L/ ;
[0058] ⑷V交織得到La,匕與Ljs"作為Map類算法第二分量譯碼器輸入,輸出最大似 然L,其中ys"是交織的信息位接收數(shù)據(jù);
[0059] (5)根據(jù)公式(4),由L,匕和Ljs"得到Le;如果迭代繼續(xù),則進入步驟(2),否則 停止迭代,用L進行硬判輸出得到譯碼結(jié)果。
[0060] 本實施例所提出的方法與現(xiàn)有技術(shù)相比,具有以下優(yōu)勢:
[0061] (1)本實施例取消了對Turbo譯碼軟輸入的量化處理,量化以及其后繼處理的計 算復