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

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项…...

浅谈 React Hooks

React Hooks 是 React 16.8 引入的一组 API,用于在函数组件中使用 state 和其他 React 特性(例如生命周期方法、context 等)。Hooks 通过简洁的函数接口,解决了状态与 UI 的高度解耦,通过函数式编程范式实现更灵活 Rea…...

谷歌浏览器插件

项目中有时候会用到插件 sync-cookie-extension1.0.0:开发环境同步测试 cookie 至 localhost,便于本地请求服务携带 cookie 参考地址:https://juejin.cn/post/7139354571712757767 里面有源码下载下来,加在到扩展即可使用FeHelp…...

shell脚本--常见案例

1、自动备份文件或目录 2、批量重命名文件 3、查找并删除指定名称的文件: 4、批量删除文件 5、查找并替换文件内容 6、批量创建文件 7、创建文件夹并移动文件 8、在文件夹中查找文件...

【解密LSTM、GRU如何解决传统RNN梯度消失问题】

解密LSTM与GRU:如何让RNN变得更聪明? 在深度学习的世界里,循环神经网络(RNN)以其卓越的序列数据处理能力广泛应用于自然语言处理、时间序列预测等领域。然而,传统RNN存在的一个严重问题——梯度消失&#…...

postgresql|数据库|只读用户的创建和删除(备忘)

CREATE USER read_only WITH PASSWORD 密码 -- 连接到xxx数据库 \c xxx -- 授予对xxx数据库的只读权限 GRANT CONNECT ON DATABASE xxx TO read_only; GRANT USAGE ON SCHEMA public TO read_only; GRANT SELECT ON ALL TABLES IN SCHEMA public TO read_only; GRANT EXECUTE O…...

oracle与MySQL数据库之间数据同步的技术要点

Oracle与MySQL数据库之间的数据同步是一个涉及多个技术要点的复杂任务。由于Oracle和MySQL的架构差异,它们的数据同步要求既要保持数据的准确性和一致性,又要处理好性能问题。以下是一些主要的技术要点: 数据结构差异 数据类型差异&#xff…...

从零开始打造 OpenSTLinux 6.6 Yocto 系统(基于STM32CubeMX)(九)

设备树移植 和uboot设备树修改的内容同步到kernel将设备树stm32mp157d-stm32mp157daa1-mx.dts复制到内核源码目录下 源码修改及编译 修改arch/arm/boot/dts/st/Makefile,新增设备树编译 stm32mp157f-ev1-m4-examples.dtb \stm32mp157d-stm32mp157daa1-mx.dtb修改…...

NPOI操作EXCEL文件 ——CAD C# 二次开发

缺点:dll.版本容易加载错误。CAD加载插件时,没有加载所有类库。插件运行过程中用到某个类库,会从CAD的安装目录找,找不到就报错了。 【方案2】让CAD在加载过程中把类库加载到内存 【方案3】是发现缺少了哪个库,就用插件程序加载进…...

【Veristand】Veristand环境安装教程-Linux RT / Windows

首先声明,此教程是针对Simulink编译模型并导入Veristand中编写的,同时需要注意的是老用户编译可能用的是Veristand Model Framework,那个是历史版本,且NI不会再维护,新版本编译支持为VeriStand Model Generation Suppo…...

一些实用的chrome扩展0x01

简介 浏览器扩展程序有助于自动化任务、查找隐藏的漏洞、隐藏自身痕迹。以下列出了一些必备扩展程序,无论是测试应用程序、搜寻漏洞还是收集情报,它们都能提升工作流程。 FoxyProxy 代理管理工具,此扩展简化了使用代理(如 Burp…...