999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

面向CCSDS標準的Turbo碼的研究與仿真實現(xiàn)

2017-10-20 06:00:43楊澤坤晉東立
無線電通信技術(shù) 2017年6期
關(guān)鍵詞:信息

楊澤坤,晉東立

(北京跟蹤與通信技術(shù)研究所,北京 100094)

面向CCSDS標準的Turbo碼的研究與仿真實現(xiàn)

楊澤坤,晉東立

(北京跟蹤與通信技術(shù)研究所,北京 100094)

Turbo碼是一種性能優(yōu)異且高效的信道編碼方式,被空間數(shù)據(jù)系統(tǒng)咨詢委員會(CCSDS)推薦為深空通信中可采用的信道編碼方案之一。分析了Turbo碼的編碼和譯碼的基本原理,基于CCSDS給出的深空通信標準,設(shè)計并實現(xiàn)了Turbo碼的編碼和譯碼過程。通過Matlab軟件仿真測試,初步探究了譯碼迭代次數(shù)、碼率、譯碼算法等因素對誤碼率性能的影響,并對仿真結(jié)果進行了分析。

信道編碼;Turbo碼;CCSDS

0 引言

1993年,在瑞士召開的國際通信會議上,C.Berrou[1]等人提出一種新型信道編碼方案——Turbo碼。Turbo 碼是接近香農(nóng)理論極限的編碼方案,特別是在低信噪比的條件下性能優(yōu)異,它的提出是信道編碼研究領(lǐng)域的一項重大突破。在深空通信系統(tǒng)中[2-3],由于通信距離長,信號從深空傳回地面時功率衰減十分嚴重,接收信號信噪比極低,此時 Turbo 碼的優(yōu)勢得以體現(xiàn)。1999年,空間數(shù)據(jù)咨詢委員會(CCSDS)[4]將Turbo 碼作為遙測信道編碼的備選方案,并在2002年正式將Turbo碼在其藍皮書中列為推薦的信道編碼方案之一[5]。下面介紹了Turbo碼編碼和譯碼的基本原理,以及CCSDS標準下Turbo碼的編碼器結(jié)構(gòu),并基于此標準進行了仿真測試,探究了迭代次數(shù)、碼率以及譯碼算法等對誤碼率性能的影響。

1 Turbo碼基本原理

Turbo碼編碼器是由2個遞歸系統(tǒng)卷積碼(RSC)編碼器作為分量編碼器,碼字通過一個隨機交織器并行連接而成,編碼后的校驗位經(jīng)過刪余器,從而產(chǎn)生不同碼率的碼字。Turbo碼的譯碼是一個迭代過程,譯碼算法目前主要有基于最大后驗概率的譯碼算法和基于維特比的譯碼算法兩大類[6]。

1.1 Turbo編碼原理

圖1 Turbo碼編碼器結(jié)構(gòu)框圖

1.2 Turbo譯碼原理

Turbo譯碼器主要由2個軟輸入軟輸出子譯碼器、交織器、硬判決器件和解交織器組成。2個子譯碼器分別與2個子編碼器相對應(yīng),它們之間通過交織器和解交織器相連,交織規(guī)則與編碼器中的交織規(guī)則一樣[8]。其結(jié)構(gòu)如圖2所示。

圖2 Turbo碼譯碼器結(jié)構(gòu)框圖

Turbo碼譯碼是一個迭代譯碼的過程:DEC1對分量編碼器1的輸出進行最佳譯碼,生成信息序列{dk}中的每一比特位的似然信息,并將其中的外信息經(jīng)過交織器得到先驗信息2送到DEC2,同時分量編碼器2的輸出校驗序列2也輸入DEC2進行最佳譯碼,產(chǎn)生交織后信息序列中每一比特的似然信息,而后將其中的外信息經(jīng)過解交織器得到的作為DEC1的先驗信息,準備進行下一次迭代的譯碼。這就是一次迭代譯碼的過程。當?shù)螖?shù)達到預定值后,對DEC2產(chǎn)生的似然信息解交織后再進行硬判決,最后產(chǎn)生譯碼結(jié)果。

其中,子譯碼器是Turbo譯碼結(jié)構(gòu)的核心[9]。輸入包括信息序列、校驗序列和由前一個子譯碼器產(chǎn)生的先驗信息;輸出包括信息序列的似然信息和外信息;外信息經(jīng)過交織或者解交織后作為下一個譯碼器的先驗信息輸入。圖3為采用軟輸入軟輸出的子譯碼器示意圖。

