先从IQ调制说起:

IQ调制:


IQ解调原理:



Linux下使用GNU Octave运行下面的代码:

MATLAB

1

2

3

4

5

6

t=-1:0.001:1;

f=1;

y=cos(2*pi*2*f*t);

subplot(1,2,1);plot(t,y);

y=sin(2*pi*2*f*t);

subplot(1,2,2);plot(t,y);

前面我们讲了IQ调制和解调的原理,下来我们看一下如何应用IQ调制来实现MPSK调制(QPSK、8PSK等)、MQAM调制(16QAM、64QAM等)。
先来了解一下BPSK(Binary Phase Shift Keying,二相相移键控)


如何用IQ调制实现QPSK调制?





Linux下使用GNU Octave运行下面的代码:

MATLAB

1

2

3

4

5

6

7

8

9

10

11

%输入信号

>> subplot(4,1,1);

>> t=0:0.001:8;

>> d=[0 0 ;0.5 1;1 1;1.5 0;2 1 ;2.5 1;3 0;3.5 0;4 0;4.5 1 ;5 1 ;5.5 0 ;6 1 ;6.5 1 ;7 0 ;7.5 0];

>> s=pulstran(t-0.25,d,'rectpuls',0.5);plot(t,s) ;

>> axis([0 8 -0.5 1.5]);

>> text(0.25,1.2,'0') ; text(0.75,1.2,'1') ; text(1.25,1.2,'1') ; text(1.75,1.2,'0') ;

>> text(2.25,1.2,'1') ; text(2.75,1.2,'1') ; text(3.25,1.2,'0') ; text(3.75,1.2,'0') ;

>> text(4.25,1.2,'0') ; text(4.75,1.2,'1') ; text(5.25,1.2,'1') ; text(5.75,1.2,'0') ;

>> text(6.25,1.2,'1') ; text(6.75,1.2,'1') ; text(7.25,1.2,'0') ; text(7.75,1.2,'0') ;

MATLAB

1

2

3

4

5

6

7

8

9

10

% I路信号

>> subplot(4,1,2);

>> t=0:0.001:8;

>> a=1/sqrt(2);

>> d=[0 -a ;1 +a;2 -a;3 +a; 4 -a ;5 +a;6 -a;7 +a];

>> s=pulstran(t-0.5,d,'rectpuls');plot(t,s) ;

>> axis([0 8 -2 2]);

>> text(0.5,1.5,'-0.7') ; text(1.5,1.5,'+0.7') ;text(2.5,1.5,'-0.7') ;text(3.5,1.5,'+0.7');

>> text(4.5,1.5,'-0.7') ; text(5.5,1.5,'+0.7') ;text(6.5,1.5,'-0.7') ;text(7.5,1.5,'+0.7');

MATLAB

1

2

3

4

5

6

7

8

9

% Q路信号

>> subplot(4,1,3);

>> t=0:0.001:8;

>> d=[0 +a;1 -a;2 -a;3 +a; 4 +a;5 -a;6 -a;7 +a];

>> s=pulstran(t-0.5,d,'rectpuls');plot(t,s) ;

>> axis([0 8 -2 2]);

>> text(0.5,1.5,'+0.7') ; text(1.5,1.5,'-0.7') ; text(2.5,1.5,'-0.7') ; text(3.5,1.5,'+0.7')

>> text(4.5,1.5,'+0.7') ; text(5.5,1.5,'-0.7') ; text(6.5,1.5,'-0.7') ; text(7.5,1.5,'+0.7')

MATLAB

1

2

3

4

5

6

7

8

9

10

11

12

%QPSK调制信号

>> subplot(4,1,4);

>> t=0:0.001:8;

>> d1=[0 -a ;1 +a;2 -a;3 +a; 4 -a ;5 +a;6 -a;7 +a];

>> s1=pulstran(t-0.5,d1,'rectpuls').*cos(2*pi*5*t) ;

>> d2=[0 +a;1 -a;2 -a;3 +a; 4 +a;5 -a;6 -a;7 +a];

>> s2=pulstran(t-0.5,d2,'rectpuls').*sin(2*pi*5*t);

