数字调制:IQ基本理论【转自微信公众号微波射频网】

2024-02-08 07:40

本文主要是介绍数字调制:IQ基本理论【转自微信公众号微波射频网】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

数字IQ调制凭借高数据速率以及易于实现等优势,广泛应用于无线通信系统。与传统的模拟调制不同,数字调制采用了新颖的IQ调制架构,以0、1比特流为调制信号。简单地讲,数字调制的过程就是将原始数据比特流按照一定的规则映射至IQ坐标系的过程。映射完成后将得到数字I和Q信号,再分别由DAC转换为模拟I和Q信号,最后经IQ调制器上变频至射频频段。

起初接触数字调制的时候,不知道如何理解IQ信号,疑惑比较多。经过长时间的实践和思考,略有心得体会,整理下来供大家参考。因涉及的内容较多,本文主要介绍数字IQ调制的基本理论。

无论是模拟调制,还是数字调制,都是采用调制信号去控制载波信号的三要素:幅度、频率和相位,分别称为调幅、调频和调相。模拟调制称为AM、FM和PM,而数字调制称为ASK、FSK和PSK。数字调制中还有一种调制方式同时包含幅度和相位调制,称为QAM调制(正交幅度调制)。下面将逐一介绍。

  1. ASK (Amplitude Shift Keying)

ASK称为幅移键控,只对载波作幅度调制,通常指二进制幅移键控2ASK。2ASK在IQ 坐标系上只有两个星座点,理论上,只要不改变载波相位和频率,星座点的位置可以随意设置。但是为了方便,通常将符号映射至I坐标轴,如图1所示。一个bit可以表征“0” 和“1” 两个状态,状态“0” 对应幅度A1,状态“1” 对应幅度A2。
图1. 2ASK调制映射星座图
类似于模拟AM调制,ASK也具有调制深度的概念,调制深度定义为

在这里插入图片描述

当2ASK的调制深度为100%时,只有比特“1”有信号,比特“0”没有信号,所以称为On-Off Keying,简称为OOK调制。OOK是一种特殊的ASK调制,调制后的波形为射频脉冲信号。

图2给出了当调制源为pattern "1001110001101"时,OOK调制之后产生的波形。其中上半图为采用Rectangular filter对应的波形,脉冲波形很完美;下半图为采用Raised Cosine filter时的波形,由于该滤波器具有陡峭的滚降特性,抑制了脉冲信号的高频边带,所以脉冲波形的边沿变得很缓。因此,如果采用OOK方式产生射频脉冲串,一定要采用Rectangular filter。
)
图2. OOK调制生成射频脉冲信号(pattern “1001110001101”

  1. FSK (Frequency Shift Keying)

FSK称为频移键控,常见的FSK包括2FSK、4FSK、8FSK、16FSK等。FSK一般不提及星座图,而是将符号映射至频率轴,图3以2FSK和4FSK为例,给出了经典的符号映射关系,纵轴为基带信号频率相对于FSK Peak Deviation的归一化值。

图3. 2FSK和4FSK符号映射方式

FSK是如何实现的呢?以4FSK为例,具有{-1, -1/3, 1/3, 1} 四个归一化频率状态,假设FSK Peak Dev.为3MHz,则四个基带频率分别为{-3MHz, -1MHz, 1MHz, 3MHz }。选择调制源为pattern ‘00011011’,并设置符号速率为1M Sym./s,则在四个频点上都将分别持续1us,即每个符号周期内对应的都是一个CW信号。

虽然FSK并不是将符号直接映射至IQ坐标系中,但是FSK调制依然具有I 分量和Q 分量。因为任何一个频率不为0的基带信号,在IQ坐标系上的矢量轨迹都是一个圆,这意味着在不同时刻,该信号的I 分量和Q 分量也是变化的。

假设基带信号频率为ω1,则用虚指数形式可以表示为在这里插入图片描述,因此在IQ坐标系上,随着时间变化的矢量轨迹为一个圆。根据欧拉公式可得在这里插入图片描述
故I=cos(ω1t),Q=sin(ω1t) 。

图4. 频率非0时的基带信号矢量轨迹

图5给出了上述例子中4FSK调制的I 和Q 波形,因为符号周期为1us,所以对于f1和f4,一个符号周期内包含三个周期波形。类似地,对于f2和f3,包含一个周期波形。从IQ坐标系的角度看,FSK调制的过程就是沿着轨迹圆作圆周运动的过程,只是基带频率越高,运动速度越快。圆周运动过程中,改变的是载波的相位,因此也可以理解为FSK是通过调相间接实现的。

如果符号速率较高,则符号周期较短,FSK调制过程中很有可能出现一个符号周期只包含部分波形的情况,如图6所示,除了+/-3MHz两个频点是一个完整的周期,+/-1MHz两个频点只有部分波形。

图5. 4FSK调制的IQ波形(1M Sym./s,3MHz deviation)

图6. 4FSK调制的IQ波形(3M Sym./s,3MHz deviation)

  1. PSK (Phase Shift Keying)

称为相移键控,是非常主流的数字调制方式,常用的PSK包括BPSK、QPSK、OQPSK、8PSK等。PSK调制是将符号直接映射到IQ坐标系上的,图7给出了几组常用的映射方式。

图7. 常见的BPSK/QPSK/8PSK映射方式

下面以QPSK为例,介绍符号映射的过程,其它PSK调制过程与此类似。假设比特流为“00 01 11 10 01 00 11 10 00 11” 共10个符号,按照图7的映射方式,可以得到图8所示的IQ基带波形及其矢量轨迹图。

图中数字1~9表示符号点的跳变轨迹,比如跳频路径1是指从符号(00)跳变至(01)的矢量轨迹,跳频路径2是从符号(01)跳变至(11)的矢量轨迹。其中跳频路径4、6和9会出现I 和Q 同时为0的情况,意味着这一瞬间将没有信号输出。这将导致输出的射频信号具有较高峰均比PAR,如果要求发射平均功率达到某一水平,高PAR对应的峰值功率将更高,对功率放大器的设计提出了挑战。

图8. QPSK调制后得到的基带IQ波形以及矢量轨迹图

为了规避这种过零点“行为”,通过将Q路信号延迟半个符号周期,此时I 和Q 不会同时为0,符号跳变时也就绕开了原点,如下图所示。这种QPSK调制一般称为Offset QPSK,简称为OQPSK;有的文献称为staggered QPSK,简称为SQPSK。

图9. OQPSK调制后得到的基带IQ波形以及矢量轨迹图

  1. QAM (Quadrature Amplitude Modulation)

QAM称为正交幅度调制,属于高阶数字调制,一个符号携带多个bit信息,比如16/32/64/128 /256/512/1024 QAM等,在移动通信中较为常用。前面介绍的PSK调制并不会改变载波的振幅,只是改变其相位,而QAM调制相当于调幅和调相结合的调制方式,不仅会改变载波振幅,还会改变其相位。

图10以16QAM调制为例,给出了常用的映射星座图,具有16个星座点,因此一个符号携带4 bits信息。16QAM调制的I 和Q 路信号为4电平信号,作为示例,图11给出了pattern为“0100 0101 0011 1100 0000 0010 1001 1100” 对应的16QAM调制的基带IQ信号波形。
在这里插入图片描述
图10. 常用的16QAM映射星座图

图11. 16QAM调制的IQ基带波形(“01000101001111000000001010011100”)

IQ坐标系上映射星座点的I 和Q 决定了载波信号的振幅,而不是包络(有效值)。为了便于证明,下面使用IQ调制的方式产生一个与载波同频的CW信号,对应的I 和Q 分量为一个常数,假设取图12所示的映射点在这里插入图片描述在这里插入图片描述。经过图13所示的IQ调制器上变频后得到射频信号s(t)为
在这里插入图片描述
在这里插入图片描述

图12. 选择此映射点用于产生与载波同频的射频信号

可见,射频信号是振幅为1的连续波信号在这里插入图片描述,因此定义了载波信号的振幅。

图13. IQ Modulator架构示意图

根据16QAM的星座图可知,任意两个符号之间都有可能存在跳变,而每个符号映射点对应的矢量模值可能不同,相位也可能不同,因此QAM调制会导致载波的振幅发生变化,同时相位也发生变化。

以上简单介绍了常见的几种通用数字调制方式,有时由于系统需要,要求的调制方式比较特殊,这种情况下可以自定义数字调制。自定义数字调制其实就是根据要求自定义星座图,然后按照映射规则实现符号映射,从而完成调制。通常标准测试设备AWG或者VSG都允许用户自定义数字调制,并提供相应的操作界面,图14是Tek一款AWG自定义数字调制的界面,可以直接调整IQ坐标。

图14. 自定义星座点的坐标

这篇关于数字调制:IQ基本理论【转自微信公众号微波射频网】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/690347

相关文章

使用Python进行文件读写操作的基本方法

《使用Python进行文件读写操作的基本方法》今天的内容来介绍Python中进行文件读写操作的方法,这在学习Python时是必不可少的技术点,希望可以帮助到正在学习python的小伙伴,以下是Pyth... 目录一、文件读取:二、文件写入:三、文件追加:四、文件读写的二进制模式:五、使用 json 模块读写

W外链微信推广短连接怎么做?

制作微信推广链接的难点分析 一、内容创作难度 制作微信推广链接时,首先需要创作有吸引力的内容。这不仅要求内容本身有趣、有价值,还要能够激起人们的分享欲望。对于许多企业和个人来说,尤其是那些缺乏创意和写作能力的人来说,这是制作微信推广链接的一大难点。 二、精准定位难度 微信用户群体庞大,不同用户的需求和兴趣各异。因此,制作推广链接时需要精准定位目标受众,以便更有效地吸引他们点击并分享链接

从去中心化到智能化:Web3如何与AI共同塑造数字生态

在数字时代的演进中,Web3和人工智能(AI)正成为塑造未来互联网的两大核心力量。Web3的去中心化理念与AI的智能化技术,正相互交织,共同推动数字生态的变革。本文将探讨Web3与AI的融合如何改变数字世界,并展望这一新兴组合如何重塑我们的在线体验。 Web3的去中心化愿景 Web3代表了互联网的第三代发展,它基于去中心化的区块链技术,旨在创建一个开放、透明且用户主导的数字生态。不同于传统

基本知识点

1、c++的输入加上ios::sync_with_stdio(false);  等价于 c的输入,读取速度会加快(但是在字符串的题里面和容易出现问题) 2、lower_bound()和upper_bound() iterator lower_bound( const key_type &key ): 返回一个迭代器,指向键值>= key的第一个元素。 iterator upper_bou

2024年流动式起重机司机证模拟考试题库及流动式起重机司机理论考试试题

题库来源:安全生产模拟考试一点通公众号小程序 2024年流动式起重机司机证模拟考试题库及流动式起重机司机理论考试试题是由安全生产模拟考试一点通提供,流动式起重机司机证模拟考试题库是根据流动式起重机司机最新版教材,流动式起重机司机大纲整理而成(含2024年流动式起重机司机证模拟考试题库及流动式起重机司机理论考试试题参考答案和部分工种参考解析),掌握本资料和学校方法,考试容易。流动式起重机司机考试技

usaco 1.2 Name That Number(数字字母转化)

巧妙的利用code[b[0]-'A'] 将字符ABC...Z转换为数字 需要注意的是重新开一个数组 c [ ] 存储字符串 应人为的在末尾附上 ‘ \ 0 ’ 详见代码: /*ID: who jayLANG: C++TASK: namenum*/#include<stdio.h>#include<string.h>int main(){FILE *fin = fopen (

【IPV6从入门到起飞】5-1 IPV6+Home Assistant(搭建基本环境)

【IPV6从入门到起飞】5-1 IPV6+Home Assistant #搭建基本环境 1 背景2 docker下载 hass3 创建容器4 浏览器访问 hass5 手机APP远程访问hass6 更多玩法 1 背景 既然电脑可以IPV6入站,手机流量可以访问IPV6网络的服务,为什么不在电脑搭建Home Assistant(hass),来控制你的设备呢?@智能家居 @万物互联

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

C 语言的基本数据类型

C 语言的基本数据类型 注:本文面向 C 语言初学者,如果你是熟手,那就不用看了。 有人问我,char、short、int、long、float、double 等这些关键字到底是什么意思,如果说他们是数据类型的话,那么为啥有这么多数据类型呢? 如果写了一句: int a; 那么执行的时候在内存中会有什么变化呢? 橡皮泥大家都玩过吧,一般你买橡皮泥的时候,店家会赠送一些模板。 上

FreeRTOS-基本介绍和移植STM32

FreeRTOS-基本介绍和STM32移植 一、裸机开发和操作系统开发介绍二、任务调度和任务状态介绍2.1 任务调度2.1.1 抢占式调度2.1.2 时间片调度 2.2 任务状态 三、FreeRTOS源码和移植STM323.1 FreeRTOS源码3.2 FreeRTOS移植STM323.2.1 代码移植3.2.2 时钟中断配置 一、裸机开发和操作系统开发介绍 裸机:前后台系