新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于Matlab的Turbo碼仿真研究

        基于Matlab的Turbo碼仿真研究

        作者: 時間:2011-07-06 來源:網絡 收藏



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

        本文引用地址:http://www.104case.com/article/150503.htm
        鎖相環相關文章:鎖相環原理

        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 青州市| 根河市| 镇原县| 西城区| 垫江县| 板桥市| 常州市| 介休市| 云梦县| 莱西市| 德化县| 龙岩市| 西峡县| 洪洞县| 库伦旗| 城固县| 宁乡县| 安泽县| 循化| 台中市| 习水县| 德兴市| 西吉县| 蛟河市| 雷山县| 城步| 厦门市| 普宁市| 焉耆| 疏勒县| 天峻县| 乐亭县| 绥中县| 灌云县| 台州市| 新安县| 海盐县| 大埔县| 太康县| 民县| 康平县|