CN103152101A - 光收发器中的操作状态信息生成方法 - Google Patents
光收发器中的操作状态信息生成方法 Download PDFInfo
- Publication number
- CN103152101A CN103152101A CN2013100104260A CN201310010426A CN103152101A CN 103152101 A CN103152101 A CN 103152101A CN 2013100104260 A CN2013100104260 A CN 2013100104260A CN 201310010426 A CN201310010426 A CN 201310010426A CN 103152101 A CN103152101 A CN 103152101A
- Authority
- CN
- China
- Prior art keywords
- parameter
- threshold
- state
- optical transceiver
- parameters
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B10/00—Transmission systems employing electromagnetic waves other than radio-waves, e.g. infrared, visible or ultraviolet light, or employing corpuscular radiation, e.g. quantum communication
- H04B10/40—Transceivers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B10/00—Transmission systems employing electromagnetic waves other than radio-waves, e.g. infrared, visible or ultraviolet light, or employing corpuscular radiation, e.g. quantum communication
- H04B10/07—Arrangements for monitoring or testing transmission systems; Arrangements for fault measurement of transmission systems
- H04B10/075—Arrangements for monitoring or testing transmission systems; Arrangements for fault measurement of transmission systems using an in-service signal
- H04B10/079—Arrangements for monitoring or testing transmission systems; Arrangements for fault measurement of transmission systems using an in-service signal using measurements of the data signal
- H04B10/0799—Monitoring line transmitter or line receiver equipment
Landscapes
- Physics & Mathematics (AREA)
- Electromagnetism (AREA)
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Optical Communication System (AREA)
Abstract
本发明涉及确定光收发器运行参数状态的方法,算法,架构,电路和/或***。该方法可包含(a)为各参数访问和/或监控参数数据,所述参数与所述光收发器运行相关;(b)将所述参数数据存储于一个或多个存储器;(c)将各所述多个参数的参数数据与相应多个预定阈值中的至少一个阈值相比较;和(d)生成一个或多个状态,提示是否有任何所述参数的参数数据已经超过相应多个预定阈值中的一个或多个阈值。本发明还涉及包含所述光收发器的单纤三向器件。
Description
技术领域
本发明涉及光收发器领域。更具体地说,本发明的实施例适用于光收发器一个或多个操作数据的状态信息生成方法。
背景技术
光收发器通过光链路以光的形式发送和接收数据,比如光纤链路。光发射器可包含激光驱动电路,用于驱动激光器或二极管,比如发光二级管LED,以便根据接收的电信号在光纤链路上生成光脉冲。光接收器可包含光敏二极管,用于接收随后转换为电信号的光信号。因此,光收发器转换(i)光信号到模拟和/或数字电信号,和转换(ii)电信号到光信号。
为了确定光收发器是否在正常运转,就要对各种操作参数进行监控。标记在随后生成来显示操作参数的状态。在传统方法中,标记提示的是参数是否大于或小于预定阈值。例如,标记可提示:受监控的温度值稍大于预定温度值(比如,高温警告阈值)。在某些实施例中,标记可提示:受监控的温度值明显大于预定温度值(比如,高温警报阈值)。因此,传统的收发器监控某些参数来生成一个或多个标记,所述标记提示何时参数值高于或低于预定操作值。
但是,这种方法的缺点是多重标记是在同时或紧接地显示的,从而导致冲突或模糊的显示。例如,基于标记的***可生成警告标记和随后的警报标记作为超过警告阈值和之后再超过警报阈值的参数数值。用户检查***时可能会发现两个标记:警告和警报标记。但是用户不会知晓参数值是否仍处于“警报”状态,或参数值是否已经降低或减小,比如,到达“警告”等级,但是未更新警报标记。用户可能会不得不假定参数值仍处于“警报”等级,造成被迫使用激烈的和可能不必要的操作,或继续向装置请求数据,从而降低操作的效率。因此,这样的***不能向用户提供适当的信息。
此外,在传统单一位标记***中,寄存器可能是预设的位宽数值,且各位会与标记相对应。表格1为典型的状态标记值映像。
表1
但是,以上所述配置会使标记值组合处于闲置,因为它们提供给用户有价值的东西很少或几乎没有(比如,二进制代码1111,表示“低位警报”和“高位警报”同时显示)。因此,在传统的方法或装置中,有相当大数量存储器***开销和/或资源浪费在了一个或多个装置参数的标记数据存储,访问和处理当中。
发明内容
本发明的实施例涉及在光收发器中生成操作状态信息的方法,算法,架构,电路,软件和/或***。但是,这样的***,方法,等等,也可应用于光收发器以外的装置上,比如,任何具有预定参数的多重操作阈值的***或方法,且希望用***或方法来追踪操作状态信息。
在某个实施例中,光收发器可包含(a) 光接收器,用于接收光数据;(b)光发射器,用于发送光数据;(c)一个或多个存储器,用于存储,适用于与所述光接收器和光发射器其中至少一个的操作相关的各参数,(i)参数数据,(ii)多个阈值,和(iii)一个或多个状态,用于提示所述多个参数其中相应的参数已经超过了所述多个阈值中的至少一个;(d)逻辑单元,用于将适用于一个或多个所述多个参数中各参数的所述参数数据与所述多个阈值中相应阈值相比较,来生成一个或多个状态;和(e)界面,用于提供适用于一个或多个所述多个参数的(i)所述一个或多个状态和/或(ii)多个状态标记,所述状态标记解码自与所述一个或多个存储于所述存储器中的状态中至少一个最近的状态或与其相对应。本发明还涉及包含此类光收发器的单纤三向器件。
在另一个实施例中,在光收发器中生成操作状态信息的方法可包含(a)为各多个参数访问和/或监控参数数据,所述参数与所述光收发器运行相关;(b)将所述参数数据存储于一个或多个存储器;(c)将各所述多个参数的参数数据与相应多个预定阈值中的至少一个阈值相比较;和(d)生成一个或多个状态,提示是否有任何所述参数的参数数据已经超过相应多个预定阈值中的一个或多个阈值。
本发明的实施例可有助于提供一种通过将参数数据与阈值数值相比较来计算操作状态的方法。本发明的实施例还可提供一种通过将最近操作状态与已存储操作状态相比较为预定参数确认操作状态变化(提示用户此类变化)的方法。本发明的实施例还提供了一种方法,所述方法结合了可能包含于多位码中的各状态的信息。本发明的实施例还涉及更准确和更实时的操作参数信息,从而改进了光收发器操作状态的确定和互操作性。本发明的这些和其他优点将通过下述实施例的详细说明变得显而易见。
附图说明
图1为与本发明实施例一致的典型光收发器***的原理框图。
图2为与本发明实施例一致的典型光收发器微控制器的原理框图。
图3为与本发明实施例一致的典型状态信息生成控制结构框图。
图4为与本发明实施例一致的生成操作状态信息典型方法的原理框图。
图5为与本发明实施例一致的生成操作状态信息的典型方法或步骤。
图6为与本发明实施例一致的状态信息和状态变化信息滞后函数。
优选实施例的详细说明
本发明的各种实施例都会有详细的参照。参照的例证会在附图中得到阐释。本发明会用随后的实施例说明,但本发明不仅限于这些实施例的说明。相反的,本发明还意欲涵盖,可能包括在由附加权利要求规定的本发明的主旨和值域内的备选方案,修订条款和等同个例。而且,在下文对本发明的详细说明中,指定了很多特殊细节,以便对本发明的透彻理解。但是,对于一个所属技术领域的专业人员来说,本发明没有这些特殊细节也可以实现的事实是显而易见的。在其他实例中,都没有详尽说明公认的方法,程序,部件和电路,以避免本公开的各方面变得含糊不清。
随后的一部分详细说明需要用到过程,程序,逻辑块,功能块,处理,和其他代码上的操作符号来表示,数据位,或计算机,处理器,控制器和/或存储器中的数据流方面的术语。数据处理技术领域的专业人员通常用这些说明和表述来把他们工作的实质有效地传达给所属技术领域的其他专业人员。此处的,过程,程序,逻辑块,功能,方法等等通常都视为导向期望的和/或预期的结果的步骤或指令中的继发事件。步骤通常包括物理数量的物理操作。虽然未必,但这些数量通常以在计算机或数据处理***中的电子,磁力,光,或存储的,转移的,组合的,对照的量子信号及其他***控的形式表现。对一般用途而言,事实证明,参考这些信号,如位,流,值,要素,符号,特征,项,数字或类似的事物,和它们在计算机程序或软件中的表现形式,如代码(可以是目标代码,源代码或二进制代码)给这类说明和表述带来了便利。
无论如何,我们都应该记住所有这些及类似的术语都与适当的物理量和/或信号有关,并且它们仅仅是适用于这些量和/或信号的符号而已。除非有特别说明和/或否则就如下所述一样显而易见,用贯穿本申请的论述术语诸如“处理”,“操作”,“处理”,“计算”,“判定”,“操纵”,“转化”或者诸如此类的涉及电脑或数据处理***的动作或步骤,或类似装置(如,电气,光学或量子计算,处理装置或电路)来处理或转换数据表示物理量(如,电子)都是允许的。这类术语涉及,在电路,***或构造(比如,寄存器,存储器,其他这样的信息存储,传输或显示装置等等)的部件值域内,把物理量处理或转换成在相同或者不同***或构造的其他部件值域中类似的物理量。
此外,在本申请的背景下,术语“电线”,“导体”和“总线”涉及任何已知的结构,构造,排列,技术,方法和/或步骤,用于在电路中将电信号从一个点物理地转移到另一个点。并且,除非事先注明,否则,从就只能从此处的大前提下使用,术语“已知的”,“赋予的”,“某种”和“预定的”来提及值,数量,参数,约束,条件,状态,过程,程序,方法,实践或他们的理论可变组合,但是这种可变往往是事先约定的,并且此后,一经使用便不可更改的。
同样地,为了方便起见,虽然术语“时间”,“比率”,“周期”和“频率”通常是可交换的并且可以交替使用,但是赋予他们的含义通常是在此类技术上公认的。并且,为了简便,虽然术语“数据”,“数据流”,“位”,“位串”和“信息”可能会交替使用,如术语“链接到”,“联结到”和“和”(指间接或者直接的连接,联结或相通),但是通常赋予它们的是此类技术上公认的含义。
根据本发明不同的实施例,本发明提供了适用于光收发器***的,操作状态信息生成的架构或电路。总得来说,与特殊实施例一致的光收发器包含逻辑电路(比如,微处理器或微控制器),用于计算一个或多个参数的操作状态并在一个或多个参数状态变化已经发生时给予提示。下面将结合典型实施例对本发明进行全面和详细说明。
典型的操作状态信息生成***
图1所示是根据本发明的实施例的典型光收发器***100。光收发器***100可包含光收发器104(比如,光纤收发器)和主机102。主机102可以是主机处理器,电路板,独立网络装置(比如,中继器,光学开关,机顶盒,等。)或包含适当控制器或处理器的任何其他元件或装置。主机102了通过通信接口122与光收发器104相连。比如,通信接口122可以是串行接口。或者,通信接口122可以是包含多位信号的并行接口。
光收发器104可包含微控制器单元(MCU)120,光发射器116和光接收器118。比如,光发射器116可包含发光二极管(LED),激光二极管,或任何其他适用于在光信号介质130(比如,光纤链路)上生成光脉冲(比如,光信号)的器件。光接收器118可以是光电二极管或任何其他用于接收光信号132并转换接收的光信号到电信号的器件。MCU120也可以是具有相同作用的逻辑单元(电路),专用集成电路(ASIC),可编程逻辑器件(PLD),复杂可编程逻辑器件(CPLD),现场可编程门阵列(FPGA),或单晶片***(SOC)。光信号130和132可以是独立的光链路,或普通光纤链路的一部分或任何其他适合的光学连接(比如,光波导管,多模光纤[MMF],单模光纤[SMF],等。)。此外,单纤双向器件,单纤三向器件,或其他多重收发器配置可通过包含两个或多个光收发器104或它们的部件来实现(比如,两个或多个带有单个光电接收器的光电发射器)。
模拟电信号124在模数转换器(ADC)106和光发射器116之间,和光接收器118和ADC106之间传输。模拟电信号124可以电的形式容纳或表示光信号信息。ADC106可在随后将这些电信号从模拟模式转换为数字模式,以便MCU120内的数字处理。MCU120还可包含接口控制器114,CPU或微处理器110,指令存储器108和数据存储器112。MCU120通常通过主机通信接口122与主机102相互通信。
在某些实施例中,指令存储器108是非易失性存储器,而数据存储器112则是易失性存储器(比如,RAM)。但是,指令存储器108还可以是易失性存储器,或同时包含非易失性和易失性存储器。同样,数据存储器112还可以是非易失性存储器,或同时包含非易失性和易失性存储器。比如,非易失性存储器可包含电可擦只读存储器(EEPROM),闪存式电可擦只读存储器,磁阻式RAM(MRAM),激光可编程内存(比如,基于保险丝的),或任何其他适用类型的ROM或非易失性存储。易失性存储则可包含静态随机存储器(SRAM),动态随机存储器(DRAM),或任何其他适用类型的RAM或易失性存储元件,所述RAM或易失性存储元件用于在通电时保存已存储的状态。
此外,数据存储器112在这方面通常被描述为存储收发器操作的参数数据和阈值(比如,用于确定参数数据中的特定参数是否超过相关阈值寄存器的相应阈值),比如数据和/或信息可选择性地或又可以存储在指令存储器108中。比如,对于性能来说,存储器可用性和操作效率可决定参数数据和/或阈值数据是否能存储到指令存储器108和/数据存储器112中。在某些应用中,出于性能的原因,指令可存储在RAM或其他数据存储器中。进而,出于效率的原因,各种数据信息(比如,阈值数据)都可以存储在ROM或其他非易失性数据存储器中,比如在已存储的数据未发生变化或几乎不变化时。
典型的光收发器
在某个实施例中,光收发器可包含(a) 光接收器,用于接收光数据;(b)光发射器,用于发送光数据;(c)一个或多个存储器,用于存储,适用于与所述光接收器和光发射器其中至少一个的操作相关的各种参数,(i)参数数据,(ii)多个阈值,和(iii)一个或多个状态,用于提示是否所述多个参数其中相应的参数已经超过了所述多个阈值中的至少一个;(d)逻辑单元,用于将适用于一个或多个所述多个参数中各参数的参数数据与所述多个阈值中至少一个相应阈值相比较,来生成一个或多个状态;和(e)界面,用于提供适用于一个或多个所述多个参数的(i)所述一个或多个状态和/或(ii)多个状态标记,所述状态标记解码自与所述一个或多个存储于所述存储器中的状态中至少一个最近的状态或与其相对应。本发明还涉及包含所述光收发器的单纤三向器件。
图2所示为相应于本发明实施例的用于光收发器的典型微控制器120。ADC106可通过光信息信号124与光发射器和光接收器(未显示)连接。CPU110可利用控制信号216通过转换器206与ADC106相互作用。寄存器202可通过捕捉来自转换器206的输出数据来容纳用于ADC106的输出。ADC106的数据输出(比如,在ADC输出寄存器202处)是可调节的(比如,通过公式,校准,再编程,等)以便访问不同数据。在某些实施例中,多路输出选择器(未显示)或寄存器组还可用于或替代寄存器202,以便实现转换器206更高速率的数据输出。比如,数据可以连续或循环模式从转换器206输出到寄存器组。在多路输出选择器的例子中,转换器206的数据输出可通过不同的多路输出选择器输出发送到CPU110。
比如,寄存器202可包含关于光发射器116和/或光接收器118的操作参数数据(详见,图1)。如上所述,寄存器202,在图2中则为单寄存器,也可通过寄存器组或用于获取更多ADC106数据的更大存储器部分来实现。在某些实施例中,ADC106用于监控第一操作参数(比如,光发射器116和/或光接收器118的操作参数数据),而第二ADC(未显示)则用于监控区别于第一操作参数的第二操作参数。或者,多重ADC106可用于监控不同的第一操作参数。不同的操作参数数据可通过串行或并行的方式获得。因此,尽管转换器206的输出通常是多位的(比如,n位,其中n为大于或等于2的整数,比如4, 6, 8, 10, 12, 16, 32,等),但是寄存器202的数据输出也可以是串行或并行的。为了便于CPU110取回此类参数数据,数据存取控制信号224可由CPU110来激活。与控制信号224相对应,寄存器202的数据可通过ADC输出信号/总线218输出。
参数数据可发送到ADC输出寄存器202和/或由CPU110按照预定频率和/或需求存取(通过ADC输出信号/总线218)。比如, 在ADC106和/或CPU110正常运行期间,转换器206能周期性地更新寄存器202。如果数据存取控制信号224处于激活状态,CPU110就能以同样的频率通过ADC输出信号218接收寄存器202的周期性更新数据。比如,这样的参数更新速率可在1ms左右至100ms左右变化(比如,50ms左右),或以任何其他在此值域内或外的更新速率变化,具体情况视ADC106和CPU110的操作频率及寄存器202的设计而定(比如,是否为寄存器组或寄存器组的一分部,是否包含多路输出选择器,等)。某些实施例还能支持多个参数数据更新速率(比如,用于不同参数的不同更新速率),包括用于一个或多个参数的可变速率,其中对于所述的一个或多个参数,数据是周期性更新的。
在某些应用中,此类参数数据更新速率是可由用户编程控制。比如,各种被支持的更新速率都可以通过图形用户界面(GUI)供用户选择。同样,当可以选择或者固定一个指定参数数据更新速率时,也可根据需求更新参数数据,比如回应主机102的状态信息请求。在某些情况下,可在做出选择(例如,用户控制选项)后,根据这一选择,周期性确认指定的参数数据或仅根据需求更新指定的参数数据。在其他情况下,按需更新参数数据本质上可作为对其他周期性参数数据更新模式的替代或补充。因此,参数数据可通过寄存器202和ADC输出信号218周期性和/或按需更新,而且这些参数数据更新模式还取决于特定程序,某些参数和制造商和/或用户设置。根据本发明,光收发器和/或生成光收发器参数状态信息的方法可以包括数字诊断监测接口(DDMI),用于报告各种参数的数值和/或状态(详见,美国专利申请文件No. 13/427,691,申请日:2012-3-22, [律师事务所参考号SP-111-L],该文件相关部分通过引用结合到本文中)。
CPU110可通过接口信号226从指令存储器108取回(比如,取来和/或再取来)指令。CPU110还可通过总线210与数据存储器112连接。比如,从ADC输出218接收到的参数数据可通过总线210发送到数据存储器112存储。总线210可以是用于串行和/或并行通信的单一总线或多位总线,且还可以支持单向和/或双向通信。CPU110还可通过总线210发送控制信号来控制对数据存储器112中参数数据和阈值(比如,阈值数据)的访问,以便借此计算操作状态信息。此类对数据存储器112中参数数据和阈值的访问可以周期性执行和/或根据请求的需要实施,比如主机102对取回操作状态的请求(比如,获取操作状态和/或修改或设定阈值)。比如,数据存储器112可被CPU110访问并以与ADC输出信号218更新的速率或稍高或稍低的速率发送参数数据和阈值。
举例来说,数据存储器112可包含存储器部分212和缓存器部分204。相对数据存储器112其他部分,缓存器部分204可以是更小更快的存储器(比如,具备更小容量/或密度并可在更高频率上运行)。存储器部分212和/或缓存器部分204还可包含各种寄存器,而所述寄存器被分配用于参数数据,阈值数值,错误校验码,百分比差异,百分数差和比较结果的存储。此外,存储器部分212和缓存器部分204还可划分成任意数量的存储模块或存储组合(比如,不同的集成电路[ICs])。在这样特殊的典型配置中,缓存器部分204可向接口控制器114发送数据存储输出信号222。
举例来说,CPU110很可能会请求某些数据用于状态(或状态信息)计算,而则缓存器部分204可存储所述某些参数数据和相关阈值的副本。在某个实施例中,用户可配置将会存储于缓存器部分204和存储器部分212中的参数和/或阈值的预定数量,以便可在比未使用缓存器部分204的方案更短的处理时间内计算出相关操作状态并发送至主机102。或者,存储器部分212中的参数数据和相关阈值副本是由缓存器部分204根据其他因素生成的,比如最新写入或存储在存储器部分212中的参数数据和/或阈值,或与最近主机102所请求的操作状态信息相对应的参数数据和阈值。这样,缓存部分204就可有效用于减少操作状态计算时间(比如,为主机102的请求服务)。
在某些实施例中,MCU120在数据存储器112中保存参数数据,阈值和(选择性地)错误校验码,百分比变化,百分数差和阈值比较结果(操作状态),和阈值的锁定。接口控制器114可通过主机通信接口122接收对状态信息(或状态提示)的请求。寄存器208可存储传入的阈值寄存器标识符和相关的流出阈值信息。或者,单个寄存器也可用于存储传入的标识符信息和流出的与阈值数据。在接口控制器114内,控制器214(比如,微控制器,可编程逻辑器件[PLD],复杂可编程逻辑器件[CPLD],现场可编程门阵列[FPGA],专用集成电路[ASIC],单晶片***[SOC],等)可利用指令信号220将请求发送到CPU110。CPU110可在随后将来自状态信息请求的标识符关联或映射到数据存储器112的特殊存储位置。所述特殊存储位置就是相应参数数据和相关阈值的所在位置。比如,CPU110可保存某种表格,用于将来自状态信息请求的标识符关联或映射到数据存储器112的适当存储位置,以便CPU110可取回相应参数数据和阈值用于被请求状态信息的计算(比如,警报和/或警告;详见,例,美国专利申请编号:13/070,358和13/075,092,申请日期:2011.03.23和2011.03.29[律师事务所参考号 SP-024-U 和 SP-035-U)。
一旦CPU110通过指令信号/总线220接收到操作状态和/或统计信息请求,CPU110就可通过信号210发送存储器读取请求到数据存储器112.一旦将主机通信接口122上接收到的请求,译本或他们的衍生(比如,操作状态和/或统计信息标识符)通过指令信号220发送到CPU110,CPU110就可通过总线210向数据存储器112和地址和指针存储器112发送读取指令。作为此过程的组成部分,CPU110可以将作为操作状态和/或统计信息请求的组成部分而从主机102接收到的信息有效地转化为存储待存取的参数数据,相关阈值和/或统计信息的真实存储器位置,以便计算被请求的状态信息(或警报/警告)。操作状态信息可在随后从CPU110发送至数据存储器112,然后通过存储输出信号222从数据存储器112读取。或者,操作状态提示还可直接从CPU110发送至接口控制器114。
无论如何,接口控制寄存器208都可以接收被请求的状态信息,其中所述状态信息随后可通过主机通信接口122发送到主机102。如上所述,接口控制寄存器208还可用于存储源于主机102的状态信息请求的传入标识符。在这种情况下,寄存器208要足够大(比如,16位,32位,64位,128位,等)来容纳传入的请求信息和流出的状态信息。或者,分隔设置的寄存器(比如,具有4,8,16,32,64等位宽)也可用于存储传入的状态标识符信息和流出的状态信息值数据。此外,文中所述的各种寄存器和存储位置也都可以结合到相同的存储模块或其他类似存储结构中。
图3根据本公开实施例说明了典型的状态信息生成控制结构300。CPU110中的状态控制器302可激活信号224在ADC输出信号/总线218上读取ADC输出寄存器202内的参数数据。状态控制器302可在随后将获取的参数数据通过总线328写入参数寄存器308。图3所示的总线和/或信号320,324,326,328,332和334可以用于对图2中的总线210做进一步说明。参数寄存器308可包含任意数量的寄存器310(比如,310-0, 310-1, 310-2, … 310-N)。如上所述,ADC输出寄存器202可由一组寄存器而不是一个寄存器来构成,且参数寄存器308也可以是由这样一组寄存器构成的,用于替代ADC输出寄存器202或与其配合。
阈值寄存器312可包含各种独立的寄存器314(比如,314-0, 314-1, 314-2, … 314-N)用于存储阈值(可以是数据或百分数)。所述数据则是用于确定特定参数310是否超过阈值寄存器314的相应阈值。总线330可用于向阈值寄存器312发送来自接口控制器114的已更新阈值,以便对阈值寄存器312进行重新设置。在某个实施例中,阈值寄存器314可存储与预定参数相应的多个阈值,用于计算相应数量的操作状态。此类阈值可同时包含地位阈值和高位阈值,用于提示预定参数值何时在处于预定值域内或外。在2位***中,当参数数据大于或等于高位阈值时,相应的操作状态信息会用第一状态显示此种状态,而当参数数据低于低位阈值时,相应操作状态信息会用第二状态显示此种状态。当参数数据正常时(比如,处于地位和高位阈值之间),相应状态信息会用第三状态显示此种状态。第四种2位状态会显示故障(比如,***故障)或“忽略”状态(比如,当参数值与收发器操作无关时)。
更高数量的阈值(比如,4,6,8等)还可用于划定多重阈值值域。比如,阈值寄存器314可存储多个阈值,所述阈值用于提示地位警告,地位警报,高位警告和高位警报,在较大的值域(比如,与低位和高位警报相应的)内来构成较小的值域(比如,与低位和高位警告相应的)。在某个实施例中,虽然“警告”状态可表示***可操作,但是不保证该***操作性具有持续性。另一方面,“警报”状态可表示***将有关机的可能。因此,警报状态可提示,***至少在某种程度由于相关操作参数数据达到或超过指定警报阈值而面临关机的风险。此外,对于参数的预定目标值,警报阈值可表示目标值处于±10%, ±20%, or ±30%左右的水平(或任何其他适合预定参数的值域),而警告阈值(绝对值小于相应警报阈值)则可表示目标值处于±5%, ±10%, or ±15%左右的水平。在某些实施例中,有关目标参数的可接受阈值值域(比如,±15%, ±20%,等)是可用程序控制的并存储在阈值寄存器314。
比如,3位编码方案可应用于为采用高低位警告和警报阈值的***实现状态显示。具体内容如表2所示:
表2
上表2中的“保留”状态可表示为装置的用户或制造商保留使用的状态,并且还可以表示预定参数对于用户/或制造商重要性信息的特定状态或项目。
阈值可以于与高于或低于每个参数的预定值的百分数相对应(比如,15%, 30%, 45%,等)。阈值可以是根据第二参数值重新编辑的值(比如,“默认”)或重新写入的值。根据第二参数值对变化阈值详细说明请参见美国专利申请,编号13/371,313,申请日期2012-2-10,(律师事务所参考号 SP-118-L),该文件相关部分通过引用结合到本文中。阈值还可以在用户或主机使用设备期间用程序控制。举例来说,在根据装置当前操作条件使用期间设定(或锁定)阈值数值。比如,假如当前操作条件符合要求,那么用户就可发出指令来锁定或存储用于预定参数和它们基于当前操作条件的相应阈值。阈值可在随后进行调整(比如,先前的阈值被新阈值所替代),以便表示值的等级,比如,15%,30%和/或45%高于或低于各参数的当时-当前数值。虽然调整后的阈值不止限于在百分数内变化,相反地,可能还会是具体量的差异表达(比如,偏压电流±10-20 mA,电压±0.5V,温度±5 °C,等)。
在确定操作状态时,所有存储器中的特定参数阈值数值都可用于将当前参数值与阈值比较。但是,没有必要将所有阈值数值都用于一个特定参数,因此,必要时用到的会是少量的阈值数值。比如,大量阈值数值可能为一个参数而存在,比如温度(如图4所示)。如果以秒为单位时间用一个样本中的速率来监控温度,那么温度变化在两次连续的采样期间大于5或10°C就几乎是不可能的。因此,就需要使用逻辑单元来将阈值数值的访问或使用限制在有限数量的阈值范围内,这样阈值就处于或接近当前参数值的数值。举例来说,如果温度的当前参数值为100°C,那么用于与此值比较的阈值就会限制在值在90到110°C的阈值之间。
根据CPU架构,操作***,可能出现状态的数量和其他设计考虑等,就能为各个被使用的特定实施例确定可接受的阈值寄存器大小(如,2, 3, 4, 8, 16或32位)。通常,参数寄存器的寄存大小会相对较大(比如,8,16或32位),而阈值寄存器的寄存大小可能相同或稍小。状态寄存器的寄存大小可能会相对较低(比如,2-4位),且状态寄存器的改变也是一致的或状态寄存器的大小以稍小的寄存大小变化。在某些情况下,状态的变化可通过“已改变/未改变”标记表示(比如,单一位,其中“1”可表示状态改变和“0”则可表示状态没有改变)。某些实施例也可支持多种可接受阈值寄存器格式(比如,位映像,带或不带符号整数,IEEE浮点,等)。
在本发明中,各状态的信息都可包含在多位码内,例如表3中的状态和编码映射表所示:
表3
因此,相对于较少信息(图1中的4个标记,代表两对高/低位阈值)使用4个信息单位,更大数量的信息仅通过3位编码就可容纳和/或传输(比如,图3中的8中状态,代表3对高/低位阈值和独立状态)。这样做的好处是合理利用资源,因为每个可能的位数值组合(比如,0-7)都可用于发送装置参数状态的信息。
为了参数起到作用,我们就必须对数据进行获取,采样,处理和/或分析。所述参数可以是温度,电压(比如,电源电压,稳定电压,或接地电位),光或激光偏置电流,光功率(比如,发射激光光功率,接收光功率,发射光数字功率,接收光数字功率,等),调幅,调频。放大器增益的相关信息(比如,由TIA,自动增益控制[AGC]回路,限幅放大器,等)也可以包含在当前状态信息中。每个这样的参数都可以与一个或多个状态相关联,以便显示参数或元件的操作状态,其中在此之前还必须为所述参数或元件采集参数数据。同样,参数数据也可存储在任何合适的分配存储位上,而该位置也可以是动态分配的(详见,例,美国专利申请号13/070,358,申请日期2011.03.23[律师事务所参考号 SP-024-U],该文件相关部分通过引用结合到本文中)。
此外,各个受监控的参数都可利用单一的,最近获得的采样(比如,“实时”监控),长时间的多重采样或不同来源的多重采样来分析。比如,电压,功率或温度数据都可表示特定时间内对相同参数的不同采样。又比如,电压,功率或温度数据还可表示同时或基本同时对收发器单元网络中各收发器的采样。因此,存储在存储器位置上的预定参数数据(比如,温度数据,电源电压,稳定电压,偏置电流,输出功率,等)可表示平均值,值域,标准偏差,最小和/或最大值,或基于该数据的其他数学或统计分析计算结果(可存储于另外的存储器内置)。
任何光收发器操作参数数据都可在特殊实施例中用于生成操作状态信息。比如,如图1所示,光收发器104中一个或多个结构或单元的温度,比如一体化的发射激光,模块和光发射器116温度,电路或IC向激光器提供偏置电流,调制器向激光器和/或光收发器118发送调制信号,都可与相应阈值比较来确定状态信息。在某个实施例中(比如,基于表2的三位方案),用于发射激光或偏执电路温度的警告阈值可在70°C到80°C(比如,75°C左右)左右的范围内设定,而用于同样阈值的警报阈值则可在80°C到90°C(比如,85°C左右)左右的范围内设定.但是,如果想了解更详细的温度信息,人们可以设计一个如表4所示使用4位数据的状态信息方案:
表4
同样,举例来说,我们可以为一个或多个结构,信号的电压或光收发器104的单元生成状态信息。此外,功率信息,包含发射器功率,射频(RF)输出或输出功率,和/或视频输入或输出功率,都是可以受到监控的,同时还可以为此获取和/或生成状态信息。再者,适用于其他任何激光参数数据(比如,激光波长和/或信道间隔)的状态信息也属于本发明所涉及的范围。
回到图3,第一比较器306可将选定的参数数据(比如,通过总线322)与相应阈值(比如,通过总线320)相比较,以便在第一比较器输出344中确定状态。所述状态可显示参数数据相关两级与目标值和/或阈值的比率。比如,第一比较器306可以是数字比较器或量级比较器,用于接收两个数字用作二进制输出结果(比如,位串)和确定数字中一个是否大于,小于或等于另一个数字。第一比较器输出324可存储在状态寄存器316(比如,318-0, 318-1, 318-2, … 318-N)。状态寄存器316可将此类信息通过总线和/或信号332发送到主机。此类信息还可由解码器346处理。所述解码器346用于转换状态信息到标记,标记随后通过总线和/或信号332发送到主机。在某些实施例中,第一比较器306可通过比较器激活信号(从状态控制器302接收到的)激活,其中所述比较器激活信号通过总线304发送,用于将参数的受监控值与预定阈值数值相比较。
第一比较器输出344可同时发送到状态信息寄存器316(用于存储参数状态)并作为输出发送到第二比较器334。第二比较器334还可通过与预定参数的已存储状态相关总线和/或信号322从状态信息寄存器316接收信息。因此,状态信息寄存器316的输出还可同时发送到第二比较器334和接口114。第二比较器334因此可以将比较器306的状态信息与状态信息寄存器316相应已存储状态信息相比较。第二比较器334可确定当前状态是否已经相对于相应已存储状态发生改变,且此类信息(比如,“状态改变”或“状态未改变”)可以输出到状态寄存器340的变化中。寄存器340(比如,342-0, 342-1, 342-2,… 342-N)的变化可根据各参数的状态变化将通过总线和/或信号344信息发送到接口表示单一位信息(比如,标记)或多位信息(比如,表示状态,显示相关量级和/或变化趋势)。
状态信息请求可视情况而定用于请求状态信息,在此情况下状态信息请求内的标识符(比如,来自主机102的请求)可引导状态信息生成控制器302通过总线322访问参数寄存器308的相关参数数据和通过总线320访问参数寄存器312的相关参数数据。第一比较器306随后可将参数数据与相应阈值相比较,在第一比较器输出中确定状态。控制信号326可用于实现从状态寄存器316读到合适的状态寄存器318(比如,318-0,318-1,318-2, … 318-N),通过数据存储器输出信号/总线332(或信号/总线344)发送到接口控制器114用于位主机102的请求服务。或者,第一比较器306可根据主机102的请求直接将状态(比如,通过第一比较器输出344)发送到接口控制器114。
光收发器操作相关的函数或参数值也在随时间变化。比如,我们可以更改或重新设定阈值寄存器312来改变存储在其中的信息。比如,第一参数的阈值(比如,偏置电流)可根据第二参数变化(即,第二参数值改变)。又比如,用户可利用主机102通过接口控制器114重新设定阈值寄存器312。阈值寄存器312可包含可被用户或软件覆写默认数值。所述软件用于根据第二参数的预定变化为预定参数更改或更新阈值。比如,阈值可基于第二受监控参数的预定变化或事件(比如,超过预定第二参数阈值)由状态控制器302进行更新和筛选。某些实施例可定期监控第二参数。根据第二参数值对变化阈值详细说明请参见美国专利申请,编号13/371,313,申请日期2012-2-10,(律师事务所参考号 SP-118-L),该文件相关部分通过引用结合到本文中。
生成操作状态信息的典型方法
在本发明的另一方面,光收发器生成操作状态信息的典型方法可包含(a)为各多个参数访问和/或监控参数数据,所述参数与所述光收发器运行相关;(b)将所述参数数据存储于一个或多个存储器;(c)将各所述多个参数的参数数据与相应多个预定阈值中的至少一个阈值相比较;和(d)生成一个或多个状态,提示是否有任何所述参数的参数数据超过相应多个预定阈值中的一个或多个阈值。
图4根据本公开实施例说明了生成操作状态信息的典型方法400。该流程始于402和406。一个或多个收发器操作的参数数据可在402访问和/或监控。访问到/受监控的参数数据可在404存储到存储器。比如,参考图1-3,CPU110可从ADC输出寄存器访问参数数据并在数据存储器112内将参数数据存储到参数寄存器308的位置310上。监控和存储参数数据可包含将参数数据采样为模拟信息并将模拟参数数据转换为数字量。因此,参数数据可从ADC输出寄存器202传递到数据存储器112中的适当位置(比如,在参数寄存器308)。此外,指向已存储参数数据的指针还可用于在随后确认和/或找到数据存储器112(比如,参数寄存器308)中已存储参数数据的相应位置。或者,CPU110也可直接从ADC输出寄存器202访问参数数据。这样,访问到的参数数据就也可存储在数据存储器112中(比如,同时或随后发生的对数据存储器112的写入操作)。
阈值数值可在406从存储器112取回。或者,也可在从存储器取回阈值数值前,计算出阈值数值并将其存储于存储器112。阈值数值可以是存储于存储器112中的预定值,可随第二参数的变化而变化,可由用户来设定,或,某个实施例可根据参数数据或存储于相应参数寄存器308的数值计算阈值数值(详见,例,图3)。再参见图4,通过将与一个或多个参数相应的参数数据与相关参数阈值对比,并生成与状态相应的代码,为序列或位流,在408确定状态(比如,二进制代码数值)。
在408,通过将各受监控参数的实时值与相应的参数阈值对比,就可确定一个或多个参数的状态信息。比如,第一比较器306(如图3所示)可将参数寄存器308的参数值与阈值寄存器312的相应数值相比较,来确认各参数的状态。
举例来说,单一状态可表示特殊参数。参数数值可与一个或多个阈值比较来确认参数的状态。通常,虽然所有阈值都可用于比较,但是可设定逻辑单元将阈值的(预定)子集应用于数值,以便确定状态,从而提高运算效率。比如,假如受监控的参数位激光器温度,那么逻辑单元就可排除在下一次采样时不会被超过的阈值。比如,如果激光器温度为80 °C,那么温度采样速率就是每秒一次,而众所周知,激光器会在最大速率5 °C/秒下冷却,所以75 °C以下温度的相应阈值就可以不再参与到下次比较中。同样,如果激光器温度为30 °C,而众所周知,激光器会在最大速率10 °C/秒下发热,所以在相同速率下,40 °C以上温度的相应阈值就可以不再参与到下次比较中。
举例来说,多重状态可以是为预定参数而确立的。比如,参数数值可与一个或多个(比如,全部或部分)相应阈值相比较来确定第一状态。此外,统计分析可根据参数的多重数值(比如,多次采样或多位置采样)来实施,从而确定参数的第二状态(比如,平均值,标准偏差,等)。又如,多重参数可以是为单一状态而确立的。比如,多重参数的数值(比如,多信源的电压,温度,或电流)都可与单一阈值集合比较来确定多重参数的单一状态。
又比如,多重参数可以是位多重状态而确立的。这样,阈值的特定集合就可与各正受监控的参数相对应。比如,第一参数阈值的特定集合可用于确定第一状态,阈值的第二集合可用于第二参数来确定第二状态,阈值的第三集合可用于第二参数来确定第三状态,等等。如上所述,基于多重参数的多重数值的统计分析(比如,多位置和/或多次采样的电压或温度)可用于确认额外的参数状态。
在410(如图4所示),被确定的状态(或状态信息)可发送给用户或主机和/或为用户或主机所用。比如,参考图3,总线和/或信号324可发送信息到状态信息寄存器316,而状态信息寄存器316则可在随后通过总线和/或信号332将信息传送给用户或主机。再参考图4,在412,被确定的状态信息也可传送至第二比较器334,与存储在状态信息寄存器316的状态信息对比,以便确认特殊参数的状态是否已经自记录或存储上一个状态时改变。我们可以为每个或多个参数(比如,所有参数的子集)实施比较行为(确定是否有状态变化)。
状态变化可通过对比两个状态进行确认(即,当前状态和已存储状态)。比如,参考图3,通过将第一比较器306中存储的状态信息与状态信息寄存器316中存储的相应状态信息相比较,第二比较器334可确认是否有状态改变。此类信息(比如,“状态改变”或“状态未改变”)可输出到状态寄存器340(比如,342-0, 342-1, 342-2, … 342-N)的变化中。所述状态寄存器340可根据各参数的状态变化利用总线和/或信号344传递信息。在某个实施例中,状态变化信息可以标记形式提供给用户和/或网络。或者,状态变化信息也可通过差值,变化量级或趋势等来表示,但具体情况还是视第二比较器334的设置和/或状态寄存器340的变化而定。
如果在412状态(或状态信息)较特定参数的前一状态未发生变化,那么流程就回到402和406继续访问和/或监控参数数据并结算和/或取回阈值数值。但是,如果在412状态(或状态信息)较特定参数的前一状态有变化,那么流程直接跳至414,其中收发器可在414将状态变化信息发送或提供给用户或主机。比如,当参数状态已经改变时,收发器可通过通信接口(比如,接口控制器114)打断主机的操作。或者,可根据选定或预定的状态变化发送或显示终端指令或其他指令。比如,只有当状态变化与特定阈值被超越的事件一致时,或当状态变化与参数值变化趋势一致时(比如,在先前渐增的参数值现在与渐减数值相应的状态变化相关),中断指令才会发送。
流程在随后回到402和406继续访问和/或监控参数数据并计算和/或取回阈值数值。参数监控,参数数据在分配存储位置上的存储,参数数值与阈值数值的比较,和已存储状态和当前状态的比较都会连续出现。因此,本***可避免主机或用户请求(或频繁请求)***读取状态信息。
图5根据本发明其他实施例说明了确定是否计算或取回阈值数值的典型方法或步骤500。图5中由虚线构成的盒子406可与图4的406相关联。图4中406内的选项或步骤可由502,504,506和508表示。
在502,本方法可包含检查或确认是否以已经收到基于主机当前操作条件的锁定阈值数值指令。或者,本方法还可包含检查或确认是否以已经收到来自网络,CPU110或指令存储器108的指令。或又如,指令可以是替换或更新阈值(比如,根据第二参数值或第二参数预定条件的预定变化或出现)。当根据第二参数替换或更新阈值的指令出现时,阈值数值可以锁定或不锁定。如果未收到这样的指令(比如,根据当前操作条件锁定阈值数值),那么***进到504。
***在504从预定参数相应预定位置取回第二阈值数值。再参看图3,可通过利用指向已存储阈值数值的指针来确定和/或发现已存储阈值数值在数据存储器112(比如,阈值寄存器312)的相应位置,使CPU110访问已存储的阈值数值。指针则可存储于与CPU110相关的独立存储器(比如,独立于数据存储器112)。比如,与预定参数相对的阈值寄存器312的一个或多个(比如,所有或部分)阈值数值可通过总线和/或信号320传递至第一比较器306,用于在随后对状态进行确认(详见,图4,408)。
在参见图5,假如已经收到根据当前操作条件锁定阈值数值的指令,那么随后在506锁定当前参数值。在此操作之后,新阈值数值就可根据锁定的参数数值计算出来。根据用户指令锁定阈值的详细说明请参见美国专利申请,编号13/371,313,申请日期2012-2-10,(律师事务所参考号 SP-118-L),该文件相关部分通过引用结合到本文中。
然后在508,阈值计算结果被存储在阈值寄存器312(比如,用新计算的阈值数值替换先前阈值数值)。比如,本方法可包含对当前参数值采样,和根据参数的预定“防护频带”计算新/最新的阈值(比如,警告[比如,目标值的±10-20%],警报[比如,目标值的±20-50%],或其他阈值标准)。作为另外的选择,阈值寄存器312还可通过总线/或信号330设定或再设定(比如,利用主机)。在这种情况下,在可选择性地读取参数数值后(比如,从ADC寄存器202读取),主机或其他外部装置计算新/最新阈值数值。之后,***在504取回新存入的阈值数值并通过总线和/或信号320将其发送到第一比较器306用于随后的状态(或状态信息)确认(详见,图4,408)。
再参见图6,滞后函数600可包含于本发明中用于避免噪音或其他小信号变化触发不同状态的瞬时出现和/或错误生成。在参数值接近特定阈值时,滞后函数600可使逻辑上相邻状态间的切换更顺畅。举例来说,正常值域610内且增长到超越阈值612位置上的参数值(比如,高于目标值10%或15%)会促使状态提示由“正常”610转为“高位警告”620。但是,如果参数值没有回到超越阈值622的位置(此位置低于阈值612的数值或量级[比如,高于目标值7.5% 或 12.5%]),就不会触发状态提示从“高位警告”620向“正常”610变化。同样,增长到超越阈值624位置上的参数值(比如,高于目标值30%)会触发状态提示由“高位警告”620向“高位警报”630变化。但是,如果参数值没有回到超越阈值634的位置(此位置低于阈值624的数值或量级[比如,高于目标值25%]),就不会触发状态提示从“高位警报”610变回到“高位警告”620。
同样地,正常值域610内且增长到超越阈值614位置上的参数值(比如,高于目标值10%或15%)会促使状态提示由“正常”610转为“地位警告”640。但是,如果参数值没有回到超越阈值644的位置(此位置低于阈值614的数值或量级[比如,高于目标值7.5% 或 12.5%]),就不会触发状态提示从“低位警告”640向“正常”610变化。同样,增长到超越阈值642位置上的参数值(比如,高于目标值30%)会触发状态提示由“地位警告”640向“地位警报”640变化。但是,如果参数值没有回到超越阈值652的位置(此位置低于阈值642的数值或量级[比如,高于目标值25%]),就不会触发状态提示从“低位警报”650变回到“低位警告”640。
因此,我们必须掌握变化趋势(渐增数值vs.渐减数值)才能确认阈值是否已经被超越。变化趋势可通过将当前参数值与先前参数值的比较结果来确定。假如当前值大于先前参数值,那么就判定所述值将会增大。假如当前值小于先前参数值,那么就判定所述值将会减小。阈值是否已经被超越可通过将当前和先前值一起同相应阈值比较来确认。比如,对于“渐增阈值”(比如,612或624),假如当前数值大于或等于阈值数值,且先前数值小于阈值,那么则判定所述数值已经超越“渐增阈值”。比如,对于“渐减少阈值”(比如,624或634),假如当前数值小于阈值,且先前数值大于或等于阈值数值,那么则判定所述数值已经超越“渐减阈值”。
在图6的实施例中有4种与参数值相关的滞后阈值。根据参数是否偏离正常状态(比如,增大到高位警告阈值612以上,减小到低位警报阈值642以下,等;“偏离趋势”)或是否恢复到正常状态(比如,减小到高位警报阈值634以下,增大到低位警告阈值644以上,等;“恢复趋势”),“滞后阈值”具有不同的数值。比如,当根据目标参数值来计算时(用百分数差表示),滞后阈值处在偏离趋势中的绝对值大于处在恢复趋势中的绝对值。处在恢复趋势中滞后阈值的数值可根据相应偏离趋势数值来计算。比如,恢复趋势值可能比相应的偏离趋势值少0.1%至50%(比如,1-5%或其中数值构成的任何值域)。再比如,滞后警告阈值可具备比滞后警报阈值更小的趋势值间隔。比如,虽然滞后警告阈值的恢复趋势值可能比相应偏离趋势值少1%,但是滞后警报阈值在趋势值中的间隔可以是2-5%。当然,基于对设计和/或性能的考虑,也可以选择滞后阈值趋势值中其他适用的百分比或绝对差值。
滞后函数还可利用四种或更多阈值来显示状态和趋势信息。比如,在相对简单的例子中,所述阈值可以是高位渐增,高位渐减,地位渐减和地位渐增。图6所示的滞后函数600可采用8种阈值(尽管函数使用阈值的多少都是设置好的)。比如,与“高位渐增警告”612和“高位渐减警告”622相应的阈值数值可用大约2.5%或5%的量或其他适用的预定量相互分隔或与目标值分隔。虽然间隔不是必须根据两数值间的百分比差来规定,但是也不排斥使用绝对值(比如,温度参数的特定度数)。虽然我们也可选择较小相关(比如,“接通/断开”)的阈值(比如,“高位渐增”和“高位渐减”,或“低位渐减”和“地位渐增”)间的间隔,小到足以实现准确和/或可靠的警告或警报的程度,但是足够大的间隔则可避免过度的和/或不利程度的状态切换。
同样地,与阈值数值相对应的“高位渐增警报”624和“高位渐减警报”634可用大约2.5%或5%的量或其他适用的预定量相互分隔或与目标值分隔。此间隔可以是与“高位渐增警告”612和“高位渐减警告”622间的间隔相同或不同的。与阈值数值相对应的“低位渐增警告”614和“低位渐减警告”644可用大约2.5%或5%的量或其他适用的预定量相互分隔或与目标值分隔。与阈值数值相对应的“低位渐增警报”642和“低位渐减警报”652可用大约2.5%或5%的量或其他适用的预定量相互分隔或与目标值分隔。如上所述,间隔对于不同对的相关阈值可以是不一样的。
因此,通过使用滞后函数600,逻辑上相邻的状态切换和噪音/其他小信号改变的触发瞬间和/或错误的不同状态生成可以被避免。
典型的软件
本发明还包含可应用在嵌入式设备中的算法,计算机程序和/或软件,其中所述嵌入式装置可以网络交换机,路由器,等,或,用于执行一个或多个方法步骤和/或一个或多个软件操作的,配备传统数字信号处理器的通用计算机或工作站。通常,在本公开中,主机是这样的嵌入式设备。因此,本发明还涉及执行上述方法的算法和/或方法。比如,本发明还涉及包含(非临时性的)计算机程序和包含一套指令的计算机可读介质,用于执行上述方法和/或算法,其中所述指令用于选择所述计算机可读介质何时由适当的处理装置/逻辑单元调用(比如,信号处理器:微控制器,微处理器或DSP装置)。
举例来说,所述计算机程序可以在任何可读介质上,而该计算机可读介质可包含任何(非临时性)可由处理装置访问的介质,比如软盘,光驱,磁盘或硬盘,其中所述处理装置用于访问介质并执行存储于其中或其上的代码。在某些实施例中,一部分或多部分存在于主机内的软件和/算法可包含于编码和/或存储在此类介质上的通用计算机软件(比如,驱动)中。这样的代码可包含目标代码,源代码和/或二进制代码。
在本公开中,由于信号生成与代码或硬件执行代码有关,因此代码通常用于适当的介质传输,比如铜线,传统双绞线,传统网线,传统光数据传输电缆,或甚至用于无限信号传输的空气或真空。执行本方法的代码通常是数字化的,且通常用于传统数字数据处理器的处理(比如,微处理器,微控制器,或逻辑电路,如可编程序门阵列,可编程逻辑电路/装置或专用集成电路)。
在不同的实施例中,计算机可读介质都可包含一套用于生成操作状态信息的指令,包括(i)为各参数访问和/或监控参数数据,所述参数与所述光收发器运行相关;(ii)将所述参数数据存储于一个或多个存储器;(iii)将各所述多个参数的参数数据与相应多个预定阈值中的至少一个阈值相比较;和(iv)生成一个或多个状态,提示是否有任何所述参数的参数数据已经超过相应多个预定阈值中的一个或多个阈值。所述计算机可读介质还可包含指令用于(a)监控第二参数,其中所述定阈值就是以第二参数为基础,根据第二参数值中的预定变化或时间计算新阈值,并将新阈值存储在存储器中; (b)确定参数的生成状态是否与参数相应的存储状态存在差异(可包含指令,用于比较生成状态与相应的生成状态)和/或将预定阈值和生成状态存入存储器。
结论
本发明的实施例有益地提供了更准确和更详细的光收发器操作状态信息。特定实施例还采用了通过比较参数数据和阈值数值来计算操作状态的方法。本发明的实施例还可提供,通过为预定参数对比当前操作状态和已存储/先前操作状态,来确定(和告知用户)操作状态变化的方法。本发明的实施例还提供了一种方法,该方法结合了可包含于多位代码中的状态信息。本发明的实施例提供了更准确和更详细的操作参数信息,从而改进了光收发器操作状态的测定。
当以上例子不但包括寄存器的特殊实施和其他存储器设计,而且还包括比较器和其他逻辑单元,该技术领域的专业人员就会认为其他技术和设计也可以使用在相关的实施例中。比如,在某些实施例中使用其他数字逻辑或元素。而且,该技术领域的专业人员会承认其他形式的信号发送和/或控制方法(比如,基于电流的信号发送,基于标记的信号发送,差分信号发送等等)也可以在相关的各种实施例中使用。
图解和说明已经详细展示了前述的本发明的特殊实施例。本公开并不限于前述实施例,并且很明显,也可以鉴于以上所述的技术,对本发明进行修改和变更。本文选定实施例并对其进行描述,以便最精确地阐述本发明的原理及它的实际应用,从而使所属专业技术领域的其他人员能最大程度的利用本发明及带有各种修改的实施例,以适用于预期的特殊用途。即,由添加至此的权利要求和它们的等效叙述所定义的发明范围。
Claims (22)
1.一种光收发器,包括:(a) 光接收器,用于接收光数据;(b)光发射器,用于发送光数据;(c)一个或多个存储器,用于存储与所述光接收器和光发射器其中至少一个器件的操作相关的各参数,(i)参数数据,(ii)多个阈值,和(iii)一个或多个状态,用于提示所述多个参数其中相应的参数是否已经超过了所述多个阈值中的至少一个;(d)逻辑单元,用于将适用于一个或多个所述多个参数中各参数的所述参数数据与所述多个阈值中相应阈值相比较,来生成一个或多个状态;和(e)界面,用于提供适用于一个或多个所述多个参数的(i)所述一个或多个状态和/或(ii)多个状态标记,所述状态标记解码自与所述一个或多个存储于所述存储器中的状态中至少一个最近的状态或与其相对应。
2.根据权利要求1所述的光收发器,其特征在于,所述逻辑单元包含微控制器,微处理器,专用集成电路,现场可编程门阵列,可变成逻辑器件,或单晶片***。
3.根据权利要求1所述的光收发器,其特征在于,所述逻辑单元还可用于将各所述一个或多个生成的状态与一个或多个相应的已存储状态相比较,来确定所述一个或多个参数中相应参数的状态是否已经改变,且所述界面还可以用提示所述一个或多个参数中相应参数是否已经改变。
4.根据权利要求1所述的光收发器,其特征在于,包含一个或多个模数转换器,其中所述一个或多个存储器包含与所述一个或多个ADC相对应的一个或多个寄存器,和所述一个或多个寄存器都可用于为至少一个所述参数存储数据。
5.根据权利要求1所述的光收发器,其特征在于,所述多个阈值中的第一阈值代表所述多个参数中一个或多个参数的低阈值极限,而所述多个阈值中的第二阈值则代表所述多个参数中一个或多个参数的高阈值极限。
6.根据权利要求1所述的光收发器,其特征在于,所述多个参数包含下组成分中的至少两个:激光温度,模块温度,光接收器温度,电压,偏置电流,发送的光数字功率,接收的光数字功率,接收的光视频功率,射频(RF)输出功率,调幅和激光波长。
7.根据权利要求1所述的光收发器,其特征在于,所述逻辑单元包含第一比较器,用于将参数数据与所述多个阈值中的至少一个阈值相比较。
8.根据权利要求3所述的光收发器,其特征在于,所述逻辑单元包含第二比较器,用于将所述一个或多个生成的状态与所述一个或多个相应的已存储状态相比较,来确定所述一个或多个参数中的相应参数状态是否已经改变。
9.根据权利要求1所述的光收发器,其特征在于,一个或多个存储器还可用于为各所述一个或多个状态存储多个状态变化指示。
10.根据权利要求1所述的光收发器,其特征在于,所述逻辑单元可用于将所述多个参数中一个或多个参数的位减版本与相应多个阈值中至少一个阈值的位减版本相比较。
11.根据权利要求1所述的光收发器,其特征在于,所述一个或多个存储器包含(i)第一易失存储器模块,用于存数所述多个阈值,(ii)第二易失存储器模块,用于存储参数数据,和(iii)第三易失存储器模块,用于存储所述一个或多个状态。
12.根据权利要求1所述的光收发器,其特征在于,逻辑单元包含滞后函数。
13.一种单纤三向器件,包括根据权利要求1所述的光收发器。
14.一种在光收发器中生成运行状态信息的方法,该方法包含:(a)为各多个参数访问和/或监控参数数据,所述参数与所述光收发器运行相关;(b)将所述参数数据存储于一个或多个存储器;(c)将各所述多个参数的参数数据与相应多个预定阈值中的至少一个阈值相比较;和(d)生成一个或多个状态,提示是否有任何所述参数的参数数据超过相应多个预定阈值中一个或多个阈值。
15.根据权利要求14所述的方法,其特征在于,生成所述一个或多个状态提示包含:(a)为所述多个参数中至少一个参数确定N位版本的所述参数数据,其中所述参数数据有M位,且M大于N;和(b)包含将所述N位版本的参数数据与所述相应多个预定阈值中至少一个阈值的相应N位版本相比较。
16.根据权利要求14所述的方法,其特征在于,还包括更改或更新所述多个预定阈值中一个或多个阈值。
17.根据权利要求16所述的方法,其特征在于,更改或更新所述多个预定阈值中一个或多个阈值包含:(a)监控第二参数,其中所述多个预定阈值中一个或多个阈值以第二参数为基础;和(b)根据所述第二参数值的变化或结果计算出新阈值,并将新阈值存储于存储器。
18.根据权利要求17所述的方法,其特征在于,存储新阈值包含用新阈值替换预定阈值。
19.根据权利要求14所述的方法,其特征在于,还包含确定所述多个参数中一个或多个参数的生成状态是否与所述多个参数中一个或多个参数的相应已存储状态有区别。
20.根据权利要求19所述的方法,其特征在于,包含将所述生成的状态与所述相应的已存储状态相比较。
21.根据权利要求14所述的方法,其特征在于,还包含将预定阈值和已存储状态存储到一个或多个存储器中。
22.根据权利要求14所述的方法,其特征在于,生成的一个或多个状态包含滞后函数。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/348,599 | 2012-01-11 | ||
US13/348,599 US8989587B2 (en) | 2012-01-11 | 2012-01-11 | Operational state information generation in an optical transceiver |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103152101A true CN103152101A (zh) | 2013-06-12 |
CN103152101B CN103152101B (zh) | 2016-04-06 |
Family
ID=48549993
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310010426.0A Active CN103152101B (zh) | 2012-01-11 | 2013-01-11 | 光收发器中的操作状态信息生成方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US8989587B2 (zh) |
CN (1) | CN103152101B (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104424046A (zh) * | 2013-09-05 | 2015-03-18 | 英飞凌科技股份有限公司 | 数据处理的方法、装置和设备 |
WO2015096738A1 (zh) * | 2013-12-26 | 2015-07-02 | 同方威视技术股份有限公司 | 用于物体检测的光电开关及其工作方法 |
CN105100970A (zh) * | 2015-08-04 | 2015-11-25 | 深圳市厚石网络科技有限公司 | 解决突发数据传输的方法及光纤收发器 |
CN108964976A (zh) * | 2018-05-31 | 2018-12-07 | 华为技术有限公司 | 一种基于光模块的告警提示方法及告警提示装置 |
CN109309528A (zh) * | 2017-07-27 | 2019-02-05 | 阿里巴巴集团控股有限公司 | 光模块的状态指示方法、装置及光模块和测试*** |
CN112083752A (zh) * | 2020-09-03 | 2020-12-15 | 索尔思光电(成都)有限公司 | 基于自适应电压调节的光收发***、模块、方法 |
Families Citing this family (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103810189B (zh) * | 2012-11-08 | 2018-06-05 | 腾讯科技(深圳)有限公司 | 一种热点消息处理方法及*** |
US20140164995A1 (en) * | 2012-12-12 | 2014-06-12 | Nishant Ghadge | Graphical representation of threshold operations |
CN104252424B (zh) * | 2013-06-26 | 2018-04-17 | 腾讯科技(深圳)有限公司 | 一种用户原创内容消息的缓存处理方法及装置 |
US9225422B1 (en) * | 2013-07-11 | 2015-12-29 | Inphi Corporation | Integrated control module for communication system on a chip for silicon photonics |
US9166704B1 (en) * | 2013-07-17 | 2015-10-20 | Inphi Corporation | Integrated control for silicon photonics |
EP2882114B1 (en) * | 2013-12-03 | 2016-09-14 | Alcatel Lucent | Life-cycle management of faults occuring on optical fibres |
WO2015127612A1 (en) * | 2014-02-27 | 2015-09-03 | Source Photonics (Chengdu) Co., Ltd. | Status monitoring, storage and reporting for optical transceivers by tracking operating parameter variations |
US9553663B1 (en) * | 2015-09-21 | 2017-01-24 | Inphi Corporation | System and method for calibration of an optical module |
US9660730B1 (en) | 2015-10-13 | 2017-05-23 | Inphi Corporation | Enhanced digital diagnostics for optical PAM apparatus |
US9780881B1 (en) | 2015-10-13 | 2017-10-03 | Inphi Corporation | Enhanced digital diagnostics for optical PAM apparatus |
CN108768530B (zh) * | 2018-05-28 | 2020-12-29 | 安徽维德工业自动化有限公司 | 一种光纤收发器的数据传输控制***及其方法 |
CN110430025B (zh) * | 2019-08-01 | 2021-12-14 | 青岛海信宽带多媒体技术有限公司 | 一种数据发送方法、装置及光模块 |
CN113541783A (zh) * | 2020-04-21 | 2021-10-22 | 中兴通讯股份有限公司 | 光模块及其参数传输、检测方法、控制方法、前传*** |
CN112491469A (zh) * | 2020-11-19 | 2021-03-12 | 贵州电网有限责任公司 | 一种具有报警功能的数字化变电站光纤通路运维仪 |
US20230008651A1 (en) * | 2021-07-07 | 2023-01-12 | Rohde & Schwarz Gmbh & Co. Kg | Jitter determination method and measurement instrument |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020149821A1 (en) * | 2001-02-05 | 2002-10-17 | Aronson Lewis B. | Integrated memory mapped controller circuit for fiber optics transceiver |
US7177547B1 (en) * | 2002-08-02 | 2007-02-13 | Finisar Corporation | System and method for controlling polarity of a data signal |
US20070183782A1 (en) * | 2006-02-06 | 2007-08-09 | Woods Hole Oceanographic Institution | Systems and methods for underwater optical communication |
US20080205902A1 (en) * | 2007-02-28 | 2008-08-28 | Mitsubishi Electric Corporation | Optical transmission control circuit |
CN101292450A (zh) * | 2005-09-16 | 2008-10-22 | 菲尼萨公司 | 具有定制记录机制的光收发器 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6295318B1 (en) * | 1997-11-03 | 2001-09-25 | Peter F. Wingard | Method and system for increasing the data rate over twisted copper pairs and other bandwidth-limited dedicated communications facilities |
-
2012
- 2012-01-11 US US13/348,599 patent/US8989587B2/en active Active
-
2013
- 2013-01-11 CN CN201310010426.0A patent/CN103152101B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020149821A1 (en) * | 2001-02-05 | 2002-10-17 | Aronson Lewis B. | Integrated memory mapped controller circuit for fiber optics transceiver |
US7177547B1 (en) * | 2002-08-02 | 2007-02-13 | Finisar Corporation | System and method for controlling polarity of a data signal |
CN101292450A (zh) * | 2005-09-16 | 2008-10-22 | 菲尼萨公司 | 具有定制记录机制的光收发器 |
US20070183782A1 (en) * | 2006-02-06 | 2007-08-09 | Woods Hole Oceanographic Institution | Systems and methods for underwater optical communication |
US20080205902A1 (en) * | 2007-02-28 | 2008-08-28 | Mitsubishi Electric Corporation | Optical transmission control circuit |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104424046A (zh) * | 2013-09-05 | 2015-03-18 | 英飞凌科技股份有限公司 | 数据处理的方法、装置和设备 |
CN104424046B (zh) * | 2013-09-05 | 2017-07-28 | 英飞凌科技股份有限公司 | 数据处理的方法、装置和设备 |
WO2015096738A1 (zh) * | 2013-12-26 | 2015-07-02 | 同方威视技术股份有限公司 | 用于物体检测的光电开关及其工作方法 |
CN105100970A (zh) * | 2015-08-04 | 2015-11-25 | 深圳市厚石网络科技有限公司 | 解决突发数据传输的方法及光纤收发器 |
CN109309528A (zh) * | 2017-07-27 | 2019-02-05 | 阿里巴巴集团控股有限公司 | 光模块的状态指示方法、装置及光模块和测试*** |
CN108964976A (zh) * | 2018-05-31 | 2018-12-07 | 华为技术有限公司 | 一种基于光模块的告警提示方法及告警提示装置 |
CN112083752A (zh) * | 2020-09-03 | 2020-12-15 | 索尔思光电(成都)有限公司 | 基于自适应电压调节的光收发***、模块、方法 |
Also Published As
Publication number | Publication date |
---|---|
CN103152101B (zh) | 2016-04-06 |
US20130177308A1 (en) | 2013-07-11 |
US8989587B2 (en) | 2015-03-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103152101B (zh) | 光收发器中的操作状态信息生成方法 | |
CN102420662A (zh) | 光收发器内操作状态标示的生成 | |
US8886033B2 (en) | Enhanced status monitoring, storage and reporting for optical transceivers | |
CN105191182A (zh) | 借助追踪操作参数变化的光收发器状态监控,存储和报告 | |
US8934779B2 (en) | Operational status indicators in an optical transceiver using dynamic thresholds | |
US8976033B2 (en) | Controller coupled to visual indicator | |
US20160231372A1 (en) | Wire Diagram Tagging System | |
CN111045901A (zh) | 容器的监控方法、装置、存储介质和电子设备 | |
CN109960635B (zh) | 实时计算平台的监控和报警方法、***、设备及存储介质 | |
AU2005256160A1 (en) | An alert device | |
CN102420663B (zh) | 光收发器中的动态存储器分配 | |
CN110362622A (zh) | 基于实时数仓的实时流处理***、方法、设备及存储介质 | |
CN104267987B (zh) | 一种应用程序app更新的检测方法、检测装置以及终端 | |
CN102916776A (zh) | 光模块参数传输方法及装置 | |
WO2015184772A1 (zh) | 告警信息的存储方法及装置 | |
CN108932187A (zh) | 一种硬盘定位灯点亮方法及相关装置 | |
CN103259879A (zh) | 设备节点地址码的标定方法及装置 | |
CN103117810A (zh) | 采用动态阈值的光收发器操作状态提示符 | |
CN116827493A (zh) | 一种基于hplc和微功率的双模通信方法及装置 | |
WO2020240843A1 (ja) | ケーブル接続管理システムおよびケーブル接続管理方法 | |
CN101179450A (zh) | 网络性能监测方法和***及其主控单板和业务单板 | |
CN109460194A (zh) | 一种存储阵列监控***及方法 | |
RU2009125022A (ru) | Устройство и способ управления конфигурацией и управления техническим обслуживанием оборудования | |
CN112116308B (zh) | 一种操作票自动生成方法、***、装置及存储介质 | |
CN110489439A (zh) | 一种参数处理方法与电力终端 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |