![RS碼在MATLAB中的實現(xiàn)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/17/4071707c-9204-4d4d-834d-c2108b269a73/4071707c-9204-4d4d-834d-c2108b269a731.gif)
![RS碼在MATLAB中的實現(xiàn)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/17/4071707c-9204-4d4d-834d-c2108b269a73/4071707c-9204-4d4d-834d-c2108b269a732.gif)
![RS碼在MATLAB中的實現(xiàn)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/17/4071707c-9204-4d4d-834d-c2108b269a73/4071707c-9204-4d4d-834d-c2108b269a733.gif)
![RS碼在MATLAB中的實現(xiàn)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/17/4071707c-9204-4d4d-834d-c2108b269a73/4071707c-9204-4d4d-834d-c2108b269a734.gif)
![RS碼在MATLAB中的實現(xiàn)_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/17/4071707c-9204-4d4d-834d-c2108b269a73/4071707c-9204-4d4d-834d-c2108b269a735.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、RS碼在MATLAB中的實現(xiàn)摘要:論文在簡單介紹RS碼的基礎(chǔ)上,在Matlab環(huán)境中編寫了rs_rscode或rs_rrscode函數(shù)實現(xiàn)了RS(7,3)碼的編碼解碼過程;為RS碼以后在DSP和FPGA中的實現(xiàn)打下了基礎(chǔ);最后有RS編解碼的聯(lián)合調(diào)試代碼;實現(xiàn)其應(yīng)有功能。關(guān)鍵詞:RS碼 MATLAB GF域編碼的實質(zhì)上是對信源的符號按一定的數(shù)學(xué)規(guī)則進(jìn)行的一種變換。以便于在信道中高效的傳輸,解碼就是編碼的逆過程,一些優(yōu)秀的編碼能糾正傳輸中出現(xiàn)的錯誤;其中RS就是一種糾錯能力極強(qiáng)的編碼規(guī)則。 為實現(xiàn)高速數(shù)字系統(tǒng)所要求的可靠性,幾乎所有的現(xiàn)代通信系統(tǒng)都把糾錯編碼作為一個組成部分,RS糾錯編碼(Reed
2、-Solomon codes)是目前最有效,最廣泛的差錯編碼方式之一,首先是由Irving Reed和Gus Solomon于1960年構(gòu)造出來的一類多進(jìn)制BCH碼,它不但是 可以糾正隨機(jī)錯誤,突發(fā)錯誤以及二者的結(jié)合,而且可以用來構(gòu)造其他類碼,因此RS碼在衛(wèi)星通信,數(shù)字電視傳輸以及磁記錄系統(tǒng)等許多領(lǐng)域得到廣泛的應(yīng)用。 RS是q進(jìn)制的BCH碼。RS碼的每個碼元取值為q元符號集0,0 ,1q-2 ,實用通常取q為2的冪次(q=2m),使q元符號集的所有非,零元素0,1,q-2是基于某個m次本原多項式的GF(2m)擴(kuò)域的元 1素。編碼時,每m個信息比特映射為一個q進(jìn)制碼元,q=2m 便于與具有4,8
3、,16,32點數(shù)星座的PSK或QAM調(diào)制信號集相匹配。近年來采用最多的是m=8,即q=28 =256進(jìn)制的RS碼,以便將整個8 bit字節(jié)為RS碼的一個碼元。本原RS碼具有如下參數(shù):碼長n=q-1,校驗位n-k=2t,最小距離dmin =n-k+1,生成多項式 g(x)=(x-)(x-2), ,(x-2t)= n-kxn-k+n-k-1xn-k-1+1x+0式中,g(x)的各次系數(shù)I (i=0n-k)0, 1,2,q-2。對照式dmin (n-k-1)可知,RS碼是極大最小距離(MDC)碼,從這種碼的n、k值立即可斷定其糾錯能力t =int (dmin -1)/2 = int ( n-k)/2
4、RS碼的重要分布是已知的。在碼重多項式第i次項的系數(shù)(重要為i的碼字個數(shù))是i-Dminnj Ai = (q-1)(-1) ij=0i-1 j qi-j-Dmin , idmin RS碼由于性能優(yōu)良而得到了廣泛應(yīng)用。優(yōu)點之一是其糾錯能力已發(fā)揮到極限,與MDC碼相同。優(yōu)點之二是RS碼存在一種有效的硬判決譯碼的算法,使得該碼能應(yīng)用于許多需要長碼的場合。第三是q進(jìn)制RS碼的二進(jìn)衍生碼具有良好的抗突發(fā)差錯能力。GF映射表:RS編碼譯碼流程圖:RS碼編碼,譯碼在MATLAB中的實現(xiàn)參考程序:(一)、所有可能的信號:function x=a_msg(x)x=0 0 00 0 1 0 4 5 0 4 6 1
5、 1 2 1 1 3 0 0 2 0 4 70 0 3 0 5 00 0 4 0 5 10 0 5 0 5 20 0 6 0 5 30 0 7 0 5 40 1 0 0 5 50 1 1 0 5 60 1 2 0 5 70 1 3 0 6 00 1 4 0 6 10 1 5 0 6 20 1 6 0 6 30 1 7 0 6 40 2 0 0 6 50 2 1 0 6 60 2 2 0 6 70 2 3 0 7 00 2 4 0 7 10 2 5 0 7 20 2 6 0 7 30 2 7 0 7 40 3 0 0 7 50 3 1 0 7 60 3 2 0 7 70 3 3 1 0 00 3
6、 4 1 0 10 3 5 1 0 20 3 6 1 0 30 3 7 1 0 40 4 0 1 0 50 4 1 1 0 60 4 2 1 0 70 4 3 1 1 00 4 4 1 1 1 1 1 4 1 1 5 1 1 6 1 1 7 1 2 0 1 2 1 1 2 2 1 2 3 1 2 4 1 2 5 1 2 6 1 2 7 1 3 0 1 3 1 1 3 2 1 3 3 1 3 4 1 3 5 1 3 6 1 3 7 1 4 0 1 4 1 1 4 2 1 4 3 1 4 4 1 4 5 1 4 6 1 4 7 1 5 0 1 5 1 1 5 2 1 5 3 1 5 4 1 5 5
7、 1 5 61 5 7 1 6 0 1 6 1 1 6 2 1 6 3 1 6 4 1 6 5 1 6 6 1 6 7 1 7 0 1 7 1 1 7 2 1 7 3 1 7 4 1 7 5 1 7 6 1 7 7 2 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2 0 6 2 0 7 2 1 0 2 1 1 2 1 2 2 1 3 2 1 4 2 1 5 2 1 6 2 1 7 2 2 0 2 2 1 2 2 2 2 2 3 2 2 4 2 2 5 2 2 6 2 2 7 2 3 0 2 3 1 2 3 22 3 3 2 3 4 2 3 5 2 3 6 2 3 7 2
8、 4 0 2 4 1 2 4 2 2 4 3 2 4 4 2 4 5 2 4 6 2 4 7 2 5 0 2 5 1 2 5 2 2 5 3 2 5 4 2 5 5 2 5 6 2 5 7 2 6 0 2 6 1 2 6 2 2 6 3 2 6 4 2 6 5 2 6 6 2 6 7 2 7 0 2 7 1 2 7 2 2 7 3 2 7 4 2 7 5 2 7 6 2 7 7 3 0 0 3 0 1 3 0 2 3 0 3 3 0 4 3 0 5 3 0 63 0 7 3 1 0 3 1 1 3 1 2 3 1 3 3 1 4 3 1 5 3 1 6 3 1 7 3 2 0 3 2 1 3
9、2 2 3 2 3 3 2 4 3 2 5 3 2 6 3 2 7 3 3 0 3 3 1 3 3 2 3 3 3 3 3 4 3 3 5 3 3 6 3 3 7 3 4 0 3 4 1 3 4 2 3 4 3 3 4 4 3 4 5 3 4 6 3 4 7 3 5 0 3 5 1 3 5 2 3 5 3 3 5 4 3 5 5 3 5 6 3 5 7 3 6 0 3 6 1 3 6 23 6 3 3 6 4 3 6 5 3 6 6 3 6 7 3 7 0 3 7 1 3 7 2 3 7 3 3 7 4 3 7 5 3 7 6 3 7 7 4 0 0 4 0 1 4 0 2 4 0 3 4 0
10、 4 4 0 5 4 0 6 4 0 7 4 1 0 4 1 1 4 1 2 4 1 3 4 1 4 4 1 5 4 1 6 4 1 7 4 2 0 4 2 1 4 2 2 4 2 3 4 2 4 4 2 5 4 2 6 4 2 7 4 3 0 4 3 1 4 3 2 4 3 3 4 3 4 4 3 5 4 3 64 3 7 4 4 0 4 4 1 4 4 2 4 4 3 4 4 4 4 4 5 4 4 6 4 4 7 4 5 0 4 5 1 4 5 2 4 5 3 4 5 4 4 5 5 4 5 6 4 5 7 4 6 0 4 6 1 4 6 2 4 6 3 4 6 4 4 6 5 4 6
11、6 4 6 7 4 7 0 4 7 1 4 7 2 4 7 3 4 7 4 4 7 5 4 7 6 4 7 7 5 0 0 5 0 1 5 0 2 5 0 3 5 0 4 5 0 5 5 0 6 5 0 7 5 1 0 5 1 1 5 1 25 1 3 5 1 4 5 1 5 5 1 6 5 1 7 5 2 0 5 2 1 5 2 2 5 2 3 5 2 4 5 2 5 5 2 6 5 2 7 5 3 0 5 3 1 5 3 2 5 3 3 5 3 4 5 3 5 5 3 6 5 3 7 5 4 0 5 4 1 5 4 2 5 4 3 5 4 4 5 4 5 5 4 6 5 4 7 5 5 0
12、 5 5 1 5 5 2 5 5 3 5 5 4 5 5 5 5 5 6 5 5 7 5 6 0 5 6 1 5 6 2 5 6 3 5 6 4 5 6 5 5 6 65 6 7 5 7 0 5 7 1 5 7 2 5 7 3 5 7 4 5 7 5 5 7 6 5 7 7 6 0 0 6 0 1 6 0 2 6 0 3 6 0 4 6 0 5 6 0 6 6 0 7 6 1 0 6 1 1 6 1 2 6 1 3 6 1 4 6 1 5 6 1 6 6 1 7 6 2 0 6 2 1 6 2 2 6 2 3 6 2 4 6 2 5 6 2 6 6 2 7 6 3 0 6 3 1 6 3 2
13、6 3 3 6 3 4 6 3 5 6 3 6 6 3 7 6 4 0 6 4 1 6 4 26 4 3 6 4 4 6 4 5 6 4 6 6 4 7 6 5 0 6 5 1 6 5 2 6 5 3 6 5 4 6 5 5 6 5 6 6 5 7 6 6 0 6 6 1 6 6 2 6 6 3 6 6 4 6 6 5 6 6 6 6 6 7 6 7 0 6 7 1 6 7 2 6 7 3 6 7 4 6 7 5 6 7 6 6 7 7 7 0 0 7 0 1 7 0 2 7 0 3 7 0 4 7 0 5 7 0 6 7 0 7 7 1 0 7 1 1 7 1 2 7 1 3 7 1 4 7
14、 1 5 7 1 67 1 7 7 2 0 7 2 1 7 2 2 7 2 3 7 2 4 7 2 5 7 2 6 7 2 7 7 3 0 7 3 1 7 3 2 7 3 3 7 3 4 7 3 5 7 3 6 7 3 7 7 4 0 7 4 1 7 4 2 7 4 3 7 4 4 7 4 5 7 4 6 7 4 7 7 5 0 7 5 1 7 5 2 7 5 3 7 5 4 7 5 5 7 5 6 7 5 7 7 6 0 7 6 1 7 6 2 7 6 3 7 6 4 7 6 5 7 6 6 7 6 7 7 7 0 7 7 1 7 7 27 7 37 7 4 7 7 5 7 7 6 7 7
15、7 ;(二)、編碼部分:function code=rs_rscode(msg)g=1 0 0 3 2 1 30 1 0 5 5 1 40 0 1 7 6 1 6 ;g=gf(g,3);code=msg*g;(三)、譯碼部分:function new_msg=rs_rrscode(in_msg,all_code_msg,all_msg) new_msg=rs_interpret(in_msg,all_code_msg,all_msg);return;1、計算GF域內(nèi)每個碼元與“0”碼字的碼距,并映射在成實數(shù)子程序: function distance = gf2num(gf_a)distanc
16、e = -1;if (gf_a = gf(0,3) distance = 0; endif (gf_a = gf(1,3) distance = 1; endif (gf_a = gf(2,3) distance = 2; endif (gf_a = gf(3,3) distance = 3; endif (gf_a = gf(4,3) distance = 4; endif (gf_a = gf(5,3) distance = 5; endif (gf_a = gf(6,3) distance = 6; endif (gf_a = gf(7,3) distance = 7; end2、計算G
17、F域內(nèi)兩個碼字的碼距子程序:function ret = gf_dis(a,b)ret = 0;a_temp = de2bi(gf2num(a),3);b_temp = de2bi(gf2num(b),3);temp = a_temp+b_temp;temp = mod(temp,2);ret = sum(temp);3、計算兩個RS碼的碼距子程序:function dis = rscode_dis(code1,code2)dis = 0;for i = 1:7temp = gf_dis(code1(i),code2(i);dis = dis+temp;end4、得到碼距最短的碼字:funct
18、ioninterpret_msg=rs_interpret(in_msg,all_code_msg,all_msg) for i=1:512rs_dis(i)=rscode_dis(in_msg,all_code_msg(i,:); endrs_dis_min =min(rs_dis);index = find(rs_dis = rs_dis_min);interpret_msg = all_msg(index(1),:);return;5、求譯碼正確個數(shù):function a=same(msg,new_msg)temp=0;N,M=size(msg);for i=1:Nfor j=1:Mif msg(i,j)=new_msg(i,j)temp=temp+1;endendenda=temp;%實例 my_testall_msg=a_msg; %所有可能的信號all_msg_gf=gf(all_msg,3); %將所有的信號映射到GF域all_code_msg=rs_rscode(all_msg_gf) ; %對所有的信號進(jìn)行RS編碼,得到所有正確的編碼msg=rand(5,3);msg=floor(msg*8) %產(chǎn)生隨機(jī)的5組信號MSG=gf(msg,3); %將產(chǎ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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電力工程承包協(xié)議書
- 2024-2025學(xué)年高中化學(xué)專題4硫氮和可持續(xù)發(fā)展第二單元生產(chǎn)生活中的含氮化合物第2課時氮肥的生產(chǎn)和使用學(xué)案含解析蘇教版必修1
- 2024-2025學(xué)年高中物理第二章1第1節(jié)電源和電流練習(xí)含解析新人教版選修3-1
- 項目經(jīng)理年度總結(jié)
- 的委托書代收案款
- 行政總監(jiān)年度工作總結(jié)
- 2025年年度政治思想工作總結(jié)
- 小學(xué)四年級暑假學(xué)習(xí)計劃
- 房地產(chǎn)項目聯(lián)合開發(fā)協(xié)議書范本
- 焦作新材料職業(yè)學(xué)院《證券投資進(jìn)階實訓(xùn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 591食堂不合格食品處置制度
- 產(chǎn)業(yè)鏈鏈長分工表
- 國際金融課件(完整版)
- 導(dǎo)向標(biāo)識系統(tǒng)設(shè)計(一)課件
- 220t鍋爐課程設(shè)計 李學(xué)玉
- 全英文劇本 《劇院魅影》
- 北京城的中軸線PPT通用課件
- 黑布林繪本 Dad-for-Sale 出售爸爸課件
- 京東方頂崗實習(xí)報告1
- 超全六年級陰影部分的面積(詳細(xì)答案)
- 提高護(hù)士對搶救藥品知曉率PDCA案例精編版
評論
0/150
提交評論