RS码计算实例

更新时间:2024-02-15 18:19:19 阅读: 评论:0

2024年2月15日发(作者:读后感800字)

RS码计算实例

本原元素

a

a

a

a

a

a

a

a

a

a

a

a

a

a

a

a

a

84255254141312111多项式

1

a

a

a

a

a

a

a

a+a+a+1

a+a+a+a

a+a+a+a

a+a+a+a

a+a+a+a+1

a+a+a+1

a+a+1

……

a+a+a+a

1

327324727632765365425434327654321fieldExpTable[i]

00000001

00000010

00000100

00001000

00010000

00100000

01000000

10000000

00011101

00111010

01110100

11101000

11001101

10000111

00010011

10001110

00000001

对应十进制

1

2

4

8

16

32

64

128

29

58

116

232

205

135

19

142

1

注:a=2 多项式mod(a+a+a+a+1)

RS编码实例:对(15,9)型进行编码

举例如下:

假设所处的域为2^4的伽罗华域(本原多项式为x^4+x+1)

码型为(15,9),则n=15,k=9,t=3,d=7; 1 2 3 4 5 6 7 8 9

直接用matlab生成g(x)

rsgenpoly(15,9)

ans = GF(2) array. Primitive polynomial = D+D+1 (19 decimal)

Array elements = 1 7 9 3 12 10 12

= x+7x+9x+3x+12x+10x+12

信息多项式为:

M(x) = x + 2x + 3x + 4x + 5x + 6x + 7x + 8x + 9

由于t=3,将信息多项式乘以 x^6

被除数:x + 2x + 3x + 4x+ 5x + 6x + 7x + 8x + 9x除数:x + 7x + 9x + 3x + 12x + 10x + 12

数组长度为[NN]

将上式除以码元发生多项式g(x)

6543214131211 109876

876543216543244

x x x x x

被除数→

1413121110x

6

9x

7

8x

8

0

8

9

1

7x

9

0

9

0

9

6x

0

0

0

0

0

0

0

5x

0

0

0

0

0

0

0

0

0

6

6

4x

0

0

0

0

0

0

0

0

0

0

0

3x

0

0

0

0

0

0

0

0

0

0

0

0

0

2x x0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

8

8

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1商↓

1

1

2

7

3

9

4 5

*x

余=a-b=a+b8除数→

3 12 10 12

7 9 12 11

9 4

0 5 10

5

0

*5x

*2x

*2x

*9x

*8x

*2x

*15x

*2

12345678 11 15

2 12

2 14

0 2

6

1

7

5 15

6 11

3

1

2

4

7 11

6 2

2 14

0 9

6 11

2 13

8

5

7 11

5 11

6 5 9 10 13

0

8 15

8 13

0 2

3 14

4 11 10 15 10

1 8

1

9

4 9 10

2 14

0 15

6 11

2

7 11

2 13 11

2

0

1

1

8 12

5 7

15 11 14

0 2 12

2 14

0 2

6 11 7 11

3 12 15 11

经过以上计算,可得余数为:

r(x) = 2x+ x + 3x + 12x + 15x + 11

则T(x) = M(x) + r(x)

= x+2x+3x+4x+5x+6x+7x+8x+9x+2x+x+3x+12x+15x+11

简写为 1 2 3 4 5 6 7 8 9 2 1 3 12 15 11

则序列[1 2 3 4 5 6 7 8 9]经过RS编码后为

[1 2 3 4 5 6 7 8 9 2 1 3 12 15 11]

GF(2^4)的本原多项式为:1+X+X^4

GF(2^4)

0

A^0

A^1

A^2

A^3

A^4

A^5

A^6

A^7

A^8

A的多项式

0

A^0

A^1

A^2

A^3

A+1

D3D2D1D0

0000

0001

0010

0100

1000

0011

0110

1100

1011

0101

对应的十进制[注3]

0

1

2

4

8

3

6

12

11

5

141312111 4321

A^9

A^10

A^11

A^12

A^13

A^14

A^15[注4]

1010

0111

1110

1111

1101

1001

0001

10

7

14

15

13

9

1

乘法时采用指数的形式进行计算,指数相加;

加法时采用二进制或十进制的形式,进行异或运算。

[注2]此处注意加法与乘法的算法:加法做异或运算(a^b); 乘法做指数相加操作(先在表中查找对应的指数)

a+b: =a^b,

a-b: =a+b

a*b: 1、两指数相加,

2、Mod(2^m-1)

3、求新指数对应的符号

a/b: =a*1/b

[注3]对算法有用的两列数据为:GF(2^4)和对应的十进制两列数据;

[注4]当指数大于或等于15(2^4-1)时,要对其进行求余。

RS码计算实例

本文发布于:2024-02-15 18:19:18,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/zhishi/a/1707992358249175.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:RS码计算实例.doc

本文 PDF 下载地址:RS码计算实例.pdf

标签:指数   乘法   进行   本原   加法   形式
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 实用文体写作网旗下知识大全大全栏目是一个全百科类宝库! 优秀范文|法律文书|专利查询|