本发明涉及光通信技术领域,尤其涉及一种光模块、光模块控制方法及装置。
背景技术:
为了满足人们对网络通信高速传输数据的要求,光纤逐渐替代双绞线及电缆应用到网络通信中。在光纤通信中,通常采用光模块来提高光信号的传输距离,例如,通过光纤与光模块配合使用可以使光信号的传输距离达到80km以上。
目前,光通信使用的基本都是小型封装可热插拔式光纤收发模块(光模块),包括双纤双向光模块和BIDI(Bidirectional,单纤双向)光模块。双纤双向光模块中发送和接收的光信号通过两根不同的光纤进行传输。BIDI光模块在一根光纤上利用收发双方不同的波长来完成传输,例如,BIDI光模块A的发送波长和BIDI光模块B的接收波长一致,BIDI光模块A的接收波长和BIDI光模块B的发送波长一致,因此,光传输中需要BIDI光模块A和B作为一对来使用。由于BIDI光模块在使用中必须成对使用,导致BIDI光模块在实际应用中具有一定的局限性。
技术实现要素:
本发明提供一种光模块、光模块控制方法及装置,旨在解决BIDI光模块在使用中必须成对使用的技术问题。
为实现上述目的,本发明提供的一种光模块,所述光模块包括收光单元、微处理器、发光单元及设置于所述光模块的光路径的反射单元,所述微处理器分别与所述收光单元及发光单元连接,其中;
所述反射单元,用于反射预设频率的入射光并透射所述发光单元发出的发射光;
所述收光单元,用于接收所述反射单元反射的入射光,并将接收到的所述入射光的波长信息发送至所述微处理器;
所述微处理器,用于基于接收的波长信息生成光信号生成指令,并发送所述光信号生成指令至发光单元,所述光信号生成指令中包含发射光的波长信息,且所述发射光的波长与所述入射光的波长不同;
所述发光单元用于接收所述微处理器发送的光信号生成指令,并基于所述光信号生成指令中的波长信息发出光信号。
优选地,所述反射单元包括至少两个平行设置于所述光模块的光路径中的滤镜,各个所述滤镜朝向入射光的一面设置有反射预设频率的入射光的反射层,所述滤镜朝向所述发光单元的一面设置有透过所述发射光的透过层,各个所述滤镜的反射层反射的波长不同。
优选地,所述收光单元包括与各个所述滤镜一一对应的光探测器,所述光探测器接收对应的滤镜反射的入射光,并检测入射光的波长以获取入射光的波长信息。
优选地,所述发光单元包括驱动组件及发光组件;所述驱动组件分别与所述微处理器及发光组件连接;所述驱动组件用于接收所述微处理器发送的光信号生成指令,并基于所述光信号生成指令中的波长信息驱动所述发光组件发出光信号。
此外,为实现上述目的,本发明还提供一种光模块控制方法,应用于上述的光模块,所述光模块控制方法包括以下步骤:
接收收光单元发送的入射光的波长信息;
在接收到所述波长信息时,基于接收的入射光的波长信息生成光信号生成指令,所述光信号生成指令中包含发射光的波长信息,且所述发射光的波长与所述入射光的波长不同;
发送所述光信号生成指令至发光单元,以供所述发光单元发出与入射光的波长不同的发射光。
优选地,所述接收收光单元发送的入射光的波长信息包括:
实时接收收光单元发送的入射光的波长信息,其中,所述收光单元在接收到反射单元反射的入射光时,检测接收到的入射光的波长以获取所述入射光的波长信息。
此外,为实现上述目的,本发明还提供一种光模块控制装置,应用于上述的光模块,所述光模块控制装置包括:
接收模块,用于接收收光单元发送的入射光的波长信息;
生成模块,用于在接收到所述波长信息时,基于接收的入射光的波长信息生成光信号生成指令,所述光信号生成指令中包含发射光的波长信息,且所述发射光的波长与所述入射光的波长不同;
发送模块,用于发送所述光信号生成指令至发光单元,以供所述发光单元发射与入射光的波长不同的发射光。
优选地,所述接收模块还用于实时接收收光单元发送的入射光的波长信息,其中,所述收光单元在接收到反射单元反射的入射光时,检测接收到的入射光的波长以获取所述入射光的波长信息。
本发明通过收光单元接收反射单元反射的入射光,微处理器基于接收的收光单元发送的波长信息生成光信号生成指令,发光单元基于接收到的微处理器发送的光信号生成指令发射与入射光的波长不同的发射光,实现了根据入射光的波长信息控制发光单元发射与入射光的波长不同的发射光,进而实现发射光与入射光在同一光纤传输,并使得本实施例的光模块能够与任一光模块同时使用,避免了BIDI光模块必须成对使用的限制。
附图说明
图1为本发明光模块的结构示意图;
图2为本发明光模块控制方法的流程示意图;
图3为本发明光模块控制装置的功能模块示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明提供一种光模块。参照图1,图1为本发明光模块的结构示意图。
在本实施例中,该光模块包括:包括收光单元1、微处理器2、发光单元3及设置于所述光模块的光路径的反射单元4;所述微处理器2分别与所述收 光单元1及发光单元2连接,其中:
所述反射单元4用于反射预设频率的入射光并透射所述发光单元发出的发射光。例如,在反射单元4位于朝向入射光入的一侧采用能够反射预设频率入射光的反射层,以使反射单元4反射预设波长的入射光,在反射单元4位于正对发射光入的一侧采用能够透射任意波长发射光的透过层,以使反射单元4透射任意波长的发射光。其中,预设频率与预设波长一一对应,预设频率可以由该反射单元4需要反射的入射光决定。
所述收光单元1用于接收所述反射单元4反射的入射光,并将接收到的所述入射光的波长信息发送至所述微处理器2;其中,收光单元1在接收到反射单元4反射的入射光时,检测接收的入射光的波长信息。
所述微处理器2,用于基于接收的波长信息生成光信号生成指令,并发送所述光信号生成指令至发光单元3,所述光信号生成指令中包含发射光的波长信息,且所述发射光的波长与所述入射光的波长不同;当然,微处理器2可以通过获取发光单元3能够发出的光信号的波长信息,然后与接收到的入射光的波长信息与获取的发光单元3能够发出的光信号的波长信息进行比较,确定发射光的波长信息,在发光单元3能够发出波长不同的多种光信号时,发射光的波长信息可以为该多种光信号中除入射光的波长信息之外的其他任意一种波长信息。
所述发光单元3用于接收所述微处理器发送的光信号生成指令,并基于所述光信号生成指令中的波长信息发出光信号。
进一步地,在其他实施例中,如图1所示,所述反射单元4包括至少两个平行设置于所述光模块的光路径中的滤镜41,各个所述滤镜41朝向入射光的一面设置有反射预设频率的入射光的反射层,所述滤镜41朝向所述发光单元的一面设置有透过所述发射光的透过层,各个所述滤镜41的反射层反射的波长不同。
各个滤镜41平行设置且反射不同波长的入射光,以保证光纤中传输入射光能够经过其中某一个滤镜的反射至收光单元1以被收光单元1接收。
优选地,请参照图1,在其他实施例中,所述收光单元1包括与各个所述滤镜41一一对应的光探测器11,所述光探测器11接收对应的滤镜41反射的入射光,并检测入射光的波长以获取入射光的波长信息。
收光单元1的光探测器11与反射单元4的滤镜41一一对应,使得光探测器11能够准确的检测其对应滤镜41反射的入射光的波长,容易理解,在滤镜41能够反射的光的波长已知时,若光探测器11检测到其对应滤镜41反射的入射光,则入射光一定包括该波长的光,因此无需光探测器11进行波长的检测而直接确定该光探测器11接收到的光的波长,进而能够减少收光单元1进行入射光波长检测的流程。为便于实现,各个所述滤镜41的平面与所述入射光的夹角为45°。
进一步地,请参照图1,所述发光单元3包括驱动组件31及发光组件32;所述驱动组件31分别与所述微处理器2及发光组件32连接;所述驱动组件31用于接收所述微处理器2发送的光信号生成指令,并基于所述光信号生成指令中的波长信息驱动所述发光组件32发出光信号。
通过驱动组件31驱动发光组件32,能够保证发光单元3运行的稳定性,提高发射光的传输效率。
在一实施例中,光探测器11还用于检测其对应滤镜41反射的入射光的光功率,收光单元1将光探测器11检测到的第一光功率信息传输至微处理器2,微处理器2还用于第一光功率信息、第二光功率信息、第三光功率信息及第四光功率信息,其中,第二光功率信息为发光组件32的发出光信号的功率、第三光功率信息为收光单元1的对端光模块的收光组件接收的光信号的功率、第四光功率信息为收光单元1的对端光模块的发光组件发出的光信号的功率。微处理器2可以根据接收到的第一光功率信息、第二光功率信息、第三光功率信息及第四光功率信息计算对应光链路的功率损耗、光信号传输效率或者进行光链路定位等。
本实施例中,通过收光单元1接收反射单元4反射的入射光,微处理器2基于接收的收光单元1发送的波长信息生成光信号生成指令,发光单元3基于接收到的微处理器2发送的光信号生成指令发射与入射光的波长不同的发射光,实现了根据入射光的波长信息控制发光单元3发射与入射光的波长不同的发射光,进而实现发射光与入射光在同一光纤传输,并使得本实施例的光模块能够与任一光模块同时使用,避免了BIDI光模块必须成对使用的限制。
本发明进一步提供一种光模块控制方法。参照图2,图2为本发明光模块控制方法的流程示意图。
在本实施例中,该光模块控制方法应用于上述实施例的光模块,光模块控制方法包括:
步骤S100,接收收光单元发送的入射光的波长信息;
本实施例中,微处理器实时接收收光单元发送的入射光的波长信息,其中,所述收光单元在接收到反射单元反射的入射光时,检测接收到的入射光的波长以获取所述入射光的波长信息,并将获取到的入射光的波长信息发送至微处理器,当然,在收光单元的光探测器检测到该光探测器对应的滤镜反射的入射光时,收光单元直接将该光探测器对应的波长信息发送至微处理器,进而减少了其对入射光的波长检测的步骤。
步骤S200,在接收到所述波长信息时,基于接收的入射光的波长信息生成光信号生成指令,所述光信号生成指令中包含发射光的波长信息,且所述发射光的波长与所述入射光的波长不同;
微处理器根据接收到的收光单元发送的入射光的波长信息生成光信号生成指令,该光信号生成指令用于控制发光单元发出光信号生成指令中包含的发射光的波长信息对应波长的发射光。微处理器可以通过获取发光单元能够发出的光信号的波长信息,然后与接收到的入射光的波长信息与获取的发光单元能够发出的光信号的波长信息进行比较,确定发射光的波长信息,例如,在发光单元能够发出波长不同的多种光信号时,发射光的波长信息可以为该多种光信号中除入射光的波长信息之外的其他任意一种波长信息。
步骤S300,发送所述光信号生成指令至发光单元,以供所述发光单元发出与入射光的波长不同的发射光。
微处理器将生成的光信号生成指令发送至发光单元,发光单元在接收到微处理器发送的光信号生成指令时,根据该光信号生成指令进行光信号的发射操作,其中,发光单元发射的发射光的波长与入射光的波长不同。
本实施例中,通过接收收光单元发送的入射光的波长信息,接着基于接收的入射光的波长信息生成光信号生成指令,然后发送所述光信号生成指令至发光单元,以供所述发光单元发射与入射光的波长不同的发射光,实现了根据入射光的波长信息控制发光单元,使得发光单元发出的发射光的波长与 入射光的波长不同,进而实现发射光与入射光在同一光纤传输,并使得本实施例使用的光模块能够与任一光模块同时使用,避免了BIDI光模块在使用中必须成对使用的限制。
本发明进一步提供一种光模块控制装置。参照图3,图3为本发明光模块控制装置的功能模块示意图。
在本实施例中,该光模块控制装置应用于上述实施例的光模块,该光模块控制装置包括:
接收模块100,用于接收收光单元发送的入射光的波长信息;
进一步地,在其他实施例中,接收模块100还用于实时接收收光单元发送的入射光的波长信息,其中,所述收光单元在接收到反射单元反射的入射光时,检测接收到的入射光的波长以获取所述入射光的波长信息,并将获取到的入射光的波长信息发送至微处理器,当然,在收光单元的光探测器检测到该光探测器对应的滤镜反射的入射光时,收光单元直接将该光探测器对应的波长信息发送至微处理器,进而减少了其对入射光的波长检测的步骤。
生成模块200,用于在接收到所述波长信息时,基于接收的入射光的波长信息生成光信号生成指令,所述光信号生成指令中包含发射光的波长信息,且所述发射光的波长与所述入射光的波长不同;
生成模块200根据接收到的收光单元发送的入射光的波长信息生成光信号生成指令,该光信号生成指令用于控制发光单元发出光信号生成指令中包含的发射光的波长信息对应波长的发射光。生成模块200可以通过获取发光单元能够发出的光信号的波长信息,然后与接收到的入射光的波长信息与获取的发光单元能够发出的光信号的波长信息进行比较,确定发射光的波长信息,例如,在发光单元能够发出波长不同的多种光信号时,发射光的波长信息可以为该多种光信号中除入射光的波长信息之外的其他任意一种波长信息。
发送模块300,用于发送所述光信号生成指令至发光单元,以供所述发光单元发射与入射光的波长不同的发射光。
发送模块300将生成的光信号生成指令发送至发光单元,发光单元在接收到微处理器发送的光信号生成指令时,根据该光信号生成指令进行光信号 的发射操作,其中,发光单元发射的发射光的波长与入射光的波长不同。
本实施例中,通过接收模块100接收收光单元发送的入射光的波长信息,接着生成模块200基于接收的入射光的波长信息生成光信号生成指令,然后发送模块300发送所述光信号生成指令至发光单元,以供所述发光单元发射与入射光的波长不同的发射光,实现了根据入射光的波长信息控制发光单元,以使发射光的波长与入射光的波长不同,进而实现发射光与入射光在同一光纤传输,并使得本实施例使用的光模块能够与任一光模块同时使用,避免了BIDI光模块在使用中必须成对使用的限制。
为便于方案的理解,以下以波长为1270nm的入射光为例对上述实施例进行具体说明,其中光模块设有一个朝向入射光的一面设置有反射1270nm波长的入射光的反射层的滤镜,光模块的控制流程具体如下:
波长为1270nm的入射光经过对应滤镜反射后进入收光单元;
在收光单元的光探测器检测到滤镜反射的入射光时,将收光单元接收到的入射光的波长信息发送至所述微处理器;
在接收到所述波长信息时,微处理器基于接收的入射光的波长信息生成光信号生成指令,所述光信号生成指令中包含发射光的波长信息,且所述发射光的波长与所述入射光的波长不同,微处理器通过IIC总线发送所述光信号生成指令至发光单元;
在发光单元接收到微处理器发送的光信号生成指令时,驱动组件驱动发光组件发出与入射光的波长不同的发射光,进而避免同一链路收发相同波长的光。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其它变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其它要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。