本发明涉及数据通信,尤其涉及一种链路均衡方法、装置、电子设备及计算机可读存储介质。
背景技术:
1、在pcie(peripheral component interconnect express,快速外设组件互联)链路建立过程中,一般存在链路均衡过程。链路均衡以建立设备/芯片间稳定的连接为目的,通过调节tx端(发送端)和rx(接收端)的设置,提高信号质量,使链路以最稳定且更快的速率传输。通过链路均衡过程找出最优的链路均衡参数,进行链路均衡,以保证链路信号质量达到链路数据传输标准。
2、目前,在选择链路均衡参数时,通常将可选的链路均衡参数分别应用到tx端(发送端),并获取rx端(接收端)的眼图,最终选取张开度最大的眼图对应的链路均衡参数进行链路均衡。
3、但是,由于眼图的张开度存在波动的风险,使用上述选择链路均衡参数的方式可能会出现选择偏差,链路均衡参数选择的准确性存在一定风险,导致采用该链路均衡参数进行链路均衡时可能会出现链路产生误码、报错甚至断链的情况,链路均衡结果的可靠性得不到保证。
技术实现思路
1、本发明提供的链路均衡方法、装置、电子设备及计算机可读存储介质,能够保证链路均衡参数选择的准确性,从而保证链路均衡结果的可靠性。
2、第一方面,本发明提供一种链路均衡方法,所述方法应用于发送端,所述方法包括:
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、本发明实施例提供的链路均衡方法、装置、电子设备及计算机可读存储介质,在使用可选择的各链路均衡参数进行链路均衡之后增加了误码率测试,最终选择眼图张开度较大且符合误码率标准的链路均衡参数进行链路均衡,避免了眼图张开度大小动态变化而引入的不确定风险,从而能够保证链路均衡参数选择的准确性,保证链路均衡结果的可靠性。