正交幅度调制,QAM

  • 前言
  • 一、调制和解调的过程
  • 二、仿真的过程

前言

本节介绍了正交幅度调制QAM,它与PSK的区别在于:当M增大时,点之间的距离变大,所以误码率会上升,所以QAM的误码率要由于PSK。其中许多内容是与前面的幅度调制类似的。


一、调制和解调的过程

QAM信号使用两个正交载波cos(wt)和sin(wt),其中每个都被一个独立的信息比特序列所调制。相应的信号波形可以表示为:

另外一个角度,从上图可以看出,与PSK不同的是:PSK只有相位的信息,而QAM既有相位信息又有幅度信息,可以通过上图(PSK图应该是个圆形)看出。

二、仿真的过程

代码如下(可以改变信噪比ESNO的值,来人为观察误码率,在测试的时候可以把信噪比提高):

clear all;close all;clc;
n_symbol=1000;                           %%符号个数
T=1;                                     %%表达式中的参数,符号速率(一组载波运载一个符号)
fs=100;
ts=1/fs;
t=0:ts:T-ts;
fc=1;                                 %%载波频率
c=sqrt(2/T)*exp(j*2*pi*fc*t);         %%载波信号生成两个正交载波
c1=sqrt(2/T)*cos(2*pi*fc*t);
c2=-sqrt(2/T)*sin(2*pi*fc*t);
M=8;
ESNO=15;                              %%单位dBD
snr=10.^(ESNO/10);                    %%转换成单位线性值
msg_QAM=randi(M,1,n_symbol);
msgmod_QAM=qammod(msg_QAM-1,M).';     %%qam调制
x=msgmod_QAM*c;
x1=reshape(x.',1,length(msgmod_QAM)*length(c));
s_pow=norm(x1).^2/(n_symbol);                  %%这里是符号的平均功率,而不是每一个采样点
sigma=sqrt(s_pow/(2*snr));                     %%根据线性值的信噪比和信号功率求出噪声功率
x_n_QAM=x1+sigma*randn(1,length(x1));              %%加性噪声后的信号
x_n1_QAM=reshape(x_n_QAM,length(c),length(msgmod_QAM));    %%将合成信号分解一下以便后面的相干计算
r1=(c1*x_n1_QAM).*T/length(c);                     %%相干计算
r2=(c2*x_n1_QAM).*T/length(c);
r=(r1+j*r2)/2;
y1_QAM=qamdemod(r,M)+1;                            %%qam解调
%想要将原符号来做比较验证误码率,可以为了将数字信号展开做比较
for i=1:n_symbol                    msg_x((100*i-99):100*i)=msg_QAM(i);y1_x((100*i-99):100*i)=y1_QAM(i);
end
figure;
subplot(3,2,[1 2]);
plot(msg_x);title(['原信号,信噪比为',num2str(ESNO),'dB;符号数为:',num2str(n_symbol)]);
subplot(3,2,3);
plot(msgmod_QAM,'*r');title('调制信号星座图');
xlabel('同相分量');ylabel('正交分量');
zuobiao=max(real(msgmod_QAM))*1.2;
axis([-zuobiao zuobiao -zuobiao zuobiao]);
subplot(324);
plot(r,'.y');title('经过信道的调制信号星座图');
xlabel('同相分量');ylabel('正交分量');
hold on;
plot(msgmod_QAM,'*r');
axis([-zuobiao zuobiao -zuobiao zuobiao]);
subplot(3,2,[5 6]);
[err,ser]=symerr(msg_QAM,y1_QAM);
plot(y1_x);title(['解调信号,误比特率为:',num2str(ser)]);

下面三张图片分别是M=4-8-16时候的情况,也可以看出M越大,误码率越大(也是因为间距变小,更容易判错)。当然,还可以比较M相同时,不同信噪比下的误码率,如之前的做法相似。公式如下:

4QAM:

8QAM:

16QAM:

正交幅度调制(QAM)相关推荐

  1. 【正交幅度调制 QAM】

    正交幅度调制QAM (Quadrature Amplitude Modulation) - lvmxh - 博客园

  2. 基于matlab的正交振幅调制与解调,正交幅度调制(QAM)及解调Matlab仿真

    正交幅度调制(QAM)及解调Matlab仿真实验目的: 1.掌握QAM及解调原理与特性: 2.了解星座图的原理及用途. 实验内容: 1.编写MATLAB程序仿真QAM及相干解调: 2.观察I.Q两路基 ...

  3. 图解通信原理与案例分析-20:4G LTE调制与多路复用技术:QAM正交幅度调制、多载波调制、O-FDM正交频分复用、SC-FDMA频分复用、IQ调制、混频

    前言导读: LTE无线通信的核心技术:OFDM正交频分复用是比较难理解的技术点,网络中已经有很多大量的介绍,也有不少相对不错的图文并茂的解读.然而,网络中对OFDM的阐述,有两点不足:(1)大多是理论 ...

  4. 基于matlab的正交幅度调制系统,基于matlab多进制正交幅度调制系统的仿真终稿.doc...

    基于matlab多进制正交幅度调制系统的仿真终稿 通信系统综合设计与实践 题目基于Matlab的多进制正交幅度调制系统的仿真 院(系)名称信院通信系 专业名称通信工程 学生姓名 学生学号 指导教师 2 ...

  5. 【数字信号调制】正交幅度调制matlab仿真

    1 简介 2 部分代码 ​M=16;k=log2(M);n=100000; %比特序列长度 samp=1; %过采样率x=randint(n,1); %生成随机二进制比特流subplot(211);s ...

  6. 【数字通信】通俗易懂理解正交幅度调制(Quadrature Amplitude Modulation,QAM也叫幅相调制)

    数字调制回顾 QAM调制 例1-矩形8QAM 例2-矩形16QAM 例3-256QAM QAM也叫幅度相位联合调制

  7. 基于matlab的正交振幅调制与解调,正交幅度调制和解调(QAM)

    % (ExampleQAMdemfilt.m) % This program uses triangl.m to illustrate QAM modulation % and demodulatio ...

  8. 【通信】【1】幅度调制,频率调制,双边带与单边带,IQ与PSK与QAM——采样一定要满足奈奎斯特定理吗

    前言 看<宽带太赫兹通信>遇到了IQ,BPSK等词汇,想起我学的一点印象也没有的通信原理,是时候补一下了.这本<通信原理 深入浅出>写的太好了,通俗易懂.明明一两个小时就能学懂 ...

  9. 采用8种相位,每种相位各有两种幅度的QAM调制方法,在1200Baud的信号传输速率下能达到的网数据传输速率为( )

    采用8种相位,每种相位各有两种幅度的QAM调制方法,在1200Baud的信号传输速率下能达到的网数据传输速率为( D ) A. 2400b/s B. 3600b/s C. 9600b/s D. 480 ...

  10. 在超过1600千米的传统的单模态(SMF-28)光纤上使用脉冲载波抑制正交相移键控调制实现7*225Gb/s的奈奎斯特波分复用传输技术...

    在超过1600千米的传统的单模态(SMF-28)光纤上使用脉冲载波抑制正交相移键控调制实现7*225Gb/s的奈奎斯特波分复用传输技术 Ze Dong, Jianjun Yu, Zhensheng J ...

最新文章

  1. JDK9为何要将String的底层实现由char[]改成了byte[]?
  2. Vivado中如何将配置程序固化到FLASH?
  3. 可能是最全面的G1学习笔记
  4. mysql左连接_MySQL left join 左连接的通俗理解
  5. 设计模式(第一次复习)
  6. 启迪公交:DRDS助力城市公交系统智能化
  7. mybatis mysql5.7_【mysql】mysql5.7支持的json字段查询【mybatis】
  8. Spring Boot 2.1.5(25)---SpringBoot基于WebFlux注解
  9. html行分割,如何确定一个html标签是否分割成多行
  10. mysql6.1 交叉编译_Armbian系统-mysql-connector-c++-1.1.8版本-交叉编译-安装
  11. python实现输入城市查询天气
  12. Django ORM 使用手册
  13. matlab lc电路仿真,Matlab第五章 Simulink模拟电路仿真.pdf
  14. Kali自带密码字典rockyou.txt解压
  15. Hexo博客摘要生成方法
  16. 全局变量、函数原型和Guard macro
  17. SSM-Spring
  18. 高清视频相关知识和、KMPlayer 硬解码(DXVA)设置、Z520+US15W+GMA500硬解码测试
  19. linux doc文档下载,LINUX基本命令.doc-资源下载人人文库网
  20. html 超链接 ppt,《用HTML建立超链接》PPT课件.ppt

热门文章

  1. redhat linux iso下载
  2. eclipse 自动下载源码插件
  3. arduino 的显示——LCD1602、LiquidCrystal库的使用
  4. 【WordCloud】将周董的歌用词云可视化
  5. 数学计算机学具制作,小学五年级数学学具怎么?
  6. PPAPI中使用OpenGL ES绘图
  7. 手机12306买卧铺下铺技巧_12306订下铺有什么技巧?
  8. HTML5轮播图全代码
  9. 全球餐厅库存管理软件行业调研及趋势分析报告
  10. Redis实战pdf