主要内容gydF4y2B一个

comm.MemorylessNonlinearitygydF4y2B一个

将无记忆非线性应用于复杂基带信号gydF4y2B一个

描述gydF4y2B一个

的gydF4y2B一个comm.MemorylessNonlinearitygydF4y2B一个系统对象™对基带信号应用无记忆非线性损伤。使用这个系统对象来模拟在射频(RF)发射机或接收机中由信号放大引起的无记忆非线性损伤。有关更多信息,请参见gydF4y2B一个无记忆非线性损伤gydF4y2B一个.gydF4y2B一个

将无记忆非线性损伤应用于复杂基带信号:gydF4y2B一个

  1. 创建gydF4y2B一个comm.MemorylessNonlinearitygydF4y2B一个对象并设置其属性。gydF4y2B一个

  2. 使用参数调用对象,就像调用函数一样。gydF4y2B一个

有关系统对象如何工作的详细信息,请参见gydF4y2B一个什么是系统对象?gydF4y2B一个

创建gydF4y2B一个

描述gydF4y2B一个

mnlgydF4y2B一个= comm.MemorylessNonlinearitygydF4y2B一个创建一个无记忆非线性系统对象,建模射频非线性损伤。gydF4y2B一个

例子gydF4y2B一个

mnlgydF4y2B一个= comm.MemorylessNonlinearity (gydF4y2B一个的名字gydF4y2B一个,gydF4y2B一个价值gydF4y2B一个)gydF4y2B一个使用一个或多个名称-值对参数指定属性。将每个属性名用引号括起来。例如,gydF4y2B一个萨利赫“方法”、“模型”gydF4y2B一个将建模方法设置为Saleh方法。gydF4y2B一个

属性gydF4y2B一个

全部展开gydF4y2B一个

除非另有说明,属性为gydF4y2B一个nontunablegydF4y2B一个,这意味着在调用对象后不能更改它们的值。对象在调用时锁定,而gydF4y2B一个释放gydF4y2B一个功能解锁它们。gydF4y2B一个

如果属性为gydF4y2B一个可调gydF4y2B一个,您可以随时更改其值。gydF4y2B一个

有关更改属性值的详细信息,请参见gydF4y2B一个使用系统对象的MATLAB系统设计gydF4y2B一个.gydF4y2B一个

非线性建模方法,具体为gydF4y2B一个三次多项式的gydF4y2B一个,gydF4y2B一个的双曲正切gydF4y2B一个,gydF4y2B一个“萨利赫模式”gydF4y2B一个,gydF4y2B一个“Ghorbani模式”gydF4y2B一个,gydF4y2B一个“改进的Rapp模型”gydF4y2B一个,或gydF4y2B一个查找表的gydF4y2B一个.有关更多信息,请参见gydF4y2B一个无记忆非线性损伤gydF4y2B一个.gydF4y2B一个

数据类型:gydF4y2B一个字符gydF4y2B一个|gydF4y2B一个字符串gydF4y2B一个

以分贝为单位的输入信号缩放系数,指定为标量。此特性可缩放输入信号的功率增益。gydF4y2B一个

可调:gydF4y2B一个是的gydF4y2B一个

依赖关系gydF4y2B一个

属性可启用此属性gydF4y2B一个方法gydF4y2B一个财产gydF4y2B一个“萨利赫模式”gydF4y2B一个或gydF4y2B一个“Ghorbani模式”gydF4y2B一个.gydF4y2B一个

数据类型:gydF4y2B一个双gydF4y2B一个

以分贝为单位的线性增益,用标量表示。此特性可缩放输出信号的功率增益。gydF4y2B一个

可调:gydF4y2B一个是的gydF4y2B一个

依赖关系gydF4y2B一个

属性可启用此属性gydF4y2B一个方法gydF4y2B一个财产gydF4y2B一个三次多项式的gydF4y2B一个,gydF4y2B一个的双曲正切gydF4y2B一个,或gydF4y2B一个“改进的Rapp模型”gydF4y2B一个.gydF4y2B一个

数据类型:gydF4y2B一个双gydF4y2B一个

三次多项式的三阶非线性规范,表示为gydF4y2B一个“IIP3”gydF4y2B一个,gydF4y2B一个“OIP3”gydF4y2B一个,gydF4y2B一个“IP1dB”gydF4y2B一个,gydF4y2B一个“OP1dB”gydF4y2B一个,gydF4y2B一个“IPsat”gydF4y2B一个,或gydF4y2B一个“OPsat”gydF4y2B一个.有关更多信息,请参见gydF4y2B一个三阶系数三次多项式gydF4y2B一个.gydF4y2B一个

依赖关系gydF4y2B一个

属性可启用此属性gydF4y2B一个方法gydF4y2B一个财产gydF4y2B一个三次多项式的gydF4y2B一个.gydF4y2B一个

数据类型:gydF4y2B一个字符gydF4y2B一个|gydF4y2B一个字符串gydF4y2B一个

dBm中的三阶输入截点,指定为标量。gydF4y2B一个

