rsencoder系统对象
使用里德-所罗门编码器编码数据
描述
的RSEncoder
对象创建一个Reed-Solomon代码,其中包含您指定的消息和码字长度。
使用Reed-Solomon编码方案对数据进行编码:
请注意
从R2016b开始,而不是使用一步
方法来执行由System对象™定义的操作,您可以调用带有参数的对象,就像调用函数一样。例如,Y = step(obj,x)
而且Y = obj(x)
执行等效操作。
建设
创建一个块编码器系统对象,内附
= comm.RSEncoder内附
.该对象执行Reed-Solomon (RS)编码。
创建一个RS编码器对象,内附
= comm.RSEncoder (N
,K
)内附
,与CodewordLength
属性设置为N
和MessageLength
属性设置为K
.
创建一个RS编码器对象,内附
= comm.RSEncoder (N
,K
,全科医生
)内附
,与CodewordLength
属性设置为N
,MessageLength
属性设置为K
,以及GeneratorPolynomial
属性设置为全科医生
.
创建一个RS编码器对象,内附
= comm.RSEncoder (N
,K
,全科医生
,年代
)内附
,与CodewordLength
属性设置为N
,MessageLength
属性设置为K
,GeneratorPolynomial
属性设置为全科医生
,以及ShortMessageLength
属性设置为年代
.
创建一个RS编码器对象,内附
= comm.RSEncoder (N
,K
,全科医生
,年代
,的名字
,价值
)内附
,与CodewordLength
属性设置为N
,MessageLength
属性设置为K
,GeneratorPolynomial
属性设置为全科医生
,ShortMessageLength
属性设置为年代
,以及每个指定的属性的名字
设置为指定的价值
.
创建一个RS编码器对象,内附
= comm.RSEncoder (的名字
,价值
)内附
,每个指定的属性名称设置为指定的值。可以以任意顺序指定附加的名称-值对参数,如(Name1
,Value1
、……以
,家
).
属性
请注意
输入和输出信号的长度列于BCH和RS系统对象中的输入和输出信号长度在comm.BCHDecoder
参考页面。
|
假设输入是位 指定输入是由位还是整数组成。默认为 当您将此属性设置为 当您将此属性设置为 |
|
码字长度 将RS码的码字长度指定为双精度正整数标量值。默认为 对于完整长度的RS码,该属性的值必须为2米1,米是否有一个整数使3≤米≤16。 |
|
消息长度 将消息长度指定为双精度正整数标量值。默认为 |
|
短消息长度源 指定短消息的来源为 |
|
缩短消息长度 将缩短消息的长度指定为双精度正整数标量,其值必须小于或等于 |
|
发生器多项式的来源 指定生成器多项式的源为 当您将此属性设置为 当你设置 |
|
发电机多项式 将RS代码的生成器多项式指定为双精度整数行向量或伽罗瓦行向量。伽罗瓦行向量项必须在 的结果 |
|
启用生成器多项式检查 将此属性设置为 |
|
基元多项式的来源 指定原语多项式的源为 当您将此属性设置为 当您将此属性设置为 |
|
本原多项式 指定定义有限域的基元多项式 如果 设置时应用此属性 |
|
穿刺图案的来源 指定穿刺图案的来源为 如果将此属性设置为 |
|
穿刺模式向量 指定用于戳穿编码数据的模式为长度为(的双精度二进制列向量。 |
|
输出的数据类型 将输出数据类型指定为 |
例子
算法
中描述的算法、输入和输出BCH和RS纯错误译码算法.