大家好,今天我们来聊聊调制。说到调制,我想很多同学马上会联想到这些关键词:BPSK、QPSK、调幅、调相、QAM、星座图……

众所周知,调制和解调是通信基本业务流程中的重要组成部分。没有它们,我们的移动通信根本无法实现。

那么,究竟什么是调制?为什么要调制?5G又是怎么调制的呢?接下来,我们逐一介绍。

  调制是做什么用的呢?

让我们看一下生活中的一个例子:我们每天都在出行。出行的时候,我们会根据行程选择适合的交通工具。

乘坐不同的交通工具,出行的速度也会有快有慢。整个过程,大概就是这样一个模型:

实际上,通信系统和这个模型类似。上面的出行模型,是把人从出发点运输到目的地。而通信系统,是把数据信号从发送端传输到接收端。我们进行以下转换:

就可以类比出一个简单的通信模型:

看出来了吧?“调制”,就像为信号找一个交通工具,让它载着信息穿过信道到达目的地。

我们知道,在无线信道中,信号是以电磁波的形式传递的。那么,电磁波怎么来传递信息呢?

我们先来举一个“用水果传递信息”例子。

例如,我们要传递0和1,可以让苹果代表0,香蕉代表1。

我们发送给接收端,接收方收到后一看是苹果就知道是发送的是0,一收到香蕉,就知道发送的是1。

换一种方式,如果只能用苹果来传递信息呢?

我们约定让红苹果代表0,绿苹果代表1。

接收方一看是红苹果,就知道是发送的是0。收到绿苹果,就知道发送的是1。

再换一种方式。如果只有红苹果,怎么传递信息呢?

我们可以用大的红苹果来代表0,小的红苹果代表1。一看是大红苹果,就知道是发送的是0。收到小红苹果,就知道发送的是1。

在这个过程中,我们其实用的是水果的种类、颜色、大小这3个特征来传递信息的。

类似的,电磁波可以用正弦波来描述。一个正弦波也有3大特征,幅度,相位,频率。我们可以利用电磁波的这3大特征来传递信息。

下面的公式(1),描述了一个正弦波信号:

所谓调幅、调频、调相,就是下图的样子:

看出来了没?0和1,被“调”进了不同的电磁波波形之中。

5G速度那么快,它是怎么调制的呢?

在3GPP协议(TS 38.201)中,定义了5G支持的调制方式如下:

按照使用的载波的特征的不同,5G采用的调制方式可以分为两大类:

载波的相位变化,幅度不变化:π/2-BPSK, QPSK。这就是前面说的PSK(Phase-Shift keying相移键控)。

载波的相位和幅度都变化:16QAM, 64QAM,256QAM。这一类专业名词叫做QAM(Quadrature Amplitude Modulation,正交振幅调制)。

  星座图

各种调制方式之间的差异,还是不太容易理解。

想一想,为什么我们能很容易区分各种水果的不同?(什么是苹果,什么是香蕉,什么是红苹果,什么是大苹果。)

这是因为我们见过实物,看到过不同状态的水果。

那么,我们能不能把调制方式也用图表示起来呢?

可以。为了直观的表示各种调制方式,我们引入一种叫做星座图的工具。星座图中的点,可以指示调制信号的幅度和相位的可能状态。

BPSK定义了2种相位,分别表示0和1,因此BPSK可以在每个载波上调制1比特的信息。

π/2-BPSK是BPSK在序列的奇数位时调制信号相位偏移π/2,序列的偶数位时和BPSK调制信号的相位一样,也就是π/2-BPSK定义了4种相位来表示0和1。

QPSK全称是正交相移键控,它定义了4个不同的相位,分别表示00、01、10、11,因此QPSK可以在每个载波上调制2比特的信息。

16QAM:一个符号代表4bit。

64QAM:一个符号代表6bit。

256QAM:一个符号代表8bit。来个动图,帮助理解:

QAM示意图(来自cisco)

从星座图中可以看出PSK调制信号的幅度不变,相位有变化。QAM调制信号的幅度和相位在变化。

正是因为每个符号能代表的bit数不断提升,使得携带的信息量提升,最终让这个“交通工具”能显著提升速率。

可能大家觉得5G好像也不是很难的样子嘛。既然我们已经有了通信模型和星座图两大法宝,是不是可以自己打造一套下一代通信系统出来呢?

Hoho,你以为256QAM就是那么简单就搞出来的吗?上图!

3GPP 38.211协议中定义的5G调制方式的映射关系

懵圈了!有木有? 通信搞到最后,都是数学!

  调制和解调原理

我们再简单讲一下调制和解调的原理。

5G的各种调制方式,都可以使用IQ调制解调来实现。

我们从公式1出发,进行各种神奇的公式转换。

将公式2画成框图,这个就是IQ调制:

解调是把接收到的调制信号提取出来的过程,调制信号经过解调转换为原始的信号。解调的过程可以通过下面的公式来解释。

通过公式3可以看到,接收信号在乘以对应相位的载波后,进行积分,可以得到原始的信号,将公式3画成框图,这个就是IQ解调。

将2个框图结合起来,我们下面给出IQ调制和解调的框图。

IQ调制可以用复数的形式进行理解。调制的公式描述:

解调的公式描述:

对应的我们给出复数形式的框图。

这个框图搭配上前面3GPP协议里面的5G调制映射关系,就是一个较为完整的5G的调制和解调过程。是不是彻底懵圈啦?调制解调,从入门到放弃!


