基于MATLAB的16QAM通信系统的仿真讲解.docx
- 文档编号:27289991
- 上传时间:2023-06-28
- 格式:DOCX
- 页数:18
- 大小:961.67KB
基于MATLAB的16QAM通信系统的仿真讲解.docx
《基于MATLAB的16QAM通信系统的仿真讲解.docx》由会员分享,可在线阅读,更多相关《基于MATLAB的16QAM通信系统的仿真讲解.docx(18页珍藏版)》请在冰豆网上搜索。
基于MATLAB的16QAM通信系统的仿真讲解
基于MATLAB的16QAM通信系统的仿真
【摘要】随着现代通信技术的发展,特别是移动通信技术高速发展,频带利用率问题越来越被人们关注。
在频谱资源非常有限的今天,传统通信系统的容量已经不能满足当前用户的要求。
正交幅度调制QAM(QuadratureAmplitudeModulation)以其高频谱利用率、高功率谱密度等优势,成为宽带无线接入和无线视频通信的重要技术方案。
本文首先介绍了QAM调制解调原理,提岀了一种基于MATLAB的16QAM系统调制解调方案,对16QAM的星座图和调制解调进行了仿真,并对系统性能进行了分析,进而证明16QAM调制技术的优越性。
【关键词】正交振幅调制;MATLAB;调制解调;仿真
一调制简介
调制在通信系统中的作用至关重要。
所谓调制,就是把信号转换成适合在信道中传输的形式的一种过程。
广义的调制分为基带调制和带通调制(也称载波调制)。
载波调制,就是用调制信号去控制载波的参数的过程,即使载波的某一个或某几个参数暗中啊调制信号的规律而变化。
调制信号是指来自信源的消息信号(基带信号),这些信号可以是模拟的,也可以是数字的。
未受调制的周期性震荡信号称为载波,它可以是正弦波,也可以使非正弦波(如周期性脉冲序列)。
载波调制后称为已调信号,它含有调制信号的全部特征。
基带信号对载波的调制是为了实现下列一个或多个目标:
第一,在无线传输中,信号是以电磁波的形式通过天线辐射到空间的。
为了获得较高的辐射效率,天线的尺寸必须与发射信号波长相比拟,而基带信号包含的较低频率分量的波长较长,只是天线过长而难以实现。
但若通过调制,把基带信号的频谱搬至较高的载波频率上,是已调信号的频谱与信道的带通特性相匹配,这样就可以提高传输性能,以较小的发送功率与较短的天线来辐射电磁波。
第二,把多个基带信号分别搬移到不同的载频处,以实现信道的多路复用,提高信道利用率。
第三,扩展信号带宽,提高系统抗干扰、抗衰落能力,还可实现传输带宽与信噪比之间的互换。
因此,调制对通信系统的有效性和可靠性有着很大的影响和作用。
解调(也称检波)则是调制的逆过程,其作用是将已调信号中的调制信号恢复岀来解调的方法可分为两类:
相干解调和非相干解调(包络检波)。
相干解调时,为了无失真地恢复原基带信号,接收端必须提供一个与接收的已调载波严格同步(同频同相)的本地载波。
本课题采用的是相干解调
二正交振幅调制系统
2.1QAM简介
正交振幅调制(QAM)是一种矢量调制,它是将输入比特先映射(一般采用格雷码)到一个复平面(星座)上,形成复数调制符号。
正交调幅信号有两个相同频率的载波,但是相位相差90度(四分之一周期,来自积分术语)。
一个信号叫I信号,另一个信号叫Q信号。
从数学角度将一个信号可以表示成正弦,另一个表示成余弦。
两种被调制的载波在发射时已被混和。
到达目的地后,载波被分离,数据被分别提取然后和原始调制信息相混和。
这样与之作幅度调制(AM)相比,其频谱利用率高出一倍。
QAM是用两路独立的基带信号对两个相互正交的同频载波进行抑制载波双边带调幅,利用这种已调信号的频谱在同一带宽内的正交性,实现两路并行的数字信息的传输。
该调制方式通常有二进制QAM(4QAM)、四进制QAM(16QAM)、八进制QAM(64QAM)、对应的空间信号矢量端点分布图称为星座图,分别有4、16、64、…个矢量端点。
目前QAM最高已达到1024QAM。
样点数目越多,其传输效率越高。
但并不是样点数目越多越好,随着样点数目的增加,QAM系统的误码率会逐渐增大,所以在对可靠性要求较高的环境,不能使用较多样点数目的QAMo对于4QAM,当两路信号幅度相等时,其产生、解调、性能及相位矢量均与4PSK相同。
QAM采用格雷编码,采用格雷码的好处在于相邻相位所代表的两个比特只有一位
不
同,由于因相位误差造成错判至相邻相位上的概率最大,故这样编码使之仅造成一个比
特误码的概率最大。
下图以16QAM为例,显示了编码:
/0O11
1010
0010
OOOO、OYOO
16QAM编码
2.26QAM调制解调原理
16QAM是两路4ASK信号的叠加,其演变方式可以有以下两种:
1)正交调幅法,由两路独立的正交4ASK信号叠加而成;
图3-3正交调幅
(2)复合相移法,由两路独立的QPSK信号叠加而成。
图中虚线大圆上的4个大黑点
表示第一个QPSK信号矢量的位置,在这4个位置上可以叠加上第二个QPSK矢
量,后者的位置用虚线小圆上的4个小黑点表示。
复合相移法
在QAM体制中,信号的振幅和相位作为两个独立的参量同时受到调制。
这种信号的一
个码元可以表示为
Sk(t)=Akcos(oot+0k)kT 式中,k取整数;Ak和k分别可以取多个离散值。 上式可以展开为 Sk(t)二Akcos0kcosoot——Aksin0ksinoot式3-2 令Xk=Akcos0kYk二-Aksin0k则信号表示式变为 Sk(t)=Xkcosoot+Yksinoot式3-3 Xk和Yk也是可以取多个离散值的变量。 从上式看出,k(t)可以看作是两个正交的振幅键控信号之和。 本课题采用了正交调幅法。 在发送端调制器中串/并变换使得信息速率为Rb的输入二进制信号分成两个速率为Rb/2的二进制信号,2/4电平转换将每个速率为Rb/2的二进制信号变为速率为Rb/8的电平信号,然后分别与两个正交载波相乘,再相加后即得16QAM信号。 正交调制原理 解调是调制的逆过程,在接收端解调器中可以采用正交的相干解调方法。 接受到的信号分两路进入两个正交的载波的相干解调器,再分别进入判决器形成L进制信号并输出二进制信号,最后经并/串变换后得到基带信号。 下图为16QAM解调框图: 相干解调原理 2.3MQAM调制介绍及本仿真程序的几点说明 MQAM可以用正交调制的方法产生,本仿真中取M=16,即幅度和相位相结合的16个信号点的调制 为了观察信道噪声对该调制方式的影响,我们在已调信号中又加入了不同强度的高斯白噪声,并统计其译码误码率。 为了简化程序和得到可靠的误码率,我们在解调时并未从已调信号中恢复载波,而是直接产生与调制时一模一样的载波来进行信号解调 2.4仿真结果图 2.5QAM性能分析 16QAM抗噪声性能仿真: 对于QAM,可以看成是由两个相互正交且独立的多电平ASK信号叠加而成。 因 此, 利用多电平误码率的分析方法,可得到M进制QAM的误码率为[1]: (4.1) 式中,「Eb为每码元能量,no为噪声单边功率谱密度。 通过调整高斯白噪声信道的信噪比snr(Eb/No),可以得到如图5-2所示的误码率图: 0QAM信号误码率分析10 卜 -3 10 10-1-0.500.511.522.5信噪比 图4-9QAM信号误码率分析 可见16QAM信号的误码率随着信噪比的增大而逐渐减小,这与理论分析是完全一致的 16QAM信号与其它调制信号的性能比较: (1)16QAM和16PSK星座图中相邻点欧氏距离直接代表这噪声容限的大小。 按最大振幅相等,画岀16QAM信号和16PSK信号的星座图。 设其最大振幅为AM,则16PSK信号的相邻矢量端点的欧氏距离等于 di2Asin0.39A式4T 16 而16QAM信号的相邻点欧氏距离等于 22d0.47A式4-2 M1161 d2和dl的比值就代表这两种体制的噪声容限之比。 图4-10欧氏距离 按上两式计算,d2超过dl约1.57dBo但是,这时是在最大功率(振幅)相等的条件下比较的,没有考虑这两种体制的平均功率差别。 16PSK信号的平均功率(振幅)就等于其最大功率(振幅)。 而16QAM信号,在等概率出现条件下,可以计算岀其最大功率和平均功率之比等于1・8倍,即2.55dBo因此,在平均功率相等条件下,16QAM比16PSK信号的噪声容限大4.12dBo同相分量加载波信号 (2)16QAM与2DPSK和64QAM 2 这里我们设计一个2DPSK调制和解调系统和一个64QAM调制和解调系统的仿真模型,值以观。 察其与16QAM信号的抗噪声性能,并对它们的误码率进行比较。 在取相同的码元幅速率和载波速率的情况下,设计2DPSK调制解调系统。 这里-2我们采用的是差分相干解调的方法,所以并不需要做载波恢复。 解调部分 的滤波器同样采用了贝塞尔函数低通滤波器,且判决模块简单如下所示。 这样 在咼斯白噪声 00.020.040.060.080.10.120.140.160.180.2信道处调整信噪比,得到如图4_3所示时的间误/%马s奉囱。 oErrorperformanceofM-QAM. io 2DPSK 16-QAM 64-QAM -□□I ■ _5 10 051015202530 E/N0(dB) 图4-1116QAM与16DPSK误码率曲线图从仿真过程看,在相同信噪比的条件下,其误码率介于64QAM和2DPSK之间,也就是说,系统在同等噪声条件下,16QAM的抗噪声性能是相当优越的。 结束语】 本文研究的重点是对基于MATLA的B16QAM调制解调系统进行设计与仿真,得到以下的结论。 1.对16QAM调制解调系统基本原理进行了较为深入地理解与分析,并且根据其原理编制了仿真程序。 2.较为熟悉地掌握了MATLA软B件在通信系统设计与仿真的基本步骤与方法。 3.利用MATLA实B现了16QAM调制与解调系统的设计,实现与仿真,并得到相应的调制解调波形,发现解调信号波形与输入信号波形存在一定时延,所以该系统的实时性有不足,但并不影响对误码率的检测,以及系统能够的抗噪声性能。 4.对16QAM调制解调系统的抗噪声性能进行分析,通过仿真得到了16QAM系统的误 码率曲线,曲线趋势与理论曲线基本一致。 5.从仿真过程看,在相同信噪比的条件下,16QAM的加性白噪声的功率远大于2DPSK的加性白噪声的功率,故16QAM调制解调系统一般工作在大信噪比的环境下,其误码率将很小,也就是说,两个系统在同等噪声条件下,16QAM的抗噪声性能是相当优越的附源程序代码: main_plot・m clear;clc;echooff;closeall; N=10000;fb=l;%设定码元数量 fs=32;fc=4;%基带信号频率 Kbase=2;%抽样频率 %载波频率,为便于观察已调信号,我们把载波频率设的较低%Kbase=l,不经基带成形滤波,直接调制: info=random_binary(N);%产生二进制信号序列 [y,I,Q]=qam(info,Kbase,fs,fb,fc);%对基带信号进行16QAM调制yl=y;y2=y;%备份信号,供后续仿真用 T二length(info)/fm=fs/fb;nn=length(info); b;dt=l/fs;t=0: dt: T-dt; subnlct(211): : ;title(' %便于观察,这里显示的已调信号及其频谱均为无噪声干扰的理想情况%由于测试信号码元数量为10000个,在这里我们只显示其总数的1/10plot(t(l: 1000),y(l: 1000),t(l: 1000),1(1: 1000),t(l: 1000),Q(1: 1000),[035],[00],已调信号(In: red,Qn: green)'); %傅里叶变换,求出已调信号的频谱 n=length(y);y=fft(y)/n;y=abs(y(1: fix(n/2)))*2; q=find(y fl: (length(y)-l)*fl;subplot(223); plot(f,y,'r'); gridon; title(,已调信号频谱’);xlabel('f/fb');%画出16QAM调制方式对应的星座图subplot(224); constel(yl,fs,fb,fc): title(,星座图’); SNR_in_dB二8: 2: 24;%AWGN信道信噪比 forj=l: length(SNR_in_dB) y_add_noise=awgn(y2,SNR_in_dB(j));%加入不同强度的高斯匚[噪声y_output=qamdet(y_add_noise,fs,fb,fc);%对已调信号进行解调numoferr=0; fori=l: N if(y_output(i)'二info(i)), numoferr=numoferr+1; end; end; Pe(j)=numoferr/N;%统计误码率 end; figure; semilogy(SNR_in_dB,Pe,'red*-'); gridon; xlabel('SNRindB'); ylabel('Pe); titleC16QAM调制在不同信道噪声强度下的误码率’); random_binary.m %产生二进制信源随机疗;列function[info]=random_binary(N) ifnargin二二0,%如果没有输入参数,则指定信息序列10000个码元 为 N=10000; end; fori=l: N, temp=rand; if(temp<0.5), info(i)二0;%1/2的概率输出为0 else info(i)=l;%1/2的概率输出为1 end end; qani.m function[y,I,Q]=qam(x,Kbase,fs,fb,fc); % T二length(x)/fb;m=fs/fb;nn=length(x);dt二1/fs;t二O: dt: T-dt; %串/并变换分离出I分量、Q分量,然后再分别进行电平映射I=x(l: 2: nn-1); [I,In]=two2four(I,4*m); Q=x(2: 2: nn);[Q,Qn]=two2four(Q,4*m); ifKbase==2;%基带成形滤波 I=bshape(I,fs,fb/4);Q=bshape(Q,fs,fb/4); end;y=I.*cos(2*pi*fc*t)-Q.*sin(2*pi*fc*t);%调制 qamdet・m %QAM信号解调 function[xn,x]=qamdet(y,fs,fb,fc);dt二1/fs;t二0: dt: (length(y)T)*dt; I二y.*cos(2*pi*fc*t); Q二-y.*sin(2*pi*fc*t); [b,a]=butter(2,2*fb/fs);%设计巴特沃斯滤波器 I二filtfilt(b,a,I); Q=filtfilt(b,a,Q); m二4*fs/fb;N=length(y)/m;n二(・6: l: N)*m;n=fix(n); In=I(n): Qn二Q(n);xn=four2two([InQn]); %I分量Q分量并/串转换,最终恢复成码元序列xnnn=length(xn); xn=[xn(l: nn/2);xn(nn/2+l: nn)];xn=xn(: );xn=xn,; bshape・m %基带升余弦成形滤波器 functiony=bshape(x,fs,fb,N,alfa,delay); %设置默认参数 ifnargin<6;delay=8;end; ifnargin<5;alfa=0.5;end; ifnargin<4;N=16;end; b=firrcos(N,fb,2*alfa*fb,fs); y二filter(b,1,x); two2four・m %二进制转换成四进制 function[y,yn]二two2four(x,m); T=[01;32]: n=length(x);ii=l; fori=l: 2: n-l; xi二x(i: i+l)+l; yn(ii)=T(xi(l),xi (2)); ii二ii+1; end; yn=yn-l・5;y=yn; fori=l: m~l: y=[y;yn]; end; y=y(: ),;%映射电平分别为-1.5;0.5;0.5;1.5 four2two.m %四进制转换成二进制 functionxn=four2two(yn); y=yn;ymin二min(y);ymax=max(y);ymax=max([ymaxabs(ymin)]): ymin二-abs(ymax);yn=(y- ymin)*3/(ymax-ymin); %设置门限电平,判决 I0=find(yn<0.5);yn(I0)=zeros(size(10)): Il=find(yn>二0・5&yn〈l.5);yn(Il)=ones(size(Il)); I2=find(yn>=l.5&yn<2.5);yn(12)二ones(size(12))*2; I3=find(yn>=2.5): yn(I3)=ones(size(13))*3;%一位四进制码兀转换为两位二进制码兀T二[00;0 1: 11: 10];n二length(yn); fori=l: n; xn(i,: )=T(yn(i)+l,: ); end; xn=xn? ;xn=xn(: );xn=xn constel.m %画出星座图 functionc=constel(x,fs,fb,fc); N二length(x);m=2*fs/fb;n=fs/fc; il=m-n;i=l;phO二(il-l)*2*pi/n; wh订ei<=N/m; xi=x(il: il+n-l); y=2*fft(xi)/n;c(i)=y (2); i二i+1;il二il+m; end; %如果无输出,则作图 ifnargout cmax=max(abs(c)); ph二(0: 5: 360)*pi/180; plot(1.414*cos(ph),1.414*sin(ph),‘c'); holdon; fori=l: length(c);ph=phO-angle(c(i));a=abs(c(i))/cmax^l.414;plot(a*cos(ph),a*sin(ph),': r*'); end; plot([-l.51.5],[0[00],[-1.5l・5],'k: '); holdoff;axisequal: axis([-1.51.5T・51.5]);end; 通信系统建模 与仿黄 专业: 通信工程 姓名: 王凡凡 学号: 20092420132
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 MATLAB 16 QAM 通信 系统 仿真 讲解