窗口漂移的处理方法及装置与流程

文档序号:16462332发布日期:2019-01-02 22:37阅读:864来源:国知局
窗口漂移的处理方法及装置与流程

本发明涉及通信领域,具体而言,涉及一种窗口漂移的处理方法及装置。



背景技术:

在相关技术中,随着光网络的不断发展,光纤到户(fibertothehome简称为ftth)已经全面铺开,其终端产品光网络单元(opticalnetworkunit,简称为onu)也得到了广泛的应用。为了避免上行数据发生冲突以及上行带宽的有效利用,onu上行数据发送采用时分复用的方式,发送时隙由局端设备光线路终端(opticallineterminal,简称为olt)决定,onu上行帧需要在指定的时间到达olt并由olt来解析。

通常情况下,onu到达o5(operatingstate)状态,接收到olt的下行帧消息,onu会等待onu定时时间后再发送上行帧消息,onu定时时间包括onu最小响应时间(35±1us),均衡时延和sstart,onu上行帧消息会在指定时间内到达olt,这仅仅是理论上最理想的情况,在实际使用过程中,由于onu元器件老化,光纤老化或者温度变化等原因往往会造成onu上行帧提早或者推迟到达olt,即产生窗口漂移现象,窗口漂移的危害主要表现在以下几个方面。

1、由于实际使用中onu元器件老化等一些问题,导致onu产生窗口漂移现象,造成该onu与其它onu上行帧部分重叠,其它onu持续丢包。

2、由于实际使用中onu元器件老化等一些问题,导致onu产生窗口漂移现象,造成局端设备(olt)检测到大量dowi告警,对局端设备(olt)以及网管系统产生大量冲击。

3、由于实际使用中onu元器件老化等一些问题,导致onu产生窗口漂移现象,造成局端设备(olt)检测到tiwi告警,将onu踢掉或者去使能,使onu无法正常工作。

4、由于实际使用中onu元器件老化等一些问题,导致onu产生窗口漂移现象,造成局端设备(olt)进行测距操作时,环路时延(roundtripdelay,简称为rtd)增大或减小,影响局端设备(olt)测距的精度。

相关技术中的gpon、xgpon、xgspon、ngpon2相关标准,包括itu-tg.984.3、itu-tg.987.3、itu-tg.9807.1、itu-tg.989.3给出的解决方法是当局端设备(olt)检测到dowi告警时,由均衡时延加减漂移时间来重新计算均衡时延,并将新的均衡时延通过rangingtimeploam消息下发给onu;当局端设备(olt)检测到tiwi告警时,将onu踢掉或者去使能。

虽然这样可以避免过于频繁的均衡时延调整和重新测距,但是并没有从根本上解决上述问题,也没有对持续产生窗口漂移onu的保护机制,如用户重启onu时,窗口漂移可能会仍然存在,并叠加到测距流程中,影响测距精度。

针对相关技术中处理窗口漂移后,设备重新测距时窗口漂移仍然存在的技术问题,目前还没有有效的解决方案。



技术实现要素:

本发明实施例提供了一种窗口漂移的处理方法及装置,以至少解决相关技术中处理窗口漂移后,设备重新测距时窗口漂移仍然存在的技术问题。

根据本发明的一个实施例,提供了一种窗口漂移的处理方法,包括:在光网络单元onu向光线路终端olt传输的上行数据存在窗口漂移的情况下,接收到olt发送的反馈信息,依据所述反馈信息中的漂移值修正所述窗口漂移;在预设时间内未再次接收到反馈信息的情况下,保存所述漂移值,其中,在所述onu重新测距时,所述onu调用所述漂移值调整所述onu内部时延。

可选地,在预设时间内未再次接收到反馈信息的情况下,保存所述漂移值,包括:在多次依据漂移值修正所述窗口漂移后,在预设时间内未再次接收到告警信息的情况下,保存所述多次漂移值的累加值。

可选地,在所述onu重新测距时,所述onu调用所述漂移值调整所述onu内部时延,包括:在所述onu重新启动进行测距或者退出运行状态重新测距时,调用所述保存漂移值调整所述onu内部时延,并完成测距。

可选地,依据所述olt的反馈信息中的漂移值修正所述窗口漂移之后,所述方法还包括:在所述预设时间内再次接收到反馈信息的情况下,确定修正所述窗口漂移失败,依据所述再次接收到的反馈信息重新进行修正。

