安徽理工大学电子信息专业毕业设计
信号源
程序提供了八种信号源, 分别为阶跃信号、正弦波信号、白噪声、时钟常值信号、文件、信号发生器等可直接使用。而信号发生器(singal gein) 可产生正弦波、方波、锯齿波、随机信号等。 信号输出
程序提供了三种输出方式, 可将仿真结果通过三种方式之一如仿真窗口、文件等形式输出。 离散系统
程序提供了五种标准模式, 延迟、零2极点、滤波器、传递函数、状态空间等。并且每种标准模式都可方便地改变参数以符合被仿真系统。 线性系统
程序提供了七种标准模式, 加法器、比例、积分器、微分、传递函数、零2极点、状40控制系统的仿真计算——MATLAB态空间等。同离散系统一样, 每种标准模式都可方便地改变参数以符合被仿真系统。 非线性系统
非线性系统库提供了十三种常用标准模式, 如绝对值、乘法、函数、回环特性、死区特性、斜率、继电器特性、饱和特性、开关特性等。 系统连接
系统连接库提供了四种模式, 输入、输出、多路转换等。 系统扩展
考虑到各种复杂系统的要求, 另外提供了十二种类型的扩展系统库, 每一种又有不同的选择模式。
-
25
安徽理工大学电子信息专业毕业设计
第四章 等增益合并的计算机模拟性能
本章首先给出采用等增益合并接收技术时所采用的系统框图,然后对该系统的各个环节用MATLAB语言编程,以实现对等增益合并技术的计算机模拟。
4.1 系统框图
调 制 信源 加性噪声
信 道 解 调
输 出 结 果 4.2 程序设计
由于考虑到复杂度的问题,我们采用单天线发射多天线接收的通信系统,分别采用2根天线、4根天线、6根接收天线进行程序设计。这样可以很明显地观察出采用等增益合并技术的优越性。
4.2.1 采用2根接收天线时的性能模拟
程序如下:
A=1; (通过改变A的值来改变信噪比,A取1到15) err=0;
snr=sqrt(10^(A/20)); for k=1:10000 s=rand; if s>0.5
-
26
安徽理工大学电子信息专业毕业设计
b=1; else b=-1; end h1=randn; h2=randn; n1=randn; n2=randn;
s1=snr*abs(h1)*b+n1*h1/abs(h1); s2=snr*abs(h2)*b+n2*h2/abs(h2); S=s1+s2; if S>0; z=1; else z=-1; end if z~=b err=err+1; end end
ber=err/10000
我们把A依次输入1到15,可以得到15个运行结果,利用以下程序可以画出曲线图: x=1:1:15;
y=[0.1553,0.1478,0.1316,0.1295,0.1166,0.1074,0.0941,0.0896,0.0863,0.0777,0.0733,0.0586,0.0551,0.0523,0.0489]; semilogy(x,y)
-
27
安徽理工大学电子信息专业毕业设计
4.1 采用2根接收天线的模拟曲线图
从上图可以看出随着信噪比的增大,误码率将会下降。 4.2.2 采用4根天线时的性能模拟 程序如下: A=1; err=0;
snr=sqrt(10^(A/20)); for k=1:10000 s=rand; if s>0.5 b=1; else b=-1; end h1=randn; h2=randn;
-
28
安徽理工大学电子信息专业毕业设计
h3=randn; h4=randn; n1=randn; n2=randn; n3=randn; n4=randn;
s1=snr*abs(h1)*b+n1*h1/abs(h1); s2=snr*abs(h2)*b+n2*h2/abs(h2); s3=snr*abs(h3)*b+n3*h3/abs(h3); s4=snr*abs(h4)*b+n4*h4/abs(h4); S=s1+s2+s3+s4; if S>0; z=1; else z=-1; end if z~=b err=err+1; end end
ber=err/10000
我们把A依次输入1到15,可以得到15个运行结果,利用以下程序可以画出曲线图: x=1:1:15;
y=[0.0743,0.0675,0.0600,0.0484,0.0463,0.0380,0.0345,0.0292,0.0239,0.0190,0.0183,0.0145,0.0116,0.0104,0.0083]; semilogy(x,y)
-
29