>> plot(t,s1-s2) ;

>> axis([0 8 -2 2]);

>> text(0.3,1.5,'3\pi/4') ; text(1.3,1.5, '7\pi/4') ; text(2.3,1.5,'5\pi/4') ; text(3.3,1.5,'\pi/4') ;

>> text(4.3,1.5, '3\pi/4') ; text(5.3,1.5, '7\pi/4') ; text(6.3,1.5,'5\pi/4') ; text(7.3,1.5,'\pi/4') ;

QPSK调制的星座图

星座图,就是说一个坐标,如高中的单位圆,横坐标是I,纵坐标是Q,相应于投影到I轴的,叫同相分量,同理投影到Q轴的叫正交分量。由于信号幅度有差别,那么就有可能落在单位圆之内。具体地说,64QAM,符号有64个,等于2的6次方,因此每个符号需要6个二进制来代表才够用。这64个符号就落在单位圆内,根据幅度和相位的不同 落的地方也不同。从其中一个点跳到另一个点,就意味着相位调制和幅度调制同时完成了。”

QPSK的映射关系可以随意定吗?

还以发送数据是11为例,接收数据误判为10和00的概率要高于误判为01的概率。11误判为10错了1个比特,但11误判为00却错了2个比特。
综上所述,在相同的信道条件下,采用00↔π/4、01↔3π/4、10↔5π/4、11↔7π/4映射关系的QPSK调制的误比特率要高于采用00↔π/4、01↔3π/4、11↔5π/4、10↔7π/4映射关系。
象00、01、11、10这样,相邻的两个码之间只有1位数字不同的编码叫做格雷码。QPSK调制中使用的就是格雷码。

十进制数 自然二进制数 格雷码
0 0000 0000
1 0001 0001
2 0010 0011
3 0011 0010
4 0100 0110
5 0101 0111
6 0110 0101
7 0111 0100
8 1000 1100
9 1001 1101
10 1010 1111
11 1011 1110
12 1100 1010
13 1101 1011
14 1110 1001
15 1111 1000

如何使用IQ调制实现8PSK



如何使用IQ调制实现16QAM




注:前面讲的PSK调制(QPSK、8PSK),星座图中的点都位于单位圆上,模相同(都为1),只有相位不同。而QAM调制星座图中的点不再位于单位圆上,而是分布在复平面的一定范围内,各点如果模相同,则相位必不相同,如果相位相同则模必不相同。星座图中点的分布是有讲究的,不同的分布和映射关系对应的调制方案的误码性能是不一样的,这里不再展开去讲。

利用IQ调制实现BPSK调制

参考链接


  • 通信里 星座图 到底是什么意思啊?
  • 正交幅度调制

