WIFI7协议概述

news2024/11/24 19:54:14

简介

  1. 支持6G频段的320M带宽,提供更快地速度,OFDMA并发数提高至148(wifi6为74),最大连接终端数对比wifi6提升2倍

  2. 支持多链路连接,提供不同的延迟服务

  3. 支持rtwt,进行更加细化的节电管理

  4. 支持4096QAM高阶调制技术,数据承载量更大,最大速度提升至30Gbps(理论上不太可能,这是理论上的理论)速度提升3倍(wifi6为9.6Gbps)

  5. 支持非连续新到捆绑,提升吞吐能力。wifi6协议仅支持以20MHZ为单位的非连续信道捆绑,如5180 5200 5240 5260三个频段可以组合成80M带宽,不需要中间的5240信道。但是wifi7支持以非连续的RU为单位进行非连续信到捆绑,颗粒度更细,对信道的利用更好。

  6. AMPDU聚合度提升至1024(wifi6为256)

WIFI7链路架构

以国内的角度来看,6G是遥遥无期的,所以整个wifi7的价值在不开放6G频段的国家的价值大大降低,连带着wifi6E也是如此。数据优先级可以和不同的链路进行绑定,下边介绍下图例中的数据优先级:

  BE:尽最大所能去传输的数据 - 优先级最低,延迟高,在发送队列中获取最小时间分配

  BK:后台数据 - 优先级次低,延迟较高,在发送队列中获取较小时间分配

  VI:视频数据 - 优先级较高,延迟较低,在发送队列中获取较多时间分配

  VO:音频数据 - 优先级最高,延迟很低,在发送队列中获取做多时间分配

关于链路

   上图所示中,对于多链路AP来说不同STA使用链路的方式会有所不同。多链路STA可以根据需求开启或关闭链路。如需要大数据传输,可以开启额外的链路;如待机中可以保持单一链路的连接。多链路的引入提供了物理层面的负载均衡方案。链路增多也可以不同数据走不同链路通道,将数据和业务划分的更细致(类似方案可以参考蓝牙的做法)

   连接后,AP可以通过发送action请求和相应帧进行业务和链路的绑定或修改现有的绑定策略:

链路1

链路2

链路3

原策略

BE BK

VI VO

N/A

新策略

BE BK VI VO

N/A

N/A

多链路类型

编号

设备类型

链路分类

功能说明

1

多链路AP/STA

异步多链路同传

不同链路分别独立收发数据

2

多链路AP/STA

同步多链路同传

最多只支持两个链路一主一辅,收发数据必须同步进行,以主链路的时间戳为基准

3

多链路STA

异步多链路同传增强

支持动态调整每个链路上的天线数量(这个比较复杂)

4

多链路STA

单射频模式

同一时间仅一个物理链路但是多个数据链路,切换链路需要走切换操作(类似mcc,但是效率更高一些,目前来看不是很必要)

5

多链路STA

增强单射频模式

同一时间仅一个物理链路但是多个数据链路,切换链路瞬间完成(对移动设备友好,但是硬件性能要求比较高)

数据缓存

对于传统单链路AP-STA中,AP会通过定期发送的beacon中的TIM指示STA是否存在缓存数据进而决定是否醒来接收数据。WIFI7的多链路物理架构采用了比较讨巧的办法:

  1. 多链路AP会在每个链路上发送带有TIM信息的beacon,处于节电模式的STA只会在某一条链路上定期醒来其它链路保持深度睡眠。

  2. 当STA发现存在缓存数据后,可以在任何一条没有业务限制的链路上醒来并接收数据。如果某条链路绑定了特定业务,STA只能在此链路上获取特定的业务数据(BE BK VI VO).其它类型的数据需要在别的链路获取

连接过程

wifi7由于引入的多链路架构,所以设备发现和关联都有一定的变化,对于多链路的分配也需要AP和STA提前商定好,额外的,多链路的mac也需要在连接阶段管理起来。

被动发现

和传统的被动发现类似,STA通过监听AP的beacon帧获取当前信到上的AP信息,但是对于多链路STA-AP的组合来说,STA不会监听所有信到的beacon,而是通过AP发送的周期beacon中的多AP信息知晓当前收到的beacon代表的AP是否是多AP设备,其它几条链路的频段,带宽等信息。(AP的广播的频段可以选择在任意频段,但是总的来说,最好的频段是在5G上,因为不是所有地区的设备都可以支持6G)

主动发现

主动发现和传统802.11协议station发现方法类似,但是多链路STA可以通过一条链路上的probe请求得到多链路AP的回应的probe request,其中包含了其它几条链路的信息。多链路STA也可以在一条链路上发送probe请求分别获得多链路AP的多链路信息后,主动在其它两条链路上发送probe请求获取其它链路信息。至此可以开启连接。

连接过程

wifi7的连接的帧交互模型并没有变化,多链路STA发送多链路认证帧后多链路AP恢复;多链路STA发送多链路关联请求认证1 2 3三条AP链路,AP由于调度等原因拒绝提供AP2链路服务。多链路STA与AP1 AP3两条链路关联成功。

休眠方案

wifi6引入了TWT业务,细化管理每个STA的唤醒时间,为每个STA提供不同的周期服务。这样可以针对每个STA的数据特性动态的控制休眠周期,避免STA即便没有数据在每个beacon周期都被唤醒。wifi7在此基础上更加爱严格的划分了数据类型,让STA根据不同的数据特征,哪些数据在哪个TWT周期内和多链路AP进行数据交换。

以上图为例,多链路AP在于多链路STA连接是,对STA1和STA2进行了不同的管理,STA1链路上承载低延迟数据,并且此链路不休眠。STA2承载额外数据业务。比如STA1承载AR VR视频数据,STA2承载audio video数据。这样STA2也拥有了进入睡眠的机会。

AP和多链路AP会单独协商一个twt时间点:上图中,STA1下行数据开启为30ms后,上行数据为60ms后;STA2要求下行数据开启为30ms后,正好和STA1对齐。30ms后,STA1和STA2一起醒来接收数据(STA2是wake的),STA2在数据接收完毕后睡眠,STA1继续清醒。STA1在60ms后收到AP的trigger帧,表示可以上传数据了,STA2上传完成后,这整个beacon周期完毕,开启下个周期。这在wifi6业务中,STA2也是要一直被唤醒的,对于多链路STA模式下,引入r-twt也是必然的。

静默时间:类似rts/cts机制,因为r-twt的管理过于细致,为防接入信道时间不可控。需要在服务周期开启前先发出静默通告,告知周围所有STA暂停数据发送。

WIFI7的应用

传统的wifi仅仅提供大容量的数据通道,并没有像蓝牙一样针对某些应用业务进行划分:如BLE,HFP,PAN,A2DP这些应用,仅仅是wifi联盟对协议的使用模式做了一些拓展。起初wifi的容量足够大,各种业务高频次使用下也不会出现卡顿和性能瓶颈。但是随着协议的进化深度增加,市面上同时存在多代wifi设备扎堆的情况,wifi的应用逐渐在良莠不齐的设备中出现瓶颈:卡顿,无法入网,上网慢等问题。Wifi7可以从底层规划数据类别,为不同类型的数据提供不同延迟和带宽的服务。

以上的设备类型往往需要不懂的带宽,延迟体验。综合起来,AV数据需要低延迟高带宽即时相应,下载数据需要高带宽,上网访问数据仅需要足够带宽下的上网能力,针对这些需求,wifi7可以合理的分配带宽资源,给每一类设备提供较好的数据体验。避免了某些数据量比较下的设备无法接入AP,或VR AR设备被通bss下别的设备影响的情况。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1135532.html

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

相关文章

中小型企业选择CRM系统时应该注意哪些?

如今市面上充斥着各种各样的CRM客户管理系统,尽管功能说的天花乱坠,中小企业选型时还是应该以自身需求为主。下面是中小企业选型CRM系统的几个要点,大家可以根据以下需求来筛选。 1、明确自身需求 决定企业选择哪一个CRM系统的前提应是需求…

