RF测试笔记:三阶交调失真概述及测试

1. 交调失真会带来哪些影响?

无线通信系统中,交调失真不仅会影响发射链路的性能,还会影响接收链路的性能。

对于发射链路,非线性最严重的部件非功率放大器莫属,当信号为宽带调制信号时,无论是在信号带宽内还是带宽外,都将会产生比较丰富的交调产物。带外的交调产物将会导致对其它信道的干扰,在通信上通常采用ACLR或者ACPR进行表征,称为邻道泄露比。带内的交调产物将会对信号本身造成干扰,恶化信噪比/ 信干比,通常采用噪声功率比NPR表征,这是卫星通信比较关注的参数。

对于接收链路,主要考虑的是前端低噪声放大器的交调失真,当在信号附近存在比较强的双音或多音干扰时,交调失真产物将会落入信号带内,从而恶化接收机的灵敏度。其中一种非常有针对性的测试项目就是手机“双音灵敏度”,即在相邻信道的位置上存在双音干扰时,测试此时的灵敏度。规范中定义了双音干扰的频点及幅度,要求灵敏度必须要满足一定的要求。这就要求射频前端LNA有比较优异的线性度!

图1. 交调失真落入带内从而造成直接干扰

综上所述,交调失真对无线通信的整个收发系统的性能有着非常重要的影响,在射频放大器的设计及调试中,非线性性能是不可忽视的考量因素。

2. 交调失真产生机制概述

当给放大器输入单音信号(即单频点信号) 时,放大器将输出基频及其谐波分量。当输入双音或多音信号时,放大器的非线性将导致不同频率之间进行组合而产生不同的频率成分,这些称为交调失真产物。

交调失真是如何产生的?

非线性电路的输出信号进行泰勒(Taylor) 级数展开如下:

为简便起见,下面考虑输入信号为等幅双音信号。令输入激励信号为

代入上式可得

将上式各个分项展开后发现,vout(t) 将包含如下三种类型的频率成分:

(1)ω1ω2的基波及谐波;

(2) ω1ω2 的组合频率:mω1 ± nω2 (m, n为正整数);

(3) DC分量。

上述第二种频率分量即为交调失真产物,m与n之和决定了交调产物的阶数。比如,4阶以内的交调失真包括:

3ω1 ± ω2:m=3,n=1,四阶交调产物;
3ω2 ± ω1:m=1,n=3,四阶交调产物;
2ω2 ±2ω1:m=2,n=2,四阶交调产物;
2ω1 ± ω2:m=2,n=1,三阶交调产物;
2ω2 ± ω1:m=1,n=2,三阶交调产物;
ω2 ± ω1:m=1,n=1,二阶交调产物;

在众多非线性失真项中,从频谱上看,距离基频信号最近的是差频三阶交调分量:(2ω1 - ω2) 和(2ω2 - ω1)。在宽带通信系统中,它们是最容易对信号本身及邻道造成干扰的,而且在交调产物中,三阶交调的幅度又是相对较强的,因此,三阶交调是最受关注的失真项。通常所给出的有源器件的交调失真参数基本都是指三阶交调失真。

那么三阶交调失真是否只有泰勒级数展开中的三阶项产生呢?实际上,除了三阶项会产生外,五阶、七阶等奇数高阶项也可以产生,只是阶数越高,贡献越少。

为了便于定量分析,下表给出了泰勒级数展开后五阶项以内的基频及三阶交调失真的系数。

表1. 基频及三阶交调失真的系数(5阶项以内)

coefficient

cos(2ω1-ω2)t

cosω1t

cosω2t

cos(2ω2-ω1)t

(cosω1t+ cosω2t)1

0

1

1

0

(cosω1t+ cosω2t)2

0

0

0

0

(cosω1t+ cosω2t)3

3/4

9/4

9/4

3/4

(cosω1t+ cosω2t)4

0

0

0

0

(cosω1t+ cosω2t)5

25/8

25/4

25/4

25/8

基频和三阶交调失真分量可分别写为

式中,“∑高阶项”是指5阶以上高阶项贡献的分量。阶数越高,常系数ci越小,为了便于分析,可将高次项忽略。

下面分别以ω和(2ω1 - ω2) 两个频率信号为例,讨论其输出功率与输入功率之间的关系。

输入的基频信号功率为

输出的基频信号功率为

对数表示为

由公式可知,当输入信号较小时,基频信号的输出功率与输入功率呈现近似线性的关系。

