一种无线Mesh网络中的集中式路由算法

文档序号:7818684阅读:1347来源:国知局
一种无线Mesh网络中的集中式路由算法
【专利摘要】本发明公开了一种无线Mesh网络中的集中式路由算法,它包括初始根路由建立、链路状态信息上传、路径选择及分组转发和路由自愈四个阶段,采用由根节点集中计算路由的方式完成寻路,节点上传链路状态消息至根节点,根节点掌握全网拓扑,为即将通信的源节点和目的节点之间计算路由;各节点在初次链路状态上传后,只有在链路状态发生变化超过一定阈值或者邻居发生变化时才上传链路状态信息,避免链路状态信息的频繁上传;根节点计算得到最优路径后,只需要在原始网络拓扑中删除该路径上的节点重新计算最优路即可得到与之不相交的备份路径。本发明集中式路由算法的寻路过程中没有洪泛,路由开销小,可靠性高。
【专利说明】-种无线Mesh网络中的集中式路由算法

【技术领域】
[0001] 本发明涉及无线Mesh网络【技术领域】,特别是涉及一种无线Mesh网络中的集中式 路由算法。

【背景技术】
[0002] 无线Mesh网络是一种多跳、具有自组织和自愈特点的宽带无线网络结构。与传统 网络相比,它能够提供更大的便利性、更强的可靠性,能够更好地适应不断变化的网络状况 以及提供优化的网络性能。
[0003] 如图1所示,图1为IEEE802. 11s定义的无线Mesh网络的基本架构,该网络由骨干 Mesh 节点(MAP/MP)、网关节点 MPP (Mesh Portal Point)和终端 STA 组成,MP (Mesh point) 是无线Mesh网络中的具有中继转发能力的节点,MAP(Mesh Access Point)在MP的基础上 增加接入功能。通常情况下骨干Mesh节点的移动性较弱,网关节点MPP不具有移动性。终 端STA通过Mesh节点之间的多跳到达目的节点,还可以通过网关节点MPP访问互联网。
[0004] 例如申请号为US8467297的美国专利申请,该专利申请文件中描述了一种在无线 网格网中源节点和目的节点之间建立路由的方法,该方法的缺点在于:
[0005] (1)当源节点没有到目的节点的路由时发起广播寻路过程,路由开销较大;
[0006] (2)源节点和目的节点的一次广播寻路过程只能建立一条路径,当该路径失效后 需要重新发起广播寻路过程,在重新寻路的过程中,数据丢包严重;
[0007] (3)当一个节点设置为先验式模式,则该节点会周期性的发起RANN消息广播,网 络中的其他节点接收到RANN消息后建立或更新到该节点的路由。周期性的广播过程,路由 开销大,影响网络性能。
[0008] 申请号为200710146341. X的中国专利申请,该专利申请文件中描述了一种无线 网状网络中路由管理方法,用于无线Mesh节点在无线网状网络中的路由学习过程,该方法 的缺点在于:
[0009] (1)网络中所有Mesh节点周期性向无线网状网络中其他无线节点广播路由请求 消息,路由开销大,容易导致网络拥塞;
[0010] ⑵在该专利中维护到源节点路由的过程中要维护到源节点的两条路径,这两条 路径可能是相交路径,存在同时失效的可能。
[0011] 申请号为201110380456. 1的中国专利申请,该专利申请文件中描述了一种无线 网状网路由方法,该方法的缺点在于:
[0012] (1)在该路由方法中建立了以网关节点为根节点的树状路由,该方法会导致网关 节点处的流量瓶颈;
[0013] (2)在该路由方法中建立的路由均为单路径路由,可靠性较差。
[0014] 路由协议是无线Mesh网络的关键技术,是制约网络性能的主要因素。现有无线 Mesh网络路由算法一般采用分布式的路由方式,这种分布式的路由方式保证了网络的可靠 性,然而却导致了寻路洪泛等问题。尤其在网络负荷较重的场景下,进一步加重了网络的负 担,影响网络的性能。
[0015] 集中式路由是一种由路由控制平台统一计算路由信息的路由方法,需要预先构建 一种具备保护功能的路由机制,使得节点的路径失效后都有立即可用的备份路径。