圖3 子譯碼器機構(gòu)框圖

1.3 Turbo譯碼算法

Turbo碼的糾錯能力包括2個含義:一個是這種碼自身糾錯的能力,另一個則是在特定譯碼算法下的糾錯能力。子譯碼器作為整個譯碼結(jié)構(gòu)的核心,其任務(wù)是如何對3個軟輸入進行處理,以獲得輸入信息序列dk的外信息及其軟輸出。目前主要有基于最大后驗概率的譯碼算法MAP(Maximum Posterior Probability)和基于維特比的譯碼算法SOVA(Soft Output Viterbi Algorithm)兩大類[10],總結(jié)如下。

① MAP算法

是基于最大后驗概率的算法,Turbo碼的最優(yōu)算法。其核心思想是譯碼時分別計算每一個碼元的后驗概率,并依據(jù)這個后驗概率來判斷該碼元的值。MAP 算法采用對數(shù)似然比函數(shù)作為其軟判決的輸出。MAP 算法也存在不足之處,其中存在大量的指數(shù)和乘法運算,導致計算復雜性高、存儲空間大、譯碼延時大、不易于硬件實現(xiàn)和工程應(yīng)用。

② Log-MAP算法[11]

將MAP算法中的各個度量轉(zhuǎn)移對數(shù)域計算,將指數(shù)運算變?yōu)榧臃ㄟ\算,降低運算量。原理可用公式表示為:

ln(ex1+ex2)= max(x1,x2)+ln(1+e-|x2-x1|)=

max(x1,x2)+fc(|x2-x1|),

(1)

式中,fc是一個相關(guān)函數(shù),可預先做成表,利用查表來完成運算。

③ Max-Log-MAP算法

在對數(shù)域算法中,將加法表示式中的對數(shù)分量忽略掉,采用近似式:

ln(ex1+ex2)≈max(x1,x2)。

(2)

從而使得加法運算完全變成求最大值運算,進一步降低計算復雜性,提高譯碼速率,但是會使得性能下降。

④ Scale-Max-Log-MAP算法

利用比例因子來進一步降低在Max-Log-MAP算法中采用近似化處理對結(jié)果的影響。

⑤ SOVA算法

是基于最大似然函數(shù)的軟輸入軟輸出Viterbi算法。它在標準 Viterbi 算法的基礎(chǔ)上進行了修正,在刪除低似然路徑時保留必要的信息,從而為每個輸出比特提供一個可信度。其關(guān)鍵是利用最優(yōu)路徑和被刪路徑的度量差,差值越小意味著這次選取的可靠性越低。

在上述的幾種算法中,SOVA算法的計算復雜度最小、硬件實現(xiàn)較容易,但是性能最差;而MAP算法雖然有一些不足卻是最優(yōu)算法,其他3種近似算法性能雖然不如MAP算法,但是計算復雜度得以降低、譯碼速率顯著提高。由此可見,在實際應(yīng)用中要對譯碼性能和計算復雜度進行權(quán)衡。

2 基于CCSDS標準的Turbo碼

在CCSDS標準下的Turbo碼的結(jié)構(gòu)中[13],采用并行級聯(lián)結(jié)構(gòu)(PCCC),其成員碼為2個結(jié)構(gòu)完全相同的16狀態(tài)遞歸卷積碼,并且可以采用1/2、1/3、1/4、1/6 四種不同的碼率[14]。信息碼塊的長度分別為1 784 bits、3 568 bits、7 136 bits、8 920 bits。編碼器的結(jié)構(gòu)如圖4所示。

圖4 CCSDS標準下的Turbo編碼器結(jié)構(gòu)

在 CCSDS 標準中,每個分量編碼器有4個移位寄存器,這就決定了每個分量編碼器有16個狀態(tài),同時也決定了在信息比特的末端需要增加的尾比特數(shù)目為 4。因為有尾比特的存在,Turbo 碼的實際碼長為n=(k+4)/r,式中k為信息位的長度,r為碼率。

