信号处理方法、装置、电子设备以及存储介质与流程

文档序号:25786549发布日期:2021-07-09 10:53阅读:119来源:国知局
信号处理方法、装置、电子设备以及存储介质与流程

1.本申请涉及电子技术领域,更具体地,涉及一种信号处理方法、装置、电子设备以及存储介质。


背景技术:

2.在串行通信技术中,通常使用连续时间线性均衡器(continuous time linear equalizer,ctle)对信号进行均衡处理,其主要应用于插损较小的情况。在使用时,ctle均衡位于接收端前端,能够进一步弥补信号衰减,减少码间干扰(inter symbol interference,isi),改善信号波形。
3.一般来说,ctle是通过自适应算法得到适合控制量,再通过该控制量对ctle本身进行合适地调整,以通过调整后的ctle对信号进行均衡处理。
4.然而,相关技术中的自适应算法难以保证ctle对信号处理后,信号具有有较好的增益,通常存在增益较小、增益效果较差的问题。


技术实现要素:

5.鉴于上述问题,本申请提出了一种信号处理方法、装置、电子设备以及存储介质,以解决或部分解决上述问题。
6.第一方面,本申请实施例提供了一种信号处理方法,该方法包括:获取根据输入信号输出的脉冲信号;基于预设规则从脉冲信号中提取出多个目标后游标信号;获取多个目标后游标信号中每个目标后游标信号的数值;基于多个目标后游标信号以及每个目标后游标信号的数值,得到多比特后游标信号的综合判断值;基于多比特后游标信号的综合判断值调节线性连续时间均衡器,并通过调节后的线性连续时间均衡器对输入信号进行处理。
7.第二方面,本申请实施例提供了一种信号处理装置,该信号处理装置包括:脉冲信号获取模块、目标后游标信号提取模块、后游标信号的数值获取模块、多比特后游标信号的综合判断值确定模块以及信号处理模块,其中:脉冲信号获取模块用于获取根据输入信号输出的脉冲信号;目标后游标信号提取模块用于基于预设规则从脉冲信号中提取出多个目标后游标信号;后游标信号的数值获取模块用于获取多个目标后游标信号中每个目标后游标信号的数值;多比特后游标信号的综合判断值确定模块用于基于多个目标后游标信号以及每个目标后游标信号的数值,得到多比特后游标信号的综合判断值;信号处理模块用于基于多比特后游标信号的综合判断值调节线性连续时间均衡器,并通过调节后的线性连续时间均衡器对输入信号进行处理。
8.第三方面,本申请实施例提供了一种电子设备,该电子设备包括:一个或多个处理器、存储器、以及一个或多个应用程序,其中一个或多个应用程序被存储在存储器中并被配置为由一个或多个处理器执行,一个或多个应用程序配置用于执行上述第一方面的信号处理方法。
9.第四方面,本申请实施例提供了一种计算机可读取存储介质,计算机可读取存储
介质中存储有程序代码,程序代码可被处理器调用执行上述第一方面的信号处理方法。
10.本申请实施例提供的信号处理方法、装置、电子设备以及存储介质,通过获取根据输入信号输出的脉冲信号;基于预设规则从脉冲信号中提取出多个目标后游标信号;获取多个目标后游标信号中每个目标后游标信号的数值;基于多个目标后游标信号以及每个目标后游标信号的数值,得到多比特后游标信号的综合判断值;基于多比特后游标信号的综合判断值调节线性连续时间均衡器,并通过调节后的线性连续时间均衡器对输入信号进行处理,从而能够结合多个后游标信号更全面地对线性连续时间均衡器进行调节,有效提升了线性连续时间均衡器对信号处理时的增益效果。
附图说明
11.为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
12.图1示出了根据本申请实施例提供的原自适应算法脉冲信号及其采样点表现图。
13.图2示出了根据本申请实施例提供的ctle自适应系统结构示意图。
14.图3示出了根据本申请实施例提供的16条ctle增益特性曲线图。
15.图4示出了根据本申请一个实施例提供的信号处理方法流程图。
16.图5示出了根据本申请实施例提供的新自适应算法得到的脉冲信号及其采样点表现图。
17.图6示出了根据本申请实施例提供的当后游标信号仅为h(1.5)时的自适应算法仿真眼图。
18.图7示出了根据本申请实施例提供的当后游标信号为h(1.5)至h(5.5)时的自适应算法仿真眼图。
19.图8示出了根据本申请另一个实施例提供的信号处理方法流程图。
20.图9示出了根据本申请图8所示的信号处理方法中s208的提供一个实施例的方法流程图。
21.图10示出了本申请实施例提供的系统ctle增益索引值变化图。
22.图11示出了根据本申请又一个实施例提供的信号处理方法流程图。
23.图12示出了本申请实施例提供的信号处理装置的功能模块图。
24.图13示出了本申请实施例提供的电子设备的结构框图。
25.图14示出了本申请实施例的用于保存或者携带实现根据本申请实施例的信号处理方法的程序代码的存储介质。
具体实施方式
26.为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。
27.目前,ctle(continuous time linear equalizer,连续时间线性均衡器)参数是外设部件高速互连链路中用于改善接收端信号质量的重要参数。随着信号的传输速度已经
变得越来越快,将会造成明显的符号间干扰isi(inter symbol interference)以及反射。因此需要对高速链路信号进行均衡,以重新获得可使用的信号。
28.一般来说,ctle通过增益系数来进行控制,通过自适应算法得到适合控制量。现有算法中ctle自适应过程根据边沿及数据信息控制ctle增益。ctle自适应运用最小均方算法(least mean square,lms)进行判断。lms算法采用准则为:最小化均衡器期望输出和实际值间的均方误差,理想信号为d(k),滤波器输出y(k),使两者之差(即偏移误差)e(k)的平方期望值最小化。误差序列表达式为:
29.e(k)=d(k)