【发明内容】

[0016] 本发明的目的在于克服现有技术的不足,提供一种无线Mesh网络中的集中式路 由算法,克服广播寻路开销较大、多路径路由算法复杂等困难,采用节点不相交的两条路径 进行路由备份,寻路过程没有洪泛,路由开销小,可靠性更高。
[0017] 本发明的目的是通过以下技术方案来实现的:一种无线Mesh网络中的集中式路 由算法,它包括以下步骤:
[0018] S1,初始根路由建立:在组网初期,根节点发起根节点通告帧RANN(Root Announcement)广播,当达到广播次数上限时停止广播,在根节点通告巾贞RANN中记录了该 帧经过的节点地址和累加的链路质量度量,各Mesh节点接收到该帧后记录到达根节点的 路径;广播结束后各Mesh节点从记录的到根节点的路径中选择两条节点不相交的最优路 径,以此建立到根节点的路由;
[0019] S2,链路状态信息上传:各Mesh节点建立根路由后,主动上传链路状态信息至根 节点;当各Mesh节点检测到邻居发生变化或者链路状态发生变化超过一定阈值时上传当 前链路状态消息;
[0020]S3,路径选择及分组转发:根节点根据各Mesh节点上传的链路状态信息掌握全网 最新加权拓扑,为将要通信的源节点和目的节点之间计算全局最优路径及备份路径,分组 通过最优路径进行转发。
[0021] 所述的链路状态信息包括邻居地址列表及其对应的链路质量度量值。
[0022] 所述的链路状态信息上传步骤中,各Mesh节点还会周期性的查询邻接链路的链 路状态,当Mesh节点的邻居发生变化或者Mesh节点某个邻居间的链路度量累计变化值大 于一定阈值时,则该Mesh节点向根节点上传链路状态信息。
[0023] 所述的最优路径和备份路径为链路质量度量最小的两条路径,其中最优路径链路 质量度量小于或等于备份路径的链路质量度量,并将最优路径和备份路径分别封装成路径 通告巾贞 PNTF (Path Notify)。
[0024] 所述的路径选择及分组转发步骤包括网外通信方式和网内通信方式,即当待发送 分组需进行网外通信时,直接使用根路由将分组转发到根节点,由根节点将分组转发出网; 当待发送分组的目的地址为网内地址时,首先将分组转发到根节点,根节点将分组转发到 目的节点,并且根节点为源节点和目的节点计算最优路径,后续分组通过最优路径发送。
[0025] 所述的网外通信方式为:源节点查看是否有根路由,如果不存在,则请求到根节点 的路由,在请求到根节点路由的过程中使用序列号机制保证任何时候节点间都无环路,每 个Mesh节点都保持着独自的一个序列号,该序列号通过路径请求巾贞PREQ(Path Request) 被发送到其他节点,其他节点只处理序列号更大的路径请求巾贞PREQ ;
[0026] 所述的请求到根节点路由的步骤包括以下子步骤:
[0027] SS11 :源节点向所有邻居节点发送路由查询帧;
[0028] SS12:邻居节点收到该源节点的路由查询帧后,查看自身根路由是否有效,如果有 效,回复有效确认帧,否则回复无效确认帧;
[0029] SS13:如果源节点接收到有效确认帧,则从回复有效确认帧的邻居节点中随机选 取一个节点,并向其发送路径请求帧PREQ;
[0030] SS14:如果源节点没有收到有效确认巾贞,则向其所有邻居节点发送路径请求帧 PREQ;
[0031] SS15:邻居节点收到该路径请求帧PREQ后,首先检查该路径请求帧PREQ是否包含 一个更大的序列号;
[0032] 如果没有包含一个更大的序列号,则该邻居节点丢弃该路径请求帧PREQ;
[0033] 如果包含一个更大的序列号,则该邻居节点再检查其根路由是否有效;
[0034] 如果该邻居节点的根路由有效,则该邻居节点上传该路径请求帧PREQ至根节点, 否则,重复步骤SS11-SS14;
[0035] SS16:根节点收到路径请求帧PREQ,根节点计算源节点到根节点的最优路径及节 点不相交的备份路径,分别将最优路径和备份路径封装成路径通告帧PNTF,并沿各自路径 发送到源节点,中间节点建立到源节点及根节点的路由,源节点建立到根节点的最优路由 和备份路由。
[0036] 所述的网内通信方式包括以下子步骤:
[0037] SS21:源节点将分组转发到根节点,源节点使用根路由信息发送数据时,将分组 Mesh帧头中的路径请求标记进行设置,请求源节点到目的节点的路由,若传输采用备份根 路由,则将Mesh帧头中的备份路径标记进行设置,重新请求源节点到根节点的路由;
[0038] SS22:根节点接收到一个分组,将分组转发到目的节点,并查看Mesh帧头中的路 由请求标记和备份路径标记;
[0039] 若Mesh帧头中的路由请求标记表示为需要请求路径,则跳转SS23;
[0040] 若Mesh帧头中的备份路径标记表示为使用备份路径,则跳转SS26;
[0041] SS23:根节点计算源节点到目的节点的最优路径,并将最优路径封装成路径消息 中贞PIFM(Path Information)发送到源节点,源节点接收到路径消息巾贞PIFM后解析得到最 优路径,并将最优路径封装成路径通告帧PNTF,并沿最优路径发送到目的节点;
[0042] SS24:中间节点建立到源目节点的路由,目的节点建立到源节点的路由;
[0043] SS25:后续分组通过最优路径发送;
[0044] SS26:根节点计算源节点到根节点的最优路径及节点不相交的备份路径,分别将 最优路径和备份路径封装成路径通告帧PNTF,并沿各自路径发送到源节点;
[0045] SS27:中间节点建立到源节点及根节点的路由;
[0046] SS28:源节点更新到根节点的最优路由和备份路由。
[0047] 它还包括路由自愈步骤:采用节点不相交多路径备份策略,实现失效路由的快速 自愈,所述的路由自愈步骤包括网外路由自愈方式和网内路由自愈方式。
[0048] 所述的网外路由自愈方式包括以下子步骤:
[0049] SS31:上游Mesh节点探测到下游Mesh节点失效后,向源节点发送路由错误帧的同 时,查看本地是否有到根节点的路由;
[0050] 向源节点发送路由错误帧后,中间节点及源节点接收到路由错误帧,中间节点及 源节点删除相应的路由表,源节点查询本地到根节点的备用路由信息,查看本地是否有到 根节点的路由;
[0051] SS32 :如果本地存在根节点的路由,上游节点将数据帧和链路失效帧转发到根节 点,源节点将数据利用备份路由传输至根节点;根节点接收到数据帧或链路失效帧后,将数 据帧转发到目的节点,从全网拓扑中删除失效链路,并计算源节点到根节点最优路径以及 与最优路径节点不相交的次优路径;
[0052] SS33:如果不存在根节点的路由,源节点广播到根节点的路径请求帧PREQ,上游 节点广播链路失效帧;根节点接收到路径请求帧PREQ或者链路失效帧后;根节点从全网拓 扑中删除失效链路,并计算源节点到根节点最优路径以及与最优路径节点不相交的次优路 径;
[0053] SS34:将最优路径消息封装成路径通告帧PNTF,并按照最优路径发送给源节点, 将备份路径消息封装成路径通告帧PNTF,按照备份路径发送给源节点;
[0054] SS35:中间节点及源节点建立路由,完成网外路由的自愈。
[0055] 所述的网内路由自愈方式包括以下子步骤:
[0056] SS41:上游Mesh节点探测到下游Mesh节点失效后,向源节点发送路由错误帧的同 时,查看本地是否有到根节点的路由;
[0057] 向源节点发送路由错误帧后,中间节点及源节点接收到路由错误帧,中间节点及 源节点删除相应的路由表,源节点查询根路由信息,查看本地是否有到根节点的路由;
[0058] SS42:如果存在根节点的路由,上游节点将数据帧和链路失效帧转发到根节点,源 节点将数据帧转发到根节点;
[0059] SS43:如果不存在根节点的路由,源节点发起到根节点的寻路过程,寻路完成后, 源节点将数据帧转发到根节点,上游节点将数据帧和链路失效帧通过邻居节点的路由转发 到根节点;
[0060] SS44 :根节点接收到数据帧并将数据帧转发到目的节点,并删除本地链路失效帧 标记的失效链路;
[0061] SS45 :根节点计算源节点到目的节点的最优路径并将路径消息发送给源节点;
[0062] SS46:源节点接收到路径消息建立到目的节点的路由并将路径通告帧PNTF转发 到目的节点;
[0063] SS47:中间节点及目的节点建立路由,完成网内路由的自愈。
[0064] 本发明的有益效果是:本发明提供了一种采用无线Mesh网络中的集中式路由算 法,采用节点不相交的两条路径进行路由备份,相比于相交多路径方法,其可靠性更高。 [0065](一)本发明中,采用由根节点集中计算路由的方式完成寻路,节点上传链路状态 消息至根节点,根节点掌握全网拓扑,为即将通信的源节点和目的节点之间计算路由,寻路 过程没有洪泛,路由开销小;
[0066](二)本发明中,根节点计算得到最优路径后,只需要在原始网络拓扑中删除该路 径上的节点重新计算最优路即可得到与不相交的备份路径,节点不相交路径的获取方式简 单,在一条路由失效时,可以保证路由的可靠性;
[0067](三)本发明中,各节点在初次链路状态上传后,只有在链路状态发生变化超过一 定阈值时才上传链路状态信息,避免链路状态信息的频繁上传。

