亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        BCH(63,56)性能分析及仿真

        2017-12-14 06:45:25詹亞鋒解得準
        深空探測學報 2017年4期
        關鍵詞:碼字圖樣譯碼

        詹亞鋒,解得準

        (清華大學 宇航技術研究中心,北京 100084)

        BCH(63,56)性能分析及仿真

        詹亞鋒,解得準

        (清華大學 宇航技術研究中心,北京 100084)

        作為一種實現(xiàn)復雜度低的信道編碼方式,BCH(63,56)碼被廣泛應用在空間遙控鏈路中,具有檢測2 bit錯誤及糾正1 bit錯誤的性能。從理論分析和計算機仿真兩個方面研究了BCH(63,56)碼的編碼性能。在介紹BCH(63,56)碼編譯碼原理的基礎上,對其誤碼率性能進行了理論計算和蒙特卡洛仿真。結果表明:當譯碼后的誤碼率為1×10-5時,BCH(63,56)碼的編碼增益可達2.1 dB。

        BCH(63,56);空間通信;蒙特卡洛仿真

        0 引 言

        在衛(wèi)星測控通信中,可靠的測控信息傳輸至關重要。通常在地面站發(fā)射功率足夠的情況下,為了降低航天器實現(xiàn)的復雜度,上行遙控鏈路不采用信道編碼。但是在特殊場景,如深空通信中,超遠的傳輸距離使得上行鏈路增加信道編碼變得十分必要。

        空間數(shù)據(jù)系統(tǒng)咨詢委員會(Consultative Committee for Space Data Systems,CCSDS)在其發(fā)布的建議書[1-2]中對上述問題進行了說明,建議在空間通信遙控鏈路中采用BCH(63,56)作為信道編碼。該編碼可以糾正1 bit的錯誤,辨識2 bit的錯誤。

        多篇文獻對BCH(63,56)的在軌實現(xiàn)方式進行了研究[3,6-7],但是尚未發(fā)現(xiàn)有文獻對BCH(63,56)的編碼增益進行討論,這給工程設計人員帶來了困惑。為此,本文通過理論分析和計算機仿真兩個方面,對BCH(63,56)的編碼性能進行分析和討論。論文結構如下:第1節(jié)對BCH的編碼原理進行介紹;第2節(jié)基于BCH(63,56)的糾錯能力,對其編碼增益進行理論分析;第3節(jié)對其編碼增益進行蒙特卡洛仿真,并和理論性能進行對比;第4節(jié)對全文進行小結。

        1 BCH編碼原理簡介

        1.1 BCH碼編碼原理

        BCH碼是循環(huán)碼的一種,循環(huán)碼是被廣泛使用的線性分組碼[8-9]。它是漢明碼的一種推廣形式,可以糾正多個錯誤。在給定糾錯能力的前提下,可以設計不同碼長的BCH碼來實現(xiàn)要求的糾錯功能[10]。

        不失一般性,假設研究的BCH碼為BCH(n,k),其中:n為編碼之后數(shù)據(jù)幀的長度(單位是bit);k為要傳送的消息長度(單位是bit)。設要傳送的消息矢量為

        編碼之后的數(shù)據(jù)幀為

        編碼器實現(xiàn)的功能為將長度為kbit的消息矢量線性映射為長度為nbit的碼字,這兩者之間的關系為

        其中:G為生成矩陣,可以表示為

        其中:每一行都是一個n維的行向量。

        編碼的過程也可以寫成多項式的形式,已知消息矢量,可以得到消息多項式為了將該消息多項式生成碼字多項式,需要在該消息多項式的基礎上乘以(n-k)次生成多項式。

        如果按照式(6)生成碼字矩陣,則有用的信息并不是集中在已編碼矩陣的右側,因此,需要首先對消息矩陣進行移位

        將移位之后的消息多項式除以生成多項式

        其中:a(x)和b(x)分別為商式和余式。其中余式為

        實際用來發(fā)送的碼字多項式為消息多項式和余式的和

        因此,BCH(63,56)編碼的步驟可以概括為[3]:

        1)用xn-k乘以消息多項式m(x);

        2)用相乘之后得到的多項式除以生成多項式g(x),得到余式為b(x)(余式即為校驗多項式);

        3)碼字多項式為消息多項式和校驗位多項式之和c(x)=xn-km(x)+b(x)。

        對于BCH(63,56)碼來說,已知其生成碼多項式為g(x)= 1 +x2+x6+x7。因此,具體的編碼過程為[11]:

        1)將56位消息序列轉化成消息多項式;

        2)在消息多項式的基礎上乘以x7;

        3)將得到的多項式除以生成多項式,得到余式,最后與得到的余式相加,得到碼字多項式;

        4)將生成的碼字多項式轉化為矢量的形式。

        1.2 BCH碼編譯碼原理

        采用伴隨式譯碼[5]的方法對BCH(n,k)碼進行譯碼。伴隨式譯碼的主要思想是:為了判斷接收到的信息有沒有發(fā)生錯誤,需要根據(jù)生成多項式判斷該序列對應的伴隨式。如果伴隨式為零,則說明接收到的序列沒有發(fā)生錯誤或者發(fā)生了錯誤但是變成了另外一個有效碼字(這種錯誤不可檢測),如果伴隨式不為零,需要根據(jù)錯誤圖樣和伴隨式的關系判斷發(fā)生錯誤的位置并進行力所能及的糾錯。錯誤圖樣實際上是一個和碼字有相同長度的矩陣。對于只能糾正1位錯誤的BCH(63,56)碼來說,其對應的錯誤圖樣矩陣中只有1個“1”,其他元素全部為“0”。如果對接收到的碼字求解伴隨式,該伴隨式和某一個錯誤圖樣恰好匹配,則該錯誤圖樣矩陣中的“1”的位置即為接收碼字中發(fā)生錯誤的位置。對該位置上的碼元取反(碼字“1”糾正為“0”,碼字“0”糾正為“1”),即可對該碼字進行糾正。同理,如果研究的BCH(n,k)碼具有糾正多位錯誤的能力,則其對應的錯誤圖樣矩陣中的非零元素應為多個(數(shù)目和糾正錯誤的位數(shù)相等)。糾正接收碼字的過程實際上是將接收碼字矩陣與相匹配的錯誤圖樣矩陣求異或運算的過程。

        對于BCH(n,k)碼來說,每一個接收信號的伴隨式都是一個r=n-k位的矢量,若接收信號矢量定義為v,則伴隨式矢量為

        其中:H表示校驗矩陣。校驗矩陣可以由生成矩陣得到[5],若生成矩陣可以寫成

        則校驗矩陣可以寫成

        兩者之間的關系為

        伴隨式矢量s的性質為:當v是一個有效的碼字時,生成的伴隨式矢量s為零,伴隨式為零意味著接收的序列對應的多項式能夠被生成多項式整除。因此,伴隨式為零不能保證沒有錯誤的出現(xiàn),接收的序列可能是另外一個有效的碼字。假設錯誤圖樣為e,則接收矢量可以表示為:v=c+e,則伴隨式和錯誤圖樣的關系為

        從式(15)可以看出,只要知道錯誤圖樣和伴隨式的對應關系,就可以根據(jù)接收信號矢量生成的伴隨式求出錯誤的位置并且進行糾正。對于BCH(63,56)碼來說,其糾錯能力為1 bit,因此,只要求出每一位出錯時對應的錯誤圖樣,并且根據(jù)所有可能的錯誤圖樣得到所有可能的伴隨式,就可以根據(jù)接收信號矢量的伴隨式得到發(fā)生錯誤的位置并且進行糾正。圖1是BCH(63,56)碼的譯碼器原理框圖[4,12]。

        按照圖1,BCH(63,56)碼的譯碼步驟可以概括為:

        1)利用伴隨式計算電路計算[6-7]接收信號序列的伴隨式;

        2)因為BCH(63,56)碼只能糾正1 bit錯誤,生成所有發(fā)生1 bit錯誤的錯誤圖樣。由所有錯誤圖樣生成所有可能的伴隨式;

        3)將接收信號序列生成的伴隨式與所有錯誤圖樣對應的伴隨式進行比對,發(fā)現(xiàn)錯誤的位置并且對錯誤進行糾正。

        圖1 BCH(63,56)譯碼器原理框圖Fig.1 Flowchart of decoding of BCH(63,56)

        2 BCH碼性能估算

        本節(jié)對BCH(63,56)的編碼性能進行估算。因為BCH(63,56)碼是糾錯碼,其可以糾正編碼后數(shù)據(jù)在信道傳輸?shù)倪^程中發(fā)生的1 bit錯誤。因此,在相同的Eb/N0水平下,經(jīng)過BCH(63,56)編碼后再傳輸?shù)姆桨竸荼乇戎苯觽鬏斢杏脭?shù)據(jù)的方案得到的誤碼率小。為精確計算誤碼率,需要首先知道在給定Eb/N0條件下每一幀發(fā)生不同數(shù)量比特錯誤的概率。這里主要考慮如下4種錯誤類型:沒有錯誤、有1 bit錯誤、有2 bit錯誤以及有3 bit及以上錯誤。設其發(fā)生的概率分別為P(0)、P(1)、P(2)及P(3)。

        以Eb/N0= 6.8 dB為例,未編碼的BPSK信號對應的誤碼率為PBPSK= 1×10-3,則可以計算P(0)、P(1)、P(2)及P(3)為

        其中:N為總的幀數(shù)目。因為發(fā)生3 bit以上錯誤的幀較少,所以錯誤3 bit及以上的幀均按照錯誤3 bit來計算。

        若進行BCH(63,56)編碼,則譯碼后系統(tǒng)的誤碼率為

        因為BCH(63,56)碼可以糾正1 bit的錯誤,所以不再計算錯誤1 bit導致的誤碼率。按照上面的方法,對BCH(63,56)碼的誤碼率性能進行估算,結果如表1所示。

        表1 理論計算得到的采用BCH編碼的系統(tǒng)的誤碼率Table 1 Error rate of BCH coded system by theoretical calculation

        表1中給出的結果是用概率方法估計的BCH(63,56)碼在不同的Eb/N0水平下,誤碼率的理論計算結果。從前面的計算過程中可以看出,BCH(63,56)碼對于誤率的減小主要是因為其可以對信道傳輸過程中發(fā)生的1 bit錯誤進行糾正。從而在相同的Eb/N0水平下,比未經(jīng)過BCH(63,56)碼編碼的方案在誤碼率上有所減小。為了驗證理論計算的正確性,在第3節(jié)中,將會利用MATLAB軟件實際仿真得到BCH(63,56)碼的性能。同時為了直觀比較經(jīng)過BCH(63,56)碼編碼后的方案和未經(jīng)編碼方案的誤碼率,將會在同一坐標尺度下進行比較。

        3 BCH(63,56)碼性能仿真

        本節(jié)用MATLAB軟件對BCH(63,56)碼的編譯碼過程進行蒙特卡洛仿真,以得到在不同的Eb/N0條件下BCH(63,56)碼的誤碼率性能。仿真程序的流程圖如圖2所示。

        如圖2所示,對BCH(63,56)碼仿真的步驟[13-14]主要為:首先在MATLAB中產生隨機信源,即要發(fā)送的有用碼字信息。然后根據(jù)第1節(jié)介紹的編碼方法,把每56位信息碼字在生成多項式已知的條件下映射成為63位碼字。仿真中,采用的調制方式為二進制相移鍵控(Binary Phase Shift Keying,BPSK)。生成的碼字經(jīng)過BPSK調制之后成為基帶調制信號,根據(jù)不同的Eb/N0可對基帶調制信號添加不同大小的高斯白噪聲,從而模擬信號在信道中傳輸?shù)倪^程[15]。對于接收端,首先對經(jīng)過信道傳輸?shù)男盘栠M行基帶BPSK解調,恢復出63位碼字。隨后,利用伴隨式計算該63位碼字的伴隨式并與本地存儲的錯誤圖樣進行對比,從而可糾正信道傳輸過程中引起的錯誤。

        圖2 計算機仿真流程圖Fig.2 Flowchart of computer simulation

        根據(jù)仿真框圖,通過在MATLAB中進行仿真,可以得到BCH(63,56)碼在不同Eb/N0下的性能。

        圖3為仿真得到的BCH(63,56)碼的誤碼率和誤幀率,同時,也畫出了理論計算得到的BCH(63,56)碼的性能以及BPSK未編碼系統(tǒng)的誤碼率性能。

        從圖3中可以看出,當信噪比較小時,經(jīng)過BCH(63,56)碼編碼與未編碼系統(tǒng)的誤碼率性能相仿,而比理論計算部分得到的誤碼率性能要差。這是因為,在低信噪比的情況下,消息在傳輸過程中可能會發(fā)生多位的錯誤,而BCH(63,56)碼只能糾正1 bit的錯誤,并且只能檢測出2 bit的錯誤。如果接收端發(fā)生了2 bit錯誤,則接收端能夠檢測出該碼字發(fā)生了錯誤,但是不能對其進行糾正。當接收端發(fā)生了3 bit或者大于3 bit的錯誤時,接收端不能檢測出該碼字發(fā)生的3 bit錯誤,更嚴重的是,因為多比特錯誤圖樣對應的所有可能的伴隨式,與1 bit錯誤圖樣對應的伴隨式有交集,因此此時接收端可能會對接收序列按照發(fā)生了1 bit錯誤進行“糾錯”,當然這個“糾錯”的過程勢必會導致接收序列在錯誤的基礎上再多錯一位。而對誤碼率進行理論計算的過程中,并沒有考慮BCH(63,56)幀錯3 bit以上情況導致的負作用。從而導致在信噪比很低的情況下仿真誤碼率劣于理論計算的誤碼率性能。

        圖3 BCH(63,56)誤碼率性能和未編碼系統(tǒng)性能比較Fig.3 The comparison of BCH(63,56)and un-coded system

        當信噪比大于4 dB時,BCH(63,56)碼的誤碼率性能開始明顯好于未編碼系統(tǒng)的誤碼率性能,并且隨著信噪比增大兩者之間的差距越來越大。這是因為在信噪比較大的情況下,每一幀接收信息中發(fā)生錯誤的比特數(shù)都在1 bit左右,當發(fā)生1 bit的錯誤時,BCH(63,56)碼能夠發(fā)揮出其糾錯的功能。對于所有發(fā)生不同比特錯誤的幀來說,發(fā)生1 bit錯誤的幀在所有發(fā)生錯誤的幀中所占的比例越來越大,因此兩者之間誤碼率性能的差距越來越大。因此,當信噪比逐步提高時,BCH(63,56)碼的誤碼率性能的優(yōu)越性逐步就顯現(xiàn)出來了。

        同時,在高信噪比的情況下,仿真性能與理論計算的性能相仿,這是因為此時在系統(tǒng)中出現(xiàn)3 bit錯誤的幀的概率很小。從圖3還可以看出,在1×10-5的誤碼率條件下,BCH(63,56)的編碼增益約為2.1 dB。

        4 結 論

        BCH(63,56)碼可以糾正1 bit錯誤并且檢測出2 bit錯誤,該種編碼方式適合于用在深空通信遙控鏈路中。通過理論分析和計算機仿真,表明在1×10-5的誤碼率條件下,BCH(63,56)的編碼增益約為2.1 dB。上述結論可以為深空通信系統(tǒng)的工程人員進行系統(tǒng)設計時提供參考。

        [1]CCSDS.TC synchronization and channel coding[Z].[S.l.]:CCSDS,2010.

        [2]CCSDS.TC synchronization and channel coding - summary of concept and rationale[Z].[S.l.]:CCSDS,2006.

        [3]Arunkumar S,Kalaivani T.FPGA implementation of CCSDS BCH(63,56)for satellite communication[C]//IEEE International Conference on Electronics Design.[S.l.]:IEEE,2013.

        [4]賀鶴云.LDPC碼基礎與應用[M].北京:人民郵電出版社,2009.He H Y.Principle and application of LDPC[M].Beijing:Posts &Telecom Press,2009.

        [5]王育民,李暉.信息論與編碼理論[M].北京:高等教育出版社,2013.Wang Y M,Li H.The theory of information and coding[M].Beijing:Higher Education Press,2013.

        [6]Lonescu L M,Anton C,Tutanescu I,et al.Hardware implementation of BCH Error-correcting codes on a FPGA[J].International Journal of Intelligent Computing Research(IJICR),2010,1(3):148-153.

        [7]Kusumawardani S S,Sutopo B.Designing 1 bit error correcting circuit on FPGA using BCH codes[C]//Proceedings of International Conference on Electrical,Communication,and Information,CECI.[S.l.]:CECI,2001.

        [8]王新梅,肖國鎮(zhèn).糾錯碼--原理與方法[M].西安:西安電子科技大學出版社,2001.Wang X M,Xiao G Z.Principles and methods of error correcting codes[M].Xi’an: Xidian University Press,2001.

        [9]楊曉琳.循環(huán)碼理論及其譯碼算法研究--設計距離為11的二元BCH碼構造及其B-M迭代譯碼算法實現(xiàn)[D].成都:成都理工大學,2008.Yang X L.Research on cyclic codes and its decoding algorithmsconstruction of binary BCH codes with design distance 11 and complementation of its B-M iterative decoding algorithm[D].Chengdu:Chengdu University of Technology,2008.

        [10]王永波.BCH譯碼算法的研究及硬件實現(xiàn)[D].廈門:廈門大學,2011.Wang Y B.BCH decoding algorithm and hardware implementation[D].Xiamen: Xiamen University,2011.

        [11]江建國.BCH編譯碼器的設計及驗證[D].上海:上海交通大學,2010.Jiang J G.Design and verification of BCH encoder and decoder[D].Shanghai: Shanghai Jiao Tong University,2010.

        [12]張宗橙.糾錯碼原理和應用[M].電子工業(yè)出版社,2003.Zhang Z C.Principle and application of error correcting codes[M].Publishing House of Electronics Industry,2003.

        [13]李志國,張偉功.BCH碼迭代譯碼算法及軟件實現(xiàn)方法[J].計算機技術及發(fā)展,2007,17(4):171-174.Li Z G,Zhang W G.Binary BCH code BM decoding Algorithm and soft ware realization[J].Computer Technology and Development,2007,17(4):171-174.

        [14]王立寧.MATLAB與通信仿真[M].人民郵電出版社,2000.Wang L N.MATLAB and communication simulation[M].Posts &Telecom Press,2000.

        [15]樊昌信,曹麗娜.通信原理[M].北京:國防工業(yè)出版社,2012.Fan C X,Cao L N.Principles of communications[M].Beijing:National Defense Industry Press,2012.

        Performance Analysis and Simulation of BCH(63,56)

        ZHAN Yafeng,XIE Dezhun
        (Space Center of Tsinghua University,Beijing 100084,China)

        BCH(63,56)is widely used in uplink channel of deep space communication for low-complexity implementing,which can check 2 bits error and correct 1 bit error.The performance of BCH(63,56)is studied by theoretical analysis and computer simulation in this paper.On the basis of introducing the basic principle of BCH(63,56),the performance of bits error rate is calculated and the Monte Carlo simulation is carried out.The results show that the coding gain of BCH(63,56)can be up to 2.1 dB when the bit error rate is 1e-5.

        BCH(63,56);deep space communication;Monte Carlo simulation

        V11

        A

        2095-7777(2017)04-0385-05

        10.15982/j.issn.2095-7777.2017.04.012

        詹亞鋒,解得準.BCH(63,56)性能分析及仿真[J].深空探測學報,2017,4(4):385-389.

        Reference format:Zhan Y F,Xie D Z.Performance analysis and simulation of BCH(63,56)[J].Journal of Deep Space Exploration,2017,4(4):385-389.

        2016-11-03

        2017-07-09

        國家自然科學基金資助項目(61671263,61271265);清華大學自主科研項目(20161080057,20131089244)

        詹亞鋒(1976- ),男,副研究員,博士生導師,主要研究方向:深空通信、通信信號處理。

        通信地址:清華大學中央主樓12層(100084)

        電話:(010)62773218

        E-mail:zhanyf@tsinghua.edu.cn

        [責任編輯:楊曉燕,英文審校:朱恬]

        猜你喜歡
        碼字圖樣譯碼
        基于校正搜索寬度的極化碼譯碼算法研究
        放 下
        揚子江詩刊(2018年1期)2018-11-13 12:23:04
        數(shù)據(jù)鏈系統(tǒng)中軟擴頻碼的優(yōu)選及應用
        放下
        揚子江(2018年1期)2018-01-26 02:04:06
        從霍爾的編碼譯碼理論看彈幕的譯碼
        新聞傳播(2016年3期)2016-07-12 12:55:27
        越南電站EPC項目設計圖樣審批管理
        LDPC 碼改進高速譯碼算法
        遙測遙控(2015年2期)2015-04-23 08:15:19
        “機械圖樣的繪制與識讀”課程開發(fā)與實施
        技術與教育(2014年2期)2014-04-18 09:21:39
        裝修圖樣:清代宮廷建筑內檐裝修設計媒介
        基于概率裁剪的球形譯碼算法
        国产色在线 | 亚洲| 白白在线免费观看视频| 日本精品久久不卡一区二区| 欧美综合天天夜夜久久| 国产一区二区三区在线观看免费 | 夜夜揉揉日日人人青青| 国产亚洲精品久久久久久久久动漫| 国产精品亚洲ΑV天堂无码| 美女丝袜诱惑在线播放蜜桃| 亚洲成av人片乱码色午夜| 亚洲av综合色区无码一二三区| av一区二区三区亚洲| 亚洲av成人波多野一区二区| 国产成人亚洲精品无码青| 99精品国产综合久久久久五月天| 免青青草免费观看视频在线| 女人天堂国产精品资源麻豆| 老子影院午夜伦不卡| 曰本女人与公拘交酡免费视频| 久久久久久一本大道无码| 亚洲综合中文字幕日韩| 妺妺窝人体色www聚色窝| 亚洲中文字幕每日更新| 国产精品污一区二区三区在线观看| 日本一级特黄aa大片| 中文字幕精品一区二区2021年| 色伊人国产高清在线| 蜜桃传媒免费观看视频| 亚洲一区二区三区影院| 97se亚洲国产综合自在线观看| 丰满熟妇乱又伦| 久久夜色精品国产噜噜噜亚洲av| 国产亚洲一本二本三道| 国产精品vⅰdeoxxxx国产| 一级午夜视频| 琪琪av一区二区三区| 男女性杂交内射女bbwxz| 欧美性猛交xxxx黑人猛交| 成激情人妻视频| 精品国产一区二区三区av天堂| 亚洲伊人色欲综合网|