WiFi基础知识

article/2025/10/30 23:34:55

术语和定义

1. 发射功率RF Power

在给定频段范围内发射机通过天线对空间辐射的能量。

2. 矢量误差(EVM)

EVM是发射信号理想状态下的IQ分量与实际发送信号的IQ分量之间的矢量差,如图1 所示,其数值等于误差矢量幅度与最大符号幅度之比(取百分数),反应实际信号与理想信号之间的差别;EVM主要包括两个方面的内容:幅度误差---主要造成原因,放大器等的非线性失真;相位误差---主要造成原因振荡器等的不理想。EVM数值越大,信号调制质量越差,发送的错包和丢包率增大,EVM数值越小,信号调制质量越好。

误差矢量信号定义示意图

EVM还有一种图形化的表达方式,虽然不如数字表达量化但是可以直观的看到EVM的好坏,就是星座图。星座图上的点越集中表示EVM指标越好,点越发散表示EVM越差,下图是256-QAM信号在不同EVM下的星座图,从左至右表示了EVM从好到坏的变化。

256-QAM信号EVM质量示意图

3. 频率误差Frequency Error

也被称为“频率偏移”,指调频波的瞬间频率对于载波频率的最大偏离量。频率误差越小越好,实际上频率误差取决于产品所选用的晶振质量,晶振误差与频率误差一致,因此在晶振选型上要将性能与成本折中考虑。

4. 频谱模板Spectrum Mask

测量发射端发射频谱的“轮廓”,以保证主信道外没有过多的功率发射。在发射功率满足要求的前提下,频谱低于模板为合格,余量越大说明其产品性能越好。

5. 载波抑制Suppression(CCDF)

为了降低功耗,同时提高发射功率,增加传输距离,需要使功率放大器放大状态尽量接近饱和点,同时满足功率放大器的线性度要求。

6. 频谱平坦度Spectral Flatness

反映信号子载波的功率变化,它测量每个了载波的平均功率对于所有子载波平均功率的偏离。

7. 相位噪声Phase Noise

指系统(如各种射频器件)在各种噪声的作用下引起的系统输出信号相位的随机变化。它是衡量频率标准源(高稳晶振、原子频标等)频稳质量的重要指标,随着频标源性能的不断改善,相应噪声量值越来越小,因而对相位噪声谱的测量要求也越来越高。

8. 本振泄漏LO(DC) Leakage

RF混频器有两个输入端口和一个输出端口,如图3所示。理想混频器将产生一个输出,它是两个输入的乘积。就频率而言,该输出的频率应当是FIN + FLO以及FIN – FLO,不含其它项。如果任一输入不在驱动状态下,则不会有输出。

理想混频器

FIN被设置为基带频率为1 MHz的FBB,FLO被设置为本振频率为500 MHz的FLO。如果是理想混频器,它将产生一个输出,其中包含两个信号音,频率分别为499 MHz和501 MHz。然而,如图4所示,在FBB和FLO,真实混频器还将产生一些能量。FBB处产生的能量可以忽略不计,因为它远离所需的输出,并且将被混频器输出之后的RF组件滤除。无论FBB处产生的能量如何,FLO下产生的能量都可能是一个问题。它非常接近或在所需的输出信号内,并且很难或无法通过滤波去除,因为滤波也会滤除所需的信号。LO应该用小一号或两号的字体下产生的这种无用能量被称为LOL。可驱动混频器的本振 (LO) 已经泄漏到混频器的输出端口。LO还有其他途径可以泄漏到系统输出端,例如通过电源或跨越硅本身。无论本振如何泄漏,其泄漏都可被称为LOL。

真实混频器

9. 功率上升沿时间Power On Ramp

从最大功率的10%上升到90%的发射加电坡度的时间。

10. 功率下降沿时间Power Down Ramp

从最大功率的90%下降到10%的发射加电坡度的时间。

11. 接收灵敏度

