




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、課程設(shè)計報告題 目:基于MATLAB循環(huán)碼編譯碼器的設(shè)計與仿真 學(xué)生姓名: 胡鑫 學(xué)生學(xué)號: 1114030110 系 別: 電氣信息工程學(xué)院 專 業(yè): 通信工程 屆 別: 15屆 指導(dǎo)教師: 吳琰 電氣信息工程學(xué)院制 2014年6月 基于MATLAB循環(huán)碼編譯碼器的設(shè)計與仿真學(xué)生:胡鑫指導(dǎo)教師:吳琰電氣信息工程學(xué)院11級通信工程專業(yè)1循環(huán)碼編碼的設(shè)計目的與要求1.1設(shè)計目的 (1)鞏固并擴展通信原理課的基本概念,基本理論,分析方法和實現(xiàn)方法; (2)通過實驗了解循環(huán)碼的工程作原理; (3)培養(yǎng)創(chuàng)新思維和設(shè)計能力; (4)增強軟件編程實現(xiàn)能力和解決能力。1.2設(shè)計要求 (1)掌握循環(huán)碼的編碼與
2、譯碼的相關(guān)知識; (2)能夠設(shè)計程序并建立模型。2循環(huán)碼介紹與原理2.1循環(huán)碼的介紹隨著社會經(jīng)濟的迅速發(fā)展和科學(xué)技術(shù)的全面進步,計算機事業(yè)的飛速發(fā)展,以計算機與通信技術(shù)為基礎(chǔ)的信息系統(tǒng)正處于蓬勃發(fā)展的時期。隨著經(jīng)濟文化水平的顯著提高,人們對生活質(zhì)量及工作軟件的要求也越來越高。在計算機通信信息碼中循環(huán)碼是線性分組碼的一個重要子集,是目前研究得最成熟的一類碼。它有許多特殊的代數(shù)性質(zhì),它使計算機通信以一種以數(shù)據(jù)通信形式出現(xiàn),實現(xiàn)了在計算機與計算機之間或計算機與終端設(shè)備之間進行有效的與正確地信息傳遞,它使得現(xiàn)代通信的可靠性與有效性實現(xiàn)了質(zhì)的飛躍。它是現(xiàn)代計算機技術(shù)與通信技術(shù)飛速發(fā)展的產(chǎn)物,在日常生活通
3、信領(lǐng)域、武器控制系統(tǒng)等領(lǐng)域都被廣泛應(yīng)用。循環(huán)碼是線性分組碼的一種,所以它具有線性分組碼的一般特性,此外還具有循環(huán)性。循環(huán)碼的編碼和解碼設(shè)備都不太復(fù)雜,且檢(糾)錯能力強。它不但可以檢測隨機的錯誤,還可以檢錯突發(fā)的錯誤。循環(huán)碼可以檢測長為或更短的任何突發(fā)錯誤,包括首尾相接突發(fā)錯誤。循環(huán)碼是一種無權(quán)碼,循環(huán)碼編排的特點是相鄰兩個數(shù)碼之間符合卡諾圖中的鄰接條件,即相鄰兩個數(shù)碼之間只有一位碼元不同,碼元就是組成數(shù)碼的單元。符合這個特點的有多種方案,但循環(huán)碼只能是表中的那種。循環(huán)碼的優(yōu)點是沒有瞬時錯誤,因為在數(shù)碼變換過程中,在速度上會有快有慢,中間經(jīng)過其它一些數(shù)碼形式,稱它們?yōu)樗矔r錯誤。這在某些數(shù)字系統(tǒng)
4、中是不允許的,為此希望相鄰兩個數(shù)碼之間僅有一位碼元不同,即滿足鄰接條件,這樣就不會產(chǎn)生瞬時錯誤。循環(huán)碼就是這樣一種編碼,它可以在卡諾圖中依次循環(huán)得到。循環(huán)碼又稱格雷碼(Gray Code)。2.2循環(huán)碼的設(shè)計原理 循環(huán)碼的循環(huán)性 循環(huán)碼除了具有線性碼的一般性質(zhì)外,還具有循環(huán)性。循環(huán)性是指任一碼組循環(huán)一位(即將最右端的一個碼元移至左端,或反之)以后,仍為該碼中的一個碼組。在表1中給出一種(7,3)循環(huán)碼的全部碼組。由此表可以直觀看出這種碼的循環(huán)型。例如,表中的第2碼組向右移一位即得到第5碼組;第6碼組向右移一位即得到第7碼組。一般說來,若()是循環(huán)碼的一個碼組,則循環(huán)移位后的碼組:()()()也
5、是該編碼組中的碼組。表1 一種(7,3)循環(huán)碼的全部碼組由于循環(huán)碼具有碼的代數(shù)結(jié)構(gòu)清晰、性能較好、編譯碼簡單和易于實現(xiàn)的特點,因此在目前的計算機糾錯系統(tǒng)中所使用的線性分組碼幾乎都是循環(huán)碼。它不。但可以糾正獨立的隨機錯誤,也可用于檢測突發(fā)錯誤并且非常有效。循環(huán)碼能夠檢測長為或更短的任何突發(fā)錯誤;其中n為碼長,k為信息位數(shù)。循環(huán)碼多項式表示在代數(shù)編碼理論中,為了便于計算,把這樣的碼組中各碼元當(dāng)作是一個多項式的系數(shù),即把一個長度為n的碼組表示成: (2-1) 這種多項式中, x僅是碼元位置的標(biāo)記,例如上式表示第7碼組中a6、a5、a2和a0為“1”,其他均為0。因此我們并不關(guān)心x的取值。這種多項式有
6、時稱為碼多項式。例如,表1中第7個碼組可以表示為: 循環(huán)碼的生成多項式在循環(huán)碼中,一個碼有個不同的碼組。若用表示其中前位皆為“0”的碼組,則都是碼組,而且這k個碼組是線性無關(guān)的。對于(n,k)循環(huán)碼中的生成多項式g(x),它是(n,k)循環(huán)碼碼集中唯一的,冪次為n-k的碼多項式,則是一個冪次為n的碼多項式。按模 () 運算,此時: ,R(x)余數(shù)多項式 (2-2) 即 ,且因也是n階冪,故Q(x)=1.由于它是循環(huán)碼,故按模()運算后的“余式”也是循環(huán)碼的一個碼字,它必能被g(x)整除,即: (2-3)由以上兩式可以得到: (2-4) 和 (2-5)從上式中可以看出,生成多項式g(x)應(yīng)該是的
7、一個因式,即循環(huán)碼多項式應(yīng)該是的一個n-k次因式。 循環(huán)碼的生成矩陣和一致校驗矩陣對所有的i=0,1,2,k-1,用生成多項式g(x)除,有: (2-6)式中是余式,表示為: (2-7)因此是g(x)的倍式,即是碼多項式,由此得到系統(tǒng)形式的生成矩陣為: 它是一個kn階的矩陣。同樣,由可以得到系統(tǒng)形式的一致校驗矩陣為: 已知(7,4)循環(huán)碼的生成多項式和校驗多項式分別為:,。寫得其生成矩陣和校驗矩陣分別為:3循環(huán)碼編譯碼原理3.1循環(huán)碼的編碼原理 (1)有信息碼構(gòu)成信息多項式,其中最高冪次為k-1; (2)用乘以信息多項式,得到的,最高冪次為,該過程相當(dāng)于把信息碼移位到了碼字德前k個信息位,其后
8、是r個全為零的監(jiān)督位; (3)用g(x)除得到余式r(x),其次數(shù)必小于g(x)的次數(shù),即小于(n-k),將此r(x)加于信息位后做監(jiān)督位,即將r(x)于相加,得到的多項式必為一碼多項式。根據(jù)上面的討論,可得(7,4)循環(huán)碼編碼的程序框圖,如圖1如下:圖1 編碼程序框圖3.2循環(huán)碼的譯碼原理 糾錯碼的譯碼是該編碼能否得到實際應(yīng)用的關(guān)鍵所在。譯碼器往往比編碼較難實現(xiàn),對于糾錯能力強的糾錯碼更復(fù)雜。根據(jù)不同的糾錯或檢錯目的,循環(huán)碼譯碼器可分為用于糾錯目的和用于檢錯目的的循環(huán)碼譯碼器。 通常,將接收到的循環(huán)碼組進行除法運算,如果除盡,則說明正確傳輸;如果未除盡,則在寄存器中的內(nèi)容就是錯誤圖樣,根據(jù)錯
9、誤圖樣可以確定一種邏輯,來確定差錯的位置,從而達到糾錯的目的。用于糾錯目的的循環(huán)碼的譯碼算法比較復(fù)雜,感興趣的話可以參考一些參考書。而用于檢錯目的循環(huán)碼,一般使用ARQ通信方式。檢測過程也是將接受到的碼組進行除法運算,如果除盡,則說明傳輸無誤;如果未除盡,則表明傳輸出現(xiàn)差錯,要求發(fā)送端重發(fā)。用于這種目的的循環(huán)碼經(jīng)常被稱為循環(huán)冗余校驗碼,即CRC校驗碼。CRC校驗碼由于編碼電路、檢錯電路簡單且易于實現(xiàn),因此得到廣泛的應(yīng)用。在通過MODEM傳輸文件的協(xié)議如ZMODEM、XMODEM協(xié)議中均用到了CRC校驗技術(shù)。在磁盤、光盤介質(zhì)存儲技術(shù)中也使用該方法。 在SystemView中沒有提供專用的CRC循
10、環(huán)冗余校驗碼編碼器,我們可以在CDMA庫中找到一個現(xiàn)成的專用的CRC編碼器和譯碼器。該圖符是的接入信道的數(shù)據(jù)幀品質(zhì)指示編碼器,其中使用了多種不同比特率的數(shù)據(jù)模型,通過CRC校驗來判斷接入信道的質(zhì)量好壞。其中規(guī)定每一幀的長度為20ms的數(shù)據(jù)。一個典型IS-95-A標(biāo)準規(guī)定的9600信道的CRC測試碼的長度為192比特,其中信息位172位、校驗位12比特、尾部全零8比特。感興趣的讀者可以加入一個速率為860bps(192bit/0.2ms860)的PN數(shù)據(jù),然后觀察經(jīng)過CRC編碼后的波形。并可用對應(yīng)的譯碼器譯碼觀察輸出波形是否與輸入的PN碼一致。當(dāng)碼字c通過噪聲信道傳送時,會受到干擾而產(chǎn)生錯誤。如
11、果信道產(chǎn)生的錯誤圖樣是e,譯碼器收到的n重接受矢量是y,則表示為: 上式也可以寫成多項式形式:譯碼器的任務(wù)就是從y(x)中得到,然后求的估值碼字并從中得到信息組。 循環(huán)碼譯碼可按以下三個步驟進行: (1)有接收到的計算伴隨式;(2)根據(jù)伴隨式s(x)找出對應(yīng)的估值錯誤圖樣;(3)計算,得到估計碼字。若,則譯碼正確,否則,若,則譯碼錯誤。由于g(x) 的次數(shù)為n - k 次,g(x) 除E(x)后得余式(即伴隨式)的最高次數(shù)為n-k-1次,故S(x) 共有2n-k 個可能的表達式,每一個表達式對應(yīng)一個錯誤格式??梢灾?7,4)循環(huán)碼的S(x) 共有2(7-4) = 8個可能的表達式,可根據(jù)錯誤
12、圖樣表來糾正(7,4)循環(huán)碼中的一位錯誤,其伴隨式如下表2所示。表2 BCH(7,4)循環(huán)碼錯誤圖樣表上式指出了系統(tǒng)循環(huán)碼的譯碼方法:將收到的碼字R(x) 用g(x) 去除,如果除盡則無錯;否則有錯。如果有錯,可由余式S(x) 一一找出對應(yīng)圖樣,然后將錯誤圖樣E(x) 與R(x) 模2 和,即為所求碼字C(x) ,從而實現(xiàn)糾錯目的。解碼過程流程圖,如圖2所示:圖2 譯碼程序框圖4實現(xiàn)程序和仿真結(jié)果分析4.1、循環(huán)碼編碼與解碼Matlab源程序(實驗以(7,4)循環(huán)碼進行分析)m = 3; n = 2m-1; %定義碼長k = n-m; %信息位長msg = randint(k*4,1,2);
13、%隨機提取信號,引起一致地分布的任意整數(shù)矩陣subplot(2,2,1)stem(msg)title(編碼器輸入信號)p=cyclpoly(n,k) %循環(huán)碼生成多項式,n=7,k=4code = encode(msg,n,k,cyclic,p); %編碼函數(shù),對信號進行差錯編碼subplot(2,2,2)stem(code)title(編碼器輸出信號)recode=decode(code,n,k,cyclic,p) %對信號進行譯碼,對接收到的碼字進行譯碼,恢復(fù)出原始的信息,譯碼參數(shù)和方式必須和編碼時采用的嚴格相同subplot(2,2,3)stem(recode)title(譯碼器輸出信號
14、)t=-1:0.01:1;x=recode; %將recode賦值給x,并進行N=length(x); 長度與fft設(shè)定fx=fft(x);df=100/N;n=0:N/2;f=n*df;subplot(2,2,4);plot(f,abs(fx(n+1)*2/N); grid;title(頻譜圖)4.2循環(huán)碼的仿真與分析實驗測試結(jié)果,譯碼結(jié)果圖3 編譯碼信號圖通過encode函數(shù)后,因為加入了監(jiān)督碼,信號變得復(fù)雜密集,輸出多項式為:g(x)=(x+a) (x+a2) (x+a3)=a6+a5x+a4x+a3x2+ a3x +a2x+x3 圖4 編譯碼信號圖 圖5 編譯碼信號圖 以randint
15、函數(shù)重新做一個輸入信號并進行編碼,結(jié)果與上例相似,輸入與輸出一致。由上面所有的圖可以發(fā)現(xiàn),編碼器輸入信號并不完全相同,因為對信號的提取是隨機的,所以碼元也是隨機的,信號經(jīng)過編碼器后,因為要加入監(jiān)督碼,所以波形變得更加密集了。信號經(jīng)過譯碼后,波形和編碼器輸入信號大致相同,說明循環(huán)碼的檢錯和糾錯能力可以。5 終結(jié)及體會 在這次基于MATLAB的通信原理課程設(shè)計中,通過查找了大量的循環(huán)碼理論知識和MATLAB仿真應(yīng)用的書籍之后,開始調(diào)試程序,并進一步了解MATLAB編程的關(guān)鍵字的運用,查閱資料之后進行不斷的修正和更改,得出最終的結(jié)果。這次MATLAB課程設(shè)計不僅僅加深了對課程理論知識的了解,并更加熟悉了計算機語言,軟件的應(yīng)用。并讓我了解,學(xué)習(xí)知識不僅僅只在課本上,還有更多更廣的渠道獲得更寬廣的知識。參考文獻1徐明遠,邵玉斌. MATLAB仿真在通信與電子工程中的應(yīng)用M.西安:西安電子科技大學(xué)學(xué)出版社,2005.6.2劉愛蓮.糾錯碼編碼原理及MATLAB實現(xiàn)M.北京:清華大學(xué)出版社,20
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中學(xué)生物試題及答案
- 中醫(yī)適宜技術(shù)試題及答案
- 浙江省9+1高中聯(lián)盟長興中學(xué)2025年高二數(shù)學(xué)第二學(xué)期期末質(zhì)量跟蹤監(jiān)視模擬試題含解析
- 長春市第十一中學(xué)2025年物理高二第二學(xué)期期末聯(lián)考試題含解析
- 浙江省紹興市紹興一中2025年數(shù)學(xué)高二第二學(xué)期期末質(zhì)量跟蹤監(jiān)視模擬試題含解析
- 云南省瀘水五中2025屆物理高二第二學(xué)期期末檢測模擬試題含解析
- 鹽城市時楊中學(xué)高二下學(xué)期期中考試數(shù)學(xué)試題
- 鹽城市射陽二中高一上學(xué)期教學(xué)質(zhì)量調(diào)研(三)英語試題
- 新能源產(chǎn)業(yè)廠房出售與技術(shù)研發(fā)合同
- 車輛租賃公司市場拓展及戰(zhàn)略聯(lián)盟合同
- 西南交11春學(xué)期《模擬電子技術(shù)A》離線作業(yè)
- 施工單位平安工地考核評價表(標(biāo)準)
- JJF 1855-2020純度標(biāo)準物質(zhì)定值計量技術(shù)規(guī)范有機物純度標(biāo)準物質(zhì)
- GB/T 35194-2017土方機械非公路機械傳動寬體自卸車技術(shù)條件
- GB 6245-2006消防泵
- SMT通用作業(yè)指導(dǎo)書
- 工作票培訓(xùn)-課件
- 三氯乙醛 氯醛MSDS危險化學(xué)品安全技術(shù)說明書
- 合作社貸款申請書范文(優(yōu)選十三篇)
- 三年級下冊口算天天100題(A4打印版)
- 鑿井穩(wěn)車安裝安全技術(shù)交底-
評論
0/150
提交評論