番外10:使用ADS对射频功率放大器进行非线性测试2(使用带宽20MHz的64QAM信号进行ACLR、EVM、CCDF测试)

news2024/9/21 14:43:32

番外10:使用ADS对射频功率放大器进行非线性测试2(使用带宽20MHz的64QAM信号进行ACLR、EVM、CCDF测试)

1、基本理论

功率放大器的非线性性能十分重要,特别是对于当前广泛使用的移动设备。由于其各种复杂的信号调制,功率放大器的实际的非线性性能最好要使用调制信号来进行测试,而不是单音或者双音信号。查阅文献,发现经常使用的测试调制信号为以下几种:

带宽为5MHz的W-CDMA信号(6.5dB左右的PAPR):High_Efficiency_Wideband_Power_Amplifier_with_Class-J_Configuration
带宽为20MHz的LTE信号(7.5dB左右的PAPR)
Broadband Class-JF−1 Continuum Mode_Design_Utilizing_Harmonic
带宽为20MHz的16QAM信号(5.5dB左右的PAPR)
A_Generalized_HighEfficiency_Broadband_ClassE_F3_Power_Amplifier_Based_on_Design_Space_Expanding_of_Load_Network
带宽为500KHz的MSK调制的GSM信号
Design_of_Highly_Efficient_Broadband_Class-E_Power_Amplifier_Using_Synthesized_Low-Pass_Matching_Networks
带宽为270KHz的MSK调制的GSM信号
Broadband_GaN_ClassE_Power_Amplifier_for_Load_Modulated_Delta_Sigma_and_5G_Transmitter_Applications
带宽为20MHz的64QAM信号(6.5dB左右的PAPR)
Design_of_Broadband_HighEfficiency_Power_Amplifier_Through_Interpolations_on_Continuous_Operation-Modes

等等等等

调制信号的重要非线性指标测试—ACLR
ACLR(Adjacent Channel Leakage Power Ratio)
测试目的:避免对邻近信道产生干扰;
LTE和ACLR测试除了需要测试自身带宽相同的邻信道泄漏功率比(E-UTRA ACLR),还需测试在5MHz(WCDMA)或1.6MHz(TDSCDMA)带宽内的ACLR(UTRA-ACLR1,UTRA-ACLR2)。

ACLR来源:载波的交调产物,宽带系统频率分量丰富,不同频率的载波之间在经过非线性器之后相互调制,比如f1+f2,2f1+f2,2f2+f1,2f1-f2,2f2-f1等产物,但真正落在相邻频段的只是三阶交调产物,3f1-2f2,3f2-2f1;ACLR产生的根源在于Transceiver和PA,其中PA占大头;

ACLR信号的基本要求(数据来自etsi.org):
在这里插入图片描述

调制信号的重要非线性指标测试—EVM
误差向量幅度(EVM, Error Vector Magnitude):误差向量(包括幅度和相位的矢量)是在一个给定时刻理想无误差基准信号与实际发射信号的向量差。简单来说发射的信号是不是会落在预期的星座点上,以下面的16QAM星座图为例,距离理想点越远,EVM也越大。而影响射频系统EVM的主要问题是其非线性,其中的大头是功率放大器的影响。
在这里插入图片描述
ACLR信号的基本要求(数据来自etsi.org):
在这里插入图片描述
调制信号的重要输入指标—CCDF &PAPR
CCDF :互补累计分布函数,可以这么理解,横坐标为X,纵轴表示概率,对应CCDF上的点值表示大于这个X的PAPR的概率。CCDF和PAPR基本相关,参考博客:
https://blog.csdn.net/xinyizhangwei/article/details/21173759

2、基于ADS的20MHz带宽—64QAM信号测试

拿出我自己设计的一个PA,其版图仿真的性能参数如下所示:
器件:CGH40010F
类型:自己设计的宽带E类
频率:2.5GHz-3.9GHz
PAE:61.649-70.339
DE:65.239-73.452
Gain:10.5-11.6dB
Pout:40.5-41.6dBm
建立如下的一个symbol,留出四个接口,分别为输入、输出、栅极电压、漏极电压:
在这里插入图片描述
在这里插入图片描述
在此使用ADS的VTB平台和SystemVue进行联合仿真,使用此VTB功能可能需要额外的许可证,在此从器件栏中选择:
在这里插入图片描述
选择第一个:
在这里插入图片描述
选择5G中的DL的发射分析组件:
在这里插入图片描述
按照下面的参数进行测试(其中Modulation选择为3,表示为64QAM。此外,1为QPSK,2为16QAM,4为256QAM。带宽为20MHz。输入信号的平均功率为20dbm):
在这里插入图片描述
整体的电路如下所示:
在这里插入图片描述
运行仿真,可能需要半个小时左右。

3、结果展示与分析

首先是输出信号的频谱图,目视ACLR在-3dbc左右:
在这里插入图片描述
测试也可以提供了准确的ACLR数值,如下表所示:
在这里插入图片描述
由此可见其ACLR性能还算可以,读者也可以和文章:
Design_of_Broadband_High-Efficiency_Power_Amplifier_Through_Interpolations_on_Continuous_Operation-Modes
中的测试进行对比,两者使用的同一个调制方式和输入信号的幅度(但是我这里是版图仿真结果)。

