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

wifi MSDU MPDU BA

MSDU (Mac service data unit) mac 服务层 数据单元, 也就是包含了 mac 层头和 FCS 的 802.11 包。

MPDU(Mac protocol data unit)mac 协议层数据单元, 这个包只是原始的802.11 数据包

在新的wifi 协议中有两种聚合方式  A-MSDU A-MPDU, 这两种方式结合BA 可以大大怎加传输效率。

BA, block ack

BA
AMPDU在设计上就比较健壮,中间某一个MPDU出现传输异常的时候通常不会影响后面正常传输的MPDU的接收,再配合BA就可以做到对聚合的每个MPDU进行确认应答,这样大大提升了系统效率。BA帧如下图所示:

Starting Sequence Number
用于指示位图中的第一个MPDU的序列号,比如上图中Starting Sequence Number是1944,那么位图中的第一个位对应序列号为1944的数据帧,第二个位对应序列号为1945的数据帧,以此类推。这样,发送方就可以通过检查块确认帧,来确定哪些数据帧需要重新发送。

Block Ack Bitmap
用于指示哪些数据帧已经被接收。这个位图中的每一位对应一个数据帧,如果某个数据帧已经被正确接收,那么相应的位就会被设置为1,否则为0。发送方可以通过检查这个位图,来确定哪些数据帧没有被接收,然后重新发送这些数据帧。这种机制可以大大提高无线网络的数据传输效率和可靠性。

如上图所示Blokc Ack Bitmap是全f,那么说明从序号为1944开始的64帧已经全部接收到了。

MSDU/MPDU/AMSDU/AMPDU基本概念:pre 11ax-CSDN博客

802.11 - BLOCK ACK_802.11 block ack-CSDN博客

802.11 AMPDU-CSDN博客

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • linux-L5.linux查看应用占用的资源top
  • PD虚拟机占用多少内存?使用电脑的虚拟内存会损害电脑吗
  • 深入链表的遍历——快慢指针算法(LeetCode——876题)
  • Facebook的虚拟现实功能简介:社交网络的新前沿
  • Qt与VS打包命令
  • 安全基础设施如何形成统一生态标准?OASA 硬件安全合作计划启动 | 2024 龙蜥大会
  • 医学数据分析实训 项目二 数据预处理作业
  • JVM 调优篇7 调优案例1-堆空间的优化解决
  • Selenium打开浏览器后闪退问题解决
  • AndroidManifest.xml文件的重要信息
  • 38900 机动车安全检测
  • 编译原理:第一章 引论
  • [XILINX] 正点原子ZYNQ7015开发板!ZYNQ 7000系列、双核ARM、PCIe2.0、SFPX2,性能强悍,资料丰富!
  • leetcode3.无重复字符的最长子串
  • 分块总结:时髦之裤
  • hexo+github搭建个人博客
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • Angular数据绑定机制
  • canvas 高仿 Apple Watch 表盘
  • Django 博客开发教程 8 - 博客文章详情页
  • Javascript编码规范
  • Linux链接文件
  • Next.js之基础概念(二)
  • Python_网络编程
  • python大佬养成计划----difflib模块
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 前端临床手札——文件上传
  • 前端相关框架总和
  • 入门到放弃node系列之Hello Word篇
  • 深度学习入门:10门免费线上课程推荐
  • 实现菜单下拉伸展折叠效果demo
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 一个项目push到多个远程Git仓库
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • 智能合约Solidity教程-事件和日志(一)
  • gunicorn工作原理
  • NLPIR智能语义技术让大数据挖掘更简单
  • ​【已解决】npm install​卡主不动的情况
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • ​ubuntu下安装kvm虚拟机
  • #Java第九次作业--输入输出流和文件操作
  • #Linux(make工具和makefile文件以及makefile语法)
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • $().each和$.each的区别
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (二)正点原子I.MX6ULL u-boot移植
  • (轉)JSON.stringify 语法实例讲解
  • (状压dp)uva 10817 Headmaster's Headache
  • . NET自动找可写目录
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .NET 8 跨平台高性能边缘采集网关