www.gusucode.com > 无线通信FPGA设计源码程序 > 无线通信FPGA设计源码程序/matlab代码/matlab/c9/RScode.m
m = 4; %每个符号的比特数 n = 10; %码字长度 k = 8; %每组符号数 t = (n-k)/2; %码的纠正能力 nw = 1; %处理的码字个数 x=[0 1 2 3 4 5 6 7]; %输入的字符 msgw = gf(x,4); c = rsenc(msgw,n,k); %RS编码 noise = (1+randint(nw,n,2^m-1)).*randerr(nw,n,t); %噪声使得每组码字发生t个错误 cnoisy = c + noise; %加噪声 %RS译码,dc为译码后结果,corrcode为纠正错误后的码字 [dc,nerrs,corrcode] = rsdec(cnoisy,n,k); isequal(dc,msgw) & isequal(corrcode,c); %检验译码是否正确 nerrs %给出纠正的错误码字数