QPSK调制与解调在MATLAB平台上的实现% QPSK误码率分析SNRindB1=0:2:10;SNRindB2=0:0.1:10;for i=1:length(SNRindB1)[pb,ps]=cm_sm32(SNRindB1(i));smld_bit_err_prb(i)=pb;smld_symbol_err_prb(i)=ps;end;for i=1:length(SNRindB2)SNR=exp(SNRindB2(i)

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/15 03:06:14
QPSK调制与解调在MATLAB平台上的实现% QPSK误码率分析SNRindB1=0:2:10;SNRindB2=0:0.1:10;for i=1:length(SNRindB1)[pb,ps]=cm_sm32(SNRindB1(i));smld_bit_err_prb(i)=pb;smld_symbol_err_prb(i)=ps;end;for i=1:length(SNRindB2)SNR=exp(SNRindB2(i)

QPSK调制与解调在MATLAB平台上的实现% QPSK误码率分析SNRindB1=0:2:10;SNRindB2=0:0.1:10;for i=1:length(SNRindB1)[pb,ps]=cm_sm32(SNRindB1(i));smld_bit_err_prb(i)=pb;smld_symbol_err_prb(i)=ps;end;for i=1:length(SNRindB2)SNR=exp(SNRindB2(i)
QPSK调制与解调在MATLAB平台上的实现
% QPSK误码率分析
SNRindB1=0:2:10;
SNRindB2=0:0.1:10;
for i=1:length(SNRindB1)
[pb,ps]=cm_sm32(SNRindB1(i));
smld_bit_err_prb(i)=pb;
smld_symbol_err_prb(i)=ps;
end;
for i=1:length(SNRindB2)
SNR=exp(SNRindB2(i)*log(10)/10);
theo_err_prb(i)=Qfunct(sqrt(2*SNR));
end;
title('QPSK误码率分析');
semilogy(SNRindB1,smld_bit_err_prb,'*');
axis([0 10 10e-8 1]);
hold on;
% semilogy(SNRindB1,smld_symbol_err_prb,'o');
semilogy(SNRindB2,theo_err_prb);
legend('仿真比特误码率','理论比特误码率');
hold off;
function[y]=Qfunct(x)
y=(1/2)*erfc(x/sqrt(2));
function[pb,ps]=cm_sm32(SNRindB)
N=10000;
E=1;
SNR=10^(SNRindB/10);
sgma=sqrt(E/SNR)/2;
s00=[1 0];
s01=[0 1];
s11=[-1 0];
s10=[0 -1];
for i=1:N
temp=rand;
if (temp

QPSK调制与解调在MATLAB平台上的实现% QPSK误码率分析SNRindB1=0:2:10;SNRindB2=0:0.1:10;for i=1:length(SNRindB1)[pb,ps]=cm_sm32(SNRindB1(i));smld_bit_err_prb(i)=pb;smld_symbol_err_prb(i)=ps;end;for i=1:length(SNRindB2)SNR=exp(SNRindB2(i)
程序没有错,不是直接运行的,你需要建立三个.m文件,分别把两个Function和最上面的程序粘贴上去.我修改了一下你只需要建立两个.m文件然后运行第一个文件就可以得到结果.
SNRindB1=0:2:10;
SNRindB2=0:0.1:10;
for i=1:length(SNRindB1)
[pb,ps]=cm_sm32(SNRindB1(i));
smld_bit_err_prb(i)=pb;
smld_symbol_err_prb(i)=ps;
end;
for i=1:length(SNRindB2)
SNR=exp(SNRindB2(i)*log(10)/10);
theo_err_prb(i)=(1/2)*erfc(sqrt(2*SNR)/sqrt(2));
end;
title('QPSK误码率分析');
semilogy(SNRindB1,smld_bit_err_prb,'*');
axis([0 10 10e-8 1]);
hold on;
% semilogy(SNRindB1,smld_symbol_err_prb,'o');
semilogy(SNRindB2,theo_err_prb);
legend('仿真比特误码率','理论比特误码率');
hold off;
另一个.m文件
function [pb,ps]=cm_sm32(SNRindB)
N=10000;
E=1;
SNR=10^(SNRindB/10);
sgma=sqrt(E/SNR)/2;
s00=[1 0];
s01=[0 1];
s11=[-1 0];
s10=[0 -1];
for i=1:N
temp=rand;
if (temp

QPSK调制与解调在MATLAB平台上的实现% QPSK误码率分析SNRindB1=0:2:10;SNRindB2=0:0.1:10;for i=1:length(SNRindB1)[pb,ps]=cm_sm32(SNRindB1(i));smld_bit_err_prb(i)=pb;smld_symbol_err_prb(i)=ps;end;for i=1:length(SNRindB2)SNR=exp(SNRindB2(i) 如何查看matlab自带函数源代码比如说qpsk调制解调的源代码 英语翻译最好是关于 异步双通道QPSK调制解调电路设计与实现 谁知道什么是信号的调制与解调?为什么要进行调制与解调? 调制和解调是在哪进行的 QPSK GMSK的调制方式有哪些? 关于用matlab做的FM调制解调,在FM解调过程中用了一个z=hilbert(u);就实现了解调,请问是怎么实现的就是下面这段代码看不懂,%解调t1=[0:ts:ts*(length(u)-1)];z=hilbert(u);yq =z.*exp(-j*2*pi*fc*t1);%欧拉公式展开 怎么用锁相环设计信号的调制解调? 对振幅调制解调混频的 认识 用MATLAB研究莫尔斯码的幅度调制与解调.本题研究莫尔斯码的幅度调制与解调.本题中信号的形式为(1)x(t)=m1(t)cos(2*pi*f1*t)+m2(t)cos(2*pi*f2*t)+m1(t)cos(2*pi*f2*t)其中信号x(t)由文件ctftmod.mat定义,可用命 MC1496模拟乘法器(调制解调)在10脚上接电阻的作用即图中51欧姆电阻的作用 高频电子线路——在无线电通信中为什么要采用“调制”和“解调”?各自的作用是什么? 相干解调与非相干解调的区别? 求教无线电帝 请问调谐 调幅 调频广播在检波与调制方法和原理是否一样?请问调谐 调幅 调频广播在检波与调制解调方法和原理是否一样? 光调制解调出来的信号为什么发生畸变不同频率的信号经过调制解调后幅度衰竭是否一样 什么是基带信号和带通信号,基带调制解调和带通调制解调的原理,他们有何区别? 调制与解调都是()过程,所以必须使用()器件才能完成.()是括号=.=要填空的=.我懒翻书的- - 在无线通信中,幅度调制和解调主要应用在哪个频段