y(k);
30.其中,e(k)为接收到的第k个采样误差。按照自适应反馈均衡系数矢量变化和矢量估计方向之间的关系,lms的公式可推导为:
[0031][0032]
lms算法用x(k)取代原有的期望值d(k),迭代收敛后加权矢量并非理论最优值,而是在最优加权矢量周围随机波动,存在误差。δ为一个正常数,表示自适应收敛系数或收敛步长。
[0033]
实际电路中通常会将误差信号e(k)的极性信号作为反馈量,即为sign

sign lms(ss

lms)算法,忽略信号幅值,简化电路。具体公式表示为:
[0034][0035]
传统lms算法中,e(k)通过判断1.5ui位置后游标的符号实现。1.5ui位置的后游标即为h(1.5),为信号边沿。ctle error表示为error,即e(k),可定义为:
[0036]
error=h(1.5);
[0037]
自适应算法根据error符号判断信号增益应当增大或减小,当h(1.5)的值小于0时,增益需要增大,当h(1.5)的值大于零时,增益需要减小,使error在零附近收敛,达到稳定状态。
[0038]
作为一种示例,如原自适应算法脉冲信号及其采样点表现如图1所示,此时h(1.5)的值大于零,自适应会选择增益更小的ctle曲线。
[0039]
请参阅图2,ctle算法结构图如2所示。其中,在图2中,signal为输入信号,经过ctle之后进行判决,q为判决后的数据信号,即d(k),x为边沿信号。
[0040]
自适应算法模块数字逻辑中,h(1.5)的判定通过真值判断实现,判定信号符号是否符合既定码型以增加或降低ctle系统增益,判决结果经过一阶滤波后产生控制量,从而调节ctle。
[0041]
然而,传统lms算法中,e(k)仅通过判断1.5ui位置后游标的符号实现,从而导致判断不全面,进而导致ctle增益效果较差,眼高表现不理想的问题。
[0042]
发明人发现,如果能够结合h(1.5)之后的多个后游标信号(例如h(1.5)、h(2.5)、h(3.5)等)来判断e(k),可以更全面、准确地判断e(k)的结果。
[0043]
然而,发明人在实际研究中还发现在后游标数量和算法的选择上还存在一定问题,如果后游标数量太多,则会增加ctle的系统复杂度,如果后游标数量太少,则会导致ctle达不到较好的增益效果。
[0044]
因此,针对于上述问题,发明人提出了本申请实施例中的信号处理方法、装置、电
子设备以及存储介质,可以在后游标数量和算法选择上,综合考虑眼高表现、系统稳定度和算法实现复杂度,以选取合适的后游标数量和算法。进而保证ctle对信号处理时具有较好的增益效果。
[0045]
请再次参阅图2,图2示出了本申请实施例提供的信号处理方法的一种应用环境示意图,该应用环境为ctle自适应系统,作为一种示例,该ctle自适应系统的工作原理如下:
[0046]
表1所示为ctle误差检测真值表,q[n]为当前信号,q[n+1]为后一比特信号,它对当前信号的影响体现为第一前游标h(

0.5),x[n]为当前边沿信号,q[k]为多比特后游标信号的综合逻辑判断值。当error定义为h(1.5)时,q[k]仅根据前一比特信号q[n

1]进行判断,q[n

1]对当先信号的影响体现为第一后游标h(1.5)。
[0047]
表1
[0048][0049]
其中,算法理论应用于实际硬件逻辑时,自适应算法模块误差检测表达式为:
[0050][0051]
其中,n表示第n个数据,n为buffer尺寸。up_qx[n]和dn_qx[n]为自适应逻辑判断值。up_qx[n]为系统欠补偿状态,当码型符合表中所列逻辑组合,系统欠补偿,需要增加ctle增益,up_qx[n]加1;与之相反,dn_qx[n]为系统过补偿状态,需要减小ctle增益。diff为经过n个数据后,up_qx[n]和dn_qx[n]的积分差值,为系统补偿信号,滤波后反馈补偿ctle。
[0052]
如图3所示,ctle曲线根据索引值高低,增益从高到低依次排序,其索引值越高,增益越高。diff所反馈补偿的数值作用于索引值。例如,系统初始状态时,选择ctle索引值为6的曲线,此时增益较小,自适应过程中有一组数据为表2所示,符合up_qx[n]所需要的码型,up_qx[n]为1。假设此过程中,没有数据符合dn_qx[n]需要的码型,dn_qx[n]为0,此时up_qx[n]和dn_qx[n]的差值diff为1,经过滤波后反馈至索引值。如滤波后反馈信号为1,ctle索
引值加1,选择第7条曲线,增益增加。
[0053]
表2
[0054]
q[k]q[n]x[n]q[n+1]0001
[0055]
请参阅图4,图4示出了本申请一个实施例提供的信号处理方法,该方法可以应用于如图2所示的ctle自适应系统,该信号处理方法可以包括:
[0056]
s101,获取根据输入信号输出的脉冲信号。
[0057]
其中,输入信号可以为高电平或者低电平。
[0058]
作为一种示例,以图1和图2为例,在图2中,signal为输入信号,当输入信号输入到ctle后,可以得到的如图1所示的脉冲信号,其中,该脉冲信号上可以配置有多个采样点,每两个相邻的采样点之间可以具有一个信号边沿,即后游标信号。
[0059]
s102,基于预设规则从脉冲信号中提取出多个目标后游标信号。
[0060]
在一些实施方式中,可以从脉冲信号中的指定后游标信号开始选取可用的后游标信号作为目标后游标信号。作为一种示例,由于通常自适应算法是通过判断1.5ui位置后游标的符号实现,即如图1中h(1.5),因此可以将h(1.5)作为指定后游标信号,并从h(1.5)选取出合适数量的后游标信号作为目标后游标信号。
[0061]
具体地,可以在h(1.5)之后逐个增加后游标信号,以得到多种后游标信号组合,具体地,每增加一个后游标信号,则可以得到一个后游标信号组合,例如h(1.5)、h(1.5)至h(2.5)、h(1.5)至h(3.5)、h(1.5)至h(4.5)等,然后检测基于每个后游标信号组合作为判断依据来进行调节ctle,即将error定义为h(1.5)、将error定义为h(1.5)

