一种认知无线Mesh网络的路由设计方法

文档序号:7868716
专利名称:一种认知无线Mesh网络的路由设计方法
技术领域
本发明涉及一种认知无线Mesh网络的路由设计方法,确切的说,涉及一种通过建立认知无线Mesh网络的分布式分层图模型,并引入智能群体算法对网络接口分配和选路策略进行适应性设计的方法,属于认知无线电技术领域。
背景技术
认知无线电作为一种智能频谱共享技术,利用频谱间的空隙,即频谱空隙进行动态频谱接入,动态传输,动态切换,已达到在拥挤频谱空间进行信息传输,提高频谱空间利用率的技术。认知无线Mesh网络可以实现无线环境的认知、异构网络的融合,在灵活组网、提高网络覆盖率、增加网络容量、减少前期投资等诸多方面都显现较大的优势,尤其适合在缺乏有线网络带宽资源情况下实现宽带无线接入和覆盖。目前认知无线Mesh网已得到国际学术界和工业界的广泛关注,正在得到越来越广泛的应用。随着对无线网络带宽的更高追求以及业务的多样化,网络模式越来越复杂,无线频谱资源越来越宝贵。如何无缝融合异构无线网络以及提高无线资源利用效率面临巨大的挑战。在实际网络中,包括认知无线Mesh网络在内的各种网络设备给现有的频谱分配制度带了巨大压力。现行的频谱分配制度将固定的一段频谱分配给某个特定的无线业务专用。无线业务是丰富多样的,而频谱资源却是极其有限的,固定频谱分配制度使得这两者的矛盾限制了无线业务的发展。同时,现行制度使得频谱资源极其昂贵,大量的资金被用于购买频段而非实际的网络建设,如2008年3月FCC以195.9亿的价格拍卖了 700MHz附近频段(698-806MHZ)。然而另一个严重的问题是现行的固定频谱制度并不能保证这些代价高昂的频谱资源被充分 利用,很多频段被分配给特定用途却又很少使用,而热门应用所使用的频段又往往处于超负荷状态。为了解决这个问题,认知无线Mesh网络等技术得到了广泛的推广应用,其中心思想是允许非授权用户在不干扰授权用户的前提下使用授权频段。然而非授权用户是“伺机”使用频谱的,其发射功率和工作频段都可能会不断发生变化,即动态频谱接入。授权用户的无线设备都是工作在指定的频段上,如ISA的2.4GHz、GSM的900和1800MHz等等,授权用户在所有工作时间内都享有这一频段的使用权利。从全网的角度来看,授权用户使用的固定频段网络中所有设备都工作在同一频段,节点间的连接可以较容易地建立和维持。而动态频谱网络中,每个设备都在独立地感知频谱机会,不同节点对之间可能使用不同的频段连接。现有的认知无线Mesh网络路由技术主要有以下缺点:(I)路由技术不够全面,传统网络的路由技术没有考虑节点如何确定工作信道、信道间如何实现负载均衡等问题,也无法很好适应网络频谱的动态性,因此也就无法使网络容量达到最大。(2)路由技术不够智能,单调的使用分层图模型,无法适应大规模用户在线时,发现并更新与之相适应的路由。(3)路由技术不够完善,频谱空穴的频繁变化将导致网络路径的破坏,使得网络性能下降。在网络断开等紧急情况下,没有适当的应急恢复手段。

