一种用于锚主设备选择的方法和设备技术

技术编号:16236905 阅读:43 留言:0更新日期:2017-09-19 16:36
本发明专利技术实施例公开一种用于锚主设备选择的方法和设备,可保持NAN簇中设备间的时间同步。方法包括:设备接收NAN Beacon帧,NAN Beacon帧携带有第一AM信息及第一TSF信息,第一AM信息包括:第一AMR、第一HC、第一AMBTT;若NAN Beacon帧用于AM选择,则当第一AMR小于第二AMR,且设备的MR大于第一AMR时,设备将设备的角色转换为AM,设备记录的第二AM信息包括:第二AMR、第二HC、第二AMBTT;若NAN Beacon帧用于AM选择,则当第一AMR小于第二AMR,且设备的MR小于第一AMR时,设备根据NAN Beacon帧对设备记录的第二AM信息和第二TSF信息进行更新。

Method and device for selecting anchor equipment

The embodiment of the invention discloses a method and a device for selecting an anchor device, which can keep time synchronization between devices in a NAN cluster. The method includes: receiving equipment NAN Beacon frame, NAN frame Beacon carrying the first AM information and TSF information first, the first AM information includes: first, the first AMR HC, the first AMBTT; if NAN Beacon frame for AM is the first choice when AMR is less than second AMR, and the MR device is greater than the first AMR. The equipment will be converting equipment AM role, equipment records second AM information includes: second AMR, second HC, second AMBTT; if NAN Beacon frame for AM, when the first AMR is less than second AMR, and the MR is less than the first AMR equipment, equipment updates according to the NAN Beacon frame of equipment records second AM and second TSF information.

