Page 43 - 网络电信2024年5月刊
P. 43
图5 稳压电路 究,其主要包括光纤线路8B/10B编解码设计、监控数据的处理
图6 光纤收发电路 及存储等,下面将对其进行介绍。
3.1 光纤线路8B/10B编解码设计
所谓8B/19B编解码就是通过将8B数据编码成10B数据,避免
连续的0或者1出现,影响线路的DC平衡[9]。采用该种编码方式
可使光纤数据传输不再需要分布时钟,可实现数据的高速串行传输。
设光纤输入数据为N位,则可将其分为N/8路,其中低8位
作为第一通道的输入,以此类推。选择编码表,在该编码表
中, kin是低电平,Din是高电平,以低电平表示该路径的常规
数据,并以5B/6B、3B/4B的方式进行预编码;根据K码表,以高
电平表示特定的符号,获得10B的反编码结果。在对各子模块进
行了编码后,将各子模块的rd和Disparity进行逻辑运算,从而
获得次态rd[10,11,12]。考虑到正负两种码值之间只存在着相等和
取反两种关系,所以可通过与次态rd相结合的方法来进行预编
码的修正。为了达到均衡的输出,必须对各通道的极性进行控
制,并给出各通道均衡的rd[13]。假设rdn(n=1、2、3、4)是单路
信道工作时的输入极性,而rd_next n是单路的次态输入极性,
那么RDn则是单路信道在均衡状态下的输入极性。具体的RD运行
流程如图7所示。
图7 RD运行流程图
对各通道的输入rd和rd_next的属性进行判断,就可对
8B/10B编码后rd的极性变化情况继续获取[14]。根据上述就可建
立每个通道的矫正链路,校正后的RD计算方式如下:
三、实验室远程监控系统软件设计 根据以上运算得到校正后的RD,如果RD是0,则可直接取原始
编码;如果RD是1,而目前的子模块disparity=1,则对原始编码
基于上述硬件,开展实验室远程监控系统的软件设计研 进行反向输出,但是在 disparity=0的情况下,仍然取原来的
编码,除非x=7,或y=3。通过上述操作就可完成8B/10B的编码,
且其使得光纤通道从校正到输出只需一个时钟周期,可实现光
纤数据的高效串行输出。
66 网络电信 二零二四年六月