首页> 中国专利> 一种功率放大器的模拟方法及功率放大器模拟装置

一种功率放大器的模拟方法及功率放大器模拟装置

摘要

本发明公开了一种功率放大器的模拟方法。该方法利用一种改进的BP神经网络进行功率放大器的模拟,改进的BP神经网络采用Levenberg-Marquardt(LM)学习算法和加入动量因子的训练算法更新模型的权值和阈值,有效加快了模型的建立速度,并能够防止模型陷入局部最小值。本发明还公开了一种功率放大器模拟装置,采用改进的BP神经网络;并进一步利用本发明的功率放大器模拟装置构建并行结构的功率放大器模拟器,使模拟与训练互不干扰,提高了功率放大器模拟器的工作效率。相比现有技术,本发明具有更快的训练收敛速度,实时性更好。

著录项

  • 公开/公告号CN102983819A

    专利类型发明专利

  • 公开/公告日2013-03-20

    原文格式PDF

  • 申请/专利权人 南京航空航天大学;

    申请/专利号CN201210443798.8

  • 申请日2012-11-08

  • 分类号H03F1/32(20060101);G06N3/08(20060101);

  • 代理机构32200 南京经纬专利商标代理有限公司;

  • 代理人许方

  • 地址 210016 江苏省南京市御道街29号

  • 入库时间 2024-02-19 18:03:05

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-12-22

    未缴年费专利权终止 IPC(主分类):H03F1/32 授权公告日:20150204 终止日期:20161108 申请日:20121108

    专利权的终止

  • 2015-02-04

    授权

    授权

  • 2013-04-17

    实质审查的生效 IPC(主分类):H03F1/32 申请日:20121108

    实质审查的生效

  • 2013-03-20

    公开

    公开

说明书

技术领域

本发明涉及一种功率放大器的模拟方法及功率放大器模拟装置,利用计算机模拟实 际功率放大器的输入输出关系。

背景技术

随着无线通信技术的迅速发展,迫切需求无线移动通信容量和速率的提高,如此对 功率放大器(PA,Power Amplifier)的线性度提出了更高的要求。例如,当前PA线性 化技术的主流技术之一的预失真技术,其主要原理是通过在PA之前引入一个与PA特 性相反的模块——预失真器(PD,Predistorter),使得整个系统(PD十PA)的输入和输出 呈线性关系,从而实现了对PA的线性化。对功率放大器的非线性和记忆性的预测程度 决定了预失真器的性能优劣,因此如何建立精确的功率放大器模型具有重大的研究意 义。

在描述非线性元件的行为模型时,非线性元件通常被视为一个完全由外部响应描述 的“黑盒子”,BP神经网络具有逼近任意分线性函数的特性,并被许多研究者运用以描 述功率放大器输入和输出的关系。但是传统的神经网络算法采用梯度下降的训练方法, 使得建模过程收敛速度缓慢,并容易收敛于局部最小值,因此限制了其实际中的应用。

发明内容

本发明所要解决的技术问题在于克服现有基于BP神经网络的功率放大器模拟方法 训练过程收敛速度较慢以及易收敛于局部最小值的不足,提供一种具有较快训练收敛速 度的功率放大器的模拟方法及功率放大器模拟装置。

本发明具体采用以下技术方案解决上述技术问题:

一种功率放大器的模拟方法,利用改进的BP神经网络模拟实际功率放大器,先以 实际功率放大器的输入、输出作为训练样本对改进的BP神经网络进行训练,训练好的 改进的BP神经网络即可实现功率放大器的模拟;所述改进的BP神经网络的隐含层的 输出函数为:

yh(t)=21+e-2z(t)-1

其中,xi(t)表示第t次迭代时第i个输入层神经元的输入 数据,n表示输入层神经元个数,ωij表示第i个输入节点到第j个隐含层神经元的权值, thhj(t)表示第t次迭代时隐含层第j个神经元的阈值;

所述改进的BP神经网络的输出层的传输函数为线性函数:

yo(t)=xh2o(t)

其中,thok(t)表示第t次迭代时输出层第k个神经元的 阈值;

误差e的计算公式如下:

e(t)=12(y(t)-d(t))2

其中,d表示实际测量的输出,t表示迭代次数;

权值和阈值的更新模型如下:

ωji(t+1)=ωji(t)+Δωji(t)