可选地,所述方法还包括:n次在预设时间内接收到反馈信息的情况下,确定所述onu处于持续窗口漂移状态,所述onu停止向olt传输上行数据,其中,所述n为预设整数。

可选地,依据所述反馈信息中的漂移值修正所述窗口漂移,包括:依据所述漂移值调整所述onu的均衡时延eqd。

可选地,保存所述漂移值,包括:保存所述漂移值至掉电可存储媒介。

可选地,接收到olt发送的反馈信息,包括以下之一:接收所述olt发送的自定义ploam消息或者rangingtimeploam消息,其中,所述ploam消息或者所述rangingtimeploam消息中携带所述反馈信息。

根据本发明的另一个实施例,提供了一种窗口漂移的处理装置,包括:修正模块,用于在光网络单元onu向光线路终端olt传输的上行数据存在窗口漂移的情况下,接收到olt发送的反馈信息,依据所述反馈信息中的漂移值修正所述窗口漂移;调整模块,用于在预设时间内未再次接收到反馈信息的情况下,保存所述漂移值,其中,在所述onu重新启动进行测距或者退出运行状态重新测距时,所述onu调用所述漂移值调整所述onu内部时延。

根据本发明的另一个实施例,提供了一种存储介质,所述存储介质包括存储的程序,其中,所述程序运行时执行上述可选实施例任一项中所述的方法。

根据本发明的另一个实施例,提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述可选实施例任一项中所述的方法。

通过本发明,onu在依据olt反馈的漂移值修正窗口漂移之后,在预设时间内没有再接收到olt指示窗口漂移的消息之后,确定本次窗口漂移修复成功,保存本次修复的漂移值,在onu重启或者重新测距时,onu主动调用该漂移值调整onu内部时延,调整之后再向olt传输上行数据。采用上述技术方案,解决了相关技术中处理窗口漂移后,设备重新测距时窗口漂移仍然存在的技术问题,实现了设备重启或者重新测距时onu快速修正窗口漂移。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的窗口漂移的处理方法流程图;

图2是根据本发明优选实施例的onu窗口漂移处理方法的整体模块图;

图3是根据本发明优选实施例的onu窗口漂移处理方法的具体流程图。

具体实施方式

实施例一

本申请实施例中提供了一种光网络,该网络的网络架构可以包括光网络单元onu,光线路终端olt。在本实施例中提供了一种可运行于上述网络架构上的窗口漂移的处理方法,需要说明的是,本申请实施例中提供的上述窗口漂移的处理方法的运行环境并不限于上述网络架构。

在本实施例中提供了一种运行于上述onu的窗口漂移的处理方法,图1是根据本发明实施例的窗口漂移的处理方法流程图,如图1所示,该流程包括如下步骤:

步骤s102,在光网络单元onu向光线路终端olt传输的上行数据存在窗口漂移的情况下,接收到olt发送的反馈信息,依据该反馈信息中的漂移值修正该窗口漂移;

需要补充的是,如果某次修正失败,则上述修正过程可以重复多次,直到在预设时间内没有接收到olt的反馈信息,则确定最近一次修正成功。

步骤s104,在预设时间内未再次接收到反馈信息的情况下,保存该漂移值,其中,在该onu重新测距时,该onu调用该漂移值调整该onu内部时延。

如果此前存在多次修正,则将此前多次修正过程中使用的漂移值以累加的形式进行保存,即计算出总的修正过程中使用的漂移值的和,以便于onu后续重新测距时使用。

通过上述步骤,onu在依据olt反馈的漂移值修正窗口漂移之后,在预设时间内没有再接收到olt指示窗口漂移的消息之后,确定本次窗口漂移修复成功,保存本次修复的漂移值,在onu重启或者重新测距时,onu主动调用该漂移值调整onu内部时延,调整之后再向olt传输上行数据。采用上述技术方案,解决了相关技术中处理窗口漂移后,设备重新测距时窗口漂移仍然存在的技术问题,实现了设备重启或者重新测距时onu快速修正窗口漂移。

可选地,上述步骤的执行主体可以为onu等,但不限于此。

可选地,在预设时间内未再次接收到反馈信息的情况下,保存该漂移值,包括:在多次依据漂移值修正该窗口漂移后,在预设时间内未再次接收到告警信息的情况下,保存该多次漂移值的累加值。