无线通信中的IQ调制,BPSK调制,QPSK调制,16QAM调制的理解相关推荐

  1. bpsk调制及解调实验_无线通信中的IQ调制,BPSK调制,QPSK调制,16QAM调制的理解...

    欢迎FPGA工程师加入官方微信技术群 点击蓝字关注我们FPGA之家-中国最好最大的FPGA纯工程师社群 先从IQ调制说起: IQ调制:IQ解调原理:Linux下使用GNU Octave运行下面的代码: ...

  2. 【调制解调】QPSK信号的调制解调附matlab代码

    1 内容介绍 在信息的发送与接收中肯定是离不开传输的.信号的传输过程中会有很多种因素导致信息的安全性收到侵犯,信息的原始性会失真,所以,更高的要求,更高的质量,更好的服务引领我们在信息的传送过程中进行 ...

  3. 介绍IQ调制解调的原理,阐述其在BPSK,QPSK,QAM等中的应用

    在完成项目:用IQ调制实现4FSK 后,虽然我了解了IQ调制的原理,也明白4FSK调制的原理(键控),但是其结合应用的原理一直没搞懂. 今天抽空学习的时候看了两篇文章: 无线通信中的IQ调制,BPSK ...

  4. IQ调制,BPSK调制,QPSK调制,16QAM调制

    无线通信中的IQ调制,BPSK调制,QPSK调制,16QAM调制的理解 1. IQ调制解调原理 1.1 IQ调制起: 1.2 解调原理: 1.3 如何应用IQ调制来实现MPSK调制 1.4.1 如何用 ...

  5. 调制与变频、基带信号与射频信号中的IQ调制(又称矢量调制)

    目录 1.调制与变频 2.基带信号与射频信号 3.IQ调制 3.1IQ调制得到基带信号 3.2IQ调制得到射频信号 4.OFDM系统中的调制与变频 1.调制与变频 有时候调制与变频并不区分,但是不代表 ...

  6. BPSK,QPSK,2FSK,16QAM,64QAM信号在高斯信道与瑞利信道下的误码率性能仿真

    BPSK,QPSK,2FSK,16QAM,64QAM信号在高斯信道与瑞利信道下的误码率性能仿真_南大小王-CSDN博客 16QAM调制解调仿真(matlab,详细介绍仿真方案的设计.结果及结论.完整代 ...

  7. 星座图与IQ调制总结+BPSK、QPSK、8PSK、16QAM等的区别与总结

    星座图与IQ调制总结+BPSK.QPSK.8PSK.16QAM等的区别与总结_(๑→ܫ←)-CSDN博客_8psk星座图 2PSK的解调_Bebr的博客-CSDN博客_psk调制

  8. 移动通信:数字调制技术(BPSK, DPSK, QPSK, Π/4 QPSK,BFSK, MSK, GMSK, M-ary)学习笔记

    文章目录 Factors That Influence the Choice of Digital Modulation Bandwidth and Power Spectral Density of ...

  9. 通信算法之十一:QPSK/DQPSK/OQPSK/BPSK/DBPSK/16QAM调制解调仿真链路

    一. QPSK 正交相移键控 (Quadrature Phase Shift Keying)简称"QPSK",是一种数字调制方式.它分为绝对相移和相对相移两种.由于绝对相移方式存在 ...

  10. 基于MATLAB的BPSK和QPSK调制的性能比较

    摘要:本文基于研究了MATLAB设计了一个数字通信系统,该系统研究比较了同一数据在不同信噪比下通过高斯信道时BPSK和QPSK的误码率,以及通过同一个瑞利信道时,不同信噪比下两种调制方式的误码率,同时 ...

最新文章

  1. 【持续加精】几种强哥墙裂推荐的缓冲效果,各有千秋、各取所需
  2. C++指针与地址详解 _0
  3. mactex中文配置
  4. 使用IDEA创建Maven项目教程
  5. Hibernate 与触发器协同工作
  6. CentOS7离线安装Nginx(详细安装过程)
  7. C#周立功CAN卡二次开发心得
  8. idea使用mvn命令打包报错 不可用
  9. 2022-2028中国金属制品市场现状研究分析与发展前景预测报告
  10. 垃圾场恶臭环境监测系统方案
  11. java编写这个通讯录管理系统_Java如何实现通讯录管理系统
  12. 电脑假死卡的动不了_win10电脑突然卡死动不了怎么办 四种方法快速解决电脑卡死...
  13. DirectX天空球和天空盒子模型
  14. 使用tvp.player_v2_zepto.js播放腾讯视频
  15. JS遍历对象,获取key、value的几种方法
  16. Java经典入门教程!java工程师的进阶之路
  17. 《解救吾先生》TC枪版1.07GB迅雷bt种子ed2k下载
  18. 易助ERP账号密码集成
  19. AP微积分应该怎么学?
  20. C认证笔记 - 计算机通识 - 进制转换

热门文章

  1. js复制 兼容浏览器
  2. 随机信号分析实验(matlab仿真实验)
  3. ADS使用Smith圆图进行阻抗匹配
  4. ORACLE的SQL练习---7. 拼接字符串
  5. Android屏幕共享权限,chrome屏幕共享权限
  6. php 高并发接口,接口高并发解决方案
  7. 大数据分析-实验八 鸢尾花数据集分类
  8. STM32-CAN通信协议
  9. ie8 升级页面html,IE9及以下浏览器升级提示
  10. osgb转3dtiles之数据篇