微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > 硬件电路设计讨论 > MATLAB仿真数字调制体统,QPSK

MATLAB仿真数字调制体统,QPSK

时间:10-02 整理:3721RD 点击:

SNRindB1=0:10;
SNRindB2=0:0.1:10;%设置不同信噪比变量
for i=1:length(SNRindB1),
[pb(i)ps(i)]=cm_sm(SNRindB1(i));
end;
%传输1000个信号,统计给定信噪比下的符号差错率以及比特差错率
for i=1:length(SNRindB2),
SNR=exp(SNRindB2(i)*log(10)/10);
theo_err_prb(i)=Qfunct(sqrt(2*SNR));
end;
%比特误码率理论值
semilogy(SNRindB1,pb,'*');
hold on
semilogy(SNRindB1,ps,'o');
hold on
semilogy(SNRindB2,theo_err_prb);
title('由蒙特克罗仿真得出的QPSK系统的性能');

这是在网上看到的一程序:

QPSK调制开始的时候要产生00,01,11,10比特对,
[pb(i)ps(i)]=cm_sm(SNRindB1(i)); 我在网上看到用这个,但是运行时报错,没有cm_sm这个函数,应该怎么弄?

顶!支持一下!

你看看是不是你版本的问题,不是的话,就只有自己写函数了。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top