二进制数字调制系统仿真和分析课程设计教学内容.docx
《二进制数字调制系统仿真和分析课程设计教学内容.docx》由会员分享,可在线阅读,更多相关《二进制数字调制系统仿真和分析课程设计教学内容.docx(11页珍藏版)》请在冰点文库上搜索。
二进制数字调制系统仿真和分析课程设计教学内容
二进制数字调制系统仿真和分析-课程设计
课程设计
课程设计名称:
通信综合课程设计
专业班级:
电子信息工程
学生姓名:
学号:
指导教师:
课程设计时间:
电子信息工程专业课程设计任务书
学生姓名
专业班级
电子信息工程0602
学号
题目
二进制数字调制系统仿真和分析
课题性质
仿真
课题来源
自拟课题
指导教师
同组姓名
主要内容
对二进制数字信源进行数字调制(2FSK),画出信号波形及功率谱。
并分析其性能。
任务要求
1.掌握二进制数字信号调制系统的原理及实现。
2.用MATLAB产生独立等概的二进制信源。
画出2FSK信号波形及其功率谱。
参考文献
1、《MATLAB通信仿真开发手册》国防工业出版社孙屹
2、《现代通信系统分析与仿真-MATLAB通信工具箱》西安电子科技大学出版社李建新
3、《通信系统仿真原理与无线应用》机械工业出版社WilliamH.Tranter著肖明波译
4、教学用“通信原理”教材
审查意见
指导教师签字:
教研室主任签字:
2009年09月07日
一.设计内容与任务要求
1.设计内容
主要是数字调制系统建模和时域频域分析,本次设计的具体内容是:
对二进制数字信源进行数字调制(2FSK),画出信号波形及功率谱,并分析其性能。
这次通信综合课程设计目的是培养我们科学理论结合实际工程的能力,通过该课程设计,要求我们掌握应用通信基本理论设计通信系统、计算通信系统的基本性能指标,并通过实验模型验证其设计的正确性等综合设计实验能力。
2.设计的任务要求
(1)本次课程设计要求我们理解通信系统的基本工作原理,能够对课程中讲授的理论指示融会贯通,掌握通信系统性能指标的含义和计算方法并能够进行系统设计和计算,对系统建模并通过实验得出结果,验证设计。
(2)掌握二进制数字信号调制系统的原理及实现。
(3)用MATLAB产生独立等概的二进制信源。
画出2FSK信号波形及其功率谱。
二.设计原理及设计思路
1.设计原理
2FSK信号是用载波频率的变化来表示被传信息的状态的,被调载波的频率随二进制序列“0”、“1”状态而变化,即载频为f0时代表传“0”,载频为f1时代表传“1”。
显然,2FSK信号完全可以看成两个分别以f0和f1为载频、以an和/an为被传二进制序列的两种2ASK信号的合成。
2FSK信号的典型时域波形如图1所示。
其一般时域表达式为:
S_2FSK(t)=[∑an*g(t-nTs)]cos(w0*t)+[∑/an*g(t-nTs)]cos(w1*t)
式中,w0=2*pi*f0,w1=2*pi*f1,/an是an的反码,即:
当概率为p时,an=0,/an=1;当概率为1-p时,an=1,/an=0;
图1
因为2FSK是数字频率调整方式,通常可定义其频移键控指数为:
h=│f1-f0│Ts=│f1-f0│/Bs
式中,Ts为基带信号的码元周期。
显然,h与模拟调频信号的调频指数的性质是一样的,其大小对已调波带宽有很大的影响。
2FSK信号与2ASK信号的相似之处是含有载频离散谱分量,也就是说,二者均可以采用非相干方式进行解调。
可以看出,当h<1时,2FSK信号的功率谱与2ASK信号的功率谱极为相似,呈单峰状;当h>>1时,2FSK信号的功率谱呈双峰状,此时的信号带宽近似为
B_2FSK=┃f1-f0┃+2Bs
2FSK信号的产生通常有两种方式:
(1)频率选择法;
(2)载波频率法。
由于频率选择法产生的2FSK信号为两个彼此独立的载波振荡器输出信号之和,在二进制码元的状态转换(0—>1或1—>0)时刻,2FSK信号的相位通常是不连续的,这会不利于已调信号功率谱旁瓣分量的收敛。
载波调频法是在一个直接调频器中产生2FSK信号,这时的已调信号出自同一个振荡器,信号相位在载频变化时始终是连续的,这将有利于已调信号功率谱旁瓣分量的收敛,使信号功率更集中于信号带宽内。
频率选择法的调制原理框图如图2所示。
系带信号2FSK信号
输入
图2
若两个振荡器的频率分别由不同的独立振荡器提供,它们之间的相位互不相关,并由基带数字信号进行选通,则输出为相位离散的数字调频信号;若两个振荡器的频率由同一个振荡器提供,由载波f1进行分频得到载波f2,经基带数字信号进行选通,则输出为相位连续的数字调频信号。
两个载波经分频电路分频而得,数字基带信号的时钟频率也来源于载频信号。
这样,f1、f2、fs三个频率是相干的,所以,也可以在示波器屏幕上观察到稳定的2FSK波形。
由图2可知,将从“基带输入端”输入的基带信号分成两路,一路经反相器后接至开关1的控制端,另一路直接接至开关2的控制端。
载波1和载波2分别接至开关1和开关2的输入端。
当基带信号为“0”时,开关1接通,开关2关闭,输出载波1;当基带信号为“1”时,开关1关闭,开关2接通,输出载波2;最后通过相加器相加即获得2FSK调制信号。
本次课程设计是借助MATLAB软件,通过软件建模和实验,在MATLAB软件的平台上进行仿真实验来实现二进制数字信号的调制(以2FSK信号为例)。
2.设计思路及步骤
(1)实现2FSK调制的基本思路是:
首先产生数字基带信号(伪随机码NRZ),再把数字基带信号变换为与信道特性相匹配的数字带通信号,即数字信号在带通信道中传输时,必须用数字系带信号对载波进行调制,以使信号与信道的特性相匹配。
一般来说,这种频带传输是借助于正弦载波的幅度、频率和相位来传递数字基带信号的。
(2)设计步骤:
1)首先对基带波形进行采样,设置好波形的幅度、频率、抽样个数,码元数和抽样间隔等参数;
2)用MATLAB软件中的所带的库函数和自定义函数来产生二进制信源,其中用到的库函数有:
randn()、sign()和ones();用到的自定义函数有扩展函数sigexpand();
3)利用MATLAB仿真软件中的subplot()和plot()函数画出输入NRZ信号的波形和输入NRZ信号的频谱图;
4)产生2FSK信号,即对输入的NRZ信号进行数字调制;
5)用subplot()和plot()函数画出2FSK信号的波形及其频谱图,其中用到了T2F()函数,它是一个自定义函数,功能是信号波形实现从时域到频域的转换。
其中第3)步和第5)步中画频谱图还用到库函数:
以10为底的对数函数log10()和绝对值函数abs();
三.程序流程图
四.程序源代码
1.脚本M文件,程序代码如下:
clearall;
A=1;%幅度
fc=3;%3HZ
N_sample=8;
N=800;%码元数
Ts=1;%抽样间隔1Baud/s
dt=Ts/fc/N_sample;%波形采样间隔
t=0:
dt:
N*Ts-dt;
L=length(t);
%产生二进制信源
d=sign(randn(1,N));
d1=sigexpand((d+1)/2,fc*N_sample);
gt=ones(1,fc*N_sample);%NRZ波形
figure
(1)
subplot(2,1,1);%输入NRZ信号波形(单极性)
s_nrz=conv(d1,gt);
plot(t,s_nrz(1:
length(t)));
axis([02001.2]);ylabel('输入信号');
subplot(2,1,2);%输入NRZ频谱
[f,s_nrzf]=T2F(t,s_nrz(1:
length(t)));
plot(f,10*log10(abs(s_nrzf).^2/Ts));
axis([-22-5020]);ylabel('输入信号功率谱密度(dB/HZ)');
figure
(2)
%2FSK
%s_2fsk=Acos(2*pi*fc*t+int(2*d_NRZ-10));
sd_2fsk=2*s_nrz-1;
s_2fsk=A*cos(2*pi*fc*t+2*pi*sd_2fsk(1:
length(t)).*t);
subplot(2,1,1);
plot(t,s_2fsk);
axis([010-1.21.2]);xlabel('t');ylabel('2FSK');
subplot(2,1,2);
[f,s_2fskf]=T2F(t,s_2fsk);
plot(f,10*log10(abs(s_2fskf).^2/Ts));
axis([-fc-4fc+4-5010]);
xlabel('f');ylabel('2FSK功率谱密度(dB/HZ)');
2.所用到的自定义函数如下:
(1)function[out]=sigexpand(d1,M)
N1=length(d1);
out=zeros(M,N1);
out(1,:
)=d1;
out=reshape(out,1,M*N1);
(2)function[f,sf]=T2F(t,st)
dt=t
(2)-t
(1);%采样间隔
T=t(end);
df=1/T;
N2=length(st);
f=-N2/2*df:
df:
N2/2*df-df;
sff=fft(st);
sf=T/N2*fftshift(sff);%将频率中心点移到零频位置
五.仿真结果图
六.设计结果分析
1.仿真结果图分析
(1)第一个仿真图为输入信号NRZ的波形,它是随机产生的单极性码。
(2)从第二个仿真图可看出,它是2FSK信号的波形及频谱,在时域波形图中,波形疏密程度不同,有疏有密,密的波形代表的比较高的载波频率,疏的波形代表比较低的载波频率。
(3)从2FSK信号的频谱图中可看出,其频谱与2ASK信号的频谱有点相似,它是通过2ASK信号频谱的叠加而成的。
从图中可看出,相位不连续2FSK信号的功率谱由连续谱和离散谱组成,其中,连续谱由两个中心位于载频f1和f2处的双边谱叠加而成,离散谱位于两个载频f1和f2处;还可以根据理论分析,连续谱的形状会随着两个载频之差f1-f2的大小而变化,若│f1-f2│fs,则出现双峰。
(其中f0=(f1+f2)/2)
(4)若以功率谱第一个零点之间的频率间隔计算2FSK信号的带宽,则其带宽近似为B_2FSK=│f2-f1│+2fs。
其中fs=1/Ts为基带信号的带宽。
2.性能分析
衡量一个数字通信系统性能好坏的指标有很多,最主要的是有效性和可靠性。
对于二进制数字调制系统而言,这些性能指标主要包苦:
误码率性能、频带利用率、以及调制信号对信道的适应能力等。
(1)2FSK的误码率:
当用相干解调时,Pe=1/2*erfc(sqrt(r/2));当用非相干解调时,Pe=1/2*exp(-r/2);(其中r为信噪比)可以看出,在相同信噪比Pe情况下,2FSK系统的误码率比2PSK系统的误码率大,但比2ASK系统的误码率小,所以2FSK性能在2PSK和2ASK之间。
(2)频带利用率:
B_2FSK=│f2-f1│+2fs=│f2-f1│+2/Ts,从此式中可看出,2FSK信号的带宽很宽,比2PSK和2ASK都要宽,所以,2FSK信号的频带利用率最低,即2FSK的有效性最差。
(3)在2FSK系统中,判决器是根据上下两个支路解调输出样值得大小作出判决,不需要认为地设置判决门限,所以2FSK对信道的变化不敏感,对信道具有很好的适应能力。
非相干2FSK适用于中低速率数据传输中,特别是在衰落信道中传输数据中得到广泛的应用。
七.参考文献
1.《MATLAB通信仿真开发手册》国防工业出版社孙屹
2.《现代通信系统分析与仿真-MATLAB通信工具箱》西安电子科技大学出版社李建新
3.《通信系统仿真原理与无线应用》机械工业出版社WilliamH.Tranter著肖明波译
4.教学用“通信原理”教材
5.《通信系统建模与仿真》电子工业出版社韦岗季飞傅娟
6.《通信原理及系统实验》电子工业出版社樊昌信宫锦文刘忠成
7.《通信原理—基于Matlab的计算机仿真》北京邮电大学出版社郭文彬桑林编著庞沁华审订
八.设计心得体会
1.通过本次课程设计,我了解了有关二进制数字调制(2FSK)的设计原理及方法,进一步了解了些Matlab库函数,如:
randn()、sign()和ones(),2FSK调制的设计方法很多,这里只用了其中一种方法进行设计仿真;
2.从这次二进制数字调制课程设计中,我学会了,熟悉了更多关于MATLAB的用法,掌握了用MATLAB实现2FSK调制的设计,以及在MATLAB中一些图形的画法,如NRZ波形及频谱的画法、2FSK信号波形及频谱的画法等,我还学会了用MATLAB实现时域波形到频域波形的变换(用自定义函数实现);
3.通过本次二进制数字调制的设计,我对有关数字调制的理论知识的了解更加深刻和透彻了,实际上,2FSK信号就可以看成两个分别以f0和f1为载频、以an和/an为被传二进制序列的两种2ASK信号的合成;(其中/an是an的反码)
4.二进制数字调制的基本方式有:
控制载波信号的振幅变化的2ASK、控制载波信号的频率变化的2FSK、控制载波信号的相位变化的2PSK、在2PSK的基础上还发展了2DPSK(为了消除相位模糊度的影响)
5.通过本次通信综合系统课程设计,我学到了很多,对通信原理这门课程也了解得更深刻了,还学会了查找相关资料和相关文献,也熟悉地掌握了对一些信号的处理以及MATLAB作图的方法和MATLAB中自带的库函数的用法。