技术领域
[0001] 本发明涉及无线通信信号处理技术领域,特别涉及一种基于直接学习结构的改进RLS算法。
相关背景技术
[0002] 现代无线通信技术的发展对功放的线性度提出了更高的要求。为了进一步缓解功放(PA)的高效率与线性度之间的矛盾,很多对功放的研究及其自适应预失真技术应运而生,数字预失真技术由于自适应性好、预失真精度高和线性化效果好的特点,已经被广泛使用。
[0003] 数字预失真主要分为直接学习结构和间接学习结构。直接学习结构是用功放的实际输出与期望输出的误差直接作为代价函数,预失真性能比间接学习结构好;但基于直接学习结构的预失真算法在自适应迭代过程中需要对功放模型进行辨识,NFXLMS算法和NFXRLS算法利用瞬时等效线性(Instantaneous Equivalent Linear,IEL)滤波器作为功放模型,在一定程度上降低了算法的复杂度,但预失真过程中仍需要对IEL滤波器进行辨识,且IEL滤波器是一种等效模型,模型的精度也会对算法性能产生影响。
具体实施方式
[0011] 以下结合附图和具体实施例对本发明提出的一种基于直接学习结构的改进RLS算法作进一步详细说明。根据下面说明和权利要求书,本发明的优点和特征将更清楚。需说明的是,附图均采用非常简化的形式且均使用非精准的比例,仅用以方便、明晰地辅助说明本发明实施例的目的。
[0012] 本发明提供一种基于直接学习结构的改进RLS算法,如图1所示,包括一个非线性模型的预失真器(PD),一个瞬时增益模块和一个自适应算法模块,自适应过程中不需要对功放模型进行辨识。
[0013] 所述预失真器的非线性模型是广义记忆多项式(GMP)模型,其表达式为:其中, 为n‑q时刻预失真器的输入信号, 为n‑m时刻预失真器的输
入信号, 为n时刻预失真器的输出; 为GMP模型的系数,k为GMP模型的阶数,其最大值K=16,q和m为GMP模型的记忆深度,其最大值Q=16,M=16,其向量形式如下:
其中, 为 的向量,是预失真器的参考信号,系数 为
向量,是预失真器模型的系数向量; 为非线性函数。
[0014] 所述瞬时增益模块的表达式为:其中,n为采样时刻, 和 分别为功放在n时刻的输入、输出信号,
为功放在n时刻的瞬时增益, 为功放在n时刻温度电压因素引起的记忆
效应。
[0015] 所述自适应算法模块是以功放输出与目标输出之间的误差为代价函数,其表达式为:其中, 为i时刻的目标输出,为遗忘因子,且满足 ,这里取0.95。
[0016] 在自适应过程中,系数向量 会趋于期望值,在时刻 ,误差绝对值总是比误差项 小,因此,由 构成的代价函数 比由 构成的代价函数 小,选用代价函数 更合理。代价函数 为系数向量 的二次函数,且对于所有系数向量,代价函数均为正值,在系数向量空间中,存在唯一最小值,也就是代价函数对系数向量的偏导函数为0时可以得到最优的系数的解,其表达式为:
其中, 为 阶单位矩阵; 表示共轭转置; 表示共轭;上
式中的难解项 需要知道功放的特性模型,在NFXRLS算法中是通过
IEL滤波器来代替,导致结构复杂、运算量大,因此,这里对其进行优化,只需要找到一个系数解,使得向量 满足在 内的值均为0,此时的解即为上式的最优系数解 ,具体方法如下:
令构造方程 ,并将其展开得到方程组:
其中, , ,T和g(i)均为标量; 为
列向量 中元素。
[0017] 由于多项式组 在线性空间 中是线性无关的,所以对于一组系数 ,若满足:
则系数 全部为0,即 。因此,上述构造方程的解可
表示为:
由于功放在正常工作中瞬时增益g(i)是不为0的,输入信号也是不为0,所以预失真器的参考信号 ,所以构造方程的解可进一步表示为:
此时,上述代价函数对系数向量的偏导函数等于0的方程中的向量 项
在 内的值同样均为0,即上述构造方程的解为代价函数对系数向量的偏导函数为0时的最优系数解 。
[0018] 令 ,构造方程可进一步表示为:令
构造方程可进一步表示为: ;
令参数矩阵 ,根据矩阵求逆定理,可以推导出改进的RLS算法,其结
构如图1所示,算法步骤如下:
步骤1:初始化预失真器的系数向量 , ,其中, 为
正则化参数,当高的信噪比时取小的整数,低的信噪比时取大的整数; 为阶单位矩阵,K为模型的阶数,Q和M为模型的交叉记忆深度;
步骤2:通过n时刻预失真器的输出 和功放的输出 ,得到时刻功放的瞬时增益:
;
步骤3:通过n时刻预失真器的参考信号 ,得到n时刻功放的参考信号:
;
步骤4:更新n时刻目标输出 与功放输出 之间的误差:
;
步骤5:更新n时刻的卡尔曼增益:
; 为n‑1时刻参数矩阵, 为n时刻功放的参
考信号;
步骤6:迭代更新n时刻预失真器系数向量:
;
步骤7:更新n时刻参数矩阵 :
;
步骤8:更新n=n+1,重复步骤2 7,直至完成所有输入信号的自适应预失真处理。
~
[0019] 而所述NFXRLS算法的结构如图2所示,其在步骤2和步骤3上与改进RLS算法有所不同:步骤2:利用预失真器的输出 和功放输出 ,对IEL滤波器进行辨识,得到模型系数向量 ,其中M为IEL滤波器的记忆深度;改进的
RLS算法可以通过一次除法得到的瞬时增益避免对模型的辨识;
步骤3:通过n时刻预失真器的参考信号 得到n时刻功放的参考信号:
。
[0020] 表1给出了两种算法的 项在一次迭代计算时所需乘法运算的次数,计算项 NFXRLS 改进的RLS瞬时增益代替
(K+1)(Q+1)(M+1) (K+1)(Q+1)(M+1)
表1 两种算法一次迭代计算时所需乘法次数
从两种算法的步骤2可以看出,由于需要解决直接学习结构中对功放特性模型的需求,NFXRLS算法通过IEL滤波器来代替功放的特性模型,但这增加了对IEL滤波器进行辨识的过程,而改进的RLS算法可以通过一次除法得到的瞬时增益来代替功放的瞬时特性模型,这可以避免对功放特性模型的辨识,降低了算法复杂度。本文中NFXRLS算法的是通过LS方法对IEL滤波器 进行辨识的。采用100MHz的OFDM信号对两种算法进行预失真比较,结果如图3所示,改进RLS算法在简化结构、降低运算量的同时保证了很好的预失真效果,其在高、低频点处的相邻信道功率比分别可以达到ACPR2的‑68.45dBc和ACPR1的‑67.58dBc。
[0021] 上述描述仅是对本发明较佳实施例的描述,并非对本发明范围的任何限定,本发明领域的普通技术人员根据上述揭示内容做的任何变更、修饰,均属于权利要求书的保护范围。