2024年3月24日发(作者:)
第38卷 第17期
VolI38
・
计算机工程
2012年9月
September 201 2
NO.17
Computer Engineering
网络与通信・ 文章编号:1000—3428(20l2)17—0077—04 文献标识码:A 中圈分类号:TP301・6
基于变化率的802.11竞争窗口退避算法
陈俊霞,宋腰林,成科扬
(江苏大学计算机科学与通信工程学院,江苏镇江212013)
摘要:在分析典型的退避算法基础上,提出一种改进的IEEE 802.11协议退避算法,引入结点碰撞频率的相对变化率和结点成功发送频
率的相对变化率,以此衡量网络当前拥塞状况,根据上述2种变化率动态调整竞争窗口,降低信道接入的竞争。NS2仿真结果表明,该算
法可以适应网络负载的变化,提高系统的吞吐量,降低丢包率和端到端时延。
关健词:802.11协议;无线网络;竞争窗口;退避算法;变化率
Backoff Algorithm 0f 802.11 Contention Window
Based 0n Change Rate
CHEN Jun—xia,SONG Shun-lin,CHENG Ke-yang
(School ofComputer Science and Telecommunication Engineering,Jiangsu University,Zhenjiang 212013,China)
[Abstract]In order to improve the backoff algorithm of IEEE 802.11,this paper analyzes several algorithms,and introduces the change rate
relative of collision frequency and successful transmission,for the scale of the current congestion of network.The algorithm adjusts contention
window according to the two elements above.and reduces the contention of access and ameliorates the performance of network.NS2 simulation
result proves that the algorithm can adapt the change of network load,improve the throughput and monish the packet drop rate and end—to—end delay.
[Keywords]802.11 protocol;wireless network;contentionwindow;backoffalgorithm;change rate
DOI:10.39690 issn.1000—3428.2012.17.022
1概述
近年来,无线局域网得到了广泛的研究和应用,IEEE
802.11定义了介质访问控制子层(Medium Access Control,
接入效率,但是对于相同优先级的业务流,仍然存在着固
有的碰撞问题,在一定程度上降低rl{1、低优先级的接入
效率,存在着接入的公平性问题。
MAC)协议 J。MAC层包括2种接入方式:基于竞争机制
的分布式协调功能(Distributed Coordination Function,
DCF)和基于轮询机制的点协调功能(Point Coordination
Function,PCF)。其中,DCF接入机制采用带有冲突避免
的载波侦听多路访问CSMA/CA协议,强调所有的结点在
本文研究并改进DCF接入机制中的退避算法,以期
提高DCF接入机制的性能,降低无线网络高负载条件下
数据帧的碰撞概率。
2相关研究工作
DCF接入机制中多采用二进制指数退避算法(Binary
Exponential Backoff,BEB) 。在该算法中,每次发生冲突
竞争无线信道时具有相同的优先级,并根据分布式接入算
法,各个结点通过争用信道获取发送权。PCF接入机制则
使用集中控制的接入方式,每个结点轮流获得发送权,从
而避免了碰撞,但PCF接入机制在IEEE 802.11协议中是
一
时,结点将当前的竞争窗口值加倍,且竞争窗口的值不大
干最大门限值,然后在竞争窗口中随机选择一个退避值;
每次发送成功后,结点将竞争窗口值重置为最小值。该算
种可选的机制。
法实现方法简单,但是窗口变化剧烈,在网络高负载状况
下,站点发送成功后立即将其竞争窗口值设为最小值,会
导致冲突率的大幅增加,且该算法总是有利于前-一次发送
成功的站点在短时间内再次获得竞争信道,从而导致明
的不公平性。
IEEE 802.11允许要发送数据的站对信道进行预约。
针对不同接入的情况可以选择DATA—ACK接入方式和
RTS.CTS.DATA—ACK接入方式。RTS.CTS在网络拥塞的
情况下可以有效地减少数据帧的碰撞,从而提高效率,但
同时也增加了额外的开销,尤其是当数据包小时,
在IEEES02_l1的DCF接入机制巾,CSMA/CA的特
点在于碰撞避免,当源结点发送第1个MAC帧时,若榆
测到信道空闲,则可以在等待一个DIFS后,直接发送,
除此之外,都需要执行退避算法,回退一个随机时问进入
RTS.CTS方式会引入很大的控制开销。而IEEE 802.1 ITGe
工作组提出了增强型DCF接入机制0 ,通过设置不同接入
优先级别的竞争窗口的值,优先保证了高优先级业务流的
基金项日:江苏省高校自然科学研究基金资助项H(I1KJD520004);江苏省普通高校研究生科研创新计划基金资助项(cxzz11_0216)
作者倚介:陈俊霞(1986一),女,硕士研究生,主研方向:系统仿真,网络安全;宋顺林,教授;成科扬,博士
收稿ft期:2011-09-26 修回日期:201I一12-23 E—mail:cjxnicole@163.com
78 计算机工程 2012年9月5日
争用窗13。目前已有多种改进的退避算法取代BEB退避 动态调整发送结点竞争窗13的取值,从而调整结点的发送
策略完成结点接入信道,这些算法在吞吐率、时延、公平
性、稳定性等方面都有各自的特点。
概率,改善网络的性能。当发生碰撞时,则认为网络拥塞,
并通过增大竞争窗13的值降低结点的发送概率,从而降低
文献[3]在比较了乘性递增线性递减、指数增加指数减
小、碰撞倍增成功减半、估计站点数等多种方法,结合时
隙利用率的概念最优化参数提出了一种最小竞争窗口自
适应调整算法(Minimum Contention Window Self-adaptive
Adjusting,MCWSA)。MCWSA算法在网络饱和吞吐量和
时延上都有不同程度的改善,但是MCWSA算法需要定义
数据帧接入信道的碰撞概率,提高信道利用率;当发送成
功时,则认为网络空闲或拥塞状况好转,并通过减小竞争
窗口的值增大结点的发送概率,从而提高信道利用率,增
加系统吞吐量。现在关键的问题是如何控制竞争窗口值增
大和减小的幅度,才能使系统的性能达到最优。
本文提出的BDQ算法引入结点碰撞频率的相对变化
率和结点成功发送频率的相对变化率来衡量网络当前拥
新的帧类型,同时站点需要监听并收集其他站点的发帧情
况,增加了系统的开销,并且MCWSA算法设定站点监听
到含有站点更新信息的帧时,无论是否发往自己的,都需
要根据帧中指定的网络状态调整本地站点的参数,这种策
略存在安全隐患,很容易被攻击者利用。文献[4】研究了虚
拟碰撞和慢退避的退避机制,提出了一种基于慢退避思想
的分布式接入控制退避算法,通过监测无线信道的状态和
退避寄存器的挂起次数,计算时隙利用率和发送概率,虚
拟碰撞降低了站点的实际数据发送率。
文献[5]中站点根据网络的拥塞状况,在执行
CSMA/CA后,对结点发起的信道接入请求进行过滤,控
制结点最终在信道上发起的传输动作的频繁程度。文献[6】
中站点根据信道的参数(包括误码率、退避参数和竞争等
级等)动态调整竞争窗13的大小。文献[71通过监听信道上
一
次数据包成功发送后的空闲时隙数,作为选择下一次退
避时隙的依据。文献[8]改进在未饱和状况下采用分段的退
避窗El选择,改进在数据发送完成后采用退避计数器减一
的方式。
文献[9]提出了基于多速率的最优竞争窗口退避算法,
利用理论上的最优窗El值作为结点的初始窗口值,减小多
结点同时发送数据时的碰撞概率,类似于增强型DCF接
入机制。文献[101引入了交叉冲突和同级冲突,通过竞争
窗I:1的离散化消除交叉冲突,通过设置合适的基本窗121减
小同级冲突,离散化的竞争窗171尽量使站点平均分布在不
同的离散窗口上,当站点较多时基本窗口会较小,同级冲
突会比较严重。文献[11]通过设定区分服务的分析模型,
借助时隙选择概率分布的均匀化减少数据包碰撞概率,但
是当结点数变化和数据流变化时,系统中数据包的冲突概
率也随之发生变化,同时对于同优先级服务的冲突问题仍
然存在。
碰撞退避算法主要通过调整竞争窗口的大小,进而影
响发送概率,以减少冲突,提高系统吞吐量。本文的目标
是实现一种简单、无开销的动态窗13退避算法,要求算法
既能够根据当前的网络状况自动调整倍乘和倍除因子,同
时不需要计算过多的网络参数。本文在前人研究的基础上
提出了一种基于变化率的动态窗13调整算法。
3基于变化率的退避算法
基于变化率的退避算法(Based on Diversification,
BDQ)根据结点碰撞和成功发送的频率及其相对变化率,
塞状况,并根据这2种变化率动态自适应调整竞争窗口值。
3.1理论分析
已知条件冲突概率 :在单跳范围内,当一个结点发
送数据包时,系统内其他 一1个结点中至少有一个结点
同时发送数据包,假设各结点相互独立且具有相同的特
性。则:
P=1一(1一 ) (1)
其中,r为稳态下结点发送数据包的概率。
最大竞争窗口C 与最小竞争窗13 C 的关系:
C rm =2 xC 。 (2)
根据文献『12]提出的Markov模型,对单个节点的离
散事件二维随机过程( (f),6(r)), (,)表示结点在t时刻数据
包的退避阶段,6(f)表示结点在t时刻退避计数器的值,分
析可以得出稳态下结点发送数据包的概率( 为系统初始
窗口大小,即窗口最小值CWmi ):
7
f=———。= 广 (3)
+1+Wop∑(2p)
i=0
对式(1)移项后取对数,将式(2)代入可以得出 )之
间的关系:
n:1+ 二 : (41
ln(1—2/( +1+ p∑(2p) )
f=0
当c i :31,CWm =1 023,即m=5时,得出条件
冲突概率与系统中结点个数的关系如图1所示。
冲突概翠
图1冲突概率与结点致目的关系
由图1可以看出,结点数目与冲突概率不是线性关系,
文献[13]采用分段二次曲线实现无线局域网MAC层退避
算法,设计冲突后的竞争窗口的倍乘因子和发送成功后的
倍除因子,降低了碰撞概率,但是算法需要进行对数运算,
计算效率较低。本文通过引入碰撞和成功发送的变化率调
第38卷第17期 陈俊霞,宋顺林,成科扬:基于变化率的802.11竞争窗口退避算法 79
整动态窗口的值。
3.2变化率的引入
本文提出的算法需要根据网络状态动态调整竞争窗
121的值以提高网络性能。引入2个衡量网络拥塞状态的参
数~一碰撞的相对变化率和成功发送的相对变化率。
首先动态计算瞬时碰撞频率和瞬时成功发送频率。其
中,碰撞的发生周期f ,表示在结点发送数据时2次碰撞
之间的时问间隔,需要动态计算;成功发送的时间周期
,
表示在结点发送数据时2次成功发送之间的时间差,
需要动态计算。
瞬时碰撞频率:
?
=
(5)
f + l
瞬时成功发送频率:
7
=—
+
_-一
l
(6)
、
定义1结点相邻2次碰撞的瞬时碰撞频率的差值与
前一次碰撞的瞬时碰撞频率的比值为这2次碰撞的相对变
化率。用符号 表示:
,-
√ 一—— 一
7 一} H
(7)
卜l
定义2结点相邻2次成功发送的瞬时成功发送频率
的差值与前一次成功发送的瞬时成功发送频率的比值为
这2次成功发送的相对变化率。用符号 表示:
F’:盟 (81
.
为了避免一次统计过程中出现的统计偏差过大,采用
EWMA模型对上述2种相对变化率进行平滑处理,平滑
过程如下:
=axf+(1一a)Xf,. (9)
’
=
bxF, +(1—6)× l (10)
其中,i为相对变化率的迭代次数;a、b为EWMA算法
的平滑处理系数,在文中分别取a=0.8,b=0.8。
由碰撞相对变化率的定义可知,碰撞的相对变化率反
映了当前网络拥塞状况的变化情况,碰撞的相对变化率越
大,网络拥塞越严重,数据包接入信道的碰撞概率越大。
由成功发送的相对变化率的定义可以看出,成功发送的相
对变化率也反映了当前信道竞争的变化情况,成功发送的
相对变化率越大,信道的竞争越弱,数据包接入信道的碰
撞概率越小。
3.3 BDQ算法的实现
无线结点在退避过程中,为了使算法适应当前网络负
载的变化情况,根据碰撞的相对变化率和成功发送的相对
变化率调整竞争窗口的值以约束结点的发送动作。设CW
表示第i次碰撞或者发送成功后,下一帧的竞争窗口大小。
在发生碰撞后,对竞争窗171值的调整策略如下:
Icwi l×(1十/ixf,)l,C } I cw,一】×(1+ ×.J,=)l<CWm
IC else
f11)
在发送成功后,对竞争窗口值的调整策略如下:
CW I{CWi一1×(1一r/x )l一 ,c } 一l cwi 1×(1一r/x )l一 <crz
IC else
(12)
其中,i为竞争窗VI值的迭代次数; (>O)和叩(>0)为乘数因
子,可以人为进行设置。
基于碰撞的相对变化率和成功发送的相对变化率的
BDQ退避算法描述如下:
i 发生碰撞)
then
计算瞬时碰撞频率
计算碰撞的相对变化率
应用EWMA算法对计算得到的碰撞的相对变化率进行平
滑处理
计算CW的调整值
if(c,,的调整值<CW…)
then
CW,={ lCW 1×(1+ ×f)l,CWm }
else
CW,=CW
启动退避计数器backoff=random()%CW,
if(发送成功)
then
计算成功发送的瞬时频率
计算成功发送的相对变化率 ,
应用EWMA算法对计算得到的成功发送的相对变化率进
行平滑处理
计算CW的调整值
if(cw的调整值<CW…)
then
CW ={l CWl、_×(1一T1×Fi)l,Cw }
else
CW =CWm
启动退避计数器backoff=random()%CW.
本文所述的退避算法在计算时需要分开计算碰撞和
成功发送的频率及相对变化率,但是都对同一个竞争窗口
进行调整,算法通过2种变化率的计算有效估计了系统当
前的拥塞变化状况。
4 BI)Q算法仿真
为了评估BDQ退避算法的性能,使用伯克利大学的
NS2进行仿真。仿真过程如下:
(1)在NS2中添加本文提出的采用BDQ算法的802.1 1
MAC层协议,修改相应的配置文件,然后重新编译NS2。
(2)在进行NS2仿真时设置主要仿真参数,具体参数
如表1所示。仿真时,所有结点的位置随机产生,仿真时
间为100 S,拓扑范围为l00 mx100 m,结点应用类型为
cbr,cbr速率为1 Mb,结点传输开始时间为1.0 S,结束
时间为100.0 S,开始记录时间为45.0 s(当系统稳定工作
时)。在2~10以内结点数目递增量为1,在20-80内结点
80 计算机工程 2012年9月5日
数目递增量为10。
表1仿真参||【
参数名称
最小窗El
最大窗口
时隙长度/ms
短帧时隙/ms
图4为2个算法分组发送的平均时延比较。在结点数
目小于8时,2个算法的平均时延都比较小;当结点数目
8 7 6 4 2
一..∞鱼 盘吉瞎蟋j}
大干7后,由于系统结点数目达到理想状况下的最大值,
系统碰撞加剧,随着结点数目的增加时延逐渐增大,采用
BDQ算法的平均时延明显低于BEB算法,并且两者之间
的差值随着结点数目的增加而不断增大。
请求发送机制的阈值/Byte
短帧重发限制
长帧重发限制
数据速率/(Mb’s )
(3)为了减少系统仿真的复杂性,默认取/1=1,y/=l。仿
真后的tr文件经分析计算后,通过gnuplot画图分析。
由图2可以看出,当系统中业务流的总量小于系统所
能满足的吞吐量时,BDQ算法和BEB算法在吞吐量方面
值一— 1 加m∞ 3
表现相当,当系统结点数目大于7时,BDQ算法的性能
_ 3 O
优势逐渐体现出来。结点数目在1O~40之间时,采用BDQ
Long Preamble的系统吞吐量比BEB算法提高了大约
25%-35%,采用BDQ Short Preamble的系统总吞吐量提
高大约15%-30%;当结点数目大于50时,采用BDQ算
法相对于BEB算法系统总吞吐量提高大约40%-50%。随
着系统负荷增加,BDQ箅法在吞吐量方面明显优于BEB
算法。
仿真结点数 仿真结点数
(a)系统吞吐量对比1 (b)系统吞吐量对比2
图2系统吞吐量比较
图3对比了2种算法数据分组发送的成功率,在网络
理想状况下最大服务数量的范围内,BDQ算法的分组发
送成功率接近于1,而BEB算法的分组成功率在结点数目
大于4后急剧下降;当结点数目超过网络理想状况下最大
服务的数量后,采用2种算法的分组发送成功率均随着系
统结点数目的增加而下降,但是采用BDQ算法的下降幅
度小于BEB算法。当结点数目在20-50之间时,BDQ算
法相对于BEB算法的分组成功率提高比较明显;当结点
数目大于50后,BDQ算法仍优于BEB算法。
仿真结点数 仿真结点数
(a)分组发送成功率对比1 (b)分组发送成功率对比2
图3分组发送成功率比较
20 30 40 50 60 70 80
仿真结点数 仿其绢点数
(a)平均时延对比1 (b)平均时延对比2
图4平均时廷比较
通过以上吞吐量、发送成功率、时延等方面的比较,
可以看出,本文提出的BDQ算法整体性能明显优于BEB
算法。尤其是当网络负载量增大时,利用碰撞的相对变化
率和成功发送的相对变化率来动态调整竞争窗口的BDQ
算法可以快速适应网络状态变化,有效地提高网络各方面
的性能。在后续研究中,可以通过调整a(>0)、6(>0)进一
步提高本文算法的性能。
5结束语
本文提出了一种新的MAC层的竞争窗口退避算法,
在IEEE802.11的DCF接入机制基础上,根据结点碰撞频
率的相对变化率和结点成功发送频率的相对变化率动态
调整竞争窗121的大小,可以完全替换IEEE 802.11现有的
BEB算法,实现简单且无需任何额外开销。仿真结果表明,
本文算法与BEB算法相比,能更快地适应网络拥塞变化,
有效地降低数据包接入信道的碰撞概率,提高信道利用率
和系统吞吐量,降低时延。
参考文献
[1]LAN WAN Standards Committee of the IEEE Computer Society.
ANSI/lEEE Std 802.11—1999 Part 11:Wireless LAN Medium
Access Control(MAC)and Physical Layer(PHY)Specmcati0ns【s].
1999.
[2]IEEE.IEEE 802.11E/D13.0—2005 Wireless Medium Access Control
(MAC)and Physical Layer(PHY)Speciifcations:Medium Access
Control(MAC)Enhancements for Quality of Service(QoS)[S].
2005.
[3] 朱 颖,夏海轮,武穆清.一种最小竞争窗IZl自适应调整的
802.11退避算法[JJ.电子与信息学报,2008,3O(4):961—965.
[44] 何宏,李建东,盛敏,等.一种基于慢退避思想的SD DCC
退避算法及其性能分析….计算机学报,2005,28(1 1):1907一
l9l4.
【5】 毛建兵,毛玉明,冷鹏,等.一种利用信道侦听的IEEE802.1 l
自适应优化算法fJ].软件学报,2010,2l(8):1968—1981.
(下转第83页)
第38卷第17期 何世彪,田东,张雪:基于相位偏移量的混沌扩频通信方案设计 83
由图4可以看出,当L,个相关器的输出中第 个值为
最大相关峰值,并且大于门限时,则表示当前数据为
第,帧,当前接收序列的相位偏移信息为 一1。第1个超
过门限的最大相关峰值出现在第2个相关器输出,解调时
嚣
则从第2帧开始解调,第1帧数据丢失,这与接收端从
媸
第200个比特开始接收相一致。
接收端将解调出接收序列的迭代次数与本地混沌序
列的迭代次数相比较,根据相位偏移的差值调整本地的混
沌序列的迭代时钟,达到接收序列与本地序列的同步,则
信噪比/dB
进行扩频数据的解扩及判决。发送数据与解调判决的数据
图6误码率分析
如图5所示。
5结束语
本文设计了一种非周期的混沌扩频通信方案,发送端
采取数据帧的形式发送信息,定时的将混沌迭代的相位偏
移信息发送到接收端。这种方法发送端的混沌序列是非周
馨
寒
籁
期的,而数据格式上是周期重复的,因此混沌序列的起始
鲁堪
误差长度不能超过一个超帧,这一点可以通过合理地选择
M及 的取值加以解决。仿真分析表明,提出的方案实
现了非周期混沌扩频信号在任意时刻的接收与解调,为混
时Ih]/s
沌技术在扩频通信中的应用提供了新思路。
(a)发送数据
参考文献
【1] Batini G H,McGillem C D.A Chaotic Direct-sequence Spread—
spectrum Communication System[J].IEEE Trans.on Communi—
cation,1994,42(2—4):1524一l527.
越
[2]Mcgillem C D.A Novel Multiple—address Digital Communication
啦
籁
System Using Chaotic signals[c]//Proc. of International
鲻
Conference on Communication.【S.1.]:IEEE Press,1992:1232—
1236.
[3]廖晓峰.混沌密码学原理及其应用[M].北京:科学出版社,
IhJ/s
2009.
(b)解调数据
[4] 罗冬梅,何世彪,谷城.一种新的混沌扩频序列优选算法[J1l
图5发送数据和解调数据对比
计算机工程,2010,36(24):99—101.
在图5中,解调判决的前2个数据为0,表示由于从
[5】胡 岗,萧井华,郑志刚.混沌控制[M].上海:上海科技教育
出版社,2000.
第200个比特开始接收,第1帧数据无法实现同步,而丢
[6] 田 东,何世彪一种基于相位偏移量的混沌同步方法『Jl _
弃了第1帧的数据。
数字技术与应用,201 1,(1O):37—39.
图6表示了在不同的捕获判决门限条件下系统的误码
[7]李辉.非相干混沌数字通信理论研究[D].合肥:中国科学技
率性能。在不考虑虚警的情况下,随着判决门限的增加,
术大学,2004.
系统的误码率变大,抗噪声性能变差。
编辑顾逸斐
(上接第80页)
[6]Deng Der-Jiunn,Ke Chih-Heng,Chen Hsiao—Hwa,et a1.Conten-
算法[J].计算机工程与应用,2009,45(32):101—103.
tion Window Optimization for IEEE 802.1 1 DCF Access
[11]徐颖,自光伟,王明超,等.基于时隙选择概论分布的DCF
Control[J].IEEE Trans.on Wireless Communications,2008,7(12)
区分服务机制f J1l计算机工程,2010,36(18):285—287,290.
5l29—5l35.
[12]Bianchi G Performance Analysis of the IEEE 802.1】Distributed
[7】李吉占,曹秀英.新的改进IEEE802.1 1DCF性能的退避机制[JJ_
通信技术,2010,43(8):46.50.
Coordination Function[J].IEEE Journal on Selected Areas in
[8】 明延堂,吴绍兴,汪国安.DCF指数退避算法的两点改进[J].
Communications,2000,1 8(3):535—547.
计算机工程与应用,2010,46(23):88—91.
[13]王建新,奎晓燕,黄家玮,等.基于二次曲线的无线局域网
[9】 张棋飞,刘 威,孙宝林,等.基于冲突分类模型的冲突解析
,
MAC退避算法[J Jl华南理工大学学报:自然科学版,2009,
算法[J].软件学报,2010,21(3):548-563.
37(4):7-12.
[10]胡国柱,王吉军,杨凯.多速率最优竞争窗ISI的WLAN退避
编辑顾逸斐


发布评论