一种开销传输方法、装置、设备及计算机可读存储介质

文档序号:1601365 发布日期:2020-01-07 浏览:6次 >En<

阅读说明:本技术 一种开销传输方法、装置、设备及计算机可读存储介质 (Overhead transmission method, device, equipment and computer readable storage medium ) 是由 蒙万洲 李雯雯 于 2018-06-28 设计创作,主要内容包括:本文公开了一种开销传输方法、装置、设备及计算机可读存储介质,属于通讯技术领域,该方法包括:提取开销数据,并缓存为开销帧,所述开销帧包括:通道号、行号和开销数据;将所述开销帧封装为自定义开销数据帧;根据所述自定义开销数据帧的类型进行开销数据的串行传输,通过在开销前增加通道号行号等标识并按序缓存,封装成自定义包进行OTN开销的串行传输,实现了开销的跨FPGA的插入和提取,结构简单,移植性高,极大地节省了OTN器件管脚。(The text discloses an overhead transmission method, an overhead transmission device, overhead transmission equipment and a computer readable storage medium, which belong to the technical field of communication, and the method comprises the following steps: extracting overhead data and buffering the overhead data into an overhead frame, wherein the overhead frame comprises: channel number, row number, and overhead data; packaging the overhead frame into a custom overhead data frame; serial transmission of overhead data is carried out according to the type of the custom overhead data frame, channel number row numbers and other identifiers are added before overhead and are cached in sequence, and the custom packet is packaged to carry out serial transmission of OTN overhead, so that insertion and extraction of overhead across an FPGA are realized, the structure is simple, the portability is high, and pins of OTN devices are greatly saved.)

一种开销传输方法、装置、设备及计算机可读存储介质

技术领域

本文涉及通讯领域,尤其涉及一种开销传输方法、装置、设备及计算机可读存储介质。

背景技术

在光传送网(OTN,Optical Transport Network)中,强大的网络维护管理功能通过开销来实现,开销处理在OTN中占据着重要的作用,包括:APS/PCC(AutomaticProtection Switching/Protection Communication Channel,自动保护倒换/保护通信通路)、GCC(General Communication Channel,通用通信通路)以及一些保留开销,用来传输设备或用户相关的自定义信息。随着OTN设备的速率和容量不断提升,对于大容量设备来说,FPGA(Field Programmable Gate Array,现场可编程门阵列)资源显得日益紧张,而开销的处理相对独立,现在一般的做法是将开销处理单独在一片FPGA中实现。如果并行传输开销信息,逻辑处理较复杂且占用较多硬件管脚。

发明内容

本文在于提供一种开销传输方法、装置、设备及计算机可读存储介质,通过在开销前增加通道号行号等标识并按序缓存,封装成自定义包进行OTN开销的串行传输,实现了开销的跨FPGA的***和提取,结构简单,移植性高,极大地节省了OTN器件管脚。

本文解决上述技术问题所采用的技术方案如下:

根据本文的一个方面,提供的一种开销传输方法,包括:

提取开销数据,并缓存为开销帧,所述开销帧包括:通道号、行号和开销数据;

将所述开销帧封装为自定义开销数据帧;

根据所述自定义开销数据帧的类型进行开销数据的串行传输。

可选地,所述将所述开销帧封装为自定义开销数据帧之前还包括:

获取开销请求,接收***数据包。

可选地,所述将所述开销帧封装为自定义开销数据帧包括:

从所述开销帧中获取缓存水线;

根据所述开销请求和所述缓存水线将所述开销帧封装为自定义开销数据帧。

可选地,所述自定义开销数据帧的类型包括:数据帧、请求帧、数据请求帧;相应地,所述根据所述自定义开销数据帧的类型进行开销数据的串行传输包括:

判断所述自定义开销数据帧的类型是否为数据帧,若是,则根据行号将需要的开销数据提取出来,输出对应的通道号、请求复帧值和开销数据;

否则,将所述开销请求、通道号和请求复帧值提取出并缓存,并对所述***数据包进行成帧操作,封装为***开销数据帧进行传输。

根据本文的另一个方面,提供的一种开销传输装置,包括:

提取模块,用于提取开销数据,并缓存为开销帧,所述开销帧包括:通道号、行号和开销数据;

封装模块,用于将所述开销帧封装为自定义开销数据帧;

传输模块,用于根据所述自定义开销数据帧的类型进行开销数据的串行传输。

可选地,还包括:

***模块,用于获取开销请求,接收***数据包。

可选地,所述封装模块具体包括:

从所述开销帧中获取缓存水线;

根据所述开销请求和所述缓存水线将所述开销帧封装为自定义开销数据帧。

可选地,所述自定义开销数据帧的类型包括:数据帧、请求帧、数据请求帧;相应地,所述传输模块包括:

判断单元,用于判断所述自定义开销数据帧的类型是否为数据帧;

第一传输单元,用于当所述自定义开销数据帧的类型为数据帧时,根据行号将需要的开销数据提取出来,输出对应的通道号、请求复帧值和开销数据;

第二传输单元,用于当所述自定义开销数据帧的类型为请求帧或数据请求帧时,将所述开销请求、通道号和请求复帧值提取出并缓存,并对所述***数据包进行成帧操作,封装为***开销数据帧进行传输。

根据本文的再一个方面,提供的一种电子设备,包括存储器、处理器和至少一个被存储在所述存储器中并被配置为由所述处理器执行的应用程序,所述应用程序被配置为用于执行以上所述的开销传输方法。

根据本文的再一个方面,提供的一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现以上所述的开销传输方法。

本发明实施例的一种开销传输方法、装置、设备及计算机可读存储介质,该方法包括:提取开销数据,并缓存为开销帧,所述开销帧包括:通道号、行号和开销数据;将所述开销帧封装为自定义开销数据帧;根据所述自定义开销数据帧的类型进行开销数据的串行传输,通过在开销前增加通道号行号等标识并按序缓存,封装成自定义包进行OTN开销的串行传输,实现了开销的跨FPGA的***和提取,结构简单,移植性高,极大地节省了OTN器件管脚。

附图说明

图1为本发明实施例一提供的一种开销传输方法流程图;

图2为本发明实施例一提供的开销数据的结构示意图;

图3为本发明实施例一提供的自定义开销数据帧的结构示意图;

图4为本发明实施例一提供的另一种开销传输方法流程图;

图5为图1中步骤S30的方法流程图;

图6为本发明实施例一提供的***开销数据帧的结构示意图;

图7为本发明实施例二提供的一种开销传输装置示范性结构框图;

图8为本发明实施例二提供的另一种开销传输装置示范性结构框图;

图9为图7中传输模块的示范性结构框图。

本文目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

为了使本文所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本文进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本文,并不用于限定本文。

实施例一

如图1所示,在本实施例中,一种开销传输方法,包括:

S10、提取开销数据,并缓存为开销帧,所述开销帧包括:通道号、行号和开销数据;

S20、将所述开销帧封装为自定义开销数据帧;

S30、根据所述自定义开销数据帧的类型进行开销数据的串行传输。

在本实施例中,通过在开销前增加通道号、行号等标识并按序缓存,封装成自定义包进行OTN开销的串行传输,实现了开销的跨FPGA的***和提取,结构简单,移植性高,极大地节省了OTN器件管脚。

在本实施例中,开销数据从开销接口中提取,按照通道号、行号和开销数据的顺序写入缓存,等待缓存够一帧数据后一起传送至封装单元,图2为每行开销数据的结构示意图。

在本实施例中,图3为自定义开销数据帧的结构示意图,帧头部分包括包类型字段、请求通道号、请求复帧等字节,其中包类型指示开销帧的类型,有数据帧、请求帧和数据请求帧三种,净荷部分是待传输的开销,开销数据的长度可根据需求设定,最后是4字节的校验字节。

如图4所示,在本实施例中,步骤S20之前还包括:

S101、获取开销请求,接收***数据包。

***数据包为反馈端处理后发送至发起端的开销数据,从发送开销请求到收到***数据包存在延时,为了连续将开销***业务,需要缓存部分开销数据。为避免缓存空满出现,需设计缓存水线及合适的请求间隔控制。

