掌桥专利:专业的专利平台
掌桥专利
首页

一种常用码型自动编码的方法

文献发布时间:2023-06-19 09:36:59


一种常用码型自动编码的方法

技术领域

本发明属于自动编码技术领域,具体是一种常用码型自动编码的方法。

背景技术

通信系统中对于数据流的处理往往都是以二进制形式表示,对于编码的处理同时也是比特位处理的。因此对于同一种编码方式,输入和输出数据的位宽不同,代码的编写方式也是不同的。

现有的码型包括prbs码型、crc校验码、取模、加扰、解扰、伽罗华域乘法。由此,对于实际情况中可能因为流量时钟频率的不同,导致数据位宽是不同的。对于这种输入输出位宽不同的情况,同一种码型需要重新编码,重复工作,耗费人力。

发明内容

本发明的目的在于提供一种常用码型自动编码的方法,以解决上述背景技术中提出的不同情况下,重新编码耗费时间和人力的情况问题。

各种prbs码型、crc校验码型、取模电路、加扰、解扰、伽罗华域的相关运算,基本都是关于多项式的运算,实际代码中的输入输出往往都是并行的,通过串行电路完成串并转换,得到并行的数据输出。

Prbs码型相对较为简单,只和输出的数据位宽相关,对于自动编码来说只需要两个参数,输出位宽output_width和prbs码型公式,PRBS码型原理如图1所示。

Crc校验码生成,crc校验码编码生成主要分为两种情况,第一种为直接求取完整数据的crc校验码;此时自动编码需要输入参数为,输入数据的位宽input_width和crc校验多项式;第二种情况则为对连续数据流求取crc校验码,需要输入参数为输入数据位宽input_width,crc校验多项式;上述两种情况虽然输入参数相同,但编码输出的代码不同,第一种情况自动生成的代码包含一个数据输入和校验输出,而第二种情况则包含一个数据输出和一个校验码输入,一个校验码输出,如图2所示的crc8的原理图,crc多项式为x8+x2+x1+1。

加扰在通信系统中一般可分为两种方式,只需要参数输入数据位宽即可自动生成编码;第一种方式为输入数据参与编码的加扰,另一种为输入数据不参与编码的加扰;第一种输入数据参与编码的加扰原理如图3所示,第二种输入数据不参与编码的加扰如图4所示。

解扰与加扰相对应,但编码方式不同;同样有两种情况,第一种输入数据参与编码的解扰,解扰原理如图5所示;第二种输入数据不参与解扰的原理图,和对应的加扰原理完全相同。

多项式取模运算,输入二进制数和取模多项式参数得到取模后的二进制数;以x8+x2+x1+1为例,串行运算电路如图6所示。

伽罗华域乘法,包括输入两个二进制数相乘,输入一个二进制数和多项式相乘,结果均为二进制表示;第一种两个二进制数伽罗华域相乘;二进制乘法首先按照乘法规则求取乘积,然后对生成多项式取模即可;第二种,二进制数和多项式相乘,多项式首先在伽罗华域转化为二进制数,然后按照第一种情况处理。

本发明提出的一种常用码型自动编码的方法,包括以下步骤:

首先输入自动编码的模式,选择以下几种模式PRBS、CRC、SCR、DSCR、MOD、GFMUTI,然后根据特定情况输入相关参数:

PRBS模式下输入参数:输入数据位宽input_width,prbs码型多项式formula即可。

CRC模式下首先选择A或B;模式A:输入参数:输入数据位宽input_width,输入crc校验多项式formula;模式B:输入参数:输入数据位宽input_width,输入crc校验多项式formula。

SCR模式下首先选择模式A或B;模式A:输入参数:输入数据位宽input_width,输入加扰多项式formula;模式B:输入参数:输入数据位宽input_width,输入加扰多项式formula。

DSCR模式下首先选择模式A或B;模式A:输入参数:输入数据位宽input_width,输入加扰多项式formula;模式B:输入参数:输入数据位宽input_width,输入加扰多项式formula。

MOD模式;输入参数:输入数据位宽input_width,输入取模多项式formula。

GFMUTI模式首先选择模式A或B或C;模式A:输入两个二进制数的位宽input_width1,input_width2、伽罗华域本原多项式formula;模式B:输入二进制位宽input_width、多项式F1、本原多项式formula;模式C:输入多项式F1、F2、本原多项式formula。

根据输入的参数自动编码,输出代码。

进一步的:上述中的输入参数,input_width均用十进制表示。

进一步的:formula是指编码的生成多项式,是用于编码的,比如crc有很多种生成多项式,crc4的生成多项式为x4+x3+1,crc8的生成多项式为x8+x2+x1+1,或者x8+x5+x4+1,多项式F表示同formula,若输入错误则提示相关错误,并返回退出。

与现有技术相比,本发明的有益效果是:本发明的技术方法能够应对不同情况的多种编码自动生成,可自动生成多种位宽,多种编码不同情况的代码。能大大节省编码时间,方便、高效快捷。

附图说明

附图用来提供对本发明的进一步理解,并且构成说明书的一部分,并与本发明的实施例一起,用于解释本发明,并不构成对本发明的限制。在附图中:

图1为PRBS码型原理图。

图2为crc8原理图。

图3为加扰第一种方式的原理图。

图4为加扰第二种方式的原理图。

图5为解扰第一种方式的原理图。

图6为取模电路图。

图7为本发明的自动编码流程图。

具体实施方式

下面结合具体实施方式对本专利的技术方案作进一步详细地说明。

请参阅图7,一种常用码型自动编码的方法,包括以下步骤:

首先输入自动编码的模式,选择以下几种模式PRBS、CRC、SCR、DSCR、MOD、GFMUTI,然后根据特定情况输入相关参数:

PRBS模式下输入参数:输入数据位宽input_width,prbs码型多项式formula。

CRC模式下首先选择A或B;模式A:输入参数:输入数据位宽input_width,输入crc校验多项式formula;模式B:输入参数:输入数据位宽input_width,输入crc校验多项式formula。

SCR模式下首先选择模式A或B;模式A:输入参数:输入数据位宽input_width,输入加扰多项式formula;模式B:输入参数:输入数据位宽input_width,输入加扰多项式formula。

DSCR模式下首先选择模式A或B;模式A:输入参数:输入数据位宽input_width,输入加扰多项式formula;模式B:输入参数:输入数据位宽input_width,输入加扰多项式formula。

MOD模式;输入参数:输入数据位宽input_width,输入取模多项式formula。

GFMUTI模式首先选择模式A或B或C;模式A:输入两个二进制数的位宽input_width1,input_width2,伽罗华域本原多项式formula;模式B:输入二进制位宽input_width,多项式F,本原多项式formula;模式C:输入多项式F1、F2,本原多项式formula。

根据输入的参数自动编码,输出代码。

所述自动编码的模式采用的是perl来实现自动编码。

上述中的输入参数,input_width均用十进制表示。

formula是指编码的生成多项式,是用于编码的,比如crc有很多种生成多项式,crc4的生成多项式为x4+x3+1,crc8的生成多项式为x8+x2+x1+1,或者x8+x5+x4+1。

多项式F表示同formula,若输入错误则提示相关错误,并返回退出。

本发明对多种情况的自动编码,可针对不同编码模式,不同码型,不同位宽,自动编码,节省时间,高效便捷。

以上仅为本发明的实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些均属于本发明的保护范围。

技术分类

06120112231305