主要内容

整数输入RS编码器

从整数向量数据创建Reed-Solomon代码

  • 整数输入RS编码器块

库:
通信工具箱/错误检测和校正/块

描述

整数输入RS编码器创建一个Reed-Solomon代码块。

代码的符号整数0和2之间1,代表有限域的元素女朋友(2)。的默认值是最小的整数大于或等于log2 (N+ 1),装天花板(log2 (N + 1))。你可以改变默认值的通过指定的本原多项式女朋友(2),如中描述指定本原多项式在下面。限制N介绍了对N M和码字长度的限制

输入和输出是整数值信号,表示消息和码字,分别。有关更多信息,请参见输入和输出信号长度RS块

一个(N,K)Reed-Solomon代码可以纠正地板((n - k) / 2)符号错误(没有错误)在每个码字。

假设M = 3, N = 231 = 7,K = 5。然后一个消息是一个向量的长度5项是整数0到7。对应的码字是一个向量的长度7项是整数0到7。下面的图显示了可能的输入和输出信号这一块的时候码字长度N被设置为7,消息长度K被设置为5,默认的原始和发电机使用多项式。

港口

输入

全部展开

信息,指定为以下之一:

  • 当没有消息缩短,(NC×K)1整数列向量。

  • 当有消息缩短,(NC×年代)1整数列向量。

NC是消息的数量的话,K消息长度K,年代短消息长度年代

请注意

解码消息字的数量等于码字的数量。

有关更多信息,请参见输入和输出信号长度RS块

数据类型:||int8|int16|int32|uint8|uint16|uint32

输出

全部展开

Reed-Solomon码字,作为一个(返回NC×(N- - - - - -K+年代- - - - - -P)1整数列向量。NC是码字的数量,N码字长度N,K消息长度K,年代短消息长度年代,P是刺的数量每码字。

有关更多信息,请参见输入和输出信号长度RS块

数据类型:||int8|int16|int32|uint8|uint16|uint32

有关更多信息,请参见万博1manbetx支持的数据类型

参数

全部展开

码字长度指定为一个整数。

有关更多信息,请参见对N M和码字长度的限制输入和输出信号长度RS块

消息字长,指定为一个整数范围内[1,N2),N是码字长度。

单词长度缩短信息,指定为一个整数,这样年代K。当短消息长度年代<消息长度K缩短,Reed-Solomon代码。

你还指定NK完整的值(N,K)代码但解码是缩短为一个(N- - - - - -K+年代,年代)的代码。

依赖关系

要启用该参数,选择指定消息长度缩短

发电机多项式的值范围(0到21],在功率递减的顺序,指定为以下之一:

  • 一个多项式特征向量。有关更多信息,请参见多项式的表示通信工具箱

  • 一个整数行向量表示发电机多项式的系数递减的顺序。

  • 一个整数伽罗瓦行向量表示发电机多项式的系数递减的顺序。

每个系数是一个元素的伽罗瓦域定义的本原多项式。有关更多信息,请参见指定生成多项式

例子:[1 3 1 2 3],相当于rsgenpoly (7,3)

依赖关系

要启用该参数,选择指定生成多项式

本原多项式的顺序降序的力量。这个多项式的秩序定义了有限的伽罗瓦域GF (2)对应的整数形式消息单词和码字。指定本原多项式为以下之一:

有关更多信息,请参见指定本原多项式

例子:“X ^ 3 + X + 1”,这是本原多项式用于(7,3)代码,ppo = primpoly (3 ' nodisplay ');int2bit (ppo,装天花板(log2 (max (ppo))))”

依赖关系

要启用该参数,选择指定本原多项式

穿刺向量,指定为一个(N- - - - - -K)1二进制列向量。元素指标与1s表示数据象征指数,通过阻止没有改变。元素指标与0s表示数据象征指标,刺穿,或删除,从数据流。有关更多信息,请参见刺穿,“抹除”

请注意

如果编码器每帧处理多个码字,然后同一穿刺模式适用于所有码字。

依赖关系

要启用该参数,选择穿刺代码

块特征

数据类型

|整数|

多维信号

没有

适应信号

没有

更多关于

全部展开

算法

这个对象实现算法、输入和输出中描述BCH和RS错误解码算法

扩展功能

C / c++代码生成
使用仿真软件生成C和c++代码®编码器™。万博1manbetx

版本历史

之前介绍过的R2006a