h(2.5)、将error定义为h(1.5)至h(3.5)等。然后检测每个后游标信号组合对应的ctle的增益结果,得到多个增益结果。可选地,增益结果可以包括眼高表现、系统稳定度和算法实现复杂度,然后从多个增益结果中选取出最优的增益结果,并将最优的增益结果对应的后游标信号组合中的每个后游标信号确定为目标后游标信号。具体地,可以根据不同系统具体仿真性能及表现调整后游标信号组合,使得最优增益结果应满足:系统能够达到稳定状态;稳定后系统能实现最优均衡,眼高表现为最佳;系统复杂度和资源占用率低于一定程度等。作为一种示例,例如多个后游标信号组合中h(1.5)至h(5.5)对应的增益结果满足系统能够达到稳定状态;稳定后系统能实现最优均衡,眼高表现为最佳;系统复杂度和资源占用率低于一定程度,则可以将h(1.5)、h(2.5)、h(3.5)、h(4.5)以及h(5.5)确定为目标后游标信号。此时,error的表达式为:
[0062]
error=h(1.5)+h(2.5)+h(3.5)+h(4.5)+h(5.5)
[0063]
s103,获取多个目标后游标信号中每个目标后游标信号的数值。
[0064]
承接上述示例,当目标后游标信号为h(1.5)、h(2.5)、h(3.5)、h(4.5)以及h(5.5)时,可以从图1中获取到h(1.5)、h(2.5)、h(3.5)、h(4.5)以及h(5.5)中每个后游标信号的数值,即目标后游标信号对应图1中的纵坐标的数值。
[0065]
s104,基于多个目标后游标信号以及每个目标后游标信号的数值,得到多比特后游标信号的综合判断值。
[0066]
在一些实施方式中,可以预先建立多个目标后游标信号的数值与多比特后游标信号的综合判断值q[k]的映射关系,得到综合判断值映射关系表,然后根据多个目标后游标
信号以及每个目标后游标信号的数值则可以从综合判断值映射关系表中找到对应多比特后游标信号的综合判断值q[k]。可选地,在综合判断值映射关系表中,q[k]取值可以为与运算,即当多个目标后游标信号的数值均大于0时,q[k]取值1,当多个目标游标信号中存在数值不大于0的目标游标信号时,q[k]取值0。
[0067]
在实际应用中,作为一种示例,可以提供仅考虑h(1.5)到考虑h(1.5)至h(7.5)等8种方案,通过改变外部寄存器参数进行模式选择。
[0068]
也就是说,多比特后游标信号的综合判断值q[k]模式共8种,可按照现有算法,仅根据第一后游标h(1.5)判断,也可根据多个后游标数值判断,具体方案以ctle系统实际仿真表现决定。
[0069]
在确定多比特后游标信号的综合判断值q[k]模式时,可以根据如表3所示q[k]逻辑真值表确定,其中q[n

a]体现了前a个信号对当前信号的影响,即为后游标(a+0.5),如q[n

1]对当前信号的影响体现为h(1.5),q[n

5]对当前信号的影响体现为h(5.5),作为一种示例,具体的影响为:当h(5.5)>0时,q[n

5]为1;当h(5.5)<0时,q[n

5]为0。不同模式下,选择不同的后游标组合,例如模式(mode)为6时,考虑q[n

1]至q[n

6]的影响,即h(1.5)到h(6.5),此时:
[0070]
error=h(1.5)+h(2.5)+h(3.5)+h(4.5)+h(5.5)+h(6.5)
[0071]
其中,q[k]取值为与运算,为表格内所有数据的与值:q[k]=1代表各q值都为1;q[k]=0代表各q值都为0。如mode为3时,仅在q[n

1]、q[n

2]、q[n

3]都为1时,q[k]的值为1。
[0072]
表3
[0073][0074]
s105,基于多比特后游标信号的综合判断值调节线性连续时间均衡器,并通过调节后的线性连续时间均衡器对输入信号进行处理。
[0075]
在一些实施方式中,可以将s104得到的多比特后游标信号的综合判断值q[k]代入如表1所示的ctle误差检测真值表中,结合当前的输入信号(以下可称当前信号)q[n],位于输入信号后一比特信号q[n+1],边沿信号x[n]得到对应的码型,再将该码型带入表达式输入信号后一比特信号q[n+1],边沿信号x[n]得到对应的码型,再将该码型带入表达式中求得自适应算法模块误差diff,然后基于diff确定索引值,再利用索引值从图3中的多个ctle增益特性曲线中选取对应索引值的目标ctle增益特性曲线,最后通过目标ctle增益特性曲线对ctle进行调节,以通过调节后的线性连续时间均衡器对输入信号进行处理。其中,基于多比特后游标信号的综合判断值调节线性连续时间均衡器的更为具体的实施方式可以参考前述的ctle自适应系统的工作原理,故不在此赘述。
[0076]
可以理解的是,当前的输入信号q[n]的值和位于输入信号后一比特信号q[n+1]的值在输入时即可得知,边沿信号x[n]由多个信号边沿(后游标信号)组成,即边沿信号x[n]可以基于多个后游标信号得到。
[0077]
在实际应用中,在输入信号相同的情况下,当目标后游标信号为h(1.5)至h(5.5),即error=h(1.5)+h(2.5)+h(3.5)+h(4.5)+h(5.5)时,系统ctle均衡后眼高为最佳,系统表
现较原方案理想,具体地,基于本实施例的信号处理方法的新自适应算法得到的脉冲信号及其采样点表现如图5所示。另外,当目标后游标信号仅为h(1.5)时,其ctle对信号处理后得到的眼图表现如图6所示;当目标后游标信号为h(1.5)至h(5.5)时,其ctle对信号处理后得到的眼图表现如图7所示,根据仿真结果的两个眼图可知,采用目标后游标信号为h(1.5)至h(5.5)时得到的眼高比采用目标后游标信号为h(1.5)时得到的眼高增大16.67%,系统表现有明显改善。
[0078]
可见,在本实施例中,通过获取根据输入信号输出的脉冲信号;基于预设规则从脉冲信号中提取出多个目标后游标信号;获取多个目标后游标信号中每个目标后游标信号的数值;基于多个目标后游标信号以及每个目标后游标信号的数值,得到多比特后游标信号的综合判断值;基于多比特后游标信号的综合判断值调节线性连续时间均衡器,并通过调节后的线性连续时间均衡器对输入信号进行处理,从而能够结合多个后游标信号更全面地对线性连续时间均衡器进行调节,相比于相关技术中e(k)仅通过判断1.5ui位置后游标的符号实现,有效提升了线性连续时间均衡器对信号处理时的增益效果。
[0079]
请参阅图8,图8示出了本申请另一个实施例提供的信号处理方法,该方法可以包括:
[0080]
s201,获取根据输入信号输出的脉冲信号。
[0081]
其中,s201的具体实施方式可以参考s101,故不在此赘述。
[0082]
s202,获取脉冲信号中的多个后游标信号。
[0083]
在一些实施方式中,如图1所示,可以将后游标信号h(1.5)作为第一后游标信号,从第一后游标信号开始,获取第一后游标信号之后的指定数量的后游标信号,然后将第一后游标信号以及获取第一后游标信号之后的指定数量的后游标信号作为多个后游标信号。作为一种示例,例如指定数量为7,则可以确定多个后游标信号为h(1.5)、h(2.5)、h(3.5)

