CN107370696B - 一种数字预失真处理方法及装置 - Google Patents
一种数字预失真处理方法及装置 Download PDFInfo
- Publication number
- CN107370696B CN107370696B CN201610320047.5A CN201610320047A CN107370696B CN 107370696 B CN107370696 B CN 107370696B CN 201610320047 A CN201610320047 A CN 201610320047A CN 107370696 B CN107370696 B CN 107370696B
- Authority
- CN
- China
- Prior art keywords
- lut
- dpd
- preset
- value
- executing
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/38—Synchronous or start-stop systems, e.g. for Baudot code
- H04L25/40—Transmitting circuits; Receiving circuits
- H04L25/49—Transmitting circuits; Receiving circuits using code conversion at the transmitter; using predistortion; using insertion of idle bits for obtaining a desired frequency spectrum; using three or more amplitude levels ; Baseband coding techniques specific to data transmission systems
Landscapes
- Physics & Mathematics (AREA)
- Spectroscopy & Molecular Physics (AREA)
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Amplifiers (AREA)
Abstract
本发明公开了一种数字预失真处理方法及装置,用以减少DPD处理过程中异常状况的发生,保证DPD效果。该方法包括:对用于执行DPD的查找表LUT的工作状态进行校验;当确定所述LUT工作正常时,调用所述LUT执行DPD处理过程。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种数字预失真处理方法及装置。
背景技术
随着通信技术的迅猛发展,频谱资源愈加紧张,为了充分有效地利用频谱资源,多种复杂调制技术被采用,导致峰均比变高,进而对功率放大器(简称功放)的线性度提出更高的要求。目前提高功放线性度的常用方法有两种:功率回退和线性化技术。功率回退方法会大大降低功放的效率,并增加成本。线性化技术最常用的方法是前馈技术和预失真技术,预失真技术以其体积小、效率高、性能好等优势,被越来越多的人所关注。
数字预失真(Digital Pre-Distortion,DPD)技术是对发射信号进行预失真处理来补偿放大器的失真,理想情况下通过功放的输出信号与预失真前的信号相同。目前所采用的数字预失真技术对于无论是带内互调信息、带间交调信息,还是带外交调信息,均采用查找表(Look Up Table,LUT)方式实现。通用的基于查找表的预失真数学模型表达式如下:
其中:
x(n)表示输入信号,m表示记忆深度,l表示交叉项,q表示非线性阶数,Am表示输入信号的幅度,Q(·)表示量化因子;LUT的输入地址是由输入信号量化后的幅度Q(Am)决定的,wm,q,l表示采用DPD模型计算得到的DPD系数。
LUT中存储了用于弥补功放非线性和记忆性的有效信息,因此LUT也是预失真模块的重中之重。DPD模块每完成一次DPD系数计算,LUT表中的DPD参数将全部更新一次。在执行DPD时,LUT地址的查找可能发生异常,若LUT地址不准确或者LUT中的信息不合理,将严重影响DPD效果,甚至损坏功放。
发明内容
本发明实施例提供了一种数字预失真处理方法及装置,用以减少DPD处理过程中异常状况的发生,保证DPD效果。
本发明实施例提供的一种数字预失真处理方法包括:
对用于执行数字预失真DPD的查找表LUT的工作状态进行校验;
当确定所述LUT工作正常时,调用所述LUT执行DPD处理过程。
本发明实施例提供的该方法,在执行DPD处理过程之前,先对用于执行数字预失真DPD的LUT的工作状态进行校验,在确定LUT工作正常时,调用所述LUT执行DPD处理过程,从而提高了LUT设计实现过程的可靠性,避免了由于LUT的工作状态异常而导致的DPD失败,保证了DPD效果,减少了DPD异常状况的发生。
较佳地,对用于执行DPD的LUT的工作状态进行校验,具体包括:
为所述用于执行DPD的LUT预设特定值;
根据预设有所述特定值的LUT对预设的特定训练序列进行模拟DPD运算处理,得到处理后的数据;
根据所述处理后的数据判断所述用于执行DPD的LUT的工作状态是否正常。
较佳地,所述预设的特定训练序列包括1和0交替排列的数字序列;
所述预设有特定值的LUT包括至少一张LUT,同一张LUT中的多个数值均为相同的特定值。
较佳地,采用如下方式为所述用于执行DPD的LUT预设特定值:
根据DPD模型的配置参数,确定用于执行DPD的每一张LUT的排布方式,所述配置参数包括记忆深度和交叉项深度;其中,对于所述每一张LUT,该LUT的排布方式包括:该LUT对应的记忆深度,以及该LUT在该LUT对应的记忆深度下对应的交叉项深度;
将记忆深度为偶数的各记忆深度对应的各张LUT中的数值设置为不同的特定值,以及将记忆深度为奇数的各记忆深度对应的各张LUT中的数值设置为不同的特定值。
较佳地,根据所述输出数据判断所述用于执行DPD的LUT的工作状态是否正常,具体包括:
判断所述处理后的数据与预设的理想数据是否一致;
若一致,则确定所述用于执行DPD的LUT的工作状态正常,否则,确定所述用于执行DPD的LUT的工作状态异常。
较佳地,所述预设的理想数据为在所述用于执行DPD的LUT的工作状态正常的情况下,根据预设有所述特定值的LUT对预设的特定训练序列进行模拟DPD运算处理后得到的数据。
较佳地,当确定所述处理后的数据与预设的理想数据不一致时,该方法还包括:
确定所述处理后的数据与预设的理想数据的差值;
确定所述差值对应的LUT的工作状态异常,其中,所述差值对应的LUT的特定值等于所述差值,或者所述差值对应的LUT的特定值之和等于所述差值。
本发明实施例提供的一种数字预失真处理装置,包括:
校验单元,用于对用于执行数字预失真DPD的查找表LUT的工作状态进行校验;
执行单元,用于当确定所述LUT工作正常时,调用所述LUT执行DPD处理过程。
较佳地,所述校验单元具体用于:
为所述用于执行DPD的LUT预设特定值;
根据预设有所述特定值的LUT对预设的特定训练序列进行模拟DPD运算处理,得到处理后的数据;
根据所述处理后的数据判断所述用于执行DPD的LUT的工作状态是否正常。
较佳地,所述预设的特定训练序列包括1和0交替排列的数字序列;
所述预设有特定值的LUT包括至少一张LUT,同一张LUT中的多个数值均为相同的特定值。
较佳地,所述校验单元采用如下方式为所述用于执行DPD的LUT预设特定值:
根据DPD模型的配置参数,确定用于执行DPD的每一张LUT的排布方式,所述配置参数包括记忆深度和交叉项深度;其中,对于所述每一张LUT,该LUT的排布方式包括:该LUT对应的记忆深度,以及该LUT在该LUT对应的记忆深度下对应的交叉项深度;
将记忆深度为偶数的各记忆深度对应的各张LUT中的数值设置为不同的特定值,以及将记忆深度为奇数的各记忆深度对应的各张LUT中的数值设置为不同的特定值。
较佳地,所述校验单元根据所述输出数据判断所述用于执行DPD的LUT的工作状态是否正常时,具体用于:
判断所述处理后的数据与预设的理想数据是否一致;
若一致,则确定所述用于执行DPD的LUT的工作状态正常,否则,确定所述用于执行DPD的LUT的工作状态异常。
较佳地,所述预设的理想数据为在所述用于执行DPD的LUT的工作状态正常的情况下,根据预设有所述特定值的LUT对预设的特定训练序列进行模拟DPD运算处理后得到的数据。
较佳地,所述校验单元当确定所述处理后的数据与预设的理想数据不一致时,还用于:
确定所述处理后的数据与预设的理想数据的差值;
确定所述差值对应的LUT的工作状态异常,其中,所述差值对应的LUT的特定值等于所述差值,或者所述差值对应的LUT的特定值之和等于所述差值。
附图说明
图1为本发明实施例提供的一种LUT构建信息示意图;
图2为本发明实施例提供的一种数字预失真处理方法的流程示意图;
图3为本发明实施例提供的一种模拟预失真输出数据时域仿真结果示意图;
图4为本发明实施例提供的另一种模拟预失真输出数据时域仿真结果示意图;
图5为本发明实施例提供的一种数字预失真处理装置的结构示意图。
具体实施方式
本发明实施例提供了一种数字预失真处理方法及装置,用以减少DPD处理过程中异常状况的发生,保证DPD效果。
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
通信***中,功放的输出信号经过反馈回路后输入给DPD计算模块,DPD计算模块根据功放的输出信号以及输入给功放的信号求解DPD系数,并将DPD系数提供给前向DPD模块使用。
DPD处理时,根据输入信号的幅度获取LUT的地址,然后根据LUT的地址获取LUT中的信息。LUT的构建信息如图1所示,每一张LUT可以存储512个数值,不同的数值对应不同的信号幅度,根据LUT索引(Index)可以确定不同的输入信号幅度与LUT地址的对应关系,进而就可以确定LUT地址。
由上文中公式(1)可知,LUT的张数是由DPD模型的记忆深度和交叉项深度共同决定的。在不同的需求情况下,DPD模型的配置不相同,因而,LUT的排布方式也不相同。
表1所示为在一种DPD模型配置下,LUT的张数及其排布方式,其中记忆深度为7,交叉项深度为1,表1中横向表示交叉项深度,用CL表示,纵向表示记忆深度,用ML表示。从表1可以看出,在记忆深度为7,交叉项深度为1的情况下,LUT的张数为24,该LUT中的数值表示第几张LUT,例如,记忆深度为0,交叉项深度为0对应第1张LUT;记忆深度为2,交叉项深度为-1对应第8张LUT;记忆深度为7,交叉项深度为1对应第24张LUT等。
表1
为确保在不同的DPD模型配置下,获取正确的LUT信息执行DPD处理过程,本发明实施例提供了一种数字预失真处理方法,参见图2,该方法包括:
S101、对用于执行DPD的LUT的工作状态进行校验;
S102、当确定所述LUT工作正常时,调用所述LUT执行DPD处理过程。
也就是,在执行DPD处理过程之前,先对LUT的工作状态进行校验,在确定LUT工作状态正常时,调用该LUT执行DPD处理过程;若确定LUT工作状态异常,则上报告警,待LUT工作状态正常后,再根据该工作状态正常的LUT执行DPD处理过程,从而,避免了由于LUT工作状态异常而导致的DPD失败,保证了DPD效果。
较佳地,步骤S101具体包括:
为所述用于执行DPD的LUT预设特定值;
根据预设有所述特定值的LUT对预设的特定训练序列进行模拟DPD运算处理,得到处理后的数据;
根据所述处理后的数据判断所述用于执行DPD的LUT的工作状态是否正常。
由上文中公式(1)可知,DPD运算处理后的输出值y是由输入信号与该输入信号对应的LUT中的数值的乘积累加得到的,因此将预设的特定训练序列作为输入信号,根据预设有特定值的LUT对预设的特定训练序列按照公式(1)进行模拟DPD运算处理,得到处理后的数据,也可以将处理后的数据称为当前的输出值。具体地,当前的输出值为:当前的输入值分别乘以记忆深度为0对应的各LUT的特定值,并将各乘积值求和,再加上记忆深度为m时的输入值与记忆深度为m对应的各LUT的特定值的乘积值,其中m∈{1,2,3,...}。例如,记忆深度为3,则当前的输出值为:当前的输入值与记忆深度为0对应的各LUT的特定值的乘积值求和,再加上记忆深度为1时的输入值与记忆深度为m对应的各LUT的特定值的乘积值,再加上记忆深度为2时的输入值与记忆深度为m对应的各LUT的特定值的乘积值,再加上记忆深度为3时的输入值与记忆深度为m对应的各LUT的特定值的乘积值。
较佳地,根据所述输出数据判断所述用于执行DPD的LUT的工作状态是否正常,具体包括:
判断所述处理后的数据与预设的理想数据是否一致;
若一致,则确定所述用于执行DPD的LUT的工作状态正常,否则,确定所述用于执行DPD的LUT的工作状态异常。
较佳地,所述预设的理想数据为在所述用于执行DPD的LUT的工作状态正常的情况下,根据预设有所述特定值的LUT对预设的特定训练序列进行模拟DPD运算处理后得到的数据。
较佳地,所述预设的特定训练序列例如可以是包括1和0交替排列的数字序列;
比如,预设的特定训练序列TR=101010…,或者,预设的特定训练序列TR=010101…等。当然,训练序列也可以设定为其他的特定值,并不限于上述设定方式。
所述预设有特定值的LUT包括至少一张LUT,同一张LUT中的多个数值均为相同的特定值。
也就是说,所述预设有特定值的LUT可以包括一张LUT,也可以包括多张LUT,具体地,所述预设有特定值的LUT包括的LUT的张数如上文所述,是由DPD模型的记忆深度和交叉项深度共同决定的。若每一张LUT可存储512个数据,则对于每一张LUT,该LUT中的512个数值均为相同的特定值。
较佳地,采用如下方式为所述用于执行DPD的LUT预设特定值:
根据DPD模型的配置参数,确定用于执行DPD的每一张LUT的排布方式,所述配置参数包括记忆深度和交叉项深度;其中,对于所述每一张LUT,该LUT的排布方式包括:该LUT对应的记忆深度,以及该LUT在该LUT对应的记忆深度下对应的交叉项深度;
将记忆深度为偶数的各记忆深度对应的各张LUT中的数值设置为不同的特定值,以及将记忆深度为奇数的各记忆深度对应的各张LUT中的数值设置为不同的特定值。
例如,DPD模型中,记忆深度为7,交叉项深度为0,从而,每一记忆深度对应一张LUT,将记忆深度为0、2、4、6分别对应的LUT中的数值依次设定为1、2、4、8;将记忆深度为1、3、5、7分别对应的LUT中的数值依次设定为1、2、4、8,在该设置方式下,记忆深度为偶数的各记忆深度对应的各张LUT中的数值为不同的特定值,记忆深度为奇数的各记忆深度对应的各张LUT中的数值为不同的特定值,而记忆深度为偶数的记忆深度对应的各张LUT中的数值可以与记忆深度为奇数的记忆深度对应的各张LUT中的数值相同。
又例如,DPD模型中,记忆深度为7,交叉项深度为0,从而,每一记忆深度对应一张LUT,将记忆深度为0、2、4、6分别对应的LUT中的数值依次设定为1、3、9、27;将记忆深度为1、3、5、7分别对应的LUT中的数值依次设定为1、3、9、27。
又例如,DPD模型中,记忆深度为3,交叉项深度为1,从而,每一记忆深度对应三张LUT,这三张LUT分别与交叉项深度为-1、0、1相对应。将记忆深度为0、2分别对应的三张LUT中的数值依次设定为1、2、4、8、16、32,将记忆深度为1、3分别对应的三张LUT中的数值依次设定为1、2、4、8、16、32。当然。也可以是将记忆深度为0、2分别对应的三张LUT中的数值依次设定为2、1、4、16、8、32,将记忆深度为1、3分别对应的三张LUT中的数值依次设定为2、1、4、16、8、32,也就是说,不同LUT中的特定数值并无严格的排列顺序。
本发明实施例中为LUT预设的特定值并不是随意设定的,这些特定值具有如下特点:根据记忆深度为偶数的各记忆深度对应的各张LUT的特定值中的任意几个特定值相加得到的和值,可以确定该和值是由哪几个特定值相加得到的;根据记忆深度为奇数的各记忆深度对应的各张LUT的特定值中的任意几个特定值相加得到的和值,可以确定该和值是由哪几个特定值相加得到的。例如,按照上述例子将记忆深度为0、2分别对应的三张LUT中的数值依次设定为1、2、4、8、16、32,从而将2、4、8求和后得到的和值为14,虽然可以有多个方案可使得不同的数相加得到14,但根据预设的特定值,14只能是由预设的数值中的2、4、8相加得到的。
较佳地,当确定所述处理后的数据与预设的理想数据不一致时,该方法还包括:
确定所述处理后的数据与预设的理想数据的差值;
确定所述差值对应的LUT的工作状态异常,其中,所述差值对应的LUT的特定值等于所述差值,或者所述差值对应的LUT的特定值之和等于所述差值。
也就是说,当所述差值对应的LUT为一张LUT时,该LUT的特定值等于所述差值,例如预设的多张LUT的特定值为1,2,4,8,16,32,64…,处理后的数据与预设的理想数据的差值为16,由于差值16等于预设的特定值16,并且预设的特定值中不存在任意几个特定值相加等于16的情况,因此,该差值16对应的LUT即为预设有特定值为16的LUT。当所述差值对应的LUT为多张LUT时,多张LUT的特定值之和等于所述差值,例如,预设的多张LUT的特定值为1,2,4,8,16,32,64…,处理后的数据与预设的理想数据的差值为48,由于差值48是由特定值16和32相加后得到的,因此,差值48对应两张LUT,即预设有特定值为16的LUT和预设有特定值为32的LUT。
下面给出一个具体的实施例。
假设DPD模型的参数配置中,记忆深度为7,交叉项深度为1,LUT的张数及其排布方式如上文中表1所示,基于该DPD模型,本发明实施例提供的数字预失真处理步骤包括:
步骤一:为用于执行DPD的LUT预设特定值。
基于本发明实施例的DPD模型,为LUT预设的特定值如表2所示,表2中的各张LUT的排布顺序与表1相同,例如,表2中记忆深度为0对应行中的数据从左到右依次为2、1、4,其中特定值2为第2张LUT中的数值,特定值1为第1张LUT中的数值,特定值4为第3张LUT中的数值;表2中记忆深度为4对应行中的数据从左到右依次为128、64、256,其中特定值128为第14张LUT中的数值,特定值64为第13张LUT中的数值,特定值256为第15张LUT中的数值。另外,表2中当前的输入值为1(即记忆深度为0时的输入值)。
表2
步骤二:向DPD处理器发送预设的特定训练序列,DPD处理器根据预设有表2所示的特定值的LUT对预设的特定训练序列进行模拟DPD运算处理。
其中,预设的训练序列包括1和0交替排列的数字序列。
由上文中公式(1)可知,DPD运算处理后的输出值y是由输入信号与该输入信号对应的LUT中的数值的乘积累加得到的,因此将预设的特定训练序列作为输入信号,则当前的输出值为:当前的输入值与记忆深度为0对应的各LUT的特定值的乘积值求和,再加上记忆深度为m时的输入值与记忆深度为m对应的各LUT的特定值的乘积值,其中m∈{1,2,3,...}。
下面给出在满配和非满配两种配置情形下,对预设的特定训练序列进行模拟DPD运算处理后的理想输出值的举例分析:
情形一:在满配时,如记忆深度为7,交叉项深度为1的情况下:
(a)若当前的输入值x=1,则理想输出值y应为:
y=1+2+4+8+16+32+64+128+256+512+1024+2048=4095;
(b)若当前的输入值x=0,则理想输出值y应为:
y=1+2+4+8+16+32+64+128+256+512=1023。
情形二:在非满配时,如记忆深度为5,交叉项深度为1的情况下:
(a)若当前的输入值x=1,则理想输出值y应为:
y=1+2+4+8+16+32+64+128+256=511;
(b)若当前的输入值x=0,则理想输出值y应为:
y=1+2+4+8+16+32+64=127。
步骤三:提取经过DPD处理器运算处理后的输出数据,并将该输出数据与理想输出值进行对比,若两者一致,则确定LUT的工作状态正常,之后转入步骤四;若两者不一致,则确定LUT的工作状态异常。
假设表1中第15张LUT工作状态异常,则在两种不同的配置情形下,异常输出值为:
情形一:在满配时,如记忆深度为7,交叉项深度为1的情况下:
(a)若当前的输入值x=1,则经过DPD处理器运算处理后的输出数据y′为:
y′=1+2+4+8+16+32+64+128+512+1024+2048=3839;
(b)若当前的输入值x=0,则经过DPD处理器运算处理后的输出数据y′为:
y′=1+2+4+8+16+32+64+128+256+512=1023。
可以看出,在满配时,当前的输入值x=1时,经过DPD处理器运算处理后的输出数据y′与理想输出值y不一致,两者相差y-y′=4095-3839=256,该特定值256对应的LUT为表1中第15张LUT(即记忆深度为4,交叉项深度为1对应的LUT),因而,可以确定第15张LUT的工作状态异常。
图3为满配时,模拟预失真输出数据的时域仿真结果示意图。可以看出,正常情况下,输入值X=21时,输出值Y=4095,而在LUT工作异常情况下,输入值X=21时,输出值Y=3839。
情形二:在非满配时,如记忆深度为5,交叉项深度为1的情况下:
(a)若当前的输入值x=1,则经过DPD处理器运算处理后的输出数据y′为:
y′=1+2+4+8+16+32+64+128=255;
(b)若当前的输入值x=0,则经过DPD处理器运算处理后的输出数据y′为:
y′=1+2+4+8+16+32+64=127。
可以看出,在非满配时,当前的输入值x=1时,经过DPD处理器运算处理后的输出数据y′与理想输出值y不一致,两者相差y-y′=511-255=256,该特定值256对应的LUT为表1中第15张LUT(即记忆深度为4,交叉项深度为1对应的LUT),因而,可以确定第15张LUT的工作状态异常。
图4为非满配时,模拟预失真输出数据的时域仿真结果示意图。可以看出,正常情况下,输入值X=19时,输出值Y=511,而在LUT工作异常情况下,输入值X=19时,输出值Y=255。
上述假设均是一张LUT的工作状态出现异常的情况,下面给出多张LUT的工作状态出现异常的情况。
以非满配,如记忆深度为5,交叉项深度为1的情况为例:
(1)若当前的输入值x=1,则经过DPD处理器运算处理后的输出数据y′为:
y′=1+2+4+8+16+32+64+128+256=511;
(2)若当前的输入值x=0,则经过DPD处理器运算处理后的输出数据y′为:
y′=1+2+16+32+64=115。
可以看出,在非满配时,若当前的输入值x=0时,经过DPD处理器运算处理后的输出数据y′与理想输出值y不一致,两者相差y-y′=127-115=12,由于12是由特定值4和特定值8相加得到的,特定值4对应的LUT为表1中的第6张LUT(即记忆深度为1,交叉项深度为1对应的LUT),8对应的LUT为10张LUT(即记忆深度为3,交叉项深度为0对应的LUT),因而,可以确定第6张LUT和第10张LUT的工作状态异常。
步骤四:调用LUT中正常的数值,执行DPD处理过程。
具体地,向预失真处理器发送正常的业务数据和训练序列,计算DPD系数后更新LUT中的数值,进行前向数字预失真,以弥补功放的非线性和记忆特性。
参见图5,本发明实施例提供了一种数字预失真处理装置,该装置包括:
校验单元11,用于对用于执行数字预失真DPD的查找表LUT的工作状态进行校验;
执行单元12,用于当确定所述LUT工作正常时,调用所述LUT执行DPD处理过程。
较佳地,所述校验单元11具体用于:
为所述用于执行DPD的LUT预设特定值;
根据预设有所述特定值的LUT对预设的特定训练序列进行模拟DPD运算处理,得到处理后的数据;
根据所述处理后的数据判断所述用于执行DPD的LUT的工作状态是否正常。
较佳地,所述预设的特定训练序列包括1和0交替排列的数字序列;
所述预设有特定值的LUT包括至少一张LUT,同一张LUT中的多个数值均为相同的特定值。
较佳地,所述校验单元11采用如下方式为所述用于执行DPD的LUT预设特定值:
根据DPD模型的配置参数,确定用于执行DPD的每一张LUT的排布方式,所述配置参数包括记忆深度和交叉项深度;其中,对于所述每一张LUT,该LUT的排布方式包括:该LUT对应的记忆深度,以及该LUT在该LUT对应的记忆深度下对应的交叉项深度;
将记忆深度为偶数的各记忆深度对应的各张LUT中的数值设置为不同的特定值,以及将记忆深度为奇数的各记忆深度对应的各张LUT中的数值设置为不同的特定值。
较佳地,所述校验单元11根据所述输出数据判断所述用于执行DPD的LUT的工作状态是否正常时,具体用于:
判断所述处理后的数据与预设的理想数据是否一致;
若一致,则确定所述用于执行DPD的LUT的工作状态正常,否则,确定所述用于执行DPD的LUT的工作状态异常。
较佳地,所述预设的理想数据为在所述用于执行DPD的LUT的工作状态正常的情况下,根据预设有所述特定值的LUT对预设的特定训练序列进行模拟DPD运算处理后得到的数据。
较佳地,所述校验单元11当确定所述处理后的数据与预设的理想数据不一致时,还用于:
确定所述处理后的数据与预设的理想数据的差值;
确定所述差值对应的LUT的工作状态异常,其中,所述差值对应的LUT的特定值等于所述差值,或者所述差值对应的LUT的特定值之和等于所述差值。
本发明实施例中,可通过具体的硬件处理器等实体设备实现上述各功能单元。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (10)
1.一种数字预失真处理方法,其特征在于,该方法包括:
对用于执行数字预失真DPD的查找表LUT的工作状态进行校验;
当确定所述LUT工作正常时,调用所述LUT执行DPD处理过程;
其中,对用于执行DPD的LUT的工作状态进行校验,具体包括:
为所述用于执行DPD的LUT预设特定值;
根据预设有所述特定值的LUT对预设的特定训练序列进行模拟DPD运算处理,得到处理后的数据;
根据所述处理后的数据判断所述用于执行DPD的LUT的工作状态是否正常;
其中,所述预设的特定训练序列包括1和0交替排列的数字序列;
所述预设有特定值的LUT包括至少一张LUT,同一张LUT中的多个数值均为相同的特定值。
2.根据权利要求1所述的方法,其特征在于,采用如下方式为所述用于执行DPD的LUT预设特定值:
根据DPD模型的配置参数,确定用于执行DPD的每一张LUT的排布方式,所述配置参数包括记忆深度和交叉项深度;其中,对于所述每一张LUT,该LUT的排布方式包括:该LUT对应的记忆深度,以及该LUT在该LUT对应的记忆深度下对应的交叉项深度;
将记忆深度为偶数的各记忆深度对应的各张LUT中的数值设置为不同的特定值,以及将记忆深度为奇数的各记忆深度对应的各张LUT中的数值设置为不同的特定值。
3.根据权利要求1所述的方法,其特征在于,根据所述处理后的数据判断所述用于执行DPD的LUT的工作状态是否正常,具体包括:
判断所述处理后的数据与预设的理想数据是否一致;
若一致,则确定所述用于执行DPD的LUT的工作状态正常,否则,确定所述用于执行DPD的LUT的工作状态异常。
4.根据权利要求3所述的方法,其特征在于,所述预设的理想数据为在所述用于执行DPD的LUT的工作状态正常的情况下,根据预设有所述特定值的LUT对预设的特定训练序列进行模拟DPD运算处理后得到的数据。
5.根据权利要求3所述的方法,其特征在于,当确定所述处理后的数据与预设的理想数据不一致时,该方法还包括:
确定所述处理后的数据与预设的理想数据的差值;
确定所述差值对应的LUT的工作状态异常,其中,所述差值对应的LUT的特定值等于所述差值,或者所述差值对应的LUT的特定值之和等于所述差值。
6.一种数字预失真处理装置,其特征在于,该装置包括:
校验单元,用于对用于执行数字预失真DPD的查找表LUT的工作状态进行校验;
执行单元,用于当确定所述LUT工作正常时,调用所述LUT执行DPD处理过程;
其中,所述校验单元具体用于:
为所述用于执行DPD的LUT预设特定值;
根据预设有所述特定值的LUT对预设的特定训练序列进行模拟DPD运算处理,得到处理后的数据;
根据所述处理后的数据判断所述用于执行DPD的LUT的工作状态是否正常;
其中,所述预设的特定训练序列包括1和0交替排列的数字序列;
所述预设有特定值的LUT包括至少一张LUT,同一张LUT中的多个数值均为相同的特定值。
7.根据权利要求6所述的装置,其特征在于,所述校验单元采用如下方式为所述用于执行DPD的LUT预设特定值:
根据DPD模型的配置参数,确定用于执行DPD的每一张LUT的排布方式,所述配置参数包括记忆深度和交叉项深度;其中,对于所述每一张LUT,该LUT的排布方式包括:该LUT对应的记忆深度,以及该LUT在该LUT对应的记忆深度下对应的交叉项深度;
将记忆深度为偶数的各记忆深度对应的各张LUT中的数值设置为不同的特定数值,以及将记忆深度为奇数的各记忆深度对应的各张LUT中的数值设置为不同的特定数值。
8.根据权利要求6所述的装置,其特征在于,所述校验单元根据所述处理后的数据判断所述用于执行DPD的LUT的工作状态是否正常时,具体用于:
判断所述处理后的数据与预设的理想数据是否一致;
若一致,则确定所述LUT的工作状态正常,否则,确定所述用于执行DPD的LUT的工作状态异常。
9.根据权利要求8所述的装置,其特征在于,所述预设的理想数据为在所述用于执行DPD的LUT的工作状态正常的情况下,根据预设有所述特定值的LUT对预设的特定训练序列进行模拟DPD运算处理后得到的数据。
10.根据权利要求8所述的装置,其特征在于,所述校验单元当确定所述处理后的数据与预设的理想数据不一致时,还用于:
确定所述处理后的数据与预设的理想数据的差值;
确定所述差值对应的LUT的工作状态异常,其中,所述差值对应的LUT的特定值等于所述差值,或者所述差值对应的LUT的特定值之和等于所述差值。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610320047.5A CN107370696B (zh) | 2016-05-13 | 2016-05-13 | 一种数字预失真处理方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610320047.5A CN107370696B (zh) | 2016-05-13 | 2016-05-13 | 一种数字预失真处理方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107370696A CN107370696A (zh) | 2017-11-21 |
CN107370696B true CN107370696B (zh) | 2020-05-05 |
Family
ID=60304689
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610320047.5A Active CN107370696B (zh) | 2016-05-13 | 2016-05-13 | 一种数字预失真处理方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107370696B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109951408B (zh) * | 2019-04-16 | 2021-11-09 | 苏州浪潮智能科技有限公司 | 一种dpd输出的校正方法、***及装置 |
CN111835297A (zh) * | 2020-07-16 | 2020-10-27 | 中国联合网络通信集团有限公司 | 数字预失真校正方法、装置及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101990281A (zh) * | 2009-08-05 | 2011-03-23 | 大唐移动通信设备有限公司 | 主备显示查找表交替工作的方法和装置 |
CN102231620A (zh) * | 2010-09-06 | 2011-11-02 | 刘郁林 | 一种基于基带数字预失真技术的功放线性化方法和装置 |
CN107302471A (zh) * | 2016-04-14 | 2017-10-27 | 大唐移动通信设备有限公司 | 一种dpd执行方法、装置及*** |
US9960900B2 (en) * | 2013-04-17 | 2018-05-01 | Intel Corporation | Modeling of a physical system using two-dimensional look-up table and linear interpolation |
-
2016
- 2016-05-13 CN CN201610320047.5A patent/CN107370696B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101990281A (zh) * | 2009-08-05 | 2011-03-23 | 大唐移动通信设备有限公司 | 主备显示查找表交替工作的方法和装置 |
CN102231620A (zh) * | 2010-09-06 | 2011-11-02 | 刘郁林 | 一种基于基带数字预失真技术的功放线性化方法和装置 |
US9960900B2 (en) * | 2013-04-17 | 2018-05-01 | Intel Corporation | Modeling of a physical system using two-dimensional look-up table and linear interpolation |
CN107302471A (zh) * | 2016-04-14 | 2017-10-27 | 大唐移动通信设备有限公司 | 一种dpd执行方法、装置及*** |
Also Published As
Publication number | Publication date |
---|---|
CN107370696A (zh) | 2017-11-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9935761B2 (en) | Modeling of a target volterra series using an orthogonal parallel wiener decomposition | |
KR101718224B1 (ko) | 세그먼트적 구분적 다항식 근사에 기초하는 디지털 전치 왜곡 및 후치 왜곡 | |
Braun et al. | Properties of the geometric and related processes | |
WO2015096735A1 (zh) | 一种数字预失真参数的求取方法及预失真*** | |
CN111475854B (zh) | 保护两方数据隐私的协同计算方法及*** | |
CN108494557B (zh) | 社保数字证书管理方法、计算机可读存储介质及终端设备 | |
JP2013542696A (ja) | タップ出力の正規化を伴う非線形モデル | |
CN107370696B (zh) | 一种数字预失真处理方法及装置 | |
CN108259506B (zh) | Sm2白盒密码实现方法 | |
CN103685110B (zh) | 一种预失真处理的方法、***及预失真系数运算器 | |
CN105264769A (zh) | 失真补偿装置和无线通信装置 | |
CN113721988B (zh) | 基于芯片的工作量证明方法和用于工作量证明的芯片 | |
Mondal et al. | Genetic algorithm optimized memory polynomial digital pre-distorter for RF power amplifiers | |
CN101505139A (zh) | 一种数字线性预畸变方法和*** | |
CN108574649B (zh) | 一种数字预失真系数的确定方法及装置 | |
CN107370697A (zh) | 一种数字预失真处理方法及装置 | |
CN104009717B (zh) | 一种自适应预失真处理方法及装置 | |
CN114760109A (zh) | 用于安全分析的数值行为安全基线生成方法及装置 | |
EP3249819B1 (en) | Lookup table generation method and device, and pre-compensation method and device | |
CN113630091A (zh) | 功率放大器及其预失真模型生成方法及装置 | |
CN115564055A (zh) | 异步联合学习训练方法、装置、计算机设备及存储介质 | |
CN106411271A (zh) | 一种用于功放的预失真装置及其参数选择方法 | |
CN110545079B (zh) | 一种dpd查找表生成方法及装置 | |
CN113127695B (zh) | 一种查找表lut的更新方法及装置 | |
Refsdal et al. | Risk Evaluation |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |