美章网 资料文库 基于多网卡多信道MESH网路由协议范文

基于多网卡多信道MESH网路由协议范文

本站小编为你精心准备了基于多网卡多信道MESH网路由协议参考范文,愿这些范文能点燃您思维的火花,激发您的写作灵感。欢迎深入阅读并收藏。

基于多网卡多信道MESH网路由协议

摘要无线MESH网不同于传统的无线多跳网络,路由器是固定的,移动性不是主要问题。因此迫切需要一种新的准则适应这种网络。WMN使用多网卡和多信道以提高网络容量。WCETT是为多网卡多信道无线mesh网络设计的准则,但是必需的带宽计算很复杂。本文提出了一种新的路由准则SMETT,以避免复杂的带宽计算,并且设计一种名为传输感染因子(TIF)的传输干扰模型使ETT更接近真正的传输。

关键词无线MESH网络;多信道;多网卡;路由准则

1简介

无线MESH网络(WMN)在近几年里已经成为研究的热点。由于它的一些特殊的应用已经引起了商业的注意和巨大的兴趣。虽然WMN是由AdHoc网络发展而来,但它是一种全新的拓扑,AdHoc的路由已经不再适用于WMN。绝大部分传统的AdHoc路由准则是选择从源节点到目的节点的最小跳数。如果WMN也使用最小跳数准则,则容易在路由中包括较长的无线链路,导致较低的吞吐量,从而影响其达到最佳性能。因此路由准则可以根据无线链路的质量来选择较好的路径。MESH路由问题的关键就在于改进网络容量和提高个别传输的性能上。我们通过在每个节点上安装多个网卡来改进WMN容量的方法。这样可以使节点能够同时地传输和接收数据。同时每个节点有多个网卡,也能提供一个实现多信道的策略。目前已有很多方法可以进行分布式的频道分配。

本文提出一种新的路由准则,称为SMETT(SumofMotivatedExpectedTransmissionTime),是为多网卡多信道环境而设计的。与WCETT不同的是它不考虑无线链路的带宽。因为无线网路的带宽不容易计算,该如何避免带宽的计算是一个主要议题。而且在本文中,当我们计算ETT(预期的传输时间)的时候,也考虑到链路的干扰。在无线网路中,如果他们在彼此的干扰范围里,无线链路上的传输可能互相干扰。提供一种传输感染因子(TIF)用于我们的准则SMETT。

2问题的形成

2.1系统体系结构

如图1所示,在无线MESH网络(WMN)体系结构中,每个节点有多个网卡和多条信道。这里不考虑如何分配频道。假设体系结构的每个路由节点都是相对固定的,在给定区域的每个点至少被一个接入点(AP)覆盖。为了覆盖一个大的区域,需要很多的AP。通常情况下,把每个AP连接到以太网上,再依次连接到Internet是不现实的。因此只有一些AP连进有线基础设施,作为网关工作。移动终端用户直接从AP或从多跳AP访问互联网。

图1WMN的体系结构

2.2传输干扰:IEEE802.11DCF

在有线网络中,因为各节点是独立的,所以链路上的任何传输都不会干扰其他链路上的传输。然而,在无线网路中,如果他们在彼此的干扰范围内,一个无线链路上的传输就有可能干扰其他的链路。

IEEE802.11DCF子程序利用一个简单的载波侦听多路访问(CSMA)算法。当一个分组想要传输时,它通过传输分组占用介质。如果侦听到介质是空闲的,那么分组将会被传输。否则,在当前冲突窗口大小内任意选择的退避计算器工作,并且让退避计算器开始倒计时,直到媒体空闲。当它感觉媒体忙碌时,节点中止计算器的倒计时窗口。这称为二进制指数退避。

当一个节点传输一个分组时,它需要为可能的重传将发送的分组存在缓冲器中。当分组被确认收到时,缓冲器中的分组才被移去。如果有任何传输失败,缓冲器会为重传保护丢失的分组。因此缓冲器不空的时候将会增加。由于如果一个分组仍然存在缓冲器中,节点会试着占用媒体,所以这会影响在它的干扰范围内的节点的传输。

2.3预期传输时间(ETT)

在提出预期传输时间(ETT)前,我们首先简短地描述ETX准则。ETX度量准则用于测量传输的预期数量,包括重传(需要在链路上发送一个单播分组)。ETX的推导开始于前向和反向的分组损失概率的测量,分别用pf和pr表示,然后计算预期传输数量。

我们从计算分组传输不成功概率开始。因为802.11协议需要的是传输成功,所以分组必须成功地被应答。让p表示从x到y的分组传输不成功的概率:

(1)

802.11MAC将会重传一个传输不成功的分组。让S(K)表示分组从x到y经k次尝试后成功发送的概率。

(2)

最后,从x到y成功地传送一个分组的必需的预期传输数量用ETX表示:

(3)

ETX准则用于路由选择。它将选择最低的积累ETX的路径。但是ETX准则不一定能为WMN选择较高吞吐量的路径。例如,它可能选择802.11b链路,但不选损失概率比较低的802.11a链路。在文章[3]中,作者给出了一个信道差异性优先选择,提供了一种新的准则,称为预期传输时间(ETT)。它定义为“带宽修正ETX”。让S表示分组的大小(例如1024个字节),B表示链路的带宽(原始数据率)。那么ETT表示为:

