预失真参数值的确定方法、装置、终端及存储介质与流程

文档序号:31598771发布日期:2022-09-21 07:58阅读:216来源:国知局
预失真参数值的确定方法、装置、终端及存储介质与流程

1.本技术涉及无线通信技术领域,特别涉及一种预失真参数值的确定方法、装置、终端及存储介质。


背景技术:

2.目前,终端内设有射频通路,该射频通路内设有功率放大器,通过该功率放大器可以对输入信号进行放大处理。但功率放大器具有非线性特性,其对输入信号进行处理后,会造成处理得到的输出信号产生非线性失真。为了抵消功率放大器的这种非线性失真,在功率放大器对输入信号进行放大处理前,一般先通过预失真参数对输入信号进行预失真处理。因此,如何确定预失真参数成为了亟待解决的问题。


技术实现要素:

3.本技术实施例提供了一种预失真参数值的确定方法、装置、终端及存储介质,可以提高对输入信号进行预失真处理的效果。所述技术方案如下:
4.一方面,提供了一种预失真参数值的确定方法,所述方法包括:
5.获取第一射频通路对应的预失真参数的多个第一参数值;
6.基于所述多个第一参数值,分别对第一样本输入信号进行预失真处理,得到多个第一样本射频信号;
7.基于所述多个第一样本射频信号分别对应的射频性能,从所述多个第一参数值中确定射频性能参数最高的多个第二参数值;
8.对所述多个第二参数值进行重组处理和变异处理,得到多个第三参数值;
9.基于所述多个第三参数值分别对应的第二样本射频信号的射频性能、所述多个第二参数值和所述多个第三参数值,对所述预失真参数进行迭代训练,得到第一目标参数值,所述第一目标参数值用于所述第一射频通路对接收到的第一目标输入信号进行预失真处理。
10.另一方面,提供了一种预失真参数值的确定装置,所述装置包括:
11.获取模块,用于获取第一射频通路对应的预失真参数的多个第一参数值;
12.处理模块,用于基于所述多个第一参数值,分别对第一样本输入信号进行预失真处理,得到多个第一样本射频信号;
13.第一确定模块,用于基于所述多个第一样本射频信号分别对应的射频性能,从所述多个第一参数值中确定射频性能参数最高的多个第二参数值;
14.处理模块,用于对所述多个第二参数值进行重组处理和变异处理,得到多个第三参数值;
15.训练模块,用于基于所述多个第三参数值分别对应的第二样本射频信号的射频性能、所述多个第二参数值和所述多个第三参数值,对所述预失真参数进行迭代训练,得到第一目标参数值,所述第一目标参数值用于所述第一射频通路对接收到的第一目标输入信号
进行预失真处理。
16.另一方面,提供了一种终端,所述终端包括处理器和存储器,所述存储器中存储有至少一条程序代码,所述至少一条程序代码由所述处理器加载并执行,以实现上述所述的预失真参数值的确定方法。
17.另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条程序代码,所述至少一条程序代码由处理器加载并执行,以实现上述所述的预失真参数值的确定方法。
18.另一方面,提供了一种计算机程序产品,所述计算机程序产品中存储有至少一条程序代码,所述至少一条程序代码由处理器加载并执行,以实现上述所述的预失真参数值的确定方法。
19.本技术实施例提供的技术方案带来的有益效果是:
20.本技术实施例提供了一种预失真参数值的确定方法,该方法先获取多个第一参数值,然后从多个第一参数值中确定射频性能参数最高的多个第二参数值,通过对多个第二参数值进行重组处理和变异处理,得到多个第三参数值,基于多个第二参数值和多个第三参数值对预失真参数进行迭代训练。由于多个第三参数值是基于多个第二参数值得到的,因此,第二参数值相当于第三参数值的父辈参数值,第三参数值相当于第二参数值的子代参数值,通过父辈参数值和子代参数值一起对预失真参数进行训练,这样训练得到的第一目标参数值能够更好地与第一射频通路匹配,从而提高通过该第一目标参数值对输入信号进行预失真处理的效果。
21.应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。
附图说明
22.图1是本技术实施例提供的一种预失真参数值的确定方法的实施环境的示意图;
23.图2是本技术实施例提供的一种预失真参数值的确定方法的流程图;
24.图3是本技术实施例提供的一种预失真参数值的确定方法的流程图;
25.图4是本技术实施例提供的一种在线训练预失真参数的示意图;
26.图5是本技术实施例提供的一种在线训练预失真参数的示意图;
27.图6是本技术实施例提供的一种预失真参数值的确定方法的流程图;
28.图7是本技术实施例提供的一种离线训练预失真参数的示意图;
29.图8是本技术实施例提供的一种离线训练预失真参数的示意图;
30.图9是本技术实施例提供的一种预失真参数值的确定装置的结构示意图;
31.图10是本技术实施例提供的一种终端的结构框图。
具体实施方式
32.为使本技术的技术方案和优点更加清楚,下面对本技术实施方式作进一步地详细描述。
33.本技术的说明书和权利要求书及所述附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它
们的任意变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。
34.需要说明的是,本技术所涉及的信息(包括但不限于用户设备信息、用户个人信息等)、数据(包括但不限于用于分析的数据、存储的数据、展示的数据等)以及信号,均为经用户授权或者经过各方充分授权的,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。例如,本技术中涉及到的预失真参数、输入信号、射频信号、输出信号等都是在充分授权的情况下获取的。
35.图1是本技术实施例提供的一种预失真参数的确定方法的实施环境的示意图,参见图1,该实施环境包括:终端101,终端101内设有射频通路,该射频通路内设有预失真器和功率放大器,终端101可以先通过预失真器的预失真参数的参数值对输入信号进行预失真处理,得到射频信号,然后通过功率放大器对射频信号进行信号放大处理,得到输出信号,最后通过天线将该输出信号发射出去。
36.在本技术实施例中,可以由网络设备102或者其他设备接收经天线发射的输出信号,这里仅网络设备102为例进行说明。相应的,该实施环境还包括:网络设备102,终端101和网络设备102之间可以进行通信,该网络设备102接收该输出信号,根据该输出信号调整资源分配策略或者执行其他操作,对此不作具体限定。
37.该终端101为具有无线通信功能的终端101,该终端101可以经无线接入网(radio access network,ran)与一个或多个核心网进行通信,终端101可以是移动终端101,如移动电话(或称为“蜂窝”电话)和具有移动终端101的计算机,例如,可以是便携式、袖珍式、手持式、计算机内置的或者车载的移动装置。该终端101可以为手机、平板电脑、具备无线通信功能的电脑或可穿戴设备等。在本技术实施例中,对此不作具体限定。
38.该网络设备102为任一具有无线收发功能的网络设备102。例如,该网络设备102为基站、演进型节点b(evolved node b,enb)、下一代节点b(next generation,gnb)、无线保真(wireless fidelity,wifi)系统中的接入点(access point,ap)、无线中继节点、无线回传节点、传输点(transmission point,tp)或者发送接收点(transmission and reception point,trp)等。
39.图2是本技术实施例提供的一种预失真参数的确定方法的流程图,参见图2,该方法包括:
40.步骤201:获取第一射频通路对应的预失真参数的多个第一参数值。
41.在本技术实施例中,该多个第一参数值可以为第一射频通路在离线状态下训练得到的多个工作状态下的参数值,一个工作状态对应一个第一参数值。终端可以基于该多个第一参数值对预失真参数进行在线训练,根据多个工作状态分别对应的第一参数值,得到与当前工作状态匹配的第一目标参数值。
42.该多个第一参数值也可以为第一射频通路在一个工作状态下的随机初始化的参数值,一个工作状态对应多个第一参数值。终端可以基于该多个第一参数值对预失真参数进行离线训练,得到与该工作状态匹配的第一目标参数值。
43.在本技术实施例中,一个第一参数值包括多个子参数值,该多个子参数值的数量可以根据需要进行设置并更改,对此不作具体限定。
44.步骤202:基于多个第一参数值,分别对第一样本输入信号进行预失真处理,得到多个第一样本射频信号。
45.本步骤中,对于任一第一参数值,可以通过该第一参数值对第一样本输入信号进行预失真处理,得到第一样本射频信号,一个第一参数值对应一个第一样本射频信号。
46.在本技术实施例中,在对预失真参数进行训练时,第一样本输入信号的数量为多个,该数量可以根据需要进行设置并更改,对此不作具体限定。但在基于多个第一参数值,分别对第一样本输入信号进行预失真处理时,该第一样本输入信号为同一个样本输入信号。
47.步骤203:基于多个第一样本射频信号分别对应的射频性能,从多个第一参数值中确定射频性能参数最高的多个第二参数值。
48.本步骤中,该射频性能包括:邻道泄漏比(adjacent channel leakage ratio,aclr)和误差向量幅度(error vector magnitude,evm)中的至少一个。其中,邻道泄漏比主要用来衡量射频通路对主工作频率外的信号的影响特性,该影响越小越好。误差向量幅度是一个矢量值,具有幅度和角度,主要用来衡量实际输出信号与理想输出信号之间的误差,误差越小越好。
49.若射频性能包括邻道泄漏比和误差向量幅度,则射频性能参数最高的多个第二参数值为邻道泄漏比和误差向量幅度均最小的参数值。
50.步骤204:对多个第二参数值进行重组处理和变异处理,得到多个第三参数值。
51.一个参数值包括多个子参数值,重组处理为多个第二参数值分别包括的多个子参数值之间进行交换,变异处理为对第二参数值中的部分子参数值进行随机处理,例如,在该子参数值的基础上,增加一个数值、减去一个数值或者用其他数值代替等。
52.步骤205:基于多个第三参数值分别对应的第二样本射频信号的射频性能、多个第二参数值和多个第三参数值,对预失真参数进行迭代训练,得到第一目标参数值。
53.第一目标参数值用于第一射频通路对接收到的第一目标输入信号进行预失真处理。
54.在本技术实施例中,若是对预失真参数进行在线训练,则可以在接收到第一目标输入信号时,对预失真参数进行在线训练,在得到第一目标参数值后,通过第一目标参数值对第一目标输入信号进行预失真处理。也可以在第一射频通路处于在线状态且处于空闲状态下,也即在接收到第一目标输入信号之前,对预失真参数进行在线训练,得到第一目标参数值,在接收到第一目标输入信号时,直接通过第一目标参数值对第一目标输入信号进行预失真处理。
55.若时对预失真参数进行离线训练,则先训练得到第一目标参数值,在接收到第一目标输入信号时,调用训练好的第一目标参数值对第一目标输入信号进行预失真处理。
56.本技术实施例提供了一种预失真参数值的确定方法,该方法先获取多个第一参数值,然后从多个第一参数值中确定射频性能参数最高的多个第二参数值,通过对多个第二参数值进行重组处理和变异处理,得到多个第三参数值,基于多个第二参数值和多个第三参数值对预失真参数进行迭代训练。由于多个第三参数值是基于多个第二参数值得到的,因此,第二参数值相当于第三参数值的父辈参数值,第三参数值相当于第二参数值的子代参数值,通过父辈参数值和子代参数值一起对预失真参数进行训练,这样训练得到的第一
目标参数值能够更好地与第一射频通路匹配,从而提高通过该第一目标参数值对输入信号进行预失真处理的效果。
57.在本技术实施例中,该多个第一参数值可以为第一射频通路在离线状态下训练得到的多个参数值,也可以为随机初始化的参数值,接下来先以多个第一参数值为离线状态下训练得到的多个参数值为例进行说明。
58.图3是本技术实施例提供的一种预失真参数值的确定方法的流程图,由终端执行,参见图3,该方法包括:
59.步骤301:终端获取第一射频通路在离线状态下训练得到的预失真参数的多个第一参数值。
60.该多个第一参数值分别为第一射频通路被模拟在多个工作状态下的参数值,该工作状态用于反映功率放大器的工作功率、系统带宽、电池电压等,一个工作状态对应一个第一参数值,该第一参数值包括多个子参数值。
61.在本技术实施例中,终端中设有多个射频通路,不同的射频通路对应的工作频段不同,其对应的预失真参数的参数值也不同。基于此,终端可以先确定当前处于在线状态的第一射频通路,然后从非易失性存储器中获取第一射频通路在离线状态下训练得到的多个第一参数值。
62.在本技术实施例中,该多个第一参数值可以是基于输入信号与输出信号之间的信号误差进行迭代训练得到的,正如以下第一种实现方式,也可以是基于输入信号对应的射频信号的射频性能进行迭代训练得到的,正如以下第二种实现方式,接下来将分别进行介绍。
63.第一种实现方式,对于任一工作状态,终端通过第一射频通路内的功率放大器对第二样本输入信号进行信号放大处理,得到第一样本输出信号,基于第一样本输出信号和第二样本输入信号之间的信号误差,对预失真参数进行迭代训练,得到该工作状态对应的第一参数值。
64.该实现方式中,第二样本输入信号的数量为多个,该数量可以根据需要进行设置并更改,这里不作具体限定。
65.对于任一工作状态,终端通过第一射频通路内的功率放大器直接对第二样本输入信号进行信号放大处理,得到第一样本输出信号。终端确定第一样本输出信号和第二样本输入信号之间的信号误差,根据该信号误差确定第五参数值,通过不断调整第五参数值来缩小该信号误差,以对预失真参数进行迭代训练,直至该信号误差在预设误差范围内或者迭代次数达到最大迭代次数,得到第一参数值。对于多个工作状态,终端均通过上述方式进行训练,从而得到多个第一参数值。其中,上述离线训练过程可以在终端的基带芯片中进行,也可以在pc(personal computer)设备或者其他设备中进行。
66.参见图4,图4中是以上述第一种实现方式进行离线训练得到多个第一参数值,然后将多个第一参数值应用到预失真参数的在线训练过程中。
67.第二种实现方式,对于任一工作状态,终端获取第一射频通路对应的预失真参数的多个第四参数值,基于多个第四参数值,分别对第三样本输入信号进行预失真处理,得到多个第三样本射频信号,基于多个第三样本射频信号分别对应的射频性能和多个第四参数值,对预失真参数进行迭代训练,得到第一参数值。
68.该实现方式中,对于任一工作状态,多个第四参数值分别为第一射频通路被模拟在该工作状态下随机初始化的参数值,终端通过该多个第四参数值分别对第三样本输入信号进行预失真处理,得到多个第三样本射频信号,然后通过射频性能自测试模块分别测量多个第三样本射频信号的射频性能,基于多个第三样本射频信号分别对应的射频性能,对多个第四参数值进行排序,从多个第四参数值中选择射频性能参数最高的预设数量个第五参数值,得到多个第五参数值。
69.终端对多个第五参数值进行重组处理和变异处理,得到多个第六参数值,基于多个第六参数值,分别对第三样本输入信号进行预失真处理,得到多个第四样本射频信号,基于多个第四样本射频信号分别对应的射频性能、多个第五参数值和多个第六参数值,对预失真参数进行迭代训练,直至迭代次数达到最大迭代次数或者多个第四样本射频信号分别对应的射频性能达到目标值,确定满足第二收敛条件,终端将满足第二收敛条件时对应的射频性能参数最高的第五参数值确定为该工作状态下的第一参数值。对于多个工作状态,终端均通过上述方式进行训练,从而得到多个第一参数值。
70.该实现方式中,终端基于多个第四参数值得到多个第一参数值的过程与步骤302-307相似,这里先不赘述。
71.对于上述两种实现方式,终端得到多个第一参数值后,可以按照射频通路的标识,将多个第一参数值对应存储到终端的非易失性存储器中,在射频通路处于在线状态时,终端直接调用预先存储的该射频通路对应的多个第一参数值进行在线训练。
72.参见图5,对于第一射频通路,终端在第一射频通路处于离线状态下对预失真参数进行训练,得到多个第一参数值,然后将多个第一参数值存储到非易失性存储器中,在对预失真参数进行在线训练时,从非易失性存储器中获取多个第一参数值。
73.需要说明的一点是,若采用初始化的参数值进行训练,训练时间较长,很难实现在线训练,因此,在本技术实施例中,将离线状态下训练得到的参数值作为初始化的参数值进行训练,这样可以缩短训练时间,实现在线训练。并且,除上述两种实现方式外,终端还可以通过其他方式进行离线训练,得到多个第一参数值,对此不作具体限定。
74.步骤302:在第一射频通路处于在线状态,且处于空闲状态下,终端基于多个第一参数值,分别对第一样本输入信号进行预失真处理,得到多个第一样本射频信号。
75.一个第一参数值对应一个第一样本射频信号。
76.在本技术实施例中,在对预失真参数进行训练时,第一样本输入信号的数量为多个,但在基于多个第一参数值,分别对第一样本输入信号进行预失真处理时,该第一样本输入信号为同一个样本输入信号。
77.在第一射频通路处于在线状态,且处于空闲状态下,对于任一第一参数值,终端通过该第一参数值对第一样本输入信号进行预失真处理,通过功率放大器输出预失真处理后的信号,得到第一样本射频信号。
78.在本技术实施例中,在第一射频通路处于在线状态且处于空闲状态下,对预失真参数进行迭代训练,可以保证在线训练不会影响第一射频通路的发射机正常工作。
79.步骤303:终端基于多个第一样本射频信号分别对应的射频性能,从多个第一参数值中确定射频性能参数最高的多个第二参数值。
80.该射频性能包括:邻道泄漏比和误差向量幅度中的至少一个。其中,邻道泄漏比主
要用来衡量射频通路对主工作频率外的信号的影响特性,该影响越小越好。误差向量幅度是一个矢量值,具有幅度和角度,主要用来衡量实际输出信号与理想输出信号之间的误差,误差越小越好。
81.在本技术实施例中,若射频性能包括邻道泄漏比,则终端测量多个第一样本射频信号分别对应的邻道泄漏比,得到多个第一样本射频信号分别对应的射频性能。若射频性能包括误差向量幅度,则终端测量多个第一样本射频信号分别对应的误差向量幅度,得到多个第一样本射频信号分别对应的射频性能。若射频性能包括邻道泄漏比和误差向量幅度,则终端测量多个第一样本射频信号分别对应的邻道泄漏比和误差向量幅度,得到多个第一样本射频信号分别对应的射频性能。
82.其中,射频通路中包括射频性能自测试模块,终端可以通过该射频性能自测试模块来测量多个第一样本射频信号分别对应的射频性能。
83.在本技术实施例中,一个第一样本射频信号对应一个射频性能,又由于一个第一参数值对应一个第一样本射频信号,因此,一个第一参数值对应一个射频性能。基于此,终端可以基于射频性能的高低,将多个第一参数值进行排序,从多个第一参数值中选择射频性能参数最高的预设数量个第二参数值,得到多个第二参数值。
84.邻道泄漏比和误差向量幅度越小,射频性能参数越高。若射频性能包括邻道泄漏比和误差向量幅度中的一个,则终端可以从多个第一参数值中确定邻道泄漏比或误差向量幅度最小的多个第二参数值。若射频性能包括邻道泄漏比和误差向量幅度,则终端可以从多个第一参数值中确定邻道泄漏比和误差向量幅度都最小的多个第二参数值。
85.其中,第二参数值的数量可以等于第一参数值的数量,也可以小于第一参数值的数量,对此不作具体限定。
86.步骤304:终端对多个第二参数值进行重组处理和变异处理,得到多个第三参数值。
87.本步骤中,对于任一第二参数值,终端将该第二参数值的第一部分子参数值与其他第二参数值的第二部分子参数值进行交换以及对该第二参数值的第三部分子参数值进行变异处理,得到第三参数值。
88.一个第二参数值包括多个子参数值。对于任一第二参数值,终端可以将该第二参数值的第一部分子参数值与其他一个或多个第二参数值的第二部分子参数值进行交换,并且,对该第二参数值的第三部分子参数值进行变异处理,得到第三参数值。
89.例如,第二参数值的数量为3,分别为第一个第二参数值、第二个第二参数值和第三个第二参数值,一个第二参数值包括8个子参数值,对于第一个第二参数值,终端将该第一个第二参数值中的2个子参数值与第二个第二参数值中的2个子参数值进行交换,将第一个第二参数值中的另外2个子参数值与第三个第二参数值中的2个子参数值进行交换,并且,对该第一个第二参数值中的另外2个子参数值进行变异处理,例如,在当前子参数值的基础上增加一个数值或者减去一个数值,或者通过一个预设数值替换该子参数值,这里对该变异处理的方式不作具体限定,最终得到第三参数值。
90.需要说明的一点是,根据上述过程可以看出:第三参数值是基于第二参数值进行重组、变异得到的,因此,第二参数值为第三参数值的父辈参数值,第三参数值为第二参数值的子代参数值。
91.步骤305:终端基于多个第三参数值,分别对第一样本输入信号进行预失真处理,得到多个第二样本射频信号。
92.一个第三参数值对应一个第二样本射频信号。
93.终端基于多个第三参数值对第一样本输入信号进行预失真处理的过程与基于多个第一参数值对第一样本输入信号进行预失真处理的过程相似,这里不再赘述。
94.步骤306:若多个第二样本射频信号分别对应的射频性能不满足第一收敛条件,终端基于多个第二参数值分别对应的射频性能和多个第三参数值分别对应的射频性能,从多个第二参数值和多个第三参数值中,重新确定射频性能参数最高的多个第二参数值。
95.第一收敛条件可以为多个第二样本射频信号分别对应的射频性能达到目标值或者迭代次数达到最大迭代次数。
96.终端可以测量多个第二样本射频信号分别对应的射频性能,然后确定迭代次数是否达到最大迭代次数或者多个第二样本射频信号分别对应的射频性能是否达到目标值,若迭代次数未达到最大迭代次数且多个第二样本射频信号分别对应的射频性能未达到目标值,确定不满足第一收敛条件,则终端基于多个第二参数值分别对应的射频性能和多个第三参数值分别对应的射频性能,从多个第二参数值和多个第三参数值中,重新确定射频性能参数最高的多个第二参数值。
97.在重新确定多个第二参数值时,终端可以基于射频性能参数的高低,将多个第二参数值分别对应的射频性能和多个第三参数值分别对应的射频性能进行排序,从而重新确定射频性能参数最高的多个第二参数值。
98.在本技术实施例中,基于第二参数值和第三参数值分别对应的射频性能一起进行排序的好处是即便本次训练得到的子代也即第三参数值没有产生更好的射频性能也还可以继续使用父辈参数值也即第二参数值,不会使预失真参数的参数值总体性能变差。
99.步骤307:终端基于重新确定的多个第二参数值,执行对多个第二参数值进行重组处理和变异处理,得到多个第三参数值的步骤,直至多个第二样本射频信号分别对应的射频性能满足第一收敛条件,得到第一目标参数值。
100.第一目标参数值用于第一射频通路在处于工作状态时对第一目标输入信号进行预失真处理。
101.终端基于重新确定的多个第二参数值,对重新确定的多个第二参数值进行重组处理和变异处理,得到多个第三参数值,基于该多个第三参数值,分别对第一样本输入信号进行预失真处理,得到多个第二样本射频信号,确定迭代次数是否达到最大迭代次数或者多个第二样本射频信号分别对应的射频性能是否达到目标值,若迭代次数未达到最大迭代次数且多个第二样本射频信号分别对应的射频性能未达到目标值,确定不满足第一收敛条件,则终端重新执行步骤304至307,直至迭代次数达到最大迭代次数或者多个第二样本射频信号分别对应的射频性能达到目标值。
102.终端确定满足第一收敛条件时的多个第二参数值,从多个第二参数值中确定第一目标参数值。
103.在本技术实施例中,终端得到多个第二参数值后,可以将多个第二参数值存储到存储单元(memory)或非易失性存储器(non-volatile memory,nvm)中。若终端将多个第二参数值存储到存储单元中,则在断电后重新上电时,终端基于多个第一参数值,对预失真参
数重新进行迭代训练,这样可以节省非易失性存储器的存储空间。若终端将多个第二参数值存储到非易失性存储器中,则在断电后重新上电时,终端可以确定断电前存储的多个第二参数值为多个第一参数值,通过上述步骤对预失真参数重新进行迭代训练,这样可以缩短训练时间。
104.继续参见图5,终端将获取的多个第一参数值作为初始化的参数值,然后将射频性能自测试的结果作为适应度函数,然后基于射频性能自测试结果,确定多个第二参数值,也即父辈参数值,对多个第二参数值进行重组处理和变异处理,得到多个第三参数值,也即子代参数值,测量子代参数值的射频性能,根据该测试结果确定是否满足第一收敛条件,若满足第一收敛条件,则将满足第一收敛条件时的父辈参数值存储到存储单元,如果第一射频通路持续处于在线状态,则将该父辈参数值作为下一次在线训练的初始化参数值,也即第一参数值。若不满足收敛条件,则重新确定父辈参数值,继续进行迭代训练。
105.在本技术实施例中,终端从多个第二参数值中确定第一目标参数值的时机可以通过以下任一实现方式实现:
106.第一种实现方式,终端在接收到第一目标输入信号前,从多个第二参数值中确定第一目标参数值,在接收到第一目标输入信号时,直接通过该第一目标参数值对第一目标输入信号进行预失真处理。
107.第二种实现方式,终端在接收到第一目标输入信号前,对预失真参数进行迭代训练,在接收到第一目标输入信号时,从多个第二参数值中确定第一目标参数值,然后通过该第一目标参数值对第一目标输入信号进行预失真处理。
108.第三种实现方式,终端在接收到第一目标输入信号时,对预失真参数进行迭代训练,得到多个第二参数值,然后从多个第二参数值中确定第一目标参数值,通过该第一目标参数值对第一目标输入信号进行预失真处理。
109.在本技术实施例中,终端确定第一目标参数值的过程可以为:终端从多个第二参数值中确定射频性能参数最高的第二参数值为第一目标参数值,或者确定当前工作状态对应的第二参数值为第一目标参数值。
110.若射频性能包括邻道泄漏比和误差向量幅度中的一个,则终端从多个第二参数值中确定邻道泄漏比或误差向量幅度最小的第二参数值为第一目标参数值。若射频性能包括邻道泄漏比和误差向量幅度,则终端从多个第二参数值中确定邻道泄漏比和误差向量幅度都最小的第二参数值为第一目标参数值。
111.需要说明的一点是,终端是在第一射频通路处于在线状态且处于空闲状态下,周期性执行上述步骤302-307的,直到该周期达到第一射频通路的工作周期或者工作时间,终端从最后一个周期训练得到的多个第二参数值中确定第一目标参数值,通过该第一目标参数值对第一目标输入信号进行预失真处理。
112.由此可见,在射频通路一直处于在线状态,且射频通路不变的情况下,预失真参数的在线训练可以在预先设定的周期内持续进行,当终端的工作状态发生变化,尤其是当天线负载发生改变,环境温度变化时,射频通路内发射机的性能可以得到很好地提升。一般来说,应用在线记忆预失真后,功率放大器的负载端的电压驻波比(voltage standing wave ratio,vswr)在2:1以内就可以得到很好地发射性能,大大降低了放大器匹配电路设计难度的同时,提高了发射性能。因此,本技术实施例提供的在线训练预失真参数的方法可以使发
射机的性能做到越用越好。
113.并且,该方法不需要在高低温的条件下对预失真参数进行训练,节省了训练的时间。
114.若当前处于在线状态的射频通路发生变化,例如,由第一射频通路变为第二射频通路,则终端获取第二射频通路在离线状态下训练得到的预失真参数的多个第一参数值,然后通过执行上述步骤302-307,对第二射频通路的预失真参数进行迭代训练,得到第二射频通路的多个第二参数值,从该多个第二参数值中确定第二目标参数值,通过该第二目标参数值对第二目标输入信号进行预失真处理。
115.在本技术实施例中,遗传算法非常适合预失真参数这类非线性问题的求解,应用遗传算法结合射频性能自测试的结果作为其适应度函数,对预失真参数进行迭代训练,不需要大量的计算资源,仅需要将从多个第二参数值中确定的第一目标参数值应用到预失真器中即可,大大降低了系统实现的复杂度,提高了系统性能的稳定性,使其更易于在射频芯片中实现,不再需要把反馈接收机收到的信号送回到基带芯片处理,省去了射频芯片和基带芯片的高速数字信号接口资源和基带芯片大量计算资源的需求,从而降低了预失真参数训练的成本和功耗。
116.本技术实施例提供了一种预失真参数值的确定方法,该方法先获取多个第一参数值,然后从多个第一参数值中确定射频性能参数最高的多个第二参数值,通过对多个第二参数值进行重组处理和变异处理,得到多个第三参数值,基于多个第二参数值和多个第三参数值对预失真参数进行迭代训练。由于多个第三参数值是基于多个第二参数值得到的,因此,第二参数值相当于第三参数值的父辈参数值,第三参数值相当于第二参数值的子代参数值,通过父辈参数值和子代参数值一起对预失真参数进行训练,这样训练得到的第一目标参数值能够更好地与第一射频通路匹配,从而提高通过该第一目标参数值对输入信号进行预失真处理的效果。
117.接下来以多个第一参数值为随机初始化的参数值为例进行说明。
118.图6是本技术实施例提供的一种预失真参数值的确定方法的流程图,由终端,参见图6,该方法包括:
119.步骤601:终端获取多个初始化的第一参数值。
120.该多个第一参数值为一个工作状态下对应的随机初始化的参数值。
121.步骤602:终端基于多个第一参数值,分别对第一样本输入信号进行预失真处理,得到多个第一样本射频信号。
122.步骤603:终端基于多个第一样本射频信号分别对应的射频性能,从多个第一参数值中确定射频性能参数最高的多个第二参数值。
123.步骤604:终端对多个第二参数值进行重组处理和变异处理,得到多个第三参数值。
124.步骤605:终端基于多个第三参数值,分别对第一样本输入信号进行预失真处理,得到多个第二样本射频信号。
125.步骤606:若多个第二样本射频信号分别对应的射频性能不满足第一收敛条件,终端基于多个第二参数值分别对应的射频性能和多个第三参数值分别对应的射频性能,从多个第二参数值和多个第三参数值中,重新确定射频性能参数最高的多个第二参数值。
126.步骤607:终端基于重新确定的多个第二参数值,执行对多个第二参数值进行重组处理和变异处理,得到多个第三参数值的步骤,直至多个第二样本射频信号分别对应的射频性能满足第一收敛条件,得到第一目标参数值。
127.在本技术实施例中,终端确定多个第二样本射频信号分别对应的射频性能满足第一收敛条件时的多个第二参数值,该多个第二参数值可以应用到对输入信号的预失真处理中去,也可以作为图3所示实施例中离线训练得到的多个第一参数值直接应用到在线训练中去。若多个第二参数值应用到对输入信号的预失真处理中去,终端确定多个第二参数值后,从多个第二参数值中确定第一目标参数值,在第一射频通路处于在线状态且处于工作状态时,通过第一目标参数值对第一目标输入信号进行预失真处理。或者,终端也可以在接收第一目标输入信号时,从多个第二参数值中确定第一目标参数值,然后通过该第一目标参数值对第一目标输入信号进行预失真处理。
128.其中,终端可以从多个第二参数值中确定射频性能参数最高的第二参数值为第一目标参数值,该第一目标参数值为该工作状态下对第一目标输入对应的参数值。
129.对于多个工作状态,终端均通过上述方式进行训练,从而得到多个工作状态分别对应的目标参数值,然后在第一射频通过真正处于工作状态时,通过该工作状态对应的目标参数值对目标输入信号进行预失真处理。
130.步骤602-607与步骤302-307相似,这里不再赘述。
131.在本技术实施例中,采用射频性能测试结果作为适应度函数,由于每次适应度计算都是测量射频性能,而不是用输出信号和输入信号计算信号误差,因此,预失真参数的训练不需要大量的计算资源,不需要输出信号和输入信号有很好的时间同步,不需要计算信号的增益,对反馈接收机的噪声也不敏感。
132.并且,由于使用射频性能的测试结果进行预失真参数的训练,射频收发器的反馈接收机不再需要对反馈接收到的信号进行过采样处理,降低了对射频反馈接收机带宽的要求,进一步降低射频芯片反馈接收机电路的成本和功耗。另外,该预失真参数的训练方法摆脱了对反馈接收机的信号延时、信号增益和噪声性能的依赖,提高了系统性能的稳定性。
133.参见图7,从图7中可以看出:终端获取初始化的多个第一参数值,然后将射频性能自测试的结果作为适应度函数,基于射频性能自测试结果,确定多个第二参数值,也即父辈参数值,对多个第二参数值进行重组处理和变异处理,得到多个第三参数值,也即子代参数值,测量子代参数值的射频性能,根据该测试结果确定是否满足收敛条件,若不满足收敛条件,则继续进行训练,若满足收敛条件,得到第一目标参数值,并将第一目标参数值应用到对输入信号的预失真处理中去。参见图8,图8为将上述过程得到的第一目标参数值应用到对输入信号的预失真处理的示意图。
134.本技术实施例提供了一种预失真参数值的确定方法,该方法先获取多个第一参数值,然后从多个第一参数值中确定射频性能参数最高的多个第二参数值,通过对多个第二参数值进行重组处理和变异处理,得到多个第三参数值,基于多个第二参数值和多个第三参数值对预失真参数进行迭代训练。由于多个第三参数值是基于多个第二参数值得到的,因此,第二参数值相当于第三参数值的父辈参数值,第三参数值相当于第二参数值的子代参数值,通过父辈参数值和子代参数值一起对预失真参数进行训练,这样训练得到的第一目标参数值能够更好地与第一射频通路匹配,从而提高通过该第一目标参数值对输入信号
进行预失真处理的效果。
135.图9是本技术实施例提供的一种预失真参数值的确定装置的结构示意图,参见图9,该装置包括:
136.获取模块901,用于获取第一射频通路对应的预失真参数的多个第一参数值;
137.第一处理模块902,用于基于多个第一参数值,分别对第一样本输入信号进行预失真处理,得到多个第一样本射频信号;
138.第一确定模块903,用于基于多个第一样本射频信号分别对应的射频性能,从多个第一参数值中确定射频性能参数最高的多个第二参数值;
139.第二处理模块904,对多个第二参数值进行重组处理和变异处理,得到多个第三参数值;
140.训练模块905,用于基于多个第三参数值分别对应的第二样本射频信号的射频性能、多个第二参数值和多个第三参数值,对预失真参数进行迭代训练,得到第一目标参数值,第一目标参数值用于第一射频通路对接收到的第一目标输入信号进行预失真处理。
141.在一种可能的实现方式中,训练模块905,用于基于多个第三参数值,分别对第一样本输入信号进行预失真处理,得到多个第二样本射频信号;若多个第二样本射频信号分别对应的射频性能不满足第一收敛条件,基于多个第二参数值分别对应的射频性能和多个第三参数值分别对应的射频性能,从多个第二参数值和多个第三参数值中,重新确定射频性能参数最高的多个第二参数值;基于重新确定的多个第二参数值,对多个第二参数值进行重组处理和变异处理,得到多个第三参数值,直至多个第二样本射频信号分别对应的射频性能满足第一收敛条件,得到第一目标参数值。
142.在另一种可能的实现方式中,装置包括:
143.第二确定模块906,用于确定多个第二样本射频信号分别对应的射频性能满足第一收敛条件时的多个第二参数值;从多个第二参数值中确定射频性能参数最高的第二参数值为第一目标参数值。
144.在另一种可能的实现方式中,一个参数值包括多个子参数值;
145.第二处理模块904,用于对于任一第二参数值,将第二参数值的第一部分子参数值与其他第二参数值的第二部分子参数值进行交换以及对第二参数值的第三部分子参数值进行变异处理,得到第三参数值。
146.在另一种可能的实现方式中,多个第一参数值为第一射频通路在离线状态下训练得到的多个工作状态下的参数值,一个工作状态对应一个第一参数值;
147.获取模块901,用于通过第一射频通路内的功率放大器对第二样本输入信号进行信号放大处理,得到第一样本输出信号;基于第一样本输出信号和第二样本输入信号之间的信号误差,对预失真参数进行迭代训练,得到第一参数值。
148.在另一种可能的实现方式中,多个第一参数值为第一射频通路在离线状态下训练得到的多个工作状态下的参数值,一个工作状态对应一个第一参数值;
149.获取模块901,用于获取第一射频通路对应的预失真参数的多个第四参数值;基于多个第四参数值,分别对第三样本输入信号进行预失真处理,得到多个第三样本射频信号;基于多个第三样本射频信号分别对应的射频性能和多个第四参数值,对预失真参数进行迭代训练,得到第一参数值。
150.在另一种可能的实现方式中,第一处理模块902,用于在第一射频通路处于在线状态,且处于空闲状态下,基于多个第一参数值,分别对第一样本输入信号进行预失真处理,得到多个第一样本射频信号;其中,基于多个第一参数值,分别对第一样本输入信号进行预失真处理,得到多个第一样本射频信号是周期性被执行的。
151.在另一种可能的实现方式中,射频性能包括:邻道泄漏比和误差向量幅度中的至少一个;
152.装置还包括:
153.测量模块,用于测量第一样本射频信号的邻道泄漏比和误差向量幅度中的至少一个,得到第一样本射频信号的射频性能。
154.本技术实施例提供了一种预失真参数值的确定装置,该装置先获取多个第一参数值,然后从多个第一参数值中确定射频性能参数最高的多个第二参数值,通过对多个第二参数值进行重组处理和变异处理,得到多个第三参数值,基于多个第二参数值和多个第三参数值对预失真参数进行迭代训练。由于多个第三参数值是基于多个第二参数值得到的,因此,第二参数值相当于第三参数值的父辈参数值,第三参数值相当于第二参数值的子代参数值,通过父辈参数值和子代参数值一起对预失真参数进行训练,这样训练得到的第一目标参数值能够更好地与第一射频通路匹配,从而提高通过该第一目标参数值对输入信号进行预失真处理的效果。
155.请参考图10,其示出了本技术一个示例性实施例示出的终端1000的结构框图。终端1000可以是智能手机、平板电脑等具有控制其他设备的功能的设备。本技术中的终端1000可以包括一个或多个如下部件:处理器1010、存储器1020。
156.处理器1010可以包括一个或者多个处理核心。处理器1010利用各种接口和线路连接整个终端1000内的各个部分,通过运行或执行存储在存储器1020内的程序代码、程序、代码集或程序代码集,以及调用存储在存储器1020内的数据,执行终端1000的各种功能和处理数据。可选地,处理器1010可以采用数字信号处理(digital signal processing,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。处理器1010可集成中央处理器(central processing unit,cpu)、图像处理器(graphics processing unit,gpu)、神经网络处理器(neural-network processing unit,npu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示屏所需要显示的内容的渲染和绘制;npu用于实现人工智能(artificial intelligence,ai)功能;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器1010中,单独通过一块芯片进行实现。
157.存储器1020可以包括随机存储器(random access memory,ram),也可以包括只读存储器(read-only memory,rom)。可选地,该存储器1020包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。存储器1020可用于存储程序代码、程序、代码、代码集或程序代码集。存储器1020可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的程序代码、用于至少一个功能的程序代码(比如触控功能、声音播放功能、图像播放功能等)、用于实现上述各个方法实施例的程序代码等;存储数据区可存储根据终端1000的使用所创建的数据(比如音频数据、电话本)等。
158.除此之外,本领域技术人员可以理解,上述附图所示出的终端1000的结构并不构成对终端1000的限定,终端1000可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。比如,终端1000中还包括麦克风、扬声器、射频电路、输入单元、传感器、音频电路、无线保真(wireless fidelity,wi-fi)模块、电源、蓝牙模块等部件,在此不再赘述。
159.在示例性实施例中,还提供了一种计算机可读介质,该计算机可读介质存储有至少一条程序代码,该至少一条程序代码由处理器加载并执行,以实现上述实施例中的预失真参数值的确定方法。
160.在示例性实施例中,还提供了一种计算机程序产品,该计算机程序产品存储有至少一条程序代码,该至少一条程序代码由处理器加载并执行,以实现上述实施例中的预失真参数值的确定方法。
161.在一些实施例中,本技术实施例所涉及的计算机程序可被部署在一个计算机设备上执行,或者在位于一个地点的多个计算机设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算机设备上执行,分布在多个地点且通过通信网络互连的多个计算机设备可以组成区块链系统。
162.本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,该程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
163.以上所述仅是为了便于本领域的技术人员理解本技术的技术方案,并不用以限制本技术。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1