You are on page 1of 5

第 40 卷 第6期 西 安 交 通 大 学 学 报 Vol .

40 №6
2006 年 6 月 JOURNAL OF XI′AN JIAOTONG UNIVERSITY Jun . 2006

多速率无线局域网的自适应退避算法
1 ,2 1
段中兴 , 张德运
(1 .西安交通大学电子与信息工程学院 , 710049 , 西安 ;2 .西安建筑科技大学
信息与控制工程学院 ,710055 , 西安)

摘要 : 针对标准分布式协调功能(DCF)退避算法应用于多速率无线局域网存在吞吐量异常和严 重
不公平性问题 ,提出了一种基于信道状态和节点速率的模糊自适应退避算法 .该算法通过对信噪比
的检测以及对信道负载率的估算 ,利用模糊算法对信道的当前状态进行推理判断 ,从而使节点的退
避窗口跟随信道的竞争程度和节点的发送速率自适应地调整 .仿真结果表明 ,采用所提算法可以提
高网络吞吐量和接入公平性 ,特别是当信道繁忙 时 ,它的 网络吞 吐量 比标准 DCF 采 用的指 数退 避
机制提高了 81. 2 % ,公平性指数可提高 64 % .
关键词 : 无线局域网 ;自适应退避 ;多速率 ;公平性
中图分类号 : TP393 文献标识码 : A 文章编号 : 0253?987X(2006)06?0639?05

Adaptive Backoff Algorithm for Multi-Rate Wireless Local Networks


Duan Zhongxing1 ,2 , Zhang Deyun1
(1 .School of Elect ronics and Information Engineering , Xi′an Jiaotong University , Xi′an 7 10049 , China ;2 .School of
Information and Cont rol Engineering , Xi′an University of Architecture and Technology , Xi′an 7 10 05 5 , China)

Abstract : Focusing on the problem that the backoff algorithm of standard distributed coordina-
tion function (DCF) exists serious unfair and abnormal throughput when it is applied to multi-
rate wireless LANs , a new adaptive fuzzy backoff algorithm based on node rate and channel stat-
ues was proposed ,in which the current statues of the channel is inferred through measuring the
signal noise ratio (SNR) and estimating the channel’s load rate , and then the backoff window is
regulated adaptively to trace the statues of the channel . Simulation results show that the pro-
posed algorithm can increase throughput and fairness , especially , the network throughput en-
hances by 81. 2 % and fairness index enhances by 64 % compared with the standard DCF when the
channel contestable degree is high .
Keywords : wireless local area network ; adaptive backoff ; multi-rate ; fairness

随着无线 局域网(wireless local area network , 线性减(MIMLD)的 调 节机 制 ;用改 进 的线 性/乘 法


[ 1]
WLAN)技术的发展及支持多 速率的 802. 11 新标 增和线性减 (LMILD) 退 避 算 法 改善 MIMLD 在 重
准的推出 ,传统 分布 式协 调功 能 (DCF) 的指 数退 避 负载下吞吐量较低的 缺 陷 ;通过 在站 点 的退 避过 程
机制在多速率环境下 存 在网 络利 用率 不高、吞吐 量 中引入自适应退避时 间 门限 来控 制退 避时 间 ,减 小
[ 2]
异常 及公平性等问题 .近年来 ,国内外研究者针 对 速度等 .
[3?5]
DCF 的退避机制提出 了许 多改 进算法 ,包 括 :仿 上述研 究均 将信 道监测 引入 算法 ,有效 地改 善
效 TCP 的拥塞控 制机 制 ,将 传统 DCF 的 倍增 和 直 了 IEEE 802. 11 媒体访问控制(MAC)协议的性能 ,
接回退最小窗口的调 节 方式 改为 乘法 增、乘 法减 和 但都是基于单一速率的 ,没有涉及多速率环境 .文献

收稿日期 : 2005?10?10 . 作 者 简介 : 段 中兴 (1969 ~) ,男 ,在 职 博士 生 ,副 教 授 ;张 德 运( 联系 人) ,男 ,教授 ,博导 生 导


