以太网无源光网络(epon)中的总开销降低的制作方法
【专利摘要】本发明涉及以太网无源光网络(EPON)中的总开销降低。实施方式通过降低由光线路终端(OLT)在光网络单元(ONU)之间的切换量,降低了以太网无源光网络(EPON)的网络总开销。在一个实施方式中,由相同ONU宿主的逻辑链路标识符(LLID)在OLT处链接,从而使得OLT连续地准许相同的ONU?LLID(如适用)。这就降低了与在各个ONU之间的切换相关联的光延迟。同时,由相同ONU宿主的LLID的链接允许在ONU的单前向纠错(FEC)块内将来自多个LLID的数据共同分组在一起(如适用),从而降低FEC总开销。
【专利说明】以太网无源光网络(EPON)中的总开销降低
【技术领域】
[0001 ] 本申请大体上涉及无源光网络。
【背景技术】
[0002]无源光网络(PON)是一种单一的、共享式光纤,其使用廉价的分光器将单一光纤分成独立的多股馈给各个用户。以太网PON (EPON)是一种基于以太网标准的PON。EPON在用户驻地和中心局提供对基于以太网设备的简单、易于管理的连通性。如同其他的千兆以太网媒体,EPON非常适用于承载打包的通信量。
【发明内容】
[0003]根据本发明的一个以上方面,提供了以下方法、光线路终端OLT以及用于通过光网络单元(ONU)进行数据传输的方法:
[0004](I) 一种方法,包括:
[0005]维护逻辑链路标识符LLID的排序,其中,所述排序将与相同光网络单元ONU相关联的LLID分组到一起;以及
[0006]根据所述排序发送对上行传输的准许。
[0007](2)根据(I)所述的方法,其中,维护LLID的所述排序包括维护LLID的列表,其中,与所述相同ONU相关联的所述LLID在LLID的所述列表内链接在一起。
[0008](3)根据(2)所述的方法,进一步包括:
[0009]处理LLID的所述列表,其中,所述处理包括连续处理与所述相同ONU相关联的所述 LLID。
[0010](4)根据(3)所述的方法,其中,所述处理进一步包括:
[0011]连续检查与所述相同ONU相关联的所述LLID的服务资格或者轮询资格。
[0012](5 )根据(3 )所述的方法,进一步包括:
[0013]如果所述LLID应该服务或者满足轮询资格,则发布对LLID的所述列表中的LLID的准许请求。
[0014](6)根据(2)所述的方法,其中,维护LLID的所述列表包括基于LLID队列状态信息或者LLID轮询状态信息来维护所述列表。
[0015](7)根据(I)所述的方法,进一步包括:
[0016]基于所述排序计算对上行传输的所述准许的准许大小。
[0017](8)根据(I)所述的方法,其中,所述准许将用于上行传输的连续时隙提供给与所述相同ONU相关联的所述LLID。
[0018](9)根据(I)所述的方法,进一步包括:
[0019]在连续时隙内从与所述相同ONU相关联的所述LLID接收数据传输。
[0020](10)根据(9)所述的方法,其中,所述数据传输包括将来自与所述相同ONU相关联的多个所述LLID的数据进行组合的前向纠错(FEC)编码块。[0021 ] ( 11)根据(I)所述的方法,进一步包括:
[0022]在连续时隙内从与所述相同ONU相关联的所述LLID接收多点控制协议(MPCP)REPORT 消息。
[0023](12) 一种光线路终端OLT,包括:
[0024]第一模块,被配置为维护逻辑链路标识符LLID的排序,其中,所述排序将与相同光网络单元ONU相关联的LLID分组到一起;以及
[0025]媒体访问控制器(MAC),被配置为根据所述排序发送对上行传输的准许。
[0026](13)根据(12)所述的0LT,其中,所述第一模块包括调度模块,所述调度模块被配置为维护LLID的服务列表,其中,与所述相同ONU相关联的所述LLID在所述服务列表内链
接在一起。
[0027](14)根据(13)所述的0LT,其中,所述调度模块进一步被配置为处理所述服务列表中各个LLID的服务资格,并且其中,所述调度模块连续处理与所述相同ONU相关联的所述 LLID。
[0028](15)根据(12)所述的0LT,其中,所述第一模块包括轮询模块,所述轮询模块被配置为维护LLID的轮询状态列表,并且其中,所述轮询状态列表中与所述相同ONU相关联的所述LLID链接在一起。
[0029](16)根据(15)所述的0LT,其中,所述轮询模块进一步被配置为处理所述轮询状态列表中各个LLID的轮询资格,并且其中,所述轮询模块连续处理与所述相同ONU相关联的所述LLID。
[0030](17)根据(12)所述的OLT,进一步包括:
[0031]动态带宽分配(DBA)调度模块,被配置为根据所述排序来接收对LLID的准许请求并且基于所述准许请求发布所述准许。
[0032](18)根据(12)所述的0LT,其中,所述MAC被配置为在连续时隙内从与所述相同ONU相关联的所述LLID接收数据传输。
[0033](19) 一种用于通过光网络单元(ONU)进行数据传输的方法,所述方法包括:
[0034]从光线路终端OLT接收连续时隙的多个上行传输准许,所述多个上行传输准许打算供被分配给所述ONU的多个LLID的相应逻辑链路标识符LLID组使用;
[0035]将与所述LLID组相关联的队列中的数据进行分组以形成数据块;
[0036]对所述数据块进行前向纠错FEC编码以产生FEC块;以及
[0037]将所述FEC块传输给所述OLT。
[0038](20)根据(19)所述的方法,其中,所述ONU是同轴介质转换器(CMC)。
【专利附图】
【附图说明】
[0039]结合到本文中并且构成本说明书的一部分的附图示出了本公开,并且连同本描述一起进一步用于说明本公开的基本原理,并且使得相关领域中的技术人员能够实施和使用本公开。
[0040]图1示出了实例以太网无源光网络(EPON)。
[0041]图2示出了根据本公开的实施方式的实例光线路终端(0LT)。
[0042]图3示出了根据本公开的实施方式的实例轮询链表。[0043]图4示出了根据本公开的实施方式的实例调度模块。
[0044]图5示出了根据本公开实施方式的实例链表条目。
[0045]图6示出了根据本公开实施方式的初始化之后的实例链表。
[0046]图7是示出了在根据本公开实施方式的实例链表中元素链接的实例。
[0047]图8是示出了在根据本公开的实施方式的实例链表中元素未链接的实例。
[0048]图9是根据本公开实施方式的实例过程的流程图。
[0049]图10是根据本公开实施方式的实例过程的流程图。
[0050]将参照附图来描述本公开。通常,首先出现元素的附图经常以对应参考标号中最左侧的数字表示。
【具体实施方式】
[0051]图1示出了实例以太网无源光网络(EPON) 100。实例EP0N100仅出于说明的目的而提供,并非是对本公开实施方式的限制。如图1所示,实例EP0N100包括光线路终端(OLT)102、无源光分路器106、以及光网络单元(ONU) IlOa和110b。
[0052]0LT102通常处于网络的中心局(CO)并且耦接到光纤线路104。0LT102可实施允许0LT102提供对网络部件的供应和管理DOCSIS的DOCSIS (Data Over Cable ServiceInterface Specif icatio,有线电缆数据服务接口规范)中介层(DML)。此外,0LT102实施EPON媒体访问控制(MAC)层(例如,IEEE802.3ah或者802.3av)。可选地,无源分路器106能够用于将光纤光学线路104分支成多条光纤光学线路108a-b。从而使得通过点对多点拓扑的相同0LT102向在不同地理区域内的诸如ONUllOa和ONUllOb等多用户提供服务。
[0053]0NU110a-b可包括通常处于网络用户端的单元,或者桥接在EPON网络和同轴网络之间以形成EPON同轴(EPOC)网络的同轴介质转换器(CMC)。ONUl 10a_b均可用作一个或者多个端用户设备(图1中未示出)。端用户装置可在单一用户单元和/或在多住户单元(MDU)处提供一种以上服务(例如,语音因特网协议(VoIP)、高清晰度TV (HDTV)等)。
[0054]0NU110a-b以时分多路复用(TDM)方式将用于上行通信的光纤线路104共享给0LT102。为避免冲突,0LT102使用多点控制协议(MPCP)(媒介访问控制(MAC)层协议),从而使得0NU110a-b与同一定时基准同步,支持用于新ONU的发现和注册过程,并且调度来自0NU110a-b的上行传输。
[0055]发现和注册过程允许0LT102发现和注册希望连接到网络的新0NU。该过程包括周期性广播MPCP Discovery GATE消息的0LT102。Discovery GATE消息指出发现时隙,在该发现时隙内新ONU能够将注册请求发送给OLT102。为了连接网络,新ONU通过发送包含ONU的MAC地址的MPCP REGISTER_REQ消息而响应MPCP Discovery GATE消息。一旦从ONU接收到REGISTER_REQ消息,0LT102则对ONU进行注册并且为其分配逻辑链路标识符(LLID)。然后,0LT102在MPCP REGISTER消息中将分配的LLID发送给0NU。个别地,在MPCP GATE消息中,或者在REGISTER消息中,然后,0LT102将准许ONU传输间隙。ONU通过在准许的时隙内发送MPCP REGISTER_ACK消息而做出响应,从而终止注册过程。
[0056]如题为“用于在无源光网络中动态分配上行带宽的方法和装置”的共同美国专利7,436,765中所描述的,能够将一个或者多个LLID分配给同一 0NU,其全部内容通过弓I用结合于此。例如,参照图1,0NU110a被分配给LLIDl 12a和LLIDl 12b,而ONUllOb被分配给单一的LLID 112c。通常,随机分配LLID。因此,ONU可能或者不可分配具有连续编号的LLID。
[0057]对于上行数据传输,为了接收用于上行传输的时间准许,ONU11 Oa-1^fMPCPREPORT消息发送给0LT102。针对给定LLID的REPORT消息指示与LLID (LLID队列)相关联的上行数据队列的状态(例如,填充水平(fill-level))。宿主多个LLID的0NU,诸如,图1中的ONUllOa,可在一条或者多条REPORT消息中将其LLID队列的状态发送给0LT102。
[0058]响应于来自0LT102的向0NU110a_b轮询LLID队列状态的轮询GATE消息,MPCPREPORT消息可由0NU110a-b发送,或者可被装载到数据传输。0LT102通过将单播GATE消息发送给0NU110a-b而响应来自0NU110a-b的MPCP REPORT消息。单播GATE消息准许特定的0NU/LLID对用于上行传输的时隙。准许的0NU/LLID对则在分配的时隙内传输其队列的数据。
[0059]0LT102可采用一系列的算法来确定0NU/LLID对被准许用于上行传输的时隙的顺序。例如,0LT102可使用进一步支持0NU/LLID对中多种服务质量(QoS)级别的基于公平的算法。有时,确定的顺序可要求0LT102在ONU之间切换。例如,参照图1,0LT102可按照LLID0112a、LLID2112c然后LLID1112b的顺序进行准许,从而要求0LT102在ONUllOa与ONUllOb之间来回切换。
[0060]通常,当从ONU切换到ONU时,由于一个ONU中光(例如,激光)关闭和另一 ONU中光开启所需的时间,所以发生延迟。由于0LT102处接收器使各个时间与传输ONU同步所需的时间,所以还会发生额外的延迟。这些延迟构成此处被称为降低上行带宽利用效率的EPON网络的总开销。
[0061]具体到10Gbit/s (IOG)EPON网络总开销的另一来源是强制的前向纠错(FEC),前向纠错(FEC)适用于255-字 节块级,而非如同lGbit/s (1G) EPON中的帧级。FEC机制要求OLT在用于发送255-字节块编码的FEC的足够长时隙内仅准许0NU/LLID对少量的数据(例如,64字节)。
[0062]如下面进一步所描述的,本公开的实施方式通过减少由OLT在ONU之间的切换量来降低EPON网络中的总开销。在一个实施方式中,由相同ONU宿主的LLID(相同ONU LLID)在OLT处链接,从而使得OLT连续准许(其间没有准许其他LLID)相同的ONU LLID (如适用)。这就减少了与在ONU之间切换的关于光的延迟。同时,由相同ONU宿主的LLID的链接允许在ONU的单一 FEC块内将来自多个LLID的数据分组在一起(如适用),从而降低FEC总开销。
[0063]现在将描述有关示例性OLT实施的实施方式。提供这些实施方式仅出于说明性的目的而并非限制性的目的。如本领域中基于本发明教导的技术人员所理解的,在不背离其范围情况下,可以各种其他方式来实施实施方式。
[0064]图2示出了根据本公开实施方式的实例光线路终端(0LT)200。实例0LT200仅出于说明性的目的来提供,而并非限制性的。实例0LT200可用于实施如下面进一步所讨论的实施方式。如图2所示,实例0LT200包括动态带宽分配(DBA)模块、调度模块210、嵌入式处理器214、以及媒体访问控制(MAC)模块216。DBA模块202包括DBA调度模块204、DBA轮询模块206、DBA时分多路复用(TDM)模块208、以及DBA准许块212。如本领域中的技术人员所理解的,0LT200可包括图2中未示出的其他模块。
[0065]出于讨论之目的,术语“模块”应被理解为包括软件、固件、硬件(诸如,电路、微型芯片或者设备或者其任何分组中的一个或者多个)及其任何分组中的至少一种。此外,应当理解的是,各个模块均包括实际设备被的一个以上的部件,并且形成所描述模块的一部分的各个部件能够协作地或者独立于形成该模块的一部分的任何其他部件行使功能。相反,此处所描述的多个模块能够表示实际设备内的单一部件。此外,模块内的部件可以是单一设备或者以有线或者无线方式分布在多种设备之间。
[0066]在实施方式中,调度模块210、DBA轮询模块206、DBA TDM模块208以及嵌入式处理器214均能够将准许请求发送给DBA调度模块204。此处所使用的准许请求是对DBA调度模块204的请求,以将GATE消息发送或者广播给准许用于上行传输的时隙的网络。如下面进一步描述的,0LT200能够支持不同的准许请求类型。例如,可出于为具有非空队列的特定LLID提供服务或者初始化用于新ONU的发现和注册间隔以连接网络的目的而发出准许请求。DBA调度模块204选择在其下一服务接收的准许请求,并且将该信息提供给DBA准许模块212。DBA准许模块212调度MAC216中的准许。
[0067]调度模块210被配置为发布准许请求以用于向具有非空队列的LLID提供服务。通常,调度模块210从以MPCP REPORT消息的形式装载到上行数据传输上的ONU接收队列状态信息。此外,响应于由0LT200发送给特定ONU的轮询GATE消息,调度模块210可从ONU接收队列状态信息。调度模块210基于队列状态信息将准许请求发布给DBA调度模块204。
[0068]在实施方式中,调度模块210根据基于公平算法来向DBA调度模块204发布准许请求,基于公平的算法可进一步支持跨ONU和/或0NU/LLID对的不同QoS级。例如,调度模块210可实施加权差额轮询算法来选择用于发送给DBA调度模块204的准许请求。
[0069]在实施方式中,如下面参照图4至图8进一步所描述的,调度模块210维护确保相同ONU LLID被准许连续时隙(任何可能时)的LLID的服务链表。由调度模块210部分地基于从DBA调度模块204接收的信息来更新服务链表。例如,DBA调度模块204在接收到用于特定LLID对的非零/零(非空/空队列)REP0RT消息的任何时间将激活/非激活信号发送给调度器210。这就启用/禁用用于该特定LLID的链表中的链接。调度模块210循环通过启用的链接,并且对于各个启用的链接,确定与该链接相关联的LLID是否在其服务级别内。如果调度模块210确定LLID应该服务,则将对LLID的准许请求发送给DBA调度模块204。
[0070]DBA轮询模块206被配置为在维护轮询表内的LLID被确定为具有届满的上次轮询时间的任意时间,发送轮询准许请求给DBA调度模块204。特定LLID的上次轮询时间是从LLID接收最新的REPORT消息的时间。在当前时间超过上次轮询时间大于所选择的轮询间隔并且没有从0NU/LLID对接收到任何REPORT消息(装载到数据传输)时,LLID具有届满的上次轮询时间。在实施方式中,DBA轮询模块206周期性地循环通过轮询表中的LLID,从而检查各个LLID的轮询状态。在另一实施方式中,能够禁用轮询表中的一些LLID,从而使得DBA轮询模块206可跳过而不检查其轮询状态。
[0071]在实施方式中,如下面参照图3进一步所描述的,由DBA轮询模块206维护的轮询表是链接相同ONU LLID的链表。因此,当循环列表时,DBA轮询模块206将以连续方式检查相同ONU LLID的轮询状态。这就使得在需要时连续性地将轮询准许发送给相同的ONULLID并且在连续时隙内将由相同ONU LLID产生的任何上行REPORT消息传输给0LT。
[0072]DBA TDM模块208被配置为将周期性的高优先级准许请求(TDM准许请求)发送给用于服务延时敏感LLID的DBA调度模块204。在实施方式中,用于延时敏感服务(例如,VoIP)的LLID被映射到DBA TDM模块208。DBA TDM模块208维护这种LLID的列表,该列表具有各个LLID的相应准许长度和周期。在实施方式中,DBA TDM模块208以轮叫(round-robin)方式发布对维护的LLID的TDM准许请求。在另一实施方式中,DBA TDM模块208可实施类似于轮询链表的链表,从而使得对相同ONU LLID的TDM准许请求被连续分组。可替代地,DBA TDM模块208可与DBA轮询模块206共享同一列表(实施为两层列表)。
[0073]嵌入式处理器214还可由固件配置以将准许请求发送给DBA调度模块204。在实施方式中,嵌入式处理器214被配置为周期性地将准许请求发送给DBA调度模块204以初始化发现和注册间隔。还可使用其他类型的处理器发起的准许请求。在实施方式中,为了将相同ONU LLID分组到一起,嵌入式处理器214维护还可以是链表的LLID固件主表。这使得处理器发起的准许被连续地发送给相同的ONU LLID。
[0074]DBA调度模块204被配置为选择其从调度模块210接收的准许请求的顺序,从而向DBA轮询模块206、DBA TDM模块208和/或嵌入式处理器214提供服务。在实施方式中,DBA调度模块204根据优先级顺序服务接收的准许请求。例如,DBA调度模块204可首先为来自DBA TDM模块208的TDM准许请求服务,接着为来自DBA轮询模块206的轮询准许请求服务,然后,为来自嵌入式处理器214的处理器发起的准许请求服务,最后,为来自调度模块210的准许请求服务。还可使用其他优先级顺序。
[0075]除选择服务顺序之外,DBA调度模块204还确定用于为服务选择的准许请求的时隙值。然后,DBA调度模块204将用于为服务选择的准许请求和相关的时隙值提供给DBA准许模块212。DBA准许模块212基于准许请求和相关的时隙值形成准许、调度用于转发到MAC216的准许,然后在调度时间内将准许转发到MAC216。在实施方式中,DBA准许模块212在MAC216的输出授权的缓冲器中对准许进行重新排队。MAC216以先进先出(FIFO)方式处理其输出的准许缓冲器,从而将各项准许放置在相应的MPCP GATE消息中并且将GATE消息传输给网络。在实施方式中,每个ONU高达四项的明显准许可出现在MAC216的缓冲器中。
[0076]图3示出了根据本公开实施方式的实例轮询链表300。出于说明性的目的提供实例轮询表300并且并不局限于实施方式。如上所述,轮询链表300可由诸如DBA轮询模块206的轮询模块维护。对应于相同ONU LLID的条目在列表300中链接,从而使得轮询模块以连续性方式检查其轮询资格。因此,当术语相同ONU的一个以上的LLID满足轮询资格时,则连续将轮询准许发送给0NU,并且在连续的时隙内将任何产生的上行REPORT消息传输给OLT。这提高了 EPON网络的利用效率。
[0077]在实施方式中,如图3所示,使用是LLID条目(RAM地址)两倍的随机存取存储器(RAM)来实施轮询链表。应注意,实施方式并不局限于支持如图3所示的256个LLID的RAM,而是能够扩展至任何数目的LLID (例如,512、1024、2048等)。在实施方式中,RAM被分割成下部302 (下偏移的RAM地址)和上部304 (上偏移的RAM地址)。下部302和上部304在大小上可相等。在任何给定的时间,DBA轮询模块206仅使用下部302和上部304中的一个来发布轮询准许,而可对其他部分进行更新(例如,通过软件)以添加/去除条目。
[0078]当DBA轮询模块206在使用一部分时,头指针指示第一 LLID以检查轮询资格。在图3所示的实施例中,当使用下部302时,头指针306指示应在存储器偏移量处或者LLIDl处开始轮询资格检查。存储在存储器偏移量处的条目提供下一存储器偏移量或者LLID以检查轮询资格。例如,在图3中,存储器偏移量I的条目310指示检查轮询资格的下一存储器偏移量或者LLID是6。因此,例如,DBA轮询模块206将检查LLIDl,然后LLID6,然后LLID7,然后 LLID3,等等。
[0079]在实施方式中,当读取预测定值(例如,2049)的条目时,轮询循环终止。完成轮询循环之后,DBA轮询模块206确定软件更新是否需要切换到未使用部分。如果需要,DBA轮询模块206则通过使用其他的头指针切换到其他部分。在实施方式中,在切换到上部304之后,从RAM读取的条目的MSB (最重要的比特)被反向(inverted)以确定下一存储器偏移量。例如,参照图3,当读取与RAM地址256 (包含值6)相关联的表格条目时,则该条目的MSB反向以产生下一存储器偏移量262。
[0080]图4示出了根据本公开实施方式的实例调度模块400。出于说明性的目的提供实例调度模块400并且并不局限于实施方式。实例调度模块400可以是上述图2中所描述的调度模块210的实施方式。
[0081]如图4所示,实例调度模块400包括链表控制器(LLC)400和链表RAM404。LLC控制RAM404以确保用于相同ONU LLID的条目(链接)在列表中链接。从而允许处于其相应服务级别内的相同ONU LLID被准许用于上行传输的连续时隙。
[0082]在实施方式中,LLC402通过循环通过列表中的链接、基于LLID的整形分布(shaping profile)和队列状态变化(空到非空和非空到空)来添加或者去除链接来即时维护RAM404中的列表。用于特定LLID的整形(shaping,修整)分布是确保来自LLID的上行通信量遵循与LLID相关联的服务级协议(SLA)整形的分布。
[0083]在实施方式中,LLC402对RAM404的链表进行下列类型的更新:a)当LLID队列从空改变成非空时,添加给定LLID的链接;b)当LLID在基于其整形分布的服务范围内时,添加给定LLID的链接;c)当LLID队列从非空改变至空时,去除给定LLID的链接;d)当LLID不再在基于其整形分布的服务范围内时,去除给定LLID的链接;以及e)基于处理器命令去除给定LLID的链接。
[0084]图5示出了根据本公开施方式的实例链表条目(链接)500。仅出于说明性的目的提供实例链表条目500并且并不局限于实施方式。实例链表条目500可以是链表RAM404的条目。如上所述,链表中的各个条目均对应于特定的LLID。
[0085]如图5所示,实例链表条目500包括下一元素字段502、端口字段504、链接字段506、整形字段508、以及启用字段510。下一元素字段502指示在与条目500相关联的当前元素之后由LLC402检查的列表中的下一元素。在实施方式中,如下面进一步描述的,LLC402使用下一元素字段502来确保在更新链表时相同的ONU LLID链接在一起。
[0086]端口字段504指示对应于条目500的LLID的端口号。链接字段506指示对应于条目500的LLID链接号。在实施方式中,调度模块维护链接号与LLID之间的一对一映射。整形字段508是指示该链接是否在其服务范围内的一个比特字段。在实施方式中,调度模块支持对列表中所有链接进行检查并且相应地更新各个条目的整形字段508的独立背景处理。启用字段510是指示激活还是未激活该链接的一个比特字段。调度器循环通过列表时并不检查未激活链接。因此,启用字段510在调度器不更新列表的情况下提供用于维护列表中链接的选项。例如,如果被检查则应当已被调度器从列表中去除的链接可以被禁用,并因此可保持在列表中。[0087]图6不出了根据本公开实施方式的初始化之后的实例链表600。实例链表600仅出于说明性的目的而提供,并不局限于实施方式。在该实施方式中,链表600支持优先级排序,使得维护同一优先级的链接在邻近的地址空间内分组(group,组合)。例如,最低优先级(例如,优先级O)的链接在最低的地址空间内分组,并且最高优先级(例如,优先级7)的链接在最高地址空间内分组。在链接的各个优先级组内,链接可以链接在一起,以便为了准许被连续调度。
[0088]在实施方式中,为了定义优先级之间的边界,提供了一组顶指针来定义优先级的起始地址。例如,优选级O在地址O开始。重新设置之后最初,如图6所示,链表600为空并且所有顶指针指向列表中的NULL位置(NULL位置并不表示物理RAM中的实际地址)。初始条件指初始化之后所有元素均处于优先级O。
[0089]随后,通过软件来设置顶指针,从而使得各个优先级有足够的元素来提供用于各个ONU的EPON的所有服务。一旦配置链表并且准备好提供服务,则启用链接以使LLC402开始链接/未链表中的元素(如适用)。在实施方式中,LLC402维护用于启用列表中链接/未链接的两个指针。指针包括指向列表中遇到的最后非NULL兀素的如一兀素指针和指向选择用于更新的当前元素的当前元素指针。下面描述的图7和图8示出了使用这两个指针的元素的链接和未链接。
[0090]图7是示出了根据本公开的实施方式的实例链表中元素的链接的实施例700。实例700是出于说明性的目的而提供的,并非限制性的。在实例700中,被更新(链接)的当前元素是由当前元素指针(cur_el) 704指向的元素D。元素D可以是之前添加到列表中或者刚刚被添加到列表中的元素。上一元素指针(preV_el) 702指向元素B。元素B可以是作为元素D与相同ONU相关联的元素,从而使得元素D到元素B的链接产生对由OLT连续提供的与元素B和D相关联的LLID的准许。
[0091]在更新之前,元素B的下一元素字段706包含链接到元素B的当前元素(G),并且元素D的下一元素字段708包含指示不存在下一元素的NULL字符。为了将元素D链接到元素B,LLC402首先将包含在元素B的下一元素字段706内的值写入元素D的下一元素字段708。然后,LLC402将当前元素指针704的值写入元素B的下一元素字段706。由于链接的结果,元素B现将指向元素D,元素D转而指向元素G (之前由元素B指向)。
[0092]图8是示出了根据本公开实施方式的实例链表中元素的未链接的实施例800。实例800出于说明性的目的而提供,并非是限制性的。在实例800中,被更新的当前元素是由当前元素指针(cur_el) 804指向的元素G。上一元素指针(preV_el) 802指向元素B。
[0093]如图8所示,在更新之前,元素G通过包含在元素B的下一元素字段806中而链接到元素B。元素G的下一元素字段808指向元素H。为了使元素G从元素B解开链接,LLC402将包含在元素G的下一元素字段808内的值写入元素B的下一元素字段806,然后将元素G的下一元素字段808的值设定为NULL字符。由于解开链接,元素B现在指向之前由元素G指向的元素H。元素G被解开链接并且不指向任何元素。
[0094]图9是根据本公开实施方式的实例过程900的流程图。实例过程900是出于说明性的目的而提供的,并非是对实施方式的限制。过程900可由诸如0LT200等OLT执行。
[0095]如图9所示,在包括维护LLID的排序(ordering)的步骤902开始过程900,其中,该排序将与相同ONU相关联的LLID分组到一起。在实施方式中,步骤902包括维护LLID的列表,其中,与相同ONU相关联的LLID在LLID列表中链接在一起。例如,该列表可类似于上述图3中所描述的链表300或者上述图4至图8中所描述的链表404。因此,可由诸如调度模块210的调度模块、诸如DBA轮询模块206的轮询模块、诸如DBA TDM模块208的TDM模块或者诸如嵌入式处理器214的处理器执行步骤902。
[0096]随后,在步骤904中,过程900包括基于排序计算出用于上行传输的准许的准许尺寸。具体地,步骤904包括基于排序引起准许给相同ONU LLID的上行传输时隙的交迭和/或紧接(back-to-back)调度。
[0097]在实施方式中,步骤904在处理LLID列表的步骤之前或者之后,其中,处理包括连续处理与相同ONU相关联的LLID。例如,在实施方式中,LLID列表可以是服务列表,并且处理可包括连续检查与相同ONU相关联的LLID的服务资格。在另一实施方式中,该列表可以是轮询状态列表,并且处理可包括连续检查与相同ONU相关联的LLID的轮询资格。因此,传输的准许可包括对相同ONU的连续的上行传输时隙的准许。
[0098]随后,在步骤906,过程900包括根据排序发送对上行传输的准许。在实施方式中,由诸如MAC216的MAC模块执行步骤906。因此,步骤906可进一步包括将准许放置在相应的MPCP GATE消息内并且将GATE消息传输到网络上。
[0099]在步骤908终止过程900,步骤908包括在连续的时隙内从与相同ONU相关联的LLID接收数据传输。在另一实施方式中,可替代地或者此外,步骤908包括在连续的时隙内从与相同ONU相关联的LLID接收MPCP REPORT消息。因此,过程900通过减少在OLT服务的ONU之间的切换的需要而降低EPON总开销。
[0100]在实施方式中,来自LLID的数据传输包括组合来自多个LLID的数据的前向纠错(FEC)编码块。因此,由于IOG EPON的FEC块编码需求,所以能够降低总开销。
[0101]图10是根据本公开实施方式的实例过程1000的流程图。实例过程1000是出于说明性的目的而提供的,并非是对实施方式的限制。由包括CMC的ONU执行实例过程1000。
[0102]如图10所示,在步骤1002开始过程1000,步骤1002包括从OLT接收对连续时隙的多个上行传输准许,多个上行传输准许打算供被分配给ONU的多个LLID的相应LLID组使用。
[0103]在步骤1004,过程1000包括对来自与LLID组相关联的队列的数据进行分组以形成数据块。在实施方式中,从具有与FEC块编码的块尺寸不对齐的填充级的队列对数据进行分组。随后,步骤1006包括对数据块进行FEC编码以在准许之间的未对齐数据之中产生FEC块。在步骤1008终止过程1000,步骤1008包括将FEC块传输给OLT。
[0104]已经结合示出具体功能及其关系的实施过程的功能构建模块来描述实施方式。出于便于描述之目的,此处可随意界定功能构建模块之间的边界。只要适当执行具体的功能及其关系,就能够界定可替代的边界。
[0105]在不背离本公开的基本原理的情况下,在无需不适当的实验的情况下,【具体实施方式】的上述描述将因而能够全面地揭示本公开的基本原理,即,通过应用本【技术领域】内的知识,容易修改和/或适应该【具体实施方式】的各种应用。因此,基于本发明所示的教导和指导,这些适应和修改旨在满足所公开实施方式的等同含义和范围。应当理解的是,本发明中的措辞或者术语为便于描述并且并不受限制,因此,由技术人员根据教导和指导来解释本说明书中的术语或者措辞。[0106]本公开的实施方式的宽度和范围不应受任何上述示例性实施方式的限制,而仅受以下权利要求及其等同替换的限定。
【权利要求】
1.一种方法,包括: 维护逻辑链路标识符LLID的排序,其中,所述排序将与相同光网络单元ONU相关联的LLID分组到一起;以及 根据所述排序发送对上行传输的准许。
2.根据权利要求1所述的方法,其中,维护LLID的所述排序包括维护LLID的列表,其中,与所述相同ONU相关联的所述LLID在LLID的所述列表内链接在一起。
3.根据权利要求1所述的方法,其中,所述准许将用于上行传输的连续时隙提供给与所述相同ONU相关联的所述LLID。
4.根据权利要求1所述的方法,进一步包括: 在连续时隙内从与所述相同ONU相关联的所述LLID接收数据传输。
5.一种光线路终端0LT,包括: 第一模块,被配置为维护逻辑链路标识符LLID的排序,其中,所述排序将与相同光网络单元ONU相关联的LLID分组到一起;以及 媒体访问控制器MAC,被配置为根据所述排序发送对上行传输的准许。
6.根据权利要求5所述的0LT,其中,所述第一模块包括调度模块,所述调度模块被配置为维护LLID的服务列表,其中,与所述相同ONU相关联的所述LLID在所述服务列表内链接在一起。
7.根据权利要求5所述的0LT,其中,所述第一模块包括轮询模块,所述轮询模块被配置为维护LLID的轮询状态列表,并且其中,所述轮询状态列表中与所述相同ONU相关联的所述LLID链接在一起。
8.根据权利要求5所述的0LT,进一步包括: 动态带宽分配(DBA)调度模块,被配置为基于根据所述排序来接收对LLID的准许请求并且基于所述准许请求发布所述准许。
9.根据权利要求5所述的0LT,其中,所述MAC被配置为在连续时隙内从与所述相同ONU相关联的所述LLID接收数据传输。
10.一种用于通过光网络单元ONU进行数据传输的方法,所述方法包括: 从光线路终端OLT接收连续时隙的多个上行传输准许,所述多个上行传输准许打算供被分配给所述ONU的多个LLID的相应逻辑链路标识符LLID组使用; 将与所述LLID组相关联的队列中的数据进行分组以形成数据块; 对所述数据块进行前向纠错FEC编码以产生FEC块;以及 将所述FEC块传输给所述OLT。
【文档编号】H04Q11/00GK103813219SQ201310560486
【公开日】2014年5月21日 申请日期:2013年11月12日 优先权日:2012年11月12日
【发明者】布赖恩·查芬斯, 埃里克·林斯基, 瑞安·希思, 爱德华·韦恩·博伊德 申请人:美国博通公司