802.11N协议解析(二)

3.    MAC层关键技术

3.1  帧聚合

帧聚合技术包含针对MSDU的聚合(A-MSDU)和针对MPDU的聚合(A-MPDU):

3.1.1      A-MSDU

A-MSDU技术是指把多个MSDU通过一定的方式聚合成一个较大的载荷。这里的MSDU可以认为是Ethernet报文。通常,当AP或无线客户端从协议栈收到报文(MSDU)时,会打上Ethernet报文头,我们称之为A-MSDU Subframe;而在通过射频口发送出去前,需要一一将其转换成802.11报文格式。而A-MDSU技术旨在将若干个A-MSDU Subframe聚合到一起,并封装为一个802.11报文进行发送。从而减少了发送每一个802.11报文所需的PLCP Preamble,PLCP Header和802.11MAC头的开销,同时减少了应答帧的数量,提高了报文发送的效率。

A-MSDU报文是由若干个A-MSDU Subframe组成的,每个Subframe均是由Subframe header (Ethernet Header)、一个MSDU和0-3字节的填充组成。

  

A-MSDU技术只适用于所有MSDU的目的端为同一个HT STA的情况。

3.1.2      A-MPDU

与A-MSDU不同的是,A-MPDU聚合的是经过802.11报文封装后的MPDU,这里的MPDU是指经过802.11封装过的数据帧。通过一次性发送若干个MPDU,减少了发送每个802.11报文所需的PLCP Preamble,PLCP Header,从而提高系统吞吐量。

其中MPDU格式和802.11定义的相同,而MPDU Delimiter是为了使用A-MPDU而定义的新的格式。A-MPDU技术同样只适用于所有MPDU的目的端为同一个HT STA的情况。

3.2  Block ACK

为保证数据传输的可靠性,802.11协议规定每收到一个单播数据帧,都必须立即回应以ACK帧。A-MPDU的接收端在收到A-MPDU后,需要对其中的每一个MPDU进行处理,因此同样针对每一个MPDU发送应答帧。Block Acknowledgement通过使用一个ACK帧来完成对多个MPDU的应答,以降低这种情况下的ACK帧的数量。

Block Ack机制分三个步骤来实现:

T 通过ADDBA Request/Response报文协商建立Block ACK协定。

T 协商完成后,发送方可以发送有限多个QoS数据报文,接收方会保留这些数据报文的接收状态,待收到发送方的BlockAckReq报文后,接收方则回应以BlockAck报文来对之前接收到的多个数据报文做一次性回复。

T 通过DELBA Request报文来撤消一个已经建立的Block Ack协定。

  

图6 Block Ack 工作机制

3.3  兼容a/b/g

WLAN标准从802.11a/b发展到802.11g,再到现在的802.11n,提供良好的向后兼容性显得尤为重要。802.11g提供了一套保护机制来允许802.11b的无线用户接入802.11g网络。同样的,802.11n协议提供相似的机制来允许802.11a/b/g用户的接入。

802.11n设备发送的信号可能无法被802.11a/b/g的设备解析到,造成802.11a/b/g设备无法探测到802.11n设备,从而往空中直接发送信号,导致信道使用上的冲突。为解决这个问题,当802.11n运行在混合模式(即同时有802.11a/b/g设备在网络中)时,会在发送的报文头前添加能够被802.11a或802.11b/g设备正确解析的前导码。从而保证802.11a/b/g设备能够侦听到802.11n信号,并启用冲突避免机制,进而实现802.11n的设备与802.11a/b/g设备的互通。

l  802.11n向下兼容802.11ag,802.11ag的终端接入802.11n网络后,由于MIMO技术提高了SNR,因此802.11ag的网络最大吞吐量54Mbps范围有所扩大。同时802.11n的网络性在802.11ag终端和802.11n终端混合接入时,网络整体吞吐量较纯802.11n终端接入有一定的下降,此时802.11n终端的速率还是高于802.11ag的终端性能

  • 由于2.4G只有3个不重叠信道,开启40MHz后,两台AP即存在同频干扰

l  Intel网卡在2.4G频段默认只开启20MHz模式

l  2.4G部署采用20MHz模式,1、6、11间隔部署

l  5.8G开启40MHz模式,5.8G中国可以使用149、153、157、161、165

多台AP采用2+1的方式部署

  • 为了在新的WLAN上实现更高的安全性,11n在使用WEP或TKIP保证相关安全性时禁止了HT数据速率(>54Mbps),即速率协商为54Mbps,等同于11ag。如果要获得11n的高吞吐量,请采用AES的加密算法。
  • 帧聚合A-MSDU和A-MPDU只能对具有同一QOS优先级的帧做聚合,所以必须支持并开启QOS(WMM)

4.    结论

MIMO是802.11n物理层的核心,通过结合40MHz绑定、MIMO-OFDM等多项技术,可以将物理层速率提高到600Mbps。为了充分发挥物理层的能力,802.11n对MAC层采用了帧聚合、Block ACK等多项技术进行优化。802.11n給我们带来吞吐、覆盖等提高的同时,也增加了更多的技术挑战。了解这些技术,将帮助我们更好地应用802.11n和解决应用所面临的实际问题。

时间: 2024-10-26 06:34:46

802.11N协议解析(二)的相关文章

802.11N协议解析(一)