师 . 基金项目 :国家高技术研究发展计划资助项目(863?301?05?03) .
6 40 西 安 交 通 大 学 学 报 第 40 卷

[2]的研究表明 ,在多 速 率环 境下 ,能 体 现高 速率 节 争窗口的调节来实现接入时间的公平性 .


点优越性 ,提高网络整体吞吐量的公平性的 ,应该是
接入时间的公平 性[ 6 ] .但是 ,最初 的 DCF 是针 对 单 2 基于信道状态和节点速率的模糊自
一速率设计的 ,实现的是一种接入次数的公平性 .为 适应退避算法
此 ,本文提出了一 种多 速率 环境 下的 基 于信 道状 态
和节点速率的模糊自适应退避算法(FBRC) . 2 .1 模糊变量的引入
为了估 算信 道拥 塞程度 ,本 文引 入了一 个与 信
1 接入概率与竞争窗口的关系 道负荷密切相关的参数 ,即 信道 负载率 CL R ,其定 义
如下 .
本文引用文献[7] 的部 分结 果对 接 入概 率与 竞
定义 CLR 表示在 一次 退避 过程 中节 点 所记 录的 信
争窗口的关系进行了 分 析 ,并将 其作 为 本文 算法 的
道忙时隙数与退避结束前所有时隙数之比 .
理论依据 .设 WLAN 中存 在 r1 和 r2 2 种速 率的 节
考虑到 高负 荷网 络中信 道负 载具有 相关 性 ,本
点 ,r1 速率节点个数 为 nr ,r2 速率 节点 个数 为 nr .
1 2 文采用一维自回归滑动平均(ARMA) 模型对 CL R 进
如同文 献 [7] ,假 设 r1 、r2 的 条 件 碰 撞 概 率 分 别 为 行平滑滤波 ,则有
pr1 和 pr2 ,令 τr1 和 τr 2 分别 为单位 时间 内 r1 、r2 发 送
一个分组的概率 ,依文献[7] ,则有
τr = *
CL R = Tb /( Ti + Tb )
* *
CL R = λCLR + (1 - λ)CLR } (7)

1 式中 :CLR 为 滤 波 后 的 信 道 负 载 率 ;Ti 为 空 闲 时 隙

2(1 - 2 pr ) 数 ;Tb 为繁忙时隙数 ;λ为平滑系数 ,取值在 0. 90 ~


1
C C m (1) 0. 95 之间 .
(1 - 2 pr )(Wr1 + 1) + pr Wr1 (1 - (2pr ) )
1 1 1
在 WLAN 中 ,无 线 链 路 可 使用 的 速 率 与 信 噪
n - 1 n
pr = 1 - (1 - τr ) r
1 (1 - τr ) r
2 (2) 比 s 有关 ,s 越大 ,可使用的速率就越高 .为了体现 节
1 1 2
点速率对竞争窗口 调 节的 影响 ,算法 将 s 作为 模 糊
τr =
2 控制器的输入变量 .考虑到节点的捕获效应 ,即在发
2(1 - 2 pr ) 生碰撞时可能 捕 获到 信 号的 最 强 帧 ,s 亦 采 用 AR-
2
C C MA 模型 ,即
(1 - 2 pr )(Wr 2 + 1) + pr Wr2 (1 - (2 pr ) m )
2 2 2
sA = βsA + (1 - β)s (8)
(3) 式中 :sA 为滤波 后 的 信噪 比 ;β为 平 滑系 数 ,取 值 在
n n - 1
0. 4~0. 7 之间 .当节点是由于 碰撞而 进行 退避时 ,β
pr = 1 - (1 - τr ) r
1 (1 - τr ) r
2 (4)
2 1 2 取值较大 ;当节点成功发送数据时 ,β取值较小 .
C C
式中 :Wr1 、
Wr2 分别 为 r1 、r2 的 竞 争窗 口 ;m 为 退 避 2 .2 模糊控制算法
阶数 . 基于 信 道 负载 和 信 噪 比 的系 统 结 构 如 图 1 所
令 Ar1 、Ar2 分别 为 r1 、r2 的 接入 概率 ,由 τ和 p 示 .根 据 实 际 需 要 ,应 将 信 道 负 载 率 变 化 量 E =
*
的定义 ,则有 Ar1 = τr1 (1 - pr1 ) ,Ar2 = τr2 (1 - pr2 ) . e( t) = CL R ( t) - CL R _ O P T 、模糊输出量 u 的模糊语言 变
那么 ,2 种速率节点的接入概率之比为 量 U 分为 5 个等 级 ,将 模糊 化 信噪 比 SA 分 为 3 个
Ar1 τr (1 - pr ) 等级 ,其模 糊子 集 的表 示式 为 E∈ { NB ,NS ,Z ,PS ,
1 1
= (5) PB } 、SA ∈ {NB ,Z ,PB } 和 U∈{ NB ,NS ,Z,PS ,PB } .
Ar2 τr (1 - pr )
2 2

