基于MATLAB的8PSK的调制与仿真报告Word文档下载推荐.docx
《基于MATLAB的8PSK的调制与仿真报告Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《基于MATLAB的8PSK的调制与仿真报告Word文档下载推荐.docx(10页珍藏版)》请在冰豆网上搜索。
加入白噪声后解调得到误比特率,误符号率,再与理论值进行比较。
八进制移相键控(8PSK)调制。
由于8PSK将GMSK的信号空间从2扩展到8,因此每个符号
可以包拈的信息是原来的4倍。
8PSK的符号率保持在271kbps,每个时隙可以得到69.
2kbps的总速率,并且仍然能够完成GSM频谱屏蔽。
对于5
力了提球滞朋捧箱利貌M雕极去/zMW凋朗(0,TS)内发送多个二进制符号。
频带利用率能成倍増加。
8PSK,载波有(0,TI/4,TI/2,3兀/4,兀,5兀/4,3兀/2,7K/4
)八种不同的初相,可以在一个波形周期(O,TS)内发送3个二进制符(000,001,010,011,100,101,110,111)◊频制佣率能达到6b/S/HZ。
rtffSPSK信
号幅度不是恒定的,因此,被调制信号将不再保持恒定幅度,它必须能够从任何起点到达任何相位位置。
4.设计与仿真
4.1MATLAB软件的介绍
MATLAB软件是美国Mathworks公司的产品,MATLAB是英文MATrixLABoratory(矩阵实验室)的缩写。
MATLAB软件系列产品是一套高效强大的工程技术数值运算和系统仿真软
件,广泛应用于当今的航空航天、汽车制造、半导体制造、电子通信、医学研究
、
财经研究和高等教育等领域,被誉为“巨人肩膀上的工具”。
研发人员借MATLAB
软件能迅速测试设想构想,综合评测系统性能,快速设计更好方案來确保更高技术要求。
同吋MATLAB也是国家教委電点提倡的一•种计算工具。
MATLAB主要由C语言编写而成,采用LAPACK为底层支持软件包。
MATLAB的编程非常简申.,它有着比其他任何计算机高级语言更高的编程效率、更好的代码可读性和移楨性,以致被誉为“第四代”计算机语言,MATLAB是所有MathWorks公句产品的数值分
析和图形基础环境。
此外MATLAB还拥宥强大的2D和31)甚至动态图形的绘制功
能,这样用广可以更直观、更迅速的进行多种算法的比较,从中找出最好的方案。
从通信系统分析与设计、滤波器设计、信号处理、小波分析、祌经网络到控制系统、模糊控制等方面来看,MATLAB提供了大量的面向专业领域的工具箱。
通过
工具箱,以往需耍复杂编程的算法幵发任务往往只需一个函数就能实现,而且工具筘是开放的可扩展集,用户可以杳看或修改其中的算法,甚至开发G己的算法。
目前,MATLAB已经广泛地应用于工程设计的各个领域,如电子、通信等领域;
它已成为国际上最流行的计算机仿真软件设计工具。
现在的MATLAB不再仅仅是一
个矩阵实验室,而是一种实用的、功能强大的、不断更新的高级计算机编程语言。
现在从电子通信、自动控制图形分析处理到航天工业、汽车工业,甚至是财务工程。
MATLAB都凭借其强大的功能获得Y极大的用武之地。
广大学生可以使用MATLAB来帮助进行信号处理、通信原理、线性系统、Cl动控
制等课程的学习;
科研工 可以使用MATLAB进行理论研究和算法开发;
工程师可以使用MATLAB进行系统级的设计与仿真.
4.2仿真程序
clearall;
closeall;
n二10000;
%每种信噪比下发送符号数,
T=l;
%符号周期
fs=100;
%每个符号的采样点数
ts=l/fs;
%采样时间间隔
t=0:
ts:
T-ts;
fc=10;
%载波频率
c=sqrt(2/T)*exp(j*2*pi*fc*t);
subplot(231);
plot(c,’b’);
title(’载波信号’)cl=sqrt(2/T)*cos(2*pi*fc*t);
c2=-sqrt(2/T)*sin(2*pi*fc*t);
M=8;
%8—PSK
graycode=[01236745];
SNR=0:
15;
snrl=10."
(SNR/10);
msg二randint(1,n,M);
subplot(232);
plot(msg);
axis([0,10,0,10]);
titleC基带信号’)
%时间矢里
%载波信号,sqrt平方根计算
%同和载波
%正交载波
%編规则graycode格雷码
%信噪比
%信噪比转换为线性值
%生成消息序列
%绝对码表示为相对码,幅值相位表示
msgl=graycode(msg+1);
msgmod=pskmod(msgl,M).’;
%基依8—PSK调制
subplot(233);
plot(msgmod,’y’);
titleC基带调制’)
tx=rcal(msgmod^c);
%载波调制
subplot(234);
plot(tx);
axis([0,10,-4,4]);
titleC载波凋制’)
txl=reshape(tx.’,1,length(msgmod)*length(c));
%调整矩阵行数列数
spow=norm(txl)."
2/n;
%求每个符号的平均功率
forindx=l:
length(SNR)
sigma=sqrt(spow/(2*snrl(indx)));
%根据符号功率求噪声功率
rx=txl+sigma*randn(l,length(txl));
%加入商斯U噪声
rxl=reshape(rx,length(c),length(msgmod));
rl=(cl*rxl)/length(cl);
%相关运算
r2=(c2*rxl)/length(c2);
r=rl+j打2;
y=pskdemod(r,M);
%8PSK解调
decmsg=graycode(y+1);
[err,ber(indx)]=biterr(msg,decmsg,log2(M));
%误比特率
[err,ser(indx)]=symerr(msg,decmsg);
%误符号率
endsubplot(235);
plot(r,,m,);
titleC加噪声I;
的已调信号’);
subplot(236);
plot(y);
axis([0,10,0,10]);
titleC8psk解凋’);
figure
(2)
serl=2*qfunc(sqrt(2*snrl)*sin(pi/M));
%理论误符号率
berl=l/log2(M)*serl;
%理论误比特率
semilogy(SNR,ber,’-ko’,SNR,ser,’-r*’,SNR,serl,SNR,berl,’-b.’);
titleC8-Psk载波调制信号在AWGN信道下的性能’)xlabclCEs/No’);
ylabelC误比特率和误符号率’)
legendC误比特率’,’误符号率’,’理论误符号率’,’理论误比特率’)
4. 3仿真结果
2
1
-1
-2
-202
加噪声后的已调信兮
1
0.5
-0.5
•1 ---------------------------
-101
8,Psk载波调制信兮在AWGN倍道下的性能
爾
O
Es/No
10 1
5
5.仿真调试屮出现的错误及原因和排除方法程序设计过程屮的地
55行老是提示出现错误,具体处理如K:
经过仔细排杳是
semilogy(SNR,ber,’-ko’,SNR,ser,’-r*’,SNR,serl,SNR,berl,’-b.
’);
中的ber开始我们弄成了
berl,没有与上面出现的ber对应,所以出现仿真结果不能顺利得出。
6.总结
在通信和信息传输系统、工业自动化或电子工程技术屮,调制和解调应用最为广泛。
本设计研究了 8PSK的调制和解调原理,以及利用MATLAB对其调制和解调进行了编程和编译仿真,得到的结论和理论上是一致的。
简单而II快捷。
同吋利用MATLAB屮的8PSK的通信系统进行丫仿真研究丫其传输的特性。
而调制和
解调的基本原理是利用信号与系统的频域分析和傅里叶变换的基本性质,将信号的频谱进行搬移,使之满足一定需要,从而完成信号的传输或处理。
本课程设计主耍介绍基于Matlab对8PSK进制的调制仿真实现,通过用MAT LAB仿真8-PSK载波调制信号在AWGN信道下的误码率和误比特率性能,并和理论值进行了比较。
通过这次课程设计,培奍Y我综合运用所学知识,发现、提出、分析和解决实际
问题、锻炼实践的能力,是对我们以后的实呩工作能力的具体训练和一个考察过程。
在这次课程设计中,我能够比较系统的了解数字信号的载波传输,尤其是多进制相移监控8PSK。
把理论和实践相结合。
在做设计的过程中难免总会出现各种问题,通过查阅资料,自学其中的相关知识,无形间提高了我们的动手,动脑能力,通过课程设计让我知道了,我们平吋所学的知识如果不加以实践的话等于纸上谈兵。
课程设计主要是我们理论知识的延伸,它的目的主要是要在设计中发现问题,并且自己要能找到解决问题的方案,形成一种独立的意识。
我们还能从设计中检验我们所学的理论知识到底宥多少,巩固们已经学会的,不断学习我们所遗漏的新知识,把这门课学的扎实。