首页> 中国专利> 一种多路E1解帧实现方法

一种多路E1解帧实现方法

摘要

本发明涉及一种通信领域,特别涉及一种多路E1解帧实现方法,包括E1同步处理模块、RAM模块、shift-reg模块、CRC-CHECK模块;其中所述E1同步处理模块从上位器件中循环读取数据,根据端口号从RAM模块读取相应通道的E1-DATA数据,依次移入shift-reg模块中,并将本次从上位器件中读取的1bit的E1-DATA数据移入shift-reg模块的末位;将新的E1-DATA数据写入到RAM模块的相应通道中;直到存满8位后输出。只需要一个E1解帧器,就可进行多路的E1解帧恢复,重组成多路E1数据,避免传统每路E1都需要独立解帧器的问题,大大节约E1解帧器所需逻辑单元。

著录项

  • 公开/公告号CN104468016A

    专利类型发明专利

  • 公开/公告日2015-03-25

    原文格式PDF

  • 申请/专利权人 成都朗锐芯科技发展有限公司;

    申请/专利号CN201410761871.5

  • 发明设计人 胡强;刘维轮;

    申请日2014-12-12

  • 分类号H04J3/06;H04L1/00;

  • 代理机构四川力久律师事务所;

  • 代理人林辉轮

  • 地址 610041 四川省成都市高新区吉泰五路118号3栋21层1号

  • 入库时间 2023-12-18 08:49:45

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-03-08

    授权

    授权

  • 2015-04-22

    实质审查的生效 IPC(主分类):H04J3/06 申请日:20141212

    实质审查的生效

  • 2015-03-25

    公开

    公开

说明书

    技术领域

本发明涉及一种通信领域,特别涉及一种多路E1解帧实现方法。

背景技术

在数据通信领域,E1信号成帧和解帧是最基本的帧处理,按照G.704,每基本帧由32 个路时隙(ts0-ts31)组成,每个路时隙由8bit 码组成,基本帧帧频为8000 帧/秒,即2.048Mbit/s数据按固定帧结构进行组帧发送,收帧解帧。

根据《E1成/解帧器的设计》(湖南大学物理与微电子科学学院,李鹏程,颜永红,帅金晓,郭友洪)E1成/解帧器包括e1_framer,e1_deframer,e1pi 三个模块,e1_framer 模块对发送的数据组成符合G.704 协议规定的E1 帧结构;e1_deframer 模块对接收到的数据进行解帧,即对帧组成部分的进行分离并加以解释;e1pi 模块负责将数据发送到线路侧同时从线路上接收数据,这其中包括对数据进行检测、从数据中恢复出时钟(收方向)、进行码型的转换(hdb3 编解码)、对编码违例进行检查。

E1成/解帧器较详细介绍了单路E1成帧解帧方法和过程,但在实际应用中,E1收发路往往比较多,我们常用16路E1收发,如果采用单路独立处理方法,将需要大量逻辑资源,而现有技术,这是这样的解帧方式,为节约逻辑资源,本发明采用多路E1解帧数据经复用器组装成串行数据流,这样只需要一个E1解帧器,就可进行E1解帧恢复,重组成多路E1数据,避免传统每路E1都需要一个独立解帧器,这样就大大节约E1解帧器所需逻辑单元。 

发明内容

本发明的目的在于克服现有技术中所存在的上述不足,提供一种多路E1解帧器系统。将多路E1解帧数据经复用器组装成串行数据流,这样只需要一个E1解帧器,就可进行E1解帧恢复,重组成多路E1数据,避免传统每路E1都需要一个独立解帧器,大大节约E1解帧器所需逻辑单元。

为了实现上述发明目的,本发明提供了以下技术方案:

一种多路E1解帧器系统,包括E1同步处理模块、RAM模块、shift-reg模块、CRC-CHECK模块;其中,所述E1同步处理模块与所述RAM模块相连;所述E1同步处理模块与所述shift-reg模块相连;所述RAM模块与所述shift-reg模块相连;

