目前大多数的光学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从设备地址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) |
光强。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。