ωkj(t+1)=ωkj(t)+Δωkj(t)

thh(t+1)=thh(t)+Δthh(t)

tho(t+1)=tho(t)+Δtho(t)

ωij表示第i个输入节点到第j个隐含层神经元的权值,ωjk表示第j个隐含层神经元到 第k个输出层神经元的权值,Δωji表示第i个输入节点到第j个隐含层神经元的权值变 化量,Δωkj表示第j个隐含层神经元到第k个输出层神经元的权值变化量,thh、tho分 别表示隐含层、输出层的阈值,Δthh和Δtho分别表示隐含层、输出层的阈值变化量; 其中权值变化量Δω、阈值变化量Δth分别按照以下公式计算:

Δω(t)=-η*e(t)ω(t)+α*Δω(t-1)

Δth(t)=-η*e(t)th(t)+α*Δth(t-1)

在迭代过程中,当e(t+1)<e(t)时,η在下次迭代计算时乘以一个φ>1的量来加快 收敛速度,而α的值不变;当e(t+t)≥e(t)时,放弃本次误差函数对权值的调整,并在下 次迭代中使η乘以一个0<φ<1的量,同时设置下次迭代的动量因子α=0,重新进行迭 代运算,直到再次出现e(t+1)<e(t)时才将α设置为原来的非零值。

所述改进的BP神经网络的训练样本按照以下方法得到:

测量实际功率放大器的输入、输出信号:

Iout(n)=f1[I(n),I(n-1),...,I(n-p),Q(n),Q(n-1),...,Q(n-q)]

Qout(n)=f2[I(n),I(n-1),...,I(n-p),Q(n),Q(n-1),...,Q(n-q)]

其中,I(n)和Q(n)代表基带输入信号n采样时刻的I和Q分量,Iout(n)和Qout(n)代表实 际功率放大器输出信号变换到基带的n采样时刻的I和Q分量,p和q分别表示I和Q 分量的记忆深度,f1和f2表示功率放大器的非线性响应函数;

以(I(n),I(n-1),…,I(n-p),Q(n),Q(n-1),…,Q(n-q))为训练样本输入向量,以 (Iout(n),Qout(n))作为训练样本输出向量。

优选地,p和q的取值均为2;所述改进的BP神经网络的输入层、隐含层、输出 层的神经元个数分别为6、14、2。

一种功率放大器模拟装置,以实际功率放大器的输入、输出作为训练样本对BP神 经网络进行训练得到,所述BP神经网络为改进的BP神经网络,其隐含层的输出函数 为:

yh(t)=21+e-2z(t)-1

其中,xi(t)表示第t次迭代时第i个输入层神经元的输入 数据,n表示输入层神经元个数,ωij表示第i个输入节点到第j个隐含层神经元的权值, thhj(t)表示第t次迭代时隐含层第j个神经元的阈值;

所述改进的BP神经网络的输出层的传输函数为线性函数:

yo(t)=xh2o(t)

其中,thok(t)表示第t次迭代时输出层第k个神经元的 阈值;

误差e的计算公式如下:

e(t)=12(y(t)-d(t))2

其中,d表示实际测量的输出,t表示迭代次数;

权值和阈值的更新模型如下:

ωji(t+1)=ωji(t)+Δωji(t)

ωkj(t+1)=ωkj(t)+Δωkj(t)

thh(t+1)=thh(t)+Δthh(t)

tho(t+1)=tho(t)+Δtho(t)

ωij表示第i个输入节点到第j个隐含层神经元的权值,ωjk表示第j个隐含层神经元到 第k个输出层神经元的权值,Δωji表示第i个输入节点到第j个隐含层神经元的权值变 化量,Δωkj表示第j个隐含层神经元到第k个输出层神经元的权值变化量,thh、tho分 别表示隐含层、输出层的阈值,Δthh和Δtho分别表示隐含层、输出层的阈值变化量; 其中权值变化量Δω、阈值变化量Δth分别按照以下公式计算:

Δω(t)=-η*e(t)ω(t)+α*Δω(t-1)

Δth(t)=-η*e(t)th(t)+α*Δth(t-1)

