【Wi-Fi】WiFi中QAM及16-QAM、64-QAM、512-QAM、1024-QAM、2048-QAM、4096-QAM整理
参考链接
什么是QAM?QAM是如何工作的? - 华为
不同阶QAM调制星座图中,符号能量的归一化计算原理 - 知乎
16 QAM modulation vs 64 QAM modulation vs 256 QAM modulation
512 QAM vs 1024 QAM vs 2048 QAM vs 4096 QAM modulation types
QAM(Quadrature Amplitude Modulation)
正交幅度调制QAM(Quadrature Amplitude Modulation)是Wi-Fi中一种常用的数字信号调制,是相位调制和幅度调制的组合。
QAM在用于Wi-Fi数字信号调制时,与普通幅度调制和相位调制相比能得到更高的速率。因为幅度调制和相位调制仅有2种符号(symbol)来区分0或1。
- 幅度调制:通过改变载波的振幅来区分0和1。
- 相位调制:通过改变载波的相位来区分0和1。例如我们常见的BPSK,就是使用0°和180°共2个相位表示0和1,即2种符号;QPSK则是使用0°、90°、180°和270°共4个相位,能够表示00、01、10和11共4种符号,传递2 bit的信息。其实QPSK就是一种特殊的QAM,即4-QAM。
而QAM则有更多的符号,每个符号都有相应的相位和幅度值。
以16-QAM为例,通过QAM调制可得到16个不同的波形,分别代表0000,0001....这也意味着一共有16种符号,一个符号可以传递4 bit信息。

QAM是如何工作的?
QAM是将信号加载到2个正交的载波上(通常是正弦和余弦),通过对这两个载波幅度调整并叠加,最终得到相位和幅度都调制过的信号。这两个载波通常被称为I信号,另一个被称为Q信号,所以这种调制方式也被称为IQ调制

IQ调制
由于QAM最终调制后的信号包含了相位和幅度的变换,因此QAM也被认为相位调制和幅度调制的组合。
QAM的星座图
在数字信号调制中,星座图通常用于表示QAM调制二维图形。星座图相对于IQ调制而言,将数据调制信息映射到极坐标中,这些信息包含了信号的幅度信息和相位信息。
星座图上的每一个点,都表示一个符号。该点I轴和Q轴的分量分别代表着正交的载波上的幅度调整。该点到原点的距离A就是调制后的幅度,夹角φ就是调制后的相位。

QAM的星座图
而星座图上点的数量,决定了每个符号传输的比特数。例如:
- 256-QAM,256是2的8次方,每个符号能传输8bit的数据。
- 1024-QAM,1024是2的10次方,每个符号能传输10bit的数据。
因此,作为比256-QAM更高阶的1024-QAM,数据传输的峰值速率进一步提高25%。
16-QAM

16-QAM。 每个符号的 16 个 qam 位为 4 (四)。这意味着在 16-QAM 中,每个符号代表 4 位,如上面的 16-QAM 星座图中所述。
例如,如果输入为 1010,则输出为 (-3-j*3)*KMOD。
通常,对于 16-QAM,KMOD 为 1/根 (10)。
64-QAM

64-QAM 映射和解映射
64-QAM 或任何其他调制应用于输入二进制位。
• QAM 调制将输入位转换为复数符号,这些符号通过 时域波形的幅度/相位。64QAM 在发射器处将 6 位转换为 1 个符号。
• 位到符号的转换发生在发射器上,而反向(即符号到位) 发生在接收器处。在接收器处,一个符号给出 6 位作为 demapper 的输出。
• 图描述了 QAM 映射器和 QAM 解映射器在基带发射机中的位置,以及 接收器。解映射是在前端同步之后完成的,即在通道和其他损伤之后 从接收到的受损基带符号中校正。
• 数据映射或调制过程在发射机和 PA 中的射频上变频 (U/C) 之前完成。 因此,高阶调制需要在发射端使用高线性度的 PA (功率放大器)。
64-QAM 映射过程