h(7.5)。其中,指定数量可以根据最优的历史增益结果对应的后游标信号数据统计得到。例如,经多次增益后发现,后游标信号的数量为7时,ctle的最优增益效果出现的次数最多,则可以将指定数量确定为7。
[0084]
在另一些实施方式中,可以根据脉冲信号中后游标信号的波动情况来获取多个后游标信号,作为一种示例,以图1为例,根据图1可以得知,当脉冲信号中的后游标位置离零点越远时,后游标信号的对应的波动越小,当后游标信号的对应的波动小到一定程度后,补偿效果就不明显,此时,增加判断游标数量会:增加系统复杂度,额外占用寄存器。因此,在获取多个后游标信号时,可以从后游标信号h(1.5)开始,检测h(1.5)之后一个后游标信号的对应的波动幅值是否不超过指定波动幅值,若超过,则继续将该后游标信号添加到多个后游标信号中,并继续检测下一个后游标信号,若不超,则停止获取下一个后游标信号,将该后游标信号之前的所有后游标信号确定为多个后游标信号。作为一种示例,例如后游标信号h(6.5)对应的波动幅值是不超过指定波动幅值,则可以将h(6.5)之前的h(1.5)、h(2.5)、h(3.5)、h(4.5)、h(5.5)确定为多个后游标信号。从而可以避免后游标信号的数量太多而增加系统复杂度,额外占用寄存器。
[0085]
s203,将多个后游标信号进行组合,得到多个后游标组合。
[0086]
承接上述示例,可以在h(1.5)的基础上按顺序每增加一个后游标信号就建立一个后游标组合,例如,多个后游标信号包括h(1.5)、h(2.5)、h(3.5)、h(4.5)、h(5.5),则多个后
游标组合可以包括:h(1.5)、h(1.5)至h(2.5)、h(1.5)至h(3.5)、h(1.5)至h(4.5)、h(1.5)至h(5.5)。
[0087]
s204,获取多个后游标组合后中每个后游标组合对应的增益参数,得到多个增益参数。
[0088]
在一些实施方式中,可以将多个后游标组合后中每个后游标组合分别进行ctle系统的仿真,ctle系统中的算法可以参考s101至s105中使用的算法,然后得到每个后游标组合对应的仿真结果,即增益参数。可选地,增益参数可以包括:线性连续时间均衡器对应的眼高、系统复杂度、系统稳定度以及资源占用率中的一种或者多种组合。
[0089]
s205,获取眼高、系统复杂度、系统稳定度以及资源占用率之间的权重关系。
[0090]
其中,眼高、系统复杂度、系统稳定度以及资源占用率之间的权重关系可以预先设定好并存储在存储装置中,可选地,存储装置可以配置于ctle系统,当需要使用眼高、系统复杂度、系统稳定度以及资源占用率之间的权重关系时,可以直接从存储装置中调用。
[0091]
s206,根据眼高、系统复杂度、系统稳定度、资源占用率以及权重关系确定增益参数的综合值。
[0092]
作为一种示例,例如眼高为a、系统复杂度为b、系统稳定度为c、资源占用率为d,权重关系中眼高对应的权重为a1、系统复杂度对应的权重为a2、系统稳定度对应的权重为a3、资源占用率对应的权重为a4。则增益参数的综合值可以为w=(a1
·
a+a2
·
b+a3
·
c+a4
·
d)。其中,a1、a2、a3、a4的值可以大于等于

