转载地址:http://blog.csdn.net/fan_hai_ping/article/details/8512653

英文文档下载地址:http://download.csdn.net/detail/u010945683/8284225

描述

目前大多数的光学SFP收发器都支持SFF-8472(工业标准多边协议),根据SFF-8472协议,必须支持数字诊断监测(DDM, Digital Diagnostic Monitor)功能,此特征使得最终用户能够实时检测SFP参数,例如基本的5大监控量:温度(Temperature)、收发器供电电压(Vcc)、激光偏置电流(TxBias Current)、光输出功率(Tx Power)、输入功率(Rx Power)。

SFP MSA在EEPROM定义了256字节的内存映射图,包括有标准接口、制造商和其他信息,可以通过I2C接口在8位从设备地址10100000X (A0h)访问。

I2C从设备地址0xA0访问的256字节的数据包括一些常量,用于标识模块类型、接头的速率、波长、传输速率等信息,也包含产品标签序列码、生产日期和对数字监控功能的支持等。一般用户不允许修改的。

I2C内存映射数据

I2C从设备地址0xA2访问的256字节的数据包括一些常量,也包含一些只读的变量,甚至还有一些可写的变量。

数字诊断内存映射专用数据字段描述如下:

2线地址1010000x(A0h)

2线地址1010001x(A2h)

0

SFP MAS定义的序列号

(96字节)

0

告警和警告阈值

(56字节)

95

产品提供商专用

(32字节)

55

计算常量

(40字节)

127

保留,SFF 8079

(128字节)

95

实时诊断接口

(24字节)

255

119

提供商专用(8字节)

127

用户可写EEPROM

(120字节)

247

提供商专用

(8字节)

255

数字监控接口

SFF-8472中的DMMI全称Digital DiagnosticsMonitoring Interface,数字监控接口。当A0[92].bit5=1(即A0上第92个字节的第5个字节为1)时为内部校准,A0[92].bit4=1为外部校正,取值如下:

A2h字节

名称

描述

96

所有

温度MSB

内部测量模块温度

97

所有

温度LSB

98

所有

Vcc MSB

内部测量发送器的供电电压

99

所有

VCC LSB

100

所有

TX Bias MSB

内部测量TX偏差电流

101

所有

TX Bias LSB

102

所有

Tx功率 MSB

测量TX输出功率

103

所有

Tx功率 LSB

104

所有

RX功率 MSB

测量RX输入功率

105

所有

RX功率 LSB

数字监控类型

A0h第92个字节的第6位标识是否有DDM功能,92字节描述如下表所示:

A0h数据地址

描述

92

7

保留用于legacy诊断实现,为了与本文档兼容必须是0

6

数字诊断监控实现。为了与本文档兼容必须是1

5

内部校正

4

扩展校正

3

接收功率测量类型(0-OMA,1-平均功率)

2

地址改变要求,参见上面章节“地址模式”

0-1

没有分配

内部校正测量值计算

内部校正(A0h第92个字节第5位设置为1时有效)的5个参数计算:

1)  内部测量的发送温度。以16位有符号整数值表示,单位为1/256摄氏度,温度范围为-128~128度。温度的精度由提供商指定,在工作温度和电压下必须小于3度。请查看提供商温度传感器的详细说明书。计算公式为:

温度值 =(TEMP_MSB << 8 + TEMP_LSB)/ 256,单位度。

2)  内部测量发送供电电压。以16位无符号整数表示,值为(0-65535),刻度的单位为100uV,电压的范围0~6.55V。在工作温度和电压下电压的精度为3%。公式:

电压值 = (VCC_MSB << 8 + VCC_LSB) * 100,单位uV。

3)  测量TX基础电流(uA),以16位无符号整数表示电流,值为(0-65535),每个值为2uA,电流的范围为0~131mA。在给定工作温度和电压下精度必须小于10%。公式:

电流值 = (TxBias_MSB << 8 + TxBias_LSM)* 2,单位uA。

4)  测量Tx输出功率(mW),以16位无符号整数表示,每个刻度为0.1uW,功率范围为0~6.5535mV(~-40到8.2dBm)。在指定工作温度和电压下精度必须小于3db。当发送不启用时数据不可用。公式:

Tx功率 = 10log((Tx_MSB << 8 + Tx_LSB) * 0.1E-3),单位为dBm。

5)  测量Rx接收光功率(mV),值表示平均接收的功率或者OMA依赖于A0h第92个字节的第3位是否设置。使用16位无符号整数表示,功率范围为0~6.5535mW(-40~8.2dBm)。在指定温度和电压下精度应该小于3db。

Rx功率 = 10log((Rx_MSB << 8 + Rx_LSB) * 0.1E-3),单位为dBm。