三阶交调失真功率为

对数表示为

在对数坐标系下,由上述公式可得如下结论:

(1) 无论是基频信号还是三阶交调失真,在放大器输出侧,功率随输入功率的变化都不是线性的;

(2) 当输入信号功率比较低时,c3V02→0,c5V02→0,c5V04→0,此时基频信号和三阶交调失真的输出功率随输入功率呈现为近似线性关系。这一点比较重要,因为在后面推导三阶交调点(IP3) 功率时需要基于这一近似线性关系;

(3) 在近似线性区域,随着输入功率的增加,三阶交调失真的功率将比基频分量的功率增加更快,前者增加的速度是后者的三倍,体现在输入、输出功率对数坐标系中,基频功率曲线斜率为1,而三阶交调功率曲线斜率为3,如图2所示;

(4) 在近似线性区域,由数学表达式可知,当输入功率较低时(通常远小于0dBm),三阶交调分量的功率要远小于基频信号功率;

(5) 随着输入功率的进一步增大,基频和三阶交调失真的输出功率曲线的非线性越来越明显,逐步呈现压缩状态。

图2. 非线性引起的基频及三阶交调失真产物的功率输出特性

非线性引起的三阶交调失真通常使用“三阶交调失真度(IMD3, 3rd order intermodulation distortion)”和“三阶交调点(IP3, 3rd order intercept point)”两个参数衡量,后者实际是三阶交调点对应的输入或者输出功率。

图2所示的功率输出特性曲线中,在输入功率较低时,基频和三阶交调失真的功率曲线均呈现近似线性关系,由于斜率不同,二者线性延长必然会存在交点,该交点即为三阶交调点IP3。当然,实际中不可能达到IP3对应的输出功率,IP3的引入只是为了在输入双音或者多音信号时,能够按照统一的方法衡量半导体器件的非线性特性。

三阶交调失真度IMD3 是如何定义的?

三阶交调分量与基频分量的功率比值定义为IMD3,使用对数表示为

进一步化简得

IMD3(dB)=2Pin+Res.

式中,余项Res.表达式如下

在近似线性区域,上述余项可以认为是一个常数,这意味着:输入功率每增加1dB,则IMD3将恶化2dB;反之,输入功率每降低1dB,则IMD3将改善2dB。如果超出近似线性区域,这种关系就不满足了!

IMD3与IP3功率之间有什么关系?

如前所述,IP3是指两条直线延长线的交点,如果要确定这个点,就需要基于这两条直线进行运算。两条直线的公式可以分别写为

二者的交点意味着两个信号的输出功率相同,假设IP3对应的输入、输出功率分别为IIP3和OIP3,代入上式为

二者相减可得

线性区域内,三阶交调失真度IMD3为

结合以上两个公式可得

式中,G为放大器的线性增益。

上式是计算IP3功率的重要依据,但是有个大前提:一定要在近似线性区域内测试IMD3,否则上述计算IP3功率的公式并不成立!

3. 如何测试三阶交调失真度及交调点功率?

IMD3及IP3的测试并不困难,但是测试中有些需要注意的点,处理不好就会影响测试结果的准确性。

三阶交调的测试,要求给待测件馈入等幅双音信号,双音频间距应按照待测件测试的要求进行设置,通常需要根据实际使用场景来选择合适的双音频点及频间距。对于IMD3的测试,双音幅度可大可小,但是如果要测试IP3,如上一节所述,幅度不能太大,必须要保证待测件工作在近似线性区域。

图3. 采用两台信号源测试三阶交调失真的连接示意图

测试时,可以使用两台信号源提供双音信号,这是三阶交调测试最常用的方法,可以提供相对比较纯净的双音信号。或者使用一台矢量源,通过基带侧编辑波形文件,从而由单个通道输出双音信号,这种方法产生的信号本身会有一定的三阶交调失真,因此只是将其作为一种备选方案,实在没有两台信号源时才使用这种方法。

图4. 采用单台矢量源测试三阶交调失真的连接示意图

图3和图4分别给出了采用两种双音产生方式时的三阶交调测试连接示意图,整个测试比较简单,使用频谱仪测试放大器输出的频谱,设置合适的参考电平、中心频率、Span及RBW等,显示出基频及三阶交调信号的频谱,使用Marker功能即可标定IMD3,并由此计算出IP3的功率值。目前市面上的中高端频谱仪基本都带有IMD3和IP3直接测试功能,测试更加方便。