当节 点 数较 多 ,即 nr + nr   1 时 ,τr ,τr   1 , 定义 E、SA 和U的 论 域 分 别 为 E = { - 0. 4 ,- 0. 2 ,


1 2 1 2

由式(2) 和 式 ( 4) 可 得 pr ≈ pr .综 合 式 (1 )、( 3)、


1 2

(5) ,并作适当简化得
Ar1 τr Wr1
C

1
≈ ≈ C (6)
Ar2 τr Wr2
2

式(6)表明 ,在多 节 点条 件下 ,接 入 概率 与竞 争
窗口成反比 .因此 ,在 多速 率 WLAN 中 可以 借助 竞 图1 模糊控制结构框图
第6 期 段中 兴 ,等 :多速率 无线 局域网 的自适 应退 避算法 64 1

0. 0 ,0. 2 ,0. 4}、SA = {2 ,10 ,18} 和 U = {0. 1 ,0. 3 , n n

0. 5 ,0. 7 ,0. 9} ,若选用三角形函数作为隶属函 数[ 8 ] ,


α= ∑μU ( ui )· ui
i= 1
∑μ (u )
i= 1
U i

则可得到各模糊变量的隶属函数 ,如图 2 所示 . ui ∈ U = {0. 1 ,0. 3 ,0. 5 ,0. 7 ,0. 9} (14)


本文根据文献[6] 和仿 真实 验经 验 建立 起来 的 式中 :n 为模糊规则数 ;μU ( ui ) 为 第 i 个 模糊 控制 量
二维模糊控制器的控 制规 则如 表 1 所 示 ,它 可以 写 ui 的隶属度 ,ui 为 u 对应的模糊输出值 .
成下列条件语句的形式 ,即 2 .3 窗口更新策略
if Ei and SA ,j then Ui ,j 为了保 证不 同速 率节点 有相 应的接 入概 率 ,避

i = 1 ,2 ,… ,n ; j = 1 ,2 ,… ,m (9) 免部分节点 因 长 时 间维 持 较 高 竞 争 窗 口 而 产 生 的
上述模糊条件语句最终可以用一个模糊关系 R “饥饿”现象 ,在更新策略中引入了信道占用率

来描述 ,即 P = 1 (15)
M+ 1
R =∪ Ei × SA ,j × Uij (10)
i ;j
式中 :M为节点退避 结束 前退避 计数 器被冻 结的 次
R 的隶属函数为 数 .修改后的窗口更新策略描述如下 .
i = n ;j = m

μR ( e,sa ,u) = ∨ μE (e) ∧ μS ( sa ) ∧ μU (u) , (1)节点成功传输数据包后的更新策略 .节点在


i = 1 ;j = 1 i A ,j i ,j

e ∈ E , sa ∈ SA , u ∈ U (11) 成功传输数据包后 ,竞争窗口将按乘法递减 ,新窗口

当 e( t)、sa ( t)分别取模糊集 E、SA 时 ,输出的 控 和退避时间分别设置为