所述E1同步处理模块从上位器件中循环读取包括端口号PORT和1bit的E1-DATA数据的E1数据;

首先根据端口号读取RAM模块中相应通道的E1-DATA数据和状态信息到E1同步处理模块中;

E1同步处理模块根据本次E1-DATA数据的情况对所读取的状态信息进行相应处理;并将处理后的状态信息写入RAM模块的相应通道中;

E1同步处理模块将从RAM模块读取的E1-DATA数据,依次移入shift-reg模块中,并将本次从上位器件中读取的1bit的E1-DATA数据移入shift-reg模块的末位;

将shift-reg模块中新的E1-DATA数据写入到RAM模块的相应通道中;

直到相应通道的E1-DATA数据存满8位后输出的下位器件中。由E1同步处理模块发出使能信号将上述通道的所有数据以及端口号从RAM模块输出到相应的下位器件中,这样就完成了多路E1信号的分别解帧。

进一步的,所述状态信息包括时隙计数、基本帧计数、复帧计数、位计数以及CRC-RESULT。

进一步的,所述E1同步处理模块,包括df_timer模块,其中E1同步处理模块从上位器件中读取数据后,由df_timer模块为其他模块提供时隙计数(TS-CNT),基本帧计数(BF-CNT),复帧计数(MF-CNT)以及位计数(bit-cnt);其后E1同步处理模块,将所述根据端口号将上述时隙计数(TS-CNT),基本帧计数(BF-CNT),复帧计数(MF-CNT)以及位计数(BIT-CNT)的结果写入到RAM的对应的通道中。

进一步的,所述E1同步处理模块,包括crc_cnt 模块;其中crc_cnt 模块完成对crc 误码的计数,并将计数的结果输入到CRC-CHECK模块中,由CRC-CHECK模块完成crc的检验,产生相应的CRC-RESULT输入到RAM模块的相应通道位置中。

进一步的,所述E1同步处理模块,包括df_fsm模块;其中完成基本帧和复帧同步,然后产生告警。

具体的,所述状态信息的处理过程为,所述E1同步处理模块,每次从上位器件中读取括端口号PORT和1bit的E1-DATA数据的E1数据,首先根据端口号PORT,读取RAM模块中存储的对应通道的E1-DATA数据和状态信息到E1同步处理模块中; E1同步处理模块中的df_timer模块、crc_cnt 模块以及df_fsm模块,根据E1-DATA本次数据的情况,对读取的RAM模块中存储的时隙计数(TS-CNT),基本帧计数(BF-CNT),复帧计数(MF-CNT),位计数(BIT-CNT),crc 误码计进行相应的处理,并将计算结果重新写入RAM模块的对应通道中。

进一步的,所述多路E1解帧系统还包括告警处理模块,所述告警处理模块与所述E1同步处理模块相连,并根据所述E1同步处理模块中所产生的时隙计数(TS-CNT),基本帧计数(BF-CNT),复帧计数(MF-CNT)、位计数(bit-cnt),crc 误码计数结果,输出相应每一E1信号的包括LOF、LOM、FAS-ERR、CRC-ERR等告警信号。

进一步的,所述多路E1解帧系统中的RAM模块将解帧数据按Byte和通道输出到下位器件中。

进一步的,所述E1同步处理模块从FIFO模块中读取E1数据。

进一步的,本系统包括16路E1信号。

进一步的,当系统包括16路E1信号时,所述FIFO选用32*5bit,其中4bit端口号+1bit数据;FIFO根据系统的设计要求进行选择。

进一步的,当系统包括16路E1信号时,所述系统采用一个81.92MHz高速时钟。

进一步的,本系统包括32路E1信号。

进一步的,当系统包括32路E1信号时,所述FIFO选用32*6bit,其中5bit端口号+1bit数据;FIFO根据系统的设计要求进行选择。

进一步的,当系统包括32路E1信号,所述系统采用一个163.84MHz高速时钟循环采样每个通道频率为 2.048 MHz的E1信号。