在迭代过程中,当e(t+1)<e(t)时,η在下次迭代计算时乘以一个φ>1的量来加快收敛 速度,而α的值不变;当e(t+t)≥e(t)时,放弃本次误差函数对权值的调整,并在下次迭 代中使η乘以一个0<φ<1的量,同时设置下次迭代的动量因子α=0,重新进行迭代运 算,直到再次出现e(t+1)<e(t)时才将α设置为原来的非零值。

根据本发明的发明思路,还可以得到一种功率放大器模拟器,包括两个并行的如 上所述功率放大器模拟装置:第一模拟装置、第二模拟装置,两个功率放大器模拟装置 按照以下方法进行功能切换:

第一模拟装置进行实际功率放大器的模拟,第二模拟装置接收新的训练样本并进行 训练;第二模拟装置完成训练后,将参数复制至第一模拟器,第二模拟装置进行实际功 率放大器的模拟,第一模拟装置接收新的训练样本并进行训练;依此反复循环。

本发明利用一种改进的BP神经网络进行功率放大器的模拟,改进的BP神经网络 采用Levenberg-Marquardt(LM)学习算法和加入动量因子的训练算法更新模型的权值和 阈值,有效加快了模型的建立速度,并能够防止模型陷入局部最小值;并进一步利用本 发明的功率放大器模拟装置构建并行结构的功率放大器模拟器,使模拟与训练互不干 扰,提高了功率放大器模拟器的工作效率。

附图说明

图1是本发明的功率放大器模拟装置的逻辑结构示意图;

图2是本发明的功率放大器模拟器的框架结构示意图;

图3是使用改进的BP神经网络建立功放模型时的训练次数;

图4是使用传统的梯度下降算法训练BP网络的训练次数;

图5是实际测量得到的功放的功率谱;

图6是使用本发明的功率放大器模拟装置得到的功率谱及其误差;

图7是效果验证实验的实验平台。

具体实施方式

下面结合附图对本发明的技术方案进行详细说明:

本发明为了解决现有基于BP神经网络的功率放大器模拟方法训练过程收敛速度较 慢以及易收敛于局部最小值的不足,对传统BP神经网络进行改进,采用 Levenberg-Marquardt(LM)学习算法和加入动量因子的训练算法更新模型的权值和阈 值,以加快模型的建立速度,并防止模型陷入局部最小值。

本发明所采用的改进的BP神经网络,其隐含层的输出函数为:

yh(t)=21+e-2z(t)-1

其中,xi(t)表示第t次迭代时第i个输入层神经元的输入 数据,n表示输入层神经元个数,ωij表示第i个输入节点到第j个隐含层神经元的权值, thhj(t)表示第t次迭代时隐含层第j个神经元的阈值;

所述改进的BP神经网络的输出层的传输函数为线性函数:

yo(t)=xh2o(t)

其中,thok(t)表示第t次迭代时输出层第k个神经元的 阈值;

误差e的计算公式如下:

e(t)=12(y(t)-d(t))2

其中,d表示实际测量的输出,t表示迭代次数;

权值和阈值的更新模型如下:

ωji(t+1)=ωji(t)+Δωji(t)

ωkj(t+1)=ωkj(t)+Δωkj(t)

thh(t+1)=thh(t)+Δthh(t)

tho(t+1)=tho(t)+Δtho(t)

ωij表示第i个输入节点到第j个隐含层神经元的权值,ωjk表示第j个隐含层神经元到 第k个输出层神经元的权值,Δωji表示第i个输入节点到第j个隐含层神经元的权值变 化量,Δωkj表示第j个隐含层神经元到第k个输出层神经元的权值变化量,thh、tho分 别表示隐含层、输出层的阈值,Δthh和Δtho分别表示隐含层、输出层的阈值变化量; 其中权值变化量Δω、阈值变化量Δth分别按照以下公式计算:

Δω(t)=-η*e(t)ω(t)+α*Δω(t-1)

Δth(t)=-η*e(t)th(t)+α*Δth(t-1)

在迭代过程中,当e(t+1)<e(t)时,η在下次迭代计算时乘以一个φ>1的量来加快 收敛速度,而α的值不变;当e(t+t)≥e(t)时,放弃本次误差函数对权值的调整,并在下 次迭代中使η乘以一个0<φ<1的量,同时设置下次迭代的动量因子α=0,重新进行迭 代运算,直到再次出现e(t+1)<e(t)时才将α设置为原来的非零值。

