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

news2025/4/22 6:10:49

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.coloradmin.cn/o/2318797.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

在Oracle Linux 7上安装Oracle 11gr2数据库

好久没有安装Oracle 11g了,虽然是老版本,但是还是有很多公司在用,自从有了oracle linux感觉安装变简单了。 1.安装先决条件包,此包会配置系统参数,建立oracle用户等: yum install oracle-rdbms-server-11gR2-preinstall 安装完这个oracle自…

python爬虫概述

0x00 python爬虫概述 以豆瓣的选电影模块为例,当查看源代码搜索猫猫的奇幻漂流瓶是搜不到的 这时服务器的工作方式应该是这样的 客户端浏览器第一次访问其实服务器端是返回的一个框架(html代码) 当客户端浏览器第二次通过脚本等方式进行访问时服务器端才返回的数据…

【C++】STL库面试常问点

STL库 什么是STL库 C标准模板库(Standard Template Libiary)基于泛型编程(模板),实现常见的数据结构和算法,提升代码的复用性和效率。 STL库有哪些组件 STL库由以下组件构成: ● 容器&#xf…

Qt 控件概述 QWdiget 1.1

目录 qrc机制 qrc使用 1.在项目中创建一个 qrc 文件 2.将图片导入到qrc文件中 windowOpacity: cursor 光标 cursor类型 自定义Cursor font tooltip focusPolicy styleSheet qrc机制 之前提到使用相对路径的方法来存放资源,还有一种更好的方式…

C# Exe + Web 自动化 (BitComet 绿灯 自动化配置、设置)

BitComet GreenLight,内网黄灯转绿灯 (HighID), 增加p2p连接率提速下载-CSDN博客 前两天写个这个,每次开机关机后要重来一遍很麻烦的索性写个自动化。 先还是按照上面的教程自己制作一遍,留下Luck 以及 路由器相关的 端口记录信息。 (因为自…

1-1 MATLAB深度极限学习机

本博客来源于CSDN机器鱼,未同意任何人转载。 更多内容,欢迎点击本专栏目录,查看更多内容。 参考[1]魏洁.深度极限学习机的研究与应用[D].太原理工大学[2023-10-14].DOI:CNKI:CDMD:2.1016.714596. 目录 0.引言 1.ELM-AE实现 2.DE…

MyBatis源码分析のSql执行流程

文章目录 前言一、准备工作1.1、newExecutor 二、执行Sql2.1、getMappedStatement2.2、query 三、Cache装饰器的执行时机四、补充总结 前言 本篇主要介绍MyBatis解析配置文件完成后,执行sql的相关逻辑: public class Main {public static void main(Str…

Java 大视界 -- Java 大数据中的知识图谱可视化与交互分析技术(141)

💖亲爱的朋友们,热烈欢迎来到 青云交的博客!能与诸位在此相逢,我倍感荣幸。在这飞速更迭的时代,我们都渴望一方心灵净土,而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识,也…

万字长文详解|蚂蚁数据湖深度探索与业务应用实践

作者介绍:黄超傑,蚂蚁数据智能部实时数据团队数据研发工程师,致力于数据湖技术在蚂蚁落地应用、蚂蚁广告实时数仓建设、蚂蚁数据成本治理等工作。 在开始之前 如果: 你想要提升数据时效,能够接受分钟级延迟你好奇准实…

网络空间安全(36)数据库权限提升获取webshell思路总结

一、获取数据库访问权限 寻找漏洞: SQL注入:这是最常见的方法之一。攻击者通过SQL注入漏洞,可以在数据库执行任意SQL语句,从而获取数据库中的数据,甚至可能获取数据库的访问权限。配置文件泄露:有时&#x…

火山引擎(豆包大模型)(抖音平台)之火山方舟的Prompt的使用测试

前言 在大模型的使用过程当中,Prompt的使用非常的关键。原来,我对Prompt的理解不深,觉得Prompt的产生并不是很有必要。但是,自从使用了火山方舟中的“Prompt优解”之后,感受加深了,觉得Prompt是我们和大模型…

AI助力临床诊疗:AI工具帮助确认病情

在临床诊疗中,准确确认病情是治疗成功的关键。然而,传统的诊疗方法往往依赖医生的经验和有限的检查手段,容易出现误诊或漏诊的情况。随着人工智能(AI)技术的飞速发展,AI工具在临床诊疗中的应用逐渐崭露头角…

【平台优化】大数据集群一个客户端参数引起的任务性能差的问题

大数据集群一个客户端参数引起的任务性能差的问题 背景介绍排查过程任务慢的具体原因Executor中数据内存往磁盘溢写结果数据写入分区路径 分析解决方案 结语&思考 背景介绍 随着业务量不断扩大,平台逐步发展成HDFS多联邦的架构,这个过程中&#xff…

【OCR】总结github上开源 OCR 工具:让文字识别更简单

前言 在数字化的时代,光学字符识别(OCR)技术成为了我们处理文档、图像文字信息的得力助手。它能够将图像中的文字信息转换为可编辑和可处理的文本数据,极大地提高了信息处理的效率。今天,我要给大家介绍一些优秀的开源…

Jmeter使用之http请求默认值

一、添加【HTTP请求默认值】 1、添加方式 【线程组】---->右击【添加】---->【配置元件】---->【HTTP请求默认值】 2、作用 在发送http请求的时候,自带默认值设置的参数(常用:【协议】、【服务器名称或IP】、端口号、内容编码&…

【QT】】qcustomplot的初步使用二

功能预期: 在简单显示曲线()基础上加功能: 1.在曲线区域里,X轴可以随鼠标滚轮变化将图像缩放、随鼠标左键进行曲线移动; 2.在曲线区域里,Y轴的量程可以随Y轴数据大小自适应; 3.可以…

让 Google Play 成为助力 PC 游戏增长的最佳平台

作者 / Google Play 游戏副总裁兼总经理 Aurash Mahbod 我们正在加强多平台游戏产品,并将在今年的游戏开发者大会 (GDC) 上发布激动人心的消息。我们将为用户带来更多游戏,提供更多跨设备畅玩游戏的方式,并进一步优化游戏体验。在游戏开发者大…

路径问题(greedy):地下城游戏

题目描述: 恶魔们抓住了公主并将她关在了地下城 dungeon 的 右下角 。地下城是由 m x n 个房间组成的二维网格。我们英勇的骑士最初被安置在 左上角 的房间里,他必须穿过地下城并通过对抗恶魔来拯救公主。 骑士的初始健康点数为一个正整数。如果他的健…

electron框架(3.0)主程序与桥梁与渲染,以及之间的通信

每个页面程序通过渲染和主进程通信,主进程根据需求调用Native Api来实现功能。 实际,每个页面和主程序通信时,需要建个桥梁来管理它们的通信,preload.js(自己创建),来管理实现通信。 ----创建preload.js定义桥梁js&a…

JS—原型与原型链:2分钟掌握原型链

个人博客:haichenyi.com。感谢关注 一. 目录 一–目录二–原型三–原型链 二. 原型 什么是原型? 每个JavaScript对象都有一个原型,这个原型也是一个对象。比方说 function Person(name) {this.name name; } let person new Person(&quo…