CCSDS標準對交織器的交織算法也做了具體的規(guī)定。CCSDS 標準建議的交織器用交織算法將 1、2、k,…,組成的整數(shù)序列置亂,其中k=k1*k2,對于所有支持的數(shù)據(jù)幀長度,k1=8,相應(yīng)于數(shù)據(jù)幀長有1 784、3 568、7 136和8 920。對于不同的信息塊長度,k1和k2的取值如表1所示,表中還給出了不同碼率下的碼子長度。

表1 特定信息塊長度在不同碼率下的碼字長度及k1、k2取值

具體的交織算法如下,給定8個素數(shù):

p1=31;p2=37;p3=43;p4=47;

p5=53;p6=59;p7=61;p8=67。

對s= 1,2,……k,根據(jù)給出的公式計算映射數(shù)值I(s),其中,s為置亂前的位置編號,I(s)為置亂后對應(yīng)的位置編號:

m=(s-1)mod 2,

(3)

(4)

(5)

(6)

q=tmod 8+1,

(7)

c=(pqj+21m)modk2,

(8)

(9)

在交織器仿真運算中,尾比特也會隨著信息比特一起進入交織器,但尾比特的位置信息保持不變,即尾比特不參與交織運算。

3 仿真實現(xiàn)及結(jié)果分析

本人利用MATLAB 設(shè)計了基于 CCSDS 標準的 Turbo 碼編碼和譯碼程序[15],可實現(xiàn) CCSDS 標準規(guī)定的所有碼長和碼率。信號采用 BPSK 調(diào)制,信道中加入高斯白噪聲干擾,不考慮信道的衰減特性。

待編碼的信息比特由隨機產(chǎn)生的 0/1 序列代替,每次仿真對9幀數(shù)據(jù)進行編譯碼運算,則每次待編碼的信息比特數(shù)目至少為1 784 *9=16 056,在這個數(shù)量級的信息比特數(shù)目下,可以忽略不同隨機序列對誤碼率的影響。

針對可能對誤碼率有影響的多種參數(shù),分別進行仿真測試,并且在Pe~Eb/N0平面進行了分析。將重點分析采用Log-MAP算法時迭代次數(shù)和碼率的影響,以及對比采用Log-MAP、Max-Log-MAP、Scale-Max-Log-MAP三種修正算法時的性能。

3.1 迭代次數(shù)的影響

采用Log-MAP算法,信息塊長度為1 784 bits,碼率為1/6;迭代次數(shù)分比為1、2、4、8。曲線如圖5所示。

圖5 Turbo碼譯碼迭代次數(shù)對誤碼率性能的影響

從圖5中可以看出,隨著迭代次數(shù)的增加,誤碼率性能逐漸變好。指定誤碼率為10-6來比較性能差異,迭代一次需要大于2.5 dB的信噪比,迭代2次大概需要1.6 dB,迭代4、8次分別需要0.6 dB、0.4 dB。需要注意的是,隨著迭代次數(shù)的增加,會引起譯碼延遲并帶來更高的譯碼復雜度,仿真計算時間差異明顯。較高的譯碼復雜度將會帶來很小的性能增益,當?shù)螖?shù)增加達到一個特定的值時就顯得不那么有效了。所以在實際的深空通信系統(tǒng)中要折衷考慮,根據(jù)需要來選擇合適的迭代次數(shù)。通常情況下,可以在系統(tǒng)中加入一個終止準則。每次譯碼后的臨時輸出會經(jīng)過一次動態(tài)的檢測,當滿足終止準則時就會停止迭代。這樣就可以節(jié)省計算空間和時間。

3.2 碼率的影響

采用Log-MAP算法,信息塊長度為1 784 bits,迭代次數(shù)為8;碼率分比為1/3、1/4、1/6。曲線如圖6所示。

圖6 Turbo碼譯碼碼率對誤碼率性能的影響

可以從中看出,隨著碼率的降低,誤碼率性能逐漸變好。這是因為,碼率越低,編碼后的碼長就會越長,相應(yīng)的校驗位就會越多,譯碼性能就會越好。通過誤碼率為10-6的點來比較性能差異的話,碼率為1/6大概需要0.35 dB的信噪比,碼率為1/4需要大約0.6 dB、碼率為1/3需要大于0.8 dB的信噪比。同時也要注意到,碼率降低會使得譯碼的復雜度增加。所以在一個實際的深空通信的系統(tǒng)設(shè)計中,應(yīng)根據(jù)實際需求和目標選擇碼長或碼率。

3.3 譯碼算法的影響

信息塊長度為1 784 bits,迭代次數(shù)為8,碼率為1/6,曲線如圖7所示。

圖7 Turbo碼不同譯碼算法對誤碼性能的影響

考慮了3種算法Log-MAP、Max-Log-MAP、和Scale-Max-Log-Map對誤碼率性能的影響。通過誤碼率為10-5的點來比較性能差異,Log-MAP大概需要0.21 dB、Max-Log-MAP大約需要0.73 dB,Scale-Max-Log-Map大約需要0.41 dB。由此,這3種算法的差異是很明顯的。

Log-MAP是性能最佳的譯碼算法,但相比另外2種近似算法它在譯碼時需要更多的時間。近似算法Max-Log-MAP,雖然提高了計算效率但是精度下降使得性能有些損失。Scale-Max-Log-Map則是二者很好的折中。

4 結(jié)束語

由于深空通信的特點與特征,使得信號在傳輸過程中會面臨損耗、性能及質(zhì)量等各方面的問題,這就必須要不斷提高通信系統(tǒng)的基本要求,而優(yōu)良的信道編碼方案成為了一種必然的選擇。

本文介紹了Turbo編碼和譯碼的基本原理,結(jié)合CCSDS標準中給出的Turbo編譯碼方案,進行了深空通信系統(tǒng)的仿真實現(xiàn)與測試,并且發(fā)現(xiàn)隨著迭代次數(shù)的增加、碼率的降低以及采用適當?shù)淖g碼算法會提升系統(tǒng)的誤碼率性能,但同時會使得系統(tǒng)的計算復雜度變大,所以通常需要根據(jù)實際情況折中考慮。

[1] Berrou C,Glavieux A,Thitimajshima P.Near Shannon Limit Error-correcting Coding and Decoding:Turbo Codes[C]∥in Proc.Int.Conf.Communications,1993:1064-1070.

[2] 張更新,謝智東,沈志強.深空通信的現(xiàn)狀與發(fā)展[J].數(shù)字通信世界,2010(4):82-86.

[3] 張乃通,李暉,張欽宇.深空探測通信技術(shù)發(fā)展趨勢及思考[J].宇航學報,2007,28(4):786-79.

[4] Consultative Committee for Space Data Systems.Recommendations for Space Data System Standards.Telemetry Channel Coding.CCSDS 101.0-B-4.Bluebook[S],1999.

[5] Andrews K S,Divsalar D,Dolinar S,et al.The Development of Turbo and LDPC Codes for Deep-Space Applications[J].Proceedings of the IEEE,2007,95(11):2142-2156.

[6] 劉東華.Turbo碼原理與應(yīng)用技術(shù)[M].北京:電子工業(yè)出版社,2004.

[7] 張凱.CCSDS標準Turbo碼譯碼器設(shè)計及實現(xiàn)[D].北京:北京郵電大學,2013.

[8] 韓超.面向CCSDS標準的深空通信信道編譯碼算法研究[D].哈爾濱:哈爾濱工業(yè)大學,2013.

[9] 張桂華,姬紅兵,胡家佺,等.一種實用的Turbo碼編譯碼設(shè)計[J].飛行器測控學報,2008,27(3):44-49.

[10] 李旭東,楊亮.Turbo碼在深空通信中應(yīng)用[J].無線電通信技術(shù),2010,36(4):58-60.

[11] Lou Xizhong,Mao Zhigang.Study on the Simplification of Log-MAP Algorithm for Turbo Decoding[J].Acta Aeronautica et Astronautica Sinica,2005,26(5):581-586.

[12] 向良軍,劉東華,鄭林華.基于CCSDS的Turbo碼譯碼器設(shè)計與實現(xiàn)[J].計算機工程,2011(s1):282-286.

[13] Consultative Committee for Space Data Systems.Recommendations for Space Data System Standards.TM Synchronization and Channel Coding.CCSDS 131.0-B-2.BlueBook[S].2011.

[14] 馮戰(zhàn),侯孝民,鄭海昕,等.基于CCSDS標準的Turbo碼譯碼性能仿真研究[J].無線電工程,2014(4):7-9.

[15] Berner J B,Andrews K S.Deep Space Network Turbo Decoder Implementation[C]∥ Aerospace Conference,2001,IEEE Proceedings.IEEE,2001,3:1149-1157.

