comm.BCHEncoder系统对象
使用BCH编码数据编码器
描述
的BCHEncoder
对象创建一个BCH码与指定的消息和码字的长度。
使用BCH编码数据编码方案:
请注意
从R2016b开始,而不是使用一步
定义的方法来执行操作系统对象™,您可以调用对象的参数,就好像它是一个函数。例如,y =步骤(obj, x)
和y = obj (x)
执行相同操作。
建设
创建一个BCH编码系统对象,内附
= comm.BCHEncoder内附
,执行BCH编码。
创建一个BCH编码对象,内附
= comm.BCHEncoder (N
,K
)内附
,CodewordLength
属性设置为N
和MessageLength
属性设置为K
。
创建一个BCH编码对象,内附
= comm.BCHEncoder (N
,K
,全科医生
)内附
,CodewordLength
属性设置为N
,MessageLength
属性设置为K
和GeneratorPolynomial
属性设置为全科医生
。
创建一个BCH编码对象,内附
= comm.BCHEncoder (N
,K
,全科医生
,年代
)内附
,CodewordLength
属性设置为N
,MessageLength
属性设置为K
,GeneratorPolynomial
属性设置为全科医生
和ShortMessageLength
属性设置为年代
。
创建一个BCH编码对象,内附
= comm.BCHEncoder (N
,K
,全科医生
,年代
,的名字
,价值
)内附
,CodewordLength
属性设置为N
,MessageLength
属性设置为K
,GeneratorPolynomial
属性设置为全科医生
,ShortMessageLength
属性设置为年代
,每个指定的属性的名字
设置为指定的价值
。
创建一个BCH编码对象,内附
= comm.BCHEncoder (的名字
,价值
)内附
,每个指定的属性设置为指定的值。您可以指定额外的名称-值对参数在任何顺序(Name1
,Value1
、……以
,家
)。
属性
请注意
输入和输出信号长度中列出输入和输出信号的长度在BCH和RS系统对象在comm.BCHDecoder
参考页面。
|
码字长度 BCH码的码字长度指定为双精度正整数标量。默认值是 |
|
消息长度 指定消息长度作为一个双精度正整数标量。的值 |
|
短消息长度源 指定源的短消息 |
|
短消息长度 指定的长度缩短消息作为一个双精度正整数的标量值必须小于或等于 |
|
发电机多项式的来源 指定源发生器多项式的 |
|
发电机多项式 指定生成多项式作为二进制双精度行向量,一个二进制伽罗瓦行向量表示发电机多项式的系数递减的顺序的权力,或作为一个多项式特征向量。发电机多项式的长度需要的价值 |
|
使发电机多项式检查 将此属性设置为 |
|
本原多项式的来源 指定本原多项式的来源之一 |
|
本原多项式 指定顺序M的本原多项式,定义了有限的伽罗瓦域GF (2)。使用双精度,二进制行向量的系数多项式在权力或递减的顺序多项式特征向量。这个属性设置时适用 |
|
源击穿模式 指定的源击穿模式之一 |
|
穿刺模式向量 指定对象的模式使用穿刺编码数据。使用双精度二进制列向量的长度 |
例子
选定的参考书目
[1]克拉克,乔治·c·Jr .)和j .龙头凯恩,纠错编码的数字通信。纽约,充气出版社,1981年。
[2]柳条,斯蒂芬·B。,Error Control Systems for Digital Communication and Storage Upper Saddle River, NJ, Prentice Hall, 1995.
算法
这个对象实现算法、输入和输出中描述BCH和RS错误解码算法。