【技术实现步骤摘要】
一种数据流处理方法及装置
本申请涉及通信领域,特别是涉及一种数据流处理方法及装置。
技术介绍
为了实现以太网接口数据流的高速传输,数据流可以通过多条物理通道(physicallane,PL)进行传输。发送端可以将一条数据流转换为多条子数据流,并通过多条物理通道同时向接收端发送该多条子数据流。而数据流在从发送端传输到接收端的过程中,不同的物理通道可能会产生不同的时延,导致多条子数据流到达接收端的时间不同。为了能够让接收端将多条子数据流恢复为一条数据流,目前常用的方式是在数据流中插入对齐标志(alignmentmarker,AM),这样,接收端可以根据子数据流中的对齐标志将子数据流对齐,从而将对齐的子数据流恢复为数据流。但是这种方式只能适用于物理通道的数目为2n(n为正整数)情况,如果物理通道的数目不为2n,则接收端无法通过上述方法恢复数据流。
技术实现思路
本申请实施例提供了一种数据流处理方法及装置,实现在物理通道的数目不为2n时,接收端仍然能够恢复出数据流的目的。第一方面,本申请实施例提供了一种数据流处理方法,该方法可以应用于第一芯片,第一芯片可以是专用集成电路(applicationspecificintegratedcircuit,ASIC)、现场可编程门阵列(field-programmablegatearray,FPGA)、中央处理器(centralprocessingunit,CPU)芯片、可编程逻辑器件(programmablelogicdevice,PLD)等,本申请 ...
【技术保护点】
1.一种数据流处理方法,其特征在于,包括:/n第一芯片获取第一数据流,所述第一数据流包括第一对齐标志;/n所述第一芯片在所述第一数据流中周期性的插入第二对齐标志,得到第二数据流;/n所述第一芯片通过多条物理通道发送所述第二数据流,所述多条物理通道的数目不等于2
【技术特征摘要】
1.一种数据流处理方法,其特征在于,包括:
第一芯片获取第一数据流,所述第一数据流包括第一对齐标志;
所述第一芯片在所述第一数据流中周期性的插入第二对齐标志,得到第二数据流;
所述第一芯片通过多条物理通道发送所述第二数据流,所述多条物理通道的数目不等于2n,其中,n为正整数;所述第二对齐标志的插入周期和每个第二对齐标志的大小根据第一条件或第二条件进行确定,所述第一条件为所述多条物理通道的数目,所述第二条件为所述多条物理通道的数目以及所述第二数据流的速率与所述第一数据流的速率的比值,其中,所述第二对齐标志的插入周期和每个第二对齐标志的大小均为所述多条物理通道的数目的整数倍;所述第二数据流的速率大于或等于所述第一数据流的速率,所述第二数据流的速率对应的单位时间内的流量为所述物理通道的数目的整数倍。
2.根据权利要求1所述的方法,其特征在于,所述第二对齐标志包括多个第二子对齐标志,所述多个第二子对齐标志的数目为所述多条物理通道的数目,每个第二子对齐标志的大小为m个数据块的大小,其中m为第二对齐标志的大小与所述多条物理通道的数目的比值,m为正整数;
所述第一芯片在所述第一数据流中周期性的插入第二对齐标志,得到第二数据流包括:
所述第一芯片根据所述多条物理通道的数目将所述第一数据流转换为多条第一子数据流,所述多条第一子数据流中的每条第一子数据流分别对应一个物理通道;
所述第一芯片在所述每条第一子数据流中分别周期性的插入第二子对齐标志,得到多条第二子数据流;
所述第一芯片通过多条物理通道发送所述第二数据流包括:
所述第一芯片通过所述多条物理通道发送所述多条第二子数据流。
3.根据权利要求1所述的方法,其特征在于,还包括所述第一芯片根据所述第一数据流中第一对齐标志的位置和预设距离确定所述第二对齐标志的插入位置;
所述第一芯片在所述第一数据流中周期性的插入第二对齐标志包括:
所述第一芯片根据所述第二对齐标志的插入位置在所述第一数据流中周期性的插入所述第二对齐标志,所述第二对齐标志的插入周期大于或等于所述第一对齐标志的插入周期与所述多条物理通道的数目的公倍数。
4.根据权利要求1所述的方法,其特征在于,当所述第二数据流的速率大于所述第一数据流的速率时,所述方法还包括:所述第一芯片在所述第一数据流中插入填充数据。
5.根据权利要求4所述的方法,其特征在于,所述第一芯片在所述第一数据流中插入填充数据包括:所述第一芯片在所述第一数据流中周期性的插入填充数据。
6.根据权利要求4或5所述的方法,其特征在于,所述填充数据为随机序列。
7.根据权利要求1所述的方法,其特征在于,当所述第二数据流的速率等于所述第一数据流的速率时,所述第一芯片在所述第一数据流中周期性的插入第二对齐标志,得到第二数据流包括:
所述第一芯片删除所述第一数据流中的第一对齐标志,得到第三数据流;
所述第一芯片在所述第三数据流中周期性的插入第二对齐标志,得到所述第二数据流,所述第二对齐标志的大小与所述第二对齐标志的周期的乘积等于所述第一对齐标志的大小与所述第一对齐标志与周期的乘积。
8.根据权利要求1所述的方法,其特征在于,当所述第二数据流的速率等于所述第一数据流的速率时,所述第一芯片通过多条物理通道发送所述第二数据流包括:
所述第一芯片删除所述第二数据流中的第一对齐标志,得到第四数据流;
所述第一芯片通过多条物理通道发送所述第四数据流,所述第二对齐标志的大小与所述第二对齐标志的周期的乘积等于所述第一对齐标志的大小与所述第一对齐标志与周期的乘积。
9.一种数据流处理方法,其特征在于,包括:
第二芯片接收多条第二子数据流,所述多条第二子数据流中的每条第二子数据流均包括第二子对齐标志;
所述第二芯片根据所述多条第二子数据流中的第二子对齐标志将所述多条第二子数据流对齐;
所述第二芯片将所述多条第二子数据流转换为第一数据流,所述第一数据流不包括所述第二子对齐标志。
10.根据权利要求9所述的方法,其特征在于,所述第二芯片将所述多条第二子数据流转换为第一数据流包括:
所述第二芯片删除所述多条第二子数据流中的第二子对齐标志,得到多条第一子数据流;
所述第二芯片将所述多条第一子数据流合成第一数据流。
11.根据权利要求9所述的方法,其特征在于,所述第二芯片将所述多条第二子数据流转换为第一数据流包括:
所述第二芯片将所述多条第二子数据流合成第二数据流,所述多条子数据流中的第二子对齐标志合成为第二对齐标志;
所述第二芯片将所述第二数据流中的第二对齐标志删除,得到所述第一数据流。
12.根据权利要求9-11任一项所述的方法,其特征在于,所述第二子数据流还包括填充数据;
所述第二芯片将所述多条第二子数据流转换为第一数据流还包括:
所述第二芯片删除所述多条第二子数据流中的填充数据,得到第一子数据流;
所述第二芯片将所述第一子数据流合成第一数据流。
13.根据权利要求12所述的方法,其特征在于,所述第二芯片删除所述多条第二子数据流中的填充数据包括:所述第二芯片根据所述第二子对齐标志的位置和第一预设位置关系删除所述多条第二子数据流中的填充数据,所述第一预设位置关系为所述第二子对齐标志和填充数据之间的位置关系。
14.根据权利要求9-11任一项所述的方法,其特征在于,所述第二子数据流还包括填充数据;
所述第二芯片将所述多条第二子数据流转换为第一数据流还包括:
所述第二芯片将所述多条第二子数据流合成所述第二数据流;
所述第二芯片将所述第二数据流中的填充数据删除,得到所述第一数据流。
15.根据权利要求14所述的方法,其特征在于,所述第二芯片将所述第二数据流中的填充数据删除包括:所述第二芯片根据所述第二对齐标志的位置和第二预设位置关系删除所述多条第二数据流中的填充数据,所述第二预设位置关系为所述第二对齐标志和填充数据之间的位置关系。
16.根据权利要求10所述的方法,其特征在于,所述第二芯片删除所述多条第二子数据流中的第二子对齐标志,得到第一子数据流包括:所述第二芯片删除所述多条第二子数据流中的第二子对齐标志,并根据所述第二子对齐标志的位置和第三预设位置关系在所述第二子数据流中插入第一子对齐标志,得到第一子数据流,所述第三预设位置关系为所述第一子对齐标志的插入位置与所述第二子对齐标志的位置之间的关系。
17.根据权利要求11所述的方法,其特征在于,所述第二芯片将所述第二数据流中的第二对齐标志删除,得到所述第一数据流包括:所述第二芯片将所述第二数据流中的第二对齐标志删除,并根据所...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。