WIFI知识 - MCS简介

2023-05-16

WIFI知识 - MCS简介

MCS简介

802.11n 射频速率的配置通过 MCS ( Modulation and Coding Scheme ,调制与编码策略)索引值实现。 MCS 调制编码表是 802.11n 为表征 WLAN 的通讯速率而提出的一种表示形式。 MCS 将所关注的影响通讯速率的因素作为表的列,将 MCS 索引作为行,形成一张速率表。所以,每一个 MCS 索引其实对应了一组参数下的物理传输速率, 表1-4 和 表1-5 分别列举了带宽为 20MHz 和带宽为 40MHz 的 MCS 速率表(全部速率的描述可参见“ IEEE P802.11n D2.00 ”)。
从表中可以得到结论: MCS 0 ~ 7 使用单条空间流,当 MCS = 7 时,速率值最大。 MCS 8 ~ 15 使用两条空间流,当 MCS = 15 时,速率值最大。

速率计算示例

  1. 以MCS 6为例 13MHz * 6(64正好是2的6次方) * 3/4 = 58.5MHz

表1-4 MCS对应速率表(20MHz)

MCS索引空间流数量调制方式速率(Mb/s)
800ns GI400ns GI
01BPSK 1/26.57.2
11QPSK 1/213.014.4
21QPSK 3/419.521.7
3116-QAM 1/226.028.9
4116-QAM 3/439.043.3
5164-QAM 2/352.057.8
6164-QAM 3/458.565.0
7164-QAM 5/665.072.2
82BPSK13.014.4
92QPSK26.028.9
102QPSK39.043.3
11216-QAM52.057.8
12216-QAM78.086.7
13264-QAM104.0115.6
14264-QAM117.0130.0
15264-QAM130.0144.4

 
你可以这么记:空间流量2是一的两倍
 
表1-5 MCS 对应速率表( 40MHz )

MCS索引空间流数量调制方式速率(Mb/s)
800ns GI400ns GI
01BPSK13.515.0
11QPSK27.030.0
21QPSK40.545.0
3116-QAM54.060.0
4116-QAM81.090.0
5164-QAM108.0120.0
6164-QAM121.5135.0
7164-QAM135.0150.0
82BPSK27.030.0
92QPSK54.060.0
102QPSK81.090.0
11216-QAM108.0120.0
12216-QAM162.0180.0
13264-QAM216.0240.0
14264-QAM243.0270.0
15264-QAM270.0300.0

 
用户对 MCS 的配置分为三类,配置基本 MCS 、支持 MCS 和组播 MCS 。配置输入的 MCS 索引是一个范围,即指 0 ~配置值,如输入 5 ,即指定了所要输入的 MCS 范围为 0 ~ 5 。

PS:组播MCS:802.11n的组播MCS索引。

802.11n 速率计算方法

802.11n采用了MIMO多天线技术,当存在两根天线(即假如是2X2时),在每种带宽下它存在16种速率(记为MCS0-MCS15,MCS:Modulation and coding scheme)(当有3根或者4根天线都同时能够发射数据的时候,理论上应该是1根天线时的3倍或4倍)。这16种速率分别是:

HT20时:(MCS0-MCS7) 6.5M、13M、19.5M、26M、39M、52M、58.5M、65M

               (MCS8-MCS15) 13M、26M、39M、52M、78M、104M、117M、130M

HT40时:(MCS0-MCS7) 13.5M、27M、40.5M、54M、81M、108M、121.5M、135M

              (MCS8-MCS15) 27M、54M、81M、108M、162M、216M、243M、270M。

    从上面可以看出,MCS8-MCS15分别是对应的MCS0-MCS7的两倍。这是因为在MCS8-MCS15时,采用了MIMO技术,一个数据流会分成两部分,分别由两个stream发出去,所以速度提高了一倍;而在MCS0-MCS7时,虽然两根天线也是同时发出信号,但这两路信号是一样的,所以速度只有MCS8-MCS15的一半。

    802.11n采用多种调制技术,但是在上表中每一列速率对应的码率(即有效数据和发出的数据的比率)是不一样的,例如在MCS7和MCS15时,码率是5/6,而在MCS6和MCS14时,码率是3/4。

    由于11n采用的是和11a/g一样的OFDM方式,而OFDM是将一个宽的带宽正交地分割成几个小的子载波,这些子载波并行地传输数据。所以为了得到某个理论上的速率是如何计算出来的,可以从这方面着手。

