一种锚主节点AM管理的方法及节点与流程

文档序号:11143058阅读:442来源:国知局
一种锚主节点AM管理的方法及节点与制造工艺

本发明涉及无线通信技术领域,尤其涉及的是一种锚主节点AM管理的方法及节点。



背景技术:

目前社交、本地化等已成为移动互联网界的主流模式,尤其是随着配备无线保真(Wireless-Fidelity,Wi-Fi)接口的移动节点的普及,Wi-Fi技术通过中心节点周期性发送信标(Beacon)帧,使得外界节点可以与该中心节点关联。但在802.11协议中的网络结构和数据传输有限制,例如在没有中心节点时,进行发现服务存在一定困难,目前一般采用邻居感知网络(Neighbor Awareness Networking,NAN)机制来解决该问题,使得多个NAN节点组成的NAN即NAN簇(Cluster),同一个NAN簇内的节点具有相同的簇标识,每个节点具有自身的属性,包括:角色(Role)和状态(State)。Role包括主节点(Master)和非主节点(non-Master)两类,State包括同步(sync)和非同步(non-sync)两种。处于Sync状态的节点负责维护簇同步,Master为sync状态,而non-Master可以是sync或non-sync状态。每个节点还包括主节点意愿值(Master Rank,MR),在NAN簇中MR最大的Master成为锚主节点(Anchor Master,AM),所有其它节点与AM在时间上保持同步,从而保证了整个NAN簇的同步。在NAN簇中典型的应用场景是节点之间在关联之前进行相互的服务发现。为了能够进行节点之间的服务发现,NAN簇中的节点必须在特定时间段工作于NAN的社交(social)信道并保持醒来(awake)状态,例如,2.4GHz频道上的社交信道为信道6。在某些场景中要求NAN必须长期运行于后台,因此NAN中的节点需要进行节能控制,规定节点只有在发现窗口(Discovery Window,DW)到达时才会醒来,以在social信道上进行服务发现和簇同步。

现有技术中,每个节点之间必须经常同步才能保证两者系统时钟不出现大的偏差,即每个Master和Sync non-Master在DW内发送同步信标(Sync Beacon)帧。根据现有规则,簇中的节点在接收到AM的Sync Beacon帧时,如果Sync Beacon帧中的锚主等级(Anchor Master Rank,AMR)小于簇中大部分节点自己记录的AMR和自己的MR,且Sync Beacon帧中的媒体接入控制(Medium Access Control,MAC)地址信息等于节点自己记录的AM的MAC地址信息,则前述大部分节点可能在短时间内更改自己的角色成为AM,从而导致短时间内需要发送大量的Sync Beacon,消耗过多的空口资源。



技术实现要素:

本发明提供了一种锚主节点AM管理的方法及节点,能够减少短时间内NAN网络中AM发送的beacon的数量,有效减少空口资源的浪费。

本发明实施例第一方面提供了一种锚主节点AM管理的方法,用于临近感知网络中,所述方法包括:

第一节点接收所述临近感知网络中的第二节点发送的第一同步信标帧,所述第一同步信标帧携带第一锚主信息,所述第一锚主信息包括第一锚主等级AMR,所述第一AMR包括第一MAC地址信息;所述第一节点中的锚主信息包括第二AMR,其中第二AMR包括第二MAC地址信息;

在所述第一AMR小于所述第二AMR,所述第一MAC地址信息和所述第二MAC地址信息相同,且所述第一节点的主节点意愿值MR大于所述第一AMR时,所述第一节点根据所述第一锚主信息更新所述第一节点中的锚主信息;

当所述第一节点的预设节点状态处于同步状态时,所述第一节点发送第二同步信标帧;

或,当所述第一节点的预设节点状态处于非同步状态时,所述第一节点不发送同步信标帧。

结合第一方面,本发明第一方面的第一种实现方式中,在当所述第一节点的预设节点状态处于同步状态,在所述第一节点发送第二同步信标帧之前,所述方法还包括:

所述第一节点判断所述第一节点的预设节点状态的上一次节点状态是否为同步状态;

当所述第一节点的预设节点状态的上一次节点状态为同步状态,则所述第一节点发送所述第二同步信标帧;

当所述第一节点的预设节点状态的上一次节点状态为非同步状态,则所述第一节点在当前窗口内不发送所述第二同步信标帧,并在下一个发现窗口内发送所述第二同步信标帧;

结合第一方面或上述第一方面的第一种实现方式,本发明第一方面的第二种实现方式中,所述第一节点的预设节点状态包括:所述第一节点在接收到所述第一同步信标帧之前的状态、所述第一节点在当前发现窗口开始时的状态或所述第一节点在上一个发现窗口中的状态。

结合第一方面或上述第一方面的第二种实现方式,本发明第一方面的第三种实现方式中,所述第一节点发送第二同步信标帧,包括:

所述第一节点在当前窗口内或下一个发现窗口内发送第二同步信标帧。

结合第一方面或上述第一方面的第一种至第三种实现方式任意一种,本发明第一方面的第四种实现方式中,所述在所述第一节点根据所述第一锚主信息更新所述第一节点中的锚主信息之后,所述方法还包括:

所述第一节点接收所述临近感知网络中的第三节点发送的第三同步信标帧,所述第三同步信标帧携带第三锚主信息,所述第三锚主信息包括第三AMR,更新后的所述第一节点中的锚主信息包括第四AMR;

当所述第三AMR小于所述第四AMR时,所述第一节点不更新所述第一节点中的锚主信息;且如果所述第一节点处于同步状态,则所述第一节点在所述下一个发现窗口发送同步信标帧;

或,当所述第三AMR大于所述第四AMR时,所述第一节点根据所述第三锚主信息更新所述更新后的所述第一节点中的锚主信息。

本发明第二方面提供一种锚主节点AM管理的方法,用于临近感知网络中,所述方法包括:

第一节点在当前发现窗口的后1/2时间段接收所述临近感知网络中的第二节点发送的第一同步信标同步信标帧,所述第一同步信标帧携带第一锚主信息,所述第一锚主信息包括第一AMR,所述第一节点中的锚主信息包括第二AMR;

当所述第一AMR小于所述第二AMR时,所述第一节点不更新所述第一节点的预设节点状态和所述第一节点中的锚主信息。

结合第二方面,本发明第二方面的第一种实现方式中,所述方法还包括:

所述第一节点判断所述第一节点的预设节点状态是否处于同步状态;

当所述第一节点的预设节点状态为同步状态时,所述第一节点在下一个发现窗口内发送第二同步信标帧;

或,当所述第一节点的预设节点状态处于非同步状态时,所述第一节点不发送同步信标帧。

结合第二方面,本发明第二方面的第二种实现方式中,所述方法还包括:

所述第一节点判断所述第一节点的当前节点状态是否处于同步状态;

当所述第一节点的预设节点状态处于同步状态,则所述第一节点进一步判断所述第一节点的上一次节点状态是否为同步状态;

当所述第一节点的上一次节点状态为同步状态,则所述第一节点发送所述第二同步信标帧;

或,当所述第一节点的上一次节点状态为非同步状态,则所述第一节点不发送同步信标帧;

或,当所述第一节点的当前节点状态为非同步状态,则所述第一节点不发送同步信标帧。

本发明第三方面提供一种锚主节点AM管理的方法,用于临近感知网络中,所述方法包括:

所述第一节点判断第一节点的上一次节点状态是否为非同步状态;

当所述第一节点的上一次节点状态为非同步状态,所述第一节点的当前节点状态为同步状态或非同步状态,则所述第一节点在当前发现窗口中不发送帧。

