新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于Matlab的Turbo碼仿真研究

基于Matlab的Turbo碼仿真研究

作者: 時間:2011-07-06 來源:網(wǎng)絡(luò) 收藏



碼譯碼器由兩個軟輸入/軟輸出(SISO)譯碼器DECl和DEC2串行級聯(lián)組成,交織器與編碼器中所使用的交織器相同。譯碼器DECl對分量碼RSCl進行最佳譯碼,產(chǎn)生關(guān)于信息序列中每一比特的似然信息,并將其中的“新信息”經(jīng)過交織送給DEC2,譯碼器DEC2將此信息作為先驗信息,對分量碼RSC2進行最佳澤碼,產(chǎn)生蓉于交織后的信息序列中每一比特的似然比信息,然后將其中的“外信息”經(jīng)過解交織送給DECl,進行下一次譯碼。這樣,經(jīng)過多次迭代,DECl或DEC2的外輸出信息趨于穩(wěn)定,似然比漸近值逼近于對整個碼的最大似然譯碼,然后對此似然比進行硬判決,即可得到信息序列的最佳估計值。
2 模型的建立
模型包括信源、編碼器、信道、譯碼器和信宿五個部分。
在模型中,可以任意改變的參數(shù)值為:
N:交織器的大小,即碼的分組長度,也即每個分組所包含的信息序列的長度。
信道類型選擇:Sireulink模塊中可以選擇設(shè)置高斯白噪聲信道(AWGN)或多徑瑞利衰落信道(ReyleighFading)。
譯碼算法選擇:Log—MAP,Max—Log—MAP和SOVA三種譯碼算法。
SNR:信號與噪聲強度比值。
迭代次數(shù):迭代次數(shù)的不同對譯碼器輸出有著一定的影響。
2.1 編碼模塊
本模型中Turbo碼編碼器采用兩個相同的分量編碼器通過交織器并行級聯(lián)而成。分量編碼器是碼率為R=1/2的循環(huán)系統(tǒng)卷積碼。
首先用貝努利發(fā)生器(Bernoulli Binary Genera—tor)產(chǎn)生序列,從參數(shù)面板調(diào)節(jié)幀大小和采樣率。原始序列進入第1卷積編碼器(Convolutional Encoder),并經(jīng)過隨機交織器(Random Interleaver)后進入第2卷積編碼器(Convolutional Encoderl)。刪余模塊1,2同時接在第1卷積編碼器的后面。刪余模塊1(puncturel)的輸出為第1卷積編碼輸出的奇序列,刪余模塊2(puncture2)的輸出為第1卷積編碼輸出的偶序列。第3個刪余模塊(puncture3)接在第2卷積編碼器的后面,其輸出第2卷積編碼輸出的偶序列。這3路序列經(jīng)過串并變換后合成一路序列,作為Turbo編碼輸出。

本文引用地址:http://butianyuan.cn/article/150503.htm
鎖相環(huán)相關(guān)文章:鎖相環(huán)原理

上一頁 1 2 下一頁

關(guān)鍵詞: 研究 仿真 Turbo Matlab 基于

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