同时实现预失真和预加重的方法及其发送端调制器电路与流程



1.本技术涉及电子电路设计领域,特别涉及同时实现预失真和预加重的方法及其发送端调制器电路。


背景技术:



2.发送端调制器的预失真是指对于待发送的4个码字电平根据信道的特性朝相反的方向调制,例如如果信道对于四个码字电平中的码字1的电平相对于其他3个码字电平衰减偏大,那么在发送端就要对码字1的电平进行预增大处理,即公式(1)中的p1取较大的值。其基本原理可以由下式来解释:
3.zi=(xi==0)?l0*p0:(xi==1)?l1*p1:(xi==2)?l2*p2:(xi==3)?l3*p3:0 (1)
4.其中,xi为预失真处理之前的电平,取值范围为{0,1,2,3},pi为系数,个数与发送的电平数一致,代表不同电平需要调整的幅度比例,zi为预失真处理后的待发送数据。
5.发送端调制器的预加重是指对于发送数据的不同频率成分预先加上不同的权重。总的来说对于高频成分增大发送幅度,低频成分减小发送幅度。
6.其基本原理可以由下式来解释:
[0007][0008]
其中,hi为系数,一般有4个系数,也可以为其他数目,其中有一个为主系数,zi为调制后的待发送数据,一般为7位,也可以为其他位数。


技术实现要素:



[0009]
本技术的目的在于提供一种同时实现预失真和预加重的方法及其发送端调制器电路,可以同时支持预加重和预失真两种功能。
[0010]
本技术公开了一种同时实现预失真和预加重的方法,包括:
[0011]
第一选择器将码字中的第一值或第二值与第一查表中的相对应系数相乘,所述相对应系数为所述第一或第二值的预失真系数和预加重系数的乘积
[0012]
第二选择器将所述码字中的第三值或第四值与第二查表中的相对应系数相乘,所述相对应系数为所述第三或第四值的预失真系数和预加重系数的乘积;
[0013]
将所述第一选择器和所述第二选择器的输出结果相加。
[0014]
在一个优选例中,所述第一查表中包括16组系数,包括:
[0015]
lut0_00_00=(-coeff_3)+(-coeff_2)
[0016]
lut0_00_01=(-coeff_3)+(-pre_p1_coeff_2)
[0017]
lut0_00_10=(-coeff_3)+(-pre_p2_coeff_2)
[0018]
lut0_00_11=(-coeff_3)+(-coeff_2)
[0019]
lut0_01_00=(-pre_p1_coeff_3)+(-coeff_2)
[0020]
lut0_01_01=(-pre_p1_coeff_3)+(-pre_p1_coeff_2)
[0021]
lut0_01_10=(-pre_p1_coeff_3)+(-pre_p2_coeff_2)
[0022]
lut0_01_11=(-pre_p1_coeff_3)+(-coeff_2)
[0023]
lut0_10_00=(pre_p2_coeff_3)+(-coeff_2)
[0024]
lut0_10_01=(pre_p2_coeff_3)+(-pre_p1_coeff_2)
[0025]
lut0_10_10=(pre_p2_coeff_3)+(-pre_p2_coeff_2)
[0026]
lut0_10_11=(pre_p2_coeff_3)+(-coeff_2)
[0027]
lut0_11_00=(coeff_3)+(-coeff_2)
[0028]
lut0_11_01=(coeff_3)+(-pre_p1_coeff_2)
[0029]
lut0_11_10=(coeff_3)+(-pre_p2_coeff_2)
[0030]
lut0_11_11=(coeff_3)+(-coeff_2);
[0031]
其中,coeff_i是第i值对应的预加重系数,pre_pj_coeff_i是第j值对应的预失真系数与第i值对应的预加重系数的乘积,其中,i取值为{2,3},j取值为{1,2}。
[0032]
在一个优选例中,所述第二查表中包括16组系数,包括:
[0033]
lut1_00_00=(-coeff_1)+(-coeff_0)
[0034]
lut1_00_01=(-coeff_1)+(-pre_p1_coeff_0)
[0035]
lut1_00_10=(-coeff_1)+(-pre_p2_coeff_0)
[0036]
lut1_00_11=(-coeff_1)+(-coeff_0)
[0037]
lut1_01_00=(-pre_p1_coeff_1)+(-coeff_0)
[0038]
lut1_01_01=(-pre_p1_coeff_1)+(-pre_p1_coeff_0)
[0039]
lut1_01_10=(-pre_p1_coeff_1)+(-pre_p2_coeff_0)
[0040]
lut1_01_11=(-pre_p1_coeff_1)+(-coeff_0)
[0041]
lut1_10_00=(pre_p2_coeff_1)+(-coeff_0)
[0042]
lut1_10_01=(pre_p2_coeff_1)+(-pre_p1_coeff_0)
[0043]
lut1_10_10=(pre_p2_coeff_1)+(-pre_p2_coeff_0)
[0044]
lut1_10_11=(pre_p2_coeff_1)+(-coeff_0)
[0045]
lut1_11_00=(coeff_1)+(-coeff_0)
[0046]
lut1_11_01=(coeff_1)+(-pre_p1_coeff_0)
[0047]
lut1_11_10=(coeff_1)+(-pre_p2_coeff_0)
[0048]
lut1_11_11=(coeff_1)+(-coeff_0);
[0049]
其中,coeff_i是第i值对应的预加重系数,pre_pj_coeff_i是第j值对应的预失真系数与第i值对应的预加重系数的乘积,其中,i取值为{0,1},j取值为{1,2}。
[0050]
本技术还公开了一种同时实现预失真和预加重的方法,包括:
[0051]
选择器将码字中的第一值或第二值或第三值或第四值与查表中的相对应系数相乘,所述相对应系数为所述第一值或第二值或第三值或第四值的预失真系数和预加重系数的乘积;
[0052]
其中,所述查表中的所述第二值和所述第三值相对应系数分别为:
[0053]
lut0_00_00=(-coeff_3)+(-coeff_2)
[0054]
lut0_00_01=(-coeff_3)+(-pre_p1_coeff_2)
[0055]
lut0_00_10=(-coeff_3)+(-pre_p2_coeff_2)
[0056]
lut0_00_11=(-coeff_3)+(-coeff_2)
[0057]
lut0_01_00=(-pre_p1_coeff_3)+(-coeff_2)
[0058]
lut0_01_01=(-pre_p1_coeff_3)+(-pre_p1_coeff_2)
[0059]
lut0_01_10=(-pre_p1_coeff_3)+(-pre_p2_coeff_2)
[0060]
lut0_01_11=(-pre_p1_coeff_3)+(-coeff_2)
[0061]
lut0_10_00=(pre_p2_coeff_3)+(-coeff_2)
[0062]
lut0_10_01=(pre_p2_coeff_3)+(-pre_p1_coeff_2)
[0063]
lut0_10_10=(pre_p2_coeff_3)+(-pre_p2_coeff_2)
[0064]
lut0_10_11=(pre_p2_coeff_3)+(-coeff_2)
[0065]
lut0_11_00=(coeff_3)+(-coeff_2)
[0066]
lut0_11_01=(coeff_3)+(-pre_p1_coeff_2)
[0067]
lut0_11_10=(coeff_3)+(-pre_p2_coeff_2)
[0068]
lut0_11_11=(coeff_3)+(-coeff_2);
[0069]
其中,所述查表中的所述第一值和所述第四值相对应系数分别为:
[0070]
lut1_00_00=(-coeff_1)+(-coeff_0)
[0071]
lut1_00_01=(-coeff_1)+(-pre_p1_coeff_0)
[0072]
lut1_00_10=(-coeff_1)+(-pre_p2_coeff_0)
[0073]
lut1_00_11=(-coeff_1)+(-coeff_0)
[0074]
lut1_01_00=(-pre_p1_coeff_1)+(-coeff_0)
[0075]
lut1_01_01=(-pre_p1_coeff_1)+(-pre_p1_coeff_0)
[0076]
lut1_01_10=(-pre_p1_coeff_1)+(-pre_p2_coeff_0)
[0077]
lut1_01_11=(-pre_p1_coeff_1)+(-coeff_0)
[0078]
lut1_10_00=(pre_p2_coeff_1)+(-coeff_0)
[0079]
lut1_10_01=(pre_p2_coeff_1)+(-pre_p1_coeff_0)
[0080]
lut1_10_10=(pre_p2_coeff_1)+(-pre_p2_coeff_0)
[0081]
lut1_10_11=(pre_p2_coeff_1)+(-coeff_0)
[0082]
lut1_11_00=(coeff_1)+(-coeff_0)
[0083]
lut1_11_01=(coeff_1)+(-pre_p1_coeff_0)
[0084]
lut1_11_10=(coeff_1)+(-pre_p2_coeff_0)
[0085]
lut1_11_11=(coeff_1)+(-coeff_0);
[0086]
其中,coeff_i是第i值对应的预加重系数,pre_pj_coeff_i是第j值对应的预失真系数与第i值对应的预加重系数的乘积,其中,i取值为{0,1,2,3},j取值为{1,2}。
[0087]
本技术还公开了一种同时实现预失真和预加重的发送端调制器电路,包括:
[0088]
第一查表,用于存储第一值和第二值的预失真系数和预加重系数的乘积;
[0089]
第一选择器,用于将码字中的所述第一值或第二值与所述第一查表中的相对应系数相乘;
[0090]
第二查表,用于存储第三值和第四值的预失真系数和预加重系数的乘积;
[0091]
第二选择器,用于将码字中的所述第三值或第四值与所述第二查表中的相对应系数相乘;
[0092]
加法器,用于将所述第一选择器和所述第二选择器的输出结果相加。
[0093]
在一个优选例中,所述第一查表中包括16组系数,包括:
[0094]
lut0_00_00=(-coeff_3)+(-coeff_2)
[0095]
lut0_00_01=(-coeff_3)+(-pre_p1_coeff_2)
[0096]
lut0_00_10=(-coeff_3)+(-pre_p2_coeff_2)
[0097]
lut0_00_11=(-coeff_3)+(-coeff_2)
[0098]
lut0_01_00=(-pre_p1_coeff_3)+(-coeff_2)
[0099]
lut0_01_01=(-pre_p1_coeff_3)+(-pre_p1_coeff_2)
[0100]
lut0_01_10=(-pre_p1_coeff_3)+(-pre_p2_coeff_2)
[0101]
lut0_01_11=(-pre_p1_coeff_3)+(-coeff_2)
[0102]
lut0_10_00=(pre_p2_coeff_3)+(-coeff_2)
[0103]
lut0_10_01=(pre_p2_coeff_3)+(-pre_p1_coeff_2)
[0104]
lut0_10_10=(pre_p2_coeff_3)+(-pre_p2_coeff_2)
[0105]
lut0_10_11=(pre_p2_coeff_3)+(-coeff_2)
[0106]
lut0_11_00=(coeff_3)+(-coeff_2)
[0107]
lut0_11_01=(coeff_3)+(-pre_p1_coeff_2)
[0108]
lut0_11_10=(coeff_3)+(-pre_p2_coeff_2)
[0109]
lut0_11_11=(coeff_3)+(-coeff_2);
[0110]
其中,coeff_i是第i值对应的预加重系数,pre_pj_coeff_i是第j值对应的预失真系数与第i值对应的预加重系数的乘积,其中,i取值为{2,3},j取值为{1,2}。
[0111]
在一个优选例中,所述第二查表中包括16组系数,包括:
[0112]
lut1_00_00=(-coeff_1)+(-coeff_0)
[0113]
lut1_00_01=(-coeff_1)+(-pre_p1_coeff_0)
[0114]
lut1_00_10=(-coeff_1)+(-pre_p2_coeff_0)
[0115]
lut1_00_11=(-coeff_1)+(-coeff_0)
[0116]
lut1_01_00=(-pre_p1_coeff_1)+(-coeff_0)
[0117]
lut1_01_01=(-pre_p1_coeff_1)+(-pre_p1_coeff_0)
[0118]
lut1_01_10=(-pre_p1_coeff_1)+(-pre_p2_coeff_0)
[0119]
lut1_01_11=(-pre_p1_coeff_1)+(-coeff_0)
[0120]
lut1_10_00=(pre_p2_coeff_1)+(-coeff_0)
[0121]
lut1_10_01=(pre_p2_coeff_1)+(-pre_p1_coeff_0)
[0122]
lut1_10_10=(pre_p2_coeff_1)+(-pre_p2_coeff_0)
[0123]
lut1_10_11=(pre_p2_coeff_1)+(-coeff_0)
[0124]
lut1_11_00=(coeff_1)+(-coeff_0)
[0125]
lut1_11_01=(coeff_1)+(-pre_p1_coeff_0)
[0126]
lut1_11_10=(coeff_1)+(-pre_p2_coeff_0)
[0127]
lut1_11_11=(coeff_1)+(-coeff_0);
[0128]
其中,coeff_i是第i值对应的预加重系数,pre_pj_coeff_i是第j值对应的预失真系数与第i值对应的预加重系数的乘积,其中,i取值为{0,1},j取值为{1,2}。
[0129]
本技术还公开了一种同时实现预失真和预加重的发送端调制器电路,包括:
[0130]
查表,用于存储第一至第四值的预失真系数和预加重系数的乘积;
[0131]
选择器,用于将码字中的所述第一或第二或第三或第四值与所述查表中的相对应系数相乘。
[0132]
在一个优选例中,其特征在于,
[0133]
所述查表中的所述第二值和所述第三值相对应系数分别为:
[0134]
lut0_00_00=(-coeff_3)+(-coeff_2)
[0135]
lut0_00_01=(-coeff_3)+(-pre_p1_coeff_2)
[0136]
lut0_00_10=(-coeff_3)+(-pre_p2_coeff_2)
[0137]
lut0_00_11=(-coeff_3)+(-coeff_2)
[0138]
lut0_01_00=(-pre_p1_coeff_3)+(-coeff_2)
[0139]
lut0_01_01=(-pre_p1_coeff_3)+(-pre_p1_coeff_2)
[0140]
lut0_01_10=(-pre_p1_coeff_3)+(-pre_p2_coeff_2)
[0141]
lut0_01_11=(-pre_p1_coeff_3)+(-coeff_2)
[0142]
lut0_10_00=(pre_p2_coeff_3)+(-coeff_2)
[0143]
lut0_10_01=(pre_p2_coeff_3)+(-pre_p1_coeff_2)
[0144]
lut0_10_10=(pre_p2_coeff_3)+(-pre_p2_coeff_2)
[0145]
lut0_10_11=(pre_p2_coeff_3)+(-coeff_2)
[0146]
lut0_11_00=(coeff_3)+(-coeff_2)
[0147]
lut0_11_01=(coeff_3)+(-pre_p1_coeff_2)
[0148]
lut0_11_10=(coeff_3)+(-pre_p2_coeff_2)
[0149]
lut0_11_11=(coeff_3)+(-coeff_2);
[0150]
所述查表中的所述第一值和所述第四值相对应系数分别为:
[0151]
lut1_00_00=(-coeff_1)+(-coeff_0)
[0152]
lut1_00_01=(-coeff_1)+(-pre_p1_coeff_0)
[0153]
lut1_00_10=(-coeff_1)+(-pre_p2_coeff_0)
[0154]
lut1_00_11=(-coeff_1)+(-coeff_0)
[0155]
lut1_01_00=(-pre_p1_coeff_1)+(-coeff_0)
[0156]
lut1_01_01=(-pre_p1_coeff_1)+(-pre_p1_coeff_0)
[0157]
lut1_01_10=(-pre_p1_coeff_1)+(-pre_p2_coeff_0)
[0158]
lut1_01_11=(-pre_p1_coeff_1)+(-coeff_0)
[0159]
lut1_10_00=(pre_p2_coeff_1)+(-coeff_0)
[0160]
lut1_10_01=(pre_p2_coeff_1)+(-pre_p1_coeff_0)
[0161]
lut1_10_10=(pre_p2_coeff_1)+(-pre_p2_coeff_0)
[0162]
lut1_10_11=(pre_p2_coeff_1)+(-coeff_0)
[0163]
lut1_11_00=(coeff_1)+(-coeff_0)
[0164]
lut1_11_01=(coeff_1)+(-pre_p1_coeff_0)
[0165]
lut1_11_10=(coeff_1)+(-pre_p2_coeff_0)
[0166]
lut1_11_11=(coeff_1)+(-coeff_0);
[0167]
其中,coeff_i是第i值对应的预加重系数,pre_pj_coeff_i是第j值对应的预失真
系数与第i值对应的预加重系数的乘积,其中,i取值为{0,1,2,3},j取值为{1,2}。
[0168]
本技术实施方式中,可以同时支持预加重和预失真两种功能,不需要增加位宽和乘法器。
[0169]
本技术的说明书中记载了大量的技术特征,分布在各个技术方案中,如果要罗列出本技术所有可能的技术特征的组合(即技术方案)的话,会使得说明书过于冗长。为了避免这个问题,本技术上述发明内容中公开的各个技术特征、在下文各个实施方式和例子中公开的各技术特征、以及附图中公开的各个技术特征,都可以自由地互相组合,从而构成各种新的技术方案(这些技术方案均应该视为在本说明书中已经记载),除非这种技术特征的组合在技术上是不可行的。例如,在一个例子中公开了特征a+b+c,在另一个例子中公开了特征a+b+d+e,而特征c和d是起到相同作用的等同技术手段,技术上只要择一使用即可,不可能同时采用,特征e技术上可以与特征c相组合,则,a+b+c+d的方案因技术不可行而应当不被视为已经记载,而a+b+c+e的方案应当视为已经被记载。
附图说明
[0170]
图1是根据本技术一实施例中的四个码字电平的眼图示意图
[0171]
图2是根据本技术一实施例中的同时实现预失真和预加重的发送端调制器电路的示意图
具体实施方式
[0172]
在以下的叙述中,为了使读者更好地理解本技术而提出了许多技术细节。但是,本领域的普通技术人员可以理解,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本技术所要求保护的技术方案。
[0173]
为了同时实现两种功能,需要将上述两个公式(1)、(2)进行组合。组合之前需要对上述二个公式进行变形,因为4个电平对应的是3个距离,即l0跟l1,l1跟l2,l2跟l3,称之为眼睛大小(如图1所示),要想调整这3个眼睛的大小只需要调整中间两个电平,l1跟l2,那么4个电平对应的系数可以分别用1,p1,p2,1来表示。
[0174]
将公式(1)带入公式(2)可以得到:
[0175][0176]
式子(3)中v代表码字幅度,将p和h结合构成新的系数,新的系数既包含预失真的信息,也包含预加重的信息。
[0177]
将p和h结合是本发明的核心,因为v只有2位,将v跟p结合需要更大的位宽来保留p的精度,并且结合结果跟h相乘的时候需要乘法器。而将p和h结合可以预先计算p和h的乘法结果并通过配置寄存器来配置,不需要增加位宽和乘法器。
[0178]
单看每一个加数的结果为:
[0179]
如果x==0,vi*p
ihi
)=l0*hi=-3*hi[0180]
如果x==1,vi*p
ihi
)=l1*p1hi=-1*p1hi[0181]
如果x==2,vi*p
ihi
)=l2*p2hi=1*p2hi[0182]
如果x==3,vi*p
ihi
)=l3*hi=3*hiꢀꢀꢀ
(4)
[0183]
为了节省硬件资源,可以预先给出3组系数,分别是3hi,p1hi和p2hi,共12个系数分
别表示为(coeff_3,coeff_2,coeff_1,coeff0)(pre_p1_coeff_3,pre_p1_coeff_2,pre_p1_coeff_1,pre_p1_coeff0)和(pre_p2_coeff_3,pre_p2_coeff_2,pre_p2_coeff_1,pre_p2_coeff0)。
[0184]
为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术的实施方式作进一步地详细描述。
[0185]
本技术的实施例一涉及一种同时实现预失真和预加重的方法,该方法包括以下步骤:
[0186]
步骤1,第一选择器将码字中的第一值或第二值与第一查表中的相对应系数相乘,所述相对应系数为所述第一或第二值的预失真系数和预加重系数的乘积。
[0187]
在一个实施例中,第一值和第二值分别时x3和x2,所述第一查表中包括16组系数,包括:
[0188]
lut0_00_00=(-coeff_3)+(-coeff_2)
[0189]
lut0_00_01=(-coeff_3)+(-pre_p1_coeff_2)
[0190]
lut0_00_10=(-coeff_3)+(-pre_p2_coeff_2)
[0191]
lut0_00_11=(-coeff_3)+(-coeff_2)
[0192]
lut0_01_00=(-pre_p1_coeff_3)+(-coeff_2)
[0193]
lut0_01_01=(-pre_p1_coeff_3)+(-pre_p1_coeff_2)
[0194]
lut0_01_10=(-pre_p1_coeff_3)+(-pre_p2_coeff_2)
[0195]
lut0_01_11=(-pre_p1_coeff_3)+(-coeff_2)
[0196]
lut0_10_00=(pre_p2_coeff_3)+(-coeff_2)
[0197]
lut0_10_01=(pre_p2_coeff_3)+(-pre_p1_coeff_2)
[0198]
lut0_10_10=(pre_p2_coeff_3)+(-pre_p2_coeff_2)
[0199]
lut0_10_11=(pre_p2_coeff_3)+(-coeff_2)
[0200]
lut0_11_00=(coeff_3)+(-coeff_2)
[0201]
lut0_11_01=(coeff_3)+(-pre_p1_coeff_2)
[0202]
lut0_11_10=(coeff_3)+(-pre_p2_coeff_2)
[0203]
lut0_11_11=(coeff_3)+(-coeff_2);
[0204]
其中,coeff_i是第i值对应的预加重系数,pre_pj_coeff_i是第j值对应的预失真系数与第i值对应的预加重系数的乘积,其中,i取值为{2,3},j取值为{1,2}。
[0205]
步骤2,第二选择器将所述码字中的第三值或第四值与第二查表中的相对应系数相乘,所述相对应系数为所述第三或第四值的预失真系数和预加重系数的乘积。
[0206]
在一个优选例中,第一值和第二值分别时x1和x0,所述第二查表中包括16组系数,包括:
[0207]
lut1_00_00=(-coeff_1)+(-coeff_0)
[0208]
lut1_00_01=(-coeff_1)+(-pre_p1_coeff_0)
[0209]
lut1_00_10=(-coeff_1)+(-pre_p2_coeff_0)
[0210]
lut1_00_11=(-coeff_1)+(-coeff_0)
[0211]
lut1_01_00=(-pre_p1_coeff_1)+(-coeff_0)
[0212]
lut1_01_01=(-pre_p1_coeff_1)+(-pre_p1_coeff_0)
[0213]
lut1_01_10=(-pre_p1_coeff_1)+(-pre_p2_coeff_0)
[0214]
lut1_01_11=(-pre_p1_coeff_1)+(-coeff_0)
[0215]
lut1_10_00=(pre_p2_coeff_1)+(-coeff_0)
[0216]
lut1_10_01=(pre_p2_coeff_1)+(-pre_p1_coeff_0)
[0217]
lut1_10_10=(pre_p2_coeff_1)+(-pre_p2_coeff_0)
[0218]
lut1_10_11=(pre_p2_coeff_1)+(-coeff_0)
[0219]
lut1_11_00=(coeff_1)+(-coeff_0)
[0220]
lut1_11_01=(coeff_1)+(-pre_p1_coeff_0)
[0221]
lut1_11_10=(coeff_1)+(-pre_p2_coeff_0)
[0222]
lut1_11_11=(coeff_1)+(-coeff_0);
[0223]
其中,coeff_i是第i值对应的预加重系数,pre_pj_coeff_i是第j值对应的预失真系数与第i值对应的预加重系数的乘积,其中,i取值为{0,1},j取值为{1,2}。
[0224]
步骤3,将所述第一选择器和所述第二选择器的输出结果相加。
[0225]
本实施例中,综合考虑运算量和查表的选择逻辑,选取2个查表的方式,即2个码字(4位)组成一个查表,查表的大小为2^4=16,然后2个查表查到的数相加得到最终的结果。
[0226]
本技术实施例二公开了一种同时实现预失真和预加重的方法,包括:选择器将码字中的第一值或第二值或第三值或第四值与查表中的相对应系数相乘,所述相对应系数为所述第一值或第二值或第三值或第四值的预失真系数和预加重系数的乘积。在本申实施例中,四个码字也可以采用一个查表,可以不需要选择器。
[0227]
其中,码字x3,x2取值情况有16种,分别对应取第一查表里的一个值:
[0228]
0000,取lut0_00_00
[0229]
0001,取lut0_00_01
[0230]
0010,取lut0_00_10
[0231]
0011,取lut0_00_11
[0232]
0100,取lut0_01_00
[0233]
0101,取lut0_01_01
[0234]
0110,取lut0_01_10
[0235]
0111,取lut0_01_11
[0236]
1000,取lut0_10_00
[0237]
1001,取lut0_10_01
[0238]
1010,取lut0_10_10
[0239]
1011,取lut0_10_11
[0240]
1100,取lut0_11_00
[0241]
1101,取lut0_11_01
[0242]
1110,取lut0_11_10
[0243]
1111,取lut0_11_11
[0244]
其中,码字x1,x0取值情况有16种,分别对应取第二查表里的一个值:
[0245]
0000,取lut1_00_00
[0246]
0001,取lut1_00_01
[0247]
0010,取lut1_00_10
[0248]
0011,取lut1_00_11
[0249]
0100,取lut1_01_00
[0250]
0101,取lut1_01_01
[0251]
0110,取lut1_01_10
[0252]
0111,取lut1_01_11
[0253]
1000,取lut1_10_00
[0254]
1001,取lut1_10_01
[0255]
1010,取lut1_10_10
[0256]
1011,取lut1_10_11
[0257]
1100,取lut1_11_00
[0258]
1101,取lut1_11_01
[0259]
1110,取lut1_11_10
[0260]
1111,取lut1_11_11
[0261]
本技术的实施例三涉及一种同时实现预失真和预加重的发送端调制器电路,其结构如图2所示,包括:第一查表(lut0)101、第二查表(lut1)102、第一选择器103、第二选择器104、加法器105和发送端106。
[0262]
第一查表101用于存储第一值和第二值的预失真系数和预加重系数的乘积。第一选择器103用于将码字中的所述第一值或第二值与所述第一查表中的相对应系数相乘。第二查表102用于存储第三值和第四值的预失真系数和预加重系数的乘积。第二选择器104用于将码字中的所述第三值或第四值与所述第二查表中的相对应系数相乘。加法器105用于将所述第一选择器和所述第二选择器的输出结果相加。
[0263]
实施例一是与本实施方式相对应的方法实施方式,实施例一中的技术细节可以应用于本实施方式,本实施方式中的技术细节也可以应用于实施例一。
[0264]
本技术实施例四公开了一种同时实现预失真和预加重的发送端调制器电路,包括:查表、选择器、加法器和发送端。查表用于存储第一至第四值的预失真系数和预加重系数的乘积。选择器用于将码字中的所述第一或第二或第三或第四值与所述查表中的相对应系数相乘。
[0265]
实施例二是与本实施方式相对应的方法实施方式,实施例二中的技术细节可以应用于本实施方式,本实施方式中的技术细节也可以应用于实施例二。
[0266]
需要说明的是,在本专利的申请文件中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。本专利的申请文件中,如果提到根据某要素执行某行为,则是指至少根据该要素执行该行为的意思,其中
包括了两种情况:仅根据该要素执行该行为、和根据该要素和其它要素执行该行为。多个、多次、多种等表达包括2个、2次、2种以及2个以上、2次以上、2种以上。
[0267]
在本说明书提及的所有文献都被认为是整体性地包括在本技术的公开内容中,以便在必要时可以作为修改的依据。此外应理解,以上所述仅为本说明书的较佳实施例而已,并非用于限定本说明书的保护范围。凡在本说明书一个或多个实施例的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本说明书一个或多个实施例的保护范围之内。
[0268]
在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

