% a function to calculate the locator polynomial according to the syndrome polynomial
function sigma_x=rs_decode_iterate(synd_x)
% for debug, matrix 'x' can storage values of every iteration
% the last row is the final result
sigma=zeros(8,7);
% initial values
x(-1+2,1)=1;
D=zeros(1,8);
D(-1+2)=0;
d=zeros(1,8);
d(-1+2)=1;
sigma(0+2,1)=1;
D(0+2)=0;
d(0+2)=synd_x(1+1);
j=0;
% 'flag' is to record the last non-zero d
flag=-1;
for j=0:5
% massey arithmetic
if d(j+2)==0
sigma(j+2+1,:)=sigma(j+2,:);
D(j+2+1)=D(j+2);
else
% to find the 'flag' for the iterate
sigmaji=circshift(sigma(flag+2,:),[0 j-flag]);
% iteration to calculate locator polynomial
for l=1:7
% if cc(l)==0
% x(j+2+1,l)=0;
% else
sigma(j+2+1,l)=rs_add(sigma(j+2,l),rs_mul(rs_mul(d(j+2),rs_rev(d(flag+2))),sigmaji(l)));
% end
end
% to get the D(j)
for h=1:7
if sigma(j+2+1,h)~=0
D(j+2+1) =h-1;
end
end
flag=j;
end
% calculate d for every iteration
if j~=5
r=j+1;
d(r+2)=synd_x(r+1+1);
for k=1:D(r+2)
d(r+2)=rs_add(d(r+2),rs_mul(sigma(r+2,k+1),synd_x(r+1-k+1)));
end
end
end
sigma_x=sigma(6+2,1:(D(8)+1));
RS码仿真.rar_RS编码 误码率_RS编码误码率_behaviorgrz_rs_trail8hz
版权申诉
1星 116 浏览量
2022-07-15
21:32:23
上传
评论 1
收藏 5KB RAR 举报
周楷雯
- 粉丝: 80
- 资源: 1万+
最新资源
- 树莓派连接 DS18B20 温度传感器读取温度时监控客户端,服务器端连接状况,实现断线重连机制
- jQuery 3.7.1
- 校园失物招领小程序源码可作毕业设计
- SAP客户端GUI740安装包(JAVA版本)
- winlibs-x86-64-posix-seh-gcc-13.2.0-llvm-16.0.6-mingw-w64msvcrt
- HTML5小游戏【愤怒的小红帽-优秀H5小游戏合集射击游戏-过关游戏】游戏源码分享下载 - fndxhm.zip
- 医学影像处理-图像分割-肿瘤识别-诊断辅助-matlab图像分割肿瘤代码-DeepBTSeg.zip
- 抖音取图表情包小程序源码+创作者入驻+流量主
- 数字电子-JK触发器-可逆计数器-教学模拟-同步六进制加减法可逆计数器(JK).ms7.zip
- 小程序项目源码之熊猫签证.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论1