在本实施例中,步骤S20包括:

从所述开销帧中获取缓存水线;

根据所述开销请求和所述缓存水线将所述开销帧封装为自定义开销数据帧。

具体地,根据开销请求和缓存水线(一帧数据信息),决定开销帧类型,开启状态机的跳转,开始一次封包过程,如果收到开销请求则将请求通道号和复帧值MFAS锁存,同时返回一个应答信号。发起端的发送单元将自定义开销帧发送到反馈端;反馈端接收到发起端的自定义开销数据帧,送到解帧单元,将自定义开销数据帧中开销信息解析出来,输出有效的通道号、行号和开销数据。

在本实施例中,自定义开销数据帧的类型包括:数据帧、请求帧、数据请求帧;相应地,如图5所示,步骤S30包括:

S31、判断所述自定义开销数据帧的类型是否为数据帧,若是,则进入步骤S32、根据行号将需要的开销数据提取出来,输出对应的通道号、请求复帧值和开销数据;

否则,进入步骤S33、将所述开销请求、通道号和请求复帧值提取出并缓存,并对所述***数据包进行成帧操作,封装为***开销数据帧进行传输。

在本实施例中,由于开销是按行传输的,只有第一行能提取到复帧值MFAS,使用RAM在第一行时把通道号当做写地址,将MFAS存储到RAM中,后续的2,3,4行把通道号当作读地址,从RAM中读取MFAS信息。

在本实施例中,步骤S33具体包括:将请求指示、请求通道号和请求复帧值提取出并缓存,维护一个状态机,在成帧单元空闲且缓存非空时,将缓存的开销请求信息读出;根据请求通道号和请求复帧选择待***的开销字节,将待***开销输出到成帧单元;开销***请求有效时开始启动状态机进行成帧操作,将待***开销按照图6格式封装为***开销数据帧;其中,如图6所示,帧头部分包含帧长度。净荷部分包括请求通道号,请求***的开销字节,和开销使能等,***开销的长度可根据需求设定。校验字节是4字节的CRC校验。

在本实施例中,步骤S33之后还包括:发送单元将自定义***开销帧发送到发起端;发起端接收到反馈端的***开销帧,送到解封装单元;对***开销帧进行解封装,得到开销信息,同时锁存通道号,一起存入缓存,待缓存一帧后,将开销数据读出,输出到***缓存控制单元;根据锁存的通道号将***开销缓存至各路开销对应的RAM中,存够一帧开销,待MFAS值相等后,将通道号与开销***请求通道号一致的开销数据输出给开销***单元;将待***开销装入OTN帧。根据开销***使能决定是否***,使能信号由软件配置。

实施例二

如图7所示,在本实施例中,一种开销传输装置,包括:

提取模块10,用于提取开销数据,并缓存为开销帧,所述开销帧包括:通道号、行号和开销数据;

封装模块20,用于将所述开销帧封装为自定义开销数据帧;

传输模块30,用于根据所述自定义开销数据帧的类型进行开销数据的串行传输。

在本实施例中,通过在开销前增加通道号、行号等标识并按序缓存,封装成自定义包进行OTN开销的串行传输,实现了开销的跨FPGA的***和提取,结构简单,移植性高,极大地节省了OTN器件管脚。

在本实施例中,开销数据从开销接口中提取,按照通道号、行号和开销数据的顺序写入缓存,等待缓存够一帧数据后一起传送至封装单元,图2为每行开销数据的结构示意图。

在本实施例中,图3为自定义开销数据帧的结构图,帧头部分包括包类型字段、请求通道号、请求复帧等字节,其中包类型指示开销帧的类型,有数据帧、请求帧和数据请求帧三种,净荷部分是待传输的开销,开销数据的长度可根据需求设定,最后是4字节的校验字节。

如图8所示,在本实施例中,开销传输装置还包括:

***模块40,用于获取开销请求,接收***数据包。

***数据包为反馈端处理后发送至发起端的开销数据,从发送开销请求到收到***数据包存在延时,为了连续将开销***业务,需要缓存部分开销数据。为避免缓存空满出现,需设计缓存水线及合适的请求间隔控制。

