《用MATLAB绘制误码率曲线课件》由会员分享,可在线阅读,更多相关《用MATLAB绘制误码率曲线课件(14页珍藏版)》请在金锄头文库上搜索。
1、通信技术专业教学资源库深圳职业技术学院通信系统通信系统SIMULINKSIMULINK仿真平台仿真平台课程课程主讲:主讲: 杨巧莲杨巧莲用MATLAB绘制误 码率曲线课程团队:杨巧莲、吴丽春、张倩、董月秋、杨柳用MATLAB绘制误码率曲线u 为仿真模型绘制一条误码率曲线u 为仿真模型同时绘制两条误码率曲线BernoulliBinaryBernoulli RandomBinary GeneratorM-PAMM-PAMModulatorBasebandAWGNAWGNChannelM-PAMM-PAMDemodulatorBasebandTxRxError RateCalculationScop
2、eDisplayError Rate Calculation为仿真模型绘制一条误码率曲线在知识点“用SIMULINK搭建ASK调制与解调模型”中搭建了ASK调制与解调的模型,绘制误码率曲线。 模型命名为“BASK.mdl”为了绘制出SNR=-2010情况下的误码率图,下面做如下操作:将信道模块设置为:将误码率仪模块设置为本仿真希望能针对信噪比从0逐渐取值到10,分别运行仿真,并把误码率的结果绘制成曲线。为此,需要编制下面的m文件:clear;x=-20:5:10; %表示信噪比的取值范围for i=1:length(x) %针对每个信噪比的取值,进行一次仿真 xSNR=x(i);%每次仿真的信
3、噪比取值 sim(BASK);%运行一次BASK.mdl的仿真y(i)=xErrorRate(1);%将本次仿真的误码率结果输出给y变量endsemilogy(x,y) %10仿真结束后,绘制误码率图,用log的坐标来表示编写该m文件后,运行此文件,可在工作空间中产生仿真需要的变量,并绘制出误码率曲线。Bernoulli binBernoulli RandomBinary GeneratorM-FSKM-FSKModulatorBasebandAWGNAWGNChannelM-FSKDemodulatorBasebandM-FSK延时模块误码率仪三端口示波器误码率仪2三端口示波器2GMSK 解
4、调AWGNGMSK 调制为仿真模型同时绘制两条误码率曲线在知识点“搭建模型比较FSK、GSMK的误码率”模型中,需要绘制两个误码率曲线进行比较仿真模型命名为FSKGMSK.mdl要求:信噪比从1逐渐取值到10,分别运行仿真,并把误码率的结果绘制成曲线 为此,需要将两个AWGN信道的信噪比都取名为xSNR。AWGNChannelu 两个误码率仪分别输出到工作空间,并为输出变量命名为ErrorVec1和ErrorVec2Error Rate Calculation编制m文件,能同时显示FSK和GMSK的误码率曲线同时编写两个曲线仪y、z的对数坐标绘图语句为:绘制曲线的不同线型、颜色可用参数:线型点
5、标记颜色- 实线: 虚线-. 点划线- 间断线. 点o 小圆圈x 叉子符+ 加号* 星号s 方格d 菱形 朝上三角v 朝下三角 朝右三角 朝左三角p 五角星h 六角星y 黄色 m 棕色 c 青色r 红色g 绿色b 蓝色w 白色k 黑色semilogy(x,y,线型颜色,x,z,线型颜色)编写m文件绘制两条误码率曲线clear;x=0:10; %X表示信噪比的取值范围for i=1:length(x) %针对每次信噪比的取值,进行一次BFSK模型的仿真 xSNR=x(i);%每次仿真时AWGN模块的信噪比参数xSNR的取值 sim(FSKGMSK);%运行一次BFSK模型的仿真 y(i)=ErrorVec1(1);%将本次仿真的误码率1结果输出给y变量的第i个值 z(i)=ErrorVec2(1);%将本次仿真的误码率2结果输出给z变量的第i个值endsemilogy(x,y, -r,x,z,-ob)%多次仿真结束后,绘制出误码率图,用对数坐标表示u 编写该m文件后,运行此文件,可在工作空间中产生仿真需要的变量。并绘制出误码率曲线。通信技术专业教学资源库深圳职业技术学院谢谢主讲:主讲: 杨巧莲杨巧莲课程团队:杨巧莲、吴丽春、张倩、董月秋、杨柳