外部校正测量值计算

外部校正(A0h第92个字节第4位设置为1时有效)的5个参数计算:

1)  内部测量发送温度。模块温度,T有下面的公式获得:

T(C) = Tslope * TAD(16位无符号两个字节值) + Toffset

结果是1/256度为单位,生成一个总范围为-128度到128度的值。温度的精度由提供商指定,但是在指定的工作温度和电压条件下必须小于3度,Tslope和Toffset参见表3.16。计算公式如下:

Temperature = (signed short)(A2[96] << 8 + A2[97]) *(1 / 256),单位摄氏度。

2)  内部测量供电电压。模块内部供电电压,V,由下面的公式获得:

V(uV)= Vslope*VAD(16位无符号整数)+Voffset

结果是以100uV为单位,生成一个总范围为0~6.55V电压值。Vslope和Voffset参见表3.16。精度由提供商指定,但是必须好于工作温度和电压下工程标称值的3%。

Volt = (unsigned short)(A2[98] << 8 + A2[99]) * 100; 单位为uV。

3)  测量发送激光偏差电流。模块激光偏差电流,I,由下面公式指定:

I(uA) = Islope * IAD (16为无符号整数) + Ioffset

结果为2uA单位的值电流值,生成一个范围为0~131mA的电流值。

Bais = (unsigned short)(A2[100] << 8 + A2[101]) * 2,单位为uA。

4)  测量耦合的Tx输出功率。模块发射耦合输出功率,TX_PWR,由下面的公式给定:

Tx_PWR(uW) = Tx_PWRslope * TX_PWRAD(16位无符整数)+TX_PWRoffset

结果是一个0.1uW为单位的光强值,生成的功率范围为0~6.5mW,即-40~8.16dbm。精度由提供商指定,但是必须好于指定工作温度和电压下的3db。

TX_PWR = (unsigned short)(A2[102] << 8 + A2[103]) * 1e-4,单位为mW。

5)  测量接收光强度。接收功率,RX_PWR,由下面公式给定:

RX_PWR(uW) = RX_PWR(4) * RX_PWRAD4(16位无符号整数) +

RX_PWR(3)* RX_PWRAD3 (16位无符号整数) +

RX_PWR(2)* RX_PWRAD2 (16位无符号整数)

RX_PWR(1) *RX_PWRAD (16位无符号整数)

RX_PWR(0)

结果是0.1uW的光强值,取值范围为0~6.5Mw。RX_PWR(4-0)的取值参见表3.16.

绝对精度依赖于使用的光纤波长,在指定的波长、温度和电压下精度应该好于3db。

数字诊断的校正常量表

扩展选项的调整常量表3.16,A2h中从56到95个字节,如下表所示。

地址

字节

名称

描述

56~59

4

RX_PWR(4)

单精度浮点校正数据-Rx光强。56字节的第7位为MSB,59字节的第0位为LSB。内部校正设备的RX_PWR(4)设置为0

60-63

4

RX_PWR(3)

单精度浮点校正数据-Rx光强。60字节的第7位为MSB,63字节的第0位为LSB。内部校正设备的RX_PWR(3)设置为0

64-67

4

RX_PWR(2)

单精度浮点校正数据-Rx光强。64字节的第7位为MSB,67字节的第0位为LSB。内部校正设备的RX_PWR(2)设置为0

68-71

4

RX_PWR(1)

单精度浮点校正数据-Rx光强。68字节的第7位为MSB,71字节的第0位为LSB。内部校正设备的RX_PWR(1)设置为1

72-75

4

RX_PWR(0)

单精度浮点校正数据-Rx光强。72字节的第7位为MSB,75字节的第0位为LSB。内部校正设备的RX_PWR(0)设置为0

光模块传输速率

名称

传输速率

应用场合

100BASE

百兆光模块

155Mbps

以太网、SDH/SONET

1000BASE

千兆光模块

1.25Gbps

以太网、光纤通道

622M

622兆光模块

622Mbps

以太网、SDH/SONET

2.5G

2.5G光模块

2.5Gbps

以太网、SDH/SONET

1.5G/3G

3G光模块

3Gbps

视频传输

4.25G

4.25G光模块

4.25Gbps

存储网络

6G

6G光模块

6Gbps

8.5G

8.5G光模块

8.5Gbps

光纤通道

10G

10G光模块

10Gbps

万兆以太网、SDH/SONET

40G

40G光模块

40Gbps

骨干网

100G

100G光模块

100Gbps

骨干网

注:SDH应用常用速率:155M、622M、2.5G、10G。

