当前位置: 首页 > news >正文

【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-OutInput bits (b2, b1, b0)Q-Out
01170117
01050105
00030003
00110011
101-1101-1
100-3100-3
110-5110-5
111-7111-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

Specifications16-QAM modulation64-QAM modulation256-QAM modulation
Number of bits per symbol468
Symbol rate(1/4) of bit rate(1/6) of bit rate(1/8) of bit rate
KMOD1/SQRT(10)1/SQRT(42)1/SQRT(170)

 512-QAM vs 1024-QAM vs 2048-QAM vs 4096-QAM

Specifications512 QAM1024 QAM2048 QAM4096 QAM
Number of bits per symbol9101112
Symbol rate1/9 th of bit rate1/10 th of bit rate1/11 th of bit rate1/12 th of bit rate
Total points in constellation diagram512102420484096
Increase in capacity compare to 64-QAM50 %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时&#xff0c;都会有一些特定的ops &#xff0c;对此好奇就查资料的情况下有了本博客。 操作之前付一张我们项目中的用到的地方的图 另外本文中的语言用到的是Java&#xff0c;附上试验用到的redisTemplete依赖 <…...

鸿蒙ArkTS中的布局容器组件(Column、Row、Flex、 Stack、Grid)

在鸿蒙ArkTS中&#xff0c;布局容器组件有很多&#xff0c;常见的有&#xff1a;   ⑴ Column&#xff1a;&#xff08;垂直布局容器&#xff09;&#xff1a;用于将子组件垂直排列。   ⑵ Row&#xff1a;&#xff08;水平布局容器&#xff09;&#xff1a;用于将子组件水…...

显存占用 显存测试

目录 显存测试 显存占用示例 一个模型多卡占用 显存测试 import torch# 计算张量的大小&#xff08;例如&#xff1a;每个 float 占用 4 字节&#xff09; # 40GB 40 * 1024 * 1024 * 1024 字节 # 每个 float 4 字节&#xff0c;因此需要的 float 数量为 (40 * 1024 * 1024…...

快速入门CSS

欢迎关注个人主页&#xff1a;逸狼 创造不易&#xff0c;可以点点赞吗 如有错误&#xff0c;欢迎指出~ 目录 CSS css的三种引入方式 css书写规范 选择器分类 标签选择器 class选择器 id选择器 复合选择器 通配符选择器 color颜色设置 border边框设置 width/heigth 内/外边距 C…...

AcWing 1073 树的中心 树形dp (详解)

这道题目非常有新意&#xff0c;在过去&#xff0c;我们通常先访问子节点去更新父节点的状态&#xff0c;但是这道题我们还需要从父节点去更新子节点。 我们可以想象为向上和向下两个方向&#xff0c;我们任取一点&#xff0c;先向下走&#xff0c;再回来更新上面的点&#xf…...

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内容请关注我的专栏&#xff1a;《SpringBoot3》 期待您的点赞&#x1f44d;收藏⭐评论✍ 整合 Elasticsearch 8.x &#xff08;二&#xff09;使用Repository 1. 环境准备1.1 项目依赖1.2 Elasticsearch 配置 2. 使用Repository的基本步骤2.1 创建实体类2.2 创…...

为什么说模拟电路的难点就在开通过程和关断过程?难在什么地方?

模拟电路中开通过程和关断过程之所以困难&#xff0c;主要有以下几个方面的原因&#xff1a; 1. 瞬态响应特性复杂 - 在开通和关断瞬间&#xff0c;电路中的电流和电压会发生快速变化&#xff0c;产生复杂的瞬态响应。这些瞬态响应可能包含过冲、下冲、振铃等现象&#xff0c;…...

CubeIDE BUG-project‘hello‘has no explict encoding set hello

projecthellohas no explict encoding set hello 解决方法&#xff1a; 点击红色处注册账号后登录&#xff0c;删除原本文件后重新生成即可。...

在线PDF转图片网站

https://www.ilovepdf.com/download/qgxkmbzgxt6yb3s8l9f7fc3q9606hq0bfh4b33mnrf3p7tp8l0d4qy386b5dxqwjbhq7j3j4tp20m4dnb89wA9jjw25br1gtAw42l0m1sq047nvld4qqrm8kzjplkAhw9458p4wjgbmn08g49l23c1khsggdx4A7z3m9xh19mgzdlllyA6r1/52 在线excel转图片 https://www.zamzar.c…...

ps和top的区别

时间上的区别&#xff1a; ps是静态查看进程而top是动态持续监控进程 功能上的区别 ps只是查看进程,top还可以监视系统性能,如平均负载,cpu和内存的消耗 ps 常用格式&#xff1a;ps -ef &#xff08;ef简洁aux详细 System &#xff36;风格和BSD 风格&#xff09; | grep P…...

自动驾驶上市潮中,会诞生下一个“英伟达”吗?

