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
,代码的纠错能力。
例子
限制
的最大允许值n
是65535。
参考文献
[1]彼得森,W.卫斯理,小E. J.韦尔登,纠错编码,第二版,剑桥,马萨诸塞州,麻省理工学院出版社,1972年。