Onu中识别光模块状态的方法及onu的制作方法
【技术领域】
[0001]本发明涉及无源光网络(PON, Passive Optical Network)技术,具体涉及一种光网络单元(ONU,Optical Network Unit)中识别光模块状态的方法及ONU。
【背景技术】
[0002]在Ρ0Ν 中,1G 以太无源光网络(ΕΡ0Ν,Ethernet Passive Optical Network)光模块的收发带宽可达到lGbps,10G ΕΡ0Ν光模块的收发带宽可高达lOGbps,能够满足光网络对传输速率的要求。
[0003]1G ΕΡ0Ν光模块和10G ΕΡ0Ν光模块通常通过接口插拔于位于无源光网络中用户端的0NU设备,以通过更高的传输速率实现0NU的业务功能。图1为0NU设备的硬件组成结构示意图;如图1所示,0NU包括主控板11和板卡12,当1G ΕΡ0Ν光模块或10G ΕΡ0Ν光模块通过接口 121插拔于板卡12上时,板卡12上的PON MAC (媒体接入地址)芯片122依据光模块状态配置对应的工作模式,以使0NU设备通过1G ΕΡ0Ν光模块工作模式或10G ΕΡ0Ν光模块工作模式实现0NU业务;其中,所述光模块状态包括:光模块插入、拔出、在线、离线等状态。由此可见,如何准确识别光模块状态显得尤为重要。
【发明内容】
[0004]为解决现有存在的技术问题,本发明实施例提供一种0NU中识别光模块状态的方法及0NU,能够提高识别准确率高。
[0005]本发明实施例的技术方案是这样实现的:
[0006]本发明实施例提供了一种光网络单元0NU中识别光模块状态的方法,获取所述光模块状态的当前识别周期,获取上一识别周期内光模块的光模块状态;所述方法还包括:
[0007]对所述当前识别周期进行等间隔划分,形成至少两个子周期;
[0008]在当前识别周期的每个子周期内,获取光模块参数;
[0009]依据连续成功获取到所述光模块参数的子周期的数量及所获取的所述上一识别周期内所述光模块状态,确定当前识别周期内的光模块状态。
[0010]上述方案中,所述0NU包括主控板及板卡;所述板卡包括光模块;所述方法包括:
[0011]在当前识别周期的每个子周期,所述主控板的中央处理单元CPU向所述光模块发起查询命令,以查询所述光模块参数;在发出查询命令时,启动定时器开始计时;
[0012]在定时器的定时时间内,
[0013]当CPU接收到光模块上报的光模块参数时,确认为成功获取到光模块参数;
[0014]当CPU未接收到光模块上报的光模块参数时,确认为未成功获取到光模块参数。
[0015]上述方案中,所述方法还包括:
[0016]计算连续成功获取到光模块参数的子周期的数量;
[0017]判断所述子周期的数量是否未超出预设的第一范围;
[0018]当判断为所述子周期的数量未超出预设的第一范围时,依据所获取的所述上一识别周期内所述光模块状态,确定当前识别周期内的所述光模块状态。
[0019]上述方案中,所述依据所获取的所述上一识别周期内所述光模块状态,确定当前识别周期内的所述光模块状态,包括:
[0020]当所述上一个识别周期光模块状态为在线状态时,确定当前识别周期光模块状态仍为在线状态;
[0021]当所述上一个识别周期光模块状态为离线状态时,确定当前识别周期光模块状态为光模块的插入操作;其中,所述光模块状态包括:光模块在线状态、光模块插入。
[0022]上述方案中,所述方法还包括:
[0023]在当前识别周期内的所有子周期中,计算连续未成功获取到光模块参数的子周期的数量;
[0024]判断所述连续未成功获取到光模块参数的子周期的数量是否未超出预设的第二范围;
[0025]当判断为未超出预设的第二范围时,依据所获取的所述上一识别周期内所述光模块状态,确定当前识别周期内的所述光模块状态。
[0026]上述方案中,所述依据所获取的所述上一识别周期内所述光模块状态,确定当前识别周期内的所述光模块状态,包括:
[0027]当所述上一个识别周期光模块状态为在线状态时,确定当前识别周期光模块状为光模块拔出操作;
[0028]当所述上一个识别周期光模块状态为离线状态时,确定当前识别周期光模块状仍为离线状态;其中,所述光模块状态包括:光模块离线状态、光模块拔出。
[0029]上述方案中,确定当前识别周期内的所述光模块状态之后,所述方法还包括:
[0030]依据所获取的光模块参数,确定光模块类型;
[0031 ] 为所述0NU的无源光网络Ρ0Ν媒体接入地址MAC芯片配置与所述光模块类型相对应的工作模式,以完成0NU业务。
[0032]本发明实施例还提供了一种光网络单元0NU,所述0NU包括:
[0033]第一获取单元,用于获取所述光模块状态的当前识别周期;
[0034]第二获取单元,用于获取上一识别周期内光模块的光模块状态;
[0035]第一划分单元,用于对所述当前识别周期进行等间隔划分,形成至少两个子周期;
[0036]第三获取单元,用于在当前识别周期的每个子周期内,获取光模块参数;
[0037]第一确定单元,用于依据连续成功获取到所述光模块参数的子周期的数量及所获取的所述上一识别周期内所述光模块状态,确定当前识别周期内的光模块状态。
[0038]上述方案中,所述ONU包括主控板及板卡;所述板卡包括光模块;所述0NU还包括:
[0039]第一确认单元,用于在当前识别周期的每个子周期,确认所述主控板的中央处理单元CPU向所述光模块发起查询命令时,启动定时器开始计时;所述查询命令用于查询所述光模块的光模块参数;
[0040]在定时器的定时时间内,
[0041 ] 当确认CPU接收到光模块上报的光模块参数时,确认为成功获取到光模块参数;
[0042]当确认CPU未接收到光模块上报的光模块参数时,确认为未成功获取到光模块参数。
[0043]上述方案中,所述第一确定单元,还用于:
[0044]计算连续成功获取到光模块参数的子周期的数量;
[0045]判断所述子周期的数量是否未超出预设的第一范围;
[0046]当判断为所述子周期的数量未超出预设的第一范围时,依据所获取的所述上一识别周期内所述光模块状态,确定当前识别周期内的所述光模块状态。
[0047]上述方案中,所述第一确定单元,还用于:
[0048]当所述上一个识别周期光模块状态为在线状态时,确定当前识别周期光模块状态仍为在线状态;
[0049]当所述上一个识别周期光模块状态为离线状态时,确定当前识别周期光模块状态为光模块的插入操作;其中,所述光模块状态包括:光模块在线状态、光模块插入。
[0050]上述方案中,所述0NU还包括第二确定单元;
[0051]所述第一确认单元,还用于:
[0052]在当前识别周期内的所有子周期中,计算连续未成功获取到光模块参数的子周期的数量;
[0053]判断所述连续未成功获取到光模块参数的子周期的数量是否未超出预设的第二范围;
[0054]当判断为未超出预设的第二范围时,触发所述第二确定单元;
[0055]相应的,
[0056]所述第二确定单元,用于依据所获取的所述上一识别周期内所述光模块状态,确定当前识别周期内的所述光模块状态。
[0057]上述方案中,所述第二确定单元,还用于:
[0058]当所述上一个识别周期光模块状