wifi理论数据速率计算

news2024/9/21 4:37:28

经常看到这样的数据,下面是802.11n协议,2X2天线的理论数据速率。:在这里插入图片描述
下面我们就来了解下这是怎么计算出来的。

影响因素

速率的计算需要考虑的因素包括:调制方式、码率、子载波个数(带宽和协议模式不同,子载波的个数也不相同)、符号率、符号利用率,空间流个数。

数据速率

数据速率的理解可以用单位之间内数据传输量来表示,1s内传输数据的量可以叫做速率

数据速率计算:

公式1
在这里插入图片描述

  • 数据:明白来讲就是bits,t时间中传输了多少个bits,电磁波中的bit都是由symbol(符号)携带的,不同的调制方式决定每个符号可携带的bits数不一样。

在这里插入图片描述
每个符号的比特位数知道后,当然要知道1s之内可以传输多少个符号。

  • 符号率:符号率又称波特率,表示载波每秒中变化的数值,可以理解子载波的间距为符号率。
  • 子载波:11n和11ac的子载波相关信息如下:在这里插入图片描述
    数据子载波减去先导子载波等于纯数据传输的数据子载波,子载波总数减去数据子载波数就是剩下的空子载波及保护子载波。

NDBPS(Number of data bits per subcarrier,NDBPS)—子载波比特位数;包含所有空间流的比特位。从数学角度考虑,NDBPS是通过每个符号的位数、码率以及子载波的个数等因素决定的。
因此:NDBPS = 每个符号的位数码率数据子载波个数,看到这里各位应该可以知道结果了, 数据速率Rdate = NDBPS 符号率。其实不完全对,还有一个因素存在,因为符号和符号之间存在GI,这个防止符号之间相互干扰而会存在一定的时间间隔,T LongGI = 0.8us,T shortGI =0.4us。所以有效的符号使用率并非100%的,实际数据速率的公式应该如下:
Rdata = NDBPS 符号率符号使用率 = NDBPS
符号率*TDFT / (TDFT+TGI)

公式2
在这里插入图片描述

  • 符号长度
    WiFi协议中,一个做完IFFT后插入GI的时域上的一段数据,称为一个符号(symbol)。一个符号长度越长,则速率越低。因为单位时间发出的符号数越少。1/符号长度(us)其实代表1秒钟可以传输的symbol数量。使用us做单位,是为了速率单位直接就是Mbps。那么如果还可以得到每个symbol包含的数据bit数,不就可以得到每秒钟发出的数据比特数了吗?单位就是Mbps;
  • 有效子载波个数
    全称应该是有效子载波的个数/symbol。对802.11ac协议,最高支持160MHz带宽,在这个带宽上,有效子载波的个数是:484-16=468个(其中,484是子载波总个数,16是导频数,468就是有效的数据子载波个数)
  • 每个子载波可以承载的有效bit数
    根据802.11ac的协议,最高可以支持256QAM,也就是一个子载波最高可以承载8bit的比特数,256=2^8;
  • 码率
    802.11ac中的最高码率是5/6。也就是说发出6个数据,最多有5个是有效数据。
  • 天线数目

计算公式与计算举例

计算11AC 80M Bandwidth、1个空间流的最大理论速率。

公式1

 速率(Mbps) = 1/符号长度(us)* 有效子载波个数 * 每个子载波承载有效bit数 * 码率 * 天线数目
  • 802.11ac 符号长度:最小为3.6us
  • 802.11ac 有效子载波个数:234个(160M带宽484是子载波总个数,16是导频个数,468就是有效的数据子载波个数)
  • 802.11ac每个子载波承载有效bit数:8(256是2的8次方)
  • 802.11ac码率:最高码率5/6
  • 天线数目:1
  • rate= (1/3.6us)乘234乘8乘5/6乘1= 433Mbit/s

公式2