可选地,在该onu重新测距时,该onu调用该漂移值调整该onu内部时延,包括:在该onu重新启动进行测距或者退出运行状态重新测距时,调用该保存漂移值调整该onu内部时延,并完成测距。需要补充的是,可能有多种情况触发onu重新测距,包括onu重新启动,或者退出运行状态后均需要进行重新测距。

可选地,依据该olt的反馈信息中的漂移值修正该窗口漂移之后,该方法还包括:在该预设时间内再次接收到反馈信息的情况下,确定修正该窗口漂移失败,依据该再次接收到的反馈信息重新进行修正。

可选地,该方法还包括:n次在预设时间内接收到反馈信息的情况下,确定该onu处于持续窗口漂移状态,该onu停止向olt传输上行数据,其中,该n为预设整数。需要说明的是,在本实施中,多次接收到反馈信息的情况下,确定之前的多次修正均是失败的,则确定当前onu处于持续窗口漂移状态,onu自身修正的难度较大,需要等待工作人员进行修复。

可选地,依据该反馈信息中的漂移值修正该窗口漂移,包括:依据该漂移值调整该onu的均衡时延eqd。

可选地,保存该漂移值,包括:保存该漂移值至掉电可存储媒介。需要补充的是,掉电可存储设备即在突然断电的情况下,不会丢失数据的存储设备。

可选地,接收到olt发送的反馈信息,包括以下之一:接收该olt发送的自定义物理层操作管理维护消息(physicallayeroperationsadministrationandmaintenance,简称为ploam)消息或者rangingtimeploam消息,其中,该ploam消息或者该rangingtimeploam消息中携带该反馈信息。需要补充的是,携带该反馈信息的可以是olt自定义ploam消息(具体实施过程中自定义),或者标准中规定的rangingtimeploam。

下面结合本发明优选实施例进行说明。

本发明优选实施例要解决的问题是提供一种onu窗口漂移的处理方法,能够有效的对onu窗口漂移进行修正,同时确保onu重新注册时测距的精度,在onu窗口漂移不可修正的情况下提供一种保护机制,防止olt检测到大量的dowi告警冲击olt以及网管系统。

为了解决上述问题,本发明优选实施例中提供了一种onu窗口漂移的处理方法,该方法包括:

图2是根据本发明优选实施例的onu窗口漂移处理方法的整体模块图,如图2所示,实现该方法包括以下4个模块:

1、窗口漂移检测模块

本发明必须在具备窗口漂移检测功能的系统上实现,通常由olt实现。在无源光网络中,无论是gpon系统还是xgpon系统,标准中都要求olt支持窗口漂移检测,对于olt窗口漂移检测可以记录olt收到onu上行帧的时间,并和onu上行帧预计到达的时间做比较以判断是否产生漂移,olt窗口漂移检测的优点在于可以较为全面的反映当前onu窗口漂移的状态。

2、窗口漂移反馈模块

当olt检测到onu窗口漂移超过dowi阈值时,需要及时把漂移值反馈给onu进行窗口漂移修正。对于olt,反馈方法可以是自定义的ploam消息或者标准规定的rangingtimeploam消息;对于onu,在对窗口漂移进行修正的同时还需要对修正效果进行重新确认,确定在修正后的一定时间段是否再次接收到窗口漂移的指示,如果再次接收到了,则表示最近的一次修正失败。此外,olt在反馈漂移值的同时告知onu是否是因为dowi告警调整均衡时延(equalizationdelay,简称为eqd)。

以gpon系统为例,ranging_time消息通知方法如下,表1是根据本发明优选实施例的ranging_time消息通知方法示意表。

表1

3、窗口漂移处理模块

onu根据ranging_time消息的dbit位判断是否是因为olt检测到dowi告警才对自身的eqd进行调整,当dbit位为1时,onu在对窗口漂移进行修正的同时需要启动一个定时器,定时时间内业务正常且没有再收到因为olt检测到dowi告警下发的ranging_time消息,则该次窗口漂移修正成功,窗口漂移值以累加的形式(即求出多次修正过程中使用的所有漂移值的和)保存到掉电可存储媒介;定时时间内业务正常但再次收到因为olt检测到dowi告警下发的ranging_time消息,则该次窗口漂移修正失败,窗口漂移值不进行保存,onu重启定时器,重复上述步骤;定时时间内退出运行状态则结束定时器,不计入窗口漂移失败次数,窗口漂移值不进行保存。

