matlab环境下16qam调制与解调仿真程序说明

matlab环境下16qam调制与解调仿真程序说明

ID:23574110

大小:329.00 KB

页数:6页

时间:2018-11-09

matlab环境下16qam调制与解调仿真程序说明_第1页
matlab环境下16qam调制与解调仿真程序说明_第2页
matlab环境下16qam调制与解调仿真程序说明_第3页
matlab环境下16qam调制与解调仿真程序说明_第4页
matlab环境下16qam调制与解调仿真程序说明_第5页
资源描述:

《matlab环境下16qam调制与解调仿真程序说明》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、姓名:NikeyMATLAB环境下16QAM调制及解调仿真程序说明一、正交调制及相干解调原理框图正交调制原理框图相干解调原理框图二、MQAM调制介绍及本仿真程序的几点说明MQAM可以用正交调制的方法产生,本仿真中取M=16,即幅度和相位相结合的16个信号点的调制。为了观察信道噪声对该调制方式的影响,我们在已调信号中又加入了不同强度的高斯白噪声,并统计其译码误码率。为了简化程序和得到可靠的误码率,我们在解调时并未从已调信号中恢复载波,而是直接产生与调制时一模一样的载波来进行信号解调。一、仿真结果图附源程序代码:main_plot.mclear;clc

2、;echooff;closeall;N=10000;%设定码元数量fb=1;%基带信号频率fs=32;%抽样频率fc=4;%载波频率,为便于观察已调信号,我们把载波频率设的较低Kbase=2;%Kbase=1,不经基带成形滤波,直接调制;%Kbase=2,基带经成形滤波器滤波后,再进行调制info=random_binary(N);%产生二进制信号序列[y,I,Q]=qam(info,Kbase,fs,fb,fc);%对基带信号进行16QAM调制y1=y;y2=y;%备份信号,供后续仿真用T=length(info)/fb;m=fs/fb;nn=l

3、ength(info);dt=1/fs;t=0:dt:T-dt;subplot(211);%便于观察,这里显示的已调信号及其频谱均为无噪声干扰的理想情况%由于测试信号码元数量为10000个,在这里我们只显示其总数的1/10plot(t(1:1000),y(1:1000),t(1:1000),I(1:1000),t(1:1000),Q(1:1000),[035],[00],'b:');title('已调信号(In:red,Qn:green)');%傅里叶变换,求出已调信号的频谱n=length(y);y=fft(y)/n;y=abs(y(1:fix(

4、n/2)))*2;q=find(y<1e-04);y(q)=1e-04;y=20*log10(y);f1=m/n;f=0:f1:(length(y)-1)*f1;subplot(223);plot(f,y,'r');gridon;title('已调信号频谱');xlabel('f/fb');%画出16QAM调制方式对应的星座图subplot(224);constel(y1,fs,fb,fc);title('星座图');SNR_in_dB=8:2:24;%AWGN信道信噪比forj=1:length(SNR_in_dB)y_add_noise=awg

5、n(y2,SNR_in_dB(j));%加入不同强度的高斯白噪声y_output=qamdet(y_add_noise,fs,fb,fc);%对已调信号进行解调numoferr=0;fori=1:Nif(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');title('16QAM调制在不同信道噪声强

6、度下的误码率');random_binary.m%产生二进制信源随机序列function[info]=random_binary(N)ifnargin==0,%如果没有输入参数,则指定信息序列为10000个码元N=10000;end;fori=1:N,temp=rand;if(temp<0.5),info(i)=0;%1/2的概率输出为0elseinfo(i)=1;%1/2的概率输出为1endend;qam.mfunction[y,I,Q]=qam(x,Kbase,fs,fb,fc);%T=length(x)/fb;m=fs/fb;nn=lengt

7、h(x);dt=1/fs;t=0:dt:T-dt;%串/并变换分离出I分量、Q分量,然后再分别进行电平映射I=x(1: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)

8、;dt=1/fs;t=0:dt:(length(y)-1)*dt;I=y.*cos(2*pi*fc*t);Q=-y.*si

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。