发明内容
有鉴于此,本发明提供一种更加智能的认知无线Mesh网络的路由设计方法。本发明是基于认知无线Mesh网络中,网络频谱及其有限且具有动态性的特征,结合实际中Mesh网络用户需要连接Internet的需求,在不影响网络性能的前提下,提高认知网络路由设计的效率,使其发现路由的速率更快、算法更智能,并在网络状况不佳或突发状况下有自组织应急恢复能力。为了达到上述目的,本发明提供了一种认知无线Mesh网络的路由设计方法,其特征在于:改进传统分层图模型,提出了一种新的认知无线Mesh网络分布式分层图模型;引入智能群体算法对网络接口分配和选路策略进行适应性设计的方法,提出了一种新的zAntNet路由发现方法来进行路由发现。所述方法包括下列操作步骤:(I)建立认知无线Mesh网络分布式分层图模型。通过在每个节点中设置两张路由表来分别对应分层图的垂直边和水平边,改变传统分层图模型对集中控制的依赖,建立节点对分层图的局部视图。在每个节点中设置了两种路由表:信道路由表和接口路由表,以分别对应分层图的垂直边和水平边。节点通过这个局部视图来指导信道分配和选路行为。将各节点的这些局部视图集合起来即等价于一张完整的分层图,从而实现了认知无线Mesh网络的分布式分层图模型。(2)在建立分布式分层图模型的基础上,本发明引入了蚁群算法来对节点路由表进行更新,即通过蚁群在网络中的流动来更新分层图垂直边和水平边的连通情况以及权重。并提出了一种新的基于蚁群算法的路由发现的方法:zAntNet路由发现方法。发现路由的具体流程为:确定数据包结构和蚂蚁结构;优化处理蚂蚁信息;当前节点以Mesh路由器为目的节点发送前向蚁(发送数据包);前向蚁到达下一节点,使用堆栈&_-来记录数据;当前节点计算 选定转发信道;当前节点将前向蚁交给选定信道接口转发;前向蚁到达目的地,节点将其转为后向蚁;将后向蚁发送给当前栈顶元素指向的节点,后向蚁使用堆栈Sbadtrad来记录;接口接受后向蚁,并据此更新数据;接口将后向蚁上交给节点;后向蚁回到源节点,后向蚁到达源节点后变为回归蚁,回归蚁按照Sm的记录项目的节点回溯;回归蚁抵达目的节点,完成路由发现。(3)进行用户数据传输,整理设计方法,模拟仿真Mesh客户端节点与互联网通信的情况,提供方法的具体数据和图表,作为本次网络路由设计方法的总体结果,为用户提供显示依据和参考。本发明认知无线Mesh网络的路由设计方法与现有技术相比较,具有以下特点和创新之处:本发明能够实现智能化、高效化的路由设计,该方法针对认知无线Mesh网络的动态频谱特征,提出更为合理的网络模型,引入智能算法实现最优化设计,从而提高了网络自组织能力,优化了网络结构,提高了认知无线Mesh网络客户端用户连接到Internet的速度。此外,本发明为适应无线网络多变的特点,在网络连接断开等紧急情况下,有很强的恢复应急能力。
与现有技术相比,本发明方法的优点是:改变了传统分层图模型对集中控制的依赖,通过在每个节点中设置两张路由表,即信道路由表和接口路由表来分别对应分层图的垂直边和水平边,由此建立节点对分层图的局部视图。节点通过这个局部视图来指导信道分配和选路行为。将各节点的这些局部视图集合起来即等价于一张完整的分层图,从而实现了分布式分层图模型,更加客观、灵活,可视性强。而且本发明引入了蚁群算法来对节点路由表进行更新,并提出了一种新的zAntNet路由发现方法,其原理是通过蚁群在网络中的流动来更新分层图垂直边和水平边的连通情况以及权重。zAntNet路由发现方法所具有的分布式和多路径的特性,与前述分层图模型和动态频谱环境的需求有良好的匹配和适应。总之,面对如今网络频谱紧张,网络状况多变的现状,本发明方法能够智能的对认知无线Mesh网络进行路由设计,对复杂、不稳定的网络具有高效的应急措施,使用户能够高速稳定的连接使用网络。因此,本发明具有很好的推广应用前景。


