一种发送器均衡参数评估方法及装置与流程

文档序号:33454079发布日期:2023-03-15 01:45阅读:17来源:国知局
一种发送器均衡参数评估方法及装置与流程

1.本技术涉及通信技术领域,尤其涉及一种发送器均衡参数评估方法及装置。


背景技术:

2.设备之间在建立通信链路时,会先进行通信链路的协商过程,在协商过程包括对设备的发送器均衡参数的评估,也即需要执行发送器均衡参数评估流程。通过发送器均衡参数评估流程需要选择与通信链路匹配的发送器均衡参数。
3.发送器均衡参数评估流程是需要对数量较多的发送均衡参数进行逐一评估的,由于发送器均衡参数评估流程存在时间限制,有限的时间内发送器均衡参数评估流程并不能对所有发送均衡参数进行评估,最终所确定的发送器均衡参数很可能并不合适,会降低通信链路的数据传输效果。


技术实现要素:

4.本技术提供一种发送器均衡参数评估方法及装置,用以提升发送器均衡参数评估的效率。
5.第一方面,本技术实施例提供了一种发送器均衡参数评估方法,该方法可以用于对第一设备中高速接口的发送器均衡参数进行评估,该方法可以由与第一设备通过通信链路连接的第二设备执行。在该方法中,第二设备可以先检测第一设备与第二设备之间的通信链路的状态,该通信链路是利用该第一设备中的高速接口构建的,用于连接第一设备和第二设备。在确定第一设备与第二设备之间的通信链路空闲的情况下,第二设备可以基于通信链路执行对第一设备中高速接口的发送器均衡参数评估流程。
6.通过上述方法,在第一设备和第二设备的通信链路空闲的情况下,启动第一设备中高速接口的发送器均衡参数评估流程,能够有效利用通信链路空闲的时间,能够保证可以评估较多的发送器均衡参数,以获得较为适宜的发送器均衡参数,保证了发送器均衡参数评估的效率。
7.在一种可能的实施方式中,在第一设备和第二设备执行对第一设备中高速接口的发送器均衡参数评估流程的过程中,第一设备和第二设备可以随时退出第一设备中高速接口的发送器均衡参数评估流程。
8.对于第二设备,当第二设备在确定满足评估退出条件时,可以退出对第一设备中第一接口的发送器均衡参数评估流程。
9.这里并不限定第二设备退出对第一设备中第一接口的发送器均衡参数评估流程的方式,可以向第一设备发送消息,以通知第一设备需要退出对第一设备中第一接口的发送器均衡参数评估流程。第二设备也可以直接退出对第一设备中第一接口的发送器均衡参数评估流程,切换至正常工作状态,如在pcie标准下正常工作状态可以是l0状态。
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.图1为一种发送器均衡参数的评估流程中设备间的连接关系示意图;
40.图2为本技术提供的一种可进行评估的多组发送器均衡参数的示意图;
41.图3为本技术提供的一种系统的架构示意图;
42.图4为本技术提供的一种发送器均衡参数评估方法示意图;
43.图5为本技术提供的一种评估装置示意图。
具体实施方式
44.对于两个需要通信的设备,可以通过设备的接口之间的通信链路实现数据的传输。类似的,对于设备内的两个需要通信的模块,同样可以通过模块的接口之间的通信链路实现数据的传输。在本技术实施例中以设备的接口之间通信链路为例,对设备的通信过程进行说明。对于模块之间的通信过程与设备间的通信过程类似,此处不再赘述。进行下面对接口1与接口2的结构进行说明。
45.参见图1,设备1上设置有接口1,该接口1中包括发送器1和接收器1。设备2上是指有接口2,接口2包括发送器2和接收器2。
46.其中,发送器1和发送器2用于发送数据,接收器1和接收器2用于接收数据。发送器1与接收器2之间可以通过信号线连接。发送器1发送的数据可以通过信号线传输到接收器2。接收器1与发送器2之间可以通过信号线连接。发送器2发送的数据可以通过信号线传输到接收器1。接口1和接口2之间的一个通信链路可以包括发送器1与接收器2之间的信号线、以及接收器1与发送器2之间的信号线。
47.当设备1需要向设备2发送数据时,设备1中的处理器可以通过接口1中的发送器1将数据通过信号线发送到接收器2,接收器2再将接收到的数据传输给设备2的处理器。
48.该数据在从发送器1到接收器2传输的过程中,会存在数据衰减或干扰,若发送器1不对该数据进行处理或所进行的处理强度较低,会导致接收器2所接收到的数据与实际发送的数据存在偏差,最终导致设备2的处理器无法正确的识别出所接收到的数据。
49.发送器均衡参数即为发送器1对数据进行处理所需要的参数。发送器1可以根据预先配置的发送均衡参数对数据进行处理,如可以降低数据中的低频信号,增强数据中的高频信号。经过处理后的数据即使在传输过程中发生衰减或干扰,降低的低频数据与增强的高频数据也可以与衰减(或干扰)的部分数据相抵,这样当数据到达接收器2时,衰减后的数据与实际需要发送的数据(实际需要发送的数据可以理解为发送器1未进行处理的数据)差别较小,这样,设备2的处理器能够准确的识别出该数据。
50.可见,发送均衡参数的选择对于数据传输起着重要作用。若设备1与设备2之间的通信链路以高速串行计算机扩展总线(peripheral component interconnect express,pcie),在设备1和设备2之间建立通信链路时,设备1和设备2会进行链路协商,通过链路协
商能够保证该通信链路的有效性,也即保证通信链路可用,还能够确定出通信链路的相关参数,如通信链路的宽度、通信链路中逻辑通道的编号以及发送器均衡参数。
51.通过发送器均衡参数的评估过程可以确定发送器均衡参数。如图2所示为能够参与评估的多组发送器均衡参数。一组发送器均衡参数为(c-1
,c0,c
+1
),其中,|c-1
|+|c0|+|c
+1
|=24。
52.在该评估流程中,设备1和设备2可以对多组不同的发送器均衡参数进行评估,从中选择出效果较好的一组发送器均衡参数。针对其中一组发送器均衡参数,评估流程如下:
53.设备2从该多组发送器均衡参数中选择一组作为待评估的发送器均衡参数,将该组发送器均衡参数发送至设备1,设备1利用该组发送器均衡参数配置接口1。在配置完成后,设备1可以通过接口1向设备2发送测试码流,发送出的侧是码流是接口1利用该组发送器均衡参数处理后的码流。
54.设备2通过接口2接收该测试码流。设备2可以分析该测试码流,确定该测试码流是否清晰。若该测试码流清晰,较易识别,说明该组发送器均衡参数效果较佳,评估结果为通过。若该测试码流不易识别,说明该组发送器均衡参数效果较差,评估结果为失败。
55.目前链路协商过程中所进行的发送器均衡参数的评估流程存在时间限制,有限的时间内,并不能保证能够对所有发送器均衡参数进行评估,最终选择的一组发送器均衡参数的效果也并不一定好。为此,本技术实施例中提供了一种发送器均衡参数评估方法,下面结合附图对本技术实施例所适用于的系统以及发送器均衡参数评估方法进行说明。
56.如图3所述为本技术实施例所适用的一种系统架构示意图,该系统包括第一设备110和第二设备120,可选的,在第一设备110和第二设备120之间还可以包括中继设备。中继设备可以对第一设备110和第二设备120需要传输的数据进行转发。
57.第一设备110和第二设备120为需要进行通信的两个设备。第一设备110和第二设备120上可以设置有接口,第一设备110上的接口和第二设备120上的接口之间可以建立通信链路。为了方便说明,将第一设备110的接口称为第一接口,第二设备120的接口成为第二接口。
58.以第一设备为例,第一设备包括处理器112、内存113、第一接口114。处理器112、内存113、第一接口114之间通过总线111通信。
59.处理器112可以为中央处理器(central processing unit,cpu),处理器112还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件、人工智能芯片、片上芯片等。通用处理器可以是微处理器或者是任何常规的处理器等。
60.内存113可以包括易失性存储器(volatile memory),例如随机存取存储器(random access memory,ram)、动态随机存取存储器(dynamic random access memory,dram)等。也可以为非易失性存储器(non-volatile memory),例如存储级存储器(storage-class memory,scm)等,或者易失性存储器与非易失性存储器的组合等。
61.内存113中还可以包括操作系统等其他运行进程所需的软件模块。操作系统可以为linuxtm,unixtm,windowstm等。
62.第一接口114可以用于与第二设备进行通信,第一接口和第二接口之间的通信链路可以为无线链路,也可以为有线链路,该有线链路可以为pcie,也可以为其他类型的链路,如串行高级技术附件(serial advanced technology attachment,sata)总线、内置集成电路(inter-integrated circuit,i2c)总线等。
63.第二设备包括处理器122、内存123、第二接口124。处理器122、内存123、第二接口124之间通过总线111通信。处理器122、内存123、第二接口124与处理器112、内存113、第一接口114类似,具体可以参见前述说明,此处不再赘述。本技术实施例提供的发送器均衡参数评估方法可以由于处理器122执行,也即,处理器122可以通过调用内存123中存储的计算机执行指令,执行本技术实施例提供的发送器均衡参数评估方法。
64.在本技术实施例中,以对第一接口114的发送器均衡参数进行评估为例,第二设备120可以在与第一设备110的之间的通信链路空闲时,启动对第一设备110中第一接口114的发送器均衡参数评估流程,基于该通信链路执行对第一设备110中第一接口114的发送器均衡参数评估流程。利用第一设备110与第二设备120之间通信链路空闲的时间,执行第一接口114的发送器均衡参数评估流程,既不会影响第一设备110和第二设备120之间业务数据的传输,还能够保证对较多的发送器均衡参数实现评估,便于后续可以利用评估结构选择一组效果较佳的发送器均衡参数。
65.下面结合附图4对本技术提供的发送器均衡参数评估方法进行说明,参见图4,该方法包括:
66.步骤401:第二设备120检测第一设备110与第二设备120之间的通信链路的状态。
67.在本技术实施例中,通信链路的状态可以分为空闲和忙碌两种,通信链路忙碌是指通信链路上正传输着业务数据或准备传输业务数据,通信链路空闲则是指通信链路上不传输业务数据。业务数据是与第一设备110与第二设备120之间业务相关的数据。该业务数据可以是第一设备110的业务层中需要发送的数据或第二设备120中业务层中需要发送的数据,如在pcie标准中,业务数据可以为传输(transaction)层的数据包。非业务数据可以为数据链路(data link)层中的数据包。
68.本技术实施例并不限定第二设备120检测通信链路的状态的方式,下面列举其中几种检测方式:
69.方式一、第二设备120可以直接检测该通信链路上是否在传输业务数据。
70.第二设备120可以检测第二发送器是否在发送数据,或检测第二接收器是否在接收数据。当第二发送器在发送数据,或第二接收器在接收数据,则说明该通信链路上在传输业务数据,通信链路忙碌。当第二发送器未发送数据,且第二接收器未接收数据,则说明该通信链路上未传输业务数据,通信链路空闲。
71.在具体实现时,第二设备120可以在特定时间内检测第二发送器是否发送了业务数据以及第二接收器是否接收了业务数据。若在特定时间内第二发送器发送了业务数据或第二接收器接收了业务数据,则说明该通信链路上在传输业务数据。若在特定时间内第二发送器未发送业务数据且第二接收器未接收业务数据,则说明该通信链路上在未传输业务数据。
72.方式二、第二设备120可以第二设备120侧是否有待发送的业务数据。可选的,第二设备120还可以确定第一设备110侧是否有待发送的业务数据。
73.当第二设备120需要向第一设备110发送数据时,由于第二设备120中的第二发送器在一段时间内发送的数据量有些,待发送的业务数据可以暂时存放在第二接口124的缓存中,当第二接口124(也即第二发送器)可以从缓存中提取数据,之后再将提取的数据通过第一设备110与第二设备120之间的通信链路发送至第一设备110。
74.类似的,当第一设备110需要向第二设备120发送数据时,由于第一设备110中的第一发送器在一段时间内发送的数据量有些,待发送的业务数据可以暂时存放在第一接口114的缓存中,当第一接口114(也即第一发送器)可以从缓存中提取数据,之后再将提取的数据通过第一设备110与第二设备120之间的通信链路发送至第二设备120。
75.第二设备120可以检测本地的第二接口124的缓存是否存放有待发送的业务数据,还可以通知第一设备110检测本地的第一接口114的缓存中是否存放有待发送的业务数据,以确定第一设备110侧是否有待发送的业务数据。
76.当然,在一些可能的实施方式中,第二设备120也可以在确定第一设备110侧是否有待发送的业务数据时,第二设备120也可以检测特定时间内第二接口124的第二接收器是否接收有业务数据,若第二设备120在该特定时间内未接收到业务数据,则认为第一设备110侧不存在待发送的业务数据。若第二设备120在该特定时间内接收到业务数据,则认为第一设备110侧存在待发送的业务数据。
77.当第二接口124的缓存存放有待发送的业务数据,或第一接口114的缓存存放有待发送的业务数据,则说明第一设备110和第二设备120之间的通信链路需要传输业务数据,通信链路忙碌。当第二接口124的缓存未存放有待发送的业务数据,且第一接口114的缓存未存放有待发送的业务数据,则说明第一设备110和第二设备120之间的通信链路不需要传输业务数据,通信链路空闲。
78.上述两种方式仅是举例,第二设备120采用方式一或方式二检测通信链路的状态,也可以采用方式一和方式二结合的方式检测通信链路的状态。当然,第二设备120在检测通信链路的状态时也可以采用其他方式,例如,第二设备120若确定第二设备120准备进入到低功耗状态(低功耗状态可以理解为进入省电模式,或不再发送业务数据的状态),第二设备120也可以认为通信链路空闲,在这种情况下,第二设备120可以不进入低功耗状态,而执行步骤402。
79.步骤402:第二设备120在确定该通信链路空闲时,基于通信链路执行对第一设备110中第一接口114的发送器均衡参数评估流程。
80.第二设备120在确定该通信链路空闲时,可以先通知第一设备110启动对第一设备110中第一接口114的发送器均衡参数评估流程。
81.第二设备120通知第一设备110启动对第一设备110中第一接口114的发送器均衡参数评估流程的方式有很多,本技术实施例并不限定第二设备120通知第一设备110启动对第一设备110中第一接口114的发送器均衡参数评估流程的方式。
82.例如,第二设备120可以通过第二接口124向第一设备110发送发送器均衡参数评估请求消息,该发送器均衡参数评估请求消息,用于请求对第一接口114的发送器均衡参数进行评估。
83.第一设备110通过第一接口114可以接收该发送器均衡参数评估请求消息,在确定能够对第一接口114的发送器均衡参数进行评估的情况下,第一设备110可以通过第一接口
114向第二设备120发送发送器均衡参数评估应答消息,发送器均衡参数评估应答消息用于指示能够对第一接口114的发送器均衡参数进行评估。在确定不能对第一接口114的发送器均衡参数进行评估的情况(如第一设备110存在待发送的业务数据)下,第一设备110可以通过第一接口114向第二设备120发送发送器均衡参数评估应答消息,该发送器均衡参数评估应答消息可以指示拒绝对第一接口114的发送器均衡参数进行评估。
84.第二设备120通过第二接口124可以接收该发送器均衡参数评估应答消息,在解析了该发送器均衡参数评估应答消息,确定第一设备110能够对第一接口114的发送器均衡参数进行评估后,可以基于通信链路执行对第一设备110中第一接口114的发送器均衡参数评估流程。
85.其中,发送器均衡参数评估请求消息以及发送器均衡参数评估应答消息的表现形式可以为第一设备110和第二设备120之间交互的码流中的标识位。其中,码流是指第一设备110与第二设备120之间数据流。发送器均衡参数请求标识位用于指示是否请求启动对所述第一设备110中第一接口114的发送器均衡参数评估流程,所述发送器均衡参数应答标识位用于指示是否同意启动对第一设备110中高速接口的发送器均衡参数评估流程。
86.在不需要执行或启动对第一接口114的发送器均衡参数评估流程时,这两个标识位可以为空值。也即这两个标识位在正常的业务传输过程中或其他非发送器均衡参数评估流程中是不会被占用的。当需要执行或启动对第一接口114的发送器均衡参数评估流程时,这两个标识位可以为特定的值。也即这两个标识位需要启动或执行发送器均衡参数评估流程中是被占用的。
87.当第二设备120需要启动对第一接口114的发送器均衡参数评估流程时,第二设备120可以将第一码流中的发送器均衡参数请求标识位设置为第一值,并通过第二接口124将该第一码流发送至第一设备110。第一设备110在通过第一接口114接收到该第一码流时,可以通过发送器均衡参数请求标识位上的第一值确定的第二设备120请求启动对第一接口114的发送器均衡参数评估流程。若第一设备110确定能够启动对第一接口114的发送器均衡参数评估流程,第一设备110可以将第二码流中的发送器均衡参数应答标识位设置为第二值,并通过第一接口114将该第二码流发送至第二设备120。第二设备120在通过第二接口124接收到该第二码流,确定能够启动对第一接口114的发送器均衡参数评估流程。
88.发送器均衡参数评估请求消息以及发送器均衡参数评估应答消息也可以为其他表现形式,例如,发送器均衡参数评估请求消息以及发送器均衡参数评估应答消息可以是第一设备110和第二设备120之间定义的新的消息。
89.第二设备120在确定能够启动对第一接口114的发送器均衡参数评估流程后,可以基于该通信链路执行对第一接口114的发送器均衡参数评估流程。对第一接口114的发送器均衡参数评估流程可以参见前述说明,此处不再赘述。
90.第一接口114和第二接口124之间的通信链路可以支持不同的传输速率,也即在该通信链路上可以通过不同传输速率传输数据。当第一接口114以不同的传输速率通过通信链路发送数据,数据的衰减程度以及数据之间的干扰程度也不同,第一接口114的发送器均衡参数也可能不同。
91.在本技术实施例中,对第一接口114的发送器均衡参数评估流程包括不同传输速率下第一接口114的发送器均衡参数评估流程。这样能够通过不同传输速率下的第一接口
114的发送器均衡参数评估流程确定出不同传输速率下,第一接口114所适用的一组或多组发送器均衡参数。
92.这里以在一种传输速率下第一接口114的发送器均衡参数评估流程为例,根据对发送器均衡参数的描述可知,实际需要评估的发送器均衡参数有许多组。第二设备120和第一设备110可以对任一组发送器均衡参数进行一次评估,第二设备120可以记录对该组发送器均衡参数的评估结果,如记录通过、失败。第二设备120和第一设备110也可以对任一组发送器均衡参数进行多次评估,第二设备120可以记录该组发送器均衡参数的评估结果,如记录通过次数、或失败次数,又如记录通过比例(也即通过次数与总次数的比值),或失败比例(也即失败次数与总次数的比值)。
93.当需要执行不同的传输速率下第一接口114的发送器均衡参数评估流程时,再每执行一种传输速率下第一接口114的发送器均衡参数评估流程时,第一设备110和第二设备120之间可以商定该传输速率。例如,第二设备120可以通过发送通知消息的方式告知该传输速率,以便第一设备110能够确定后续进行的第一接口114的发送器均衡参数评估流程所需的传输速率。又例如,第二设备120和第一设备110之间可以约定传输速率的切换时间,也在一定的时间间隔内执行一种传输速率下第一接口114的发送器均衡参数评估流程,当该时间间隔结束,则会切换下一种传输速率,执行下一种传输速率下第一接口114的发送器均衡参数评估流程。这种情况下,第一设备110和第二设备120之间可以预先约定起始的传输速率以及传输速率的切换次序。又例如,第二设备120也可以直接进行传输速率的切换,第二设备120在切换传输速率后,可以以切换后的传输速率传输较长时间的数据,以保证第一设备110可以同步到该传输速率,与第二设备120保持一致。
94.需要说明的是,在步骤401~步骤402中的说明中是以第二设备120为对第一接口114的发送器均衡参数评估流程的触发者。在一些场景中,也允许第一设备110检测通信链路的状态,在确定该通信链路空闲时,基于通信链路触发对第一设备110中第一接口114的发送器均衡参数评估流程。也即步骤401~步骤402中检测通信链路状态以及启动对第一设备110中第一接口114的发送器均衡参数评估流程的执行主体也可以为第一设备110。具体方式与步骤401~步骤402所描述的方式类似,仅是执行主体不同,具体可以参见前述内容,此处不再赘述。
95.在本技术实施例中,第一设备110和第二设备120也可以预先约定在通信链路空闲时所启动的对第一设备110中第一接口114的发送器均衡参数评估流程的所允许的时间范围,如约定对第一设备110中第一接口114的发送器均衡参数评估流程的时间不小于第一时间值。也即约定该评估流程所进行的最小时间,通过约定最小时间,能够保证在通信链路空闲时所启动的对第一设备110中第一接口114的发送器均衡参数评估流程能够至少对一组或多组发送器均衡参数进行评估,保证对第一设备110中第一接口114的发送器均衡参数评估流程的有效性。当然,也可以约定对第一设备110中第一接口114的发送器均衡参数评估流程的时间不大于第二时间值。也即约定该评估流程所进行的最大时间,通过约定最大时间,能够保证所启动的对第一设备110中第一接口114的发送器均衡参数评估流程能够在一定时间内结束,不会一直占用通信链路。
96.在本技术实施例中也允许在特定情况下,第一设备110或第二设备120退出对第一设备110中第一接口114的发送器均衡参数评估流程的所允许的时间范围。例如第一设备
110以及第二设备120之间需要通信,第一设备110或第二设备120可以主动退出对第一设备110中第一接口114的发送器均衡参数评估流程。这样能够保证第一设备110和第二设备120的能够进行正常的业务数据传输,保证对第一设备110中第一接口114的发送器均衡参数评估流程不会影响第一设备110与第二设备120之间的通信。
97.第二设备120退出对第一接口114的发送器均衡参数评估流程的方式可以参见步骤403~步骤404。第一设备110退出对第一接口114的发送器均衡参数评估流程的方式可以参见步骤405~步骤406。
98.步骤403:第二设备120确定满足第一评估退出条件。
99.第一评估退出条件包括下列条件的部分或全部:
100.条件一、第二设备120需要与第一设备110进行通信。
101.当第二设备120确定需要有发送至第一设备110的业务数据时,如检测到第二接口124的缓存中存放有待发送的业务数据,第二设备120确定与第一设备110进行通信。
102.条件二、第二设备120和第一设备110已评估的发送器均衡参数的数量达到阈值。
103.该阈值可以用发送器均衡参数的组数表示,如第二设备120和第一设备110已评估的发送器均衡参数达到十组。该阈值也可以用比值表示。如第二设备120和第一设备110已评估的发送器均衡参数占发送器均衡参数的总组数(总组数是指已评估的发送器均衡参数的组数和未评估的发送器均衡参数的组数的和值)的30%。
104.条件三、第二设备120通过发送器均衡参数评估流程确定当前可用的发送器均衡参数。
105.第二设备120在确定评估结果指示一组发送器均衡参数通过,或通过比例大于特定值,则认为该组发送器参数可用,在这种情况下,第二设备120可以认为找到了当前可用的发送器均衡参数,可以退出对第一接口114的发送器均衡参数评估流程。
106.步骤404:第二设备120退出对第一设备110中第一接口114的发送器均衡参数评估流程。
107.第二设备120可以通过第二接口124向第一设备110发送发送器均衡参数评估退出消息,该发送器均衡参数评估退出消息,用于请求退出对第一接口114的发送器均衡参数的评估流程。
108.第一设备110通过第一接口114可以接收该发送器均衡参数评估退出消息,在确定第二设备120需要退出对第一接口114的发送器均衡参数进行评估的情况下,第一设备110可以直接退出对第一接口114的发送器均衡参数的评估流程。
109.发送器均衡参数评估退出消息的表现形式可以为第一设备110和第二设备120之间交互的码流中的标识位。发送器均衡参数退出标识位用于指示是否请求退出对所述第一设备110中第一接口114的发送器均衡参数评估流程。
110.在不需要退出对第一接口114的发送器均衡参数评估流程时,该标识位可以为空值。也即该标识位在正常的业务传输过程中或发送器均衡参数评估流程中是不会被占用的。当需要退出对第一接口114的发送器均衡参数评估流程时,该标识位可以为特定的值。也即这该标识位需要退出发送器均衡参数评估流程中是被占用的。
111.当第二设备120需要退出对第一接口114的发送器均衡参数评估流程时,第二设备120可以将第三码流中的发送器均衡参数退出标识位设置为第三值,并通过第二接口124将
该第三码流发送至第一设备110。第一设备110在通过第一接口114接收到该第三码流时,可以通过发送器均衡参数退出标识位上的第三值确定的第二设备120请求退出对第一接口114的发送器均衡参数评估流程。第一设备110可以退出对第一接口114的发送器均衡参数评估流程。
112.发送器均衡参数评估退出消息也可以为其他表现形式,例如,发送器均衡参数评估退出消息可以是第一设备110和第二设备120之间定义的新的消息。
113.需要说明的是,当第二设备120需要退出对第一设备110中第一接口114的发送器均衡参数评估流程时,也可以不发送发送器均衡参数评估退出消息,而是直接退出对第一设备110中第一接口114的发送器均衡参数评估流程,也即不再向第一设备110发送用于执行第一设备110中第一接口114的发送器均衡参数评估流程的信息,如不再发送需要评估的发送器均衡参数,切换到正常工作状态。
114.步骤405:第一设备110确定满足第二评估退出条件。
115.第二评估退出条件包括下列条件的部分或全部:
116.条件一、第一设备110需要与第二设备120进行通信。
117.当第一设备110确定需要有发送至第二设备120的业务数据时,如检测到第一接口114的缓存中存放有待发送的业务数据,第二设备120确定与第一设备110进行通信。
118.条件二、第一设备110需要处理其他操作。
119.如第一设备110需要进行自检、重启等操作。这种情况下第一设备110可以退出对第一接口114的发送器均衡参数评估流程。
120.步骤406:第一设备110退出对第一设备110中第一接口114的发送器均衡参数评估流程。与步骤404的执行方式类似,区别在于执行主体不同.具体可以参见步骤404,此处不再赘述。
121.需要说明的是,第一设备110也可以不发送发送器均衡参数评估退出消息,直接退出对第一设备110中第一接口114的发送器均衡参数评估流程,也即不再发送测试码流。
122.当然,步骤403~步骤406中仅是第一设备110或第二设备120主动退出对第一设备110中第一接口114的发送器均衡参数评估流程的一种场景,本技术实施例并不限定第一设备110或第二设备120主动退出对第一设备110中第一接口114的发送器均衡参数评估流程的场景。
123.通过上述方式,只要第一设备110和第二设备120之间的通信链路空闲,第一设备110和第二设备120可以执行对第一接口114的发送器均衡参数评估流程,且在第一设备110和第二设备120之间需要通信时,可以退出对第一接口114的发送器均衡参数评估流程。对第一接口114的发送器均衡参数评估流程的启动以及退出较为灵活。
124.在实际应用中,通过一次或多次启动对第一接口114的发送器均衡参数评估流程能够对第一接口114的所有发送器均衡参数进行评估。第二设备120可以对所有发送器均衡参数的评估结果,选择出一组或多组发送器均衡参数,如在一种传输速率下选择一组或多组发送器评估参数(如选择评估结果为通过,或通过比例超过第一阈值,或失败比例低于第二阈值的发送器评估参数)。第二设备120在选择了发送器均衡参数后,可以通知第一设备110所选择的发送器均衡参数,并指示该发送器均衡参数可用,或指示第一设备110利用所选择的发送器均衡参数更新当前的发送器均衡参数。
125.第一设备110和第二设备120执行对第一设备110中第一接口114的发送器均衡参数评估流程是为了能够获得较为适宜的发送器均衡参数。当通过一次或多次启动对第一接口114的发送器均衡参数评估流程对第一接口114的部分组发送器均衡参数进行了评估,第二设备120根据评估结果发现了满足要求的一组或多组发送器增强参数(如选择评估结果为通过,或通过比例超过第一阈值,或失败比例低于第二阈值的发送器评估参数),第二设备120也可以退出对第一设备110中第一接口114的发送器均衡参数评估流程,并将所发送的一组或多组发送器增强参数发送至第一设备110,并指示该发送器均衡参数可用,或指示第一设备110利用所选择的发送器均衡参数更新当前的发送器均衡参数。之后,可以不再在通信链路空闲时,启动对第一设备110中第一接口114的发送器均衡参数评估流程。也即只要在发现了满足要求的一组或多组发送器增强参数,就可以停止对第一设备110中第一接口114的发送器均衡参数评估流程,可以不再对剩余未评估的发送器均衡参数进行评估。
126.基于与方法实施例同一发明构思,本技术实施例还提供了一种评估装置,该评估装置用于执行上述如图4所示的方法实施例中所述第二设备执行的方法,相关特征可参见上述方法实施例,此处不再赘述。如图5所示,该评估装置500用于对第一设备中高速接口的发送器均衡参数进行评估,所述评估装置500包括检测模块501、参数评估模块502:
127.检测模块501,用于检测第一设备与第二设备之间的通信链路空闲,通信链路是通过第一设备中的高速接口构建的。
128.参数评估模块502,用于基于通信链路执行对第一设备中高速接口的发送器均衡参数评估流程。
129.在一种可能的实施方式中,参数评估模块502还可以在确定满足评估退出条件时,退出对第一设备中第一接口的发送器均衡参数评估流程。
130.在一种可能的实施方式中,评估退出条件包括下列的部分或全部:
131.1、第二设备需要与第一设备进行通信。
132.2、已评估的发送器均衡参数的数量达到阈值;
133.3、通过对第一设备中高速接口的发送器均衡参数评估流程获得评估通过的发送器均衡参数。该评估通过的发送器均衡参数是指评估结果为通过或通道率高于阈值的发送器均衡参数。
134.在一种可能的实施方式中,通信链路空闲是指通信链路上未传输业务数据。
135.在一种可能的实施方式中,检测模块501在检测通信链路状态时,可以检测第二设备通过通信链路是否发送业务数据或接收业务数据;若第二设备通过通信链路未发送业务数据或未接收业务数据,说明链路空闲。检测模块501也可以第二设备是否存在待发送的业务数据;若第二设备侧不存在待发送的业务数据,说明链路空闲。
136.在一种可能的实施方式中,参数评估模块502在执行发送器均衡参数的评估流程时,可以与第一设备基于通信链路以及一组或多组发送器均衡参数进行交互,对一组或多组发送器均衡参数进行评估。
137.在一种可能的实施方式中,多组发送器均衡参数包括第一设备中高速接口的发送器全部发送器均衡参数。
138.在一种可能的实施方式中,评估装置还包括选取模块503以及发送模块504:
139.选取模块503,用于根据一组或多组发送器均衡参数的评估结果选取发送器均衡
参数;
140.发送模块504,用于向第一设备发送选取的一组发送器均衡参数,指示选取的发送器均衡参数可用。
141.在一种可能的实施方式中,对第一设备中高速接口的发送器均衡参数评估流程包括一个或多个传输速率下的发送器均衡参数评估流程,传输速率为通信链路中数据的传输速率。
142.在一种可能的实施方式中,发送模块504还可以向第一设备发送通知消息,通知消息用于指示传输速率;参数评估模块502可以基于通信链路,在传输速率下执行对第一设备中高速接口的发送器均衡参数评估流程。
143.需要说明的是,本技术实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。在本技术的实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
144.上述实施例,可以全部或部分地通过软件、硬件、固件或其他任意组合来实现。当使用软件实现时,上述实施例可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载或执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以为通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集合的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质。半导体介质可以是固态硬盘(solid state drive,ssd)。
145.在一个简单的实施例中,本领域的技术人员可以想到如图4所示的实施例中第二设备或图5所示的评估装置可采用图3所示第二设备的形式。其中,包括处理器122、内存123、通信接口(如第二接口124)。关于处理器122、内存123、第二接口124的说明可参见前述内存,此处不再赘述。
146.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
147.本技术是参照根据本技术的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个
机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
148.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
149.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
150.显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1