C C C
制量的变化 U 根 据 模 糊 推 理 合 成 规 则 ( 本 文 选 用 Wnew = max[Wmin , PαWold ] (16)
C
Mamdani 推理法[ 8 ] ) 可得 Tbackoff_ t ime = g(0 ,W new - 1) Tslo t_ t ime (17)
U = ( E× SA )· R (12) 式中 :函数 g( x ,y) 表示在区间[ x , y]内均匀随机 取
C C
而 U 的隶属函数为 值 ;Wnew 为 窗 口 更 新 值 ;Wo ld 为 上 轮 竞 争 窗 口 值 ;
μU ( u) = e∈
∨E μR (e ,sa ,u) ∧ μE (e) ∧ μSA ( sa ) Tsl ot_ t ime 为时隙大小 .
s ∈S
a A (2)节点传输失败后的更新策略 .若节点数据包
(13) 发送失败 ,则节点 的竞 争窗 口将 线性 递 增并 且其 选
在上述的表达式中 :∨表 示取大运 算(max) ;∧表 示 择的退避时间为
C C C
取小运算 (min) ;· 表 示 模 糊 点 乘 ;× 表 示 模 糊 叉 Wnew = min[(1 + Pα)Wo ld ,Wmax ] (18)
乘. C
Tbackoff_ t ime = g(0 ,Wnew - 1) Tslo t_ t ime (19)
根据表 1 中的控制规则 ,采用加权平均法 ,求得 2 .4 CL R _ O P T 的确定
模糊输出为 本 文 借 鉴 文 献 [ 7] 的 马 尔 可 夫 模 型 ,推 导 出
表1 模糊控制规则 CL R_ OPT 的理论优化值 .假设 有 n 个 节点 参 与信 道 竞
E 争 , 所有节点 的条 件 碰 撞 概率 为 p ,初始 窗 口 大 小
SA C
NB NS Z PS PB 为 W ,节点在 每 个 空 闲时 槽 试 图 接 入信 道 的 概 率
NB Z Z PS PB PB 为 τ,则系统的有效吞吐量为
^ n- 1

Z NS NS Z Z PS S = nτ(1 - τ) L (20)
TS + TC + TI
PB NB NB NS NS Z 式中 :L是 数 据帧 的 载荷 长 度 ;TS 、TC 、TI 分别 表 示

(a)负载率 (b)信噪比 (c)模糊控制量


图2 模糊变量的隶属函数
6 42 西 安 交 通 大 学 学 报 第 40 卷

成功传输所占的时间、传输 碰撞 所占 的 时间 和空 闲
( ) ( )
N N
2 2

所占的时间 ,而( TS + TC + TI )表示一个 时隙的平 均


F = ∑ Ti
i= 1
N∑ Ti
i= 1
(25)

长度 ;nτ(1 - τ)
n- 1
是 n 个 节点在 一个 时隙里 抢到 信 式中 :Ti 为一段时间内 (如 10 s) 第 i 个节点 占用 信
道并且 成功 传 送一 个 数 据帧 的 概率 .TS 、TC 、TI 的 道的时间 .
计算式分别为
TS = nτ(1 - τ) n- 1 γ (21)
n- 1 n
TC = (1 - nτ(1 - τ) - (1 - τ) )ω (22)
TI = (1 - τ) nδ (23)
式中 :δ是 IEEE 802. 11 标 准 中定 义的 空 闲时 隙 的
长度 ;γ是每次成功发 送时信 道被 占用 的时 间 ;ω是
每次发生碰撞时信道 被 占用 的时 间 ;其 含义 与表 达
式在文献[7]中有详细描述 .
(a)系统有效吞吐量
^
当 n≥ 2 时 ,由 ∂ S/∂τ= 0 ,即(1 - τ) δ - (1 -
n

n
τ) ω- nωτ+ ω= 0 可以推出系统 吞吐 量优化 情况 下
的 τ值 (τO P T ) .将 τOP T 代入 式 (21) ~ 式(23) ,可得 到
吞 吐 量 优 化 时 TS 、TC 、TI 的 值 TS_ OP T 、TC_ OP T 、
TI_ OP T .由此可计 算 CL R 在 吞 吐 量 优 化时 的 CL R_ OP T ,