可调:gydF4y2B一个是的gydF4y2B一个

依赖关系gydF4y2B一个

属性可启用此属性gydF4y2B一个方法gydF4y2B一个财产gydF4y2B一个三次多项式的gydF4y2B一个或gydF4y2B一个的双曲正切gydF4y2B一个.gydF4y2B一个

数据类型:gydF4y2B一个双gydF4y2B一个

dBm中的三阶输出截点,指定为标量。gydF4y2B一个

可调:gydF4y2B一个是的gydF4y2B一个

依赖关系gydF4y2B一个

属性可启用此属性gydF4y2B一个方法gydF4y2B一个财产gydF4y2B一个三次多项式的gydF4y2B一个和gydF4y2B一个TOISpecificationgydF4y2B一个财产gydF4y2B一个“OIP3”gydF4y2B一个.gydF4y2B一个

数据类型:gydF4y2B一个双gydF4y2B一个

一个dB输入压缩点,单位为dBm,指定为标量。gydF4y2B一个

可调:gydF4y2B一个是的gydF4y2B一个

依赖关系gydF4y2B一个

属性可启用此属性gydF4y2B一个方法gydF4y2B一个财产gydF4y2B一个三次多项式的gydF4y2B一个和gydF4y2B一个TOISpecificationgydF4y2B一个财产gydF4y2B一个“IP1dB”gydF4y2B一个.gydF4y2B一个

数据类型:gydF4y2B一个双gydF4y2B一个

一个以dBm为单位的dB输出压缩点,指定为标量。gydF4y2B一个

可调:gydF4y2B一个是的gydF4y2B一个

依赖关系gydF4y2B一个

属性可启用此属性gydF4y2B一个方法gydF4y2B一个财产gydF4y2B一个三次多项式的gydF4y2B一个和gydF4y2B一个TOISpecificationgydF4y2B一个财产gydF4y2B一个“OP1dB”gydF4y2B一个.gydF4y2B一个

数据类型:gydF4y2B一个双gydF4y2B一个

输入饱和度,单位为dBm,指定为标量。gydF4y2B一个

可调:gydF4y2B一个是的gydF4y2B一个

依赖关系gydF4y2B一个

属性可启用此属性gydF4y2B一个方法gydF4y2B一个财产gydF4y2B一个三次多项式的gydF4y2B一个和gydF4y2B一个TOISpecificationgydF4y2B一个财产gydF4y2B一个“IPsat”gydF4y2B一个.gydF4y2B一个

数据类型:gydF4y2B一个双gydF4y2B一个

输出饱和点(以dBm为单位),指定为标量。gydF4y2B一个

可调:gydF4y2B一个是的gydF4y2B一个

依赖关系gydF4y2B一个

属性可启用此属性gydF4y2B一个方法gydF4y2B一个财产gydF4y2B一个三次多项式的gydF4y2B一个和gydF4y2B一个TOISpecificationgydF4y2B一个财产gydF4y2B一个“OPsat”gydF4y2B一个.gydF4y2B一个

数据类型:gydF4y2B一个双gydF4y2B一个

线性AM/PM转换系数,单位为度/分贝,用标量表示。有关更多信息,请参见gydF4y2B一个三次多项式和双曲正切模型方法gydF4y2B一个.gydF4y2B一个

可调:gydF4y2B一个是的gydF4y2B一个

依赖关系gydF4y2B一个

属性可启用此属性gydF4y2B一个方法gydF4y2B一个财产gydF4y2B一个三次多项式的gydF4y2B一个或gydF4y2B一个的双曲正切gydF4y2B一个.gydF4y2B一个

数据类型:gydF4y2B一个双gydF4y2B一个

用于计算输入信号振幅增益的AM/AM参数,指定为行向量。gydF4y2B一个

  • 当gydF4y2B一个方法gydF4y2B一个属性设置为gydF4y2B一个“萨利赫模式”gydF4y2B一个,此属性必须是一个两元素向量,用于指定alpha和beta值。在本例中,默认值为gydF4y2B一个(2.1587 - 1.1517)gydF4y2B一个.gydF4y2B一个

  • 当gydF4y2B一个方法gydF4y2B一个属性设置为gydF4y2B一个“Ghorbani模式”gydF4y2B一个,此属性必须是一个四元素向量,用于指定gydF4y2B一个xgydF4y2B一个1gydF4y2B一个,gydF4y2B一个xgydF4y2B一个2gydF4y2B一个,gydF4y2B一个xgydF4y2B一个3.gydF4y2B一个,gydF4y2B一个xgydF4y2B一个4gydF4y2B一个值。在本例中,默认值为gydF4y2B一个[8.1081 1.5413 6.5202 -0.0718]gydF4y2B一个.gydF4y2B一个

有关更多信息,请参见gydF4y2B一个萨利赫模型法gydF4y2B一个而且gydF4y2B一个Ghorbani模型方法gydF4y2B一个.gydF4y2B一个

可调:gydF4y2B一个是的gydF4y2B一个

