误差向量幅度(EVM)

article/2025/10/30 23:51:57

转自:http://blog.sina.com.cn/s/blog_6c46cb860100otm3.html

误差向量幅度(EVM):误差向量(包括幅度和相位的矢量)是在一个给定时刻理想无误差基准信号与实际发射信号的向量差。Error Vector Magnitude

EVM是衡量一个RF系统总体质量指标,定义为信号星座图上测量信号与理想信号之间的误差,它用来表示发射器的调制精度,调制解调器,PA,混频器,TRANISVER等对它都会有影响。

EVM是表征调制质量的指标,是实际信号矢量减去理想信号矢量得到的新矢量的幅度比上理想信号矢量的幅度的比值,spec规定不超过20%。

GMSK调制是恒包络的,在星座图上是个圈圈,所以不存在矢量的误差,而用频偏相偏表示调制质量,但是qpsk,8psk等调制方式非恒包络调制就要考察EVM了。

补充12楼的一点,但凡是高于BPSK的相位调制,就要考察EVM的,除了QPSK,8PSK,还有QAM(16QAM,32QAM等等)。对于GMSK调制,其本质是2FSK,不测EVM,因为从实质上讲,其EVM也就是幅度误差。

EVM是反映调制频率、相位和幅度误差的综合指标,gsm的GMSK是横幅调制,所以只用频率误差和相位误差表征。EVM就是误差矢量模,其中包含幅度误差和相位误差,是误差矢量的RMS幅度与最大符号幅度之比,并以百分比来表示,是I/Q星座图中被检测的世纪信号与理想信号间的差距。

由于一般射频接收机最后一级输出电路是I/Q正交解调器,其输出是两路正交基频信号,要测其输出信噪比比较难,所以改测EVM,SNR=-20logEVM。

EVM的产生通常源于发射电路上的噪音和电路中的非线性失真。具体如PA的非线性引起幅度误差,VCO的不理想引起相位误差。

EVM就是误差矢量模,其数值等于误差矢量幅度与最大符号幅度之比(取百分数),反应实际信号与理想信号之间的差别;EVM主要包括两个方面的内容:幅度误差---主要造成原因,放大器等的非线性失真;相位误差---主要造成原因振荡器等的不理想。

测试原因是因为一般射频接收机最后一级电路是I/Q正交解调电路,其信噪比不好测试,所以改测EVM,SNR=-20logEVM。

EVM是矢量调制误差,只要是数值调制的射频信号都会测试这个参数。其实分解下来,EVM有:

1、幅度误差

2、相位误差

3、原点偏移反映到星座图上

其实最后EVM影响下行速率的

1、当然因为数值调制信号有PAR分均比这个概念,所以当射频通道被压缩时,EVM会恶化。所以肯定和线性相关

2、EVM受调制器的SNR影响,受LO的相噪影响

3、需要说一点的,可能大家没有接触过CFR削波这个概念,做基站都明白,削波系数直接影响EVM

4、IQ


浅析TD-SCDMA误差矢量幅度(EVM)测量

数字信号频带传输是把基带信号在发送端先经过调制后,送到线路上传输,再在接收端进行相应解调后恢复出原来的基带信号。在这个过程中调制器产生的调制误差、射频器件质量、锁相环(PLL)噪声、PA失真效应、热噪声以及调制器设计等都会产生误差矢量(EVM)。EVM会对调制信号的质量都产生很大的影响,因此调制质量测试项目是射频测试中重要的组成部分之一。

一般对调制质量有两种衡量方法:波形质量Rho(CDMA2000)和误差矢量幅度EVM(TD-SCDMA和WCDMA)。波形质量是通过计算相关度的方法衡量整个信号由于调制误差引起的能量损失;误差矢量幅度(EVM)则通过测量误差矢量反映调制质量。

由于EVM是衡量总体调制质量,因此还需进行峰值码域误差测量(PCDE-Peak Code Domain Error)来进一步分析影响调制质量的因素。本期结合实际测试案例来谈谈TD-SCDMA的EVM测试。

EVM(Error Vector Magnitude)是指测量波形与理想波形之间的矢量差。两个调制波都通过滚降系数α=0.22,带宽为1.28Mhz的匹配根升余弦滤波器后,进一步通过选择频率、绝对相位、绝对幅度及码片时钟定时进行调制,使误差向量最小。

调制信号可以表示为一个同相(I)分量与一个正交(Q)分量的矢量和,映射到星座图上如下图1所示。在星座图上EVM直接表现为星座点的发散程度,如图2所示。


图1


其中,Perror:误差向量平均功率(幅值),Preference:参考信号平均功率(幅值)

根据3GPP TS 34.122 中的 5.7.1的测试要求,EVM 定义为误差向量平均功率与参考信号平均功率之比的平方根,用百分数表示。测量间隔为一个时隙。测试UE的误差矢量幅度不超过17.5%,以避免超过指标要求的EVM增加本信道上行链路的发射误差。我们可按照下图3所示搭建测试平台并按测试步骤进行测试。


图3

测试步骤:
1) 设置UE的输出功率达到最大;
2) 测试EVM;
3) 降低UE的功率为 -20 —— -19dBm之间;
4) 再测试EVM;

测试结果如图4所示:


图4

由上图可以看到,绿色图形即为测量的调制信号星座图,X轴代表I路信号,Y轴代表Q路信号,信噪比SNR也是衡量EVM性能重要指标。在测量EVM的同时也会测量PCDE,即测量信号的峰值码域误差。

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

相关文章

WiFi基础知识

术语和定义 1. 发射功率RF Power 在给定频段范围内发射机通过天线对空间辐射的能量。 2. 矢量误差(EVM) EVM是发射信号理想状态下的IQ分量与实际发送信号的IQ分量之间的矢量差,如图1 所示,其数值等于误差矢量幅度与最大符号幅度之比(取百…

三分钟读懂什么是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 第五阶…