结合第三方面,本发明第三方面的第一种实现方式中,所述方法还包括:所述第一节点的当前节点状态为同步状态,且,所述第一节点在当前发现窗口的后1/2时间段内的节点状态也为同步状态时,所述第一节点在所述当前发现窗口中不发送同步信标帧,在下一个发现窗口内发送同步信标帧。

本发明第四方面提供一种锚主节点AM管理的方法,用于临近感知网络中,所述方法包括:

第一节点获取所述临近感知网络中其他节点的锚主节点意愿值MR;

所述第一节点接收所述临近感知网络中的第二节点发送的第一同步信标同步信标帧,其中,所述第一同步信标帧携带第一锚主信息,所述第一锚主信息包括第一锚主等级AMR,其中所述第一AMR包括第一媒体接入控制MAC地址信息,所述第一节点中的第二锚主信息包括第二MAC地址信息;

若所述第一AMR小于预设比率的所述第一节点获取到的所述MR,且所述第一MAC地址信息与所述第二MAC地址信息相同时,所述第一节点不更新所述第二锚主信息。

本发明第五方面提供一种节点,用于临近感知网络中,所述节点包括:

传输模块,用于接收所述临近感知网络中的第二节点发送的第一同步信标同步信标帧,所述第一同步信标帧携带第一锚主信息,所述第一锚主信息包括第一锚主等级AMR,所述第一AMR包括第一媒体接入控制MAC地址信息;所述第一节点中的锚主信息包括第二AMR,其中第二AMR包括第二MAC地址信息;

处理模块,用于在所述第一AMR小于所述第二AMR,所述第一MAC地址信息和所述第二MAC地址信息相同,且所述第一节点的主节点意愿值MR大于所述第一AMR时,所述第一节点根据所述第一锚主信息更新所述第一节点中的锚主信息;

所述传输模块还用于当所述处理模块判断所述第一节点的预设节点状态处于同步状态时,发送第二同步信标帧;

或,所述传输模块还用于当所述处理模块判断所述第一节点的预设节点状态处于非同步状态时,不发送同步信标帧。

结合第五方面,本发明第五方面的第一种实现方式中,所述处理模块还用于:

判断所述第一节点的预设节点状态的上一次节点状态是否为同步状态;

所述传输模块还用于当所述处理模块判断所述第一节点的预设节点状态的上一次节点状态为同步状态,则发送所述第二同步信标帧;

当所述处理模块判断所述第一节点的预设节点状态的上一次节点状态为非同步状态,则在当前窗口发现窗口内不发送所述第二同步信标帧,并在下一个发现窗口内发送所述第二同步信标帧。

结合第五方面或第五方面的第一种实现方式,本发明第五方面的第二种实现方式中,所述第一节点的预设节点状态包括:所述第一节点在所述传输模块接收到所述第一同步信标帧之前的状态、所述第一节点在所述当前发现窗口开始时的状态或所述第一节点在上一个发现窗口中的状态。

结合第五方面或第五方面的第二种实现方式,本发明第五方面的第三种实现方式中,所述传输模块具体用于:

在当前窗口发现窗口内或下一个发现窗口内发送第二同步信标帧。

结合第五方面或第五方面的第一种至第三种实现方式中的任一种,本发明第五方面的第四种实现方式中,所述传输模块还用于:

接收所述临近感知网络中的第三节点发送的第三同步信标帧,所述第三同步信标帧携带第三锚主信息,所述第三锚主信息包括第三AMR,更新后的所述第一节点中的锚主信息包括第四AMR;

所述处理模块还用于当所述第三AMR小于所述第四AMR时,不更新所述第一节点中的锚主信息;且如果所述第一节点处于同步状态,则所述第一节点在所述下一个发现窗口发送同步信标帧;

或,所述处理模块还用于当所述第三AMR大于所述第四AMR时,根据所述第三锚主信息更新所述更新后的所述第一节点中的锚主信息。

本发明第六方面提供一种节点,用于临近感知网络中,所述节点包括:

传输模块,用于在当前发现窗口的后1/2时间段接收所述临近感知网络中的第二节点发送的第一同步信标同步信标帧,所述第一同步信标帧携带第一锚主信息,所述第一锚主信息包括第一锚主等级AMR,所述第一节点中的锚主信息包括第二AMR;

处理模块,用于当所述第一AMR小于所述第二AMR时,不更新所述第一节点的当前节点状态和所述第一节点中的锚主信息。

结合第六方面,本发明第六方面的第一种实现方式中,所述处理模块还用于:

判断所述第一节点的当前节点状态是否处于同步状态;

所述传输模块还用于当所述处理模块判断所述第一节点的当前节点状态为同步状态时,在下一个发现窗口内发送第二同步信标帧;

当所述处理模块判断所述第一节点的当前节点状态为非同步状态,则不发送同步信标帧。

结合第六方面,本发明第六方面的第二种实现方式中,所述处理模块还用于:

判断所述第一节点的当前节点状态是否处于同步状态;

当所述第一节点的当前节点状态处于同步状态,则进一步判断所述第一节点的上一次节点状态是否为同步状态;

所述传输模块还用于当所述处理模块判断所述第一节点的上一次节点状态为同步状态,则在下一个发现窗口内发送所述第二同步信标帧;

当所述处理模块判断所述第一节点的上一次节点状态为非同步状态,则不发送同步信标帧;

或,当所述处理模块判断所述第一节点的当前节点状态为非同步状态,则不发送同步信标帧。

本发明第七方面提供一种节点,用于临近感知网络中,所述节点包括:

处理模块,用于判断第一节点的上一次节点状态是否为非同步状态;

传输模块,用于当所述处理模块判断所述第一节点的上一次节点状态为非同步状态,所述第一节点的当前节点状态为同步状态或非同步状态,则在当前发现窗口中不发送同步信标帧。

结合第七方面,本发明第七方面的第一种实现方式中,所述传输模块还用于:

当所述处理模块判断所述第一节点的当前节点状态为同步状态或非同步状态,且所述第一节点的节点状态在所述当前发现窗口的后1/2时间段为同步状态时,则在所述当前发现窗口中不发送同步信标帧,在下一个发现窗口内发送同步信标帧。。

本发明第八方面提供一种节点,用于临近感知网络中,所述节点包括:

传输模块,用于获取所述临近感知网络中其他节点的主节点意愿值MR;

并接收所述临近感知网络中的第二节点发送的第一同步信标同步信标帧,其中,所述第一同步信标帧携带第一锚主信息,所述第一锚主信息包括第一锚主等级AMR,其中所述第一AMR包括第一媒体接入控制MAC地址信息,所述第一节点中的第二锚主信息包括第二MAC地址信息;

处理模块,用于在所述传输模块获取到的所述第一AMR小于预设比率的所述传输模块获取到的所述MR,且所述第一MAC地址信息与所述第二MAC地址信息相同时,不更新所述第二锚主信息。

本发明第九方面提供一种节点,其用于临近感知网络中,所述节点包括:

处理器;

存储器,用于存储计算机可执行程序代码;

通信接口;

接收器、发射器;

所述处理器、所述接收器、所述发射器、所述存储设备和所述通信接口通过总线相互通信;

所述处理器读取所述存储设备中存储的程序代码和数据,其中所述程序代码包括指令,当所述处理器执行所述指令时,所述指令致使所述处理器执行以下操作:

通过所述接收器接收所述临近感知网络中的第二节点发送的第一同步信标帧,所述第一同步信标帧携带第一锚主信息,所述第一锚主信息包括第一锚主等级AMR,所述第一AMR包括第一媒体接入控制MAC地址信息;所述第一节点中的锚主信息包括第二AMR,所述第二AMR包括第二MAC地址信息;

在所述第一AMR小于所述第二AMR,所述第一MAC地址信息和所述第二MAC地址信息相同,且所述第一节点的主节点意愿值MR大于所述第一AMR时,根据所述第一锚主信息更新所述第一节点中的锚主信息;

