《16QAM调制解调(MATLAB)》由会员分享,可在线阅读,更多相关《16QAM调制解调(MATLAB)(9页珍藏版)》请在人人文库网上搜索。

1、题目:基于MATLAB的16QAM及32QAM系统的仿真原理:QAM是一种矢量调制,将输入比特映射到一个复平面,形成复数调制信号,然后将I信号和Q信号(实部虚部)分量采用幅度调制,分别对应调制在相互正交的两个载波(,)上。下图为MQAM的调制原理图。MQAM的信号表达式:上述表达式可以看出,QAM为两个正交载波振幅相位调制的结合。波形矢量可以表示为:MQAM信号最佳接收:实验仿真条件:码元数量设定为10000个,基带信号频率1HZ,抽样频率32HZ,载波频率4HZ。实验结果分析:对于QAM,可以看成是由两个相互正交且独立的多电平ASK信号叠加而成。因此,利用多电平误码率的分析方法,可得到M进制。

2、QAM的误码率为:式中,Eb为每码元能量,n0为噪声单边功率谱密度。通过调整高斯白噪声信道的信噪比SNR(Eb/No),可以得到如图所示的误码率图:可见16QAM和32QAM信号的误码率随着信噪比的增大而逐渐减小,这与理论趋势是一致的,但是存在偏差。总结:与16QAM比较,32QAM解调的误码率高,但数据速率高。16QAM一般工作在大信噪比环境下,误码率会很小,在同等噪声条件下,16QAM的抗噪声性能是相当优越的。附录代码:main_plot.mclear;clc;echo off;close all;N=10000; %设定码元数量fb=1; %基带信号频率fs=32; %抽样频率fc=4;。