依赖关系gydF4y2B一个

属性可启用此属性gydF4y2B一个方法gydF4y2B一个属性设置为gydF4y2B一个“萨利赫模式”gydF4y2B一个或gydF4y2B一个“Ghorbani模式”gydF4y2B一个.gydF4y2B一个

数据类型:gydF4y2B一个双gydF4y2B一个

AM/PM参数,用于计算输入信号的相位变化,指定为行向量。gydF4y2B一个

  • 当gydF4y2B一个方法gydF4y2B一个属性设置为gydF4y2B一个“萨利赫模式”gydF4y2B一个,此属性必须是一个两元素向量,用于指定alpha和beta值。在本例中,默认值为gydF4y2B一个(4.0033 - 9.1040)gydF4y2B一个.gydF4y2B一个

  • 当gydF4y2B一个方法gydF4y2B一个属性设置为gydF4y2B一个“Ghorbani模式”gydF4y2B一个,此属性必须是一个四元素向量,用于指定gydF4y2B一个ygydF4y2B一个1gydF4y2B一个,gydF4y2B一个ygydF4y2B一个2gydF4y2B一个,gydF4y2B一个ygydF4y2B一个3.gydF4y2B一个,gydF4y2B一个ygydF4y2B一个4gydF4y2B一个值。在本例中,默认值为gydF4y2B一个[4.6645 2.0965 10.88 -0.003]gydF4y2B一个

有关更多信息,请参见gydF4y2B一个萨利赫模型法gydF4y2B一个而且gydF4y2B一个Ghorbani模型方法gydF4y2B一个.gydF4y2B一个

可调:gydF4y2B一个是的gydF4y2B一个

依赖关系gydF4y2B一个

属性可启用此属性gydF4y2B一个方法gydF4y2B一个属性设置为gydF4y2B一个“萨利赫模式”gydF4y2B一个或gydF4y2B一个“Ghorbani模式”gydF4y2B一个.gydF4y2B一个

数据类型:gydF4y2B一个双gydF4y2B一个

输入功率下限(以dBm为单位),指定为小于gydF4y2B一个PowerUpperLimitgydF4y2B一个属性值。AM/PM转换线性缩放输入功率值范围[gydF4y2B一个PowerLowerLimitgydF4y2B一个,gydF4y2B一个PowerUpperLimitgydF4y2B一个].如果输入信号功率低于输入功率下限,AM/PM转换产生的相移为零。有关更多信息,请参见gydF4y2B一个三次多项式和双曲正切模型方法gydF4y2B一个.gydF4y2B一个

可调:gydF4y2B一个是的gydF4y2B一个

依赖关系gydF4y2B一个

属性可启用此属性gydF4y2B一个方法gydF4y2B一个属性设置为gydF4y2B一个三次多项式的gydF4y2B一个或gydF4y2B一个的双曲正切gydF4y2B一个.gydF4y2B一个

数据类型:gydF4y2B一个双gydF4y2B一个

输入功率上限,单位为dBm,指定为大于的标量gydF4y2B一个PowerLowerLimitgydF4y2B一个.AM/PM转换线性缩放输入功率值范围[gydF4y2B一个PowerLowerLimitgydF4y2B一个,gydF4y2B一个PowerUpperLimitgydF4y2B一个].当输入信号功率高于输入功率上限时,AM/PM转换产生的相移为常数。有关更多信息,请参见gydF4y2B一个三次多项式和双曲正切模型方法gydF4y2B一个.gydF4y2B一个

可调:gydF4y2B一个是的gydF4y2B一个

依赖关系gydF4y2B一个

属性可启用此属性gydF4y2B一个方法gydF4y2B一个属性设置为gydF4y2B一个三次多项式的gydF4y2B一个或gydF4y2B一个的双曲正切gydF4y2B一个.gydF4y2B一个

数据类型:gydF4y2B一个双gydF4y2B一个

输出信号缩放系数(以分贝为单位),指定为标量。此特性可缩放输出信号的功率增益。gydF4y2B一个

可调:gydF4y2B一个是的gydF4y2B一个

依赖关系gydF4y2B一个

属性可启用此属性gydF4y2B一个方法gydF4y2B一个属性设置为gydF4y2B一个“萨利赫模式”gydF4y2B一个或gydF4y2B一个“Ghorbani模式”gydF4y2B一个.gydF4y2B一个

数据类型:gydF4y2B一个双gydF4y2B一个

振幅平滑系数,指定为标量。有关更多信息,请参见gydF4y2B一个改进的Rapp模型方法gydF4y2B一个.gydF4y2B一个

可调:gydF4y2B一个是的gydF4y2B一个

依赖关系gydF4y2B一个

属性可启用此属性gydF4y2B一个方法gydF4y2B一个属性设置为gydF4y2B一个“改进的Rapp模型”gydF4y2B一个.gydF4y2B一个

数据类型:gydF4y2B一个双gydF4y2B一个

修正Rapp模型的相位增益,以弧度为单位,指定为标量。值为gydF4y2B一个-0.45gydF4y2B一个是典型的。有关更多信息,请参见gydF4y2B一个改进的Rapp模型方法gydF4y2B一个.gydF4y2B一个

可调:gydF4y2B一个是的gydF4y2B一个

依赖关系gydF4y2B一个

属性可启用此属性gydF4y2B一个方法gydF4y2B一个属性设置为gydF4y2B一个“改进的Rapp模型”gydF4y2B一个.gydF4y2B一个

数据类型:gydF4y2B一个双gydF4y2B一个

修正Rapp模型的相位饱和度,以弧度为单位,指定为正标量。有关更多信息,请参见gydF4y2B一个改进的Rapp模型方法gydF4y2B一个.gydF4y2B一个

可调:gydF4y2B一个是的gydF4y2B一个

依赖关系gydF4y2B一个

属性可启用此属性gydF4y2B一个方法gydF4y2B一个属性设置为gydF4y2B一个“改进的Rapp模型”gydF4y2B一个.gydF4y2B一个

数据类型:gydF4y2B一个双gydF4y2B一个

修正的Rapp模型的相位平滑度,以弧度为单位,指定为正标量。有关更多信息,请参见gydF4y2B一个改进的Rapp模型方法gydF4y2B一个.gydF4y2B一个

可调:gydF4y2B一个是的gydF4y2B一个

依赖关系gydF4y2B一个

属性可启用此属性gydF4y2B一个方法gydF4y2B一个属性设置为gydF4y2B一个“改进的Rapp模型”gydF4y2B一个.gydF4y2B一个

数据类型:gydF4y2B一个双gydF4y2B一个

输出饱和级别,指定为标量。有关更多信息,请参见gydF4y2B一个改进的Rapp模型方法gydF4y2B一个.gydF4y2B一个

可调:gydF4y2B一个是的gydF4y2B一个

依赖关系gydF4y2B一个

属性可启用此属性gydF4y2B一个方法gydF4y2B一个属性设置为gydF4y2B一个“改进的Rapp模型”gydF4y2B一个.gydF4y2B一个

数据类型:gydF4y2B一个双gydF4y2B一个

放大器特性查找表,指定为gydF4y2B一个NgydF4y2B一个-by-3矩阵测量功率放大器(PA)特性。每一行的形式为[gydF4y2B一个PgydF4y2B一个在gydF4y2B一个,gydF4y2B一个PgydF4y2B一个出gydF4y2B一个,ΔΦ]。gydF4y2B一个PgydF4y2B一个在gydF4y2B一个为输入信号,单位为dBm,gydF4y2B一个PgydF4y2B一个出gydF4y2B一个为输出信号,单位为dBm, ΔΦ为输出相移,单位为度数。默认值为gydF4y2B一个[-25, 5.16, -0.25;-20, 10.11, -0.47;-15, 15.11, -0.68;-10, 20.05, -0.89;-5, 24.79, -1.22;0, 27.64, 5.59;5、28.49、12.03]gydF4y2Ba.gydF4y2B一个

由该特性定义的测量PA特性用于计算AM/AM(以dBm/dBm为单位)和AM/PM(以deg/dBm为单位)非线性损伤特征。gydF4y2B一个

请注意gydF4y2B一个

确定合适的gydF4y2B一个PgydF4y2B一个出gydF4y2B一个以及任意的ΔΦ值gydF4y2B一个PgydF4y2B一个在gydF4y2B一个属性中指定的值范围之外的值gydF4y2B一个表格gydF4y2B一个属性时,System对象应用前两个或后两个的线性外推[gydF4y2B一个PgydF4y2B一个在gydF4y2B一个,gydF4y2B一个PgydF4y2B一个出gydF4y2B一个, ΔΦ]一排排的gydF4y2B一个表格gydF4y2B一个.gydF4y2B一个

可调:gydF4y2B一个是的gydF4y2B一个

依赖关系gydF4y2B一个

属性可启用此属性gydF4y2B一个方法gydF4y2B一个财产gydF4y2B一个查找表的gydF4y2B一个.gydF4y2B一个

数据类型:gydF4y2B一个双gydF4y2B一个

参考阻抗(以欧姆为单位),指定为正标量。此值用于将电压值转换为功率值。gydF4y2B一个

可调:gydF4y2B一个是的gydF4y2B一个

数据类型:gydF4y2B一个双gydF4y2B一个

使用gydF4y2B一个

语法gydF4y2B一个

描述gydF4y2B一个

例子gydF4y2B一个

outsiggydF4y2B一个= mnl (gydF4y2B一个insiggydF4y2B一个)gydF4y2B一个对输入射频基带信号进行无记忆非线性损伤。gydF4y2B一个

输入参数gydF4y2B一个

全部展开gydF4y2B一个

输入射频基带信号,指定为标量、列向量或矩阵。gydF4y2B一个

数据类型:gydF4y2B一个双gydF4y2B一个

输出参数gydF4y2B一个

全部展开gydF4y2B一个