【专利附图】

【附图说明】
[0068]图1为无线Mesh网络的基本架构结构图;
[0069]图2为本发明无线Mesh网络中的集中式路由算法的流程示意图;
[0070] 图3为本发明网外路由自愈流程示意图;
[0071] 图4为本发明网内通信自愈流程示意图;
[0072] 图5为本发明初始根路由建立过程示意图;
[0073] 图6为本发明链路状态消息示意图;
[0074] 图7为本发明根节点全网拓扑存储表;
[0075] 图8为本发明路径选择及分组转发流程示意图;
[0076] 图9为本发明根路由自愈机制示意图;
[0077] 图10为本发明网内通信链路自愈机制示意图。

【具体实施方式】
[0078] 下面结合附图进一步详细描述本发明的技术方案,但本发明的保护范围不局限于 以下所述。
[0079] 如图2所示,本发明一种无线Mesh网络中的集中式路由算法分为初始根路由建 立、链路状态信息上传、路径选择及分组转发和路由自愈四个阶段。
[0080] 首先,在组网初期,根节点发起根节点通告帧广播,当达到广播次数上限时停止广 播,在根节点通告巾贞中记录了该巾贞经过的节点地址,各Mesh节点接收到该巾贞后记录到达根 节点的路径;广播结束后各Mesh节点从记录的到根节点的路径选择两条节点不相交的最 优路径,以此建立到根节点的路由。
[0081] 各Mesh节点建立根路由后,主动上传链路状态消息至根节点;当各Mesh节点检测 到邻居发生变化或者链路状态发生变化超过一定阈值时上传当前链路状态消息。
[0082] 根节点根据各Mesh节点上传的链路状态消息掌握全网最新加权拓扑,为将要通 信的源节点和目的节点之间计算全局最优路由及备份路由。
[0083] 另外,在本发明中采用节点不相交多路径备份策略,实现失效路由的快速自愈。 [0084](一)初始根路由建立过程
[0085] 根节点上电工作后,首先发起根节点通告帧RANN广播,达到最大广播次数后停止 广播,最大广播次数与网络规模相关,网络规模越大可以适当增加最大广播次数,通常设置 为5次。根节点通告巾贞RANN消息中记录该消息经过的节点地址NodeList及累加的链路质 量度量Metric,所述的链路质量度量Metric包括但不限于以下三种:空时变量Airtime、期 望传输时间ETT和期望传输时间ETX,初始阶段的节点地址NodeList = {AddressRoot},初 始阶段的链路质量度量Metric = 0。任意节点I收到来自任意节点K转发的根节点通告中贞 RANN消息后,查看自身的地址是否存在NodeLi st中:
[0086] 情况1 :若AddressI已经存在于NodeList中,则丢弃该中贞。
[0087] 情况2 :若AddressI不存在于NodeList中,贝U节点I更新链路质量度量Metric 为:
[0088] Metric = Metric+Metricl-K
[0089]式中,Metricl-K表示节点I和节点K之间链路质量的度量值;
[0090] 并且节点I将自身的节点地址信息添加到节点地址NodeList中,此时,节点I的 节点地址NodeList为:
[0091] NodeList = {AddressR〇〇t...AddressK…Addressj};
[0092] 记录到达根节点的路径以及对应的链路质量度量Metric,并继续广播该消息。
[0093] 各节点多次接收根节点通告帧RANN消息后,记录了多条到根节点的路径。在上传 链路状态消息之前,各节点选择最优路径,即链路质量度量Metric最小的路径,作为到根 节点的主路径,与主路径节点不相交的路径作为备份路径。并将两条路径分别封装成路径 通告帧PNTF,按照最优路径和备份路径发送至根节点,中间节点根据路径通告帧PNTF中封 装的路径记录到源节点和目的节点的下一跳。根节点则只记录到源节点的下一跳。至此, 各节点建立了到根节点的两条路由。
[0094] (二)链路状态消息上传
[0095] 各节点在建立起根路由后会首先将与各邻居节点之间的链路状态信息发送给根 节点,所述的链路状态信息包含邻居地址列表及其对应的链路质量度量值Metric,根节点 以此掌握全网拓扑信息。
[0096] 另外,各节点还会周期性的查询邻接链路的链路状态,在以下两个条件任意一个 满足时向根节点上传链路状态信息。
[0097] (1)节点的邻居发生变化。例如,有新的节点与当前节点建立邻居关系或者某个邻 居节点拆除了与当前节点的邻居关系。
[0098] (2)节点与某个邻居间的链路度量值Metric累计变化值大于一定阈值。
[0099] 根节点收到链路状态信息后,更新全网拓扑信息。另外,各节点上传的链路状态信 息通过确认机制ACK (Acknowledgement)来确保上传成功,如果一次传输未成功,则在下一 次查询时再次上传。
[0100] (三)路径选择及分组转发流程
[0101] 当要发送的分组要出网时,直接使用根路由将分组转发到根节点,由根节点将分 组转发出网;当要发送的分组的目的地址为网内地址时,首先将分组转发到根节点,根节点 将分组转发到目的节点,并且根节点为源目的节点计算最优路径,后续分组通过最优路径 发送。
[0102] (1)网外通信流程
[0103] 源节点查看是否有根路由,如果不存在,则需要请求到根节点的路由,在此过程中 使用序列号机制保证任何时候节点间都无环路。每个节点都保持着自己的一个序列号,这 个序列号通过路径请求帧PREQ被发送到其他节点,其他节点只处理序列号更大的路径请 求帧PREQ。
[0104] 请求到根节点路由的具体步骤如下:
[0105] 步骤(1):源节点向所有邻居节点发送路由查询帧;
[0106] 步骤(2):邻居节点收到该源节点的路由查询帧后,查看自身根路由是否有效,如 果有效,回复有效确认帧,否则回复无效确认帧;
[0107] 步骤(3):如果源节点接收到有效确认帧,则从回复有效确认帧的邻居节点中随 机选取一个节点,并向其发送路径请求帧PREQ ;
[0108] 步骤⑷:如果源节点没有收到有效确认巾贞,则向其所有邻居节点发送路径请求 帧 PREQ ;
[0109] 步骤(5):邻居节点收到该路径请求帧PREQ后,首先检查该路径请求帧PREQ是否 包含一个更大的序列号;
[0110] 如果没有包含一个更大的序列号,则该邻居节点丢弃该路径请求帧PREQ;
[0111] 如果包含一个更大的序列号,则该邻居节点再检查其根路由是否有效;
[0112] 如果该邻居节点的根路由有效,则该邻居节点上传该路径请求帧PREQ至根节点, 否则,重复步骤步骤(1)至步骤(4);
[0113] 步骤(6):根节点收到路径请求帧PREQ,根节点计算源节点到根节点的最优路径 及节点不相交的备份路径,分别将最优路径和备份路径封装成路径通告帧PNTF,并沿各自 路径发送到源节点,中间节点建立到源节点及根节点的路由,源节点建立到根节点的最优 路由和备份路由。
[0114] 根节点收到序列号更大的路径请求帧PREQ后,计算源节点到根节点的最优路及 节点不相交的备份路,分别将最优路径和备份路径封装成路径通告帧PNTF,并沿各自路径 发送到源节点,中间节点及源节点建立路由。
[0115] (2)网内通信流程
[0116] 当要发送的分组的目的地址为网内地址时,首先将分组转发到根节点,源节点使 用根路由信息发送数据时,将分组Mesh帧头中的路由请求标记PathReq字段置1,表示请求 源节点到目的节点的路由。如果传输采用备份根路由,需要将Mesh帧头中的备份路径标记 IsSparePath字段也置1,表示需要重新请求源节点到根节点的路由。然后将分组发送到根 节点,根节点接收到分组后的处理流程如表1所示。
[0117] 所述的网内通信包括如下子步骤:
[0118] 步骤(1):源节点将分组转发到根节点,源节点使用根路由信息发送数据时,将分 组Mesh巾贞头中路由请求标记PathReq字段置1,表示请求源节点到目的节点的路由,若传输 采用备份根路由,需要将Mesh帧头中备份路径标记IsSparePath字段也置1,表示需要重新 请求源节点到根节点的路由;
[0119] 表1根节点接收到分组后的处理流程
[0120]