盘点国产ChatGPT十大模型

什么是ChatGPT ChatGPT是一种基于OpenAI的GPT(Generative Pre-trained Transformer)模型的聊天机器人。GPT是一种基于深度学习的自然语言处理模型,它使用了Transformer架构来处理文本数据。GPT模型通过在大规模文本数据上进行预训练&#xff…

Clickhouse实时数仓建设

1.概述 Clickhouse是一个开源的列式存储数据库,其主要场景用于在线分析处理查询(OLAP),能够使用SQL查询实时生成分析数据报告。今天,笔者就为大家介绍如何使用Clickhouse来构建实时数仓,来满足一些实时性要…

Docker系列---【mysql容器手动停止后,重启服务器,mysql容器被删掉了,如何恢复mysql数据?】...

mysql容器手动停止后,重启服务器,mysql容器被删掉了,如何恢复mysql数据? 1.问题描述 为了快速搭建数据库,我使用了docker搭建数据库,由于服务器资源紧张,我想先把mysql容器停掉,启动…

Elsevier (爱思唯尔) 期刊 投稿流程与注意点

😄 Elsevier (爱思唯尔) 期刊投稿流程中还是遇到了不少问题的,本篇文章总结一些说明文档和提交要点。 ⭐ LaTex 模板说明 & 投稿流程与准备 latex模版和投稿流程相关参考说明可看下面几个网址,总结的非常全面了: Elsevier&am…

Geoda-双变量空间自相关

Geoda-双变量空间自相关https://mp.weixin.qq.com/s/cOkgBCf5ljlVJkWoIwkzxw 之前空间自相关—莫兰指数中简单写了一下如何在ArcGIS中计算莫兰指数,本次简要演示在Geoda中计算双变量空间自相关的步骤。案例数据是武汉市资源环境承载力指数(RECC&#xf…

Golang关键字-select

一、Select解决什么问题&#xff1f; 在Golang中&#xff0c;两个协程之间通信Channel&#xff08;图一&#xff09;&#xff0c;在接受协程中通过代码表示即为<ch&#xff1b;如果协程需要监听多个Channel&#xff0c;只要有其中一个满足条件&#xff0c;就执行相应的逻辑&…

尚硅谷Flume(仅有基础)

q 1 概述 1.1 定义 Flume 是Cloudera 提供的一个高可用的&#xff0c;高可靠的&#xff0c;分布式的海量日志采集、聚合和传输的系统。Flume 基于流式架构&#xff0c;灵活简单。 Flume最主要的作用就是&#xff0c;实时读取服务器本地磁盘的数据&#xff0c;将数据写入到HD…

易点易动固定资产管理系统:高效盘点海量固定资产的得力助手

固定资产是企业重要的财务资源之一&#xff0c;盘点是保证固定资产准确性和完整性的关键环节。然而&#xff0c;对于拥有海量固定资产的企业来说&#xff0c;传统的手工盘点方式效率低下且容易出错。为了解决这一难题&#xff0c;易点易动固定资产管理系统应运而生。本文将深入…

AM@第二类换元法积分

文章目录 abstract第一类换元法第二类换元法分析定理&#x1f47a;证明第二类换元公式的应用 倒代换三角恒等化去根式其他使用第二换元法情形例 附加积分公式表例 附 abstract 第二类换元法(简称第二换元法)的原理和应用 第一类换元法 通过变量代换 u ϕ ( x ) u\phi(x) uϕ…

GoLong的学习之路(十)语法之函数

书接上回&#xff0c;上回书说到&#xff0c;结构体&#xff0c;一言之重在于体。一体之重在于经。经之重甚于骨。这张就说go的经络—函数。 文章目录 函数函数如何定义参数可变参数 返回值多返回值 函数类型与变量 高阶函数函数作为参数函数作为返回值匿名函数闭包defer语句底…