当onu重启或者退出运行状态重新测距时,可以通过保存在掉电可存储媒介中的窗口漂移累加值提前对onu内部时延进行调整,已抵消实际产生的onu窗口漂移现象在测距流程中对测距精度的影响,该方法的缺点在于不能正确反映某些可逆的onu窗口漂移现象,如温度变化引起的窗口漂移,对于该类现象本申请暂不考虑。

4、窗口漂移保护模块

onu窗口漂移修正失败时olt会因检测到dowi告警再次下发ranging_time消息,当onu持续窗口漂移修正失败时,onu很可能处于持续的窗口漂移状态,这样会导致olt检测到大量dowi告警,对olt以及网管系统产生大量冲击,严重时甚至会造成olt以至整个通讯系统的瘫痪。

针对上述现象可以对onu窗口漂移修正失败次数进行累加,如果连续n(比如,n≥3)次窗口漂移修正失败,则认为onu处于持续窗口漂移状态,onu需要主动关闭发送使能和发送电源,等待维修人员检修,以保护olt和网管系统。

下面是本发明优选实施例的具体实施方式。

图3是根据本发明优选实施例的onu窗口漂移处理方法的具体流程图,如图3所示,该方法包括:

s301:onu上电时通过保存在掉电可存储媒介中的窗口漂移累加值提前对onu内部时延进行调整,已抵消实际产生的onu窗口漂移现象在测距流程中对测距精度的影响;

s302:onu测距结束进入运行状态,开启olt窗口漂移检测;

s303:判断onu窗口漂移是否超过dowi告警阀值,如果不超过则继续检测,如果超过进入步骤s304;

s304:olt通过自定义的ploam消息或者标准规定的rangingtimeploam消息通知onu因检测到dowi告警进行窗口漂移修正,onu收到反馈后在对窗口漂移修正同时启动定时器;

s305:判断定时时间内onu是否仍处于运行状态,如果定时时间内onu重启或者退出运行状态重新测距时进入步骤s301,如果onu仍处于运行状态进入步骤s306;

s306:判断定时时间内olt是否再次检测到dowi告警,如果检测到进入步骤s307,如果未检测到进入步骤s308;

s307:该次窗口漂移修正失败,窗口漂移值不进行保存;

s308:该次窗口漂移修正成功,窗口漂移值以累加形式保存在掉电可存储媒介;

s309:判断onu是否连续n(n≥3)次窗口漂移修正失败,如果未到达n次进入步骤s304,如果到达n次则进入步骤s310;

s310:onu主动关闭发送使能和发送电源,等待维修人员进行检修,以保护olt和网管系统。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

实施例二

在本实施例中还提供了一种窗口漂移的处理装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

根据本发明的另一个实施例,提供了一种窗口漂移的处理装置,包括:

修正模块,用于在光网络单元onu向光线路终端olt传输的上行数据存在窗口漂移的情况下,接收到olt发送的反馈信息,依据该反馈信息中的漂移值修正该窗口漂移;

调整模块,用于在预设时间内未再次接收到反馈信息的情况下,保存该漂移值,其中,在该onu重新测距时,该onu调用该漂移值调整该onu内部时延。

可选地,该调整模块还用于在多次依据漂移值修正该窗口漂移后,在预设时间内未再次接收到告警信息的情况下,保存该多次漂移值的累加值。

可选地,该调整模块还用于在该onu重新启动进行测距或者退出运行状态重新测距时,调用该保存漂移值调整该onu内部时延,并完成测距。

可选地,该调整模块还用于依据该olt的反馈信息中的漂移值修正该窗口漂移之后,在该预设时间内再次接收到反馈信息的情况下,确定修正该窗口漂移失败,依据该再次接收到的反馈信息重新进行修正。

可选地,n次在预设时间内接收到反馈信息的情况下,该调整模块还用于确定该onu处于持续窗口漂移状态,该onu停止向olt传输上行数据,其中,该n为预设整数。

可选地,该修正模块还用于依据该漂移值调整该onu的均衡时延eqd。

可选地,保存该漂移值至掉电可存储媒介。

可选地,接收该olt发送的自定义ploam消息或者rangingtimeploam消息,其中,该ploam消息或者该rangingtimeploam消息中携带该反馈信息。

需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。

实施例三

根据本发明的另一个实施例,提供了一种处理器,该处理器用于运行程序,其中,该程序运行时执行上述可选实施例任一项中所述的方法。

实施例四

根据本发明的另一个实施例,提供了一种存储介质,该存储介质包括存储的程序,其中,该程序运行时执行上述可选实施例任一项中所述的方法。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1