TC _ O P T + TS_O P T
CL R_ OP T = (24)
TS_ OP T + TC _ O P T + TI_ OPT

3 仿真结果与分析 (b)接入公平性
图3 帧长为 1 000 B 时的性能比较
3 .1 仿真环境
为了验证 FBRC 算 法的 性能 ,采 用 网络 仿真 工
[9]
具 NS2(version 2. 1b9a) 对系统性能进行 仿真 ,并
与标 准 的 CSMA/CA 和 RTS/CTS 机 制 的 性 能 进
行分析与比较 .FBRC 的 模糊 控 制 算法 是 通过 修 改
NS2 中的 Wireless 模块 实 现的 .为 简 化模 型 ,先 作
以下假设 :
(1)所有节点均可达 ,不考虑隐藏终端和暴露终
端的问题 ;
(2)只要发生碰撞就意味着发送失败 ;
(a)系统有效吞吐量
(3) 缓存区 足 够大 ,帧丢 失 只 是因 为 碰撞 和 超
时引起的 ,不会由缓冲区不足引起 .
拟定的仿真环境 为 :在 一个 分区 网(WLAN) 内
有 N 个节点(AP 也包含在内) ,各节点使用 1 Mb/s
~11 Mb/s 之间的速率持续发送饱和数据流直至 仿
真结束 .为了比较算法在不同帧长下的性能 ,仿真使
用了 300 B 和 1 000 B 的 2 种 帧长 .在 每个仿 真中 ,
节点数 N 在 1~100 之间变动 ,持续 时间为 10 s .通
过多次仿真 ,记录 了不 同场 景下 的有 效 吞吐 量和 信
道占用时间 ,仿真 结果 如图 3、图 4 所 示 .仿真 中 公 (b)接入公平性

平性的计算公式为 图4 帧长为 300 B 时的性能比较


第6 期 段中 兴 ,等 :多速率 无线 局域网 的自适 应退 避算法 64 3

3 .2 仿真结果分析 点所获取的信噪比 ,采 用模 糊推 理对 节 点的 退避 窗
图 3 是数据帧 长 为 1 000 B 时 的 仿 真结 果 .从 口进行自适应调整 .通过仿真分析 ,该算法能够在信
图 3 可 以 看 出 ,FBRC 的 各 方 面 性 能 优 于 CSMA/ 道负载变化且节点存 在 多种 速率 的情 况下 ,能对 系
CA 和 RTS/CTS .观 察 图 3a ,随 着 节 点 数 N 的 增 统性能进行整体优化 ,在吞吐量、公平性方面明显优
加 ,CSMA/CA 的吞吐量 急剧 下降 ,RTS/CTS 的 下 于标准 的 IEEE 802. 11 协 议 .进 一 步 的 研 究包 括 :
降则较缓慢 ,而 FBRC 的吞吐量仅随 N 的增加略 有 如何实现模糊控制规则的自调整(自学习) 和进一步
下降 ,并 始 终 高 于 CSMA/CA 和 RTS/CTS .当 N 完善 FBRC 算法在非饱 和流、高 误码 率 等条 件下 自
增加到 100 时 ,FBRC 的 吞 吐 量 仍 较 CSMA/CA、 适应的能力等 .
RTS/CTS 分别有 81. 2 % 和 20. 2 % 的优 化 .观察 图
3b ,CSMA/CA 和 RTS/CTS 的公平 性随着 N 的 增 参考文献 :
加急剧 恶化 ,当 N > 60 ,CSMA/CA 的 公 平 性 降 到 [1] EEE 802. 11?1999 , Wireless LAN medium access

0. 2 以下 ,RTS/CTS 的公 平 性 也只 略 高于 CSMA/ control ( MAC) and physical layer (PHY) specifica-

CA( 平 均 低 于 0. 2 ) ,而 FBRC 仍 能 维 持 在 0. 5 左 tions [S] .