在本实施例中,封装模块具体包括:

从所述开销帧中获取缓存水线;

根据所述开销请求和所述缓存水线将所述开销帧封装为自定义开销数据帧。

具体地,根据开销请求和缓存水线(一帧数据信息),决定开销帧类型,开启状态机的跳转,开始一次封包过程,如果收到开销请求则将请求通道号和复帧值MFAS锁存,同时返回一个应答信号。发起端的发送单元将自定义开销帧发送到反馈端;反馈端接收到发起端的自定义开销数据帧,送到解帧单元,将自定义开销数据帧中开销信息解析出来,输出有效的通道号、行号和开销数据。

在本实施例中,自定义开销数据帧的类型包括:数据帧、请求帧、数据请求帧;相应地,如图9所示,传输模块包括:

判断单元31,用于判断所述自定义开销数据帧的类型是否为数据帧;

第一传输单元32,用于当所述自定义开销数据帧的类型为数据帧时,根据行号将需要的开销数据提取出来,输出对应的通道号、请求复帧值和开销数据;

第二传输单元33,用于当所述自定义开销数据帧的类型为请求帧或数据请求帧时,将所述开销请求、通道号和请求复帧值提取出并缓存,并对所述***数据包进行成帧操作,封装为***开销数据帧进行传输。

在本实施例中,由于开销是按行传输的,只有第一行能提取到复帧值MFAS,使用RAM在第一行时把通道号当做写地址,将MFAS存储到RAM中,后续的2,3,4行把通道号当作读地址,从RAM中读取MFAS信息。

在本实施例中,第二传输单元的工作流程:将请求指示、请求通道号和请求复帧值提取出并缓存,维护一个状态机,在成帧单元空闲且缓存非空时,将缓存的开销请求信息读出;根据请求通道号和请求复帧选择待***的开销字节,将待***开销输出到成帧单元;开销***请求有效时开始启动状态机进行成帧操作,将待***开销按照图6格式封装为***开销数据帧;其中,如图6所示,帧头部分包含帧长度。净荷部分包括请求通道号,请求***的开销字节,和开销使能等,***开销的长度可根据需求设定。校验字节是4字节的CRC校验。

在本实施例中,第二传输单元的工作流程还包括:发送单元将自定义***开销帧发送到发起端;发起端接收到反馈端的***开销帧,送到解封装单元;对***开销帧进行解封装,得到开销信息,同时锁存通道号,一起存入缓存,待缓存一帧后,将开销数据读出,输出到***缓存控制单元;根据锁存的通道号将***开销缓存至各路开销对应的RAM中,存够一帧开销,待MFAS值相等后,将通道号与开销***请求通道号一致的开销数据输出给开销***单元;将待***开销装入OTN帧。根据开销***使能决定是否***,使能信号由软件配置。

实施例三

在本实施例中,一种电子设备,包括存储器、处理器和至少一个被存储在存储器中并被配置为由处理器执行的应用程序,应用程序被配置为用于执行实施例一的开销传输方法。

实施例四

本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述开销传输方法实施例中任一所述的方法实施例。

需要说明的是,上述装置、设备实和计算机可读存储介质实施例与方法实施例属于同一构思,其具体实现过程详见方法实施例,且方法实施例中的技术特征在装置实施例中均对应适用,这里不再赘述。

本发明实施例的一种开销传输方法、装置、设备及计算机可读存储介质,该方法包括:提取开销数据,并缓存为开销帧,开销帧包括:通道号、行号和开销数据;将开销帧封装为自定义开销数据帧;根据自定义开销数据帧的类型进行开销数据的串行传输,通过在开销前增加通道号行号等标识并按序缓存,封装成自定义包进行OTN开销的串行传输,实现了开销的跨FPGA的***和提取,结构简单,移植性高,极大地节省了OTN器件管脚。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件来实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例的方法。

以上参照附图说明了本发明的优选实施例,并非因此局限本发明的权利范围。本领域技术人员不脱离本发明的范围和实质内所作的任何修改、等同替换和改进,均应在本发明的权利范围之内。

13页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种列车CAN总线通信安全加密方法、解密方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类