此处设置的输入功率平均为20dbm,这是为什么呢。下面给出大概的答案。输入和输出的平均功率如下表所示,由此可见输出信号的平均功率为33.8dBm,放大了13dB左右:
在这里插入图片描述
输入和输出的峰值功率如下所示,由此可见输出的峰值功率达到了40.9dbm左右,达到了晶体管的额定的功率,这是此处输入20dbm的一个原因:
在这里插入图片描述
仿真得到的EVM为1.259,如下所示,非常完美,但是是版图仿真得到的,而非实际测试,测试时可以加入噪声来进一步模拟实际情况。
在这里插入图片描述
下面对信号的CCDF和PAPR进行分析,得到的CCDF曲线如下所示:
在这里插入图片描述

无线信号从时域上观测是幅度不断变化的正弦波,幅度并不恒定,一个周期内的信号幅度峰值和其他周期内的幅度峰值是不一样的,因此每个周期的平均功率和峰值功率是不一样的。在一个较长的时间内,峰值功率是以某种概率出现的最大瞬态功率,通常概率取为0.01。在这个概率下的峰值功率跟系统总的平均功率的比就是峰均比。此处在CCDF为1时的横坐标基本代表了信号的PAPR,此处为8.5dB左右。

此处测试基本完成,下面有空介绍一下在ADS如何使用DPD来提升PA的线性度。作者也是初学者,如有错误欢迎评论区指出。

4、应用数字预失真DPD

此处输入功率修改为18.7dBm。创建如下的DPD原理图(使用ADS模板,路径ADS2023\examples\Signals_and_Systems\Wireless):
在这里插入图片描述
设置输入信号为18.7dbm:
在这里插入图片描述
放置待测PA:
在这里插入图片描述
设置待测参数,为64QAM的带宽20MHz的3GHz信号(只需要修改NR开头的参数):
在这里插入图片描述
点击运行,需要十分钟左右。

4、DPD后的结果对比

预失真前后的频谱图对比:
在这里插入图片描述
输入信号、放大后的原始信号、预失真后的信号的ACLR对比:
在这里插入图片描述
输入信号、放大后的原始信号、预失真后的信号的输入均值功率、峰值功率表:
在这里插入图片描述
输入信号、放大后的原始信号、预失真后的信号的EVM性能:
在这里插入图片描述
由此可见设计的PA在3GHz内满足设计的要求。但是此处设计的PA频率范围为2.5GHz-3.9GHz。在此对3.8GHz的信号和2.5GHz的信号进行测试。
下面是3.8GHz的非线性测试简要结果:
在这里插入图片描述
在这里插入图片描述
下面是2.6GHz的非线性测试简要结果:
在这里插入图片描述
在这里插入图片描述

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

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

相关文章

大数据系统重点

第一章 大数据计算系统概述 1 大数据计算框架概述 计算框架: 一种抽象,在其中提供相应的通用功能供用户编写代码以实现具体功能,从而形成面向应用的软件。 大数据计算框架:面向大数据的计算框架。 Hadoop Hadoop的运行过程 Hadoop的详细…

Android 9.0系统源码_通知服务(三)应用发送状态栏通知的流程

前言 应用发送一个显示在状态栏上的通知,对于移动设备来说是很常见的一种功能需求,本篇文章我们将会结合Android9.0系统源码具体来分析一下,应用调用notificationManager触发通知栏通知功能的源码流程。 一、应用触发状态栏通知 应用可以通…

专题:一看就会的C++类模板讲解 (1)

目录 一.类模板的作用 二.类模板的定义: 三.类模板的声明格式: 四.类模板对象 五.再举一个例子 一.类模板的作用 面向对象的程序设计编程实践中,我们可能会面临这样的问题:要实现比较两个数的大小。明明比较两个数的方法都一样…

小米mix2s刷win11和android双系统

在给电脑安装系统的过程中,可能会因为各种原因出现windows无法安装的情况,我在给小米mix2s安装win11时发现出现了“计算机意外地重新启动或遇到错误,windows无法安装”的情况,下面就来教一下大家两种解决方法,希望可以…

进行新类检测以及概念漂移适应的半监督分类框架SACCOS论文阅读笔记

介绍 本文主要想解决基于聚类的概念漂移检测方法中常做出的强假设问题,即假设同类比较接近,异类比较远离,并且还假设新类别出现时通常会连续大量出现。 针对这些问题,本文提出了一种基于数据流的半监督自适应分类框架SACCOS&…

程序员看过都说好的资源网站,看看你都用过哪些?

程序员必备的相关资源网站一.图片专区1.表情包(1)发表情(2)逗比拯救世界(3)搞怪图片生成(4)哇咔工具2.图标库(1)Font Awesome(2)iconf…

基于vscode开发vue项目的详细步骤教程 2 第三方图标库FontAwesome

