具体实施方式
以下,将参照附图来详细地说明本发明的实施例。
图1是示出根据示例性实施例的电力节省技法的消息流向的顺序图。图1示出ONT在休眠模式中,特别是被转为停顿模式或循环休眠模式的过程。
步骤130中,ONT110被初始化,并将OMCI变数传送至OLT120。OMCI变数可包括与ONT110的电力节省有关的变数。
步骤131中,OLT120获得OMCI变数并进行创建。根据实施例的一个方面,与电力节省有关的变数可为休眠间隔(SleepInterval)和活动间隔(ActiveInterval)。在此,休眠间隔,在停顿模式中是指使ONT110的传送单元关闭的时间区间。此外,在循环休眠模式中,是指使传送单元/接收单元都关闭的时间区间。活动间隔是指传送单元/接收单元都为打开时的期间。以下假定ONT110使用循环休眠模式来进行说明。
步骤140中,ONT110监测传送单元/接收单元的通信量,并在一定时间内没有通信量时,将请求转为休眠模式(循环休眠模式)的休眠模式许可消息(Sleep_Request_ON消息)传送至OLT120。
步骤141中,OLT120应答休眠模式许可消息来传送应答消息(Sleep_Allow_ON消息),允许ONT120转为休眠模式。
收到应答消息的ONT立即通过OMCI以相当于被创建的休眠间隔进行休眠模式。
步骤150中,OLT120发送应答消息后,为了ONT110在特定活动时的迅速正常操作,周期性地将最基本的上行链路频宽信息(UpstreamBandwidthMap)传送至ONT110。
步骤160中,在ONT110为休眠模式时,OLT120将传送至ONT110的数据存储在休眠缓冲器中。在ONT110从休眠模式转为一般模式时,OLT120配合ONT110唤醒的时间传送被存储在休眠缓冲器中的数据。
数据传送结束后,步骤170中,OLT120再次向ONT110传送允许转为休眠模式的休眠模式许可消息(Sleep_Allow_ON消息)。休眠循环(SleepCycle)内的活动间隔中接收的休眠模式许可消息(Sleep_Allow_ON消息),包括赞成ONT110维持休眠模式的意思。
因此,ONT110在步骤180中,将作为表示自己在正常运行意思的ACK消息的空脉冲(EmptyBurst)传送至OLT120,并转为休眠模式。
步骤190中,ONT110维持休眠模式,且OLT120周期性地将上行链路频宽信息(UpstreamBandwidthMap)传送至ONT110。
图2是示出根据另一个示例性实施例的电力节省技法的消息流程的顺序图。图2示出ONT从停顿模式或循环休眠模式等休眠模式转为一般模式的过程。
步骤230中,在拿起网络电话机的听筒、或是打开电脑、或是打开IPTV时,在ONT210中发生本地活动。在此情况下,ONT210立即转换为一般模式接收上行链路频宽分配信息。
当ONT210接收到上行链路频宽分配信息时,ONT在步骤231中,将请求转为一般模式的消息(Sleep_Request_OFF消息)传送至OLT220。
步骤232中,OLT220将使ONT210转为一般模式的消息(Sleep_Allow_OFF消息)传送至相关ONT210。
步骤240中,一般模式的ONT210和OLT220可互相收发数据。
步骤250中,OLT220再次传送允许维持休眠模式的消息(Sleep_Allow_ON消息)。
当从OLT220边打过来网络电话等时,OLT220中发生本地活动。在此情况下,步骤251中,OLT220立即中断休眠模式,并将请求转换至一般模式的消息(Sleep_Allow_OFF消息)传送至ONT210。
步骤252中,接收到消息的ONT210立即转换为一般模式,并将应答消息(Sleep_Request_OFF消息)传送至OLT220。OLT接收应答消息,由此可判断相关ONT210转为了一般模式。
步骤260中,OLT210和ONT220之间执行正常的数据传送。
图3是示出根据另一个示例性实施例的电力节省技法的消息流程的顺序图。图3是有关循环休眠模式的实施例,也可在停顿模式中被类似地应用,因此以下将对有关循环休眠模式的实施例进行说明。
当新的ONT连接到OLT350时,OLT350通过OMCI收集新的ONT的信息。此外,OLT250将特定休眠组的组播标识符分配给ONT。图3中,假定休眠组1的组播标识符为1,且休眠组n的组播标识符为n,即ONTX310和ONTY320被分组成休眠组n,且ONTn330和ONT1340被分组成休眠组1进行管理。
步骤360中,有关休眠组1的休眠模式许可消息(Sleep_Allow_ON消息)只被传送至ONT1340和ONTn330,不被传送至包括在其他休眠组中的ONTX310、ONTY320。根据实施例的一个方面,休眠模式许可消息可利用组播方式被传送至ONT1340和ONTn330。
步骤370中,接收到休眠模式许可消息的ONT1340ONTn330各自利用单播方式来将应答消息(Sleep_Request_ON消息)传送至OLT350。
与此相类似,步骤380中,有关休眠组n的休眠模式许可消息(Sleep_Allow_ON消息)只传送给ONTX310和ONTY320。
步骤390中,ONTX310和ONTY320将有关休眠模式许可消息的应答消息以单播方式传送至OLT350。
利用包括多个ONT310、320、330、340的休眠组可获得如下所述的好处。第一,现有的技法中:OLT350需管理有关ONT310、320、330、340中每一个的休眠模式。因此,需要与ONT310、320、330、340的个数相同的计时器和状态机(StateMachine)。
但是,使用修眠组时,具有可使所需的硬件和软件资源最小化来简单体现的优点。以最简单的方法设定休眠组为1个时,OLT350只使用一个计时器和一个状态机就可管理整个ONT310、320、330、340;第二,通过将所有ONT310、320、330、340分组成休眠组,OLT350可减少向下传送的休眠许可消息(Sleep_Allow_ON消息)的传送次数。因此,可有效地使用下行链路的无线资源,表现出使下行链路的数据频宽增加的效果。
图4是示出根据另一个示例性实施例移动休眠组的概念的示图。休眠组410、420、430表示应用了停顿模式的休眠组,且休眠组440、450、460表示应用了循环模式的休眠组。根据实施例的一个方面,ONT将休眠组互相移动,可以以将现有被分配的休眠组的标识符更新为要进行转换的休眠组的标识符的方式来实现转换。
休眠组间的转换大体上可分为ONT方的基准和OLT方的基准两种。
第一,ONT的基准。根据实施例的一个方面,可对ONT设定休眠循环计时器。休眠循环计时器从相关ONT被包括至休眠组的时点开始执行。计时器结束后,相关ONT,将请求移动至比当前所属休眠组具有更长休眠间隔的休眠组的消息传送至OLT。
接收到请求的OLT,在比ONT当前所属的休眠组具备更长休眠间隔的休眠组存在时,将相关休眠组的标识符传送至相关ONT。ONT通过将接收到的标识符设定为自身的组播标识符来移动休眠组。
根据实施例的一个方面,对各休眠组,活动间隔可被相同地设定,且休眠间隔可被相异地设定。根据实施例的一个方面,休眠间隔最短的休眠组为最下位休眠组,且休眠间隔最长的休眠组为最上位休眠组。
第二,OLT的基准。根据实施例的一个方面,OLT,可以以ONT的通信量轮廓文件(profile)或OLT中存在的休眠缓冲器(SleepBuffer)的状态信息为基准,来改变ONT的休眠组。
首先,根据以通信量轮廓文件为基准的方式,OLT以规定的时间为单位来分析有关ONT的通信量由此生成统计资料。OLT根据生成的通信量资料可将ONT的休眠组再重新分类或是改变。
例如,当前应用停顿模式的休眠组中,对已被运用的ONT,OLT以规定的时间为单位来生成相关ONT的通信量分析统计资料,根据生成的通信量分析统计资料,可知下一时间内通信使用量明显减少。在此情况下,OLT将ONT移动至应用了循环休眠模式的休眠组,可提高电力节省效率。
以下为OLT的使用休眠缓冲器的状态信息的方式。根据此方式,当前应用休眠模式的休眠组中所包括的ONT的情况,当相关休眠缓冲器的使用量高于一定水准时,OLT将相关ONT转换为应用了停顿模式的休眠组来防止数据包的损失,可维持较安全的性能。
图5是示出根据另一个示例性实施例的光线路终端的构造的框图。参照图5,光线路终端500包括传送单元510、接收单元520、分组单元530、通信量分析单元550、休眠缓冲器560。
分组单元530将至少一个以上的光网络终端571、572、581、582分组成至少一个以上的休眠组570、580。在此情况下,分组单元530可决定用于识别各休眠组570、580的标识符。传送单元510将包括光网络终端571、572、581、582的休眠组570、580的标识符传送至各休眠组570、580中包括的光网络终端571、572、581、582。
传送单元510将休眠模式许可消息组播至休眠组中包括的光网络终端。传送至特定休眠组的休眠模式许可消息只被传送至特定休眠组中包括的光网络终端。例如,传送至第1休眠组570的休眠模式许可消息只被传送至第1休眠组570中包括的光网络终端571、572,且不被传送至第2休眠组580中包括的光网络终端581、582。
接收单元520从传送休眠模式许可消息的光网络终端571、572接收以单播方式被传送的应答消息。应答消息为有关休眠模式许可消息的应答消息。
根据实施例的一个方面,光线路终端500将多个光网络终端571、572、581、582分组成少数的休眠组570、580,且将休眠模式许可信息只传送至特定休眠组所包括的光网络终端571、572、581、582。不传送休眠模式许可消息至其他休眠组所包括的光网络终端。由此,减少光线路终端500的硬件的复杂度,且传送频率的使用率被提高。
根据实施例的另一个方面,接收单元520,可通过光网络终端管理控制接口OMCI(ONTManagementControlInterface)协议,获得关于光网络终端571、572、581、582各自的节约电源的变数。在此情况下,分组单元530,可基于接收的关于节约电源的变数,将光网络终端571、572、581、582分组。关于节约电源的变数,可为休眠间隔或活动间隔。
根据实施例的一个方面,第1休眠组570中包括的光网络终端可被移动至第2休眠组。光线路终端500,从各光网络终端571、572、581、582接收移动请求,当移动请求满足规定的基准时,可将各光网络终端571、572、581、582重新分类。
根据实施例的一个方面,控制单元540,可根据第1休眠组570中包括的光网络终端572的基准,将光网络终端572移动至第2休眠组580。
根据实施例的一个方面,可对第1休眠组570和第2休眠组580各自设定休眠间隔。此外,可对各光网络终端571、572、581、582设定计时器。
从光网路终端572被包括至所述第1休眠组570中的时点开始,对光网络终端572的计时器可被执行。从对光网络终端572的计时器的执行时点开始到计时器的结束为止,当光网络终端572维持休眠模式时,控制单元540可将光网络终端572再重新分入比第1休眠组的休眠间隔具备更长的休眠间隔的第2休眠组580。此时,光网络终端572成为第2休眠组中新加入的光网络终端583。
根据实施例的另一个方面,控制单元540,可根据光线路终端500的基准,根据第1休眠组570中包括的光网络终端572的基准来将光网络终端572移动至第2休眠组580。
例如,控制单元540,可根据通信量轮廓文件使光网络终端572移动。根据实施例的一个方面,分析根据光网络终端572的规定的时间单位的通信量而生成的通信量统计资料,可作为通信量轮廓文件被使用。
通信量分析单元550生成通信量分析统计资料。控制单元根据通信量分析统计资料预测光网络终端的572以后的通信量。如果预测为以后光网络终端572的通信量减少且处于休眠模式的时间变长时,控制单元540可将第1休眠组570中包括的光网络终端572重新分入比第1休眠组的休眠间隔具备更长的休眠间隔的第2休眠组580。此时,光网络终端572成为第2休眠组中新加入的光网络终端583。
根据实施例的另一个方面,控制单元540,可以以用于光网络终端572的缓冲的使用量为基础,来使光网络终端572移动。例如,缓冲的使用量超过第1临界值时,控制单元540,可预测为光网络终端572处于休眠模式的时间将减少。在此情况下,控制单元540可将包括网络终端572的休眠组570改变为第2休眠组580。第2休眠组580的休眠间隔可比第1休眠组570的休眠间隔短。
再如,缓冲器的使用量不到第2临界值时,控制单元540可预测为光网络终端572处于休眠模式的时间将增加。在此情况下,控制单元540可将包括网络终端572的休眠组570改变为第2休眠组580。第2休眠组580的休眠间隔可比第1休眠组570的休眠间隔长。
当光网络终端572处于休眠模式时,光网络终端572无法接收数据。因此,在此情况下,光线路终端500将要传送至光网络终端572的数据在休眠缓冲器560中缓冲。光网络终端572结束休眠模式并转为一般模式时,光线路终端500的休眠缓冲器560中存储的数据被传送至光网络终端572。
根据实施例的另一个方面,多个光网络终端571、572、581、582可连接到光线路终端500。由此,多个光网络终端571、572、581、582可维持休眠模式。在此情况下,处于休眠模式的多个光网络终端571、572、581、582,必须将休眠缓冲器分开来分配。
根据实施例的一个方面,休眠缓冲器,可根据处于休眠模式的各光网络终端的个数,被均等地分配给休眠模式中的光网络终端。例如,当休眠缓冲器的整个区域为C且处于休眠模式的光网络终端的个数为M个时,处于休眠模式的各光网络终端在休眠缓冲器的区域中可分配到C/M的区域。
根据实施例的另一个方面,休眠缓冲器,可根据包括休眠模式的光网络终端的休眠组的个数,来被包括至各休眠组中。即,当休眠缓冲器的整个区域为C且处于休眠模式的光网络终端所属的休眠组的个数为N个时,各休眠组可在休眠缓冲器的区域中分配到C/N的区域。
例如,假定光网络终端571、572、581处于休眠模式,此时,处于休眠模式的光网络终端571、572、581的个数为3个,包括处于休眠模式中的光网络终端的休眠组570、580的个数为2个。在此情况下,对各休眠组570、580,休眠缓冲器中C/2的区域可被分配。第1休眠组570中包括的光网络终端可共享被分配给休眠组570的休眠缓冲器的区域。
根据实施例的另一个方面,休眠缓冲器的区域,可与对休眠缓冲器决定出的分配率成比例来被各光网络终端优先地被使用。例如,当对休眠缓冲器决定出的分配率为p(0<p<1)时,处于休眠模式的每一个光网络终端可优先使用pC大小的休眠缓冲器。
图6是示出根据另一个示例性实施例的光网络终端的构造的框图。参照图6,光网络终端600包括接收单元610和传送单元620。
光网络终端600和其他光网络终端640、661、662一起连接到光线路终端650。光网络终端600、640、661、662可被分组成多个休眠组630、660。光网络终端600和光网络终端640一起被包括在第1休眠组630中。
接收单元610对包括光网络终端600的第1休眠组630从光线路终端650接收被组播的休眠模式许可消息。休眠模式许可消息被传送至包括在第1休眠组630中的光线路终端600、640,但不被传送至包括在第2休眠组630中的光线路终端661、662。
光网络终端600、640接收休眠模式许可消息并判断是否为有关自身600、640的休眠模式许可消息。如果休眠模式许可消息是有关光网络终端600的休眠模式许可消息时,那么光网络终端640不对休眠模式许可消息作出反应。
光网络终端600可根据休眠模式许可消息,从一般模式转为休眠模式。如果光网络终端600已经是休眠模式时,光网络终端600可维持休眠模式。
传送单元620,可应答休眠模式许可消息,将有关休眠模式许可信息的应答消息以单播方式传送至光线路终端。
根据实施例的一个方面,接收单元620,可从光线路终端650接收根据第1休眠组的组播标识符。此外光网络终端640也可接收根据第1休眠组的组播标识符。组播标识符表示各光网络终端600、640所属的休眠组,当各光网络终端600、640的休眠组被改变时,各光网络600、640,可重新接收根据改变的休眠组的组播标识符。
根据实施例的一个方面,可以以对光网路终端600设定的计时器为基础,来改变光网路终端600所属的休眠组。根据实施例的一个方面,对第1休眠组630和第2休眠组660可各自设定休眠周期。计时器从光网络终端600被包括至第1休眠组630的时点开始执行,且当从计时器的执行时点开始到计时器的结束时点为止光网络终端600维持休眠模式时,光网络终端600可从第1休眠组630被重新分类入第2休眠组660。
根据实施例的另一个方面,可根据有关光网络终端600的通信量轮廓文件,来改变包括光网络终端600的休眠组。根据实施例的一个发面,分析根据光网络终端600的规定的时间单位的通信量生成的通信量分析资料,可被作为通信量轮廓文件使用。
如果预测为以后光网络终端600的通信量减少且处于休眠模式中的时间将变长时,光网络终端600,可被从第1休眠组630重新分类入比第1休眠组630具备更长休眠间隔的第2休眠组580。
根据实施例的一个方面,光网络终端600,可以以光线路终端650的缓冲器的使用量为基础来移动休眠组。例如,当缓冲器的使用量超过第1临界值时,可预测为光网络终端600处于休眠模式中的时间将减少。此时,光网络终端600可从第1休眠组630改变为第2休眠组660。第2休眠组660的休眠间隔可比第1休眠组630的休眠间隔短。
再如,当缓冲器的使用量不到第2临界值时,可预测为光网络终端600处于休眠模式中的时间将增加。此时,光网络终端600可从第1休眠组630移动至第2休眠组660。此时,第2休眠组660的休眠间隔可比第1休眠组630的休眠间隔长。
图7是示出根据另一个示例性实施例的光网络终端的构造的框图。参照图7,光网络终端700包括接收单元710。
光网络终端700、720、750、760连接到光线路终端770,并从光线路终端770接收数据或将数据传送至光线路终端770。
为节省电力消耗,光网络终端700可从能传送/接收数据的一般模式转为无法传送/接收数据的休眠模式。
当光网络终端700为休眠模式时,光网络终端700无法接收数据。因此,在此情况下,光线路终端770将要传送至光网络终端700的数据在休眠缓冲器中缓冲。光网络终端700结束休眠模式转为一般模式时,被存储在光线路终端770的休眠缓冲器中的数据可被传送至光网络终端700。接收单元710在光网络终端700从休眠模式转为一般模式时,接收休眠缓冲器中存储的数据。
根据的实施例的一个方面,多个光网络终端700、720、750、760可连接到光线路终端770。由此,多个光网络终端700、720、750、760可维持休眠模式。在此情况下,处于休眠模式中的多个光网络终端必须将休眠缓冲器分开来接受分配。
根据实施例的一个方面,休眠缓冲器,可根据处于休眠模式中的各光网络终端的个数,被均等地分配给处于休眠模式中的光网络终端。例如,当休眠缓冲器的整个区域为C且休眠模式中的光网络终端的个数为M个时,处于休眠模式中的各光网络终端在休眠缓冲器的区域中可分配到C/M的区域。
根据实施例的一个方面,休眠缓冲器,可根据包括休眠模式的光网络终端的休眠组的个数,来被包括至各休眠组中。即,当休眠缓冲器的整个区域为C且处于休眠模式中的光网络终端所属的休眠组的个数为N个时,各休眠组可在休眠缓冲器的区域中分配到C/N的区域。
例如,假定光网络终端700、720、750处于休眠模式中。此时,处于休眠模式中的光网络终端的个数为3个,包括处于休眠模式中的光网络终端的休眠组的个数为2个。在此情况下,可对各休眠组730、740分配休眠缓冲器中C/2的区域。第1休眠组730中包括的光网络终端,可共享被分配给休眠组730的休眠缓冲器的区域。
根据实施例的另一个方面,休眠缓冲器的区域,可与对休眠缓冲器决定出的分配率成比例,来被各光网络终端优先地使用。例如,当对休眠缓冲器决定出的分配率为p(0<p<1)时,处于休眠模式中的每一个光网络终端,可优先使用pC大小的休眠缓冲器。
如上所示,本发明虽然已参照有限的实施例和附图进行了说明,但是本发明并不局限于所述实施例,在本发明所属领域中具备通常知识的人均可以从此记载中进行各种修改和变形。
因此,本发明的范围不受说明的实施例的局限或定义,而是由后附的权利要求范围以及权利要求范围等同内容定义。
根据本发明的实施例的传送方法及接收方法,可通过多种计算机手段被记录在执行各种操作的程序指令的计算机可读媒体。该媒体计算机可读媒体可包括独立的或结合的程序指令、数据文件、数据结构等。媒体和程序指令可专门为本发明的目的设计和创建,或为计算机软件技术人员熟知而应用。计算机可读媒体的例子包括:磁媒体(magneticmedia),如硬盘、软盘和磁带;光学媒体(opticalmedia),如CDROM、DVD;磁光媒体(magneto-opticalmedia),如光盘(flopticaldisk);和专门配置为存储和执行程序指令的硬件设备,如只读存储器(ROM)、随机存取存储器(RAM)等。程序指令的例子,既包括机器代码,如由编译器产生的,也包括含有可由计算机使用解释程序执行的更高级代码的文件。所述硬件设备可配置为作为一个以上软件模块运行以执行上面所述的本发明的示例性实施例的操作,反之亦然。