一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

接收机抽头系数获取方法、设备及存储介质与流程

2022-07-02 12:48:38 来源:中国专利 TAG:


1.本发明涉及通讯技术领域,尤其涉及一种接收机抽头系数获取方法、设备及存储介质。


背景技术:

2.图1为现有技术中数据收发系统的结构示意图,如图1所示,该数据收发系统包括控制器110、发送机120和接收机130,控制器通过tx控制信号控制发送机,通过rx控制信号控制接收机。发送机发送信号后,经过接收机接收产生数据返回到控制器,发送数据的单位时间为ui,ui(unit interval)指的是单位时间间隔,通常为单个数据bit对应的时间长度。图2为现有技术中接收机的结构示意图,如图2所示,该接收机包括放大模块210、求和模块220、比较模块230、逻辑模块240、若干抽头系数发生器250、时钟接收电路260、参考模块270和延迟模块280,其中,t1~tn均为抽头系数发生器,vref_ctrl、delay_ctrl、t1_ctrl~tn_ctrl、logic_ctrl,clk_ctrl为图1中“rx控制信号”的组成部分,vref_ctrl为参考模块的控制信号,delay_ctrl为延迟模块的控制信号,t1_ctrl~tn_ctrl为抽头系数发生器的控制信号,logic_ctrl为逻辑模块控制信号,clk_ctrl为时钟接收电路的控制信号,参考模块受vref_ctrl控制,可以产生不同的参考信号电压值,延迟模块受delay_ctrl控制,可以对clk进行不同的延时后得到时钟延迟信号clk_d,该时钟延迟信号记为dly,通过这些控制信号可以控制相应的模块进行工作。in_data、in_clkp、in_clkn均为由发送机发送到接收机的数据和信号,in_data表示发送机向接收机发送的数据,in_clkp、in_clkn均表示时钟输入信号。当该接收机工作时,首先放大模块对in_data进行放大处理,得到放大信号a,放大信号a进入求和模块,求和模块对放大信号a和调整信号tc1~tcn进行加和操作,得到求和信号b,求和信号b进入比较模块,比较模块对求和信号b与参考信号vref进行比较,得到比较信号d0,当b》vref时,比较信号d0的电平高于逻辑判决电平,当b《vref时,比较信号d0电平低于逻辑判决电平;另外,时钟输入信号in_clkp和in_clkn进入时钟接收电路,生成时钟信号clk,时钟信号clk进入延迟模块,生成时钟延迟信号clk_d。比较信号d0和时钟延迟信号clk_d进入逻辑模块,逻辑模块使用逻辑判决电平,对比较信号进行判决整形,最后输出数据out,该输出信号即为接收机发送给控制器的数据,其中,对d0的判决时间点(decisiontime)受clk_d控制,并且需要使触发信号d1落后于放大信号a的1ui时间之内,每一个触发信号要比前一个触发信号落后1ui时间,即di-1(2≤i≤n)比di(2≤i≤n)落后1个ui。
3.其中,对于触发信号d1~dn,其信号大小初始值为预先设定值,后续由逻辑模块对d0的判决决定,d1~dn为经过逻辑模块对d0判决后,在时间上连续的n个数据。d1~dn进入相应的抽头系数发生器后,得到调整信号tc1~tcn,当d1=1时,tc1=-c1,当d1=0时,tc1=c1,当d2=1时,tc2=-c2,当d2=0时,tc2=c2,其余类似。调整信号tc1~tcn和放大信号a进入求和模块,即可得到求和信号b。抽头系数用c1~cn表示,该抽头系数即为需要计算获取的系数,c1~cn的值由t1_ctrl~tn_ctrl来控制。
4.现有技术中接收机抽头系数的计算方法需要经过长时间的训练,并且还不一定会收敛,从而导致需要很长的训练时间。


技术实现要素:

5.本发明提供一种接收机抽头系数获取方法、设备及存储介质,其主要目的在于简化抽头系数的计算方法,有效提高抽头系数的获取效率。
6.第一方面,本发明实施例提供一种接收机抽头系数获取方法,包括:
7.根据预设码元序列中甄别码第1位码元的实际取值情况,对接收机的各个部件进行初始化,并接收满足特定要求的码元序列,对所述满足特定要求的码原序列按照预设规则进行统计分析,利用预设阈值进行控制,计算出接收机第1个抽头系数发生器的抽头系数最终值;
8.根据接收机第1个抽头系数发生器的抽头系数,重新对接收机的各个部件进行初始化,并重复上述步骤,计算出接收机剩余抽头系数发生器的抽头系数最终值。
9.在上述实施例的基础上,优选地,所述根据放大信号的实际取值情况,对接收机的各个部件进行初始化,并接收满足特定要求的码元序列,对所述满足特定要求的码原序列按照预设规则进行统计分析,利用预设阈值进行控制,计算出接收机第1个抽头系数发生器的抽头系数最终值,包括:
10.s1,恢复默认设置,将时钟延迟信号设置为预设时钟数值,将每一抽头系数发生器对应的抽头系数设置为0,当预设码元序列中甄别码的第1位码元等于1时,将所述参考信号设置为预设参考信号最小值,当预设码元序列中甄别码的第1位码元等于0时,将所述参考信号设置为预设参考信号最大值,所述预设码元序列中包括甄别码;
11.s2,获取循环参考数值,若所述循环参考数值为1,则将每一抽头系数发生器对应的抽头系数设置为0,否则,将第i-1个抽头系数发生器的抽头系数设置为第i-1次循环时计算得到的抽头系数最终值,i表示所述循环参考数值,所述循环参考数值的初始值为1;
12.s3,控制发送机向接收机连续发送预设码元发送次数的所述预设码元序列;
13.s4,控制所述接收机接收所述预设码元序列,统计接收到的码元序列中甄别码第1位为0或1的统计次数;
14.s5,根据所述预设码元发送次数和所述统计次数,获取第一参考比例;
15.s6,若所述第一参考比例与第一预设参考阈值之间的差值在第一预设差值范围之内,则将所述参考信号的电压值作为参考信号最高值,否则,控制所述参考信号的电压值增加预设参考步长,将调整后的参考信号重新作为所述参考信号;
16.s7,重复上述步骤s3至s6,直到重新得到的第一参考比例与所述第一预设参考阈值之间的差值在所述第一预设差值范围之内,并将最后得到的参考信号电压值作为参考信号最高值;
17.s8,将所述参考信号调整为所述预设参考信号最大值,并将所述预设码元序列全部取反,得到全部取反码元序列,将全部取反码元序列重新作为所述预设码元序列,执行步骤s3至s5,重新获取第一参考比例;
18.s9,若重新获取的第一参考比例与所述第一预设参考阈值之间的差值在所述第一预设差值范围之内,则将所述参考信号的电压值作为参考信号最低值,否则,控制所述参考
信号的电压值减少所述预设参考步长,将调整后的参考信号重新作为所述参考信号;
19.s10,重复步骤s3至s5、s9,直到重新得到的第一参考比例与所述第一预设参考阈值之间的差值在所述第一预设差值范围之内,并将最后得到的参考信号电压值作为所述参考信号最低值;
20.s11,将所述参考信号的取值调整为第一预设参考数值,并将所述预设码元序列中甄别码的前i位数值取反,得到部分取反码元序列,将部分取反码元序列重新作为所述预设码元序列,若i》1,则将第i-1个抽头系数发生器的抽头系数的取值设置为第i-1次循环计算时得到的抽头系数甲暂时值;
21.s12,重复上述步骤s3至s6,直到重新得到的第一参考比例与所述第一预设参考阈值之间的差值在所述第一预设差值范围之内,并将最后得到的参考信号电压值作为抽头系数甲暂时值;
22.s13,若所述抽头系数甲暂时值和所述参考信号最高值之间差值的绝对值在预设阈值范围之内,则将最后得到的参考信号电压值作为第i个抽头系数甲值,否则,调整第i个抽头系数发生器对应的抽头系数的取值,直到所述抽头系数甲暂时值和所述参考信号最高值之间差值的绝对值在所述预设阈值范围之内,将最后得到的抽头系数的取值作为第i个抽头系数发生器对应的抽头系数甲值;
23.s14,将所述参考信号调整为第二预设参考数值,将全部取反码元序列重新作为所述预设码元序列,若i》1,则将第i-1个抽头系数发生器的抽头系数的取值设置为第i-1次循环计算时得到的抽头系数乙暂时值;
24.s15,重复上述步骤s10,直到重新得到的第一参考比例与所述第一预设参考阈值之间的差值在所述第一预设差值范围之内,并将最后得到的参考信号电压值作为抽头系数乙暂时值;
25.s16,若所述抽头系数乙暂时值和所述参考信号最低值之间差值的绝对值在所述预设阈值范围之内,则将最后得到抽头系数的取值作为第i个抽头系数乙值,否则,调整第i个抽头系数发生器对应抽头系数的取值,直到所述抽头系数乙暂时值和所述参考信号最低值之间差值的绝对值在所述预设阈值范围之内,将最后得到抽头系数的取值作为第i个抽头系数发生器对应的抽头系数乙值;
26.s17,根据第i个抽头系数发生器对应的抽头系数甲值、第i个抽头系数发生器对应的抽头系数乙值和数据收发系统的修正系数,得到第i个抽头系数发生器对应的抽头系数最终值。
27.在上述实施例的基础上,优选地,所述根据放大信号的实际取值情况,对接收机的各个部件进行初始化,并接收满足特定要求的码元序列,对所述满足特定要求的码原序列按照预设规则进行统计分析,利用预设阈值进行控制,计算出接收机第1个抽头系数发生器的抽头系数最终值,包括:
28.s18,将循环参考数值增加1,获取增加后的循环参考数值,若增加后的循环参考数值不大于抽头发生器的数量,则将增加后的循环参考数值重新作为所述循环参考数值,重复步骤s2至s17,直到增加后的循环参考数值大于抽头发生器的数量,获取每一抽头系数发生器对应的抽头系数最终值。
29.优选地,所述预设参考信号最小值为求和信号预设最小值。
30.优选地,还包括,通过如下步骤获得参考信号预设初始值:
31.s41,恢复默认设置,将每一抽头系数发生器对应的抽头系数设置为0,将所述参考信号设置为预设参考信号最小值,将所述时钟延迟信号设置为时钟信号预设暂时值;
32.s42,控制所述发送机向所述接收机发送预设规则码元序列,所述预设规则码元序列为连续的m个0与m个1交替变化,m为不小于2的整数;
33.s43,根据所述接收机接收到的码元序列中0的数量和所述预设规则码元序列中总数量,获取第二参考比例;
34.s44,若所述第二参考比例与第二预设参考阈值在第二预设差值范围之内,则将所述参考信号作为参考信号较低值,否则,调整所述参考信号的取值,将调整后参考信号的取值重新作为所述参考信号,重复步骤s42和步骤s43,重新获取第二参考比例,直到重新获取的第二参考比例与所述第二预设参考阈值在所述第二预设差值范围之内,并将最后得到的参考信号作为参考信号较低值;
35.s45,若所述第二参考比例与第三预设参考阈值在第三预设差值范围之内,则将所述参考信号作为参考信号较高值,否则,调整所述参考信号的取值,将调整后参考信号的取值重新作为所述参考信号,重复步骤s42和步骤s43,重新获取第二参考比例,直到重新获取的第二参考比例与所述第三预设参考阈值在所述第三预设差值范围之内,并将最后得到的参考信号作为参考信号较高值;
36.s46,根据所述参考信号较低值和所述参考信号较高值,获取所述参考信号预设初始值。
37.优选地,所述步骤s41中,所述时钟信号预设暂时值的取值,能保证所述接收机中逻辑模块的第一个决策时间在比较信号d0的第一个有效ui内部。
38.优选地,还包括,通过如下步骤获得时钟延迟信号预设初始值:
39.s51,恢复默认设置,将每一抽头系数发生器对应的抽头系数设置为0,将所述参考信号设置为所述参考信号预设初始值,将所述时钟延迟信号设置为所述时钟信号预设暂时值;
40.s52,控制所述发送机向所述接收机发送预设特色码元序列,所述预设特色码元序列由0和1交替组成,所述预设特色码元序列包括甄别码;
41.s53,根据所述接收机接收到的码元序列中甄别码中0的数量和所述预设特色码元序列中奇数位的总数量,获取第三参考比例;
42.s54,若所述第三参考比例与第三预设参考阈值在第三预设差值范围之内,则将所述时钟延迟信号作为时钟延迟信号较低值,否则,调整所述时钟延迟信号的取值,将调整后时钟延迟信号的取值重新作为所述时钟延迟信号,重复步骤s52和步骤s53,重新获取第三参考比例,直到重新获取的第三参考比例与所述第三预设参考阈值在所述第三预设差值范围之内,并将最后得到的时钟延迟信号作为时钟延迟信号较低值;
43.s55,若所述第三参考比例与所述第三预设参考阈值在第三预设差值范围之内,则将所述时钟延迟信号作为时钟延迟信号较高值,否则,调整所述时钟延迟信号的取值,将调整后时钟延迟信号的取值重新作为所述时钟延迟信号,重复步骤s52和步骤s53,重新获取第三参考比例,直到重新获取的第三参考比例与所述第三预设参考阈值在所述第三预设差值范围之内,并将最后得到的时钟延迟信号作为时钟延迟信号较高值;
44.s56,根据所述时钟延迟信号较低值和所述时钟延迟信号较高值,获取所述时钟延迟信号预设初始值。
45.优选地,所述预设时钟数值通过如下步骤获得:
46.s61,恢复默认设置,将将每一抽头系数发生器对应的抽头系数设置为0,将所述参考信号设置为求和信号预设最小值,将所述时钟延迟信号设置为所述时钟延迟信号预设初始值;
47.s62,执行步骤s31至s36、步骤s51至步骤s56,并重复执行若干次,将最后得到的时钟延迟信号预设初始值作为所述预设时钟数值。
48.优选地,所述步骤s56具体通过如下公式计算得到:
49.dly_init=(dly_low dly_high)/2,
50.其中,dly_init表示所述时钟延迟信号预设初始值,dly_low表示所述时钟延迟信号较低值,dly_high表示所述时钟延迟信号较高值。
51.优选地,所述步骤s17具体通过如下公式计算得到:
52.ci_end=(ci_a ci_b)/(2*g),
53.其中,ci_end表示第i个抽头系数发生器对应的抽头系数最终值,ci_a表示第i个抽头系数发生器对应的抽头系数甲值,ci_b表示第i个抽头系数发生器对应的抽头系数乙值,g表示所述数据收发系统的修正系数。
54.第二方面,本发明实施例提供一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述接收机抽头系数获取方法的步骤。
55.第三方面,本发明实施例提供一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述接收机抽头系数获取方法的步骤。
56.本发明提出的一种接收机抽头系数获取方法、设备及存储介质,不需要额外增加电路,节省了硬件电路资源,减少了电路设计复杂度的问题;并且,本发明只是通过有限次的迭代计算来实现抽头系数的获取,计算复杂度低,不存在算法收敛慢的问题,既简化了抽头系数获取方案,又提高了方案计算效率。
附图说明
57.图1为现有技术中数据收发系统的结构示意图;
58.图2为现有技术中接收机的结构示意图;
59.图3为本发明实施例提供的一种接收机抽头系数获取方法的流程图;
60.图4为本发明一优选实施例提供的一种接收机抽头系数获取方法的流程图;
61.图5为本发明实施例中参考信号预设初始值的获取流程图;
62.图6为本发明实施例中时钟延迟信号的获取流程图;
63.图7为本发明实施例中提供的一种计算机设备的结构示意图。
64.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
65.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
66.为了方便叙述说明,本发明将一下用到参数对应的含义统一说明:
67.dly_end,预设时钟数值;
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
dly_tmp,时钟信号预设暂时值;
68.vref_min,预设参考信号最小值;
ꢀꢀꢀꢀꢀꢀꢀꢀꢀ
mc,预设码元发送次数;
69.mc_1,统计次数;
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
rate_mc1,第一参考比例;
70.f,第一预设参考阈值;
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
vref_high,参考信号最高值;
71.vref_low_tmp,抽头系数乙暂时值;
ꢀꢀꢀꢀꢀꢀꢀ
vref_high_tmp,抽头系数甲暂时值;
72.verror,预设阈值范围;
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
vref_low,参考信号最低值;
73.c1_a,抽头系数甲值;
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
c1_b,抽头系数乙值;
74.g,修正系数;
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
rate_d0,第二参考比例;
75.rate_v0,第三参考比例;
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
a,第二预设参考阈值;
76.b,第三预设参考阈值;
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
c,第四预设参考阈值;
77.d,第五预设参考阈值;
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
dly_init,时钟延迟信号预设初始值;
78.vref_init,参考信号预设初始值;
ꢀꢀꢀꢀꢀꢀꢀꢀ
dly_low,时钟延迟信号较低值;
79.dly_high,时钟延迟信号较高值。
80.图3为本发明实施例提供的一种接收机抽头系数获取方法的流程图,如图3所示,该方法包括:
81.s310,根据预设码元序列中甄别码第1位码元的实际取值情况,对接收机的各个部件进行初始化,并接收满足特定要求的码元序列,对所述满足特定要求的码原序列按照预设规则进行统计分析,利用预设阈值进行控制,计算出接收机第1个抽头系数发生器的抽头系数最终值;
82.s320,根据接收机第1个抽头系数发生器的抽头系数,重新对接收机的各个部件进行初始化,并重复上述步骤,计算出接收机剩余抽头系数发生器的抽头系数最终值。
83.本发明实施例适用于单端、高速串行信号的接收系统,具体通过控制发送机发送一系列满足特定要求的码元序列,并对接收机接收到的码元序列进行统计分析,经过简单的计算及阈值控制,先计算出第1个抽头系数发生器的抽头系数,然后在此基础上继续计算其它抽头系数发生器的抽头系数,从而最终获取def抽头系数。
84.本发明实施例在不需要复杂的数学运算的条件下,以较小的代价实现dfe抽头系数的获取,减少了附加电路,节省了硬件电路资源,减少了电路设计复杂度的问题;并且,本发明只是通过有限次的迭代计算来实现抽头系数的获取,计算复杂度低,不存在算法收敛慢的问题。
85.在上述实施例的基础上,优选地,所述根据放大信号的实际取值情况,对接收机的各个部件进行初始化,并接收满足特定要求的码元序列,对所述满足特定要求的码原序列按照预设规则进行统计分析,利用预设阈值进行控制,计算出接收机第1个抽头系数发生器的抽头系数最终值,包括:
86.本发明实施例针对数据收发系统中的发送机,在执行这些方案之前,先在存储器中预先设置出上述参数,本实施例的执行主体为控制器。
87.图4为本发明一优选实施例提供的一种接收机抽头系数获取方法的流程图,如图4所示,该方法包括:
88.s1,恢复默认设置,将时钟延迟信号设置为预设时钟数值,将每一抽头系数发生器
对应的抽头系数设置为0,当预设码元序列中甄别码的第1位码元等于1时,将所述参考信号设置为预设参考信号最小值,当预设码元序列中甄别码的第1位码元等于0时,将所述参考信号设置为预设参考信号最大值,所述预设码元序列中包括甄别码;
89.首先恢复默认设置,所谓恢复默认设置是指将上述参数均先设置为0,恢复默认设置是为了减轻其它方法在执行时参数残留的影响。
90.然后进行初始化,将时钟延迟信号设置为预设时钟数值,预设码元序列中甄别码的第1位码元等于1时,参考信号设置为预设参考信号最小值,然后逐步增加,预设码元序列中甄别码的第1位码元等于0时,参考信号设置为预设参考信号最大值,然后逐步减小,并将每个抽头系数发生器对应的抽头系数设置为0,即由控制器控制c1~cn都为0,控制vref为vref_min,控制dly为dly_end。
91.预设时钟数值、预设参考信号最小值均为根据实验和仿真预先选择出的合适值。
92.s2,获取循环参考数值,若所述循环参考数值为1,则将每一抽头系数发生器对应的抽头系数设置为0,否则,将第i-1个抽头系数发生器的抽头系数设置为第i-1次循环时计算得到的抽头系数最终值,i表示所述循环参考数值,所述循环参考数值的初始值为1;
93.接着获取循环参考数值,本发明实施例中,用该循环参考数值来表示循环的次数,由于抽头系数发生器有多个,而每次循环计算只能计算出一个抽头系数发生器的抽头系数,因此,有几个抽头系数发生器就需要循环计算几次。并且,从第1个抽头系数发生器开始计算,因此,i从1开始循环计算。在第1次计算中初始化时,先将每个抽头系数发生器的抽头系数设置为0,在后续循环计算初始化时,已经计算出来的抽头系数发生器的抽头系数就设置为最终计算出来的值,还未计算出来的抽头系数发生器的抽头系数就设置为0。
94.s3,控制发送机向接收机连续发送预设码元发送次数的所述预设码元序列;
95.由控制器控制发送机发送预设码元序列code_cal_c10,连续发送mc次,该预设码元序列中code_cal_c10为10111111[10101010]10101010,其中“[]”内的码字定义为甄别码,也可以用其它符号来定义甄别码,比如“()”等,只要能区别出甄别码就行。
[0096]
本发明实施例中,将其中某个1码元或某个0码元定为被检测码元,第1位是1,后面就是统计第一位为1的数量,如果甄别码中第1位是0,那0就是被检测码元,后面就是统计第一位为0的数量;如果甄别码中第1位是1,那么1就是被检测码元,后面就是统计第一位为1的数量。
[0097]
s4,控制所述接收机接收所述预设码元序列,统计接收到的码元序列中甄别码第1位为0或1的统计次数;
[0098]
接收机接收到该预设码元序列,统计接收到的码元序列中甄别码第1位的统计次数,如果前面预设码元序列中甄别码第1位为1,此处就是统计接收到的码元序列中甄别码第1位为1的次数,如果前面预设码元序列中甄别码第1位为0,此处就是统计接收到的码元序列中甄别码第1位为0的次数。
[0099]
s5,根据所述预设码元发送次数和所述统计次数,获取第一参考比例;
[0100]
根据预设码元序列的发送次数和统计次数,计算出第一参考比例,该第一参考比例的计算方法如下:
[0101]
rate_mc1=mc_1/mc;
[0102]
其中,rate_mc1表示第一参考比例,mc_1表示统计次数,mc表示预设码元发送次
数。
[0103]
s6,若所述第一参考比例与第一预设参考阈值之间的差值在第一预设差值范围之内,则将所述参考信号的电压值作为参考信号最高值,否则,控制所述参考信号的电压值增加预设参考步长,将调整后的参考信号重新作为所述参考信号;
[0104]
第一预设参考阈值为预先设置的值,如果第一参考比例和第一预设参考阈值之间的差值绝对值在第一预设差值范围之内,则将此时参考信号的电压值作为参考信号最高值,否则,改变参考信号的电压值,将该参考信号的电压值增加预设参考步长,并将调整后的参考信号重新作为所述参考信号。
[0105]
由控制器控制vref的电压值增加一个预设参考步长,重新计算第一参考比例rate_mc1。
[0106]
s7,重复上述步骤s3至s6,直到重新得到的第一参考比例与所述第一预设参考阈值之间的差值在所述第一预设差值范围之内,并将最后得到的参考信号电压值作为参考信号最高值;
[0107]
改变参考信号的取值后,重复上述s3到s6的过程,直到重新得到的第一参考比例和第一预设参考阈值之间的差值绝对值在第一预设差值范围之内,并将最后得到的参考信号电压值作为参考信号最高值。
[0108]
在具体实施过程中,由控制器控制vref的电压值增加一个预设参考步长,重新计算rate_mc1,重复上述步骤,rate_mc1会从1逐渐变为0,定义一个第一预设参考阈值f,在rate_mc1从1变为0的过程中,出现第一次小于f时所对应的vref值记为vref_high。
[0109]
s8,将所述参考信号调整为所述预设参考信号最大值,并将所述预设码元序列全部取反,得到全部取反码元序列,将全部取反码元序列重新作为所述预设码元序列,执行步骤s3至s5,重新获取第一参考比例;
[0110]
再将参考信号调整为预设参考信号最大值,该预设参考信号最大值为预先设定好的,具体通过仿真和测试可以得到。
[0111]
再将预设码元序列全部取反,假设原来的预设码元序列为10111111[10101010]10101010,那么全部取反后的码元序列就为0100000[01010101]01010101,将该全部取反后的码元序列重新当中预设码元序列,重复执行上述步骤s3到步骤s5,重新获取第一参考比例。
[0112]
s9,若重新获取的第一参考比例与所述第一预设参考阈值之间的差值在所述第一预设差值范围之内,则将所述参考信号的电压值作为参考信号最低值,否则,控制所述参考信号的电压值减少所述预设参考步长,将调整后的参考信号重新作为所述参考信号;
[0113]
再重新获取第一参考比例和第一预设参考阈值之间的差值绝对值在第一预设差值范围之内,将此时参考信号的电压值作为参考信号最低值即可,如果在第一预设差值范围之外,则调整参考信号的电压值,将参考信号的电压值减少预设参考步长,并将调整后的参考信号重新作为参考信号。
[0114]
s10,重复步骤s3至s5、s9,直到重新得到的第一参考比例与所述第一预设参考阈值之间的差值在所述第一预设差值范围之内,并将最后得到的参考信号电压值作为所述参考信号最低值;
[0115]
然后重复上述步骤s3至s5、s9,直到重新得到的第一参考比例和第一预设参考阈
值之间的差值在第一预设差值范围之内,并将最后得到的参考信号电压值作为参考信号最低值。
[0116]
在具体实施过程中,将预设码元序列e_cal_c10全部取反,调整为全部取反码元序列0100000[01010101]01010101,将vref控制vref为b信号所能达到的最高值vref_max,将vref的电压逐步递减,用上述步骤类似的方法,得到rate_mc1从0变为1的过程中,出现第一次大于f时所对应的vref值记为vref_low。
[0117]
s11,将所述参考信号的取值调整为第一预设参考数值,并将所述预设码元序列中甄别码的前i位数值取反,得到部分取反码元序列,将部分取反码元序列重新作为所述预设码元序列,若i》1,则将第i-1个抽头系数发生器的抽头系数的取值设置为第i-1次循环计算时得到的抽头系数甲暂时值;
[0118]
在将参考信号的取值调整为第一预设参考数值,将预设码元序列中甄别码的前i位数值取反,得到部分取反码元序列,本发明实施例中此次只取反其中一个数值,即甄别码的前i位数值,举例地,当第1次循环计算时,只对甄别码的前1位取反,即将code_cal_c10调整为部分取反码元序列10111110[10101010]10101010,当第2次循环计算时,只对甄别码的前2位取反,此时部分取反码元序列为10111101[10101010]10101010,依次类推。
[0119]
并且,如果是第2次循环,从计算第2个抽头系数发生器的抽头系数开始,第1个抽头系数发生器的抽头系数的取值设置为第1次循环计算时得到的抽头系数甲暂时值。
[0120]
s12,重复上述步骤s3至s6,直到重新得到的第一参考比例与所述第一预设参考阈值之间的差值在所述第一预设差值范围之内,并将最后得到的参考信号电压值作为抽头系数甲暂时值;
[0121]
在上述条件确定后,重复上述步骤s3到s6,直到得到的第一参考比例和第一预设参考阈值之间差值绝对值在,直到重新得到的第一参考比例和第一预设参考阈值之间的差值在第一预设差值范围之内,将最后得到的参考信号电压值作为抽头系数甲暂时值。
[0122]
在具体实施过程中,控制vref为vref_min或大于vref_min的一个合适值,将code_cal_c10调整为部分取反码元序列10111110[10101010]10101010,连续发送mc次,重复上述步骤,得到抽头系数甲暂时值vref_high_tmp。
[0123]
s13,若所述抽头系数甲暂时值和所述参考信号最高值之间差值的绝对值在预设阈值范围之内,则将最后得到的参考信号电压值作为第i个抽头系数甲值,否则,调整第i个抽头系数发生器对应的抽头系数的取值,直到所述抽头系数甲暂时值和所述参考信号最高值之间差值的绝对值在所述预设阈值范围之内,将最后得到的抽头系数的取值作为第i个抽头系数发生器对应的抽头系数甲值;
[0124]
如果抽头系数甲暂时值和参考信号最高值之间的差值的绝对值在预设阈值范围之内,该预设阈值范围为预先设定的,则将最后得到的抽头系数的取值作为第i个抽头系数甲值,否则,调整第i个抽头系数发生器对应的抽头系数的取值,直到抽头系数甲暂时值和参考信号最高值之间差值的绝对值在预设阈值范围之内,将最后得到的抽头系数的取值作为第i个抽头系数发生器对应的抽头系数甲值。
[0125]
在具体实施过程中,如果vref_high_tmp-vref_high《-verror,verror表示第二预设范围,则将ci值增加dci,并重复上述步骤;如果vref_high_tmp-vref_high》verror,则将ci值减小dci,并重复上述步骤,直到|vref_high_tmp-vref_high|《verror,记当前的ci值
为抽头系数甲值ci_a。
[0126]
s14,将所述参考信号调整为第二预设参考数值,将全部取反码元序列重新作为所述预设码元序列,若i》1,则将第i-1个抽头系数发生器的抽头系数的取值设置为第i-1次循环计算时得到的抽头系数乙暂时值;
[0127]
再将参考信号调整为第二预设参考数值,并再次发送全部取反码元序列,并且,如果是第2次循环,从计算第2个抽头系数发生器的抽头系数开始,第1个抽头系数发生器的抽头系数的取值设置为第1次循环计算时得到的抽头系数乙暂时值。
[0128]
s15,重复上述步骤s10,直到重新得到的第一参考比例与所述第一预设参考阈值之间的差值在所述第一预设差值范围之内,并将最后得到的参考信号电压值作为抽头系数乙暂时值;
[0129]
设置好上述参数后,再重复执行s10,直到重新得到的第一参考比例和第一预设参考阈值之间差值的绝对值在第一预设差值范围之内,并将最后得到的参考信号电压值作为抽头系数乙暂时值。
[0130]
在具体实施过程中,控制vref为vref_max或小于vref_max的一个合适值;将code_cal_c10调整为0100001[01010101]01010101,连续发送mc次,重复上述步骤,得到抽头系数乙暂时值vref_low_tmp。
[0131]
s16,若所述抽头系数乙暂时值和所述参考信号最低值之间差值的绝对值在所述预设阈值范围之内,则将最后得到的抽头系数的取值作为第i个抽头系数乙值,否则,调整第i个抽头系数发生器对应抽头系数的取值,直到所述抽头系数乙暂时值和所述参考信号最低值之间差值的绝对值在所述预设阈值范围之内,将最后得到的抽头系数的取值作为第i个抽头系数发生器对应的抽头系数乙值;
[0132]
如果抽头系数乙暂时值和参考信号最低值之间的差值的绝对值在预设阈值范围之内,该预设阈值范围为预先设定的,则将最后得到的参考信号电压值作为第i个抽头系数乙值,否则,调整第i个抽头系数发生器对应的抽头系数的取值,直到抽头系数乙暂时值和参考信号最低值之间差值的绝对值在预之内,将最后得到的抽头系数的取值作为第i个抽头系数发生器对应的抽头系数乙值。
[0133]
如果vref_low_tmp-vref_low》verror,则将ci值增加dci,并重复上述步骤;如果vref_low_tmp-vref_low《-verror,则将ci值减小dci,并重复上述步骤,直到|vref_high_tmp-vref_high|《verror,记当前的ci值为抽头系数乙值ci_b。
[0134]
s17,根据第i个抽头系数发生器对应的抽头系数甲值、第i个抽头系数发生器对应的抽头系数乙值和数据收发系统的修正系数,得到第i个抽头系数发生器对应的抽头系数最终值。
[0135]
具体通过如下公式计算得到:
[0136]
ci_end=(ci_a ci_b)/(2*g),
[0137]
其中,ci_end表示第i个抽头系数发生器对应的抽头系数最终值,ci_a表示第i个抽头系数发生器对应的抽头系数甲值,ci_b表示第i个抽头系数发生器对应的抽头系数乙值,g表示所述数据收发系统的修正系数。
[0138]
在上述实施例的基础上,优选地,所述根据放大信号的实际取值情况,对接收机的各个部件进行初始化,并接收满足特定要求的码元序列,对所述满足特定要求的码原序列
按照预设规则进行统计分析,利用预设阈值进行控制,计算出接收机第1个抽头系数发生器的抽头系数最终值,包括:
[0139]
s18,将循环参考数值增加1,获取增加后的循环参考数值,若增加后的循环参考数值不大于抽头发生器的数量,则将增加后的循环参考数值重新作为所述循环参考数值,重复步骤s2至s17,直到增加后的循环参考数值大于抽头发生器的数量,获取每一抽头系数发生器对应的抽头系数最终值。
[0140]
调整初始化参数重复执行上述步骤,直到得到每个抽头系数发生器对应的抽头系数最终值。
[0141]
本发明提出的一种接收机抽头系数获取方法,不需要额外增加电路,节省了硬件电路资源,减少了电路设计复杂度的问题;并且,本发明只是通过有限次的迭代计算来实现抽头系数的获取,计算复杂度低,不存在算法收敛慢的问题,既简化了抽头系数获取方案,又提高了方案计算效率。
[0142]
在上述实施例的基础上,优选地,图5为本发明实施例中参考信号预设初始值的获取流程图,如图5所示,该方法还包括,通过如下步骤获得参考信号预设初始值:
[0143]
s41,恢复默认设置,将每一抽头系数发生器对应的抽头系数设置为0,将所述参考信号设置为预设参考信号最小值,将所述时钟延迟信号设置为时钟信号预设暂时值;
[0144]
首先恢复默认设置,将每个抽头系数发生器对应的抽头系数设置为0,并将参考信号设置为预设参考信号最小值,将时钟延迟信号设置为时钟信号预设暂时值。
[0145]
s42,控制所述发送机向所述接收机发送预设规则码元序列,所述预设规则码元序列为连续的m个0与m个1交替变化,m为不小于2的整数;
[0146]
s43,根据所述接收机接收到的码元序列中0的数量和所述预设规则码元序列中总数量,获取第二参考比例;
[0147]
s44,若所述第二参考比例与第二预设参考阈值在第二预设差值范围之内,则将所述参考信号作为参考信号较低值,否则,调整所述参考信号的取值,将调整后参考信号的取值重新作为所述参考信号,重复步骤s42和步骤s43,重新获取第二参考比例,直到重新获取的第二参考比例与所述第二预设参考阈值在所述第二预设差值范围之内,并将最后得到的参考信号作为参考信号较低值;
[0148]
s45,若所述第二参考比例与第三预设参考阈值在第三预设差值范围之内,则将所述参考信号作为参考信号较高值,否则,调整所述参考信号的取值,将调整后参考信号的取值重新作为所述参考信号,重复步骤s42和步骤s43,重新获取第二参考比例,直到重新获取的第二参考比例与所述第三预设参考阈值在所述第三预设差值范围之内,并将最后得到的参考信号作为参考信号较高值;
[0149]
s46,根据所述参考信号较低值和所述参考信号较高值,获取所述参考信号预设初始值。
[0150]
由控制器控制c1~cn都为0,控制vref为b信号可能出现的最低值vref_min。控制dly为一适当值dly_tmp,使得第一个有效decision time(决策时间)尽量在d0的第一个有效ui内部,而非边界区域。
[0151]
由控制器控制发送机发送预设码元序列code_cal_v0,如001100110011,统计接收到的数据中0的数量与数据总数的比例,这比例关系定义为第二参考比例rate_v0。
[0152]
由控制器控制vref的电压值增加一个步长,重新计算rate_v0。
[0153]
重复上述步骤,直到rate_v0从0变为1。
[0154]
将rate_v0增加到大于等于a时所对应的vref值记为vref_low(参考信号较低值),将rate_v0增加到大于等于b时所对应的vref值记为vref_high(参考信号较高值)。其中,0≤a<b≤1。
[0155]
vref_init=(vref_low vref_high)/2。
[0156]
在上述实施例的基础上,优选地,图6为本发明实施例中时钟延迟信号的获取流程图,如图6所示,还包括,通过如下步骤获得时钟延迟信号预设初始值:
[0157]
s51,恢复默认设置,将每一抽头系数发生器对应的抽头系数设置为0,将所述参考信号设置为所述参考信号预设初始值,将所述时钟延迟信号设置为所述时钟信号预设暂时值;
[0158]
s52,控制所述发送机向所述接收机发送预设特色码元序列,所述预设特色码元序列由0和1交替组成,所述预设特色码元序列包括甄别码;
[0159]
s53,根据所述接收机接收到的码元序列中甄别码中0的数量和所述预设特色码元序列中奇数位的总数量,获取第三参考比例;
[0160]
s54,若所述第三参考比例与第三预设参考阈值在第三预设差值范围之内,则将所述时钟延迟信号作为时钟延迟信号较低值,否则,调整所述时钟延迟信号的取值,将调整后时钟延迟信号的取值重新作为所述时钟延迟信号,重复步骤s52和步骤s53,重新获取第三参考比例,直到重新获取的第三参考比例与所述第三预设参考阈值在所述第三预设差值范围之内,并将最后得到的时钟延迟信号作为时钟延迟信号较低值;
[0161]
s55,若所述第三参考比例与所述第三预设参考阈值在第三预设差值范围之内,则将所述时钟延迟信号作为时钟延迟信号较高值,否则,调整所述时钟延迟信号的取值,将调整后时钟延迟信号的取值重新作为所述时钟延迟信号,重复步骤s52和步骤s53,重新获取第三参考比例,直到重新获取的第三参考比例与所述第三预设参考阈值在所述第三预设差值范围之内,并将最后得到的时钟延迟信号作为时钟延迟信号较高值;
[0162]
s56,根据所述时钟延迟信号较低值和所述时钟延迟信号较高值,获取所述时钟延迟信号预设初始值。
[0163]
由控制器控制c1~cn都为0,控制vref为vref_init。控制dly为一适当值初始,使得第一个有效判决时间在d0的第一个有效ui边界之前,而ui内部区域。由控制器控制发送机发送预设特色码元序列code_cal_d0,如01010101[01010101]01010101,其中“[]”内的码字定义为甄别码,该预设特色码元序列由0和1交替组成。
[0164]
统计接收到的甄别码中奇数位中0的数量与奇数位总数的比例,这比例关系定义为第三参考比例rate_d0。
[0165]
由控制器控制dly的延时值增加一个步长,重新计算第三参考比例rate_d0。
[0166]
重复上述步骤,rate_d0会从小于等于1逐渐变为1,再变为小于等于1。
[0167]
定义一个c值,在rate_d0从小于等于1,变为1的过程中,出现第一次大于c时所对应的dly值记为dly_low;定义一个d值,在rate_d0从1,变为小于等于1的过程中,出现第一次小于d时所对应的dly值记为dly_high;其中0≤c≤1,0≤d≤1。
[0168]
dly_init=(dly_low dly_high)/2。
[0169]
在上述实施例的基础上,优选地,所述预设时钟数值通过如下步骤获得:
[0170]
s61,恢复默认设置,将每一抽头系数发生器对应的抽头系数设置为0,将所述参考信号设置为求和信号预设最小值,将所述时钟延迟信号设置为所述时钟延迟信号预设初始值;
[0171]
s62,执行步骤s31至s36、步骤s51至步骤s56,并重复执行若干次,将最后得到的时钟延迟信号预设初始值作为所述预设时钟数值。
[0172]
用dly_init替代步骤s31中的dly_tmp,并重复步骤s32至s36,再重复步骤s51至步骤s56,多次重复;将最后一次的vref_init定义为vref_end,将最后一次的dly_init定义为dly_end。
[0173]
图7为本发明实施例中提供的一种计算机设备的结构示意图,该计算机设备可以是服务器,其内部结构图可以如图7所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括计算机存储介质、内存储器。该计算机存储介质存储有操作系统、计算机程序和数据库。该内存储器为计算机存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储执行接收机抽头系数获取方法过程中生成或获取的数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种接收机抽头系数获取方法。
[0174]
在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述实施例中的接收机抽头系数获取方法的步骤。
[0175]
在一实施例中,提供一计算机存储介质,该计算机存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中接收机抽头系数获取方法的步骤。
[0176]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
[0177]
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
[0178]
以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改
或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献