(4)

根据方程(3)和(4)来计算ETT,需要知道向前和反向损失率(pf和pr)以及每个链路的带宽。有两种方法可以获得每个链路的带宽。一种方法是每个802.11网卡给定值的固定带宽,但是固定速率不可能适合实际传输。另一个方法是让网卡自动地为每个分组选择带宽,这也是不现实的。

3SMETT:激励预期传输时间总数

3.1传输感染因子(TIF)

在前面,我们解释了802.11DCF如何工作,说明了节点的缓冲器能影响链路上的传输。如果缓冲器是空的,只要它接受,节点能发送分组。那么它不影响其他传输。然而,如果节点缓冲器长时间不空,就不会传输刚刚收到的分组。因此节点缓冲器不空的时间会影响链路上其它的传输。我们定义一个链路传输感染因子(TIF)如下。

TIF不但解释了一个链路上最初的传输负载,而且解释了因丢失分组重传而增加的负载。例如,传输时间是方程(4)ETT的2倍,如果链路的损失率是0,即ETX=1,那么TIF=0.5,因为节点的缓冲器一半时间不空,节点的传输是忙碌的。然而,如果链路的损失率是0.5,缓冲器由于重传不会是空的。那么,TIF=1。

由于ETT表示链路的损失概率,因此TIF与它有关。现在我们假设链路K-1和链路K是连续的链路,他们的ETT分别是ETXK-1和ETXK。当ETXK/ETXK-1小于1.0时,链路K会比链路K-1有较多的空闲时间,那么TIFK可表示为TIFK-1*EK/EK-1。当大于1.0时,意味着节点K缓冲器是充满的,一些分组可能被丢弃。因此,TIFK可以表示为:(5)

3.2激励预期传输时间METT

激励预期传输时间考虑了传输干扰。它是一种“干扰调整的ETT”。首先,我们假设路径的源节点是处于无干扰理想状态。因此,首先我们设定TIF初值为TIF1=1。然后,让ETXk表示链路k预期的传输次数,S是分组的大小(例如1024字节),而Dk是链路k发送数据速率。因此,链路的干扰调整k定义为:

(6)

因为干扰,如果缓冲器不空,所有的分组将会竞争占用媒体。如TIF定义,如果真正的传输时间是方程(4)的2倍,那么TIF=0.5。因此TIF与METT是反比,且最初的ETT被定义为(4),链路的激励ETT(METT)必须分开TIFk。因为TIF能表示真正的传输,所以使用B(链路的带宽)是不必要的。我们改为使用Dk(链路的发送速率)。

根据方程(3)、(5)和(6)计算METT,我们需要了解正向和反向的损失概率(pf和pr)、传输率、每个链路的传输感染因子(TIF)。pf和pr的值可通过用广播分组技术来估计,每个节点定期地(每秒一次)送出广播探测分组。广播分组不由802.11MAC转发。节点跟踪从每个相邻节点在滑动时间窗口期间(十秒)收到的探测分组数,包括他们自己的探测信息。节点能从相邻节点在时间窗口内收到的探测分组数直接计算pr,还可以使用从相邻节点收到的最后一个探测分组有关他们自己的信息来计算pf。然后计算ETX。我们也能使用方程(5)计算TIF。

3.3路径准则(SMETT)

通过计算,我们得到所有链路的METT。这部分提出如何计算在源节点上所有的METT。我们的路径准则称为SMETT(激励ETT的总和)。它是路径的预期传输时间。因此我们能设定SMETT是路径上所有单跳的METT的总和。

 (7)

同时,SMETT需要考虑信道差异性的影响。只是增加METT不能保证这个特性,因为我们不能区别在不同的频道上的单跳。为了反映这一点,我们的准则定义了附加项Xi。

(8)

Xj是信道j上单跳的传输时间总和,总吞吐量受瓶颈频道支配,瓶颈频道有最大的Xj。另外,我们引入一个可调参数用来计算SMETT。

(9)

4结论

本文提出了一种新的多网卡多信道无线MESH网络的路由准则。这个路由准则避免了计算网络带宽,而且考虑可能是整个传输的瓶颈的干扰。它更适合真实的世界。

路由仿真显示这个新的路由准则工作得很好:与单跳计数准则和WCETT准则相比较。平均吞吐量比单跳计数准则改进了20%以上,比WCETT改进了10%以上。整个丢失概率也已经减少。

参考文献

[1]RichardDraves,JitendraPadhye,BrianZill,“RoutinginMulti-Radio,Multi-HopWirelessMeshNetworks”,MicrosoftResearch,September2005

[2]AshishRaniwala,KartikGopalan,andTzi-ckerChiueh,“CentralizedChannelAssignmentandRoutingAlgorithmsforMulti-ChannelWirelessMeshNetwork”,MobileComputingandCommunicationsReview,vol.8,no.2,pp.50-65,April2004

[3]AshishRaniwalaandTzi-ckerChiueh,“ArchitectureandAlgorithmsforanIEEE802.11-BasedMulti-ChannelWirelessMeshNetwork”,inInfocom2005

[4]JitendraPadhye,RichardDraves,BrianZill,“Routinginmulti-radio,multi-hopwirelessmeshnetworks”,ProceedingsofACMMobiComConference,September2004