64-QAM 映射过程
在 64-QAM 中,数字 64 指的是 2^6。
这里 6 表示位数/符号,在 64-QAM 中为 6。
下表提到了 64-QAM 编码规则。检查相应无线标准中的编码规则。的 KMOD 值 64-QAM 为 1/SQRT(42)。
| Input bits (b5, b4, b3) | I-Out | Input bits (b2, b1, b0) | Q-Out |
|---|---|---|---|
| 011 | 7 | 011 | 7 |
| 010 | 5 | 010 | 5 |
| 000 | 3 | 000 | 3 |
| 001 | 1 | 001 | 1 |
| 101 | -1 | 101 | -1 |
| 100 | -3 | 100 | -3 |
| 110 | -5 | 110 | -5 |
| 111 | -7 | 111 | -7 |
QAM 映射器 输入参数 : 二进制位
QAM 映射器 输出参数 : 复数数据
64-QAM 映射器采用二进制输入并生成复数数据符号 输出。它使用上述编码表来进行转换过程。 在转换过程之前,数据被分组为 6 位对。 其中,(b5, b4, b3) 确定 I 值,(b2, b1, b0) 确定 Q 值。
示例:二进制输入:(b5,b4,b3,b2,b1,b0) = (011011)
复数输出:(1/sqrt(42))* (7+j*7)
正如我们所知道的,在数字调制中,基带分为相位 (I) 和正交相位 (Q) 分量。 I 和 Q 的组合称为基带调制信号。它也被称为 IQ 图。 星座图表示所有可能的调制符号,这些符号将被 调制技术来映射信息位。 这些不同的符号在复平面中通过其振幅和相位信息表示。
256-QAM

512-QAM

图描绘了 512-QAM 星座图。 四个象限中的每一个象限中都不存在大约 16 个点来总计 512 个点,在此调制类型中每个象限 128 个点。 在 512-QAM 中,每个符号也可以有 9 位。 与 50-QAM 调制类型相比,64QAM 的容量增加了 64%。
1024-QAM