【技术实现步骤摘要】
一种用于锚主设备选择的方法和设备
本专利技术涉及通信
,尤其涉及一种用于锚主设备选择的方法和设备。
技术介绍
伴随着移动互联网时代的来临,社交、本地化、移动成为互联网行业的主流模式。特别是随着配备无线保真(Wireless-Fidelity,Wi-Fi)接口的移动设备的普及,设备在邻居感知网络(NeighborAwarenessNetworking,NAN)中的社交应用正在成为业界的热点。多个NAN设备组成的NAN网络称为NAN簇(Cluster),同一个NAN簇内的设备具有相同的簇标识,每个设备具有自身的属性,包括:角色(Role)和状态(State)。Role包括主设备(Master)和非主设备(non-Master)两类,State包括同步(sync)和非同步(non-sync)两种。Sync状态的设备负责维护簇同步,Master一定是sync状态,而non-Master可以是sync或non-sync状态。每个设备还包括主设备意愿值(MasterRank,MR),在NAN簇中MR最大的Master成为锚主设备(AnchorMaster,AM),所有其它设备与AM在时间上保持同步,从而保证了整个NAN簇的同步。在NAN簇中典型的应用场景是设备之间在关联之前进行相互的服务发现。为了能够进行设备之间的服务发现,NAN簇中的设备必须在特定时间段工作于NAN的社交(social)信道并保持醒来(awake)状态,例如,2.4GHz频道上的社交信道为信道6。由于某些场景中要求NAN必须长期运行于后台,因此NAN中设备需要进行节能控制,故设备只有在发现窗口(DiscoveryWindow,DW)到达时才会醒来,在social信道上进行服务发现和簇同步;而在DW之外,除Mater之外的其它设备均可处于休眠状态。由于不同NAN设备内部的晶振在频率上存在差异,两个设备之间必须经常同步才能保证两者系统时钟不出现大的偏差。为了保持NAN簇的同步,每个Master和Syncnon-Master在DW内发送同步信标(SyncBeacon)帧,其中包含AM信息及时间同步功能(TimeSynchronizationFunction,TSF)信息,AM信息包括:锚主设备意愿值(AnchorMasterRank,AMR)、跳数(HopCounttoAnchorMaster,HC)、锚主设备信标传输时间(AnchorMasterBeaconTransmissionTime,AMBTT)。AMR即为AM的MR值,NAN簇中的每个设备都会记录该AMR值。由于NAN簇中同步的基准为AM,即MR最大的Master,而MR是随时间随机变化的。当设备的MR发生变化时,NAN簇中MR最大的Master也在发生变化。当设备的MR发生变化时,NAN簇能够及时选择出MR最大的AM,这对于维护NAN簇同步至关重要。按照当前NAN规范草案,在NAN簇同步的过程中,设备记录的AMR值只会变得更大,但是当AM自身的MR变小时,即使MR为原AMR值的设备已经不存在了,设备所记录的原AMR值也始终存在NAN簇中而不能被清除掉,而记录的HC值将越来越大。根据现有规范,当接收到的SyncBeacon帧中的HC超过阈值时,设备会将SyncBeacon帧丢弃,也就是说,随着时间推移,HC越来越大,整个NAN簇中的设备将因HC超过阈值而会将接收到的SyncBeacon帧都丢弃掉,同时由于NAN簇中会失去AM,导致整个NAN簇发生崩溃,从而无法实现设备间的时间同步。
技术实现思路
本专利技术实施例提供了一种用于锚主设备选择的方法和设备,用于保持NAN簇中设备间的时间同步。为解决上述技术问题,本专利技术实施例提供以下技术方案:第一方面,本专利技术实施例提供一种用于锚主设备选择的方法,包括:设备接收邻居感知网络信标NANBeacon帧,所述NANBeacon帧携带有第一AM信息及第一时间同步功能TSF信息,所述第一AM信息包括:第一锚主设备意愿值AMR、第一跳数HC、第一锚主设备信标传输时间AMBTT;若所述NANBeacon帧用于AM选择,则当所述第一AMR小于第二AMR,且所述设备的主设备意愿值MR大于所述第一AMR时,所述设备将所述设备的角色转换为AM,所述设备记录有第二AM信息,所述第二AM信息包括:第二AMR、第二HC、第二AMBTT;若所述NANBeacon帧用于AM选择,则当所述第一AMR小于所述第二AMR,且所述设备的MR小于所述第一AMR时,所述设备根据所述NANBeacon帧对所述设备记录的所述第二AM信息和第二TSF信息进行更新。结合第一方面,在第一方面的第一种可能的实现方式中,所述方法还包括:若所述NANBeacon帧用于AM选择,则当所述第一AMR小于第二AMR,且所述设备的MR等于所述第一AMR时,所述设备将所述设备的角色转换为AM,或,所述设备根据所述NANBeacon帧对所述设备记录的所述第二AM信息和第二TSF信息进行更新。结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述设备将所述设备的角色转换为AM,以及所述设备根据所述NANBeacon帧对所述设备记录的所述第二AM信息和第二TSF信息进行更新之前,还包括:若所述第一HC小于或等于所述跳数门限,所述设备触发执行所述设备将所述设备的角色转换为AM的步骤,或,所述设备触发执行所述设备根据所述NANBeacon帧对所述设备记录的所述第二AM信息和第二TSF信息进行更新的步骤。结合第一方面或第一方面的第一种可能或第二种可能的实现方式,在第一方面的第三种可能的实现方式中,当所述设备为AM时,所述NANBeacon帧用于AM选择通过如下方式确定:若所述第一AMR小于所述第二AMR,则所述设备确定所述NANBeacon帧不用于AM选择;若所述第一AMR大于或等于所述第二AMR,若在所述第二AMR发生更新开始后的预置时间段内所述第一AMR等于第三AMR,则所述设备确定所述NANBeacon帧不用于AM选择,所述第三AMR为所述设备中的所述第二AMR发生更新之前的AMR;若所述NANBeacon帧不满足第一条件时,则所述设备确定所述NANBeacon帧用于AM选择,所述第一条件为:所述第一AMR小于所述第二AMR,或在所述预置时间段内所述第一AMR等于所述第三AMR。结合第一方面或第一方面的第一种可能或第二种可能的实现方式,在第一方面的第四种可能的实现方式中,当所述设备为AM时,所述NANBeacon帧用于AM选择通过如下方式确定:若所述第一AMR小于所述第二AMR,则所述设备确定所述NANBeacon帧不用于AM选择;若所述第一AMR大于或等于所述第二AMR,若在所述第二AMR发生更新开始后的预置时间段内所述第一AMBTT小于所述第二AMBTT,则所述设备确定所述NANBeacon帧不用于AM选择;若所述NANBeacon帧不满足第二条件时,则所述设备确定所述NANBeacon帧用于AM选择,所述第二条件为:所述第一AMR小于所述第二AMR,或在所述预置时间段内所述第一AMBTT小于所述第二AMBTT。结合第一方面或第一方面的第一种可能或第二种可能的实现方式,在第一方面本文档来自技高网
...
一种用于锚主设备选择的方法和设备