1.1  802.11n标准发展历程 IEEE 802.11工作组意识到支持高吞吐将是WLAN技术发展历程的关键点,基于IEEE HTSG (High Throughput Study Group)前期的技术工作,于2003年成立了Task Group n (TGn).n表示Next Generation,核心内容就是通过物理层和MAC层的优化来充分提高WLAN技术的吞吐.由于802.11n涉及了大量的复杂技术,标准过程中又涉及了大量的设备厂家,所以整个标准制定过程历时漫长,预计2010年末才可

报文聚合对802.11n性能的影响

报文聚合对802.11n性能的影响 2009 年802.11n协议正式标准化,再一次实现了物理速率的提升,最高物理速率可以达到了300Mbps.而且,802.11n的A-MPDU(报文聚合) 功能充分提高空间媒介的信道利用率,同时带来了WLAN网络的信道承载性能的成倍提升.下面我们就将主要分析一下A-MPDU(报文聚合)功能对 802.11n性能的影响. 802.11协议定义每发送一个报文都必然进行信道竞争,都需要根据模式添加物理层报文头,对于单播报文还需要等待物理层的ACK确认,等等这些和实际

802.11协议精读17:无线传输范围(理论计算)

序言 在前面两篇,我们接连讨论了链路模型和802.11协议中的信道模型以后.基于之前的讨论,本节,我们对无线信号的理论覆盖范围进行计算.在本节中,我们还是先以自由空间损耗模型(Free-space path loss)为例,然后扩展到之前的802.11标准的信道模型. 注:本文的理论计算是笔者总结一些论文中相应的表述后,进行的总结,故如果有错误的地方,还请见谅. 传输范围(基于Free Space Path Loss模型) 首先我们定义传输范围,其为一个发送功率的函数,其表达式如下: 其中,其可

WIFI:802.11协议帧格式

802协议桢格式 802.11和Wi-Fi技术并不是同一个东西.Wi-Fi标准是802.11标准的一个子集,并且是Wi-Fi联盟负责管理 802协议桢格式: 协议 发布年份/日期 Op.标准频宽 实际速度 (标准) 实际速度(最大) 半径范围(室内) 半径范围(室外) Legacy 1997 2.4-2.5 GHz 1 Mbit/s 2 Mbit/s  ?  ? 802.11a 1999 5.15-5.35/5.47-5.725/5.725-5.875 GHz 25 Mbit/s 54 Mbit

802.11协议精读12:初探协议性能

序言 在初始的802.11协议版本之后,陆续更新的802.11e,以及802.11n以及更新的802.11技术,其都是基于改善当前802.11协议的缺陷不断进行改进的.为了理解这些改进,我们首先要理解802.11存在的一些问题,其中一个主要的问题就是性能问题. 本文我们先简单介绍802.11中一个常见问题,即路由器的宣称速率不等于实际速率的问题,然后我们具体分析一下这个宣称速率(即物理层速率)的计算方法.在后面一篇文章中,我们会介绍用数学方法对该吞吐量具体进行估计的方法,即Bianchi模型.

802.11协议精读10:节能模式(PSM)

序言 在802.11主要的版本中,总共定义了四种节能模式,本文主要关注最初始的PSM模式,对于在802.11e中添加的ASPD以及802.11n中添加的PSMP,SMPS机制,我们在下一篇再进行论述. PSM(Power Save Mode):802.11协议中初始的节能模式,其对基础架构模式和IBSS模式下的节能机制分别进行了定义,并且在DCF和PCF模式下,其具体的MAC层工作机制也有不同. 如同我们之前的描述,802.11的节能模式基本思想是:AP缓存下行数据,只有当节点休眠结束后主动向A

HTTP协议(二)之HTTP请求

一.HTTP请求的方法 在HTTP/1.1协议中,定义了8种发送HTTP请求的方法,有GET.POST.OPTION.HEAD.PUT.DELETE.TRACE.CONNECT.PACH.根据HTTP协议的解释,不同的方法对资源有不同的操作方式: 1.PUT:增 2.DELETE:删 3.POST:改 4.GET:查 其中最常用的时GET和POST.GET和POST的主要区别在数据的传递上. 1.GET 在URL后面以?的形式跟上发给服务器的参数,多个参数之间用&隔开,比如: http://lo

协议解析Bug分析

协议解析Bug分析 源自邮件协议RPC(远程过程调用)处理的Request请求数据包的bug.        一.Bug描述 腾讯收购的Foxmail客户端可以作为outlook客户端的替代品与Exchange服务端进行交互完成邮件收发.而我们所要做的就是让邮件经过我们代理的优化处理. 这时候问题来了,Outlook客户端经由我们代理没有任何问题:但是换成Foxmail就会有错误弹窗,错误号:0x000006BE.但是如果不经过代理,Foxmail收发邮件一切正常. 很明显,是代理出了问题.  

802.11协议精读13:协议理论性能(Bianchi模型)

序言 为了更好理解一些802.11的后续设计,我们需要深入了解一下802.11的协议性能.我们之前简单描述了下协议性能的部分,这一段我们讨论下具体数学模型下的802.11性能(Bianchi模型). Bianchi模型出自于论文<Performance Analysis of the IEEE 802.11 Distributed Coordination Function>,该论文在2000年的时候发表在JSAC(IEEE Journal on selected areas in commu