当所述第一节点的预设节点状态处于同步状态时,通过所述发射器发送第二同步信标帧;

或,当所述第一节点的预设节点状态处于非同步状态时,不发送同步信标帧。

结合第九方面,本发明第九方面的第一种实现方式中,在当所述第一节点的预设节点状态处于同步状态,通过所述发射器发送第二同步信标帧之前,所述处理器还执行以下操作:

判断所述第一节点的预设节点状态的上一次节点状态是否为同步状态;

当所述第一节点的预设节点状态的上一次节点状态为同步状态,则通过所述发射器发送所述第二同步信标帧;

当所述第一节点的预设节点状态的上一次节点状态为非同步状态,则通过所述发射器在当前发现窗口内不发送所述第二同步信标帧,并在下一个发现窗口内发送所述第二同步信标帧。

结合第九方面或上述第九方面的第一种实现方式,本发明第九方面的第二种实现方式中,所述第一节点的预设节点状态包括:所述第一节点在通过所述接收器接收到所述第一同步信标帧之前的状态、所述第一节点在所述当前发现窗口开始时的状态、或所述第一节点在上一个发现窗口中的状态。

结合第九方面或上述第九方面的第二种实现方式,本发明第九方面的第三种实现方式中,所述处理器通过所述发射器所述第一节点发送第二同步信标帧,包括:

通过所述发射器在当前发现窗口内或下一个发现窗口内发送第二同步信标帧。

结合第九方面或上述第九方面的第一种至第三种实现方式任意一种,本发明第九方面的第四种实现方式中,所述根据所述第一锚主信息更新所述第一节点中的锚主信息之后,所述处理器还执行:

通过所述接收器接收所述临近感知网络中的第三节点发送的第三同步信标帧,所述第三同步信标帧携带第三锚主信息,所述第三锚主信息包括第三AMR,更新后的所述第一节点中的锚主信息包括第四AMR;

当所述第三AMR小于所述第四AMR时,不更新所述第一节点中的锚主信息;且如果所述第一节点处于同步状态,则通过所述发射器在所述下一个发现窗口发送同步信标帧;

或,当所述第三AMR大于所述第四AMR时,根据所述第三锚主信息更新所述更新后的所述第一节点中的锚主信息。

本发明第十方面提供一种节点,用于临近感知网络中,所述节点包括:

处理器;

存储器,用于存储计算机可执行程序代码;

通信接口;

接收器、发射器;

所述处理器、所述接收器、所述发射器、所述存储设备和所述通信接口通过总线相互通信;

所述处理器读取所述存储设备中存储的程序代码和数据,其中所述程序代码包括指令,当所述处理器执行所述指令时,所述指令致使所述处理器执行以下操作:

在当前发现窗口的后1/2时间段接收所述临近感知网络中的第二节点发送的第一同步信标帧,所述第一同步信标帧携带第一锚主信息,所述第一锚主信息包括第一AMR,所述第一节点中的锚主信息包括第二AMR;

当所述第一AMR小于所述第二AMR时,不更新所述第一节点的当前节点状态和所述第一节点中的锚主信息。

结合第十方面,本发明第十方面的第一种实现方式中,所述处理器还执行以下操作:

判断所述第一节点的当前节点状态是否处于同步状态;

当所述第一节点的当前节点状态为同步状态时,通过所述发射器在下一个发现窗口内发送第二同步信标帧;

或,当所述第一节点的当前节点状态为非同步状态,则不发送同步信标帧。

结合第十方面,本发明第十方面的第二种实现方式中,所述处理器还执行:

判断所述第一节点的当前节点状态是否处于同步状态;

当所述第一节点的当前节点状态处于同步状态,则进一步判断所述第一节点的上一次节点状态是否为同步状态;

当所述第一节点的上一次节点状态为同步状态,则通过所述发射器在下一个发现窗口内发送所述第二同步信标帧;

或,当所述第一节点的上一次节点状态为非同步状态,则不发送同步信标帧;

或,当所述第一节点的当前节点状态为非同步状态,则所述不发送同步信标帧。

本发明第十一方面提供一种节点,用于临近感知网络中,所述节点包括:

处理器;

存储器,用于存储计算机可执行程序代码;

通信接口;

接收器、发射器;

所述处理器、所述接收器、所述发射器、所述存储设备和所述通信接口通过总线相互通信;

所述处理器读取所述存储设备中存储的程序代码和数据,其中所述程序代码包括指令,当所述处理器执行所述指令时,所述指令致使所述处理器执行以下操作:

判断所述第一节点的上一次节点状态是否为非同步状态;

当所述第一节点的上一次节点状态为非同步状态,所述第一节点的当前节点状态为同步状态或非同步状态,则在当前发现窗口中不发送同步信标帧。

结合第十方面,本发明第十方面的第一种实现方式中,所述处理器还执行以下操作:

所述第一节点的当前节点状态为同步状态,且,所述第一节点在当前发现窗口的后1/2时间段内的节点状态也为同步状态时,通过所述发射器在所述当前发现窗口中不发送同步信标帧,在下一个发现窗口内发送同步信标帧。

本发明第十二方面提供一种节点,用于临近感知网络中,所述节点包括:

处理器;

存储器,用于存储计算机可执行程序代码;

通信接口;

接收器、发射器;

所述处理器、所述接收器、所述发射器、所述存储设备和所述通信接口通过总线相互通信;

所述处理器读取所述存储设备中存储的程序代码和数据,其中所述程序代码包括指令,当所述处理器执行所述指令时,所述指令致使所述处理器执行以下操作:

获取所述临近感知网络中其他节点的主节点意愿值MR;

接收所述临近感知网络中的第二节点发送的第一同步信标同步信标帧,其中,所述第一同步信标帧携带第一锚主信息,所述第一锚主信息包括第一锚主等级AMR,其中所述第一AMR包括第一媒体接入控制MAC地址信息,所述第一节点中的第二锚主信息包括第二MAC地址信息;

若所述第一AMR小于预设比率的所述第一节点获取到的所述MR,且所述第一MAC地址信息与所述第二MAC地址信息相同时,不更新所述第二锚主信息。

本发明实施例中,第一节点根据第一锚主信息、第一节点中的锚主信息和第一节点的MR三者确定是否更新第一节点中的锚主信息,并在处于同步状态时,发送第二同步信标帧,使得其他节点与自己同步,在一定程度上限制成为AM的节点发送同步信标帧,有效减少空口资源的浪费。

附图说明

图1为本发明实施例中一种锚主节点AM管理的方法的流程图;

图2为本发明实施例中另一种锚主节点AM管理的方法的流程图;

图3为本发明实施例中另一种锚主节点AM管理的方法的流程图;

图4为本发明实施例中另一种锚主节点AM管理的方法的流程图;

图5为本发明实施例中一种节点的结构示意图;

图6为本发明实施例另一种节点的另一结构示意图;

图7为本发明实施例另一种节点的另一结构示意图;

图8为本发明实施例另一种节点的另一结构示意图;

图9为本发明实施例中一种节点的结构示意图;

图10为本发明实施例另一种节点的另一结构示意图;

图11为本发明实施例另一种节点的另一结构示意图;

图12为本发明实施例另一种节点的另一结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,都属于本发明保护的范围。

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或模块的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或模块,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或模块,本文中所出现的模块的划分,仅仅是一种逻辑上的划分,实际应用中实现时可以有另外的划分方式,例如多个模块可以结合成或集成在另一个系统中,或一些特征可以忽略,或不执行,另外,所显示的或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,模块之间的间接耦合或通信连接可以是电性或其他类似的形式,本文中均不作限定。并且,作为分离部件说明的模块或子模块可以是也可以不是物理上的分离,可以是也可以不是物理模块,或者可以分布到多个电路模块中,可以根据实际的需要选择其中的部分或全部模块来实现本发明实施例方案的目的。

