欢迎大家一起学习探讨通信之WLAN。上节探讨了“NAN功能”协议的“设备发现”,了解了NAN设备之间是如何彼此发现,为“设备加入”奠定了基础。本节将讨论“NAN功能”协议的“设备加入”。
好。基于NAN功能的“设备发现”探讨,对NAN功能的“设备加入”将从以下三个场景进行探讨:
- 一个NAN设备加入到一个NAN集群。
- 一个NAN集群中的NAN设备加入到新NAN集群。
- 两个NAN集群合并为一个NAN集群。
场景一:一个NAN设备如何加入到一个NAN集群呢?
经过对WiFi基本知识的学习,我们知道如需加入到一个目标网络,要分为三步“发现”,“选择”和“加入”。NAN设备加入网络,我们着重讨论“选择”。基本常识可知,“选择”是建立在事物有区分的基础上。WiFi网络的区分标志是“SSID”,NAN集群定义了区分标志为“NAN集群ID”。
NAN集群ID是什么呢?
NAN集群ID是一个MAC地址,定义取值范围从50-6F-9A-01-00-00到50-6F-9A-01-FF-FF。启动NAN集群的设备随机选择NAN集群ID。
选择加入目标NAN集群,新NAN设备的加入对NAN集群有何影响?
结合前面介绍,NAN集群中必须有一个NAN Master设备。新NAN设备加入,将在窗口发现期间,同步NAN集群公共参数,并触发集群的NAN Master的更新选择流程。
这里涉及一个概念“NAN Master等级”,规定每个NAN设备维护一个NAN Master等级,它表示一个NAN设备可作为NAN Master设备运行的等级。
NAN Master等级由三部分组成:
- Master优先权
- 随机因子
- NAN接口地址
Master优先权值越高,越倾向于充当一个NAN master设备。取值范围[0,255],1和255保留位仅用于测试。
针对NAN Master设备选择协议有以下规定:
一个NAN设备设置一个新的Master优先权值大于0,在240 DWs期间不能改变Master优先权值,同时不能修改为0。
每一个随机因子的值应该是在0-255随机均匀分布的整数。
一旦一个设备改变了它的NAN接口地址,在240个DWs内不应该在做改变。
注:
一个NAN设备根据当前情况,如需充当NAN Master设备,则需要设置NAN Master优先权值大于或等于128。其他NAN设备应该设置他们的Master 优先权值小于128。
场景二:一个NAN集群中的NAN设备如何加入到新NAN集群?
通过NAN基本知识学习可知,一个NAN设备可同时处于一个或多个NAN集群中。在有两个重叠的NAN集群的NAN网络中。因设备的移动,在任何时间,NAN设备可能处于多个NAN集群范围内,NAN设备可使用被动扫描来发现周围其他NAN集群。
NAN设备可选择与一个或多个NAN集群进行同步。该功能可支持NAN设备快速发现范围内,所有NAN集群的NAN设备所提供的所有服务。一个NAN设备处于共存NAN集群运行的细节是依赖于具体实现。
场景三:两个NAN集群如何加入合并为一个NAN集群呢?
首先,介绍两个NAN集群合并为一个集群前。我们先来了解一个概念“NAN集群等级”。每一个NAN集群都有一个集群等级,它的作用就是对NAN集群分个三六九等,让设备选择等级高的加入。因此,NAN设备都优先倾向加入集群等级高的集群。
关于这部分协议规定讲的非常啰嗦。对此转化为通俗表述如下:
- 在一个NAN集群中运行的设备,发现一个新的集群ID,且集群等级高于自己所处的集群。
- 发现新集群的NAN设备应停止当前集群,并加入具有高集群等级的NAN集群。
- 发现新集群的NAN设备在当前集群中,如承担Master或Non-Master的同步状态,应在前一个NAN集群的DW期间,传播一个NAN同步beacon帧,在NAN
IE信息中,包含当前新集群信息。 - 在新集群中,NAN设备应该承担与前一个NAN集群相同的角色和状态。
- 在新NAN集群的第一个DW期间,如果在前一个NAN集群中,NAN设备承担Master或Non-Master的同步状态。在第一个DW开始时,启动一个NAN同步信标帧传输;如果前一个NAN集群中,NAN设备处于非主角色非同步状态,第一DW期间,则NAN设备不应初始化NAN同步信标帧传输。
注:CG:集群等级。协议翻译,供参考~!
(1)在NAN集群中运行的NAN设备应确定其自身NAN集群的集群等级,扫描其他NAN集群并确定发现NAN集群的等级。
(2)两个NAN集群合并,因为一个NAN集群中的NAN设备发现了其他NAN集群的存在,并聚合为一个公共的NAN集群。
(3)当在NAN集群中运行的NAN设备接收到一个与自己所记录的集群ID不同的NAN同步信标帧或一个NAN发现信标帧对应值时,它决定附近有多个集群。
(4)如果一个或多个NAN集群的CG值高于发现设备当前NAN集群的CG, NAN设备应停止参与当前NAN集群并加入具有最高CG的NAN集群。
(5)当一个NAN设备决定加入一个具有更高CG的NAN集群时,如果NAN设备在前一个集群中,承担主角色或者非主同步状态,它应该在前一个NAN集群的DW期间,传播一个NAN同步beacon帧,在NAN IE信息中包含当前新集群信息。
(6)当通过集群合并加入一个新的NAN集群时,一个NAN设备应该承担与前一个NAN集群相同的角色和状态。
(7)在加入新NAN集群后的第一个DW期间,如果在前一个NAN集群中,NAN设备具有主角色或非主角色同步状态,在第一个DW开始时,启动一个NAN同步信标帧传输;如果前一个NAN集群中的NAN设备处于非主角色非同步状态,第一DW期间,则NAN设备不应初始化NAN同步信标帧传输。
本节讨论接近尾声,探讨了NAN协议中的“设备加入”,NAN设备可根据NAN集群等级,在发现集群列表中,选择较高等级的NAN集群加入其中。同时,存在交集的NAN集群倾向于合并为一个新的NAN集群。第十九节探讨就到此,后续期待共同继续探讨学习。
注:
对以上所述专业知识有修正意见或建议,可随时留言反馈。如感兴趣更多通信知识,可关注“通信之WLAN”微信公众号。
谢谢大家支持~!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)