1,且小于等于+1。
[0093]
s207,将多个增益参数中综合值最大的增益参数确定为满足预设条件的增益参数。
[0094]
作为一种示例,例如增益参数的综合值包括w1、w2、w3、w4以及w5,其中,w5的综合值最大,则可以将w5对应的增益参数确定为满足预设条件的增益参数。
[0095]
在一些实施方式中,也可以将多个增益参数中综合值超过综合值阈值的增益参数确定为满足预设条件的增益参数。
[0096]
s208,将多个后游标组合中满足预设条件的增益参数对应的后游标组合确定为目标后游标组合,并将目标后游标组合中的每个后游标信号确定为目标后游标信号。
[0097]
承接上述示例,例如w5对应的后游标组合为h(1.5)至h(5.5),则确定h(1.5)至h(5.5)为目标后游标组合,进一步可以将h(1.5)、h(2.5)、h(3.5)、h(4.5)、h(5.5)均确定为目标后游标信号。
[0098]
在一些实施方式中,如图9所示,s208可以包括:
[0099]
s2081,将多个后游标组合中满足预设条件的增益参数对应的组合确定为初始后游标组合,并获取初始后游标组合的数量。
[0100]
作为一种示例,例如多个后游标组合中满足预设条件的增益参数对应的组合包括w3和w5,即w3和w5相同,则可以将w3对应的后游标组合h(1.5)至h(3.5),以及w5对应的后游标组合h(1.5)至h(5.5)确定为初始后游标组合。从而可以确定初始后游标组合的数量为2个。
[0101]
s2082,若初始后游标组合的数量为多个,则获取多个初始后游标组合中每个初始后游标组合包含后游标信号的数量。
[0102]
承接上述示例,由于初始后游标组合的数量为2个大于1,则获取后游标组合h
(1.5)至h(3.5)中后游标信号的数量以及后游标组合h(1.5)至h(5.5)中后游标信号的数量,可以得到后游标组合h(1.5)至h(3.5)中后游标信号的数量为3,后游标组合h(1.5)至h(5.5)中后游标信号的数量为5。
[0103]
s2083,将多个初始后游标组合中包含后游标信号数量为最少的初始后游标组合确定为目标后游标组合。
[0104]
承接上述示例,由于后游标组合h(1.5)至h(3.5)中后游标信号的数量最少,则可以将初始后游标组合h(1.5)至h(3.5)确定为目标后游标组合。
[0105]
在实际应用中,以图1所示的系统的脉冲响应为例,根据图1可知,该系统h(7.5)之后的离零点越远,后游标数值较小越小,补偿效果不明显,且增加判断游标数量会:1)增加系统复杂度,额外占用寄存器;2)收敛所需时间增长,故暂不考虑h(7.5)后的后游标。因此需要根据系统实际表现来选择后游标数量。如采用不同数量的后游标的两种方案稳定后,其ctle增益相同,优先选用游标数量更少的方案。
[0106]
根据现有电路和系统表现,示例其中一种可供实施的方式为:根据h(1.5)至h(5.5)的后游标数值进行判断的逻辑组合,本方案运用于示例系统时,采用h(7.5)之后的数值与仅采用h(7.5)及其之前的值,两种不同方案进行对比,系统稳定收敛后ctle增益没有差异。且在h(8.5)之后,系统无法正确收敛稳定,故对示例系统而言不考虑h(7.5)后的后游标。若(5.5)和h(7.5)两种方案收敛效果较接近,ctle均可稳定在索引值10和11之间,优先采用结构更简单的h(5.5)方案。
[0107]
s209,获取多个目标后游标信号中每个目标后游标信号的数值。
[0108]
s210,基于多个目标后游标信号以及每个目标后游标信号的数值,得到多比特后游标信号的综合判断值。
[0109]
s211,基于多比特后游标信号的综合判断值调节线性连续时间均衡器,并通过调节后的线性连续时间均衡器对输入信号进行处理。
[0110]
其中,s209至s211的具体实施方式可以参考s103至s105,故不在此赘述。
[0111]
如图10所示,传统的ctle在自适应稳定后,如ctle增益偏小,系统处于欠均衡状态,偏大则处于过均衡状态。而本实施例的信号处理方法对信号进行处理时,改进算法用于改善系统性能,以获得最优均衡和最佳系统眼高表现。示例系统的ctle增益索引值变化如图10所示,稳定后ctle增益在两个索引值间跳变,达到动态平衡。原算法仅考虑h(1.5),稳定后ctle索引值在8和9之间跳变,系统处于欠均衡状态,增益偏小,眼高较低,表现不理想。而经本实施例的信号处理方法处理,新算法稳定后ctle索引值在10和11之间跳变,系统偏过均衡,增益增加,眼图相应改善。
[0112]
在本实施例中,通过获取脉冲信号中的多个后游标信号,将多个后游标信号进行组合,得到多个后游标组合,获取多个后游标组合后中每个后游标组合对应的增益参数,得到多个增益参数,获取眼高、系统复杂度、系统稳定度以及资源占用率之间的权重关系,根据眼高、系统复杂度、系统稳定度、资源占用率以及权重关系确定增益参数的综合值,将多个增益参数中综合值最大的增益参数确定为满足预设条件的增益参数,将多个后游标组合中满足预设条件的增益参数对应的后游标组合确定为目标后游标组合,并将目标后游标组合中的每个后游标信号确定为目标后游标信号,从而能够确保通过目标后游标信号来实现ctle增益能够满足多种增益参数的要求,进一步提升增益效果。
[0113]
请参阅图11,图11示出了本申请又一个实施例提供的信号处理方法,该方法可以包括:
[0114]
s301,获取根据输入信号输出的脉冲信号。
[0115]
s302,基于预设规则从脉冲信号中提取出多个目标后游标信号。
[0116]
s303,获取多个目标后游标信号中每个目标后游标信号的数值。
[0117]
s304,基于多个目标后游标信号以及每个目标后游标信号的数值,得到多比特后游标信号的综合判断值。
[0118]
其中,s301至s304的具体实施方式可以参考s101至s104,故不在此赘述。
[0119]
在一些实施方式中,s304的具体实施方式可以为:若多个目标后游标信号中存在目标后游标信号的数值小于0,则确定多比特后游标信号的综合判断值为0;若多个目标后游标信号中每个目标后游标信号的数值均大于0,则确定多比特后游标信号的综合判断值为1。
[0120]
s305,获取输入信号对应的边沿信号以及输入信号后一比特的目标信号。
[0121]
其中,边沿信号可以根据输入信号q[n]的脉冲响应获得,作为一种示例,以图1所示的脉冲信号为例,当边沿信号x[n]的实际电压大于参考电压时,即多个信号边沿(如信号边沿1.5、2.5、3.5

)的叠加值大于参考电压时,可以确定边沿信号x[n]为1,当边沿信号x[n]的实际电压小于参考电压时,可以确定边沿信号x[n]为0。而输入信号后一比特的目标信号q[n+1]通常与q[n]相反,例如,当q[n]为1的情况下,q[n+1]为0,当q[n]为0的情况下,q[n+1]为1,因此可以根据输入信号q[n]确定目标信号q[n+1]。
[0122]
s306,基于输入信号、目标信号、边沿信号以及多比特后游标信号的综合判断值调节线性连续时间均衡器。
[0123]
在一些实施方式中,可以根据输入信号q[n]、目标信号q[n+1]、边沿信号x[n]以及多比特后游标信号的综合判断值q[k]的值,从表1中找到相应的码型,再通过相应的码型和公式得到diff,然后基于diff确定索引值,其中,得到误差diff之后需进行滤波,这里采用常见一阶滤波器。滤波后结果为控制量,反馈至ctle索引,调节ctle增益。具体地,可以利用索引值从图3中的多个ctle增益特性曲线中选取对应索引值的目标ctle增益特性曲线,最后通过目标ctle增益特性曲线对ctle进行调节,以通过调节后的线性连续时间均衡器对输入信号进行处理,从而可以结合多个后游标信号实现增益效果的提升。
[0124]
可选地,不同的索引值可以预先对应不同的diff,以生成索引值映射表,当误差diff确定以后可以根据diff和索引值映射表确定对应的索引值。
[0125]
请参阅图12,其示出了本申请实施例提供的信号处理装置,该信号处理装置400,该信号处理装置400包括:脉冲信号获取模块410、目标后游标信号提取模块420、后游标信号的数值获取模块430、多比特后游标信号的综合判断值确定模块440以及信号处理模块450。其中:
[0126]
脉冲信号获取模块410,用于获取根据输入信号输出的脉冲信号。
[0127]
目标后游标信号提取模块420,用于基于预设规则从所述脉冲信号中提取出多个目标后游标信号。
[0128]
后游标信号的数值获取模块430,用于获取所述多个目标后游标信号中每个目标后游标信号的数值。
[0129]
多比特后游标信号的综合判断值确定模块440,用于基于所述多个目标后游标信号以及所述每个目标后游标信号的数值,得到多比特后游标信号的综合判断值。
[0130]
信号处理模块450,用于基于所述多比特后游标信号的综合判断值调节线性连续时间均衡器,并通过调节后的线性连续时间均衡器对所述输入信号进行处理。
[0131]
可选地,目标后游标信号提取模块420,包括:
[0132]
后游标信号获取子模块,用于获取所述脉冲信号中的多个后游标信号;
[0133]
后游标组合获取子模块,用于将所述多个后游标信号进行组合,得到多个后游标组合。
[0134]
增益参数获取子模块,用于获取所述多个后游标组合后中每个后游标组合对应的增益参数,得到多个增益参数。
[0135]
目标后游标信号确定子模块,用于将所述多个后游标组合中满足预设条件的增益参数对应的后游标组合确定为所述目标后游标组合,并将所述目标后游标组合中的每个后游标信号确定为目标后游标信号。
[0136]
可选地,目标后游标信号确定子模块,包括:
[0137]
初始后游标组合的数量确定单元,用于将所述多个后游标组合中满足预设条件的增益参数对应的组合确定为初始后游标组合,并获取所述初始后游标组合的数量。
[0138]
后游标信号的数量确定单元,用于若所述初始后游标组合的数量为多个,则获取多个初始后游标组合中每个初始后游标组合包含后游标信号的数量。
[0139]
目标后游标组合确定单元,用于将所述多个初始后游标组合中包含后游标信号数量为最少的初始后游标组合确定为目标后游标组合。
[0140]
可选地,所述增益参数包括:所述线性连续时间均衡器对应的眼高、系统复杂度、系统稳定度以及资源占用率。
[0141]
可选地,该信号处理装置400,还包括:
[0142]
权重关系获取模块,用于获取所述眼高、所述系统复杂度、所述系统稳定度以及所述资源占用率之间的权重关系。
[0143]
增益参数的综合值确定模块,用于根据所述眼高、所述系统复杂度、所述系统稳定度、所述资源占用率以及所述权重关系确定所述增益参数的综合值。
[0144]
增益参数确定模块,用于将所述多个增益参数中综合值最大的增益参数确定为满足预设条件的增益参数。
[0145]
可选地,多比特后游标信号的综合判断值确定模块440,包括:
[0146]
第一综合判断值确定子模块,用于若所述多个目标后游标信号中存在目标后游标信号的数值小于0,则确定所述多比特后游标信号的综合判断值为0。
[0147]
第二综合判断值确定子模块,若所述多个目标后游标信号中每个目标后游标信号的数值均大于0,则确定所述多比特后游标信号的综合判断值为1。
[0148]
可选地,信号处理模块450包括:
[0149]
边沿信号和目标信号获取子模块,用于获取所述输入信号对应的边沿信号以及所述输入信号后一比特的目标信号。
[0150]
均衡器调节子模块,用于基于所述输入信号、所述目标信号、所述边沿信号以及所述多比特后游标信号的综合判断值调节所述线性连续时间均衡器。
[0151]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0152]
在本申请所提供的几个实施例中,所显示或讨论的模块相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0153]
另外,在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
[0154]
请参考图13,其示出了本申请实施例提供的一种电子设备的结构框图。该电子设备500可以是前述实施例中能够运行程序的电子设备500。本申请中的电子设备500可以包括一个或多个如下部件:处理器510、存储器520、以及一个或多个程序,其中一个或多个程序可以被存储在存储器520中并被配置为由一个或多个处理器510执行,一个或多个程序配置用于执行如前述方法实施例所描述的方法。
[0155]
处理器510可以包括一个或者多个处理核。处理器510利用各种接口和线路连接整个电子设备500内的各个部分,通过运行或执行存储在存储器520内的指令、程序、代码集或指令集,以及调用存储在存储器520内的数据,执行电子设备500的各种功能和处理数据。其中,处理器510可以与ctle系统连接,并对ctle系统输出控制量,以调节该ctle系统。
[0156]
存储器520可以包括随机存储器(random access memory,ram),也可以包括只读存储器(read

only memory)。存储器520可用于存储指令、程序、代码、代码集或指令集。存储器520可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令、用于实现下述各个方法实施例的指令等。存储数据区还可以存储终端在使用中所创建的数据等。
[0157]
请参阅图14,其示出了本申请实施例提供的一种计算机可读存储介质的结构框图。该计算机可读介质600中存储有程序代码610,程序代码610可被处理器调用执行上述方法实施例中所描述的方法。
[0158]
计算机可读存储介质600可以是诸如闪存、eeprom(电可擦除可编程只读存储器)、eprom、硬盘或者rom之类的电子存储器。可选地,计算机可读存储介质包括非瞬时性计算机可读介质(non

transitory computer

readable storage medium)。计算机可读存储介质具有执行上述方法中的任何方法步骤的程序代码的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码可以例如以适当形式进行压缩。
[0159]
综上所述,本申请实施例提供的信号处理方法、装置、电子设备以及存储介质,通过获取根据输入信号输出的脉冲信号;基于预设规则从脉冲信号中提取出多个目标后游标信号;获取多个目标后游标信号中每个目标后游标信号的数值;基于多个目标后游标信号以及每个目标后游标信号的数值,得到多比特后游标信号的综合判断值;基于多比特后游标信号的综合判断值调节线性连续时间均衡器,并通过调节后的线性连续时间均衡器对输入信号进行处理,从而能够结合多个后游标信号更全面地对线性连续时间均衡器进行调
节,相比于相关技术中e(k)仅通过判断1.5ui位置后游标的符号实现,有效提升了线性连续时间均衡器对信号处理时的增益效果。另外,通过考虑增以后系统的复杂度、稳定性、资源占用率等增益参数来选取合适的后游标信号,从而进一步提升了增益效果。
[0160]
最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不驱使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1