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

一种通信链路的参数配置方法、装置及存储介质与流程

2021-11-24 22:11:00 来源:中国专利 TAG:


1.本技术涉及通信技术领域,特别是涉及一种通信链路的参数配置方法、装置及存储介质。


背景技术:

2.随着云计算技术的发展,存储和服务器等产品中,对于信号传输的速率已经越来越快,目前总线带宽已经发展到100gbps/400gbps,正在向1000gbps带宽迈进。在高速信号传输中,高速串行计算机扩展总线标准(peripheral component interconnect express,pcie)、串行小型计算机系统接口(sas)总线和超通道互联(ultra path interconnect,upi)总线等都属于串行总线,传输距离较短,一般在15inch以下。为了使信号在长距离走线到达终端时,信号仍能满足要求,通常需要对链路参数进行设置,例如,会在发送端添加幅值、预加重、去加重等链路参数。
3.目前,以上链路参数往往是厂商出厂前提前设置好的,都固化在固件当中,所有配置都使用同一套链路参数。当存在环境干扰,例如外部电子元器件的电磁干扰,或者当环境温度较为恶劣时,可能会由于原有链路参数不匹配导致通信链路降级甚至不可用,影响信号传输的稳定性和可靠性。
4.由此可见,如何提高信号传输的稳定性和可靠性是本领域技术人员亟待解决地问题。


技术实现要素:

