RS编码的matlab仿真
编码 | 2008-07-29 23:57:45 | 阅读 14088 次 | 评论(1)
RS编码的matlab仿真(m文件仿真)
对加入突发噪声信道的RS(15,11)编码进行的仿真:代码如下:
L=1000;
M=4;%每个符号的比特数
N=2^M-1;%编码后码字长度
K=N-4;%信息长度
MSG=randint(L,1);%随机产生L比特信号
TP=gftuple([-1:N-1]',M);%产生加罗华域元素
PG=rspoly(N,K);%产生生成式
[CODE,ADDED]=rsenco(MSG,TP,K);%编码
NOI=rand(length(CODE)/M,1)<.03>
NOI=(NOI*ones(1,M))';%产生突发错误
NOI=NOI(:);
CODE_NOI=rem(CODE+NOI,2);%噪声加入信号
[DEC,ERR,CCODE,ERR_C]=rsdeco(CODE_NOI,TP,K);%译码
MSG=[MSG;zeros(ADDED,1)];%调整长度
max(abs(DEC-MSG));%比较
X=[1:leng