速率(Mbps) = 每个符号的位数*码率*数据子载波个数*符号率*TDFT / (TDFT+TGI)
  • 每个符号位数:8(256是2的8次方)
  • 码率:最高码率5/6
  • 数据子载波个数:234(80M的有效载波个数)
  • 子载波间距(频率):312500
  • rate = 8乘234乘5/6乘312500乘3.2/ (3.2+0.4)=433Mbits/s

结语

这只是简单的数据速率计算,不能作为真正的交互协商应用速率,需要根据具体数值计算,其他协议计算方法类似,还请大家不吝指教。

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

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

相关文章

RK3399平台开发系列讲解(基础篇)延迟和定时器管理

🚀返回专栏总目录 文章目录 一、标准定时器1.1、jiffy和HZ1.2、定时器API二、高精度定时器(HRT)三、动态Tick/Tickless内核四、内核中的延迟和睡眠4.1、原子上下文4.2、非原子上下文沉淀、分享、成长,让自己和他人都能有所收获!😄 📢时间是继内存之后常用的资源之一。…

细说synchronized 加锁 this 和 class 的区别

介绍 synchronized 是 Java 语言中处理并发问题的一种常用手段,它也被我们亲切的称之为“Java 内置锁”,由此可见其地位之高。然而 synchronized 却有着多种用法,当它修饰不同对象时,其意义也是不同的,下面我们一起来…

macOS Monterey 12.6.5 (21G531) Boot ISO 原版可引导镜像

本站下载的 macOS 软件包,既可以拖拽到 Applications(应用程序)下直接安装,也可以制作启动 U 盘安装,或者在虚拟机中启动安装。另外也支持在 Windows 和 Linux 中创建可引导介质。 2023 年 4 月 10 日(北京…

VIM编辑常用命令

本贴为学习小甲鱼【VIM快速入门】时的笔记,视频链接:【VIM快速入门】《带你学C带你飞》(番外篇) VIM是Linux系统下强大的编辑器,能够方便使用者提升效率。 VIM 具有 6 种基本模式和 5 种派生模式。 基本模式&#xff…

获取淘宝商品分类详情API,抓取淘宝全品类目API接口分享(代码展示、参数说明)

商品分类技巧 淘宝店铺分类怎么设置?我们登录卖家账号的时候,我们看到自己的商品,会想要给商品进行分类,一个好的分类可以帮助提高商品的曝光率。那么在给商品分类前,如果您毫无头绪,以下几点可以给您带来…

Vue.js 2.0 状态管理

类 Flux 状态管理的官方实现 由于多个状态分散的跨越在许多组件和交互间各个角落,大型应用复杂度也经常逐渐增长。为了解决这个问题,Vue 提供 vuex: 我们有受到 Elm 启发的状态管理库。vuex 甚至集成到 vue-devtools,无需配置即可…

详解linux多线程——互斥锁、条件变量、读写锁、自旋锁、信号量

一、互斥锁(同步) 在多任务操作系统中,同时运行的多个任务可能都需要使用同一种资源。这个过程有点类似于,公司部门里,我在使用着打印机打印东西的同时(还没有打印完),别人刚好也在此…

华为ADS 2.0智驾助力阿维塔成为智能电动汽车领军品牌

随着科技的不断发展和智能化的迅速崛起,智能电动汽车已经成为当今汽车行业的热点话题。在这一领域,中国汽车品牌阿维塔科技近日引人瞩目地成为了首批搭载华为ADS 2.0智驾系统的品牌。在2023年4月16日举行的华为智能汽车解决方案发布会上,阿维…

HCIA第二次笔记

目录 OSI/RM七层参考模型——开放式的系统互联参考模型 核心——分层 TCP/IP模型——TCP/IP协议簇 应用层 应用层协议 封装与解封装 传输层 TCP协议和UDP协议的区别 TCP的报文 TCP的三次握手 TCP的四次挥手 TCP的四种可靠传输机制 OSI/RM七层参考模型——开放式的系…

单链表经典面试题 (动图解析)

🎉🎉🎉点进来你就是我的人了 博主主页:🙈🙈🙈戳一戳,欢迎大佬指点!人生格言:当你的才华撑不起你的野心的时候,你就应该静下心来学习! 欢迎志同道合的朋友一起加油喔🦾&am…

Lars bak

(1)先从smalltalk说起上回书《阿伦凯(Alan Kay)》咱们说到世界上第一个基于语言虚拟机的编程语言Smalltalk,以及它的创造者:Alan kay。今天我再沿着语言虚拟机这条路,再走向系统虚拟机《虚拟机:IBM-S/360-O…

WebServer项目(一)->计网知识补充

WebServer项目->计网知识补充1.网络结构模式C/S结构B/S结构2.MAC 地址3.IP 地址1)IP 地址编址方式2)A类IP地址3)B类IP地址4)C类IP地址5)D类IP地址(了解)6)特殊的网址7)子网掩码4.端口5.网络模型1)OSI 七层参考模型(Open System Interconnection)2)TCP…

