CN101902258A - 一种数字预失真处理参数求取的方法及装置 - Google Patents

一种数字预失真处理参数求取的方法及装置 Download PDF

Info

Publication number
CN101902258A
CN101902258A CN2009100857767A CN200910085776A CN101902258A CN 101902258 A CN101902258 A CN 101902258A CN 2009100857767 A CN2009100857767 A CN 2009100857767A CN 200910085776 A CN200910085776 A CN 200910085776A CN 101902258 A CN101902258 A CN 101902258A
Authority
CN
China
Prior art keywords
value
matrix
processing parameter
asked
count0
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN2009100857767A
Other languages
English (en)
Other versions
CN101902258B (zh
Inventor
熊军
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Datang Mobile Communications Equipment Co Ltd
Original Assignee
Datang Mobile Communications Equipment Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Datang Mobile Communications Equipment Co Ltd filed Critical Datang Mobile Communications Equipment Co Ltd
Priority to CN200910085776.7A priority Critical patent/CN101902258B/zh
Publication of CN101902258A publication Critical patent/CN101902258A/zh
Application granted granted Critical
Publication of CN101902258B publication Critical patent/CN101902258B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Complex Calculations (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Abstract

本发明提出了一种***信息发送的方法,包括以下步骤:计算反馈信号X的自相关矩阵;计算反馈信号X与发送信号Y的共轭矩阵Y*的互相关矩阵,计算预失真参数W,其中RW=B。本发明还提出了一种***信息发送的装置。根据本发明提出的技术方案,解决矩阵分解时计算量过于庞大的问题。本发明提出的技术方案,利用几何上的正交原理,使用DPD的反馈信号和发送信号组成非线性相关矩阵,得到最佳的非线性估计参数,通过上述优化后DPD系数的求取时间将大为缩短,为DPD在产品上的应用提供了高效可实现的算法。

Description

一种数字预失真处理参数求取的方法及装置
技术领域
本发明涉及数字通信领域,具体而言,本发明涉及一种数字预失真处理参数求取的方法及装置。
背景技术
无线通信中的功率放大器通过提供优良的线性和效率,来处理现代通信***中所采用的复杂波形,通常,设计师选择通过采用DPD(DigitalPredistortion,数字预失真)技术来增加数字处理能力,该技术有助于将功率放大器PA的效率最大化,增加可靠性,并降低操作成本。与模拟方式相比,数字技术在成本、功耗和可靠性方面提供了诸多优势。由于这些优点,老式的窄带、单载波、三重转换***正在被数字信号处理和数摸转换器控制的宽带、多载波发射机所取代,数字信号处理和数摸转换器产生直接中频,甚至直接射频输出到射频放大器。
现有的DPD技术处理原理示意图如图1所示,其中,反馈信号X和发送信号Y组成自相关矩阵和互相关矩阵,利用MMSE原理求得预失真系数w(n),具体算法如下:
用一个FIR横向滤波器模拟DPD功能:
y ( l + Q - 1 ) = Σ i = 1 N w i X ( l , i ) ;
使用最小均方误差MMSE作为代价函数:
J(w)=E[|y(l+Q-1)-X(l)w|2];
在最小均方误差意义下的最佳权向量为:
得到的wopt便是维纳滤波的解。
考虑了奇偶数阶交调失真的条件下,其中X矩阵如下:
Figure B2009100857767D0000021
其中,采样深度为N,记忆深度为M,非线***调阶数为Q,则
Figure B2009100857767D0000022
其中,M取值为3,
Figure B2009100857767D0000023
表示DPD系数总长度。
互相关矩阵为RYX=X×Y*。
其中对Rxx直接求逆的计算量会随着系数长度的增加而变得很复杂,下面给出了利用Cholesky分解对其进行求逆的方法,利用Cholesky分解将有效降低计算复杂度。
因为相关矩阵Rxx为Hermitian正定矩阵,其求逆可以用Cholesky分解来实现,从而降低计算复杂度。步骤如下:
假定Rxx=GGH为Rxx的Cholesky分解形式
其中G矩阵是一个具有正的对角线元素的下三角矩阵,即:
Figure B2009100857767D0000024
gij计算如下:
g ij = ( r ij - &Sigma; k = 1 i - 1 g ik g ik * ) 1 2 , i = j 1 g jj ( r ij - &Sigma; k = 1 j - 1 g ik g jk * ) , i > j 0 , i < j
cholesky分解的具体叠代过程:
假设B=G-1
Figure B2009100857767D0000031
可得
Figure B2009100857767D0000032
具体计算步骤为:
Figure B2009100857767D0000033
那么, R xx - 1 = ( GG H ) - 1 = G - H G - 1 = B H B .
上述算法的核心部分是对自相关矩阵的cholesky分解,是现有的成熟技术。上述cholesky分解算法使用了大量的开根号和复数除法运算,因为此中算法的假定条件是Rxx=GGH,由于R是复数,所以G也是复数,所以在求gij时,
Figure B2009100857767D0000035
使用了大量的复数除法运算和开根号运算。在求得gij以后,接下来为了求得对角矩阵G的逆,仍然需要进行求逆运算,求逆运算也需要进行复数除法:
Figure B2009100857767D0000036
大量的复数除法和开根号大大的降低了***求取系数的速度。在精度不能达到双精度DOUBLE运算级别的时候,算法的性能也会有一定程度的损失。
现有技术对自相关矩阵的求逆采用cholesky分解算法,但是这种对矩阵只是分解成上3角和下3角RYY=GGH的形式后,求解G矩阵使用到了开方运算和复数除法运算。复数除法首先需要求解分子和分母的相位,复数相除如下:
a + bj c + dj = a 2 + b 2 &CenterDot; exp ( j &CenterDot; a tan 2 ( b , a ) ) c 2 + d 2 &CenterDot; exp ( j &CenterDot; a tan 2 ( d , c ) ) = a 2 + b 2 c 2 + d 2 &CenterDot; exp ( j &CenterDot; ( a tan 2 ( b , a ) - a tan 2 ( d , c ) ) )
= r cos ( &theta; ) + j &CenterDot; r sin ( &theta; ) . . . r = a 2 + b 2 c 2 + d 2 , θ=atan 2(b,a)-atan2(d,c)
使用到的运算量包括:6个乘法,2个开根号,1个除法,2个求相位,2个加法,1个减法。
下表是使用XILINX的ML505硬件评估板,软件使用EDK10.1,测试上述方法所得到的结果。
 运算环境   时钟周期   比例   说明
 相位:ATAN2   31803   1   最耗时间,最好避免
 除法   3668   8
 开方   3131   10
 乘法   875   36
 整数求乘法   26   1200
 整数求加法   24   1298
通过上述表格可以得到一个复数除法运算的周期为:
T=31803×2+2×3131+3668+875×6+26×2+24=78862
如果分母是实数,
Figure B2009100857767D0000043
则运算周期大大降低,仅需要2个除法运算和一个加法运算:
T=3668*2=7336,运算周期仅仅是复数除法运算周期的1/10。
因此有必要提出相应的技术方案,解决矩阵分解时计算量过于庞大的问题,例如避免在矩阵分解中进行大量的除法运算,从而能高效求取数字预失真处理参数。
发明内容
本发明的目的旨在至少解决上述技术缺陷之一,特别是解决矩阵分解时计算量过于庞大的问题,从而能高效求取数字预失真处理参数。
为了达到上述目的,本发明一方面提出了一种数字预失真处理参数求取的方法,包括以下步骤:计算反馈信号X的自相关矩阵其中XH为反馈信号X的转置共轭矩阵,反馈信号
X = x ( M ) x ( M ) | x ( M ) | 1 x ( M ) | x ( M ) | 2 . . . x ( M ) | x ( M ) | Q . . . x ( 1 ) x ( 1 ) | x ( 1 ) | 1 . . . x ( 1 ) | x ( 1 ) | Q x ( M + 1 ) x ( M + 1 ) | x ( M + 1 ) | 1 x ( M + 1 ) | x ( M + 1 ) | 2 . . . x ( M + 1 ) | x ( M + 1 ) | Q . . . x ( 2 ) x ( 2 ) | x ( 2 ) | 1 . . . x ( 2 ) | x ( 2 ) | Q x ( M + 2 ) x ( M + 2 ) | x ( M + 2 ) 1 x ( M + 2 ) | x ( M + 2 ) | 2 . . . x ( M + 2 ) | x ( M + 2 ) | Q . . . x ( 3 ) x ( 3 ) | x ( 3 ) | 1 . . . x ( 3 ) | x ( 3 ) | Q . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x ( M + N - 1 ) x ( M + N - 1 ) | x ( M + N - 1 ) | 1 x ( M + N - 1 ) | x ( M + N - 1 ) | 2 . . . x ( M + N - 1 ) | x ( M + N - 1 ) | Q . . . x ( N ) x ( N ) | x ( N ) | 1 . . . x ( N ) | x ( N ) | Q ,采样深度为N,记忆深度为M,非线***调阶数为Q,N、M、Q为自然数,L=M×Q;计算反馈信号X与发送信号Y的共轭矩阵Y*的互相关矩阵
Figure B2009100857767D0000052
计算预失真参数W,其中RW=B。
本发明另一方面还提出了一种数字预失真处理参数求取的装置,包括接收模块、计算模块以及输出模块,
所述接收模块用于反馈信号X以及发送信号Y,其中,反馈信号 X = x ( M ) x ( M ) | x ( M ) | 1 x ( M ) | x ( M ) | 2 . . . x ( M ) | x ( M ) | Q . . . x ( 1 ) x ( 1 ) | x ( 1 ) | 1 . . . x ( 1 ) | x ( 1 ) | Q x ( M + 1 ) x ( M + 1 ) | x ( M + 1 ) | 1 x ( M + 1 ) | x ( M + 1 ) | 2 . . . x ( M + 1 ) | x ( M + 1 ) | Q . . . x ( 2 ) x ( 2 ) | x ( 2 ) | 1 . . . x ( 2 ) | x ( 2 ) | Q x ( M + 2 ) x ( M + 2 ) | x ( M + 2 ) 1 x ( M + 2 ) | x ( M + 2 ) | 2 . . . x ( M + 2 ) | x ( M + 2 ) | Q . . . x ( 3 ) x ( 3 ) | x ( 3 ) | 1 . . . x ( 3 ) | x ( 3 ) | Q . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x ( M + N - 1 ) x ( M + N - 1 ) | x ( M + N - 1 ) | 1 x ( M + N - 1 ) | x ( M + N - 1 ) | 2 . . . x ( M + N - 1 ) | x ( M + N - 1 ) | Q . . . x ( N ) x ( N ) | x ( N ) | 1 . . . x ( N ) | x ( N ) | Q , 采样深度为N,记忆深度为M,非线***调阶数为Q,N、M、Q为自然数,L=M×Q,所述计算模块用于计算反馈信号X的自相关矩阵
Figure B2009100857767D0000055
以及计算反馈信号X与发送信号Y的共轭矩阵Y*的互相关矩阵
Figure B2009100857767D0000061
并根据RW=B求取预失真参数W;所述输出模块用于输出预失真参数W。
根据本发明提出的技术方案,解决矩阵分解时计算量过于庞大的问题,从而能高效求取数字预失真处理参数。本发明提出的技术方案,利用几何上的正交原理,使用DPD的反馈信号和发送信号组成非线性相关矩阵,得到最佳的非线性估计参数。相关矩阵相对对角线呈现共轭对称,使得相关矩阵的求解减少一半。同时通过非线性因子和记忆因子利用循环加法运算避免了除法和求模运算,进一步降低了运算量。最后在求解DPD系数时利用前向代换和反向代换,避免了复数除法运算和开方运算。在通过上述优化后DPD系数的求取时间将大为缩短,为DPD在产品上的应用提供了高效可实现的算法。
本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
图1为现有技术中PDP处理的示意图;
图2为正交原理的几何说明的示意图;
图3为本发明提出对PDP处理的示意图;
图4为数字预失真处理参数求取方法的流程图;
图5为数值的循环取值的示意图;
图6为数字预失真处理参数求取装置的结构示意图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
为了便于理解本发明,首先对几何上对正交原理作简单介绍。
估计信号
Figure B2009100857767D0000071
和期望信号y(n)之间的差别e0称之为误差信号:
e 0 = y ( n ) - y ^ ( n ) .
如果估计出来的信号
Figure B2009100857767D0000073
在一定性能准则下最接近于期望响应,这种估计器称之为最佳估计器,其中,
Figure B2009100857767D0000074
wm(n)是估计器系数,xm(n)是输入数据矢量。线性组合w1x1+w2x2…+wMxM存在于由矢量x1,x2…,xM所决定的子空间里面,为了使得均方误差最小,估计数值是由矢量y的顶端到由矢量x1,x2…,xM组成的平面所作的垂线与平面的交点决定,y的顶端到平面交点的距离就是e0。误差矢量e0就是y到x平面的最短距离,此时e0和x正交,如果e0⊥x
Figure B2009100857767D0000076
则有:
Figure B2009100857767D0000077
E { xe 0 * } = E { x ( y * - x H w ) } = E { x ( y * - x G w ) } = E { xy * - xx H w } = 0 &DoubleRightArrow; b = Rw ,
R=E{xxH}b=E{xy*},如图2所示,图中M=2时就说明了这一点,因为e与平面中的每一个矢量都垂直,则有xm⊥e0,1≤m≤M。
为了实现本发明之目的,本发明提出了一种数字预失真处理参数求取的方法,其特征在于,包括以下步骤:计算反馈信号X的自相关矩阵
Figure B2009100857767D00000711
其中XH为反馈信号X的转置共轭矩阵,反馈信号
X = x ( M ) x ( M ) | x ( M ) | 1 x ( M ) | x ( M ) | 2 . . . x ( M ) | x ( M ) | Q . . . x ( 1 ) x ( 1 ) | x ( 1 ) | 1 . . . x ( 1 ) | x ( 1 ) | Q x ( M + 1 ) x ( M + 1 ) | x ( M + 1 ) | 1 x ( M + 1 ) | x ( M + 1 ) | 2 . . . x ( M + 1 ) | x ( M + 1 ) | Q . . . x ( 2 ) x ( 2 ) | x ( 2 ) | 1 . . . x ( 2 ) | x ( 2 ) | Q x ( M + 2 ) x ( M + 2 ) | x ( M + 2 ) 1 x ( M + 2 ) | x ( M + 2 ) | 2 . . . x ( M + 2 ) | x ( M + 2 ) | Q . . . x ( 3 ) x ( 3 ) | x ( 3 ) | 1 . . . x ( 3 ) | x ( 3 ) | Q . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x ( M + N - 1 ) x ( M + N - 1 ) | x ( M + N - 1 ) | 1 x ( M + N - 1 ) | x ( M + N - 1 ) | 2 . . . x ( M + N - 1 ) | x ( M + N - 1 ) | Q . . . x ( N ) x ( N ) | x ( N ) | 1 . . . x ( N ) | x ( N ) | Q ,采样深度为N,记忆深度为M,非线***调阶数为Q,N、M、Q为自然数,L=M×Q;计算反馈信号X与发送信号Y的共轭矩阵Y*的互相关矩阵
Figure B2009100857767D0000081
计算预失真参数W,其中RW=B。
如图3所示,为本发明提出对PDP处理的示意图,下面结合流程图对本发明提出的技术方案进行详细介绍。
如图4所示,为数字预失真处理参数求取方法的流程图,包括以下步骤:
S101:计算反馈信号X的自相关矩阵。
通常,自相关矩阵的组成运算量很大。运算量与反馈信号的采样深度即训练序列长度N成正比。设记忆深度为M,非线***调阶数为Q,DPD系数的长度为L=M*Q,自相关矩阵组成算法的计算量如下:
Figure B2009100857767D0000083
由于ADC采集回来的信号x只是线性信号x1,x2…,xN,同时FPGA实现DPD时的存储空间有限,不能缓存过多的中间变量,为此中间计算得到的x(n)|x(1+n)|1,...x(n)|x(1+n)|Q  0≤n≤N都无法保存,所以每一次都需要对x(n)|x(1+n)|q进行重新计算,所以以L做两次外层循环,N做一次内层循环,中间还需要做2次
Figure B2009100857767D0000084
幅度乘法以及一个复数乘法,因此运算量很大,以N=4000,M=6,Q=6,L=M*Q=36为例,算法的复杂度如下:36*36*4000*(3+3+4)=51,840,000个乘法运算。为了尽量减少***的乘法运算和开方运算,矩阵在Cholesky分解时能避免复数除法运算,本发明提出相应的技术方案解决上述难题。
矩阵x包含了反馈信号的非线性1,...,Q和记忆性1,...,M。输入的一行信号如下:
x(M+n),x(M+n)|x(M+n)|1,...x(M+n)|x(M+n)|Q,...
x(1+n),x(1+n)|x(1+n)|1,...x(1+n)|x(1+n)|Q    0≤n≤N
对应的共轭矩阵:
x(M+n)*,x(M+n)*|x(M+n)|1,...x(M+n)*|x(M+n)|Q,...
x(1+n)*,x(1+n)*|x(1+n)|1,...x(1+n)*|x(1+n)|Q  0≤n≤N-1
这两个矩阵相乘: R = E { x H x }
= x ( M ) * x ( M + 1 ) * x ( M + 2 ) * . . . x ( M + N - 1 ) * x ( M ) * | x ( M ) | 1 x ( M + 1 ) * | x ( M + 1 ) | 1 x ( M + 2 ) * | x ( M + 2 ) | 2 . . . x ( M + N - 1 ) * | x ( M + N - 1 ) | 1 x ( M ) * | x ( M ) | 2 x ( M + 1 ) | * | x ( M + 1 ) | 2 x ( M + 2 ) | * | x ( M + 2 ) | 2 . . . x ( M + N - 1 ) * | x ( M + N - 1 ) | 2 . . . . . . . . . . . . . . . x ( M ) * | ( M ) | Q x ( M + 1 ) | * | x ( M + 1 ) | Q x ( M + 2 ) | * | x ( M + 2 ) | Q . . . x ( M + N - 1 ) * | x ( M + N - 1 ) | Q . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x ( 1 ) * x ( 2 ) * x ( 3 ) * . . . x ( N ) * x ( 1 ) * | x ( 1 ) | * x ( 2 ) * | x ( 2 ) | 1 x ( 3 ) * | x ( 3 ) | 1 . . . x ( N ) * | x ( N ) | 1 . . . . . . . . . . . . . . . x ( 1 ) * | x ( 1 ) | Q x ( 2 ) * | x ( 2 ) | Q x ( 3 ) * | x ( 3 ) | Q . . . x ( N ) * | x ( N ) | Q *
x ( M ) x ( M ) | x ( M ) | 1 x ( M ) | x ( M ) | 2 . . . x ( M ) | x ( M ) | Q . . . x ( 1 ) x ( 1 ) | x ( 1 ) | 1 . . . x ( 1 ) | x ( 1 ) | Q x ( M + 1 ) x ( M + 1 ) | x ( M + 1 ) | 1 x ( M + 1 ) | x ( M + 1 ) | 2 . . . x ( M + 1 ) | x ( M + 1 ) | Q . . . x ( 2 ) x ( 2 ) | x ( 2 ) | 1 . . . x ( 2 ) | x ( 2 ) | Q x ( M + 2 ) x ( M + 2 ) | x ( M + 2 ) 1 x ( M + 2 ) | x ( M + 2 ) | 2 . . . x ( M + 2 ) | x ( M + 2 ) | Q . . . x ( 3 ) x ( 3 ) | x ( 3 ) | 1 . . . x ( 3 ) | x ( 3 ) | Q . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x ( M + N - 1 ) x ( M + N - 1 ) | x ( M + N - 1 ) | 1 x ( M + N - 1 ) | x ( M + N - 1 ) | 2 . . . x ( M + N - 1 ) | x ( M + N - 1 ) | Q . . . x ( N ) x ( N ) | x ( N ) | 1 . . . x ( N ) | x ( N ) | Q
= r 11 r 12 r 13 . . . r 1 L r 21 r 22 r 23 . . . r 2 L r 31 r 32 r 33 . . . r 3 L . . . . . . . . . . . . . . . r L 1 r L 2 r L 3 . . . r LL .
MMSE算法需要通过FPGA计算得到预失真参数w,需保存的数据x(1),x(2),x(3),…x(N+M),但是需要用到的信号如下:
x(1),x(1)|x(1)|,x(1)|x(1)|2,…x(1)|x(1)|Q,x(2),,x(2)|x(2)|,…x(N+M),…x(N+M)|x(N+M)|Q
实际上需要用到的数据量增加了Q倍。为此L=M*Q,一般情况下,预失真处理模块所需要的记忆因子M=6,
Figure B2009100857767D0000094
信号的存储深度N=4000,所以有N>>L。计算得到的自相关矩阵R是一个L*L的矩阵,故此软件只需要再开辟L*上深度的空间存储计算得到的相关矩阵信息。
矩阵相乘得到相关矩阵R的结果如下:
r11=|x(M)|2+|x(M+1)|2+|x(M+2)|2+…|x(M+N)|2
r12=|x(M)|3+|x(M+1)|3+|x(M+2)|3+…|x(M+N)|3
r13=|x(M)|4+|x(M+1)|4+|x(M+2)|4+…|x(M+N)|4
r1L=x(1)x(M)*|x(1)|Q+x(2)x(M+1)*|x(2)|Q+x(3)x(M+2)*|x(3)|Q
+…x(N)x(M+N)*|x(N)|Q
r21=|x(M)|3+|x(M+1)|3+|x(M+2)|3+…|x(M+N)|3
r22=|x(M)|4+|x(M+1)|4+|x(M+2)|4+…|x(M+N)|4
r23=|x(M)|5+|x(M+1)|5+|x(M+2)|5+…|x(M+N)|5
r31=|x(M)|4+|x(M+1)|4+|x(M+2)|4+…|x(M+N)|4
r2L=x(1)x(M)*|x(1)|Q|x(M)|+x(2)x(M+1)*|x(2)|Q|x(M+1)|+
x(3)x(M+2)*|x(3)|Q|x(M+2)|+…x(N)x(M+N)*|x(N)|Q|x(M+N)|
r33=|x(M)|6+|x(M+1)|6+|x(M+2)|6+…|x(M+N)|6
rL1=x(1)*x(M)|x(1)|Q+x(2)*x(M+1)|x(2)|Q+x(3)*x(M+2)|x(3)|Q
+…x(N)*x(M+N)|x(N)|Q
rLL=|x(1)|2Q+2+|x(2)|2Q+2+|x(3)|2Q+2+…|x(N)|2Q+2
因此得到相关矩阵R的求取过程:
i=1,2,3…L;
p0=mod(i-1,Q),
Figure B2009100857767D0000101
j=1,2,3…L
p=mod(j-1,Q),
Figure B2009100857767D0000102
r ij = &Sigma; n = 0 N - 1 x ( n + M - m 0 ) * * | x ( n + M - m 0 ) | p 0 * x ( n + M - m ) | x ( n + M - m ) | p ,
Q是大于等于1的整数,其中mod为求模运算符,mod(i-1,Q)表示i-1以Q求模,
Figure B2009100857767D0000104
为向上取整运算,表示大于
Figure B2009100857767D0000106
的最小整数。
从上面分析可以观察到:
r12=conj(r21)
r13=conj(r31)
r1L=conj(rL1)
conj(·):是共轭运算:conj(a+bj)=a-bj
所以相关矩阵R如下:
R = r 11 r 21 * r 31 * . . . r 1 L * r 21 r 22 r 23 * . . . r 2 L * r 31 r 32 r 33 . . . r 3 L * . . . . . . . . . . . . . . . r L 1 r L 2 r L 3 . . . r LL * , R = r 11 r 21 * r 31 * . . . r 1 L * r 21 r 22 r 23 * . . . r 2 L * r 31 r 32 r 33 . . . r 3 L * . . . . . . . . . . . . . . . r L 1 r L 2 r L 3 . . . r LL * .
R在对角线上呈现共轭对称,如果相关距阵共轭对则称之为厄米特Hermitian距阵,有:R=RH
此时相关矩阵的运算量大概能降低一半左右,为此矩阵R的求取过程如下:
i=1,2,3…L;
p0=mod(i-1,Q),
Figure B2009100857767D0000113
j=1,2…i;
p=mod(j-1,Q),
Figure B2009100857767D0000114
r ij = &Sigma; n = 0 N - 1 x ( n + M - m 0 ) * * | x ( n + M - m 0 ) | p 0 * x ( n + M - m ) | x ( n + M - m ) | p
rji=conj(rij),
即只需要计算矩阵R中一半元素的数值,计算上三角或下三角的元素数值,
Figure B2009100857767D0000116
rji=conj(rij),其中,conj(·)表示是共轭运算,i=1,2,3…L;p0=mod(i-1,Q);
Figure B2009100857767D0000117
j=1,2,3…L;p=mod(j-1,Q);
Figure B2009100857767D0000118
上述运算中使用了取模运算:mod(·)和除法取整运算:
Figure B2009100857767D0000119
这两种运算都很消耗时间,为此根据DPD的特点,这两种运算通过循环加法运算来实现,节省DPD运算的消耗时间,p0和m0首先赋予一个初始值,然后循环一次叠加一次,p和m需要做同样的处理,矩阵R的计算方法为:
通过循环加法运算实现取模和除法运算,对p0、m0、p、m首先赋予一个初始值p0=-1,m0=0,p=-1,m=0,其中,i从1到L,j从1到i,对每对i、j值进行循环计算,循环一次叠加计算一次p0、m0、p、m的值,并根据公式计算rij与rji值,对每对i、j的取值进行以下循环运算并计算rij与rji值:
p0值增加1,当p0=Q,则将p0取值为0,且令m0值增加1;
p值增加1,当p=Q,则将p取值为0,且令m值增加1;
r ij = &Sigma; n = 1 N - 1 x ( n + M - m 0 ) * * | x ( n + M - m 0 ) | p 0 * x ( n + M - m ) | x ( n + M - m ) | p , rji=conj(rij)。
用程序描述如下:
p0=-1,m0=0,i=1,2,3…L;
p0=p0+1,m0=m0+1;
p=-1,m=0,j=1,2…i;
p=p+1,
Figure B2009100857767D0000123
m=m+1;
r ij = &Sigma; n = 1 N - 1 x ( n + M - m 0 ) * * | x ( n + M - m 0 ) | p 0 * x ( n + M - m ) | x ( n + M - m ) | p
rji=conj(rij),其中运算符
Figure B2009100857767D0000125
表示的含义是:
Figure B2009100857767D0000126
表示如果p=Q成立,将执行箭头后的表达式,否则将不执行后面的运算,每一次循环都进行同样的判断。
通过上述修正以后,非线性因子p0,p和记忆因子m0,m通过简单的整数加法运算即可。
此外,相关矩阵R上的对角线的数值都是正实数,如下:
r11=|x(M)|2+|x(M+1)|2+|x(M+2)|2+…|x(M+N)|2
r22=|x(M)|4+|x(M+1)|4+|x(M+2)|4+…|x(M+N)|4
r33=|x(M)|6+|x(M+1)|6+|x(M+2)|6+…|x(M+N)|6
……
rLL=|x(1)|2Q+2+|x(2)|2Q+2+|x(3)|2Q+2+…|x(N)|2Q+2
对角线上都是正实数的矩阵R为Hermitian正定矩阵,正定矩阵可以分解成一个下三角矩阵,对角矩阵和上三角矩阵。
自相关矩阵R是由x(n+M-m0)和x(n+M-m)组成,所以相关信号仅仅相差dm=|m-m0|个位置(0≤dm≤M),所以只要保存M个最新输入信号幅度,后面的运算只要取出前面的运算结果即可,这样就可以节省一半的开方运算量,如图4所示,为数值的循环取值示意图。
例如:如果有m0≤m,则上图Count0认为是x(n+M-m0)信号,x(n+M-m)在Count1指定的位置。每x(n+M-m0)输入一个新信号,x(n+M-m)需要提取的信号也随之向前移动1位,同时最新输入的信号幅度会覆盖最旧的信号。
此时相关距阵的求解如下:
对p0、m0、p、m首先赋予一个初始值p0=-1,m0=0,p=-1,m=0,其中,i从1到L,j从1到i,对每对i、j值进行循环计算,循环一次叠加计算一次p0、m0、p、m的值,并根据公式计算rij与rji值,对每对i、j的取值进行以下循环运算并计算rij与rji值:
p0值增加1,当p0=Q,则将p0取值为0,且令m0值增加1;
p值增加1,当p=Q,则将p取值为0,且令m值增加1,dm=|m-m0|;
count0=m-1,amp(count0)=|x(n+M-m0)|,count0值增加1,当count0=M,则将count0取值为1,且令count1=|count0-dm|;
r ij = &Sigma; n = 1 N - 1 x ( n + M - m 0 ) * * x ( n + M - m ) * amp ( count ) p 0 * amp ( cpunt 1 ) p , rji=conj(rij)。
用程序描述如下,其中运算符
Figure B2009100857767D0000132
意义同上:
p0=-1,m0=0,i=1,2,3…L;
p0=p0+1,
Figure B2009100857767D0000133
m0=m0+1;
p=-1,m=0,j=1,2…i;
p=p+1,
Figure B2009100857767D0000134
m=m+1;dm=|m-m0)|;
amp(count0)=|x(n+M-m0)|,count0=count0+1;count1=|count0-dm|;
r ij = &Sigma; n = 1 N - 1 x ( n + M - m 0 ) * * x ( n + M - m ) * amp ( count ) p 0 * amp ( cpunt 1 ) p
rji=conj(rij)
S102:计算反馈信号X与发送信号Y的共轭矩阵的互相关矩阵。
反馈信号X与发送信号Y的共轭矩阵Y*的互相关矩阵 B = b 1 b 2 b 3 b 4 . . . b L = E { X &times; Y * } , Y * = y ( M ) * y ( M + 1 ) * y ( M + 2 ) * . . . . . . y ( M + N - 1 ) * ;
b1=x(M)y(M)*+x(M+1)y(M+1)*+x(M+2)y(M+2)*…+x(M+N-1)y(M+N-1)*
b2=x(M)y(M)*|x(M)|+x(M+1)y(M+1)*|x(M+1)|+x(M+2)*y(M+2)|x(M+2)|…
+x(M+N-1)y(M+N-1)*|x(M+N-1)|
b3=x(M)y(M)*|x(M)|2+x(M+1)y(M+1)*|x(M+1)|2+x(M+2)*y(M+2)|x(M+2)|2
+x(M+N-1)y(M+N-1)*|x(M+N-1)|2
………
bL=x(1)y(M)*|x(1)|Q+x(2)y(M+1)*|x(2)|Q+x(3)y(M+2)*|x(3)|Q…+x(N)y(M+N)*|x(N)|Q
求取归纳如下:
p0=-1,m0=0,i=1,2,3…L;
p0=p0+1,m0=m0+1;
b i = &Sigma; n = 1 N - 1 x ( n + M - m 0 ) * | x ( n + M - m 0 ) | p 0 * y ( n + M ) *
S103:计算预失真参数W,其中RW=B。
在计算预失真参数W时,为了减少运算量,首先对矩阵R进行分解。
矩阵R分解为:
Figure B2009100857767D0000145
Figure B2009100857767D0000146
Figure B2009100857767D0000151
其中εi,1≤i≤L为正实数。
在上面等式两边作矩阵乘法运算,使得等式左边和右边对应的等式相等,具体求解如下:
r 11 = &epsiv; 1 &DoubleRightArrow; &epsiv; 1 = r 11
r 21 = &epsiv; 1 l 21 &DoubleRightArrow; l 21 = r 21 &epsiv; 1
r 22 = &epsiv; 1 | l 21 | 2 + &epsiv; 2 &DoubleRightArrow; &epsiv; 2 = r 22 - &epsiv; 1 | l 21 | 2
r 31 = &epsiv; 1 l 31 &DoubleRightArrow; l 31 = r 31 &epsiv; 1
r 32 = &epsiv; 1 l 31 l 21 * + &epsiv; 2 l 32 &DoubleRightArrow; l 32 = r 32 - &epsiv; 1 l 31 l 21 * &epsiv; 1
r 33 = &epsiv; 1 | l 31 | 2 + &epsiv; 2 | l 32 | 2 + &epsiv; 3 &DoubleRightArrow; &epsiv; 3 = r 33 - &epsiv; 1 | l 31 | 2 + &epsiv; 2 | l 32 | 2
r 41 = &epsiv; 1 l 41 &DoubleRightArrow; l 41 = r 41 &epsiv; 1
r 42 = &epsiv; 1 l 41 l 21 * + &epsiv; 2 l 42 &DoubleRightArrow; l 42 = r 42 - &epsiv; 1 l 41 l 21 * &epsiv; 2
r 43 = &epsiv; 1 l 41 l 31 * + &epsiv; 2 l 42 l 32 * + &epsiv; 3 l 43 &DoubleRightArrow; l 43 = r 43 - &epsiv; 1 l 41 l 31 * - &epsiv; 2 l 42 l 32 * &epsiv; 3
r 44 = &epsiv; 1 | l 41 | 2 + &epsiv; 2 | l 42 | 2 + &epsiv; 2 | l 43 | 2 + &epsiv; 4 &DoubleRightArrow; &epsiv; 4 = r 44 - &epsiv; 1 | l 41 | 2 - &epsiv; 2 | l 42 | 2 - &epsiv; 2 | l 4 | 2
无需开方运算就得到的上三角矩阵的信息,接下来无需求逆得到最佳系数。同时对角矩阵上的信号ε1,ε2,ε3,ε4…均是实数,这是由于ε1=ε11
Figure B2009100857767D00001519
rii是相关矩阵上的对角元素,也是正实数的缘故。
由于对角矩阵rii,1≤i≤L是正实数,所以计算出来的εi,1≤i≤L也一定是正实数,为此计算εi时可以通过实数来计算。
Figure B2009100857767D00001520
计算K和W的时候用到除法运算,由于分母都是εi,所以随后的除法运算只是简单实数除法,无需开根号和求信号的相位,运算难度大为减低。
为了求解W,计算预失真参数W包括以下步骤:
设矩阵
Figure B2009100857767D0000161
则从RW=B得到
Figure B2009100857767D0000162
因此
Figure B2009100857767D0000163
具体矩阵形式为通过前向迭代计算矩阵K元素值为
Figure B2009100857767D0000165
其中,i=2,3,…,L,例如,前面几个数值具体为:
&epsiv; 1 k 1 = b 1 &DoubleRightArrow; k 1 = b 1 &epsiv; 1
&epsiv; 1 l 21 k 1 + &epsiv; 2 k 2 = b 2 &DoubleRightArrow; K 2 = b 2 - &epsiv; 1 l 21 k 1 &epsiv; 2
&epsiv; 1 l 31 k 1 + &epsiv; 2 l 32 k 2 + &epsiv; 3 k 3 = b 3 &DoubleRightArrow; k 3 = b 3 - &epsiv; 1 l 31 k 1 - &epsiv; 2 l 32 k 21 &epsiv; 3
&epsiv; 1 l 41 k 1 + &epsiv; 2 l 42 k 2 + &epsiv; 3 l 43 k 3 + &epsiv; 4 k 4 = b 4 &DoubleRightArrow; k 4 = b 3 - &epsiv; 1 l 41 k 1 - &epsiv; 2 l 42 k 2 - &epsiv; 3 l 43 k 3 &epsiv; 4
…                ;
根据具体矩阵形式为
Figure B2009100857767D00001615
计算矩阵W中的元素为
Figure B2009100857767D00001616
其中,i=L-1,L-2,…,,具体为:
wL=kL
w L - 1 + l LL - 1 * w L = k L - 1 &DoubleRightArrow; w L - 1 = k L - 1 - l LL - 1 * w L
w L - 2 + l L - 1 L - 2 * w L - 1 + l LL - 2 * w L - 2 = k L - 2 &DoubleRightArrow; w L - 2 = k L - 1 - l L - 1 L - 2 * w L - 1 + l LL - 2 * w L - 2
上述r11,r11,r22,r33,r44的公式,R的对角元素为L和D提供了上限。所以L×D×LH分解算法有很好的数值特性。三角分解的逐行计算,前向代换和后向代换的一般公式如上述所示。三角分解需要L3/6次计算,解每一个三角***需要L(L+1)/2次计算。
因此,首先计算出对角矩阵L和D:
i=2,3,…L;j=1,2,…i-1
ε1=r11
l ij = &Sigma; m = 2 j &epsiv; m - 1 l im - 1 l jm - 1 *
&epsiv; i = r ii - &Sigma; m = 2 j &epsiv; m | l im | 2 ;
接下来计算中间变量K:
i=2,3,…L
k 1 = b 1 &epsiv; 1
k i = ( b i - &Sigma; m = 1 i - 1 &epsiv; m l im k m ) &epsiv; i
最后计算得到预失真参数W:
i=L-1,L-2,…,1
wL=kL
w i = k i - &Sigma; m = i L - 1 l m + 1 i * * w m + 1
通过上述优化算法,在有效减少运算量的前提下,可以求取最佳DPD的预失真参数是W。
本发明提出的上述方法,解决矩阵分解时计算量过于庞大的问题,从而能高效求取数字预失真处理参数。本发明提出的上述方法,利用几何上的正交原理,使用DPD的反馈信号和发送信号组成非线性相关矩阵,得到最佳的非线性估计参数。相关矩阵相对对角线呈现共轭对称,使得相关矩阵的求解减少一半。同时通过非线性因子和记忆因子利用循环加法运算避免了除法和求模运算,进一步降低了运算量。最后在求解DPD系数时利用前向代换和反向代换,避免了复数除法运算和开方运算。在通过上述优化后DPD系数的求取时间将大为缩短,为DPD在产品上的应用提供了高效可实现的算法。
本发明另一方面还提出了一种数字预失真处理参数求取的装置100,如图6所示,为数字预失真处理参数求取的装置100的结构示意图,包括输出模块110、计算模块120以及接收模块130。
其中,接收模块130用于反馈信号X以及发送信号Y,其中,反馈信号
X = x ( M ) x ( M ) | x ( M ) | 1 x ( M ) | x ( M ) | 2 . . . x ( M ) | x ( M ) | Q . . . x ( 1 ) x ( 1 ) | x ( 1 ) | 1 . . . x ( 1 ) | x ( 1 ) | Q x ( M + 1 ) x ( M + 1 ) | x ( M + 1 ) | 1 x ( M + 1 ) | x ( M + 1 ) | 2 . . . x ( M + 1 ) | x ( M + 1 ) | Q . . . x ( 2 ) x ( 2 ) | x ( 2 ) | 1 . . . x ( 2 ) | x ( 2 ) | Q x ( M + 2 ) x ( M + 2 ) | x ( M + 2 ) 1 x ( M + 2 ) | x ( M + 2 ) | 2 . . . x ( M + 2 ) | x ( M + 2 ) | Q . . . x ( 3 ) x ( 3 ) | x ( 3 ) | 1 . . . x ( 3 ) | x ( 3 ) | Q . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x ( M + N - 1 ) x ( M + N - 1 ) | x ( M + N - 1 ) | 1 x ( M + N - 1 ) | x ( M + N - 1 ) | 2 . . . x ( M + N - 1 ) | x ( M + N - 1 ) | Q . . . x ( N ) x ( N ) | x ( N ) | 1 . . . x ( N ) | x ( N ) | Q ,
采样深度为N,记忆深度为M,非线***调阶数为Q,N、M、Q为自然数,L=M×Q,
Figure B2009100857767D0000182
计算模块120用于计算反馈信号X的自相关矩阵
以及计算反馈信号X与发送信号Y的共轭矩阵Y*的互相关矩阵
Figure B2009100857767D0000184
并根据RW=B求取预失真参数W;
输出模块110用于输出预失真参数W。
作为上述设备的实施例,计算模块120计算矩阵R包括:
r ij = &Sigma; n = 0 N - 1 x ( n + M - m 0 ) * * | x ( n + M - m 0 ) | p 0 * x ( n + M - m ) | x ( n + M - m ) | p , 其中,
i=1,2,3…L;p0=mod(i-1,Q);j=1,2,3…L;p=mod(j-1,Q);
Figure B2009100857767D0000187
其中mod为求模运算符,mod(i-1,Q)表示i-1以Q求模,
Figure B2009100857767D0000188
为向上取整运算,表示大于的最小整数。
作为上述设备的实施例,计算模块120计算矩阵R包括:
只需要计算矩阵R中一半元素的数值,计算上三角或下三角的元素数值,
Figure B2009100857767D0000193
rij=conj(rij),其中,conj(·)表示是共轭运算,i=1,2,3…L;p0=mod(i-1,Q);
Figure B2009100857767D0000194
j=1,2,3…L;p=mod(j-1,Q);
Figure B2009100857767D0000195
作为上述设备的实施例,计算模块120通过循环加法运算实现取模和除法运算,计算矩阵R包括:
对p0、m0、p、m首先赋予一个初始值p0=-1,m0=0,p=-1,m=0,其中,i从1到L,j从1到i,对每对i、j值进行循环计算,循环一次叠加计算一次p0、m0、p、m的值,并根据公式计算rij与rji值,对每对i、j的取值进行以下循环运算并计算rij与rji值:
p0值增加1,当p0=Q,则将p0取值为0,且令m0值增加1;
p值增加1,当p=Q,则将p取值为0,且令m值增加1;
r ij = &Sigma; n = 1 N - 1 x ( n + M - m 0 ) * * | x ( n + M - m 0 ) | p 0 * x ( n + M - m ) | x ( n + M - m ) | p , rji=conj(rij)。
作为上述设备的实施例,计算模块120通过循环加法运算实现取模和除法运算,计算矩阵R包括:
对p0、m0、p、m首先赋予一个初始值p0=-1,m0=0,p=-1,m=0,其中,i从1到L,j从1到i,对每对i、j值进行循环计算,循环一次叠加计算一次p0、m0、p、m的值,并根据公式计算rij与rji值,对每对i、j的取值进行以下循环运算并计算rij与rji值:
p0值增加1,当p0=Q,则将p0取值为0,且令m0值增加1;
p值增加1,当p=Q,则将p取值为0,且令m值增加1,dm=|m-m0|;
count0=m-1,amp(count0)=|x(n+M-m0)|,count0值增加1,当count0=M,则将count0取值为1,且令count1=|count0-dm|;
r ij = &Sigma; n = 1 N - 1 x ( n + M - m 0 ) * * x ( n + M - m ) * amp ( count ) p 0 * amp ( cpunt 1 ) p , rji=conj(rij)。
作为上述设备的实施例,计算模块120计算预失真参数W包括:
矩阵R分解为:
Figure B2009100857767D0000202
Figure B2009100857767D0000203
Figure B2009100857767D0000204
其中εi,1≤i≤L为正实数;
设矩阵
Figure B2009100857767D0000205
则从RW=B得到
Figure B2009100857767D0000206
因此
Figure B2009100857767D0000207
具体矩阵形式为
Figure B2009100857767D0000208
通过前向迭代计算矩阵K元素值为
Figure B2009100857767D0000209
Figure B2009100857767D00002010
其中,i=2,3,…,L;
根据
Figure B2009100857767D00002011
具体矩阵形式为
Figure B2009100857767D0000211
计算矩阵W中的元素为
wL=kL
Figure B2009100857767D0000212
其中,i=L-1,L-2,…,1。
本发明提出的上述设备,解决矩阵分解时计算量过于庞大的问题,从而能高效求取数字预失真处理参数。本发明提出的上述设备,利用几何上的正交原理,使用DPD的反馈信号和发送信号组成非线性相关矩阵,得到最佳的非线性估计参数。相关矩阵相对对角线呈现共轭对称,使得相关矩阵的求解减少一半。同时通过非线性因子和记忆因子利用循环加法运算避免了除法和求模运算,进一步降低了运算量。最后在求解DPD系数时利用前向代换和反向代换,避免了复数除法运算和开方运算。在通过上述优化后DPD系数的求取时间将大为缩短,为DPD在产品上的应用提供了高效可实现的算法。
本领域普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

Claims (13)

1.一种数字预失真处理参数求取的方法,其特征在于,包括以下步骤:
计算反馈信号X的自相关矩阵
Figure F2009100857767C0000011
其中XH为反馈信号X的转置共轭矩阵,反馈信号 X = x ( M ) x ( M ) | x ( M ) | 1 x ( M ) | x ( M ) | 2 . . . x ( M ) | x ( M ) | Q . . . x ( 1 ) x ( 1 ) | x ( 1 ) | 1 . . . x ( 1 ) | x ( 1 ) | Q x ( M + 1 ) x ( M + 1 ) | x ( M + 1 ) | 1 x ( M + 1 ) | x ( M + 1 ) | 2 . . . x ( M + 1 ) | x ( M + 1 ) | Q . . . x ( 2 ) x ( 2 ) | x ( 2 ) | 1 . . . x ( 2 ) | x ( 2 ) | Q x ( M + 2 ) x ( M + 2 ) | x ( M + 2 ) 1 x ( M + 2 ) | x ( M + 2 ) | 2 . . . x ( M + 2 ) | x ( M + 2 ) | Q . . . x ( 3 ) x ( 3 ) | x ( 3 ) | 1 . . . x ( 3 ) | x ( 3 ) | Q . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x ( M + N - 1 ) x ( M + N - 1 ) | x ( M + N - 1 ) | 1 x ( M + N - 1 ) | x ( M + N - 1 ) | 2 . . . x ( M + N - 1 ) | x ( M + N - 1 ) | Q . . . x ( N ) x ( N ) | x ( N ) | 1 . . . x ( N ) | x ( N ) | Q , 采样深度为N,记忆深度为M,非线***调阶数为Q,N、M、Q为自然数,L=M×Q;
计算反馈信号X与发送信号Y的共轭矩阵Y*的互相关矩阵
B = b 1 b 2 b 3 b 4 . . . b L = E { X &times; Y * } , Y = * y ( M ) * y ( M + 1 ) * y ( M + 2 ) * . . . . . . y ( M + N - 1 ) * ;
计算预失真参数W,其中RW=B。
2.如权利要求1所述的数字预失真处理参数求取的方法,其特征在于,所述矩阵R的计算方法包括:
r ij = &Sigma; n = 0 N - 1 x ( n + M - m 0 ) * * | x ( n + M - m 0 ) | p 0 * x ( n + M - m ) | x ( n + M - m ) | p , 其中,
i=1,2,3…L;p0=mod(i-1,Q);j=1,2,3…L;p=mod(j-1,Q);
Figure F2009100857767C0000016
其中mod为求模运算符,mod(i-1,Q)表示i-1以Q求模,为向上取整运算,
Figure F2009100857767C0000018
表示大于
Figure F2009100857767C0000019
的最小整数。
3.如权利要求2所述的数字预失真处理参数求取的方法,其特征在于,所述矩阵R的计算方法包括:
只需要计算矩阵R中一半元素的数值,计算上三角或下三角的元素数值,
Figure F2009100857767C0000021
rji=conj(rij),其中,conj(·)表示是共轭运算,i=1,2,3…L;p0=mod(i-1,Q);j=1,2,3…L;p=mod(j-1,Q);
4.如权利要求3所述的数字预失真处理参数求取的方法,其特征在于,所述矩阵R的计算方法包括:
通过循环加法运算实现取模和除法运算,对p0、m0、p、m首先赋予一个初始值p0=-1,m0=0,p=-1,m=0,其中,i从1到L,j从1到i,对每对i、j值进行循环计算,循环一次叠加计算一次p0、m0、p、m的值,并根据公式计算rij与rji值,对每对i、j的取值进行以下循环运算并计算rij与rji值:
p0值增加1,当p0=Q,则将p0取值为0,且令m0值增加1;
p值增加1,当p=Q,则将p取值为0,且令m值增加1;
r ij = &Sigma; n = 1 N - 1 x ( n + M - m 0 ) * * | x ( n + M - m 0 ) | p 0 * x ( n + M - m ) | x ( n + M - m ) | p , rji=conj(rij)。
5.如权利要求4所述的数字预失真处理参数求取的方法,其特征在于,所述矩阵R由x(n+M-m0)和x(n+M-m)组成,相关信号相差为dm=|m-m0|个位置,0≤dm≤M,所述矩阵R的计算方法包括:
对p0、m0、p、m首先赋予一个初始值p0=-1,m0=0,p=-1,m=0,其中,i从1到L,j从1到i,对每对i、j值进行循环计算,循环一次叠加计算一次p0、m0、p、m的值,并根据公式计算rij与rji值,对每对i、j的取值进行以下循环运算并计算rij与rji值:
p0值增加1,当p0=Q,则将p0取值为0,且令m0值增加1;
p值增加1,当p=Q,则将p取值为0,且令m值增加1,dm=|m-m0|;
count0=m-1,amp(count0)=|x(n+M-m0)|,count0值增加1,当count0=M,则将count0取值为1,且令count1=|count0-dm|;
r ij = &Sigma; n = 1 N - 1 x ( n + M - m 0 ) * * x ( n + M - m ) * amp ( count ) p 0 * amp ( cpunt 1 ) p , r ji = conj ( r ij ) .
6.如权利要求1所述的数字预失真处理参数求取的方法,其特征在于,所述矩阵R分解为:
Figure F2009100857767C0000032
Figure F2009100857767C0000033
Figure F2009100857767C0000034
其中εi,1≤i≤L为正实数。
7.如权利要求6所述的数字预失真处理参数求取的方法,其特征在于,计算预失真参数W包括以下步骤:
设矩阵
Figure F2009100857767C0000035
则从RW=B得到因此
Figure F2009100857767C0000037
具体矩阵形式为
Figure F2009100857767C0000038
通过前向迭代计算矩阵K元素值为
Figure F2009100857767C0000039
其中,i=2,3,…,L;
根据
Figure F2009100857767C00000310
具体矩阵形式为
Figure F2009100857767C0000041
计算矩阵W中的元素为
wL=kL其中,i=L-1,L-2,…,1。
8.一种数字预失真处理参数求取的装置,其特征在于,包括接收模块、计算模块以及输出模块,
所述接收模块用于反馈信号X以及发送信号Y,其中,反馈信号 X = x ( M ) x ( M ) | x ( M ) | 1 x ( M ) | x ( M ) | 2 . . . x ( M ) | x ( M ) | Q . . . x ( 1 ) x ( 1 ) | x ( 1 ) | 1 . . . x ( 1 ) | x ( 1 ) | Q x ( M + 1 ) x ( M + 1 ) | x ( M + 1 ) | 1 x ( M + 1 ) | x ( M + 1 ) | 2 . . . x ( M + 1 ) | x ( M + 1 ) | Q . . . x ( 2 ) x ( 2 ) | x ( 2 ) | 1 . . . x ( 2 ) | x ( 2 ) | Q x ( M + 2 ) x ( M + 2 ) | x ( M + 2 ) 1 x ( M + 2 ) | x ( M + 2 ) | 2 . . . x ( M + 2 ) | x ( M + 2 ) | Q . . . x ( 3 ) x ( 3 ) | x ( 3 ) | 1 . . . x ( 3 ) | x ( 3 ) | Q . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x ( M + N - 1 ) x ( M + N - 1 ) | x ( M + N - 1 ) | 1 x ( M + N - 1 ) | x ( M + N - 1 ) | 2 . . . x ( M + N - 1 ) | x ( M + N - 1 ) | Q . . . x ( N ) x ( N ) | x ( N ) | 1 . . . x ( N ) | x ( N ) | Q , 采样深度为N,记忆深度为M,非线***调阶数为Q,N、M、Q为自然数,L=M×Q,
Figure F2009100857767C0000044
所述计算模块用于计算反馈信号X的自相关矩阵
Figure F2009100857767C0000045
以及计算反馈信号X与发送信号Y的共轭矩阵Y*的互相关矩阵
Figure F2009100857767C0000046
并根据RW=B求取预失真参数W;
所述输出模块用于输出预失真参数W。
9.如权利要求8所述的数字预失真处理参数求取的装置,其特征在于,所述计算模块计算所述矩阵R包括:
r ij = &Sigma; n = 0 N - 1 x ( n + M - m 0 ) * * | x ( n + M - m 0 ) | p 0 * x ( n + M - m ) | x ( n + M - m ) | p , 其中,
i=1,2,3…L;p0=mod(i-1,Q);
Figure F2009100857767C0000052
j=1,2,3…L;p=mod(j-1,Q);
Figure F2009100857767C0000053
其中mod为求模运算符,mod(i-1,Q)表示i-1以Q求模,
Figure F2009100857767C0000054
为向上取整运算,
Figure F2009100857767C0000055
表示大于
Figure F2009100857767C0000056
的最小整数。
10.如权利要求9所述的数字预失真处理参数求取的装置,其特征在于,所述计算模块计算所述矩阵R包括:
只需要计算矩阵R中一半元素的数值,计算上三角或下三角的元素数值,
Figure F2009100857767C0000057
rji=conj(rij),其中,conj(·)表示是共轭运算,i=1,2,3…L;p0=mod(i-1,Q);
Figure F2009100857767C0000058
j=1,2,3…L;p=mod(j-1,Q);
Figure F2009100857767C0000059
11.如权利要求10所述的数字预失真处理参数求取的装置,其特征在于,所述计算模块通过循环加法运算实现取模和除法运算,计算所述矩阵R包括:
对p0、m0、p、m首先赋予一个初始值p0=-1,m0=0,p=-1,m=0,其中,i从1到L,j从1到i,对每对i、j值进行循环计算,循环一次叠加计算一次p0、m0、p、m的值,并根据公式计算rij与rji值,对每对i、j的取值进行以下循环运算并计算rij与rji值:
p0值增加1,当p0=Q,则将p0取值为0,且令m0值增加1;
p值增加1,当p=Q,则将p取值为0,且令m值增加1;
r ij = &Sigma; n = 1 N - 1 x ( n + M - m 0 ) * * | x ( n + M - m 0 ) | p 0 * x ( n + M - m ) | x ( n + M - m ) | p , rji=conj(rij)。
12.如权利要求11所述的数字预失真处理参数求取的装置,其特征在于,所述计算模块通过循环加法运算实现取模和除法运算,计算所述矩阵R包括:
对p0、m0、p、m首先赋予一个初始值p0=-1,m0=0,p=-1,m=0,其中,i从1到L,j从1到i,对每对i、j值进行循环计算,循环一次叠加计算一次p0、m0、p、m的值,并根据公式计算rij与rji值,对每对i、j的取值进行以下循环运算并计算rij与rji值:
p0值增加1,当p0=Q,则将p0取值为0,且令m0值增加1;
p值增加1,当p=Q,则将p取值为0,且令m值增加1,dm=|m-m0|;
count0=m-1,amp(count0)=|x(n+M-m0)|,count0值增加1,当count0=M,则将count0取值为1,且令count1=|count0-dm|;
r ij = &Sigma; n = 1 N - 1 x ( n + M - m 0 ) * * x ( n + M - m ) * amp ( count ) p 0 * amp ( cpunt 1 ) p , rji=conj(rij)。
13.如权利要求12所述的数字预失真处理参数求取的装置,其特征在于,所述计算模块计算预失真参数W包括:
所述矩阵R分解为:
Figure F2009100857767C0000062
Figure F2009100857767C0000064
其中εi,1≤i≤L为正实数;
设矩阵
Figure F2009100857767C0000065
则从RW=B得到
Figure F2009100857767C0000066
因此
Figure F2009100857767C0000067
具体矩阵形式为
Figure F2009100857767C0000071
通过前向迭代计算矩阵K元素值为
Figure F2009100857767C0000072
Figure F2009100857767C0000073
其中,i=2,3,…,L;
根据具体矩阵形式为
Figure F2009100857767C0000075
计算矩阵W中的元素为
Figure F2009100857767C0000076
其中,i=L-1,L-2,…,1。
CN200910085776.7A 2009-05-31 2009-05-31 一种数字预失真处理参数求取的方法及装置 Active CN101902258B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN200910085776.7A CN101902258B (zh) 2009-05-31 2009-05-31 一种数字预失真处理参数求取的方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN200910085776.7A CN101902258B (zh) 2009-05-31 2009-05-31 一种数字预失真处理参数求取的方法及装置

Publications (2)

Publication Number Publication Date
CN101902258A true CN101902258A (zh) 2010-12-01
CN101902258B CN101902258B (zh) 2014-04-09

Family

ID=43227495

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200910085776.7A Active CN101902258B (zh) 2009-05-31 2009-05-31 一种数字预失真处理参数求取的方法及装置

Country Status (1)

Country Link
CN (1) CN101902258B (zh)

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102299878A (zh) * 2011-09-06 2011-12-28 电信科学技术研究院 一种多频段dpd的实现方法及装置
CN102780665A (zh) * 2012-07-25 2012-11-14 华南理工大学 一种数字预失真处理方法
CN102904846A (zh) * 2012-10-31 2013-01-30 华南理工大学 一种适应快变信号的数字预失真处理方法
CN102970261A (zh) * 2012-10-31 2013-03-13 华南理工大学 一种提高数字预失真处理速度的方法
CN104270330A (zh) * 2014-09-30 2015-01-07 华南理工大学 一种数字预失真***中的数据采集方法
CN104580044A (zh) * 2014-12-29 2015-04-29 大唐移动通信设备有限公司 一种预失真处理方法和***
CN104639481A (zh) * 2015-03-05 2015-05-20 大唐移动通信设备有限公司 一种多频段信号处理方法及设备
CN104796364A (zh) * 2014-01-16 2015-07-22 京信通信***(中国)有限公司 一种预失真参数求取方法及预失真处理***
CN104869091A (zh) * 2015-04-29 2015-08-26 大唐移动通信设备有限公司 一种数字预失真系数训练方法及***
CN106572039A (zh) * 2015-10-13 2017-04-19 亚德诺半导体集团 超宽带数字预失真
CN107241070A (zh) * 2016-03-29 2017-10-10 大唐移动通信设备有限公司 一种确定dpd系数的方法、fpga及dpd处理***
CN107276546A (zh) * 2016-04-08 2017-10-20 大唐移动通信设备有限公司 一种数字预失真处理方法及装置
JP2018518916A (ja) * 2015-06-23 2018-07-12 大唐移▲動▼通信▲設▼▲備▼有限公司 Dpdシステム
CN108574649A (zh) * 2017-03-08 2018-09-25 大唐移动通信设备有限公司 一种数字预失真系数的确定方法及装置
CN109889166A (zh) * 2019-03-12 2019-06-14 北京邮电大学 一种基于时间交织采样的单反馈回路并发双频带数字预失真方法

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1166138C (zh) * 2000-07-20 2004-09-08 华为技术有限公司 一种宽带发射机的自适应数字预失真方法和装置
CN100511979C (zh) * 2003-08-22 2009-07-08 华为技术有限公司 一种功放***及其产生预失真信号的方法

Cited By (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102299878A (zh) * 2011-09-06 2011-12-28 电信科学技术研究院 一种多频段dpd的实现方法及装置
CN102299878B (zh) * 2011-09-06 2014-03-19 电信科学技术研究院 一种多频段dpd的实现方法及装置
CN102780665A (zh) * 2012-07-25 2012-11-14 华南理工大学 一种数字预失真处理方法
CN102904846A (zh) * 2012-10-31 2013-01-30 华南理工大学 一种适应快变信号的数字预失真处理方法
CN102970261A (zh) * 2012-10-31 2013-03-13 华南理工大学 一种提高数字预失真处理速度的方法
CN102904846B (zh) * 2012-10-31 2015-07-29 华南理工大学 一种适应快变信号的数字预失真处理方法
CN104796364A (zh) * 2014-01-16 2015-07-22 京信通信***(中国)有限公司 一种预失真参数求取方法及预失真处理***
CN104796364B (zh) * 2014-01-16 2018-02-27 京信通信***(中国)有限公司 一种预失真参数求取方法及预失真处理***
CN104270330B (zh) * 2014-09-30 2017-10-20 华南理工大学 一种数字预失真***中的数据采集方法
CN104270330A (zh) * 2014-09-30 2015-01-07 华南理工大学 一种数字预失真***中的数据采集方法
CN104580044A (zh) * 2014-12-29 2015-04-29 大唐移动通信设备有限公司 一种预失真处理方法和***
CN104639481A (zh) * 2015-03-05 2015-05-20 大唐移动通信设备有限公司 一种多频段信号处理方法及设备
CN104869091A (zh) * 2015-04-29 2015-08-26 大唐移动通信设备有限公司 一种数字预失真系数训练方法及***
JP2018518916A (ja) * 2015-06-23 2018-07-12 大唐移▲動▼通信▲設▼▲備▼有限公司 Dpdシステム
CN106572039A (zh) * 2015-10-13 2017-04-19 亚德诺半导体集团 超宽带数字预失真
CN106572039B (zh) * 2015-10-13 2020-04-14 亚德诺半导体集团 利用宽带信号驱动负载的***和方法
CN107241070A (zh) * 2016-03-29 2017-10-10 大唐移动通信设备有限公司 一种确定dpd系数的方法、fpga及dpd处理***
CN107241070B (zh) * 2016-03-29 2020-07-10 大唐移动通信设备有限公司 一种确定dpd系数的方法、fpga及dpd处理***
CN107276546A (zh) * 2016-04-08 2017-10-20 大唐移动通信设备有限公司 一种数字预失真处理方法及装置
CN107276546B (zh) * 2016-04-08 2020-05-08 大唐移动通信设备有限公司 一种数字预失真处理方法及装置
CN108574649A (zh) * 2017-03-08 2018-09-25 大唐移动通信设备有限公司 一种数字预失真系数的确定方法及装置
CN108574649B (zh) * 2017-03-08 2021-02-02 大唐移动通信设备有限公司 一种数字预失真系数的确定方法及装置
CN109889166A (zh) * 2019-03-12 2019-06-14 北京邮电大学 一种基于时间交织采样的单反馈回路并发双频带数字预失真方法
CN109889166B (zh) * 2019-03-12 2021-01-01 北京邮电大学 一种基于时间交织采样的单反馈回路并发双频带数字预失真方法

Also Published As

Publication number Publication date
CN101902258B (zh) 2014-04-09

Similar Documents

Publication Publication Date Title
CN101902258B (zh) 一种数字预失真处理参数求取的方法及装置
EP2641325B1 (en) Orthogonal basis function set for ditigal predistorter
CN103201950B (zh) 用于功率放大器数字预失真中的具有可变抽头延迟线的联合过程估计器
Glentis et al. Superfast approximative implementation of the IAA spectral estimate
CN103023842A (zh) 一种多频段预失真系数查找表更新方法和***
CN100573440C (zh) 一种并行-串行乘加器
CN103201949A (zh) 具有抽头输出归一化的非线性模型
CN106301456A (zh) 全双工无线电通信中的节能多项式核函数生成
CN104216866B (zh) 一种数据处理装置
US9128885B2 (en) Computationally efficient finite impulse response comb filtering
CN101771639B (zh) 一种预失真参数的处理方法和装置
CN101656696B (zh) 基于联合合并时空分集频域小波盲均衡方法
CN105634568A (zh) 一种基于大规模mimo***信号检测的llr计算方法
CN103532888A (zh) 数据处理装置以及消除干扰的方法
CN105677957B (zh) 一种近似精确重构余弦调制滤波器组的设计方法与装置
CN106850096A (zh) 空间相关性估算的方法及装置
Mohanty et al. Efficient very large‐scale integration architecture for variable length block least mean square adaptive filter
CN109379116A (zh) 基于切比雪夫加速法与sor算法的大规模mimo线性检测算法
CN105553899B (zh) 基于线性方程组求近似解的信号检测方法及装置
CN115037340A (zh) 信号检测方法、装置、电子设备及存储介质
CN103117969A (zh) 一种分数低阶统计量模值变换小波频域多模盲均衡方法
CN102217222B (zh) 信号处理方法及装置
CN102662918B (zh) 基于伴随矩阵的四阶以下正定Hermite矩阵求逆的硬件架构及实现方法
CN102231720A (zh) 样条函数Renyi熵与时间分集融合的小波盲均衡方法
CN101833540A (zh) 信号处理方法和装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant