一种基于1b4b编码的异步串行通信接收方法及保护装置的制造方法

文档序号:9581673阅读:2027来源:国知局
一种基于1b4b编码的异步串行通信接收方法及保护装置的制造方法
【技术领域】
[0001]本发明属于继电保护领域中的光纤纵联通信技术,具体涉及一种基于1B4B编码的异步串行通信接收方法及保护装置。
【背景技术】
[0002]在继电保护领域中,尤其是高压线路保护,由于纵联差动保护范围广,响应速度快以及可靠性高而成为高压线路保护的主保护。纵联差动保护的实现依赖于线路两侧保护装置之间的保护数据传输。由于光纤传输速度快、抗干扰能力强,使其普遍应用于线路保护的纵联通信中。利用光纤进行远距离数据传输主要采用异步串行通信方式,为解决数据流中不规则地出现“0”或“ 1 ”导致的接收端无法同步接收问题,以及避免连续的“0”或“ 1 ”传输产生的直流分量累积导致的波形失真现象,必须设计开发一种适用于该通信方式的异步串行通?目方法。
[0003]现有技术《继电保护光纤通道仿真测试及研究》(尹成群等,继电器,2006.7.14(13))中给出了一种将1Β4Β编码方式应用于继电保护光纤通信中,以提高信号在通道传输过程中的抗干扰能力,但是并没有给出在1Β4Β编码后的数据如何实现在接收端的同步接收,所以,急需提出一种同步接收方法及保护装置。

【发明内容】

[0004]本发明提供了一种基于1Β4Β编码的异步串行通信接收方法及保护装置,旨在解决光纤异步串行通信中接收端的同步接收及传输过程中的波形失真问题。
[0005]为解决上述技术问题,本发明的基于1Β4Β编码的异步串行通信接收方法包括:
[0006]1)预设1Β4Β编码后数据流与解码采样时同步时钟的相位差;将1Β4Β编码后数据流上升沿或下降沿与计数器预设时刻进行比较,当1Β4Β编码后数据流上升沿或下降沿超前,增加计数器每个时钟周期的步长,当1Β4Β编码后数据流上升沿或下降沿滞后,减少计数器每个时钟周期的步长,最终生成与1Β4Β编码后数据流具有固定相位差的同步时钟;
[0007]2)以步骤4)生成的同步时钟为基准对1Β4Β编码后数据流进行采样处理,得到解码后数据流;
[0008]3)根据1Β4Β编码前数据流传输速率,生成同步接收时钟,实现对解码后数据流的接收存储,等待接收端CPU读取
[0009]相位差是根据本地时钟频率与1B4B编码后数据流传输速率的倍数关系及解码时对1B4B编码后数据流的准确采样设定的。
[0010]所述1B4B编码的格式为:有效数据“1”编码后为“1100”,有效数据“0”编码后为“1010”.
[0011]所述1B4B编码后数据流的传输速率为编码前数据流传输速率的4倍。
[0012]所述同步时钟频率为1B4B编码后数据流传输速率的1/2。
[0013]所述接收时钟频率与编码前数据流的传输速率相同。
[0014]本发明的基于1B4B编码通信的保护装置包括具有收发功能的通信单元,所述通信单元包括CPU、发送模块、编码模块、解码模块和接收模块,所述通信单元还包括同步时钟模块,所述同步时钟模块包括步长可调计数器和时刻比较器。
[0015]所述通信单元还包括光电装换器。
[0016]所述发送模块、编码模块、解码模块、接收模块和同步时钟模块采用FPGA实现。
[0017]本发明的基于1B4B编码的异步串行通信接收方法、装置及系统在接收装置中设置了同步时钟生成模块,该同步时钟生成模块具备锁相功能,能够将生成的同步时钟与经过编码的数据流信号的相位差锁定在一定的可接受的范围内,以保证接收端能够同步接收,使得数据流在传输过程中即使出现较小的波形抖动和失真,也不影响系统的正常通信,提高了通信的抗干扰性。
[0018]本发明的保护装置中所有的功能模块均通过FPGA内部可编程逻辑实现,可扩展性强,移植方便,可以扩展支持多路相互独立的异步串行通信。
【附图说明】
[0019]图1为基于1B4B编码异步串行通信系统的实现框图;
[0020]图2为1B4B编码方式的示意图;
[0021]图3为同步时钟生成模块原理框图;
[0022]图4为本地时钟、1B4B编码后数据流、同步时钟与接收时钟示意图。
【具体实施方式】
[0023]下面结合附图,对本发明的技术方案作进一步详细说明。
[0024]基于1B4B编码通信的保护装置实施例
[0025]本实施例中的保护装置包括通信单元,该通信单元包括CPU、发送模块、编码模块、解码模块、接收模块、光电转换模块和同步时钟模块,同步时钟模块包括步长可调计数器和时刻比较器。
[0026]同步时钟生成模块主要是通过一个步长可调的计数器进行时钟分频实现,其原理框图如图3所示。
[0027]本实施例中的同步时钟生成模块、解码模块、接收模块均通过FPGA实现。FPGA是可编程逻辑器件,通过硬件编程语言进行逻辑电路的重构以实现设计功能,时序控制精度高,具备并行处理的能力,选用FPGA进行系统实现灵活可靠。
[0028]本实施例中选用Xilinx公司的Spartan6系列XC6SLX4和Yuguang公司的GTL9系列光电转换模块。
[0029]由上述保护装置组成的基于1B4B编码的异步串行通信系统的实现框图如图1所示,整个系统的硬件架构主要包括CPU、FPGA和光电转换器,两端保护装置通过光纤进行链路连接。每个保护装置均具备发送和接收功能的通信单元,在二者进行光纤通信时,一个作为发送装置,一个作为接收装置。
[0030]本实施例中每个保护装置中的发送、编码模块与解码、接收模块相互独立,可同时并行处理,亦可单独运行,即系统可以进行单向或双向通信。
[0031]基于1B4B编码的异步串行通信接收方法实施例
[0032]本实施例中的接收方法包括如下步骤:
[0033]1)预设1B4B编码后数据流与解码采样时同步时钟的相位差;将1B4B编码后数据流上升沿或下降沿与计数器预设时刻进行比较,当1B4B编码后数据流上升沿或下降沿超前,增加计数器每个时钟周期的步长,当1B4B编码后数据流上升沿或下降沿滞后,减少计数器每个时钟周期的步长,最终生成与1B4B编码后数据流具有固定相位差的同步时钟;
[0034]2)以步骤4)生成的同步时钟为基准对1B4B编码后数据流进行采样处理,得到解码后数据流;
[0035]3)根据1B4B编码前数据流传输速率和步骤4)生成同步时钟频率的关系,生成同步接收时钟,实现对解码后数据流的接收存储,等待接收端CPU读取。
[0036]下面从整个基于1B4B编码的异步串行通信方法来详细介绍上述接收方法的具体实现过程:
[0037]1)系统上电FPGA程序加载后,CPU首先对FPGA内部光纤通信模块进行初始化,设置通信速率,空闲码等。
[0038]2)发送模块主要通过设计FPGA内部状态机进行实现。在没有收到启动发送命令的空闲态下,发送模块一直发送空闲码,保证同步时钟生成模块生成的同步时钟的稳定性和连续性,通信链路不间断,并实时检测CPU发出的启动命令。CPU在给FPGA发送启动命令之前,需先将待发送数据写入FPGA内部发送数据缓冲区。FPGA发送模块一旦检测到启动命令,就从发送数据缓冲区中读取发送数据,根据预先设定通信协议,添加帧头和帧尾后将发送数据以串行方式传输给编码模块,使得接收端能够正确识别有效数据帧的起始与结束。发送频率根据CPU的初始化配置进行选择,以本地时钟为基准或者以同步时钟模块生成的同步时钟为基准。
[0039]其中,发送数据缓冲区可以采用FPGA内部的Ram资源或采用其他的存储装置。
[004
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1