一种利用过采样方法实现STM‑1的SDH光接口的方法与装置与流程

文档序号:11959392阅读:595来源:国知局
一种利用过采样方法实现STM‑1的SDH光接口的方法与装置与流程

本发明属于有线传输通信领域,具体涉及SDH中STM-1速率下的光接口设计,可以应用于SDH传输设备,也可以应用于SDH测试仪器设计。



背景技术:

SDH技术已经非常广泛地运用在传输系统中,为高度发达的信息社会提供多种多样的电信业务。基于此很多公司都推出了支持SDH技术的光接口芯片,其中如Maxim公司推出的DS33M30/DS33M31/DS33M33等一系列Ethernet-over-SONET/SDH芯片,可以支持STM-1信号的收发;Cypress公司推出的OC-48Transceiver芯片,可以支持STM-16信号的收发。随着SDH技术的成熟,其光接口模块也逐渐向小型化、归一化、嵌入式的方向发展,Xilinx公司的FPGA内部提供的SerDes IP核,就内置有支持STM-16速率的Transceiver选项,通过对调用的SerDes模块进行简单的配置,就可以完成对STM-4、STM-16、STM-64三种速率信号的收发。

然而,Xilinx内部SerDes模块通用接口的采样频率在0.5G~12.5G之间,STM-1的信号速率并不在SerDes可接受的采样范围内,因此对STM-1信号的处理不能与其它速率下的信号相同。这就使SDH常用的四种速率的信号不能使用同样的接口进行传输。如果使用STM-1的专用Transceiver芯片解决这个问题,不仅会占用硬件电路板的布局布线面积,还要在FPGA内部设置专门的STM-1收发接口模块,也会造成FPGA内部代码架构的复杂度增加。



技术实现要素:

本发明的目的在于克服现有技术存在的上述不足,提供一种利用过采样方法实现STM-1的SDH光接口的方法与装置。通过实现对STM-4信号数据流的过采样,从中提取出STM-1信号,使得SDH的四种常用速率STM-1、STM-4、STM-16、STM-64可以使用统一的光接口进行数据收发,节约硬件电路板资源和简化FPGA内部代码的编程复杂度。

本发明首先提供了一种利用过采样方法实现STM-1的SDH光接口装置,该装置包括STM-1帧收发器、发送时钟域变换器、发送数据位宽变换器、STM-4光接口模块、时钟分频器、接收过采样器和接收时钟域变换器;

所述的STM-1帧收发器的输出信号依次经发送时钟域变换器和发送数据位宽变换器后连接STM-4光接口模块输入端;STM-4光接口模块接收下来的信号依次经接收过采样器和接收时钟域变换器连接进入STM-1帧收发器的输入端;STM-4光接口模块锁定的发送时钟与发送数据位宽变换器和发送时钟域变换器相连,同时经过时钟分频器,分别输出至发送时钟域变换器和STM-1帧收发器;STM-4光接口模块恢复的接收时钟与接收过采样器和接收时钟域变换器相连,同时经过时钟分频器输出至接收时钟域变换器和STM-1帧收发器。

所述的时钟分频器包括发送时钟分频器和接收时钟分频器;所述的接收过采样器包括接收比特解析器、接收定界符解析器和接收过采样解析器。

本发明在上述SDH光接口装置的基础上,同时提供了一种适用于SDH STM-1光接口在Xilinx FPGA中的实现方法,包含以下步骤:

第1、发送通路上,基于STM-1帧收发器,在19.44M时钟频率下生成STM-1帧,每个时钟沿产生8-bit数据。

得到19.44M时钟的方法如下:利用Xilinx FPGA中提供的Transceiver IP核SerDes模块外接本地参考时钟,并配置该模块为OC-48模式,则可利用该模块内部的锁相环得到19.44M时钟频率并输出。

第2、发送通路上,基于发送时钟域变换器,将STM-1帧转换到38.88M时钟速率下,每两个时钟沿对应8-bit数据。得到的38.88M时钟为与第1步中的19.44M时钟同源的时钟。

其中,得到38.88M时钟频率下的数据的方法如下:使用异步FIFO,写入时钟为19.44M,每个时钟沿对应8-bit数据,读出时钟为38.88M,每两个时钟沿读出8-bit数据。

第3、发送通路上,为了满足STM-4接口速率,在发送数据位宽变换器中将每1-bit数据复制为相同4-bit数据,送至STM-4光接口模块。

