一种处理延时抖动的方法及装置与流程

文档序号:17000932发布日期:2019-03-02 01:47阅读:646来源:国知局
一种处理延时抖动的方法及装置与流程
本文涉及但不限于光通信技术,尤指一种处理延时抖动的方法及装置。
背景技术
:在传输技术的发展中,光纤是一种不可或缺的媒介。出于如何用最少量的光纤传输最丰富的信息,光传输的发展经历了以下几个阶段:空分复用阶段(sdm)、时分复用阶段(tdm)和波分复用阶段(wdm)。目前,有线传输依然以波分复用为主;商用的波分传输由40吉(g)逐渐演变到100g、400g。此外,数据传输距离上也在不断的拓展;数据业务的快速增长也给传送网络提出了更高的要求:大容量、低成本、快速灵活的业务调度、扩展能力强以及高可靠性。延时抖动是影响光通信系统中信号传输质量的一个重要方面,随着传输速率的提高和传输距离的增长,延时抖动对光通信质量的影响越来越不可忽视。光传送网(otn)体系中,发送链路和接收链路中的延时抖动会造成客户信号的传输损伤,对整个系统的可靠性及性能产生影响,业界目前主流的dsp芯片对此无特殊的处理。在100g/400g业务、100g/400g直通业务及100g/400g环回业务中,系统的可靠性及性能会受到影响,对于对延时需求有特殊要求的业务,例如100g/400g业务,将无法满足可靠性需求,影响100g/400gdsp芯片在市场中的应用。技术实现要素:以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。本发明实施例提供一种处理延时抖动的方法及装置,能够降低延时抖动。本发明实施例提供了一种处理延时抖动的方法,包括:获取数据的处理速率信息;根据获取的处理速率信息进行数据的处理。可选的,所述根据获取的处理速率信息进行数据的处理包括:所述处理速率信息包括写时钟频率和写时钟频率时,根据读时钟频率和写时钟频率对第一fifo中的数据进行读写;所述处理速率信息包括链路入口和链路出口的流量信息时,根据所述流量信息对待发出的数据进行插入预设数据帧的处理。可选的,所述根据读时钟频率和写时钟频率对第一fifo中的数据进行读写包括:根据所述读时钟频率和所述写时钟频率计算占空比;根据计算的所述占空比及预设的fifo缓存水位阈值,确定是否对第一fifo中的数据进行读写,以以根据fifo缓存水位控制延迟在预设区间内波动。可选的,所述根据读时钟频率和写时钟频率对第一fifo中的数据进行读写包括:通过预设的状态机生成是否对第一fifo中的数据进行读写的使能信号,以根据生成的使能信号对第一fifo中的数据进行读写。可选的,所述对待发出的数据进行插入预设数据帧的处理包括:计算间隔帧个数根据计算获得间隔帧个数x进行所述预设数据帧的插入;其中,所述v_ge为光以太网ge模式下链路入口的流量值;所述gain_ge为链路入口通过光转换单元otu处理后的数据增益;所述v_out为模式下链路入口的流量值;所述gain_gfec前向纠错fec译码装置的数据增益;为向上取整。可选的,所述根据计算获得间隔帧个数x进行所述预设数据帧的插入包括:在间隔帧个数x个tpc帧后插入所述预设数据帧;或,当由随机存取存储器ram组成的第二fifo的水位小于预设存储水位阈值时,在间隔帧个数x个tpc帧后插入所述预设数据帧;当第二fifo的水位大于预设存储水位阈值时,在间隔帧个数x加1个tpc帧后插入所述预设数据帧。可选的,所述计算间隔帧个数x包括:按照预设周期计算所述间隔帧个数x。可选的,所述预设数据帧包括:包含第一预设长度的空帧识别码和第二预设长度的伪随机二进制序列prbs的数据帧的空帧;或,预设格式的与tpc帧的帧长相同的数据帧;其中,所述第一预设长度与第二预设长度的和与tpc帧长度相同。可选的,所述对待发出的数据进行插入预设数据帧的处理之前,所述方法还包括:对所述待发出的数据进行跨时钟域处理。另一方面,本发明实施例还提供一种处理延时抖动的装置,包括:获取单元和处理单元;其中,获取单元用于:获取数据的处理速率信息;处理单元用于:根据获取的处理速率信息进行数据的处理。可选的,所述处理单元包括读写控制模块和插帧模块;其中,读写控制模块用于:所述获取单元获取的所述处理速率信息包括写时钟频率和写时钟频率时,根据读时钟频率和写时钟频率对第一fifo中的数据进行读写;插帧模块用于:所述获取单元获取的所述处理速率信息包括链路入口和链路出口的流量信息时,根据所述流量信息对待发出的数据进行插入预设数据帧的处理。可选的,所述读写控制模块具体用于:根据所述读时钟频率和所述写时钟频率计算占空比;根据计算的所述占空比及预设的fifo缓存水位阈值,确定是否对第一fifo中的数据进行读写,以根据fifo缓存水位控制延迟在预设区间内波动。可选的,所述读写控制模块具体用于:通过预设的状态机生成是否对第一fifo中的数据进行读写的使能信号,以根据生成的使能信号对第一fifo中的数据进行读写。可选的,所述插帧模块具体用于:计算间隔帧个数根据计算获得间隔帧个数x进行所述预设数据帧的插入;其中,所述v_ge为光以太网ge模式下链路入口的流量值;所述gain_ge为链路入口通过光转换单元otu处理后的数据增益;所述v_out为模式下链路入口的流量值;所述gain_gfec前向纠错fec译码装置的数据增益;为向上取整。可选的,所述插帧模块用于根据计算获得间隔帧个数x进行所述预设数据帧的插入包括:在间隔帧个数x个tpc帧后插入所述预设数据帧;或,当由随机存取存储器ram组成的第二fifo的水位小于预设存储水位阈值时,在间隔帧个数x个tpc帧后插入所述预设数据帧;当第二fifo的水位大于预设存储水位阈值时,在间隔帧个数x加1个tpc帧后插入所述预设数据帧。可选的,所述插帧模块用于计算间隔帧个数x包括:按照预设周期计算所述间隔帧个数x。可选的,所述预设数据帧包括:包含第一预设长度的空帧识别码和第二预设长度的伪随机二进制序列prbs的数据帧的空帧;或,预设格式的与tpc帧的帧长相同的数据帧;其中,所述第一预设长度与第二预设长度的和与tpc帧长度相同。可选的,所述装置还包括跨时钟域处理单元,用于对待发出的数据进行插入预设数据帧的处理之前,对所述待发出的数据进行跨时钟域处理。再一方面,本发明实施例还提供一种计算机存储介质,计算机存储介质中存储有计算机可执行指令,计算机可执行指令用于执行上述的处理延时抖动的方法。还一方面,本发明实施例还提供一种终端,包括:存储器和处理器;其中,处理器被配置为执行存储器中的程序指令;程序指令在处理器读取执行以下操作:获取数据的处理速率信息;根据获取的处理速率信息进行数据的处理。与相关技术相比,本申请技术方案包括:获取数据的处理速率信息;根据获取的处理速率信息进行数据的处理。本发明实施例降低了延时抖动,提升了数据传输质量。本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。附图说明附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。图1为本发明实施例处理延时抖动的方法的流程图;图2为本发明实施例处理延时抖动的装置的结构框图;图3为本发明应用示例的状态机示意图;图4为本应用示例状态机在100gdsp中连接示意图;图5为本发明实施例空帧的组成结构示意图。具体实施方式为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。图1为本发明实施例处理延时抖动的方法的流程图,如图1所示,包括:步骤100、获取数据的处理速率信息;可选的,本发明实施例处理速率信息包括:写时钟频率、写时钟频率、链路入口和链路出口的流量信息等。步骤101、根据获取的处理速率信息进行数据的处理。可选的,本发明实施例根据获取的处理速率信息进行数据的处理包括:处理速率信息包括写时钟频率和写时钟频率时,根据读时钟频率和写时钟频率对第一fifo中的数据进行读写;处理速率信息包括链路入口和链路出口的流量信息时,根据所述流量信息对待发出的数据进行插入预设数据帧的处理。可选的,本发明实施例根据读时钟频率和写时钟频率对第一fifo中的数据进行读写包括:根据所述读时钟频率和所述写时钟频率计算占空比;根据计算的所述占空比及预设的fifo缓存水位阈值,确定是否对第一fifo中的数据进行读写,以以根据fifo缓存水位控制延迟在预设区间内波动。需要说明的是,本发明实施例通过fifo缓存水位阈值确定fifo缓存水位的高低,根据fifo缓存水位高低,本领域技术人员可以确定是否对fifo中的数据进行读写,以控制延迟在预设区间内波动可选的,本发明实施例根据读时钟频率和写时钟频率对第一fifo中的数据进行读写包括:通过预设的状态机生成是否对第一fifo中的数据进行读写的使能信号,以根据生成的使能信号对第一fifo中的数据进行读写。可选的,所述对待发出的数据进行插入预设数据帧的处理包括:计算间隔帧个数根据计算获得间隔帧个数x进行所述预设数据帧的插入;其中,所述v_ge为光以太网ge模式下链路入口的流量值;所述gain_ge为链路入口通过光转换单元otu处理后的数据增益;所述v_out为模式下链路入口的流量值;所述gain_gfec前向纠错fec译码装置的数据增益;为向上取整。可选的,本发明实施例根据计算获得间隔帧个数x进行所述预设数据帧的插入包括:在间隔帧个数x个tpc帧后插入所述预设数据帧;或,当由随机存取存储器(ram)组成的第二fifo的水位小于预设存储水位阈值时,在间隔帧个数x个tpc帧后插入所述预设数据帧;当第二fifo的水位大于预设存储水位阈值时,在间隔帧个数x加1个tpc帧后插入所述预设数据帧。可选的,本发明实施例计算间隔帧个数x包括:按照预设周期计算所述间隔帧个数x。可选的,本发明实施例预设数据帧包括:包含第一预设长度的空帧识别码和第二预设长度的伪随机二进制序列prbs的数据帧的空帧;或,预设格式的与tpc帧的帧长相同的数据帧;其中,所述第一预设长度与第二预设长度的和与tpc帧长度相同。可选的,对待发出的数据进行插入预设数据帧的处理之前,本发明实施例方法还包括:对所述待发出的数据进行跨时钟域处理。与相关技术相比,本申请技术方案包括:获取数据的处理速率信息;根据获取的处理速率信息进行数据的处理。本发明实施例降低了延时抖动,提升了数据传输质量。图2为本发明实施例处理延时抖动的装置的结构框图,如图2所示,包括:获取单元和处理单元;其中,获取单元用于:获取数据的处理速率信息;处理单元用于:根据获取的处理速率信息进行数据的处理。可选的,本发明实施例处理单元包括读写控制模块和插帧模块;其中,读写控制模块用于:所述获取单元获取的所述处理速率信息包括写时钟频率和写时钟频率时,根据读时钟频率和写时钟频率对第一fifo中的数据进行读写;插帧模块用于:所述获取单元获取的所述处理速率信息包括链路入口和链路出口的流量信息时,根据所述流量信息对待发出的数据进行插入预设数据帧的处理。可选的,本发明实施例读写控制模块具体用于:根据所述读时钟频率和所述写时钟频率计算占空比;根据计算的所述占空比及预设的fifo缓存水位阈值,确定是否对第一fifo中的数据进行读写,以根据fifo缓存水位控制延迟在预设区间内波动。可选的,本发明实施例读写控制模块具体用于:通过预设的状态机生成是否对第一fifo中的数据进行读写的使能信号,以根据生成的使能信号对第一fifo中的数据进行读写。可选的,所述插帧模块具体用于:计算间隔帧个数根据计算获得间隔帧个数x进行所述预设数据帧的插入;其中,所述v_ge为光以太网ge模式下链路入口的流量值;所述gain_ge为链路入口通过光转换单元otu处理后的数据增益;所述v_out为模式下链路入口的流量值;所述gain_gfec前向纠错fec译码装置的数据增益;为向上取整。可选的,所述插帧模块用于根据计算获得间隔帧个数x进行所述预设数据帧的插入包括:在间隔帧个数x个tpc帧后插入所述预设数据帧;或,当由随机存取存储器(ram)的第二fifo的水位小于预设存储水位阈值时,在间隔帧个数x个tpc帧后插入所述预设数据帧;当第二fifo的水位大于预设存储水位阈值时,在间隔帧个数x加1个tpc帧后插入所述预设数据帧。可选的,所述插帧模块用于计算间隔帧个数x包括:按照预设周期计算所述间隔帧个数x。可选的,本发明实施例预设数据帧包括:包含第一预设长度的空帧识别码和第二预设长度的伪随机二进制序列prbs的数据帧的空帧;或,预设格式的与tpc帧的帧长相同的数据帧;其中,所述第一预设长度与第二预设长度的和与tpc帧长度相同。可选的,本发明实施例装置还包括跨时钟域处理单元,用于对待发出的数据进行插入预设数据帧的处理之前,对待发出的数据进行跨时钟域处理。本发明实施例还提供一种计算机存储介质,计算机存储介质中存储有计算机可执行指令,计算机可执行指令用于执行上述的处理延时抖动的方法。本发明实施例还提供一种终端,包括:存储器和处理器;其中,处理器被配置为执行存储器中的程序指令;程序指令在处理器读取执行以下操作:获取数据的处理速率信息;根据获取的处理速率信息进行数据的处理。以下通过应用示例对本发明实施例的方法进行清楚详细的说明,应用示例仅用于陈述本发明,并不用于限定本发明的保护范围。应用示例应用示例以100吉(g)数字信号处理(dsp)为例,对发端的处理延时抖动的方法进行介绍,应用示例有64*10路serdes(串行器)输入,每路输入是64比特(bit)的数据。参照相关技术将串行器数据转换到dsp工作的时钟域,同时将并行度由640转换为320;其中,时钟域转换先入先出队列(fifo)大小为32x64bit,共10个;上述处理方式通过异步fifo方式实现。当发端的接收fifo发生写满时,需要清零fifo的读写指针和使能,同时,读空或写满时需要分别上报给中央处理器(cpu),并产生一个异常告警。处理速率信息包括写时钟频率和写时钟频率时,根据读时钟频率和写时钟频率对第一fifo(发端的接收fifo)中的数据进行读写;可选的,本应用示例根据读时钟频率和写时钟频率对第一fifo中的数据进行读写包括:根据读时钟频率和写时钟频率计算占空比;根据计算的占空比及预设的fifo缓存水位阈值,确定是否对第一fifo中的数据进行读写,以以根据fifo缓存水位控制延迟在预设区间内波动。可选的,本发明实施例根据读时钟频率和写时钟频率对第一fifo中的数据进行读写包括:通过预设的状态机生成是否对第一fifo中的数据进行读写的使能信号,以根据生成的使能信号对第一fifo中的数据进行读写。本应用示例预设的状态机生成是否对第一fifo中的数据进行读写的使能信号,图3为本发明应用示例的状态机示意图,如图3所示,本应用示例fifo缓存水位阈值为第一fifo水位的一半,本应用示例简称为半水位;本应用示例,当占空比等于2、3时,状态机在s_0状态输出使能,其余状态输出0;当占空比等于4、6、7时,状态机在s_0状态输出0,其余状态输出使能。当占空比为0时,表示读使能不受占空比控制,水位半满即读,不到半满时不读。状态机的具体工作包括:系统复位或者清零时,状态机进入初始态(idle);在此状态判断到第一fifo读水位大于等于半水位时,状态机进入s_0状态。在s_0状态,状态机无条件跳转至s_1;在s_1状态,当判断到第一fifo读水位大于等于半水位时,且占空比为2时,状态机跳转至s_0状态;判断到第一fifo读水位小于半水位或占空比不等于2时,状态机跳转至s_2状态;在s_2状态,当判断到第一fifo读水位大于等于半水位时,且占空比为3或2时,状态机跳转至s_0状态;判断到第一fifo读水位小于半水位或占空比不等于2和3时,状态机跳转至s_3状态;在s_3状态,当判断到第一fifo读水位小于半水位,且占空比为4或3时,状态机跳转至s_0状态;判断到第一fifo读水位大于等于半水位,或占空比不为3和4时,状态机跳转至s_4状态;在s_4状态,状态机无条件跳转至s_5状态;在s_5状态,当判断到第一fifo读水位小于半水位,且占空比为6或4时,状态机回跳至s_0状态;判断到第一fifo读水位大于或等于半水位,或占空比不等于6和4时,状态机跳转至s_6状态;在s_6状态,当判断到第一fifo读水位小于半水位,且占空比为7时,状态机回跳至s_0状态;判断到第一fifo读水位大于或等于半水位,或占空比不等于7时,状态机跳转至s_7状态;在s_7状态,当判断到占空比为7时,状态机回跳至s_0状态;判断到占空比不等于7时,状态机跳转至s_8状态;在s_8状态,状态机无条件跳转至s_0状态。本应用示例,根据状态机不同状态的读使能,对第一fifo中的数据进行读取,实现了根据第一fifo缓存水位控制延迟在预设区间内波动。本应用示例根据相关技术选择输出fifo的数据,如果是10通道,选择所有10个通道fifo的输出数据;如果是4通道,选择低4个fifo的读数据。因为4通道时输出数据只有256bit,需要在光传输处理装置上进行高位补充64bit,从而与10通道时统一成320bit。通过使用状态机产生的使能,对第一fifo进行数据读取,读使能的均匀分布使数据均匀流出,减少延时抖动。参照本应用示例第一fifo的数据读使能处理,数据读出到光传输处理装置和turbo乘积码编码处理装置进行数据流处理;图4为本应用示例状态机在100gdsp中连接示意图,如图4所示,状态机与第一fifo的读端口连接,用于发出读使能信号,读出的数据被发往光传输处理装置和turbo乘积码编码处理装置。本应用示例可以在发端发送数据之前进行插帧处理,数据可以来自turbo乘积码编码(tpce)装置的输出数据,也可以发端自己产生的伪随机二进制序列(prbs)数据,在插帧处理之前,对上述数据进行以下处理:插入帧头和训练序列、对调制信号进行脉冲成型及预加重滤波、非线性预补偿、寄存器配置即数据选择。由于100gdsp发端的链路入口速率在100以太网(ge)模式/100g模式/otu直通下的数据速率即流量不同,而在100gdsp发端的链路出口处以自定义的固定速率发送;造成100gdsp发端的链路流量不匹配,从而造成内部存储(例如fifo水位等)不稳定,长时间累积会出现读空或溢出(fifo会出现空满状态),从而引发链路的不稳定,造成延时抖动,影响数据传输质量。本应用示例根据链路入口和链路出口的流量信息确定是否插入预设的数据帧,即在数据不够的是否插入预设的数据帧;预设的数据帧可以是空帧,是否插入空帧可以使能打开或者关闭。图5为本发明实施例空帧的组成结构示意图,如图5所示,空帧包含第一预设长度的空帧识别码和第二预设长度的伪随机二进制序列(prbs)。例如、空帧的开头是一段192比特长的空帧识别码(nullframeidentifier),然后接着是31阶prbs,空帧总数据长度是432拍,和tpc帧大小一致。光信号数据通过偏振分束器(pbs)分成两个同相(i)和正交(q)的偏振态数据;再与本震激光机进行混频处理,输出同相实部(xi)的信号、同相虚部(yi)的信号、正交实部(xq)的信号、正交虚部(yq)的信号;本应用示例,xi和yi两路的空帧识别码相同;xq和yq两路的空帧识别码相同,空帧识别码可配置。以下为空帧识别码的示例,xi路的空帧识别码:011011000101011011010100001100011000000001100101100100111100001001010110100100001111000101100111011111101111001101011001101001110010010111110110100110010110010110110111001000010011010101011000;xq路的空帧识别码:001110010000001110000001011001001101010100110000110001101001011100000011110001011010010000110010001010111010011000001100111100100111000010100011110011000011000011100010011101000110000000001101。接收端根据空帧结构进行差分解码,并删除空帧。本应用示例在空帧插入的prbs是31阶的,四路交织分配到四路上去,如表1所示:xiprbs[255]、prbs[251]、……prbs[3]xqprbs[254]、prbs[250]、……prbs[2]yiprbs[253]、prbs[249]、……prbs[1]yqprbs[252]、prbs[248]、……prbs[0]表1本应用示例插入的空帧需要做星座映射,映射方式是比特取反的操作。本应用示例按照预设周期计算间隔帧个数x,预设周期可以是固定周期,也可以是动态变化的周期,例如、第一次计算间隔帧个数x由本领域技术人员根据校验分析获得,计算获得间隔帧个数x后,以最新计算获得的间隔帧个数x作为下一个预设周期;可选的,对待发出的数据进行插入预设数据帧的处理包括:计算间隔帧个数根据计算获得间隔帧个数x进行所述预设数据帧的插入;其中,v_ge为以太网(ge)模式下链路入口的流量值;gain_ge为链路入口通过光转换单元(otu)处理后的数据增益;v_out为模式下链路入口的流量值;gain_gfec前向纠错(fec)译码装置的数据增益;为向上取整。本应用示例针对100吉(g)数字信号处理(dsp),tpc帧比例n=v_100ge*gain_100ge/(v_otu*gain_fec);空帧比例为1-n;tpc帧与空帧比例rate_np2100ge=n/(1-n);间隔帧个数x为rate_np2100ge数值的向上取整;其中,v_100ge为:100ge模式下,100gdsp发端的链路入口处的数据流量;gain_100ge为:100ge模式下,发端的链路入口数据进行otu处理后的数据增益;v_out为:otu模式下,100gdsp发端的链路入口处的数据流量;gain_gfec为:fec译码模块的数据增益。可选的,本发明实施例根据计算获得间隔帧个数x进行预设数据帧的插入包括:在间隔帧个数x个tpc帧后插入预设数据帧;或,当由随机存取存储器(ram)组成的第二fifo的水位小于预设存储水位阈值时,在间隔帧个数x个tpc帧后插入预设数据帧;当第二fifo的水位大于预设存储水位阈值时,在间隔帧个数x加1个tpc帧后插入预设数据帧。可选的,本发明实施例计算间隔帧个数x包括:按照预设周期计算所述间隔帧个数x。由于空帧与待发送的数据属于异步时钟,在插入预设数据帧之前,本应用示例对数据进行跨时钟域处理,跨时钟域处理的方法可以包括相关技术中已有的实现方法,在此不做赘述。本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件(例如处理器)完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的每个模块/单元可以采用硬件的形式实现,例如通过集成电路来实现其相应功能,也可以采用软件功能模块的形式实现,例如通过处理器执行存储于存储器中的程序/指令来实现其相应功能。本发明不限制于任何特定形式的硬件和软件的结合。虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1