下面分别从频谱仪和信号源两个方面介绍一下测试中需要特别注意的点。

(1) 频谱仪侧要特别注意,测试时不能使得频谱仪自身进入非线性而产生较强的三阶交调失真。测试中,频谱仪一定会产生交调失真,只是不能太强,否则会扰乱测试。

判定方法:增大频谱仪内部的前端衰减器,如果三阶交调分量变化不大,则可以忽略频谱仪产生的交调失真造成的影响。如果三阶交调分量变小,则意味着此时还需要进一步增大衰减度直到三阶交调分量变化不大。但是,使用衰减器的方式会降低IMD3的测试动态范围,必要时,可以考虑使用陷波器衰减基频信号,从而防止频谱仪产生较强的交调失真。

如果测试PA的三阶交调失真,在馈入频谱仪之前务必要使用合适功率容量的衰减器,保证不会对频谱仪造成损害,如果要实现比较高的测试动态,那就需要使用陷波器衰减基频信号。

(2) 信号源侧的注意事项主要有两点,其中一个就是双音信号幅度。

如果测试IMD3,对双音幅度是没有太高要求的,但是IP3的测试要求输入信号幅度不能太高,要保证放大器工作在近似线性的区域,建议双音信号幅度低于1dB增益压缩点输入功率Pin,1dB至少20dB。无论是测试IMD3,还是测试IP3,记录测试结果时一定要注明双音频间距及幅度!

判定方法:如果输入功率增加1dB,IMD3恶化2dB,则说明此时放大器依然工作在近似线性区域,可以计算IP3。

另一个需要注意的点是,采用图3所示的测试装置也可能在合路器输出侧就已经存在三阶交调产物。具体的原因与信号源的自动功率控制环路有关,后面有时间再详细介绍。简言之,由于合路器有限的端口隔离度,导致信号反向串入信号源,再经过ALC环路的作用,使得信号源本身输出了双音及交调失真信号。

建议测试前,先使用频谱仪测试双音信号,观测是否存在较强的三阶交调失真。

如何降低这种情况对测试带来的影响?

大部分信号源都支持手动关闭信号源的ALC功能,可以有效避免这种情况的发生。但是,关闭ALC功能后,同时也会降低输出功率的稳定度。

或者使用一个高隔离度的耦合器充当合路器,抑或在每台信号源的输出端分别连接一个衰减器,从而增加彼此之间的隔离度。

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

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

相关文章

13 Php学习:面向对象

PHP 面向对象 面向对象(Object-Oriented,简称 OO)是一种编程思想和方法,它将程序中的数据和操作数据的方法封装在一起,形成"对象",并通过对象之间的交互和消息传递来完成程序的功能。面向对象编…

基于Python的深度学习的中文情感分析系统(V2.0),附源码

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…

【STL详解 —— list的介绍及使用】

STL详解 —— list的介绍及使用 list的介绍list的介绍使用list的构造list iterator的使用list capacitylist element accesslist modifiers 示例list的迭代器失效 list的介绍 list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭…

基于Docker构建CI/CD工具链(八)用nginx收集测试报告

当前,我们已经介绍了如何使用 Apifox 和 JMeter 进行测试,尽管控制台已经输出了测试结果,但在实际工作中,我们通常需要更详细的测试报告。 测试报告在测试过程中已经生成,只需将其托管起来以便查阅。如果你有现成的 C…

C++11 设计模式4. 抽象工厂(Abstract Factory)模式

问题的提出 从前面我们已经使用了工厂方法模式 解决了一些问题。 现在 策划又提出了新的需求:对于各个怪物,在不同的场景下,怪物的面板数值会发生变化, //怪物分类:亡灵类,元素类,机械类 …

MATLAB 自定义实现点云法向量和曲率计算(详细解读)(64)

MATLAB 自定义实现点云法向量和曲率计算(详细解读)(64) 一、算法介绍二、算法步骤三、算法实现1.代码 (完整,注释清晰,可直接用)2.结果一、算法介绍 首先说明: ------这里代码手动实现,不调用matlab提供的法向量计算接口,更有助于大家了解法向量和曲率的计算方法,…

docker部署Prometheus+AlertManager实现邮件告警

文章目录 一、环境准备1、硬件准备(虚拟机)2、关闭防火墙,selinux3、所有主机安装docker 二、配置Prometheus1、docker启动Prometheus 三、添加监控节点1、docker启动node-exporter 四、Prometheus配置node-exporter1、修改prometheus.yml配置…

