无线Mesh网络路由器的体系结构研究

来源 :计算机时代 | 被引量 : 0次 | 上传用户:blueseller
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:多网卡多信道技术是当前无线Mesh网络中的研究热点。利用多网卡多信道的技术可以大大提高网络的整体性能,但采用多网卡多信道技术的无线Mesh网络存在容易受到来自网络内部的自身干扰等问题。文章设计了一种无线Mesh网络的路由器体系结构,解决了两个关键领域的问题:第一,给出了能够使用一般硬件实现分离无线路由器(separated Wireless Router,简称SWR)的架构;第二,设计了一个集中式的信道分配算法,这个算法考虑了信道分配和路由的相互影响,从而能使网络达到最大吞吐量。
  关键词:Mesh;分离无线路由器;RU;SWR;ETT
  
  0 引言
  
  无线Mesh网络(Wireless Mesh Network,简称WMN)是一种与传统的无线网络完全不同的网络,是一种高速率、高容量的多点对多点网络。由于具有不需要集中式的网络管理和基础设施等特点,无线Mesh网在近年来受到越来越多的关注。为了提高WMN的稳定性及容量等,多网卡多信道技术被普遍应用,是当前WMN中的研究热点。但是多接口多信道技术的应用,也为研究工作带来了许多新问题。例如,多接口多信道的WMN容易受到来自外界和网络内部其它相同频率信道的无线干扰,导致网络吞吐量和稳定性的大幅度下降。如何有效地避免邻节点的干扰以及如何进行信道分配,已经成为当前WMN研究的关键技术之一。
  Chandra和Bahl发明了一种被称为Multinet的多网卡体系结构。Multinet是专为有单一网卡的节点设计的。它把单一的物理网卡接到两个虚拟网卡中,一个虚拟网卡用于连接网络基础设施,另—个用于连接Mesh网络。但Multinet不能提供支持多信道间网卡转换的所有条件,有其一定的局限性。
  Chereddi等人建议利用Linux内核的系统扩展来支持多网卡的信道切换。但是,他们没有考虑到信道分配和多网卡Mesh网部署的系统评估。
  由于802.11提供了正交多信道,WMN路由器可装备多个网卡。通过把网卡调谐到正交信道上去,路由器之间可以进行受到最小干扰程度的通信,而且容量问题也可以得到减轻,本文以此设计了一种WMN路由器的体系结构。该体系结构包括硬件结构和软件结构两方面。
  
  1 硬件结构
  
  常用的802.11无线网卡的自身干涉问题之所以发生,是常用网卡对相邻节点的影响,网卡内部电路串话和辐射泄漏敏感等问题引起的,另外还有硬件不理想的原因。Raniwala等人通过将网卡之间的天线分离来减少干涉的影响。然而,实验证明,当每个节点有多于两个网卡工作于相同的频率时,这个方法是无效的。
  WMN硬件结构源于市场上最新型的路由硬件。在这种硬件中,模块化的设计使得一个路由单元可以支持不同的技术,从而使得无线路由器也能使用不同的无线技术,比如802.11和WiMAX。SWR是根据自身内部的干扰问题得来的。每个SWR包含三个网卡,每个网卡位于一个独立的处理节点(如图1)。
  


  我们将一个网卡和它的处理节点定义为一个网卡单元(Ru)。网卡间通过超宽带无线技术(UWB)进行连接,从而构成一个内部回馈网络。一个需要通过相邻RU发送的包被回馈网络发送到该RU,然后该节点通过无线媒介将其发送。据观察,在SWR中安装常用802.11无线网卡并在其之间有3厘米的间隔距离时,所获得的吞吐量在信道间隔为40MHZ时只有51%,在信道间隔为最大的625MHZ时也低于80%。在大约0.5米或更大(由于硬件设计的需求,此距离应小于1米)的物理分隔时,自身干涉的影响能够有效地减小,而这种分隔在SWR中能很容易地实现。有了适当地物理分隔,能有效地减少相邻干扰问题,并且电路串话和辐射泄漏等问题也能得到解决。通过测量,网卡之间间距大约为0.6米,频带间隔至少50MHZ时,吞吐量高于理想中的87%。因此,我们的SWR结构使得多网卡路由器能够装置同频带的无线网卡。
  
  2 软件结构
  
  在分离路由器的软件体系结构设计中我们有两个目标。第一,每个分离路由器要作为一个独立单元路由器并装置着多个接口。这种抽象很重要,否则由于路由协议和网络管理工具属于分离无线路由器,就需要进行修改来识别个别的可视RU。第二个目标是支持现有软件的运行,比如路由协议不需要改变。
  SWR的软件体系结构如图2所示。分离无线路由器中的一介RU被指定为主网卡单元。在分离无线路由器中,每个RU处理相应的硬件抽象层。它运行在内核层,以此将发现的RU作为本地接口告诉每个用户空间的应用程序。RU的动态发现过程如下:分离无线路由器的每个RU在回馈网络上周期性地广播它的身份使大家知道它的存在。在我们的实现中,广播每分钟一次。RU的列表由软状态保持,每三分钟超时。
  


  硬件抽象层还揭露了两个基本的前置单元——为了单播和广播发送——在无线路由器上运行着,没有作更改。这个前置比如路由协议等是软件的根本。单播单元确保去往下一跳路由器的包准确地通过分离无线路由器运送到一个邻近的RU,然后该RU通过无线媒介将包传送到下一跳。
  为了支持这个前置单元,分离路由器里的所有RU周期性地通过回馈网络改变它们观察到的相邻节点的设置。在我们的实现中,这种改变每秒一次。每个节点保持邻节点信息作为软状态。这个状态在邻节点暂停时间后结束,我们将这个时间设置为2秒。同样,广播单元确保了那些要求mesh—wide分发的包由每个RU广播和接收。
  
  3 实现
  
  分离无线路由器通过Linux的Netfilter内核模块实现,该内核模块支持ETT度量。ETT的计算公式是根据De Couto等人提出的期望传输次数(ETX,Expected Transmission Count)得来的:
  ETT=ETX×S/B
  式中,S表示数据包的大小(例如,1024比特),B表示链路的带宽(原始数据率)。ETT计算的结果每5秒向信道分配服务器(CAS)报告一次,CAS位于Mesh网络网关的位置。
  我们使用SRCR作为路由协议,以WCETT作为路由选择的度量。在实验中,把WCETT的B参数设置为0.5。这样就赋予了路径的信道多样化和其包传输延迟以同样的权重。
  我们用最短路径算法(Dijkstra)实现信道分配。其算法描述如下:
  1:输入:
  P=AP目录;m=Mesh冲突图:T=邻居连通图
  2:while notAIIAPsFound{P}do
  3: d=head(P)
  4: n=findGateway(d)
  5: 从n到d的Dijkstra搜索中让PQ成为优先队列
  6: while true dO
  7:
  makePermanent(n)
  8: for all ri such that ri is a radio Of n dO
  9:
  for all ri such that rj is a neighbor of n do
  10:
  neigh=getRelayContainingRadio(rj)
  11:
  使用m选择没有冲突的信道c作为链路(ri;rj)
  12:
  if c不存在then
  13:
  选择一个随机信道为链路(ri;rj)
  14:
  end if
  15:
  cost=computePathCostWithNewLink(d,(ri,rj)),c)
  16:
  if cost  17:
  visit(neigh)
  18:
  setTentativeChannelForLink((ri;rj)),c)
  19:
  addToPriorityQueue(PQ,neigh)
  20:
  end if
  21:
  end for
  22: end for
  23: r=findMinimuminPriodtyQueue(PQ)
  24: if r=d then
  25:
  finalizeChannelsOnPathTo(r)
  26:
  break
  27: end if
  28: end while
  29:end while
  30:给没有被分配到持久的信道的网卡分配信道
  CAS调用拓扑发现的周期为5分钟(我们发现,周期为5分钟对了解链路长远的性能特点是足够的)。通过上述算法可以发现,AP的次序可以影响到Mesh中信息之间的干扰。作为下一步的工作,我们计划探索利用AP次序进一步优化TIC性能的技术。
