自适应子网切换方法_2

文档序号:9263973阅读:来源:国知局
的出口节点距离子网信息表中与节点最近的出口节点距离变为无穷大,即出故障的出口节点与节点的距离变为无穷大。
[0048]上述自适应子网切换方法,当网络中的出口节点无法访问网络时,根据出口节点距离子网信息表中的信息,将出现故障的出口节点所在子网中的节点切换至出口节点距离子网信息表中与节点距离第二小的出口节点所在子网,与邻近子网中的节点组成新的子网,形成较优网络,从而保证节点能够继续工作的同时提高通信质量。根据出口节点的位置以及节点所在的位置,进行自适应灵活组网,即使出口节点出现故障,通过切换子网,确保节点正常连接网络,合理利用现有资源,从而减少资源的浪费。
[0049]请参阅图2,在其中一个实施例中,上述自适应子网切换方法还包括步骤:
[0050]若在对应的预设时间内接收到网管中心下发的心跳检测应答信息,则执行步骤:
[0051]S500:根据心跳检测应答信息,更新出口节点距离子网信息表。
[0052]当出口节点接收到网管中心下发的心跳检测应答信息,表示出口节点没有出现故障,与网管中心能正常通信,根据心跳检测应答信息,更新出口节点距离子网信息表,即更新节点离各出口节点之间的距离。当通过上述步骤S400将节点切换至出口节点距离子网信息表中与节点距离第二小的出口节点所在子网后,节点与网管中心正常通信,根据心跳检测应答信息,更新节点的出口节点距离子网信息表,此时节点与切换后的子网的出口节点的距离是最近的。
[0053]S600:判断出口节点所在子网的节点的网段是否和更新的出口节点距离子网信息表中与节点距离最小的出口节点网段一致;
[0054]若判定不一致,则执行步骤:
[0055]S700:将节点切换至更新的出口节点距离子网信息表中与节点距离最小的出口节点所在子网。
[0056]出口节点距离子网信息表中与节点距离最小的出口节点表示与节点最近的出口节点,节点的网段和与节点最近的出口节点网段相同,表示节点和离其最近的出口节点在同一子网,当节点的网段和与节点最近的出口节点网段不同,表示节点和离其最近的出口节点不同在同一子网。
[0057]当节点的网段和与节点最近的出口节点网段不同,则需要将节点切换至离其最近的出口节点所在的子网。一方面,在节点所在子网的出口节点没有出现故障时,将节点切换至离其最近的子网,即选择最近的出口节点所在网络来组成子网,保证节点离所在子网的出口节点的距离是最近的,提高通信质量,另一方面,当出现故障的出口节点恢复正常时,节点与恢复正常的出口节点距离是最小的,将节点切换至恢复正常的出口节点,形成较优网络。
[0058]在其中一个实施例中,上述自适应子网切换方法还包括步骤:
[0059]获取节点子网信息,并向网管中心上报节点子网信息。
[0060]接收网管中心下发的根据节点子网信息建立的出口节点信息表。
[0061]根据出口节点信息表,计算节点离各出口节点的距离。
[0062]根据节点离各出口节点的距离,建立并保存出口节点距离子网信息表。
[0063]各节点建立无线自组网,分成不同的子网分别进行传输,子网内部的节点都是对等的,每个节点都具有转发功能,其中一个节点通过有线连接网路中心,该节点为出口节点,其他节点将数据传输至出口节点,出口节点将子网内节点发送的数据通过有线传输至网管中心。不同子网均通过子网中的出口节点将数据传输出去,出口节点将节点子网信息上报给网管中心,网管中心接收到节点子网信息后建立出口节点信息表,并通过出口节点传送至各节点,各节点根据出口节点信息表,计算本节点离各出口节点的距离,根据距离建立并保存出口节点距离子网信息表。在本实施例中,根据节点离各出口节点的距离的从小到大进行顺序排序,建立并保存出口节点距离子网信息表。通过判断出口节点所在子网的节点的网段是否和更新后的出口节点距离子网信息表中第一个出口节点网段一致。
[0064]可以理解,也可以根据节点离各出口节点距离从大到小进行顺序排序,建立并保存出口节点距离子网信息表,通过判断出口节点所在子网的节点的网段是否和更新后的出口节点距离子网信息表中最后一个出口节点网段一致。
[0065]在其中一个实施例中,出口节点距离子网信息表包括出口节点按距离排序的序号、节点离出口节点的距离、出口节点所在子网频率、出口节点所在子网网段以及出口节点所在子网的基本服务集标识。
[0066]在其中一个实施例中,节点子网信息包括节点当前信道频率、节点所在子网网段、节点所在子网的基本服务集标识以及节点的位置坐标。
[0067]在其中一个实施例中,心跳检测信息包括节点子网信息。心跳检测应答信息包括出口节点信息表,出口节点信息表包括出口节点位置坐标。
[0068]请参阅图3,在其中一个实施例中,上述自适应子网切换方法还包括步骤:
[0069]SllO:判断网管中心在与出口节点对应的时间阈值内是否接收到对应的出口节点的心跳检测彳目息;
[0070]若是,则执彳丁步骤:
[0071]S120:根据心跳检测信息中的节点子网信息更新出口节点信息表,并发送心跳检测应答信息;
[0072]若否,则执行步骤:
[0073]S130:将对应的出口节点的位置坐标设为无穷大,更新出口节点信息表,并发送心跳检测应答信息。
[0074]无论有没有接收到对应的出口节点的心跳检测信息,都会再进行上述的判断步骤SI 10,是不断重复判断的过程。在与出口节点对应的时间阈值内没有接收到对应的出口节点的心跳检测信息,表示该出口节点出现故障,将对应的出口节点的位置坐标更新为无穷大,更新出口节点信息表,发送的心跳检测应答信息中包括更新后的出口节点信息表。在本具体实施例中,出口节点对应的时间阈值大于发送心跳检测信息的时间间隔,这是为了防止心跳检测信息还没发送,就已经达到了出口节点对应的时间阈值,没有检测到出口节点的心跳检测信息,最终判定该出口节点出现故障,然而,可能该出口节点没有出现故障,只是发送心跳检测信息的间隔太长,还没来得及发送而已,这样导致判定失误。在与出口节点对应的时间阈值内接收到对应的出口节点的心跳检测信息,表示该出口节点没有出现故障,根据心跳检测信息中节点子网信息更新出口节点信息表。当出现故障的出口节点恢复正常时,网管中心能正常接收到该出口节点发送的心跳检测信息,根据心跳检测信息中的节点子网信息,将该出口节点的位置坐标由无穷大恢复正常,从而更新出口节点信息表。
[0075]请参阅图4,在其中一个实施例中,根据心跳检测应答信息,更新出口节点距离子网信息表的步骤S500包括:
[0076]S510:根据心跳检测应答信息中出口节点信息表的出口节点位置坐标,更新节点离各出口节点距离。
[0077]S520:根据更新后的节点离各出口节点距离,更新出口节点距离子网信息表。
[0078]心跳检测应答信息中包括了出口节点信息表,网管中心会对出口节点信息表进行更新,然后发送心跳检测应答信息,根据出口节点信息表中的出口节点坐标,对节点离各出口节点的距离进行更新,再对出口节点距离子网信息表进行更新。
[0079]为了及时了解出口节点有没有出现故障,通过出口节点定时发送心跳检测信息,网管中心根据在对应的时间内有无检测到对应的出口节点的心跳检测信息来选择更新出口节点信息表方式,再发送心跳检测应答信息。当在对应的时间内接收到了对应出口节点的心跳检测信息,则该无出口节点没有出现故障,当在对应的时间内没有接收到对应出口节点的心跳检测信息,则该出口节点出现故障,该出口节点无法工作,将无法接收到网管中心下发的心跳检测应答信息,将该出口节点所在子网的节点切换至出口节点距离子网信息表中与节点距离第二小的出口节点所在子网,节点在切换后的子网中正常与网管中心通信,节点离故障出口节点的距离变成无穷大,与切换后所在子网的出口节点的距离变成最小,出口节点距离子网信息表更新。
[0080]下面以一实例对传统的多子网数据传输方法、蜂窝移动通信方法以及上述自适应子网切换方法加以对比说明。
[0081]请参阅图5,子网内部节点都是对等的,每个节点都具有转发功能,其中一个节点和有线连接作为出口节点,即出口节点3和出口节点8通过有线连接网管中心,节点1、2、4及节点5将数据传输至出口节点3,节点6、7及节点9将数据传输到出口节点10。其中Mesh设备为无线基站设备,作为用户接入设
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1