输出RF基带信号,以标量、列向量或矩阵形式返回。输出与输入具有相同的数据类型。gydF4y2B一个

对象的功能gydF4y2B一个

要使用对象函数,请将System对象指定为第一个输入参数。例如,释放system对象的系统资源gydF4y2B一个objgydF4y2B一个,使用这种语法:gydF4y2B一个

发行版(obj)gydF4y2B一个

全部展开gydF4y2B一个

释放gydF4y2B一个 释放资源并允许更改gydF4y2B一个系统对象gydF4y2B一个属性值和输入特征gydF4y2B一个
克隆gydF4y2B一个 创建重复的gydF4y2B一个系统对象gydF4y2B一个
isLockedgydF4y2B一个 确定gydF4y2B一个系统对象gydF4y2B一个正在使用中gydF4y2B一个
情节(memorylessnonlinearity)gydF4y2B一个 绘制非线性AM/AM和AM/PM特征gydF4y2B一个
一步gydF4y2B一个 运行gydF4y2B一个系统对象gydF4y2B一个算法gydF4y2B一个
释放gydF4y2B一个 释放资源并允许更改gydF4y2B一个系统对象gydF4y2B一个属性值和输入特征gydF4y2B一个
重置gydF4y2B一个 重置的内部状态gydF4y2B一个系统对象gydF4y2B一个

例子gydF4y2B一个

全部折叠gydF4y2B一个

将三次多项式非线性应用于两个16-QAM信号。第一输入信号功率电平位于放大器功率特性曲线的线性区域内。第二输入信号功率电平位于放大器功率特性曲线的非线性区域。显示放大后16-QAM信号的放大器功率特性曲线和星座图。gydF4y2B一个

初始化模拟gydF4y2B一个

初始化模拟变量并为无记忆非线性放大器减值和星座图创建系统对象。因此,星座只显示功率压缩(没有相位旋转),配置无记忆非线性放大器减值与AM-PM失真设置为零。gydF4y2B一个

M = 16;gydF4y2B一个调制阶数gydF4y2B一个SPS = 4;gydF4y2B一个每个符号的样本百分比gydF4y2B一个pindBm = [12 25];gydF4y2B一个%输入功率gydF4y2B一个增益= 10;gydF4y2B一个放大器增益%gydF4y2B一个非线性(gydF4y2B一个“方法”gydF4y2B一个,gydF4y2B一个“三次多项式”gydF4y2B一个,gydF4y2B一个...gydF4y2B一个“LinearGain”gydF4y2B一个获得,gydF4y2B一个“AMPMConversion”gydF4y2B一个,0,gydF4y2B一个“ReferenceImpedance”gydF4y2B一个, 50);refConst = qammod([0:M-1],M);axisLimits = [-gain gain];constdiag = com . constellationdiagram (gydF4y2B一个“NumInputPorts”gydF4y2B一个2,gydF4y2B一个...gydF4y2B一个“ChannelNames”gydF4y2B一个, (gydF4y2B一个“线性”gydF4y2B一个“非线性”gydF4y2B一个),gydF4y2B一个“ShowLegend”gydF4y2B一个,真的,gydF4y2B一个...gydF4y2B一个“ReferenceConstellation”gydF4y2B一个refConst,gydF4y2B一个...gydF4y2B一个“XLimits”gydF4y2B一个axisLimits,gydF4y2B一个“YLimits”gydF4y2B一个, axisLimits);gydF4y2B一个

放大和绘制信号gydF4y2B一个

将16-QAM应用于随机数据的输入信号。放大信号并使用gydF4y2B一个情节gydF4y2B一个的功能gydF4y2B一个comm.MemorylessNonlinearitygydF4y2B一个系统对象显示输出功率和相位响应曲线。第一个输入信号功率电平为12 dBm,位于放大器功率特性曲线的线性区域。第二输入信号功率电平为25 dBm,处于放大器功率特性曲线的非线性区域。gydF4y2B一个

pin = 10.^((pindBm-30)/10);gydF4y2B一个将dBm转换为线性瓦gydF4y2B一个data = randi([0 M-1],1000,1);modOut = qammod(data,M,gydF4y2B一个“UnitAveragePower”gydF4y2B一个,真正的*√销* amplifier.ReferenceImpedance);ampOut =放大器(modOut);情节(放大器);gydF4y2B一个

图中包含2个轴对象。axis对象1的标题为Cubic Polynomial AM/AM包含17个类型为line, text的对象。这些对象代表放大器,线性增益,三次谐波。标题为Cubic Polynomial AM/PM的坐标轴对象2包含一个类型为line的对象。gydF4y2B一个

将两个放大信号加上AWGN,并显示信号星座图。gydF4y2B一个

信噪比= 25;noisyLinOut = awgn(ampOut(:,1),snr,gydF4y2B一个“测量”gydF4y2B一个);noisyNonLinOut = awgn(ampOut(:,2),snr,gydF4y2B一个“测量”gydF4y2B一个);constdiag (noisyLinOut noisyNonLinOut);gydF4y2B一个