其他文献
摘要:介绍了CSMA(Carrier sense Multiple Access)协议及其相关概念;对其中的持续型CSMA协议和非持续型CSMA协议进行了简单的比较。充分利用相关概率的知识,结合CSMA协议的理解,对该协议中的p值进行了深入分析,得出p的最优值。对该协议Ad hoc网络中单个节点和所有节点成功访问信道的概率进行了计算。
期刊
摘要:高级照明技术是3DS MAX中提供的渲染功能,能够通过计算场物体彼此照明的相互影响来创建更为真实的照明环境。高级照明技术包含了光线跟踪(raytrace)和光能传递(radiosity)两种照明算法。光跟踪器能为明亮场景提供边缘柔和的阴影和颜色渗出,它通常用于模拟环境日光的天光对象。光能传递计算场景中所有曲面的强度,比光跟踪器更精确。文章主要讨论3DS MAX中光跟踪器和光能传递的基本工作原
期刊
摘要:介绍了Oracle 11g中一种提高查询速度的新技术——Server Result Cache。一系列的实验测试表明,ServerResult Cache技术通过直接共享SQL执行后的结果,使相同的SQL语句只需执行计算一次,再次执行时可直接得到结果,无须重新计算,从而提高了查询速度。  关键词:查询速度;Server Result Cache;Oracle 11g    0 引言    随
期刊
摘要:设计了多线程数据库应用系统,采用每个线程分配专用的运行上下文机制,共享连接池中的若干个物理连接,以降低资源占用、提高系统性能。实验表明,使用连接池的系统的运行速度远远优于不使用连接池的运行速度。  关键词:多线程;连接池;运行上下文;数据库    0 引言    在传统的数据库连接方式中,每一个数据库连接对象均对应一个物理数据库连接,数据库连接的建立以及关闭对系统而言是耗费系统资源的操作。在
期刊
摘要:在众多的关联规则挖掘算法中Apriori算法是最为经典的一个,但Apfiofi算法有两个缺陷,即:需要扫描多次数据库以及生成大量的侯选集。文中对该算法进行改进提出了一种对项进行编码的方法,通过对项编码来减少扫描数据库次数并通过删除项来减少生成候选集的数量,从而提高算法的效率。实验结果表明,优化后的算法能有效地提高关联规则挖掘的效率。  关键词:数据挖掘;关联规则;Apfiofi算法;编码  
期刊
摘要:基于OLAP的辅助决策系统,主要应用多维数据分析技术,从多个角度对数据进行观察和处理,将业务型数据转化为管理型数据,最终获得有用信息。文章在BusinessObjects平台上,为某省电力公司构建了一个辅助决策系统,对业务型数据应用了多维数据分析技术,让企业的高层管理人员全面详细地了解和掌握企业运营情况,如:收入、利润、运营中的问题及风险等,以便发现企业运营规律,做出科学的决策。  关键词:
期刊
摘要:随着电子商务的深入发展,互联网已成为电子商务的基础。电子商务环境下,如何从互联网中挖掘和利用数据是企业非常关心的问题。文章结合当前的电子商务环境,对重要信息的搜索问题进行了分析,提出了采用Web挖掘在互联网中搜索重要信息的方法,给出了该方法的一个实现技术。实验结果表明该方法可以在互联网中高效准确地搜索重要信息。  关键词:Web挖掘;电子商务;检索;元搜索引擎    0 引言    随着全球
期刊
摘要:介绍了基于ASENET技术的高校成教管理系统,该系统采用B/S结构。文章就系统的体系结构、数据库设计和快速开发方法作了简要的说明,并着重阐述了组件、系统安全、动态报表等技术在系统中的应用。  关键词:成人教育;教务管理;组件技术;ASP.NET    0 引言    苏州大学的成人教育事业由于开办历史长,基础好,近年来发展非常迅速,学生超过数万人。随着成教事业的发展,对成教院的管理工作提出了
期刊
摘要:移动学习是利用无线移动通信网络技术以及无线移动通信设备获取教育信息、教育资源和教育服务的一种新型学习形式。WAP环境下的移动学习管理系统原型主要由两大子系统组成,一是基于WML和ASP开发的应用在移动,设备端上的移动学习管理WAP网站;二是基于ASP开发的应用在PC端上的移动学习管理系统Web平台。文章详细介绍了该系统的总体结构、系统功能、数据库设计、服务器端和客户端等的实现技术。  关键词
期刊
摘要:EJB技术是J2EE平台的核心技术,继承了Java语言的平台无关性的特点,简化了用Java开发分布式组件应用程序的过程。分布式系统体系结构具有安全性、稳定性、易维护、快速响应和扩展灵活等特点,用来构建具有分布式需求的企业物流系统非常合适。文章介绍了EJB技术如何实现分布式计算功能,描述了分布式企业物流系统的设计方案,提出了改进系统性能的几种方法,最后讨论了EJB安全性的相关内容。  关键词:
期刊