資源簡介
可以直接使用 RS碼編譯碼程序,已經(jīng)調(diào)試過的
代碼片段和文件信息
%%%%%%%%%%%RS譯碼
function?m_xo=decoder(r_xnnkkmmttm_xialpha_toindex_ofgxhx)
disp(‘伴隨多項式:‘)
%%%%%%%%%%%%%%%計算伴隨多項式S=H*R???????????calculate?the?syndrome?polynomial?accoding?to?the?received?sequence?‘r_x‘
%?all?calculations?are?in?the?GF(2^m)
?s=zeros(1nn-kk);????%n-k個校正子(伴隨式)
for?j=1:nn-kk
???s(j)=rs_poly(r_xalpha_to(j+1)nnalpha_toindex_of);???%?use?the?function?rs_poly(tx)?to?calculate?s(j)=r(a^j)
end
synd_x=[1s]
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
disp(‘Press?any?key?to?continue...‘)
pause
%?
%?
disp(‘錯誤位置多項式:‘)
%%%%%%%%%%%%%%%%%?用迭代算法?計算錯誤位置多項式??????這一步也是最復(fù)雜的一步,也是決定譯碼速度的主要因素。
sigma=zeros(nn-kk+2nn-kk+1);?%sigma矩陣用于記錄錯誤多項式?,最后一行為最終結(jié)果。
sigma(11)=1;
sigma(21)=1;
D=zeros(1nn-kk+2);??%為錯誤多項式?的次數(shù)
D(1)=0;
D(2)=0;
d=zeros(1nn-kk
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2014-02-26?16:00??RSmatlab\
?????文件?????????590??2014-02-26?16:00??RSmatlab\rs_rev.m
?????文件?????????616??2014-02-26?16:00??RSmatlab\rs_rev.asv
?????文件?????????323??2014-02-26?16:00??RSmatlab\rs_poly.m
?????文件?????????688??2014-02-26?16:00??RSmatlab\rs_mul.m
?????文件?????????669??2014-02-26?16:00??RSmatlab\rs_mul.asv
?????文件????????1379??2014-02-26?16:00??RSmatlab\rs_main.m
?????文件????????6902??2014-02-26?16:00??RSmatlab\rs_main.asv
?????文件?????????379??2014-02-26?16:00??RSmatlab\rs_add.m
?????文件????????6348??2014-02-26?16:00??RSmatlab\other.m
?????文件?????????520??2014-02-26?16:00??RSmatlab\main.asv
?????文件????????6236??2014-02-26?16:00??RSmatlab\generate.m
?????文件????????5825??2014-02-26?16:00??RSmatlab\generate.asv
?????文件?????????955??2014-02-26?16:00??RSmatlab\encode.m
?????文件?????????863??2014-02-26?16:00??RSmatlab\encode.asv
?????文件????????5701??2014-02-26?16:00??RSmatlab\decoder.m
?????文件????????5741??2014-02-26?16:00??RSmatlab\decoder.asv
?????文件????????2807??2014-02-26?16:00??RSmatlab\decode.asv
評論
共有 條評論