当前位置: 首页 > 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 软件驱动包(有技术支持)”。

相关文章:

  • 大数据学习栈记——HBase操作(shell java)
  • 信奥赛CSP-J复赛集训(模拟算法专题)(25):P3955 [NOIP 2017 普及组] 图书管理员
  • 计算机网络基础之三种交换技术及其性能分析
  • 六十天前端强化训练之第二十四天之Vue 模板语法与 v-for 指令大师级详解
  • 【Linux之Shell脚本实战】Linux服务器输出美观漂亮的html巡检报告
  • 使用Docker部署RabbitMQ
  • 电子学会—2023年12月青少年软件编程(图形化)三级等级考试真题——打砖块游戏
  • 【SpringCloud】OpenFeign
  • 腾讯云宝塔安装ffmpeg
  • vue 对接 paypal 订阅和支付
  • Android10 系统截屏功能异常的处理
  • DeepSeek算力服务器的选型--青岛佰优联创新科技有限公司
  • OpenGL ES ->乒乓缓冲,计算只用两个帧缓冲对象(Frame Buffer Object)+叠加多个滤镜作用后的Bitmap
  • SpringBoot3实战(SpringBoot3+Vue3基本增删改查、前后端通信交互、配置后端跨域请求、数据批量删除(超详细))(3)
  • Linux系统中关闭Docker服务并禁止其开机自启 、docker 安装目录结构分析 | 【du -sh *】
  • 2025年- G24-Lc98-217.包含重复(使用hashSet解决)-java版
  • 数据库相关(AI回答)
  • 自动驾驶背后的数学:ReLU,Sigmoid, Leaky ReLU, PReLU,Swish等激活函数解析
  • 在ASP.NET Core中使用NLog:配置与性能优化指南
  • Matplotlib完全指南:数据可视化从入门到实战
  • 新疆多地市民拍到不明飞行物:几秒内加速消失,气象部门回应
  • 浙江一家长称小学老师打孩子还威胁要从3楼扔下,当地警方已立案
  • “GoFun出行”订单时隔7年扣费后续:平台将退费,双方已和解
  • 爬坡难下坡险,居民出行难题如何解?
  • 悬疑剧背后的女编剧:创作的差异不在性别,而在经验
  • 李峰已任上海青浦区委常委