其中得到STM-4信号的方法如下:所得到的STM-1帧,每两个38.88M时钟对应8-bit数据。在38.88M频率下,每个时钟沿将4-bit数据每bit依次复制四份,则每个时钟沿最终对应16-bit数据,生成STM-4信号。

第4、STM-4光接口模块与内部模块的发送通路工作在38.88M时钟频率下,每个时钟沿对应16-bit数据,STM-4光接口模块与内部模块的接收通路工作在38.88M时钟频率下,每个时钟沿对应16-bit数据。

第5、接收通路上,工作在38.88M时钟频率下的接收过采样器对光接口输出的STM-4信号进行过采样解析,得到STM-1信号,每个时钟沿对应4-bit数据。接收过采样器包括:接收比特解析器、接收定界符解析器和接收过采样解析器。

对信号进行过采样解析的方法如下:STM-4光接口的接收时钟为38.88M,每个时钟沿对应16-bit采样数据。因此对STM-1信号而言,每1-bit数据都被采样了4次。STM-4光接口接收下来的数据,应为4个“0”、4个“1”为一组,随机出现的数据。接收比特解析器进行相同4-bit数据的对齐,接收定界符解析器用来确定STM-1的帧头位置,接收过采样解析器将相同的4-bit数据进行4-bit到1-bit的转换。

接收比特解析器对数据进行对齐时,可以容忍在对每1-bit STM-1数据进行过采样的边界处,有一定的误码出现。接收比特解析器可以对误码进行修复并输出。

第6、接收通路上,基于接收时钟域变换器,将STM-1信号转换到19.44M时钟频率下,每个时钟沿对应8-bit数据,输出信号进入STM-1帧收发器。

得到19.44M的STM-1信号的方法为:使用异步FIFO,写入时钟为38.88M,每个时钟沿对应4-bit数据,读出时钟为19.44M,每个时钟沿读出8-bit数据。

第7、基于时钟分频器,将STM-4光接口输出的38.88M发送时钟和从线路上恢复的38.88M接收时钟进行二分频,满足STM-1帧收发器的使用要求。

本发明的优点和有益效果:

(1)采用对STM-4速率信号进行过采样的方式提取STM-1信号,使STM-1信号也可以通过例化FPGA中的serdes IP核获得。由此SDH的四种常用速率STM-1、STM-4、STM-16、STM-64可以使用统一的光接口进行数据收发,节约硬件电路板资源和简化FPGA内部代码的编程复杂度。

(2)在提取STM-1数据时,对于连续相同的4bit“1”、“0”数据,可以有一定的容错能力,使过采样的过程更为稳定。

附图说明:

图1为系统框图。

图2为发送时钟域变换器的输入输出时序图。

图3为发送数据位宽变换器的输入输出时序图。

图4为接收过采样解析器的输入输出时序图。

图5为接收时钟域变换器的输入输出时序图。

具体实施方式

下面结合附图和实例,详细描述本发明的技术方案。

实施例1、利用过采样方法实现STM-1的SDH光接口装置

如图1所示,该装置包括STM-1帧收发器、发送时钟域变换器、发送数据位宽变换器、STM-4光接口模块、时钟分频器、接收过采样器和接收时钟域变换器;

所述的STM-1帧收发器的输出信号依次经发送时钟域变换器和发送数据位宽变换器后连接STM-4光接口模块输入;STM-4光接口模块接收下来的信号依次经接收过采样器和接收时钟域变换器连接进入STM-1帧收发器;STM-4光接口模块锁定的发送时钟与发送数据位宽变换器和发送时钟域变换器相连,同时经过时钟分频器输出至STM-1帧收发器;STM-4光接口模块恢复的接收时钟与接收过采样器和接收时钟域变换器相连,同时经过时钟分频器输出至STM-1帧收发器。

所述的时钟分频器包括发送时钟分频器和接收时钟分频器;所述的接收过采样器包括接收比特解析器、接收定界符解析器和接收过采样解析器。

实施例2、实现STM-1的SDH光接口的方法

本发明所有方案均在Xilinx FPGA内实现。

第1、请参阅图1,在FPGA中完成STM-1帧收发器的编码和仿真。本模块包括STM-1帧的发送部分和解析部分。发送部分与外界的接口为:(1)发送时钟19.44M,由时钟分频器将光接口输出的发送38.88M时钟分频而来;(2)输出发送的STM-1帧,每个时钟沿对应8-bit数据。接收部分与外界的接口为:(1)接收时钟19.44M,由时钟分频器将光接口输出的接收38.88M时钟分频而来;(2)输入接收的STM-1帧,每个时钟沿对应8-bit数据。

第2、请参阅图1,在FPGA中例化SerDes IP核,即图中的STM-4光接口模块。在所使用的Xilinx FPGA中,SerDes核的输入信号速率允许在0.5G~12.5Gbps,可以满足STM-4/STM-16/STM-64的速率,而STM-1的速率为155.52Mbps,不在这个范围内。如果依然要使用SerDes,则必须设法将STM-1加载到更高频率的信号上。

因此在进行STM-1的收发时,可以将SerDes例化为STM-4模式,即选择OC-48模式。在发送通路上,将STM-1的每个比特,都复制四份发送出去,在接收通路上,将接收下来的STM-1进行过采样,即每电平信号采样四次,只取一次的采样结果输出即可。

所例化的SerDes核,设置发送和接收的数据位宽均为16-bit,STM-4的频率为622.08Mbps,则SerDes核输出的发送时钟和接收时钟均为38.88M。

第3、请参阅图1,时钟分频器将SerDes输出的发送和接收时钟分别二分频,得到19.44M的时钟。STM-1帧收发器的数据接口为8-bit位宽,因此配合19.44M时钟,可以满足STM-1的155.52Mbps的速率。

第4、请参阅图2,为发送时钟域变换器的输入输出时序图。由STM-1帧收发器发送的STM-1帧为19.44M时钟下的,因此要将其变换到38.88M时钟下。在发送时钟域变换器中,使用异步FIFO,写入时钟为19.44M,每个时钟沿写入8-bit数据,读出时钟为38.88M,每两个时钟沿读一次,每次读出8-bit数据。

第5、请参阅图3,为发送数据位宽变换器的输入输出时序图。为满足STM-4光接口模块的接口速率,需要将STM-1信号的每比特复制四份。在38.88M的时钟下,每个时钟沿复制4-bit,形成16-bit的数据,送入STM-4光接口。

第6、请参阅图1,在接收侧,由STM-4光接口中输出的接收数据首先进入接收过采样器,数据流依次通过接收比特解析器、接收定界符解析器、接收过采样解析器。

接收比特解析器将接收来的过采样数据进行每相同4-bit的对齐,即该模块输出的数据,应为16’h0000,16’h000f,16’h00f0,16’h00ff,16’h0f00,16’h0f0f,16’h0ff0,16’h0fff,16’hf000,16’hf00f,16’hf0f0,16’hf0ff,16’hff00,16’hff0f,16’hfff0,16’hffff等16种组合中的一种。此时,考虑到在高低电平变化的采样边界处,可能会有一定的误码出现,因此本发明中,将采样结果中的4’b0001、4’b1000,4’b1001的情况,也认为是4’b0000;将采样结果中的4’b1110、4’b0111,4’b0110的情况,也认为是4’b1111。引入这一机制,使得对STM-4信号的过采样有了一定的容错功能,提高了过采样的稳定性。

接收定界符解析器用来寻找STM-1帧的帧头,即A1、A2字节。如果能够找到连续的3个“16’hffff+16’h0ff0”组合,和连续的3个“16’h00f0+16’hf000”组合,即认为找到一个STM-1帧头。将这样的数据与时钟沿对齐输出,实现了STM-1帧与时钟的同步。

第7、请参阅图4,为接收过采样解析器的输入输出时序图。该模块工作于38.88M接收时钟下,将每相同4-bit数据取1-bit输出,进行16-bit到4-bit的转换,即每个时钟沿输出4-bit数据。

第8、请参阅图5,为接收时钟域变换器的输入输出时序图。该模块将STM-1信号由38.88M时钟域转换到19.44M时钟域。转换的方法是,使用异步FIFO,写入时钟为38.88M,每个时钟沿写入4-bit数据;读出时钟为19.44M,每个时钟沿读出8-bit数据。将此数据送入STM-1帧收发器,进行后续的帧解析。

本发明实现了如下功能:本发明能够实现如下功能:(1)本光接口装置可以独立自成模块。通过对STM-4信号的处理,完成了STM-1信号的采样。克服了Transceiver的采样频率不支持STM-1的缺点,将SDH多种速率的光接口归一化。(2)本装置具有一定的容错能力。在对STM-4采样的过程中,能够克服边界抖动产生的误码,增强采样的稳定性。

综上所述,显然,本领域的从业人员可以对本发明进行改动和变型而不脱离本发明的精神和范围。凡基于上述思路的创作和设计,都应属于本发明所公开的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1