为了使本发明容易理解和实现,现在通过参考附图进行说明,附图中相似的附图标记是指所有各个视图中同样的或功能相似的部件。这些附图和下面的详细说明一起被包含进来并形成说明书的一部分,以进一步示意实施例并解释各种原理和优点,其中:图1是本发明进行无线Mesh网络路由设计的流程图。图2是本发明利用zAntNet方法发现路由的流程图。图3是本发明数据传输的流程图。图4是无线Mesh网络路由设计在网络系统中的结构示意图。图5是本发明提出的分布式分层图模型。图6是z AntNet路由发现方法从源节点到目的节点蚂蚁的变换过程。图7是本发明实施例的模型。图8是本发明在多信道多射频接口下发现路由的网络拓扑和数据传输图。图9是本发明在动态频谱下的多径传输示意图。图10是本发明重新发现路由的过程示意图。图11是本发明蚁群产生速率与数据成功交付率的关系图。具体实施方法为使本发明的目的、技术方案和优点更加清楚,下面结合附图和实施例对本发明作进一步的详细描述。显然所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。参见图1,介绍本发明方法具体的操作步骤:步骤一、建立认知无线Mesh网络分布式分层图。通过在每个节点中设置两张路由表来分别对应分层图的垂直边和水平边,改变传统分层图模型对集中控制的依赖,由此建立节点对分层图的局部视图。在每个节点中设置了两种路由表:信道路由表和接口路由表。两种路由表的结构如下表所示,信道路由表:
权利要求
1.一种认知无线Mesh网络的路由设计方法,其特征在于,按如下步骤进行: 步骤一、建立认知无线Mesh网络的分布式分层图;通过在每个节点中设置两张路由表来分别对应分层图的垂直边和水平边,改变传统分层图模型对集中控制的依赖,由此建立节点对分层图的局部视图;具体来说,在每个节点中设置了两种路由表:信道路由表和接口路由表,以分别对应分层图的垂直边和水平边;节点通过这个局部视图来指导信道分配和选路行为;将各节点的这些局部视图集合起来即是一张完整的分层图,从而建立分布式分层图模型; 步骤二、在建立分布式分层图模型的基础上,本发明引入了蚁群算法来设计路由,即通过蚁群在网络中的流动来更新分层图垂直边和水平边的连通情况以及权重;并提出了一种新的路由发现的方法:zAntNet路由发现方法;用zAntNet方法发现路由的具体步骤为:设定数据包结构和蚂蚁结构;优化处理蚂蚁信息;当前节点以Mesh路由器为目的节点发送前向蚁(发送数据包);前向蚁到达下一节点,使用堆栈SfOTTOd来记录数据;当前节点计算选定转发信道;当前节点将前向蚁交给选定信道接口转发;前向蚁到达目的地,节点将其转为后向蚁;将后向蚁发送给当前栈顶元素指向的节点,后向蚁使用堆栈Sbadtwari来记录;接口接受后向蚁,并据此更新数据;接口将后向蚁上交给节点;后向蚁回到源节点,后向蚁到达源节点后变为回归蚁,回归蚁按照Sbadtwari的记录项目的节点回溯;回归蚁抵达目的节点,完成路由发现; 步骤三、通过前述步骤的设计路由进行用户数据传输;整理前述步骤的设计方法,提供方法的具体数据和图表,作为本次网络路由设计方法的总体结果,为用户提供显示依据和参考。
2.基于权利要求1所述的认知无线Mesh网络分布式分层图模型,其特征在于: 通过在认知无线Mesh网络中 的每个节点设置两张路由表来分别对应分布式分层图的垂直边和水平边,改变传统分层图模型对集中控制的依赖,由此建立节点对分层图的局部视图;需在每个节点中设置两种路由表:信道路由表和接口路由表;其中信道路由表的结构如下格式: 目的节点~I下一跳信道I权重值 节点接口路由表结构如下格式:目的节点I下一跳节点I权重值 所述认知无线Mesh网络分布式分层图模型中,要求节点通过局部视图来指导信道分配和选路行为;将各节点的局部视图集合起来即是一张完整的认知无线Mesh网络分布式分层图。
3.基于权利要求1和权利要求2所述的zAntNet路由发现方法,其特征在于,按如下步骤进行: 步骤一、设定数据包结构和蚂蚁结构; 步骤二、优化处理蚂蚁信息:检查数据包生命值是否超限;检查数据包的目的节点是否是本节点的一个邻居节点,若是则直接发送,跳过繁琐的查看路由表、计算概率等过程;若目的节点是当前节点的邻居,则无需对后向蚁进行更新路由表操作;步骤三、路由发现初始时,节点路由表为空,节点以Mesh路由器节点为目的节点发送蚂蚁进行路由发现;使用户数据流中按照固定比率夹带前向蚁,进行连接状态监视和新路由的发现; 步骤四、当前向蚁到达一个节点后,首先刷新数据包中的旅行时间字段,然后将此节点、到达此节点时使用的信道、当前旅行时间这一三元组记录压入自己的途径节点堆栈;此时,前向蚁使用堆栈Sfmrad来记录所经过的节点和消耗的时间; 步骤五、当节点准备转发一个前向蚁时,首先要决定使用哪个信道;信道选择在分布式分层图模型信道路由表的信道集合C中进行,C包括所有当前有接口工作在其上的信道;然后节点计算C中每个元素的概率值; 步骤六、节点将前向蚁交付给工作在选定信道上的接口,接口通过查询自己的接口路由表来决定下一跳节点; 步骤七、前向蚁抵达目的节点后,节点将其转换为后向蚁: 步骤八、将后向蚁途经节点堆栈的栈顶元素出栈,将后向蚁发送给当前栈顶元素指向的节点,若网络拓扑已发生了变化,此节点已经不可达,则丢弃后向蚁;后向蚁按照Starad的记录向源节点回溯,更新沿路节点的路由表中指向目的节点的条目,同时使用堆栈Sbackward来记录所经过的节点和消耗的时间; 步骤九、当接口接收到一只后向蚁后,根据后向蚁携带的信息更新接口路由表; 步骤十、接口将后向蚁上交给节点,节点按照同样的算法更新信道路由表; 步骤十一、当后向蚁回到了源节点后,节点更新与此目的节点的连接质量信息。然后节点丢弃后向蚁,后向蚁变为回归蚁,回归蚁按照Sbadtwari的记录项目的节点回溯,更新沿路节点的路由表中指向源节点的条目; 步骤十二、当回归蚁抵达目的节点后,成功在前向蚁确定的路径上的节点中建立了分别指向目的节点和源节点的路由信息,完成双向路由发现。
4.基于权利要求1、权利要求2和权利要求3的数据传输方法,其特征在于,按如下步骤进行: 步骤一、当Mesh客户端节点需要连接到互联网服务时,首先查找本地保存的与各Mesh路由器节点的连接质量信息,选取连接质量最好的一个路由器节点作为网关,向其发送数据;若本地没有连接质量信息,则将数据压入缓冲队列延后发送; 步骤二、当节点准备转发用户数据时,首先需要根据信道路由表决定从哪个信道转发,用户数据转发把在信道路由表中存在指向目的节点条目的信道列为备选集合;备选集合中每个信道的概率为:
5.基于权利要求3所述的设定数据包结构和蚂蚁结构,其特征在于:所述步骤一中,除了两种路由表之外,针对认知无线Mesh网络特点,节点还维护一组数据用以表征与各个Mesh路由器的链路质量; 数据包的结构如下:
6.基于权利要求3的路由发现选择信道方法,其特征在于:所述步骤五中,信道路由表中存储的不是直接可用的概率值,而是原始的信息素值;按如下步骤计算: 步骤一、平均分配信道路由表的信道集合C中各元素的初始概率,即: pci=1/c 这是为了保证信息素为O的信道也能以一定的概率被选择,保证发现新路由; 步骤二、对概率进行调整,鼓励跨信道传输:
7.基于权利要求3的路由发现过程中计算选择接口的方法,其特征在于:所述步骤六中,接口路由表里存储的是原始的信息素值,而非直接可用的概率,按如下步骤计算: 步骤一、检查前向蚁的途径节点堆栈,获取可用邻居节点集合Navailable:^available ^ ^ d 其中N为邻居节点集合,Ss_>d为途径节点堆栈中的节点集合;若Navailable为空,即所有邻居节点都曾经被访问过了,则说明发生了路由环路,此时令:^available ^ 并将环路标志位置为I ; 步骤二、计算概率,选择下一跳节点; 步骤三、接口将前向蚁发送给选定的节点,若环路标志位为1,则在发送前将途径节点堆栈中的环路部分出栈,同时修正数据包的旅行时间字段,以彻底抹去环路记忆;但数据包的生命值不被修改,以保证不能跳出环路的蚂蚁死亡。
8.基于权利要求3的zAntNet路由发现方法前向蚁转变为后向蚁的方法,其特征在于:所述步骤七中,当前向蚁抵达目的节点后,节点通过以下步骤将其转换为后向蚁: 步骤一、修改数据包的类型字段为后向蚁; 步骤二、交换数据包的源节点和目的节点,注意此处的交换是对于数据包来说的,至于封装在数据包中的蚂蚁,仍按照交换前的源节点和目的节点来讨论; 步骤三、写入蚂蚁的全程旅行时间,但不包括蚂蚁在目的节点缓存中等待处理的时间; 步骤四、将数据包的旅行时间字段清零。
9.基于权利要求3的zAntNet路由发现方法前后向蚁更新路由表的方法,其特征在于:所述步骤九中,接口接收到一只后向蚁后,根据后向蚁携带的信息更新接口路由表,接口查看途径节点堆栈的栈顶元素,此时栈顶元素表示了从前向蚁的源节点S到达当前节点K消耗的时间Ts_>k,而此时要更新的路由表条目是指向目的节点D的,所以需要的值是从K到D所消耗的时间,这通过蚂蚁保存的全程旅行时间Ts_>d得到: T =T -T 1 k d1S-^d 1 s k 路由表条目按下式更新信息素:
全文摘要
本发明是一种认知无线Mesh网络的路由设计方法。该方法主要包括三个步骤(见附图)。首先建立一种新的认知无线Mesh网络分布式分层图模型;再引入蚁群算法来更新路由表,提出了一种新的与认知无线Mesh网络的结构和数据流分布相适应的蚁群算法zAntNet。然后进行数据传输,模拟仿真Mesh网络客户端节点通过路由与互联网通信。最后整理设计方法,提供方法的具体数据和图表,作为本次网络路由设计方法的总体结果,为用户提供显示依据和参考。本发明基于网络频谱资源紧张的现状,针对认知无线Mesh网络的动态频谱特性,充分考虑时间、空间因素和频谱参数,对路由接口分配和选路策略进行适应性的设计。
文档编号H04W40/24GK103220747SQ20121054374
公开日2013年7月24日 申请日期2012年12月14日 优先权日2012年12月14日
发明者孙学斌, 赵成林, 刘洋侨, 王虓 申请人:北京邮电大学
再多了解一些
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1