• 大小: 19KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-03-09
  • 语言: Matlab
  • 标签: RS编译  matlab  

资源简介

可以直接使用 RS码编译码程序,已经调试过的

资源截图

代码片段和文件信息

%%%%%%%%%%%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(‘错误位置多项式:‘)
%%%%%%%%%%%%%%%%% 用迭代算法 计算错误位置多项式      这一步也是最复杂的一步,也是决定译码速度的主要因素。
sigma=zeros(nn-kk+2nn-kk+1); %sigma矩阵用于记录错误多项式 ,最后一行为最终结果。
sigma(11)=1;
sigma(21)=1;
D=zeros(1nn-kk+2);  %为错误多项式 的次数
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

评论

共有 条评论