SFP DDM接口的测量值计算
转载地址: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. 常用的振动测量参数 常用的振动测量参数有振幅.振动速度(振速).振动加速度.对应单位表示为:mm.mm/s.mm/s². ...
- alpha值计算 qcolor_量化交易与机器学习(四):如何研究alpha因子
算法交易策略由指示何时购买或出售资产以产生相对于基准(例如指数)的较高回报的信号驱动. 资产回报率中未通过暴露于该基准而无法解释的部分称为alpha,因此旨在产生这种不相关收益的信号也称为alpha因 ...
- AD5933阻抗模块测量值校正
■ 前言 在博文 使用AD5933测量元器件的谐振特性 推导了测量阻抗校正公式. 为了简便起见,下面的分压电阻R1,R2R_1 ,R_2R1,R2取值相同,与待测元器件阻抗大体相同. 测量分为两步 ...
- 数据湖和传统业务_在十六湖国家公园测量和计算流量
数据湖和传统业务 介绍(Introduction) Streamflow (or discharge) describes the volume of water moving down a stre ...
- QCryptographicHash实现哈希值计算,支持多种算法
介绍 多看看Qt core模块会发现很多惊喜呀,里面包含的类很多涉及到很多方面的功能实现 先附上所有core类:Qt Core,再直接给出QCryptographicHash的帮助:QCryptogr ...
- Go 学习笔记(71)— Go 接口 interface (接口定义、接口实现、接口调用、值接收者、指针接收者)
1. 接口的定义 接口是和调用方的一种约定,它是一个高度抽象的类型,不用和具体的实现细节绑定在一起.接口要做的是定义好约定,告诉调用方自己可以做什么,但不用知道它的内部实现,这和我们见到的具体的类型如 ...
- 在OpenCV环境下写的灰度图像二维傅里叶换,幅值计算,频谱平移和将数值归一化到0到255区间的四个函数
图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 灰度图像的二维傅里叶变换(cv_gray_fft ...
- C++五子棋(四)——走棋原理及权值计算
原理 计算 计算每个落子点的**"权值"**,找到权值最大的落子点 对于每个空白点,分别计算周围的八个方向 不妨以该空白点作为参照原点,以水平向右作为X轴正方向,以竖直向下为Y轴正 ...
- golang 反射_golang原理篇- nil:接口类型和值类型的区别
interface接口类型是golang的最重要的数据结构,底层是value和type组成,实现interface的struct的实例都能赋值给接口类型的变量,实现动态value的能力.type记录v ...
最新文章
- Spring 的 Bean 生命周期,11 张高清流程图及代码,深度解析
- 集群scan_扫描k8s集群中的漏洞
- 仿真RM码,及在高斯信道下的译码性能,对RM采用大数逻辑译码算法
- python 文件末尾增加内容_java追加内容到文件末尾
- java nio2 iocp_基于JDK7 NIO2的高性能web服务器实践之二(转)
- Android学习笔记
- 小米路由器4Q的设置
- 阿里 开放平台 多伦对话_开放式领导者指南,以开始数字转换对话
- mysql的sum函数 如何设置默认值_mysql使用sum()出现null的问题,各种总结
- TensorFlow2.0正式版安装
- css3位移过度效果,详解Css3新特性应用之过渡与动画
- MIT 6.828 main.c文件分析
- 向量的点积与叉乘的几何解释
- 图书管理系统(前台(vue))
- 在开发人力资源管理 HRM 系统?试试低代码
- pdf转cad格式工具控件pdf2cad
- 新手SEO优化原创与伪原创
- 作为产品经理,懂接口是必须的
- VBA 字典使用小结:关键字循环
- phpnow开启mysqli扩展
热门文章
- 射频数字衰减器与射频开关编程指南
- 主流报表开发工具有FastReport.NET V2022.3正式发布——支持SkiaSharp
- Dell 笔记本电脑inspiron 14 5455 拆机全解
- 利用Python构建股票交易策略 !
- QQ玩一玩(轻游戏)开发环境搭建与调试
- BZOJ3165: [Heoi2013]Segment
- Android开源的精美日历控件,热插拔设计的万能自定义UI
- 全国计算机vf题库,全国计算机等级VF机试题库.pdf
- 学历是敲门砖也是枷锁
- 图像分类白盒对抗攻击技术总结