[0049] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。
[0050] 为使图面简洁,各图中只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。
[0051] 本发明中的EPON(以太网无源光网络)是以太网与PON(无源光网络)的结合,它采用点到多点结构、无源光纤传输,在以太网之上提供多种业务。它同时具备了以太网和PON的优点,正成为光接入网领域中的热门技术。EPON媒质的性质是共享媒质和点到点网络的结合。在下行方向,拥有共享媒质的连接性,而在上行方向其行为特性就如同点到点网络。
[0052] 下行方向:光线路终端100发出的以太网数据报经过一个1:n的无源光分路器或几级分路器传送到每一个光网络单元200。在下行方向,因为以太网具有广播特性,与EPON结构和匹配:光线路终端100广播数据包,目的光网络单元200有选择的提取。
[0053] 上行方向:由于无源光合路器的方向特性,任何一个ONU发出的数据包只能到达光线路终端100,而不能到达其他的光网络单元200。
[0054] 具体的,光网络单元200分为有源光网络单元200和无源光网络单元200,主要用途为接收光线路终端100发送的广播数据。无源光网络单元200是千兆无源光网络系统的用户侧设备,通过EPON(无源光纤网络)用于终结从光线路终端100传送来的业务。与光线路终端100配合,光网络单元200可向相连的用户提供各种宽带服务。如Internetsurfing,VoIP,HDTV,VideoConference等业务。光网络单元200作为FTTx应用的用户侧设备,是“铜缆时代”过渡到“光纤时代”所必备的高带宽高性价比的终端设备。
[0055] 图1为本发明一种基于EPON的休眠方法的主要步骤示意图。如图1所示,一种基于EPON的光网络单元200休眠方法,包括:
[0056] 步骤1、光线路终端100判断光网络单元200是否满足初始休眠条件,若是,执行下一步;否则,重复步骤1;
[0057] 步骤2、光线路终端100发送初始休眠消息至光网络单元200;
[0058] 步骤3、光网络单元200接收所述初始休眠消息并进入初始休眠状态;
[0059] 步骤4、当初始休眠状态结束,光网络单元200进入工作状态;
[0060] 步骤5、判断光网络单元200是否满足持续休眠条件,若是,则进入持续休眠状态,并当持续休眠状态结束时,重复执行步骤5;否则,重复执行步骤1。
[0061] 本发明通过判断光网络单元200是否满足持续休眠条件来使得光网络单元200在不工作的时候长期处于休眠状态,从而有效降低光网络单元200的能量消耗。
[0062] 具体的,本发明中每个光网络单元200在分配的时隙里发送上行的数据给光线路终端100,下行方向时,数据在光线路终端100的下行传输队列中排序直到队列排满。光线路终端100通过发送一条GATE消息来分配光网络单元200的上行传输周期,光网络单元200接收到GATE消息后,发送REPORT消息和上行数据给光线路终端100。
[0063] 对上述实施例进行改进,具体的,所述步骤1中初始休眠条件包括:
[0064] 光线路终端100在两个工作进程间存在超过预设值的空闲周期;或光线路终端100下行传输队列为空。
[0065] 本发明中光线路终端100通过下行传输队列来传输下行数据,扮演一个中心控制器;当光线路终端100在两个工作的进程间(包括上行或者下行)有一个空闲周期,此空闲周期超过预设值,则判断光网络单元200满足初始休眠条件,然后就分配一个初始休眠消息给光网络单元200,初始休眠消息包括一起始休眠时间和初始休眠窗口长度Tmin。
[0066] 或者,如果光线路终端100中的下行传输队列为空,光网络单元200必须保持在工作状态,因为光线路终端100不能计算下一个工作的时间,此时,则判断光网络单元200满足初始休眠条件,然后就分配一个初始休眠消息给光网络单元200,初始休眠消息包括一起始休眠时间和初始休眠窗口长度Tmin。
[0067] 具体的,光网络单元200在上行传输时是工作状态。当光网络单元200上行既不需要发送也不需要接收数据时,光网络单元200就会被分配休眠周期。
[0068] 本发明中的休眠状态,光网络单元200关闭其处理数据的功能,但其接收数据的功能不关闭。
[0069] 本发明根据数据流量引入初始休眠窗口,为最小化的休眠窗口,当光网路单元进入初始休眠状态并结束后,再进行判断是否进入持续休眠状态,持续休眠状态的休眠窗口长度是根据初始休眠窗口长度进行计算获得。并且,如果光网络单元200持续休眠状态,则其休眠周期窗口会一直增长,直到下一个数据传输开始。通过这种休眠周期窗口持续增长的方法有效降低光网络单元200的功耗。
[0070] 对上述实施例进行改进,具体的,所述步骤5具体包括以下三种实现方法:
[0071] 一)此种方法适用于本发明中光网络单元200在休眠状态(包括初始休眠状态和持续休眠状态,以下统称为休眠状态)时,其关闭处理数据的功能,而其接收数据的功能并不关闭,即光网络单元200在休眠状态下只接收数据,并不处理数据。
[0072] 本实施例中光线路终端100不管光网络单元200是否处于休眠状态,当其下行传输队列中有数据发送至光网络单元200时,直接向光网络单元200发送,此时光网络单元200有接收缓存队列,用于在其休眠状态时接收光线路终端100发送的数据以及用户侧发送的数据。
[0073] 光网络单元200在休眠状态结束时,检测接收缓存队列是否有数据,若有,则光网络单元200继续工作状态,接收所述接收缓存区的数据并处理,重复执行步骤1,即继续判断光网络单元200是否符合初始休眠条件;否则,光网络单元200进入持续休眠状态。
[0074] 二)此方法适用于本发明中光网络单元200在休眠状态(包括初始休眠状态和持续休眠状态,以下统称为休眠状态)时,其关闭处理数据的功能,同时也关闭接收数据的功能,即光网络单元200在休眠状态下不接收数据,也不处理数据。
[0075] 本实施例中光网络单元200在休眠状态结束时,主动向光线路终端100发送获取请求,用于获取在休眠状态期间光线路终端100发送至光网络单元200的数据,光线路终端100查找其下行传输队列中是否存在发送至光线路终端100的数据,若有,则发送数据到光网络单元200,光网络单元200继续工作状态,接收光线路终端100发送的数据并处理,重复执行步骤1,即继续判断光网络单元200是否符合初始休眠条件;否则,光网络单元200进入持续休眠状态。
[0076] 当用户侧有数据发送至光网络单元200时,也判断光网络单元200不符合持续休眠条件,光网络单元200继续工作状态,上行方向传输用户侧发送的数据至光网络终端。
[0077] 三)此方法适用于本发明中光网络单元200在休眠状态(包括初始休眠状态和持续休眠状态,以下统称为休眠状态)时,其关闭处理数据的功能,同时也关闭接收数据的功能,即光网络单元200在休眠状态下不接收数据,也不处理数据。
[0078] 本实施例中光网络单元200在休眠状态结束时,光线路终端100主动检测到光网络单元200从休眠状态结束进入工作状态,查找其下行传输队列中是否存在发送至光线路终端100的数据,若有,则发送数据到光网络单元200,光网络单元200继续工作状态,接收所述光线路终端100发送的数据,重复执行步骤1,即继续判断光网络单元200是否符合初始休眠条件;否则光网络单元200进入持续休眠状态。
[0079] 当用户侧有数据发送至光网络单元200时,也判断光网络单元200不符合持续休眠条件,光网络单元200继续工作状态,上行方向传输用户侧发送的数据至光网络终端。
[0080] 本发明根据实际休眠状态下设置的情况不同,可使用以上所述任意一种方法判断光网络单元200是否满足持续休眠条件。
[0081] 对上述实施例进行改进,其中所述步骤5进入持续休眠状态具体包括:
[0082] 光网络单元200根据初始休眠窗口长度Tmin计算出持续休眠窗口长度Tn,其中Tn=nTmin*2 ,n表示持续休眠状态的次数;确定当前时间为持续休眠起始时间;根据所述持续休眠起始时间和所述持续休眠窗口长度Tn进入持续休眠状态。
[0083] 具体的,在初始休眠状态结束时,光网络单元200进入工作状态并判断是否满足持续休眠条件。当满足持续休眠条件时,光网络单元200继续休眠,此时持续休眠的休眠窗口长度是初始休眠窗口长度的两倍。第n次持续休眠窗口长度根据Tn=Tmin*2n可计算得到。如果光网络单元200持续休眠,则持续休眠窗口长度会一直增长,直到下一个数据传输开始。
[0084] 图2为本发明一种基于EPON的休眠方法流程图,下面结合流程图详细介绍本发明一种基于EPON的休眠方法的完整步骤。
[0085] 光线路终端100判断其在两个工作进程间存在超过预设值的空闲周期,或光线路终端100下行传输队列为空,若满足任意一项,则光网络单元200即满足初始休眠条件;
[0086] 当判断满足初始休眠条件后,光线路终端100发送初始休眠消息至光网络单元200。初始休眠消息包括一起始休眠时间和初始休眠窗口长度Tmin。
[0087] 光网络单元200接收所述初始休眠消息,根据其中的起始休眠时间和初始休眠窗口长度Tmin并进入初始休眠状态。
[0088] 当经过Tmin初始休眠状态结束,光网络单元200进入工作状态。
[0089] 判断光网络单元200是否满足持续休眠条件(如何判断在前面已经详细阐述,此处不再重复),若是,则进入持续休眠状态,否则继续工作状态并重复步骤1,判断光网络单元200是否满足初始休眠条件。
[0090] 当光网络单元200在一次持续休眠状态结束时,再进行判断是否满足持续休眠条件,若是,重复进入持续休眠状态,此时休眠窗口长度按照Tn=Tmin*2n计算得到,n为持续休眠状态的次数。
[0091] 以此重复下去,光网络单元200不工作将进入休眠状态,从而大大减少了光线路终端100和光网络单元200交通拥塞,提高了传输效率,减少能量的消耗。
[0092] 图3为本发明一种基于EPON的休眠系统主要组成框图,如图3所示,本发明还提供一种应用上述方法的基于EPON的休眠系统,包括光线路终端100和光网络单元200。
[0093] 具体的,本发明中所述光线路终端100包括:
[0094] 第一判断模块101,用于判断光网络单元200是否满足初始休眠条件;以及,当满足初始休眠条件时,发送第一判断结果为是至初始休眠消息生成模块102。
[0095] 具体的,初始休眠条件判断如下:光线路终端100判断其在两个工作进程间存在超过预设值的空闲周期,或光线路终端100下行传输队列为空,若满足任意一项,则光网络单元200即满足初始休眠条件;
[0096] 所述初始休眠消息生成模块102,用于当接收到第一判断结果为是时,生成初始休眠消息并发送至第一通信模块103。初始休眠消息包括一起始休眠时间和初始休眠窗口长度Tmin,其中起始休眠时间为光网络单元200开始休眠的时间,初始休眠窗口长度Tmin为休眠时长,即表示在Tmin之后初始休眠状态结束。
[0097] 第一通信模块103,用于发送所述初始休眠消息至光网络单元200。具体的,第一通信模块103为光模块,通过光纤网络与光线路终端100进行通信。
[0098] 所述光网络单元200包括:
[0099] 第二通信模块201,用于接收来自光线路终端100的初始休眠消息,并发送至控制模块202。
[0100] 本发明中第一通信模块103和第二通信模块201通过光纤进行通信。
[0101] 控制模块202,用于接收并提取所述初始休眠消息,根据所述初始休眠消息控制光网络单元200进入初始休眠状态。
[0102] 具体的,初始休眠消息包括起始休眠时间和初始休眠窗口长度Tmin。控制模块202控制光网络单元200,具体为光网络单元200中的中央处理器、光模块等进入休眠状态,休眠时长为Tmin。
[0103] 第二判断模块203,用于当初始休眠状态结束或持续休眠状态结束时,判断光网络单元200是否满足持续休眠条件;以及,当满足持续休眠条件时,发送第二判断结果为是至所述控制模块202。
[0104] 具体的,当光网络单元200初始休眠状态结束时,或者持续休眠状态结束时,会再一次进行判断是否满足持续休眠条件。本发明中根据实际情况可分为3种判断方法,具体为:
[0105] 一)此种方法适用于本发明中光网络单元200在休眠状态(包括初始休眠状态和持续休眠状态,以下统称为休眠状态)时,其关闭处理数据的功能,而其接收数据的功能并不关闭,即光网络单元200在休眠状态下只接收数据,并不处理数据。
[0106] 本实施例中光线路终端100不管光网络单元200是否处于休眠状态(包括初始休眠状态和持续休眠状态,以下统称为休眠状态),当其下行传输队列中有数据发送至光网络单元200时,直接向光网络单元200发送,此时光网络单元200有接收缓存队列,用于在其休眠状态时接收光线路终端100发送的数据以及用户侧发送的数据。
[0107] 光网络单元200在休眠状态结束时,第二判断模块203检测接收缓存队列是否有数据,若有,则判断光网络单元200不符合持续休眠条件,光网络单元200继续工作状态,控制模块202接收所述接收缓存区的数据并处理,重复执行步骤1,即继续判断光网络单元200是否符合初始休眠条件;否则,第二判断模块203根据判断光网络单元200符合持续休眠条件,发送第二判断结果为是至控制模块202,控制模块202控制光网络单元200进入持续休眠状态。
[0108] 二)此方法适用于本发明中光网络单元200在休眠状态(包括初始休眠状态和持续休眠状态,以下统称为休眠状态)时,其关闭处理数据的功能,同时也关闭接收数据的功能,即光网络单元200在休眠状态下不接收数据,也不处理数据。
[0109] 本实施例中光网络单元200在休眠状态结束时,第二判断模块203通过第一通信模块103主动向光线路终端100发送获取请求,用于获取在休眠状态期间光线路终端100发送至光网络单元200的数据,光线路终端100查找其下行传输队列中是否存在发送至光线路终端100的数据,若有,则发送一返回消息和数据到光网络单元200,此时第二判断模块203接收到返回消息,则判断光网络单元200不符合持续休眠条件,则控制模块202控制光网络单元200继续工作状态,接收光线路终端100发送的数据并处理,重复执行步骤1,即继续判断光网络单元200是否符合初始休眠条件;否则,光线路终端100发送持续休眠消息至光网络单元200,第二判断模块203根据持续休眠消息判断光网络单元200符合持续休眠条件,发送第二判断结果为是至控制模块202,控制模块202控制光网络单元200进入持续休眠状态。
[0110] 当用户侧有数据发送至光网络单元200时,也判断光网络单元200不符合持续休眠条件,光网络单元200继续工作状态,上行方向传输用户侧发送的数据至光网络终端。
[0111] 三)此方法适用于本发明中光网络单元200在休眠状态(包括初始休眠状态和持续休眠状态,以下统称为休眠状态)时,其关闭处理数据的功能,同时也关闭接收数据的功能,即光网络单元200在休眠状态下不接收数据,也不处理数据。
[0112] 本实施例中光网络单元200在休眠状态结束时,光线路终端100主动检测到光网络单元200从休眠状态结束进入工作状态,查找其下行传输队列中是否存在发送至光线路终端100的数据,若有,则发送一返回消息和数据到光网络单元200,其中第二判断模块203根据此返回消息判断光网络单元200不符合持续休眠条件,则控制模块202控制光网络单元200继续工作状态,接收所述光线路终端100发送的数据,重复执行步骤1,即继续判断光网络单元200是否符合初始休眠条件;否则,光线路终端100发送持续休眠消息至光网络单元
200,第二判断模块203根据持续休眠消息判断光网络单元200符合持续休眠条件,发送第二判断结果为是至控制模块202,控制模块202控制光网络单元200进入持续休眠状态。
[0113] 当用户侧有数据发送至光网络单元200时,也判断光网络单元200不符合持续休眠条件,光网络单元200继续工作状态,上行方向传输用户侧发送的数据至光网络终端。
[0114] 其中,所述初始休眠消息包括休眠起始时间和初始休眠窗口长度Tmin。
[0115] 对上述实施例进行改进,图4为本发明一种基于EPON的休眠系统完整组成框图,如图4所示,其中所述光网络单元200还包括存储模块204、计数模块205和计算模块206;
[0116] 所述控制模块202还用于提取所述初始休眠消息中的所述初始休眠窗口长度Tmin并发送至所述存储模块204;所述存储模块204用于存储所述初始休眠窗口长度Tmin;
[0117] 所述计数模块205用于在光网络单元200结束一次持续休眠状态后累加计数一次;
[0118] 所述计算模块206向所述存储模块204获取所述初始休眠窗口长度Tmin,并计算出持续休眠窗口长度Tn,其中Tn=Tmin*2n,n表示持续休眠状态的次数;
[0119] 所述控制模块202还用于确定当前时间为持续休眠起始时间,根据所述持续休眠起始时间和所述持续休眠窗口长度Tn控制光网络单元200进入持续休眠状态。
[0120] 下面以一具体实施例来介绍本发明的工作过程。
[0121] 光线路终端100通过发送一条GATE消息来分配光网络单元200的上行传输周期,光网络单元200接收到GATE消息后,发送REPORT消息和上行数据给光线路终端100。
[0122] 当在两个工作进程间存在超过预设值的空闲周期或光线路终端100下行传输队列为空时,第一判断模块101判断光网络单元200满足初始休眠条件,发送第一判断结果为是至初始休眠消息生成模块102。
[0123] 初始休眠消息生成模块102接收到第一判断结果为是,生成初始休眠消息并通过第一通信模块103发送至光网络单元200。
[0124] 光网络单元200的第二通信模块201接收来自光线路终端100的初始休眠消息,并发送至控制模块202。
[0125] 控制模块202接收并提取初始休眠消息,根据所述初始休眠消息中的起始休眠时间和初始休眠窗口长度Tmin控制光网络单元200进入初始休眠状态。
[0126] 当光网络单元200初始休眠状态结束后,第二判断模块203检测接收缓存队列是否有数据,当检测到有光线路终端100或用户侧发送的数据时,则判断光网络单元200不符合持续休眠条件,光网络单元200继续工作状态,控制模块202接收所述接收缓存区的数据并处理,重复执行步骤1,即继续判断光网络单元200是否符合初始休眠条件;否则,第二判断模块203根据判断光网络单元200符合持续休眠条件,发送第二判断结果为是至控制模块202,控制模块202控制光网络单元200进入持续休眠状态。
[0127] 所述控制模块202还用于当接收所述第二判断结果为是时,控制光网络单元200进入持续休眠状态。
[0128] 本发明实现的基于EPON的休眠方法及系统,当光网络单元200不需要接收和发送数据时,使它进入休眠模式。在休眠期间,光网络单元200可以关闭接收功能或处理功能从而节约能量。当有数据来时,数据在光线路终端100的下行传输队列或光网络单元200的接收缓存队列中排序。
[0129] 应当说明的是,上述实施例均可根据需要自由组合。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。