进一步的,本系统还可用于2路、4路、8路E1信号解帧系统中。

提供基于本系统的一种多路E1解帧实现方法,包含如下步骤:

(1)所述E1同步处理模块从上位器件中循环读取包括端口号PORT和1bit的E1-DATA数据的E1数据;

(2)根据端口号读取RAM模块中相应通道的E1-DATA数据和状态信息到E1同步处理模块中;

(3)E1同步处理模块将从RAM模块读取的E1-DATA数据,依次移入shift-reg模块中,并将本次从上位器件中读取的1bit的E1-DATA数据移入shift-reg模块的末位;

(4)将shift-reg模块中新的E1-DATA数据写入到RAM模块的相应通道中;

(5)判断RAM模块的相应通道中的数据是否存满8位;

(6)如果RAM模块中相应通道的数据存满8位;则将RAM模块的相应通道中的数据输出到下位器件中;此时输出到下位器件中的数据包括8bit的E1-DATA数据和相应的端口号。

进一步的,(3-2)所示将所述步骤(2)中的状态信息,E1同步处理模块根据本次E1-DATA数据的情况对所读取的状态信息进行相应处理;

(4-2)将处理后的状态信息写入RAM模块的相应通道中。

进一步的,所述步骤(3-2)中,下位器件根据状态信息输出包括LOF、LOM、FAS-ERR、CRC-ERR等告警信号。

与现有技术相比,本发明的有益效果:现有技术中的E1解帧设计都是每一路E1信号对应一套解帧系统,即每一路的E1信号需要包含一个独立E1解帧器模块,这样以16路E1信号为例,就至少需要16个E1解帧器模块,而32路E1信号需要至少32个E1解帧器模块,随着系统E1信号通道的增加,所需要的解帧器规模也越来越庞大,而这些庞大的解帧器所需要的逻辑单元也大大的增加(通常这些解帧器功能都是由FPGA实现的,解帧器越多,所需要的FPGA内部的逻辑单元就越多)。

一种多路E1解帧器系统,包括E1同步处理模块、RAM模块、shift-reg模块、CRC-CHECK模块;其中,所述E1同步处理模块与所述RAM模块相连;所述E1同步处理模块与所述shift-reg模块相连;所述RAM模块与所述shift-reg模块相连;所述E1同步处理模块从上位器件中循环读取包括端口号PORT和1bit的E1-DATA数据的E1数据;首先根据端口号读取RAM模块中相应通道的E1-DATA数据和状态信息到E1同步处理模块中;E1同步处理模块根据本次E1-DATA数据的情况对所读取的状态信息进行相应处理;并将处理后的状态信息写入RAM模块的相应通道中;E1同步处理模块将从RAM模块读取的E1-DATA数据,依次移入shift-reg模块中,并将本次从上位器件中读取的1bit的E1-DATA数据移入shift-reg模块的末位;将shift-reg模块中新的E1-DATA数据写入到RAM模块的相应通道中;直到相应通道的E1-DATA数据存满8位后输出的下位器件中。

这样只需要一个E1解帧器系统,就可进行多路的E1解帧恢复,重组成多路E1数据,避免传统每路E1都需要一个独立解帧器,大大节约E1解帧器所需逻辑单元,为基于E1信号通信的带宽扩展和通信提速提供了十分有效的新途径,可应用于各种基于E1信号的通信系统中。

附图说明:

图1为本多路E1解帧系统结构示意图。

图2为本多路E1解帧系统方法流程示意图。

具体实施方式

下面结合试验例及具体实施方式对本发明作进一步的详细描述。但不应将此理解为本发明上述主题的范围仅限于以下的实施例,凡基于本发明内容所实现的技术均属于本发明的范围。

本发明的目的在于克服现有技术中所存在的上述不足,提供一种多路E1解帧器系统。将多路E1解帧数据经复用器组装成串行数据流,这样只需要一个E1解帧器,就可进行E1解帧恢复,重组成多路E1数据,避免传统每路E1都需要一个独立解帧器,大大节约E1解帧器所需逻辑单元。

