网站建设售前说明书,桂林市教育局,工作证明模板下载,如何免费申请域名和网址RS编码#xff0c;即Reed-solomon codes#xff0c;是一类纠错能力很强的特殊的非二进制BCH码#xff08;BCH码是一种有限域中的线性分组码#xff0c;具有纠正多个随机错误的能力#xff09;。对于任选正整数S可构造一个相应的码长为nqS-1的 q进制BCH码#xff0c;而q作…RS编码即Reed-solomon codes是一类纠错能力很强的特殊的非二进制BCH码BCH码是一种有限域中的线性分组码具有纠正多个随机错误的能力。对于任选正整数S可构造一个相应的码长为nqS-1的 q进制BCH码而q作为某个素数的幂。当S1q2时所建立的码长nq-1的q进制BCH码称它为RS码。当q2m(m1)其码元符号取自于F(2m)的二进制RS码可用来纠正突发差错它是最常用的RS码。
RS码的表示方式为nk其中k为信息的长度n是RS编码后的长度nk一共有n-k个校验信息并且n比k越大RS码的纠错效果越好但是会降低信息传输的效率。一般都要进行取舍现在常用的nk有204,188、207,187、255,139、、255,123、127,122、126,112、、194,178等等这些都是有标准的也可以自定义根据需要自定义合理亦可。
RS编码适用于短码一般编码后长度不会大于255即一般信息长度小于255bit。对于更长的信息传输的纠错编码最好选择其他编码方式。 根据RS编码原理可知RS码的编码电路主要根据生成多项式g(x)进行设计实际应用中的常用RS编码电路如下 RS编码主要是在伽罗华域*GF进行乘法运算。有限域也称为伽罗华域Galois Fields简写为GF该命名是为纪念法国数学家 Evariste Galois。它是纠错码尤其是BCH码和RS码的基础理论的重要基础。 在FPGA中用verilog实现RS编码时首先需要实现一个伽罗华域的乘法操作其次按照多项式产生序列即可。随着FPGA开发软件的不断更新换代例如vivado已经集成了RS编解码的IP核有条件的直接调用使用即可。以vivado RS IP为例进行说明
1、首先在IP catalog中找到reed-solomon encoder双击打开 2、符号宽度、编码长度、信息位数是必须设置的其他参数默认即可 3、一般情况下设置以上三个参数即可简单方便好用如果有多个通道可以进行如下设置