技术特征:


1.一种同时实现预失真和预加重的方法,其特征在于,包括:第一选择器将码字中的第一值或第二值与第一查表中的相对应系数相乘,所述相对应系数为所述第一或第二值的预失真系数和预加重系数的乘积;第二选择器将所述码字中的第三值或第四值与第二查表中的相对应系数相乘,所述相对应系数为所述第三或第四值的预失真系数和预加重系数的乘积;将所述第一选择器和所述第二选择器的输出结果相加。2.如权利要求1所述的方法,其特征在于,所述第一查表中包括16组系数,包括:lut0_00_00=(-coeff_3)+(-coeff_2)lut0_00_01=(-coeff_3)+(-pre_p1_coeff_2)lut0_00_10=(-coeff_3)+(-pre_p2_coeff_2)lut0_00_11=(-coeff_3)+(-coeff_2)lut0_01_00=(-pre_p1_coeff_3)+(-coeff_2)lut0_01_01=(-pre_p1_coeff_3)+(-pre_p1_coeff_2)lut0_01_10=(-pre_p1_coeff_3)+(-pre_p2_coeff_2)lut0_01_11=(-pre_p1_coeff_3)+(-coeff_2)lut0_10_00=(pre_p2_coeff_3)+(-coeff_2)lut0_10_01=(pre_p2_coeff_3)+(-pre_p1_coeff_2)lut0_10_10=(pre_p2_coeff_3)+(-pre_p2_coeff_2)lut0_10_11=(pre_p2_coeff_3)+(-coeff_2)lut0_11_00=(coeff_3)+(-coeff_2)lut0_11_01=(coeff_3)+(-pre_p1_coeff_2)lut0_11_10=(coeff_3)+(-pre_p2_coeff_2)lut0_11_11=(coeff_3)+(-coeff_2);其中,coeff_i是第i值对应的预加重系数,pre_pj_coeff_i是第j值对应的预失真系数与第i值对应的预加重系数的乘积,其中,i取值为{2,3},j取值为{1,2}。3.如权利要求1所述的方法,其特征在于,所述第二查表中包括16组系数,包括:lut1_00_00=(-coeff_1)+(-coeff_0)lut1_00_01=(-coeff_1)+(-pre_p1_coeff_0)lut1_00_10=(-coeff_1)+(-pre_p2_coeff_0)lut1_00_11=(-coeff_1)+(-coeff_0)lut1_01_00=(-pre_p1_coeff_1)+(-coeff_0)lut1_01_01=(-pre_p1_coeff_1)+(-pre_p1_coeff_0)lut1_01_10=(-pre_p1_coeff_1)+(-pre_p2_coeff_0)lut1_01_11=(-pre_p1_coeff_1)+(-coeff_0)lut1_10_00=(pre_p2_coeff_1)+(-coeff_0)lut1_10_01=(pre_p2_coeff_1)+(-pre_p1_coeff_0)lut1_10_10=(pre_p2_coeff_1)+(-pre_p2_coeff_0)lut1_10_11=(pre_p2_coeff_1)+(-coeff_0)lut1_11_00=(coeff_1)+(-coeff_0)
lut1_11_01=(coeff_1)+(-pre_p1_coeff_0)lut1_11_10=(coeff_1)+(-pre_p2_coeff_0)lut1_11_11=(coeff_1)+(-coeff_0);其中,coeff_i是第i值对应的预加重系数,pre_pj_coeff_i是第j值对应的预失真系数与第i值对应的预加重系数的乘积,其中,i取值为{0,1},j取值为{1,2}。4.一种同时实现预失真和预加重的方法,其特征在于,包括:选择器将码字中的第一值或第二值或第三值或第四值与查表中的相对应系数相乘,所述相对应系数为所述第一值或第二值或第三值或第四值的预失真系数和预加重系数的乘积;其中,所述查表中的所述第二值和所述第三值相对应系数分别为:lut0_00_00=(-coeff_3)+(-coeff_2)lut0_00_01=(-coeff_3)+(-pre_p1_coeff_2)lut0_00_10=(-coeff_3)+(-pre_p2_coeff_2)lut0_00_11=(-coeff_3)+(-coeff_2)lut0_01_00=(-pre_p1_coeff_3)+(-coeff_2)lut0_01_01=(-pre_p1_coeff_3)+(-pre_p1_coeff_2)lut0_01_10=(-pre_p1_coeff_3)+(-pre_p2_coeff_2)lut0_01_11=(-pre_p1_coeff_3)+(-coeff_2)lut0_10_00=(pre_p2_coeff_3)+(-coeff_2)lut0_10_01=(pre_p2_coeff_3)+(-pre_p1_coeff_2)lut0_10_10=(pre_p2_coeff_3)+(-pre_p2_coeff_2)lut0_10_11=(pre_p2_coeff_3)+(-coeff_2)lut0_11_00=(coeff_3)+(-coeff_2)lut0_11_01=(coeff_3)+(-pre_p1_coeff_2)lut0_11_10=(coeff_3)+(-pre_p2_coeff_2)lut0_11_11=(coeff_3)+(-coeff_2);其中,所述查表中的所述第一值和所述第四值相对应系数分别为:lut1_00_00=(-coeff_1)+(-coeff_0)lut1_00_01=(-coeff_1)+(-pre_p1_coeff_0)lut1_00_10=(-coeff_1)+(-pre_p2_coeff_0)lut1_00_11=(-coeff_1)+(-coeff_0)lut1_01_00=(-pre_p1_coeff_1)+(-coeff_0)lut1_01_01=(-pre_p1_coeff_1)+(-pre_p1_coeff_0)lut1_01_10=(-pre_p1_coeff_1)+(-pre_p2_coeff_0)lut1_01_11=(-pre_p1_coeff_1)+(-coeff_0)lut1_10_00=(pre_p2_coeff_1)+(-coeff_0)lut1_10_01=(pre_p2_coeff_1)+(-pre_p1_coeff_0)lut1_10_10=(pre_p2_coeff_1)+(-pre_p2_coeff_0)lut1_10_11=(pre_p2_coeff_1)+(-coeff_0)
lut1_11_00=(coeff_1)+(-coeff_0)lut1_11_01=(coeff_1)+(-pre_p1_coeff_0)lut1_11_10=(coeff_1)+(-pre_p2_coeff_0)lut1_11_11=(coeff_1)+(-coeff_0);其中,coeff_i是第i值对应的预加重系数,pre_pj_coeff_i是第j值对应的预失真系数与第i值对应的预加重系数的乘积,其中,i取值为{0,1,2,3},j取值为{1,2}。5.一种同时实现预失真和预加重的发送端调制器电路,其特征在于,包括:第一查表,用于存储第一值和第二值的预失真系数和预加重系数的乘积;第一选择器,用于将码字中的所述第一值或第二值与所述第一查表中的相对应系数相乘;第二查表,用于存储第三值和第四值的预失真系数和预加重系数的乘积;第二选择器,用于将码字中的所述第三值或第四值与所述第二查表中的相对应系数相乘;加法器,用于将所述第一选择器和所述第二选择器的输出结果相加。6.如权利要求5所述的电路,其特征在于,所述第一查表中包括16组系数,包括:lut0_00_00=(-coeff_3)+(-coeff_2)lut0_00_01=(-coeff_3)+(-pre_p1_coeff_2)lut0_00_10=(-coeff_3)+(-pre_p2_coeff_2)lut0_00_11=(-coeff_3)+(-coeff_2)lut0_01_00=(-pre_p1_coeff_3)+(-coeff_2)lut0_01_01=(-pre_p1_coeff_3)+(-pre_p1_coeff_2)lut0_01_10=(-pre_p1_coeff_3)+(-pre_p2_coeff_2)lut0_01_11=(-pre_p1_coeff_3)+(-coeff_2)lut0_10_00=(pre_p2_coeff_3)+(-coeff_2)lut0_10_01=(pre_p2_coeff_3)+(-pre_p1_coeff_2)lut0_10_10=(pre_p2_coeff_3)+(-pre_p2_coeff_2)lut0_10_11=(pre_p2_coeff_3)+(-coeff_2)lut0_11_00=(coeff_3)+(-coeff_2)lut0_11_01=(coeff_3)+(-pre_p1_coeff_2)lut0_11_10=(coeff_3)+(-pre_p2_coeff_2)lut0_11_11=(coeff_3)+(-coeff_2);其中,coeff_i是第i值对应的预加重系数,pre_pj_coeff_i是第j值对应的预失真系数与第i值对应的预加重系数的乘积,其中,i取值为{2,3},j取值为{1,2}。7.如权利要求5所述的电路,其特征在于,所述第二查表中包括16组系数,包括:lut1_00_00=(-coeff_1)+(-coeff_0)lut1_00_01=(-coeff_1)+(-pre_p1_coeff_0)lut1_00_10=(-coeff_1)+(-pre_p2_coeff_0)lut1_00_11=(-coeff_1)+(-coeff_0)lut1_01_00=(-pre_p1_coeff_1)+(-coeff_0)
lut1_01_01=(-pre_p1_coeff_1)+(-pre_p1_coeff_0)lut1_01_10=(-pre_p1_coeff_1)+(-pre_p2_coeff_0)lut1_01_11=(-pre_p1_coeff_1)+(-coeff_0)lut1_10_00=(pre_p2_coeff_1)+(-coeff_0)lut1_10_01=(pre_p2_coeff_1)+(-pre_p1_coeff_0)lut1_10_10=(pre_p2_coeff_1)+(-pre_p2_coeff_0)lut1_10_11=(pre_p2_coeff_1)+(-coeff_0)lut1_11_00=(coeff_1)+(-coeff_0)lut1_11_01=(coeff_1)+(-pre_p1_coeff_0)lut1_11_10=(coeff_1)+(-pre_p2_coeff_0)lut1_11_11=(coeff_1)+(-coeff_0);其中,coeff_i是第i值对应的预加重系数,pre_pj_coeff_i是第j值对应的预失真系数与第i值对应的预加重系数的乘积,其中,i取值为{0,1},j取值为{1,2}。8.一种同时实现预失真和预加重的发送端调制器电路,其特征在于,包括:查表,用于存储第一至第四值的预失真系数和预加重系数的乘积;选择器,用于将码字中的所述第一或第二或第三或第四值与所述查表中的相对应系数相乘。9.如权利要求8所述的电路,其特征在于,所述查表中的所述第二值和所述第三值相对应系数分别为:lut0_00_00=(-coeff_3)+(-coeff_2)lut0_00_01=(-coeff_3)+(-pre_p1_coeff_2)lut0_00_10=(-coeff_3)+(-pre_p2_coeff_2)lut0_00_11=(-coeff_3)+(-coeff_2)lut0_01_00=(-pre_p1_coeff_3)+(-coeff_2)lut0_01_01=(-pre_p1_coeff_3)+(-pre_p1_coeff_2)lut0_01_10=(-pre_p1_coeff_3)+(-pre_p2_coeff_2)lut0_01_11=(-pre_p1_coeff_3)+(-coeff_2)lut0_10_00=(pre_p2_coeff_3)+(-coeff_2)lut0_10_01=(pre_p2_coeff_3)+(-pre_p1_coeff_2)lut0_10_10=(pre_p2_coeff_3)+(-pre_p2_coeff_2)lut0_10_11=(pre_p2_coeff_3)+(-coeff_2)lut0_11_00=(coeff_3)+(-coeff_2)lut0_11_01=(coeff_3)+(-pre_p1_coeff_2)lut0_11_10=(coeff_3)+(-pre_p2_coeff_2)lut0_11_11=(coeff_3)+(-coeff_2);所述查表中的所述第一值和所述第四值相对应系数分别为:lut1_00_00=(-coeff_1)+(-coeff_0)lut1_00_01=(-coeff_1)+(-pre_p1_coeff_0)lut1_00_10=(-coeff_1)+(-pre_p2_coeff_0)
lut1_00_11=(-coeff_1)+(-coeff_0)lut1_01_00=(-pre_p1_coeff_1)+(-coeff_0)lut1_01_01=(-pre_p1_coeff_1)+(-pre_p1_coeff_0)lut1_01_10=(-pre_p1_coeff_1)+(-pre_p2_coeff_0)lut1_01_11=(-pre_p1_coeff_1)+(-coeff_0)lut1_10_00=(pre_p2_coeff_1)+(-coeff_0)lut1_10_01=(pre_p2_coeff_1)+(-pre_p1_coeff_0)lut1_10_10=(pre_p2_coeff_1)+(-pre_p2_coeff_0)lut1_10_11=(pre_p2_coeff_1)+(-coeff_0)lut1_11_00=(coeff_1)+(-coeff_0)lut1_11_01=(coeff_1)+(-pre_p1_coeff_0)lut1_11_10=(coeff_1)+(-pre_p2_coeff_0)lut1_11_11=(coeff_1)+(-coeff_0);其中,coeff_i是第i值对应的预加重系数,pre_pj_coeff_i是第j值对应的预失真系数与第i值对应的预加重系数的乘积,其中,i取值为{0,1,2,3},j取值为{1,2}。

技术总结


本申请涉及集成电路技术领域,公开了一种同时实现预失真和预加重的方法及其发送端调制器电路。第一选择器将码字中的第一值或第二值与第一查表中的相对应系数相乘,所述相对应系数为所述第一或第二值的预失真系数和预加重系数的乘积,第二选择器将所述码字中的第三值或第四值与第二查表中的相对应系数相乘,所述相对应系数为所述第三或第四值的预失真系数和预加重系数的乘积,将所述第一选择器和所述第二选择器的输出结果相加。本申请可以同时支持预加重和预失真两种功能。同时支持预加重和预失真两种功能。同时支持预加重和预失真两种功能。


技术研发人员:

葛云龙 王浩南 蔡敏卿 姚豫封

受保护的技术使用者:

集益威半导体(上海)有限公司

技术研发日:

2021.05.07

技术公布日:

2022/11/8

本文发布于:2024-09-20 22:27:00,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/11879.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:系数   所述   乘积   码字
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议