版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
§6.4BCH和RS碼的仿真實(shí)例【例6-14】考慮例6-2中有限域各個(gè)元素的MATLAB仿真問題。如表6-4所示,用于表示有限域中元素的方法有冪形式和向量形式(即多項(xiàng)式形式中的系數(shù)),此外也經(jīng)常將向量形式折算成對(duì)應(yīng)的十進(jìn)制整數(shù)來表示,稱為整數(shù)形式。表6-4GF(8)元素的三種表示下列代碼可以生成并顯示中元素的冪形式、向量形式和整數(shù)形式。prim_poly=[1101];%用素多項(xiàng)式x^3+x+1生成GF(8)gf8_elements=[-inf0123456]';%生成GF(8)中的元素(冪形式的指數(shù))[polyformat,expformat]=gftuple(gf8_elements,prim_poly);integerformat=bi2de(polyformat);disp('GF(8)中的元素(冪形式中的指數(shù)):');disp(expformat);disp('GF(8)中的元素(向量形式):');disp(polyformat);disp('GF(8)中的元素(整數(shù)形式):');disp(integerformat);程序運(yùn)行結(jié)果如下圖:
p=2;%有限域GF(2)g2=[11111];%多項(xiàng)式x^4+x^3+x^2+x+1x1=[01];%x^1[quot1,remd1]=gfdeconv(x1,g2,p);x2=[001];%x^2[quot2,remd2]=gfdeconv(x2,g2,p);x3=[0001];%x^3[quot3,remd3]=gfdeconv(x3,g2,p);x4=[00001];%x^4[quot4,remd4]=gfdeconv(x4,g2,p);x5=[000001];%x^5[quot5,remd5]=gfdeconv(x5,g2,p);disp('元素X^1的多項(xiàng)式形式為:’);disp(remd1);disp('元素X^2的多項(xiàng)式形式為:’);disp(remd2);disp('元素X^3的多項(xiàng)式形式為:’);disp(remd3);disp('元素X^4的多項(xiàng)式形式為:’);disp(remd4);disp('元素X^5的多項(xiàng)式形式為:’);disp(remd5);程序運(yùn)行結(jié)果如下圖:【例6-16】考慮例6-5中最小多項(xiàng)式的仿真問題。用于產(chǎn)生共軛類的最小多項(xiàng)式的代碼如下。m=4;%GF(2^m)=GF(16)prim_poly=[11001];%GF(16)的生成多項(xiàng)式gf_elements=[1248]';%生成冪形式的元素alpha^{1,2,4,8}[polyformat,expformat]=gftuple(gf_elements,prim_poly);integerformat=bi2de(polyformat);apoly=gf([integerformat(1)1],m);%x+alphabpoly=gf([integerformat(2)1],m);%x+alpha^2cpoly=gf([integerformat(3)1],m);%x+alpha^4dpoly=gf([integerformat(4)1],m);%x+alpha^8epoly=conv(apoly,bpoly);fpoly=conv(cpoly,dpoly);min_poly=conv(epoly,fpoly);disp('元素alpha的最小多項(xiàng)式為:’);disp(min_poly.x);【例6-17】考慮例6-7中生成多項(xiàng)式的仿真問題。采用上題生成最小多項(xiàng)式的方法,可以得到產(chǎn)生該BCH碼生成多項(xiàng)式的代碼如下:m=4;%GF(p^m)=GF(16)prim_poly=[11001];%GF(16)的生成多項(xiàng)式%-----------------------------------------------------------------------gf_elements=[1248]';%生成冪形式的元素alpha^{1,2,4,8}[polyformat,expformat]=gftuple(gf_elements,prim_poly);integerformat=bi2de(polyformat);apoly=gf([integerformat(1)1],m);%x+alphabpoly=gf([integerformat(2)1],m);%x+alpha^2cpoly=gf([integerformat(3)1],m);%x+alpha^4dpoly=gf([integerformat(4)1],m);%x+alpha^8epoly=conv(apoly,bpoly);fpoly=conv(cpoly,dpoly);min_poly_alpha=conv(epoly,fpoly);%元素alpha的最小多項(xiàng)式%-----------------------------------------------------------------------gf_elements=[36129]';%生成冪形式的元素alpha^{3,6,12,9}[polyformat,expformat]=gftuple(gf_elements,prim_poly);integerformat=bi2de(polyformat);apoly=gf([integerformat(1)1],m);%x+alpha^3bpoly=gf([integerformat(2)1],m);%x+alpha^6cpoly=gf([integerformat(3)1],m);%x+alpha^12dpoly=gf([integerformat(4)1],m);%x+alpha^9epoly=conv(apoly,bpoly);fpoly=conv(cpoly,dpoly);min_poly_beta=conv(epoly,fpoly);%元素alpha^3的最小多項(xiàng)式%-----------------------------------------------------------------------gf_elements=[510]';%生成冪形式的元素alpha^{5,10}[polyformat,expformat]=gftuple(gf_elements,prim_poly);integerformat=bi2de(polyformat);apoly=gf([integerformat(1)1],m);%x+alpha^5bpoly=gf([integerformat(2)1],m);%x+alpha^10min_poly_gamma=conv(apoly,bpoly);%元素alpha^5的最小多項(xiàng)式%-----------------------------------------------------------------------gf_elements=[7141311]';%生成冪形式的元素alpha^{7,14,13,11}[polyformat,expformat]=gftuple(gf_elements,prim_poly);integerformat=bi2de(polyformat);apoly=gf([integerformat(1)1],m);%x+alpha^7bpoly=gf([integerformat(2)1],m);%x+alpha^14cpoly=gf([integerformat(3)1],m);%x+alpha^13dpoly=gf([integerformat(4)1],m);%x+alpha^11epoly=conv(apoly,bpoly);fpoly=conv(cpoly,dpoly);min_poly_delta=conv(epoly,fpoly);%元素alpha^7的最小多項(xiàng)式%-----------------------------------------------------------------------a_x=conv(min_poly_alpha,min_poly_beta);b_x=conv(min_poly_gamma,min_poly_delta);g_x=conv(a_x,b_x);%生成多項(xiàng)式disp('生成多項(xiàng)式的系數(shù)為:');disp(g_x.x);程序運(yùn)行結(jié)果如下圖:【例6-18】考慮例6-9中BCH碼譯碼問題的MATLAB仿真,代碼如下:n=15;%碼字向量長(zhǎng)度k=7;%消息向量長(zhǎng)度[genpoly,t]=bchgenpoly(n,k);%genpoly是生成多項(xiàng)式,t是可糾正錯(cuò)誤個(gè)數(shù)y=gf([000000000001001]);%接收向量X^3+1[decoded,cnumerr,ccode]=bchdec(y,n,k);%譯碼disp('糾錯(cuò)后的消息向量:');disp(decoded.x);disp('錯(cuò)誤個(gè)數(shù):');disp(cnumerr);disp('糾錯(cuò)后的碼字向量:');disp(ccode.x);程序運(yùn)行結(jié)果如下圖:【例6-19】考慮例6-10中RS碼生成多項(xiàng)式的仿真問題。生成該碼生成多項(xiàng)式的代碼如下:m=4;%GF(p^m)=GF(16)prim_poly=[11001];%GF(16)的生成多項(xiàng)式%-----------------------------------------------------------------------gf_elements=[123456]';%生成冪形式的元素alpha^{1,2,3,4,5,6}[polyformat,expformat]=gftuple(gf_elements,prim_poly);integerformat=bi2de(polyformat);poly1=gf([integerformat(1)1],m);%x+alpha^1poly2=gf([integerformat(2)1],m);%x+alpha^2poly3=gf([integerformat(3)1],m);%x+alpha^3poly4=gf([integerformat(4)1],m);%x+alpha^4poly5=gf([integerformat(5)1],m);%x+alpha^5poly6=gf([integerformat(6)1],m);%x+alpha^6apoly=conv(poly1,poly2);bpoly=conv(poly3,poly4);cpoly=conv(poly5,poly6);dpoly=conv(apoly,bpoly);g_x_dec=conv(dpoly,cpoly);g_x_poly=double(de2bi(g_x_dec.x));[polyformat,g_x_exp]=gftuple(g_x_poly,prim_poly);disp('生成多項(xiàng)式的系數(shù)(冪形式的指數(shù),升冪排列)為:');disp(g_x_exp');程序運(yùn)行結(jié)果如下圖:【例6-20】考慮例6-11中RS碼生成多項(xiàng)式和碼字多項(xiàng)式的仿真問題,代碼如下:m=3;%GF(2^m)=GF(8)prim_poly=[1101];%GF(8)的生成多項(xiàng)式%-----------------------------------------------------------------------gf_elements=[1234]';%生成冪形式的元素alpha^{1,2,3,4}[polyformat,expformat]=gftuple(gf_elements,prim_poly);integerformat=bi2de(polyformat);poly1=gf([1integerformat(1)],m);%x+alpha^1poly2=gf([1integerformat(2)],m);%x+alpha^2poly3=gf([1integerformat(3)],m);%x+alpha^3poly4=gf([1integerformat(4)],m);%x+alpha^4apoly=conv(poly1,poly2);bpoly=conv(poly3,poly4);g_x_dec=conv(apoly,bpoly);%生成多項(xiàng)式的系數(shù)(整數(shù)形式)g_x_poly=double(de2bi(g_x_dec.x));[polyformat,g_x_exp]=gftuple(g_x_poly,prim_poly);disp('生成多項(xiàng)式(降冪排列)的系數(shù)(冪形式的指數(shù))為:');disp(g_x_exp');%-----------------------------------------------------------------------gf_elements=[531-inf-inf-inf-inf]';%移位消息多項(xiàng)式的系數(shù)(冪形式)[polyformat,expformat]=gftuple(gf_elements,prim_poly);m_x=bi2de(polyformat)';%移位消息多項(xiàng)式的系數(shù)(整數(shù)形式)[quot,p_x]=deconv(m_x,g_x_dec);%除以生成多項(xiàng)式c_x=[m_x(1:3)p_x(4:7)];%碼字多項(xiàng)式的系數(shù)(整數(shù)形式)c_x_polyformat=double(de2bi(c_x.x,3));[polyformat,c_x_expformat]=gftuple(c_x_polyformat,prim_poly);disp('碼字多項(xiàng)式(降冪排列)的系數(shù)(冪形式的指數(shù))為:');disp(c_x_expformat');程序運(yùn)行結(jié)果如下圖:【例6-21】考慮例6-12中RS碼譯碼過程中伴隨式的仿真問題,代碼如下:p=2;m=3;%GF(p^m)=GF(8)g=[1101];%GF(8)生成多項(xiàng)式r_x_expformat=[5,-Inf,1,6,4,2,0]’;%接收多項(xiàng)式(降冪排列)的冪形式系數(shù)[r_x_polyformat,expformat]=gftuple(r_x_expformat,m,p);r_x_integerformat=gf(bi2de(r_x_polyformat)',m);%接收多項(xiàng)式(降冪排列)的整數(shù)形式系數(shù)X_expformat=[6,5,4,3,2,1,0]';%X^{6,5,4,3,2,1,0}[X_polyformat,X_expformat]=gftuple(X_expformat,m,p);X_integerformat=gf(bi2de(X_polyformat),m);s1_integerformat=r_x_integerformat*X_integerformat;s1_polyformat=double(de2bi(s1_integerformat.x));[s1_polyformat,s1_expformat]=gftuple(s1_polyformat,m,p);disp('伴隨式s1為:');disp(s1_expformat);%伴隨式s1(冪形式的指數(shù))只需要將變量X_expformat的值依次換為[12,10,8,6,4,2,0]'、[18,15,12,9,6,3,0]'、[24,20,16,12,8,4
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2030年中國(guó)安全鞋內(nèi)鋼包頭行業(yè)發(fā)展方向及投資策略研究報(bào)告版
- 2024-2030年中國(guó)外墻晴雨漆產(chǎn)業(yè)未來發(fā)展趨勢(shì)及投資策略分析報(bào)告
- 2024-2030年中國(guó)固體飲料行業(yè)運(yùn)行狀況及投資前景分析報(bào)告
- 2024-2030年中國(guó)壓鑄行業(yè)供需狀況及投資策略研究報(bào)告
- 2024年牧場(chǎng)草地租賃協(xié)議3篇
- 眉山藥科職業(yè)學(xué)院《課程論文服務(wù)貿(mào)易方向》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年標(biāo)準(zhǔn)化養(yǎng)殖場(chǎng)承包協(xié)議版B版
- 2024年標(biāo)準(zhǔn)版協(xié)議履約保證金質(zhì)押協(xié)議版B版
- 馬鞍山學(xué)院《新媒體數(shù)據(jù)分析與運(yùn)用》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年度二零二四鐵塔租賃與衛(wèi)星通信系統(tǒng)共建合同3篇
- 2025年電工技師考試題庫(kù)及答案
- 2024年校社聯(lián)副主席競(jìng)選演講稿模版(3篇)
- 《體育場(chǎng)館照明方案》課件
- 中南大學(xué)攻防實(shí)驗(yàn)室方案
- 2023年冬季山東高中學(xué)業(yè)水平合格考政治試題真題(含答案)
- 文藝復(fù)興經(jīng)典名著選讀智慧樹知到期末考試答案章節(jié)答案2024年北京大學(xué)
- 勞務(wù)派遣勞務(wù)外包服務(wù)方案(技術(shù)方案)
- -品管圈-在提高眼科患者正確滴眼藥水的運(yùn)用
- 農(nóng)村商業(yè)銀行聯(lián)網(wǎng)核查公民身份信息業(yè)務(wù)處理規(guī)定
- 數(shù)學(xué)與應(yīng)用數(shù)學(xué)-關(guān)于不定方程在初等數(shù)學(xué)中的教學(xué)研究論文
- 巨細(xì)胞病毒感染診療指南(完整版)
評(píng)論
0/150
提交評(píng)論