2022年通信系统仿真 2.pdf
《2022年通信系统仿真 2.pdf》由会员分享,可在线阅读,更多相关《2022年通信系统仿真 2.pdf(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、物理层仿真实验1、实验目的:初步掌握数字通信系统的仿真方法。完成一个通信系统的搭建,并仿真得到相应的BER-Eb/No性能曲线,完成系统性能的分析。2、实验原理通信系统仿真就是要通过计算机产生各种随机信号,并对这些信号做相应的处理以获得期望的结果,但是要求计算机产生完全随机的数据时不可能的,只能算是伪随机数。从预测的角度看,周期数据是完全可以预测的,但当周期趋于无穷大时,可以认为该数据具有伪随机特性。产生伪随机数的算法通常有:Wishmann-Hill算法产生均匀分布随机变量该算法是通过将3 个周期相近的随机数发生器产生的数据序列进行相加,进而得到更大周期的数据序列。定义三个随机数发生器:
2、Xi+1=(171xi)mod(30269)Yi+1=(170yi)mod(30307)Zi+1=(172zi)mod(30323)以上三式中均需要设定一初始值(x0,y0,z0),这三个初始值一般称为种子。产生的三个序列的周期分别是:30269、30307、30323。将这三个序列组合相加即可得到一个周期更大的均匀分布随机序列:Ui=(Xi/30269+Yi/30307+Zi/30323)mod(1)逆变换法产生 Rayleigh 分布随机变量逆变换法的基本思想是:将一个不相关均匀分布的随机序列U映射到一个具有概率分布函数 Fx(x)的不相关序列随机序列X,条件是要产生的随机变量的分布函数具
3、有闭合表达式。R=sqrt(-22 ln(u)根据上式即可将均匀分布的随机变量映射为Rayleigh分布的随机变量。根据 Rayleigh 分布随机变量产生Gussian 分布随机变量通信系统中的噪声通常建模为白高斯噪声,其含义是功率谱是白的,信号分布是满足高斯的。基于Rayleigh随机变量,可以方便的产生Gussian 分布的随机变量。关系如下:X=R*COS(2 u1)Y=R*SIN(2u2)其中 U1和 U2分别是两个均匀分布的随机变量,产生的X和 Y均为高斯随机变量。3、实验设计名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 13 页 -实验一任务一:采用 Wichma
4、nnn-Hill算法产生10000 个均匀分布的随机变量,根据两组种子做出随机序列的直方图,两组种子自行设定。【程序见附录1】任务二:根据逆变换法产生Rayleigh随机变量,设定方差为0.5、1、2,分别做出Rayleigh随机变量序列的直方图,观察图形。【见附录 2】任务三:通过 Rayleigh分布随机变量产生Gussian 分布随机变量,设定方差为1 产生标准正态分布的随机变量,计算其方差并做直方图。改变方差值观察直方图的变化。【见附录 3】方差计算结果:VX1=0.9830 VY1=0.9989 VX2=名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 13 页 -1.9
5、660 VY2=1.9977 实验二:QPSK8PSK16QAM 系统仿真1、实验目的:掌握简单调制方法的基带仿真实验,以及AWGN 信道和 Rayleigh平坦衰落信道的建模并完成在这两信道下的误码率仿真。2、实验原理3、实验设计任务一:根据第一章的BPSK示例,采用实验一产生随机数的方法重新改写程序,并仿真的BER结果,将结果与示例仿真结果进行比较。【见附录4】任务二:参考BPSK程序,搭建QPSK8PSK16QAM 的基带仿真程序,仿真在AWGN 信道和Rayleigh平坦衰弱信道下的误码率性能,比较它们的误码率和带宽效率,解释它们误码率性能差别的原因.【QPSK】【见附录5】名师资料总
6、结-精品资料欢迎下载-名师精心整理-第 3 页,共 13 页 -【8PSK】【见附录6】【16QAM】【见附录 7】名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 13 页 -实验四:直接序列扩频抗ISI 研究1、实验目的掌握直接序列扩频技术(DSSS)原理及基带仿真实现,理解扩频码设计对直接序列扩频抗多径干扰的影响。2、实验原理定义:扩展频谱技术一般是指用比信号带宽宽得多的频带宽度来传输信息的技术。理论基础是信息论中的香农定理。方式主要有直接序列、调频、调时及其的混合。直接序列扩频就是用比信息速率高很多倍的伪随机噪声码与信号相乘达到扩展信号的带宽。本实验采用直接序列扩频,与传统
7、的窄带系统相比主要引入了扩频和解扩的过程。具有良好的抗窄带干扰和抗多径干扰的能力。经过扩频,信号带宽被展开,其幅度超过有用信号,但经过解扩,调制信号的功率得到恢复,而干扰信号被扩散。扩频码的选择要求是具有良好的互相关特性和自相关特性。常用的扩频码有m 序列、Golden 序列。3、实验设计任务一:参考后面提供的程序,采用 m 序列替代程序中的随机序列作为扩频码,仿真其性能,完成与随机序列扩频性能之间的比较;任务二:在 ISI 信道下,研究m 序列和 golden 序列抗 ISI 的性能。随机序列作为扩频码时基于BPSK 扩频仿真图:【代码见附录8】名师资料总结-精品资料欢迎下载-名师精心整理-
8、第 5 页,共 13 页 -采用 m 序列和 golden 序列代替随机序列后的仿真图:名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 13 页 -=附录 1【产生均匀分布随机变量】=function U=hill(M,x0,y0,z0)X(1)=x0;Y(1)=y0;Z(1)=z0;U(1)=mod(X(1)/30269+Y(1)/30307+Z(1)/30323),1);for i=1:M-1 X(i+1)=mod(171*X(i),(30269);Y(i+1)=mod(170*Y(i),(30307);Z(i+1)=mod(172*Z(i),(30323);U(i+1)=m
9、od(X(i+1)/30269+Y(i+1)/30307+Z(i+1)/30323),1);End【主代码】clear all;clc;M=10000;x0=5;y0=5;z0=5;U1=hill(M,x0,y0,z0);figure(1);hist(U1)x0=1;y0=2;z0=3;U2=hill(M,x0,y0,z0);figure(2);hist(U2)=附录 2【产生 Rayleigh随机变量】=function R=rayleigh(M,a,U)for i=1:M R(i)=sqrt(-2)*a*log(U(i);end【主代码】clear all;clc;M=10000;x0=1
10、;y0=1;z0=1;U=hill(M,x0,y0,z0);R1=rayleigh(M,0.5,U);figure(1);hist(R1)R2=rayleigh(M,1,U);figure(2);hist(R2)R3=rayleigh(M,2,U);figure(3);hist(R3)=附录 3【产生 Gussian 分布随机变量】=function X,Y=guss(M,R,U)for i=1:M X(i)=R(i)*cos(2*pi*U(i);Y(i)=R(i)*sin(2*pi*U(i);end【主代码】clear all;clc;M=10000;x0=1;y0=2;z0=3;U=hil
11、l(M,1,1,1);V=hill(M,1,2,3);R1=rayleigh(M,1,U);X1,Y1=guss(M,R1,V);VX1=var(X1)VY1=var(Y1)figure(1)名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 13 页 -subplot(1,2,1);hist(X1);title(a=1时高斯分布X 的直方图);subplot(1,2,2);hist(Y1);title(a=1时高斯分布Y 的直方图);R2=rayleigh(M,2,U);X2,Y2=guss(M,R2,V);VX2=var(X2)VY2=var(Y2)figure(2)subplo
12、t(1,2,1);hist(X2);title(a=2时高斯分布X 的直方图);subplot(1,2,2);hist(Y2);title(a=2时高斯分布Y 的直方图);=附录 4【BPSK代码】=clear all;clc;snrdB_min=-3;snrdB_max=8;%SNR(in dB)limits snrdB=snrdB_min:1:snrdB_max;Nsymbols=input(Please enter number of symbols:);%输入符号个数snr=10.(snrdB/10);%换算成分贝h=waitbar(0,SNR Iteration);%显示等待工具条l
13、en_snr=length(snrdB);M=Nsymbols;%产生随机数U=hill(M,1,1,1);V=hill(M,1,2,3);R=rayleigh(M,1,U);X,Y=guss(M,R,V);%产生信道高斯噪声for j=1:len_snr%increment SNR waitbar(j/len_snr)sigma=sqrt(1/(2*snr(j);%噪 声标准差 error_count=0;%误码个数 for k=1:M%仿真循环开始 d=round(U(k);%这里使用之前hill算法产生的随机数,舍入 x_d=2*d-1;%发送端输出 n_d=sigma*X(k);%信道
14、高斯噪声 y_d=x_d+n_d;%接收端输入 if y_d=0%test condition d_est=1;else d_est=0;end if(d_est=d)%如果收到的与发送的不同error_count=error_count+1;%误码个数 end end%仿真循环结束 errors(j)=error_count;%store error count for plot end close(h)ber_sim=errors/Nsymbols;%误码率仿真ber_theor=q(sqrt(2*snr);%误码率理论值semilogy(snrdB,ber_theor,snrdB,ber
15、_sim,o);grid on;axis(snrdB_min snrdB_max 0.0001 1);xlabel(SNR in dB);ylabel(BER);legend(理论,仿真)=附录 5【QPSK 代码】=clear all;clc;名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 13 页 -snrdB_min=-3;snrdB_max=8;%SNR(in dB)limits snrdB=snrdB_min:1:snrdB_max;Nsymbols=input(Enter number of symbols:);snr=10.(snrdB/10);%convert f
16、rom dB;h=waitbar(0,SNR Iteration);len_snr=length(snrdB);M=Nsymbols;%产生随机数U=hill(M,5,5,5);%均匀分布1 V=hill(M,1,2,3);%均匀分布2 R=rayleigh(M,1,U);%瑞利分布X,Y=guss(M,R,U);%高斯分布for j=1:len_snr%increment SNR waitbar(j/len_snr)sigma=sqrt(1/(2*2*snr(j);%noise standard deviation error_count1=0;error_count2=0;for k=1:
17、M%simulation loop begins d(1)=round(U(k);%data d(2)=round(V(k);x_d=qpskmod(d);%发送端输出QPSK 调制n_d1=sigma*X(k)+i*sigma*X(k);%【高斯噪声】y_d1=x_d+n_d1;%receiver input d_est1=qpskdemod(y_d1);%收到QPSK 解调tmp_err1=sum(xor(d,d_est1);error_count1=error_count1+tmp_err1;n_d2=sigma*R(k)+i*sigma*R(k);%【瑞利噪声】y_d2=x_d+n_d
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年通信系统仿真 2022 通信 系统 仿真
限制150内