《一种用于锚主设备选择的方法和设备.pdf》由会员分享,可在线阅读,更多相关《一种用于锚主设备选择的方法和设备.pdf(60页完整版)》请在专利查询网上搜索。
1、10申请公布号CN104053227A43申请公布日20140917CN104053227A21申请号201410301914122申请日20140627201310634605120131202CNH04W56/0020090171申请人华为终端有限公司地址518129广东省深圳市龙岗区坂田华为基地B区2号楼72发明人杜振国杨云松方平54发明名称一种用于锚主设备选择的方法和设备57摘要本发明实施例公开一种用于锚主设备选择的方法和设备,可保持NAN簇中设备间的时间同步。方法包括设备接收NANBEACON帧,NANBEACON帧携带有第一AM信息及第一TSF信息,第一AM信息包括第一AMR、第一。
2、HC、第一AMBTT;若NANBEACON帧用于AM选择,则当第一AMR小于第二AMR,且设备的MR大于第一AMR时,设备将设备的角色转换为AM,设备记录的第二AM信息包括第二AMR、第二HC、第二AMBTT;若NANBEACON帧用于AM选择,则当第一AMR小于第二AMR,且设备的MR小于第一AMR时,设备根据NANBEACON帧对设备记录的第二AM信息和第二TSF信息进行更新。66本国优先权数据51INTCL权利要求书7页说明书39页附图13页19中华人民共和国国家知识产权局12发明专利申请权利要求书7页说明书39页附图13页10申请公布号CN104053227ACN104053227A1。
3、/7页21一种用于锚主设备AM选择的方法,其特征在于,所述方法包括设备接收邻居感知网络信标NANBEACON帧,所述NANBEACON帧携带有第一AM信息及第一时间同步功能TSF信息,所述第一AM信息包括第一锚主设备意愿值AMR、第一跳数HC、第一锚主设备信标传输时间AMBTT;所述设备记录有第二AM信息及第二TSF信息,所述第二AM信息包括第二AMR、第二HC、第二AMBTT;若所述NANBEACON帧用于AM选择,则当所述第一AMR小于所述第二AMR,且所述设备的主设备意愿值MR大于所述第一AMR时,所述设备将所述设备的角色转换为AM;若所述NANBEACON帧用于AM选择,则当所述第一A。
4、MR小于所述第二AMR,且所述设备的MR小于所述第一AMR时,所述设备根据所述NANBEACON帧对所述设备记录的所述第二AM信息和所述第二TSF信息进行更新。2根据权利要求1所述的方法,其特征在于,所述方法还包括若所述NANBEACON帧用于AM选择,则当所述第一AMR小于第二AMR,且所述设备的MR等于所述第一AMR时,所述设备将所述设备的角色转换为AM,或,所述设备根据所述NANBEACON帧对所述设备记录的所述第二AM信息和第二TSF信息进行更新。3根据权利要求1或2所述的方法,其特征在于,所述设备将所述设备的角色转换为AM,以及所述设备根据所述NANBEACON帧对所述设备记录的所述。
5、第二AM信息和第二TSF信息进行更新之前,还包括若所述第一HC小于或等于所述跳数门限,所述设备触发执行所述设备将所述设备的角色转换为AM的步骤,或,所述设备触发执行所述设备根据所述NANBEACON帧对所述设备记录的所述第二AM信息和第二TSF信息进行更新的步骤。4根据权利要求1至3中任一项所述的方法,其特征在于,当所述设备为AM时,所述NANBEACON帧用于AM选择通过如下方式确定若所述第一AMR小于所述第二AMR,则所述设备确定所述NANBEACON帧不用于AM选择;若所述第一AMR大于或等于所述第二AMR,若在所述第二AMR发生更新开始后的预置时间段内所述第一AMR等于第三AMR,则所。
6、述设备确定所述NANBEACON帧不用于AM选择,所述第三AMR为所述设备中的所述第二AMR发生更新之前的AMR;若所述NANBEACON帧不满足第一条件时,则所述设备确定所述NANBEACON帧用于AM选择,所述第一条件为所述第一AMR小于所述第二AMR,或在所述预置时间段内所述第一AMR等于所述第三AMR。5根据权利要求1至3中任一项所述的方法,其特征在于,当所述设备为AM时,所述NANBEACON帧用于AM选择通过如下方式确定若所述第一AMR小于所述第二AMR,则所述设备确定所述NANBEACON帧不用于AM选择;若所述第一AMR大于或等于所述第二AMR,若在所述第二AMR发生更新开始后。
7、的预置时间段内所述第一AMBTT小于所述第二AMBTT,则所述设备确定所述NANBEACON帧不用于AM选择;若所述NANBEACON帧不满足第二条件时,则所述设备确定所述NANBEACON帧用于AM选择,所述第二条件为所述第一AMR小于所述第二AMR,或在所述预置时间段内所述第一权利要求书CN104053227A2/7页3AMBTT小于所述第二AMBTT。6根据权利要求1至3中任一项所述的方法,其特征在于,当所述设备不是AM时,所述NANBEACON帧用于AM选择通过如下方式确定若在所述第二AMR发生更新开始后的预置时间段内所述第一AMR小于所述第二AMR,则所述设备确定所述NANBEACO。
8、N帧不用于AM选择;若在所述预置时间段内所述第一AMR等于第三AMR,则所述设备确定所述NANBEACON帧不用于AM选择,所述第三AMR为所述设备中的所述第二AMR发生更新之前的AMR;若所述NANBEACON帧不满足第三条件时,则所述设备确定所述NANBEACON帧用于AM选择,所述第三条件为若在所述预置时间段内所述第一AMR小于所述第二AMR,或在所述预置时间段内所述第一AMR等于所述第三AMR。7根据权利要求1至3中任一项所述的方法,其特征在于,当所述设备不是AM时,所述NANBEACON帧用于AM选择通过如下方式确定若在所述第二AMR发生更新开始后的预置时间段内所述第一AMR小于所述。
9、第二AMR,则所述设备确定所述NANBEACON帧不用于AM选择;若在所述预置时间段内所述第一AMBTT小于所述第二AMBTT,则所述设备确定所述NANBEACON帧不用于AM选择;若所述NANBEACON帧不满足第四条件时,则所述设备确定所述NANBEACON帧用于AM选择,所述第四条件为若在所述预置时间段内所述第一AMR小于所述第二AMR,或在所述预置时间段内所述第一AMBTT小于所述第二AMBTT。8根据权利要求1至7中任一项所述的方法,其特征在于,所述方法还包括若所述NANBEACON帧用于AM选择,则当所述第一AMR大于所述第二AMR时,所述设备根据所述NANBEACON帧对所述设备。
10、记录的所述第二AM信息和第二TSF信息进行更新。9根据权利要求1至8中任一项所述的方法,其特征在于,所述设备根据所述NANBEACON帧对所述设备记录的所述第二AM信息和第二TSF信息进行更新,包括所述设备将所述第二AMR的值更新为所述第一AMR的值;所述设备将所述第二HC的值更新为所述第一HC的值加1;若所述NANBEACON帧由AM发送,所述设备将所述第二AMBTT的值更新为所述第一TSF信息的预置字节的取值,若所述NANBEACON帧不是由AM发送,所述设备将所述第二AMBTT的值更新为所述第一AMBTT;所述设备将所述第二TSF信息的取值更新为所述第一TSF信息的取值。10根据权利要求。
11、1至9中任一项所述的方法,其特征在于,所述方法还包括若所述NANBEACON帧用于AM选择,则当所述第一AMR等于所述第二AMR时,若所述第一AMBTT大于所述第二AMBTT,或,所述第一AMBTT等于所述第二AMBTT且所述第一HC小于所述第二HC减1时,所述设备根据所述NANBEACON帧对所述设备记录的所述第二AM信息的部分信息或全部信息以及所述第二TSF信息进行更新。11根据权利要求10所述的方法,其特征在于,若所述NANBEACON帧用于AM选择,则当所述第一AMR等于所述第二AMR,且所述第一AMBTT大于所述第二AMBTT时,所述设备根据所述NANBEACON帧对所述设备记录的所。
12、述第二AM信息的部分信息或全部信息以及所述第二TSF信息进行更新,包括权利要求书CN104053227A3/7页4所述设备将所述第二HC的值更新为所述第一HC的值加1;若所述NANBEACON帧由AM发送,所述设备将所述第二AMBTT的值更新为所述第一TSF信息的预置字节的取值,若所述NANBEACON帧不是由AM发送,所述设备将所述第二AMBTT的值更新为所述第一AMBTT;所述设备将所述第二TSF信息的取值更新为所述第一TSF信息的取值;若所述NANBEACON帧用于AM选择,当所述第一AMR等于所述第二AMR时,则当所述第一AMBTT等于所述第二AMBTT,且所述第一HC小于所述第二HC。
13、减1时,所述设备根据所述NANBEACON帧对所述设备记录的所述第二AM信息的部分信息或全部信以及所述第二TSF信息进行更新,包括所述设备将所述第二HC的值更新为所述第一HC的值加1;所述设备将所述第二TSF信息的取值更新为所述第一TSF信息的取值。12根据权利要求1至9中任一项所述的方法,其特征在于,所述方法还包括以下步骤中的至少一个若所述NANBEACON帧用于AM选择,则当所述第一AMR等于所述第二AMR,且所述第一HC大于或等于所述第二HC时,所述设备忽略所述NANBEACON帧携带的第一AM信息;若所述NANBEACON帧用于AM选择,且所述NANBEACON帧不是由AM发送,则当所。
14、述第一AMR等于所述第二AMR,且所述第一HC等于所述第二HC减1,且所述第一AMBTT大于所述第二AMBTT时,所述设备将所述第二AMBTT的值更新为所述第一AMBTT,所述设备将所述第二TSF信息的取值更新为所述第一TSF信息的取值;若所述NANBEACON帧用于AM选择,且所述NANBEACON帧是由AM发送,则当所述第一AMR等于所述第二AMR,且所述第一HC等于所述第二HC减1,且所述第一TSF信息的预置字节的取值大于所述第二AMBTT时,所述设备将所述第二AMBTT的值更新为所述第一AMBTT,所述设备将所述第二TSF信息的取值更新为所述第一TSF信息的取值;若所述NANBEACO。
15、N帧用于AM选择,则当所述第一AMR等于所述第二AMR,且所述第一HC小于所述第二HC减1时,若所述NANBEACON帧由AM发送,所述设备将所述第二AMBTT的值更新为所述第一TSF信息的预置字节的取值,若所述NANBEACON帧不是由AM发送,所述设备将所述第二AMBTT的值更新为所述第一AMBTT,所述设备将所述第二TSF信息的取值更新为所述第一TSF信息的取值,所述设备将所述第二HC的值更新为所述第一HC的值加1。13根据权利要求1至12中任一项所述的方法,其特征在于,所述方法还包括当所述第二TSF信息的取值减去所述第二AMBTT后的差值大于预置的传输时间阈值时,所述设备将所述设备的角。
16、色转换为AM。14根据权利要求1至13中任一项所述的方法,其特征在于,当所述设备不是AM,且所述设备的MR发生过更新时,所述方法还包括当所述设备更新后的MR大于所述第二AMR时,所述设备将所述设备的角色转换为AM。15根据权利要求1至14中任一项所述的方法,其特征在于,所述设备将所述设备的角色转换为AM,包括所述设备将所述第二AMR的值更新为所述设备的MR的值;所述设备将所述第二HC的值更新为0;权利要求书CN104053227A4/7页5所述设备将所述第二AMBTT的值更新为所述第二TSF信息的预置字节的取值。16根据权利要求1至14中任一项所述的方法,其特征在于,所述设备将所述设备的角色转。
17、换为AM,包括所述设备将所述第二AMR的值更新为所述设备的MR的值;所述设备将所述第二HC的值更新为0;所述设备将所述第二AMBTT的值更新为0X00000000。17根据权利要求1至16中任一项所述的方法,其特征在于,当所述设备为AM时,所述方法还包括当所述设备的MR发生过更新时,所述设备保持AM的角色,所述设备将记录的所述第二AMR更新为所述设备更新后的MR的值。18一种用于锚主设备AM选择的设备,其特征在于,所述设备包括信标帧接收模块,用于接收邻居感知网络信标NANBEACON帧,所述NANBEACON帧携带有第一AM信息及第一时间同步功能TSF信息,所述第一AM信息包括第一锚主设备意愿。
18、值AMR、第一跳数HC、第一锚主设备信标传输时间AMBTT;所述设备记录有第二AM信息及第二TSF信息,所述第二AM信息包括第二AMR、第二HC、第二AMBTT;角色转换模块,用于若所述NANBEACON帧用于AM选择,则当所述第一AMR小于所述第二AMR,且所述设备的主设备意愿值MR大于所述第一AMR时,将所述设备的角色转换为AM;信息更新模块,用于若所述NANBEACON帧用于AM选择,则当所述第一AMR小于所述第二AMR,且所述设备的MR小于所述第一AMR时,根据所述NANBEACON帧对所述设备记录的所述第二AM信息和所述第二TSF信息进行更新。19根据权利要求18所述的设备,其特征在。
19、于,所述角色转换模块,还用于若所述NANBEACON帧用于AM选择,则当所述第一AMR小于第二AMR,且所述设备的MR等于所述第一AMR时,将所述设备的角色转换为AM;或,所述信息更新模块,还用于若所述NANBEACON帧用于AM选择,则当所述第一AMR小于第二AMR,且所述设备的MR等于所述第一AMR时,根据所述NANBEACON帧对所述设备记录的所述第二AM信息和第二TSF信息进行更新。20根据权利要求18或19所述的设备,其特征在于,所述设备,还包括触发执行模块,用于若所述第一HC小于或等于所述跳数门限,触发所述角色转换模块执行所述将所述设备的角色转换为AM的步骤,或触发所述信息更新模块。
20、执行所述根据所述NANBEACON帧对所述设备记录的所述第二AM信息和第二TSF信息进行更新的步骤。21根据权利要求18至20中任一项所述的设备,其特征在于,当所述设备为AM时,所述设备,还包括第一AM选择确定模块,用于通过如下方式确定所述NANBEACON帧用于AM选择若所述第一AMR小于所述第二AMR,则确定所述NANBEACON帧不用于AM选择;若所述第一AMR大于或等于所述第二AMR,若在所述第二AMR发生更新开始后的预置时间段内所述第一AMR等于第三AMR,则确定所述NANBEACON帧不用于AM选择,所述第三AMR为所述设备中的所述第二AMR发生更新之前的AMR;若所述NANBEA。
21、CON帧不满足第一条件时,则确定所述NANBEACON帧用于AM选择,所述权利要求书CN104053227A5/7页6第一条件为所述第一AMR小于所述第二AMR,或在所述预置时间段内所述第一AMR等于所述第三AMR。22根据权利要求18至20中任一项所述的设备,其特征在于,当所述设备为AM时,所述设备,还包括第二AM选择确定模块,用于通过如下方式确定所述NANBEACON帧用于AM选择若所述第一AMR小于所述第二AMR,则确定所述NANBEACON帧不用于AM选择;若所述第一AMR大于或等于所述第二AMR,当所述设备中的第二AMR发生过更新时,若在所述第二AMR发生更新开始后的预置时间段内所述。
22、第一AMBTT小于所述第二AMBTT,则确定所述NANBEACON帧不用于AM选择;若所述NANBEACON帧不满足第二条件时,则确定所述NANBEACON帧用于AM选择,所述第一条件为所述第二AMR小于所述第二AMR,或在所述预置时间段内所述第一AMBTT小于所述第二AMBTT。23根据权利要求18至20中任一项所述的设备,其特征在于,当所述设备不是AM时,所述设备,还包括第三AM选择确定模块,用于通过如下方式确定所述NANBEACON帧用于AM选择若在所述第二AMR发生更新开始后的预置时间段内所述第一AMR小于所述第二AMR,则确定所述NANBEACON帧不用于AM选择;若在所述预置时间段。
23、内所述第一AMR等于第三AMR,则确定所述NANBEACON帧不用于AM选择,所述第三AMR为所述设备中的所述第二AMR发生更新之前的AMR;若所述NANBEACON帧不满足第三条件时,则确定所述NANBEACON帧用于AM选择,所述第三条件为若在所述预置时间段内所述第一AMR小于所述第二AMR,或在所述预置时间段内所述第一AMR等于所述第三AMR。24根据权利要求18至20中任一项所述的设备,其特征在于,当所述设备不是AM时,所述设备,还包括第四AM选择确定模块,用于通过如下方式确定所述NANBEACON帧用于AM选择若在所述第二AMR发生更新开始后的预置时间段内所述第一AMR小于所述第二A。
24、MR,则确定所述NANBEACON帧不用于AM选择;若在所述预置时间段内所述第一AMBTT小于所述第二AMBTT,则确定所述NANBEACON帧不用于AM选择;若所述NANBEACON帧不满足第四条件时,则确定所述NANBEACON帧用于AM选择,所述第四条件为若在所述预置时间段内所述第一AMR小于所述第二AMR,或在所述预置时间段内所述第一AMR等于所述第三AMR。25根据权利要求18至24中任一项所述的设备,其特征在于,所述信息更新模块,还用于若所述NANBEACON帧用于AM选择,则当所述第一AMR大于所述第二AMR时,根据所述NANBEACON帧对所述设备记录的所述第二AM信息和第二T。
25、SF信息进行更新。26根据权利要求18至25中任一项所述的设备,其特征在于,所述信息更新模块,包括第一AMR更新子模块,用于将所述第二AMR的值更新为所述第一AMR的值;第一HC更新子模块,用于将所述第二HC的值更新为所述第一HC的值加1;权利要求书CN104053227A6/7页7第一AMBTT更新子模块,用于若所述NANBEACON帧由AM发送,将所述第二AMBTT的值更新为所述第一TSF信息的预置字节的取值,若所述NANBEACON帧不是由AM发送,将所述第二AMBTT的值更新为所述第一AMBTT;TSF更新子模块,用于将所述第二TSF信息的取值更新为所述第一TSF信息的取值。27根据权。
26、利要求18至26中任一项所述的设备,其特征在于,所述信息更新模块,还用于若所述NANBEACON帧用于AM选择,则当所述第一AMR等于所述第二AMR时,若所述第一AMBTT大于所述第二AMBTT,或,所述第一AMBTT等于所述第二AMBTT且所述第一HC小于所述第二HC减1时,根据所述NANBEACON帧对所述设备记录的所述第二AM信息的部分信息或全部信息以及所述第二TSF信息进行更新。28根据权利要求27所述的设备,其特征在于,若所述NANBEACON帧用于AM选择,则当所述第一AMR等于所述第二AMR,且所述第一AMBTT大于所述第二AMBTT时,所述信息更新模块,包括第一HC更新子模块,。
27、用于将所述第二HC的值更新为所述第一HC的值加1;第一AMBTT更新子模块,用于若所述NANBEACON帧由AM发送,将所述第二AMBTT的值更新为所述第一TSF信息的预置字节的取值,若所述NANBEACON帧不是由AM发送,将所述第二AMBTT的值更新为所述第一AMBTT;TSF更新子模块,用于将所述第二TSF信息的取值更新为所述第一TSF信息的取值;若所述NANBEACON帧用于AM选择,当所述第一AMR等于所述第二AMR时,则当所述第一AMBTT等于所述第二AMBTT,且所述第一HC小于所述第二HC减1时,所述信息更新模块,包括第一HC更新子模块,用于将所述第二HC的值更新为所述第一HC。
28、的值加1;TSF更新子模块,用于将所述第二TSF信息的取值更新为所述第一TSF信息的取值。29根据权利要求18至28中任一项所述的设备,其特征在于,所述设备还包括以下模块中的至少一个信标帧忽略模块,用于若所述NANBEACON帧用于AM选择,则当所述第一AMR等于所述第二AMR,且所述第一HC大于或等于所述第二HC时,忽略所述NANBEACON帧携带的第一AM信息;第一更新模块,用于若所述NANBEACON帧用于AM选择,且所述NANBEACON帧不是由AM发送,则当所述第一AMR等于所述第二AMR,且所述第一HC等于所述第二HC减1,且所述第一AMBTT大于所述第二AMBTT时,将所述第二A。
29、MBTT的值更新为所述第一AMBTT,将所述第二TSF信息的取值更新为所述第一TSF信息的取值;第二更新模块,用于若所述NANBEACON帧用于AM选择,且所述NANBEACON帧是由AM发送,则当所述第一AMR等于所述第二AMR,且所述第一HC等于所述第二HC减1,且所述第一TSF信息的预置字节的取值大于所述第二AMBTT时,将所述第二AMBTT的值更新为所述第一AMBTT,将所述第二TSF信息的取值更新为所述第一TSF信息的取值;第三更新模块,用于若所述NANBEACON帧用于AM选择,则当所述第一AMR等于所述第二AMR,且所述第一HC小于所述第二HC减1时,若所述NANBEACON帧由。
30、AM发送,将所述第二AMBTT的值更新为所述第一TSF信息的预置字节的取值,若所述NANBEACON帧不是由AM发送,将所述第二AMBTT的值更新为所述第一AMBTT,将所述第二TSF信息的取值更新为所权利要求书CN104053227A7/7页8述第一TSF信息的取值,将所述第二HC的值更新为所述第一HC的值加1。30根据权利要求18至29中任一项所述的设备,其特征在于,所述角色转换模块,还用于当所述第二TSF信息的取值减去所述第二AMBTT后的差值大于预置的传输时间阈值时,将所述设备的角色转换为AM。31根据权利要求18至30中任一项所述的设备,其特征在于,当所述设备不是AM,且所述设备的M。
31、R发生过更新时,所述角色转换模块,还用于当所述设备更新后的MR大于所述第二AMR时,将所述设备的角色转换为AM。32根据权利要求18至31中任一项所述的设备,其特征在于,所述角色转换模块,包括第二AMR更新子模块,用于将所述第二AMR的值更新为所述设备的MR的值;第二HC更新子模块,用于将所述第二HC的值更新为0;第二AMBTT更新子模块,用于将所述第二AMBTT的值更新为所述第二TSF信息的预置字节的取值。33根据权利要求18至31中任一项所述的设备,其特征在于,所述角色转换模块,包括第二AMR更新子模块,用于将所述第二AMR的值更新为所述设备的MR的值;第二HC更新子模块,用于将所述第二H。
32、C的值更新为0;第二AMBTT更新子模块,用于将所述第二AMBTT的值更新为0X00000000。34根据权利要求18至33中任一项所述的设备,其特征在于,当所述设备为AM时,所述设备,还包括角色保持模块,用于当所述设备的MR发生过更新时,保持AM的角色,将记录的所述第二AMR更新为所述设备更新后的MR的值。权利要求书CN104053227A1/39页9一种用于锚主设备选择的方法和设备技术领域0001本发明涉及通信技术领域,尤其涉及一种用于锚主设备选择的方法和设备。背景技术0002伴随着移动互联网时代的来临,社交、本地化、移动成为互联网行业的主流模式。特别是随着配备无线保真WIRELESSFI。
33、DELITY,WIFI接口的移动设备的普及,设备在邻居感知网络NEIGHBORAWARENESSNETWORKING,NAN中的社交应用正在成为业界的热点。0003多个NAN设备组成的NAN网络称为NAN簇CLUSTER,同一个NAN簇内的设备具有相同的簇标识,每个设备具有自身的属性,包括角色ROLE和状态STATE。ROLE包括主设备MASTER和非主设备NONMASTER两类,STATE包括同步SYNC和非同步NONSYNC两种。SYNC状态的设备负责维护簇同步,MASTER一定是SYNC状态,而NONMASTER可以是SYNC或NONSYNC状态。每个设备还包括主设备意愿值MASTERR。
34、ANK,MR,在NAN簇中MR最大的MASTER成为锚主设备ANCHORMASTER,AM,所有其它设备与AM在时间上保持同步,从而保证了整个NAN簇的同步。0004在NAN簇中典型的应用场景是设备之间在关联之前进行相互的服务发现。为了能够进行设备之间的服务发现,NAN簇中的设备必须在特定时间段工作于NAN的社交SOCIAL信道并保持醒来AWAKE状态,例如,24GHZ频道上的社交信道为信道6。由于某些场景中要求NAN必须长期运行于后台,因此NAN中设备需要进行节能控制,故设备只有在发现窗口DISCOVERYWINDOW,DW到达时才会醒来,在SOCIAL信道上进行服务发现和簇同步;而在DW之。
35、外,除MATER之外的其它设备均可处于休眠状态。0005由于不同NAN设备内部的晶振在频率上存在差异,两个设备之间必须经常同步才能保证两者系统时钟不出现大的偏差。为了保持NAN簇的同步,每个MASTER和SYNCNONMASTER在DW内发送同步信标SYNCBEACON帧,其中包含AM信息及时间同步功能TIMESYNCHRONIZATIONFUNCTION,TSF信息,AM信息包括锚主设备意愿值ANCHORMASTERRANK,AMR、跳数HOPCOUNTTOANCHORMASTER,HC、锚主设备信标传输时间ANCHORMASTERBEACONTRANSMISSIONTIME,AMBTT。A。
36、MR即为AM的MR值,NAN簇中的每个设备都会记录该AMR值。0006由于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帧中的。
37、HC超过阈值时,设备会将SYNCBEACON帧丢弃,也就是说,随着时间推移,HC越来越大,整个NAN簇中的设备将因HC超过阈值而会将接收到的SYNCBEACON帧都丢弃掉,同时由于NAN簇中会失去AM,导致整个NAN簇发生崩溃,从而无法实现设备间的时间同步。说明书CN104053227A2/39页10发明内容0007本发明实施例提供了一种用于锚主设备选择的方法和设备,用于保持NAN簇中设备间的时间同步。0008为解决上述技术问题,本发明实施例提供以下技术方案0009第一方面,本发明实施例提供一种用于锚主设备选择的方法,包括0010设备接收邻居感知网络信标NANBEACON帧,所述NANBEAC。
38、ON帧携带有第一AM信息及第一时间同步功能TSF信息,所述第一AM信息包括第一锚主设备意愿值AMR、第一跳数HC、第一锚主设备信标传输时间AMBTT;0011若所述NANBEACON帧用于AM选择,则当所述第一AMR小于第二AMR,且所述设备的主设备意愿值MR大于所述第一AMR时,所述设备将所述设备的角色转换为AM,所述设备记录有第二AM信息,所述第二AM信息包括第二AMR、第二HC、第二AMBTT;0012若所述NANBEACON帧用于AM选择,则当所述第一AMR小于所述第二AMR,且所述设备的MR小于所述第一AMR时,所述设备根据所述NANBEACON帧对所述设备记录的所述第二AM信息和第。
39、二TSF信息进行更新。0013结合第一方面,在第一方面的第一种可能的实现方式中,所述方法还包括0014若所述NANBEACON帧用于AM选择,则当所述第一AMR小于第二AMR,且所述设备的MR等于所述第一AMR时,所述设备将所述设备的角色转换为AM,或,所述设备根据所述NANBEACON帧对所述设备记录的所述第二AM信息和第二TSF信息进行更新。0015结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述设备将所述设备的角色转换为AM,以及所述设备根据所述NANBEACON帧对所述设备记录的所述第二AM信息和第二TSF信息进行更新之前,还包括0016若所述第一。
40、HC小于或等于所述跳数门限,所述设备触发执行所述设备将所述设备的角色转换为AM的步骤,或,所述设备触发执行所述设备根据所述NANBEACON帧对所述设备记录的所述第二AM信息和第二TSF信息进行更新的步骤。0017结合第一方面或第一方面的第一种可能或第二种可能的实现方式,在第一方面的第三种可能的实现方式中,当所述设备为AM时,所述NANBEACON帧用于AM选择通过如下方式确定0018若所述第一AMR小于所述第二AMR,则所述设备确定所述NANBEACON帧不用于AM选择;0019若所述第一AMR大于或等于所述第二AMR,若在所述第二AMR发生更新开始后的预置时间段内所述第一AMR等于第三AM。
41、R,则所述设备确定所述NANBEACON帧不用于AM选择,所述第三AMR为所述设备中的所述第二AMR发生更新之前的AMR;0020若所述NANBEACON帧不满足第一条件时,则所述设备确定所述NANBEACON帧用于AM选择,所述第一条件为所述第一AMR小于所述第二AMR,或在所述预置时间段内所述第一AMR等于所述第三AMR。0021结合第一方面或第一方面的第一种可能或第二种可能的实现方式,在第一方面的第四种可能的实现方式中,当所述设备为AM时,所述NANBEACON帧用于AM选择通过如下方式确定说明书CN104053227A103/39页110022若所述第一AMR小于所述第二AMR,则所述。
42、设备确定所述NANBEACON帧不用于AM选择;0023若所述第一AMR大于或等于所述第二AMR,若在所述第二AMR发生更新开始后的预置时间段内所述第一AMBTT小于所述第二AMBTT,则所述设备确定所述NANBEACON帧不用于AM选择;0024若所述NANBEACON帧不满足第二条件时,则所述设备确定所述NANBEACON帧用于AM选择,所述第二条件为所述第一AMR小于所述第二AMR,或在所述预置时间段内所述第一AMBTT小于所述第二AMBTT。0025结合第一方面或第一方面的第一种可能或第二种可能的实现方式,在第一方面的第五种可能的实现方式中,当所述设备不是AM时,所述NANBEACON。
43、帧用于AM选择通过如下方式确定0026若在所述第二AMR发生更新开始后的预置时间段内所述第一AMR小于所述第二AMR,则所述设备确定所述NANBEACON帧不用于AM选择;0027若在所述预置时间段内所述第一AMR等于第三AMR,则所述设备确定所述NANBEACON帧不用于AM选择,所述第三AMR为所述设备中的所述第二AMR发生更新之前的AMR;0028若所述NANBEACON帧不满足第三条件时,则所述设备确定所述NANBEACON帧用于AM选择,所述第三条件为若在所述预置时间段内所述第一AMR小于所述第二AMR,或在所述预置时间段内所述第一AMR等于所述第三AMR。0029结合第一方面或第一。
44、方面的第一种可能或第二种可能的实现方式,在第一方面的第六种可能的实现方式中,当所述设备不是AM时,所述NANBEACON帧用于AM选择通过如下方式确定0030若在所述第二AMR发生更新开始后的预置时间段内所述第一AMR小于所述第二AMR,则所述设备确定所述NANBEACON帧不用于AM选择;0031若在所述预置时间段内所述第一AMBTT小于所述第二AMBTT,则所述设备确定所述NANBEACON帧不用于AM选择;0032若所述NANBEACON帧不满足第四条件时,则所述设备确定所述NANBEACON帧用于AM选择,所述第四条件为若在所述预置时间段内所述第一AMR小于所述第二AMR,或在所述预置。
45、时间段内所述第一AMBTT小于所述第二AMBTT。0033结合第一方面或第一方面的第一种可能或第二种可能或第三种可能或第四种可能或第五种可能或第六种可能的实现方式,在第一方面的第七种可能的实现方式中,所述方法还包括0034若所述NANBEACON帧用于AM选择,则当所述第一AMR大于所述第二AMR时,所述设备根据所述NANBEACON帧对所述设备记录的所述第二AM信息和第二TSF信息进行更新。0035结合第一方面或第一方面的第一种可能或第二种可能或第三种可能或第四种可能或第五种可能或第六种可能或第七种可能的实现方式,在第一方面的第八种可能的实现方式中,所述设备根据所述NANBEACON帧对所述。
46、设备记录的所述第二AM信息和第二TSF信息进行更新,包括0036所述设备将所述第二AMR的值更新为所述第一AMR的值;说明书CN104053227A114/39页120037所述设备将所述第二HC的值更新为所述第一HC的值加1;0038若所述NANBEACON帧由AM发送,所述设备将所述第二AMBTT的值更新为所述第一TSF信息的预置字节的取值,若所述NANBEACON帧不是由AM发送,所述设备将所述第二AMBTT的值更新为所述第一AMBTT;0039所述设备将所述第二TSF信息的取值更新为所述第一TSF信息的取值。0040结合第一方面或第一方面的第一种可能或第二种可能或第三种可能或第四种可能。
47、或第五种可能或第六种可能或第七种可能或第八种可能的实现方式,在第一方面的第九种可能的实现方式中,所述方法还包括0041若所述NANBEACON帧用于AM选择,则当所述第一AMR等于所述第二AMR时,若所述第一AMBTT大于所述第二AMBTT,或,所述第一AMBTT等于所述第二AMBTT且所述第一HC小于所述第二HC减1时,所述设备根据所述NANBEACON帧对所述设备记录的所述第二AM信息的部分信息或全部信息以及所述第二TSF信息进行更新。0042结合第一方面的第九种可能的实现方式,在第一方面的第十种可能的实现方式中,0043若所述NANBEACON帧用于AM选择,则当所述第一AMR等于所述第。
48、二AMR,且所述第一AMBTT大于所述第二AMBTT时,所述设备根据所述NANBEACON帧对所述设备记录的所述第二AM信息的部分信息或全部信息以及所述第二TSF信息进行更新,包括0044所述设备将所述第二HC的值更新为所述第一HC的值加1;0045若所述NANBEACON帧由AM发送,所述设备将所述第二AMBTT的值更新为所述第一TSF信息的预置字节的取值,若所述NANBEACON帧不是由AM发送,所述设备将所述第二AMBTT的值更新为所述第一AMBTT;0046所述设备将所述第二TSF信息的取值更新为所述第一TSF信息的取值;0047若所述NANBEACON帧用于AM选择,当所述第一AMR。
49、等于所述第二AMR时,则当所述第一AMBTT等于所述第二AMBTT,且所述第一HC小于所述第二HC减1时,所述设备根据所述NANBEACON帧对所述设备记录的所述第二AM信息的部分信息或全部信以及所述第二TSF信息进行更新,包括0048所述设备将所述第二HC的值更新为所述第一HC的值加1;0049所述设备将所述第二TSF信息的取值更新为所述第一TSF信息的取值。0050结合第一方面或第一方面的第一种可能或第二种可能或第三种可能或第四种可能或第五种可能或第六种可能或第七种可能或第八种可能的实现方式,在第一方面的第十一种可能的实现方式中,所述方法还包括以下步骤中的至少一个0051若所述NANBEA。
50、CON帧用于AM选择,则当所述第一AMR等于所述第二AMR,且所述第一HC大于或等于所述第二HC时,所述设备忽略所述NANBEACON帧携带的第一AM信息;0052若所述NANBEACON帧用于AM选择,且所述NANBEACON帧不是由AM发送,则当所述第一AMR等于所述第二AMR,且所述第一HC等于所述第二HC减1,且所述第一AMBTT大于所述第二AMBTT时,所述设备将所述第二AMBTT的值更新为所述第一AMBTT,所述设备将所述第二TSF信息的取值更新为所述第一TSF信息的取值;0053若所述NANBEACON帧用于AM选择,且所述NANBEACON帧是由AM发送,则当所述第一AMR等于。