SFP DDM接口的测量值计算相关推荐

  1. 幅值与峰峰值的计算_电厂振动测量、计算基础及汽轮机组振动标准!

    法律顾问:张友全律师 正文: 电厂振动测量.计算基础及汽轮机组振动标准! 1. 常用的振动测量参数 常用的振动测量参数有振幅.振动速度(振速).振动加速度.对应单位表示为:mm.mm/s.mm/s². ...

  2. alpha值计算 qcolor_量化交易与机器学习(四):如何研究alpha因子

    算法交易策略由指示何时购买或出售资产以产生相对于基准(例如指数)的较高回报的信号驱动. 资产回报率中未通过暴露于该基准而无法解释的部分称为alpha,因此旨在产生这种不相关收益的信号也称为alpha因 ...

  3. AD5933阻抗模块测量值校正

    ■ 前言 在博文 使用AD5933测量元器件的谐振特性 推导了测量阻抗校正公式. 为了简便起见,下面的分压电阻R1,R2R_1 ,R_2R1​,R2​取值相同,与待测元器件阻抗大体相同. 测量分为两步 ...

  4. 数据湖和传统业务_在十六湖国家公园测量和计算流量

    数据湖和传统业务 介绍(Introduction) Streamflow (or discharge) describes the volume of water moving down a stre ...

  5. QCryptographicHash实现哈希值计算,支持多种算法

    介绍 多看看Qt core模块会发现很多惊喜呀,里面包含的类很多涉及到很多方面的功能实现 先附上所有core类:Qt Core,再直接给出QCryptographicHash的帮助:QCryptogr ...

  6. Go 学习笔记(71)— Go 接口 interface (接口定义、接口实现、接口调用、值接收者、指针接收者)

    1. 接口的定义 接口是和调用方的一种约定,它是一个高度抽象的类型,不用和具体的实现细节绑定在一起.接口要做的是定义好约定,告诉调用方自己可以做什么,但不用知道它的内部实现,这和我们见到的具体的类型如 ...

  7. 在OpenCV环境下写的灰度图像二维傅里叶换,幅值计算,频谱平移和将数值归一化到0到255区间的四个函数

    图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 灰度图像的二维傅里叶变换(cv_gray_fft ...

  8. C++五子棋(四)——走棋原理及权值计算

    原理 计算 计算每个落子点的**"权值"**,找到权值最大的落子点 对于每个空白点,分别计算周围的八个方向 不妨以该空白点作为参照原点,以水平向右作为X轴正方向,以竖直向下为Y轴正 ...

  9. golang 反射_golang原理篇- nil:接口类型和值类型的区别

    interface接口类型是golang的最重要的数据结构,底层是value和type组成,实现interface的struct的实例都能赋值给接口类型的变量,实现动态value的能力.type记录v ...

最新文章

  1. Spring 的 Bean 生命周期,11 张高清流程图及代码,深度解析
  2. 集群scan_扫描k8s集群中的漏洞
  3. 仿真RM码,及在高斯信道下的译码性能,对RM采用大数逻辑译码算法
  4. python 文件末尾增加内容_java追加内容到文件末尾
  5. java nio2 iocp_基于JDK7 NIO2的高性能web服务器实践之二(转)
  6. Android学习笔记
  7. 小米路由器4Q的设置
  8. 阿里 开放平台 多伦对话_开放式领导者指南,以开始数字转换对话
  9. mysql的sum函数 如何设置默认值_mysql使用sum()出现null的问题,各种总结
  10. TensorFlow2.0正式版安装
  11. css3位移过度效果,详解Css3新特性应用之过渡与动画
  12. MIT 6.828 main.c文件分析
  13. 向量的点积与叉乘的几何解释
  14. 图书管理系统(前台(vue))
  15. 在开发人力资源管理 HRM 系统?试试低代码
  16. pdf转cad格式工具控件pdf2cad
  17. 新手SEO优化原创与伪原创
  18. 作为产品经理,懂接口是必须的
  19. VBA 字典使用小结:关键字循环
  20. phpnow开启mysqli扩展

热门文章

  1. 射频数字衰减器与射频开关编程指南
  2. 主流报表开发工具有FastReport.NET V2022.3正式发布——支持SkiaSharp
  3. Dell 笔记本电脑inspiron 14 5455 拆机全解
  4. 利用Python构建股票交易策略 !
  5. QQ玩一玩(轻游戏)开发环境搭建与调试
  6. BZOJ3165: [Heoi2013]Segment
  7. Android开源的精美日历控件,热插拔设计的万能自定义UI
  8. 全国计算机vf题库,全国计算机等级VF机试题库.pdf
  9. 学历是敲门砖也是枷锁
  10. 图像分类白盒对抗攻击技术总结