技术领域
[0003] 本公开涉及与无源光网络(PON)中的光线路终端的收发器相关联的物理介质关联层接口(PMD)模块和传输控制(TC‑MAC)模块。
相关背景技术
[0004] 除非本文另有说明,否则本文描述的材料不是本申请中权利要求的现有技术,并且不因为包含在本部分中而被承认是现有技术。
[0005] 无源光网络(PON)可以包括可以连接到一个或多个光网络单元(ONU)的光线路终端(OLT)。OLT可以包括配置有物理介质关联层接口(PMD)模块和传输控制(TC‑MAC)模块的收发器。同样,每个ONU可以包括配置有PMD模块和TC‑MAC模块的收发器。
[0006] 从OLT到一个或多个ONU的传输可以包括连续广播,该连续广播可以被包括在PON中的所有ONU接收。从一个或多个ONU到OLT的传输可以被组织成突发,其中允许一个ONU在预分配的时隙或时间窗口进行传输,以防止光信号的重叠(即冲突)。
[0007] 本公开中要求保护的主题不限于解决任何缺点或仅在诸如上述环境中操作的实施方式。相反,提供该背景仅是为了说明一个示例技术领域,其中可以实践本公开中描述的一些实施方式。
具体实施方式
[0026] 本公开描述了用于在接收每个上行突发传输之前为每个上行突发传输调谐或调整光线路终端(OLT)(例如,OLT的物理介质关联层接口(PMD)模块中的组件/子组件)的各种系统和方法。通过在接收每个上行突发传输之前预配置OLT,OLT能够以允许更少开销和更高上行数据速率的更短前导码进行操作,尤其是对于时延敏感业务(例如,短突发传输)。
[0027] 基于关于下一上行突发传输的信息,在接收该下一上行突发传输之前,可以相应地调整或调谐PMD模块中的组件/子组件。在一些实施方式中,PMD模块利用来自传输控制(TC‑MAC)模块的信息导出或确定关于下一突发传输的信息。在一些实施方式中,PMD模块在没有来自TC‑MAC模块的信息的情况下导出或确定关于下一突发传输的信息。
[0028] 图1是根据本公开的一些实施方式的包括OLT 110和多个光网络单元(ONU)130的示例无源光网络(PON)100的简化示意图。
[0029] 如图所示,在一些实施方式中,每个ONU 130使用不同的光纤线路122连接到分路器120,并且OLT 110使用光纤线路122连接到分路器120。因此,PON 100中的每个ONU 130都与OLT 110通信。由于每个ONU 130使用不同的路径(例如,不同长度的光纤线路122)连接到OLT 110,来自ONU 130的每个光信号(例如,突发传输)以不同的条件(例如,衰减、特性特征)到达OLT 110。
[0030] 如图所示,在一些实施方式中,OLT 110包括突发预测组件118。突发预测组件118可以被配置成预测或确定来自包括在任何ONU 130中的PON 100的下一上行突发传输(例如,下一上行突发传输时间、下一上行突发传输长度、发送下一上行突发传输的ONU)。在一些实施方式中,突发预测组件118配置成调整OLT 110的一个或多个组件(例如,PMD模块116的组件/子组件)内的设置,这可以将OLT 110置于改善的条件下(例如,每个已配置的PMD模块116被调谐成与来自发送下一上行突发传输的ONU 130的光信号(例如,具有一定衰减的光信号)一起工作),以在接收突发传输之前接收和处理上行突发传输。与OLT 110的突发预测组件118相关的其他细节可以在本公开的其他部分和/或附图中更深入地讨论。
[0031] 如图所示,在一些实施方式中,OLT 110包括收发器112,收发器112配置有TC‑MAC模块114和与TC‑MAC模块114通信的PMD模块116。如图所示,在一些实施方式中,PMD模块116(也称为PMD层)和TC‑MAC模块114(也称为TC层)可以在单独的设备中实施。例如,TC‑MAC模块114可被实施为片上主机系统(SoC)或专用集成电路(ASIC)的一部分,而PMD模块116可包括在与主机系统SoC/ASIC分离的模块中。在一些实施方式中,PMD模块116配置成执行光信号和电信号之间的转换,并且TC‑MAC模块114配置成执行纠错编码和/或纠错解码。
[0032] 如图所示,在一些实施方式中,突发预测组件118与PMD模块116相关联和/或作为其一部分。在一些实施方式中,突发预测组件118与TC‑MAC模块114相关联和/或作为其一部分。在一些实施方式中,突发预测组件118包括第一突发预测组件1181(如图4所示)和第二突发预测组件1182(如图4所示),第一突发预测组件1181与TC‑MAC模块114相关联和/或作为其一部分,第二突发预测组件1182与PMD模块116相关联和/或作为其一部分。
[0033] 图2示出了根据本公开的一些实施方式的(OLT 110的)示例收发器112,收发器112包括PMD模块116和通过电接口(例如,电连接)与PMD模块116通信的TC‑MAC模块114。
[0034] 在一些实施方式中,PMD模块116配置成执行光信号和电信号之间的转换,并且TC‑MAC模块114配置成执行纠错编码和/或错误解码。
[0035] 如图所示,在一些实施方式中,PMD模块116包括突发预测组件118,突发预测组件118有助于为未来的上行突发配置收发器112(例如,PMD模块116)。如图所示,在一些实施方式中,TC‑MAC模块114和PMD模块116电耦合,使得电信号可以在TC‑MAC模块114和PMD模块
116之间传递。TC‑MAC模块114和PMD模块116之间的电接口可以便于TC‑MAC模块114和PMD模块116之间的各种信号的传输。例如,控制信号和/或数据可以通过电接口在TC‑MAC模块114和PMD模块116之间传输。
[0036] 在一些实施方式中,收发器112(例如,PMD模块116)是可配置的,使得在从光网络单元(OUN)130接收上行传输之前,可以调整与接收上行突发传输相关联的设置。例如,当预期来自第一ONU 1301的上行突发传输时,收发器112(例如,PMD模块116)配置有用于来自第一ONU 1301的上行突发传输的第一设置组合。类似地,当预期来自第二ONU 1302的上行突发传输时,收发器112(例如,PMD模块116)配置有用于来自第二ONU 1302的上行突发传输的第二设置组合(不同于第一设置组合)。换句话说,收发器112是可配置的,因此它可以处理(例如,接收、处理)来自不同光网络单元(OUN)130的每个上行突发传输。
[0037] 在一些情况下,与接收上行突发传输相关联的设置(也称为接收器设置)可以包括锁相环(PLL)设置、模拟增益控制(AGC)设置、用于偏移补偿的直流(DC)偏移和/或其他接收器设置。锁相环(PLL)设置可以包括与接收信号(例如,上行突发传输)相关联的信号相位和信号频率。在上行突发传输包括高数据速率(例如,10Gbit/s或更高)的情况下,除了接收器设置之外,OLT 110的收发器112可以包括自适应设置,其可以包括接收均衡器设置(例如,均衡器系数)、接收前向纠错(FEC)设置和/或其他高数据速率设置。在一些实施方式中,OLT 110的收发器112(也称为OLT接收器)的一个或多个参数可以通过调整接收器设置和/或自适应设置来调谐。例如,可以通过对接收器设置和/或自适应设置进行调整来调谐信噪比、误码率和/或其他OLT接收器参数。
[0038] 图3是根据本公开的一些实施方式的与OLT 110的收发器112相关联的PMD模块116和TC‑MAC模块114的简化示意图。
[0039] 如图所示,在一些实施方式中,PMD模块116包括一个或多个组件/子组件,它们中的任何一个都可以用为每个发射ONU 130配置的接收器设置和/或自适应设置来调整和/或调谐。例如,突发预测组件118可以配置成在PMD模块116接收上行突发传输之前,为每个上行突发调整和/或调谐接收器设置和自适应设置中的一个或多个。换句话说,突发预测组件118可以配置成调整和/或调谐接收器设置和/或PMD模块116的组件/子组件的自适应设置。
[0040] 例如,当预期来自第一ONU 1301的突发传输时,突发预测组件118可配置成在接收来自第一ONU 1301的突发传输之前调整和/或调谐:具有用于来自第一ONU 1301的突发传输的模拟增益控制设置的模拟增益控制器(AGC)304、具有用于来自第一ONU 1301的突发传输的直流(DC)偏移的模数转换器(ADC)306,以及具有用于来自第一ONU 1301的突发传输的接收均衡器设置(例如,均衡器系数)的均衡器308。因此,收发器112被调整和/或调谐以接收和处理来自第一ONU 1301的具有较短前导码的突发传输。
[0041] 在一些实施方式中,对于每个上行突发传输(来自不同的ONU),可以(完全)训练和/或重新训练接收器设置和/或自适应设置,这可能会导致效率低下。例如,PON可能在上行突发传输中使用长前导码和/或与该前导码相关联的其他开销来配置接收器设置和/或自适应设置,这可能导致训练时间长和PON中的更加低效。此外,随着自适应设置的数量增加和/或上行信道中对带宽的需求增加,可用于训练自适应设置的前导码的最小尺寸可能变得过长。在一些实施方式中,快速收敛训练算法用于快速配置PON中的接收器设置和/或自适应设置。然而,快速收敛训练算法在实施方式上可能很复杂和/或可能包括可能导致传输错误概率增加的容错。
[0042] 在一些实施方式中,每个ONU 130或ONU 130组的经训练的接收器设置和/或经训练的自适应设置存储在PMD模块116中(例如,图4所示的PMD模块116中的寄存器)和/或TC‑MAC模块114(例如,TC‑MAC模块114中的寄存器)。存储的设置(即接收器设置、自适应设置)可以在未来的通信中重复使用。因此,接收器设置和/或自适应设置可能不需要完全重新训练。例如,当预期来自第一ONU 1301的突发传输时,突发预测组件118可配置成使用所存储的用于第一ONU 1301的设置来调整和/或调谐:具有用于来自第一ONU 1301的突发传输的模拟增益控制设置的模拟增益控制器(AGC)304、具有用于来自第一ONU 1301的突发传输的直流(DC)偏移的模数转换器(ADC)306以及具有用于来自第一ONU 1301的突发传输的接收均衡器设置(例如,均衡器系数)的均衡器308。由于所存储的设置是基于先前的(完全)训练,因此PMD模块116中的组件/子组件可能需要短前导码或不需要前导码来进行重新训练,以接收和处理来自ONU 1301的突发传输。在一些实施方式中,TC‑MAC模块114跟踪哪个光网络单元130发送下一突发传输,使得收发器112中的组件/子组件(例如,PMD模块116)在接收下一突发之前被预配置有与发送下一突发传输的光网络单元130相对应的设置。在一些实施方式中,PMD模块116跟踪哪个光网络单元130传送下一突发传输,使得收发器112中的组件/子组件(例如,PMD模块116)在接收突发之前被预配置有与发送下一突发传输的光网络单元130相对应的设置。
[0043] 图4示出了根据本公开的一些实施方式的(OLT 110的)示例收发器112,该收发器112包括PMD模块116和与PMD模块116通信的TC‑MAC模块114。
[0044] 如图所示,在一些实施方式中,TC‑MAC模块114包括第一突发预测组件1181。如图所示,在一些实施方式中,PMD模块116包括设置寄存器402(即,用于存储设置的存储器或存储装置)(也称为系数寄存器)和与第一突发预测组件1811通信的第二突发预测组件1812。
[0045] 如图所示,在一些实施方式中,第一突发预测组件1811通过第一突发预测组件1811和第二突发预测组件1812之间的一个或多个连接(例如,数据信道、控制信道)与第二突发预测组件1812通信。
[0046] 在一些实施方式中,第一突发预测组件1181配置成预测(或跟踪)来自包括在PON 100中的任何ONU 130的下一上行突发传输(例如,跟踪下一上行突发传输时间、下一上行突发传输长度和/或发送下一上行突发传输的ONU)。在一些实施方式中,第一突发预测组件
1181配置成向PMD模块116(例如,第二突发预测组件1182)传送关于下一上行突发传输的信息(例如,下一上行突发传输时间、下一上行突发传输长度、发送下一上行突发传输的ONU)。
[0047] 在一些实施方式中,基于来自TC‑MAC模块114(例如,第一突发预测组件1181)的信息,PMD模块116(例如,第二突发预测组件1182)配置成调整收发器112的一个或多个组件(例如,PMD模块116的组件/子组件)内的设置,这可以将OLT 110置于改善的条件下(例如,每个已配置的PMD模块116,使得其被调谐并准备好与来自传输下一上行突发传输的ONU 130的光信号一起工作),以接收和处理上行突发传输。
[0048] 如所讨论的,在一些实施方式中,每个ONU 130或由多个ONU 130组成的多个组的(经训练的)接收器设置和/或(经训练的)自适应设置(统称为设置)存储在设置寄存器402中。例如,PMD模块116的设置寄存器402可以包括表格(例如,系数表),该表格可以配置成存储与上行突发传输相关联的设置,该设置可以包括均衡器系数、直流阻断、定时偏移和/或其他上行突发设置。例如,设置寄存器402的第一设置寄存器404包括用于第一光网络单元1301的第一组设置(例如,锁相环(PLL)设置、模拟增益控制(AGC)设置、直流(DC)偏移、接收均衡器设置(均衡器系数、数据速率或符号速率)、接收FEC设置),设置寄存器402的第二设置寄存器406包括用于第二光网络单元1302的第二组设置(例如,锁相环(PLL)设置,模拟增益控制(AGC)设置、直流(DC)偏移、接收均衡器设置(均衡器系数)、接收FEC设置)。
[0049] 在一些实施方式中,PMD模块116从TC‑MAC模块114获取设置(例如,接收器设置、自适应设置)。在一些实施方式中,PMD模块116从每个单独的上行突发传输的完整前导码上的所有组件/子组件的初始训练中获取设置(例如,接收器设置、自适应设置)。在一些实施方式中,存储在设置寄存器402中的设置基于后续训练进行更新。在一些实施方式中,使用比初始训练中使用的前导码更短的前导码来执行后续训练。
[0050] 在一些实施方式中,TC‑MAC模块114的第一突发预测1181配置成预测(或跟踪)来自包括在PON 100中的任何ONU 130的下一上行突发传输,并将该下一上行突发传输(例如,下一上行突发传输时间、下一上行突发传输长度和/或发送下一上行突发传输的ONU)通知给PMD模块116(例如,第二突发预测组件1182)。
[0051] 在一些实施方式中,基于来自第一突发预测组件1181的信息(例如,ONU发送下一上行突发传输),第二突发预测组件1182在来自TC‑MAC模块114的信息中确定设置寄存器(在设置寄存器402中),该设置寄存器(在设置寄存器402中)与发送该下一上行突发传输的ONU相对应,并且利用已确定的设置寄存器中的一组设置(例如,接收器设置和/或自适应设置)来调谐或调整收发器112(例如,PMD模块116中的组件/子组件)。例如,当第一突发预测组件1181通知第二突发预测组件1182第二ONU 1302将发送下一上行突发传输时,第二突发预测组件1182确定对应于第二ONU 1302的设置寄存器(在该示例中为设置寄存器406),并利用已确定的设置寄存器中的一组设置(例如,接收器设置和/或自适应设置)来调谐或调整收发器112(例如,PMD模块116中的组件/子组件)。
[0052] 在一些实施方式中,基于第一突发预测组件1181跟踪的信息(例如,下一上行突发传输时间、下一上行突发传输长度和/或发送下一上行突发传输的ONU),第一突发预测组件1181确定将用于该下一突发传输的设置寄存器,并将该用于下一突发传输的设置寄存器传送给第二突发预测组件1182。响应于来自第一突发预测组件1181的通信,第二突发预测组件
1182用已确定的设置寄存器中的一组设置(例如,接收器设置和/或自适应设置)来调谐或调整或重置收发器112(例如,PMD模块116中的组件/子组件)。例如,第一突发预测组件1181确定第二ONU 1302将发送下一上行突发传输,第一突发预测组件1181确定对应于第二ONU
1302的设置寄存器(在该示例中为设置寄存器406)并将已确定的设置寄存器传送给第二突发预测组件1182。响应于来自第一突发预测组件1181的通信,第二突发预测组件1182利用已确定的设置寄存器中的一组设置(例如,接收器设置和/或自适应设置)来调谐或调整或重置收发器112(例如,PMD模块116中的组件/子组件)。
[0053] 在一些实施方式中,基于第一突发预测组件1181跟踪的信息(例如,下一上行突发传输时间、下一上行突发传输长度和/或发送下一上行突发传输的ONU),第一突发预测组件1181确定将用于该下一突发传输的一组设置(接收器设置和/或自适应设置),并将用于该下一突发传输该组设置传送给第二突发预测组件1182。响应于来自第一突发预测组件1181的通信,第二突发预测组件1182利用从第一突发预测组件1181接收的该组设置(例如,接收器设置和/或设置寄存器中的自适应设置)来调谐或调整或重置收发器112(例如,PMD模块
116中的组件/子组件)。例如,第一突发预测组件1181确定第二ONU 1302将发送下一上行突发传输,第一突发预测组件1181发送为第二ONU 1302预定的一组设置,该组设置具有下一上行突发传输时间和下一上行突发传输长度。响应于来自第一突发预测组件1181的通信,第二突发预测组件1182利用从第一突发预测组件1181接收的该组设置中的该组设置(例如,接收器设置和/或自适应设置)来调谐或调整收发器112(例如,PMD模块116中的组件/子组件)。
[0054] TC‑MAC模块114和PMD模块116之间的通信可以大致实时进行。在一些实施方式中,TC‑MAC模块114(例如,第一突发预测组件1181)通过控制传输线路向PMD模块116(例如,第二突发预测组件1182)发送信息(例如,下一上行突发传输时间、下一上行突发传输长度、发送下一上行突发传输的ONU、要使用的设置寄存器、一组设置),该控制传输线路可以与可能正在发送上行突发的数据传输线路分离。在一些实施方式中,控制传输线路可以与数据传输线路分离,但是可以用于与突发预测无关的其他控制传输。
[0055] 在一些实施方式中,TC‑MAC模块114(例如,第一突发预测组件1181)通过下行数据信道向PMD模块116(例如,第二突发预测组件1182)发送信息(例如,下一上行突发传输时间、下一上行突发传输长度、发送下一上行突发传输的ONU、要使用的设置寄存器、一组设置),这可能导致PMD模块116和TC‑MAC模块114之间的数据速率增加。
[0056] 在一些实施方式中,TC‑MAC模块114配置成使用PON开销信道在带内将信息(例如,下一上行突发传输时间、下一上行突发传输长度、发送下一上行突发传输的ONU、要使用的设置寄存器、一组设置)发送到PMD模块116(例如,第二突发预测组件1182)。例如,可以使用用于OLT 110内的TC‑MAC模块114的寻址信息将该信息发送给未使用的ONU ID(例如,ONU ID不与PON中的ONU相关联)。在一些实施方式中,TC‑MAC模块114可以访问发往OLT 110中的PMD模块116的消息的ONU ID,并且TC‑MAC模块114能够使用光线路终端(ONU)ID过滤所发送的光线路终端(ONU)消息。此外,PON中的附加光线路终端(ONU)可能不受影响,因为光线路终端(ONU)可能不访问针对不同光线路终端(ONU)的控制消息。
[0057] 图5是根据本公开的一些实施方式的方法500的示例操作布置的流程图,该方法更新PMD模块116中的设置寄存器402(也称为系数寄存器)。
[0058] 方法500可以由处理逻辑来执行,该处理逻辑包括硬件(电路、专用逻辑等)、软件(例如运行在通用计算机系统或专用机器上)、或两者的组合,这些处理逻辑可以包含在任何计算机系统或设备中。为了简化解释,本文描述的方法被描绘和描述为一系列动作。然而,根据本公开的动作可以以各种顺序和/或同时发生,并且可以与本文未呈现和描述的其他动作一起发生。此外,并非所有示出的动作都可以用于实施根据所公开主题的方法。此外,本领域技术人员将理解和认识到,这些方法可替换地通过状态图或事件表示为一系列相关的状态。此外,本说明书中公开的方法能够存储在制造物上,例如非暂时性计算机可读介质上,以便于将这些方法传输和转移到计算设备。这里使用的术语“制造物”旨在包含可从任何计算机可读设备或存储介质访问的计算机程序。尽管被图示为离散的块,但是根据需要的实施方式,各种块可以被分成额外的块、被组合成更少的块或者被消除。
[0059] 在操作502,该方法包括由TC‑MAC模块114在设置寄存器402中为新ONU 130分配设置寄存器(也称为系数寄存器)。在一些实施方式中,当设置寄存器402中没有可用的(未使用的)设置寄存器分配给新ONU 130时,与具有最长静默历史(例如,最长时间不发送上行突发传输)的ONU 130相关联的设置寄存器被分配给新ONU 130。换句话说,在一些实施方式中,静默时间最长的ONU 130被TC‑MAC模块114去激活,并且TC‑MAC模块114将与静默的ONU 130相关联的设置寄存器分配给新ONU 130。
[0060] 在操作504,该方法包括由TC‑MAC模块114在(周期性的)静默窗口期间检测来自PON中的新ONU 130的消息(序列号、唯一号)。在一些实施方式中,为了识别或激活添加到PON的新ONU 130,安排了一个静默窗口。在静默窗口期间,不允许激活的ONU 130向OLT 110发送上行突发传输。在一些实施方式中,新ONU 130配置成在完全集成到PON中之前(例如,尚未激活)随机和/或周期性地向OLT 110发送消息(在该示例中为序列号)。由于新ONU 130不知道新PON中静默窗口的安排,新ONU 130最终在静默窗口期间发送其序列号,并且新ONU 130的序列号由TC‑MAC模块114检测。
[0061] 在操作506,该方法包括由TC‑MAC模块114将已分配的设置寄存器与新ONU 130相关联。在一些实施方式中,TC‑MAC模块114将新ONU 130的序列号存储到已分配的设置寄存器中。因此,新ONU 130被激活。
[0062] 在一些实施方式中,当在一个静默窗口内按顺序(没有重叠)接收到两个或更多消息时,TC‑MAC模块114配置成执行附加操作(例如,上述的分配和关联)以激活所有新ONU 130。在一些实施方式中,当在静默窗口内同时接收到两个或更多消息时(即冲突)(这意味着多个新ONU 130正试图被添加到PON中),TC‑MAC模块114配置成丢弃冲突的消息。在这种情况下,两个或多个新ONU 130可以尝试在一个或多个后续的静默窗口中重发它们相关联的序列号。
[0063] 图6示出了根据本公开的一些实施方式的(OLT 110的)示例收发器112,该收发器112包括PMD模块116和与PMD模块116通信的TC‑MAC模块114。图7示出了PON中的示例FS帧。
[0064] 在一些实施方式中,(在PMD模块116中的)突发预测组件118配置成独立于TC‑MAC模块114来预测(或跟踪)来自PON 100中包括的任何ONU 130的下一上行突发传输(例如,跟踪下一上行突发传输时间、下一上行突发传输长度和/或发送下一上行突发传输的ONU)。
[0065] 在一些实施方式中,突发预测组件118配置成监视具有开销信道(例如,控制信道)的下行数据700(如图7所示)。例如,具有开销信道(例如,控制信道)的下行数据700可以嵌入在下行数据信道中。在PON是国际电信联盟(ITU)PON(其可以包括XG‑PON、NG‑PON2、XGS‑PON、G.HSP中的任何一种)的示例中,具有开销信道(例如,控制信道)的下行数据700可以包括FS报头,该FS报头包括关于下一上行突发传输的信息。如图7所示,在一些实施方式中,FS报头包括带宽映射(BWmap)和下行物理层操作管理和维护(physical layer operations management maintenance downstream,PLOAMd)。
[0066] 在一些实施方式中,突发预测组件118配置成使用(在FS层中)与ONU 130相关联的分配标识符(AllocID)来确定PON中的哪个ONU 130发送下一上行突发传输。在一些实施方式中,TC‑MAC模块114和PMD模块116之间的通信配置成提供对传输错误的容错。在一些实施方式中,PMD模块116(例如,突发预测组件118)配置成获取数据传输定时(例如,上行突发定时的预测)。
[0067] 图8示出了根据本公开的一些实施方式的OLT 110中的PMD模块116的示例突发预测组件118。
[0068] 如图所示,在一些实施方式中,突发预测组件118包括开销信道评估器802、分配标识符(AllocID)对于ONU转换器806和调谐器810。
[0069] 在一些实施方式中,开销信道评估器802配置成窥探或监视具有开销信道的下行数据700,以从下行开销信道700中的数据获取下一突发传输的信息804(例如,分配有发送下一突发传输的ONU的AllocID、开始时间、结束时间、突发传输的长度、重置信息)。
[0070] 如所讨论的,FS报头包括与带宽映射(BWmap)字段中的分配标识符(AllocID)相关联的信息,该FS报头包括在具有从OLT 110到ONU 130的开销信道的下行数据700中。例如,在国际电信联盟(ITU)PON标准中,FS报头可以包括与分配标识符(AllocID)相关的信息,并且FS报头可以不包括关于ONU 130的(直接)信息。
[0071] 如图所示,在一些实施方式中,分配标识符(AllocID)对于ONU转换器806配置成基于由PMD模块116执行的映射来将分配标识符(AllocID)与PON中的ONU 130相关联,该映射基于PLOAMd字段中的数据。
[0072] 在一些实施方式中,PMD模块116配置成通过监视PLOAMd开销信道来确定分配标识符(AllocID)和ONU 130之间的关系。例如,PLOAMd开销信道可以将分配标识符(Al locID)和ONU 130之间的关系传送给PMD模块116。因此,下一突发传输的信息808包括对应于分配标识符(AllocID)的ONU 130。
[0073] 在一些实施方式中,配置成从分配标识符(AllocID)对于ONU转换器806接收信息808的调谐器806能够确定使用哪个设置寄存器来调整和/或调谐收发器112的一个或多个组件(例如,PMD模块116的组件/子组件)内的设置,这可以将OLT 110置于改善的条件下(例如,每个已配置的PMD模块116,使得其被调谐并准备好与来自发送下一上行突发传输的ONU
130的光信号一起工作),以接收和处理上行突发传输。在该示例中,分配标识符(AllocID)对于ONU转换器806确定来自FS报头的分配标识符(AllocID)与第二ONU 1302相关联。因此,调谐器810基于存储在第二设置寄存器406中的设置来调整和/或调谐收发器112的一个或多个组件(例如,PMD模块116的组件/子组件)内的设置。
[0074] 在一些实施方式中,TC‑MAC模块114配置成为每个分配标识符(AllocID)确定或识别的对应的设置寄存器(和/或ONU 130),并通过控制信道将该设置寄存器(和/或ONU 130)到分配标识符(AllocID)信息传送给PMD模块116。例如,TC‑MAC模块114可以访问分配标识符(AllocID)和ONU 130之间的映射(例如通过激活、去激活和/或下行传输),并且TC‑MAC模块114可以通过专用控制信道向PMD模块116发送该分配标识符(AllocID)和相关联的ONU 130。在一些实施方式中,分配标识符(AllocID)和相关联的ONU 130从TC‑MAC模块114到PMD模块116的传输可以低速执行,例如由专用控制信道提供的速度。在一些实施方式中,TC‑MAC和PMD之间的通信由(a)不同于数据信道但可能用于或可能不用于其他控制通信的专用控制信道来执行,或由(b)PMD和TC‑MAC之间的数据信道中的带内信道来执行。
[0075] 在一些实施方式中,PMD模块116配置成使用均衡器系数来确定与上行突发相关联的分配标识符(AllocID)。在一些实施方式中,PMD模块116配置成基于所接收到的均衡器系数来训练新的系数。可以将新系数与现有系数(例如存储在设置寄存器402中的系数)进行比较,以确定新分配标识符(AllocID)是否与现有ONU 130相关联。例如,可以使用均方误差计算将新系数与现有系数进行比较。在误差e小于阈值的情况下,PMD模块116可以确定与新系数相关联的新分配标识符(AllocID)属于现有ONU 130,并且一个设置寄存器可以用于该现有分配标识符(AllocID)和该新分配标识符(AllocID)。在一些实施方式中,使用相同的设置将具有相似设置的分配标识符(AllocIDs)映射到相同的ONU 130。
[0076] 在一些实施方式中,PMD模块116可以配置成通过监视PLOAM开销信道来确定分配标识符(AllocID)和ONU 130之间的关系。例如,PLOAM开销信道可以将分配标识符(AllocID)和ONU 130之间的关系传送给PMD模块116。
[0077] 在一些实施方式中,PON的纠错与通信的带宽映射(BWmap)相关联。在一些实施方式中,上行突发包括ONU 130和分配标识符(AllocID)之间的关系,例如PLOAM信道上的上行突发,可能不包括纠错编码。在一些实施方式中,通过PLOAM信道传输的用户数据可以包括纠错编码,例如低密度奇偶校验(LDPC)或里德‑所罗门(Reed‑Solomon)纠错编码。
[0078] 在一些实施方式中,可以通过解码用户数据来纠正控制消息中可能存在的传输错误,例如通过对PLOAM信道的控制消息中的用户数据使用低密度奇偶校验(LDPC)或里德‑所罗门纠错。在一些实施方式中,解码可以配置成以比传输速率更低的数据速率操作。例如,解码可以配置成解码每个下行帧的一个或多个码字,使得误码率可以低于ONU 130处的误码率。在一些实施方式中,通过使用用于映射ONU 130和相关分配标识符(AllocID)的容错程序来读取控制消息,可以降低ONU 130的误码率。例如,OLT 110可以不止一次地重复分配标识符(AllocID)消息,和/或PMD模块116可以配置成基于重复的消息来执行操作。
[0079] 在一些实现方式中,PMD模块116可以配置成导出上行突发传输的开始时间和传输长度。在一些实施方式中,PMD模块116从带宽映射(BWmap)获取传输长度。在一些实施方式中,PMD模块116配置成根据上行定时基准来确定上行突发的开始时间。例如,定时基准可以包括虚拟上行帧开始,其可以表示为从第一下行帧开始到第一上行帧开始的定时间隔。
[0080] 在一些实施方式中,TC‑MAC模块114配置成获取定时基准。在TC‑MAC模块114知道定时基准的情况下,TC‑MAC模块114可以配置为调整每个ONU 130的定时基准,使得这些定时基准对于每个ONU 130是均衡的,而不管传输中使用的光纤的物理长度如何。
[0081] 在一些实施方式中,PMD模块116配置成从TC‑MAC模块114获取定时基准。例如,PMD模块116可以使用控制信道来从TC‑MAC模块114获取定时基准。在一些实施方式中,定时参考数据可以是准静态信息(例如,不随时间频繁改变),并且可以使用低速管理信道从TC‑MAC模块114传送到PMD模块116。
[0082] 在一些实施方式中,PMD模块116配置成在接收到上行突发时使用对该上行突发执行的测量来确定发送ONU 130。例如,PMD模块116可以配置成测量一个或多个信号特性,例如信号强度,这可以有助于为来自ONU 130的上行突发确定相关联的设置寄存器。在一些情况下,不同的ONU 130可以被映射到某个相同的设置寄存器,因为信号特征可以是相同或相似的。在这种情况下,在PON中可能会产生少量损耗。
[0083] 在一些实施方式中,PMD模块116配置成通过上行突发开始时的唯一发送模式来确定发送ONU 130。例如,上行突发可以包括可以多次发送的唯一模式,使得该唯一模式可以由PMD模块116在有或没有时钟恢复的情况下恢复。在一些实施方式中,可以在训练锁相环(PLL)之前发送唯一模式的每个比特,使得发送和接收时钟可能尚未校准,这可能是唯一模式的比特的多次发送背后的原因。在一些实施方式中,唯一模式包括唯一标识符和/或校验和。在一些实施方式中,TC‑MAC模块114配置成分配在上行突发前导码中使用的唯一模式,该上行突发前导码与PON中的每个ONU 130相关联。在一些实施方式中,PMD模块116配置成从TC‑MAC模块114获取模式。例如,TC‑MAC模块114可以通过低速通信信道(例如配置接口)向PMD模块116发送与ONU 130相关联的模式。
[0084] 在一些实施方式中,PON中的接收器(例如PMD模块116)配置成获取接收信号强度指示符(RSSI)。在一些实施方式中,PMD模块116配置成自主地确定RSSI。例如,PMD模块116可以被配置为使用来自ONU 130的信息来确定RSSI,例如上行突发传输时间。在一些实施方式中,PMD模块116使用任何前述方法来确定上行突发的长度和相关联的ONU 130。在上行数据突发大于阈值长度的情况下,使得所确定的RSSI被确定为准确的,PMD模块116配置成将已确定的RSSI值存储在设置寄存器402中。在一些实施方式中,每个设置寄存器可以配置成存储均衡器系数、已确定的RSSI值和/或其他接收器设置。在一些实施方式中,相关联的TC‑MAC模块114可以配置成从PMD模块116中的设置寄存器获取已确定的RSSI值。
[0085] 图9是根据本公开的一些实施方式的方法900的示例操作布置的流程图,该方法调整OLT 100的收发器112(例如,PMD模块116)中的组件/子组件。
[0086] 方法900可以由处理逻辑来执行,该处理逻辑包括硬件(电路、专用逻辑等)、软件(例如运行在通用计算机系统或专用机器上)、或两者的组合,这些处理逻辑可以包含在任何计算机系统或设备中。为了简化解释,本文描述的方法被描绘和描述为一系列动作。然而,根据本公开的动作可以以各种顺序和/或同时发生,并且可以与本文未呈现和描述的其他动作一起发生。此外,并非所有示出的动作都可以用于实施根据所公开主题的方法。此外,本领域技术人员将理解和认识到,这些方法可替换地通过状态图或事件表示为一系列相关的状态。此外,本说明书中公开的方法能够存储在制造物上,例如非暂时性计算机可读介质上,以便于将这些方法传输和转移到计算设备。这里使用的术语“制造物”旨在包含可从任何计算机可读设备或存储介质访问的计算机程序。尽管被图示为离散的块,但是根据需要的实施方式,各种块可以被分成额外的块、被组合成更少的块或者被消除。
[0087] 在操作902,该方法包括在PMD模块116处获取关于下一上行突发传输的信息(例如,下一上行突发传输时间、下一上行突发传输长度、发送下一上行突发传输的ONU)。如上所述,在一些实施方式中,关于下一上行突发传输的信息由TC‑MAC模块114导出。在一些实施方式中,关于下一上行突发传输的信息由PMD模块116导出。
[0088] 在操作902,该方法包括由PMD模块116利用对应于该信息(例如,ONU发送下一上行突发传输)的一组设置(例如,接收器设置和/或自适应设置)进行调整。如所讨论的,在一些实施方式中,基于所获取的信息,PMD模块116配置成调整收发器112的一个或多个组件(例如,PMD模块116的组件/子组件)内的设置,这可以将OLT 110置于改善的条件下(例如,每个已配置的PMD模块116,使得它被调谐并准备好与来自发送下一上行突发传输的ONU 130的光信号一起工作),以接收和处理上行突发传输。
[0089] 在操作904,该方法包括由PMD模块116接收下一上行突发传输。
[0090] 图10示出了根据本公开的一些实施方式的示例计算系统1000的框图。计算系统可以配置为实施或指导与PMD模块突发预测相关联的一个或多个操作。计算系统可以包括处理器1002、存储器1004和数据存储装置1006。处理器1002、存储器1004和数据存储装置1006可以通信地耦合。
[0091] 一般而言,处理器1002可以包括任何合适的专用或通用计算机、计算实体或包括各种计算机硬件或软件模块的处理设备,并且可以配置成执行存储在任何适用的计算机可读存储介质上的指令。例如,处理器1002可以包括微处理器、微控制器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或者配置成解释和/或执行程序指令和/或处理数据的任何其他数字或模拟电路。尽管在图10中被图示为单个处理器,处理器1002可以包括任意数量的处理器,其配置为单独地或共同地执行或指导本公开中描述的任意数量的操作的执行。此外,一个或多个处理器可以存在于一个或多个不同的电子设备上,例如不同的服务器。
[0092] 在一些实施方式中,处理器1002可以配置成解释和/或执行程序指令和/或处理存储在存储器1004、数据存储装置或者存储器1004和数据存储装置中的数据。在一些实施例中,处理器1002可以从数据存储装置1006获取程序指令,并将该程序指令加载到存储器1004中。在程序指令被加载到存储器1004中之后,处理器1002可以执行该程序指令。
[0093] 例如,在一些实施方式中,修改模块可以作为程序指令被包括在数据存储装置1006中。处理器1002可以从数据存储装置1006获取相应模块的程序指令,并且可以将该相应模块的程序指令加载到存储器1004中。在相应模块的程序指令被加载到存储器1004中之后,处理器1002可以该执行程序指令,使得计算系统可以按照该指令的指示实施与相应模块相关联的操作。
[0094] 存储器1004和数据存储装置1006可以包括计算机可读存储介质,用于承载或在其上存储计算机可执行指令或数据结构。这种计算机可读存储介质可以包括可由通用或专用计算机(例如处理器)访问的任何可用介质。作为示例而非限制,这样的计算机可读存储介质可以包括有形的或非暂时性的计算机可读存储介质,包括随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、光盘只读存储器(CD‑ROM)或其他光盘存储器、磁盘存储器或其他磁存储设备、闪存设备(例如,固态存储设备),或可用于承载或存储计算机可执行指令或数据结构形式的特定程序代码并可由通用或专用计算机访问的任何其他存储介质。上述的组合也可以包括在计算机可读存储介质的范围内。计算机可执行指令可以包括例如配置成使处理器1002执行特定操作或操作组的指令和数据。
[0095] 在不脱离本公开的范围的情况下,可以对计算系统进行修改、添加或省略。例如,在一些实施例中,计算系统可以包括可能没有明确示出或描述的任何数量的其他组件。
[0096] 在本公开中使用的术语,尤其是在所附权利要求中使用的术语(例如,所附权利要求的主体)通常旨在作为“开放式”术语(例如,术语“包括”应解释为“包括但不限于”,术语“具有”应解释为“至少具有”,术语“包括”应解释为“包括但不限于”等)。
[0097] 此外,如果打算引入特定数量的权利要求叙述,则这种意图将在权利要求中明确叙述,如果没有这种叙述,则不存在这种意图。例如,为了有助于理解,以下所附权利要求可以包含使用介绍性短语“至少一个”和“一个或多个”来介绍权利要求叙述。然而,这种短语的使用不应被解释为暗示由不定冠词“一(a)”或“一个(an)”引入的权利要求叙述将包含这种引入的权利要求叙述的任何特定权利要求限制为仅包含一个这种叙述的实施例,即使当同一权利要求包括引入短语“一个或多个”或“至少一个”以及不定冠词例如“一”或“一个”(例如,“一”和/或“一个”应被解释为表示“至少一个”或“一个或多个”);这同样适用于用于介绍权利要求叙述的定冠词的使用。
[0098] 此外,即使引入的权利要求叙述的具体数量被明确叙述,本领域的技术人员将认识到,这种叙述应被解释为表示至少叙述的数量(例如,没有其他修饰语的“两个叙述”的简单叙述表示至少两个叙述,或者两个或更多个叙述)。此外,在类似于“A、B和C等中的至少一个”的约定的那些情况下或者“A、B和C中的一个或多个,等等”通常,这种结构旨在包括单独的A、单独的B、单独的C、A和B一起、A和C一起、B和C一起、或者A、B和C一起等。此外,术语“和/或”的使用意在以这种方式解释。
[0099] 此外,无论是在说明书、权利要求书还是附图中,表示两个或更多可选术语的任何分离词或短语都应该被理解为考虑了包括一个术语、一个术语或两个术语的可能性。例如,短语“A或B”应理解为包括“A”或“B”或“A和B”的可能性,即使术语“和/或”在别处使用。
[0100] 本公开中引用的所有示例和条件语言旨在用于教学目的,以帮助读者理解本公开和发明人为促进本领域所贡献的概念,并且应被解释为不限于这些具体引用的示例和条件。尽管已经详细描述了本公开的实施例,但是在不脱离本公开的精神和范围的情况下,可以对其进行各种改变、替换和变更。