当前位置: 首页 > news >正文

Wi-Fi NAN 架构(Wi-Fi Aware Specification v4.0,第2章:2.3~2.6)

1. NAN 数据通信架构

1.1 单播支持

要在两个NAN设备之间启动单播数据通信,服务需发起一个NAN数据路径(NDP,NAN Data Path)请求。这对NAN设备之间会建立一个NAN设备链路(NDL,NAN Device Link),以确保双方在NDP期间共享足够的NDL公共资源块(Common Resource Blocks,CRBs)用于满足数据路径的传输需求。NAN设备之间可以通过同一个NAN设备链路(NDL)支持多个NDP。

NAN数据集群(NDC,NAN Data Cluster)由一个NAN集群内两个或多个NAN设备组成,它们共享一个共同的NDC调度表(NDC Schedule),该表定义了每个设备可以用来通信的时段。NDC中的每个成员设备至少与同一NDC内的另一个成员设备之间存在NDL链路。下图展示了NDP、NDL和NDC的示例。

一个NAN设备可以成为多个NDC的成员,而一个NDL仅属于一个NDC。

在NDC中,所有NAN设备相互之间维持同步,并在NDC的调度表所标识的公共资源块(CRB)期间同时工作。

每个NDL都有自己的NDL调度表。NDL调度表是NDC调度表的一个超集。

2. NAN 测距架构

NAN测距功能允许设备确定NAN集群内两个NAN设备之间的距离,如下图所示。为了执行NAN测距操作,NAN设备应建立一个或多个时间块,以执行距离测量协议。距离估算是通过精确时间测量(Fine Time Measurement, FTM)协议实现的。

3. NAN 功能架构

下图展示了NAN框架中的高级架构和组件。主要的组件包括NAN发现引擎(Discovery Engine, DE)、NAN媒体访问控制(Medium Access Control, MAC)以及用于服务/应用的NAN API。

服务查询和响应由NAN发现引擎处理。NAN MAC组件负责处理NAN信标帧(Beacon frames)和NAN服务发现帧(Service Discovery frames)。

NAN扩展了服务发现功能,加入了一种在发现窗口(Discovery Window)之外进行更详细服务发现的机制。NAN引擎封装了NAN发现引擎(Discovery Engine)、NAN数据引擎(Data Engine)、测距功能(Ranging)、调度器(Scheduler)以及MAC功能。

NAN数据引擎(Data Engine)提供了用于在NAN设备之间建立数据链路的NAN数据链路(NDL)能力。

NAN测距组件可估算支持测距功能的NAN设备之间的距离。测距功能可以作为服务发现机制的补充,用于估计到提供特定服务的NAN设备之间的距离。

4. 并发操作

一个NAN设备可以同时运行在NAN网络以及其他类型的Wi-Fi网络中,例如WLAN基础架构网络(Infrastructure)、独立基本服务集(IBSS)和/或Wi-Fi Direct。这种设备被称为NAN并发设备(Concurrent Device),如下图所示。

一个NAN并发设备应支持多个MAC实体:一个MAC实体作为WLAN STA运行,另一个MAC实体作为NAN设备运行。


如果需要Wi-Fi NAN技术支持,请移步咸鱼(思考的下一页),搜索“Wi-Fi NAN 软件驱动包(有技术支持)”。


http://www.mrgr.cn/news/95187.html

相关文章:

  • 在VMware上部署【Ubuntu】
  • iwebsec-updatexml报错注入
  • 尝试在软考66天前开始成为软件设计师-数据库系统
  • DeepSeek-R1深度解读
  • Git 使用笔记
  • 内网安全-横向移动Kerberos 攻击SPN 扫描WinRMWinRSRDP
  • 机器学习面试重点第二部分(动画版)
  • 高级java每日一道面试题-2025年3月04日-微服务篇[Eureka篇]-Eureka是什么?
  • 【笔记】计算机网络——数据链路层
  • 阿里云平台服务器操作以及发布静态项目
  • DevEco Studio的使用
  • OpenAI--Agent SDK简介
  • 虚拟电商-延迟任务系统的微服务改造(二)注册中心和Feign调用
  • Linux安装Elasticsearch集群-----docker安装es集群
  • 工业相机选型
  • liunx银河麒麟v10安装MYSQL8.3.0
  • c语言基础编程入门练习题
  • Kafka 八股文
  • 使用 Spring 的 FactoryBean 创建和获取 Bean 对象
  • SpringBoot 第二课(Ⅰ) 整合springmvc(详解)