奔跑吧linux内核知乎,802.11ah(HaLow)协议解析7:NDP控制帧(NDP CMAC Frame)

本文探讨802.11ah协议中NDP CMAC Frame的优化策略,旨在减少控制帧如ACK的开销。802.11ah通过将MAC Header信息融入物理层头部,实现帧长度压缩。与传统Block ACK不同,NDP CMAC Frame适用于所有控制帧,甚至部分管理帧,提高传输效率。文章介绍了NDP的起源和用途,以及如何识别和解析NDP CMAC Frame。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

序言

终于到了802.11ah MAC优化的第一节,帧长度压缩的最后一个部分,NDP控制帧的优化。其实802.11ah的帧长度优化思路是挺明确的,一开始讨论的是S1G MAC Header的压缩,这个是通用的,而且也能用到数据帧上,然后就是Short Beacon,实际上是对应的管理帧。我们知道802.11协议中还有一种类型的帧,为控制帧,比如RTS,CTS,ACK之类的都属于控制帧,这一类如何优化呢,就是本文所讨论的NDP控制帧(NDP CMAC Frame)环节了,这里NDP CMAC的全称为Null Data Packet (NDP) Carrying Medium Access Control information (CMAC)。802.11ah的NDP CMAC Frame优化的基本思想,就是把MAC Header整个省掉,把相关信息全部压到物理层头部中,从而就实现帧体压缩了。

为什么要优化ACK

802.11协议中的ACK其实是传输过程中一笔不小的开销,在802.11n时代下,如果单纯只跑普通的ACK,那么ACK过程大概要占整个传输过程的30%左右。以一次ACK的开销时间为例子,其为SIFS+ACK的传输时间。ACK的传输速率并不能采用最高速率,按照协议规定,ACK这样的控制帧,其采用的速率最高可以到协议中规定的必选速率,但是无法上升到更高的可选速率。以802.11g时代为例,最高可选速率是54M,但是印象里面最高必选速率是24M。而且通常情况下,为了提高接收的准确性,以及还有因为数据帧中有预设Duration的原因,ACK通常是以最低速率反馈的。综上,如果每一个数据帧都需要反馈ACK,那么这笔开销还可以了。<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值