本发明实施例提供了一种锚主节点AM管理的方法及节点,用于临近感知网络,该临近感知网络包括至少一个簇(Cluster),每个簇包括至少一个节点,节点即是簇中的一个设备,这些节点组成分布式网络,节点可以是对等地位的网元或任意设备,建立具体不做限定。以下进行详细说明。

本文中,关于节点的属性包括节点的角色和节点状态,角色包括主节点(Master)和非主节点(Non-Master)两类,节点状态包括同步(Sync)和非同步(Non-Sync)两种,主节点分为分为锚主节点(Anchor Master,AM)和非锚主主节点,其节点状态均为同步状态,非主节点的节点状态可以为同步状态、也可以为非同步状态。其中处于Non-Master Sync状态、处于Non-Master Non-Sync状态的节点都属于处于Non-Master角色。每个节点可以处于Master角色、Non-Master Sync状态、Non-Master Non-Sync属性中的任一种。例如,如果节点处于Master角色表示节点处于同步状态,节点处于Non-Master Sync状态表示节点处于同步状态,节点处于Non-Master Non-Sync状态表示节点处于非同步状态。

另外,节点接收到的同步信标(Sync Beacon)帧可以分为近Beacon帧和远Beacon帧,其中,近Beacon帧为一个接收信号强度指示(Receive Signal Strength Indicator,RSSI,)大于第一阈值,例如RSSI=-60dBm的Beacon帧,远Beacon帧为RSSI大于第二阈值,例如RSSI=-75dBm且小于第一阈值的Beacon帧。

本发明实施例中,每个节点都有自己的MR,可以通过定义节点的状态来限制更多的节点成为AM,AM节点中的锚主信息为在AM节点中所记录的或保存的AM节点的锚主信息。本发明实施例中为减少短时间内临近感知网络中发送Sync Beacon帧的数目,主要提供以下4种解决方案:

一、通过节点的预设状态限制节点发送Sync Beacon帧:

1、除AM节点以外的其他节点即非AM节点,根据接收到的其他节点发送的Sync Beacon帧更新自身的锚主信息后,需要判断自身的预设节点状态是否为同步状态,若是,则发送Sync Beacon帧,若否,则不发送。这样,即使非AM节点成为了AM节点(切换至或保持了同步状态),也不因为当前的节点状态切换至同步状态就发送Sync Beacon帧,而是要满足上述判断的条件。即不是所有AM节点都发送Sync Beacon帧,从而在一定程度上限制了AM节点发送Sync Beacon帧的数量,进而减少空口资源的浪费。

2、当非AM节点在DW的后1/2时段内接收到Sync Beacon帧,即使该Sync Beacon帧中的AMR小于该节点自身的AMR,也不更新自身的节点状态和锚主信息,即限制非AM节点变为AM节点,也就不会发送Sync Beacon帧了。通过这种机制,可以有效遏制在某些特殊时段可能成为AM节点的数目,减少Sync Beacon帧发送的数量,从而减少空口资源的浪费。

3、在节点的当前节点状态为同步状态时,需要参考该节点上一次的节点状态,即在上一次节点状态为同步状态时,该节点才会发送Sync Beacon帧,在上一次节点状态为非同步状态时,该节点不发送Sync Beacon帧,进而限制了Sync Beacon帧发送的条件,降低了Sync Beacon帧的发送数量。

二、根据节点在一段时间内对其他节点的MR的检测结果来判断是否发送Sync Beacon帧:

NAN网络中的各节点预先获取并记录其他节点的MR,当某一节点在接收到的Sync Beacon帧中的AMR小于预设比率的已获取的MR时,且该Sync Beacon帧中的MAC地址信息与该节点中的MAC地址信息相同,表明该Sync Beacon帧对应的节点在临近感知网络中的AMR低于大部分节点,可能是假的AM节点发送的Sync Beacon帧,那么不更新自身的锚主信息,也不发送Sync Beacon帧,从而减少AM节点的数量,以及Sync Beacon帧的数量,节约空口资源。

请参照图1,本发明实施例以非AM角色的第一节点的变化为例,对本发明实施例中的一种锚主节点AM管理的方法进行描述,所述方法包括:

101、第一节点接收所述临近感知网络中的第二节点发送的第一同步信标帧;

其中,所述第一同步信标(Sync Beacon)帧携带第一锚主信息;所述第一锚主信息包括第一锚主等级AMR,所述第一AMR包括第一媒体接入控制MAC地址信息;所述第一节点中的锚主信息包括第二AMR,第二AMR包括第二MAC地址信息;

实际应用中,可以携带上述第一锚主信息的消息可以是Sync Beacon帧、服务发现帧(Service Discovery Frame,SDF)或其他NAN中的消息,当然也可以是新扩展或新定义的消息,具体的承载方式本文中不做限定。

另外,上述Sync Beacon帧可以包括AM信息、AMR信息、HC信息、锚主信标传输时间(Anchor Master Beacon Transmission Time,AMBTT)信息及时间同步功能(Time Synchronization Function,TSF)信息等中的至少一种,AM信息、AMR信息或MAC地址信息可以是相应的信息值,或其他表达方式,也可以是这些信息值的衍生值,或者是这些信息值结合其他信息的衍生值,具体本文不做限定。

上述MAC地址信息例如可以为为上述第一AMR信息的低6个字节,即第一AMR包括第一MAC地址信息,第一AMR信息具体可以表现为AMR值,其他类似。

102、在所述第一AMR小于所述第二AMR,所述第一MAC地址信息和所述第二MAC地址信息相同,且所述第一节点的主节点意愿值MR大于所述第一AMR时,所述第一节点根据所述第一锚主信息更新所述第一节点中的锚主信息。

需要说明的是,第一节点中的锚主信息是指保存或记录在第一节点中的锚主信息。第一锚主信息还包括第一HC和第一AMBTT,第一节点中的锚主信息还包括第二HC、第二AMBTT和第一TSF信息。

当满足AMR1<AMR2、MAC1=MAC2、AMR1<MR第一节点时,第一节点更新其中的锚主信息:

将所述第二AMR设置为所述第一节点的MR;

将所述第二HC设置为0;

将所述第二AMBTT设置为0。

另外,在比较MAC地址信息时,具体是将第一AMR的低6个字节与第二AMR的低6个字节进行比较。上述比较AMR、比较MAC地址信息以及比较MR与AMR的顺序可以任意的,不存在先后关系。

103、所述第一节点判断所述第一节点的预设节点状态是否处于同步状态。

需要说明的是,预设节点状态是预先定义的使用状态,或标准规定的使用状态。可以是由网络侧根据预先配置的规则所定义的节点状态,也可以是节点自行配置的状态,具体不做限定。预设节点状态包括:第一节点在接收到第一Sync Beacon帧之前的状态、第一节点在当前发现窗口DW开始时的状态或第一节点在上一个DW中的状态等(但不限于这三类时刻的节点状态,只要可以达到限制Sync Beacon帧的数目或延迟发送Sync Beacon帧的时间的目的即可)。预设节点状态具体包括:同步状态和非同步状态。当节点处于Master角色时,均处于同步状态;当节点为Non-Master-Sync时,节点为同步状态;当节点为Non-Master-Non-Sync时,节点为非同步状态。

也就是说,即使第一节点的当前节点状态切换为同步状态,仍需要判断其预设节点状态是否处于同步状态,即节点是否为Master角色,或Non-Master-Sync状态。