802.11n 速率计算方法 - meteora - METEORA s BLOG

    下面示范HT20在MCS7时速率的计算方式。

    首先,每次传输的时间是4us(这点对于11a/11g相同),由于MCS7采用的是64QAM的调制技术,即每个子载波每次可传输6bit数据,同时,在MCS7时,码率(coding rate)是5/6,在HT20时,OFDM将20M带宽分割成56个子载波,其中有效传输数据的子载波数目为52。

    所以在HT20的MCS7时,速率=(1/4us)*(52*6bit)*5/6 = 65Mbit/s,而当有多根天线时只要乘以天线的个数就可以。其它速率的计算方式是一样的。

    上述计算速率的方法同样适用于11a/11g。

转载博客:MCS简介-编码方式_eydwyz的博客-CSDN博客_mcs范围

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WIFI知识 - MCS简介 的相关文章

  • 如何使用 iPhone 使用蓝牙或 wifi 与 OBD II 通信

    我喜欢为 iOS 创建一个简单的应用程序 它通过 ODB II Wifi 蓝牙设备从汽车读取数据并显示在 iPhone 屏幕上 但我不知道从哪里开始 请有人帮助我实现以下结果 我有蓝牙和 WiFi 适配器 第 1 步 将蓝牙或 Wifi 适
  • Wi-Fi Direct UWP 超时(HRESULT 异常:0x800705B4)

    我正在使用 UWP API 启动 Wi Fi Direct 接入点服务 开始正常 我在用着WiFiDirectConnectionListener使用以下命令监视连接到接入点的设备ConnectionRequested事件 var conn
  • MCS/nodejs 中的 URI 参数验证

    需要您的帮助来解决问题 我正在 MCS 中编写一个自定义 API 方法类型为 GET 将参数与 URI 一起传递 service get mobile custom deviceVersion deviceType function req
  • iOS 获取链接速度(路由器速度测试)

    我想从 iOS 应用程序测试连接的路由器 wifi 调制解调器 的速度 我在这里找到了一些东西以编程方式获取链接速度 https stackoverflow com questions 2872058 get link speed prog
  • 使用 C# 配置 Wifi 设置

    如何使用 C 紧凑框架 为 Win Mobile 应用程序配置 Wifi 设置 所以交易是 配置网络 隐藏APP的SSID 使用 TKIP 进行 WPA 身份验证 强制用户和密码 不会提示最终用户进行身份验证 看看智能设备框架 http w
  • 我可以枚举可用的 WLAN 吗?

    我想获取我周围可用的 WLAN 的信息 例如 SSID 这可能吗 Edit 可能是 通过市场认证 的意思 不 这在当前的 API 集中不可用 而且我认为 Mango 集中也没有提到它
  • 如何在 .net 中获取可用的 wifi AP 及其信号强度?

    有没有办法使用 NET 访问所有 WiFi 接入点及其各自的 RSSI 值 如果我可以在不使用非托管代码的情况下完成它 那就太好了 或者如果它可以在 Mono 和 NET 中工作 那就更好了 如果可能的话 我将不胜感激代码示例 谢谢 以下是
  • 解释 802.11 Wireshark 跟踪中的帧控制字节

    我有一个 Wi Fi 捕获 pcap 我正在分析并发现 802 11 规范与 Wireshark 对数据的解释之间存在不一致之处 具体来说 我想要分解的是 2 字节 802 11帧控制 field 取自http www4 ncsu edu
  • Android 智能手机与其他设备之间的直接 Wifi 通信

    我想在 Android 设备和另一个设备 不是另一个 Android 智能手机 而是使用 C 实现的带 wifi 的设备 之间建立通信 通过 WIFI 我已经发现android提供了直接无线网络 http developer android
  • Wifi和3G同时使用

    对于我的应用程序 我需要来自本地网络和互联网的数据 本地网络 Wifi 无法连接到互联网 因此我必须使用移动连接 例如 3G 但每当我连接到本地网络时 3G 就会停止 询问三星服务后 无法在 UI 中更改该设置 但他们无法告诉我是否有可编程
  • Java获取无线网络的SSID等信息

    我正在尝试用 Java 获取无线网络设备的 SSID 我尝试了官方网络教程http java sun com docs books tutorial networking nifs retriving html http java sun
  • 两个或多个 Android 设备之间的 WiFi 聊天

    我想开发一个聊天应用程序 使用 wifi 网络在两个或多个 Android 设备之间聊天 该应用程序应该能够相互发送或接收字符串 我有在pc和android之间使用蓝牙网络的经验 任何人都可以给我任何建议或正确的方向 提前致谢 您可以在两个
  • 如何在 iOS 中通过 3G 连接创建无线热点

    如果我愿意 我将如何创建一个像这样的应用程序MyWi http intelliborn com mywi html 即 WiFi 网络共享应用程序 实现该功能需要哪些步骤 我需要使用哪些框架 库 我们的目标不是尝试将此应用程序放入应用程序商
  • 如何从 iOS 应用程序检测不安全的 wifi 网络

    我想检测我的应用程序中是否存在不安全的 wifi 网络 是否有任何公共 iOS API 可以实现相同的目的 没有记录的 API 可以获取该信息 如果您的应用程序需要通过网络发送和接收敏感数据 您通常应该假设没有安全连接
  • Android - 连接到已知的隐藏 Wi-Fi 网络

    我需要以编程方式连接到隐藏的 Wi Fi 网络 我知道它的 SSID 安全类型和密码 由于某种原因我无法连接它 如果没有隐藏 我可以连接到同一网络 这是我的代码 configure the network private void save
  • Captive Wifi 弹出窗口:单击链接打开 Safari

    我们的 iOS 设备 ipad iphone 等 网络出现问题 连接到 SSID 后 iphone ipad 立即打开强制网络助手 CNA 它就像一个缩小版的浏览器 没有导航按钮等 显示我们的欢迎页面 准备好让用户在网络中验证他的 MAC
  • 检测wlan是否关闭

    任何人都可以给我一个提示 如何在 Windows Phone 上以编程方式检测 C 8 1 应用程序 不是 8 0 是否启用 禁用 WLAN 我不想更改这些设置 只是需要知道 该解决方案是一个 Windows 8 1 通用应用程序 Wind
  • Android Wifi 广播接收器无法按预期工作

    每当手机连接到新的 WiFi 网络时 我都必须获取 WiFi ssid 我注册了以下内容 receiver registerReceiver this mybroadcast new IntentFilter WifiManager SUP
  • 发送 802.11 帧的“帧控制字段”数据的顺序?

    以下是 QoS 数据 FC 字段的位格式 00 01 0001 01000010 前2位代表版本 接下来2位代表类型 接下来4位代表子类型 其中ToDS 0 FromDS 1 保护位 1 那么 上述数据在空中是按照什么顺序通过接口发送的呢
  • Android Wifi 通过具有相同 SSID 的 AP 漫游

    我发现 Android 系统在 Wifi 漫游方面表现不佳 我们有一个 Wifi 集中式网络 其中有许多具有单一 SSID 的 AP Adroid 手机无法无缝漫游 即使有其他 AP 具有相同 SSID 信号良好 Android 手机也会尝