【技术保护点】
一种用于锚主设备AM选择的方法,其特征在于,所述方法包括:设备接收邻居感知网络信标NAN Beacon帧,所述NAN Beacon帧携带有第一AM信息及第一时间同步功能TSF信息,所述第一AM信息包括:第一锚主设备意愿值AMR、第一跳数HC、第一锚主设备信标传输时间AMBTT;所述设备记录有第二AM信息及第二TSF信息,所述第二AM信息包括:第二AMR、第二HC、第二AMBTT;若所述NAN Beacon帧用于AM选择,则当所述第一AMR小于所述第二AMR,且所述设备的主设备意愿值MR大于所述第一AMR,且所述设备的角色不是AM时,所述设备将所述设备的角色转换为AM;若所述NAN Beacon帧用于AM选择,则当所述第一AMR小于所述第二AMR,且所述设备的MR小于所述第一AMR,且所述设备的角色不是AM时,所述设备根据所述NAN Beacon帧对所述设备记录的所述第二AM信息和所述第二TSF信息进行更新。

【技术特征摘要】
2013.12.02 CN 20131063460511.一种用于锚主设备AM选择的方法,其特征在于,所述方法包括:设备接收邻居感知网络信标NANBeacon帧,所述NANBeacon帧携带有第一AM信息及第一时间同步功能TSF信息,所述第一AM信息包括:第一锚主设备意愿值AMR、第一跳数HC、第一锚主设备信标传输时间AMBTT;所述设备记录有第二AM信息及第二TSF信息,所述第二AM信息包括:第二AMR、第二HC、第二AMBTT;若所述NANBeacon帧用于AM选择,则当所述第一AMR小于所述第二AMR,且所述设备的主设备意愿值MR大于所述第一AMR,且所述设备的角色不是AM时,所述设备将所述设备的角色转换为AM;若所述NANBeacon帧用于AM选择,则当所述第一AMR小于所述第二AMR,且所述设备的MR小于所述第一AMR,且所述设备的角色不是AM时,所述设备根据所述NANBeacon帧对所述设备记录的所述第二AM信息和所述第二TSF信息进行更新。2.根据权利要求1所述的方法,其特征在于,所述设备根据所述NANBeacon帧对所述设备记录的所述第二AM信息和第二TSF信息进行更新,包括:所述设备将所述第二AMR的值更新为所述第一AMR的值;所述设备将所述第二HC的值更新为所述第一HC的值加1;若所述NANBeacon帧由AM发送,所述设备将所述第二AMBTT的值更新为所述第一TSF信息的预置字节的取值,若所述NANBeacon帧不是由AM发送,所述设备将所述第二AMBTT的值更新为所述第一AMBTT;所述设备将所述第二TSF信息的取值更新为所述第一TSF信息的取值。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述NANBeacon帧用于AM选择,则当所述第一AMR等于所述第二AMR,且所述第一AMBTT大于所述第二AMBTT,且所述设备的角色不是AM时,所述设备根据所述NANBeacon帧对所述设备记录的所述第二AM信息的部分信息或全部信息,以及所述第二TSF信息进行更新;或,若所述NANBeacon帧用于AM选择,则当所述第一AMR等于所述第二AMR、所述第一AMBTT等于所述第二AMBTT且所述第一HC小于所述第二HC减1,且所述设备的角色不是AM时,所述设备根据所述NANBeacon帧对所述设备记录的所述第二AM信息的部分信息或全部信息,以及所述第二TSF信息进行更新。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:若所述NANBeacon帧用于AM选择,则当所述第一AMR等于所述第二AMR,且所述第一AMBTT大于所述第二AMBTT,且所述设备的角色不是AM时,所述设备根据所述NANBeacon帧对所述设备记录的所述第二AM信息的部分信息或全部信息,以及所述第二TSF信息进行更新;或,若所述NANBeacon帧用于AM选择,则当所述第一AMR等于所述第二AMR、所述第一AMBTT等于所述第二AMBTT且所述第一HC小于所述第二HC减1,且所述设备的角色不是AM时,所述设备根据所述NANBeacon帧对所述设备记录的所述第二AM信息的部分信息或全部信息,以及所述第二TSF信息进行更新。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述设备将所述设备的角色转换为AM,包括:所述设备将所述第二AMR的值更新为所述设备的MR的值;所述设备将所述第二HC的值更新为0;所述设备将所述第二AMBTT的值更新为0x00000000。6.根据权利要求1至4中任一项所述的方法,其特征在于,当所述设备为AM时,所述方法还包括:当所述设备的MR发生过更新时,所述设备保持AM的角色,所述设备将记录的所述第二AMR更新为所述设备更新后的MR的值。7.根据权利要求5所述的方法,其特征在于,当所述设备为AM时,所述方法还包括:当所述设备的MR发生过更新时,所述设备保持AM的角色,所述设备将记录的所述第二AMR更新为所述设备更新后的MR的值。8.根据权利要求1至4中任一项所述的方法,其特征在于,所述NANBeacon帧为NAN同步Beacon帧。9.一种用于锚主设备AM选择的设备,其特征在于,所述设备包括:信标帧接收模块,用于接收邻居感知网络信标NANBeacon帧,所述NANBeacon帧携带有第一AM信息及第一时间同步功能TSF信息,所述第一AM信息包括:第一锚主设备意愿值AMR、第一跳数HC、第一锚主设备信标传输时间AMBTT;所述设备记录有第二AM信息及第二TSF信息,所述第二AM信息包括:第二AMR、第二HC、第二AMBTT;角色转换模块,用于若所述NANBeacon帧用于AM选择,则当所述第一AMR小于所述第二AMR,且所述设备的主设备意愿值MR大于所述第一AMR,且所述设备的角色不是AM时,将所述设备的角色转换为AM;信息更新模块,用于若所述NANBeacon帧用于AM选择,则当所述第一AMR小于所述第二AMR,且所述设备的MR小于所述第一AMR时,且所述设备的角色不是AM,根据所述NANBeacon帧对所述设备记录的所述第二AM信息和所述第二TSF信息进行更新。10.根据权利要求9所述的设备,其特征在于,所述信息更新模块,包括:第一AMR更新子模块,用于将所述第二AMR的值更新为所述第一AMR的值;第一HC更新子模块,用于将所述第二HC的值更新为所述第一HC的值加1;第一AMBTT更新子模块,用于若所述NANBeacon帧由AM发送,将所述第二AMBTT的值更新为所述第一TSF信息的预置字节的取值,若所述NANBeacon帧不是由AM发送,将所述第二AMBTT的值更新为所述第一AMBTT;TSF更新子模块,用于将所述第二TSF信息的取值更新为所述第一TSF信息的取值。11.根据权利要求9所述的设备,其特征在于,所述信息更新模块还用于:若所述NANBeacon帧用于AM选择,则当所述第一AMR等于所述第二AMR,且所述第一AMBTT大于所述第二AMBTT,且所述设备的角色不是AM时,根据所述NANBeacon帧对所述设备记录的所述第二AM信息的部分信息或全部信息,以及所述第二TSF信息...

【专利技术属性】
技术研发人员:杜振国杨云松方平
申请(专利权)人:华为终端有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1