5.本技术的目的是提供一种通信链路的参数配置方法、装置及存储介质,用于提高信号传输的稳定性和可靠性。
6.为解决上述技术问题,本技术提供一种通信链路的参数配置方法,包括:
7.预先获取至少一套备用通信参数,并将所述备用通信参数和原通信参数的任意组合作为待配置通信参数;
8.控制发送方和接收方采用当前通信参数进行通信;其中,首次通信时,采用所述原通信参数进行通信;
9.获取通信链路在当前通信参数配置下所对应的运行状态;
10.若所述通信链路的运行状态不满足预设要求,且所述待配置通信参数中存在未试用过的参数,则从所述待配置通信参数中选取未试用过的一套参数作为当前通信参数,并返回所述控制发送方和接收方采用当前通信参数进行通信的步骤;
11.若所述通信链路的运行状态满足预设要求,则将当前通信参数作为最终通信参数。
12.优选地,所述原通信参数包括原速率和原链路参数,所述备用通信参数包括备用速率和备用链路参数;
13.所述控制发送方和接收方采用当前通信参数进行通信具体包括:
14.获取所述发送方和所述接收方在当前速率下的协商结果;其中,所述当前速率为当前通信参数中的原速率或备用速率;
15.当所述协商结果表征所述通信链路正常连接时,控制测试工具在所述发送方发送测试码流,并在所述接收方获取表征所述通信链路的运行状态的状态参数;
16.当所述协商结果表征所述通信链路非正常连接时,确定所述通信链路的运行状态不满足所述预设要求。
17.优选地,所述备用速率有多个,所述备用链路参数有多组,
18.所述若所述通信链路的运行状态不满足预设要求,且所述待配置通信参数中存在未试用过的参数,则从所述待配置通信参数中选取未试用过的一套参数作为当前通信参数具体包括:
19.若所述通信链路的运行状态不满足所述预设要求时,判断多组所述备用链路参数是否试用完毕;
20.如果否,则按照遍历的方式从多组所述备用链路参数中选取其中一组作为当前链路参数,并返回所述控制发送方和接收方采用当前通信参数进行通信的步骤;
21.如果是,则从未试用过的所述备用速率中选取一个作为当前速率,并返回所述控制发送方和接收方采用当前通信参数进行通信的步骤;
22.其中,当前速率与当前链路参数为当前通信参数。
23.优选地,所述从所述备用速率中选取一个具体为:从所述备用速率中选取未试用的参数的最大值。
24.优选地,若所述通信链路的运行状态不满足预设要求,且所述待配置通信参数均试用完毕,则还包括:
25.输出硬件故障的提示信息。
26.优选地,还包括:
27.通过非易失存储器存储所述最终通信参数。
28.优选地,所述状态参数包括信号幅值、误码率、眼图、浴盆曲线、实际运行速率、端口报错参数中的一种或任意种组合。
29.为解决上述技术问题,本技术还提供一种通信链路的参数配置装置,包括:
30.第一获取模块,用于预先获取至少一套备用通信参数,并将所述备用通信参数和原通信参数的任意组合作为待配置通信参数;
31.控制模块,用于控制发送方和接收方采用当前通信参数进行通信;其中,首次通信时,采用所述原通信参数进行通信;
32.第二获取模块,用于获取通信链路在当前通信参数配置下所对应的运行状态;
33.选取模块,用于若所述通信链路的运行状态不满足预设要求,且所述待配置通信参数中存在未试用过的参数,则从所述待配置通信参数中选取未试用过的一套参数作为当前通信参数,并触发所述控制模块;
34.确定模块,用于若所述通信链路的运行状态满足预设要求,则将当前通信参数作为最终通信参数。
35.为解决上述技术问题,本技术还提供一种通信链路的参数配置装置,包括存储器,用于存储计算机程序;
36.处理器,用于执行所述计算机程序时实现如所述的通信链路的参数配置方法的步骤。
37.为解决上述技术问题,本技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现所述的通信链路的参数配置方法的步骤。
38.本技术所提供的通信链路的参数配置方法,由于预先获取至少一套备用通信参数,因此可以将备用通信参数和原通信参数的任意组合作为待配置通信参数。首次通信时,采用原通信参数进行通信,如果通信链路的运行状态不满足预设要求,再从待配置通信参数中选取未试用过的一套参数作为当前通信参数,直到通信链路的运行状态满足预设要求或者待配置通信参数中的参数均被试用过为止。若通信链路的运行状态满足预设要求,则将当前通信参数作为最终通信参数。由此可见,相比于现有技术中,只能采用唯一的通信参数进行通信而言,上述技术方案能够在唯一的通信参数不满足预设要求时,重新选择适合当前环境的通信参数,一定程度上提高了系统的稳定性和可靠性。
附图说明
39.为了更清楚地说明本技术实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
40.图1为本技术实施例提供的一种通信链路的参数配置方法的流程图;
41.图2为本实施例提供的另一种通信链路的参数配置方法的流程图;
42.图3为本技术实施例提供的一种通信链路的参数配置装置的结构图;
43.图4为本技术实施例提供的另一种通信链路的参数配置装置的结构图。
具体实施方式
44.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本技术保护范围。
45.本技术的核心是提供一种通信链路的参数配置方法、装置及存储介质。
46.为了使本技术领域的人员更好地理解本技术方案,下面结合附图和具体实施方式对本技术作进一步的详细说明。
47.本技术中提到的通信链路的参数配置方法可以应用于进行高速信号传输的场景,例如,串行小型计算机系统接口控制器(sas controller)到硬盘的信号传输,所提到的发送方和接收方指的是同一种高速总线的两端,例如,sas controller到硬盘,当硬盘需要发送信号给sas controller时,硬盘内部的串行器和解串器(serdes)就是发送方,sas controller就是接收方。
48.图1为本技术实施例提供的一种通信链路的参数配置方法的流程图。如图1所示,该方法包括:
49.s10:预先获取至少一套备用通信参数,并将备用通信参数和原通信参数的任意组
合作为待配置通信参数。
50.本实施例提到的原通信参数和备用通信参数都可以是通信参数的来源,原通信参数是芯片在出厂时,被固化在固件中,所以通常情况下,原通信参数只有唯一一种情况,可以包括速率和链路参数两种类型的参数,换句话说,速率是唯一的,链路参数也是唯一的。备用通常参数至少包括原通信参数中的一种类型,例如,原通信参数包括速率和链路参数,那么备用通信参数可以只包括速率,也可以只包括链路参数,还可以既包括速率又包括链路参数。通常情况下,备用通信参数包括的参数类型与原通信参数包括的参数类型相同。另外,本实施例中提到的至少一套备用通信参数,可以是同一种参数类型有多种取值,或者不同参数类型的多种组合。以备用通信参数包括备用速率和备用链路参数为例,至少一套备用通信参数可以是一个备用速率与多组链路参数的组合,也可以是多个备用速率与多组链路参数的组合。
51.需要说明的是,本实施例中的待配置通信参数在不同的时刻可能是不同的,例如,上一时刻,其中的一套备用通信参数作为待配置通信参数,下一时刻,原通信参数作为待配置通信参数,或者是备用通信参数中的若干参数和原通信参数中的若干个参数组合作为待配置通信参数。以原通信参数包括原速率和原链路参数,备用通信参数包括备用速率和备用链路参数为例,原速率和原链路参数可以作为待配置通信参数,备用速率和备用链路参数可以作为待配置通信参数,原速率和备用链路参数可以作为待配置通信参数。
52.另外,当前通信参数是待配置通信参数中的一个,根据不同的时刻,当前通信参数可能不同,也就是说当前通信参数就是当前时刻所使用的通信参数。
53.s11:控制发送方和接收方采用当前通信参数进行通信。
54.其中,首次通信时,采用原通信参数进行通信。在具体实施中,首次通信时,系统上电后,发送方和接收方会按照固件中固化的原通信参数进行通信,具体是先进行协商,协商成功后,则进行信号测试。每更改一次通信参数,则都需要进行本步骤。由于首次通信时采用原通信参数进行通信,如果原通信参数无法满足要求才会使用该参数之外的通信参数,所以如果不是首次通信,则当前通信参数一定不是原通信参数,但是可能包括原通信参数中的其中一种类型的参数,例如,原通信参数包括原速率和原链路参数,则当前通信参数可能为原速率和备用链路参数。
55.之所以在首次通信时采用原通信参数进行通信,是因为在芯片出厂时,原通信参数是经过大量测试后得到的最优的通信参数,所以优先使用该参数作为通信参数,如果由于特殊原因导致原通信参数无法满足要求,则再继续寻找原通信参数之外的其它通信参数。
56.s12:获取通信链路在当前通信参数配置下所对应的运行状态。
57.在通信过程中,获取到的通信链路的运行状态,能够通过该运行状态是否满足预设要求而确定当前通信参数是否适应当前运行环境。可以理解的是,预设要求不作限定,可以是表征运行状态的一个运行参数是否满足要求,或者是多个运行参数是否均满足要求,本实施例不作限定。
58.s13:判断通信链路的运行状态是否满足预设要求,如果是,则进入s14,否则进入s15;
59.s14:将当前通信参数作为最终通信参数。
60.s15:判断待配置通信参数中是否存在未试用过的参数,如果是,则进入s16,否则进入s17。
61.s16:从待配置通信参数中选取未试用过的一套参数作为当前通信参数,并返回s11。
62.s17:输出硬件故障的提示信息。
63.当待配置通信参数中存在使得通信链路的运行状态满足预设要求的通信参数时,通过s13-s17的循环可以找到,当待配置通信参数中不存在使得通信链路的运行状态满足预设要求的通信参数时,也可以通过s13-s17的循环确定这些待配置参数均无法作为当前环境下的通信参数。
64.当判定硬件存在故障时,系统不再进行协商操作,可以记录下此错误信息,供研发人员在故障设备重新返回时快速进行故障复现,不用再重新进行故障现象的复现。
65.另外,本方法中所有试用过的参数都可保存,下次系统重新运行时可直接使用,所有操作也可以以日志形式进行保存,方便用户、技术人员、厂家等进行后续跟踪定位。
66.本实施例提供的通信链路的参数配置方法,由于预先获取至少一套备用通信参数,因此可以将备用通信参数和原通信参数的任意组合作为待配置通信参数。首次通信时,采用原通信参数进行通信,如果通信链路的运行状态不满足预设要求,再从待配置通信参数中选取未试用过的一套参数作为当前通信参数,直到通信链路的运行状态满足预设要求或者待配置通信参数中的参数均被试用过为止。若通信链路的运行状态满足预设要求,则将当前通信参数作为最终通信参数。由此可见,相比于现有技术中,只能采用唯一的通信参数进行通信而言,上述技术方案能够在唯一的通信参数不满足预设要求时,重新选择适合当前环境的通信参数,一定程度上提高了系统的稳定性和可靠性。
67.在上述实施例的基础上,原通信参数包括原速率和原链路参数,备用通信参数包括备用速率和备用链路参数。通过速率和链路参数两种组合作为通信参数,可以更全面的反应出通信质量。在一种具体实施方式中,原链路参数和备用链路参数均可以包括用于添加幅值的参数、用于预加重的参数、用于去加重的参数等,可以理解的是,用于添加幅值的参数可以对信号的幅值进行改变,用于预加重的参数可以对信号进行预加重、用于去加重的参数可以对信号进行去加重。所谓的预加重是一种在发送端对输入信号高频分量进行补偿的信号处理方式,所谓的去加重是将已经加重的发射信号恢复为原来信号形式的过程。
68.图2为本实施例提供的另一种通信链路的参数配置方法的流程图。如图2所示,通信的过程分为协商过程(s10-s111)和测试过程(s112以后的步骤),s11具体包括:
69.s110:获取发送方和接收方在当前速率下的协商结果。
70.可以理解的是,由于当前通信参数在不同的时刻可能是不同的,所以其中的速率,即当前速率,可以为原速率或备用速率。如果是,首次通信,则此处的当前速率必然为原速率,如果不是首次,则可能是原速率,也可能是备用速率。
71.s111:判断协商结果是否表征通信链路正常连接,如果是,进入s112,否则,进入s113。
72.协商是指一条高速总线上两端的芯片建立连接初始化的过程,比如sas controller和硬盘内部sas芯片之间通过sas信号进行传输,建立连接的开始会发带外数据(out of band,oob)进行协商,包括一些初始化的工作、工作速率的确认、电源状态的确认
等。协商是在芯片协议层自动完成的,只要是符合某一规范的,比如pcie的信号,上电连接后两端的芯片就会自动去完成这个操作。相应的寄存器中存储有协商结果,通过查询这些寄存器的协商结果就可以确定是否表征通信链路正常连接。
73.s112:控制测试工具在发送方发送测试码流,并在接收方获取表征通信链路的运行状态的状态参数。
74.在具体实施中,可以采用margin测试工具进行测试码流的发送,margin测试工具实现了内部在线调整高速信号链路质量,无须外部测试夹具介入。margin工具在发送端(如cpu或者sas controller等)发送特定的测试码流,同时检测接收端(如显卡上的gpu芯片、磁盘柜上的硬盘灯)的状态参数包括但不限于信号幅值、误码率、眼图、浴盆曲线、实际运行速率、端口报错参数中的一种或任意种组合。以上参数用于表征通信链路的运行状态,例如,若信号质量不佳,则误码率会上升,影响系统的稳定性,所以当误码率大于设定值时,则确定通信链路的运行状态不满足预设要求。
75.s113:确定通信链路的运行状态不满足预设要求。
76.在具体实施中,判断通信链路的运行状态是否满足预设要求有两种时机,一种是在测试阶段之前确定,即协商失败,另一种是在测试阶段中确定,即通过状态参数来确定。
77.在上述实施例的基础上,备用速率有多个,备用链路参数有多组,在此基础上,如图2所示,s15和s16具体包括:
78.s150:判断多组备用链路参数是否试用完毕,如果否,则进入s151,如果是,则进入s160。
79.s151:按照遍历的方式从多组备用链路参数中选取其中一组作为当前链路参数,并返回s11;
80.s160:判断多个备用速率是否试用完毕,如果否,则进入s161,如果是,则进入s17。
81.s161:从未试用过的备用速率中选取一个作为当前速率,并返回s11;
82.其中,当前速率与当前链路参数为当前通信参数。本实施例中的多组链路参数指的是具有相同的参数类型,但是取值不同,例如,有a、b、c和d四种参数,那么a1、b1、c1和d1是一组链路参数,a2、b2、c2和d2是一组链路参数,a3、b3、c3和d3是一组链路参数,所以在遍历过程中,是以组的方式遍历的,而并非是单个链路参数。
83.本实施例中,在同一个速率下,将多组链路参数进行遍历,如果依然不满足预设要求,则需要给系统进行降级,即降低速率运行,换句话说,要选取一个速率比当前速率低的备用速率继续尝试。可以理解的是,每个速率下,都需要遍历多组链路参数。
84.为了能够保证信号传输的速率,作为优选地实施方式,从备用速率中选取一个具体为:从备用速率中选取可用参数中的最大值。可以理解的是,备用速率有多个,依次按照从大到小的顺序选取。
85.在上述实施例的基础上,还包括:
86.通过非易失存储器存储最终通信参数。
87.记录存储最终通信参数,下次设备掉电重新启动时,默认按照此参数进行协商。非易失存储器可以为硬盘,例如固态硬盘(ssd)。
88.在上述实施例中,对于通信链路的参数配置方法进行了详细描述,本技术还提供通信链路的参数配置装置对应的实施例。需要说明的是,本技术从两个角度对装置部分的
实施例进行描述,一种是基于功能模块的角度,另一种是基于硬件实体的角度。
89.基于功能模块的角度,本技术提供一种通信链路的参数配置装置。图3为本技术实施例提供的一种通信链路的参数配置装置的结构图。如图3所示,该装置包括:
90.第一获取模块10,用于预先获取至少一套备用通信参数,并将备用通信参数和原通信参数的任意组合作为待配置通信参数;
91.控制模块11,用于控制发送方和接收方采用当前通信参数进行通信;其中,首次通信时,采用原通信参数进行通信;
92.第二获取模块12,用于获取通信链路在当前通信参数配置下所对应的运行状态;
93.选取模块13,用于若通信链路的运行状态不满足预设要求,且待配置通信参数中存在未试用过的参数,则从待配置通信参数中选取未试用过的一套参数作为当前通信参数,并触发控制模块;
94.确定模块14,用于若通信链路的运行状态满足预设要求,则将当前通信参数作为最终通信参数。
95.作为优选地实施方式,若所述通信链路的运行状态不满足预设要求,且待配置通信参数均试用完毕,则还包括:
96.输出模块,用于输出硬件故障的提示信息。
97.作为优选地实施方式,还包括:
98.存储模块,用于通过非易失存储器存储所述最终通信参数。
99.由于装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。
100.本实施例提供的通信链路的参数配置装置,由于预先获取至少一套备用通信参数,因此可以将备用通信参数和原通信参数的任意组合作为待配置通信参数。首次通信时,采用原通信参数进行通信,如果通信链路的运行状态不满足预设要求,再从待配置通信参数中选取未试用过的一套参数作为当前通信参数,直到通信链路的运行状态满足预设要求或者待配置通信参数中的参数均被试用过为止。若通信链路的运行状态满足预设要求,则将当前通信参数作为最终通信参数。由此可见,相比于现有技术中,只能采用唯一的通信参数进行通信而言,上述技术方案能够在唯一的通信参数不满足预设要求时,重新选择适合当前环境的通信参数,一定程度上提高了系统的稳定性和可靠性。
101.基于硬件实体的角度,本技术提供一种通信链路的参数配置装置。图4为本技术实施例提供的另一种通信链路的参数配置装置的结构图。如图4所示,一种通信链路的参数配置装置,包括:存储器20,用于存储计算机程序;
102.处理器21,用于执行计算机程序时实现如上述实施例中通信链路的参数配置方法的步骤。
103.本实施例提供的通信链路的参数配置装置可以包括但不限于智能手机、平板电脑、笔记本电脑或台式电脑等。
104.其中,处理器21可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器21可以采用dsp(digital signal processing,数字信号处理)、fpga(field-programmable gate array,现场可编程门阵列)、pla(programmable logic array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器21也可以包括主处理器和协处理器,主处
理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(central processing unit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器21可以在集成有gpu(graphics processing unit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器21还可以包括ai(artificial intelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。
105.存储器20可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器20还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器20至少用于存储以下计算机程序201,其中,该计算机程序被处理器21加载并执行之后,能够实现前述任一实施例公开的通信链路的参数配置方法的相关步骤。另外,存储器20所存储的资源还可以包括操作系统202和数据203等,存储方式可以是短暂存储或者永久存储。其中,操作系统202可以包括windows、unix、linux等。数据203可以包括但不限于待配置通信参数等。
106.在一些实施例中,诊断设备20还可包括有显示屏22、输入输出接口23、通信接口22、电源25以及通信总线26。
107.本领域技术人员可以理解,图4中示出的结构并不构成对通信链路的参数配置装置的限定,可以包括比图示更多或更少的组件。
108.本技术实施例提供的通信链路的参数配置装置,包括存储器和处理器,处理器在执行存储器存储的程序时,能够实现上文中所提到的通信链路的参数配置方法的步骤,故与该方法具有相同的有益效果。
109.最后,本技术还提供一种计算机可读存储介质对应的实施例。计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述方法实施例中记载的步骤。
110.可以理解的是,如果上述实施例中的方法以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本技术各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
111.本技术实施例提供的计算机可读存储介质,包括存储器和处理器,处理器在执行存储器存储的程序时,能够实现上文中所提到的通信链路的参数配置方法的步骤,故与该方法具有相同的有益效果。
112.以上对本技术所提供的通信链路的参数配置方法、装置及存储介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以对本技术进行若干改进和修饰,这些改进和修饰也落入本技术权利要求的保护范围内。
113.还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。
再多了解一些

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

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

相关文献