1、Vue下载安装步骤的详细教程(亲测有效) 1_水w的博客-CSDN博客 2、Vue下载安装步骤的详细教程(亲测有效) 2 安装与创建默认项目_水w的博客-CSDN博客 3、基于vscode开发vue项目的详细步骤教程_水w的博客-CSDN博客 目录 六、第三方图标库FontAwesome 1 安装FontAwesome 解决报…

vulnhub靶场NAPPING: 1.0.1教程

靶场搭建靶机下载地址:Napping: 1.0.1 ~ VulnHub直接解压双击ova文件即可使用软件:靶机VirtualBox,攻击机VMware攻击机:kali信息收集arp-scan -l上帝之眼直接来看看网站可以注册账号,那就先试试。注册完后登入哦。要输…

阿里面试之Hr面,这个套路把我坑惨了......

作为技术类的测试工程师面试,往往要经过多次面试才能拿到心仪的offer,这里面有技术一面、二面…,甚至总监面等,还有一个必不可少的就是HR面,一般HR会出现在你面试的最前面和最后面,前面是了解你的基本情况&…

NCRE计算机等级考试Python真题(六)

第六套试题1、算法的时间复杂度是指A.执行算法程序所需要的时间B.算法程序的长度C.算法程序中的指令条数D.算法执行过程中所需要的基本运算次数正确答案: D2、下列关于栈的叙述中正确的是A.在栈中只能插入数据B.在栈中只能删除数据C.栈是先进先出的线性表D.栈是先进…

JavaEE简单示例——MyBatis多对多关联映射

简单介绍: 在实际的开发中,多对多的查询也是非常常见的。比如一个订单可以有很多的商品,而一个商品也可以被很多的订单所包含,而这种时候,如果我们有需求查询某一个订单内包含的所有商品;或者查询购买这个…

本地启动nacos注册服务

1.下载启动nacos(我的路径2.D:\nacos-server-2.0.0\nacos\bin) 2.单点模式启动 startup.cmd -m standalone 3.打开本地服务mysql、redis 4.配置nacos Nacos <1>创建命名空间&#xff0c;名称和项目pom一致 <2>ncaos导入配置或新建配置 <3>修改配置&#x…

Java培训:深入解读函数式接口

函数式编程是一种编程规范或一种编程思想&#xff0c;简单可以理解问将运算或实现过程看做是函数的计算。 Java8为了实现函数式编程&#xff0c;提出了3个重要的概念&#xff1a;Lambda表达式、方法引用、函数式接口。现在很多公司都在使用lambda表达式进行代码编写&#xff0c…

花7000报了培训班,3个月后我成功“骗”进了阿里,月薪拿16K....

“月薪4000元不如报名学IT&#xff0c;挑战年薪百万”这是大多数培训班在互联网上宣传的口号&#xff0c;简单的16个字却戳中了很多人的痛点&#xff0c;同龄人买车买房&#xff0c;自己却拿着微薄的工资连好一点的房子都租不起&#xff0c;这句口号 彻底激起了底层员工的焦虑&…

Spring上下文生命周期

基于入口来分析 import org.springframework.context.annotation.AnnotationConfigApplicationContext; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration;Configuration ComponentScan public cl…

飞行机器人专栏(十)-- 异构多视角视觉系统

感知系统架构为满足天空端主控制器的诸如RGB-D图像处理等大容量数据吞吐、高速并行计算、实时运动控制以及通信和可视化任务的计算算力需求&#xff0c;同时优化功耗表现&#xff0c;采用了结构紧凑、功耗表现优异的边缘计算硬件NVIDA IJetson AGXOrin 。该开发者套件包含高性能…

Python学习笔记202302

1、numpy.empty 作用&#xff1a;根据给定的维度和数值类型返回一个新的数组&#xff0c;其元素不进行初始化。 用法&#xff1a;numpy.empty(shape, dtypefloat, order‘C’) 2、logging.debug 作用&#xff1a;Python 的日志记录工具&#xff0c;这个模块为应用与库实现了灵…

可用于标记蛋白质216699-36-4,6-ROX,SE,6-羧基-X-罗丹明琥珀酰亚胺酯

一.6-ROX&#xff0c;SE产品描述&#xff1a;6-羧基-X-罗丹明琥珀酰亚胺酯&#xff08;6-ROX&#xff0c;SE&#xff09;是一种用于寡核苷酸标记和自动DNA测序的荧光染料&#xff0c;可用于标记蛋白质&#xff0c;寡核苷酸和其他含胺分子的伯胺&#xff08;-NH2&#xff09;。西…

Git中遇到的问题

文章目录Clone克隆bytes of body are still expectedunable to access此文章是自己在Git操作时遇到的问题&#xff0c;先开个坑记录下来&#xff0c;如果以后还遇到了Git上的其他问题&#xff0c;会在后面进行添加。Clone克隆 bytes of body are still expected Clone失败信息…

【Redis】Java客户端JedisSpringDataRedis入门(三)

&#x1f697;Redis学习第三站~ &#x1f6a9;起始站&#xff1a;【Redis】概述&环境搭建(一) &#x1f6a9;本文已收录至专栏&#xff1a;数据库学习之旅 &#x1f44d;希望您能有所收获 在上一篇中我们学习了Redis常见命令的使用&#xff0c;显然&#xff0c;我们不可能一…