编码器和译码器中计算乘法逆元的设备的制作方法

上传人:ting****789 文档编号:310053339 上传时间:2022-06-14 格式:DOCX 页数:3 大小:18.33KB
返回 下载 相关 举报
编码器和译码器中计算乘法逆元的设备的制作方法_第1页
第1页 / 共3页
亲,该文档总共3页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《编码器和译码器中计算乘法逆元的设备的制作方法》由会员分享,可在线阅读,更多相关《编码器和译码器中计算乘法逆元的设备的制作方法(3页珍藏版)》请在金锄头文库上搜索。

1、编码器和译码器中计算乘法逆元的设备的制作方法专利名称:编码器和译码器中计算乘法逆元的设备的制作方法技术领域:本发明涉及数据误差校正译码、数据编码及解码机制和信号处理系统,更具体地是涉及使用加罗瓦域除法运算的系统。随着存贮介质,特别是磁盘上记录密度的提高,数字计算机中数据误差校正编码也变得越来越重要了。记录密度越高,磁盘记录表面上的一点微小的差错就能破坏掉大量的数据。为了避免损失数据,人们使用了误差校正编码(ECC),故名思义,就是校正误差数据。在把一串数据符号记录在磁盘上之前,要将数据先按数学方法编成为ECC符号的形式。再将ECC符号附加到数据串上去,形成代码字-数据符加ECC符-然后将代码字

2、存贮在磁盘上。当把存贮数据从磁盘上要进行存取时,将把那些含有数据符的字码从磁盘中检索出来并按数学方法进行译码。在译码过程中,检测数据中的任何误差,如有可能,则通过ECC符处理进行校正。关于译码的详细描述,参阅彼得森(Peterson)和威尔登(Weldon)著的“误差校正码”(ErrorCorrectionCodes)1972年印刷,第二版(2dEdition,MITPress,1972)。存贮了的数字数据可能含有多处错误。用于校正多处错误的一种最有效的ECC就是李德-索洛蒙(Reed-Solomon)码。关于Reed-Solomon码的详细说明,见Peterson及Weldon著的Error

3、CorrectionCodes一书。Reed-SolomonECC的误差检测及校正技术已为公知。使用这种技术,首先对代码字数据进行再编码产生出ECC符;而后将这些ECC符与该代码字中的ECC符,即通过数据的予存贮编码产生的ECC符,进行比较,从而检测出该检索数据中的任何误差。关于此误差检测技术的详细讨论,见Riggle和Weng的美国专利4,413,339。如果在检索到的数据中检测出错误,则加罗瓦域除法通常是在校正误差的过程中要执行一个必要的运算。加罗瓦域除法是一种十分费时的运算;这种运算大大加长了ECC的译码过程。它在完成误差校正上所占用的时间,极其不利地影响到从存贮器中检索数据的速度。由于

4、采用了较高的存贮密度,所以在存贮的数据中,其潜在的误差也随之增加了;误差校正慢,也严重影响检索数据的平均速度。数据检索时间的增加,相应地也就限制了一切需要检索存贮数据的计算机应用上的速度。这种速度上的限制,曾一度使计算机系统技术的进展不可能再更快地进行数据传送的操作了。因此,对于较快速的装置来说,需要执行加罗瓦域除法,以至有效地加速进行ECC译码。本发明的这种方法将使计算机系统随着现有技术中计算机技术的发展,有可能更好地发挥其数据传送速度高的优点。随着计算机通讯系统应用技术的发展,尤其是采用电话线路传送数据的通讯系统,数据编码技术就越来越重要了。一种重要的保密编码方法就是在加罗瓦域上对数据进行

5、编码。将数据进行保密编码之后进行解码,就是在加罗瓦域上进行除法。数据编码和解码的速度也直接影响到数据传送和数据处理的速度。近来,在计算机控制的信号处理中,一直使用加罗瓦域。具体来说,在信号处理上,对所需要的信号进行的数学变换,现在往往是在加罗瓦域上执行的;因此,可以利用这些有限域、循环域的特性。信号变换的运算需要加罗瓦域除法。再者,在数据压缩和数据扩展装置中,使用加罗瓦域运算也正处在发展之中。任何这样一类装置,都要在加罗瓦域上进行除法。因此,无论是在信号处理装置上,还是在数据压缩及/或数据扩展装置上进行的数据运算的速度,都将大大受到进行加罗瓦域除法运算速度的影响。本发明能使人们进行GF(22M

6、)的两个因子A和B的除法运算;即通过快速地找到除数A的乘法逆元,随后将分子B和该除数A的倒数相乘实现B/A的运算。通过计算变换系数D,求得A的乘法逆元A-1,尔后用D与A相乘得到因子C,其中C也是较小的加罗瓦域GF(2M)上的因子。GF(2M)荊F(22M)的子域。具体来说,在域GF(22M)内,C等于或。接着,通过适当地引入所存贮的含有GF(2M)的2M个因子的查询表,就能快速找到在域GF(2M)内C的乘法逆元C-1。然后,将C的乘法逆元C-1与以上计算出的变换因子D相乘,从而变换成在GF(22M)域上的最初除数A的乘法逆元A-1的因子。而后,再把A的乘法逆元A-1与B相乘计算出商B/A。在

