欢迎大家一起学习探讨通信之WLAN。上节探讨了“WLAN相关功能”中的Access Point功能,从用户端接入入口和WLAN通信系统的访问接入节点,了解了用户端接入入口的实现原理,学习了AP基本知识。本节探讨“WLAN相关功能”中的“NAN”功能。
好。在探讨“NAN”之前,先讲一个小故事。故事是这样,Long long ago。
有一天,一个40多人的旅游团外出登山。在进入大山后,手机没有信号,更没有WiFi网络。
带团人很苦恼,时刻点着数,管理着自己长长的队伍。
但登山要欣赏风景,要休息。总有几人不听指挥,在周边乱转。
通常做法就是每人手持对讲机,呼叫,呼叫,还是呼叫。
无法解决快速看到每个人相距位置的情况。
这个问题一直困扰这带团的人。同时,在日常生活中偶尔也困扰着我们。
生活中类似场景比比皆是,在问题的驱动下,技术因需而生。解决该问题的重点是“如何让40个人可以加入到一个通信网内”。在登山的环境,目前我们大多数人可想到:
方式一:用手机建立热点,大家用手机连接到某一个热点,这样40个人处于一个局域网内。
方式二:利用蓝牙组网。
以上两种方式,在覆盖距离,传输距离和连接数量需求下,无情被抛弃了。
随着手机电子产品的快速普及,WiFi功能已是不可或缺的功能之一。为了解决以上生活中的困扰,Wi-Fi联盟制定了NAN协议标准,基于NAN功能可以解决故事中的问题。
好~!此时,大家应该对“NAN”有了很多疑问,接下来带着两个问题进行讨论,“NAN是什么”和“NAN如何解决40个人的组网问题,且NAN网络覆盖距离是否能大于WiFi热点覆盖距离呢?”
NAN是什么?
NAN(Neighbor Awareness Networking)临近网络感知,由Wi-Fi联盟制定发布的协议标准。基于WiFi模块的组网功能。NAN功能可以与P2P,WiFi热点和WiFi station功能共存。
“NAN如何解决40个人的组网问题,且NAN网络覆盖距离是否能大于WiFi热点覆盖距离呢?”。
这个问题是本节的重点,回答以上问题前,需要深入NAN的协议标准中,开干。
关于NAN的三个定义:
-
NAN设备:支持实现NAN协议标准功能。
-
NAN集群:一个NAN设备集合,它们共享一组公共的NAN参数,同步相同的发现窗口调度周期。并拥有一个NAN集群ID。
-
NAN网络:由所有共享一组公共NAN参数的NAN设备组成。
关于NAN设备说明:
-
NAN设备支持两个角色:NAN Non-Master 与 NAN Master 。在一个集群中,NAN设备的角色是可以互相转换。
-
NAN Non-Master角色有两个状态:Non-Sync state与Sync state。在NAN功能使用中,NAN设备所处的状态是可以变化。
-
NAN Synchronization Beacon frame:携带NAN集群参数信息的beacon帧,定期做集群信息同步。
-
NAN Discovery Beacon frame:在发现窗口外间隔时间周期(50 TUs < T < 200 TUs)发送。让NAN集群能被其他NAN设备发现。
-
NAN Channel:NAN 发现协议帧只在2.4G 6信道上传送。NAN的数据包传输链路可运行在设备支持的任意信道。5G频段根据各国家区域不同,有所区别。
有了以上概念,我们继续探讨NAN网络结构是怎样的呢?
先看一个NAN网络的拓扑结构图,再进行逐步分解。
图 1
图1所示,一个拥有两个NAN集群的NAN网络。从上可知,一个NAN网络允许有多个NAN集群。但更倾向于合并为一个NAN集群。
图2所示,经过一系列的协商,一个NAN网络的中,两个NAN集群合并为一个更大的NAN集群。
图 2
到这里应该有疑问了,NAN网络的定义是共享一组公共NAN参数的NAN设备,图2所示,两端的设备明显超过WiFi的传输距离了。如何共享参数呢?
这就得从NAN设备在NAN网络中充当的角色说起,NAN设备在NAN网络中角色和状态的组合有以下四种:
-
Master:产生发送NAN beacon frame(包含所有的NAN Synchronization Beacon frame与NAN Discovery Beacon frame)。
-
Non-Master:网络的组成成员,不充当主要角色。但不同场景要承担一些工作。所以有了两个状态。
-
Non-Master Non-Sync state:收到Master 同步beacon帧,直接丢弃。
-
Non-Master Sync state:收到Master同步beacon帧,提取信息生成发送出去。
图2所示,两端的设备通过标红的NAN设备,当其处于Non-Master Sync state,可以把NAN Master的公共NAN参数同步到远方的NAN设备。这样完美的让所有NAN设备都处于同一个NAN集群中,组网完成。
基于NAN组网拓扑结构“解决40个人的组网问题,并覆盖距离大于WiFi热点”。到这里看似已经结束,但NAN功能还有一个大招——测距。
NAN协议定义了NAN设备支持的测距功能,在一个NAN集群中,利用NAN测距功能可计算两设备之间的距离,距离数据还可以互相共享。所以,给上层应用提供了很好的方案,上层应该可以根据测距数据,经过一系列计算,可在虚拟地图上标注每个设备所处的位置点。
基于NAN功能的组网方式和测距,从技术上完美的解决了我们故事中的带团同志的困扰。在此,期待NAN功能尽快普及,解决我们生活中一些场景的困扰。
本节我们的讨论接近尾声,但只是对NAN功能进行了简单了解,一个组网协议标准是相当复杂,包含了设备之间的发现,连接,断开,更新,数据传输等等。所以,在WLAN协议部分探讨,我们将会对NAN功能进行详细的学习,如何建立集群,如何扫描,如何建立数据集群和数据链路,如何发现NAN集群服务和订阅。第十五节探讨就到此,期待后续继续共同探讨学习。
注:
对以上所述专业知识有修正意见或建议,可随时留言反馈。如感兴趣更多通信知识,可关注“通信之WLAN”微信公众号。
谢谢大家支持~!