【通信】Matlab实现循环码编译码器

1 简介

通信系统可靠性要求系统可靠地传输消息,而信道编码旨在解决可靠性问题.循环码属于线性代码,具有严密的代数理论基础,具有良好的错误检测和纠正功能.循环码编译电路大多用移位寄存器和模2构成的线性时序网络来完成.基本电路简单,容易实现,但在体积和功能扩展上受到了限制而不能发挥更大的作用​。

2 部分代码

function [ii,r1]=Meggit(r) s=zeros(1,3);      %寄存器初值    g1=0;             %中间变量    g2=0;    e=zeros(1,7);    ii=0;    for i=1:14        if i<=7            g1=xor(s(1),s(3));                        g2=xor(s(1),r(i));            s(1)=s(2);            s(2)=g1;            s(3)=g2;        else            m=s(1)&~s(2)&s(3);            g1=xor(s(1),s(3));                          g2=xor(s(1),m);            s(1)=s(2);            s(2)=g1;            s(3)=g2;        


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部