一种无线网络通信的实现方法_2

文档序号:9436713阅读:来源:国知局
转发接收到的数据请求消息,数据响应消息的源地址为接收到数据请求消息的节点的单 播地址,目的地址为多播组成员C3的单播地址,负载为任播地址Al标识的第k部分数据, 进行步骤307 ;
[0043] 情况2 :如果接收到数据请求消息的节点为任播组成员P3,则进行步骤306 ;
[0044] 情况3 :如果情况1和情况2都不符合,则接收到数据请求消息的节点将数据请求 消息转发到下一跳,进行步骤305 ;
[0045] 步骤306 :任播组成员P3向多播组成员C3返回一个数据响应消息,数据响应消息 的源地址为它的单播地址,目的地址为多播组成员C3的单播地址,负载为任播地址Al标识 的第k部分数据;
[0046] 步骤307 :如果接收到数据响应消息的节点为多播地址Ml中的多播组成员同时也 想获取任播地址Al标识的第k部分数据,那么接收到数据响应消息的节点直接保存数据响 应消息中的任播地址Al标识的第k部分数据,最终数据响应消息到达多播组成员C3 ;
[0047] 步骤308:结束。
[0048] 如果数据消费节点无法从距离最新的数据提供节点获取数据,那么它可W从本地 网络的其他数据提供节点获取数据,从而大幅度增加了获取数据的成功率。
[0049] 本发明所述方法中,多播地址为Ml的多播组成员有权限获取任播地址Al标识的 数据,如果多播组成员C3位于子网Nl内,子网Nl的接入路由器为ARl,任播地址A2的网络 前缀隶属于N2,如果多播地址为Ml的多播组成员C3要获取任播地址A2标识的第k部分数 据,那么多播组成员C3首先查看数据路由表,如果存在任播ID为A2且部分域值为k的表 项,那么多播组成员C3执行步骤201到步骤205获取任播地址A2标识的第k部分数据,否 则多播组成员C3执行下述过程获取数据:
[0050] 步骤401:开始;
[0051] 步骤402 :多播组成员C3发送远程数据请求消息,远程数据请求消息的目的地址 为任播地址A2,源地址为多播组成员C3的单播地址,负载为k;
[0052] 步骤403 :接收到数据请求消息的节点分为=种情况处理接收到的远程数据请求 消息:
[0053] 情况1 :如果接收到远程数据请求消息的节点为多播地址Ml的多播组成员且具有 任播地址A2标识的第k部分数据,那么接收到远程数据请求消息的节点返回一个远程数据 响应消息并停止转发接收到的远程数据请求消息,远程数据响应消息的源地址为它的单播 地址,目的地址为多播组成员C3的单播地址,负载为任播地址A2标识的第k部分数据,进 行步骤410 ;
[0054] 情况2 :如果接收到远程数据请求消息的节点为接入路由器AR1,进行步骤404 ; 阳化5] 情况3 :如果情况1和情况2都不符合,则接收到远程数据请求消息的节点将远程 数据请求消息转发到下一跳,进行步骤403;
[0056] 步骤404:接入路由器ARl将接收到的远程数据请求消息发送到互联网,最终,远 程数据请求消息到达接入路由器AR2;
[0057] 步骤405:接入路由器AR2查看自己的数据路由表,选择距离自己最近且能提供任 播地址A2标识的第k部分数据的任播组成员P3,接入路由器AR2构建一个数据地址,数据 地址的节点ID为任播组成员P3的节点ID,任播ID为任播地址A2的任播ID,部分集合值 为k,接入路由器AR2向任播组成员P3发送数据请求消息,数据请求消息的目的地址为数据 地址,源地址为接入路由器AR2的单播地址;
[0058] 步骤406 :接收到数据请求消息的节点分为S种情况处理接收到的数据请求消 息:
[0059] 情况1 :如果接收到数据请求消息的节点为多播地址Ml的多播组成员且具有任播 地址A2标识的第k部分数据,那么接收到数据请求消息的节点返回一个数据响应消息并停 止转发接收到的数据请求消息,数据响应消息的源地址为它的单播地址,目的地址为接入 路由器AR2的单播地址,负载为任播地址A2标识的第k部分数据,进行步骤408; W60] 情况2 :如果接收到数据请求消息的节点为任播组成员P3,进行步骤407 ;
[0061] 情况3 :如果情况1和情况2都不符合,则接收到数据请求消息的节点将数据请求 消息转发到下一跳,进行步骤:406 ;
[0062] 步骤407:任播组成员P3向接入路由器AR2返回一个数据响应消息,数据响应消 息的源地址为它的单播地址,目的地址为接入路由器AR2的单播地址,负载为任播地址A2 标识的第k部分数据;
[0063] 步骤408:如果接收到数据响应消息的节点为多播地址Ml中的多播组成员,该多 播组成员同时也想获取任播地址A2标识的第k部分数据,那么该多播组成员直接保存数据 响应消息中的任播地址A2标识的第k部分数据,最终数据响应消息到达接入路由器AR2;
[0064] 步骤409:接入路由器AR2返回一个远程数据响应消息,远程数据响应消息的目的 地址为多播组成员C3的单播地址,负载为任播地址A2标识的第k部分数据; 阳0化]步骤410 :如果接收到远程数据响应消息的节点为多播地址Ml中的多播组成员, 该多播组成员同时也想获取任播地址A2标识的第k部分数据,那么该多播组成员直接保存 数据响应消息中的任播地址A2标识的第k部分数据,最终远程数据响应消息到达多播组成 员C3;
[0066] 步骤411:结束。
[0067] 如果数据消费节点无法从本地网络获取数据,那么它可W通过其他网络的数据提 供节点远程获取数据,从而大幅度增加了获取数据的成功率。
[0068] 本发明所述方法中,每个任播组成员定期向所在网络的接入路由器发送更新消 息,更新消息的源地址为任播组成员的单播地址,负载为所在任播组的任播地址W及所能 提供的数据部分值k;
[0069] 如果在预定时间内,例如10分钟,接入路由器没有收到任播组成员的更新消息, 则将该任播组成员对应的表项从数据路由表中删除,然后接入路由器向有权利获取该任播 地址所定义的数据的多播组成员发送一条删除消息,删除消息的目的地址为多播组的多播 地址,负载为该任播组成员的单播地址;多播组成员收到删除消息后,查看自己的数据路由 表,删除单播地址域值等于删除消息中的单播地址的路由表项;
[0070] 任播组成员的任播地址为Al,任播组成员移动到一个新的子网后,向新的子网的 接入路由器发送更新消息,接收到更新消息的接入路由器在自己的数据路由表中增加该任 播组成员的表项,同时向有权利获取任播地址Al所定义的数据的多播组成员发送一条增 加消息,增加消息的目的地址为该多播组的多播地址,负载为该任播组成员的单播地址,任 播地址W及所能提供的数据部分值k;多播组成员收到增加消息后,在数据路由表中增加 该任播组成员的路由表项。
[0071] 上述过程确保了数据路由表的正确性,即使数据提供节点从一个网络移动到另外 一个网络,数据消费节点任然可W通过数据路由表查找距离最近的数据提供节点,从而从 距离最近的数据提供节点获取数据,从而大幅度增加了获取数据的成功率,也降低了获取 数据的代价和延迟。
[0072]有益效果:本发明提供了一种无线网络通信的实现方法,所述无线网络通过本发 明所提供的实现方法可获取网络数据,同时保持通信的连续性,缩短数据获取代价和延迟, 本发明可应用于道路路况监测、车辆管理等领域,具有广泛的应用前景。
【附图说明】
[0073]下面结合附图和【具体实施方式】对本发明做更进一步的具体说明,本发明的上述和 /或其他方面的优点将会变得更加清楚。
[0074]图1为本发明所述的无线网络体系结构示意图。
[00巧]图2为本发明所述的单播地址结构示意图。
[0076]图3为本发明所述的任播地址结构示意图。
[0077] 图4为本发明所述的数据地址结构示意图。
[0078] 图5为本发明所述的数据路由表表项结构示意图。
[0079] 图6为本发明所述的创建路由流程示意图。
[0080] 图7为本发明所述的子网内获取数据流程示意图。
[0081] 图8为本发明所述的最优数据提供节点失效时的子网内获取数据流程示意图。
[0082] 图9为本发明所述的子网间获取数据流程示意图。
【具体实施方式】:
[0083]本发明提供了一种无线网络通信的实现方法,所述无线网络通过本发明所提供的 实现方法可获取网络数据,同时保持通信的连续性,缩短数据获取代价和延迟,本发明可应 用于道路路况监测、车辆管理等领域,具有广泛的应用前景。
[0084]图1为本发明所述的无线网络体系结构示意图。所述无线网络划分为两个W上的 子网1,每个子网1包含一个接入路由器2和两个W上的移动节点,子网1通过接入路由器 2与互联网相连;
[00化]所述子网中包含=类节点:数据提供节点3,数据消费节点4W及普通节点5,其中 数据提供节点3为有权限提供一种特定类型数据(例如,电影)的移动节点,数据消费节点 4为有权限消费一种特定类型数据的移动节点,普通节点5为既不是数据提供节点也不是 数据消费节点的移动节点,用于执行路由转发功能;
[0086] 所述无线网络包括唯一标识一种特定类型的数据的任播地址,所有有权限提供该 种特定类型数据的数据提供节点3构成一个任播组,该任播组由任播地址唯一标识,即为 标识该种特定类型数据的任播地址;任播组里的节点称为任播组成员;
[0087] 所有有权限消费一种特定类型数据的数据消费节点4构成一个多播组,该多播组 由一个多播地址唯一标识;多播组里的节点称为多播组成员。
[0088] 图2为本发明所述的单播地址结构示意图。一个移动节点的单播地址用于全局路 由,由两部分构成:第一部分为网络前缀,长度为128-i比特,例如,i可W设置为64比特, 网络前缀唯一标识一个子网,一个子网中的所有移动节点的单播地址的网络前缀都相同, 其值等
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1