随机推荐

  • 使用cmake构建C++ live555流媒体服务上手项目(支持Windows,Linux)

    开源的流媒体视频和音频RTSP开发框架live555 xff08 http www live555 com xff09 对于学习和构建音视频流媒体或者直播服务是很方便的 官方的源码包对各平台编译单独列出了对应的makefile xff0c
  • C++20新特性

    目录 新增关键字 keywords conceptrequiresconstinitconstevalco awaitco returnco yieldchar8 t 新增标识符 Identifies importmodule 模块 Mod
  • pytorch导出模型并使用onnxruntime C++部署加载模型推理

    机器学习的框架众多 xff0c 为了方便复用和统一后端模型部署推理 xff0c 业界主流都在采用onnx格式的模型 xff0c 支持pytorch xff0c tensorflow xff0c mxnet多种AI框架 为了提高部署推理的性能
  • cocos2dx实例开发之飞机大战

    曾经 xff0c 微信里面可以玩一个打飞机的小游戏 xff0c 很有趣 xff0c 后来又没有了 xff0c 这里基于原版素材写了一个高仿微信打飞机的小游戏 预览 工程结构 环境 Mac os Mojavexcode 7 0cocos2dx
  • 调试leetcode代码:使用playground来调试

    leetcode在线编辑界面 在使用LeetCode时 xff0c 想要在本地上调试代码 xff0c 提供main函数的方法 xff1a 在线代码编辑功能 1 在红圈处选择你想要使用的语言 2 在黄圈处编写代码 3 在蓝圈处可选编辑测试案例
  • 蓝牙5/4.2/4.1/4.0数据吞吐率

    先给出结论 xff1a 蓝牙4 0 4 1的吞吐率 为0 305Mbps xff1b 蓝牙4 2的吞吐率 为0 803Mbps xff1b 蓝牙5的吞吐率 为1 434Mbps xff08 前提 xff1a 使用2Mbps调制速率 xff1
  • BLE 协议栈组成介绍

    框图 xff1a 1 协议由Host层和Controller层组成 xff1b 2 Controller层 xff1a PHY xff1a 基带物理层 xff0c 相关概念 xff1a 频段 调制 射频信道 发射功率 xff1b LL xf
  • ATT 的功能

    GATT Profile xff0c 通用属性配置 xff1a 类比位做煤球的模子 xff0c 每个SIG组织成员都可以向SIG提交这个 模子 xff0c 如果审核通过了 xff0c 那么这个模子就成为全世界通用的了 xff0c 不用管这个
  • FR8016HA & MS1791 & PHY6222 & TLSR8251 & YC1171 & HS6621 & BK3432 & N32WB031 对比介绍

    富苪坤 FR8016HA 巨微 MS1791 奉加微 PHY6222 泰凌微 TLSR8251 易兆微 YC1171 昂瑞微 HS6621 博通 BK3432 国民技术 N32WB031 芯片简介 FR8016HA 是一款面向 SOC xf
  • AD7606分析讲解

    一 ad7606数据手册分析 引脚配置和功能描述 ADC7606的典型工作特性 FFT xff08 快速傅里叶变换 xff09 http azaleasays com 2008 10 17 fft and digital signal pr
  • 什么是航位推算(Dead Reckoning )

    只有同时接收三到四个GPS GNSS卫星的信号才能实现精确的GPS GNSS定位 当仅依靠GPS GNSS定位时 xff0c 可能会出现位置精度降低或丢失的情况 例如 xff0c 当车辆在无法接收GPS GNSS信号的区域 xff08 隧道
  • STM32F103系列引脚定义-功能图

    器件功能和配置 xff08 STM32F103XX增强型 xff09 系统结构 管脚图
  • 如何用keil5打开keil4的工程

    参考网友的方法 xff1a 1 到http www2 keil com mdk5 legacy 官网下载keil4的支持包 2 正常流程安装所下载的安装包 xff1b 3 安装完成后 xff0c 用keil5打开工程 xff08 keil4
  • NMEA-0183 协议简介

    NMEA 0183 是美国国家海洋电子协会 xff08 National Marine Electronics Association xff09 为海用电子设备制定的标准格式 目前业已成了 GPS 北斗导航设备统一的 RTCM xff08
  • 串口通信校验方式(even,odd,space,mark)UART数据波形分析

    1 even 每个字节传送整个过程中bit为1的个数是偶数个 xff08 校验位调整个数 xff09 2 odd 每个字节穿送整个过程中bit为1的个数是奇数个 xff08 校验位调整个数 xff09 3 noparity没有校验位 4 s
  • Linex Ubuntu环境下 Intel Realsense D435I 驱动+ROS驱动安装配置

    任务背景 在ROS环境中使用d435i xff0c 订阅图像和imu数据 任务概述 实现在ros中使用d435i主要有两步骤 xff1a 1 安装d435i sdk xff0c 即librealsense xff1b 2 安装realsen
  • C++ 实现简单Http服务器

    实现一个简单的Http服务器 xff0c 基于windows 平台 总共五个文件 HttpServer hpp HttpServer cpp Utils hpp Utils cpp main cpp Utils hpp span class
  • libcurl API介绍及简单编程

    libcurl编程 xff0c 主要采用callback function 回调函数 的形式完成传输任务 xff0c 用户在启动传输前设置好各类参数 和回调函数 xff0c 当满足条件时 libcurl 将调用用户的回调函数实现特定功能 下
  • git patch

    git patch用于将所做的修改进行打包 xff0c 然后再别的分支或给别人可以直接应用该patch xff0c 达到修改复用的效果 diff命令 git diff gt xxxx patch git diff xx file gt xx
  • WIFI知识 - MCS简介

    WIFI知识 MCS简介 MCS简介 802 11n 射频速率的配置通过 MCS xff08 Modulation and Coding Scheme xff0c 调制与编码策略 xff09 索引值实现 MCS 调制编码表是 802 11n