文档

bchgenpoly

BCH码的生成多项式

语法

bchgenpoly(n,k)
Genpoly = bchgenpoly(n,k,prim_poly)
genpoly = bchgenpoly(n,k,prim_poly,输出格式)
[genpoly,t] = bchgenpoly(…)

描述

bchgenpoly(n,k)返回具有码字长度的BCH码的狭义生成器多项式n以及消息长度k.码字长度n一定要有表格2吗对3到16之间的整数m取-1。输出genpoly是一个伽罗瓦行向量,它表示生成器多项式的系数按降幂顺序。狭义发生器多项式为LCM[m_1(x), m_2(x),…, m_2t(x)],其中:

  • LCM表示最小公倍数,

  • M_i (x)表示α对应的最小多项式, α是场GF(n + 1),

  • t表示代码的纠错能力。

请注意

虽然bchgenpoly函数在GF(n + 1),最后的多项式具有二元系数。的输出bchgenpoly是GF(2)中的伽罗瓦向量,而不是GF(n + 1).

Genpoly = bchgenpoly(n,k,prim_poly)是否与上面的语法相同,除了prim_poly指定GF的原始多项式(n + 1),以Alpha为根。prim_poly要么是多项式特征向量或一个整数,其二进制表示表示原多项式的系数按降幂的顺序。使用GF的默认原语多项式(n + 1),设置prim_poly[]

genpoly = bchgenpoly(n,k,prim_poly,输出格式)与前面的语法相同,除了outputFormat指定输出数据类型。的价值outputFormat可以是'女朋友或'’分别对应伽罗瓦场和双数据类型。的默认值outputFormat是“女朋友”。

[genpoly,t] = bchgenpoly(…)返回t,代码的纠错能力。

例子

全部折叠

基于不同的基元多项式创建两个BCH生成器多项式。

设置码字和消息长度,n而且k

N = 15;K = 11;

创建生成器多项式并返回纠错能力,t

[genpoly,t] = bchgenpoly(15,11)
genpoly = GF(2)数组。数组元素= 1 0 0 1 1
T = 1

使用另一个表示为字符向量的基元多项式为(15,11)BCH代码创建一个生成器多项式。请注意,genpoly2不同于genpoly,它使用默认原语。

Genpoly2 = bchgenpoly(15,11,d ^4 + d ^3 + 1
genpoly2 = GF(2)数组。数组元素= 1 1 0 0 1

限制

的最大允许值n是65535。

参考文献

[1]彼得森,W.卫斯理,小E. J.韦尔登,纠错编码,第二版,剑桥,马萨诸塞州,麻省理工学院出版社,1972年。

扩展功能

另请参阅

||

主题

R2006a之前介绍

这个话题有用吗?