WiFi(Wireless Fidelity)基础(十一)
目录
一、基本介绍(Introduction)
二、进化发展(Evolution)
三、PHY帧((PHY Frame )
四、MAC帧(MAC Frame )
五、协议(Protocol)
六、安全(Security)
七、802.11ac标准
八、802.11ad标准
九、802.11ax ( WiFi 6 )标准
十、WiFi直接连接(WiFi Direct)
十一、测试(Testing)
十二、WiFi射频测量(WiFi RF Meas.)
https://www.sharetechnote.com/
十一、测试(Testing)
即使在几年前,大多数WLAN应用都与PC和笔记本电脑(laptop)捆绑在一起(be tied up with),其吞吐量和预期也没有那么高。测试的范围也没有那么广。现在,在智能手机(Smart phone)和许多其他支持无线局域网功能(functionality)的电子产品的时代,无线局域网的测试范围已经大大扩大(drastically widen)。以下是目前(as of now)我脑海中浮现(pop up)的一些测试项目,随着我们向5G的发展,列表将越来越长,WLAN将在整个通信系统中发挥更大的作用。
1、物理/射频 (PHY/RF)
PHY/RF测试主要用于测试射频传输信号的质量(transimission signal quality)、接收灵敏度(reciever sensitity)。这些通常由WLAN芯片组供应商(Chipset vendor)或WLAN模块制造商(Module maker)进行测试。它有自己的测试项目列表,主要在IEEE规范中定义。
以下是来自安立(Anritsu)的PHY/RF测试系统的示例,名为MT8862A。.
项目(Item)2~6通常由提供WLAN作为完整服务(complete service)的公司进行测试,如PC制造商、手机制造商或网络运营商(Network Operator)。通常,所有这些项目都合并(consolidate)到一个单独的测试包(test package)中。
2、用户界面 (User Interface)
在普通笔记本电脑/PC没有任何蜂窝通信能力的情况下,WLAN的用户界面(interface)不会那么复杂(complicated)。可能(Probably)只有身份验证设置GUI就足够了。但在移动电话(SmartPhone)的情况下,除了WLAN之外(in addition to WLAN),还有许多不同的无线通信方式。因此,与PC/笔记本电脑相比(comparing to PC/laptops),通信有很多选择,WLAN也有更多选择。此外( In addition),WLAN相关用户接口的行为(behvaior)可能会根据其他通信技术的用户接口的设置而有所不同。因此,WLAN用户界面设置和行为验证(verification)的所有可能组合(combination)成为重要的测试项目。您会看到很多与这种用户界面相关的测试用例(test case)。以下是与移动电话上的WLAN直接或间接相关的用户界面的一个示例。你可能会在不同的手机上看到不同的界面。这只是一个例子。
尽管这只是用户界面测试(User Interface testing),但您可能需要一个既支持蜂窝技术又支持WLAN技术的测试系统,因为某些用户界面操作需要完成某些无线电协议(radio protocol)。
3、身份验证/安全机制 (Authentication/Security Mechanism)
随着WiFi技术的发展(evolve),试图突破(break into)安全保护机制(security protection mechanism)的技术(technique)也在发展。因此(As a result),您将看到越来越多不同类型的安全机制被使用。由于移动电话(或笔记本电脑laptop)预计(be expected to)可以在任何地方使用WiFi网络,因此您应该验证(verify)您的设备是否可以使用所有不同类型的安全系统。以下只是我的手机可以在我的办公室检测(detect)到的WiFi接入点的一个例子(出于信息保护的目的,我故意(intentionally)更改了SSID名称:),你会看到使用了各种不同类型的安全算法Security algorithm(安全方法显示(indicate)在黄线上。黄线上的“空”表示(indicate)“打开”连接(基本上至少在接入点上没有安全性)。当然,这只是一个例子,你可能会看到更多不同的方法。
要测试这些方法,您需要一个支持所有这些安全方法和用户数据连接(data connectivity)的测试设备,或者您可以使用实时(live)接入点。
4、ePDG/IKE
ePDG是一种在IP数据层将WiFi网络(不受信任的Untrusted网络组件)连接到蜂窝网络的特殊机制。要将这种不受信任的组件连接到蜂窝网络,需要一种特殊类型的身份验证(authentication)和安全算法(security algorithm),并且在大多数情况下(in most case)使用IKEv2。我不会详细介绍ePDG是如何工作的。如果您想了解更多详细信息,请参阅WiFi Offload页面和IKE页面。
据我所知(As far as I experienced),这项技术在移动电话行业已经开发了近两年(截至(as of )2015年6月),但直到最近,一些网络运营商(network operator)才开始在他们的实验室进行认真的(seriously)测试。要测试这项功能(functionality),你需要一台设备,它至少有以下组件,可以模拟(simulate)蜂窝网络和ePDG/AAA服务(IKE),如下所示(as illustrated below)。如果您是参与(be involved in)此类测试的人员,请首先参阅WiFi Offload Check List页面。
5、WLAN和蜂窝网络之间的接入选择
在所有支持WiFi和蜂窝技术的手机和一些PC的情况下,设备必须做出复杂的(complicated)决定,是应该连接到蜂窝网络还是WiFi网络。如果设备同时(simultaneously)连接到两个网络,则当用户试图进行语音呼叫(voice call)时,它必须做出另一个决定。它必须确定它是使用蜂窝网络还是WiFi网络发起(initiate)呼叫。
某一级别的决策(decision)是由用户配置(configure)的特殊设置做出的,而另一级别的决定是由蜂窝网络和WiFi网络之间的信号强度(signal strength)做出的。但详细的选择标准(criteria)是由每个服务提供商service provider(Network Operator网络运营商)指定的,这些选择算法(algorithm)是大多数网络运营商测试的一个非常重要的部分。
以下是指导(direct)UE如何在蜂窝和WiFi之间选择网络的UE设置的一个示例。这是最简单的配置(configuration)之一,如果您的设备不仅支持WiFi上的数据呼叫(data call),而且还支持WiFi下的语音呼叫(voice call),您会看到非常复杂的(complicated)设置。
6、吞吐量(Throughput)
概念上的(Conceptually)吞吐量测试很容易理解,但根据我的经验(as far as I experienced),在WiFi中执行吞吐量测试比蜂窝技术更困难,因为WiFi PHY/MAC调度(scheduling)不如蜂窝技术可重用(reilable)。由于WiFi基于CSMA/CA和随机退避(random backoff)来调度数据传输,因此如果信道(channel)中存在任何干扰(interference),吞吐量测试结果将大幅(drastically)波动(fluctuating )。
在吞吐量测试的初始阶段(initial phase),我们通常测试理想(ideal)信道条件下的最大吞吐量,但最近我看到许多公司在吞吐量测试条件方面提出了更严格的标准(tougher criteria)。到目前为止(as of now),您可能会看到关于吞吐量测试的最常见标准如下:
● 理想信道条件下的最大吞吐量 (Max throughput under ideal channel condition)
● 吞吐量与范围(设备与AP之间的距离) (Throughput vs Range (distance between the device and AP)
● 吞吐量与信噪比 (Throughput vs SNR)
● 吞吐量与帧分段 (Throughput vs Frame Fragmentation)
7、WiFi热点 (WiFi HotSpot)
WiFi热点是一种可以将WiFi协议转换(translate)为另一种类型的无线技术(例如WCDMA/HSPA或LTE)的技术。在某些情况下(In some case),我们使用实时网络(live network)或实验室网络,但在大多数情况下(in most case),使用如下所示(as shown below)的网络模拟器(network simulator)。在这种情况下(In this case),我们假设(assume)蜂窝部分网络模拟器正在执行(perform)理想的最大吞吐量,但正如您可能经历过的那样,没有“理想(ideal)”这样的事情。在测试系统设置的早期阶段(the early stage),您需要花费大量时间和精力(effort)来确保蜂窝网络模拟器按预期工作。一旦验证了这一部分,WiFi部分的其余测试方法和标准(criteria)与上一节中描述的“吞吐量”测试类似。
8、WiFi直连 (WiFi Direct)
WiFi Direct是一种设备可以在不经过AP(Access Point接入点)的情况下直接与另一设备通信的机制。如果你不熟悉这个功能,请看这个视频:How to Use Wifi DIrect。如果您对技术细节更感兴趣,请参阅WiFi Direct页面。
如果你想对此进行(perform)非常严格的(strict)测试,你需要可以模拟(simulate)WiFi设备的特殊设备,但我还没有见过这种设备。可能有这种我不知道的设备。
相关文章:

WiFi(Wireless Fidelity)基础(十一)
目录 一、基本介绍(Introduction) 二、进化发展(Evolution) 三、PHY帧((PHY Frame ) 四、MAC帧(MAC Frame ) 五、协议(Protocol) 六、安全&#x…...

操作系统—— 精髓与设计原理--期末复习
一、计算机系统概述 1、基本构成 计算机有四个主要的结构化部件: ①处理器(Processor):控制计算机的操作,执行数据处理功能。当只有一个处理器时,它通常指中央处理器(CPU) ②内存…...

每天一道算法练习题--Day21 第一章 --算法专题 --- ----------位运算
我这里总结了几道位运算的题目分享给大家,分别是 136 和 137, 260 和 645, 总共加起来四道题。 四道题全部都是位运算的套路,如果你想练习位运算的话,不要错过哦~~ 前菜 开始之前我们先了解下…...

D1. LuoTianyi and the Floating Islands (Easy Version)(树形dp)
Problem - D1 - Codeforces 这是问题的简化版本。唯一的区别在于在该版本中k≤min(n,3)。只有在两个版本的问题都解决后,才能进行黑客攻击。 琴音和漂浮的岛屿。 洛天依现在生活在一个有n个漂浮岛屿的世界里。这些漂浮岛屿由n−1个无向航线连接,任意两个…...
rk3588移植ubuntu server
ubuntu server 18.04 arm版本. 1、使用qemu运行 安装qemu-system-aarch64 sudo apt install -y qemu-system-arm 2、下载ubuntu server Index of /releases/18.04.3 3、创建虚拟磁盘 qemu-img create ubuntuimg.img 40G 4、创建虚拟机 弹出界面,直接回车选…...
如何更好地刷力扣
之前刷力扣是一口气看很多题目,打算时不时看一会题解,逐渐熟悉套路,争取背过,最后就可以写出来了。我个人是背知识比较喜欢这种方法,但后来发现根本不适用 算法题本身就比较复杂,不经过实际写代码中的思考…...
上采样和下采样
首先,谈谈不平衡数据集。不平衡数据集指的是训练数据中不同类别的样本数量差别较大的情况。在这种情况下,模型容易出现偏差,导致模型对数量较少的类别预测效果不佳。 为了解决这个问题,可以使用上采样和下采样等方法来调整数据集…...
小猪,信息论与我们的生活
前言 动态规划是大家都熟悉与陌生的知识,非常灵活多变,我自己也不敢说自己掌握了,今天给大家介绍一道题,不仅局限于动态规划做题,还会上升到信息论,乃至于启发自己认知世界的角度 因为比较难,本…...

【鸿蒙应用ArkTS开发系列】- http网络库使用讲解和封装
目录 前言http网络库组件介绍http网络库封装创建Har Module创建RequestOption 配置类创建HttpCore核心类创建HttpManager核心类对外组件导出添加网络权限 http网络库依赖和使用依赖http网络库(httpLibrary)使用http网络库(httpLibrary&#x…...

【Java零基础入门篇】第 ⑥ 期 - 异常处理
博主:命运之光 专栏:Java零基础入门 学习目标 掌握异常的概念,Java中的常见异常类; 掌握Java中如何捕获和处理异常; 掌握自定义异常类及其使用; 目录 异常概述 异常体系 常见的异常 Java的异常处理机制…...
计算职工工资
目录 问题描述 程序设计 问题描述 【问题描述】 给定N个职员的信息,包括姓名、基本工资、浮动工资和支出,要求编写程序顺序输出每位职员的姓名和实发工资(实发工资=基本工资+浮动工资-支出)。 【输入形式】 输入在一行中给出正整数N。随后N行,每行给出一位职员的信息,…...

2019年上半年软件设计师下午试题
试题四(共 15 分) 阅读下列说明和 C 代码,回答问题 1 至 3,将解答写在答题纸的对应栏内 【说明】 n 皇后问题描述为:在一个 n*n 的棋盘上摆放 n 个皇后,要求任意两个皇后不能冲突, 即任意两个皇后不在同一行、同一列或者同一斜…...

IS200TPROH1BCB用于工业应用和电力分配等。高压型隔离开关用于变电站
IS200TPROH1BCB用于工业应用和电力分配等。高压型隔离开关用于变电站 什么是隔离器,它与断路器有何不同 什么是隔离器,为什么要使用隔离器 隔离器是一种开关装置,它可以手动或自动操作,隔离一部分电能。隔离器可用于在无负载情…...

【MySql】数据库 select 进阶
数据库 数据库表的设计ER 关系图三大范式 聚合函数与分组查询聚合函数 (count、sum、avg、max、min)分组查询 group by fields....having....(条件) 多表联查内连接外连接(左连接,右连接)自连接子查询合并查询 UNION 数据库表的设计 ER 关系…...

CVPR 2023 | VoxelNeXt实现全稀疏3D检测跟踪,还能结合Seg Anything
在本文中,研究者提出了一个完全稀疏且以体素为基础的3D物体检测和跟踪框架VoxelNeXt。它采用简单的技术,运行快速,没有太多额外的成本,并且可以在没有NMS后处理的情况下以优雅的方式工作。VoxelNeXt在大规模数据集nuScenes、Waymo…...

本地使用3台centos7虚拟机搭建K8S集群教程
第一步 准备3台centos7虚拟机 3台虚拟机与主机的网络模式都是桥接的模式,也就是他们都是一台独立的“主机” (1)kebe-master的配置 虚拟机配置: 网络配置: (2)kebe-node1的配置 虚拟机配…...

NVIDIA CUDA驱动安装
1 引言 因为笔记本电脑上运行Milvus图像检索代码,需要安装CUDA驱动。电脑显卡型号是NVIDIA GeForce GTX 1050 Ti Mobile, 操作系统是Ubuntu 20.04,内核版本为Linux 5.15.0-72-generic。 2 CUDA驱动测试 参考网上的资料:https://blog.csdn.…...
python 从excel中获取需要执行的用例
classmethod def get_excel_data(cls, excel_name, sheet_name, case_numNone):"""读取excel文件的方法:param excel_name: 文件名称:param sheet_name: sheet页的名称:param case_name: 执行的case名称:return:"""def get_row_data(table, row)…...

Web3中文|乱花渐欲meme人眼,BRC-20总市值逼近10亿美元
现在的Web3加密市场,用“乱花渐欲meme人眼”来形容再合适不过了。 何为meme? “meme”这个词大概很多人都不知道如何正确发音,并且一看到它就会和狗狗币Dogecoin等联系在一起。那它究竟从何而来呢? Meme:[mi:m]&#x…...

盖雅案例入选「首届人力资源服务国际贸易交流合作大会20项创新经验」
近日,首届人力资源服务国际贸易交流合作大会顺利召开。为激励企业在人力资源服务贸易领域不断创新,加快培育对外贸易新业态、新模式,形成人力资源服务领域国际竞争新优势,大会评选出了「首届人力资源服务国际贸易交流合作大会20项…...
rknn优化教程(二)
文章目录 1. 前述2. 三方库的封装2.1 xrepo中的库2.2 xrepo之外的库2.2.1 opencv2.2.2 rknnrt2.2.3 spdlog 3. rknn_engine库 1. 前述 OK,开始写第二篇的内容了。这篇博客主要能写一下: 如何给一些三方库按照xmake方式进行封装,供调用如何按…...

渗透实战PortSwigger靶场-XSS Lab 14:大多数标签和属性被阻止
<script>标签被拦截 我们需要把全部可用的 tag 和 event 进行暴力破解 XSS cheat sheet: https://portswigger.net/web-security/cross-site-scripting/cheat-sheet 通过爆破发现body可以用 再把全部 events 放进去爆破 这些 event 全部可用 <body onres…...

MMaDA: Multimodal Large Diffusion Language Models
CODE : https://github.com/Gen-Verse/MMaDA Abstract 我们介绍了一种新型的多模态扩散基础模型MMaDA,它被设计用于在文本推理、多模态理解和文本到图像生成等不同领域实现卓越的性能。该方法的特点是三个关键创新:(i) MMaDA采用统一的扩散架构…...
三体问题详解
从物理学角度,三体问题之所以不稳定,是因为三个天体在万有引力作用下相互作用,形成一个非线性耦合系统。我们可以从牛顿经典力学出发,列出具体的运动方程,并说明为何这个系统本质上是混沌的,无法得到一般解…...
Rust 异步编程
Rust 异步编程 引言 Rust 是一种系统编程语言,以其高性能、安全性以及零成本抽象而著称。在多核处理器成为主流的今天,异步编程成为了一种提高应用性能、优化资源利用的有效手段。本文将深入探讨 Rust 异步编程的核心概念、常用库以及最佳实践。 异步编程基础 什么是异步…...

智能仓储的未来:自动化、AI与数据分析如何重塑物流中心
当仓库学会“思考”,物流的终极形态正在诞生 想象这样的场景: 凌晨3点,某物流中心灯火通明却空无一人。AGV机器人集群根据实时订单动态规划路径;AI视觉系统在0.1秒内扫描包裹信息;数字孪生平台正模拟次日峰值流量压力…...
Spring AI与Spring Modulith核心技术解析
Spring AI核心架构解析 Spring AI(https://spring.io/projects/spring-ai)作为Spring生态中的AI集成框架,其核心设计理念是通过模块化架构降低AI应用的开发复杂度。与Python生态中的LangChain/LlamaIndex等工具类似,但特别为多语…...
虚拟电厂发展三大趋势:市场化、技术主导、车网互联
市场化:从政策驱动到多元盈利 政策全面赋能 2025年4月,国家发改委、能源局发布《关于加快推进虚拟电厂发展的指导意见》,首次明确虚拟电厂为“独立市场主体”,提出硬性目标:2027年全国调节能力≥2000万千瓦࿰…...
C#学习第29天:表达式树(Expression Trees)
目录 什么是表达式树? 核心概念 1.表达式树的构建 2. 表达式树与Lambda表达式 3.解析和访问表达式树 4.动态条件查询 表达式树的优势 1.动态构建查询 2.LINQ 提供程序支持: 3.性能优化 4.元数据处理 5.代码转换和重写 适用场景 代码复杂性…...

TSN交换机正在重构工业网络,PROFINET和EtherCAT会被取代吗?
在工业自动化持续演进的今天,通信网络的角色正变得愈发关键。 2025年6月6日,为期三天的华南国际工业博览会在深圳国际会展中心(宝安)圆满落幕。作为国内工业通信领域的技术型企业,光路科技(Fiberroad&…...