为了实现上述发明目的,本发明提供了以下技术方案:

一种多路E1解帧器系统,如图1所示,包括E1同步处理模块、RAM模块、shift-reg模块、CRC-CHECK模块;其中,所述E1同步处理模块与所述RAM模块相连;所述E1同步处理模块与所述shift-reg模块相连;所述RAM模块与所述shift-reg模块相连;

所述E1同步处理模块从上位器件中循环读取包括端口号PORT和1bit的E1-DATA数据的E1数据;

首先根据端口号读取RAM模块中相应通道的E1-DATA数据和状态信息到E1同步处理模块中;

E1同步处理模块根据本次E1-DATA数据的情况对所读取的状态信息进行相应处理;并将处理后的状态信息写入RAM模块的相应通道中;

E1同步处理模块将从RAM模块读取的E1-DATA数据,依次移入shift-reg模块中,并将本次从上位器件中读取的1bit的E1-DATA数据移入shift-reg模块的末位;

将shift-reg模块中新的E1-DATA数据写入到RAM模块的相应通道中;

直到相应通道的E1-DATA数据存满8位后输出的下位器件中。由E1同步处理模块发出使能信号将上述通道的所有数据以及端口号从RAM模块输出到相应的下位器件中,这样就完成了多路E1信号的分别解帧。(图1中,CLK为采样时钟,TS-CNT为时隙计数、BF-CNT为基本帧计数、MF-CNT为复帧计数、BIT-CNT为位计数;WR-EN为写使能,WR-ADDR为写地址,RE-EN为读使能,RE-ADDR为读使能)。

进一步的,所述状态信息包括时隙计数、基本帧计数、复帧计数、位计数以及CRC-RESULT。

进一步的,所述E1同步处理模块,包括df_timer模块,其中E1同步处理模块从上位器件中读取数据后,由df_timer模块为其他模块提供时隙计数(TS-CNT),基本帧计数(BF-CNT),复帧计数(MF-CNT),位计数(BIT-CNT);其后E1同步处理模块将所述根据端口号将上述时隙计数(TS-CNT),基本帧计数(BF-CNT),复帧计数(MF-CNT),位计数(BIT-CNT)结果写入到RAM的对应通道中。

进一步的,所述E1同步处理模块,包括crc_cnt 模块;其中crc_cnt 模块完成对crc 误码的计数,并将计数的结果输入到CRC-CHECK模块中,由CRC-CHECK模块完成crc的检验,产生相应的CRC-RESULT输入到RAM模块的相应通道位置中。

进一步的,所述E1同步处理模块,包括df_fsm模块;其中完成基本帧和复帧同步,然后产生告警。

具体的,所述状态信息的处理过程为,所述E1同步处理模块,每次从上位器件中读取括端口号PORT和1bit的E1-DATA数据的E1数据,首先根据端口号PORT,读取RAM模块中存储的对应通道的E1-DATA数据和状态信息到E1同步处理模块中; E1同步处理模块中的df_timer模块、crc_cnt 模块以及df_fsm模块,根据E1-DATA本次数据的情况,对读取的RAM模块中存储的时隙计数(TS-CNT),基本帧计数(BF-CNT),复帧计数(MF-CNT),位计数(BIT-CNT),crc 误码计进行相应的处理,并将计算结果重新写入RAM模块的对应通道中。

进一步的,所述多路E1解帧系统还包括告警处理模块,所述告警处理模块与所述E1同步处理模块相连,并根据所述E1同步处理模块中所产生的时隙计数(TS-CNT),基本帧计数(BF-CNT),复帧计数(MF-CNT),位计数(BIT-CNT),crc 误码计数结果,输出相应每一E1信号的包括LOF、LOM、FAS-ERR、CRC-ERR等告警信号。

进一步的,所述多路E1解帧系统中的RAM模块将解帧数据按Byte和通道输出到下位器件中。

进一步的,所述E1同步处理模块从FIFO模块中读取上位数据。