ResearchandSmulationImplementationofTurboCodeBasedonCCSDSStandard

YANG Ze-kun,JIN Dong-li

(Beijing Institute of Tracking and Telecommunications Technology,Beijing 100094,China)

Turbo code is an excellent and efficient channel coding scheme,recommended by CCSDS (Consultative Committee for Space Data System) as one of channel coding in deep space communication.Firstly,this paper introduces the basic principle of coding and decoding in Turbo code.Based on CCSDS standard in deep space communication,the implementation and simulation of Turbo coding and decoding is presented.Some parameters which may influence BER performance are simulated by Matlab software,such as iteration times,code rate,and decoding algorithm.Some analysis based on simulation results are given further.

channel coding;Turbo code;CCSDS

TN911.22

A

1003-3114(2017)06-86-5

10.3969/j.issn.1003-3114.2017.06.21

楊澤坤,晉東立.面向CCSDS標準的Turbo碼的研究與仿真實現(xiàn)[J].無線電通信技術(shù),2017,43(6):86-90.

[YANG Zekun,JIN Dongli.Research and Smulation Implementation of Turbo Code Based on CCSDS Standard[J].Radio Communications Technology,2017,43(6):86-90.]

2017-07-18

中國博士后科學基金項目(2016M601286)

楊澤坤(1993—),男,碩士研究生,主要研究方向:信道編碼、衛(wèi)星通信。晉東立(1963—),男,研究員,碩士生導師,主要研究方向:無線通信。

猜你喜歡
信息
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
信息超市
展會信息
展會信息
展會信息
展會信息
展會信息
信息
健康信息
祝您健康(1987年3期)1987-12-30 09:52:32
主站蜘蛛池模板: 欧美一区精品| 久青草网站| 国产精品自在自线免费观看| 国产久草视频| 亚洲嫩模喷白浆| 女同国产精品一区二区| 日韩天堂视频| 精品亚洲麻豆1区2区3区| 国产成年无码AⅤ片在线| 国产精品美女免费视频大全| 99久久精品国产综合婷婷| 欧美一级黄片一区2区| 国产永久在线视频| 国产成人高清精品免费5388| 久久久受www免费人成| 日韩精品专区免费无码aⅴ| 久久中文电影| 狼友视频一区二区三区| 91九色国产在线| 亚洲天堂视频在线免费观看| 国产h视频免费观看| 91最新精品视频发布页| 日韩一级二级三级| 原味小视频在线www国产| 国产成人毛片| 在线精品自拍| www.91在线播放| 在线国产91| 国产在线一区视频| 亚洲福利一区二区三区| 欧美yw精品日本国产精品| 欧美v在线| 国产成人欧美| 国产精品无码作爱| 亚洲成年人片| 国产噜噜噜视频在线观看| 福利片91| 成年人免费国产视频| 日韩福利在线观看| 国产在线八区| 国产呦视频免费视频在线观看| 欧美综合中文字幕久久| 日本午夜精品一本在线观看| 91精品专区国产盗摄| 国产精品夜夜嗨视频免费视频| 久久天天躁狠狠躁夜夜2020一| 中文字幕一区二区人妻电影| 亚洲无码精彩视频在线观看| 人妻中文久热无码丝袜| 国产情侣一区二区三区| 精品亚洲国产成人AV| 欧美日在线观看| 日本欧美精品| 精品欧美视频| 国产麻豆va精品视频| 91色综合综合热五月激情| 欧美a级完整在线观看| 找国产毛片看| 久操中文在线| 72种姿势欧美久久久大黄蕉| 农村乱人伦一区二区| 免费无码又爽又刺激高| 蝌蚪国产精品视频第一页| 三上悠亚在线精品二区| 激情无码视频在线看| 国产欧美性爱网| 波多野结衣一区二区三区AV| 自慰网址在线观看| 国产亚洲欧美在线中文bt天堂| 亚洲不卡无码av中文字幕| 亚洲欧美不卡| 成人国产三级在线播放| 98精品全国免费观看视频| 久久久波多野结衣av一区二区| 99精品高清在线播放| 国产精品福利尤物youwu | 人妻出轨无码中文一区二区| 欧美激情首页| 国产91av在线| 免费va国产在线观看| 一级成人a毛片免费播放| a毛片在线播放|