接收灵敏度是指接收机可以接收到并仍可以正常解析出发射信号中信息的最低信号强度。


http://chatgpt.dhexx.cn/article/eLbD5DOj.shtml

相关文章

三分钟读懂什么是EVM

虚拟机指的是,通过软件模拟的、具备完整硬件系统功能并运行在隔离环境下的完整计算机系统,比如虚拟化物理机VMware、Java虚拟机等。实际上在PC上常见的各种手机模拟器、主机模拟器,也都是一种虚拟机。这样的虚拟机往往需要固件运行&#xff0…

射频指标之EVM

说到EVM首先先介绍下EVM是什么,其是指目标功率与实际功率的一个矢量差,用下图可以比较详细的表示: 下面就以几个问题来讨论EVM的问题: 1.问题背景: TC芯片输出的EVM正常,单独测试PA输出的EVM也正常&#…

.lib 静态链接库 的破解方法(局限)(1)

因为之前程序调用了一个试用版的.lib库 , 而这个库有时间限制 , 导致程序在试用期过后不能使用 . 然后编译之后要破解一下编译出来的程序 , 很难受 闲来无事,突然想破解一下.lib , 毕竟是个代码库 , 看看是不是破解完了在编译 , 能正常使用 结果当然是能正常用了 不然就没这…

InfluxDB源码编译、安装、配置及主从同步实现

先扯点蛋 公司有个项目要求使用InfluxDB时序数据库储存点东西。第一次听说还有这种数据库,哈哈哈,孤陋寡闻了,先从各位大佬的博客看起,慢慢学习,逐渐了解了之后在服务器上进行安装。直接使用官方包进行安装很简单&…

一种破解静态链接库(.lib)的简单方法

一种破解静态链接库(.lib)的简单方法 作者:游蓝海 博客:http://blog.csdn.net/you_lan_hai 最近,在研究某代码时,遇到这样一个问题:整个解决方案中,有一个工程没有cpp源码,只有头文件跟一个静…

Linux下静态库生成和使用

一.静态库概念 1.库是预编译的目标文件(object files)的集合,它们可以被链接进程序。静态库以后缀为”.a”的特殊的存档(archive file)存储。 2.标准系统库可在目录/usr/lib与/lib中找到。比如,在类Unix系统中C语言的数序库一般…

libuvc介绍及简单使用

libuvc是一个用于USB视频设备的跨平台库,构建在libusb之上,编译libuvc时需要依赖libusb。libuvc的License为BSD,最新发布版本为0.0.6,源码地址: https://github.com/libuvc/libuvc libuvc支持在非windows系统上直接编译&#xff0…

linux下封装函数库——动态库.so和静态库.a(代码实现及链接方式)

在linux环境下的链接库分为静态链接库(.a库)和动态链接库(.so库),其作用是把C程序编译好做成一种可执行链接文件,主程序文件调用这些程序的函数接口是可以使用a库或so库,在主程序中只需要includ…

Hyperledger fabric应用的多机部署(自动化一键部署)

前面关于fabric部署的介绍都是基于单机环境下的,实际生产环境中一般会根据应用场景将节点分开部署在多台物理机上,面临的难题主要是不同主机间的节点如何通过网络进行通信。文章最后会分享一键完成多机增加组织的自动化部署脚本。 前言 这里仍然以balan…

Linux系统编程makefile制作动态库和静态库

目录 制作动态库 制作静态库 首先准备简单的add.c&#xff0c;sub.c,main.c,head.h.具体代码如下 #head.h文件 int Add(int a, int b); int Sub(int a, int b);#add.c文件 #include <stdio.h> int Add(int a, int b) {return a b; }#sub.c文件 #include <stdio.h&…

Linux动态库的下载与配置(以libevent库为例)

** Linux动态库的下载与配置 ** 本章以下载、安装、配置libevent库为例(安装libevent的前提是已经成功安装openssl库) 一、libevent的下载 https://libevent.org/ //官网下载源码包如果学习下载1.0版本为好&#xff0c;使用可以下载2.0版本 1.如果Linux已经进行桥接联网&am…

Linux下编译安装libusb动态库(.so) - libus1-0 vs libusb-0.1

最近在调试代码的过程中&#xff0c;发现libusb库中的一些方法没办法debug到&#xff0c;所以试着下载了一版源码&#xff0c;编译安装到指定的目录。这样&#xff0c;在工程的pro文件中&#xff0c;直接指定库和头文件的目录就可以引用自己编译的libusb库了。 在网上查了相关的…

linux编译生成动态库、静态库,以及使用

一、介绍 在实际开发过程中&#xff0c;当代码的文件较多&#xff0c;可以将一部分代码编译成动态库或者静态库然后再加载到程序中使用 编译过程 1、预编译 2、编译 3、汇编 4、链接 静态库和动态库的差异 1、链接静态库简单理解就是复制目标代码嵌入可执行文件中 2、动态库是…

Linux·libusb源码编译

libusb系列--Linux下libusb源码编译​​ ​ ​源码下载及解压​​ ​​下载源码​​ ​​解压下载的源码压缩包​​ ​​打开终端​​ ​​准备编译环境​​ ​​安装make dh-autoreconf​​ ​​安装 libudev-dev​​ sudo ​./autogen.sh​ ​​​​sudo ./configure --prefi…

ESP32如何用makefile直接编译生成.a静态库

目录 编译痛点前提环境编译准备makefile代码编译痛点 开发过esp系列的攻城狮们都知道,esp32的sdk包含了编译器、组件代码和例程代码,编译都是基于cmake的,都是整体一起编译,CMakeList.txt,component.mk,project.mk等等一系列和编译相关的文件,如果你想要自己编译一个自…

Linux 环境下的静态库生成与使用

目录 一&#xff0c;简介 二&#xff0c;如何生成静态链接库 1.准备测试程序 三&#xff0c;如何使用静态链接库 1.生成静态链接库 2.使用静态链接库 一&#xff0c;简介 这里我们只讲 Linux 环境下的静态库与动态库的生成与使用&#xff0c; Windows直接用VS直接就能生成…

Linux 下libusb编译与生成动态链接库

一、前言 上一篇文章提到了怎样使用Ubuntu 安装libusb&#xff0c;忘了如何将如何编译。 二、libusb使用GCC 编译 正常来讲&#xff0c;使用 gccc xxx.c -o xxx -I/usr/include -lusb-1.0 就可以了&#xff0c;如下图&#xff1a; 但是&#xff0c;当使用Ubuntu 12.04 使用…

关于libusb开源库的使用

关于libusb开源库的使用 文章目录 关于libusb开源库的使用1. 概述1.1 介绍1.2 用法 2. API接口2.1 分类2.2 初始化/反初始化2.3 获取设备2.4 打开/关闭设备2.5 根据ID打开设备2.6 描述符相关函数2.6.1 获得设备描述符2.6.2 获得/释放配置描述符 2.7 detach/attach驱动2.7.1 两种…

【Linux】 自动化编译工具make

目录 一&#xff1a;make工具 二&#xff1a;Makefile 三&#xff1a;Makefile基本规则 四&#xff1a;make是如何工作的 五&#xff1a;示例(五个阶段的Makefile) 5.1 第一阶段Makefile 5.2 第二阶段Makefile 5.3 第三阶段Makefile 5.4 第四阶段Makefile 5.5 第五阶…

【Linux操作系统】动态库,静态库的制作和使用,软链接、硬链接简介

目录 软硬链接咋创建一个软链接&#xff1f;咋创建一个软链接&#xff1f; 文件的三个时间动静态库制作静态库静态库的使用制作动态库动态库的使用 秃头侠们好呀&#xff0c;今天来说 软硬连接&#xff0c;动静态库 软硬链接 咋创建一个软链接&#xff1f; ln -s log.txt log…