[0002] 通用映射规程(Generic Mapping Procedure,GMP)主要用于光传送网中,用于将一个固定速率的较低速率的信号装入另一个固定速率的较高速率的信号的净荷中,较高速率的信号经过传输后,从较高速率的信号中取出较低速率的信号时,可以准确识别出较低速率的信号在较高速率的信号的信号帧的净荷中的具体位置,同时能恢复出较低速率的信号的速率。以上过程中较高速率的信号是定长帧信号。常见的信号由连续发送的信号帧组成,信号帧包括一定比特数量的开销和一定比特数量的净荷,信号帧的帧长度等于开销的比特数量加净荷的比特数量。如果一个信号由信号帧组成,且信号帧的帧长度为固定数值,同时开销和净荷包含的比特数量都为固定数值,那么可以将这种信号称为定长帧信号。客户信号的速率是固定值,可以不是定长帧信号,也可以是定长帧信号,但服务信号一定是定长帧信号。如果将多个客户信号装入一个更高速率的服务信号的净荷中,可通过如下方式实现:将服务信号的信号帧的净荷划分n个时隙,n为大于0的整数,通过通用映射规程将一个客户信号装入一个中间帧信号中,其中所述中间帧信号是定长帧信号,且其速率等于服务信号的信号帧的净荷的m个时隙的速率,m为大于0的整数,且m小于等于n,所述m根据所述客户信号的速率和所述服务信号的一个时隙的速率计算得到,将所述中间帧信号装入服务信号的信号帧的净荷的m个时隙中。上述过程如图1所示,图1中,服务信号的信号帧净荷划分了4个时隙,分别为时隙0至时隙3,一个客户信号装入一个中间帧信号的信号帧的净荷中,一个中间帧信号装入服务信号的2个时隙中,将中间帧信号的开销装入服务信号的开销中,将中间帧信号的净荷装入服务信号的时隙0和时隙2。客户信号装入服务信号,服务信号经过一段距离的传送后,再从服务信号取出客户信号,如果不做特定的速率恢复处理,此时客户信号的速率信息会丢失。通用映射规程就是一种特定的速率恢复处理。通用成帧规程恢复速率需要两个关键要素,分别为时间片长度和客户信号的比特数。其中时间片长度为第一要素,对应中间帧信号的信号帧周期,信号帧周期指发送或接收一个信号帧经历的时间,第二要素的客户信号的比特数指中间帧信号的信号帧周期内客户信号的比特数,即第二要素由第一要素的时间长度和客户信号的速率决定。通用成帧规程还包含第三关键要素,就是数据比特块个数q。在将客户信号通过通用成帧规程装入中间帧信号的信号帧的净荷时,由于中间帧信号的信号帧的净荷速率大于客户信号的速率,所以需要将中间帧信号的信号帧的净荷划分为p个比特块,比特块中的比特数量为固定数值,在p个比特块中使用q个比特块装客户信号,q小于等于p,用于装客户信号的比特块可命名为数据比特块,另外p‑q个比特块作为固定填充可命名为填充比特块,q个数据比特块按照预设的平均算法在p个比特块中平均分布,这样只需确定了q即可按照预设的平均算法确定q个比特块在p个比特块中的具体位置。即第三要素q决定如何在中间帧信号的信号帧的净荷中识别数据块和填充块。相关技术中,通用成帧规则要求每个时间片长度必须严格相等,这样才能保证第三要素q一定小于p,而p是q的物理上限,q大于p时无法工作。
[0003] 相关技术中,在将不同速率的客户信号装入中间帧信号,然后将中间帧信号装入服务信号的信号帧的净荷的m个时隙时,只是将中间帧信号的净荷装入服务信号的信号帧的净荷的m个时隙中,中间帧信号的开销装入服务信号开销中,而且不同速率的中间帧信号的信号帧周期是一样的,即不管中间帧信号占服务信号的多少个时隙,中间帧信号的信号帧周期都是n*服务信号的帧周期,其中n为服务信号的净荷划分的总的时隙数量,这样可以保证中间帧信号的每个信号帧周期严格相等。但如果将中间帧信号的信号帧整体装入服务信号净荷的时隙中,并且设置中间帧的帧长度为固定数值,即中间帧的信号帧长度和中间帧占用的服务信号的时隙个数无关,此时中间帧信号的信号帧周期和其占用的m个时隙在n个时隙中的位置相关,如果m个时隙在n个时隙中的位置分布不均匀,例如m个时隙在n个时隙中集中在一起,此时中间帧信号的每个信号帧周期受m在n中的位置分布影响,导致中间帧信号的每个信号帧周期不严格相等,极端情况下个别信号帧的信号帧周期可能比其他信号帧的信号帧周期长数十倍。时隙分布不均匀对中间帧信号的信号帧周期的影响的示意图如图2a和图2b所示,在图2a和图2b中,服务信号的净荷划分了8个时隙,一个中间帧信号的帧长度等于3个时隙的长度,中间帧信号占用服务信号的2个时隙,如果中间帧信号占用时隙0和时隙4,此时2个时隙在8个时隙中均匀分布,图2a标出了中间帧信号的帧头所在的时隙位置,中间帧信号的信号帧周期可以用时隙个数来衡量,一个时隙对应的时间长度是固定的,相邻2个帧头所在的时隙之间间隔的时隙个数加1即可作为信号帧周期,例如第2帧帧头所在的时隙和第1帧帧头所在的时隙之间间隔11个时隙,则第1帧的信号帧周期长度为12个时隙,可以看到,时隙分布均匀时,每个信号帧周期的长度固定为12个时隙;但如果时隙分布不均匀,例如中间帧信号占用时隙0和时隙1,此时如图2b所示,第1帧的信号帧周期长度为9个时隙,第2帧的信号帧周期长度为15个时隙,两个信号帧周期长度相差很大。根据图2a和图2b,如果服务信号的净荷划分的时隙个数n远大于中间帧信号占用的服务信号的时隙个数m,且中间帧信号的帧长度对应的时隙个数不是远大于n,则m在n中不均匀分布时中间帧信号的信号帧周期就不会严格相等,极端情况下个别信号帧周期可能比其他信号帧周期长数十倍。
[0004] 本申请认为,在某些应用场景下,需要将客户信号通过通用成帧规程装入中间帧信号的信号帧的净荷中,将中间帧信号整体装入服务信号的信号帧的净荷的m个时隙,但在以上过程中,中间帧信号的每个帧周期可能不是严格相等的,即通用成帧规程对应的第一要素时间片长度不是严格相等,而且个别信号帧周期可能比其他信号帧周期长数十倍,按照通用成帧规程,时间片长度决定第二要素客户信号的比特数,而第二要素决定第三要素比特块个数q,在时间片长度不是严格相等时,按照第二要素决定第三要素的方法,部分信号帧周期计算得到的q值会大于理论最大值p,导致通用成帧规程无法实现,所以亟需一种新的方法,在中间帧信号的每个信号帧周期不是严格相等时得到三个要素的合理数值,让通用成帧规程正常工作。
[0028] 下面结合说明书附图和具体的实施例对本申请进行进一步的说明。所描述的实施例不应视为对本申请的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0029] 在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
[0030] 除非另有定义,本申请实施例所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同。本申请实施例中所使用的术语只是为了描述本申请实施例的目的,不是旨在限制本申请。
[0032] 光传送网中,当需要将一个较低速率的信号装入一个较高速率的信号的净荷中,并在将来取出较低速率的信号时能恢复出其速率,此时一般通过通用映射规程实现。例如在将100G以太网信号(100GBASE‑R)信号装入光通路数据单元4(optical data unit 4,ODU4)信号的信号帧的净荷中时,可通过通用映射规程实现。当要将多个低速信号装入一个高速信号的信号帧的净荷中时,高速信号的信号帧的净荷一般需要划分固定数量个时隙,先将一个低速信号先装入一个中间帧信号的信号帧的净荷中,且中间帧信号的信号帧的净荷的速率等于高速信号的信号帧的净荷的m个时隙的速率,其中m为大于0的整数,然后将中间帧信号的信号帧的净荷装入高速信号的信号帧的净荷的m个时隙中,将中间帧信号的信号帧的开销装入高速信号的特定开销中。例如光通路数据单元4信号的信号帧的净荷划分了80个时隙,1个时隙的速率基本等于1.25G比特/秒,如果需要将一个较低速率的光通路数据单元信号装入光通路数据单元4信号的信号帧的净荷中,首先根据较低速率的光通路数据单元信号的速率计算其应该占用多少个时隙,假设需要占用m个时隙,则在80个时隙中找到m个空闲时隙,将较低速率的光通路数据单元信号通过通用映射规程先装入光通路数据支路单元(Optical Data Tributary Unit,ODTU)信号的净荷中,然后将光通路数据支路单元信号的信号帧的净荷装入光通路数据单元4信号的信号帧的净荷的m个时隙中,将光通路数据支路单元信号的信号帧的开销装入光通路数据单元4信号的信号帧的特定开销中,以上过程中,光通路数据支路单元信号就是中间帧信号。例如光通路数据单元1信号需要占用光通路数据单元4信号的2个时隙,所以可以将光通路数据单元1信号通过通用映射规程装入光通路数据支路单元4.2信号(ODTU4.2)的信号帧的净荷中,然后将光通路数据支路单元4.2信号的信号帧的净荷装入光通路数据单元4的净荷的2个时隙中,将光通路数据支路单元4.2信号的信号帧的开销装入光通路数据单元4的信号帧的特定开销中。
[0033] 对于光通路数据单元信号,如果只考虑装较低速率的光通路数据单元信号,由于单个时隙的速率为1.25G比特/秒,且速率最低的光通路数据单元信号的速率也是1.25G比特/秒,所以划分的时隙数量有限,一般最多不超过200个。如果要在光通路数据单元信号中装入光业务单元(Optical Service Unit,OSU)信号,由于光业务单元信号的最低速率为10M比特/秒,所以需要划分更多的时隙以不浪费服务信号带宽。例如光通路数据单元4信号的信号帧的净荷需要划分10000个时隙装光业务单元信号,这样装速率为10M比特/秒的光业务单元信号时才不会浪费带宽,且光业务单元信号需要恢复速率。如果还是采用相关方案,即先将一个光业务单元信号通过通用成帧规程装入一个中间帧信号的信号帧的净荷中,然后将中间帧信号的信号帧的净荷中装入光通路数据单元4的信号帧的净荷中,将中间帧信号的信号帧的开销中装入光通路数据单元4的信号帧的特定开销中,此时中间帧信号的帧周期等于10000个光通路数据单元4的帧周期,即大约12ms,此时中间帧信号的帧周期太长,会影响光业务单元信号的速率恢复效果。按照相关技术,中间帧信号的帧周期最长应该为100us左右,这样才能不影响速率恢复效果。所以应该缩短中间帧的帧长度,从而缩短中间帧信号的帧周期,使得中间帧信号的帧周期最长为100us左右。将中间帧信号的信号帧全部装入服务信号的净荷的时隙中,即可让中间帧信号的信号帧周期不再必须等于服务信号帧周期*n,从而可以缩短中间帧信号的信号帧周期,为了硬件实现简单,不管中间帧信号占用的时隙数量m的大小,中间帧信号的信号帧长度应该是固定值,但这会导致大部分m值下,中间帧信号的每个信号帧周期无法严格相等。例如图2b所示,m个时隙在n个时隙中不是均匀分布时,第一个帧周期长度和第二帧周期的长度有较大差值。
[0034] 在需要将客户信号通过通用成帧规程装入中间帧信号的净荷时,通用成帧规程对应三个要素,其中第一要素为时间片长度,这里时间片长度指中间帧信号的信号帧周期;第二要素为时间片长度对应的客户信号的比特数Cb,即在第一要素的时间片长度内客户信号的比特数,Cb由客户信号速率和时间片长度决定,硬件可以根据客户信号速率和时间片长度统计出客户信号比特数Cb;第三要素是比特块个数q,q根据Cb计算得到。
[0035] 在相关方案中,每个时间片长度严格相等,且客户信号的速率相对固定,不会在短时间内出现较大的速率变化,所以每个时间片对应的Cb值相差不大,根据Cb获取q的方法如下:
[0036] 假设中间帧信号的信号帧的净荷中包含p个比特块,比特块长度为s,即一个比特块包含s个比特,p个比特块中有q个比特块用来装客户信号,q小于等于p,当前正在发送中间帧信号的第y个信号帧,在第y个信号帧结束时统计第y个信号帧周期对应的客户信号比特数Cby,设置一个累加器D,第1个信号帧对应的累加器D1为0,第y个信号帧对应的累加器Dy可根据Dy‑1计算得到,具体过程如下:
[0039] 其中qy+2表示第y+2帧对应的q值,即第y+2帧中用qy+2个比特块装客户信号,以上公式中,Dy+1实际等于Cby+Dy除以s后的余数,所以Dy+1一定大于等于0且小于s,且由于每个帧对应的Cb相差不大,所以qy+2不会超过p,其中p为中间帧信号的信号帧的净荷中包含的比特块个数。
[0040] 需说明的是,在相关方案中,中间帧信号的信号帧的开销中传递的信息没有Cb,只有q和D,即在第y帧统计得到Cby,在第y+1帧的开销中传递Dy+1和qy+2,qy+2用于第y+2帧,即第y+2帧的净荷中有qy+2个比特块用于装客户信号,在从中间帧信号取出客户信号时,根据Dy,Dy+1,qy+2计算出Cby,即接收到第y+1帧的开销后,此时第y+1帧的开销中包含Dy+1和qy+2,,第y帧的开销中包含Dy,设Cby=qy+2*s+Dy+1‑Dy,这样即可计算得到Cby,根据Cby和时间片长度恢复出客户信号的速率。
[0041] 如果每个时间片长度不严格相等,对于时间片长度过长的帧,由于客户信号速率固定,所以Cb值也会很大,这样按照上述方法计算得到的q值也会很大,可能会导致计算得到的q大于p,但由于中间帧信号的信号帧的净荷中最多只有p个比特块可以用来装客户信号,所以q大于p时无法实现。
[0043] 有鉴于此,本申请实施例的目的在于一种客户信号处理方法、信号传输装置、电子设备和计算机可读存储介质,用于在中间帧信号的每个信号帧周期不严格相等仍旧能够计算出合理的比特块个数q。
[0047] 具体地,所述中间帧信号是定长帧信号,所述中间帧信号的信号帧包括开销和净荷,所述Cb为大于等于0的整数,所述Cb根据所述客户信号的速率和所述中间帧信号的信号帧周期确定。
[0048] 可以理解的是,定长帧信号指由信号帧组成,且信号帧长度固定的信号。常见的信号由连续发送的信号帧组成,信号帧包括一定比特数量的开销和一定比特数量的净荷,信号帧的帧长度等于开销的比特数量加净荷的比特数量。本申请中,如果一个信号由信号帧组成,且信号帧的帧长度为固定数值,同时开销和净荷包含的比特数量都为固定数值,则将这种信号称为定长帧信号。本申请中,定长帧信号的速率为固定数值,即定长帧信号为固定速率信号。
[0049] 可以理解的是,信号帧周期指发送或接收一个信号帧经历的时间。所述中间帧信号装入所述服务信号的信号帧的净荷中,在发送所述服务信号时,所述中间帧信号也会一起被发送,这样发送所述中间帧信号的一个信号帧经历的时间由所述服务信号的速率和所述中间帧信号占用的所述服务信号的信号帧的净荷的m个时隙的具体位置相关。同理,在接收所述服务信号时,所述中间帧信号也会一起被接收,接收所述中间帧信号的一个信号帧经历的时间由所述服务信号的速率和所述中间帧信号占用的所述服务信号的信号帧的净荷的m个时隙的具体位置相关。
[0051] 可以理解的是,根据所述Cb,可以根据预设计算规则计算得到所述q,计算规则可能包括多种,不同计算规则计算得到的所述q可能不相同,但所述q一定小于等于所述p,且所述q能和对应的信号帧周期正确体现出所述客户信号的速率。
[0056] 具体地,所述比特块包含s个比特,所述s为大于0的整数,所述中间帧信号的信号帧的净荷中包含p个所述比特块,所述p为大于0整数;所述q个所述比特块在所述p个所述比特块中平均分布。在执行步骤S104时,可以根据预设的平均算法确定所述q个所述比特块在所述p个所述比特块中的位置。
[0057] 可以理解的是,所述预设的平均算法可以为sigma‑delta算法,即假设要在p个位置中选出q个位置,且让q个位置在p个位置中均匀分布,其中q<=p,具体实现时可以通过如下方法计算得到q个位置:
[0059] 第1次累加,判断当前累加器值+q是否大于等于p,如果是则设置下一次累加器值=当前累加器值+q‑p,同时认为第1个位置属于q个位置中的一个,否则设置下一次累加器值=当前累加器值+q,同时认为第1个位置不属于q个位置中的一个;注意,下一次累加器值在第2次累加时相当于当前累加器值;
[0060] 第2次累加,判断当前累加器值+q是否大于等于p,如果是则设置下一次累加器值=当前累加器值+q‑p,同时认为第2个位置属于q个位置中的一个,否则设置下一次累加器值=当前累加器值+q,同时认为第2个位置不属于q个位置中的一个;注意,下一次累加器值在第3次累加时相当于当前累加器值;
[0061] 依次类推,第n次(n
[0062] 直到第p次累加,判断当前累加器值+q是否大于等于p,如果是则设置下一次累加器值=当前累加器值+q‑p,同时认为第p个位置属于q个位置中的一个,否则设置下一次累加器值=当前累加器值+q,同时认为第p个位置不属于q个位置中的一个。
[0063] 步骤S105,将所述中间帧信号装入所述服务信号的信号帧的净荷的m个时隙中。
[0064] 具体地,所述服务信号是定长帧信号,所述中间帧信号的速率等于所述服务信号的信号帧的净荷的所述m个时隙的速率,所述服务信号的信号帧的净荷划分为n个时隙,所述m和所述n都为大于0的整数,且所述m小于等于所述n,所述m根据所述客户信号的速率确定;
[0065] 具体地,所述服务信号的信号帧的净荷划分为n个时隙包括第一划分方式或者第二划分方式,其中:
[0066] 第一划分方式包括:在所述服务信号的信号帧的净荷中,将连续e个比特组成1个时隙,将连续n*e个比特组成n个时隙,将连续v个n*e比特组成1个时隙组,其中,所述e和所述v都为大于0的整数,v*n*e等于或小于w,所述w为所述服务信号的信号帧的净荷中的比特数量。
[0067] 可以理解的是,在第一划分方式下,所述服务信号的每个信号帧的n个时隙的划分方式完全一样。
[0068] 第二划分方式包括:将连续k个所述服务信号的信号帧的净荷合并,得到k*w个比特的净荷,所述w为所述服务信号的信号帧的净荷中的比特数量,所述k为大于1的整数,所述k通过以下过程计算得到:将连续e个比特组成1个时隙,将连续n*e个比特组成n个时隙,设置z为n*e和w的最小公倍数,设置k=z÷w。在所述服务信号的信号帧的开销中定义时隙指示开销,用于指示特定时隙的特定比特所在的位置信息。
[0069] 可以理解的是,在第二划分方式下,如果w无法被n*e整数,则所述服务信号的每个信号帧的n个时隙的划分方式可能不完全一样,此时需要时隙指示开销指示特定时隙的特定比特所在的位置信息,可以将当前信号帧的净荷中的第1比特所在的时隙作为特定时隙,在时隙指示开销中保存特定时隙的时隙编号,以及当前信号帧的净荷中的第1比特属于特定时隙中的第几个比特,这样根据时隙指示开销可确定特定时隙的时隙编号和此特定时隙的第1比特所在的具体位置,从而可以确定后续所有时隙的时隙编号及其具体位置。
[0070] 可以理解的是,还存在其他时隙划分方式,本申请对其他时隙划分方式不做限制。
[0071] 步骤S106,发送所述服务信号。
[0072] 经过上述步骤,所述客户信号装入所述服务信号中,最终可以从所述服务信号中取出所述客户信号,同时能恢复所述客户信号的速率。在上述步骤中,所述中间帧信号的每个信号帧周期可以不是严格相等,即使个别信号帧周期和其他信号帧周期相差数十倍,以上步骤也能正常工作。
[0073] 下面是本申请的另一个实施例提供的一种客户信号处理方法,本实施例提供的一种客户信号处理方法包括以下步骤S201—S211:
[0074] 步骤S201,统计中间帧信号的信号帧周期内的所述客户信号的比特数Cb。
[0075] 具体地,所述中间帧信号是定长帧信号,所述中间帧信号的信号帧包括开销和净荷,所述Cb为大于等于0的整数,所述Cb根据所述客户信号的速率和所述中间帧信号的信号帧周期确定;
[0076] 可以理解的是,信号帧周期指发送或接收一个信号帧经历的时间。
[0077] 步骤S202,根据所述Cb确定q,其中,所述q为大于等于0的整数。
[0078] 具体地,所述中间帧信号的信号帧的净荷中包含p个比特块,所述比特块包含s个比特,所述p和所述s都为大于0整数。
[0079] 示例性的,根据所述Cb确定q,具体包括:
[0080] 设置门限数值t,所述t为大于0的整数;
[0081] 假设当前正在发送所述中间帧信号的第y个信号帧,其中y为大于0的整数,统计所述第y个信号帧帧周期内的所述客户信号的比特数Cby;
[0082] 获取所述第y个信号帧对应的当前待发送的所述客户信号的比特数Dy,所述Dy为大于等于0的整数,且D1为0,其中所述D1表示所述中间帧信号的第1个信号帧对应的当前待发送的所述客户信号的比特数;
[0083] 当Cby+Dy大于等于t*s时,设qy+u=t,Dy+1=Cby+Dy‑t*s,其中所述qy+u是所述第y+u个信号帧对应的所述q,所述u为大于0的整数,所述Dy+1是所述第y+1个信号帧对应的当前待发送的所述客户信号的比特数;
[0084] 当Cby+Dy小于t*s时,设qy+u=int((Cby+Dy)÷s)),Dy+1=Cby+Dy‑int((Cby+Dy)÷s))*s,其中int(a)表示对小数a作取整处理。
[0085] 在一些示例中,所述门限数值t等于所述p。
[0086] 在另一些示例中,所述门限数值t等于Qmax,Qmax=Up(x),且x=(客户信号速率理论上限*(r+g)*n)÷(服务信号净荷速率理论下限*m*s),所述r为所述中间帧信号的信号帧的净荷中的比特数,所述r为大于0的整数,且所述r大于等于p*s,所述g为所述中间帧信号的信号帧的开销中的比特数,所述g为大于0的整数;当x为整数,则Up(x)=x,否则Up(x)=int(x)+1。
[0087] 可以理解的是,上述第y个信号帧对应第y帧的当前待发送的所述客户信号的比特数Dy可以根据第y‑1个信号帧对应第y‑1帧的当前待发送的所述客户信号的比特数Dy‑1计算得到,也就是每个信号帧的当前待发送的所述客户信号的比特数D可以根据其前一帧的当前待发送的所述客户信号的比特数D计算得到,而第1个信号帧对应第1帧的当前待发送的所述客户信号的比特数D1为0,所以第y个信号帧对应第y帧的当前待发送的所述客户信号的比特数Dy可以根据上述方式计算得到。
[0088] 可以理解的是,客户信号的速率有一个理论速率值,还有一个最大速率偏差值,其中最大速率偏差值的单位是ppm,ppm表示一百万分之一。客户信号速率理论上限=客户信号的理论速率值*(1+客户信号速率的最大速率偏差值);同样的,服务信号净荷速率有一个理论速率值,还有一个最大速率偏差值,服务信号净荷速率理论下限=服务信号净荷的理论速率值*(1‑服务信号净荷速率的最大速率偏差值)。
[0089] 可以理解的是,上述说明给出了所述t的两个不同的取值,两个不同取值都能保证所述q小于等于所述p,且所述q能正确体现出所述客户信号的速率,实际所述t还可以有更多取值,所述t还可以为大于所述Qmax且小于所述p的任意整数。
[0090] 步骤S203,将所述Cb和所述q写入所述中间帧信号的信号帧的开销中。
[0091] 具体的,所述中间帧信号的信号帧的开销包括速率信息开销,将Cby‑u+f和qy+f写入所述中间帧信号的第y个信号帧的所述速率信息开销中,其中所述Cby‑u+f和所述qy+f在发送第y‑u+f个信号帧时获取,其中所述f为大于等于0的整数,且所述f小于所述u[0092] 具体的,所述中间帧信号的信号帧的开销还包括帧定位开销,所述帧定位开销中包含固定比特信息。
[0093] 可以理解的是,本步骤中的所述u就是步骤S202中的所述u,本步骤中的所述Cby‑u+f和所述qy+f的获取方法可参考步骤S202。
[0094] 步骤S204,将所述客户信号装入所述中间帧信号的信号帧的净荷的所述q个所述比特块中。
[0095] 具体地,所述比特块包含所述s个比特。
[0096] 可以理解的是,本步骤中的所述比特块就是步骤S202中的所述比特块,本步骤中的所述s就是步骤S202中的所述s。
[0097] 具体地,将qy作为所述中间帧信号的第y个信号帧的所述q,其中所述qy在发送第y‑u个信号帧时获取,其中u为小于y的整数,在第y个信号帧的净荷中包含的所述p个所述比特块中确定所述qy个所述比特块,所述qy个所述比特块在所述p个所述比特块中平均分布;根据预设的平均算法确定所述qy个所述比特块在所述p个所述比特块中的位置。
[0098] 可以理解的是,在发送第y‑u个信号帧时获取所述qy的方法可参考步骤S202。
[0099] 可以理解的是,所述预设的平均算法可以为sigma‑delta算法,所述sigma‑delta算法的具体实现见步骤S104,这里不在赘述。
[0100] 步骤S205,将所述中间帧信号装入所述服务信号的信号帧的净荷的m个时隙中。
[0101] 具体地,所述服务信号是定长帧信号,所述中间帧信号的速率等于所述服务信号的信号帧的净荷的所述m个时隙的速率,所述服务信号的信号帧的净荷划分为n个时隙,所述m和所述n都为大于0的整数,且所述m小于等于所述n,所述m根据所述客户信号的速率确定;
[0102] 具体地,所述服务信号的信号帧的净荷划分为n个时隙包括第一划分方式或者第二划分方式,其中:
[0103] 第一划分方式包括:在所述服务信号的信号帧的净荷中,将连续e个比特组成1个时隙,将连续n*e个比特组成n个时隙,将连续v个n*e比特组成1个时隙组,其中,所述e和所述v都为大于0的整数,v*n*e等于或小于w,所述w为所述服务信号的信号帧的净荷中的比特数量;
[0104] 可以理解的是,在第一划分方式下,所述服务信号的每个信号帧的n个时隙的划分方式完全一样。
[0105] 第二划分方式包括:将连续k个所述服务信号的信号帧的净荷合并,得到k*w个比特的净荷,所述w为所述服务信号的信号帧的净荷中的比特数量,所述k为大于1的整数,所述k通过以下过程计算得到:将连续e个比特组成1个时隙,将连续n*e个比特组成n个时隙,设置z为n*e和w的最小公倍数,设置k=z÷w。在所述服务信号的信号帧的开销中定义时隙指示开销,用于指示特定时隙的特定比特所在的位置信息。
[0106] 可以理解的是,在第二划分方式下,如果w无法被n*e整数,则所述服务信号的每个信号帧的n个时隙的划分方式可能不完全一样,此时需要时隙指示开销指示特定时隙的特定比特所在的位置信息。即在所述服务信号的信号帧的开销中定义时隙指示开销,用于指示特定时隙的特定比特所在的位置信息。例如可以将当前信号帧的净荷中的第1比特所在的时隙作为特定时隙,在时隙指示开销中保存特定时隙的时隙编号,以及当前信号帧的净荷中的第1比特属于特定时隙中的第几个比特,这样根据时隙指示开销可确定特定时隙的时隙编号和此特定时隙的第1比特所在的具体位置,从而可以确定后续所有时隙的时隙编号及其具体位置。
[0107] 步骤S206,发送所述服务信号。
[0108] 可以理解的是,发送所述服务信号后,还需要接收所述服务信号,并从所述服务信号中取出所述中间帧信号,从所述中间帧信号中取出所述客户信号,从而实现将多个所述客户信号装入一个所述服务信号中,通过传送所述服务信号,实现多个所述客户信号的传送,并最终恢复出多个所述客户信号的速率。
[0109] 可以理解的,接收所述服务信号后,还需要确定所述服务信号的信号帧的开销和净荷的具体位置,所述服务信号的信号帧中可包括帧定位开销,所述帧定位开销中包含固定比特信息,可以根据所述帧定位开销确定所述服务信号的信号帧的开销和净荷的具体位置。
[0110] 步骤S207,接收所述服务信号,获取所述服务信号的信号帧的n个时隙。
[0111] 具体地,当所述服务信号的信号帧的净荷的时隙划分方式属于第一划分方式时,确定所述服务信号的信号帧的净荷位置,并根据所述净荷位置获取所述服务信号的信号帧的净荷的n个时隙的位置;
[0112] 当所述服务信号的信号帧的净荷的时隙划分方式属于第二划分方式时,确定所述服务信号的信号帧的净荷位置,并根据所述净荷位置和所述服务信号的信号帧的所述时隙指示开销获取所述服务信号的信号帧的净荷的n个时隙的位置。
[0113] 可以理解的是,在第二划分方式下,如果w无法被n*e整数,则所述服务信号的每个信号帧的n个时隙的划分方式可能不完全一样,此时所述时隙指示开销指示特定时隙的特定比特所在的位置信息,将当前信号帧的净荷中的第1比特所在的时隙作为特定时隙,根据所述时隙指示开销中保存的所述特定时隙的时隙编号,可以确定所述特定时隙的时隙编号,根据时隙指示开销中保存的当前信号帧的净荷中的第1比特属于所述特定时隙中的第几个比特,可以确定所述特定时隙的第1比特所在的具体位置,从而可以确定后续所有时隙的时隙编号及其具体位置。
[0114] 步骤S208,从所述n个时隙中确定m个时隙。
[0115] 可以理解的是,所述m个时隙为所述中间帧信号所在的所述m个时隙,所述m个时隙的具体位置是确定的。
[0116] 步骤S209,从所述m个时隙中取出所述中间帧信号。
[0117] 具体的,根据所述中间帧信号的信号帧的所述帧定位开销获取所述中间帧信号的信号帧的帧头位置,根据所述帧头位置确定所述中间帧信号的信号帧的开销和净荷的位置;统计相邻的两个所述中间帧信号的信号帧的所述帧头位置间隔的时间以获得所述中间帧信号的信号帧周期。
[0118] 步骤S210,从所述中间帧信号的信号帧的所述速率信息开销中获取所述Cb和所述q,根据所述q取出所述客户信号。
[0119] 具体的,获取所述中间帧信号的第y个信号帧中的所述p个比特块,从已经接收的所述中间帧信号的第y‑f个信号帧的所述速率信息开销中获取所述qy,根据所述预设的平均算法确定所述qy个比特块在所述p个比特块中的位置,从所述qy个比特块中取出所述客户信号。
[0120] 可以理解的是,本步骤中的所述f为步骤S203中的所述f。
[0121] 可以理解的是,所述预设的平均算法可以为sigma‑delta算法,所述sigma‑delta算法的具体实现见步骤S104,这里不在赘述。
[0122] 步骤S211,根据所述Cb和所述中间帧信号的信号帧周期恢复所述客户信号的速率。
[0123] 具体的,从所述第y个信号帧的所述速率信息开销取出所述Cby‑u+f,所述Cby‑u+f是已经接收的所述中间帧信号的第y‑u+f个信号帧的信号帧周期统计的所述客户信号的比特数,所述第y‑u+f个信号帧的信号帧周期对应的时间长度为ty‑u+f;
[0124] 根据所述ty‑u+f和所述Cby‑u+f恢复出所述客户信号在时间长度为所述ty‑u+f时的速率
[0125] 可以理解的是,本步骤中的所述f为步骤S203中的所述f,本步骤中的所述u为步骤S202中的所述u。
[0126] 可以理解的是,将时间划分为连续的时间片,用每个时间片内的所述客户信号的比特数表示每个时间片内的所述客户信号的速率,按照一定的平均方法对多个相邻的时间片内的所述客户信号的速率做平均,从而得到一个较长时间范围内的客户信号的速率,无数个较长时间范围内的客户信号的速率最终形成所述客户信号的速率。
[0127] 经过上述步骤,所述客户信号装入所述服务信号中,从所述服务信号中取出所述客户信号时,能恢复所述客户信号的速率。在上述步骤中,所述中间帧信号的每个信号帧周期可以不严格相等,即使个别信号帧周期和其他信号帧周期相差数十倍,以上步骤也能正常工作。
[0128] 本申请实施例还提供了一种信号传输装置,如图4所示,该信号传输装置800包括发送模块801和接收模块802,其中,发送模块801用于执行上述步骤S201‑S206,接收模块802用于执行上述步骤S207‑S211。
[0129] 本申请实施例还提供了一种电子设备,如图5示,该电子设备900包括但不限于:
[0130] 至少一个处理器910;
[0131] 至少一个存储器920,用于存储至少一个程序;
[0132] 当至少一个程序被至少一个处理器910执行时执行如上任意实施例描述的客户信号处理方法。
[0133] 应能理解的是,上述处理器910和存储器920可以通过总线或者其他方式连接。
[0134] 应能理解的是,该处理器910可以采用中央处理单元(Central Processing Unit,CPU)。该处理器还可以是其它通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门矩阵(Field Programmable Gate Array,FPGA)或者其它可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。或者该处理器910采用一个或多个集成电路,用于执行相关程序,以实现本申请实施例所提供的技术方案。
[0135] 存储器920作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序以及非暂态性计算机可执行程序,如本申请任意实施例描述的电子设备侧执行的客户信号处理方法。处理器910通过运行存储在存储器920中的非暂态软件程序以及指令,从而实现上述的客户信号处理方法。
[0136] 存储器920可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储执行上述的客户信号处理方法。此外,存储器920可以包括高速随机存取存储器,还可以包括非暂态存储器,比如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施方式中,存储器920可选包括相对于处理器910远程设置的存储器,这些远程存储器可以通过网络连接至该处理器910。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0137] 实现上述的客户信号处理方法所需的非暂态软件程序以及指令存储在存储器920中,当被一个或者多个处理器910执行时,执行本申请任意实施例提供的客户信号处理方法。
[0138] 本申请实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有处理器可执行的程序,处理器可执行的程序被处理器执行时用于实现如上任意实施例描述的客户信号处理方法。
[0139] 本申请实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质比如可以是,但不限于,电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD‑ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0140] 计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
[0141] 计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括、但不限于无线、电线、光缆、RF等等,或者上述的任意合适的组合。
[0142] 可以以一种或多种程序设计语言或其组合来编写用于执行本申请操作的计算机程序代码,程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络,包括局域网(LAN)或广域网(WAN),连接到用户计算机,或者,可以连接到外部计算机(比如利用因特网服务提供商来通过因特网连接)。
[0143] 以上是对本申请的较佳实施进行了具体说明,但本申请并不局限于上述实施方式,熟悉本领域的技术人员在不违背本申请精神的。共享条件下还可作出种种等同的变形或替换,这些等同的变形或替换均包括在本申请所限定的范围内。