本发明涉及高速串行数据接收器技术领域,尤其涉及一种串行数据接收器的多级均衡器增益的控制方法。
背景技术:
目前,随着社会的进步及科技的发展,人们对于数据传输的速度及准确率要求越来越高,而串行数据是目前最常用的传输高速信号的方式,因此串行数据接收器的设计越来越重要。
由于信号所处的环境复杂多变,信号容易衰减,需要对多级均衡器的增益进行控制,以实现对衰减信号进行合理地补偿。现有技术中由于串行数据的格式多样,实际数据中不同长度的连续多个0连续多个1需要对应的多级均衡器的增益会有差别,从而使得当前的均衡器无法合理的控制多级均衡器的增益。因此如何安排合适的方式控制多级均衡器增益就非常重要。
技术实现要素:
针对现有技术中存在的上述问题,现提供一种旨在实现计算多种长度的串行数据的优化的均衡增益标识,进而优化了参数调整,并且提高串行数据接受器的兼容性和使用性能的串行数据接收器的多级均衡器增益的控制方法。
具体技术方案如下:
一种串行数据接收器的多级均衡器增益的控制方法,应用于串行数据接收器中,串行数据接收器包括多级均衡器,其中,包括以下步骤:
步骤s1,串行数据接收器接收一组串行数据;
步骤s2,在串行数据中根据预设的第一规则挑选出多个连续的数据序列;
步骤s3,在每个数据序列中提取预定的位;
步骤s4,以每个数据序列中的预定的位计算出每个数据序列对应的均衡增益标识;
步骤s5,根据每个均衡增益标识通过计算得到优化的均衡增益标识;
步骤s6,根据优化的均衡增益标识控制多级均衡器的增益值。
优选的,串行数据接收器的多级均衡器增益的控制方法,其中,步骤s2的第一规则具体包括:
步骤a1,对串行数据设置复数个序列长度值;
步骤a2,以预设的第二规则从复数个序列长度值中选取一个序列长度值;
步骤a3,以提取的序列长度值从串行数据挑选出当前连续的数据序列。
优选的,串行数据接收器的多级均衡器增益的控制方法,其中,数据序列的长度大于等于3位。
优选的,串行数据接收器的多级均衡器增益的控制方法,其中,步骤s3中的预定的位为数据序列从起始起的第三位,以及数据序列从起始起的第一位和第二位之间的数据间隔。
优选的,串行数据接收器的多级均衡器增益的控制方法,其中,数据间隔通过对串行数据进行半数率采样获得。
优选的,串行数据接收器的多级均衡器增益的控制方法,其中,步骤s4中计算均衡增益标识的方法为异或运算。
优选的,串行数据接收器的多级均衡器增益的控制方法,其中,步骤s5中获取所诉优化的均衡增益标识具体包括以下步骤:
步骤s51,统计均衡增益标识为提升标识的数量;和
统计均衡增益标识为下降标识的数量;
步骤s52,判断均衡增益标识为提升标识的数量是否多于均衡增益标识为下降标识的数量;
当均衡增益标识为提升标识的数量多于均衡增益标识为下降标识的数量时,优化的均衡增益标识为提升标识;
当均衡增益标识为提升标识的数量小于均衡增益标识为下降标识的数量时,优化的均衡增益标识为下降标识。
优选的,串行数据接收器的多级均衡器增益的控制方法,其中,步骤s6具体包括:
当优化的均衡增益标识为提升标识时,降低多级均衡器的增益值;
当优化的均衡增益标识为下降标识时,提升多级均衡器的增益值。
优选的,串行数据接收器的多级均衡器增益的控制方法,其中,预设的第二规则具体包括以下步骤:
步骤b1,将每个序列长度值按照序列长度进行排列;
步骤b2,顺序选取一个序列长度值,并且每次选取的序列长度值不重复;或
随机选取一个序列长度值,并且每次选取的序列长度值不重复。
优选的,串行数据接收器的多级均衡器增益的控制方法,其中,顺序选取一个序列长度值包括以下步骤:
步骤c1,统计序列长度值的数量,和
根据每个序列长度值的大小顺序给每个序列长度值设置对应的序号;
步骤c2,根据数量依照下述公式计算当前选取的一个序列长度值在复数个序列长度值中的序号,
其中:a用于表示当前选取的一个序列长度值在复数个序列长度值中的序号,当a不为整数时,将a设置为最接近a并大于a的整数;
m用于表示当前挑选的轮次;
n用于表示序列长度值的数量。
上述技术方案具有如下优点或有益效果:通过在串行数据中挑选出多个连续的数据序列,并计算出每个数据序列对应的均衡增益标识来得到优化的均衡增益标识,接着根据优化的均衡增益标识控制多级均衡器的增益值,从而实现计算多种长度的串行数据的优化的均衡增益标识,进而优化了参数调整,并且提高串行数据接受器的兼容性和使用性能。
附图说明
参考所附附图,以更加充分的描述本发明的实施例。然而,所附附图仅用于说明和阐述,并不构成对本发明范围的限制。
图1为本发明串行数据接收器的多级均衡器增益的控制方法实施例的流程图;
图2为本发明串行数据接收器的多级均衡器增益的控制方法实施例的第一规则流程图;
图3为本发明串行数据接收器的多级均衡器增益的控制方法实施例的步骤s5的流程图;
图4为本发明串行数据接收器的多级均衡器增益的控制方法实施例的第二规则流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。
本发明包括一种串行数据接收器的多级均衡器增益的控制方法,应用于串行数据接收器中,串行数据接收器包括多级均衡器,其中,如图1所示,包括以下步骤:
步骤s1,串行数据接收器接收一组串行数据;
步骤s2,在串行数据中根据预设的第一规则挑选出多个连续的数据序列;
步骤s3,在每个数据序列中提取预定的位;
步骤s4,以每个数据序列中的预定的位计算出每个数据序列对应的均衡增益标识;
步骤s5,根据每个均衡增益标识通过计算得到优化的均衡增益标识;
步骤s6,根据优化的均衡增益标识控制多级均衡器的增益值。
在上述实施例中,通过在串行数据中根据预设的第一规则挑选出多个连续的数据序列,并计算出每个数据序列对应的均衡增益标识,从而根据多个均衡增益标志来得到优化的均衡增益标识,接着根据优化的均衡增益标识控制多级均衡器的增益值,从而实现计算多种长度的串行数据的优化的均衡增益标识,进而优化了参数调整,并且提高串行数据接受器的兼容性和使用性能。
其中,连续的数据序列的数据中包括多个连续的零或包括多个连续的一。
进一步地,作为优选的实施方式,串行数据接收器接收一组串行数据d2m-d0(其中,m是一个自然数);接着在上述串行数据中d2m-d0根据预设的第一规则挑选出多个连续的数据序列,其中,数据序列d6-d0是串行数据d2m-d0中的任意一个连续的数列;
可以从串行数据d2m-d0中选出d2m-d0从起始起的第七位到串行数据d2m-d0从起始起的第一位为数据序列d6-d0(其中,数据序列d6-d0也可以为串行数据d2m-d0从起始起的第二十位到串行数据d2m-d0从起始起的第十四位);
可以从串行数据d2m-d0中选出数据序列d9-d0也可以为串行数据d2m-d0从起始起的第二十四位到串行数据d2m-d0从起始起的第十三位为数据序列d9-d0,可以从串行数据d2m-d0中选出串行数据d2m-d0从起始起的第二十二位到串行数据d2m-d0从起始起的第二十位为数据序列d12-d0;
可以从串行数据d2m-d0中选出串行数据d2m-d0从起始起的第二十九位到串行数据d2m-d0从起始起的第二十五位为d14-d0;
随后均在上述数据序列d6-d0、数据序列d9-d0、数据序列d12-d0和数据序列d14-d0中提取预定的位以依次计算出数据序列d6-d0对应的均衡增益标识t1,数据序列d9-d0对应的均衡增益标识t2,数据序列d12-d0对应的均衡增益标识t3和数据序列d14-d0对应的均衡增益标识t4;然后根据均衡增益标识t1,均衡增益标识t2,均衡增益标识t3和均衡增益标识t4通过计算得到优化的均衡增益标识t0,最后根据优化的均衡增益标识t0控制多级均衡器的增益值,从而实现计算多种长度的串行数据的优化的均衡增益标识,进而优化了参数调整,并且提高串行数据接受器的兼容性和使用性能。
进一步地,在上述实施例中,如图2所示,步骤s2的第一规则具体包括:
步骤a1,对串行数据设置复数个序列长度值;
步骤a2,以预设的第二规则从复数个序列长度值中选取一个序列长度值;
步骤a3,以提取的序列长度值从串行数据挑选出当前连续的数据序列。
进一步地,作为优选的实施方式,串行数据接收器接收一组串行数据d2m-d0;接着对串行数据d2m-d0设置复数个序列长度值,其中,上述复数个序列长度值包括7,10,13,和15;
第一次选择时以预设的第二规则从复数个序列长度值中(7,10,13,和15)选取第一个序列长度值:7;然后以提取的序列长度值7从串行数据挑选出当前连续的数据序列d6-d0;
第二次选择时以预设的第二规则从复数个序列长度值中(7,10,13,和15)选取第一个序列长度值:10;然后以提取的序列长度值10从串行数据挑选出当前连续的数据序列d9-d0;
第三次选择时以预设的第二规则从复数个序列长度值中(7,10,13,和15)选取第一个序列长度值:13;然后以提取的序列长度值13从串行数据挑选出当前连续的数据序列d12-d0;
第四次选择时以预设的第二规则从复数个序列长度值中(7,10,13,和15)选取第一个序列长度值:15;然后以提取的序列长度值15从串行数据挑选出当前连续的数据序列d14-d0;
其中,需要说明的是,设置的序列长度值的数量根据用户的需求自设定(本实施方式中的序列长度值的数量设置为4个,也可以采用其他数量);
以及上述挑选的序列长度值的数值可以根据用户的需求自设定(在本实施方式中,分别选择了7,10,13,和15,序列长度值的数值也可以选择其他数值);
并且选择的数量和顺序也根据用户的需求自设定(在本实施方式中,选择的数量与序列长度值的数量一致,也可以不一致;并且选择顺序不一定要按照序列长度值的大小的顺序选择)。
进一步地,数据序列的长度可以根据用户的需求自设定,在优选的实施方式中,数据序列的长度可以大于或等于3位。
进一步地,在上述实施例中,步骤s3中的预定的位可以为数据序列从起始起的第三位,以及数据序列从起始起的第一位和第二位之间的数据间隔。
在上述实施例中由于步骤s3中的预定的位为数据序列从起始起的第三位,以及数据序列从起始起的第一位和第二位之间的数据间隔,因此数据序列的长度大于等于3位。
进一步地,在上述实施例中,数据间隔通过对串行数据进行半数率采样获得。
进一步地,作为优选的实施方式,串行数据接收器接收一组串行数据d2m-d0;通过对串行数据d2m-d0进行半数率采样获得该串行数据d2m-d0的数据间隔b2m-1-b0,其中数据间隔b0为数据序列d2m-d0从起始起的第一位d0和第二位d1之间的数据间隔,数据间隔b2m-1为数据序列d2m-d0从起始起的最后一位d2m和倒数第二位d2m-1之间的数据间隔。
进一步地,在上述实施例中,步骤s4中计算均衡增益标识的方法为异或运算。
进一步地,作为优选的实施方式,串行数据接收器接收一组串行数据d2m-d0并得到第一数据序列d6-d0,第二数据序列d9-d0,第三数据序列d12-d0和第四数据序列d14-d0;
接着挑选出:
第一数据序列d6-d0的从起始起的第三位d2,以及数据序列从起始起的第一位和第二位之间的数据间隔b0;
第二数据序列d9-d0的从起始起的第三位d2,以及数据序列从起始起的第一位和第二位之间的数据间隔b0;
第三数据序列d12-d0的从起始起的第三位d2,以及数据序列从起始起的第一位和第二位之间的数据间隔b0;
第四数据序列d14-d0的从起始起的第三位d2,以及数据序列从起始起的第一位和第二位之间的数据间隔b0;
然后计算出每个数据序列对应的均衡增益标识;具体如下表1所示:
表1
由上表1可知,第一数据序列d6-d0的从起始起的第三位d2为0,以及数据序列从起始起的第一位和第二位之间的数据间隔b0为1,得到均衡增益标识为1;
第二数据序列d9-d0的从起始起的第三位d2为0,以及数据序列从起始起的第一位和第二位之间的数据间隔b0为1,得到均衡增益标识为1;
第三数据序列d12-d0的从起始起的第三位d2为1,以及数据序列从起始起的第一位和第二位之间的数据间隔b0为0,得到均衡增益标识为1;
第四数据序列d14-d0的从起始起的第三位d2为1,以及数据序列从起始起的第一位和第二位之间的数据间隔b0为1,得到均衡增益标识为-1;
即当数据序列的从起始起的第三位d2与及数据序列从起始起的第一位和第二位之间的数据间隔b0数据一致时得到的均衡增益标识为-1;
当数据序列的从起始起的第三位d2与及数据序列从起始起的第一位和第二位之间的数据间隔b0数据不一致时得到的均衡增益标识为1。
其中均衡增益标识为1或-1中的“1”或“-1”并不代表具体的数据,只是一个标识,也可以采用其他标识来表示均衡增益标识。
其中,上表1中的每个数据序列的b0都可以为0或1中的一种,并且每个数据序列的数据都可以有八种情况,例如,在数据序列d6-d0中的数据可以包括八种情况,如下表2所示:
表2
从上表2中可以得到数据序列d6-d0中的d6-d2中的数据都是连续的0或连续的1,其中,b0可以为0或1中的一种,因此均衡增益标识也根据d2和b0进行变化。
进一步地,在上述实施例中,如图3所示,步骤s5中获取所诉优化的均衡增益标识具体包括以下步骤:
步骤s51,统计均衡增益标识为提升标识的数量;和
统计均衡增益标识为下降标识的数量;
步骤s52,判断均衡增益标识为提升标识的数量是否多于均衡增益标识为下降标识的数量;
当均衡增益标识为提升标识的数量多于均衡增益标识为下降标识的数量时,优化的均衡增益标识为提升标识;
当均衡增益标识为提升标识的数量小于均衡增益标识为下降标识的数量时,优化的均衡增益标识为下降标识。
其中,作为优选的实施方式,当均衡增益标识为1时,均衡增益标识可以设置为提升标识;当均衡增益标识为-1时,均衡增益标识可以设置为下降标识。
进一步地,在上述优选的实施方式中,第一数据序列d6-d0的均衡增益标识为1,第二数据序列d9-d0的均衡增益标识为1,第三数据序列d12-d0的均衡增益标识为1和第四数据序列d14-d0的均衡增益标识为-1;即此时的均衡增益标识为提升标识的数量多于均衡增益标识为下降标识的数量时,优化的均衡增益标识为提升标识,即优化的均衡增益标识为1。
进一步地,在上述实施例中,步骤s6具体包括:
当优化的均衡增益标识为提升标识时,降低多级均衡器的增益值;
当优化的均衡增益标识为下降标识时,提升多级均衡器的增益值。
进一步地,在上述实施例中,如图4所示,预设的第二规则具体包括以下步骤:
步骤b1,将每个序列长度值按照序列长度进行排列;
步骤b2,顺序选取一个序列长度值,并且每次选取的序列长度值不重复;或
随机选取一个序列长度值,并且每次选取的序列长度值不重复。
进一步地,在上述实施例中,顺序选取一个序列长度值包括以下步骤:
步骤c1,统计序列长度值的数量;和
根据每个序列长度值的大小顺序给每个序列长度值设置对应的序号;
步骤c2,根据数量依照下述公式计算当前选取的一个序列长度值在复数个序列长度值中的序号;
其中:a用于表示当前选取的一个序列长度值在复数个序列长度值中的序号,当a不为整数时,将a设置为最接近a并大于a的整数;
m用于表示当前挑选的轮次;
n用于表示序列长度值的数量。
进一步地,作为优选的实施方式,串行数据接收器接收一组串行数据d2m-d0;接着对串行数据d2m-d0设置复数个序列长度值,其中,上述复数个序列长度值包括3,7,10,13,15,18,20,26,36,42,45,49;根据每个序列长度值的大小顺序给每个序列长度值设置对应的序号,即给序列长度值为3的序号设置为1,给序列长度值为7的序号设置为2,给序列长度值为13的序号设置为3……(由于设置序号方法类似,在此不做详细阐述),给序列长度值为49的序号设置为12;
第一次选择时,选择序号为1的序列长度值,并以提取的序列长度值为3从串行数据挑选出当前连续的数据序列;
第二次选择时,选择序号为6的序列长度值,并以提取的序列长度值为18从串行数据挑选出当前连续的数据序列;
第三次选择时,通过计算得到a等于10.5,由于a不为整数时,将a设置为最接近a并大于a的整数,即a设置为11;
选择序号为11的序列长度值,并以提取的序列长度值为45从串行数据挑选出当前连续的数据序列;
第四次选择时,通过计算得到a等于11.25,由于a不为整数时,将a设置为最接近a并大于a的整数,即a设置为12;
选择序号为12的序列长度值,并以提取的序列长度值为49从串行数据挑选出当前连续的数据序列。
以上仅为本发明较佳的实施例,并非因此限制本发明的实施方式及保护范围,对于本领域技术人员而言,应当能够意识到凡运用本发明说明书及图示内容所作出的等同替换和显而易见的变化所得到的方案,均应当包含在本发明的保护范围内。