该图描绘了 1024-QAM 星座图。
每个符号的位数:10
符号速率:比特率的 1/10 与 64-QAM 相比容量
增加:约 66.66%
2048-QAM
以下是 2048-QAM 调制的特性。
每个符号的位数:11
符号速率:比特率的 1/11 与 64-QAM 相比容量
增加:约 83.33%
一个象限中的星座点总数:512
4096-QAM
以下是 4096-QAM 调制的特性。
每个符号的位数:12
符号速率:比特率的 1/12 与 64-QAM 相比容量
增加:约 100%
一个象限中的星座总数:1024
16-QAM vs 64-QAM vs 256-QAM
| Specifications | 16-QAM modulation | 64-QAM modulation | 256-QAM modulation |
|---|---|---|---|
| Number of bits per symbol | 4 | 6 | 8 |
| Symbol rate | (1/4) of bit rate | (1/6) of bit rate | (1/8) of bit rate |
| KMOD | 1/SQRT(10) | 1/SQRT(42) | 1/SQRT(170) |
512-QAM vs 1024-QAM vs 2048-QAM vs 4096-QAM
| Specifications | 512 QAM | 1024 QAM | 2048 QAM | 4096 QAM |
|---|---|---|---|---|
| Number of bits per symbol | 9 | 10 | 11 | 12 |
| Symbol rate | 1/9 th of bit rate | 1/10 th of bit rate | 1/11 th of bit rate | 1/12 th of bit rate |
| Total points in constellation diagram | 512 | 1024 | 2048 | 4096 |
| Increase in capacity compare to 64-QAM | 50 % | 66.66 % | 83.33 % | 100 % |
相关文章:
【Wi-Fi】WiFi中QAM及16-QAM、64-QAM、512-QAM、1024-QAM、2048-QAM、4096-QAM整理
参考链接 什么是QAM?QAM是如何工作的? - 华为 不同阶QAM调制星座图中,符号能量的归一化计算原理 - 知乎 16 QAM modulation vs 64 QAM modulation vs 256 QAM modulation 512 QAM vs 1024 QAM vs 2048 QAM vs 4096 QAM modulation type…...
红黑树的平衡之舞:数据结构中的优雅艺术
文章目录 前言🚀一、红黑树的介绍1.1 红黑树的概念1.2 红黑树的特点1.3 红黑树的性质 🚀二、红黑树结点的定义🚀三、红黑树的框架🚀四、旋转操作🚀五、红黑树的插入操作5.1 uncle结点存在且为红5.2 uncle结点不存在或者…...
angular实现list列表和翻页效果
说明:angular实现list列表和翻页效果 上一页 当前页面 下一页 效果图: step1: E:\projectgood\ajnine\untitled4\src\app\car\car.component.css .example-form-fields {display: flex;align-items: flex-start; }mat-list-item{background: antiquew…...
闯关leetcode——3285. Find Indices of Stable Mountains
大纲 题目地址内容 解题代码地址 题目 地址 https://leetcode.com/problems/find-indices-of-stable-mountains/description/ 内容 There are n mountains in a row, and each mountain has a height. You are given an integer array height where height[i] represents t…...
算法【Java】—— 动态规划之斐波那契数列模型
动态规划 动态规划的思路一共有五个步骤: 状态表示:由经验和题目要求得出,这个确实有点抽象,下面的题目会带大家慢慢感受状态标识状态转移方程初始化:避免越界访问 dp 表,所以在进行填表之前我们要预先填…...
idea连接docker并构建镜像
安装docker 安装docker idea连接docker 安装docker插件 设置docker连接 设置docker.exe 这个docker.exe是为了运行docker,可以通过安装docker desktop获取 docker desktop下载地址 右键图标找到文件位置 在同级的resource中 编写Dockerfile # 使用官方 Nginx…...
百度如何打造AI原生研发新范式?
👉点击即可下载《百度AI原生研发新范式实践》资料 2024年10月23-25日,2024 NJSD技术盛典暨第十届NJSD软件开发者大会、第八届IAS互联网架构大会在南京召开。本届大会邀请了工业界和学术界的专家,优秀的工程师和产品经理,以及其它行…...
RedisTemplate类中的常用方法粗解(简单明了,预计5分钟看完)
在阅读项目代码过程中发现引用RedisTemplate 的方法操作redis时,都会有一些特定的ops ,对此好奇就查资料的情况下有了本博客。 操作之前付一张我们项目中的用到的地方的图 另外本文中的语言用到的是Java,附上试验用到的redisTemplete依赖 <…...
鸿蒙ArkTS中的布局容器组件(Column、Row、Flex、 Stack、Grid)
在鸿蒙ArkTS中,布局容器组件有很多,常见的有: ⑴ Column:(垂直布局容器):用于将子组件垂直排列。 ⑵ Row:(水平布局容器):用于将子组件水…...
显存占用 显存测试
目录 显存测试 显存占用示例 一个模型多卡占用 显存测试 import torch# 计算张量的大小(例如:每个 float 占用 4 字节) # 40GB 40 * 1024 * 1024 * 1024 字节 # 每个 float 4 字节,因此需要的 float 数量为 (40 * 1024 * 1024…...
快速入门CSS
欢迎关注个人主页:逸狼 创造不易,可以点点赞吗 如有错误,欢迎指出~ 目录 CSS css的三种引入方式 css书写规范 选择器分类 标签选择器 class选择器 id选择器 复合选择器 通配符选择器 color颜色设置 border边框设置 width/heigth 内/外边距 C…...
AcWing 1073 树的中心 树形dp (详解)
这道题目非常有新意,在过去,我们通常先访问子节点去更新父节点的状态,但是这道题我们还需要从父节点去更新子节点。 我们可以想象为向上和向下两个方向,我们任取一点,先向下走,再回来更新上面的点…...
modelscope下载Qwen2.5 72B 模型方法
conda create -n modelscope python=3.10 conda activate modelscopepip install modelscope执行这个python代码: from modelscope.hub.snapshot_download import snapshot_download# 下载模型到当前路径 model_dir = snapshot_download(...
重学SpringBoot3-整合 Elasticsearch 8.x (二)使用Repository
更多SpringBoot3内容请关注我的专栏:《SpringBoot3》 期待您的点赞👍收藏⭐评论✍ 整合 Elasticsearch 8.x (二)使用Repository 1. 环境准备1.1 项目依赖1.2 Elasticsearch 配置 2. 使用Repository的基本步骤2.1 创建实体类2.2 创…...
为什么说模拟电路的难点就在开通过程和关断过程?难在什么地方?
模拟电路中开通过程和关断过程之所以困难,主要有以下几个方面的原因: 1. 瞬态响应特性复杂 - 在开通和关断瞬间,电路中的电流和电压会发生快速变化,产生复杂的瞬态响应。这些瞬态响应可能包含过冲、下冲、振铃等现象,…...
CubeIDE BUG-project‘hello‘has no explict encoding set hello
projecthellohas no explict encoding set hello 解决方法: 点击红色处注册账号后登录,删除原本文件后重新生成即可。...
在线PDF转图片网站
https://www.ilovepdf.com/download/qgxkmbzgxt6yb3s8l9f7fc3q9606hq0bfh4b33mnrf3p7tp8l0d4qy386b5dxqwjbhq7j3j4tp20m4dnb89wA9jjw25br1gtAw42l0m1sq047nvld4qqrm8kzjplkAhw9458p4wjgbmn08g49l23c1khsggdx4A7z3m9xh19mgzdlllyA6r1/52 在线excel转图片 https://www.zamzar.c…...
ps和top的区别
时间上的区别: ps是静态查看进程而top是动态持续监控进程 功能上的区别 ps只是查看进程,top还可以监视系统性能,如平均负载,cpu和内存的消耗 ps 常用格式:ps -ef (ef简洁aux详细 System V风格和BSD 风格) | grep P…...
自动驾驶上市潮中,会诞生下一个“英伟达”吗?
站上科技创新潮头的企业总是备受资本青睐。20世纪开始,从IT到互联网,IBM、英特尔、微软、苹果等各大科技巨头,你方唱罢我登场。 近几年,人工智能成为资本市场新传奇故事的孕育之地。今年10月,英伟达市值首度突破3.5万…...
CSS 计数器:深入解析与高级应用
CSS 计数器:深入解析与高级应用 CSS 计数器是前端开发中一个强大但经常被忽视的功能。它们允许开发者创建和管理自定义的计数序列,这在处理复杂文档结构时尤其有用。本文将深入探讨 CSS 计数器的原理、用法,并展示一些高级应用示例。 什么是…...
第19节 Node.js Express 框架
Express 是一个为Node.js设计的web开发框架,它基于nodejs平台。 Express 简介 Express是一个简洁而灵活的node.js Web应用框架, 提供了一系列强大特性帮助你创建各种Web应用,和丰富的HTTP工具。 使用Express可以快速地搭建一个完整功能的网站。 Expre…...
基于uniapp+WebSocket实现聊天对话、消息监听、消息推送、聊天室等功能,多端兼容
基于 UniApp + WebSocket实现多端兼容的实时通讯系统,涵盖WebSocket连接建立、消息收发机制、多端兼容性配置、消息实时监听等功能,适配微信小程序、H5、Android、iOS等终端 目录 技术选型分析WebSocket协议优势UniApp跨平台特性WebSocket 基础实现连接管理消息收发连接…...
Opencv中的addweighted函数
一.addweighted函数作用 addweighted()是OpenCV库中用于图像处理的函数,主要功能是将两个输入图像(尺寸和类型相同)按照指定的权重进行加权叠加(图像融合),并添加一个标量值&#x…...
系统设计 --- MongoDB亿级数据查询优化策略
系统设计 --- MongoDB亿级数据查询分表策略 背景Solution --- 分表 背景 使用audit log实现Audi Trail功能 Audit Trail范围: 六个月数据量: 每秒5-7条audi log,共计7千万 – 1亿条数据需要实现全文检索按照时间倒序因为license问题,不能使用ELK只能使用…...
工程地质软件市场:发展现状、趋势与策略建议
一、引言 在工程建设领域,准确把握地质条件是确保项目顺利推进和安全运营的关键。工程地质软件作为处理、分析、模拟和展示工程地质数据的重要工具,正发挥着日益重要的作用。它凭借强大的数据处理能力、三维建模功能、空间分析工具和可视化展示手段&…...
OkHttp 中实现断点续传 demo
在 OkHttp 中实现断点续传主要通过以下步骤完成,核心是利用 HTTP 协议的 Range 请求头指定下载范围: 实现原理 Range 请求头:向服务器请求文件的特定字节范围(如 Range: bytes1024-) 本地文件记录:保存已…...
C# SqlSugar:依赖注入与仓储模式实践
C# SqlSugar:依赖注入与仓储模式实践 在 C# 的应用开发中,数据库操作是必不可少的环节。为了让数据访问层更加简洁、高效且易于维护,许多开发者会选择成熟的 ORM(对象关系映射)框架,SqlSugar 就是其中备受…...
Xen Server服务器释放磁盘空间
disk.sh #!/bin/bashcd /run/sr-mount/e54f0646-ae11-0457-b64f-eba4673b824c # 全部虚拟机物理磁盘文件存储 a$(ls -l | awk {print $NF} | cut -d. -f1) # 使用中的虚拟机物理磁盘文件 b$(xe vm-disk-list --multiple | grep uuid | awk {print $NF})printf "%s\n"…...
STM32HAL库USART源代码解析及应用
STM32HAL库USART源代码解析 前言STM32CubeIDE配置串口USART和UART的选择使用模式参数设置GPIO配置DMA配置中断配置硬件流控制使能生成代码解析和使用方法串口初始化__UART_HandleTypeDef结构体浅析HAL库代码实际使用方法使用轮询方式发送使用轮询方式接收使用中断方式发送使用中…...
32单片机——基本定时器
STM32F103有众多的定时器,其中包括2个基本定时器(TIM6和TIM7)、4个通用定时器(TIM2~TIM5)、2个高级控制定时器(TIM1和TIM8),这些定时器彼此完全独立,不共享任何资源 1、定…...
