光收发器内操作状态标示的生成 技术领域 本发明通常涉及光收发器领域。 更具体地说, 本发明的实施例涉及状态标记生成, 用于与光收发器操作相关的数据。
技术背景 光收发器以光的形式通过光链路 (比如, 光纤链路) 发送和接收数据。光发送器包 括驱动激光或二极管 (比如, 发光二极管) 的激光驱动器电路, 用于在光链路上用接收到的 电子信号生成光脉冲信号。 光接收器包括光敏二极管, 用于接收光信号, 其随后转换为电子 信号。因此, 光收发器转换 (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 0 低限警告阀值 1 1 0 0 上限警告阀值 1 0 0 0 上限警报阀值 1 0 1 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) 通过把用于一个或多 个相应参数的数据与第一和第二阈值相比较, 计算出一个或多个标记, 回应来自主机请求。
结语 本发明的实施例提供了更精确和更先进的标记计算方法, 其优化的解析过程提供了适 用于光收发器改良的操作状态判定方法。 具体的实施例也采用用户可设置的选项来控制全 位模式和位降模式, 并来启用和定义用于操作状态标记生成的各种阈值。
当以上例子不但包括寄存器的特殊实施和其他存储器设计, 而且还包括多路复用 器和比较器时, 该技术领域的专业人员会承认其他技术和设计也可以使用在相关的实施例 中。比如, 在某些实施例中使用其他数字逻辑或元素。而且, 该技术领域的专业人员会承认 其他形式的信号发送和 / 或控制方法 (比如, 基于电流的信号发送, 基于标记的信号发送, 差分信号发送等等) 也可以使用在相关的各种实施例中。
图解和说明已经详细展示了前述的本发明的特殊实施例。 本公开并不限于前述实 施例, 并且很明显, 也可以鉴于以上所述的技术, 对本发明进行修改和变更。本文选定实施 例并对其进行描述, 以便最精确地阐述本发明的原理及它的实际应用, 从而使所属专业技 术领域的其他人员能最大程度的利用本发明及带有各种修改的实施例, 以适用于预期的特 殊用途。即, 由添加至此的权利要求和它们的等效叙述所定义的本发明的范围。