一种隐藏节点检测方法、网络节点及服务器的制造方法_3

文档序号:8424153阅读:来源:国知局
期间错开,可以有效避免信息拥塞现象出现。
[0082]本发明实施例中,在所述服务器的覆盖范围内的各网络节点都可以向自身的覆盖范围内的其他网络节点发送所述检测报文。即,对于所述第一网络节点来说,其可以向所述第一网络节点覆盖范围内的网络节点发送所述检测报文,同时,所述第一网络节点可能也会接收到其他网络节点发送的所述检测报文。所述第一网络节点如果接收到第二网络节点发送的所述检测报文,则同样可以向所述第二网络节点回复所述响应报文。其中,所述第二网络节点也是所述服务器的覆盖范围内的任一节点,所述第一网络节点在所述第二网络节点的覆盖范围内。
[0083]较佳的,本发明实施例中,所述所述周边检测报文中还可以包括上报时间信息,所述上报时间信息用于指示上报所述周边检测报文时的时间和/或用于指示所述周边检测报文对应的上报周期。
[0084]请参见图2,基于同一发明构思,本发明实施例提供另一种隐藏节点检测方法,所述方法的主要流程如下:
[0085]步骤201:服务器接收网络节点上报的周边检测报文;其中,所述周边检测报文是网络节点在向覆盖范围内的其他网络节点发送用于检测隐藏节点的检测报文后,根据接收到的响应报文生成并上报的,所述周边检测报文中携带发送所述检测报文的网络节点的信息以及发送所述检测报文的网络节点检测到的其他网络节点的信息。
[0086]所述服务器的覆盖范围内的各网络节点均会向所述服务器上报所述周边检测报文,即,所述服务器可能会接收到多个网络节点分别上报的多个周边检测报文。
[0087]较佳的,所述服务器可以是通过移动通信网络接收网络节点上报的周边检测报文。
[0088]较佳的,本发明实施例中,所述网络节点可以是STA,或者也可以是AP,本发明不做限制。
[0089]例如,对于所述服务器的覆盖范围内的所述第一网络节点来说,所述第一网络节点可以向在所述第一网络节点覆盖范围内的其他网络节点发送所述检测报文,接收到所述检测报文的网络节点会向所述第一网络节点回复所述响应报文,所述第一网络节点可以生成所述周边检测报文,将回复所述响应消息的网络节点的信息添加到所述周边检测报文中,且所述第一网络节点也将所述第一网络节点的信息添加到所述周边检测报文中,之后所述第一网络节点将所述周边检测报文发送给所述服务器。
[0090]较佳的,本发明实施例中,网络节点的信息中至少可以包括有网络节点的位置信息,自然,所述第一网络节点信息中也就至少可以包括有所述第一网络节点的位置信息。
[0091]步骤202:所述服务器根据所述周边检测报文中包括的网络节点的信息,进行隐藏节点检测。
[0092]较佳的,本发明实施例中,所述服务器根据所述周边检测报文中包括的网络节点的信息,进行隐藏节点检测,具体可以包括:针对接收到的每个周边检测报文,所述服务器根据预先保存的各网络节点的分布信息,及周边检测报文中包括的网络节点的信息,在发送周边检测报文的网络节点所在的网络的覆盖范围内进行隐藏节点检测;或,针对各网络节点发送的周边检测报文,所述服务器根据各网络节点上报的周边检测报文中包括的网络节点的信息,分别在所述各网络节点所在的网络的覆盖范围内进行隐藏节点检测。
[0093]对于第一种情况,例如所述服务器中可以预先存储有所述服务器的覆盖范围内的各网络节点的分布信息,一个网络节点的分布信息中包括有该网络节点覆盖范围内的各网络节点的信息。
[0094]还是以所述第一网络节点为例,所述服务器中存储有所述第一网络节点的分布信息,所述第一网络节点的分布信息中包括有所述第一网络节点覆盖范围内的各网络节点的信息。
[0095]所述第一网络节点在向所述第一网络节点覆盖范围内的其他网络节点发送所述检测报文后,理想情况来说所述第一网络节点覆盖范围内的各网络节点都应该向所述第一网络节点回复所述响应报文,而所述第一网络节点要将回复所述响应报文的网络节点的信息添加到所述周边检测报文中,理想情况下应该是将所述第一网络节点覆盖范围内的所有网络节点的信息添加到所述周边检测报文中。如果有隐藏节点的存在,则与所述第一网络节点互为隐藏节点的网络节点无法收到所述第一网络节点发送的所述检测报文,自然也不会向所述第一网络节点回复所述响应报文,所述第一网络节点也就不会将该网络节点的信息添加到所述周边检测报文中。
[0096]所述服务器在接收到所述第一网络节点发送的所述周边检测报文后,可以对所述周边检测报文中包括的各网络节点的信息进行依次核对,即根据本地存储的所述第一网络节点的分布信息,确定所述第一网络节点的分布信息中包括的各网络节点的信息是否均包括在所述周边检测报文中。例如,有网络节点I的信息包括在所述第一网络节点的分布信息中,但却未包括在所述周边检测报文中,则所述服务器可以确定所述网络节点I与所述第一网络节点互为隐藏节点。
[0097]或者,以所述第一网络节点、第二网络节点和第三网络节点为例,所述服务器中存储有所述第一网络节点的分布信息、所述第二网络节点的分布信息及所述第三网络节点的分布信息,所述第一网络节点的分布信息中包括有所述第一网络节点覆盖范围内的各网络节点的信息,所述第二网络节点的分布信息中包括有所述第二网络节点覆盖范围内的各网络节点的信息,所述第三网络节点的分布信息中包括有所述第三网络节点覆盖范围内的各网络节点的信息。
[0098]例如,所述第一网络节点和所述第三网络节点均位于所述第二网络节点的覆盖范围内,即所述第二网络节点的分布信息中包括有所述第一网络节点的信息和所述第二网络节点的信息。那么,如果根据所述第一网络节点上报的周边检测报文确定其中没有所述第三网络节点的信息,和/或,根据所述第三网络节点上报的周边检测报文确定其中没有所述第一网络节点的信息,则可以确定所述第一网络节点和所述第三网络节点互为隐藏节点。在这种情况下,所述第一网络节点可以没有位于所述第三网络节点的覆盖范围内,或者所述第一网络节点也可以位于所述第三网络节点的覆盖范围内。
[0099]这种确定方式十分简单,无需复杂的算法,也无需对任一网络节点进行硬件上的改进,可行性较强。
[0100]或者,本发明实施例中,所述服务器侧也可以无需存储所述服务器的覆盖范围内的各网络节点的分布信息。因所述服务器会接收到所述服务器的覆盖范围内的各网络节点上报的周边检测报文,则所述服务器可以根据各周边检测报文来分别在各网络节点的覆盖范围内进行隐藏节点的检测。
[0101]例如,网络节点A与网络节点B互为隐藏节点,所述网络节点A和所述网络节点B向所述服务器上报的周边检测报文中都没有包括对方的信息。但网络节点C向所述服务器上报的的周边检测报文中有所述网络节点A的信息和所述网络节点B的信息,即说明所述网络节点C分布在所述网络节点A和所述网络节点B的覆盖范围内,所述服务器根据所述网络节点C上报的周边检测报文即可确定所述网络节点A与所述网络节点B互为隐藏节点。
[0102]或者所述服务器也可以有其他确定隐藏节点的方式,本发明不做限制。
[0103]较佳的,本发明实施例中,所述服务器根据所述周边检测报文中包括的网络节点的信息,进行隐藏节点检测,可以包括:所述服务器至少根据所述周边检测报文中包括的上报时间信息,确定所述周边检测报文对应的上报周期是否为指定上报周期;若所述周边检测报文对应的上报周期为所述指定上报周期,则所述服务器根据所述周边检测报文中包括的网络节点的信息,进行隐藏节点检测。
[0104]较佳的,本发明实施例中,所述周边检测报文中还可以包括上报时间信息,所述上报时间信息用于指示上报所述周边检测报文时的时间和/或用于指示所述周边检测报文对应的上报周期。
[0105]以所述第一网络节点为例。所述第一网络节点上报的所述周边检测报文中可以携带有所述上报时间信息。如果所述上报时间信息用于指示上报所述周边检测报文时的时间,则所述上报所述周边检测报文时的时间,则所述服务器侧可以存储有为所述第一网络节点分配的指定上报周期,所述服务器可以根据所述上报时间信息及为所述第一网络节点分配的指定上报周期来确定所述周边检测报文对应的上报周期是否为所述指定上报周期,如果所述周边检测报文对应的上报周期为所述指定上报周期,则所述服务器可
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1