其中,第一节点中可以保存预设节点状态,用于进行节点状态的比较。

104-1、当所述第一节点的预设节点状态处于同步状态时,所述第一节点

发送第二同步信标帧;

或,104-2、当所述第一节点的预设节点状态处于非同步状态时,则第一

节点不发送同步信标帧。

需要说明的是,当第一节点发送Sync Beacon时,会携带更新后的所述第一节点中的锚主信息。

也就是说,即使第一节点当前节点状态与预设节点状态不同,根据预先配置的规则,只要第一节点的预设节点状态为同步状态,第一节点就发送Sync Beacon帧。此处第一节点发送Sync Beacon帧,表明第一节点可以发送Sync Beacon帧,其发送Sync Beacon帧的时刻,可以为任意时刻,比如当前发现窗口,或下一发现窗口等。

或者,当所述第一节点的预设节点状态处于非同步状态时,即使第一节点的当前节点状态为同步状态,第一节点也不会发送Sync Beacon帧。

举例来说,如果第一节点预设节点状态为在接收到第一Sync Beacon帧之前的状态,当在接收到第一Sync Beacon帧之前的状态为Master状态,则第一节点发送第二Sync Beacon帧。

又举例来说,如果第一节点预设节点状态为在接收到第一Sync Beacon帧之前的状态,当在接收到第一Sync Beacon帧之前的状态为Non-Master Non-Sync状态,则节点不发送上述第二Sync Beacon帧。

本发明实施例中,第一节点根据第一锚主信息、第一节点中的锚主信息和第一节点的MR三者确定是否更新第一节点中的锚主信息,并在第一节点的预设节点状态处于同步状态时,才发送第二Sync Beacon帧,使得其他节点与自己同步,在一定程度上限制成为AM的节点发送Sync Beacon帧,有效减少Sync Beacon帧的数目及空口资源的占用和浪费。

进一步的,本发明实施例中,例如可以设定节点的同步状态分为第一同步状态Sync1和第二同步状态Sync2。在第一节点处于Sync1(Master状态)时,第一节点可以随机选择退避数[0,15],在第一节点处于Sync2(Non-Master Sync状态)时,第一节点可以随机选择退避数[0,31],其中的退避数代表计数器,从而可以将需要发送Sync Beacon帧的节点的发送时间错开,有效减少网络的拥堵、延迟发送的时间,避免短时间内大量的Sync Beacon帧堆积,文中若有类似之处,均不再赘述。

由此可知,本发明实施例还可以进一步限制Sync Beacon帧发送的时刻(可以理解为发送延后),例如在当前发现窗口内或在下一个发现窗口内发送,也可以在更后的发现窗口发送,具体不做限定。灵活且合理的选择发送的时刻,一定程度上减少Sync Beacon帧发送时刻的冲突,也可以使得节点能够及时的同步。

可选的,本发明实施例在当所述第一节点的预设节点状态处于同步状态时,所述在所述第一节点发送第二同步信标帧之前,还包括:

105、所述第一节点判断所述第一节点的预设节点状态的上一次节点状态是否为同步状态;

当所述第一节点的预设节点状态的上一次节点状态为同步状态,则所述第一节点发送所述第二Sync Beacon帧;

或,当所述第一节点的预设节点状态的上一次节点状态为非同步状态,则所述第一节点在当前窗口DW内不发送所述第二Sync Beacon帧,而在下一个DW内发送所述第二Sync Beacon帧。

举例来说,如果第一节点预设节点状态为在接收到第一Sync Beacon帧之前的状态,当在接收到第一Sync Beacon帧之前的状态为Master状态,即同步状态;进一步的上一次节点状态是Master或Non-Master Sync状态,即同步状态,则节点发送上述第二Sync Beacon帧。而如果上一次节点状态为Non-Master Non-Sync,即非同步状态,则节点在当前发现窗口不发送第二Sync Beacon帧,而在下一个发现窗口内发送第二Sync Beacon帧。

本可选方案中,每个节点都记录自身节点状态的变化,通过新定义判断第一节点的连续两次(当然也可以是两次以上,选择的次数越多,效果愈好)的节点状态,来限制成为AM的第一节点不发送Sync Beacon帧,一定时段内可以有效减少临近感知网络中发送的Sync Beacon帧的数目,从而可以减少空口资源的浪费,也有效提高网络资源的利用率,进而为SDF提供更多的空口资源的机会,使得节点之间可以及时进行服务发现,也有效提高网络资源的利用率。

可选的,本发明实施例在所述第一节点根据所述第一锚主信息更新所述第一节点中的锚主信息之后,还包括:

106、所述第一节点接收所述临近感知网络中的第三节点发送的第三同步信标帧,所述第三同步信标帧携带第三锚主信息,所述第三锚主信息包括第三AMR,更新后的所述第一节点中的锚主信息包括第四AMR,所述方法还包括:

当所述第三AMR小于所述第四AMR时,所述第一节点不更新所述第一节点中的锚主信息;且如果所述第一节点处于同步状态,则所述第一节点所述下一个DW发送同步信标帧;或,

当所述第三AMR大于所述第四AMR时,所述第一节点根据所述第三锚主信息更新所述更新后的所述第一节点中的锚主信息。具体的,第一节点可以根据所述第二同步信标帧更新所述更新后的第一节点中的锚主信息:

将所述第四AMR设置为所述第三AMR;

将所述第三HC设置为1(即所述第二HC的值加1);

将所述第三AMBTT设置为所述第四AMBTT。

本可选方案中,所述第一节点在更新自身记录的锚主信息后,进一步的还可以将节点的同步状态分为第一同步状态Sync1和第二同步状态Sync2。第一节点会随机选择一个退避数,在达到该退避数时,才会发送上述第二Sync Beacon帧,因此在该退避数的计数期间,上述第一节点可能会在更新自身所记录的锚主信息之后,发送上述第二Sync Beacon帧之前,接收到上述第三Sync Beacon帧,也可能是在发送上述第二Sync Beacon帧之后,接收到上述第三Sync Beacon帧,具体时序本文不做限定。

另外,即使所述第三AMR小于所述第四AMR,第一节点既不改变所述第一节点的当前节点状态和所述第一节点中的锚主信息,在当前窗口也不会发送Sync Beacon帧以使其他节点与自己同步,在一定程度上可以减少Sync Beacon帧的数目,减少空口资源的浪费。并且,所述第三AMR等于所述第四AMR时,第一节点可以忽略本次所接收到的第三Sync Beacon帧,不作任何处理。

参阅图2,以下从接收Sync Beacon帧的时刻来限制第一节点的改变的角度,对本发明实施例中另一种锚主节点AM管理的方法进行说明,所述方法包括:

201、第一节点在当前发现窗口DW的后1/2时间段接收所述临近感知网络中第二节点发送的第一同步信标Sync Beacon帧;

其中,所述第一Sync Beacon帧携带第一锚主信息,所述第一锚主信息包括第一AMR,所述第一节点中的锚主信息包括第二AMR;

可以理解的是,上述后1/2时间段可以是后1/2时间段内的任意时段,代表一个DW即将结束,但不限于1/2这个临界点,具体领域里对DW即将结束根据实际网络规则的设计而定,例如,有的可能设置后2/5时间段为一个DW即将结束等等,具体的DW即将结束如何划分本文不做限定。

202、当所述第一AMR小于所述第二AMR时,所述第一节点不更新所述第一节点的当前节点状态和所述第一节点中的锚主信息。

本发明实施例中,通过定义第一节点在DW的后1/2时间段接收到第一Sync Beacon帧时,即使第一AMR小于第二AMR,第一节点也不改变第一节点的当前节点状态和第一节点中的锚主信息,这样,避免了在发现窗口结束时设备变成了AM,而在窗口之外发送Sync Beacon帧,有效的遏制在某些特殊时段可能成为AM的节点发送Sync Beacon帧,可减少短时间内AM的数目,又可以有效减少Sync Beacon帧发送的数目,从而减少空口资源的浪费。

