一种CCSDS中多码率RS码的并行编码器和编码方法技术

技术编号:8132340 阅读:223 留言:0更新日期:2012-12-27 05:14
本发明专利技术涉及一种解决CCSDS系统中两种不同码率RS码并行编码的方案,其特征在于,所述系统的多码率RS码的并行编码器主要由移位寄存器、8位二输入异或门、求和阵列和乘积选择器四部分组成。所有有限域乘法器共享求和阵列中的127个多输入异或门。每个乘积选择器从中选取8个多输入异或门的输出组成一个有限域乘法器的结果,所有乘积选择器同时完成32个有限域乘法的并行运算。该单一编码器兼容两种码率,控制逻辑简单,能在保持编码速度不变的前提下,极大降低资源需求,具有成本低、功耗小等特点。

【技术实现步骤摘要】

本专利技术涉及空间数据通信领域,特别涉及一种CCSDS系统中多码率RS码的高效并行编码方法。
技术介绍
在数字通信系统中,为了提高数据在信道传输过程中的可靠性,往往采用前向纠错技术抵抗噪声和干扰的影响,降低误码率,提高接收质量。里德——索罗门(Reed-Solomon, RS)码具有强大的纠正随机和突发差错的能力,在现代通信系统中得到了广泛的应用。CCSDS推荐采用有限域GF (28)上的(255,k)系统RS码。RS码长为n=255字节,码率有2种。图I给出了不同码率下RS码的信息数据字节长度k和校验数据字节长度r=n-k。传统并行RS编码器的结构如图2所示,它主要由移位寄存器、8位二输入异或门和有限域乘法器组成,其实现复杂度在很大程度上取决于有限域乘法器。有限域GF(2m)乘法器的工作原理是,将乘积和被乘数分别表示成IXm阶二进制向量形式a和b,而将乘数表示成mXm阶二进制矩阵形式C,它们之间满足a=bC。众所周知,有限域GF (2m)并行乘法是将bC分解为b与C的m个列向量的内积运算并行完成。当乘数是常数时,内积可简化为矩阵C列向量中所有“I”对应的向量b中元素的求和运算,也就是说,有限域GF(2m)并行乘法可简化为由向量b中元素的m个求和运算并行实现。可见,当乘数是常数时,一个有限域GF(2m)并行乘法器实际上是m个不同的多输入异或门。这里所谓的多输入异或门是指其输入端的数目范围是1、,包括单输入和两输入。注意,单输入异或门实际上是直连线。对于CCSDS系统,m=8。RS高速编码的现有解决方案是采用传统的并行RS编码器分别实现2种码率的RS编码。由图I和2可知,这种处理方法共需要(16+32) *8=384个寄存器,涉及16+32=48个有限域GF(28)并行乘法器,相当于(16+32)*8=384个多输入异或门。实际应用时,根据RS码率从2种RS编码器选择一个进行编码。综上可见,现有解决方案需要耗费较多的资源,控制逻辑比较复杂。
技术实现思路
针对CCSDS多码率RS编码的现有解决方案中存在的实现复杂度高这一技术缺点,本专利技术提供了一种码率可变的高效并行编码方法,使用单一编码器处理多码率RS码,简化控制逻辑,采用多输入异或门复用机制有效降低对寄存器和逻辑资源的需求。如图4所示,基于多输入异或门复用机制的CCSDS标准中多码率RS码的并行编码器主要由4部分组成移位寄存器、8位二输入异或门、求和阵列和乘积选择器。有限域乘法器是RS编码器的技术难点,而且在很大程度上决定了实现复杂度。本专利技术使用求和阵列和乘积选择器完成有限域并行乘法的高效实现。所有有限域乘法器共享求和阵列中的127个多输入异或门。每个乘积选择器从中选取8个多输入异或门的输出组成一个有限域乘法器的结果,所有乘积选择器同时完成32个有限域乘法的并行运算。多输入异或门的复用机制能有效减少逻辑资源。本专利技术提供的单一并行编码器能处理多码率RS码,从而简化了控制逻辑,减少了对寄存器的需求。关于本专利技术的优点与精神可通过接下来的专利技术详述及附图得到进一步的了解。附图说明图I给出了 2种码率下RS码的信息数据字节长度和校验数据字节长度;图2是传统并行RS编码器的结构框图;图3是采用传统并行RS编码器分别实现2种码率RS编码时的乘数常数;图4给出了码率可变的并行RS编码器的结构示意图; 图5是求和阵列的构成示意图;图6是多码率RS码高效并行编码器的乘数常数;图7是乘积选择器S1 (O彡I彡15)的结构框图;图8是乘积选择器S1 (16 ^ I ^ 31)的结构框图;图9比较了 CCSDS多码率并行RS编码的两种解决方案的资源需求。具体实施例方式下面结合附图和具体实施例对本专利技术作进一步说明,但不作为对本专利技术的限定。CCSDS发射机的基带处理涉及2种码率RS码的编码,如图I所示。如果采用图2所示的传统并行RS编码器分别实现2种码率的RS编码,那么乘数常数gk, d (k=223或239,O ( d〈255-k)关于本原元α的幂次如图3所示。图4给出了码率可变的并行RS编码器的结构示意图,它主要由移位寄存器、8位二输入异或门、求和阵列和乘积选择器四个功能模块组成。移位寄存器由32个8位寄存器Rtl, R1, , R31级联而成,相邻寄存器之间插入了31个8位二输入异或门。求和阵列对被乘数向量b中的8个元素进行求和,具体而言,是从b中选取i(l^i^ 8)个不同的元素进行模2加。由排列组合知识可知,穷举可得到28-1=255个不同的求和表达式。实际上,只会用到其中的127个求和表达式,它们是d(j e {O 12,24 37,43 57,59 73,76 88,97 104,126 136,170 180,213 220,230 242,249 254})的二进制向量形式与向量b的内积。127个求和表达式可用127个多输入异或门加以实现。多输入异或门的输入端数目范围是广8,当只有一个输入端时,单输入异或门实际上是直连线。综上,求和阵列有8个输入端和127个输出端,其内部由127个多输入异或门组成,如图5所示。乘积选择器可同时完成32个有限域GF (28)并行乘法。乘积选择器SJO彡I彡31)与求和阵列的部分输出端相连,其输入端数目与乘数常数Cu (k=223或239,0^1^31)密切相关,工作方式也受控于ck, lt)图6给出了码率可变的并行RS编码器的乘数常数ck, I关于本原兀α的幕次,其中α =Oo对比图3和6可知,Cka与gk,d之间存在一定关系当k=223 时,ckj^gkj! (O < I < 31);当 k=239 时,ckj^gkjχ_16 (16 < I < 31)。乘积选择器S1 (O彡I彡31)的输入端数目取决于2个乘数常数Cu (k=223或239)中的非零个数。当O彡I彡15时,只有C223J非零,S1有1*8=8个输入端,如图7所示;当16彡I彡31时,2个Cu都非零,S1有2*8=16个输入端,如图8所示。乘积选择器S1 (O < I < 31)的输入端与求和阵列的部分输出端相连。如前所述,当乘数是常数时,有限域GF(28)并行乘法可简化为由被乘数向量b中元素的8个求和运算并行实现,而这8个求和运算完全取决于乘数常数对应的二进制矩阵C的8个列向量。这意味着,可根据乘数常数Cu从求和阵列的127个输出端中选择8个组成一次有限域GF (28)并行乘法的结果。假设Ckil关于本原元α的幂次是j(j古⑴),那么乘积选择器&从求和阵列选择的8个输出端分别对应a J, a J+1, . . . , a J+7的二进制向量形式与向量b的内积。在图7和8中,乘积选择器S1 (O彡I彡31)的第I组8位输入端取决于乘数常数c223,i ;乘积选择器S1 (16 < I < 31)的第2组8位输入端取决于乘数常数C239ilt5乘积选择器S1 (O彡I彡31)的工作方式受控于乘数常数Cu。在图7中,当控制端是C223a时,乘积选择器SJO彡I彡15)的输出等于输入;而当控制端是C23iu=O时,输出全零。在图8中,当控制端是C223a和C192a时,乘积选择器S1 (16本文档来自技高网
...

【技术保护点】
一种适合于CCSDS标准采用的2种不同码率RS码的并行编码器,对于2种码率,RS码长均为n=255字节,信息数据长度k分别是223、239字节,校验数据长度r分别是32、16字节,其特征在于,所述并行编码器基于多输入异或门复用机制,主要包括以下部件:移位寄存器,由32个8位寄存器R0,R1,...,R31级联而成;8位二输入异或门,位于寄存器之间,共31个;求和阵列,对被乘数向量b中的8个元素进行求和;乘积选择器Sl,同时完成32个有限域GF(28)并行乘法,其输入端数目和工作方式与乘数常数ck,l密切相关,其中,0≤l≤31,k=223或239。

【技术特征摘要】
1.一种适合于CCSDS标准采用的2种不同码率RS码的并行编码器,对于2种码率,RS码长均为n=255字节,信息数据长度k分别是223、239字节,校验数据长度r分别是32、16字节,其特征在于,所述并行编码器基于多输入异或门复用机制,主要包括以下部件 移位寄存器,由32个8位寄存器Rtl, R1, ...,R31级联而成; 8位二输入异或门,位于寄存器之间,共31个; 求和阵列,对被乘数向量b中的8个元素进行求和; 乘积选择器S1,同时完成32个有限域GF (28)并行乘法,其输入端数目和工作方式与乘数常数Cu密切相关,其中,O ^ I ^ 31, k=223或239。2.如权利要求I所述的并行编码器,其特征在于,所述求和阵列有8个输入端和127个输出端,其内部由127个多输入异或门组成。3.如权利要求I所述的并行编码器,其特征在于,所述求和阵列对被乘数向量b中的8个元素进行求和,会用到127个求和表达式,它们是的二进制向量形式与向量b的内积,其中,α是本原元,j e {O 12,24 37,43 57,59 73,76 88,97 104,126 136,170 180,213 220,230 242,249 254},127个求和表达式用127个多输入异或门加以实现。4.如权利要求I所述的并行编码器,其特征在于,所述乘积选择器在求和阵列运算结果的基础上,同时完成32个有限域GF(28)并行乘法,乘积选择器S1与求和阵列的部分输出端相连,其输入端数目与乘数常数Ck, !密切相关,工作方式也受控于ck, i。5.如权利要求I所述的并行编码器,其特征在于,所述乘积选择器S1的输入端数目取决于2个乘数常数Cu中的非零个数 ...

【专利技术属性】
技术研发人员:张鹏蔡超时陈晋伦
申请(专利权)人:苏州威士达信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1