7、特征数为2的加罗瓦域内,因子提高幂阶到2i的运算,即计算的运算与进行乘法运算的难易程度相当。因此,在计算B/A的商时要有五种运算;即计算变换系数D、计算C、引入为检索C-1的2M查询表、把变换系数D与C-1相乘得到积A-1、计算乘法BA-1;但新的除法处理要比通常的加罗瓦域除法快。通常的加罗瓦域除法要求在含有较大的因子的加罗瓦域内查找除数A的乘法逆元。如果使用查询表,那么这个表将含有22M个因子。在比较大的表内查找乘法逆元显然要比在比较小的表内完成同样的运算慢得多。在GF(2QM)的比较一般的情况下,变换系数D等于于是,为AD的因子C等于而新的除法过程需要Q+3个运算,即Q个用于计算变换系数D

8、和计算C的运算,三个用于从2M个因子中查表检索C-1、计算A-1及BA-1的运算。通过适当选取GF(2QM)的幂阶因子Q及M,有可能取得新除法过程最合适或最佳地实现。例如,如果域的幂阶为12,那么可以有几种方式选取因子Q和M。对于新的除法过程来说,根据完成Q+3个运算的速度和引入2M查表的速度确定一组因子的选取。然而,新的除法过程,尽管有Q+3个运算,仍然比通常使用的加罗瓦域除法运算要快。本发明将以权利要求书给出具体限定。以下结合附图参阅说明书可以对本发明的上述优点得到更好地理解,其中图1是最佳实施方案的运算步骤流程图;图2是包括有用于确定按照本发明构成的商B/A的装置的译码器功能方框图。应该

9、认识到,在新的除法过程中所进行的全部加法和乘法的运算都是在加罗瓦域上的运算。参阅图1和图2,新的加罗瓦域除法过程是作为编码过程或译码过程中的一部分进行的。这里的编码及/或译码可用于误差校正、数据保密编码或解码或信号处理。执行加罗瓦域除法,首先将GF(22M)的非零因子的除数A转换为较小加罗瓦域GF(2M)的因子C(见步骤102)。通过计算变换系数D完成该转换;其中D等于(步骤10)。在特征因子为2的加罗瓦域中计算是一种相对简单的运算。然后,把变换系数D与加罗瓦域乘法器里的A相乘102(步骤12),从而求得乘积CAC其中,+1是较小域GF(2M)的因子。因而,对于每一个GF(22M)的因子A,都

10、有一个也是GF(22M)域上的因子C。一般而言,对于任意加罗瓦域GF(2QM)来说,也就是说,以幂阶QM按部分为特征的加罗瓦域,都可以被分解,因为这里存在有子域GF(2M)。接着,通过引入GF(2M)域内的由2M个因子组成的查询表104,确定C的乘法逆元C-1(步骤14)。根据因子C的值进入查表,并且按照从该表中所检索的形式可以把GF(2M)内C的单值乘法逆元C-1写成而后,再把GF(2M)内C的乘法逆元C-1与变换因子D相乘。在把A变换到C之前,就在加罗瓦域乘法器106上计算出了D因子(步骤16);从而,将它再变换为GF(22M)的A的乘法逆元A-1的因子通过在加罗瓦域乘法器108内进行乘法

11、BA-1(步骤18),可以很容易求得商B/A。在新的除法运算过程中使用的查询表的规模是有2M个因子。例如,若比较大的加罗瓦域是GF(210),也就是GF(2(25),则查询表将仅有25或32个因子。从32个因子的表中就可以快速求得乘法逆元了。通常的加罗瓦域除法要求从22M个因子的表中选择除数A的乘法逆元。采用GF(210),那么查询表将有210或1024个因子。在这个22M个因子的表内查找乘法逆元比起采用2M个因子的表,查找起来显然要慢得多。以上描述限于本发明的具体实施方案。但是,显然,在具有各种不同的基本结构或使用不同的内部电路的系统中,都可以实现本发明,随之具有以上描述过的全部或部分优点。

12、因此,附后的权利要求书,其主要目的是覆盖本发明确实的精神实质及保护范围内的所有可能的变型。权利要求1.一个包含有用于计算加罗瓦域GF(2QM)内两个因子的商B/A的装置的编码或译码设备包括有A.用于将除数A转换为也是较小的加罗瓦域GF(2M)的因子C的装置;B.用于找到上述因子C的乘法逆元C-1的装置;C.用于将上述乘法逆元C-1转换成加罗瓦域GF(2QM)内的乃是A的乘法逆元A-1的因子的装置;以及D.用于将上述乘法逆元A-1与因子B进行相乘的装置。2.根据权利要求1中的设备,其中用于将因子A转换为因子C的上述装置还包括有用于计算关于如下公式中的因子的装置。3.根据权利要求2中的设备,其中用

13、于计算如上公式的装置还包括有A.用于计算变换系数的装置;以及B.用于把A与上述变换系数相乘求积的装置4.根据权利要求1中的设备,其中用于找到乘法逆元C-1的装置还包括采用由GF(2M)域内全部2M个因子组成的查询表。5.根据权利要求1中的设备,其中用于将上述乘法逆元C-1转换为上述因子A的乘法逆元的装置还包括将上述乘法逆元C-1与上述变换系数进行相乘。6.根据权利要求1中的设备,其中的加罗瓦域是CF(22M)。7.根据权利要求2中的设备,其中上述因子的形式为。8.根据权利要求3中的设备,其中上述变换系数是。全文摘要一种使用加罗瓦域除法运算,大大加快数据误差校正译码及数据编码与译码的装置,从而可提高计算机系统的数据变换及数据处理的速度。本发明实现快速寻找除数A的乘法逆元,随后将分子B与该除数A的倒数相乘,求得商B/A。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号