数字通信课程自我设计部分.docx
《数字通信课程自我设计部分.docx》由会员分享,可在线阅读,更多相关《数字通信课程自我设计部分.docx(12页珍藏版)》请在冰豆网上搜索。
数字通信课程自我设计部分
数字通信课程自我设计部分
设计一:
在相同的信号源(随机整数发生器)和传输环境(加性高斯白噪声环境)下,利用相关基带调制、解调模块了解基带相移键控调制BPSK和QPSK的工作特性及占用带宽。
用频谱仪,离散时间星座图仪观测这两种调制方式的信号频谱图和星座图,并比较码元传输率和误码率。
在BPSK调制情况下,实验框图如下:
重要参数设置:
RandomIntegerGenerator:
M-arynumber:
2Initialseed:
37SampleTime:
0.01
当信噪比为=10,抽样速率为0.01s/次,其星座图为:
结论:
二进制和四进制的信源抽样速率一样,所以bit传输速率一样。
当信道信噪比和抽样速率相同时,BPSK的误码率比QPSK的误码低,与理
论相符。
个人小结:
此设计没什么问题,正常调试出来。
仅在为了使图像显示清楚,在时间设置上话费较长时间。
说明对此项运用不太熟练,需锻炼。
用QPSK调制时:
重要参数设置:
RandomIntegerGenerator:
M-arynumber:
4Initialseed:
37SampleTime:
0.01
当信噪比为=10,抽样速率为0.01s/次,其星座图如下
设计二:
研究BFSK在加性高斯白噪声信道下(无突发干扰)的误码率性能与信噪比之间的关系.
设计思想或方法
先用Simulink建立BFSK在加性高斯白噪声信道(无突发干扰)下的仿真模型,设置好每个模块的参数,编写主程序实现BFSK的输入,在程序运行过程中调用BFSK仿真模型,然后用Pe取没加信道编码的误码率,最后画出没加信道编码的误码率曲线。
实现的功能说明
通过调用已建立的BFSK在加性高斯白噪声信道(无突发干扰)下的仿真模型,利用Matlab编程分析BFSK在加性高斯白噪声信道(无突发干扰)的误码率性能。
程序源代码与界面图
(1)程序源代码
x=-10:
1:
20;%横坐标的范围
fori=1:
length(x)
SNR=x(i);%信噪比的值
sim('MIJB.mdl');
Pe(i)=mean(BitErrorRate);%取没加信道编码后的误码率
end
semilogy(x,Pe)%输出没加信道编码后的误码率曲线
holdon;
xlabel('信噪比SNR');%横坐标为信噪比SNR
ylabel('误码率Pe');%纵坐标为误码率Pe
title('信噪比和误码率关系');
gridon%画网格线
Simulink框图及参数设置
重要参数设置:
RandomIntegerGenerator:
AWGNChannel:
M-arynumber:
2Initialseed:
54321SampleTime:
0.01Samplesperframe:
4
实验结果与分析
分析:
误码率随着信噪比的下降增加而下降。
设计三:
研究BFSK在加性高斯白噪声信道下(有突发干扰)的误码率性能与信噪比之间的关系;分析突发干扰的持续时间对误码率性能的影响。
1、设计思想或方法
先用Simulink建立BFSK在加性高斯白噪声信道(有突发干扰)下的仿真模型,设置好每个模块的参数,编写主程序实现BFSK的输入,在程序运行过程中调用BFSK仿真模型,
(1)用Pe取没加信道编码的误码率,画出没加信道编码的误码率曲线;
(2)用Pe取没加信道编码的误码率,画出突发干扰持续时间对误码率性能影响的曲线。
2、实现的功能说明
通过调用已建立的BFSK在加性高斯白噪声信道(有突发干扰)下的仿真模型,利用Matlab编程分析BFSK在加性高斯白噪声信道(有突发干扰)的误码率性能;分析突发干扰的持续时间对误码率性能的影响。
程序源代码与界面图
(1)误码率性能与信噪比之间的关系
x=-10:
1:
20;
fori=1:
length(x)
SNR=x(i);
sim('MIJB.mdl');
Pe(i)=mean(BitErrorRate);
end
semilogy(x,Pe,’blue’)
holdon;
xlabel('信噪比SNR');
ylabel('误码率Pe');
title('信噪比和误码率关系');
gridon
forn=1:
length(x)
SNR=x(n);
sim('MIJB.mdl');
Pe(n)=mean(BitErrorRate);
end
semilogy(x,Pe,'red')
holdon;
xlabel('信噪比SNR');
ylabel('误码率Pe');
title('信噪比和误码率关系');
gridon
(2)突发干扰的持续时间对误码率性能的影响
clear
clc
x=5:
5:
50;
y=-4:
2:
0;
forj=1:
length(y);
SNR=y(j)
fori=1:
length(x);
W=x(i)
sim('MIJB.mdl');
Pe(i)=mean(BitErrorRate);
end
semilogy(x,Pe);
holdon;
end
ylabel('误码率Pe');
xlabel('突发时间干扰比例W');
title('信噪比和误码率关系');
gridon;
(3)Simulink框图及参数设置
实验结果与分析
分析:
在相同的信噪比下,有突发干扰的信道的误码率比无突发干扰的信道的误码率高;在相同的信噪比下,误码率随着突发干扰时间比例的增加而增大;
在相同的突发干扰时间比例下,误码率随着信噪比的增加而减小。
个人小结:
在此实验中,参数的设置比较困难,由于没有详细的资料,每个参数的设置都
是靠经验摸索出来的,花费了很多时间与精力。
不过,还好,终于成功的调制
出来了。
很有成就感!
设计四:
根据BPSK信号的调制解调原理,在无噪声传输仿真环境下,用simulink的communicationtoolbox实现BPSK发送机和接收机。
基本要求如下:
a)发送端数字信号由信源模块产生,要求采用随机的二进制信号;
b)接收端的滤波器利用积分模块按积分清除来实现;
c)在整个系统模型建立后,要求添加若干示波器模块,用来观察发送端的输出波形,调制后的输出波形,解调器后的信号波形。
重要参数设置:
实验方框图如下,试验中信源sampletime设置为0.5s,实验中由伯努利信源产生0,1随机序列,再由信源乘以2,再减去1得到随机的-1,1的序列作为输入无噪信道的信源。
试验中,我们将用于调制的正弦波信号周期设置和码元周期一样,只要将正弦波的属性中frequency改为4*pi即可,同样解调部分的也要随之改变。
同时,解调部分要用积分清除来实现,即在一个周期内积分,所以将积分器加一个引脚,将属性中initialconditionsource改为externel,同时将externelreset改为rising,接到一个脉冲产生器(pulsegenerator),对应改其period为0.5s。
以下为调制后的波形和从无噪信道输出后与同样的正弦波相乘后的波形:
以下为信源输出波形和最终信宿收到的波形对比,可见误码率为0:
个人小结:
在做实验二的时候,刚开始设了两个正弦波生成器却没有把它们的周期频率调成一样的,所以解调出来的波形出错,后来慢慢研究发现了问题就把它改了。
这也告诉我们实验当中一定要考虑每个细节部分。
心得与体会
这次课程设计历时一个星期,在短短的一周的日子里,我学到了很多很多的东西,不仅巩固了以前学过的知识,而且还学到了很多书本上所没有学到过的知识。
首先,通过一段时间的上机练习,对Matlab仿真软件有了很好地掌握,能较熟练地运用Simulink绘制一些简单的仿真模型并正确地设置一些参数,对其仿真的过程也有了大致的了解;其次,就是通过本次课程设计,对程序语言有了更好的掌握,通过对完整程序的阅读和理解,使我对程序的设计和运行过程有了更加全面的了解;还有就是对信号的传输过程和信噪比以及误码率都有了更深地理解,对BPSK和QPSK有了更好的掌握;特别是BPSK在无噪声情况下和在加性高斯白噪声的情况下的实现及输出波形有了更深刻的印象。
通过本次课程设计最大的收获可能就是使我懂得了理论联系实际是很重要的,我们在书本上学到的知识是很基础的,而且我们对知识的掌握也是很有限的。
通过实践,在加强我们独立思考以及动手能力的同时还加深了我们对知识的理解、加强了我们对知识运用的能力。
在实践中我们可以发现自身的不足,可以通过以后的学习及锻炼及时地改正。
当然在本次课程设计过程中遇到了很大的困难,在实践的过程中遇到了各种各样的问题,比如起先在设置模块的参数时比较困难,仿真的效果也比较差;还有就是在编写和修改程序的时候也会遇到一些难题,最后,在老师的指导下以及和在和同学的讨论过程中解决了这些困难和问题。