虹科 | 解决方案 | 非道路移动机械诊断方案

虹科Pico汽车示波器为卡车、拖拉机、叉车、船只、联合收割机、挖掘机开发了专用的测试附件和软件测试菜单&#xff0c;比如 24 V 电池、Bosch Denoxtronic、J1939 通信、发动机和液压传动系统以及部件测试等。我们为从事重型车辆和非道路移动机械的维护与诊断的朋友&#xff0c…

通用表表达式查询

1.方法&#xff1a; 1.1普通变量创建 with 表名&#xff08;列名&#xff09; as&#xff08;select 内容&#xff09; 语义&#xff1a;创建一张表 列名和内容11对应 和临时表的区别&#xff0c;这个类似变量&#xff0c;变量和常量的区别 后面可以影响前面&#xff1a; 1…

通天之网:卫星互联网与跨境电商的数字化未来

在当今数字化时代&#xff0c;互联网已经成为商业的核心。跨境电商&#xff0c;作为在线商业的一部分&#xff0c;一直在寻求新的途径来拓宽其边界。近年来&#xff0c;卫星互联网技术的发展已经成为这一领域的重要驱动力&#xff0c;不仅将互联网带到了全球各个角落&#xff0…

DSP 开发例程: led_flash

此例程实现在 EVM6678L 开发板控制 LED 闪烁. 使用了 SYS/BIOS 和 MCSDK PDK TMS320CC6678 两个组件. 例程源码可从我的 gitee.com 仓库上克隆或下载. 目录 创建工程源码编辑main.cplatform_osal.capp.cfg 编译调试使用 板载仿真器使用 外部仿真器 创建工程 点击菜单: File | N…

51单片机实验:数码管动态显示00-99

1、实验要求 利用STC89C52RC单片机开发板实现&#xff1a;使用2位数码管循环显示00-99&#xff0c;每次间隔1s&#xff0c;并且当计数到20时&#xff0c;则蜂鸣器鸣响1次。 2、实验分析 程序实现分析&#xff1a; 1、定义数码管位选引脚&#xff08;P2.4、P2.5、P2.6、…

C++ BinarySercahTree for version

搜索二叉树定义 搜索二叉树模拟实现 首先写一个模版&#xff0c;然后写一个搜索二叉树的类 BSTree&#xff0c;类里面给 BSTe进行重命名为&#xff1a;Node。 template<class K> class BSTree {tyepdef BSTree<K> Node; private:Node* root nullptr; };再写一个…

Qt中的枚举变量,Q_ENUM,Q_FLAG以及Qt中自定义结构体、枚举型做信号参数传递

Qt中的枚举变量,Q_ENUM,Q_FLAG,Q_NAMESPACE,Q_ENUM_NS,Q_FLAG_NS以及其他 理论基础&#xff1a;一、Q_ENUM二、QMetaEnum三、Q_FLAG四、示例 Chapter1 Qt中的枚举变量,Q_ENUM,Q_FLAG,Q_NAMESPACE,Q_ENUM_NS,Q_FLAG_NS以及其他前言Q_ENUM的使用Q_FLAG的引入解决什么问题&#xf…

怎么在Python爬虫中使用IP代理以避免反爬虫机制?

在进行网络爬虫的过程中&#xff0c;尤其是在大规模批量抓取数据时&#xff0c;需要应对各种反爬虫技术&#xff0c;其中最常用的就是IP封锁。为了避免IP被封锁&#xff0c;我们可以使用IP代理来隐藏自己的真实IP地址&#xff0c;从而让爬虫活动看起来更像正常的浏览器行为。 I…

Table-GPT:让大语言模型理解表格数据

llm对文本指令非常有用&#xff0c;但是如果我们尝试向模型提供某种文本格式的表格数据和该表格上的问题&#xff0c;LLM更有可能产生不准确的响应。 在这篇文章中&#xff0c;我们将介绍微软发表的一篇研究论文&#xff0c;“Table-GPT: Table- tuning GPT for Diverse Table…