【网站项目】摄影竞赛小程序

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。🌹赠送计算机毕业设计600个选题excel文件,帮助大学选题。赠送开题报告模板&#xff…

刷题之动态规划-回文串

前言 大家好,我是jiantaoyab,开始刷动态规划的回文串类型相关的题目 动态规划5个步骤 状态表示 :dp数组中每一个下标对应值的含义是什么>dp[i]表示什么状态转移方程: dp[i] 等于什么1 和 2 是动态规划的核心步骤,…

某次众测的加解密对抗

前言 起源于某次众测中,遇到请求包响应包全密文的情况,最终实现burp中加解密。 用到的工具有 sekiro(rpc转发)flask(autodecoder自定义接口)autodecoder(burp插件转发) debug部分…

ClickHouse--18--argMin() 和argMax()函数

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 argMin() 和argMax()函数业务场景使用案例1.准备表和数据:业务场景一:查看salary 最高和最小的user业务场景二:根据更新时间获取…

【fastapi】搭建第一个fastapi后端项目

本篇文章介绍一下fastapi后端项目的搭建。其实没有什么好说的,按照官方教程来即可:https://fastapi.tiangolo.com/zh/ 安装依赖 这也是我觉得python项目的槽点之一。所有依赖都安装在本地,一旦在别人电脑上编写项目就又要安装一遍。很扯淡。…

最优算法100例之45-不用循环乘法求1-n的和

专栏主页:计算机专业基础知识总结(适用于期末复习考研刷题求职面试)系列文章https://blog.csdn.net/seeker1994/category_12585732.html 题目描述 要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句。不能用循…

【opencv】示例-neural_network.cpp 使用机器学习模块创建并训练一个简单的多层感知机(神经网络)模型...

#include <opencv2/ml/ml.hpp> // 引入OpenCV的机器学习模块using namespace std; // 使用标准命名空间 using namespace cv; // 使用OpenCV命名空间 using namespace cv::ml; // 使用OpenCV机器学习命名空间int main() {//创建随机训练数据Mat_<float> data(100, …

字符和字符串操作函数总结

索引 一 . 字符操作函数1. 字符分类函数2. 字符转换函数 二 . 字符串操作函数长度不受限制的字符串操作函数1. strcpy函数的使用和模拟实现2. strcat函数的使用和模拟实现3. strcmp函数的使用和模拟实现 长度受限制的字符串操作函数1. strncpy函数的使用2. strncat函数的使用3.…

RT-Thread 启动流程源码详解

RT-Thread 启动流程 一般了解一份代码大多从启动部分开始,同样这里也采用这种方式,先寻找启动的源头。RT-Thread 支持多种平台和多种编译器,而 rtthread_startup() 函数是 RT-Thread 规定的统一启动入口。一般执行顺 序是:系统先从启动文件开始运行,然后进入 RT-Thread 的…

vi编辑器

目录 一、文本编辑器vi命令 1.作用&#xff1a; 2.vi和vim 二、vi编辑器的三种模式 三、输入模式 四、命令模式 五、末行模式 一、文本编辑器vi命令 1.作用&#xff1a; 创建或修改文本文件 维护Linux系统中的各种配置文件 2.vi和vim vi:类UNIX操作系统的默认文本编辑器…

标准更新丨美国发布玩具安全标准ASTM F963-23

2023年10月13日&#xff0c;美国材料试验协会 (ASTM)发布了玩具安全标准ASTM F963-23。新版标准主要修订了声响、电池可触及性、膨胀材料和弹射玩具的技术要求&#xff0c;另外&#xff0c;澄清和调整了邻苯二甲酸酯、玩具基材重金属的豁免以及溯源标签的要求&#xff0c;使其保…

基于Python的豆瓣电影、豆瓣电影评分可视化、豆瓣电影评分预测系统

博主介绍&#xff1a;✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;…

从零开始写一个RTSP服务器(一)RTSP协议讲解

目录 前言一、什么是RTSP协议&#xff1f;二、RTSP协议详解2.1 RTSP数据格式2.2 RTSP请求的常用方法2.3 RTSP交互过程2.4 sdp格式 三、RTP协议3.1 RTP包格式3.2 RTP OVER TCP 四、RTCP 前言 为什么要写这个系列&#xff1f; 因为我自己在学习rtsp协议想自己从零写一个rtsp服务…