試驗(yàn)BCH循環(huán)碼的編碼與譯碼_第1頁
試驗(yàn)BCH循環(huán)碼的編碼與譯碼_第2頁
試驗(yàn)BCH循環(huán)碼的編碼與譯碼_第3頁
試驗(yàn)BCH循環(huán)碼的編碼與譯碼_第4頁
試驗(yàn)BCH循環(huán)碼的編碼與譯碼_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、6 / 5實(shí)驗(yàn)6 BCH循環(huán)碼的編碼與譯碼一、實(shí)驗(yàn)內(nèi)容用VC或Matlab軟件編寫循環(huán) BCH碼的編碼與譯碼程序。利用程序?qū)炭茣睦}做一個(gè)測試。二、實(shí)驗(yàn)環(huán)境1. 計(jì)算機(jī)2. Windows 2000 或以上3. Microsoft Visual C+ 6.0 或以上4. Matlab 6.0 或以上三、實(shí)驗(yàn)?zāi)康?. 通過BCH循環(huán)碼的編碼與譯碼程序的編寫,徹底了解并掌握循環(huán)BCH的編碼與譯碼原理2. 通過循環(huán)BCH碼的編碼與譯碼程序的編寫,提高編程能力。四、實(shí)驗(yàn)要求1. 提前預(yù)習(xí)實(shí)驗(yàn),認(rèn)真閱讀實(shí)驗(yàn)原理以及相應(yīng)的參考書。2. 對不同信道的進(jìn)行誤碼率分析。特別是對稱信道,畫出誤碼性能圖。即信道

2、誤碼率與循環(huán)漢明碼之間的關(guān)系。3. 認(rèn)真填寫實(shí)驗(yàn)報(bào)告。五、實(shí)驗(yàn)原理1. 循環(huán)BCH的編碼與譯碼原理(略)2. 循環(huán)BCH的程序?qū)崿F(xiàn)。六、實(shí)驗(yàn)步驟232ta ,.,a1.基本概念:設(shè)叵是GF (2m上的一個(gè)本原,t是整數(shù),含有2t個(gè)跟g(x |為循環(huán)碼生成多項(xiàng)式,并稱為而原本預(yù)案BCH碼。參數(shù)如下:在GF (2 上,并且最低次多項(xiàng)式碼長:m 1n =2,其系數(shù)校驗(yàn)位數(shù): r二n - k _ mt |最小碼距:阮沁=2t石糾錯(cuò)能力:也。其中|m(mZ3)|和糾錯(cuò)能力tt (t v2mJL |是任意整數(shù)(1)有n=2m -1(2)在GF(2m )232ta,口 ,ot,口所2.計(jì)算方法:上找到一個(gè)算

3、出m,遭到一個(gè)m次的本原多項(xiàng)式p(xa,般情況下是利用本原多項(xiàng)式GF (2】域上的最小多項(xiàng)式m(x ), mt (x ),., mh(x),產(chǎn)生 GF(2m)一旦辿的根,分別計(jì) 2t個(gè)連續(xù)米次根擴(kuò)域。(3 )計(jì)算2t個(gè)連續(xù)奇次冪之根所對應(yīng)的最小多項(xiàng)式的公倍式,得到生成多項(xiàng)式 g(x)=LCM血乞)口3 (壘),叩么(x )(4)由關(guān)系式 C(x )=m(x )g(x |求得bch碼字3.程序?qū)崿F(xiàn):對于 BCH (15,5) ,有 matlab 實(shí)現(xiàn)程序如下: BCH 編碼enbch155.mfunction coded = bch155(msg_seq)%定義函數(shù) bch 編碼% 輸入為 ms

4、g_seq 信息位% 輸出為編碼后的碼元 codedg=1 0 1 0 0 1 1 0 1 1 1;%生成多項(xiàng)式系數(shù)n=15;k=5;% 從輸入 msg_seq 中提取信息位display(' 信息位: ')%默認(rèn)為 BCH ( 1 5, 5)msgif nargin<1nmsg=5;%判斷輸入信息 ,若未輸入 ,系統(tǒng)自動(dòng)產(chǎn)生 5 組信息碼, 并顯示出信息位msg=randi(0,1,nmsg,k)elselmsg = length(msg_seq);nmsg = ceil(lmsg/k);msg = msg_seq(:);zeros(nmsg*k-lmsg,1);msg

5、 = reshape(msg,k,nmsg).'endxx = msg zeros(nmsg,n-k);%將輸入信息碼 msg 拓展為矩陣形式的 xx% 進(jìn)行編碼 ,將 xx 編碼為 codedcoded =zeros(nmsg,n);for i=1:nmsgq,r=deconv(xx(i,:),g); r=abs(rem(r,2);%產(chǎn)生余式coded(i,:)=r;endcoded = coded + xx; end%產(chǎn)生信息碼 BCH 解碼 debch155.mM=4;code = gf(code,M);m , n=size(code);decode=;code1=;T2=6;N

6、=15;mat=gf(2,M,code.prim_poly)A(N-1:-1:0'*(1:T2);Tx = 0 1 zeros(1,T2-1);for i=1:m ;code1=code(i,:);M=code1.m;T2=6;N=15;S = codel* (gf(2,M,code1.prim_poly)A(N-1:-1:0'*(1:T2);LambdaX = gf(1 zeros(1,T2),M,code1.prim_poly);Tx = 0 1 zeros(1,T2-1);L=0;for k = 1:T2;LambdaXTemp = LambdaX;Delta = S(k

7、) - LambdaXTemp(1+1:L)*(S(k-1:L)'if Delta.x;LambdaX = LambdaXTemp - Delta*Tx;if 2*L < k;L = k-L;Tx = LambdaXTemp/Delta;end;end;Tx = 0 Tx(1:T2);end;LambdaXValue = LambdaX.x;LambdaX = gf(LambdaXValue(1:max(find(LambdaXValue), M, code1.prim_poly); errLoc_int = roots(LambdaX);errLoc = log(errLoc_

8、int);for i = 1:length(errLoc);errorMag = 1;code1(N-errLoc(i) = code1(N-errLoc(i) - errorMag;end;decode=decode;code1;end;ccode = double(decode.x);decode = ccode(:,1:5);end 測試文件 bch_en_decode.m function bch_en_decode(msg) % 編碼if nargin<1 code=enbch155();else code=enbch155(msg); %編碼endcode=code+rand

9、err(5,15,1:3); % 模擬信道產(chǎn)生錯(cuò)誤,每行有 1-3 個(gè)隨機(jī)錯(cuò)誤 display(' 信道傳輸中干擾后 , 接收到的信息 ');coder=rem(code,2) % 對 2 取余,使范圍是 0、 1display(' 解碼后 ');decode=debch155(coder)end4. 進(jìn)行測試法一:不輸入信息位,讓系統(tǒng)自動(dòng)產(chǎn)生信息位,在 matlab 中輸入下面一行代碼,得到結(jié)果 >> bch_en_decode()信息位:msg =0011111100111111000100000編碼后碼元coded =0011110111100

10、001111111111000111100000000信道傳輸中干擾后,接收到的信息coder =0001110101100001111111111000001100000011解碼后decode =00111111001111110001000000110010010011011111110101100000000001100100110110001011101011000000010法二:輸入信息位在 matalb 中輸入下面兩行代碼,得到結(jié)果如下>> msg=1 10 1 11 11 11 000 01 00 01 00 00 0 1;>> bch_en_decode(msg)信息位:msg =1101111111000010001000001編碼后碼元 :coded =110111000010100111111111111111000010100110111000101001

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論