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

一种码块流的处理方法及装置与流程

2022-03-31 08:18:07 来源:中国专利 TAG:


1.本技术涉及通信技术领域,尤其涉及一种码块流的处理方法及装置。


背景技术:

2.媒体访问控制(medium access control,mac)帧与mac帧之间存在帧间隙(inter packet gap,ipg),且平均ipg的长度至少为12字节。该mac帧之间的ipg可以用于填充空闲(idle)码块或称为idle字符(以下简称为idle码块)等。
3.上述idle码块可以被删除,也可以被替换为其他控制码块等。因此,通信装置如何合理利用idle码块亟待解决。


技术实现要素:

4.本技术提供一种码块流的处理方法及装置,能够保证idle码块被合理利用。
5.第一方面,本技术提供一种码块流的处理方法,所述方法包括:获取第一码块流,所述第一码块流中包括至少两个码块,所述至少两个码块中包括至少两个第一控制码块;确定所述至少两个第一控制码块中的至少一个目标控制码块,所述目标控制码块是可以被替换为第二控制码块的第一控制码块;当需要插入所述第二控制码块时,将所述至少一个目标控制码块中的一个所述目标控制码块替换为所述第二控制码块,得到第二码块流。
6.本技术实施例提供的方法可以应用于通信装置,该通信装置可以包括发送端,该发送端可以包括网络之间或网络内设备之间的接口(network to network interface,nii)和/或用户侧接口(user network interface,uni)。这里所示的目标控制码块可以被替换为第二控制码块,意思是目标控制码块是否会被替换为第二控制码块,一方面,取决于第二控制码块的需求,即发送端是否需要在第一码块流中插入第二控制码块。另一方面,取决于是否有其他更高优先级的控制码块(如第三控制码块)需要插入第一码块流中,即目标控制码块还可以用于被替换为第三控制码块等。
7.本技术实施例中,发送端通过确定至少两个第一控制码块中的至少一个目标控制码块,避免了发送端需要插入第二控制码块时,将所有的第一控制码块都替换为第二控制码块,或者,避免了发送端根据需要任意的在第一码块流中强插第二控制码块。从而保证了发送端能够合理利用第一控制码块,避免了接收端由于速率适配需求需要删除第一控制码块时,没有足够的第一控制码块被删除。换句话说,通过保证发送端合理利用第一控制码块,接收端可以有足够的第一控制码块被删除,避免了增加接收端的处理时延,保证了接收端及时处理码块流。
8.在一种可能的实现方式中,所述第一控制码块为空闲(idle)码块、低功耗空闲(low power idle,lpi)码块或错误(error)码块中的任一项。
9.在一种可能的实现方式中,所述第二控制码块包括自动保护倒换(auto protection switching,aps)码块、链接验证(connection verification,cv)码块、延迟测量(delay measurement,dm)码块、客户信号类型指示(client service,cs)码块中的任一
项或多项。
10.本技术实施例中,dm码块可以包括单向时延测量(one-way delay measure,1dm)、双向时延测量(two-way delay measure message,2dmm)或双向时延测量响应(two-way delay measure message response,2dmmr)等。
11.在一种可能的实现方式中,所述第二控制码块中包括自动保护倒换aps信息、链接验证cv信息、延迟测量dm信息、客户信号类型指示cs信息中的任一项或多项。
12.在一种可能的实现方式中,所述确定所述至少两个第一控制码块中的至少一个目标控制码块包括:确定所述至少两个第一控制码块中的至少一个非目标控制码块,所述非目标控制码块是不能被替换为所述第二控制码块的第一控制码块。
13.本技术实施例中,至少两个第一控制码块可以被划分为目标控制码块和非目标控制码块,上述介绍的方案主要是发送端直接确定目标控制码块。然而,发送端还可以通过确定非目标控制码块,间接地确定目标控制码块。由此,发送端确定至少两个第一控制码块中的至少一个非目标控制码块,且非目标控制码块是不能被替换为第二控制码块的第一控制码块。
14.在一种可能的实现方式中,所述非目标控制码块为被预留的第一控制码块。
15.本技术实施例对于该非目标控制码块的具体作用不作限定。
16.在一种可能的实现方式中,所述非目标控制码块为基于速率适配需求被预留的第一控制码块。
17.换句话说,非目标控制码块可以是基于速率适配需求被删除的第一控制码块。
18.在一种可能的实现方式中,所述确定所述至少两个第一控制码块中的至少一个非目标控制码块包括:根据第一阈值确定所述至少两个第一控制码块中的所述至少一个非目标控制码块,所述第一阈值基于速率适配需求得到。
19.本技术实施例中,第一阈值可以基于速率适配需求得到,如两个端口之间存在的频偏为200ppm,则该第一阈值可以根据该200ppm得到。该第一阈值还基于以下任一项或多项信息得到:第三控制码块的周期、城域传输网络(metro transport network,mtn)段层开销信息的周期、对齐标记(alignment marker,am)的周期、mtn段层操作管理和维护(operations,administration,and maintenance,oam)码块的周期。换句话说,非目标控制码块可以被接收端基于速率适配需求删除。同时,非目标控制码块可以用于补偿由于第一码块流中插入以上任一项或多项信息而占用的带宽资源。
20.在一种可能的实现方式中,所述第一码块流中包括n个码块,所述n大于2,所述确定所述至少两个第一控制码块中的至少一个非目标控制码块包括:从所述n个码块中的至少两个第一控制码块中确定至少一个非目标控制码块。
21.本技术实施例中,上述从n个码块中的至少两个第一控制码块中确定至少一个非目标控制码块,也可以理解为:每n个码块中的至少两个第一控制码块中确定至少一个非目标控制码块。
22.在一种可能的实现方式中,n=5000。
23.在一种可能的实现方式中,所述确定所述至少两个第一控制码块中的至少一个非目标控制码块包括:将所述n个码块中的第一个第一控制码块确定为所述非目标控制码块。
24.本技术实施例中,发送端可以将每5000个码块中的第一个第一控制码块确定为非
目标控制码块,由此,该5000个码块中包括的其余第一控制码块,则可以为目标控制码块。示例性的,第一码块流中包括2*5000个码块,则第一个5000个码块中可以确定至少一个非目标控制码块,然后在第二个5000个码块中确定至少一个非目标控制码块。示例性的,发送端可以确定检测窗口内的至少两个第一控制码块中的至少一个非目标控制码块。该检测窗口内可以包括5000个码块。
25.在一种可能的实现方式中,所述将所述至少一个目标控制码块中的一个所述目标控制码块替换为所述第二控制码块,得到第二码块流之前,所述方法还包括:标记所述至少一个目标控制码块;所述将所述至少一个目标控制码块中的一个所述目标控制码块替换为所述第二控制码块,得到第二码块流包括:将标记的所述至少一个目标控制码块中的一个所述目标控制码块替换为所述第二控制码块,得到所述第二码块流。
26.在一种可能的实现方式中,所述将所述至少一个目标控制码块中的一个所述目标控制码块替换为所述第二控制码块,得到第二码块流之前,所述方法还包括:标记所述至少一个非目标控制码块;所述将所述至少一个目标控制码块中的一个所述目标控制码块替换为所述第二控制码块,得到第二码块流包括:将未标记的第一控制码块中的一个所述第一控制码块替换为所述第二控制码块,得到所述第二码块流。
27.本技术实施例中,发送端通过标记目标控制码块或非目标控制码块,可使得该发送端在需要插入第二控制码块时,根据标记的结果将目标控制码块替换为第二控制码块。从而有效提高了发送端插入第二控制码块的效率。
28.在一种可能的实现方式中,所述将所述至少一个目标控制码块中的一个所述目标控制码块替换为所述第二控制码块,得到第二码块流包括:根据所述第二控制码块的周期和/或所述第二控制码块的优先级将所述至少一个目标控制码块中的一个所述目标控制码块替换为所述第二控制码块,得到第二码块流。
29.在一种可能的实现方式中,所述第一码块流中还包括第三控制码块。
30.本技术实施例中,发送端获取到的第一码块流可以是已经被插入了第三控制码块的码块流。可理解,这里所示的第三控制码块的插入顺序仅为示例。本技术实施例中,第三控制码块的插入顺序可以在发送端确定非目标控制码块(或目标控制码块)之前,或者,第三控制码块的插入顺序也可以在发送端确定非目标控制码块(或目标控制码块)之后。第三控制码块的插入方式可以是idle码块替换的方式,也可以是ipg强插的方式等,本技术实施例对于第三控制码块的插入顺序或插入方式等不作限定。
31.第二方面,本技术提供一种码块流的处理方法,所述方法包括:获取第一码块流,所述第一码块流中包括至少两个码块,所述至少两个码块中包括第一边界码块和第二边界码块;根据所述第一边界码块和所述第二边界码块之间的码块数量确定第二控制码块的周期;在需要插入所述第二控制码块时,根据所述第二控制码块的周期在所述第一码块流中插入至少一个所述第二控制码块,得到第二码块流。
32.本技术实施例中,第一边界码块和第二边界码块可以为不同类型的边界码块,如第一边界码块可以为开始s码块,第二边界码块可以为结束t码块。由此,根据s码块与t码块之间的码块数量,确定第二控制码块的周期。从而使得该第二控制码块合理的被插入到码块流中。避免了第二控制码块过多的占用idle资源,而导致接收端没有足够的idle码块被删除,避免了增加接收端的处理时延。
33.在一种可能的实现方式中,所述第一边界码块和所述第二边界码块之间的码块数量不同,所述第二控制码块的周期不同。
34.在一种可能的实现方式中,所述第一边界码块和所述第二边界码块之间的码块数量对应的范围不同,所述第二控制码块的周期不同。
35.在一种可能的实现方式中,所述根据所述第一边界码块和所述第二边界码块之间的码块数量确定第二控制码块的周期包括:根据所述第一边界码块与所述第二边界码块之间的码块数量确定第一控制码块在所述至少两个码块中的比值;根据所述第一控制码块在所述至少两个码块中的比值以及第一阈值确定所述第二控制码块的周期,所述第一阈值基于速率适配需求得到。
36.在一种可能的实现方式中,根据所述第一边界码块和所述第二边界码块之间的码块数量确定第二控制码块的周期包括:根据预设时长内,所述第一边界码块和所述第二边界码块之间的码块数量的最大值确定所述第二控制码块的周期;或者,根据预设次数内,所述第一边界码块和所述第二边界码块之间的码块数量的最大值确定所述第二控制码块的周期,所述预设次数用于表示所述第一边界码块和所述第二边界码块之间的码块数量的统计次数。
37.本技术实施例中,第一边界码块和第二边界码块之间的码块数量越大,则第一控制码块在至少两个码块中的比值越小,由此,第二控制码块在该至少两个码块中的比值越小,得到的第二控制码块的周期越大。因此,通过s码块和t码块之间的码块数量的最大值确定第二控制码块的周期,避免确定的第二控制码块的周期过小,而导致第二控制码块过多占用第一控制码块的资源,从而导致接收端没有足够的第一控制码块可以被删除。换句话说,通过第一边界码块和第二边界码块之间的码块数量的最大值确定第二控制码块的周期,有效保证接收端有足够的第一控制码块被删除,避免增加接收端处理码块流的时延。
38.在一种可能的实现方式中,所述根据所述第二控制码块的周期在所述第一码块流中插入至少一个所述第二控制码块,得到第二码块流包括:根据所述第二控制码块的周期,以及所述第一码块流中包括的第一控制码块的位置,在所述第一码块流中插入至少一个所述第二控制码块。
39.本技术实施例中,当发送端需要插入第二控制码块时,不仅需要根据第二控制码块的周期,还需要根据第一码块流中第一控制码块的位置,在第一码块流中插入第二控制码块。且第二控制码块的插入方式可以是idle替换的方式,也可以是ipg强插的方式。
40.可理解,第二方面中,关于第二控制码块或第一控制码块等的描述可以参考第一方面中的介绍,本技术实施例不再赘述。
41.第三方面,本技术提供一种通信装置,用于执行第一方面或第一方面的任意可能的实现方式中的方法。
42.该通信装置包括具有执行第一方面或第一方面的任意可能的实现方式中的方法的相应单元。例如,该通信装置可以包括收发单元和处理单元。该通信装置可以为第一方面所示的发送端。
43.第四方面,本技术提供一种通信装置,用于执行第二方面或第二方面的任意可能的实现方式中的方法。
44.该通信装置包括具有执行第二方面或第二方面的任意可能的实现方式中的方法
的相应单元。例如,该通信装置可以包括收发单元和处理单元。该通信装置可以为第二方面所示的发送端。
45.第五方面,本技术提供一种通信装置,所述通信装置包括处理器,用于执行上述第一方面或第一方面的任意可能的实现方式所示的方法。
46.在执行本技术示出的方法的过程中,有关发送码块流(如第二码块流等)和/或接收码块流等的过程,可以理解为由处理器输出码块流的过程,和/或,处理器接收输入的码块流的过程。在输出码块流时,处理器可以将码块流输出给收发器,以便由收发器进行发射。码块流在由处理器输出之后,还可能需要进行其他的处理,然后到达收发器。类似的,处理器接收输入的码块流时,收发器接收码块流,并将其输入处理器。更进一步的,在收发器收到该码块流之后,该码块流可能需要进行其他的处理,然后输入处理器。
47.对于处理器所涉及的发射、发送和接收等操作,如果没有特殊说明,或者,如果未与其在相关描述中的实际作用或者内在逻辑相抵触,则均可以更加一般性的理解为处理器输出和接收、输入等操作,而不是直接由射频电路和天线所进行的发射、发送和接收操作。
48.在实现过程中,上述处理器可以是专门用于执行这些方法的处理器,也可以是执行存储器中的计算机指令来执行这些方法的处理器,例如通用处理器。上述存储器可以为非瞬时性(non-transitory)存储器,例如只读存储器(read only memory,rom),其可以与处理器集成在同一块芯片上,也可以分别设置在不同的芯片上,本技术对存储器的类型以及存储器与处理器的设置方式不做限定。
49.在一种可能的实现方式中,存储器位于所述通信装置之外。
50.在一种可能的实现方式中,存储器位于所述通信装置之内。
51.本技术实施例中,处理器和存储器还可能集成于一个器件中,即处理器和存储器还可以被集成在一起。
52.在一种可能的实现方式中,所述通信装置还包括收发器,所述收发器,用于接收信号和/或发送信号。
53.示例性的,该收发器可以用于发送第二码块流等。
54.第六方面,本技术提供一种通信装置,所述通信装置包括处理器,用于执行存储器中存储的计算机程序,当所述计算机程序被执行时,使得所述通信装置执行如上述第二方面或第二方面的任意可能的实现方式所示的方法。
55.在一种可能的实现方式中,存储器位于所述通信装置之外。
56.在一种可能的实现方式中,存储器位于所述通信装置之内。
57.本技术实施例中,处理器和存储器还可能集成于一个器件中,即处理器和存储器还可以被集成在一起。
58.在一种可能的实现方式中,所述通信装置还包括收发器,所述收发器,用于接收信号和/或发送信号。
59.示例性的,该收发器可以用于发送第二码块流等。
60.第七方面,本技术提供一种通信装置,所述通信装置包括逻辑电路和接口,所述逻辑电路和所述接口耦合;其中,所述逻辑电路,用于获取第一码块流,所述第一码块流中包括至少两个码块,所述至少两个码块中包括至少两个第一控制码块;以及,还用于确定所述至少两个第一控制码块中的至少一个目标控制码块,所述目标控制码块是可以被替换为第
二控制码块的第一控制码块;以及,还用于当需要插入所述第二控制码块时,将所述至少一个目标控制码块中的一个所述目标控制码块替换为所述第二控制码块,得到第二码块流。
61.在一种可能的实现方式中,所述接口,用于输出所述第二码块流。
62.在一种可能的实现方式中,所述逻辑电路,具体用于确定所述至少两个第一控制码块中的至少一个非目标控制码块,所述非目标控制码块是不能被替换为所述第二控制码块的第一控制码块。
63.在一种可能的实现方式中,所述逻辑电路,具体用于根据第一阈值确定所述至少两个第一控制码块中的所述至少一个非目标控制码块,所述第一阈值基于速率适配需求得到。
64.在一种可能的实现方式中,所述逻辑电路,还用于标记所述至少一个目标控制码块,以及将标记的所述至少一个目标控制码块中的一个所述目标控制码块替换为所述第二控制码块,得到所述第二码块流。
65.在一种可能的实现方式中,所述逻辑电路,还用于标记所述至少一个非目标控制码块;以及将未标记的第一控制码块中的一个所述第一控制码块替换为所述第二控制码块,得到所述第二码块流。
66.在一种可能的实现方式中,所述逻辑电路,具体用于根据所述第二控制码块的周期和/或所述第二控制码块的优先级将所述至少一个目标控制码块中的一个所述目标控制码块替换为所述第二控制码块,得到第二码块流。
67.本技术实施例中,关于上述目标控制码块、非目标控制码块、第一控制码块、第二控制码块以及第三控制码块的描述可参考上述第一方面,这里不再详述。
68.第八方面,本技术提供一种通信装置,所述通信装置包括逻辑电路和接口,所述逻辑电路和所述接口耦合;其中,所述逻辑电路,用于获取第一码块流,所述第一码块流中包括至少两个码块,所述至少两个码块中包括第一边界码块和第二边界码块;以及还用于根据所述第一边界码块和所述第二边界码块之间的码块数量确定第二控制码块的周期;以及还用于在需要插入所述第二控制码块时,根据所述第二控制码块的周期在所述第一码块流中插入至少一个所述第二控制码块,得到第二码块流。
69.在一种可能的实现方式中,所述接口,用于输出所述第二码块流。
70.在一种可能的实现方式中,所述逻辑电路,具体用于根据所述第一边界码块与所述第二边界码块之间的码块数量确定第一控制码块在所述至少两个码块中的比值;根据所述第一控制码块在所述至少两个码块中的比值以及第一阈值确定所述第二控制码块的周期,所述第一阈值基于速率适配需求得到。
71.在一种可能的实现方式中,所述逻辑电路,具体用于根据预设时长内,所述第一边界码块和所述第二边界码块之间的码块数量的最大值确定所述第二控制码块的周期;或者,根据预设次数内,所述第一边界码块和所述第二边界码块之间的码块数量的最大值确定所述第二控制码块的周期,所述预设次数用于表示所述第一边界码块和所述第二边界码块之间的码块数量的统计次数。
72.在一种可能的实现方式中,所述逻辑电路,具体用于根据所述第二控制码块的周期,以及所述第一码块流中包括的ipg的位置,在所述第一码块流中插入至少一个所述第二控制码块。
73.在一种可能的实现方式中,所述逻辑电路,具体用于根据所述第二控制码块的周期,以及所述第一码块流中包括的第一控制码块的位置,在所述第一码块流中插入至少一个所述第二控制码块。
74.本技术实施例中,关于上述目标控制码块、非目标控制码块、第一控制码块、第二控制码块以及第三控制码块的描述可参考上述第二方面,这里不再详述。
75.第九方面,本技术提供一种计算机可读存储介质,该计算机可读存储介质用于存储计算机程序,当其在计算机上运行时,使得上述第一方面或第一方面的任意可能的实现方式所示的方法被执行。
76.第十方面,本技术提供一种计算机可读存储介质,该计算机可读存储介质用于存储计算机程序,当其在计算机上运行时,使得上述第二方面或第二方面的任意可能的实现方式所示的方法被执行。
77.第十一方面,本技术提供一种计算机程序产品,该计算机程序产品包括计算机程序或计算机代码,当其在计算机上运行时,使得上述第一方面或第一方面的任意可能的实现方式所示的方法被执行。
78.第十二方面,本技术提供一种计算机程序产品,该计算机程序产品包括计算机程序或计算机代码,当其在计算机上运行时,使得上述第二方面或第二方面的任意可能的实现方式所示的方法被执行。
79.第十三方面,本技术提供一种计算机程序,该计算机程序在计算机上运行时,上述第一方面或第一方面的任意可能的实现方式所示的方法被执行。
80.第十四方面,本技术提供一种计算机程序,该计算机程序在计算机上运行时,上述第二方面或第二方面的任意可能的实现方式所示的方法被执行。
附图说明
81.图1是本技术实施例提供的一种mtn网络架构示意图;
82.图2是本技术实施例提供的一种64b/66b的不同码块定义;
83.图3a是本技术实施例提供的一种idle码块替换的方式示意图;
84.图3b是本技术实施例提供的一种ipg强插的示意图;
85.图4a是本技术实施例提供的一种不同类型的o码块;
86.图4b是本技术实施例提供的周期示意图;
87.图5a和图5b是本技术实施例提供的一种网络架构示意图;
88.图5c是本技术实施例提供的一种phy与时隙的关系示意图;
89.图6是本技术实施例提供的一种码块流的处理方法的流程示意图;
90.图7a和图7b是本技术实施例提供的一种mtn通道层o码块插入模块的示意图;
91.图7c是本技术实施例提供的一种标识idle码块的示意图;
92.图7d和图7e是本技术实施例提供的一种mtn通道层o码块插入模块的示意图;
93.图8a和图8b是本技术实施例提供的一种码块流的处理方法的具体流程示意图;
94.图9a是本技术实施例提供的一种码块流的处理方法的流程示意图;
95.图9b和图9c是本技术实施例提供的一种非bas码块的插入方式示意图;
96.图10a和图10b是本技术实施例提供的一种mtn通道层o码块插入模块的示意图;
97.图10c是本技术实施例提供的一种码块流的处理方法的具体流程示意图;
98.图11至图13是本技术实施例提供的一种通信装置的结构示意图。
具体实施方式
99.为了使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术作进一步地描述。
100.本技术的说明书、权利要求书及附图中的术语“第一”和“第二”等仅用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备等,没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元等,或可选地还包括对于这些过程、方法、产品或设备等固有的其它步骤或单元。
101.在本文中提及的“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员可以显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
102.在本技术中,“至少一个(项)”是指一个或者多个,“多个”是指两个或两个以上,“至少两个(项)”是指两个或三个及三个以上,“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系,例如,“a和/或b”可以表示:只存在a,只存在b以及同时存在a和b三种情况,其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指这些项中的任意组合。例如,a,b或c中的至少一项(个),可以表示:a,b,c,“a和b”,“a和c”,“b和c”,或“a和b和c”。
103.以下详细介绍本技术涉及的术语。
104.1、城域传输网络(metro transport network,mtn)
105.mtn是国际电信联盟(telecommunication standardization sector of itu,itu-t)针对第五代通信技术(5th-generation,5g)等新业务需求在沿用灵活以太网(flexible ethernet,flexe)设计逻辑的基础上定义了的新一代传送网技术体系。mtn包含完整的传送网功能,比如接口、交叉、操作管理和维护(operations,administration,and maintenance,oam)、管控或保护等。图1示出的是一种mtn网络架构示意图,如图1所示,mtn可以包括mtn通道层(mtn path layer)和mtn段层(mtn sectionlayer)。其中,mtn通道层包括mtn通道适配层(mtn path adaptation)、mtn通道终结层(mtn path trail termination)、mtn通道连接层(mtn path connection)等。mtn段层包括mtn段层适配层(mtn section adaptation)和mtn段层终结层(mtn section trail termination)。可选的,mtn段层还可以包括适配层(adaptation)。
106.可理解,上述mtn通道适配层、mtn通道终结层、mtn通道连接层或mtn段层终结层等,还可能存在其他名称,例如,mtn通道适配层还可以称为mtn通道适配功能模块等,本技术对此不作限定。
107.一般的,发送端获取到的业务流可以经过mac,进入mtn域mtn通道适配层被适配成64b/66b码块流的形式。该64b/66b码块流进入mtn通道终结层后,64b/66b码块流中会被插入通道层操作管理和维护(operations,administration,and maintenance,oam)码块(如
果没有特殊说明,则下文示出的o码块可以理解为mtn通道层oam码块),该oam码块中可以包括oam信息。接着,发送端可以通过mtn通道连接层(mtn path connection)进行1.5层转发,即在该mtn通道连接层确定出入端口的对应关系,从而确定出端口。mtn段层适配层(mtn section adaptation)是通道层到段层的适配功能,在该mtn段层适配层各路mac的业务流(如64b/66b码块的形式)会进行交织,形成一路64b/66b码块流。然后,该一路64b/66b码块流经过mtn段层终结层(mtn section trail termination)会被插入段层oam等开销信息。随后该64b/66b码块流经过适配层(adaptation)进入物理层进行传输等。示例性的,该64b/66b码块流还可以经过扰码、通道分布、对齐标记(alignment marker,am)插入功能等。
108.相反,接收端接收到64b/66b码块流后,接收端接收的64b/66b码块流的流向与发送端发送64b/66b码块流的流向相反。例如接收端接收到的64b/66b码块流可以依次经过例如mtn段层、mtn通道层等。示例性的,基于速率适配需求接收端可以在通过mtn段层适配层时,在64b/66b码块流中删除和/或添加第一控制码块。
109.从协议栈的角度粗略地看,mtn的段层从功能上来讲与oif flexe shim类似。mtn段层当前版本重用兼容flexe,mtn当前版本的段层帧格式保留了flexe帧格式。
110.可理解,上述介绍的64b/66b码块仅为一种示例,对于其他类型的码块可参考下文介绍的p1b/p2b码块。
111.可理解,上述示出的通道层oam信息可以包括基本(basic,bas)信息、自动保护倒换(auto protection switching,aps)信息、链接验证(connection verification,cv)信息、延迟测量(delay measurement,dm)信息或客户信号类型指示(client service,cs)信息等。因此,在mtn通道终结层,64b/66b码块流中可以被插入bas码块、aps码块、cv码块、dm码块或cs码块等。
112.2、码块(block)
113.p1b/p2b码块:一种编码方式,也可以称为p1b/p2b比特块(bit block),或者也可以称为p1b/p2b块,或者也可以称为p1b/p2b编码块,或者也可以称为p1b/p2b比特流,或者也可以称为p1/p2(或p1b/p2b)比特块等。其中,p1表示码块(或比特块)中的净荷比特数;p2表示码块的总比特数,p2-p1表示码块中的同步头比特数,p1、p2为正整数,且p2大于p1。示例性的,上述p1b/p2b码块可以为8b/10b码块、64b/66b码块、128b/130b码块或256b/258b码块等,本技术对上述p1和p2的具体取值不作限定。
114.示例性的,在以太网(ethernet)物理层链路传递的就是这种p1b/p2b比特块。比如1g以太网(1gigabit ethernet,1ge)采用的是8b/10b比特块编码方式,1ge物理层链路传递的是8b/10b比特块;10ge/40ge/100ge采用的是64b/66b比特块编码方式,10ge/40ge/100ge物理层链路传递的是64b/66b比特块。可理解,未来随着以太网技术的发展,可能还也会出现其他编码方式,比如128b/130b(也可以称为128b/130b)比特块、256b/258b(也可以称为256b/258b)比特块等,本技术对上述p1和p2的具体取值不作限定。
115.下文将以64b/66b码块为例示出本技术提供的方法。可理解,下文示出的64b/66b码块也可以替换为64b/66b比特块,或者64/66码块,或者64/66比特块,或者64b/66b码块,或者64b/66b比特块,或者64b/66b比特块流,或者64b/66b编码块等。
116.作为示例,图2示出的是一种64b/66b码块的不同码型定义。如图2所示,首部的2个比特“10”或“01”为同步头比特,后64比特即为净荷比特,可以用于承载净荷数据等。图2中
每一行代表一种码型定义,其中,d0~d7代表数据字节,c0~c7代表控制字节,s0代表mac帧的开始,t0~t7代表mac帧的结束。
117.3、速率适配需求
118.一般的,任意两个以太网端口或者说基于以太网物理层(physical layer,phy)的端口之间存在着200ppm的频偏,即任意端口之间会存在
±
100ppm的偏差。比如,以100g比特以太网(100gigabit ethernet,100ge)的以太网端口为例,其标称速率为100gbit/s,但是实际速率可能为即实际速率为103.1146875gbit/s~103.1353125gbit/s。
119.媒体访问控制(medium access control,mac)帧与mac帧之间存在帧间隙(inter packet gap,ipg),且平均ipg的长度至少为12字节。该mac帧之间的ipg可以用于填充控制码块,例如可以包括空闲(idle)码块或称为idle字符(下文以idle码块为例)等。由此,为适应上述示出的端口之间的频偏,通信装置可以增加或删除控制码块如idle码块。例如,当发送端的发送速率比接收端的发送速率快时,接收端的缓存数据写入速率会比读取速率快,长期以往造成缓存溢出,因此接收端需要通过删除控制码块如idle码块的方式避免接收端缓存溢出。又例如,当发送端的发送速率比接收端的发送速率慢时,接收端的缓存写入速率会比读取速率慢,长期以往会造成缓存读空,因此接收端需要通过增加控制码块如idle码块的方式避免接收端缓存读空。上述所示的方法,不管是增加控制码块如idle码块的方法,还是删除控制码块如idle码块的方法,有效数据mac帧并没有改变,只是ipg内填充的控制码块如idle码块被增加或删除。
120.本技术将上述示出的发送端的发送速率与接收端的发送速率的之间的差异,而导致接收端需要删除和/或增加idle码块的需求,简称为速率适配需求。换句话说,由于速率适配需求,接收端需要删除和/或添加idle码块。进一步的,本技术中,还可以将由于其他原因导致接收端需要删除和/或增加idle码块的需求,也称为速率适配需求。即不管是端口之间的速率差异,还是其他方式的占用idle码块占用的带宽资源,而导致接收端需要删除和/或添加idle码块,均可以称为速率适配需求。
121.可理解,本技术示出的速率适配,还可以称为速率调整。由此,速率适配需求,也可以称为速率调整需求等等,本技术对其名称不作限定。
122.4、oam码块
123.从关于图1的介绍可以看出,mtn需要在mtn通道层插入oam码块。进一步的,一般是在帧间隙插入oam码块,该帧间隙在mac层可以理解为mac帧与mac帧之间的帧间隙,在物理编码子层(physical coding sublayer,pcs)层可以理解为结束码块与开始码块之间的控制码块如idle码块、低功耗(low power idle,lpi)码块、错误(error)码块或o码块等。为便于描述,下文将以idle码块为例说明下文提供的各个实施例。
124.可理解,本技术介绍的oam码块也可以理解为序列(sequenceordered set,o)码块或信号(signal ordered set,o)码块。为便于描述,以下将以o码块为例说明下文提供的各个实施例。
125.进一步的,mtn可以通过两种方式插入o码块,第一种为idle码块替换的方式,第二种为ipg强插的方式,以下分别介绍。
126.第一种:idle码块替换需要64b/66b码块流中至少存在一个idle码块。图3a示出的是64b/66b码块流的不同码块类型的示意图,从图3a可以看出,idle码块(即图3a中的i)可以被替换为o码块。
127.第二种:ipg强插可以不需要64b/66b码块流中存在idle码块,即可以不需要ipg位置上有idle码块,只要发现有mac帧的结尾如t码块就可以插入o码块。如图3b所示,如ipg强插的方式可以在t码块之后,插入o码块;又如还可以在idle码块(即图3b中的i)之后,插入o码块等。换句话说,ipg强插的方式可以理解为在t码块之后,且s码块之前,插入o码块,但是该t码块与该s码块之间不包括数据码块(即d码块)。由于发送端插入o码块而占用的带宽,接收端可以通过idle码块的删除来补偿。
128.一般的,o码块可以有多种类型,图4a示出的是不同类型的o码块。如图4a所示,o码块可以包括基本码块(basicblock/path status and error monitoring block,bas)、自动保护倒换(auto protection switching,aps)码块、链接验证(connection verification,cv)码块、延迟测量(delay measurement,dm)码块、客户信号类型指示(client service,cs)码块等。其中,bas可以包含远端故障指示信号(remote defect indication,rdi)、远端错误指示(remote error indication,rei)或奇偶校验码(bitinterleaved parity,bip)等。dm码块可以包括单向时延测量(one-way delay measure,1dm)、双向时延测量(two-way delay measure message,2dmm)或双向时延测量响应(two-way delay measure message response,2dmmr)等。该cs也可以称为负载类型指示(payload type indication,pti)等,本技术对于各个类型的o码块的具体名称不作限定。
129.具体的,bas码块由于所占带宽较小,用一个码块即可承载所有信息。而cv码块、dm码块等类型o码块需要带宽较大,需要多个o码块承载。因此不同类型o码块可以按照需要码块数目分为单码块和多码块。可理解,当通信装置需要发送多个多码块时,通信装置可以按照oam信息交织的方式发送,也可以按照码块交织的方式发送。从重要性的程度,bas实时性较强,发送频率高,优先级更高,同时,为了及时实施保护倒换,aps码块的优先级也高。而cv码块、dm码块、cs码块等发送频率低,实时性弱,可以容忍较大的检测抖动,因此优先级较低。
130.以上介绍的o码块的类型仅为示例,对于o码块可能存在的其他类型,本技术不作限定。
131.5、周期
132.本技术示出的不同类型的o码块即使具有一定的周期,但是,由于o码块只能在插入在ipg中,因此,不同类型的o码块的周期可以有一定的浮动。如图4b所示,根据o码块的周期t确定该o码块的插入位置为第一个位置,但是o码块不能被插入在数据码块中间,因此,该o码块的插入位置为第二个位置。同时,下一个o码块的周期,还可以从图4b所示的第一个位置开始计数。换句话说,由于o码块只能插入在ipg中间,因此,下文示出的周期或间隔等可以理解为标称值,o码块的实际周期会有一定程度的浮动,但是该一定程度的浮动不会累积到下一个o码块的周期内。即本技术下文示出的各个实施例中,当需要插入o码块时,不仅仅需要根据o码块的周期插入该o码块,还需要根据ipg的位置(包括idle码块的位置等),即idle码块的位置来插入该o码块。
133.上述介绍的idle码块的删除方法,除了可以适应速率适配需求外,也可以通过删
除idle码块来为其他码块/消息获得带宽。例如,以太网物理层(physical layer,phy)中的对齐字符(alignment marker,am)也需要在链路上传输,即可以通过删除idle码块的方式来为其获得带宽。换句话说,可以通过删除idle码块的方式补偿由于插入am而占用的带宽。同样的,flexe开销(overhead,oh)或mtn段层oh等也可以通过删除idle码块的方式来获得带宽。即idle码块所占用的带宽资源可以被用在如下几个方面:
134.一、flexe oh信息或mtn段层oh信息,如每1023*20个码块可以插入一个o码块,即每20461个码块中占用一个idle码块。
135.二、am,如以100ge为例,每16384个码块可以插入一个o码块,即每16384个码块中占用一个idle码块。
136.三、端口速率适配,由于两个端口之间的速率频偏最大值为200ppm,200ppm=200/1e6=1/5000,因此每5000个码块中可以占用一个idle码块。
137.四、mtn通道层oh信息,如通道层oam信息。
138.最差情况下,比如9600字节报文(即对应1200个码块)按照满速率发送时,连续两个9600字节的报文可能才会有一个idle码块。即idle码块在两个9600字节报文中占用的比值为(1*8)/(2*9600)=0.00041667。如果以浓度的表达为例,则两个9600字节报文中idle码块的浓度约为416.7ppm。以上示出的9600字节的报文仅为示例,最差情况下,还可以按照报文的长度为9616字节(即对应1202个码块)为例计算idle码块的浓度等,本技术对于报文的最大长度具体为多少不作限定。同时,如果将上述介绍的一和二也以浓度的表达为例,则对于flexe oh或mtn段层oh来说,每1023*20个码块中idle码块的浓度约为49ppm;对于am来说,每16384个码块中idle码块的浓度约为61ppm。换句话说,本技术中,关于idle码块在至少两个码块中占用的比值的说法,也可以替换为该idle码块的浓度。
139.从中可以看出,idle码块占用的带宽资源不仅仅需要用于端口速率适配,还需要用于mtn段层oh信息或mtn通道层oam信息等。因此,如何合理利用idle码块亟待解决。
140.进一步的,在发送端的发送速率大于接收端的发送速率时,如果接收端没有足够的idle码块来删除,以适应不同端口的速率,则可能会造成该接收端的缓存溢出或增加处理码块的时延。例如,在接收端的缓存过小的情况下,由于该接收端的发送速率小于发送端的发送速率,即接收端不能及时将接收到的码块流发送出去,由此该接收端很快就会出现缓存溢出的情况。又例如,在接收端的缓存过大的情况下,由于该接收端的发送速率小于发送端的发送速率,因此,该接收端需要缓存大量的码块,不仅会出现阻塞情况,还会增加该接收端的处理时延。这里所示的接收端可以理解为图5a中的第二通信装置,或者,也可以理解为图5b中的p1节点、p2节点等。
141.鉴于此,本技术提供一种码块流的处理方法及装置,能够保证idle码块被合理利用,在发送端需要插入bas码块或aps码块等时,避免发送端将任一个idle码块替换为bas码块或aps码块等,从而导致由于速度适配需求,接收端没有足够idle码块被删除。即本技术提供的方法,不仅能够合理控制发送端将idle码块替换为bas码块或aps码块等等。还能够保证有足够的idle码块被接收端删除。即本技术提供的方法,在发送端的发送速率大于接收端的发送速率的情况下,可以保证该接收端及时通过删除控制码块的方式避免该接收端的缓存溢出,或者,可以保证该接收端及时通过删除控制码块的方式避免增加该接收端的处理时延。
142.本技术提供的方法不仅可以应用于基于高速串行计算机扩展总线标准(peripheral component interconnect express,pcie)、以太网、互联网协议(internet protocol,ip)网络、分组传送网(packet transport network,ptn)、灵活传送网(agile transport network,atn)、切片分组网(slicing packet network,spn)或mtn等,对于本技术提供的方法可以应用的网络不作限定。对于mtn可以参考如图1所示的架构,同时,图1所示的架构也可以适用于spn的切片通道层(slicing channel layer,scl)。换句话说,对于scl的介绍也可以参考图1,这里不再详述。
143.具体的,本技术提供的方法可以应用于通信装置,该通信装置可以为任意形态的计算机、服务器、交换机(或者称为交换设备、交换芯片等)、路由器、网卡等,本技术对于该通信装置的具体形态不作限定。即本技术提供的方法可以应用于发送端,该发送端可以理解为发送码块流的装置等,对于发送端的具体形式可参考上述介绍的通信装置的形态。其中,该发送端还可以理解为网络边缘(provider edge,pe)节点,该网络边缘节点即为网络边缘与用户连接的网络设备,该网络边缘节点被设置有网络之间或网络内设备之间的接口(network to network interface,nii)和/或用户侧接口(user network interface,uni)。为便于区分,以下将以发送端和接收端为例示出本技术实施例提供的各个方法。这里所示的接收端可以理解为网络(provider,p)节点,该p节点即为网络内的网络设备,且该网络节点被设置有nni。
144.图5a是本技术实施例提供的一种网络架构示意图。如图5a所示,第一通信装置可以理解为发送端,第二通信装置可以理解为接收端。即第一通信装置向第二通信装置发送码块流,而第二通信装置需要接收来自于第一通信装置的码块流。或者,第一通信装置也可以理解为需要在mtn通道层插入o码块的装置等。可选的,第一通信装置可以理解为源端或宿端、第二通信装置可以理解为中间节点。即源端在mtn通道层插入o码块,宿端接收该o码块,读取该o码块中的oam信息。可选的,第一通信装置可以理解为网络边缘节点(如pe节点),第二通信装置可以理解为网络节点(如p节点)。
145.可理解,图5a所示的客户(client)接口还可以理解为uni,灵活以太(flexe)接口还可以理解为nii。
146.图5b是本技术实施例提供的一种网络架构示意图。该网络架构是基于mtn网络示出的,且图5b所示的网络架构中仅示出四个节点,如pe1节点、p1节点、p2节点、pe2节点。
147.对于pe1节点和/或pe2节点来说,pe1节点和/或pe2节点可以将客户信号适配映射到mtn通道中,并插入mtn通道层o码块等。可理解,对于pe1节点和/或pe2节点的具体描述,还可以参考关于图1的说明,这里不再详述。对于p1节点和/或p2节点来说,p1节点和/或p2节点可以根据速率适配需求,在mtn段层适配层删除idle码块。在一种可能的实现方式中,p1节点和/或p2节点也可以在码块流中插入bas码块或非bas码块等,本技术对此不作限定。
148.图6是本技术实施例提供的一种码块流的处理方法的流程示意图,如图6所示,该方法包括:
149.601、发送端获取第一码块流,该第一码块流中包括至少两个码块,该至少两个码块中包括至少两个第一控制码块。
150.对于码块的具体说明,可参考上文介绍,这里不再详述。至于第一控制码块的说明,可如下所示:
151.第一控制码块,可理解为由于mac帧与mac帧之间的帧间隙,而适配成的结束码块(即t码块)与开始码块(即s码块)之间的控制码块。具体的,该第一控制码块可以为idle码块、lpi码块、error码块或o码块等,本技术实施例对于第一控制码块的具体类型不作限定。下文将以idle码块为例说明本技术实施例提供的方法,但是不排除lpi码块或error码块等,也能够基于速率适配需求被删除和/或添加,或者被替换为其他控制码块等。
152.由于发送端可以通过mtn通道适配层将业务流(即客户信号的业务流)适配成64b/66b码块流的形式,因此步骤601所示的发送端获取第一码块流,可以理解为:发送端通过mtn通道适配层适配成第一码块流;或者,发送端通过mtn通道终结层获取第一码块流等。
153.在一种可能的实现方式中,第一码块流中还可以包括第三控制码块。即发送端所获得的第一码块流除了可以理解为从mtn通道适配层获取的码块流,还可以理解在mtn通道终结层插入第三控制码块,而获得的码块流。对于第三控制码块的具体说明,可参考下文关于idle码块的用途的介绍,这里先不详述。
154.结合图5b,客户信号如mac帧(frame)序列流(mac frame sequence)(也可以称为mac frames)在进入mtn通道适配层后,由mtn通道适配层转化为64b/66b码块序列流,该64b/66b码块序列流可以理解为第一码块流。由此,mtn确定用于承载该第一码块流的通道(path)。可理解,通道与客户信号的码块流之间可以是一一对应的关系,即mtn确定的用于承载第一码块流的通道可以不承载其他客户信号对应的码块流。换句话说,第一码块流为客户信号经过mtn通道适配层适配成的码块流。承载第一码块流的通道与客户信号具有对应关系。
155.进一步的,mtn可以在该用于承载第一码块流的通道中插入第二控制码块和/或第三控制码块等。然后,发送端在得到第二码块流之后,mtn段层可以根据上述用于承载第一码块流的通道的速率为第二码块流(仍然可以理解为承载于上述通道中)分配y个时隙。示例性的,如图5c所示,捆绑组可以由一个或多个phy捆绑而成,且捆绑组的带宽为该一个或多个phy的带宽之和。进一步的,该捆绑组可以被划分为x个时隙,每个时隙的带宽可以包括5gbps或25gbps等。由此,发送端可以通过mtn段层将第二码块流分配至图5c所示的y个时隙上。x和y均为正整数,且x大于或等于y。可理解,图5b中所示的mtn通道则可以理解为图5c中示出的包括y个时隙的通道。
156.换句话说,客户信号(client)可以在捆绑组上指定的时隙(一个时隙或多个时隙)上传输业务流,一个捆绑组上可承载多个客户信号,一个客户信号对应一个业务流(典型的,可以称为媒体访问控制(medium access control,mac)client)。可理解,本技术中,客户信号还可以在phy的一个或多个时隙上传输。
157.对于捆绑组的理解:由一个或多个phy构成,如将两个100比特以太网(gigabit ethernet,ge)phy端口绑定,则该2
×
100ge捆绑组可以支持200g的mac业务。可理解,这里给出的例子仅为示例,在具体实现中,捆绑组可能还有更多种实现方式,这里不再详述。
158.结合下文示出的步骤603,当需要插入第二控制码块时,将至少一个目标控制码块中的一个目标控制码块替换为第二控制码块,得到第二码块流包括:当需要插入第二控制码块时,在承载第一码块流的通道中,将至少一个目标控制码块中的一个目标控制码块替换为第二控制码块,得到第二码块流。该第二码块流通过mtn段层被分配到y个时隙上,一个或多个phy对应x个时隙,该x个时隙中包括y个时隙。
159.602、发送端确定至少两个第一控制码块中的至少一个目标控制码块,该目标控制码块是可以被替换为第二控制码块的第一控制码块。
160.目标控制码块是可以被替换为第二控制码块的第一控制码块,换句话说,目标控制码块可以被替换为第二控制码块,或者,目标控制码块允许被替换为第二控制码块,或者,目标控制码块能够被替换为第二控制码块,或者,目标控制码块是能够被替换为第二控制码块的第一控制码块等。即本技术实施例中,不是所有的第一控制码块都能被替换为第二控制码块,而是由发送端先确定出目标控制码块,确定出的目标控制码块可以被替换为第二控制码块。也就是说,发送端需要区分哪些第一控制码块可以作为目标控制码块,以及区分哪些第一控制码块不可以作为目标控制码块。
161.本技术实施例中,之所以说目标控制码块是可以被替换为第二控制码块的第一控制码块,一方面是由于该目标控制码块可能会被替换为第二控制码块,当然,也可能不会被替换为第二控制码块。另一方面,该目标控制码块可能会被替换为第三控制码块,而该第三控制码块的优先级高于或等于第二控制码块。换句话说,目标控制码块是否会被替换为第二控制码块,一方面,取决于第二控制码块的需求,即发送端是否需要在第一码块流中插入第二控制码块。另一方面,取决于是否有其他更高优先级的控制码块(如第三控制码块)需要插入第一码块流中。这里所示的目标控制码块是否能够被替换为第二控制码块的两个原因,仅为示例,在具体实现中,可能还会有其他原因导致目标控制码块不被替换为第二控制码块等,本技术实施例对此不作限定。
162.如果发送端不执行步骤602,则发送端可以根据需要将第一码块流中的idle码块全部用来替换为第二控制码块,由此在发送端的发送速率大于接收端的发送速率时,接收端可能没有足够的idle码块来删除。因此,本技术实施例中,发送端通过确定目标控制码块,避免了发送端需要插入第二控制码块时,将所有的第一控制码块都替换为第二控制码块,或者,避免了发送端根据需要任意的在第一码块流中强插第二控制码块。从而保证了发送端能够合理利用idle码块,避免了接收端由于速率适配需求需要删除idle码块时,没有足够的idle码块被删除。换句话说,通过保证发送端合理利用idle码块,接收端可以有足够的idle码块被删除,避免了增加接收端的处理时延,保证了接收端及时处理码块流。
163.发送端确定至少两个第一控制码块中的至少一个目标控制码块包括:发送端通过mtn通道终结层确定至少两个第一控制码块中的至少一个目标控制码块。
164.在一种可能的实现方式中,步骤602中发送端确定至少两个第一控制码块中的至少一个目标控制码块包括:发送端确定至少两个第一控制码块中的至少一个非目标控制码块。具体的,发送端可以根据第一阈值确定该至少两个第一控制码块中的至少一个非目标控制码块。对于该第一阈值的描述可参考本技术其他实施例中的说明,这里不再一一赘述。
165.本技术实施例中,至少两个第一控制码块可以被划分为目标控制码块和非目标控制码块,上文关于步骤602的介绍,主要是发送端直接确定目标控制码块。然而,发送端还可以通过确定非目标控制码块,间接地确定目标控制码块。由此,发送端确定至少两个第一控制码块中的至少一个非目标控制码块,且非目标控制码块是不能被替换为第二控制码块的第一控制码块。
166.其中,非目标控制码块的用途可以有:
167.用途1:非目标控制码块为基于速率适配需求被预留的第一控制码块。或者,非目
标控制码块可以是基于速率适配需求被删除的第一控制码块。
168.由此,发送端确定至少两个第一控制码块中的非目标控制码块包括:发送端根据第一阈值确定至少两个第一控制码块中的至少一个非目标控制码块,该第一阈值基于速率适配需求得到。对于第一阈值的具体说明,可参考上文介绍。例如,该第一阈值可以大于0,且小于或等于200ppm等。由于两个端口之间最大可能存在200ppm的频偏,因此,为了保证接收端有足够的idle码块被删除,非目标控制码块在第一码块流中的比值可以大于或等于0.0002,即非目标控制码块在第一码块流中的浓度大于或等于200ppm。
169.举例来说,第一码块流中的码块数量可以为5000个,该第一码块流中的非目标控制码块的数量可以为1个。或者,第一码块流中的idle码块的数量为2个或3个时,发送端可以从该2个或3个idle码块中确定一个idle码块作为非目标控制码块。
170.可理解,这里所示的第一阈值大于0,小于或等于200ppm仅为示例,在非目标控制码块用于下文示出的更多用途时,该第一阈值可以大于200ppm,如该第一阈值可以根据该200ppm、49ppm或61ppm中的任一项或多项得到等等,这里不再详述。
171.用途2:非目标控制码块可以被替换为第三控制码块。或者,也可以理解为非目标控制码块用于补偿由于插入第三控制码块而占用的带宽资源。
172.由此,发送端确定至少两个第一控制码块中的非目标控制码块包括:发送端根据第三控制码块的周期,确定至少两个第一控制码块中的至少一个非目标控制码块。这里所示的第三控制码块可以理解为优先级高于或等于第二控制码块的控制码块,如第三控制码块可以理解为bas码块。该情况下,第二控制码块可以理解为aps码块、cv码块、dm码块或cs码块中的任一项或多项。或者,第三控制码块还可以理解为aps码块,该情况下,第二控制码块可以理解为cv码块、dm码块或cs码块中的任一项或多项。或者,第三控制码块为bas码块,第二控制码块为包括以下任一项或多项信息的码块,aps信息、cv信息、dm信息、cs信息。示例性的,第二控制码块中可以包括aps信息和cv信息,或者,第二控制码块中包括aps信息、cv信息和dm信息等,这里不再一一举例。或者,第三控制码块为aps码块,第二控制码块为包括cv信息、dm信息或cs信息的码块等。下文将以第三控制码块为bas码块,第二控制码块包括aps码块、cv码块、dm码块或cs码块中的任一项或多项为例说明本技术实施例提供的各个方法。
173.示例性的,如以码块数量为单位,则bas码块的周期可以为16k个码块,即每16k(即16*1024)个码块中可以有一个bas码块。该情况下,如果非目标控制码块用于被替换为第三控制码块,则第一码块流中的码块数量可以为16*1024个,该第一码块流中的非目标控制码块的数量可以为1个。这里所示的例子,仅仅是以非目标控制码块可以被替换为第三控制码块为例示出,如果将用途1和用途2结合,则第一码块流中的码块数量为5000个的情况下,非目标控制码块的数量可以为2个或3个等等。或者,第一码块流中的码块数量为16*1024个的情况下,非目标控制码块的数量可以为5个或6个等等。可理解,这里仅为举例,对于第一码块流中的码块数量以及非目标控制码块的数量,本技术实施例不作限定。
174.可选的,以上所示的例子是结合用途1和用途2为例示出的,在具体实现中,还可以将用途1和用途2解耦,如发送端可以设置两个窗口计数器,其中一个窗口计数器用于对5000计数,另一个窗口计数器用于对16k计数,且每个窗口计数器内还可以分别设置用于计数非目标控制码块的计数器。该情况下,对于bas码块何时插入到码块流中,本技术实施例
不作限定。由于两个窗口计数器互不干扰,独立工作,因此bas码块可能会被先插入到码块流中,然后发送端确定非目标控制码块(或目标控制码块)(如上述关于步骤601获取第一码块流的介绍)。或者,bas码块也可能会在发送端确定了非目标控制码块(或目标控制码块)之后,再被插入到码块流中(如关于用途2的介绍)。
175.总体来说,bas码块的插入顺序或插入方式比较灵活,如bas码块的插入顺序可以在发送端确定非目标控制码块(或目标控制码块)之前,或者,bas码块的插入顺序也可以在发送端确定非目标控制码块(或目标控制码块)之后。bas码块的插入方式可以是idle码块替换的方式,也可以是ipg强插的方式等,本技术实施例对于bas码块的插入顺序或插入方式等不作限定。发送端甚至可以将目标控制码块替换为第三控制码块,或者将非目标控制码块替换为第三控制码块。对于该第三控制码块具体替换目标控制码块还是非目标控制码块,本技术实施例不作限定。如目标控制码块不被替换为第二控制码块,其中一个原因,可能是目标控制码块用于被替换为第三控制码块。由此,导致目标控制码块未被替换为第二控制码块。
176.用途3:非目标控制码块可以被替换为mtn段层oam码块。或者,也可以理解为非目标控制码块用于补偿由于插入mtn段层oam码块而占用的带宽资源。
177.由此,发送端确定至少两个第一控制码块中的非目标控制码块包括:发送端根据mtn段层oam码块的周期,确定至少两个第一控制码块中的至少一个非目标控制码块。
178.这里所示的mtn段层oam码块,与前面所示的mtn通道层oam码块类似,所不同的是,上文介绍的o码块是发送端在mtn通道层插入的o码块,而这里所示的mtn段层oam码块是发送端在mtn段层插入的o码块。如mtn段层oam码块中可以包括mtn段层开销信息等。如64b/66b码块流在经过mtn段层终结层时,可以被插入mtn段层oam码块,或者简称为mtn段层o码块。对于mtn段层oam码块的周期,或者mtn段层oam码块的浓度等,本技术实施例不作限定。对于其具体说明,可参考上述关于第三控制码块的介绍等。
179.用途4:非目标控制码块可以用于补偿由于插入am而占用的带宽资源。
180.由于发送端可能在码块流中插入am,因此,由于插入am而占用的带宽资源,可以由idle码块来补偿,如接收端可以删除idle码块。
181.用途5:非目标控制码块可以用于补偿由于插入段层oh信息而占用的带宽资源。
182.可理解,对于用途4和用途5的具体说明,可参考上述关于用途1至用途3的描述,或者,也可以参考上文介绍的关于idle码块占用的带宽资源。
183.如果考虑用途1至用途5,则第一码块流中的码块数量和非目标控制码块的数量,可以由两个端口之间的速率频偏、第三控制码块的周期、mtn段层oam码块的周期、mtn段层开销信息的周期或am的周期中的任一项或多项确定。
184.举例来说,考虑两个端口之间的速率频偏、am(每16384个插入一个o码块)或mtn段层开销信息(每1023*20个码块插入一个o码块),且以浓度为例说明,则发送端可以预留310ppm(即200ppm 49ppm 61ppm)的非目标控制码块。由此,发送端可以每获取3000个码块,从该3000个码块中包括的idle码块中确定一个非目标控制码块。其中,1/3000约等于333ppm,且333ppm大于310ppm。或者,发送端还可以每获取6000个码块,从该6000个码块中包括的idle码块中确定两个非目标控制码块等,本技术实施例对此不作限定。或者,发送端还可以根据5000、20461和16384的最小公倍数确定码块流中包括的码块数量和非目标控制
码块的数量。如最小公倍数为t,则非目标控制码块的数量至少可以为(t/5000) (t/20461) (t/16384)。这里所示的关于t的计算结果,可能不是整数,因此本技术实施例还可以通过向上取整的方式得到最终的结果。
185.可理解,以上示出的非目标控制码块的用途仅为示例,对于非目标控制码块的其他用途,本技术实施例不作限定。
186.在一种可能的实现方式中,上述步骤602包括:从n个码块中的至少两个第一控制码块中确定至少一个非目标控制码块。
187.即发送端可以从第一码块流中的每n个码块中的至少两个第一控制码块中确定至少一个非目标控制码块。这里所示的每n个码块之间相互独立,如第一码块流中的第一个5000个码块中确定了一个非目标控制码块之后,该第一个5000个码块中的其余第一控制码块作为目标控制码块。然后从该第一码块流中的第二个5000个码块中再确定一个非目标控制码块,依次类推。示例性的,发送端还可以将每5000个码块中的第一个第一控制码块确定为非目标控制码块。
188.603、当需要插入第二控制码块时,发送端将至少一个目标控制码块中的一个目标控制码块替换为第二控制码块,得到第二码块流。
189.在步骤602中,具体介绍了目标控制码块是否能够被替换为第二控制码块的原因。因此,在步骤603中,当发送端需要插入第二控制码块时,即目标控制码块可以被替换为第二控制码块时,发送端将至少一个目标控制码块中的一个目标控制码块替换为第二控制码块,得到第二码块流。对于步骤603的具体说明,可参考上述步骤602的介绍,这里不再详述。
190.本技术实施例中,第二控制码块可以包括aps码块、cv码块、dm码块或cs码块中的任一项或多项。由此,发送端将至少一个目标控制码块中的一个目标控制码块替换为第二控制码块可以有以下几种方式:
191.第一种,发送端根据第二控制码块的优先级将至少一个目标控制码块中的一个目标控制码块替换为第二控制码块。
192.由于aps码块的优先级可以高于或等于cs码块,因此,在发送端需要插入aps码块和cs码块时,如果目标控制码块的数量足够被替换为aps码块和cs码块,则发送端可以将至少一个目标控制码块替换为aps码块和cs码块。如果目标控制码块的数量只允许插入一个第二控制码块,则发送端可以根据aps码块的优先级将至少一个目标控制码块替换为aps码块。可理解,对于dm码块、cv码块等的具体说明,可以参考cs码块。
193.第二种,发送端根据第二控制码块的周期将至少一个目标控制码块中的一个目标控制码块替换为第二控制码块。
194.示例性的,cv码块的周期可以为1秒,即发送端可以每1秒在码块流中插入cv码块。即按照每1秒的周期,将至少一个目标控制码块中的一个目标控制码块替换为cv码块。可选的,由于cv码块可以理解为多码块,因此,在至少一个目标控制码块的数量允许被替换为如图4a所示的8个cv码块,则发送端可以将至少一个目标控制码块替换为cv码块。然而,在至少一个目标控制码块的数量不够的情况下,发送端可以按照目标控制码块的数量,将至少一个目标控制码块替换为至少一个cv码块。换句话说,发送端可以根据目标控制码块的数量,确定是否按照码块为单位将至少一个目标控制码块替换为至少一个cv码块,或者,确定是否按照cv信息(即8个cv码块)为单位,将至少一个目标控制码块替换为8个cv码块。
195.示例性的,aps码块的周期可以以时间为单位,如1秒。或者,aps码块的周期也可以按照码块的数量为单位,如64k个码块。即发送端可以每1秒在码块流中插入aps码块,或者,发送端可以每64k个码块中插入一个aps码块。即按照上述周期,发送端可以将至少一个目标控制码块中的一个目标控制码块替换为aps码块。
196.对于dm码块的周期或cs码块的周期这里不再一一详述。本技术实施例示出的aps码块的周期或cv码块的周期仅为示例,在具体实现中,其周期可能会发生变化等,本技术实施例对此不作限定。
197.可理解,上述示出的两种方式,还可以相互结合,如发送端可以根据第二控制码块的周期和/或优先级,将至少一个目标控制码块中的一个目标控制码块替换为第二控制码块。对于该实现方式,可参考上述介绍,这里不再一一详述。
198.本技术实施例中,发送端确定出目标控制码块(或非目标控制码块)之后,发送端可以根据确定的目标控制码块将其替换为第二控制码块。对于发送端识别目标控制码块或非目标控制码块的方式可以如下所示:
199.第一种,发送端将固定位置的idle码块确定为目标控制码块。
200.具体的,获取到第一码块流之后,发送端可以将该第一码块流中的前n个第一控制码块确定为目标控制码块,该n的具体取值与第二控制码块相关。举例来说,发送端每获取到5000个码块,则可以将该5000个码块中的前1个(或前2个、前3个等)idle码块确定为目标控制码块。关于n的具体取值可以参考上述介绍的第二控制码块的周期等,这里不再详述。由此,发送端可以将第一码块流中的前n个idle码块替换为非bas码块。
201.第二种,发送端将固定位置的idle码块确定为非目标控制码块。
202.具体的,获取到第一码块流之后,发送端可以将第一码块流中的前m个第一控制码块确定为非目标控制码块。该m的取值基于第一阈值得到,如基于两个端口之间的速率差异、bas码块的周期、am的插入周期或mtn段层开销信息的插入周期中的任一项或多项得到等。可理解,对于第一码块流中包括的码块数量与m的具体描述,可参考上文,这里不再详述。
203.第三种,发送端标记目标控制码块。
204.该情况下,发送端执行步骤603时,可以将标记的至少一个目标控制码块中的一个目标控制码块替换为第二控制码块,得到第二码块流。
205.示例性的,第一控制码块中可以被增加指示信息,该指示信息可以用于表示该第一控制码块是否为被标记的目标控制码块。例如,发送端可以在第一控制码块中设置1比特(bit)的指示位,通过该1bit的指示位标记第一控制码块,即得到目标控制码块。
206.第四种,发送端标记非目标控制码块。
207.该情况下,发送端执行步骤603时,可以将未标记的第一控制码块中的一个第一控制码块替换为第二控制码块,得到第二码块流。
208.本技术实施例中,发送端标记目标控制码块和/或非目标控制码块,可以理解为发送端在mtn通道终结层标记目标控制码块和/或非目标控制码块。对于标记结果,本技术实施例还提供了两种方式,1、对于该mtn通道终结层之外的其他模块或功能等,无法获知发送端的标记结果。即该标记结果仅仅对mtn通道终结层有效,当第二码块流经过mtn段层时,该mtn段层无法感知标记结果。2、对于该mtn通道终结层之外的其他模块或功能或装置等,能
够获知发送端的标记结果。
209.在一种可能的实现方式中,图6所示的方法还可以包括步骤604和步骤605。
210.604、发送端发送第二码块流,相应的,接收端接收该第二码块流。
211.示例性的,如图5b所示,发送端可以通过mtn通道(mtn path)发送该第二码块流,相应的,接收端可以通过mtn通道接收该第二码块流。
212.这里所示的第二码块流仅为统称,对于发送端执行步骤603之后,在第二码块流经过mtn段层时,发送端还可能在该第二码块流中插入mtn段层开销信息。或者,该第二码块流还可能被插入am等,本技术实施例对此不作限定。
213.605、接收端根据速率适配需求删除第二码块流中的至少一个非目标控制码块。
214.示例性的,接收端可以在mtn段层适配层,根据速率适配需求删除第二码块流中的至少一个非目标控制码块。
215.可理解,这里所示的步骤605仅为示例,在具体实现中,接收端还可能根据速率适配需求在第二码块流中增加至少一个第一控制码块。
216.在接收端的发送速率小于发送端的发送速率的情况下,接收端需要通过删除idle码块,以避免接收端的缓存溢出。因此,本技术实施例提供的技术方案,通过合理利用idle码块,避免了接收端没有足够的idle码块被删除,避免了增加接收端的处理时延。
217.为更形象理解本技术实施例提供的码块流的处理方法,以下结合具体的实施例说明。
218.以下示出的各个示例,可以理解为是由发送端执行。具体的,可以理解为是由发送端的处理器执行,或者,也可以理解为是在发送端的mtn网络中的mtn通道终结层中实现,或者,也可以理解为是由发送端中的功能或模块或单元执行等,本技术实施例对此不作限定。
219.在介绍下文示例之前,首先对下文涉及到的图7a和图7b中各个功能或模块的作用进行详细说明。下文示出的各个功能或模块等可以理解为处理器中的功能或模块等,或者,还可以理解为mtn通道终结层中的功能或模块等,本技术实施例对于下文示出的各个功能或模块的具体形态不作限定。
220.图7a或图7b所示的示意图为mtn通道层o码块插入模块,也可以称为mtn通道层oam插入模块。该mtn通道层o码块插入模块可以理解为被设置在发送端的处理器中,或者,也可以理解为是设置在处理器中的功能或模块等,或者,也可以理解为是设置在发送端的逻辑电路中的功能或模块等。
221.mtn通道层o码块插入模块,可以用于在mtn通道层插入o码块。例如,该mtn通道层o码块插入模块可以用于插入bas码块、aps码块、dm码块、cv码块或cs码块中的任一项或多项等。在一种可能的实现方式中,mtn通道层o码块插入模块包括bas码块插入模块、idle码块预留模块、非bas码块替换模块和仲裁器。其中,bas码块插入模块也可以称为bas码块替换或强插(base block replacement or insertion)模块。非bas码块替换模块也可以理解为aps码块替换模块、cv码块替换模块、dm码块替换模块或cs码块替换模块等,或者,也可以称为oam码块替换(oam block replacement)模块等。idle码块预留(control for reserveing)模块,也可以称为idle资源预留模块。该idle预留模块可以用于实现idle码块的监测、idle码块的预留或结果反馈等。其中,结果反馈可以用于反馈下文示出的实施例三中的p值。m仲裁器(arbiter)可以用于实现非bas码块的调度,如可以用于将对应码块送入
非bas码块替换模块,以便于将idle码块替换为非bas码块。
222.图7a和图7b所示的示意图中还包括:bas码块生成器(base block generation)(即图7a和图7b中的bas码块产生)、aps码块生成器(aps block generation)、cv码块生成器(cv block generation)、dm码块生成器或cs码块生成器(cs/pti block generation)(即图7a和图7b中的非bas码块产生)等等。这里所示的生成器可用于生成对应的码块,尽管图7a或图7b仅示出了一部分码块,但是,对于其他类似的o码块本技术实施例同样适用。
223.可理解,图7d所示的示意图可以理解为图7a的变形,图7e可以理解为图7b的变形。在图7d和/或图7e中,bas码块插入模块不仅可以用于生成bas码块,还可以用于在码块流中插入bas码块。同样的,非bas码块替换模块不仅可以用于生成非bas码块,还可以用于将码块流中的idle码块替换为非bas码块等。对于其他模块的功能可参考图7a和/或图7b,这里不再一一详述。可理解,本技术实施例提供的图7a至图7d仅为示例,在具体实现中,还可以根据实际的需求基于该图7a至图7d进行任何形式的变形等,这里不再详述。
224.基于上述关于图7a和图7b的示意图,以下具体说明本技术实施例提供的码块流的处理方法。
225.实施例一、
226.图8a是本技术实施例提供的一种码块流的处理方法的具体流程示意图,如图8a所示,该方法包括:
227.801、bas码块生成器生成bas码块,bas码块插入模块根据该bas码块的周期在码块流中插入bas码块,获得第一码块流,该第一码块流中还包括至少两个idle码块。
228.示例性的,bas码块生成器可以在mtn通道终结层生成bas码块。可理解,其他类型的o码块也可以在mtn通道终结层生成。生成bas码块的时间与在码块流中插入bas码块的时间,可以相同,也可以不同等,本技术实施例对此不作限定。
229.这里所示的在码块流中插入bas码块,可以理解为:将码块流中的至少一个idle码块替换为bas码块,或者在码块流中的至少一个t码块之后,且s码块之前插入bas码块。可以理解的是,该t码块之后,s码块之前,不包括d码块,如图3b所示。即bas码块的插入方式可以包括idle替换的方式,或者ipg强插的方式,对于bas码块的具体插入方式可参考上文介绍,这里不再详述。
230.示例性的,每16k(即16*1024)个码块中可以插入一个bas码块。如果以浓度的方式为例,则bas码块的浓度为(1*8)/(16*1024*8)=61ppm,这里所示的61ppm可理解为利用四舍五入的方法得到的数值。其中,1表示一个bas码块,8表示该bas码块的字节数,16*1204表示16k个码块,8表示每个码块的字节数。
231.802、idle预留模块检测第一码块流中的idle码块,根据第一阈值对第一码块流中的idle码块进行标识。
232.该第一阈值可以根据端口之间的速率频偏确定,如该第一阈值可以为200ppm。或者,该第一阈值还可以根据端口之间的速率频偏,以及mtn段层开销占用的idle资源确定,如该第一阈值可以为200ppm 49ppm=249ppm。或者,该第一阈值还可以根据端口之间的速率频偏,以及am占用的idle资源确定,如该第一阈值可以为200pp 61ppm=261ppm。或者,该第一阈值还可以为200ppm 49ppm 61ppm=310ppm。该第一阈值用于衡量预留的idle码块与至少两个码块之间的比值大小,因此,本技术实施例对于该第一阈值的具体取值不作限定。
该第一阈值还可以根据端口之间的速率频偏的变化而变化,或者,根据mtn段层开销或am的周期的变化而变化。可理解,关于第一阈值的具体描述,还可以参考图6所示的相关介绍,这里不再一一赘述。
233.示例性的,如图7a所示,idle预留模块可以每5000个码块中预留一个idle码块,预留的idle码块基于速率适配需求可以被删除。具体的,每5000个码块中可以标识一个idle码块,该标识的idle码块不能被替换为非bas码块。而未被标识的idle码块则可以被替换为非bas码块,或者,5000个码块中除了标识的idle码块之外,剩余的idle码块可以被替换为非bas码块。这里所示的标识的idle码块可以理解为图6所示的非目标控制码块,未被标识的idle码块可以理解为图6所示的目标控制码块。
234.可选的,idle预留模块检测第一码块流中的idle码块的方法可以如下所示:
235.idle预留模块内被设置一个检测窗口计数器,该检测窗口计数器最大值可以为5000,该检测窗口计数器计数到最大值后被重置为0,且每接收到一个码块计数器加1。同时,idle预留模块内被设置idle码块计数器,当上述检测窗口计数器被重置时,重置该idle码块计数器。idle资源预留模块对输入的码块流进行判断,如果码块的格式匹配idle码块的格式,则可以确定输入了一个idle码块,idle码块计数器加1。查询idle码块计数器的值,在idle码块计数器的值小于或等于k(如k=1或2等)的情况下,idle预留模块标识idle码块为预留的idle码块(即非目标控制码块)。在idle码块计数器的值大于k的情况下,idle预留模块标识idle码块为可以被替换为非bas码块的idle码块(即目标控制码块)。
236.以上所示的方法,如果以发送端为例,则该发送端确定非目标控制码块的方法包括:发送端通过检测窗口获取第一码块流中的5000个码块,从该5000个码块中的至少两个idle码块中确定至少一个非目标控制码块。具体的,发送端通过检测窗口计数器获取第一码块流中的5000个码块,通过idle码块计数器将该5000个码块中的前k个idle码块确定为非目标控制码块。
237.可理解,以上示出的方法是以idle预留模块对idle码块进行标识,以区分idle码块是否能被替换为非bas码块。然而,本技术实施例中,idle预留模块还可以不对idle码块进行标识,如将每5000个码块中的第一个idle码块预留为不能被替换为非bas码块的idle码块,由此,剩余的idle码块,如每5000个码块中的第二个idle码块或第三个idle码块等,则可以被替换为非bas码块。
238.803、仲裁器根据idle码块的标识结果指示非bas码块替换模块插入非bas码块,以及该非bas码块替换模块根据非bas码块的周期和/或优先级将未标识的至少一个idle码块替换为非bas码块,获得第二码块流。
239.本技术实施例中,idle预留模块对idle码块进行标识之后,可以将标识结果发送给仲裁器。接着,该仲裁器可以根据标识结果,对于标识的idle码块不能被替换为非bas码块,而未标识的idle码块则可以替换为非bas码块。即仲裁器可以指示非bas码块的插入位置,仲裁器指示非bas码块替换模块将未标识的idle码块替换为非bas码块。如图7c所示,仲裁器可以指示非bas码块替换模块被标识的idle码块不能被替换为非bas码块,而未被标识的idle码块可以被替换为非bas码块。
240.在将idle码块替换为非bas码块之前,对应生成器可以按照非bas oam的周期产生对应的o码块。对于非bas码块的生成,本技术实施例可以有两种理解方式:第一种,只要满
足非bas码块的插入周期,对应的生成器均可以生成非bas码块,但是是否在码块流中插入(这里指的是替换方式)非bas码块,还需要根据第一码块流中未标识的idle码块的位置来插入非bas码块。第二种,满足非bas码块的插入周期时,生成的非bas码块可能不是完整的非bas码块,而将第一码块流中未标识的idle码块替换为非bas码块时,该非bas码块才被理解为生成非bas码块(即完整的非bas码块)。
241.本技术实施例中,idle预留模块通过检测idle码块,并预留200ppm的idle码块,可以保证即使仲裁器插入非bas码块,仍然能够保证接收端有200ppm的idle码块被删除。
242.图8a所示的方法中,是以idle预留模块预留200ppm的idle码块为例示出的。但是在具体实现中,idle预留模块还可以预留更多的idle码块等,如对于第一阈值的说明,预留的idle码块的其他用途可以参考图6所示的方法,这里不再详述。如图7a所示的示意图中,以浓度为例,bas码块的浓度为61ppm,非目标控制码块的浓度为200ppm,如果mtn通道层o码块插入模块获取到的码块流的浓度为yppm,则目标控制码块的浓度等于(y-61-200)ppm。当然,如果非目标控制码块的浓度为200ppm (即大于200ppm),则目标控制码块的浓度小于(y-61-200)ppm。可理解,如果以其他方式确定非目标控制码块的个数,则可以通过浓度的换算得到,如根据浓度的计算方式得到非目标控制码块的数量,以及第一码块流中包括的码块的数量,或者,得到目标控制码块的数量等,这里不再详述。可理解,这里关于idle码块的说明,同样适用于图8b所示的方法,为避免赘述,下文不再详述。
243.可理解,图8a所示的方法与图6所示的方法各有侧重,对于图8a所示的方法中未详尽描述的实现方式,可参考图6所示的方法,这里不再一一详述。
244.实施例二、
245.图8b是本技术实施例提供的另一种码块流的处理方法的具体流程示意图,如图8b所示,该方法包括:
246.811、idle预留模块获取第一码块流,该第一码块流中包括至少两个码块,且该至少两个码块中包括至少两个idle码块。
247.即idle预留模块从mtn通道适配层获得第一码块流。
248.812、idle预留模块检测第一码块流中的idle码块,根据第一阈值对第一码块流中的idle码块进行标识。
249.可理解,关于步骤812的具体说明,可参考步骤802,这里不再详述。所不同的是,步骤802中,第一码块流中包括bas码块,但是步骤812中第一码块流中可以不包括bas码块。
250.813、bas码块插入模块根据bas码块的周期在第一码块流中插入bas码块。
251.本技术实施例中,bas码块的周期可以为每16k个码块中有一个bas码块,但是idle预留模块可以每5000个码块中标识一个idle码块(即非目标控制码块)。因此,在一些实现方式中,如果以5000单位,则一些5000个码块中可能不会被插入bas码块,在另一些实现方式中,一些5000个码块中可能会被插入bas码块。
252.可选的,bas码块插入模块可以将标识的idle码块(即目标控制码块)替换为bas码块。可选的,bas码块插入模块也可以将未被标识的idle码块(即非目标控制码块)替换为bas码块。可选的,bas码块插入模块还可以通过ipg强插的方式插入bas码块等,本技术实施例对此不作限定。结合图6所示的方法,bas码块可以有如下几种方式:
253.方式1、由于bas码块的优先级高于或等于非bas码块的优先级,因此未被标记的
idle码块还可以被替换为bas码块。
254.方式2、在idle预留模块标记的idle码块数量较少,而未被标记的idle码块数量较多,即未被标记的idle码块在第一码块流中的浓度大于61ppm,则未被标记的idle码块不仅可以被替换为bas码块,还可以被替换为非bas码块。
255.方式3、在idle预留模块标记的idle码块数量较多,即标记的idle码块在第一码块流中的浓度大于61ppm 200ppm,则该标记的idle码块不仅可以基于速率适配需求被删除,还可以被替换为bas码块(或者也可以理解为bas码块插入模块还可以在第一码块流中插入bas码块)。
256.对于bas码块的具体说明,还可以参考图6,这里不再详述。
257.814、仲裁器根据idle码块的标识结果指示非bas码块替换模块插入非bas码块,以及该非bas码块替换模块根据非bas码块的周期和/或优先级将未标识的至少一个idle码块替换为非bas码块。
258.可理解,图8b所示的方法与图6或图8a所示的方法各有侧重,对于图8b所示的方法中未详尽描述的实现方式,可参考图6或图8a所示的方法,这里不再一一详述。
259.图9a是本技术实施例提供的另一种码块流的处理方法的流程示意图,如图9a所示,该方法包括:
260.901、发送端获取第一码块流,该第一码块流中包括至少两个码块,该至少两个码块包括第一边界码块和第二边界码块。
261.本技术实施例中,该第一边界码块和该第二边界码块为不同类型的边界码块,如第一边界码块为s码块,第二边界码块为t码块。可选的,第一码块流中的码块中可以包括第一边界码块和第二边界码块。可选的,第一码块流中的码块中还可以包括第一边界码块或第二边界码块。可选的,第一码块流中的码块中还可以不包括第一边界码块和第二边界码块。
262.在一种可能的实现方式中,第一码块流中还可以包括第三控制码块。可理解,这里关于第三控制码块的描述,可参考图6中的介绍,这里不再详述。
263.902、发送端根据第一边界码块和第二边界码块之间的码块数量确定第二控制码块的周期。
264.这里所示的第一边界码块和第二边界码块之间的码块数量中可以不包括第一边界码块和第二边界码块,或者,包括第一边界码块或第二边界码块,或者,包括第一边界码块和第二边界码块。第二控制码块的周期,也可以理解为两个第二控制码块之间的间隔,即两个第二控制码块之间的码块数量的间隔。同样的,两个第二控制码块之间的码块数量中可以包括两个第二控制码块的数量,也可以包括第一个第二控制码块的数量,或者,也可以包括第二个第二控制码块的数量,或者,也可以不包括两个第二控制码块的数量。
265.对于第一边界码块和第二边界码块之间的码块数量,可以有如下几种理解:
266.第一种,发送端可以抽样统计s码块到t码块之间的码块数量,将s码块到t码块之间的码块数量作为p值。示例性的,如图9b所示,发送端根据s码块与t码块之间的码块数量p确定第二控制码块的周期。其中,第一个非bas码块的插入位置与第二个非bas码块的插入位置之间的码块数量则是由p确定。可理解,图9b是以发送端通过idle替换的方式在第一码块流中插入非bas码块示出的。如图9c所示,发送端还可以通过ipg强插的方式在第一码块
流中插入非bas码块。本技术实施例中,码块流中第一个非bas码块的插入位置可以是随机确定的等,本技术实施例对此不作限定。
267.第二种,发送端可以统计预设时长内,s码块到t码块之间的码块数量,将该预设时长内,s码块到t码块之间的码块数量的最大值作为p值。示例性的,如果将s码块到t码块之间的码块数量作为m,则发送端可以统计10ms内的m值,然后将该10ms内的最大的m值作为p值。可理解,对于预设时长的具体取值,本技术实施例不作限定。
268.第三种,发送端可以根据预设次数多次统计s码块到t码块之间的码块数量,将该预设次数内的s码块到t码块之间的码块数量的最大值作为p值。示例性的,预设次数为5次,则发送端可以统计5次s码块到t码块之间的码块数量,得到5个m值。然后,将该5个m值内的最大值作为p值。可理解,对于预设次数的具体取值,本技术实施例不作限定。
269.在一种可能的实现方式中,上述步骤902发送端根据第一边界码块和第二边界码块之间的码块数量确定第二控制码块的周期包括:
270.根据第二边界码块与第一边界码块之间的码块数量确定第一控制码块在至少两个码块中的比值;
271.根据第一控制码块在至少两个码块中的比值以及第一阈值确定第二控制码块在至少两个码块中的比值;
272.根据第二控制码块在至少两个码块中的比值确定第二控制码块的周期。
273.为便于理解,以浓度的计算方式为例,考虑最差情况,如以p为例,p用于表示s码块与t码块之间的码块数量,则连续两个p长度的码块流中有一个idle码块。该情况下,idle码块在该两个p长度的码块流中的浓度为(1*8)/(2*p*8)=1/2p(即),其中“/”用于表示运算符号。如第一阈值为200ppm,则非bas码块在两个p长度的码块流中的浓度为由此,根据p值得到的非bas码块周期为
274.在一种可能的实现方式,第一边界码块与第二边界码块之间的码块数量不同,第二控制码块的周期不同。第二控制码块的周期不同,即两个第二控制码块之间的间隔不同,即两个非bas码块之间的间隔不同。对于该种实现方式,可参考上述关于p的介绍。
275.在一种可能的实现方式中,第一边界码块和第二边界码块之间的码块数量对应的范围不同,第二控制码块的周期不同,即两个非bas码块之间的间隔不同。如表1所示,表1是本技术实施例提供的一种p与非bas码块的周期的关系示例。可理解,表1所示的关系仅为示例,在具体实现中,p与非bas码块的周期可能还有其他对应关系,对此,本技术实施例不作限定。
276.表1
277.p的取值非bas码块的周期120064k(k=1024)1000~12008k500~10002k8~5001k
278.903、在需要插入第二控制码块时,发送端根据第二控制码块的周期在第一码块流中插入至少一个第二控制码块,得到第二码块流。
279.本技术实施例中,第二控制码块的插入方式可以是idle替换的方式,也可以是ipg强插的方式,本技术实施例对此不作限定。当发送端需要插入第二控制码块时,不仅需要根据第二控制码块的周期,还需要根据第一码块流中第一控制码块的位置,在第一码块流中插入第二控制码块。这里关于周期的说明,可参考上文对周期的介绍,这里不再详述。
280.在一种可能的实现方式中,图9a所示的方法还可以包括步骤904和步骤905。
281.904、发送端发送第二码块流,相应的,接收端接收该第二码块流。
282.这里发送端发送第二码块流可以理解为:发送端通过mtn通道终结层发送第二码块流,或者,发送端通过出端口发送第二码块流等,本技术实施例对此不作限定。
283.905、接收端根据速率适配需求删除第二码块流中的至少一个第一控制码块。
284.在接收端的发送速率小于发送端的发送速率的情况下,接收端需要通过删除idle码块,以避免接收端的缓存溢出。因此,本技术实施例提供的技术方案,根据s码块与t码块之间的码块数量以及第一阈值等,确定非bas码块的周期。从而使得该非bas码块合理的被插入到码块流中。避免了非bas码块过多的占用idle资源,而导致接收端没有足够的idle码块被删除,避免了增加接收端的处理时延。
285.可理解,对于图9a所示的方法实施例中未详尽描述的实现方式,可参考上文示出的各个实施例或说明等,这里不再详述。
286.为更形象的理解图9a所示的方法,以下结合具体的实施例说明。
287.实施例三、
288.如图10a和/或图10b所示,图10a和图10b示出的mtn通道层o码块插入模块与图7a、图7b、图7d或图7e所示的mtn通道层o码块插入模块大致相同,所不同的是,这里所示的idle预留模块用于检测s码块与t码块之间的码块数量p,且非bas码块插入模块用于将idle码块替换为非bas码块,或者用于在码块流中强插非bas码块。对于图10a和/或图10b所示的其他模块或功能的具体描述,可参考图7a、图7b、图7d或图7e等,这里不再详述。
289.图10c是本技术实施例提供的又一种码块流的处理方法的具体流程示意图,如图10c所示,该方法包括:
290.1001、bas码块生成器生成bas码块,bas码块插入模块将bas码块插入到码块流中,获得第一码块流。
291.1002、idle预留模块将以太网报文分组序列流的s码块与t码块之间的码块数量最大的值作为p值。
292.即idle预留模块可以检测多个s码块与t码块之间的码块数量,然后将s码块与t码块之间的码块数量最大的值作为p值。可理解,步骤1002仅为一种实现方式,对于其他方式,可参考图9a所示的方法,这里不再详述。
293.示例性的,idle预留模块根据码块的格式识别s码块和t码块。如idle预留模块识别到s码块之后,报文长度计数器开始计数,idle预留模块每接收到一个码块,报文长度计数器加1;当idle预留模块识别到t码块后,报文长度计数器停止计数,根据报文长度计数器得到p值。可理解,报文长度计数器识别到t码块之后,该报文长度计数器可以被清零。但是idle预留模块可以比较p值,从而保留较大的p值。在p值被输出至仲裁器后,idle预留模块中的p值被重置为0。
294.1003、仲裁器根据p值与非bas码块的周期之间的对应关系,以及上述计数器得到
的p值确定非bas码块的周期。
295.示例性的,p值为1200(或1202)(即报文长度为9600b或9616b)时,非bas码块的周期可以为64k,即非bas码块插入模块可以每隔64k个码块插入一个非bas码块。又例如,p值为194时,非bas码块的周期可以为500,即非bas码块插入模块可以每隔500个码块插入一个非bas码块。这里示出的对应关系仅为示例,具体还可参考图9a所示的方法,这里不再详述。可理解,当p值发生变化时,非bas码块的周期也会随着发生变化。
296.可理解,图10c所示的方法仅为发送端确定第二控制码块的周期的具体方法,对于发送端的其他步骤或接收端的步骤等,可参考图9a所示的方法,这里不再详述。
297.本技术实施例中,通过统计以太网分组序列流中s码块到t码块之间的最大间隔,可以间接获得该以太网分组序列流中的idle码块的数量。从而根据idle码块的数量以及被预留的idle码块的数量确定非bas码块的周期,使得非bas码块可以合理的被插入到码块流中。而且,还保证了接收端有足够的idle码块删除,避免增加接收端处理码块流的时延。
298.以下将介绍本技术实施例提供的装置。
299.图11是本技术实施例提供的一种通信装置的结构示意图,该通信装置可以为任意形态的计算机、服务器、交换机(或者称为交换设备、交换芯片等)、路由器、网卡等,本技术对于该通信装置的具体形态不作限定。如图11所示,该通信装置包括:处理单元1101和收发单元1102。
300.在本技术的一些实施例中,处理单元1101,用于获取第一码块流,该第一码块流中包括至少两个码块,该至少两个码块中包括至少两个第一控制码块;
301.处理单元1101,还用于确定至少两个第一控制码块中的至少一个目标控制码块,该目标控制码块是可以被替换为第二控制码块的第一控制码块;
302.处理单元1101,还用于当需要插入第二控制码块时,将至少一个目标控制码块中的一个目标控制码块替换为该第二控制码块,得到第二码块流。
303.在一种可能的实现方式中,处理单元1101,具体用于确定至少两个第一控制码块中的至少一个非目标控制码块,该非目标控制码块是不能被替换为第二控制码块的第一控制码块。
304.在一种可能的实现方式中,处理单元1101,具体用于根据第一阈值确定至少两个第一控制码块中的至少一个非目标控制码块,该第一阈值基于速率适配需求得到。
305.在一种可能的实现方式中,处理单元1101,还用于标记该至少一个目标控制码块;处理单元1101,具体用于将标记的至少一个目标控制码块中的一个目标控制码块替换为第二控制码块,得到第二码块流。
306.在一种可能的实现方式中,处理单元1101,还用于标记至少一个非目标控制码块;处理单元1101,具体用于将未标记的第一控制码块中的一个第一控制码块替换为第二控制码块,得到第二码块流。
307.在一种可能的实现方式中,处理单元1101,具体用于根据第二控制码块的周期和/或第二控制码块的优先级将至少一个目标控制码块中的一个目标控制码块替换为第二控制码块,得到第二码块流。
308.在本技术的另一些实施例中,处理单元1101,用于获取第一码块流,该第一码块流中包括至少两个码块,该至少两个码块中包括第一边界码块和第二边界码块;
309.处理单元1101,还用于根据第一边界码块和该第二边界码块之间的码块数量确定第二控制码块的周期;
310.处理单元1101,还用于在需要插入第二控制码块时,根据该第二控制码块的周期在第一码块流中插入至少一个第二控制码块,得到第二码块流。
311.在一种可能的实现方式中,处理单元1101,具体用于根据第一边界码块与第二边界码块之间的码块数量确定第一控制码块在至少两个码块中的比值;以及根据第一控制码块在至少两个码块中的比值以及第一阈值确定第二控制码块的周期,该第一阈值基于速率适配需求得到。
312.在一种可能的实现方式中,处理单元1101,具体用于根据预设时长内,第一边界码块和第二边界码块之间的码块数量的最大值确定第二控制码块的周期;或者,处理单元1101,具体用于根据预设次数内,第一边界码块和第二边界码块之间的码块数量的最大值确定第二控制码块的周期,该预设次数用于表示第一边界码块和第二边界码块之间的码块数量的统计次数。
313.在一种可能的实现方式中,处理单元1101,具体用于根据第二控制码块的周期,以及第一码块流中包括的第一控制码块的位置,在该第一码块流中插入至少一个第二控制码块。
314.以上各个实施例中,收发单元1102,可以用于发送第二码块流。
315.本技术实施例中,收发单元和处理单元的具体说明,还可以参考上述方法实施例中由发送端执行的步骤,这里不再详述。示例性的,处理单元可以用于执行图6所示的步骤601至步骤603。收发单元可以用于执行图6所示的步骤604中的发送步骤。示例性的,处理单元还可以用于执行图8a所示的步骤801至步骤803。示例性的,处理单元还可以用于执行图8b中的步骤811至步骤814。示例性的,处理单元还可以用于执行图9a所示的步骤901至步骤903。收发单元还可以用于执行图9a所示的步骤904中的发送步骤。示例性的,处理单元还可以用于执行图10c所示的步骤1001至步骤1003等。
316.本技术实施例中,关于第一码块流、第一控制码块、第二控制码块、第三控制码块、目标控制码块、非目标控制码块以及周期等的说明,可参考上述实施例,这里不再详述。
317.本技术实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,另外,在本技术各个实施例中的各功能模块或单元可以集成在一个处理器中,也可以是单独物理存在,也可以两个或两个以上模块或单元集成在一个模块或单元中。上述集成的模块或单元既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
318.在一种可能的实现方式中,当图11所示的通信装置是任意形态的计算机、服务器、交换机、路由器或网卡等;或者是任意形态的计算机、服务器、交换机、路由器或网卡等中的装置,或者是与任意形态的计算机、服务器、交换机、路由器或网卡等匹配使用的装置时,处理单元1101可以是一个或多个处理器,收发单元1102可以是收发器,或者收发单元1102还可以是发送单元和接收单元,发送单元可以是发送器,接收单元可以是接收器,该发送单元和接收单元集成于一个器件,例如收发器。本技术实施例中,处理器和收发器可以被耦合等,对于处理器和收发器的连接方式,本技术实施例不作限定。
319.如图12所示,该通信装置120包括一个或多个处理器1220和收发器1210。该处理器
和该收发器可以用于执行上述发送端执行的功能或操作等。
320.在本技术的一些实施例中,示例性的,处理器1220,用于获取第一码块流,该第一码块流中包括至少两个码块,该至少两个码块中包括至少两个第一控制码块;处理器1220,还用于确定至少两个第一控制码块中的至少一个目标控制码块,该目标控制码块是可以被替换为第二控制码块的第一控制码块;处理器1220,还用于当需要插入第二控制码块时,将至少一个目标控制码块中的一个目标控制码块替换为该第二控制码块,得到第二码块流。
321.示例性的,处理器1220,具体用于确定至少两个第一控制码块中的至少一个非目标控制码块,该非目标控制码块是不能被替换为第二控制码块的第一控制码块。
322.示例性的,处理器1220,具体用于根据第一阈值确定至少两个第一控制码块中的至少一个非目标控制码块。
323.示例性的,处理器1220,还用于标记该至少一个目标控制码块;处理器1220,具体用于将标记的至少一个目标控制码块中的一个目标控制码块替换为第二控制码块,得到第二码块流。
324.示例性的,处理器1220,还用于标记至少一个非目标控制码块;处理器1220,具体用于将未标记的第一控制码块中的一个第一控制码块替换为第二控制码块,得到第二码块流。
325.在本技术的另一些实施例中,示例性的,处理器1220,用于获取第一码块流,该第一码块流中包括至少两个码块,该至少两个码块中包括第一边界码块和第二边界码块;处理器1220,还用于根据第一边界码块和该第二边界码块之间的码块数量确定第二控制码块的周期;处理器1220,还用于在需要插入第二控制码块时,根据该第二控制码块的周期在第一码块流中插入至少一个第二控制码块,得到第二码块流。
326.示例性的,收发器1210,用于发送第二码块流。
327.可理解,对于收发器和/或处理器执行的功能或操作等,可以参考图11示出的各个实施例,或者,还可以参考图6、图8a、图8b、图9a和图10c所示的方法实施例等,这里不再一一详述。
328.在图12所示的通信装置的各个实现方式中,收发器可以包括接收机和发射机,该接收机用于执行接收的功能(或操作),该发射机用于执行发射的功能(或操作)。以及收发器用于通过传输介质和其他设备/装置进行通信。
329.可选的,通信装置120还可以包括一个或多个存储器1230,用于存储程序指令和/或数据。存储器1230和处理器1220耦合。本技术实施例中的耦合是装置、单元或模块之间的间接耦合或通信连接,可以是电性,机械或其它的形式,用于装置、单元或模块之间的信息交互。处理器1220可能和存储器1230协同操作。处理器1220可可以执行存储器1230中存储的程序指令。可选的,上述一个或多个存储器中的至少一个可以包括于处理器中。
330.本技术实施例中不限定上述收发器1210、处理器1220以及存储器1230之间的具体连接介质。本技术实施例在图12中以存储器1230、处理器1220以及收发器1210之间通过总线1240连接,总线在图12中以粗线表示,其它部件之间的连接方式,仅是进行示意性说明,并不引以为限。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图12中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
331.在本技术实施例中,处理器可以是通用处理器、数字信号处理器、专用集成电路、
现场可编程门阵列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本技术实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成等。
332.本技术实施例中,存储器可包括但不限于硬盘(hard disk drive,hdd)或固态硬盘(solid-state drive,ssd)等非易失性存储器,随机存储记忆体(random access memory,ram)、可擦除可编程只读存储器(erasable programmable rom,eprom)、只读存储器(read-only memory,rom)或便携式只读存储器(compact disc read-only memory,cd-rom)等等。存储器是能够用于携带或存储具有指令或数据结构形式的程序代码,并能够由计算机(如本技术示出的通信装置等)读和/或写的任何存储介质,但不限于此。本技术实施例中的存储器还可以是电路或者其它任意能够实现存储功能的装置,用于存储程序指令和/或数据。
333.可理解,本技术实施例示出的通信装置还可以具有比图12更多的元器件等,本技术实施例对此不作限定。
334.可理解,以上所示的处理器和收发器所执行的方法仅为示例,对于该处理器和收发器具体所执行的步骤可参照上文介绍的方法。
335.在另一种可能的实现方式中,当上述通信装置是芯片系统,如计算机、服务器、交换机(或者称为交换设备、交换芯片等)、路由器、网卡等中的芯片系统时,处理单元1101可以是一个或多个逻辑电路,收发单元1102可以是输入输出接口,又或者称为通信接口,或者接口电路,或接口等等。或者收发单元1102还可以是发送单元和接收单元,发送单元可以是输出接口,接收单元可以是输入接口,该发送单元和接收单元集成于一个单元,例如输入输出接口。如图13所示,图13所示的通信装置包括逻辑电路1301和接口1302。即上述处理单元1101可以用逻辑电路1301实现,收发单元1102可以用接口1302实现。
336.其中,该逻辑电路1301可以为芯片、处理电路、集成电路或片上系统(system on chip,soc)芯片等,接口1302可以为通信接口、输入输出接口等。本技术实施例中,逻辑电路和接口还可以相互耦合。对于逻辑电路和接口的具体连接方式,本技术实施例不作限定。
337.该逻辑电路和接口可用于执行上述发送端执行的功能或操作等。
338.在本技术的一些实施例中,示例性的,逻辑电路,用于获取第一码块流,第一码块流中包括至少两个码块,至少两个码块中包括至少两个第一控制码块;以及,还用于确定至少两个第一控制码块中的至少一个目标控制码块,目标控制码块是可以被替换为第二控制码块的第一控制码块;以及,还用于当需要插入第二控制码块时,将至少一个目标控制码块中的一个目标控制码块替换为第二控制码块,得到第二码块流。
339.示例性的,接口,用于输出第二码块流。
340.示例性的,逻辑电路,具体用于确定至少两个第一控制码块中的至少一个非目标控制码块,非目标控制码块是不能被替换为第二控制码块的第一控制码块。
341.示例性的,逻辑电路,具体用于根据第一阈值确定至少两个第一控制码块中的至少一个非目标控制码块,第一阈值基于速率适配需求得到。
342.示例性的,逻辑电路,还用于标记至少一个目标控制码块,以及将标记的至少一个目标控制码块中的一个目标控制码块替换为第二控制码块,得到第二码块流。
343.示例性的,逻辑电路,还用于标记至少一个非目标控制码块;以及将未标记的第一控制码块中的一个第一控制码块替换为第二控制码块,得到第二码块流。
344.示例性的,逻辑电路,具体用于根据第二控制码块的周期和/或第二控制码块的优先级将至少一个目标控制码块中的一个目标控制码块替换为第二控制码块,得到第二码块流。
345.在本技术的另一些实施例中,示例性的,逻辑电路,用于获取第一码块流,第一码块流中包括至少两个码块,至少两个码块中包括第一边界码块和第二边界码块;以及还用于根据第一边界码块和第二边界码块之间的码块数量确定第二控制码块的周期;以及还用于在需要插入第二控制码块时,根据第二控制码块的周期在第一码块流中插入至少一个第二控制码块,得到第二码块流。
346.示例性的,接口,用于输出第二码块流。
347.示例性的,逻辑电路,具体用于根据第一边界码块与第二边界码块之间的码块数量确定第一控制码块在至少两个码块中的比值;根据第一控制码块在至少两个码块中的比值以及第一阈值确定第二控制码块的周期,第一阈值基于速率适配需求得到。
348.示例性的,逻辑电路,具体用于根据预设时长内,第一边界码块和第二边界码块之间的码块数量的最大值确定第二控制码块的周期;或者,根据预设次数内,第一边界码块和第二边界码块之间的码块数量的最大值确定第二控制码块的周期,预设次数用于表示第一边界码块和第二边界码块之间的码块数量的统计次数。
349.示例性的,逻辑电路,具体用于根据第二控制码块的周期,以及第一码块流中包括的第一控制码块的位置,在第一码块流中插入至少一个第二控制码块。
350.对于图13所示的通信装置所执行的功能或步骤等,还可以参考图11示出的各个实施例,或者,还可以参考图6、图8a、图8b、图9a和图10c所示的方法实施例等,这里不再一一详述。
351.本技术实施例中,关于第一码块流、第一控制码块、第二控制码块、第三控制码块、目标控制码块、非目标控制码块以及周期等的说明,可参考上述实施例,这里不再详述。
352.此外,本技术还提供一种计算机程序,该计算机程序用于实现本技术提供的方法中由发送端执行的操作和/或处理。
353.本技术还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机代码,当计算机代码在计算机上运行时,使得计算机执行本技术提供的方法中由发送端执行的操作和/或处理。
354.本技术还提供一种计算机程序产品,该计算机程序产品包括计算机代码或计算机程序,当该计算机代码或计算机程序在计算机上运行时,使得本技术提供的方法中由发送端执行的操作和/或处理被执行。
355.在本技术所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。
356.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本技术实施例提供的方案的技术效果。
357.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
358.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个可读存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者通信装置等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的可读存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
359.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
再多了解一些

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

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

相关文献