进一步的,本系统包括16路E1信号。

进一步的,当系统包括16路E1信号时,所述FIFO选用32*5bit,其中4bit端口号+1bit数据;FIFO根据系统的设计要求进行选择。

进一步的,当系统包括16路E1信号时,所述系统采用一个81.92MHz高速时钟。

进一步的,本系统包括32路E1信号。

进一步的,当系统包括32路E1信号时,所述FIFO选用32*6bit,其中5bit端口号+1bit数据;FIFO根据系统的设计要求进行选择。

进一步的,当系统包括32路E1信号,所述系统采用一个163.84MHz高速时钟循环采样每个通道频率为 2.048 MHz的E1信号。

进一步的,本系统还可用于2路、4路、8路E1信号解帧系统中。

提供基于本系统的一种多路E1解帧实现方法,包含如图2所示的以下步骤:

(1)所述E1同步处理模块从上位器件中循环读取包括端口号PORT和1bit的E1-DATA数据的E1数据;

(2)根据端口号读取RAM模块中相应通道的E1-DATA数据和状态信息到E1同步处理模块中;

(3)E1同步处理模块将从RAM模块读取的E1-DATA数据,依次移入shift-reg模块中,并将本次从上位器件中读取的1bit的E1-DATA数据移入shift-reg模块的末位;

(4)将shift-reg模块中新的E1-DATA数据写入到RAM模块的相应通道中;

(5)判断RAM模块的相应通道中的数据是否存满8位;

(6)如果RAM模块中相应通道的数据存满8位;则将RAM模块的相应通道中的数据输出到下位器件中;此时输出到下位器件中的数据包括8bit的E1-DATA数据和相应的端口号。

如图2(3-2)所示将所述步骤(2)中的状态信息,E1同步处理模块根据本次E1-DATA数据的情况对所读取的状态信息进行相应处理;(4-2)将处理后的状态信息写入RAM模块的相应通道中。

进一步的,下位器件根据状态信息输出包括LOF、LOM、FAS-ERR、CRC-ERR等告警信号,如图2(3-3)所示。

 总之,现有技术中的E1解帧设计都是每一路E1信号对应一套解帧系统,即每一路的E1信号需要包含一个独立E1解帧器模块,这样以16路E1信号为例,就至少需要16个E1解帧器模块,而32路E1信号需要至少32个E1解帧器模块,随着系统E1信号通道的增加,所需要的解帧器规模也越来越庞大,而这些庞大的解帧器所需要的逻辑单元也大大的增加(通常这些解帧器功能都是由FPGA实现的,解帧器越多,所需要的FPGA内部的逻辑单元就越多)。

一种多路E1解帧器系统,包括E1同步处理模块、RAM模块、shift-reg模块、CRC-CHECK模块;其中,所述E1同步处理模块与所述RAM模块相连;所述E1同步处理模块与所述shift-reg模块相连;所述RAM模块与所述shift-reg模块相连;所述E1同步处理模块从上位器件中循环读取包括端口号PORT和1bit的E1-DATA数据的E1数据;首先根据端口号读取RAM模块中相应通道的E1-DATA数据和状态信息到E1同步处理模块中;E1同步处理模块根据本次E1-DATA数据的情况对所读取的状态信息进行相应处理;并将处理后的状态信息写入RAM模块的相应通道中;E1同步处理模块将从RAM模块读取的E1-DATA数据,依次移入shift-reg模块中,并将本次从上位器件中读取的1bit的E1-DATA数据移入shift-reg模块的末位;将shift-reg模块中新的E1-DATA数据写入到RAM模块的相应通道中;直到相应通道的E1-DATA数据存满8位后输出的下位器件中。

这样只需要一个E1解帧器系统,就可进行多路的E1解帧恢复,重组成多路E1数据,避免传统每路E1都需要一个独立解帧器,大大节约E1解帧器所需逻辑单元,为基于E1信号通信的带宽扩展和通信提速提供了十分有效的新途径,可应用于各种基于E1信号的通信系统中。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号