【权利要求】
1. 一种无线Mesh网络中的集中式路由算法,其特征在于:它包括以下步骤: S1,初始根路由建立:在组网初期,根节点发起根节点通告帧RANN广播,当达到广播次 数上限时停止广播,在根节点通告帧RANN中记录了该帧经过的节点地址和累加的链路质 量度量,各Mesh节点接收到该帧后记录到达根节点的路径;广播结束后各Mesh节点从记录 的到根节点的路径中选择两条节点不相交的最优路径,以此建立到根节点的路由; 52, 链路状态信息上传:各Mesh节点建立根路由后,主动上传链路状态信息至根节点; 当各Mesh节点检测到邻居发生变化或者链路状态发生变化超过一定阈值时上传当前链路 状态消息; 53, 路径选择及分组转发:根节点根据各Mesh节点上传的链路状态信息掌握全网最新 加权拓扑,为将要通信的源节点和目的节点之间计算全局最优路径及备份路径,分组通过 最优路径进行转发。
2. 根据权利要求1所述的一种无线Mesh网络中的集中式路由算法,其特征在于:所述 的链路状态信息包括邻居地址列表及其对应的链路质量度量值。
3. 根据权利要求1所述的一种无线Mesh网络中的集中式路由算法,其特征在于:所述 的链路状态信息上传步骤中,各Mesh节点还会周期性的查询邻接链路的链路状态,当Mesh 节点的邻居发生变化或者Mesh节点某个邻居间的链路度量累计变化值大于一定阈值时, 则该Mesh节点向根节点上传链路状态信息。
4. 根据权利要求1所述的一种无线Mesh网络中的集中式路由算法,其特征在于:所述 的最优路径和备份路径为链路质量度量最小的两条路径,其中最优路径链路质量度量小于 或等于备份路径的链路质量度量,并将最优路径和备份路径分别封装成路径通告帧PNTF。
5. 根据权利要求1所述的一种无线Mesh网络中的集中式路由算法,其特征在于:所述 的路径选择及分组转发步骤包括网外通信方式和网内通信方式,即当待发送分组需进行网 外通信时,直接使用根路由将分组转发到根节点,由根节点将分组转发出网;当待发送分组 的目的地址为网内地址时,首先将分组转发到根节点,根节点将分组转发到目的节点,并且 根节点为源节点和目的节点计算最优路径,后续分组通过最优路径发送。
6. 根据权利要求5所述的一种无线Mesh网络中的集中式路由算法,其特征在于:所述 的网外通信方式为:源节点查看是否有根路由,如果不存在,则请求到根节点的路由,在请 求到根节点路由的过程中使用序列号机制保证任何时候节点间都无环路,每个Mesh节点 都保持着独自的一个序列号,该序列号通过路径请求帧PREQ被发送到其他节点,其他节点 只处理序列号更大的路径请求帧PREQ ; 所述的请求到根节点路由的步骤包括以下子步骤: SSll :源节点向所有邻居节点发送路由查询帧; SS12:邻居节点收到该源节点的路由查询帧后,查看自身根路由是否有效,如果有效, 回复有效确认帧,否则回复无效确认帧; 5513 :如果源节点接收到有效确认帧,则从回复有效确认帧的邻居节点中随机选取一 个节点,并向其发送路径请求帧PREQ ; 5514 :如果源节点没有收到有效确认帧,则向其所有邻居节点发送路径请求帧PREQ ; 5515 :邻居节点收到该路径请求帧PREQ后,首先检查该路径请求帧PREQ是否包含一个 更大的序列号; 如果没有包含一个更大的序列号,则该邻居节点丢弃该路径请求帧PREQ ; 如果包含一个更大的序列号,则该邻居节点再检查其根路由是否有效; 如果该邻居节点的根路由有效,则该邻居节点上传该路径请求帧PREQ至根节点,否 贝1J,重复步骤SS11-SS14 ; SS16 :根节点收到路径请求帧PREQ,根节点计算源节点到根节点的最优路径及节点不 相交的备份路径,分别将最优路径和备份路径封装成路径通告帧PNTF,并沿各自路径发送 至IJ源节点,中间节点建立到源节点及根节点的路由,源节点建立到根节点的最优路由和备 份路由。
7. 根据权利要求5所述的一种无线Mesh网络中的集中式路由算法,其特征在于:所述 的网内通信方式包括以下子步骤: 5521 :源节点将分组转发到根节点,源节点使用根路由信息发送数据时,将分组Mesh 帧头中的路径请求标记进行设置,请求源节点到目的节点的路由,若传输采用备份根路由, 则将Mesh帧头中的备份路径标记进行设置,重新请求源节点到根节点的路由; 5522 :根节点接收到一个分组,将分组转发到目的节点,并查看Mesh帧头中的路由请 求标记和备份路径标记; 若Mesh帧头中的路由请求标记表示为需要请求路径,则跳转SS23 ; 若Mesh帧头中的备份路径标记表示为使用备份路径,则跳转SS26 ; 5523 :根节点计算源节点到目的节点的最优路径,并将最优路径封装成路径消息帧 PIFM发送到源节点,源节点接收到路径消息帧PIFM后解析得到最优路径,并将最优路径封 装成路径通告帧PNTF,并沿最优路径发送到目的节点; 5524 :中间节点建立到源目节点的路由,目的节点建立到源节点的路由; 5525 :后续分组通过最优路径发送; 5526 :根节点计算源节点到根节点的最优路径及节点不相交的备份路径,分别将最优 路径和备份路径封装成路径通告帧PNTF,并沿各自路径发送到源节点; 5527 :中间节点建立到源节点及根节点的路由; 5528 :源节点更新到根节点的最优路由和备份路由。
8. 根据权利要求1所述的一种无线Mesh网络中的集中式路由算法,其特征在于:它还 包括路由自愈步骤:采用节点不相交多路径备份策略,实现失效路由的快速自愈,所述的路 由自愈步骤包括网外路由自愈方式和网内路由自愈方式。
9. 根据权利要求8所述的一种无线Mesh网络中的集中式路由算法,其特征在于:所述 的网外路由自愈方式包括以下子步骤: 5531 :上游Mesh节点探测到下游Mesh节点失效后,向源节点发送路由错误帧的同时, 查看本地是否有到根节点的路由; 向源节点发送路由错误帧后,中间节点及源节点接收到路由错误帧,中间节点及源节 点删除相应的路由表,源节点查询本地到根节点的备用路由信息,查看本地是否有到根节 点的路由; 5532 :如果本地存在根节点的路由,上游节点将数据帧和链路失效帧转发到根节点,源 节点将数据利用备份路由传输至根节点;根节点接收到数据帧或链路失效帧后,将数据帧 转发到目的节点,从全网拓扑中删除失效链路,并计算源节点到根节点最优路径以及与最 优路径节点不相交的次优路径; 5533 :如果不存在根节点的路由,源节点广播到根节点的路径请求帧PREQ,上游节点 广播链路失效帧;根节点接收到路径请求帧PREQ或者链路失效帧后;根节点从全网拓扑中 删除失效链路,并计算源节点到根节点最优路径以及与最优路径节点不相交的次优路径; 5534 :将最优路径消息封装成路径通告帧PNTF,并按照最优路径发送给源节点,将备 份路径消息封装成路径通告帧PNTF,按照备份路径发送给源节点; 5535 :中间节点及源节点建立路由,完成网外路由的自愈。
10.根据权利要求8所述的一种无线Mesh网络中的集中式路由算法,其特征在于:所 述的网内路由自愈方式包括以下子步骤: 5541 :上游Mesh节点探测到下游Mesh节点失效后,向源节点发送路由错误帧的同时, 查看本地是否有到根节点的路由; 向源节点发送路由错误帧后,中间节点及源节点接收到路由错误帧,中间节点及源节 点删除相应的路由表,源节点查询根路由信息,查看本地是否有到根节点的路由; 5542 :如果存在根节点的路由,上游节点将数据帧和链路失效帧转发到根节点,源节点 将数据帧转发到根节点; SS43:如果不存在根节点的路由,源节点发起到根节点的寻路过程,寻路完成后,源节 点将数据帧转发到根节点,上游节点将数据帧和链路失效帧通过邻居节点的路由转发到根 节点; 5544 :根节点接收到数据帧并将数据帧转发到目的节点,并删除本地链路失效帧标记 的失效链路; 5545 :根节点计算源节点到目的节点的最优路径并将路径消息发送给源节点; 5546 :源节点接收到路径消息建立到目的节点的路由并将路径通告帧PNTF转发到目 的节点; 5547 :中间节点及目的节点建立路由,完成网内路由的自愈。
【文档编号】H04L12/717GK104320334SQ201410609933
【公开日】2015年1月28日 申请日期:2014年11月3日 优先权日:2014年11月3日
【发明者】林水生, 付永涛, 阎波, 周亮, 刘悦, 衡鹏 申请人:电子科技大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1