本发明的功率放大器模拟装置的逻辑结构如图1所示,采用三层结构的改进的BP 神经网络。首先利用矢量信号分析仪等测量装置测量实际功率放大器的输入、输出信号:

Iout(n)=f1[I(n),I(n-1),...,I(n-p),Q(n),Q(n-1),...,Q(n-q)]

Qout(n)=f2[I(n),I(n-1),...,I(n-p),Q(n),Q(n-1),...,Q(n-q)]

其中,I(n)和Q(n)代表基带输入信号n采样时刻的I和Q分量,Iout(n)和Qout(n)代表实 际功率放大器输出信号变换到基带的n采样时刻的I和Q分量,p和q分别表示I和Q 分量的记忆深度,f1和f2表示功率放大器的非线性响应函数;

向量(I(n),I(n-1),…,I(n-p),Q(n),Q(n-1),…,Q(n-q))即为改进的BP神经网 络的输入向量,向量(Iout(n),Qout(n))为输出向量。记忆深度p和q的值可根据实际需 要选取,取值较大时,则模型对功放非线性的模拟更精确,但相应地,计算复杂度增大, 模型的收敛速度降低。本具体实施方式中,为了使模型在具有较快收敛速度的同时,又 能准确表达功放的非线性特性,记忆深度p和q的取值均为2,即在模型输入端为每个 分量引入了两个延迟量I(n-1)、I(n-2)和Q(n-1)、Q(n-2),则模型的输入向量为6维向量 (I(n),I(n-1),I(n-2),Q(n),Q(n-1),Q(n-2)),相应的,改进的BP神经网络的输入 层、隐含层、输出层的神经元个数分别为6、14、2。

利用训练样本对上述改进的BP神经网络模型进行迭代训练,直到误差e(t)小于预 先设定的误差阈值,或者迭代次数达到设定的最大训练次数时,停止迭代计算,此时的 改进BP神经网络模型即可进行实际功率放大器的模拟。

功率放大器模拟装置在实际使用中需要不断更新训练样本,重新进行训练,为了 使模拟与训练互不干扰,从而提高功率放大器模拟器的工作效率,本发明利用两个上述 功率放大器模拟装置构建并行结构的功率放大器模拟器,该并行结构的功率放大器模拟 器的基本结构如图2所示,包括两个相同的功率放大器模拟装置PA1和PA2,PA1和 PA2通过高速切换开关,并按照以下方法进行功能切换:

PA1进行实际功率放大器的模拟,PA2接收新的训练样本并进行训练;PA2完成训 练后,将参数复制至PA1,PA2进行实际功率放大器的模拟,PA1接收新的训练样本并 进行训练;依此反复循环。

为了验证本发明的技术效果,进行了以下对比实验:

使用Agilent公司的实验平台,其结构如图7所示,由矢量信号源(ESG-4438C)、 矢量信号分析仪(VSA-E4445A)、射频功率放大器、衰减器、耦合器、功率计和装有 ADS软件、Agilent89600等软件的PC组成。通过AgilentADS软件产生具有20MHz带 宽的16QMA OFDM信号,然后利用ADS、矢量信号源中的任意波形的功能和 USB-GPIB接口下载到矢量信号源中作为功放的输入信号。功放的输出在经过衰减器和 耦合器之后连接到矢量信号分析仪。为了获取建立功放模型所需要的数据,在功放输出 信号峰值功率接近其1dB压缩点时,矢量信号分析仪采集功放的输入输出数据对,作 为建立功放模型的训练数据。利用该训练数据分别对改进的BP神经网络以及传统BP 神经网络(采用梯度下降训练算法)进行训练,以建立功率放大器模拟装置。图3是使 用改进的BP神经网络建立功放模型时的训练次数;图4是使用传统的梯度下降算法训 练BP网络的训练次数。可以看出,采用本发明的改进的BP神经网络建立功放模拟模 型,模型在经过约40次的训练之后,其精度就达到了10-3以下;而传统的BP神经网 络在训练近2000次之后,其精度才达到10-1,收敛速度缓慢。图5是实际测量得到的 功放的功率谱,图6是使用本发明的功率放大器模拟装置得到的功率谱及其误差,由图 5和图6可知,本发明的功率放大器模拟装置的误差功率谱密度小于信号功率谱密度约 45dB,这表明模型达到了一个很好的精度。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号