需要说明的是,在上述步骤201、202的基础上,本实施例还可以包括步骤203-205:

203、判断所述第一节点的当前节点状态是否处于同步状态;

204、当所述第一节点的当前节点状态为同步状态时,所述第一节点在下一个DW内发送第二同步信标帧,所述第二同步信标帧携带所述第一节点中的锚主信息;

205、当所述第一节点的当前节点状态处于非同步状态时,所述第一节点不发送同步信标帧。

进一步的,在上述步骤201、202的基础上,本实施例还可以包括步骤206-210,以替代上述步骤203-205:

206、所述第一节点判断所述第一节点的当前节点状态是否处于同步状态;

207、当所述第一节点的当前节点状态处于同步状态,则所述第一节点进一步判断所述第一节点的上一次节点状态是否为同步状态;

208、当所述第一节点的上一次节点状态为同步状态,则所述第一节点发送所述第二Sync Beacon帧,所述第二Sync Beacon帧携带所述第一节点中的锚主信息;

209、当所述第一节点的上一次节点状态为非同步状态,则所述第一节点不发送Sync Beacon帧;可选的,所述第一节点在所述当前DW内不发送Sync Beacon帧,在下一个DW内发送所述第二Sync Beacon帧;

210、当所述第一节点的当前节点状态为非同步状态,则所述第一节点不发送Sync Beacon帧。

本实施例中,通过定义在DW的后1/2时段内,即使第一节点处于同步状态,在剩下的DW的后1/2时段内也不发送第二Sync Beacon帧,而是在下一个DW内发送,有效延迟发送Sync Beacon帧的时间,避免在DW的后1/2时段内变为同步状态的节点发送Sync Beacon帧,减少短时间内的不必要的同步。

参阅图3,以下从根据节点的状态来限制Sync Beacon帧的数目的角度对本发明实施例中另一种锚主节点AM管理的方法进行说明,每个节点都记录自身节点状态的变化,所述方法包括:

301、判断所述第一节点的上一次节点状态是否为非同步状态;

302、当所述第一节点的上一次节点状态为非同步状态,所述第一节点的当前节点状态为同步状态,则所述第一节点在当前发现窗口DW中不发送所述Sync Beacon帧;

可选的,所述方法还包括:

303、当所述第一节点的当前节点状态为同步状态,且所述第一节点的节点状态在所述当前DW的后1/2时间段为同步状态时,则所述第一节点在所述当前DW中不发送Sync Beacon帧,在下一个DW内发送所述Sync Beacon帧。

本实施例中,通过新定义判断第一节点的连续两次(当然也可以是两次以上,选择的次数越多,效果愈好)的节点状态,来限制成为AM的第一节点不发送上述Sync Beacon帧,一定时段内可以有效减少临近感知网络中发送的Sync Beacon帧的数目,从而可以减少空口资源的浪费,进而为SDF提供更多的空口资源的机会,使得节点之间可以及时进行服务发现,也有效提高网络资源的利用率。

另外,当所述第一节点的上一次节点状态为同步状态,则所述第一节点发送所述第二Sync Beacon帧。

举例来说,如果第一节点当前的节点状态为Master状态或AM状态,而上一次节点状态是Master或Non-Master Sync状态,则节点发送上述第二Sync Beacon帧。

又举例来说,考虑当前DW开始时第一节点的节点状态,如果第一节点在当前DW开始时的状态为Master或Non-Master Sync状态,且第一节点的当前节点状态为Master状态或AM,上一次节点状态是Master或Non-Master Sync状态,则第一节点发送上述第二Sync Beacon帧。

参阅图4,以下对本发明实施例中另一种锚主节点AM管理的方法进行描述,所述方法包括:

401、第一节点获取所述临近感知网络中其他节点的主节点意愿值MR;

其中,所述第一节点可以从所述邻居感知网络中处于同步状态的节点发送的同步信标Sync Beacon帧中提取与处于同步状态的节点对应的MR,并记录。

402、所述第一节点所述临近感知网络中的第二节点发送的接收第一同步信标Sync Beacon帧;

其中,所述第一Sync Beacon帧携带第一锚主信息,所述第一锚主信息包括第一锚主等级AMR,其中所述第一AMR包括第一MAC地址信息,所述第一节点中的第二锚主信息包括第二MAC地址信息。

403、若所述第一AMR小于预设比率的所述第一节点获取到的MR,且所述第一MAC地址信息与所述第二MAC地址信息相同时,所述第一节点不更新所述第二锚主信息。

其中,上述预设比率可以是70%-100%中的任意值。

举例来说,上述第一节点记录了该临近感知网络内N个节点的MR,在该第一节点接收到第一Sync Beacon帧后,若第一AMR小于70%-100%的节点的MR,则表明该发送第一Sync Beacon帧的节点的MR是小于临近感知网络中的大部分节点的MR的,发送第一Sync Beacon帧的节点可能是假的,或者是攻击网络的节点,那么第一节点是不需要更新自身的锚主信息和节点状态的,即可减少不必要的状态变化及同步。

本发明实施例中,通过预先获取临近感知网络中的其他节点的MR,使得在接收到Sync Beacon帧后,将上述第一锚主信息与第二锚主信息进行比较,在上述第一AMR小于预设比率的所述获取到的MR值,且所述第一MAC地址信息与所述第二MAC地址信息相同时,即表明该Sync Beacon帧对应的节点在临近感知网络中的AMR低于大部分节点,并不需要根据该第一锚主信息更新第二锚主信息,也不需要发送Sync Beacon帧,减少Sync Beacon帧的数目,节约空口资源。

参阅图5,对本发明实施例中一种节点进行描述,该节点50用于临近感知网络中,所述节点50包括:

传输模块501,用于接收所述临近感知网络中的第二节点发送的第一同步信标同步信标帧,所述第一同步信标帧携带第一锚主信息,所述第一锚主信息包括第一锚主等级AMR,所述第一AMR包括第一媒体接入控制MAC地址信息;所述第一节点中的锚主信息包括第二AMR,其中第二AMR包括第二MAC地址信息;

处理模块502,用于在所述第一AMR小于所述第二AMR,所述第一MAC地址信息和所述第二MAC地址信息相同,且所述第一节点的主等级MR大于所述第一AMR时,所述第一节点根据所述第一锚主信息更新所述第一节点中的锚主信息;

所述传输模块501还用于当所述处理模块502判断所述第一节点的预设节点状态处于同步状态时,发送第二同步信标帧;可选的,所述传输模块501可以在当前窗口发现窗口内或下一个发现窗口内发送第二同步信标帧。

或,当所述处理模块502判断所述第一节点的预设节点状态处于非同步状态时,不发送同步信标帧。

其中,所述第一节点的预设节点状态包括:所述第一节点在所述传输模块502接收到所述第一同步信标帧之前的状态、所述第一节点在所述当前发现窗口开始时的状态或所述第一节点在上一个发现窗口中的状态,具体应用场景可参考本文中实施例的步骤103,类似之处均不再赘述。

本发明实施例中,处理模块502根据第一锚主信息、第一节点中的锚主信息和第一节点的MR三者确定是否更新第一节点中的锚主信息,并在第一节点的预设节点状态处于同步状态时,才发送第二同步信标帧,使得其他节点与自己同步,在一定程度上限制成为AM的节点发送同步信标帧,有效减少同步信标帧的数目及空口资源的占用和浪费。

可选的,本发明实施例中的所述处理模块502还用于:

判断所述第一节点的预设节点状态的上一次节点状态是否为同步状态;

所述传输模块501还用于当所述处理模块502判断所述第一节点的预设节点状态的上一次节点状态为同步状态,则发送所述第二同步信标帧;

当所述处理模块502判断所述第一节点的预设节点状态的上一次节点状态为非同步状态,则在当前窗口发现窗口内不发送所述第二同步信标帧,并在下一个发现窗口内发送所述第二同步信标帧。

可选的,本发明实施例中的所述传输模块501还用于:

接收所述临近感知网络中的第三节点发送的第三同步信标帧,所述第三同步信标帧携带第三锚主信息,所述第三锚主信息包括第三AMR,更新后的所述第一节点中的锚主信息包括第四AMR;

所述处理模块502还用于当所述第三AMR小于所述第四AMR时,不更新所述第一节点中的锚主信息;且如果所述第一节点处于同步状态,则所述第一节点在所述下一个发现窗口发送同步信标帧;

或,

当所述第三AMR大于所述第四AMR时,根据所述第三锚主信息更新所述更新后的所述第一节点中的锚主信息。

参阅图6,对本发明实施例中一种节点进行描述,该节点60用于临近感知网络中,所述节点60包括:

传输模块601,用于在当前发现窗口发现窗口的后1/2时间段接收所述临近感知网络中的第二节点发送的第一同步信标同步信标帧,所述第一同步信标帧携带第一锚主信息,所述第一锚主信息包括第一锚主等级AMR,所述第一节点中的锚主信息包括第二AMR;

处理模块602,用于当所述第一AMR小于所述第二AMR时,不更新所述第一节点的当前节点状态和所述第一节点中的锚主信息。

本发明实施例中,通过定义第一节点在发现窗口的后1/2时间段接收到第一同步信标帧时,即使第一AMR小于第二AMR,处理模块602也不改变第一节点的当前节点状态和第一节点中的锚主信息,通过这种机制,可以有效遏制在某些特殊时段可能成为AM的节点发送同步信标帧,即可减少短时间内AM的数目,又可以有效减少同步信标帧发送的数目,从而减少空口资源的浪费。

可选的,本发明实施例中的传输模块601和处理模块602还可以执行以下情况中的一种:

第一种情况:

本发明实施例中的所述处理模块602还用于:

判断所述第一节点的当前节点状态是否处于同步状态;

本发明实施例中的所述传输模块601还用于当所述处理模块判断所述第一节点的当前节点状态为同步状态时,在下一个发现窗口内发送第二同步信标帧;

当所述处理模块602判断所述第一节点的当前节点状态为非同步状态,则不发送同步信标帧。

第二种情况:

本发明实施例中的所述处理模块602还用于:

判断所述第一节点的当前节点状态是否处于同步状态;

当所述第一节点的当前节点状态处于同步状态,则进一步判断所述第一节点的上一次节点状态是否为同步状态;

本发明实施例中的所述传输模块601还用于当所述处理模块602判断所述第一节点的上一次节点状态为同步状态,则在下一个发现窗口内发送所述第二同步信标帧;

当所述处理模块602判断所述第一节点的上一次节点状态为非同步状态,则不发送同步信标帧;

当所述处理模块602判断所述第一节点的当前节点状态为非同步状态,则不发送同步信标帧。

参阅图7,对本发明实施例中另一种节点进行描述,该节点70用于临近感知网络中,所述节点70包括:

处理模块701,用于判断第一节点的上一次节点状态是否为非同步状态;

传输模块702,用于当所述处理模块701判断所述第一节点的上一次节点状态为非同步状态,所述第一节点的当前节点状态为同步状态或非同步状态,则在当前发现窗口发现窗口中不发送同步信标帧。

本实施例中,通过新定义处理模块701判断第一节点的连续两次(当然也可以是两次以上,选择的次数越多,效果愈好)的节点状态,来限制成为AM的第一节点不发送上述同步信标帧,一定时段内可以有效减少临近感知网络中发送的同步信标帧的数目,从而可以减少空口资源的浪费,为SDF提供更多的空口资源的机会,使得节点之间可以及时进行服务发现,也有效提高网络资源的利用率。

可选的,本发明实施例中的所述传输模块702还用于:

当所述处理模块701判断所述第一节点的当前节点状态为同步状态,且所述第一节点的节点状态在所述当前发现窗口的后1/2时间段为同步状态时,则在所述当前发现窗口中不发送同步信标帧,在下一个发现窗口内发送同步信标帧。

参阅图8,对本发明实施例中一种节点进行描述,该节点80用于临近感知网络中,所述节点80包括:

传输模块801,用于获取所述临近感知网络中其他节点的主节点意愿值MR;

并接收所述临近感知网络中的第二节点发送的第一同步信标同步信标帧,其中,所述第一同步信标帧携带第一锚主信息,所述第一锚主信息包括第一锚主等级AMR,其中所述第一AMR包括第一媒体接入控制MAC地址信息,所述第一节点中的第二锚主信息包括第二MAC地址信息;

处理模块802,用于在所述传输模块801获取到的所述第一AMR小于预设比率的所述传输模块获取到的所述MR,且所述第一MAC地址信息与所述第二MAC地址信息相同时,不更新所述第二锚主信息。

本发明实施例中,通过传输模块801预先获取临近感知网络中的其他节点的MR,使得在传输模块801接收到同步信标帧后,处理模块802将上述第一锚主信息与第二锚主信息进行比较,在上述第一AMR小于预设比率的所述获取到的MR值,且所述第一MAC地址信息与所述第二MAC地址信息相同时,即表明该同步信标帧对应的节点在临近感知网络中的AMR低于大部分节点,并不需要根据该第一锚主信息更新第二锚主信息,也不需要传输模块801发送同步信标帧,减少同步信标帧的数目,节约空口资源。

可以理解的是,上述图5至图8所对应的实施例及相应的可选实施例中所出现的传输节点在接收或获取某信息时,可以理解为接收器,在发送某消息时,可以理解为发射器,另外,处理模块可以理解为执行了上述各实施例中的部分或全部步骤的处理器。

本发明还提供一种计算机存储介质,该介质存储有程序,该程序执行时包括上述锚主节点AM管理的方法中的部分或者全部步骤。

本发明还提供一种计算机存储介质,该介质存储有程序,该程序执行时包括上述节点执行一种锚主节点AM管理的方法中的部分或者全部步骤。

图9是本发明实施例用户节点90的另一结构示意图。用户节点90可包括至少一个网络接口或者其它通信接口、至少一个接收器901、至少一个发射器902、至少一个处理器903和存储器904,以实现这些装置之间的连接通信,通过至少一个网络接口(可以是有线或者无线)实现该系统网关与至少一个其它网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。

存储器904可以包括只读存储器和随机存取存储器,并向处理器903提供指令和数据,存储器904的一部分还可以包括可能包含高速随机存取存储器(RAM,Random Access Memory),也可能还包括非不稳定的存储器(non-volatile memory)。

存储器904存储了如下的元素,可执行模块或者数据结构,或者它们的子集,或者它们的扩展集:

操作指令:包括各种操作指令,用于实现各种操作。

操作系统:包括各种系统程序,用于实现各种基础业务以及处理基于硬件的任务。

在本发明实施例中,处理器903通过调用存储器904存储的操作指令(该操作指令可存储在操作系统中),执行如下操作:

通过接收器901接收所述临近感知网络中的第二节点发送的第一同步信标同步信标帧,所述第一同步信标帧携带第一锚主信息,所述第一锚主信息包括第一锚主等级AMR,所述第一AMR包括第一媒体接入控制MAC地址信息;所述第一节点中的锚主信息包括第二AMR,其中第二AMR包括第二MAC地址信息;

