本发明涉及通信技术领域,尤其涉及光模块的通信技术领域,具体是指一种光模块的接收功率上报方法及相应的微处理器。
背景技术:
为了提高系统的稳定性和可维护性,光模块引入了数字诊断系统ddmi。通过辅助电路可检测模块的工作电压、激光器偏置电流、激光器发射功率、模块接收温度、模块温度等。模块只有在合适的接收光功率下才能正常的工作。功率过高会进入饱和点产生误码,功率过低,接收机受噪声影响也会产生误码。受限于成本,硬件电路能保证上报的精度,因为上报精度只需满足±3db,但很难保证上报的重复性,客户往往要求重复性要满足±0.5db。
技术实现要素:
本发明的目的是克服了上述现有技术的缺点,提供了一种能够确保光功率上报精度以及提高上报效率的光模块的接收功率上报方法及相应的微处理器。
为了实现上述目的,本发明的光模块的接收功率上报方法及相应的微处理器具有如下构成:
该光模块的接收功率上报方法,其主要特点是,所述的方法为当所述光模块的接收功率大于第一阈值时,则上报当前实时接收功率至onu(opticalnetworkunit),当所述光模块的接收功率小于或等于第五阈值时,则上报第五标准功率至onu,以及当所述光模块的接收功率在第五阈值和第四阈值之间时,则上报第四标准功率至所述的onu,否则进行当前实时接收功率与前一次上报功率的差值运算,并根据所得到差值绝对值的大小对应上报,所述的第五阈值<第四阈值<第一阈值。
该光模块的接收功率上报方法中,当所述光模块的接收功率在第一阈值和第二阈值之间时,若所述的差值绝对值大于或等于第一基准值,则上报当前实时接收功率至所述的onu,否则仍将前一次上报的功率上报至所述onu;当所述光模块的接收功率在第二阈值和第三阈值之间时,若所述的差值绝对值大于或等于第二基准值,则上报当前实时接收功率至所述的onu,否则仍将前一次上报的功率上报至所述的onu;当所述光模块的接收功率在在第三阈值和第四阈值之间时,若所述的差值绝对值大于或等于第三基准值,则上报当前实时接收功率至所述的onu,否则仍将前一次上报的功率上报至所述onu;所述的第四阈值<第三阈值<第二阈值<第一阈值,所述的第一基准值<第二基准值<第三基准值。
该光模块的接收功率上报方法的第一阈值为-25dbm,所述的第二阈值为-28dbm,所述的第三阈值为-30dbm,所述的第四阈值为-32dbm,所述的第五阈值为-35dbm。
该光模块的接收功率上报方法的第一基准值为0.3db,所述的第二基准值为0.5db,所述的第三基准值为1db。
该微处理器,其主要特点是,所述的微处理器用于执行上述光模块的接收功率上报方法。
该微处理器包括依次连接的ad采样单元、运算器和光模块接收功率上报单元,所述的ad采样单元通过设定的采用频率采集当前实时接收功率,所述的运算器用于执行所述当前实时接收功率的大小比较并进行所述的差值运算,所述的光模块接收功率上报单元用于执行所述上报的过程。
该微处理器的光模块接收功率上报单元为光功率计。
采用了该发明中的光模块的接收功率上报方法,由于在校准或者测试过程中,随着光功率的大幅度变化,平均算法会有延时,需要等待,而本发明在光功率比较强时,由于接收到的是稳定的光功率,因此采用实时上报,而对光功率接收比较弱的,通过设定区间采用不同上报值,不仅提高了上报精度,也提高了上报的效率。同时,现有技术中随着光功率的减小,上报的稳定性会越差,而采用本发明的方法后,光功率越小反而会越稳定。而且本发明的方法适用性很强,只要硬件稳定,而且带mcu微处理器就可以适用。无需考虑pcb空间是否足够。在老产品上面也无需变更电路只需处理软件就能实现。
附图说明
图1为本发明的光模块的接收功率上报方法的流程示意图。
具体实施方式
为了能够更清楚地描述本发明的技术内容,下面结合具体实施例来进行进一步的描述。
该光模块的接收功率上报方法为当所述光模块的接收功率大于第一阈值时,则上报当前实时接收功率至onu,当所述光模块的接收功率小于或等于第五阈值时,则上报第五标准功率至onu,以及当所述光模块的接收功率在第五阈值和第四阈值之间时,则上报第四标准功率至所述的onu,否则进行当前实时接收功率与前一次上报功率的差值运算,并根据所得到差值绝对值的大小对应上报,所述的第五阈值<第四阈值<第一阈值。
该光模块的接收功率上报方法中,当所述光模块的接收功率在第一阈值和第二阈值之间时,若所述的差值绝对值大于或等于第一基准值,则上报当前实时接收功率至所述的onu,否则仍将前一次上报的功率上报至所述onu;当所述光模块的接收功率在第二阈值和第三阈值之间时,若所述的差值绝对值大于或等于第二基准值,则上报当前实时接收功率至所述的onu,否则仍将前一次上报的功率上报至所述的onu;当所述光模块的接收功率在在第三阈值和第四阈值之间时,若所述的差值绝对值大于或等于第三基准值,则上报当前实时接收功率至所述的onu,否则仍将前一次上报的功率上报至所述onu;所述的第四阈值<第三阈值<第二阈值<第一阈值,所述的第一基准值<第二基准值<第三基准值。
该光模块的接收功率上报方法的第一阈值为-25dbm,所述的第二阈值为-28dbm,所述的第三阈值为-30dbm,所述的第四阈值为-32dbm,所述的第五阈值为-35dbm。
该光模块的接收功率上报方法的第一基准值为0.3db,所述的第二基准值为0.5db,所述的第三基准值为1db。
该微处理器用于执行上述光模块的接收功率上报方法。
该微处理器包括依次连接的ad采样单元、运算器和光模块接收功率上报单元,所述的ad采样单元通过设定的采用频率采集当前实时接收功率,所述的运算器用于执行所述当前实时接收功率的大小比较并进行所述的差值运算,所述的光模块接收功率上报单元用于执行所述上报的过程。
该微处理器的光模块接收功率上报单元为光功率计。
在一具体实施方式中,请参阅图1所示,本发明的光模块的接收功率上报方法如下:
1、判断ad采样值转换为光功率后是否小于0.1uw,如果小于0.1uw,统一上报0.1uw。在sff-8472协议里,最小的上报单位为0.1uw。小于0.1uw如果直接上报为0的话会导致10*log(0)为无效值,导致软件计算报错。
2、采集十个数后去掉最大最小值,剩下的八个取平均值。采集的样本越多,上报越稳定,但相应的,上报的速度会变慢,特别是在光功率改变的过程中,能明显的看到过渡点,慢慢的上报。
3、在光功率小于-25dbm时,直接上报。
4、在光功率-25dbm到-28dbm时进行判断,如果下一个上报值与目前的上报值差值小于0.3db时候,仍旧采取目前的上报值,直到下一个上报值超过0.3db时才上报下一个值。
5、在-28dbm到-30dbm时,如果下一个上报值与目前的上报值差值小于0.5db时候,仍旧采取目前的上报值,直到下一个上报值超过0.5db时才上报下一个值。
6、在-30dbm到-32dbm左右时,如果下一个上报值与目前的上报值差值小于1db时候,仍旧采取目前的上报值,直到下一个上报值超过1db时才上报下一个值。
7、在-32dbm到-35dbm之间,统一上报-32dbm
8、小于-35dbm时直接上报-40dbm。
在实际应用中,本发明的阈值和基准值可根据实际情况和需求进行修改。比如客户要求在-8dbm到-32dbm要满足精度±3db,重复性±0.5db时候,就可采取上述算法进行上报。因为在-25dbm左右,每跳动0.5db,相应的ad值要跳动三四十,而一般电路稳定的话也只会有三五个ad的跳动。所以设置一个迟滞区间就可以避免因为ad的跳动影响到上报功率的稳定。当-30dbm左右时,跳动两三个ad值可能对应的功率就已经超过0.5db,所以采用1db甚至1.5db的迟滞区间来保证稳定性。但是到了-32dbm时,可能1个ad的跳动就已经达到了1db,所以只能采用固定值上报的方式。而在-35dbm后上报为-40dbm,既满足了客户对精度±3db的要求,也满足了全部区间对重复性的要求。
在一具体实施方式中,光功率之间的单位换算如下式所示:
p(dbm)=10lg(p(mw)/1mw)。
采用了该发明中的光模块的接收功率上报方法,由于在校准或者测试过程中,随着光功率的大幅度变化,平均算法会有延时,需要等待,而本发明在光功率比较强时,由于接收到的是稳定的光功率,因此采用实时上报,而对光功率接收比较弱的,通过设定区间采用不同上报值,不仅提高了上报精度,也提高了上报的效率。同时,现有技术中随着光功率的减小,上报的稳定性会越差,而采用本发明的方法后,光功率越小反而会越稳定。而且本发明的方法适用性很强,只要硬件稳定,而且带mcu微处理器就可以适用。无需考虑pcb空间是否足够。在老产品上面也无需变更电路只需处理软件就能实现。
在此说明书中,本发明已参照其特定的实施例作了描述。但是,很显然仍可以作出各种修改和变换而不背离本发明的精神和范围。因此,说明书和附图应被认为是说明性的而非限制性的。