发明内容
本发明提供一种一种突发码流的数据相位恢复方法、系统、设备及存储介质,其主要目的在于在协议规定的时间内完成CDR数据锁定。
第一方面,本发明实施例提供一种突发码流的数据相位恢复方法,包括:
若检测到目标对端设备发生数据突发传输,且检测到数据暂停信号为无效状态,则在传输协议规定的预设时间内,增大数据传输带宽,直到CDR完成数据锁定;
若检测到CDR完成数据锁定之后,将增大后的数据传输带宽减小。
优选地,所述若检测到目标对端设备发生数据突发传输,且检测到数据暂停信号为无效状态之后,所述则在传输协议规定的预设时间内,增大数据传输带宽,直到CDR完成数据锁定之前,还包括:
读取CDR中插相器的实时相位值;
根据所述实时相位值,判断CDR的状态,若判断得知CDR不处于收敛状态,则将所述插相器的相位值赋值为预设相位值。
优选地,所述预设相位值根据所述目标对端设备在不同历史时刻突发数据传输时CDR收敛时所述插相器的相位值得到。
优选地,还包括:
若所述目标对端设备发生数据突发传输为首次,则将CDR中插相器的初始相位值设置为所述预设相位值。
优选地,所述数据暂停信号包括人为数据暂停信号,还包括:
若检测到所述目标对端设备发生数据突发中断,则将所述人为数据暂停信号置为有效;
若检测到所述人为数据暂停信号有效,则CDR停止相位计数。
优选地,所述数据暂停信号包括异常数据暂停信号,还包括:
若检测到CDR发生异常,则将所述异常数据暂停信号置为有效;
若检测到所述异常数据暂停信号有效,则CDR停止相位计数。
优选地,还包括:
若检测到数据突发传输结束,则将所述数据暂停信号均置为无效。
第二方面,本发明实施例提供一种突发码流的数据相位恢复系统,包括:
快速锁定模块,用于若检测到目标对端设备发生数据突发传输,且检测到数据暂停信号为无效状态,则在传输协议规定的预设时间内,增大数据传输带宽,直到CDR完成数据锁定;
慢速跟踪模块,用于若检测到CDR完成数据锁定之后,将增大后的数据传输带宽减小。
第三方面,本发明实施例提供一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述突发码流的数据相位恢复方法的步骤。
第四方面,本发明实施例提供一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述突发码流的数据相位恢复方法的步骤。
本发明提出的一种突发码流的数据相位恢复方法、系统、设备及存储介质,在发生数据突发传输时,在XGS-PON协议规定的预设时间内,将数据传输带宽增大,带宽变大后单位时间内可以传输的数据量就会变多,CDR电路就可以实现数据的快速锁定;快速锁定完成后,将增大后的数据传输带宽降低,变回正常的数据传输带宽,进而完成CDR对数据的跟踪。本发明实施例中通过快速锁定和慢速跟踪的方式相结合,由于只在协议规定的预设时间内增大数据传输带宽,并不是一直增大带宽,从而不会对链路的稳定性造成太大的影响,即满足了链路的稳定性,又符合锁定时间要求。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
图2为本发明实施例提供的一种突发码流的数据相位恢复方法的流程图,如图2所示,该方法包括:
图3为本发明实施例提供的一种CDR的结构图,如图3所示,本发明实施例中的CDR在现有技术CDR架构上增加了PI配置端口(PI_CTRL)、PI实时监测端口(PI_READ)和PI暂停计数端口(FREEZE),具体为在CDR电路中的插相器中引出3个引脚,分别用于PI配置端口、PI实时监测端口和PI暂停计数端口,PI配置端口用于PI写端口,可以给插相器的实时相位赋值,PI实时监测端口用于实时读取PI值,可以看做读取插相器的实时相位值,PI暂停计数端口用来设置人为数据暂停信号的值。
S210,若检测到目标对端设备发生数据突发传输,且检测到数据暂停信号为无效状态,则在传输协议规定的预设时间内,增大数据传输带宽,直到CDR完成数据锁定;
如果检测到目标对端设备发生了数据突发传输,目标对端设备为与CDR连接的设备,与CDR连接的设备可能会有多个,本发明实施例中选取其中一个连接设备作为目标对端设备,以该目标对端设备为例进行说明,其它连接的设备执行过程相同。
检测到目标对端设备发生了数据突发传输后,再检测数据暂停信号的状态,如果该数据暂停信号是无效的,那么在XGS-PON协议规定的时间内,将初始设定的数据传输带宽增大,数据传输带宽增大后,其单位时间内传输的数据量就会增大,从而可以加快CDR对数据的锁定。
本发明实施例中在预设时间内增大数据传输带宽,可以实现在XGS-PON协议规定的预设时间内对数据进行快速锁定。
S220,若检测到CDR完成数据锁定之后,将增大后的数据传输带宽减小。
如果检测到CDR完成数据锁定,此时数据传输带宽还为增大后的带宽,如果一直保持较大的数据传输带宽,会降低链路稳定性,因此为了保持链路稳定性,可以将增大后的数据传输带宽减小,此处的减小可以是将增大后的数据传输带宽降低,也可以将增大后的数据传输带宽变为初始值。
本发明实施例在预设时间外降低数据传输带宽,实现对锁定数据的慢跟踪,保证了链路的稳定性。
本发明提出的一种突发码流的数据相位恢复方法,在发生数据突发传输时,在XGS-PON协议规定的预设时间内,将数据传输带宽增大,带宽变大后单位时间内可以传输的数据量就会变多,CDR电路就可以实现数据的快速锁定;快速锁定完成后,将增大后的数据传输带宽降低,变回正常的数据传输带宽,进而完成CDR对数据的跟踪。本发明实施例中通过快速锁定和慢速跟踪的方式相结合,由于只在协议规定的预设时间内增大数据传输带宽,并不是一直增大带宽,从而不会对链路的稳定性造成太大的影响,即满足了链路的稳定性,又符合锁定时间要求。
在上述实施例的基础上,优选地,所述若检测到目标对端设备发生数据突发传输,且检测到数据暂停信号为无效状态之后,所述则在传输协议规定的预设时间内,增大数据传输带宽,直到CDR完成数据锁定之前,还包括:
读取CDR中插相器的实时相位值;
根据所述实时相位值,判断CDR的状态,若判断得知CDR不处于收敛状态,则将所述插相器的相位值赋值为预设相位值。
具体地,在进行快速锁定之前,还可以通过以下步骤来加快CDR的收敛,从而减少CDR收敛时间,进一步减小CDR快速锁定数据的时间,该步骤具体为:
通过PI_READ端口,去读插相器的实时相位值,即PI值,对于同样的目标对端设备,在不同时刻CDR收敛时的实时相位值应该相差不大,造成差异的原因是每次数据传输过程中电压和环境温度发生了变化,因此,可以根据读取的实时相位值,判断CDR是否处于收敛状态。具体地,可以根据历史经验判断出CDR处于收敛状态时相位值所处的区间,如果当前传输中实时相位值处于该区间中,就判断该CDR处于收敛状态,否则,判断该CDR处于非收敛状态。
如果CDR处于收敛状态,则可以不用任何操作,如果CDR不处于收敛状态,则可以根据预设相位值对该实时相位值进行调整,从而可以加快CDR的收敛时间,进一步减小CDR锁定数据的时间。
在上述实施例的基础上,优选地,所述预设相位值根据所述目标对端设备在不同历史时刻突发数据传输时CDR收敛时所述插相器的相位值得到。
具体地,对于同样的目标对端设备,在不同时刻CDR收敛时的实时相位值应该相差不大,本发明实施例中根据不同时刻CDR收敛时的实时相位值,选出出预设相位值,将该预设相位值赋值给实时相位值,从而调整插相器的实时相位。
在上述实施例的基础上,优选地,还包括:
若所述目标对端设备发生数据突发传输为首次,则将CDR中插相器的初始相位值设置为所述预设相位值。
如果目标对端设备为第一次发送数据突发传输,将CDR中插相器的初始相位值设置为该预设相位值。
在上述实施例的基础上,优选地,所述数据暂停信号包括人为数据暂停信号,还包括:
若检测到所述目标对端设备发生数据突发中断,则将所述人为数据暂停信号置为有效;
若检测到所述人为数据暂停信号有效,则CDR停止相位计数。
具体,该数据暂停信号包括认为数据暂停信号,所谓人为数据暂停信号表示人工设置信号,通过人工设置该信号,可以控制CDR的工作状态。在具体实施过程中,如果检测到目标对端设备发生数据突发中断,那么将该人为数据暂停信号设置为有效,即通过FREEZE端口设置该人为数据暂停信号,将该端口设置为有效后,CDR就会停止相位计数。
现有技术中发生数据突发中断时,由于没有人为设置CDR停止工作,相位值会在CDR中不停的打转,CDR十分容易挂死,本发明实施例中通过人为设置数据暂停信号,可以使得CDR停止相位计数,防止数据中断后CDR挂死。
在上述实施例的基础上,优选地,所述数据暂停信号包括异常数据暂停信号,还包括:
若检测到CDR发生异常,则将所述异常数据暂停信号置为有效;
若检测到所述异常数据暂停信号有效,则CDR停止相位计数。
本发明实施例中数据暂停信号还包括异常数据暂停信号,该异常数据暂停信号用来检测CDR的自然异常,如果检测到CDR异常,则将异常数据暂停信号置为有效,在该异常数据暂停信号为有效状态下,CDR也会停止相位计数。
在上述实施例的基础上,优选地,还包括:
若检测到数据突发传输结束,则将所述数据暂停信号均置为无效。
具体地,如果数据突发传输结束,将人工数据暂停信号和异常数据暂停信号两个信号均设置为无效状态,已进行下一次数据突发准备状态中。
图4为本发明一优选实施例提供的一种突发码流的数据相位恢复方法的流程图,如图4所示,该方法包括:
S410,进行系统初始化,设置相应信号的初始值,将插相器的初始相位值设置为预设相位值;
S420,在数据突发传输时,检测FREEZE和SIGDET的是否为无效状态,如果是无效状态,则进行后续操作;
S430,通过PI_READ读取插相器的实时相位值,根据该实时相位值判断CDR是否处于收敛状态,如果不处于,通过PI_CTRL将该实时相位值设置为预设相位值;
S440,在协议规定的预设时间内,增大数据传输带宽,实现快速锁定;
S450,数据锁定完成后,降低数据传输带宽,实现数据慢速跟踪;
S460,如果检测到数据突发中断,将FREEZE设置为有效,数据传输结束,如果检测到CDR发生异常,将SIGDET设置为有效,数据传输结束。
综上,本发明实施例提供一种突发码流的数据相位恢复方法,在发生数据突发传输时,在XGS-PON协议规定的预设时间内,将数据传输带宽增大,带宽变大后单位时间内可以传输的数据量就会变多,CDR电路就可以实现数据的快速锁定;快速锁定完成后,将增大后的数据传输带宽降低,变回正常的数据传输带宽,进而完成CDR对数据的跟踪。本发明实施例中通过快速锁定和慢速跟踪的方式相结合,由于只在协议规定的预设时间内增大数据传输带宽,并不是一直增大带宽,从而不会对链路的稳定性造成太大的影响,即满足了链路的稳定性,又符合锁定时间要求。
并且,可以根据预设相位值对该实时相位值进行调整,从而可以加快CDR的收敛时间,进一步减小CDR锁定数据的时间。
最后,现有技术中发生数据突发中断时,由于没有人为设置CDR停止工作,相位值会在CDR中不停的打转,CDR十分容易挂死,本发明实施例中通过人为设置数据暂停信号,可以使得CDR停止相位计数,防止数据中断后CDR挂死。
图5为本发明实施例提供的一种突发码流的数据相位恢复系统的结构示意图,如图5所示,该系统包括快速锁定模块510和慢速跟踪模块520,其中:
快速锁定模块510用于若检测到目标对端设备发生数据突发传输,且检测到数据暂停信号为无效状态,则在传输协议规定的预设时间内,增大数据传输带宽,直到CDR完成数据锁定;
慢速跟踪模块520用于若检测到CDR完成数据锁定之后,将增大后的数据传输带宽减小。
本实施例为与上述方法相对应的系统实施例,其实施过程与上述方法实施例相同,详情请参考上述方法实施例,本系统实施例在此不再赘述。
在上述实施例的基础上,优选地,还包括读取模块和判断模块,其中:
所述读取模块用于读取CDR中插相器的实时相位值;
所述判断模块用于根据所述实时相位值,判断CDR的状态,若判断得知CDR不处于收敛状态,则将所述插相器的相位值赋值为预设相位值。
在上述实施例的基础上,优选地,所述预设相位值根据所述目标对端设备在不同历史时刻突发数据传输时CDR收敛时所述插相器的相位值得到。
在上述实施例的基础上,优选地,还包括首次模块,其中:
所述首次模块用于若所述目标对端设备发生数据突发传输为首次,则将CDR中插相器的初始相位值设置为所述预设相位值。
在上述实施例的基础上,优选地,所述数据暂停信号包括人为数据暂停信号,还包括人为暂停模块和第一停止模块,其中:
所述人为暂停模块用于若检测到所述目标对端设备发生数据突发中断,则将所述人为数据暂停信号置为有效;
所述第一停止模块用于若检测到所述人为数据暂停信号有效,则CDR停止相位计数。
在上述实施例的基础上,优选地,所述数据暂停信号包括异常数据暂停信号,还包括异常数据暂停模块和第二停止模块,其中:
所述异常数据暂停模块用于若检测到CDR发生异常,则将所述异常数据暂停信号置为有效;
所述第二停止模块用于若检测到所述异常数据暂停信号有效,则CDR停止相位计数。
在上述实施例的基础上,优选地,还包括重置单元,其中:
所述重置单元用于若检测到数据突发传输结束,则将所述数据暂停信号均置为无效。
上述突发码流的数据相位恢复系统中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
图6为本发明实施例中提供的一种计算机设备的结构示意图,该计算机设备可以是服务器,其内部结构图可以如图6所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括计算机存储介质、内存储器。该计算机存储介质存储有操作系统、计算机程序和数据库。该内存储器为计算机存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储执行突发码流的数据相位恢复方法过程中生成或获取的数据,如数据暂停信号、预设时间。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种突发码流的数据相位恢复方法。
在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述实施例中的突发码流的数据相位恢复方法的步骤。或者,处理器执行计算机程序时实现突发码流的数据相位恢复系统这一实施例中的各模块/单元的功能。
在一实施例中,提供一计算机存储介质,该计算机存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中突发码流的数据相位恢复方法的步骤。或者,该计算机程序被处理器执行时实现上述突发码流的数据相位恢复系统这一实施例中的各模块/单元的功能。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。