3、 %载波频率,为便于观察已调信号,我们把载波频率设的较低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=length(info);dt=1/fs; t=0:dt:T-dt; n=length(y); y=fft(y)/n; y=abs(y(1:fix(n/2。

4、)*2;q=find(y=0.5 & yn=1.5 & yn=2.5); yn(I3)=ones(size(I3)*3;%一位四进制码元转换为两位二进制码元T=0 0;0 1;1 1;1 0;n=length(yn); for i=1:n;xn(i,:)=T(yn(i)+1,:);end; xn=xn; xn=xn(:); xn=xn;two2four.m%二进制转换成四进制function y,yn=two2four(x,m);T=0 1;3 2; n=length(x); ii=1;for i=1:2:n-1;xi=x(i:i+1)+1; yn(ii)=T(xi(1),xi(2); ii=。

5、ii+1;end;yn=yn-1.5; y=yn; for i=1:m-1;y=y;yn;end;y=y(:); %映射电平分别为-1.5;0.5;0.5;1.5random_binary.mfunction info=random_binary(N)if nargin = 0, %如果没有输入参数,则指定信息序列为10000个码元N=10000;end;for i=1:N,temp=rand; if (temp0.5),info(i)=0; % 1/2的概率输出为0elseinfo(i)=1; % 1/2的概率输出为1endend;qamdet.m%QAM信号解调function xn,x=。

6、qamdet(y,fs,fb,fc);dt=1/fs; t=0:dt:(length(y)-1)*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:1:N)*m; n=fix(n);In=I(n); Qn=Q(n); xn=four2two(In Qn); %I分量Q分量并/串转换,最终恢复成码元序列xnnn=length(xn); xn=xn(1:nn/2。

7、);xn(nn/2+1:nn); xn=xn(:); xn=xn;qam.mfunction y,I,Q=qam(x,Kbase,fs,fb,fc);%T=length(x)/fb; m=fs/fb;nn=length(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); if Kbase=2; %基带成形滤波I=bshape(I,fs,fb/4); Q=bshape(Q,fs,fb/4); end; y。

8、=I.*cos(2*pi*fc*t)-Q.*sin(2*pi*fc*t); 32QAMM = 32; k = log2(M); x = randint(20000,1); y = modulate(modem.qammod(M,32,InputType,Bit),x); EbNo = -5:1:10; for n=1:length(EbNo) snr(n) = EbNo(n) + 10*log10(k); ynoisy = awgn(y,snr(n),measured); zms = demodulate(modem.qamdemod(M,32,OutputType,Bit),ynoisy); z = de2bi(zms,left-msb);nErrors(n), BITBER(n) = biterr(x,z); theo_err_prb(n)=(1/k)*3/2*erfc(sqrt(k*0.1*(10.(EbNo(n)/10); end disp (nErrors); disp (BITBER); semilogy(EbNo,BITBER,b*-,EbNo,theo_err_prb,k*-); title(32QAM误比特率性能); xlabel(Eb/N0(dB); ylabel(误比特率); legend(仿真误码率,理论误码率);。

16qam调制和解调matlab,16QAM调制解调(MATLAB)相关推荐

  1. matlab解调2fsk,2FSK调制解调系统的MATLAB实现

    第 34 卷 第 2 期 玉林师范学院学报(自然科学) Vol.34 No.2 2013 年 JOURNAL OF YULIN NORMAL UNIVERSITY (Natural Science) ...

  2. dsb调制与解调的matlab,DSB调制与解调的MATLAB实现及.pptx

    DSB信号的调制与解调 学生:王祥班级:通信111指导老师:文欢摘要本次课程设计用于实现模拟调制信号经DSB调制后的解调过程.信号的调制与解调在通信系统中具有重要的作用.调制过程实际上是一个频谱搬移的 ...

  3. matlab模拟调制过程,用Matlab模拟SSB调制波形及解调过程

    用Matlab产生一个频率为1Hz.功率为1的余弦信源m(t),设载波频率为10Hz,试画出(1)SSB调制信号: (2)该调制信号的功率谱密度: (3)相干解调后的信号波形. Matlab代码: S ...

  4. matlab相干解调,心电信号的调制与解调(AM调制、相干解调)

    陈超 11108125 一. 系统构思: 1).通信原理课程介绍了模拟信号的调制与解调.调制可以实现将低频信号频谱搬移到载频位置,解调相当于 调制的反过程. 2).调制和解调的应用举例:3.4kHZ的 ...

  5. MATLAB编程实现2FSK信号的调制与解调(非相干解调)

    2FSK信号的产生 数字频率调制又称频移键控(FSK),二进制频移键控记作2FSK.数字频移键控是用载波的频率来传送数字消息,即用所传送的数字消息控制载波的频率.2FSK信号便是符号"1&q ...

  6. matlab simlink fm调制,基于MATLABSIMULINK的FM调制解调

    基于MATLABSIMULINK的FM调制解调 1 FM调制与解调原理 1.1模拟通信系统的简介 通信的目的是传输信息.通信系统的作用就是将信息从信息源发送到一个或多个目的地.通信系统对信号进行两种基 ...

  7. dpsk调制解调 matlab,2DPSK调制与解调系统的MATLAB实现及性能分析.doc

    2DPSK调制与解调系统的MATLAB实现及性能分析 2DPSK调制与解调系统的MATLAB实现及性能分析 摘 要:MATLAB集成环境下的Simulink仿真平台,设计一个2DPSK调制与解调系统. ...

  8. matlab 2dpsk调制频谱,基于MATLAB的2DPSK调制与解调系统的分析

    摘要 MATLAB集成环境下的Simulink仿真平台,设计一个2DPSK调制与解调系统.用示波器观察调制前后的信号波形;用频谱分析模块观察调制前后信号频谱的变化;加上噪声源,用误码测试模块测量误码率 ...

  9. MATLAB BPSK调制与解调

     实验原理 2PSK调制是一种数字调制技术,它将数字比特流转换为连续相位的正弦波信号.在2PSK调制中,每个数字比特被映射为一个离散的相位,通常为0度或180度,这也被称为"二进制相移键控& ...

  10. matlab 模拟调制dsb,Matlab实现模拟调制与解调

    本文会介绍简单的模拟调制解调方法,涉及AM.DSB.SSB,但没有VSB,VSB相关的资料会在后文附上. 幅度调制幅度调制原理幅度调制是由调制信号去控制高频载波的幅度,使之随调制信号作线性变化的过程 ...

最新文章

  1. unity镜像_通过镜像学习Unity Multiplayer Basics
  2. BZOJ2584 : [Wc2012]memory
  3. 用DMA方式从串行USART口连续接收数据,怎样确认收到一个完整的包讨论
  4. java 构造函数抛出异常,构造函数抛出异常;嵌套异常是java.lang.NoClassDefFoundError:javax/servlet/ServletContext...
  5. iOS开发那些悲剧的事儿
  6. 好用的php空间,推荐国内三个优质的免费PHP空间
  7. Anaconda3安装后,解决cmd中jupyter,pip,python不是内部命令以及jupyter更改默认路径问题
  8. 雷军宣布:启动小米成立以来最大组织架构变革(附内部邮件原文)
  9. sublime_text_2 注册
  10. Linux课程第二十四天学习笔记
  11. UI设计师——你是什么设计师?
  12. PIC单片机汇编指令集合
  13. SwitchHosts-一款实用的host地址切换工具
  14. 计算机使用了休眠 怎么唤醒,电脑睡眠模式怎么唤醒?
  15. UDS 服务 Service 0x31 - RoutineControl
  16. 平板电脑:apple、中国挑大梁
  17. mysql多表sumif_MySQL与EXCEL sum sumif sumifs 函数结合_品牌汇总_20161101
  18. 关于公众号的运营干货与常用的工具
  19. 优酷网页视频地址提取
  20. 什么是.NET?什么是.NET Framework?

热门文章

  1. android随机小球碰撞(一)边界检测
  2. 数据库索引是什么?为什么要使用索引?
  3. lombok依赖包介绍
  4. 自媒体入门如何制作出优质视频,有这5款软件就够了
  5. 微信公众号测试号接入微信公众平台开发----node.js
  6. 2015 2020 r4烧录卡 区别_2020版药典,药用辅料被重视了!
  7. 贾维斯雨滴桌面(素材跟教程都有)
  8. Web前端开发最常见的八种编程软件
  9. chrome 安装 gliffy插件以及使用
  10. 雷赛acc68c说明书_深圳雷赛科技有限公司官网 雷赛智能公司怎么样 雷赛运动控制卡教程 雷赛步进电机说明书 雷赛m542c说明书 雷赛智能官网...