付費(fèi)下載
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
北京郵電大學(xué)世紀(jì)學(xué)院
畢業(yè)設(shè)計(論文)AWGN信道下線性分組碼性能研究與仿真學(xué)號XXX學(xué)生姓名XXX專業(yè)名稱通信工程所在系(院)通信與信息工程系指導(dǎo)教師2013年5月30日
北京郵電大學(xué)世紀(jì)學(xué)院畢業(yè)設(shè)計(論文)任務(wù)書姓名XXX學(xué)號XXX專業(yè)通信工程系(院)通空磬工設(shè)計(論文)題目AWGN信道下線性分組碼性能研究與仿真題目分類□工程設(shè)計:口工程技術(shù)研究:□軟件工程(如CAI課題等):■專題研究:口藝術(shù)設(shè)計:□其他翹目來源□自然科學(xué)基金與部、省、市級以上科研課題:□企、外業(yè)單位委托課題:口院級課題:■自擬課題口其他指導(dǎo)教師(指導(dǎo)教師組組長及成員姓名)職稱工作單位備注李股講師北京郵電大學(xué)世紀(jì)學(xué)院組長畢業(yè)設(shè)計(論文)的內(nèi)容和要求:信道編刊是為了改善數(shù)字通信系統(tǒng)的傳輸質(zhì)量。由于實(shí)際信道存在噪聲或干擾,發(fā)送碼兀和接收碼7匕之間可能會存在差異,這種差異被稱為差錯。一般來講,信道噪聲和干擾越大,碼元產(chǎn)生差錯的概率也就越大。這就要求我們探索一類能夠最大限改保證信息傳輸?shù)目煽啃缘木幋a方式,使得傳輸差錯盡可能小。從信道編碼的構(gòu)造方法來看?,其基本思路是根據(jù)一定的規(guī)律在待發(fā)送的信息碼中加入一些多余的碼元,以保證傳輸過程的可靠性。而信道編碼的任務(wù)就是構(gòu)造出以最小冗余度換取最大抗干擾性能的“好碼”。本課題要求:1、研究通信信道的特性:2、信道編碼的基本原理;3、線性分組碼基本理論,循環(huán)碼的性能:4、用MATLAB仿真AWGN信道下線性分組碼性能;應(yīng)完成的工作和提交材料要求:①開眶報告:3000字左右;②論文的中文摘要:200-300字左右,包含關(guān)鍵詞,并譯成英文。英文摘要以250個左
右實(shí)詞為宜:③論文正文不少于15000字:④盡量結(jié)合課題,翻譯1500漢字以上的有關(guān)技術(shù)資料或?qū)I(yè)文獻(xiàn);參考文獻(xiàn)中,主要的文獻(xiàn)應(yīng)達(dá)到10篇以上,其中外文文獻(xiàn)在2篇以上。主要參考文獻(xiàn)(參考文獻(xiàn)不少于4篇,參考文獻(xiàn)目錄按GB/T7714—2005的要求填寫):[1]鄧華等.MATLAB通信仿真及應(yīng)用實(shí)例詳解[M].北京:人民郵電出版社,2003.[2]徐明遠(yuǎn),邵玉斌。MATLAB仿真在通信與電子工程中的應(yīng)用[ML西安:西安電子科技大學(xué)出版社,2005o[3]奧昌信.通信原理第6版[M].北京:國防工業(yè)出版社,2006.[4]吳偉陵,信息處理與編碼[ML北京:人民郵電出版社,2005.[5]王新梅.糾錯碼原理與方法[ML西安:電子科技大學(xué)出版社,1991.[6]McElieceR.JTheTheoryofInformationandCoding[M].Addision-WesleyPublishingCompany,Inc,1997[7]JohnG.Proakis.DigitalCommunications(4Ued.)影像版[M].北京:電子工業(yè)出版社,2001.畢業(yè)設(shè)計(論文)進(jìn)度計劃(從正式啟動時間開始,以周為單位填寫):第1第1周-第2周課題調(diào)研、查資料、撰寫開題報告根據(jù)充徹的資料確定總體設(shè)計思路,完成開題報告并上交.第4第4周-第7周畢業(yè)設(shè)計單元部分研究,并設(shè)計出整體框架第9周-第15第9周-第15周完成論文中期檢杳報告資料整理,撰寫畢業(yè)論文;匕交畢業(yè)設(shè)計論文,指導(dǎo)教師審查評閱設(shè)計報告,畢業(yè)設(shè)計答辯資格審查。學(xué)生修改畢業(yè)設(shè)計論文,準(zhǔn)備答辯。第16第16周進(jìn)行畢設(shè)答辯◎教學(xué)單教學(xué)單
位意見日期:指導(dǎo)教師簽字:日期:審核人簽字:北京郵電大學(xué)世紀(jì)學(xué)院畢業(yè)設(shè)計(論文)誠信聲明本人聲明所呈交的畢業(yè)設(shè)計(論文),題目《AWGN信道下線性分組碼性能研究與仿真》是本人在指導(dǎo)教師的指導(dǎo)下,獨(dú)立進(jìn)行研究工作所取得的成果,除了文中特別加以標(biāo)注和致謝中所羅列的內(nèi)容以外,畢業(yè)設(shè)計(論文)中不包含其他人已經(jīng)發(fā)表或撰寫過的研究成果,也不包含為獲得北京郵電大學(xué)或其他教行機(jī)構(gòu)的學(xué)位或證書而使用過的材料。申請學(xué)位論文與資料若有不實(shí)之處,本人承擔(dān)一切相關(guān)責(zé)任。本人簽名:日期:畢業(yè)設(shè)計(論文)使用權(quán)的說明本人完全了解北京郵電大學(xué)世紀(jì)學(xué)院有關(guān)保管、使用論文的規(guī)定,其中包括:①學(xué)校有權(quán)保管、并向有關(guān)部門送交學(xué)位論文的原件與復(fù)印件:②學(xué)校可以采用影印、縮印或其它復(fù)制手段復(fù)制并保存論文;③學(xué)??稍试S論文被杳閱或借閱;④學(xué)??梢詫W(xué)術(shù)交流為目的,夏制贈送和交換學(xué)位論文;⑤學(xué)??梢怨紝W(xué)位論文的全部或部分內(nèi)容。本人簽名:日期:指導(dǎo)教師簽名:口期:題目AWGN題目AWGN信道下線性分組碼性能研究與仿真摘要差錯控制編碼技術(shù)是為提高數(shù)字通信系統(tǒng)的可靠性而建立的一門信息處理技術(shù),自20世紀(jì)50年代誕生以來,已經(jīng)經(jīng)歷了50余年的發(fā)展和演變。而今,隨著信息時代的到來,它也作為一項(xiàng)標(biāo)準(zhǔn)技術(shù)被廣泛采用。鑒于線性分組碼在差錯控制編碼領(lǐng)域的基礎(chǔ)性作用,本文以Hamming碼、BCH碼為例,著重研究了幾種典型的線性分組碼在加性高斯白噪聲信道下的傳輸性能。本文從理論出發(fā),首先對差錯控制編碼的相關(guān)知識和目前廣泛應(yīng)用的幾種線性分組碼做了簡單介紹,然后引入生成矩陣與校驗(yàn)矩陣以及生成多項(xiàng)式等概念,詳細(xì)說明了其編譯碼原理。仿真測試方面,運(yùn)用“矩陣實(shí)驗(yàn)室"Matlab/Simulink編寫代碼繪制出已編碼和未編碼兩種情況下,這類碼字的信噪比與誤比特率關(guān)系曲線。最后,基于前面的實(shí)驗(yàn)結(jié)果,計算出編碼增益這一重要性能指標(biāo),并通過分析數(shù)據(jù)得出結(jié)論。關(guān)鍵詞:差錯控制編碼線性分組碼信噪比誤比特率編碼增益TitleResearchendSimulationoftheLinearBieckCode'sPerformanceundertheAWGNchanrwlAbstractACodingTechnologyofErrorControlisaninfonnationprocessingtechnologytoimprovethereliabilityofdigitalcoimnuiiicationsystems.Sinceitsinceptioninthe1950s,ithasexperienced50yearsofdevelopmentandevolutionandnowithasbeenwidelyadoptedasastandardtechnologywiththeanivaloftheinfonnationage.Giventhelinearblockcodes'ftmclamentalroleinthefieldofenorcontiolcoding,tliispaperfocusesonthelinearblockcode'stransmissionperfonnancewhichisundertheadditivewhiteGaussiannoiseandtakeHanmiingcode,BCHcodeasexamplestoelaborate.Startingfromthetheory,wehavedoneasimpleintroductionofseveralwidelyusedlinearblockcodeandadetaileddescriptionoftheencodinganddecodingprinciplebyintroducingthegeneratormatiixandparitycheckmatrix.Ums,wecanestablishatransmissionsystemmodelandwritecodetodiawoutseveralrelationshipcurvesbetweenthesignal-to-noiseratios(SNR)andbitenorrateconcerningcodeanduncodebyMATLAB.Finally,wecalculatetheimportantperfonnanceindicators“codinggain",basingontheresultsofthepreviousexperiment.Thus,theconclusionisobtained.Keywordserrorcontrolcodinglinearblockcodesignal-to-noiseratiobiteiTorratecodinggain目錄1.前言TOC\o"1-5"\h\z背景和意義1線性分組碼的發(fā)展歷史與研究現(xiàn)狀2論文內(nèi)容概述32.編碼理論簡介4差錯控制系統(tǒng)4差錯控制碼的分類43編碼信道模型5漢明距離6信道容量和信道編碼定理72.5.1信道容量72.5.2信道編碼定理72.6小結(jié)83.線性分組碼的編碼和譯碼93.1概念和描述方法93.1.1概念93.1.2線性分組碼與生成矩陣93.L3線性分組碼與校驗(yàn)矩陣103.2編譯碼過程分析103.2.1線性分組碼的編碼103.2.2線性分組碼的譯碼113.3Hamming碼的設(shè)計與編解碼過程分析113.3.1Hamming碼簡介113.3.2(7,4)漢明碼的設(shè)計123.4循環(huán)碼及其描述方法153.4.1概念153.4.2循環(huán)碼的表示16循環(huán)碼的編碼17inTOC\o"1-5"\h\z循環(huán)碼的譯碼18循環(huán)碼的設(shè)計與編譯碼過程分析18.5.1(7,3)循環(huán)碼的設(shè)計18.5.2(15,5)BCH碼的設(shè)計21小結(jié)244.線性分組碼的傳輸性能研究25差錯控制編碼的性能估計254.1.1編碼增益的提出251.2線性分組碼的性能限26線性分組碼性能的影響因素26小結(jié)27MATLAB建模仿真與結(jié)果分析28通信系統(tǒng)仿真的意義28傳輸模型的建立283傳輸性能的仿真分析29Hamming碼性能的仿真與分析29循環(huán)碼性能的仿真與分析315.4小結(jié)356.結(jié)論366.1結(jié)論36存在的問題36改進(jìn)方案36致謝38參考文獻(xiàn)39附錄40.前言背景和意義目前,中國固定和移動兩大網(wǎng)絡(luò)的規(guī)模都已位居世界第二,互聯(lián)網(wǎng)用戶也早已突破5億。在國內(nèi)信息通信制造業(yè)迅速發(fā)展的大勢下,我國將加快建設(shè)新一代信息通信網(wǎng)絡(luò)技術(shù)、完善通信系統(tǒng)生產(chǎn)體系。與此同時,隨著計算機(jī)、衛(wèi)星通信及高速數(shù)據(jù)網(wǎng)的飛速發(fā)展,數(shù)據(jù)的交換、處理和存儲技術(shù)得到了廣泛的應(yīng)用,人們對數(shù)據(jù)傳輸和存儲系統(tǒng)的可靠性提出了越來越高的要求⑴。然而,由于實(shí)際信道存在噪聲或干擾,發(fā)送碼元和接收碼元之間可能會存在差異(這種差異被稱為差錯)。一般來講,信道噪聲和干擾越大,碼元產(chǎn)生差錯的概率也就越大。這些差錯會造成接收端圖像的跳躍、不連續(xù)、出現(xiàn)馬賽克等問題。為了解決這些問題,科學(xué)家們進(jìn)行著不懈的探索與研究,最終得出了這樣的結(jié)論:通過信道編碼這一環(huán)節(jié),對數(shù)碼流進(jìn)行相應(yīng)的處理,使系統(tǒng)具有一定的糾錯能力和抗干擾能力,可極大地避免碼流傳送中差錯的產(chǎn)生。信道編碼的目的是改善數(shù)字通信系統(tǒng)的傳輸質(zhì)量,本質(zhì)是增加通信的可靠性。但信道編碼會使有用的信息數(shù)據(jù)傳輸減少咒不同的編碼方式,其編碼效率有所不同,這就要求我們探索一類能夠最大限度保證信息傳輸?shù)目煽啃缘木幋a方式,使得傳輸差錯盡可能小。從信道編碼的構(gòu)造方法來看,其基本思路是根據(jù)一定的規(guī)律在待發(fā)送的信息碼中加入一些多余的碼元,以保證傳輸過程的可靠性。而信道編碼的仔務(wù)就是提高數(shù)據(jù)傳輸效率,降低誤碼率,構(gòu)造出以最小冗余度換取最大抗干擾性能的“好碼”。人們對信道編碼的研究大致著眼于兩個方面:①信道編碼定理,從理論上解決理想編碼器、譯碼器的存在性問題。②構(gòu)造性的編碼方法以及這些方法能達(dá)到的性能界限。在此,我們按照信息碼元和監(jiān)督碼元約束關(guān)系的不同將其分為分組碼和卷積碼,其中,線性分組碼是編碼學(xué)中最簡單,最基本的一種碼型,是編碼理論的基石。本課題研究的是上述編碼中“線性分組碼”在通信系統(tǒng)中的傳輸性能,并且將傳輸信道假設(shè)為加性高斯白噪聲AWGN(AdditiveWhiteGaussianNoise)信道,雖然這是一種理想化的假設(shè),但實(shí)際上很多頻譜較寬的信道(太空信道),均可以近似看作AWGN信道,因此,這一假設(shè)在理論與現(xiàn)實(shí)中具有重要意義。研究線性分組碼的編碼、譯碼原理及其在不同信噪比(SNR)條件下傳輸?shù)恼`碼、誤符率,對優(yōu)化編譯碼算法、提高傳輸效率、發(fā)現(xiàn)新型碼字等方面的推動作用尤為顯著。線性分組碼的發(fā)展歷史與研究現(xiàn)狀差錯控制編碼始于1948年信息論開創(chuàng)者Shannon發(fā)表的奠基性論文《通信的數(shù)學(xué)理論》。Shannon在那篇論文中給出了著名的信道編碼定理,即:只要實(shí)際傳輸速率Rb小于信道容量C,就可以設(shè)計出一種差錯控制碼,使得傳輸過程中的差錯率任意小。人們從此開始了對這一類碼字的尋找和探索。首先出現(xiàn)的是分組碼。1950年,由Hamming(漢明)描述了一類可糾正單個差錯的碼字Hanuiiing碼,然而,Hamming碼與Shaimon指出的性能極限(Shaimon限)相差甚遠(yuǎn)。隨后,以糾正多個差錯的BCH碼以及一種非二進(jìn)制糾錯的RS碼,其中BCH碼是目前應(yīng)用最為廣泛的碼字之一,它使得人們開始研究其譯碼算法。而概率知識的引入加速了序列譯碼理論的誕生,這種理論要求引入一類不定長的非分組碼,卷積碼是其中最重要的一類。20世紀(jì)60年代Viterbi(維特比)譯碼算法的出現(xiàn)使卷積碼得以廣泛應(yīng)用。大約10年之后,Goppa等人從幾何觀點(diǎn)討論提出了分析碼,利用代數(shù)曲線構(gòu)造出所謂的代數(shù)幾何碼,也就是后來的Shannon碼。到了20世紀(jì)80年代,在數(shù)字通信系統(tǒng)及數(shù)字存儲系統(tǒng)中,編碼器和譯碼器開始大量出現(xiàn),這給分組編碼論的研究帶來了許多新的思路。1993年C.Berrou等人提出的Rirb。碼以及1996年Mackay和Neal對LDPC碼的重新發(fā)現(xiàn)是糾錯編碼領(lǐng)域的又一重大突破,仿真結(jié)果顯示:在AWGN信道下,當(dāng)信噪比大于或等于0.7dB時,其碼率離Shannon限僅差0.7dB,誤比特率小于或等于IO"。如此逼近Shaimon限的卓越性能使得它們已經(jīng)成為當(dāng)今編碼領(lǐng)域最熱門的話題⑶。可以說,編碼領(lǐng)域中線性分組碼的研究開始較早,取得的成果也較為豐碩。就目前來看,Rirb。分組碼和LDPC碼是研究的重點(diǎn)和熱點(diǎn)。還有最近正在研究的:低碼率二進(jìn)制線性分組碼的盲識別、空時分組碼與線性分組碼相結(jié)合的MIMO系統(tǒng)、線性分組碼與時空分組碼級聯(lián)的迭代譯碼,等等。這些都是21世紀(jì)糾錯編碼領(lǐng)域新的發(fā)展方向和重要課題??傊m錯編碼理論,包括這里的線性分組碼已經(jīng)歷了50多年發(fā)展。在理論方面,它沿著Shannon編碼定理所指引的方向不斷前進(jìn);在實(shí)踐方面,它隨著數(shù)字技術(shù)的不斷發(fā)展,也越來越廣泛的應(yīng)用到各種數(shù)字通信和存儲系統(tǒng)之中。論文內(nèi)容概述由于作者水平有限,這篇論文僅對目前已經(jīng)發(fā)現(xiàn)的幾種典型的線性分組碼的性能做了簡單研究,研究內(nèi)容包括:(1)從理論上推導(dǎo)了線性分組碼的一般性編譯碼原理(運(yùn)用矩陣和多項(xiàng)式兩種描述方法),然后著重以(7,4)漢明碼、(7,3)循環(huán)碼、(155)BCH碼為例,詳細(xì)分析了它們的編譯碼過程。需要說明的是,文中的編碼和譯碼算法均采用實(shí)現(xiàn)較為容易的代數(shù)算法,對于能夠進(jìn)一步提高譯碼性能的其他算法,鑒于其仿真實(shí)現(xiàn)困難就沒有采用;(2)討論了影響線性分組碼傳輸性能的主要因素,給出了三個常用的性能限,并以此作為編碼性能估計的理論依據(jù):(3)用MATLAB"矩陣實(shí)驗(yàn)室”對上述幾種碼字的編碼和譯碼進(jìn)行了仿真,并做出誤碼率和信噪比的關(guān)系曲線。對仿真結(jié)果做數(shù)據(jù)分析和誤差分析,計算出編碼增益等能夠反映出信道編碼對傳輸性能起改善作用的指標(biāo),乂將己編碼和線性分組碼的理想性能限作比較,根據(jù)比較結(jié)果得出了最終的結(jié)論。.編碼理論簡介差錯控制系統(tǒng)在數(shù)字通信中,利用差錯控制碼進(jìn)行差錯控制的方式分為三類:前向糾錯FEC(ForwardError)、H動請求重發(fā)ARQ(AutomaticRepeatRequest)和在前兩者基礎(chǔ)上產(chǎn)生的混合糾錯方式HEC(HybridErrorControl)。由于本文中用到的糾錯方式只有FEC,下面重點(diǎn)討論一下這種糾錯方式的特點(diǎn)及其傳輸模型:圖2-1前向糾錯方式FEC在發(fā)送端發(fā)送能夠糾錯的編碼,接收瑞在收到這些碼后,通過糾錯譯碼器不僅能夠自動發(fā)現(xiàn)錯誤,而且還能夠自動糾正接收碼字傳輸中的錯誤。這種方式的優(yōu)點(diǎn)是不需要反饋信道,能進(jìn)行一用戶對多用戶的同時通信,也就是說,譯碼實(shí)時性好,控制電路較為簡單缺點(diǎn)是譯碼設(shè)備相對復(fù)雜,所選用的糾錯碼必須與信道的干擾情況相匹配,因而對信道的適應(yīng)性較差。為了獲得比較低的誤碼率,往往必須以最壞的信道條件來設(shè)計糾錯碼,故所需的監(jiān)督碼元數(shù)比信息碼元多得多,這就大大降低了編碼效率。值得注意的是,F(xiàn)EC的糾錯能力是有限的,當(dāng)錯碼數(shù)目大于糾錯能力時就無能為力了,而日」H現(xiàn)這種狀況后,系統(tǒng)無法給出反饋,這就給收信者的判斷帶來不便。因此,F(xiàn)EC一般不用于數(shù)據(jù)通信網(wǎng),而用于容錯能力較強(qiáng)的語音、圖像通信。在實(shí)際通信系統(tǒng)中,根據(jù)實(shí)際情況選擇差錯控制方式是一個比較夏雜的問題。本文旨在模擬恒定參數(shù)通信等容錯能力較強(qiáng)的通信系統(tǒng)傳輸,研究這種情形下發(fā)送碼字的性能特點(diǎn),因此采用了前向糾錯這一差錯控制方式。2差錯控制碼的分類各種差錯控制系統(tǒng)所用到的碼,不外乎是能在譯碼器自動發(fā)現(xiàn)錯誤的檢錯碼,或者不僅能發(fā)現(xiàn)錯誤而且能自動糾正錯誤的糾錯碼,或者能糾正刪除錯誤的糾刪碼。本課題要研究的線性分組碼就是一種糾錯碼。除以上劃分方式,我們還可以從這樣的角度對差錯控制編碼進(jìn)行分類:(1)按照校驗(yàn)元與信息元之間的關(guān)系可分為線性碼和非線性碼:若校驗(yàn)兀與信息元之間呈線性關(guān)系,即可把校驗(yàn)規(guī)則用線性方程表示的,則稱為線性碼如果不存在線性關(guān)系,這是非線性碼。本文中的編碼均是線性碼。(2)按照對信息元的處理方法可以分為分組碼與卷積碼。對于信源輸出序列,按k個信息元進(jìn)行分組,每組設(shè)置r個校驗(yàn)元,形成一個長度為n=k+r的碼字,該碼字的校驗(yàn)元僅與本碼字的k個信息元有關(guān),這樣按組分別進(jìn)行處理的編碼是分組碼。如果對信源輸出序列仍按k個信息元進(jìn)行分組,每組r個校驗(yàn)元,但不同的是,這r個校驗(yàn)元不僅與本組k個信息元有關(guān),還與前m組的信息元有關(guān),稱這樣的碼為卷積碼。可以說,有多少種觀察方式就會有多少種分類方法。本文主要研究上面所介紹的分組碼中最特殊的一類——線性分組碼。3編碼信道模型為了研究方便,將整個通信傳輸系統(tǒng)進(jìn)一步簡化成下面的模型。此模型由信源、編碼器、信道、譯碼器、信宿以及噪聲源構(gòu)成。信源輸出已編碼二進(jìn)制序列;信道包括調(diào)制器、傳輸設(shè)備、解調(diào)器以及傳輸媒質(zhì),其輸入一般是二進(jìn)制或多進(jìn)制的數(shù)字序列,輸出可以是數(shù)字序列,也可以是未量化的實(shí)數(shù)序列:信宿只能是人或者計算機(jī)。模型框圖如下:編碼信道噪聲源糾、檢錯譯碼器糾、檢錯編碼器信源信宿編碼信道噪聲源糾、檢錯譯碼器糾、檢錯編碼器信源信宿圖數(shù)字通信系統(tǒng)模型簡化圖編碼信道有很多種,如:離散無記憶信道、二進(jìn)制對稱信道、二進(jìn)制刪除信道、離散輸入連續(xù)輸出信道等,接下來僅就本課題用到的離散輸入連續(xù)輸出信道模型做出討論。假設(shè)信道是無記憶的,且輸入符號集是一個有限、離散的集合F={ai,af,……,as},而信道輸出的是未量化信息,這時譯碼器輸入可以是任意實(shí)數(shù),即Q=(-8,+8)。定義這樣的編碼信道模型為時間離散的連續(xù)無記憶信道,它的特性由離散輸入A、連續(xù)輸出B以及一組條件概率密度函數(shù)來決定⑸。時間離散的連續(xù)無記憶信道有利于?分析編譯碼性能的理論極限。這類信道中最重要的一種便是課題中的加性高斯白噪聲AWGN信道。它存在于各種傳輸媒質(zhì)中。加性高斯白噪聲表現(xiàn)為信號圍繞平均值的一種隨機(jī)波動過程,其均值為0,方差取決于噪聲功率大小。在研究通信系統(tǒng)的誤碼率與信道質(zhì)量的關(guān)系時,一般先研究它在AWGN信道下的性能,然后在推廣到其他信道。對AWGN信道而言,其信道輸出為:b=af+riG式(2-1)上式中喔是一個方差為N0/2、均值為。的高斯隨變量。于是輸出為aj,輸出為b的條件概率密度函數(shù)為:P(b|af)=qe-e-aDz/N。式戲一?)JirNo在二進(jìn)制判決情況下,如果信道輸出為輸入與高斯白噪聲相加,則這種信道為二進(jìn)制輸入加性高斯白噪聲信道。為了便于在AWGN信道上使用軟判決,將信道輸入發(fā)送碼的符號表示為±1或土a,而不表示為0和1。但本文中為了簡化譯碼過程,采用硬判決譯碼方式,假定在AWGN信道的條件下,展開對所關(guān)注的差錯控制編碼的理論探索。2.4漢明距離下面介紹漢明重量、漢明距離、最小距離和距離分布等基本概念。這些都與譯碼性能密切相關(guān)。(1)漢明重量:一個碼子c中非零碼元的個數(shù),稱為漢明重量,用w(c)表示。(2)漢明距離:兩個碼字之間對應(yīng)位不同取值的個數(shù),叫做漢明距離,用d(x,y)表示。它具有非負(fù)性、對稱性。(3)最小距離:任意兩個碼字之間距離的最小值,稱為該碼的最小漢明距離。對于分組碼而言,最小距離越大,其抗干擾能力就越強(qiáng)。而其糾檢錯能力可以用下而關(guān)系表達(dá):①如果最小距離d>e+1,則該碼可以檢出所有不多于e個錯誤。②如果最小距離d>2t+l,則該碼可以糾正所有不多于t個錯誤。③如果最小距離dNe+t+1,則該碼可以糾正不多于t個錯誤,并能檢測出t+1到e個錯誤。2.5信道容量和信道編碼定理2.5.1信道容量用X表示一個隨機(jī)序列,則定義X的信息焙為:H(X)=-ExP(x)log2P(x)式(2-3)H(X)是X的平均自信息量,其單位為比特/符號,表示X的平均不確定度。給定一個離散信道,其輸入、輸出隨機(jī)序列分別是X和丫。定義X相對于Y的條件燧為:I(X,Y)=H(X)-H(X|Y)式(2-4)平均互信息量I(X,Y)表示接收到Y(jié)后平均每個符號所獲得的關(guān)于X的信息量。我們定義互信息量的最大值為信道容量:C=maxP(x){I(X,Y)}式(2-5)信道容量的單位是比特/符號。他表征了信道傳輸信息的最大能力。實(shí)際中信道傳送信息量必須小于信道容量,否則會引起錯誤⑹。2.5.2信道編碼定理信道編碼定理于1948年由Shannon提出,它奠定了糾錯碼發(fā)展的基石。這里簡要給出這一定理的基本思想:對于一個給定的有擾離散信道,設(shè)其信道容量為C,只要帶傳送的碼率RVC,則一定存在碼率為R、碼長為n的分組碼。若采用最大似然譯碼,可使其譯碼錯誤概率Pe隨碼長n的增加而降至任意小,即Pe<e-nHc(R)式(2-6)式中Ec(R)是誤差函數(shù)或隨機(jī)編碼指數(shù)。三者函數(shù)關(guān)系如下圖所示:圖2-3EC(R)與R和C的關(guān)系對于一個數(shù)字編碼通信系統(tǒng),有上述信道編碼定理可知,為滿足一定的誤碼要求,可采用兩種方法。一是增加信道容量C,從而使得Ec(R)增加,具體方法是加大信道帶寬或增大信噪比。二是在R一定時,增加分組編碼長度n。但是隨著n的增加,碼的冗余度和編/譯碼設(shè)備復(fù)雜性也隨之增加。研究糾錯編碼的意義在于:在一定碼率的條件下,盡量降低誤碼率,以實(shí)現(xiàn)可靠通信:或在給定誤碼率下,盡量提高碼率,以實(shí)現(xiàn)有效通信;并力求編、譯碼器結(jié)構(gòu)簡單,易于實(shí)現(xiàn)。Shannon的信道編碼定理表明:通信系統(tǒng)中有效性和可靠性是一對主要矛盾,為了提高可靠性就要犧牲有效性。信道編碼定理指明了為提高可靠性進(jìn)行糾錯編碼的方向,但并未提出怎樣構(gòu)造糾錯編碼的方法⑴。.6小結(jié)本章對編碼理論的基本概念和核心思想做了一個簡單的介紹,為后面線性分組碼的編譯碼原理以及性能研究做了鋪墊。介紹的內(nèi)容主要包括:差錯控制系統(tǒng)、差錯控制編碼、并且著重引出了編碼信道模型,這一模型貫穿于整個論文的始末,也是數(shù)字通信這門學(xué)科的重要模型。之后,由此給出了漢明距離的概念和與碼字糾錯能力與最小漢明距離的簡單關(guān)系。尤其要注意的是,最小漢明距離只能從一個側(cè)面衡量碼字性能,而碼字性能的影響因素有很多,漢明距離分布就是其中很重要的一點(diǎn)。最后,還將信道編碼定理加以闡述,這一定理既是信道編碼學(xué)的理論基礎(chǔ),又是本文研究碼字性能的理論依據(jù)。下面一章要介紹的是線性分組碼的編碼和譯碼原理,它與線性分組碼的性能研究密切相關(guān)。3.線性分組碼的編碼和譯碼概念和描述方法.1.1概念在(n,k)分組碼中,若每一個監(jiān)督元都是碼組中某些信息元按模二和得到的,即監(jiān)督元是信息元按線性關(guān)系相加而得到的,則稱為線性分組碼。它是一類重要的糾借碼,應(yīng)用十分廣泛,后面討論的Hamming碼、BCH碼等都可以看作線性分組碼的特例。.1.2線性分組碼與生成矩陣線性分組碼的編碼過程較為簡單,我們可以用多種方式來表示這一過程,在此,我們引入生成矩陣。對于線性分組碼,生成矩陣是一個kxn階的矩陣。設(shè)輸入的信息為u=[U1,U2,…,Uk],生成的碼字為C=[CnT,C「2,…,Co],則C=U?G,其中,G是生成矩陣。顯然,對于一定的輸出序列,產(chǎn)生它的生成矩陣不是唯一的。我們把前k位碼字與輸入的k位信息完全相同的己編碼稱為系統(tǒng)碼,相應(yīng)的生成矩陣稱為典型生成矩陣。兩者的一般定義如下⑻:令(P表示一個GF(2)上的(n,k)線性分組碼,則必有一個秩為k的kxn階矩陣G滿足:(P=[C|C=U-G,VC6Vk}式(3-1)其中,Vk是長度為k的GF(2)上的k維線性空間,稱矩陣G為W的生成矩陣。它具有兩個重要性質(zhì):(1)任意兩個碼字a,b之和a十b€q)o(2)最小碼距d等于碼的最小重量。對于一個GF(2)上的(n,k)線性分組碼(p,若輸入信息序列以不變形式在碼字的任意k位出現(xiàn),則稱叩是系統(tǒng)碼。例如,對于一個(n,k)系統(tǒng)碼,其生成矩陣表示為:G=[IkP]G=[IkP]=22212kpP???Pklpoo1式(3-2)其中,Ik是k階單位矩陣,P矩陣的取值依具體情況而定。系統(tǒng)碼和非系統(tǒng)碼在糾檢錯性能以及抗干擾性能上是完全一樣的。但由于系統(tǒng)碼的表達(dá)和構(gòu)造簡單,因此常被人們采用。.1.3線性分組碼與校驗(yàn)矩陣令(P表示一個GF(2)上的(n,k)線性分組碼,則必有一個秩為n-k的(n-k)Xn階矩陣H滿足:<p={C|H-CT=o,vcEVn}式(3-3)其中,Vn是長度為n的GF(2)上的n維線性空間,稱矩陣H為<p的一個校驗(yàn)矩陣或者監(jiān)督矩陣。而且監(jiān)督矩陣和生成矩陣可以相互轉(zhuǎn)化,尤其對系統(tǒng)矩陣來說它們滿足關(guān)系:若,G=[IkP]式(3-4)則,H=[PTIn_k]式(3-5)上式中,Ik代表k階單位矩陣,P矩陣的取值依具體情況而定??梢哉f,校驗(yàn)矩陣反映了已編碼序列各碼字之間的線性約束關(guān)系,在線性分組碼的譯碼過程中起重要作用。3.2編譯碼過程分析3.2.1線性分組碼的編碼以上引入了生矩陣和校驗(yàn)矩陣,下面對其編碼過程分析,對于任意給定的k位信息序列:U=[U1,U2,…,嗎卜將他與生成矩陣(這里假設(shè)為系統(tǒng)矩陣)G=[IkP]相乘,可以求編碼后的n乘,可以求編碼后的n個碼字:[Cn-l,Cn_2,3,CkU,,Co]=[upU2-,Uk]?10…0P11P12Pln-k01…0p21p22…p2n_k???????????????式(3-6)°0…1pklPk2…Pkn-k容易看到,k個信息位經(jīng)過編碼之后變?yōu)閚位,且前k位碼字保持不變,相當(dāng)于在原來的碼字后而直接加了n-k個多余比特,也就是監(jiān)督碼元。顯然,其編碼效率為k/n。為了更清楚的表示編碼過程,可以假設(shè)生成矩陣為非系統(tǒng)矩陣:gll…gin][glG=::=:Ski…SknJLgk.k位信息碼U=…,5]的編碼過程重寫如下:c=U?G=Uigi+112g2+…+Ukgk式(3-8)對某一碼字而言:Cn-i=Uigii+U2g2i+…+ukgki式(3-9)其中,Uk和gij均取自二進(jìn)制的0和1。這是利用生成矩陣的一般編碼過程,在這一過程中編解碼十分容易實(shí)現(xiàn),同時乂提供了強(qiáng)大的糾錯和檢錯能力。3.2.2線性分組碼的譯碼假定系統(tǒng)采用一個GF(2)上的(n,k)分組碼來通信,其校驗(yàn)矩陣為H。若發(fā)送的已編碼碼字為:C=[cn-lfcn-2f……,c0],在傳輸過程中,信道產(chǎn)生的誤碼(錯誤圖樣)為£=[en-i,en-2,…,e。],則接收端得到的碼組為V=C^E=[Vn_l,Vn_2,…,義]。我們可以定義一個向量:S=VHt,并稱向量S為伴隨式。根據(jù)線性分組碼的性質(zhì)OMR可得:S=EHt式(3-10)看到,S取值僅與錯誤圖樣E有關(guān),所以只要求出伴隨式S,便可恢復(fù)出發(fā)送碼字,這提供了一種簡便易行的譯碼思路。具體來講,當(dāng)伴隨式S=0時,表明接收碼字v沒有錯誤,即:C=Vo反之,接收碼字V有錯,且C=V十E。由于H矩陣是一個n-k行n列的矩陣,所以S是一個n-k維矢量,它可以給出n-k個獨(dú)立的方程,然而傳輸?shù)牟铄eE則是一個n維矢量,有n種可能取值,所以S并不能唯一確定E。對某個給定的S,E可以有2k個的解,即同一個伴隨式可以得到2k個錯誤圖樣,而真正的錯誤圖樣是其中之一。在接收端,譯碼器的作用便是從這些候選錯誤矢量中確定出一個能夠使平均錯判概率最小的矢量。在二進(jìn)制對稱信道信道下,最可能的錯誤圖樣也就是漢明重量最小的接收碼組,也就是非零碼字最少的碼組。3.3Hamming碼的設(shè)計與編解碼過程分析3.3.1Hamming碼簡介以上內(nèi)容從原理上描述了線性分組碼編碼和譯碼。下面具體來說明在給定n、k的情況下,如何設(shè)計一種高效率的線性分組碼一Hamming碼。Hamming碼是1950年由漢明首先構(gòu)造的,它是一種能糾正一位錯碼的效率最高的分組碼?;蛘哒f,Hamming碼是一種糾正單個錯誤的完備碼,即SEC(SingleErrorCorrecting)碼。這種編碼不僅具有良好的性能,而且編譯碼電路非常簡單,易于實(shí)現(xiàn)。所以,從20世紀(jì)50年代問世以來,它最先被用于磁芯存儲器,60年代初用于大型計算機(jī),70年代在MOS存儲器中得到應(yīng)用,后來在中小型計算機(jī)中普遍采用,目前常用于RFID系統(tǒng)中多位錯誤的糾正??傊琀amming碼在提高系統(tǒng)可靠性方而獲得了廣泛的應(yīng)用。Hamming碼的構(gòu)造必須滿足關(guān)系式:碼長:n=2m-1信息位;k=2m—1—m監(jiān)督位:n—k=m,且m-3最小距離:dm?=3上式中,n為碼元總位數(shù),m為監(jiān)督碼元位數(shù)。Hamming碼能糾正單個錯誤,所以每一種錯誤圖樣不能相同且與伴隨式一一對應(yīng)。這就要求監(jiān)督矩陣H中,任意兩列線性無關(guān)且不為0,而一個ni行的H矩陣,最多只能有2m-1列,即為Haniniing碼碼長。Hamming碼的構(gòu)造原理類似于偶校驗(yàn)碼。偶校驗(yàn)碼是在信息碼元后增加一位監(jiān)督碼元,使包括信息碼元和監(jiān)督碼元的總碼元中1的個數(shù)為偶數(shù),這種關(guān)系用數(shù)學(xué)式子表示為:cn-l?cn-2?e**?Co=S式(3-11)因?yàn)樵谂急O(jiān)督碼中非零碼字的個數(shù)為偶數(shù),所以在正確傳輸時,必有S=0。這樣,就可以在接收端通過計算S的值判斷傳輸有無出錯:S=0,無錯;S=1,有錯。Hanmiing碼的編碼與之類似,只是將監(jiān)督碼元增加到多位。也就是說,要指示n位碼元中所有一位錯碼的情況,就必須滿足條件:r個監(jiān)督碼元有2r種組合方式,全零用來表示無錯傳輸,剩下2「-1種情況用來表示2「-1種錯誤。如果=m則可以指出所有n位單比特錯誤。3.3.2(7,4)漢明碼的設(shè)計下面我們通過構(gòu)造(7,4)漢明碼來分析這一過程。由信息位k=4,且21-1=n可得:r=3,現(xiàn)取r=3,則n=7。用C6,c5,???,c0表示這7個碼元,用S=[Si,S2,S3]表示三位矯正子,也就是前面提到的伴隨式用??闪谐鲂U拥娜≈蹬c錯碼位置的對應(yīng)關(guān)系之一:表3-1校正子與錯碼位置為應(yīng)關(guān)系無錯
無錯
aoal000001010100Oil101110111根據(jù)表中關(guān)系,不難看出這種(7,4)漢明碼所對應(yīng)的線性約束方程如下:若無錯,必有:(3-12)ro=c6?c5?c40C2o=C6ffiCg?c3?q(3-13)0=c6e)<4€Dc3?Q)將上面方程組移項(xiàng)整理得:rc2=?c5ffic4rCo=c6ffiC40c3(3-14)寫為矩陣形式有:[C6,C5,C4,C31,P="2,J,Co)其中,111,011011011.由此可得生成矩陣的典型形式:1000111G=[IG=[I4P]=式(3-15)00101010001011接下來,用U表示未編碼的信息碼組U3JI4],用C表示編碼后的信息碼組[c6,c5,.,c0]o那么,根據(jù)關(guān)系式:C=UG,我們就可以得到編碼后的7位信息序列。假設(shè)信息輸入的U=[1010],則有1000111c=U-G=[1010]-=[1010010]式(3-16),0001011.其他編碼的對應(yīng)關(guān)系如下:討論過編碼,再來看譯碼。將約束方程變化形式為:討論過編碼,再來看譯碼。將約束方程變化形式為:11101001101010.1011001式11101001101010.1011001式(3-17)上式簡記為:cht=0,上式簡記為:cht=0,11101001其中,H=1101010,.10110011C=[c6>c5lc4,c3,c2/cnc0]o表3-2信息位與監(jiān)督位時應(yīng)關(guān)系信息位監(jiān)督位信息位監(jiān)督位與c6^C5>C4*C3Q,Ci,Co0000000100011100010111001100001010110100100011110101100101001101100001010110111010100110Oil111010001110001111111這里的H就是典型的監(jiān)督矩陣。設(shè)接收碼字為V,則在無錯情況下,一定可以得到同樣的關(guān)系式:vht=o;否則,vht^o,此時接收碼字對應(yīng)的錯誤圖樣是E=C?Vo檢錯能力方面,根據(jù)誤碼個數(shù)與最小漢明距離的關(guān)系dmin=3Ne+1可
知,碼組至少可以檢測出1個或2個比特錯誤。糾錯能力方面,由dmin>2t+l可知,它可以保證糾正一位錯碼。又根據(jù)前面的分析結(jié)果,錯誤圖樣滿足關(guān)系:S=VHt=EHt,S是伴隨式(或矯正子)。顯然,E有128種可能值,而S只有8種,因此一般情況下取這16種圖樣中漢明重量最小的作為最優(yōu)結(jié)果。假設(shè)譯碼器收到的碼字為:[0100000],那么計算可得對應(yīng)的伴隨式:s=VHT=[0100000]s=VHT=[0100000]111110101
Oil100
LooiJ=[110]式(3-18)看到伴隨式S也就是監(jiān)督矩陣H的第二列,即接收碼字的第二位出錯,可糾正錯誤圖樣為[0100000],將此錯誤圖樣與接收碼字相加就得到了譯碼結(jié)果[0000000]。下面是錯誤圖樣和伴隨式的對應(yīng)關(guān)系:表3-3錯誤圖樣和伴隨式的對應(yīng)關(guān)系伴隨式可糾正錯誤圖樣糾錯個數(shù)000OOOOOCO000100000011010000001010110001OCO110000001C01101OOIOOCO1110OlOOOCO1111lOOOOCO1有了上述對應(yīng)關(guān)系,將接收到的碼字V與監(jiān)督矩陣H相乘求出伴隨式S,然后通過查表立即可得錯誤圖樣E,從而利用C=V?E較為準(zhǔn)確的譯碼。但是應(yīng)該清楚的是,這里的譯碼為最大似然譯碼,譯碼結(jié)果只保證正確的概率取到最大,而非一定正確。4循環(huán)碼及其描述方法.1概念循環(huán)碼(CyclicCock)同樣是線性分組碼中重要的子類,它除了線性分組碼具有的
一般性質(zhì)外,還具有循環(huán)性,即循環(huán)碼允許集合中任意碼字循環(huán)移位所得的碼字仍為該碼組集合中的一個碼字。循環(huán)碼的兩個最引人矚目的特點(diǎn)是:(1)可以用反饋線性移位寄存器很容易的實(shí)現(xiàn)其編碼和伴隨式計算。(2)由于循環(huán)碼有許多固有的代數(shù)結(jié)構(gòu),從而可以找到各種簡單實(shí)用的譯碼方法。正是由于上述特點(diǎn),在目前的計算機(jī)糾錯系統(tǒng)中所使用的線性分組碼幾乎都是循環(huán)碼。而且近來發(fā)現(xiàn)的許多新型分組碼都與循環(huán)碼密切相關(guān),所以無論在理論還是現(xiàn)實(shí)中,對它的研究都有著十分重要的意義。循環(huán)碼的表示在Hamming碼的分析中,我們曾引入生成矩陣和校驗(yàn)矩陣作為它的描述L具,現(xiàn)在,考慮到循環(huán)碼自身特點(diǎn),我們引入生成多項(xiàng)式,這樣便可以運(yùn)用數(shù)學(xué)語言使整個描述過程更加條理、清楚。設(shè)碼長為n的循環(huán)碼表示為:[dT,Cn.2,…,C。],如果把碼組中各碼元的取值當(dāng)作多項(xiàng)式的系數(shù),把碼元的相對位置看作其次數(shù),那么這一碼組可以用多項(xiàng)式表示如下:c(x)=Cn-1-xn_1+cn_2,xn~2+???+c0式(3-19)在此,X只被看作一個表示碼元位置的記號,我們所關(guān)心的是它前面的系數(shù)取值。對于一個(n,k)循環(huán)碼來說,如果碼字集合中所有碼多項(xiàng)式都是某一多項(xiàng)式的倍式,則稱這一多項(xiàng)式為該碼組的生成多項(xiàng)式。生成多項(xiàng)式一般用g(x)表示,它是碼字集合中唯一一個幕次為r=n-k的碼多項(xiàng)式,也是x11+1的所有因式中次數(shù)最低的碼多項(xiàng)式。B|J:式(3-20)式(3-21)式(3-22)g(x)=Xr+gr_!-Xr-1式(3-20)式(3-21)式(3-22)另外,循環(huán)碼的生成矩陣也常用多項(xiàng)式形式表示,即:-g(x)'xk~2-g(x)G(x)=x-g(x)
g(x)為了便于對循環(huán)碼的編譯,通常還定義監(jiān)督多項(xiàng)式,令:h(x)==xk4-hk_x-xk_1+…+hx?x+1式中,g(x)是常數(shù)項(xiàng)為1的1次多項(xiàng)式,即生成多項(xiàng)式:h(x)是常數(shù)項(xiàng)為1的k次多項(xiàng)式,稱為監(jiān)督多項(xiàng)式.。對應(yīng)的監(jiān)督矩陣H(x)如下:xn-r-l,lf(x)H(x)=xh?(x)式(3-23)h*(x)式中:h*(x)=+%?xkT+…+hk-i,x+1式(3-24)h,(x)被稱為h(x)的逆多項(xiàng)式。循環(huán)碼的編碼由于循環(huán)碼屬于線性分組碼的一種,所以在編碼時,可以用線性分組碼編碼的一般方法。但鑒于它的循環(huán)特性,我們這里用多項(xiàng)式描述其特有的編碼方式,這種方式也更易于編碼電路的實(shí)現(xiàn)。對了?非系統(tǒng)碼,直接用信息碼多項(xiàng)式c(x)與生成多項(xiàng)式g(x)相乘即可得到已編碼的多項(xiàng)式表示:c(x)=u(x)?g(x)式(3-25)但它是非系統(tǒng)的。為了得到系統(tǒng)形式的循環(huán)碼,首先必須將輸入的信息碼多項(xiàng)式u(x)乘以k,使得碼組的最左k位是信息碼元,隨后是(n?k)位監(jiān)督碼元,這是的碼多項(xiàng)式為:c(x)=u(x)-xn-k+r(x)式(3-26)這里r(x)=rn_k_i-xn-k-1+…+r0是監(jiān)督碼多項(xiàng)式。作為循環(huán)碼,c(x)必須是g(x)的倍式,即:。=[c(x)]m0dg(x)=[u(x)-xn-k+r(x)]式(3-27)Ay顯然,r(x)=[u(x)?x-k]式(3-28)lJmodg(x)因而,為得到系統(tǒng)碼,首先將信息組ll(x)乘以X-k,然后用g(x)除ll(x)?X『k,將所得余式的系數(shù)后綴在信息比特之后,就完成了系統(tǒng)碼的編碼。
循環(huán)碼的譯碼將發(fā)送碼字記為多項(xiàng)式c(x),錯誤圖樣記為多項(xiàng)式e(x),接收到的碼組記為多項(xiàng)式y(tǒng)(x),則有y(x)=c(x)+e(x)。令:s(x)=[y(x)]modg(x)=[e(x)]modg(x)式(3-29)為伴隨式,它與線性分組碼中的伴隨式類似。也就是說,當(dāng)s(x)=O時,接收碼字無錯,否則出錯,而且它的取值只和錯誤圖樣有關(guān)。給定s(x)時,可能的錯誤圖樣是方程的解,共有可能值2k個,此時要求選擇碼重最小者為可糾正錯誤圖樣。顯然,循環(huán)碼的譯碼思路和線性分組碼類似。循環(huán)碼的設(shè)計與編譯碼過程分析(7,3)循環(huán)碼的設(shè)計循環(huán)碼的設(shè)計關(guān)鍵在于找出碼組的生成多項(xiàng)式g(x)o下面,給出設(shè)計循環(huán)碼的一般方法。(1)確定循環(huán)碼的碼長n,信息位k。(2)將x1,-l在二元域內(nèi)因式分解成幾個既約多項(xiàng)式之積。(3)挑選某些最高次之和為n?k的因式相乘即可得到所求生成多項(xiàng)式g(x)。(4)計算n維空間中的所有許用碼組c(x)=u(x)-g(x)o例如,要求一個碼長n=7,信息位k=3,監(jiān)督位m=4的(7,3)循環(huán)碼的全部許用碼組。首先,要將多項(xiàng)式x:+l在二元域GF(2)因式分解:x7+1=(x4-l)(x3+x2+l)(x3+x+1)式(3-30)然后,令g(x)=(x+l)(x3+x+1),可得循環(huán)碼的生成多項(xiàng)式g(x)=x4+x3+x2+1式(3-31)應(yīng)該注意,其它碼字多項(xiàng)式均為g(x)的倍式,這也是循環(huán)碼生成多項(xiàng)式的重要特性。相應(yīng)的,將其生成矩陣表示如下:x2-g(x)G(x)=x-g(x).g(x)x2-g(x)G(x)=x-g(x).g(x)化為系統(tǒng)矩陣形式:x6+x5+x4+x2'x5+x54-x3+xx4+x3+x2+1.1110100011101000111011001110G(x)=[I3P]=01001110011101式(3-32)循環(huán)碼的編碼比較容易實(shí)現(xiàn)。直接將3位信息碼元u(x)與生成多項(xiàng)式g(x)相乘即可得到7位已編碼字。這一過程用多項(xiàng)式描述為:c(x)=u(x)?g(x)。需特別說明的是系統(tǒng)碼的編碼,其關(guān)鍵在于求出4個監(jiān)督碼元,一般方法是用u(x)與X,相乘,得到的結(jié)果除以生成多項(xiàng)式g(x),求得的余式就是的監(jiān)督碼元多項(xiàng)式r(x)。也就是:r(x)=[x4-u(x)]mod(x4+xafx3+1)式(3-33)然后就可以直接寫出7位編碼碼字的碼多項(xiàng)式:c(x)=x4-u(x)4-r(x)式(3-34)假設(shè)輸入的信息為[011],它對應(yīng)著u(x)=x+l,則r(x)=[x4,(x4-lMmodCx^+x^+x^l)式(3-35)=X3+X那么c(x)=u(x)?x4+r(x)=x5+x44-x34-x,也就是[0111010]。循環(huán)碼編碼過程中的線性約束關(guān)系與漢明碼類似,這里不再贅述,僅給出以下系統(tǒng)碼編碼結(jié)果皿:表3-4系統(tǒng)碼編碼結(jié)果序號輸入序列輸出序列序號輸入序列輸出序列1000000000091001001110O00100111011010110100115010010011111110110100140110111010121111110100再來探討譯碼。其實(shí)循環(huán)碼的譯碼原理和漢明碼的譯碼原理基本相同,不同點(diǎn)在于:在伴隨式的計算與衣示上,循環(huán)碼運(yùn)用的是多項(xiàng)式法。下而用多項(xiàng)式法未說明其譯碼原理,先根據(jù)典型生成矩陣寫出其典型校驗(yàn)矩陣:1011000H(x)=[P黑黑式(3-36)0110001.校驗(yàn)多項(xiàng)式h(x)=(x7+l)/g(x)=x3+x2+1c(1)檢錯若接收碼組y(x)與發(fā)送碼組c(x)相同,即y(x)=c(x),則y(x)必定能被g(x)整除,此時的接收端計算出的伴隨式s(x)=[y(x)]modg(x)=0;若在傳輸中發(fā)生錯誤,即s(x)Wy(x),則y(x)被g(x)除時可能除不盡而有余項(xiàng),伴隨式s(x)=|y(x)]m0dg(x)*0,從而檢出錯誤。因此,可以以余項(xiàng)是否為零來判斷接收碼組中有無錯誤。觀察編碼結(jié)果可知,最小碼距dmin=4。由最小漢明距離與檢錯個數(shù)關(guān)系,dmin=42e+l知道,它可以保證檢出1、2、3比特的錯誤。但是,接收到的錯誤碼組也有可能被g(X)整除,這時的錯碼就不能檢出。這種錯誤稱為不可檢錯誤,其誤碼必定超過了此編碼的檢錯能力。(2)糾錯由于(7,3)循環(huán)碼的最小碼距為d=4,由dN2t+l得,此循環(huán)碼只能糾正一個錯碼.為了能夠糾錯,要求每個可糾正的錯誤圖樣必須與一個特定余式(伴隨式)有一一對應(yīng)關(guān)系。只有存在上述一一對應(yīng)的關(guān)系時,才可能從上述余式唯一地決定錯誤圖樣,從而糾正錯碼。假設(shè)譯碼器接收到的信息為[0100000],對應(yīng)的碼字多項(xiàng)式為x$,則計算得到伴隨式:s(x)=[Xs]modx4+xa+x3+1=x24-x+1式(3-37)即[0111],與監(jiān)督矩陣的第二列一致,由此可以得到錯誤圖樣為[0100000]。顯然,在左起第二個比特處出現(xiàn)錯誤,將此錯誤圖樣與接收碼字模二加就得到最終譯碼結(jié)果[0000000],起到了糾正錯誤的作用。下表列出了錯誤圖樣和伴隨式的對應(yīng)關(guān)系:表3-5錯誤圖樣和伴隨式的對應(yīng)關(guān)系伴隨式錯誤圖樣錯誤個數(shù)伴隨式錯誤圖樣錯誤個數(shù)0000000000001000000100010001000000111001001010000100000010110:01000100200110100100101101011003010000001001110010000100101010001011010010000101101001000211101000000101110100000111111000001只要接收端計算出伴隨式,就可以立即查表得到數(shù)據(jù)傳送過程中的錯誤圖樣,實(shí)現(xiàn)譯碼過程中的檢錯、糾錯環(huán)節(jié),從而較為準(zhǔn)確的恢復(fù)發(fā)送信息。(15,5)BCH碼的設(shè)計BCH(Bose-Chaudhuri-Hocqueiighem)碼是循環(huán)碼中的一個大類,可以是二進(jìn)制碼也可以是非二進(jìn)制碼,乂可以分為本元和非本元BCH碼,能糾正多個錯誤。它由博斯(Bose)、查依!胡里(Chaudhuri)和霍昆格姆(Hocquenghem)提出,并以三個人名字的開頭字母命名。該碼有嚴(yán)格的代數(shù)結(jié)構(gòu),是直至目前研究的最為詳盡、了解的最為透徹、取得成果最多的一類碼,特別是該碼的生成多項(xiàng)式g(x)與最小的距離d之間有密切的關(guān)系,可以根據(jù)d的要求,很容易的構(gòu)造出好碼,且編碼、譯碼電路容易實(shí)現(xiàn),下面僅研究二進(jìn)制本原BCH碼回。BCH碼與循環(huán)碼的構(gòu)造思想基本相同,也都要借助生成矩陣或生成多項(xiàng)式來描述其編譯碼過程。二者的唯一區(qū)別在于:用xn+1任意若干根作為生成多項(xiàng)式生成的是循環(huán)碼,而用連續(xù)事次(擴(kuò)展域)的根所生成的是BCH碼。其生成多項(xiàng)式有如下形式:g(x)=LCM[mx(x),m3(x),???,_j(x)]式(3-38)這里,t為糾錯個數(shù),nMx)為最小多項(xiàng)式,LCM表示最小公倍式,由此構(gòu)造出的本元BCH碼具有下列參數(shù):n=2m-ln—k<mtdmin=2t+1式中,ni(m>3)和t是任意正整數(shù)。現(xiàn)在給出構(gòu)造一個已知碼長n,糾錯能力t,二元本原BCH碼的具體設(shè)計方法:(1)由關(guān)系式1】=201-1算出1]1,查表找出m次本原多項(xiàng)式P(x),用它產(chǎn)生一個GFQ4)擴(kuò)域。(2)以本原多項(xiàng)式P(x)的根為本原a,分別計算2t個連續(xù)幕次根a,…,a2t所對應(yīng)的:元域上的最小多項(xiàng)式叫儀),…,m2t(x)。(3)計算這些最小多項(xiàng)式的最小公倍式,得到生成多項(xiàng)式g(x)=LCM[nii(x),ni3(x),…,ni2t-i(x)]式(3-39)(4)用關(guān)系式c(x)=u(x)?g(x)編出BCH碼。BCH碼的譯碼方法可以有時域譯碼和頻域譯碼兩類。頻移譯碼是把每個碼組看成一個數(shù)字信號,把接受到的信號進(jìn)行離散傅氏變換(D"),然后利用數(shù)字信號處理技術(shù)在“頻域”內(nèi)譯碼,最后進(jìn)行傅氏反變換得到譯碼后的碼組。時域譯碼則是在時域直接利用碼的代數(shù)結(jié)構(gòu)進(jìn)行譯碼。BCH碼的時域譯碼方法有很多,而且糾正多個錯誤的BCH碼譯碼算法十分復(fù)雜。常見的時域BCH譯碼方法有彼得森譯碼、迭代譯碼等。事實(shí)上,BCH碼是一種特殊的循環(huán)碼,因此它的編碼器不但可以像其它循環(huán)碼那樣用除法器來實(shí)現(xiàn),而且原則上所有適合循環(huán)碼譯碼的方法也可以用于BCH碼的譯碼。在此簡要說明彼得森算法的基本思路:(1)羅列出擴(kuò)域GF(2m)上2t個代表某一種錯誤的部分伴隨式的=|y(x)]m0dg(x)o(2)為測試,令錯碼個數(shù)v=t,(t為可糾錯個數(shù)),計算伴隨矩陣M的行列式值。要求構(gòu)造伴隨矩陣,Si????M=:5式(3-40)8V…S2v-1.如果行列式值為零,3=再次計算行列式。以此類推,直到伴隨矩陣的行列式值不為零為止。這樣,V的取值就是實(shí)際發(fā)生的錯誤數(shù)目。(3)求M的逆矩陣并計算錯誤定位多項(xiàng)式A(x)=Avxv4FA:x4-1式(3-41)=(1-xXt)(l—xX2)-(1—xXv)的系數(shù)Aj。其中,Xk代表與第k個錯誤的位置相關(guān)的域元素。(4)求解A(x)=O的零點(diǎn),從中可計算出錯碼位置(5)對錯誤位置碼的元取反,即可糾正錯誤。有關(guān)BCH碼編碼和譯碼算法的推導(dǎo)本文不做詳細(xì)敘述,如有需要請參考相關(guān)文獻(xiàn)。下面我們僅用查表法設(shè)計一種BCHQ5,5)碼,它是一個可糾正3個隨機(jī)獨(dú)立差借的BCH碼,即t=3,根據(jù)前面給出的BCH碼構(gòu)造關(guān)系可以推知:dmin>2t4-1=5式(3-42)n=15,故,m=4查不可約多項(xiàng)式表(見附錄)可得:式(3-43)n“(x)=x4-4-x4-1式(3-43)所以:m3(x)=x4+x3+x2+x+1所以:ni5(x)=x2+x+1g(x)=LCM[nil(x),n13(x),m5(x)]=X10+X8+X5+X4+X2+X+1式(3-44)式(3-45)式(3-46)考慮BCH式(3-44)式(3-45)式(3-46)下面采用彼得森算法對其譯碼。假設(shè)傳輸?shù)氖侨愦a字,接收到的多項(xiàng)式為e(x)=x5+x3o但譯碼器只能用算法來計算得到這一結(jié)論。首先在GFQ4)擴(kuò)域上的伴隨式可以表示為:Si=a5+a3=a11S2=a10+a6=ae(x)=x5+x3o但譯碼器只能用算法來計算得到這一結(jié)論。首先在GFQ4)擴(kuò)域上的伴隨式可以表示為:Si=a5+a3=a11S2=a10+a6=a7S3=a15+a9=a7a25+a15=a5S6=a30+a18=a14因?yàn)檫@是一個具有糾正3個錯誤的碼字,首先令v=t=3,向M=S2S3S31S4=S5J[a11a7ex7a7a7a14.a7a14ex5Det(M)=0,這表明發(fā)生的錯誤小于3個。下而,M玉s2]=代0L、2、3」Laa」令v=t=2,Det(M)HO,這表明實(shí)際發(fā)生了兩個錯誤。接著計算M—L求解A1和42可得A1=42=111。從而A(x)=a8x2+a11x+1=(a5x+l)(a3x+1)式(3-47)式(3-48)式(3-49)式(3-50)式(3-51)式(3-52)式(3-53)式(3-54)式(3-55)式(3-56)式(3-57)因此恢復(fù)出來的錯誤位置為aS和。3。因?yàn)樵摯a是二元碼,錯誤程度為1,故e(x)=x5+x3,這樣,接收端通過錯誤圖樣e(x)就可正確譯出接收碼字。3.6小結(jié)本章內(nèi)容較多,但核心思想不是很復(fù)雜。首先對線性分組碼的一般編譯碼過程做了理論上的推導(dǎo),特別是生成矩陣和校驗(yàn)矩陣的引入,讓整個過程能夠用數(shù)學(xué)方式加以描述,這給編譯碼電路的設(shè)計與實(shí)現(xiàn)帶來了方便。然后,乂引入生成多項(xiàng)式等概念,對循環(huán)碼一一這種線性分組碼中最重要的一類碼字做了詳細(xì)介紹;循環(huán)碼的優(yōu)勢在于它能夠用代數(shù)語言表示和運(yùn)算,這就在之前的基礎(chǔ)上乂一次簡化了編譯碼電路,也為高性能碼字的設(shè)計奠定了基礎(chǔ)。最后,以(7,4)漢明碼、(7,3)循環(huán)碼以及(15,5)BCH碼為例,詳細(xì)論述了這三種典型碼字的編譯碼過程。需要注意的一點(diǎn)是,碼字的傳輸性能與接收端采用的譯碼方式或者譯碼算法關(guān)系密切;比如,采用軟判決譯碼的性能要優(yōu)了硬判決譯碼,采用彼得森算法接收碼字的誤碼率要低于一般循環(huán)碼的譯碼方法。下一章將對線性分組碼的性能影響因素以及性能研究方法做出探討。4.線性分組碼的傳輸性能研究差錯控制編碼的性能估計編碼增益的提出數(shù)字通信中,最為關(guān)鍵的指標(biāo)是誤碼率。糾錯編碼的目的是降低誤碼率,因此評價某個編碼方案優(yōu)劣的標(biāo)準(zhǔn),就是看在一定條件下編碼與不編碼相比誤碼率的性能改善了多少。根據(jù)傳輸質(zhì)量標(biāo)準(zhǔn)的不同,誤碼率有三種表示:誤碼字率、誤符號率、誤比特率。在糾錯編碼的性能分析中,誤碼字率和誤比特率是最常采用的性能評價標(biāo)準(zhǔn)。人們通過誤碼率Pe與信噪比Eb/N。的關(guān)系曲線來刻畫編碼的性能,這里Eb是傳送每比特信息所需的能量,N。是單邊噪聲功率譜密度,信噪比Eb/N0一般用分貝表示。誤碼率Pe與信噪比Eb/No的關(guān)系曲線體現(xiàn)了各種編碼的“絕對性能”。但就編碼研究而言,人們最感興趣的不是性能本身,而是不同編碼方案下性能的改善量。特別是在某一誤碼率下,采用一個特定的編碼方案與沒有應(yīng)用編碼情況相比信噪比減少dB的數(shù)量。這個數(shù)量可用來評價編碼方案的性能好壞,稱為編碼增益描述編碼增益的常用方法是對應(yīng)用編碼和未應(yīng)用編碼的同一系統(tǒng)畫出誤碼率Pe與信噪比Eb/No的關(guān)系曲線,當(dāng)誤碼率用誤比特率表示時,Pe用R代替。編碼增益是誤碼率的函數(shù),隨著誤碼率增大,編碼增益越來越小。顯然,編碼增益隨著信噪比增大而增大,但當(dāng)Eb/N。-8時,編碼增益收斂于某一固定值——漸進(jìn)編碼增益。線性分組碼的性能限當(dāng)然,除了將編碼性能與未編碼情況相比外,人們還常常將編碼性能與Shannon容量極限進(jìn)行比較。因?yàn)椤癝hannon限”是任何編碼性能的理論極限值,而實(shí)際通信系統(tǒng)可允許的誤比特率在10—3~10-6之間,所以人們特別關(guān)心這個范圍內(nèi)的編碼效果。一般來講,相同碼率的線性分組碼中,與Shannon極限的接近程度由高到低依次為:低密度校驗(yàn)碼LDPC、TUrbo級聯(lián)碼、BCH碼、Hamming碼,這也恰恰反映了這幾種線性分組碼的性能優(yōu)劣程度。進(jìn)一步討論性能極限的問題。線性分組碼的糾錯能力離不開碼的三大參數(shù):n、k、d之間關(guān)系的分析。這不僅能從理論上指出哪些碼字不可以構(gòu)造,而且也為工程應(yīng)用提供了對碼性能估計的理論依據(jù)。下面給出線性分組碼的幾個簡單的性能限刈:Plotkin限Plotkin限簡稱P限,他說明了信息分組,線性分組碼最小距離所能達(dá)到的最大值,故它是線性分組碼的一個性能上限。特別的,在二進(jìn)制情況下該極限可簡化為:1--式(4-1)nnHanuiiing限Hamming限簡稱H限,它說明了線性分組碼的校驗(yàn)位數(shù)所能達(dá)到的最小值,故它是線性分組碼的一個性能上限。特別的,在二進(jìn)制情況下該極限可簡化為:-<l-h(-)式(4-2)n\2n/V-G限它是線性分組碼的一個性能下限,如果滿足此條件就一定能夠構(gòu)造出碼距為d的線性分組碼:-<1-hf-)式(4-3)n\n/式中,h(x)=-xlog2x-(l-x)log2(l-x)o(4)漸進(jìn)性能Shannon信道編碼定理指出,僅當(dāng)分組碼的碼長n-8時,譯碼錯誤才會無限接近于0。因此,ni8時,碼的漸進(jìn)性能具有重大理論意義。但同時也應(yīng)該看到,碼長的增加會導(dǎo)致編譯碼設(shè)備的復(fù)雜度增大,而且由于分組碼在譯碼時,要求接收端收到整個分組的信息之后在進(jìn)行譯碼,所以會帶來很大的時間延遲,不利于實(shí)時業(yè)務(wù)的應(yīng)用。鑒于上述原因,即使一個碼的性能很不理想,可能它對于給定的碼率和長度而言是最好的碼,漢明碼的廣泛使用就是一個例子。線性分組碼性能的影響因素影響信道編碼性能的因素有很多,而且也會隨觀察的角度不同而有所差異。從調(diào)制信道看來,數(shù)字調(diào)制方式(如,BPSK、QPSK等)、解調(diào)方式(如,低通濾波、匹配濾波等)決定了傳輸誤比特率,有關(guān)這方而的研究可以參看《通信原理》(周炯槃等編著)。從廣義編碼信道看來,信道編碼的種類對傳輸性能起關(guān)鍵作用。本論文旨在研究線性分組碼中的幾類典型編碼方式對傳輸性能的影響,但不得不說,這也是一個很大的范圍,因?yàn)榧词故峭环N編碼,不同的編碼算法或者譯碼算法也會導(dǎo)致碼字性能的迥異。所以,鑒丁?自身理論知識的儲備有限,再加上時間倉促,這里只能通過軟件仿真對已經(jīng)廣泛應(yīng)用的Hamming碼、BCH碼等碼字的部分性能做簡單分析,再將它們的性能與理論極限(Shannon限)作對比,得出結(jié)論。而沒有從構(gòu)造性和存在性等角度出發(fā),利用嚴(yán)密的數(shù)學(xué)手段對其潛在性能做詳細(xì)深入的探索性研究。3小結(jié)本章內(nèi)容較少,主要討論了三個問題:(1)編碼增益的概念(2)線性分組碼的性能限(3)線性分組碼性能的影響因素。其中,編碼增益是后文研究碼字性能的一個重要的指標(biāo),它表示了一定誤碼率條件下,編碼可以給信道帶來的信噪比改善量;在下一章的仿真分析中,要用這一參數(shù)去衡量一個碼字性能的好壞。而性能限在這里則是以簡單了解為主,因?yàn)樗纳钊胙芯啃枰訌?qiáng)大的數(shù)學(xué)工具,目前難以實(shí)現(xiàn)。本章最后,還對影響碼字性能的幾個因素做了介紹,指出本文著重研究的內(nèi)容,并且為了簡化仿真過程而忽略了一些次要因素,比如:調(diào)制方式對性能的影響等。MATLAB建模仿真與結(jié)果分析通信系統(tǒng)仿真的意義在通信技術(shù)口益發(fā)展的今天,人們對通信系統(tǒng)的性能以及造價都提出了比較高的要求,于是,通信仿真便應(yīng)運(yùn)而生。仿真是衡量系統(tǒng)性能的工具,它通過仿真模型的仿真結(jié)果來推斷原系統(tǒng)的性能,從而為新系統(tǒng)的建立或原系統(tǒng)的改造提供可靠的參考。實(shí)際的通信系統(tǒng)是一個功能結(jié)構(gòu)相當(dāng)復(fù)雜的系統(tǒng),因此,在對原有的通信系統(tǒng)做出改進(jìn)或建立一個新系統(tǒng)之前,通常需要對這個系統(tǒng)進(jìn)行建模和仿真,通過仿真結(jié)果衡量方案的可行性,從中選擇最合理的系統(tǒng)配置和參數(shù)設(shè)置,然后再應(yīng)用于實(shí)際系統(tǒng)中。前面的內(nèi)容已經(jīng)對線性分組碼尤其是目前應(yīng)用較為廣泛的Hamming碼、循環(huán)碼以及在此基礎(chǔ)上發(fā)展起來的BCH碼做了理論上的分析:在詳細(xì)推導(dǎo)Hanuning碼和循環(huán)碼的編譯過程之后乂簡單介紹了性能優(yōu)越的BCH碼等碼字的編譯思想??梢哉f,之前的分析為下面所要進(jìn)行的軟件仿真和傳輸性能分析做了必要準(zhǔn)備。下面,我們將按照通信系統(tǒng)建模的一般步驟,通過仿真建模、仿真實(shí)驗(yàn)和仿真分析三個階段模擬出前面幾種線性分組碼的編碼和譯碼過程,然后計算出誤碼率、編碼增益等傳輸性能指標(biāo),并利用這些指標(biāo)分析線性分組碼在特定信道下的傳輸性能。2傳輸模型的建立仿真模型是對實(shí)際系統(tǒng)的一種模擬和抽象,但乂不是完全的復(fù)制。因此,仿真模型的建立需要綜合考慮其可行性和簡單性。接下來,給出本次研究的通信系統(tǒng)模型,之后的仿真以及性能分析將以此為基礎(chǔ)展開:圖5-1通信系統(tǒng)模型簡化圖這是一個數(shù)學(xué)隨機(jī)模型,對復(fù)雜的通信系統(tǒng)做了數(shù)學(xué)抽象和適當(dāng)化簡。它忽略了信源編譯碼器、加密器、收發(fā)器等設(shè)備,將整個信道看作是只有二進(jìn)制比特數(shù)據(jù)出入的廣義編碼信道,從而能夠模擬二進(jìn)制比特數(shù)據(jù)從產(chǎn)生到傳輸再到接收的整個過程。由信源生成的二進(jìn)制隨機(jī)序列在編碼器中被加入一些校驗(yàn)元,經(jīng)過QPSK調(diào)制之后送入信道中傳輸:編碼信道中會有高斯白噪聲的登加,使得接收端接收的信息和發(fā)送碼元之間存在差異并最終造成譯碼準(zhǔn)確率的下降;譯碼器就是要利用已編碼的線性約束關(guān)系盡可能正確的恢復(fù)出信源所發(fā)送的二進(jìn)制序列,讓信宿收到的數(shù)據(jù)真實(shí)可靠。當(dāng)然,區(qū)別于實(shí)際的通信系統(tǒng),我們還必須做出如下假設(shè):(1)信道中的干擾為理想加性高斯白噪聲(功率譜密度為常數(shù))(2)信道本身是理想的,B|J:不會引入波形失真(3)信道只存在獨(dú)立隨機(jī)差錯,不存在碼間干擾、多徑衰落鑒于MAPLAB在仿真建模領(lǐng)域的出色表現(xiàn),本文選它作為仿真測試的主要工具。具體來講,在MATLAB中,信源的設(shè)計非常簡單,直接調(diào)用偽隨機(jī)序列生成函數(shù)就可以達(dá)到目的,產(chǎn)生任意數(shù)量的二進(jìn)制信息序列。編碼器則可調(diào)用軟件內(nèi)置的編碼函數(shù)來實(shí)現(xiàn),自動生成編碼所需要的生成矩陣。然后,將信息序列與生成矩陣相乘就完成了編碼的過程。而根據(jù)課題要求,信道采用AWGN信道,我們有兩種方式模擬出該信道下的噪聲干擾。其中,較為簡單的是調(diào)用軟件內(nèi)置的函數(shù),但這樣也有一些缺點(diǎn),比如參數(shù)修改不夠靈活;還可以利用隨機(jī)數(shù)生成函數(shù),產(chǎn)生服從高斯分布的數(shù)字序列,這種方法克服了前面方法的不足,但程序的編寫也略顯繁瑣。譯碼器的實(shí)現(xiàn)與編碼器類似,完全可以通過調(diào)用軟件自帶的函數(shù),相當(dāng)于編碼的逆過程。需要說明的是,盡管軟判決譯碼也許會有更優(yōu)的性能,但這里為了簡化譯碼過程,只對硬判決譯碼過程做出仿真和性能分析。其重點(diǎn)是比較編碼前和編碼后,相同信噪比條件下的誤碼率減小量或者相同誤碼率條件下的信噪比改善情況(編碼增益),再對采用不同編碼方式時的碼字傳輸性能做橫向比較,看這幾種編碼方式與Shannon指出的理論極限有多大差距,進(jìn)而得出最終結(jié)論。5.3傳輸性能的仿真分析5.3.1Hamming碼性能的仿真與分析下面,我們來看有無編碼對碼字傳輸過程中誤碼性能的影響。圖5?2繪制出了上述兩種情況下,(7,4)漢明編碼經(jīng)過QPSK調(diào)制后,通過AWGN信道傳輸?shù)恼`比特率與信噪比的關(guān)系曲線(源程序詳見附錄):
101;410T-未編碼101;410T-未編碼圖5-2(7,4)漢明編碼誤比特率性能曲線仿真圖從圖5-2可以看出,在信噪比較低時(Eb/N0<6dB),采用該漢明編碼的效果反而不如不編碼;在Eb/N0>6dB時,編碼增益逐漸增大,其性能和編碼前相比有一些改善(以下分析中,將已編碼和未編碼誤比特率曲線的交點(diǎn)所對應(yīng)的信噪比值稱為信噪比門限)。這是因?yàn)榫幋a雖然可以帶來編碼增益,但在傳輸總能量不變的情況下,由于傳輸每個編碼碼字中的比特能量減少,信噪比降低,信噪比的下降會造成誤碼率升高,而此時的編碼增益很小,不足以抵消比特能量的減少量。另外,當(dāng)信噪比過低時,會導(dǎo)致錯碼個數(shù)超出該碼字的糾錯能力。因此,在低于信噪比門限時,不編碼的效果要優(yōu)于編碼的效果。還應(yīng)看到:當(dāng)誤碼率Pe=107左右時,編碼增益約為0.5JB,這表明當(dāng)信道條件較好時,編碼對傳輸性能的改善更為明顯。圖5-3(7,圖5-3(7,4)漢明編碼誤比特率性能曲線理論圖上圖5-3給出了(7,4)漢明碼理論上的性能曲線,用以證明上述仿真以及分析的正確性。(采用MATLAB中的bertool工具繪制)從總體趨勢來看,理論與仿真是一致的:而且理論信噪比門限Eb/N0=6.5dB,誤碼率Pe=107左右時,編碼增益約為0.3dB,這些指標(biāo)都與理論值接近,這就說明了本文對Hamming編碼的性能研究與仿真基本與事實(shí)相符合,是正確的。5.3.2循環(huán)碼性能的仿真與分析循環(huán)碼種類很多,包括BCH碼、RS碼、CRC碼等等,由于篇幅限制,不能一一做出分析和仿真。下面首先對較為簡單的(7,3)循環(huán)碼進(jìn)行仿真,然后著重分析目前廣泛應(yīng)用的BCH碼的傳輸性能,尤其值得注意的一點(diǎn)是:BCH碼是在GFQ)及其擴(kuò)域GFQm-1)上生成的,因此運(yùn)用MATLAB仿真時,一定要實(shí)現(xiàn)擴(kuò)域和二元域的相互轉(zhuǎn)化。(7,3)循環(huán)碼性能的仿真與分析圖5-4繪制出了兩種情況下,(7,3)循環(huán)編碼的QPSK調(diào)制通過AWGN信道后的誤比特率與信噪比的關(guān)系曲線(源程序詳見附錄):圖5-4(7,3)循環(huán)編碼誤比特率性能曲線仿真圖從圖5?4可以看出,在采用(7,3)循環(huán)碼編碼方式之后,其誤碼性能反而不如編碼前,也就是說這種編碼方式會導(dǎo)致傳輸性能惡化。這是因?yàn)樵趥鬏斂偰芰坎蛔兊那闆r下,由于傳輸每個編碼碼字中的比特能量減少,信噪比降低,信噪比的下降會造成誤碼率升高,而此時的編碼增益不足以抵消比特能鼠的減少品,從而造成了傳輸性能惡化。這就說明并不是每一種編碼都會對傳輸性能有改善作用,而且編碼后的性能好壞不僅與“最小碼距”相關(guān),它與碼字集合的“碼距分布”有著更密切的關(guān)系。圖5-5(7,3)循環(huán)編碼誤比特率性能曲線理論圖上圖5?5給出了(7,3)循環(huán)碼理論上的性能曲線,用以證明上述仿真以及分析的正確性。(采用MATLAB中的bertool工具繪制)從總體趨勢來看,理論與仿真是一致的;而且在一定的信噪比條件下,其對應(yīng)的誤碼率也與仿真結(jié)果接近。這就說明了本文對(7,3)循環(huán)編碼的性能研究與仿真基本與事實(shí)相符合,是正確的。不過應(yīng)該指出:雖然(7,3)循環(huán)碼的糾檢錯能力不佳,但對它研究的價值在于了解其編譯碼思想,即,循環(huán)碼可以利用線性反饋移存器很容易的實(shí)現(xiàn)其編碼和伴隨式計算,其次由于循環(huán)碼有許多固有的代數(shù)結(jié)構(gòu),從而可以找到簡單的譯碼方法。這些優(yōu)點(diǎn)也使得循環(huán)碼逐漸成為了目前被廣泛應(yīng)用的一種編碼方式。BCH碼性能的仿真與分析圖5-6繪制出了兩種情況下,(15J)BCH螞的QPSK調(diào)制通過AWGN信道后的誤比特率與信噪比的關(guān)系曲線(源程序詳見附錄):從圖中看出,采用Q5,5)BCH碼這一編碼方式產(chǎn)生的誤碼特性曲線與未編碼的誤比特率曲線也有一個交點(diǎn),它所對應(yīng)的信噪比門限EJNo=5.5dB,這個門限值要小于Hamming碼的門限值。進(jìn)一步分析,在誤碼率Pe=左右時,編碼增益值約為IdBo
未編曲和BCH嗎(15.5)編諂的QPSK在AWGNT"的性能圖5-6(15,5)BCH編碼誤比特率性能曲線仿真圖顯然,(153田01碼所帶來的編碼增益超過了(7,4)漢明碼,這就說明:BCH碼在與Hamming碼的性能特點(diǎn)基本保
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 吉林省延邊州2025-2026學(xué)年高一(上)期末物理試卷(含答案)
- 河南省漯河市臨潁縣晨中學(xué)校2025-2026學(xué)年上學(xué)期10月月考八年級數(shù)學(xué)試卷(含答案)
- 期中測試卷(含答案含聽力原文無音頻)2025-2026學(xué)年人教版英語八年級下冊
- 無常題目及答案
- 望岳的題目及答案
- 新人教版九年級地理上冊期末試卷(及答案)
- 天津博邁科海洋工程有限公司臨港海洋重工建造基地一期工程環(huán)境影響補(bǔ)充報告簡本
- 電氣物聯(lián)網(wǎng)技術(shù)要點(diǎn)
- 雅安滎經(jīng)220kV變電站110kV間隔擴(kuò)建工程建設(shè)項(xiàng)目環(huán)境影響報告表
- 數(shù)字?jǐn)z影考試試題及答案
- 2026中國國際航空招聘面試題及答案
- (2025年)工會考試附有答案
- 2026年國家電投集團(tuán)貴州金元股份有限公司招聘備考題庫完整參考答案詳解
- 復(fù)工復(fù)產(chǎn)安全知識試題及答案
- 中燃魯西經(jīng)管集團(tuán)招聘筆試題庫2026
- 資產(chǎn)接收協(xié)議書模板
- 數(shù)據(jù)中心合作運(yùn)營方案
- 印鐵涂料基礎(chǔ)知識
- 工資欠款還款協(xié)議書
- 石籠網(wǎng)廠施工技術(shù)交底
- 2025至2030全球及中國經(jīng)顱刺激器行業(yè)產(chǎn)業(yè)運(yùn)行態(tài)勢及投資規(guī)劃深度研究報告
評論
0/150
提交評論