站上科技创新潮头的企业总是备受资本青睐。20世纪开始&#xff0c;从IT到互联网&#xff0c;IBM、英特尔、微软、苹果等各大科技巨头&#xff0c;你方唱罢我登场。 近几年&#xff0c;人工智能成为资本市场新传奇故事的孕育之地。今年10月&#xff0c;英伟达市值首度突破3.5万…...

CSS 计数器:深入解析与高级应用

CSS 计数器&#xff1a;深入解析与高级应用 CSS 计数器是前端开发中一个强大但经常被忽视的功能。它们允许开发者创建和管理自定义的计数序列&#xff0c;这在处理复杂文档结构时尤其有用。本文将深入探讨 CSS 计数器的原理、用法&#xff0c;并展示一些高级应用示例。 什么是…...

深入浅出:JavaScript 中的 `window.crypto.getRandomValues()` 方法

深入浅出&#xff1a;JavaScript 中的 window.crypto.getRandomValues() 方法 在现代 Web 开发中&#xff0c;随机数的生成看似简单&#xff0c;却隐藏着许多玄机。无论是生成密码、加密密钥&#xff0c;还是创建安全令牌&#xff0c;随机数的质量直接关系到系统的安全性。Jav…...

线程与协程

1. 线程与协程 1.1. “函数调用级别”的切换、上下文切换 1. 函数调用级别的切换 “函数调用级别的切换”是指&#xff1a;像函数调用/返回一样轻量地完成任务切换。 举例说明&#xff1a; 当你在程序中写一个函数调用&#xff1a; funcA() 然后 funcA 执行完后返回&…...

iPhone密码忘记了办?iPhoneUnlocker,iPhone解锁工具Aiseesoft iPhone Unlocker 高级注册版​分享

平时用 iPhone 的时候&#xff0c;难免会碰到解锁的麻烦事。比如密码忘了、人脸识别 / 指纹识别突然不灵&#xff0c;或者买了二手 iPhone 却被原来的 iCloud 账号锁住&#xff0c;这时候就需要靠谱的解锁工具来帮忙了。Aiseesoft iPhone Unlocker 就是专门解决这些问题的软件&…...

React Native在HarmonyOS 5.0阅读类应用开发中的实践

一、技术选型背景 随着HarmonyOS 5.0对Web兼容层的增强&#xff0c;React Native作为跨平台框架可通过重新编译ArkTS组件实现85%以上的代码复用率。阅读类应用具有UI复杂度低、数据流清晰的特点。 二、核心实现方案 1. 环境配置 &#xff08;1&#xff09;使用React Native…...

【ROS】Nav2源码之nav2_behavior_tree-行为树节点列表

1、行为树节点分类 在 Nav2(Navigation2)的行为树框架中,行为树节点插件按照功能分为 Action(动作节点)、Condition(条件节点)、Control(控制节点) 和 Decorator(装饰节点) 四类。 1.1 动作节点 Action 执行具体的机器人操作或任务,直接与硬件、传感器或外部系统…...

2021-03-15 iview一些问题

1.iview 在使用tree组件时&#xff0c;发现没有set类的方法&#xff0c;只有get&#xff0c;那么要改变tree值&#xff0c;只能遍历treeData&#xff0c;递归修改treeData的checked&#xff0c;发现无法更改&#xff0c;原因在于check模式下&#xff0c;子元素的勾选状态跟父节…...

在Ubuntu中设置开机自动运行(sudo)指令的指南

在Ubuntu系统中&#xff0c;有时需要在系统启动时自动执行某些命令&#xff0c;特别是需要 sudo权限的指令。为了实现这一功能&#xff0c;可以使用多种方法&#xff0c;包括编写Systemd服务、配置 rc.local文件或使用 cron任务计划。本文将详细介绍这些方法&#xff0c;并提供…...

Java 加密常用的各种算法及其选择

在数字化时代&#xff0c;数据安全至关重要&#xff0c;Java 作为广泛应用的编程语言&#xff0c;提供了丰富的加密算法来保障数据的保密性、完整性和真实性。了解这些常用加密算法及其适用场景&#xff0c;有助于开发者在不同的业务需求中做出正确的选择。​ 一、对称加密算法…...

Spring Boot+Neo4j知识图谱实战:3步搭建智能关系网络!

一、引言 在数据驱动的背景下&#xff0c;知识图谱凭借其高效的信息组织能力&#xff0c;正逐步成为各行业应用的关键技术。本文聚焦 Spring Boot与Neo4j图数据库的技术结合&#xff0c;探讨知识图谱开发的实现细节&#xff0c;帮助读者掌握该技术栈在实际项目中的落地方法。 …...

MySQL中【正则表达式】用法

MySQL 中正则表达式通过 REGEXP 或 RLIKE 操作符实现&#xff08;两者等价&#xff09;&#xff0c;用于在 WHERE 子句中进行复杂的字符串模式匹配。以下是核心用法和示例&#xff1a; 一、基础语法 SELECT column_name FROM table_name WHERE column_name REGEXP pattern; …...