80211协议.docx
《80211协议.docx》由会员分享,可在线阅读,更多相关《80211协议.docx(29页珍藏版)》请在冰豆网上搜索。
80211协议
g/n协议
一、符合IEEE的移动通信技术
二、四种主要物理组件
1.工作站(Station)
构建网络的主要目的是为了在工作站间传送数据。
所谓工作站,是指配备无线网络接口的计算设备,即支持的终端设备。
如安装了无线网卡的PC,支持WLAN的手机等。
2.接入点(AccessPoint)
网络所使用的帧必须经过转换,方能被传递至其他不同类型的网络。
具备无线至有线的桥接功能的设备称为接入点,接入点的功能不仅于此,但桥接最为重要。
为STA提供基于的接入服务,同时将帧格式转换为以太网帧,相当于有限设备和无线设备的桥接器。
3.无线媒介(WirelessMedium)
标准以无线媒介在工作站之间传递帧。
其定义的物理层不只一种,最初标准化了两种射频物理层和5GHz)以及一种红外线物理层。
4.分布式系统(DistributionSystem)
当几个接入点串联以覆盖较大区域时,彼此之间必须相互通信以掌握移动式工作站的行踪。
分布式系统属于的逻辑组件,负责将帧传送至目的地,将各个AP连接起来的骨干网络。
三、无线局域网的网络类型
Infrastructure网络架构可以实现多终端共用一个AP。
需要AP提供接入服务,AP负责基础结构型网络的所有通信。
这种网路可以提供丰富的应用,较多的STA接入数量。
Ad-hoc网络没有有线基础设施,网络节点由移动主机构成,无线网卡之间的通讯,不需要通过AP。
一般是少数几个STA为了特定目的而组成的一种暂时性网络,又称特设网络。
基础结构网络的架构
注意:
BSS(basicserviceset)基本服务集由能互相通信的STA组成,是网络提供服务的基本单元;
ESS扩展网络由多个BSS构成,是采用相同SSID的多个BSS形成的更大规模的虚拟BSSS,是为了解决单个BSS覆盖范围小的问题而定义的;
SSID(服务集标识),标识一个ESS网络,相当于网络的名称;
BSSID是AP的MAC地址,用来标识AP管理的BSS。
BSS和ESS的关系如下图:
自组织网络的架构
四、层次和功能
各种PHY层技术的区别在于不同的编码调制方式、不同的速率以及不同的PHY层帧格式。
基本物理层(GHz频段)
DSSS:
1,2Mbps
FHSS:
1,2Mbps
IR:
1,2Mbps
(GHz频段)
HR/DSSS:
DBPSK:
1,DQPSK:
2Mbps,CCK:
,11Mbps
(频段)--ERP(ExtendedRatePHY)
ERP-DSSS/CCK:
1,2,,11Mbps
ERP-OFDM:
6,9,12,18,24,36,48,54Mbps
ERP-PBCC(可选):
22,33Mbps
DSSS-OFDM(可选):
6,9,12,18,24,36,48,54Mbps
(、5GHz频段)
MIMO-OFDM
与ISO对比
802.11协议主要工作在ISO协议的最低两层上。
PHY分层结构
物理层管理实体PLME(PhysicalLayerManagementEntity)
与MAC层管理相连,上层通过该模块对PHY进行管理、控制,主要是PHYMIB寄存器。
物理层汇聚过程PLCP(PhysicalLayerConvergenceProcedure)子层
规定如何将MAC层协议数据单元(MPDU)映射为合适的物理层帧格式,可以理解为PHY层的编码和封包过程。
物理媒介相关PMD(PhysicalMediumDependent)子层
直接与无线媒介发生关联,主要是最底层涉及编码、调制和无线收发的部分。
MSDU:
MACServiceDataUnit,MAC层业务数据单元。
这是最原始的待发数据信息;
MPDU:
MACProtocolDataUnit,MAC层协议数据单元。
将MSDU按一定帧结构包装后的待发数据信息;
PSDU:
PLCPServiceDataUnit,PLCP子层业务数据单元。
实际就是从MAC层传来的MPDU信息
PPDU:
PLCPProtocolDataUnit,PLCP子层协议数据单元。
将PSDU按照特定的帧格式进行数据封装后的数据包,这也是最终将经由物理介质发送出去的数据封装。
PLCP子层将MAC层传来的数据MPDU转换为PSDU,然后,加上PLCP头(PLCPHeader)信息和前导码(PreambleCode)就构成了PPDU数据帧结构。
IEEE定义了两种前导码和头信息组成的PPDU帧结构:
长前导码(LongPreamble)和头信息组成的长PPDU帧以及短前导码(ShortPreamble)和头信息组成的短PPDU帧。
的物理帧结构分为前导信号(Preamble)、信头Header和负载Payload。
Preamble主要用于确定移动台和接入点之间何时发送和接收数据,传输进行时告知其它移动台以免冲突,同时传送同步信号及帧间隔。
Preamble完成,接收方才开始接收数据。
Header在Preamble之后用来传输一些重要的数据比如负载长度、传输速率、服务等信息。
由于数据率及要传送字节的数量不同,Payload的包长变化很大,可以十分短也可以十分长。
在一帧信号的传输过程中,Preamble和Header所占的传输时间越多,Payload用的传输时间就越少,传输的效率越低。
在接收PPDU数据包时,需要CCA(ClearChannelAssessment):
空闲信道评估,它的作用是PHY根据某种条件来判断当前无线介质是处于忙还是空闲状态,并向MAC通报。
高速PHY至少应该按照下面三个条件中的一个来进行信道状态评估:
-CCA模式1:
根据接收端能量是否高于一个阈值进行判断。
如果检测到超过ED(能量检测,EnergyDetection)阈值的任何能量,CCA都将报告介质当前状态为忙。
-CCA模式2:
定时检测载波。
CCA启动一个长的定时器,在该定时范围内,如果检测到高速PHY信号,就认为信道忙。
如果定时结束仍未检测到高速PHY信号,就认为信道空闲。
是一个速率的PSDU数据帧可能持续的最长时间。
-CCA模式3:
上述两种模式的混合。
当天线接收到一个超过预设电平阈值ED的高速PPDU帧时,认为当前介质为忙。
当接收机收到一个PPDU时,必须根据收到的SFD字段来判断当前数据包是长PPDU还是短PPDU。
如果是长PPDU,就以1Mbps速率按BPSK编码方式对长PLCP头信息进行解调,否则以2Mbps速率按QPSK编码方式对短PLCP头信息进行解调。
接收机将按照PLCP头信息中的信令(SIGNAL)字段和业务(SERVICE)字段确定PSDU数据的速率和采用的调制方式。
五、IEEEg/n标准对比表
频段还有其他应用包括蓝牙无线连接,手机甚至微波炉,这个频段应用的干扰会进一步限制WLAN用户的可用带宽。
1
扩展的DSSS;
动态变速—1,2,,11Mbit/s,取决于SNR,BPSK、QPSK、CCK,11),用户数据传输率最大达到6Mbit/s;
频率--3非重叠ISM频带,自由ISM频段;
传输范围--户外300m,室内30m最大数据传输率要在室内10m内;
安全—WEP
数据传输率
2
使用DSSS从1Mbps到—与相同
使用OFDM从6Mbps到54Mbps—与相同
与向后兼容
当站点存在时(只是相关)吞吐量严重降低,这是由于g混合模式互用机制的开销造成的
站点不能解译OFDM帧,所以CS失败
前传输CTS:
在DSSS模式(低速)中发送CTS来设定NAV
RTS/CTS:
处理隐藏终端
两种时槽时间(短/长)
为性能提升进行的专有扩展
封包突发
信道绑定
3
数据传输率支持1、2、、6、9、12、18、24、36、48、54Mbps;
正交频分复用(OFDM)、多输入/多输出(MIMO)和通道捆绑(CB),高达4个空间流;
扩展信道40Mhz;
更短的保护间隔:
400ns代替了800ns—最大600Mbps
MAC开销减少,更高效的数据传输率;
3非重叠ISM频带,频率为;
12非重叠需要许可证的国家信息基础设施(UNII)频道,5Ghz频带;
向后兼容。
OFDM调制方法、编码和数据率
六、频谱划分
WiFi总共有14个信道,如下图所示:
1)IEEEg标准工作在频段,频率范围为—,共带宽
2)划分为14个子信道
3)每个子信道宽度为22MHz
4)相邻信道的中心频点间隔5MHz
5)相邻的多个信道存在频率重叠(如1信道与2、3、4、5信道有频率重叠)
6)在只允许11个频道的地区,整个频段内只有3个(1、6、11)互不干扰信道
中国信道划分
和的工作频段在(),其可用带宽为,中国划分为13个信道,每个信道带宽为22MHz。
北美/FCC信道)
欧洲/ETSI信道)
日本/ARIB信道)
七、物理层关键技术
无线局域网络采用微蜂窝,微微蜂窝结构的自主管理的计算机局域网络。
其关键技术大致有三种:
DSSS、CCK技术和OFDM。
每种技术皆有其特点,目前,扩频调制技术正成为主流,而OFDM技术由于其优越的传输性能成为人们关注的新焦点。
1DSSS(直序扩频)
DSSS的基本运作方式:
通过精确的控制将RF能量分散至某个宽频频段。
扩频器将窄频输入信号的振幅平坦分布至较宽的频段;接收时原始信号可以通过相关器还原,只要逆转整个扩频程序即可。
DSSS系统采用了每秒一千一百万的碎片率。
原本DSPHY将碎片流分为一系列11位的Barkerword,每秒传送一百万个。
每个word当中,编码一或两个位所以速率为Mbps或Mbps。
DSSS(直接序列)工作于频段,采用BPSK和QPSK两种调制方式,对应1Mbps和2Mbps两种速率。
PLCP子层
PLCP子层从MAC层获取MPDU封包,增加PLCP前导和帧头,转化为PPDU封包进行传输。
PPDU帧格式如下:
各个域作用:
SYNC:
同步序列128bit,为全‘1’,用于同步发射器和接收器;
SFD:
帧起始符16bit,为“0x05CF”,用于接收器识别一个帧的开始。
Signal域:
接收器通过该字段识别后面MPDU封包所用的调制方式和速率,0x0A表示1Mbps,
0x14表示2Mbps
Service域:
该域保留,设置为全‘0’。
Length域:
该域用于表示传输当前帧所需的时间,是一个16位无符号整数,单位是微秒。
扰码
整个PPDU需要经过扰码器进行扰码,其目的是使数据尽量的随机化,使频谱呈现类似白噪声的特性,从而增强抗衰落的能力。
发送和接收过程
PPDU的前导和帧头必须采用BPSK调制(1Mbps),MPDU的调试方式从上层传递下来的TXVECTOR决定,并将Signal域设置为相应的值。
接收端从Signal域获知MPDU的调制方式并按照相应的调制方式进行解调。
PMD子层
发送模块
扩频
DSSS将源数据的一个bit扩展为一个序列,以较高的码片速率对较低的数据比特率进行编码,达到扩频的目的。
DSSS采用11位Barker序列作为扩频码,将0用序列{}代替,1用序列{011}代替,频谱扩展11倍。
调制
DSSS提供了2种调制方式:
DBPSK和DQPSK。
两种调制方式都是差分调制,即利用后一个波形与前一个波形的相位差表示信源符号。
DBPSK一个载波符号编码1个码片,码片对应的符号相位如下表;DQPSK一个载波符号编码2个码片。
相比DBPSK,DQPSK可提供两倍的速率,但是抗多径干扰能力更差(时间差造成的时延是相位差编码机制的天敌)。
接收模块
相关器
相关器用于对接收的信号进行相关性计算(相当于滤波),从而将有效信号和背景噪声区分开来。
相关器还起着载波检测的作用,检测有效信号的能量向CCA反馈。
时钟恢复
根据PPDU的前导序列恢复出载波频率、码片频率等时间参数,用于解调。
解调
从经过BPSK或QPSK调制的载波中,解调出基带信号。
符号判决
根据解调出的码片序列,恢复出原始的信息bit序列。
2HR/DSSS
802.11b使用物理层调制方式为CCK的DSSS,称为高速直接序列(HR/DSSS),提供更高的传输速率——和11Mbps。
CCK将碎片流划分为一系列以8位构成的编码符号,因此底层使用的传输率是每秒传送百万个编码符号。
CCK采用了复杂的数学转换函数,可以使用若干8-bit序列,在每个编码字中编码4或8个位,因此数据总传输量Mbp或11Mbps.此外,CCK所使用的数学转换函数,接收器可以轻易辨别不同的编码,因此可以很好地克服多径干扰,所以在雷达和通信中都得到了很好的应用。
PLCP子层
HR/DSSS物理层采用与基本DSSS相同的PPDU帧格式,修改之处在于定义了2种帧前导:
144bit长前导,与基本DSSS前导相同,可以与基本DSSS设备通信,该种前导是强制具备的;72bit短前导,提高了传输效率,短前导帧只能被同样支持短前导的设备接收,因此无法与旧有的DSSS设备兼容,该种前导是可选的。
前导字段包括2个域:
SYNC:
同步序列,用于同步发射器和接收器。
长前导时为128bit全‘1’,短前导时为56bit全‘0’;
SFD:
帧起始符16bit,为“0x05CF”,用于接收器识别一个帧的开始。
帧头字段包括4个域:
Signal域:
接收器通过该字段识别后面MPDU封包所用的调制方式和速率,HR/DSSS增加了2种速率:
0x0A表示1Mbps(短前导不支持);0x14表示2Mbps;0x37表示;0x6E表示11Mbps;
Service域:
基本DSSS中将该域保留,HR/DSSS利用了其中3个bit,如下:
Bit7用于Length域的扩展,原来的16bitLength域已经不够用。
Bit3用于表示HR/DSSS的调制方式,0表示CCK,1表示PBCC。
Bit2用于表征符号时钟和发送载频是否来自于同一个时钟。
Length域:
该域和Service域中的bit7共同表示传输当前帧所需的时间。
CRC域:
对帧头进行CRC计算,用于接收端进行校验。
PPDU帧扰码、发送和接收过程与DSSS相同。
PMD子层
发送模块:
•当采用1Mbps和2Mbps传输时,发送模块与DSSS完全相同。
•当采用1Mbps和2Mbps传输时,发送模块结构与DSSS类似,只是将扩频部分的机制进行了变更——引入了CCK(补码键控)机制。
CCK的一组扩频码由8个码片组成,每个码组编码4个bit或8个bit的源数据,对应的传输速率为或11Mbps。
CCK编码的优点是提高了传输的信噪比SNR。
•当采用的速率进行传输时,CCK对源数据按4bit一组进行编码,分割器将4-bit数据块进一步分割为2个2-bit数据段,后一个2-bit段用于选择合适的码组;前一个2-bit段用于对码组的相位进行调制。
•当采用11Mbps的速率进行传输时,CCK对源数据按8bit一组进行编码;分割器将8-bit数据块进一步分割为1个2-bit数据段和1个6-bit数据段:
接收模块
CCK接收模块基本为发送模块的逆过程,只是增加了相关器和时钟恢复模块,这一点与DSSS接收模块相同。
接收模块的框图如下:
3PBCC(分组二进制卷积码)
PBCC调制技术是由TI公司提出的,已作为的可选项被采纳。
PBCC也是单载波调制,但它与CCK不同,它使用了更多复杂的信号星座图。
PBCC采用8PSK,而CCK使用BPSK/QPSK;另外PBCC使用了卷积码,而CCK使用区块码。
因此,它们的解调过程是十分不同的。
PBCC可以完成更高速率的数据传输,其传输速率为11,22和33Mbps。
4OFDM(OrthogonalFrequencyDivisionMultiplexing)
使用正交频分复用技术(OrthogonalFrequencyDivisionMultiplexing,OFDM),其主要思想是:
将信道分成若干正交子信道,将高速数据信号转换成并行的低速子数据流,调制到在每个子信道上进行传输。
正交信号可以通过在接收端采用相关技术来分开,这样可以减少子信道之间的载波间干扰(ICI)。
每个子信道上的信号带宽小于信道的相关带宽,因此每个子信道上的可以看成平坦性衰落,从而可以消除符号间干扰。
PLCP子层
前导域:
用于同步发送器和接收器的定时器。
Signal字段是一个OFDM符号,包括多个域,意义如下:
Rate域:
4个bit,其编码表示采用的传输速率
Length域:
12bit的无符号整数,表示帧中所传输的MPDU的字节数(仅MAC帧的字节数)。
Parity域:
是其前面16bit数据的奇偶校验位。
Tail域:
PPDU中有2个Tail域,位于帧头和帧尾,均为6bit的0,用于将2进制卷积编码器设置为0状态。
Service域:
共16bit,bit0~bit6为全0,用于扰码器同步;bit7~bit15也为全0,保留供将来使用。
Pad域:
长度不固定的填充数据。
5MIMO-OFDM技术
MIMO技术能在不增加带宽的情况下成倍地提高通信系统的容量和频谱利用率。
它可以定义为发送端和接收端之间存在多个独立信道,也就是说天线单元之间存在充分的间隔,因此消除了天线间信号的相关性,提高信号的链路性能增加了数据吞吐量。
多径衰落是影响通信质量的主要因素,但MIMO系统却能有效地利用多径的影响来提高系统容量。
系统容量是干扰受限的,不能通过增加发射功率来提高系统容量。
而采用MIMO结构不需要增加发射功率就能获得很高的系统容量。
因此将MIMO技术与OFDM技术相结合是下一代无线局域网发展的趋势。
八、—MAC层
帧的类型
MAC有三种类型的帧:
数据帧、控制帧、管理帧。
数据帧:
主要负责传送数据报文。
定义了两种数据帧:
Data:
货真价实的数据帧,所有的数据报文的承载体;
Null:
只有头和FCS尾,STA可以使用它通知AP自己省电模式的切换。
控制帧:
主要用来协调数据帧的发送,负责无线区域的清空,信道的获取,还用于收到数据时的确认。
RTS/CTS:
负责无线信道的清空,取得媒介控制权;
PS-Poll:
STA从省电模式醒来,可发送PS-Poll帧,从AP获取缓存帧;
ACK:
接收端收到报文后需要回应ACK帧向发送端确认收到了报文;
BlockACKRequest/BlockACK:
中,为提升MAC层效率,使用BlockACK机制对一批数据帧一次性确认。
BlockAckRequest/BlockAck用来建立BlockAck通道。
管理帧:
负责无线网络的管理,包括网络信息通告、加入或退出无线网络、频谱管理等。
Beacon:
周期性宣告某个网络的存在以及支持的各类无线参数,如SSID、支持的速率、认证类型、缓存帧的STA列表等;
ProbeRequest/Reponse:
探测针,STA可发送ProbeRequest来主动探测周围有哪些网络,接收到的AP需回应ProbeResponse,其中基本包含了Beacon帧的所有参数;
Authentication/Deauthentication:
认证/解除认证,用于无线身份认证;
AssociationRequest/Response:
关联请求/应答,STA尝试关联某个AP时使用;
Disassociation:
解除关联,AP和STA均可以发送此帧解除和对方的关联;
帧格式
MAC帧种类虽多,但都遵循着相同的帧格式规范,均由帧头(MACHeader)、帧主体(FrameBody)和帧校验(FCS)字段组成。
帧类型的确定主要依据帧头中的属性字段。
种类/子类
控制帧(01),管理帧(00),数据帧(10)
RTS:
种类=01子类=1011
信标:
种类=00子类=1000
数据帧:
种类=10,子类=0000
地址
接收器,发射器(物理的),BSS标识符,发射器(逻辑的)
帧控制字段(2bytes):
协议版本:
显示该帧使用的MAC版本,目前只有一个版本,编号为0;
电源管理:
指示STA发送当前帧序列后将要进入的状态,Active或Sleep;
更多数据:
AP若设定此位,即代表至少有一个帧待传送给休眠中的STA;
持续时间/ID字段(2bytes):
设定NAV(网络分配矢量):
bit15==0,此字段用来设置NAV,Duration代表当前进行的传送会占用媒介的时间;
无竞争周期所传送的帧:
bit15==1,bit14==0,其他位全为0,Duration的值为32768;
在PS-Poll帧中表示AID(AssociationID):
bit14==bit15==1,从省电模式醒来的STA必须发送一个PS-Poll帧,以便从AP取得之前缓存的帧;STA在PS-Poll帧中加入AID指示其隶属的BSS。
AID值介于1到2007
地址字段(24bytes):
需要和帧控制字段的ToDS、FromDS结合确定
顺序控制(SequenceControl)字段(2bytes):
此字段用来重组帧片段以及丢弃重复帧;16位包含顺序编号(12bit)+片段编号(4bit);被分段的帧的所有帧片段顺序编号相同,包括重传帧,片段编号由0开始递增;
FrameBody字段(0-2312byte):
数据字段,负责传递上层有效载荷(Payload)。
在中,在进入MAC处理之前,待传输的载荷报文更多的被称为MSDU—MACServiceDataUnit。
FCS字段(4byte):
FCS让工作站能够检查所有收到的帧的完整性;
特殊帧—ACK,RTS,CTS
MAC层功能
MAC层功能主要包括:
媒介访问控制、扫描、认证与保密、关联、电源管理、定时器同步等功能。
MAC主要有二种不同的媒介访问机制:
DCF:
分布式协调功能(DistributedCoordinationFunction);
PCF:
点协调功能(PointCoordinationFunction);
DCF是IEEEMAC的基本接入方法,它主要是利用载波侦听多路访问及冲突避免(CSMA/CA)技术,这种方法可用在AdHoc和Infrastructure的无线局域网络架构中。
PCF提供工作站送收具有时限性的资料,属于无竞争方法,因此不会发生帧冲撞的情形,但只能用在某种基础架构的无线局域网络中。
载波监听与NAV
载波监听主要用来判断媒介是否处于可用状态。
工作站想要在无线媒介上发送帧之前,必须监听无线媒介是否空闲,若不空闲,则工作站必须推迟发送;工作站可通过两种方式确定媒介是否被占用:
物理载波监听与虚拟载波监听。
由于为基于射频的媒介打造物理载波监听硬件非常昂贵;并且由于隐