[2] Heusse M , Rousseau F . Performance anomaly of
右.
802. 11b [A] . The 22nd Annual Joint Conference of
图 4 是数据帧长为 300 B 时的仿真结果 .从图 4
the IEEE Computer and Communications Societies ,
中可以 看出 ,3 种机 制的 仿 真结 果具 有与 上述 结 果
San Francisco , USA ,2003 .
相似的特点 ,但仍有一定程度的变化 :吞吐量普遍减 [3] Pang Q X , Liew S C , Lee Y B . A TCP-like adaptive
小 ,公 平 性 有 一 定 幅 度 的 改 善 .总 体 情 况 是 FBRC contention window scheme for WLAN [A] . IEEE In-
的性能仍 然保 持 优 于 CSMA/CA 和 RTS/CTS .在 ternational Conference on Communications , Paris ,
节点数 为 100 时 ,FBRC 的 吞 吐 量 较 CSMA/CA、 France ,2004 .
RTS/CTS 分 别 有 76. 3 % 和 31. 3 % 的 优 化 ,FBRC [4] Deng Jing , Varshney P K , Haas Z J . A new backoff

的公平 性 高于 0. 6 ,而 CSMA/CA 和 RTS/CTS 的 algorithm for the IEEE 802. 11 distributed coordination

只在 0. 3 左右 . function [A] . International Conference on Communi-


cation Networks , Distributed Systems Modeling and
从上述仿真 结果 可 以看 出 ,FBRC 由 于 能 够 依
Simulation ,San Diego , USA ,2004 .
据它所估测到的信道状态及节点速率来选择适当的
C
[5] Malli M , Qiang Ni , Turletti T , et al . Adaptive fair
W 值 ,从而使 系 统 的 有效 吞 吐 量 和 接入 公 平 性 均 channel allocation for QoS enhancement in IEEE802 .
C
有显著改 善 .RTS/CTS 机 制由 于不能 改变 W 值 , 11 wireless LANs [EB/OL] . http :∥www-sop .inria .
因而无法降低 MAC 帧的碰撞概率 ,而且 RTS/CTS fr/plantet/personnel/Chadi . Barakat/Malli ICC2004 .
是借助先发送 RTS 帧 来减 少发 生碰 撞 时浪 费的 时 pdf ,2005?05?23 .
间 .所以 ,当传送的 MAC 帧较长时 ,RTS/CTS 的 性 [6] Sadeghi B , Kanodia V . Opportunistic media access for
能有明显 提 高 ,而 当 帧 较 短 时 ,CSMA/CA 发 送 帧 multirate ad hoc networks [A] . 8th Annual Interna-

的碰撞概率 与 RTS/CTS 发 送 RTS 控制 帧 的 碰 撞 tional Conference on Mobile Computing and Networ-


king ,Atlanta ,USA , 2002 .
概率的差距缩小 ,因而其改善效果也不那么明显 .上
[7] Bianchi G . Performance analysis of the IEEE 802. 11
述结果和分析 表 明 ,FBRC 能 够 广 泛适 用 在不 同 帧
distributed coordination function [J] .IEEE Journal on
长、
不同速率的无线网络环境中 ,具有很强的自适应
Selected Areas in Communications , 2000 ,18(3) :535?
能力 .
547 .
[8] 李士勇 . 模糊控制·神经控制和 智能控制论 [M] . 哈
4 结束语
尔滨 :哈尔滨工业大学出版社 ,1996 .
本文提出了一种能够改善多速率无线局域网吞 [9] VINT Group . UCB/LBNL/VINT network simulator
吐量 和 公 平 性 的 MAC 层 自 适 应 退 避 算 法—
—— ns(version 2)[EB/OL] .http :∥www .isi .edu/nsnam/
FBRC .算法充 分 利 用标 准 协 议 规 定 的 发 送 前 的 有 ns ,2005?02?11 .

限退避过程进行信道 拥 塞程 度的 估计 ,同时 依据 节 (编辑 苗 凌)

You might also like