序言
终于到了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,那么这笔开销还可以了。<