测试开发岗 - 一面复盘

1. 什么是软件测试, 谈谈你对软件测试的了解 软件测试就是验证产品特性是否符合用户需求, 软件测试贯穿于软件的整个生命周期. >>> 那软件测试具体是什么呢 ? 就拿生活中的例子来说, 比如说我们去商场买衣服, 会有以下几个步骤 : 第一步: 我们会走进门店…

SSM版本个人博客系统实现

SSM版本的个人博客系统 文章目录SSM版本的个人博客系统统一的数据返回处理关于前端的一些问题实现注册功能实现登录的功能存储session获取用户的信息获取左侧的个人信息获取右侧的博客列表时间格式化删除操作注销功能(退出登录)查看文章的详情页排查问题…

机器人项目与产品开发

ROS(Robot Operating System) ROS(Robot Operating System)是一个开源的机器人操作系统,旨在为机器人软件开发提供一个通用的、模块化的、分布式的软件平台。ROS由加州大学伯克利分校机器人实验室开发,目前…

一图看懂 xlwings 模块:基于 BSD 协议在 Excel 中方便调用 Python 库(反之亦然), 资料整理+笔记(大全)

本文由 大侠(AhcaoZhu)原创,转载请声明。 链接: https://blog.csdn.net/Ahcao2008 一图看懂 xlwings 模块:基于 BSD 协议在 Excel 中方便调用 Python 库(反之亦然), 资料整理笔记(大全)摘要模块图类关系图模…

向量和矩阵的backward

向量&#xff1a; 有yw*x&#xff0c;取w、x分别如下且y得&#xff1a; x1 tc.tensor([[5],[6]], dtypetc.float32, requires_gradTrue) w tc.tensor([[10,20],[30,40]], dtypetc.float32, requires_gradTrue) y1 tc.mm(w, x1) y1: tensor([[170.],[390.]], grad_fn<M…

网络安全必学 SQL 注入

1.1 .Sql 注入攻击原理 SQL 注入漏洞可以说是在企业运营中会遇到的最具破坏性的漏洞之一&#xff0c;它也是目前被利用得最多的漏洞。要学会如何防御 SQL 注入&#xff0c;首先我们要学习它的原理。 针对 SQL 注入的攻击行为可描述为通过在用户可控参数中注入 SQL 语法&#…

LightGBM——提升机器算法详细介绍(附代码)

LightGBM——提升机器算法 前言 LightGBM是个快速的&#xff0c;分布式的&#xff0c;高性能的基于决策树算法的梯度提升框架。可用于排序&#xff0c;分类&#xff0c;回归以及很多其他的机器学习任务中。 在竞赛题中&#xff0c;我们知道XGBoost算法非常热门&#xff0c;它…

MySQL:安装 MySQL、Navicat、使用 Navicat 连接 MySQL

文章目录Day 01&#xff1a;一、概念1. 数据库 DB2. 数据库管理系统 DBMS3. MySQL二、安装 MySQL三、安装 Navicat Premium 16四、使用 Navicat 连接 MySQL注意&#xff1a;Day 01&#xff1a; 一、概念 1. 数据库 DB 数据库&#xff1a;DB (Database) 数据仓库&#xff0c;…