生成16-QAM数据,平均功率为10mw,参考阻抗为1欧姆。将数据通过非线性功率放大器(PA)传递。gydF4y2B一个

M = 16;data = randi([0 (M - 1)]',1000,1);avgPow = 1e-2;minD = avgPow2MinD(avgPow,M);gydF4y2B一个

创建一个无内存非线性系统对象,指定Saleh模型方法。gydF4y2B一个

萨利赫= com . memoryless非线性(gydF4y2B一个“方法”gydF4y2B一个,gydF4y2B一个“萨利赫模式”gydF4y2B一个);gydF4y2B一个

生成调制符号并通过PA非线性模型传递。gydF4y2B一个

modData = (minD/2).*qammod(data,M);y = saleh(modData);gydF4y2B一个

生成结果的散点图。gydF4y2B一个

散点图(y)gydF4y2B一个

图散点图包含一个轴对象。标题为Scatter plot的axes对象包含一个类型为line的对象。该对象表示通道1。gydF4y2B一个

输入信号的平均功率归一化。gydF4y2B一个

函数gydF4y2B一个minD = avgpo2mind (avgPow,M)gydF4y2B一个平均功率到最小距离gydF4y2B一个nBits = log2(M);gydF4y2B一个如果gydF4y2B一个(mod (nBits, 2) = = 0)gydF4y2B一个%平方QAMgydF4y2B一个sf = (M - 1)/6;gydF4y2B一个其他的gydF4y2B一个%交叉QAMgydF4y2B一个如果gydF4y2B一个(nBits>4) sf = ((31*M/32) - 1)/6;gydF4y2B一个其他的gydF4y2B一个sf = ((5*M/4) - 1)/6;gydF4y2B一个结束gydF4y2B一个结束gydF4y2B一个minD = sqrt(avgPow/sf);gydF4y2B一个结束gydF4y2B一个

绘制16-QAM信号的非线性放大器的增益压缩图。gydF4y2B一个

指定调制顺序和每个符号参数的样本。gydF4y2B一个

M = 16;SPS = 4;gydF4y2B一个

通过创建一个具有30 dB三阶输入拦截点的无记忆非线性系统对象,建模一个非线性放大器。创建一个凸起的余弦传输过滤器系统对象。gydF4y2B一个

非线性(gydF4y2B一个“IIP3”gydF4y2B一个, 30);txfilter = com . raisedcosinetransmitfilter (gydF4y2B一个...gydF4y2B一个“RolloffFactor”gydF4y2B一个, 0.3,gydF4y2B一个“FilterSpanInSymbols”gydF4y2B一个6gydF4y2B一个...gydF4y2B一个“OutputSamplesPerSymbol”gydF4y2B一个sps,gydF4y2B一个“获得”gydF4y2B一个、sqrt (sps));gydF4y2B一个

输入功率单位为dBm,参考阻抗为1欧姆。将输入功率转换为W并初始化增益矢量。gydF4y2B一个

pindBm = -5:25;pin = 10.^((pindBm-30)/10);增益= 0(长度(pindBm),1);gydF4y2B一个

执行主处理循环,其中包括以下步骤。gydF4y2B一个

  • 生成随机数据符号。gydF4y2B一个

  • 调制数据符号,调整信号的平均功率。gydF4y2B一个

  • 对调制信号进行滤波。gydF4y2B一个

  • 放大信号。gydF4y2B一个

  • 测量增益。gydF4y2B一个

为gydF4y2B一个k = 1:长度(引脚)数据= randi([0 (M - 1)],1000,1);modSig = qammod(data,M,gydF4y2B一个“UnitAveragePower”gydF4y2B一个,真正的*√(销(k));filtSig = txfilter(modSig);ampSig =放大器(filtSig);获得(k) = 10 * log10(平均(abs (ampSig)。^ 2)/意味着(abs (filtSig)。^ 2));gydF4y2B一个结束gydF4y2B一个

画出放大器增益作为输入信号功率的函数。输入功率为18.5 dBm时产生1db增益压缩点。为了增加观测到1db压缩的点,增加三阶截距点,gydF4y2B一个放大器。IIP3gydF4y2B一个.gydF4y2B一个

Arrayplot = dsp。ArrayPlot (gydF4y2B一个“PlotType”gydF4y2B一个,gydF4y2B一个“行”gydF4y2B一个,gydF4y2B一个“包含”gydF4y2B一个,gydF4y2B一个“上电(dBm)”gydF4y2B一个,gydF4y2B一个...gydF4y2B一个“XOffset”gydF4y2B一个5,gydF4y2B一个“YLimits”gydF4y2B一个5 [5]);arrayplot(获得)gydF4y2B一个

应用非线性功率放大器(PA)特性50gydF4y2B一个 ΩgydF4y2B一个 16-QAM信号的阻抗。加载PA特性通过设置gydF4y2B一个方法gydF4y2B一个财产gydF4y2B一个查找表的gydF4y2B一个.的gydF4y2B一个pa_performance_characteristicsgydF4y2B一个Helper函数输出放大器性能特征查找表。gydF4y2B一个

定义调制顺序、每个符号的采样和输入功率的参数。创建随机数据。gydF4y2B一个

M = 16;gydF4y2B一个调制阶数gydF4y2B一个SPS = 4;gydF4y2B一个每个符号的样本百分比gydF4y2B一个pindBm = -8;gydF4y2B一个%输入功率gydF4y2B一个pin = 10.^((pindBm-30)/10);gydF4y2B一个功率百分比(瓦)gydF4y2B一个data = randi([0 (M - 1)],1000,1);refdata = 0:M-1;refconst = qammod(refdata,M,gydF4y2B一个“UnitAveragePower”gydF4y2B一个,真正的);paChar = pa_performance_features ();gydF4y2B一个

创建一个无记忆非线性系统对象、一个传输过滤器系统对象和一个星座图系统对象。默认的查找表值用于无内存非线性系统对象。gydF4y2B一个

非线性(gydF4y2B一个“方法”gydF4y2B一个,gydF4y2B一个查找表的gydF4y2B一个,gydF4y2B一个“表”gydF4y2B一个paChar,gydF4y2B一个“ReferenceImpedance”gydF4y2B一个, 50);txfilter = com . raisedcosinetransmitfilter (gydF4y2B一个“RolloffFactor”gydF4y2B一个, 0.3,gydF4y2B一个...gydF4y2B一个“FilterSpanInSymbols”gydF4y2B一个6gydF4y2B一个“OutputSamplesPerSymbol”gydF4y2B一个sps,gydF4y2B一个“获得”gydF4y2B一个、sqrt (sps));星座图(gydF4y2B一个“SamplesPerSymbol”gydF4y2B一个4gydF4y2B一个...gydF4y2B一个“标题”gydF4y2B一个,gydF4y2B一个“放大/扭曲信号”gydF4y2B一个,gydF4y2B一个“NumInputPorts”gydF4y2B一个2,gydF4y2B一个...gydF4y2B一个“ReferenceConstellation”gydF4y2B一个refconst,gydF4y2B一个“ShowLegend”gydF4y2B一个,真的,gydF4y2B一个...gydF4y2B一个“ChannelNames”gydF4y2B一个, {gydF4y2B一个“过滤信号”gydF4y2B一个,gydF4y2B一个放大信号的gydF4y2B一个});gydF4y2B一个

调制随机数据。对调制符号进行滤波并应用非线性放大器特性。gydF4y2B一个

modSig = qammod(data,M,gydF4y2B一个“UnitAveragePower”gydF4y2B一个*sqrt(引脚*放大器. referenceimpedance);filtSig = txfilter(modSig);ampSig =放大器(filtSig);gydF4y2B一个

计算输入和输出信号电平和相移。gydF4y2B一个

pSig = abs(ampSig)。^2 /放大器。参考阻抗;poutdBm = 10 * log10(pSig) + 30;pfiltSig = abs(filtSig)。^2 /放大器。参考阻抗;simulated_pindBm = 10 * log10(pfiltSig) + 30;phase = rad2deg(angle(ampSig.*conj(filtSig)));gydF4y2Ba

绘制AM/AM特征,AM/PM特征和星座结果。gydF4y2B一个

图组(gcf,gydF4y2B一个“单位”gydF4y2B一个,gydF4y2B一个“归一化”gydF4y2B一个,gydF4y2B一个“位置”gydF4y2B一个,(。251/3.。51/3.])年代ubplot(1,2,1) plot(simulated_pindBm,poutdBm,“。”gydF4y2B一个);持有gydF4y2B一个在gydF4y2B一个情节(amplifier.Table (: 1) amplifier.Table (:, 2),gydF4y2B一个“。”gydF4y2B一个,gydF4y2B一个“Markersize”gydF4y2B一个15);包含(gydF4y2B一个输入功率(dBm)gydF4y2B一个) ylabel (gydF4y2B一个输出功率(dBm)gydF4y2B一个);网格gydF4y2B一个在gydF4y2B一个;标题(gydF4y2B一个“AM / AM特征”gydF4y2B一个);Leglabel = {gydF4y2B一个的仿真结果gydF4y2B一个,gydF4y2B一个“测量”gydF4y2B一个};传奇(leglabelgydF4y2B一个“位置”gydF4y2B一个,gydF4y2B一个“南”gydF4y2B一个);次要情节(1、2、2)情节(simulated_pindBm,阶段,gydF4y2B一个“。”gydF4y2B一个);持有gydF4y2B一个在gydF4y2B一个情节(amplifier.Table (: 1) amplifier.Table (:, 3),gydF4y2B一个“。”gydF4y2B一个,gydF4y2B一个“Markersize”gydF4y2B一个15);传奇(leglabelgydF4y2B一个“位置”gydF4y2B一个,gydF4y2B一个“南”gydF4y2B一个);包含(gydF4y2B一个输入功率(dBm)gydF4y2B一个);ylabel (gydF4y2B一个输出相移(度)gydF4y2B一个);网格gydF4y2B一个在gydF4y2B一个;标题(gydF4y2B一个“AM / PM特性”gydF4y2B一个);gydF4y2B一个

图中包含2个轴对象。标题为AM/AM features的坐标轴对象1包含2个类型为line的对象。这些对象表示模拟结果,测量。标题为AM/PM features的坐标轴对象2包含2个类型为line的对象。这些对象表示模拟结果,测量。gydF4y2B一个

为了便于星座比较,对放大信号和滤波信号进行归一化处理。生成滤波信号和放大信号的星座图。非线性放大器特性导致放大信号星座相对于滤波星座的压缩。gydF4y2B一个

filtSig = filtSig/mean(abs(filtSig));gydF4y2B一个%归一化滤波信号gydF4y2B一个ampSig = ampSig/mean(abs(ampSig));gydF4y2B一个归一化放大信号gydF4y2B一个星座(filtSig ampSig)gydF4y2B一个

Helper函数gydF4y2B一个

函数gydF4y2B一个paChar = pa_performance_characteristics()gydF4y2B一个

基于ldmos的Doherty放大器的操作规范为:gydF4y2B一个

  • 频率为2110兆赫gydF4y2B一个

  • 峰值功率300wgydF4y2B一个

  • 61分贝的小信号增益gydF4y2B一个

每一行gydF4y2B一个HAV08_TablegydF4y2B一个为引脚(dBm),增益(dB),相移(度),由Hammi, Oualid等的图4导出。“基于无记忆后补偿技术的功率放大器模型评估与记忆效应强度量化。”IEEE微波理论与技术汇刊56.12(2008):3170-3179。gydF4y2B一个

HAV08_Table =gydF4y2B一个...gydF4y2B一个[-35、60.53、0.01;-34年,60.53,0.01;-33年,60.53,0.08;-32年,60.54,0.08;-31年,60.55,0.1;-30年,60.56,0.08;-29年,60.57,0.14;-28年,60.59,0.19;-27年,60.6,0.23;-26年,60.64,0.21; -25,60.69,0.28; -24,60.76,0.21; -23,60.85,0.12; -22,60.97,0.08; -21,61.12,-0.13; -20,61.31,-0.44; -19,61.52,-0.94; -18,61.76,-1.59; -17,62.01,-2.73; -16,62.25,-4.31; -15,62.47,-6.85; -14,62.56,-9.82; -13,62.47,-12.29; -12,62.31,-13.82; -11,62.2,-15.03; -10,62.15,-16.27; -9,62,-18.05; -8,61.53,-20.21; -7,60.93,-23.38; -6,60.2,-26.64; -5,59.38,-28.75];

将HAV08_Table的第二列从增益转换为Pout,供无内存非线性System对象使用。gydF4y2B一个

paChar = HAV08_Table;paChar(:,2) = paChar(:,1) + paChar(:,2);gydF4y2B一个结束gydF4y2B一个

更多关于gydF4y2B一个

全部展开gydF4y2B一个

参考文献gydF4y2B一个

[1]gydF4y2B一个Saleh, A.A.M.,“行波管放大器的频率无关和频率相关非线性模型”。gydF4y2B一个IEEE通讯汇刊gydF4y2B一个29日,没有。11(1981年11月):1715-20。https://doi.org/10.1109/TCOM.1981.1094911。gydF4y2B一个

[2]gydF4y2B一个Ghorbani, A.和M. Sheikhan。固态功率放大器(sspa)非线性对MPSK和M-QAM信号传输的影响在gydF4y2B一个1991年第六届通信信号数字处理国际会议gydF4y2B一个, 193 - 97,1991。gydF4y2B一个

[3]gydF4y2B一个拉普,Ch。数字声音广播系统中hpa -非线性对4-DPSK/ ofdm信号的影响在gydF4y2B一个第二届欧洲卫星通信会议论文集(ESA SP-332)gydF4y2B一个, 179 - 84。比利时列日,1991年。https://elib.dlr.de/33776/。gydF4y2B一个

[4]崔,C.等人。“60 ghz频段SYS/PHY仿真的射频损伤模型。”gydF4y2B一个IEEE 802.15 06 - 0477 - 01 - 003 - cgydF4y2B一个.2006年11月。gydF4y2B一个

[5]佩拉希亚,E。"TGad评估方法"gydF4y2B一个IEEE 802.11 09/0296r16gydF4y2B一个.2010年1月20日。https://mentor.ieee.org/802.11/dcn/09/11 - 09 - 0296 - 16 - 00 -广告-评估- methodology.doc。gydF4y2B一个

[6]昆特,肯。“准确快速测量IP2和IP3。”gydF4y2B一个设计师指南社区gydF4y2B一个.2002年5月22日。gydF4y2B一个

扩展功能gydF4y2B一个

版本历史gydF4y2B一个

在R2012a中引入gydF4y2B一个

另请参阅gydF4y2B一个

对象gydF4y2B一个

功能gydF4y2B一个

块gydF4y2B一个