CN102420662A - 光收发器内操作状态标示的生成 - Google Patents
光收发器内操作状态标示的生成 Download PDFInfo
- Publication number
- CN102420662A CN102420662A CN2011103379054A CN201110337905A CN102420662A CN 102420662 A CN102420662 A CN 102420662A CN 2011103379054 A CN2011103379054 A CN 2011103379054A CN 201110337905 A CN201110337905 A CN 201110337905A CN 102420662 A CN102420662 A CN 102420662A
- Authority
- CN
- China
- Prior art keywords
- data
- optical transceiver
- optical
- mark
- parameter
- 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.)
- Pending
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
本发明公开了判定与光收发器操作相关的参数状态的方法,算法,构架,电路和/或***。光收发器包括:光接收器,用于接收光数据;光发送器,用于发送光数据;一个或多个存储器,用于为多个参数存储数据(和可以选的阈值),其中所述参数与一个或多个光接收器和光发送器的操作有关;微处理器,把参数数据与阈值相比较计算一个或多个标记,以确定相应参数是否已经超过了第一或第二阈值;和接口,接收来自主机对标记的请求,并提供一个或多个标记作为回应。在本公开中,微处理器计算一个或多个标记,只作为对来自主机对标记的请求的回应。
Description
技术领域
本发明通常涉及光收发器领域。更具体地说,本发明的实施例涉及状态标记生成,用于与光收发器操作相关的数据。
技术背景
光收发器以光的形式通过光链路(比如,光纤链路)发送和接收数据。光发送器包括驱动激光或二极管(比如,发光二极管)的激光驱动器电路,用于在光链路上用接收到的电子信号生成光脉冲信号。光接收器包括光敏二极管,用于接收光信号,其随后转换为电子信号。因此,光收发器转换(i)光信号到模拟和/或数字电子信号和(ii)电子信号到光信号。
为判断光收发器工作正常与否,必须监控各种操作参数。为显示操作参数的状态,随后便产生各种标志。在常用的方法中,基于定时器,周期性地计算出标记,然后以存储器映射的方式存储在光收发器上。在这种情况下,主处理器或电路板把指令或地址传递到收发器,以便读取收发器的具体监控参数相对应的标记。但是,本方法的缺点是,在某个标记计算和主机读取标记的请求期间会存在一未知的时间差。其结果导致由光收发器提供给光收发器的标记可能不是最新的,因此反映不了相关参数的当前状态。
发明内容
本发明的实施例涉及在光收发器中方法,算法,架构,电路和/或***,用于生成操作状态标记。
在一个实施例中,一种光收发器,包括:(i)光接收器,用于接收光数据;(ii)光发送器,用于发送光数据;(iii)一个或多个存储器,用于为每个参数访问数据,其中该参数与至少一个光接收器和发送器操作有关;(iv)微处理器,用于把一个或多个参数数据与第一和第二阈值相比较,计算出一个或多个标记,以确定相应参数是否已经超过第一或第二阈值;和(v)接口,用于(a)接收用于一个或多个来自主机的标记请求并且(b)提供一个或多个标记回应该请求,其中微处理器用于计算出一个或多个标记,仅作为对来自主机请求的回应。本发明还涉及包括这种光收发器的单纤三向光复用器。
在又一个实施例中,在光收发器中生成操作状态标记的方法,包括:(i)访问每个参数数据,该参数与光收发器操作有关;(ii)把参数数据存储在一个或多个存储器中;(iii)接收来自主机对一个或多个标记的请求,这些标记用于确定一个或多个参数数据是否已经超过一个或多个预设阈值;和(iv)通过把一个或多个参数数据与阈值相比较,计算出一个或多个标记来回应主机的请求。
在又一个实施例中,一种用于生成操作状态标记的***,包括:(i)光收发器,用于发送和接收光数据,其中光收发器包括微处理器和存储器,微处理器用于访问参数数据,而存储器用于存储参数数据和第一,第二预设阈值,其中参数数据与光收发器的一个或多个操作相关;和(ii)主机,用于为光收发器提供一个或多个标记请求,其中标记指示是否相应参数已经超过第一或第二阈值;在此光收发器用于计算出一个或多个标记,回应来自主机请求,而主机则用于接收一个或多个来自光收发器的标记以回应该请求。
本发明的实施例优选地提供了一种方法,用于计算出操作标记来回应主机对光收发器的标记请求。本发明的实施例通过优化的解析过程实现了多种更精确且先进的标记计算方法,为光收发器提供了一种改良操作状态判断方法。本发明各方面的优点都会逐一充分体现在以下优选实施例中。
附图说明
图1是本发明实施例有关的典型光收发器***的原理框图。
图2是与本发明实施例有关的典型微处理器的原理框图,该微型处理器适用于光收发器。
图3是与本发明实施例有关的典型的标记生成控制结构的原理框图。
图4是与本发明实施例有关的典型方法的原理框图,该典型方法适用于操作状态标记生成。
图5是与本发明实施例有关的典型的阈值选择和比较结构的原理框图,该典型的阈值选择和比较结构适用于标记生成。
图6是与本发明实施例有关的典型方法的原理框图,该方法利用最优实时或位降值生成操作状态标记。
具体实施例
本发明的各种实施例都会有详细的参照。参照的例证会在附图中得到阐释。本发明会用随后的实施例说明,但本发明不仅限于这些实施例的说明。相反的,本发明还意欲涵盖,可能包括在由附加权利要求规定的本发明的主旨和范围内的备选方案,修订条款和等同个例。而且,在下文对本发明的详细说明中,指定了很多特殊细节,以便对本发明的透彻理解。但是,对于一个所属技术领域的专业人员来说,本发明没有这些特殊细节也可以实现的事实是显而易见的。在其他实例中,都没有详尽说明公认的方法,程序,部件和电路,以避免本公开的各方面变得含糊不清。
随后的一部分详细说明需要用到过程,程序,逻辑块,功能块,处理,和其他代码上的操作符号来表示,数据位,或计算机,处理器,控制器和/或存储器中的数据流方面的术语。数据处理技术领域的专业人员通常用这些说明和表述来把他们工作的实质有效地传达给所属技术领域的其他专业人员。此处的,过程,程序,逻辑块,功能,方法等等通常都被看作导向期望的和/或预期的结果的步骤或指令中的继发事件。步骤通常包括物理数量的物理操作。虽然未必,但这些数量通常以在计算机或数据处理***中的电子,磁力,光,或存储的,转移的,组合的,对照的量子信号及其他***控的形式表现。对普通用途而言,事实证明,参考这些信号,如位,流,值,要素,符号,特征,项,数字或类似的事物,和它们在计算机程序或软件中的表现形式,如代码(可以是目标代码,源代码或二进制代码)给这类说明和表述带来了便利。
不管怎样,我们都应该考虑到所有这些及类似的术语都与适当的物理量和/或信号有关,并且它们仅仅是适用于这些量和/或信号的符号而已。除非有特别说明和/或否则就如下所述一样显而易见,用贯穿本申请的论述术语诸如“处理”,“操作”,“处理”,“计算”,“判定”,“操纵”,“转化”或者诸如此类的涉及电脑或数据处理***的动作或步骤,或类似装置(如,电气,光学或量子计算,处理装置或电路)来处理或转换数据表示物理量(如,电子)都是允许的。这类术语涉及,在电路,***或构造(比如,寄存器,存储器,其他这样的信息存储,传输或显示装置等等)的部件范围内,把物理量处理或转换成在相同或者不同***或构造的其他部件范围中类似的物理量。
此外,在本申请的背景下,术语“电线”,“接线”,“线”,“信号”,“导体”和“总线”涉及任何已知的结构,构造,排列,技术,方法和/或步骤,用于在电路中物理上地从一个点转移信号到另一个点。并且,除非已经注明,否则,从就只能从此处的大前提下使用,术语“已知的”,“赋予的”,“某种”和“预先约定的”来提及值,数量,参数,约束,条件,状态,过程,程序,方法,实践或他们的组合,理论上是可变的,但是这种可变往往是提前设定,并且在那之后,一使用便不可改变的。
同样地,为了方便起见,虽然术语“时间”,“比率”,“周期”和“频率”通常是可交替的并且可以交替使用,但是赋予他们的含义通常是在此类技术上公认的。并且,为了简便,术语“数据”,“数据流”,“比特”,“位串”和“信息”可能会交替使用,如术语“链接到”和“联结到” (指间接或者直接的连接,联结或相通),但是赋予他们的含义通常是在此类技术上公认的。
本发明的实施例优选地提供了一种方法,其用于计算出操作标记回应主机对光收发器的标记请求。本发明的实施例通过优化的解析过程实现了更精确且先进的标记计算方法,为光收发器提供了一种改良操作状态判断方法。本发明各方面都会用示例的实施例中详细地说明。
根据本发明的各种实施例,本发明提供了一种架构或电路,适用于光收发器***的操作标记生成。
通常,与特殊实施例有关的光收发器包含微处理器或微控制器,其中该微处理器或微控制器计算操作标记响应来自主机对标记的请求。与传统方法相比,此方法允许光纤收发器提供收发器操作相关参数的更多更新状态。
示例的操作状态标记生成***
在一个例子中,用于生成操作状态标记的***,包括(i)光收发器,用于发送和接收光数据,其中光收发器包括存储器,用微处理器于存取访问参数数据,存储器用于存储参数数据和第一,第二预设阈值,其中参数数据与光收发器的一个或多个操作相关;和(ii)主机,用于为一个或多个标记向光收发器提供请求,其中标记确定是否相应的参数已经超过第一或第二阈值,主机用于接收一个或多个来自光收发器的标记,作为对该请求的回应,其中光收发器用于计算出一个或多个标记,作为对来自主机请求的回应。比如,第一预定阈值是下限阈值,而第二预定阈值是上限阈值,于是上、下限阈值就定义出了一个范围(比如,用于相应参数的常规操作范围)。
图1举例说明了与本发明实施例有关的示例的光接收器***100。光收发器***100包含光收发器104(比如,光纤收发器)和主机102。主机102是主处理器,电路板,独立的光网络装置(比如,中继器,光开关,机顶盒等等)或者任何其他包括适用控制器或处理器的部件或装置。主机102通过通讯接口122与光收发器104相连。例如,通讯接口122是一个串行接口。另一种情况,通讯接口122是一个包含大量位信号的并行接口。
光收发器104包含微控制器(MCU)120,光发送器116,和光接收器118.例如,光发送器116包含发光二极管(LED),激光二极管,或者任何其他用于通过光信号介质130(比如光纤)产生光脉冲(比如光信号)的适当装置。光接收器118是光电二极管或者其他装置,用于接收光信号132且把接收到的光信号转换成电信号的。光信号130和132是单独的光链路,或者是普通光纤链路的一部分或其他的适用光连接(比如,光波导,多模纤维[MMF],单模纤维[SMF]等等)。另外,单纤双向光复用器,单纤三向光复用器或其他多联收发器配置是由至少两个光收发器104或它们的部件构成的(比如,两个或以上的配备单一光电发送器的光电收发器)。
模拟电信号124在模数转换器(ADC)106和光发送器116之间,以及光接收器118和ADC106之间传输。模拟电信号124以电子信息的形式容纳光信号信息。ADC106随后把这些电信号从模拟形式转化为数字形式,用于MCU120中的数字处理。MCU120还包括接口控制器114,中央处理器(CPU)或者微处理器110,指令存储器108和数据存储器112。通常,MCU120与主机102通过主机通讯接口122接收和发送通讯信息。
在某些实施例中,指令存储器108是非易失存储器,而数据存储器112是易失存储器(比如,RAM)。但是,指令存储器108可以替换为易失存储器,或包含部分的非易失和易失存储器。同样,数据存储器112可替换为非易失存储器,或包含部分的非易失和易失存储器。非易失存储器的例子包括电可擦写只读存储器(EEPROM),闪速只读存储器,磁随机存储器(MRAM),激光可编程存储器(比如,熔断器),或者其他适用类型的ROM或者非易失存储器装置。易失存储器的例子包括静态随机存取存储器(SRAM),动态随机存取存储器(DRAM),或者其他适用类型的随机存取器或在通电时维持存储状态的易失性存储元件。
此外,当数据存储器112在这里通常描述为不但存储与收发器操作有关的参数数据,而且也可以存储相关的阈值(比如,用于判定参数数据中的特殊参数是否高于或低于来自相关阈值寄存器的相应阈值水平)时,这样的数据或信息就替换地或附加地存储在指令存储器108中。比如,性能,存储器可用性和操作效率的因素可以用来判定,参数数据是否存储在指令存储器108和/或数据存储器112中。在一些应用中,出于性能考虑,指令存储在了RAM或者其他数据存储器中。而且,出于效率考虑,不同数据存储器(比如,阈值数据)存储在了只读存储器或者其他非易失存储器中,比如当被存储的数据会不改变或者相对很少发生改变的时候。
示例的光收发器
在一个例子中,光收发器包含(i)光接收器,用于接收光数据;(ii)光发送器,用于发送光数据;(iii)一个或多个存储器,用于为每个参数存储数据,其中该参数与至少一个光收发器和发送器操作有关;(iv)微处理器,用于比较一个或多个参数与第一和第二阈值的数据,来计算一个或多个标记,该一个或多个标记用于表明是否相应参数已经超出第一或第二阈值;和(v)接口,用于(a)接收用于一个或多个来自主机的请求,并(b)提供一个或多个标记回应此请求,其中微处理器用于计算出一个或多个标记仅作为对来自主机请求的回应。本发明还涉及包括这种光收发器的单纤三向光复用器。
图2举例说明了示例的微处理器120,其用于与本公开实施例相关的光收发器。ADC106通过光信息信号124与光发送器和光接收器(图中未显示)相接。通过转换器206,CPU110用控制信号216与ADC106相互作用。通过获取来自转换器206的输出数据,寄存器202可以容纳用于ADC106的输出。在某些情况下,多路输出选择器(未在图中显示)或者多个寄存器增加到或替代寄存器202,以便支持转换器206数据输出的更高速率。比如,数据以连续或循环的形式,从转换器206输出到多个寄存器。以多路输出选择器为例,通过各种多路输出选择器输出,把来自转换器206的数据输出发送到CPU110.
比如,寄存器202包含与光发送器116和/或光接收器118(详见图例1)的操作相关参数数据。如上所述,寄存器202,如图2所示作为单寄存器,也可以用多个寄存器来实施,或者用其他更大的存储器部分来实施,其中该其他更大的存储器用于从ADC106获取大量数据。比如,在串行或并行的模式中获取各种参数数据。其结果是,虽然转换器206的输出通常是多位的(比如,n位宽,其中n是大于2的整数,诸如4, 6, 8, 10, 12, 16, 32等等),但是寄存器202的数据输出仍然是串行或并行的。CPU110激活数据访问控制信号224,以便CPU110撷取这些参数数据。作为对控制信号224的回应,来自寄存器202的数据通过ADC输出信号/总线218被输出。
参数数据在预定频率和/或按需提供给ADC输出寄存器202和/或供CPU110访问。比如,转换器206在ADC106和/或CPU110的常规操作期间周期性地更新寄存器202。如果数据访问控制信号224处于激活状态,CPU110在此相同频率上,通过ADC输出信号218,接收来自寄存器202的周期性更新的数据。比如,此种参数更新速率在1ms到100ms(比如,大概50ms)之间变化,或者在取决于ADC106和CPU110操作频率和寄存器202的设计(比如,是否为多个寄存器的一部分,是否包含多路输出选择器,等等)前提下,在此范围内或外的任意其他更新速率上变化。某些实施例也支持多种参数数据更新速率(比如,不同更新速率对应不同参数),包括可变的更新速率,用于一个或多个参数,该参数的数据周期性更新。
在一些应用中,用户可将这些参数数据更新程序化。比如,各种被支持的更新速率都通过图形用户界面(GUI)供用户选择。同样,虽然可以选择或固定某个的参数数据更新速率时,但是更新参数数据也要取决于需求(比如,回应来自主机102的标记请求)。在一些情况中,选择(例如用户选择)应用于指定参数数据用于确定的周期性或仅按需更新。在另一例中,参数数据更新基本上可以充当其他周期参数数据更新模式的备选方案。因此,参数数据通过寄存器202和ADC输出信号218周期性的和/或按需被更新,而这些参数数据更新模式取决于特定的应用,某些参数,和客户/用户设置。
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可以再分成任意数量的模块或存储器的其他组合(比如,不同的集成电路[IC])。
在这种具体的示例的组合中,缓存部分204向接口控制器114提供数据存储器输出信号222。比如,缓存部分204存储CPU110最有可能请求的多份某参数数据和相关的阈值,用于状态标记计算。在一个实施例中,数量由用户设置预定的参数和/或阈值存储在储器部分212和缓存部分204中,以便相关的操作状态标记在更少的处理时间内被计算并提供给主机102。可替换地,在储器部分212中的多份某参数数据和相关的阈值能在缓存部分204中基于其他因素获得。这些因素可以是最近写入或存入储器部分212的参数数据和/或阈值,或与最近主机102所请求的操作状态标记相符的参数数据和/或阈值。用这种方式,有效地把缓存部分204用于减少操作状态标记计算时间,以服务来自主机102的请求。
在某些实施例中,MCU120在数据存储器112中保存参数数据,阈值和(选择性地)相关的操作状态标记存储信息。接口控制器114通过主机通讯接口112接收对状态标记的请求。来自主机102的标记请求包含被请求标记的标识符。
寄存器208存储进入的标记标识符和相关的外出的标记值信息。可替换的,独立的寄存器用于存储输入的标识符信息和输出的标记数据。控制器214(比如,微控制器,可编程逻辑装置(PLD),复杂可编程逻辑装置(CPLD),现场可编程门阵列(FPGA)等等)在接口控制器114内利用指令信号220发送请求到CPU110。CPU110随后把来自标记请求的标识符关联或映射到数据存储器112中的具体存储器位置。相应参数数据和相关的阈值都位于这些具体存储器位置上。比如,CPU110保存了一个表格,用于把来自标记请求的标识符映射到数据存储器112中的适用的存储单元位置,以便CPU110撷取相应参数数据和阈值,用于被请求标记的计算。
一旦CPU110通过指令信号/总线220接收到标记请求,CPU110就通过信号210向数据存储器112发送存储器读取请求。一旦在主机通信接口122上接收到的请求指令,或它的一个类型或派生物(比如,标记标示符)通过指令信号220发送到CPU110,CPU110就通过总线210把读取指令发送到数据存储器112。作为此方法的一部分,CPU110能有效地把来自主机102的信息转化成为真实的存储器位置,其中来自主机102的信息被视为标记请求的一部分。此存储器位置用于容纳将存取参数数据和相关的阈值,其中所述参数数据和相关阈值用于计算被请求的标记。计算出的标记随后由CPU110发送到数据存储器112,然后通过存储器输出信号222从数据存储器112读取。可替换地,计算出的标记直接由CPU110发送到接口控制器114。无论如何,接口控制寄存器208都接收被请求标记,该标记随后通过主机通信接口122提供给主机102.如上所述,接口控制寄存器208也用于存储源自于主机102标示请求或经主机102标示请求解析的输入标识符。在这种情况下,寄存器208位宽要足够(比如,32 bits,64 bits,128 bits等等)来容纳输入请求信息和输出标记信息。可替换地,独立的寄存器(比如,位宽在16bits,32 bits,64 bits等等)用于存储输入标记标识符信息和输出标记值数据。
而且,在此所述的各种寄存器和存储位置也可以集成在同一存储器模块或其他类似存储结构中。
图3举例说明了与本公开的实施例相关的示例的标记生成控制结构300。标记生成控制器302在CPU110中激活信号224,以读取ADC输出信号/ 总线218上ADC输出寄存器202的参数数据内容。标记生成控制器302随后通过总线328把访问到的参数数据写入到参数寄存器308中。图3中所示的总线和/或信号320,322,324,326和328表示图2中所示的更具体类型的总线210。比如,参数寄存器308包括任何数量的寄存器310(比如,310-20 0, 310-1, 310-2,… 310-N)。如上所述,ADC输出寄存器202用多个寄存器的形式而不是一个寄存器的形式实施,而参数寄存器308也能构成此多个寄存器,替代或附加到ADC输出寄存器202。
阈值寄存器312包括各种独立的寄存器314(比如,314-0, 314-1, 314-2,… 314-N),用于存储阈值数据,而阈值数据则用于判定具体参数310是否超过或低于阈值寄存器314的相关阈值数值。在一个实施例中,阈值寄存器312存储多个与给出参数相关的阈值,以便计算操作标记的相应数量。这种阈值包括下限阈值和上限阈值,以指示某个的参数何时属于预定范围内。因此,当参数数据大于或等于上限阈值时,相应的操作标记会为此情况标记上第一状态,而当参数数据小于上限阈值时,相应的操作标记会为此情况标记上第二状态。类似的,当参数数据小于或等于下限阈值时,相应的操作标记会为此情况标记上第一状态或第三状态,而当参数数据大于下限阈值时,相应的操作标记会为此情况标记上第二状态或第四状态。可替换地,用布尔逻辑将此第一到第四状态组合,以给出两种(比如,范围内或范围外的状态)或者三种(比如,处在范围内,上限或者下限的状态)。用这种方式计算出操作标记,以便指出参数数据是否适用于上下限阈值规定的某个范围。
更多的阈值(比如,4,6,8等等)也用于指定多重阈值的范围。比如,阈值寄存器314存储用于指示下限警告,下限警报,上限警告和上限警报的阈值,以在较大的范围内(比如,与上、下限警报相对应)形成较小范围(比如,与上、下限警告相对应)。在一个例子中,“警告”标记表示可操作的***,但其中该***确保或保证不了持续的可操作性。在另一方面,“警报”标记代表***可能即将关闭。因此,由于相关操作参数数据正达到或超过指定的报警阈值,“警报”标记表示***至少在某种程度上面临关闭的风险。而且,对于参数的给出的目标值,警报阈值表示目标值上下浮动10%左右,而警告阈值表示目标值上下浮动5%左右。在某些实施例中,关于目标参数值的可接受的阈值数值和范围(比如,+/-15%, +/-20%等等)能编程和存储在阈值寄存器314中。
可接受的阈值寄存器大小(比如,8位宽,16位宽,32位宽等等)取决于CPU架构,操作***及其他设计考虑等因素,同时亦由每个具体的实施例决定。某些具体的实施例也支持可接受的阈值寄存器形式(如位映射,不带/带符号整数,IEEE浮点等等)。而且,数据存储器112的任何适用的容量(比如,至少2 kB,几kB,16 kB,或更高)都能得到具体实施例的支持。任何适用的存储器技术或类型的存储器(比如,闪存,串行EEPROM,SRAM, DRAM等等)都可以得到具体实施例的支持。此外,相对于数据存储器112的余下部分而言,缓冲存储器204(见图例2)表示更小和更快的存储器。各种寄存器和/或被分配的存储器部分能在高速缓冲存储器204内被找到或复制,以支持对可能存储在此的参数数据,阈值,和/或标记更快地访问。
在获得,取样,处理,和/或分析数据之后,得到参数的样本包括:温度,电压(比如,电源电压),光或激光偏置电流,发送的激光光功率,和接收的光功率。同样,每一个这样的参数都可以存储在任何适用的被分配的存储位置,而这种存储位置可以是在动态模式中确定的(详见例子,专利申请号13/070,358,申请日期2011年3月23日[Attorney Docket No. SP-024-U])。温度数据可以表示,比如,同样温度参数的不同实体或取样。再如,存储在存储内置上的温度数据可以表示存储在其他存储器位置中的温度数据的平均值,总和,或其他数学计算结果(比如,最小/最大值)。
任何与光收发器操作相关的参数数据都用于具体实施例中的操作状态标记生成。比如,参照图1,在光收发器104中多重结构或单元的温度,诸如作为一个整体的传送中的激光,模块和光发送器116的温度,为激光提供偏置电流的电路或适用于激光的调制器,和/或光接收器118的温度都与相应阈值相比较,以确定状态标记。在一个实施例中,警告阈值,适用于传送中的激光或偏置电路的温度,设置在大概70摄氏度到80摄氏度之间(比如,75摄氏度左右),而适用于同样参数的警报阈值设置在大概80摄氏度到90摄氏度之间的数值(比如,85摄氏度左右)。同样,比如,光收发器104中,信号或单元,多重结构的电压都用于状态标记判定。另外,与功率相关的参数包括发送器功率,射频(RF)功率和/或视频功率,诸如发送的光数字功率,接收的光视频功率,RF输出功率,和/或视频输出功率。而且,任何其他激光相关数据,诸如激光波长和/或信道间隔也包括在状态标记生成中。
与光收发器操作有关的函数或参数也随着时间而改变。比如,调整来自ADC106(比如,在ADC输出寄存器202上,见图3)的数据输出(比如,通过公式,标度,再编程等等方式),以便访问不同数据。参数寄存器308,阈值寄存器312,ADC输出寄存器202,和/或其他相关的寄存器也可以被再编程,以改变存储在此的信息。比如,用户通过主机102把阈值寄存器312再编程,用作接口控制器114。阈值寄存器312也包含默认值,该默认值可以被用户通过限定某个给出参数的其他阈值替代。比如,总线330用于从接口控制器114向阈值寄存器312提供更新的阈值数值,以再编程阈值寄存器312。
当标记生成控制器302凭借指令信号220从接口控制器114接收到标记请求时,比较器306就通过比较器启动信号304激活。比如,比较器306是数字比较器或量级比较器,用于接收两个数字作为二进制式(比如,位流)的输入和判定数字中的第一个是否大于,小于或等于第二个。根据标记请求中的标识符,标记生成控制器302通过总线322访问来自参数寄存器308的相应参数数据,并通过总线320存取来自阈值寄存器312的相应阈值。比较器306随后把适用的参数数据(比如,通过总线322)与相应阈值(比如,通过总线320)相比较,以在比较器输出324上确定标记值,来指出参数数据与阈值相对的量级。控制信号326用于使来自标记寄存器316的适当的标记318(比如,318-0, 318-1, 318-2,… 318-N)能够通过数据储存器输出信号/总线222,提供给接口控制器114,以服务来自主机102的请求。可替换地,比较器306直接向接口控制器114提供标记值(比如,在比较器输出324上),回应来自主机102的请求。
示例的生成操作状态标记的方法
在一个例子中,在光收发器中生成操作状态标记的方法可以包括(i)访问用于每个参数的数据,该参数与光收发器操作有关的;(ii)在一个或多个存储器中,存储参数数据;(iii)接收来自主机的一个或多个标记的请求,标记指示用于确定,相应的一个或多个参数数据是否已经超过第一或第二预设阈值;和(iv)通过把用于一个或多个相应参数的数据与第一和第二阈值相比较,计算出一个或多个标记,回应来自主机请求。
图4举例说明了与本公开实施例有关用于生成操作状态标记方法400。流程开始于402,和在404,访问与收发器操作有关的参数数据。比如,参照图2到图3,CPU110从ADC输出寄存器202访问参数数据。把访问的参数数据随后在406在存储器中存储。比如,在数据存储器112内,把参数数据存储在参数寄存器308中的位置310上。因此,参数数据可以从ADC输出寄存器202转移到数据存储器112(比如,在参数寄存器308中)中的适当位置(比如,被动态分配的位置)。更进一步的,指针也用于随后在数据存储器112(比如,在参数寄存器308中)中寻找被存储的参数数据的相应位置。可替换地, CPU110直接从ADC输出寄存器102访问参数数据。在这种情况下,访问的参数数据也可以存储在数据存储器112中(比如,对数据存储器112的同时或随后发生的写入操作)。
在408,如果没有接收到来自主机的标记请求(比如,读取指令),那么流程返回到404访问参数数据。因此,直到在408接收到主机的标记请求为止,持续的参数监控,光收发器内的访问和在被分配的存储器位置的参数数据存储单元都会出现。另外,阈值数值在阈值寄存器312中通过总线330更新(见图3)。一旦在408(图4)接收到主机的读取标记请求,就在410通过把与被请求标记一致的参数数据与相关的预定阈值相比较,计算出标记值。
比如,参照图3,标记生成控制器302利用或利用比较启动信号304激活比较器306,数字化地把总线322上的相应参数数据的量级与总线320上的相关阈值相比较,以在比较器输出信号/总线324上提供标记值。比如,相对于总线322上的一个或多个参数数据,在比较器输出信号/总线324上的标记值是位串表现形式,该位串表现形式是总线320上的阈值的相关量级的位串表现形式。可替换地,在信号/ 总线324上的标记值是单一位值,该单一位值指示具体阈值(比如,每阈值比较一位)是否已经被超过,或是否规定范围中的一对阈值中的任何一个已经被超过(比如,小于下限阈值或大于上限阈值)。
参照图4,标记值随后从数据存储器112撷取并在412通过通信接口发送到主机,然后流程返回到408,判定是否有来自主机的又一个读取指令。可替换地或附加地,标记也可通过通信接口(比如,图1的通信接口122)直接提供给主机。比如,存储在寄存器310-2的参数数据用于与存储在阈值寄存器314-2的一个或多个相关的阈值相比较,借此被计算出来的标记通过总线324传递,用于标记寄存器316中标记寄存器318-2的存储。
但是,任何适当的寄存器存储(比如,利用指针,连锁寄存器等等)都可以应用在某些实施例中。来自标记寄存器318-2的标记数据随后通过存储器输出信号222提供给接口控制器114,并随后通过数据通信接口122,由接口控制器114发送至主机102.当主机在408(图4)接收到随后的标记读取请求时,随后的标记读取请求同样的也被转化,以访问来自数据存储器112的新参数数据和阈值,用于新的或随后的标记值的计算。在一个实施例中,确定随后的标记值后,如果在408没有对来自主机的标记的未决请求,流程返回到404访问参数数据。在又一个实施例中,第一循环404,406和408都连续地和/或同时地伴随第二循环408,410和412运行。
如上所述,相对于从主机接收标记读取指令时的速率和发送计算出的标记回应主机请求时的速率,在具体实施例中,访问参数数据和存储参数数据在分配的存储位置时的速率都是可变的且不一定相等。比如,如图4所述,流程包括在同一速率触发的404,406和408,同时流程包括在不同速率触发的408,410和412。换而言之,在分配的存储器中,以某一速率访问和存储参数数据,所述速率独立于计算主机请求标记和计算此标记时的速率。可替换地,两种速率是相同的,比如当按需获取或访问参数数据回应标记读取请求时,两种速率便相同。
图5举例说明了与本发明实施例有关的用于标记生成的阈值选择和比较结构500。在某些实施例中,通过利用位数的子集或阈值寄存器中的位降值来与相应的参数数据位降值相比较,来减少标记生成时间。比如,位数(比如6,8或10位)的子集源自于更大(比如,16位)的寄存器。在判定位降值何时用于缩短标记生成时间的操作中,也提供了关于光收发器中潜在功能性元件的灵敏度(比如,更高解析度)和安全性(比如,在安全性能确保时,令人满意的较低解析过程)。因此,表示更多光收发器临界操作的标记可以利用完整比较或非位降技术来生成,反之表示较少临界操作的标记则可以利用位降技术(比如,利用一个或多个位子集)在可行时(比如,通过用户编程)来生成。
在一个例子中,如在循环模式中,用作位降值的8位元是可变的(比如,通过每次一位的方式变化)。在另一个例子中,选择全位值中的最有效位N作为位降值,其中N大于2但小于参数寄存器的全位宽(比如,M位)(比如,N是4到10,而M是16或32)。在位降技术的使用中,虽然标记计算间隔会减小,但由于更少位元参与访问和数据比较,计算速度也就提高了。
在某些实施例中,位降阈值数值视作存储的阈值的不同数学表示或表现形式。比如,用于某个参数的阈值比较不需要整个阈值数值(比如,16位),而宁愿采用该阈值数值(比如,16位阈值的8个最有效位)的预定的子集,或阈值数值的其他数学表现形式。比如,实时值(比如,来自ADC寄存器202的数据)的量级用于确定除数。在示例的数学表现形式中,通过确定能被除尽同时又还是N位数字的最小数来利用实时值(比如,M位)生成除数。其中N是小于M的整数,而M是代表全比较位宽(比如,16位,32位)的整数。除数和阈值(比如,来自阈值寄存器312的阈值寄存器314)可以被除数除尽,以产生相应的位降N位值。然后,比较这些N位值以确定相应的N位标记值。用这种方式,标记的计算速度快于通过比较全位(M位)值信息计算标记的速度。
图5的例子中,来自阈值寄存器312的阈值314(比如,阈值314-LW, 314-LW’, 314-LA, 314-LA’等等)对应于由下限警告(LW)阈值,下限警报(LA)阈值,上限警告(HW)阈值和上限警报(HA)阈值形成的不同阈值范围。
因此,阈值314-LW代表与总线322上的参数数据相对应的下限警告阈值。阈值314-LW, 314-HW, 314-LA和314-HA通过利用连锁寄存器,成套的寄存器,适用大小的寄存器(例如64位)等等存储在阈值寄存器312中。总线322上的参数数据从参数寄存器308上撷取,或者直接从ADC输出寄存器202上访问。而且,由于位降值的使用,总线322上的参数数据也会在被存储在参数寄存器308之前被位缩减(比如,N位替代M位,其中N是正整数[比如,8]小于正整数M[比如,16])。可替换的,完整的或全位的参数数据类型(比如,16位)和位降参数数据类型(比如,16位)都存储在参数寄存器308中(图3)。比如,把16位参数数据存储在寄存器310-0中,而把8位参数数据存储在参数寄存器308的寄存器310-1中。
而且,用连锁的寄存器,成套的寄存器和/或适用大小的寄存器(比如,24位)存储这类全位和位降参数数据版本。
在具体实施例中,用于指定标记和/或阈值的位降模式(RBM)是用户可编程的。比如,用户指定利用位降技术(RBM)生成与某些参数相应的标记。在一个例子中,用户通过主机102编程光收发器104(比如,利用数据存储器112),以便CPU110辨识何种参数已经被指定用于基于RBM的标记生成。
如上所述,本发明出于灵敏度和安全性的考虑来判定利用RBM产生何种标记。所述灵敏度和安全性考虑到了与被监控参数相关的潜在要素或功能。比如,最好以非RBM的模式将参数数据程序化,其中所述参数数据代表表示光收发器104的临界的或敏感的操作。但是,不直接与光收发器的安全性或其他临街操作相应的某些参数是RBM很好的选择。
在另外的模式中(比如,RBM或非RBM),用户利用RBM编程何种参数将与标记生成有关。比如,表格或其他映像在数据存储器112中存储用户编程的信息,以便CPU110判定和/或指出某个标记利用RBM何时生成,其中该某个标记与某种预定参数相关。
当主机102向光收发器104提出或提供标记请求时,CPU110就在RBM查找表格中搜索或查找设置,以判定被要求的标记是否会通过RBM获取。假如要采用全位比较模式,RBM控制信号(图5中显示为总线和/或RBM信号)就将基于RBM表格中的值留在低点或是处于其默认状态。在图5的例子中,控制信号RBM的低状态使多路复用器502-LW选择全位存器值314-LW,以取代位降寄存器值314-LW’。
其他阈值也有相应的选择(比如,通过多路复用器502-HW用全位寄存器值314-HW替代位降寄存器值314-HW’,通过多路复用器502-LA用全位寄存器值314-LA替代位降寄存器值,314-LA’,通过多路复用器502-HA用全位寄存器值314-HA替代位降寄存器值,314-HA’)。
但是,如果用于被请求的标记的RBM表格查找到,表明位降模式将用于更快的标记计算,CPU110就会将RBM信号就提升到一个较高的状态。控制信号RBM的较高状态使多路复用器502-LW选择位降寄存器值314-LW’,以取代全位寄存器值314-LW。
其他阈值也有相应的选择(比如,通过多路复用器502-HW用位降寄存器值314-HW’替代全位寄存器值314-HW,通过多路复用器502-LA用位降寄存器值,314-LA’替代全位寄存器值314-LA,通过多路复用器502-HA用位降寄存器值,314-HA’替代全位寄存器值314-HA)。用这种方式,就可以选择与指定位模式相一致的阈值(比如,通过320-LW, 320-HW, 320-LA和320-HA)提供给比较器306,其中该指定模式用于被请求的具体标记。
因此,在总线322上的参数数据可以在比较器306上的总线320上与相应的各种阈值相比较。该参数是否为位降值,取决于相应标记是否会通过RBM生成。控制信号304在总线324上启动比较器306,以提供被更新的标记计算,其中该被更新的计算标记随后存储在标记寄存器316中。可替换地,计算出的标记值在总线324上直接输出给接口控制器114,并提供给主机102.在总线324上的更新的被请求标记值也在第一时间提供给接口控制器114,并且在随后或同时地写入到标记寄存器316中。用这种方式计算出被请求的标记,并通过为计算出的标记访问速度而优化的路径提供给主机102。
图5中的具体例子是用于位降模式的各种多路复用器和指定的位元选择。但是,用于从阈值和/或参数数据生成缩减位元,比较此缩减位元以生成标记,且存储这种位降值的任何适合方法都可以在各种实施例中应用。在一个实施例中,在常规操作期间,自动计算出用于参数数据和阈值的位降值。在这样的实施例中,保留全位和位降值,随后选择适用参数数据和阈值,回应用于被请求标记的位降模式判定(比如,通过控制信号RBM)。可替换地,位降值在数据存储器112中替代相应的全位值。比如,修正与通过RBM计算的标记一致的阈值,以形成位降阈值,而这些位降阈值存储在阈值寄存器312中,代替全位阈值。
此外,当图5的具体例子是耦合于多路复用器502的RBM控制信号时,与各个阈值一致的每个阈值就处于独立的控制中,其中各个阈值用于下限警告,下限警报,上限警告和上限警报。比如,选择性的解析过程在一对阈值所定义的范围(比如,适用于光功率的)的高端和/或低端被采用。因此,用户把位降模式编程用于如内部“警告”范围,而全位模式则用于外部“警报”范围。比如,全位模式启动位指定用于各个阈值和参数,以指出何时被利用全位模式或位降模式计算标记,其中该标记与阈值和参数组合相对应。
为了满足这种方法,CPU110中的RBM表格必须包含用于各阈值的列,并生成相应的RBM控制信号。如下所示,表1是这种RBM映射表格的一个例子。
表1
参数 | 低限警报阀值 | 低限警告阀值 | 上限警告阀值 | 上限警报阀值 |
激光温度 | 1 | 1 | 1 | 1 |
光接收器温度 | 1 | 1 | 0 | 0 |
发送数字功率 | 1 | 0 | 0 | 1 |
接收数字功率 | 0 | 0 | 0 | 0 |
在表1所示的具体例子中,各激光温度参数阈值都可以在全位模式中启动,以提供全解析度(比如,利用M位的参数数据和阈值)。对于光接收器温度参数,下限阈值(比如,下限警报和下限警告)在全位模式中启动,以提供完整解析度,而上限阈值用于位降模式(比如,利用N位参数数据和阈值),以提供增加的标记计算速度。对于发送的数字功率参数,报警阈值(上限和下限)配置在此外部范围内用于较高的解析度,而警告阈值配置在内部范围内用于较低的解析度。接收到的数字功率参数配置在每个阈值上,用于位降模式或较低的解析度。当然,任何适合的阈值都可以编入这样的表格,以便选择性地优化标记计算解析度。
此外,在类似的模式中,各种阈值本身会启用或弃用。即,不但用户能对单独的阈值进行编程(比如,通过耦合于接口控制器114的总线330),而且信息设置用于确定某个编程(或默认)阈值是否在标记计算中得到应用(比如,通过比较器306)。
比如,另一个位值(比如,图1所示,带有全模式位启动位的,位串中的1[高]或0[低]位值)被包括在表1的例子中用于各阈值和参数。因此,编在阈值启动值中的“0”(比如,低)位值表明不会为标记生成考虑具体阈值。在这种情况下,比较器306用于指出总线322上的参数数据没有超过这样的弃用阈值(比如,无论参数数据的量级,没有这样的报警或警告被指出)。
图6举例说明了与本发明实施例有关的利用最优实时或位降值生成操作状态标记方法600。流程始于602,随后在604访问与收发器操作有关的参数数据。比如,CPU110(见图2)从ADC输出寄存器202访问参数数据。在606,将被访问的参数数据存入存储器。比如,在数据存储器112内,参数数据存储在参数寄存器308中的位值310上(见图3)。因此,参数数据从ADC输出寄存器202转移到存储器312中适当位置上(比如,动态分配的位置)。
而且,指针也用于随后和/或同时地确定,存储的参数在分配的存储器312中的相应位置。
再参照图6,在608由存储器中的参数数据计算出位降阈值,计算出实时或位降阈值。这里,位降阈值视作被存储阈值的不同数学表达式或表现形式。比如,用于某个参数的阈值数值比较不需要完整的阈值数值(比如,16位)。
相反,该比较能利用阈值数值的预设子集(比如,8个最有效位)或者阈值数值其他表象形式。在这样的实施例中,实时值(比如,通过ADC输出寄存器202;见图3)的量级用于确定除数。
比如,通过确定能被除尽同时又还是8位数字的最小数,来利用实时值生成除数。除数连同阈值(比如,来自阈值寄存器312的阈值314)可以被除数除尽,以产生相应的位降(比如,8位)值。
在610,如果没有接收到来自主机的标记请求(比如,读取指令),流程就返回到604访问参数数据。因此,直到在610标记请求从主机被接收到为止,持续的参数监控,光收发器内的访问,位降参数和/或阈值数值的计算,和数据存储器112中的位降值的存储都可以出现。在一个实施例中,利用计时器,周期性地执行这样的参数数据(604)的访问,参数数据的存储(606),和/或位降值的计算(608)。用这种方式,可以周期性地更新参数数据的位降版本和/或相应的阈值,并提供给随后的标记请求使用。当在610从主机接收到读取标记数据的请求时,就通过比较相应的参数数据的位降(比如,实时)值和预设阀值的相关位降版本,在612计算出标记值。比如,比较相应参数数据的8位实时值和在608中计算相关的8位值得出阈值。此外,如上所述,本流程也考虑了基于参数和阈值的位降模式操作的用户许可设置。
在614,计算出的标记随后从数据存储器112撷取,并通过通信接口发送到主机,然后流程返回到610判定是否又有来自主机的读取指令。比如,通过位降类型的参数数据310-2与位降类型的相关阈值314-2相比较,被计算出的标记就可以凭借总线324传递,用于标记寄存器316中寄存器318-2的存储。来自寄存器318-2的标记数据随后通过数据存储器输出信号222,提供给接口控制器114,且随后通过主机通信接口122,从接口控制器114发送到主机102。一旦在610从主机接收到又一个标记读取请求,就可以同样转化此标记访问请求,以从数据存储器112存取新的位降参数数据和阈值,用于新标记值的计算。在一个实施例中,如果在610没有收到来自主机的未决请求,流程返回到604访问参数数据。在进一步的实施例中,第一循环604,606和608都持续地和/或同时地伴随第二循环610,612和614运行。
具体的实施例也适用于非点对点应用,诸如光收发器的单点对多点网络设置(比如,无源光网络[PON])。在这种设置中,分光器用于启用单个的光纤以服务多个地方。在单点对多点的布置中,也利用了额外的或可替换的的参数(比如,那些在点对点设置中不存在的参数)。
而且,定义各种测试,以区分被安排在如PON中的不同光收发器的特性。比如,采用被规则限制的指定的光收发器,以判定网络上是否有适当的阈值(比如,最大功率,发射器访问许可等等)被超过。
示例的软件
本发明还包含在嵌入式装置(诸如网络开关,路由器等等)中可施行的和/或可执行的算法,计算机程序和/或软件,或用于执行一个或多个方法的步骤和/或一个或多个硬件的操作过程的,配备有常见数字信号处理器的通用计算机或工作站。通常,本公开中的主机是此类嵌入式装置。因此,本发明还涉及执行上述方法的算法和/或软件。比如,本发明还涉及(非暂时性)计算程序或者计算机可读介质,其中该非暂时性计算机程序或者计算机可读介质包含一套指令。当适用的处理装置(比如,信号处理装置,诸如微控制器,微处理器或DSP装置)执行该套指令时,该指令就用于执行上述方法和/或算法。
比如,计算机程序可以是任何类型的可读介质,而计算机可读介质包含任何(非瞬时)介质。该非瞬时介质可以用于处理装置,诸如软盘,CD-ROM,磁带或硬盘装置。该处理装置用于读取介质并执行存储在其之上或之中的代码。在某些实施例中,存在于主机中的部分软件和/或算法可以包括在通用计算机程序中(比如,驱动器),并且在此类介质上被解码和/或被存储。此类代码可以包含目标代码,源代码和/或二进制代码。
在本公开中,由于信号生成与代码或硬件执行代码有关,所以代码通常是用于通过适用的介质(诸如铜线,常见的双绞线,常见的网线,常见的光数据传输电缆,或甚至是用于无线信号传输的空气或者真空)的传输。通常,执行本方法的代码是数字化的,而且通常用于通过常见的数字数据处理器(比如,微处理器,微控制器,或逻辑电路诸如可编程门列阵,可编程逻辑电路/装置或特殊应用[集成]电路)进行处理工作。
在各种实施例中,计算机可读介质包含一个或多个在光收发器中生成操作状态的指令,包括:(i)访问数据,用于每个与光收发器操作有关的参数;(ii)在一个或多个存储器中,存储参数数据;(iii)接收来自主机的对一个或多个标记的请求,标记指出用于相应一个或多个参数的数据是否已经超过第一或第二预设阈值;和(iv)通过把用于一个或多个相应参数的数据与第一和第二阈值相比较,计算出一个或多个标记,回应来自主机请求。
结语
本发明的实施例提供了更精确和更先进的标记计算方法,其优化的解析过程提供了适用于光收发器改良的操作状态判定方法。具体的实施例也采用用户可设置的选项来控制全位模式和位降模式,并来启用和定义用于操作状态标记生成的各种阈值。
当以上例子不但包括寄存器的特殊实施和其他存储器设计,而且还包括多路复用器和比较器时,该技术领域的专业人员会承认其他技术和设计也可以使用在相关的实施例中。比如,在某些实施例中使用其他数字逻辑或元素。而且,该技术领域的专业人员会承认其他形式的信号发送和/或控制方法(比如,基于电流的信号发送,基于标记的信号发送,差分信号发送等等)也可以使用在相关的各种实施例中。
图解和说明已经详细展示了前述的本发明的特殊实施例。本公开并不限于前述实施例,并且很明显,也可以鉴于以上所述的技术,对本发明进行修改和变更。本文选定实施例并对其进行描述,以便最精确地阐述本发明的原理及它的实际应用,从而使所属专业技术领域的其他人员能最大程度的利用本发明及带有各种修改的实施例,以适用于预期的特殊用途。即,由添加至此的权利要求和它们的等效叙述所定义的本发明的范围。
Claims (21)
1.一种光收发器,包含:(a)光接收器,用于接收光数据;(b)光发送器,用于发送光数据;(c)一个或多个存储器,用于存储数据和多个参数中每一个参数的阈值,该参数与至少一个所述接收器和所述发送器的操作有关;(d)微处理器,用于把一个或多个所述参数数据与所述多个阈值中的至少一个相比较,计算出一个或多个标记,以便确定是否相应参数已经超出至少一个所述阈值;和(e)接口,用于(i)接收自所述主机对所述一个或多个标记的请求,并(ii)提供一个或多个标记,回应所述请求,其特征在于:所述微处理器,用于计算出一个或多个标记,回应来自所述主机的请求。
2. 根据权利要求1所述的光收发器,还包含一个或多个模数转换器(ADC),偶联于所述光发送器和所述光接收器,其特征在于:所述一个或多个存储器包含对应所述一个或多个ADC的寄存器,而且每个所述寄存器都用于存储用于一个所述参数的数据。
3. 根据权利要求1所述的光收发器,其特征在于:所述阈值中的第一阀值代表适用于所述一个或多个参数的下限阈值限度。
4. 根据权利要求3所述的光收发器,其特征在于:所述阈值中的第二阀值代表适用于所述一个或多个参数的上限阈值限度。
5. 根据权利要求1所述的光收发器,其特征在于:所述多个参数包括组中至少二种参数,该组包含激光器温度,模块温度,光接收器温度,电压,光偏置电流,发送的光数字功率,接收的光数字功率,接收的光视频功率,射频(RF)输出功率及激光波长。
6.根据权利要求1所述的光收发器,其特征在于:只有在所述接口接收到来自所述主机的请求之后,所述微处理器才计算所述一个或多个标记。
7.根据权利要求1所述的光收发器,其特征在于:所述微处理器,用于把位降类型的所述一个或多个参数与相应的位降类型的每个所述第一和第二阈值相比较。
8.根据权利要求1所述的光收发器,其特征在于:所述一个或多个存储器包含(i)第一易失性存储器模块,用于存储所述多个阈值,和(ii)第二易失性存储器模块,用于存储全部所述参数数据。
9.一种单纤三向光复用器,包含如权利要求1所述的光收发器。
10.一种在光收发器中生成操作状态标记的方法,该方法包含:(a)访问用于与所述光收发器操作有关的每个参数的数据;(b)存储所述数据于一个或多个存储器中;(c)接收来自主机的对于一个或多个标记的请求,所述标记用于确定相应的一个或多个参数的所述数据是否已经超过了一个或多个预定阈值;和(d)通过比较所述相应一个或多个所述参数数据与所述预定阈值的所述数据,计算出所述一个或多个标记,回应来自所述主机的请求。
11. 根据权利要求10所述的方法,其特征在于:所述计算所述一个或多个标记包括:(a),确定所述一个或多个参数数据的N位版本,其中所述数据包含M位,且M比N大;和(b)比较所述数据的N位版本与所述预定阈值的对应的N位版本。
12.根据权利要求11所述的方法,其特征在于:在接收来自主机对一个或多个标记的请求之前,其中所述已确定的所述数据的N位版本和所述预定阈值的N位版本都存储在了所述一个或多个存储器中。
13.根据权利要求11所述的方法,其特征在于:利用计时器周期性地执行判定所述参数数据的N位版本。
14.根据权利要求13所述的方法,其特征在于:也利用所述计时器周期性地判定所述相应所述预定阈值的N位版本。
15.根据权利要求11所述的方法,还包括由用户选择性地启动所述参数数据的N位版本的判定和比较。
16.根据权利要求10所述的方法,其特征在于:所述参数数据是模数转换器(ADC)的输出,而所述一个或多个存储器包含接收所述ADC输出的寄存器。
17.根据权利要求10所述的方法,其特征在于:当从所述主机接收到对所述数据的请求时,把所述ADC的输出就存储在了所述寄存器中。
18.一种生成操作状态标记的***,该***包括:(a)光收发器,用于发送和接收光数据,其中光收发器包括微处理器和存储器,所述微处理器用于访问参数数据,所述存储器用于存储参数数据和预设阈值,其中所述参数数据与光收发器的一个或多个操作相关;和(b)主机,用于为一个或多个标记向光收发器提供请求,其中标记确定是否相应参数已经超过至少一个阈值,所述主机用于接收一个或多个来自所述光收发器的标记,回应所述请求,其中光收发器用于计算出一个或多个标记,回应来自主机请求。
19.根据权利要求18所述的***,其特征在于:所述光收发器还包括模数转换器(ADC),所述ADC配备有一个寄存器用于在从所述主机接收所述一个或多个标记的请求前,存储所述参数数据。
20.根据权利要求18所述的***,其特征在于:中所述参数数据包含组中至少两种数据,该组由激光器温度,模块温度,光接收器温度,电压,光偏置电流,发送的光数字功率,接收的光数字功率,接收的光视频功率,射频(RF)输出功率及激光波长组成。
21.根据权利要求18所述的***,其特征在于:所述微处理器用于把一个或多个所述参数数据与所述多个预定阈值相比较,以计算所述一个或多个标记。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/075,092 | 2011-03-29 | ||
US13/075,092 US8842993B2 (en) | 2011-03-29 | 2011-03-29 | Operational status flag generation in an optical transceiver |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102420662A true CN102420662A (zh) | 2012-04-18 |
Family
ID=45944913
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2011103379054A Pending CN102420662A (zh) | 2011-03-29 | 2011-10-31 | 光收发器内操作状态标示的生成 |
Country Status (2)
Country | Link |
---|---|
US (1) | US8842993B2 (zh) |
CN (1) | CN102420662A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107659359A (zh) * | 2017-09-15 | 2018-02-02 | 武汉光迅科技股份有限公司 | 光模块及其控制电路和方法 |
CN112489410A (zh) * | 2019-09-11 | 2021-03-12 | 李冰 | 一种用于光电信号的收发装置及其运行方法 |
Families Citing this family (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9414458B2 (en) | 2007-05-24 | 2016-08-09 | Federal Law Enforcement Development Services, Inc. | LED light control assembly and system |
US9100124B2 (en) | 2007-05-24 | 2015-08-04 | Federal Law Enforcement Development Services, Inc. | LED Light Fixture |
WO2008148022A2 (en) | 2007-05-24 | 2008-12-04 | Federal Law Enforcement Development Services, Inc. | Building illumination apparatus with integrated communications, security and energy management |
US9455783B2 (en) | 2013-05-06 | 2016-09-27 | Federal Law Enforcement Development Services, Inc. | Network security and variable pulse wave form with continuous communication |
US11265082B2 (en) | 2007-05-24 | 2022-03-01 | Federal Law Enforcement Development Services, Inc. | LED light control assembly and system |
US8890773B1 (en) | 2009-04-01 | 2014-11-18 | Federal Law Enforcement Development Services, Inc. | Visible light transceiver glasses |
US8798475B2 (en) | 2011-03-23 | 2014-08-05 | Source Photonics, Inc. | Dynamic memory allocation in an optical transceiver |
US8842993B2 (en) * | 2011-03-29 | 2014-09-23 | Source Photonics, Inc. | Operational status flag generation in an optical transceiver |
US20150198941A1 (en) | 2014-01-15 | 2015-07-16 | John C. Pederson | Cyber Life Electronic Networking and Commerce Operating Exchange |
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 |
US20170046950A1 (en) | 2015-08-11 | 2017-02-16 | Federal Law Enforcement Development Services, Inc. | Function disabler device and system |
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 |
CN109547107B (zh) * | 2017-09-21 | 2023-08-04 | 中兴通讯股份有限公司 | 在无源光网络中控制下行光信号的方法、装置和设备 |
CN113541786A (zh) * | 2018-12-06 | 2021-10-22 | 华为技术有限公司 | 一种数据采集的方法和相关设备 |
CN110430025B (zh) * | 2019-08-01 | 2021-12-14 | 青岛海信宽带多媒体技术有限公司 | 一种数据发送方法、装置及光模块 |
CN113296442B (zh) * | 2021-05-21 | 2022-10-28 | 研祥智能科技股份有限公司 | 电源控制装置、电源控制方法及*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7079775B2 (en) * | 2001-02-05 | 2006-07-18 | Finisar Corporation | Integrated memory mapped controller circuit for fiber optics transceiver |
US20070065151A1 (en) * | 2005-09-16 | 2007-03-22 | Dybsetter Gerald L | Optical transceiver with custom logging mechanism |
US7894723B2 (en) * | 2007-02-28 | 2011-02-22 | Mitsubishi Electric Corporation | Optical transmission control circuit |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5956168A (en) * | 1997-08-14 | 1999-09-21 | Finisar Corporation | Multi-protocol dual fiber link laser diode controller and method |
US7149430B2 (en) * | 2001-02-05 | 2006-12-12 | Finsiar Corporation | Optoelectronic transceiver having dual access to onboard diagnostics |
US7302186B2 (en) * | 2001-02-05 | 2007-11-27 | Finisar Corporation | Optical transceiver and host adapter with memory mapped monitoring circuitry |
US7359643B2 (en) * | 2001-02-05 | 2008-04-15 | Finisar Corporation | Optical transceiver module with power integrated circuit |
US7107414B2 (en) * | 2003-01-15 | 2006-09-12 | Avago Technologies Fiber Ip (Singapore) Ptd. Ltd. | EEPROM emulation in a transceiver |
US20040136708A1 (en) * | 2003-01-15 | 2004-07-15 | Woolf Kevin Reid | Transceiver configured to store failure analysis information |
US20040136720A1 (en) * | 2003-01-15 | 2004-07-15 | Mahowald Peter H. | Task prioritization in firmware controlled optical transceiver |
US7650077B2 (en) * | 2005-10-25 | 2010-01-19 | Source Photonics Santa Clara, Inc. | Multi-data-rate optical transceiver |
US20050135756A1 (en) * | 2003-12-19 | 2005-06-23 | Chao Zhang | Bi-directional optical transceiver module having automatic-restoring unlocking mechanism |
JP2006319893A (ja) * | 2005-05-16 | 2006-11-24 | Sumitomo Electric Ind Ltd | 光モジュール |
JP2010141774A (ja) * | 2008-12-15 | 2010-06-24 | Mitsubishi Electric Corp | 光送受信機 |
US20120008962A1 (en) * | 2010-07-09 | 2012-01-12 | Sumitomo Electric Device Innovations, Inc. | Controller for optical transceiver and a method to control the same |
US8842993B2 (en) * | 2011-03-29 | 2014-09-23 | Source Photonics, Inc. | Operational status flag generation in an optical transceiver |
-
2011
- 2011-03-29 US US13/075,092 patent/US8842993B2/en active Active - Reinstated
- 2011-10-31 CN CN2011103379054A patent/CN102420662A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7079775B2 (en) * | 2001-02-05 | 2006-07-18 | Finisar Corporation | Integrated memory mapped controller circuit for fiber optics transceiver |
US20070065151A1 (en) * | 2005-09-16 | 2007-03-22 | Dybsetter Gerald L | Optical transceiver with custom logging mechanism |
US7894723B2 (en) * | 2007-02-28 | 2011-02-22 | Mitsubishi Electric Corporation | Optical transmission control circuit |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107659359A (zh) * | 2017-09-15 | 2018-02-02 | 武汉光迅科技股份有限公司 | 光模块及其控制电路和方法 |
US10193631B1 (en) | 2017-09-15 | 2019-01-29 | Accelink Technologies Co., Ltd. | Optical module and circuit and method to control the same |
CN107659359B (zh) * | 2017-09-15 | 2019-02-22 | 武汉光迅科技股份有限公司 | 光模块及其控制电路和方法 |
CN112489410A (zh) * | 2019-09-11 | 2021-03-12 | 李冰 | 一种用于光电信号的收发装置及其运行方法 |
Also Published As
Publication number | Publication date |
---|---|
US20120251100A1 (en) | 2012-10-04 |
US8842993B2 (en) | 2014-09-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102420662A (zh) | 光收发器内操作状态标示的生成 | |
CN103152101B (zh) | 光收发器中的操作状态信息生成方法 | |
CN102891717B (zh) | 适用于光模块的加强型的状态监控,存储和报告 | |
CN105191182B (zh) | 借助追踪操作参数变化的光收发器状态监控,存储和报告 | |
CN102420663B (zh) | 光收发器中的动态存储器分配 | |
CN102857298B (zh) | 在光模块中监控功率参数的电路和方法 | |
WO2016023332A1 (zh) | 一种光网络智能化的实现方法以及装置 | |
CN101527119B (zh) | 智能型自动背光控制方案 | |
US10649511B2 (en) | Scalable data collection for system management | |
CN102597979A (zh) | 用于分级架构内的结果优化的生成性分布 | |
CN104134465B (zh) | 存储装置和存储管理方法 | |
CN109634644A (zh) | 通过无线通信为传感器进行固件升级的方法及其设备 | |
EP2940502A1 (en) | Method and apparatus for fiber matching in optical fiber and cable networks, and optical fiber and cable networks | |
CN104770347A (zh) | 一种便携式智能型虫情测报*** | |
CN113590593A (zh) | 数据表信息的生成方法和装置、存储介质及电子装置 | |
CN110417462A (zh) | 光缆故障定位方法、故障定位装置及终端设备 | |
CN104991867B (zh) | 一种eMMC使用寿命管理方法及*** | |
JP2022121472A (ja) | センサシステム | |
CN202210001U (zh) | 无线多路多监测模式温度测量*** | |
RU2009125022A (ru) | Устройство и способ управления конфигурацией и управления техническим обслуживанием оборудования | |
CN104155891A (zh) | 基于i2c的网络化变送器及其通信实现方法 | |
CN100535675C (zh) | 光电子芯片测试信号发生装置及特性测量和故障检测方法 | |
CN208691248U (zh) | 一种光通信器件的插损测量*** | |
CN106095650A (zh) | 交换机的工作温度显示方法及装置 | |
CN102375795B (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 | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20120418 |