1. (13,9)循环码的MATLAB语言程序,跪求大神,要能运行的
1、循环码编码与解码Matlab源程序(实验以(7,4)循环码进行分析) m = 3;
n = 2^m-1; %定义码长 k = n-m; %信息位长
msg = randint(k*4,1,2); %随机提取信号,引起一致地分布的任意整数矩阵 subplot(2,2,1) stem(msg)
title('编码器输入信号')
p=cyclpoly(n,k) %循环码生成多项式,n=7,k=4 code = encode(msg,n,k,'cyclic',p); %编码函数,对信号进行差错编码 subplot(2,2,2) stem(code)
title('编码器输出信号')
recode=decode(code,n,k,'cyclic',p) %对信号进行译码,对接收到的码字进行译码,恢复
出原始的信息,译码参数和方式必须和编码时采用的严格相同
subplot(2,2,3) stem(recode)
title('译码器输出信号') t=-1:0.01:1;
x=recode; %将recode赋值给x,并进行长度与fft设定 N=length(x); fx=fft(x); df=100/N; n=0:N/2; f=n*df;
subplot(2,2,4);
plot(f,abs(fx(n+1))*2/N); grid; title('频谱图')
2、误码率与信噪比之间的关系程序(以(3,2)循环码进行测试) m = 2;
n = 2^m-1; %定义码长 k = n-m; %信息位长 Fs=40; %系统采样频率 Fd=1; %码速率 N=Fs/Fd;
M=2; %进制数
for SNRpBit=1:100;%信噪比 SNR=SNRpBit/log2(M);
%制造100个信息组,每组k位 msg = randint(100,k,[0,1]);
code = encode(msg,n,k,'cyclic/binary'); %加入噪声
%在已调信号中加入高斯白噪声
noisycode=awgn(code,SNR-10*log10(0.5)-10*log10(N),'measured',[],'dB'); %将浮点数转化为二进制,波形整形过程 for i=1:100 for a=1:k+1
if noisycode(i,a)<0.5 noisycode(i,a) = 0; else
noisycode(i,a) = 1; end
end end %译码
newmsg = decode(noisycode,n,k,'cyclic'); %计算误码率
[number,ratio]=biterr(newmsg,msg); result(SNRpBit)=ratio;
disp(['The bit error rate is',num2str(ratio)]); end
%不同信噪比下循环码经过加性高斯白噪声信道的误码率 figure(1) stem(result);
title('循环码在不同信噪比下的误码率') legend('误码率','*') xlabel('信噪比');
ylabel('在加性高斯白噪声下的误码率');
2. 用MATLAB设计一个循环码产生电路
你要什么?
3. 用MATLAB设计一个循环码产生电路 悬赏分:100 | 解决时间:2010-1-5 21:21 | 提问者:♀皓月♂ 请发到我的
sds d
4. 基于MATLAB的循环码的设计
CRC校验?
看看帮助里的crc.generator和crc.detector合用不?前者好像是生成数据的CRC attach的,后者应该是校验的函数,呵呵,我也没用过
5. 用MATLAB实现循环码的编码和解码
你把问题描述的再清楚点。
6. 想问下关于循环码译码的程序用matlab怎么编写啊急求啊
楼主,你的问题本身就非常深奥,估计没有多少人答得出来啊。像这样的问题应该问同行才对啊。