在所述第一AMR小于所述第二AMR,所述第一MAC地址信息和所述第二MAC地址信息相同,且所述第一节点的主等级MR大于所述第一AMR时,所述第一节点根据所述第一锚主信息更新所述第一节点中的锚主信息;

当所述第一节点的预设节点状态处于同步状态时,通过发射器902发送第二同步信标帧;

或,当所述第一节点的预设节点状态处于非同步状态时,不发送同步信标帧。

其中,所述第一节点的预设节点状态包括:所述第一节点在接收到所述第一同步信标帧之前的状态、所述第一节点在所述当前发现窗口开始时的状态或所述第一节点在上一个发现窗口中的状态。

可选的,所述处理器903利用发射器902在当前窗口发现窗口内或下一个发现窗口内发送第二同步信标帧。

在一些实施方式中,上述处理器903在所述第一节点发送第二同步信标帧之前,还可以执行以下步骤:

判断所述第一节点的预设节点状态的上一次节点状态是否为同步状态;

当所述第一节点的预设节点状态的上一次节点状态为同步状态,则所述第一节点发送所述第二同步信标帧;

或,当所述第一节点的预设节点状态的上一次节点状态为非同步状态,则通过发射器902在当前窗口发现窗口内不发送所述第二同步信标帧,并在下一个发现窗口内发送所述第二同步信标帧。

在一些实施方式中,上述处理器903在所述第一节点根据所述第一锚主信息更新所述第一节点中的锚主信息之后,还可以执行以下步骤:

通过接收器901接收所述临近感知网络中的第三节点发送的第三同步信标帧,所述第三同步信标帧携带第三锚主信息,所述第三锚主信息包括第三AMR,更新后的所述第一节点中的锚主信息包括第四AMR;

当所述第三AMR小于所述第四AMR时,不更新所述第一节点中的锚主信息;且如果所述第一节点处于同步状态,则通过发射器902在所述下一个发现窗口发送同步信标帧;

或,当所述第三AMR大于所述第四AMR时,根据所述第三锚主信息更新所述更新后的所述第一节点中的锚主信息。

图10是本发明实施例用户节点100的另一结构示意图。用户节点100可包括至少一个网络接口或者其它通信接口、至少一个接收器1001、至少一个发射器1002、至少一个处理器1003和存储器1004,以实现这些装置之间的连接通信,通过至少一个网络接口(可以是有线或者无线)实现该系统网关与至少一个其它网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。

存储器1004可以包括只读存储器和随机存取存储器,并向处理器1003提供指令和数据,存储器1004的一部分还可以包括可能包含高速随机存取存储器(RAM,Random Access Memory),也可能还包括非不稳定的存储器(non-volatile memory)。

存储器1004存储了如下的元素,可执行模块或者数据结构,或者它们的子集,或者它们的扩展集:

操作指令:包括各种操作指令,用于实现各种操作。

操作系统:包括各种系统程序,用于实现各种基础业务以及处理基于硬件的任务。

在本发明实施例中,处理器1003通过调用存储器1004存储的操作指令(该操作指令可存储在操作系统中),执行如下操作:

在当前发现窗口的后1/2时间段通过接收器1001接收所述临近感知网络中的第二节点发送的第一同步信标帧,所述第一同步信标帧携带第一锚主信息,所述第一锚主信息包括第一AMR,所述第一节点中的锚主信息包括第二AMR;

当所述第一AMR小于所述第二AMR时,不更新所述第一节点的当前节点状态和所述第一节点中的锚主信息。

在一些实施方式中,上述处理器1003还可以执行以下步骤:

判断所述第一节点的当前节点状态是否处于同步状态;

当所述第一节点的当前节点状态为同步状态时,通过发射器1002在下一个发现窗口内发送第二同步信标帧;

当所述第一节点的当前节点状态为非同步状态,则不发送同步信标帧。

在一些实施方式中,上述处理器1003还可以执行以下步骤:

判断所述第一节点的当前节点状态是否处于同步状态;

当所述第一节点的当前节点状态处于同步状态,则进一步判断所述第一节点的上一次节点状态是否为同步状态;

当所述第一节点的上一次节点状态为同步状态,则通过发射器902在下一个发现窗口内发送所述第二同步信标帧;

或,当所述第一节点的上一次节点状态为非同步状态,则不发送同步信标帧;

或,当所述第一节点的当前节点状态为非同步状态,则不发送同步信标帧。

图11是本发明实施例用户节点110的另一结构示意图。用户节点110可包括至少一个网络接口或者其它通信接口、至少一个接收器1101、至少一个发射器1102、至少一个处理器1103和存储器1104,以实现这些装置之间的连接通信,通过至少一个网络接口(可以是有线或者无线)实现该系统网关与至少一个其它网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。

存储器1104可以包括只读存储器和随机存取存储器,并向处理器1103提供指令和数据,存储器1104的一部分还可以包括可能包含高速随机存取存储器(RAM,Random Access Memory),也可能还包括非不稳定的存储器(non-volatile memory)。

存储器1104存储了如下的元素,可执行模块或者数据结构,或者它们的子集,或者它们的扩展集:

操作指令:包括各种操作指令,用于实现各种操作。

操作系统:包括各种系统程序,用于实现各种基础业务以及处理基于硬件的任务。

在本发明实施例中,处理器1103通过调用存储器1104存储的操作指令(该操作指令可存储在操作系统中),执行如下操作:

判断所述第一节点的上一次节点状态是否为非同步状态;

当所述第一节点的上一次节点状态为非同步状态,所述第一节点的当前节点状态为同步状态或非同步状态,则通过发射器1102在当前发现窗口中不发送同步信标帧。

在一些实施方式中,上述处理器1103还可以执行以下步骤:

所述第一节点的当前节点状态为同步状态,且,所述第一节点在当前发现窗口的后1/2时间段内的节点状态也为同步状态时,在所述当前发现窗口中不发送同步信标帧,而在下一个发现窗口内通过发射器1102发送同步信标帧。

图12是本发明实施例用户节点120的另一结构示意图。用户节点120可包括至少一个网络接口或者其它通信接口、至少一个接收器1201、至少一个发射器1202、至少一个处理器1203和存储器1204,以实现这些装置之间的连接通信,通过至少一个网络接口(可以是有线或者无线)实现该系统网关与至少一个其它网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。

存储器1204可以包括只读存储器和随机存取存储器,并向处理器1203提供指令和数据,存储器1204的一部分还可以包括可能包含高速随机存取存储器(RAM,Random Access Memory),也可能还包括非不稳定的存储器(non-volatile memory)。

存储器1204存储了如下的元素,可执行模块或者数据结构,或者它们的子集,或者它们的扩展集:

操作指令:包括各种操作指令,用于实现各种操作。

操作系统:包括各种系统程序,用于实现各种基础业务以及处理基于硬件的任务。

在本发明实施例中,处理器1203通过调用存储器1204存储的操作指令(该操作指令可存储在操作系统中),执行如下操作:

通过接收器1201获取所述临近感知网络中其他节点的主节点意愿值MR;

通过接收器1201接收所述临近感知网络中的第二节点发送的第一同步信标同步信标帧,其中,所述第一同步信标帧携带第一锚主信息,所述第一锚主信息包括第一锚主等级AMR,其中所述第一AMR包括第一媒体接入控制MAC地址信息,所述第一节点中的第二锚主信息包括第二MAC地址信息;

若所述第一AMR小于预设比率的所述第一节点获取到的所述MR,且所述第一MAC地址信息与所述第二MAC地址信息相同时,则不更新所述第二锚主信息。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机节点(可以是个人计算机,服务器,或者网络节点等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上对本发明所提供的一种锚主节点AM管理的方法及节点的方法及装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1