推荐阅读:

专辑|Linux文章汇总

专辑|程序人生

专辑|C语言

我的知识小密圈

关注公众号,后台回复「1024」获取学习资料网盘链接。

欢迎点赞,关注,转发,在看,您的每一次鼓励,我都将铭记于心~

嵌入式Linux

微信扫描二维码,关注我的公众号

图文讲解5G调制,特别通俗易懂!相关推荐

  1. 我彻底服了,大牛讲解信号与系统(通俗易懂)

    我彻底服了,大牛讲解信号与系统(通俗易懂) (2015-10-13 21:22:36) 转载▼   分类: 电力电子技术 第一课什么是卷积卷积有什么用什么是傅利叶变换什么是拉普拉斯变换 引子 很多朋友 ...

  2. 面试挂在JVM?别慌,图文讲解JVM工作原理,看完还不懂我跪键盘

    本文转载自:面试挂在JVM?别慌,图文讲解JVM工作原理,看完还不懂我跪键盘 JDK,JRE,JVM的联系是啥? JVM Java Virtual Machine JDK Java Developme ...

  3. 新概念一册电子书课本_新概念英语第二册完整版:音频+动画视频+课本图文讲解...

    新概念英语 <新概念英语>是一经典得已经无需多做解释的英语学习好教材.它采用和人们生活.学习密切相关的语言材料,遵循语言习得的科学性及渐进性,可全面提升学生的听.说.读.写能力,使语言能力 ...

  4. pppoe 服务器 无线,无线路由器怎么设置PPPOE拨号【图文讲解】

    1.如果是电话线到家,首先把路由器的WAN口和Modem的LAN口连接起来,电脑网卡连接路由器任意一个LAN口;如果是网线到家,就直接把网线接到路由器WAN口. 然后为电脑设置网络参数,指定IP地址, ...

  5. linux内存管理详解,Linux内存管理图文讲解.pdf

    Linux内存管理图文讲解 逻辑地址.线性地址.物理地址和虚拟地址 一.概念 物理地址(physical address) 用于内存芯片级的单元寻址,和处理器和 CPU 连接的地址总线相对应. 这个概 ...

  6. 【转】Qt编写串口通信程序全程图文讲解

    Qt编写串口通信程序全程图文讲解 本文章原创于www.yafeilinux.com 转载请注明出处. (说明:我们的编程环境是windows xp下,在Qt Creator中进行,如果在Linux下或 ...

  7. C++动态内存管理好难怎么办?零基础图文讲解,小白轻松理解原理

    首先我们先了解一下内存: C语言使用malloc/free动态管理内存空间,C++引入了new/delete,new[]/delete[]来动态管理内存. 如果大家在自学C++中遇到困难,想找一个学习 ...

  8. po 价格条件表_海纳易拓图文讲解SAP MM模块采购价格条件

    MM物料管理是SAP R/3系统的一个模块,支持日常发生的业务处理功能和过程.MM系统(物料管理)的目的是满足下列各种处理,即物料需求计划.物料采购.库存管理.发票确认和物料估价.主要包括:物料需求计 ...

  9. 天猫精灵智能家居对接,及天猫iot官网配置图文讲解(二)

    天猫精灵智能家居对接,及天猫iot官网配置图文讲解(二) 2.天猫精灵设备对接 2-1.介绍 ​ 上一章里,我已经讲了天猫精灵的技能配置,设备创建,登录验证这三个部分做了,此次篇文章就讲之后的设备查询 ...

最新文章

  1. docker上你必须会的那些命令
  2. 中国AI论文,爆了!
  3. h5 换脸 php,【部分原创】python实现视频内的face swap(换脸)
  4. 接口文档生成工具apipost
  5. 用 Ajax 和 RSS 攒个首页新闻——(上)
  6. PB导出数据excel格式dw2xls
  7. python ddos_python 检查是否存在ddos攻击
  8. 当前安装包签名出现异常_安卓系统手机安装应用出现应用签名异常或-22错误(联网验证失败)的应对方法...
  9. GD32F103 配置timer0输出PWM
  10. 前端如何来做权限管理?
  11. 响应式网页设计_响应式网页设计中的常用技术
  12. Python免杀脚本生成.exe(过火绒过联想没过360)
  13. RTX3090 GPU环境配置
  14. 使用OneNote来构建你自己的知识库
  15. 微信获取信息用户登录报错redirect_uri域名与后台配置不一致,错误码10003
  16. VSCode配置格式化工具(Prettier/Vetur/ESLint)和jsconfig.json
  17. 我国人口14亿人那为什么汉语编程没有办法成为主流?
  18. Android开发:使用EasyPay打造全能移动支付框架
  19. 手机加上它,200寸电视大屏幕就在你眼前了!
  20. 深入解析Flutter下一代渲染引擎Impeller

热门文章

  1. 【leetcode】104. Maximum Depth of Binary Tree
  2. 图像传感器之CMOS(2)
  3. ZOJ-2587 Unique Attack 最小割的唯一性判定
  4. 利用HTML中的XML数据岛记录浏览
  5. 关于Exchange管理控制台报“您的权限不足,无法此查看数据”的解决办法
  6. redhat5中架设DHCP服务器与DHCP中继
  7. jQuery1.3.2 源码学习 -2 两个重要的正则表达式
  8. 使用GenerateDriverDiskISO无需软驱安装WINDOWS操作系统
  9. backtrader2
  10. BaseColumns类的作用