主要内容

RS编码器

将消息编码为RS码字

自从R2020b

  • RS编码块

库:
无线HDL工具箱/错误检测和纠正

描述

RS编码器块编码消息数据到Reed-Solomon (RS)码字。块接收消息数据和samplecontrol总线并输出码字数据符号和asamplecontrol公共汽车。

由于块的延迟时间不同,所以块提供输出端口nextFrame指示块何时准备好接受新的输入消息数据。该块提供了适合于HDL代码生成和硬件部署的体系结构,并支持缩短消息长度。金宝app

您可以使用此块来建模许多通信系统前向纠错(FEC)代码。该区块支持数字用户线金宝app路(DSL)、WiMAX (802.16 m和e)、数字视频广播手持(DVB-H)终端、数字视频广播卫星(DVB-S)业务,以及3mhz以下手持(DVB-SH)设备的数字视频广播卫星业务。

港口

输入

全部展开

输入消息数据,指定为表示一个符号的标量。

输入字长必须是一个无符号整数,等于装天花板(日志2码字长度(N)))。对于输入数据的字长为3.,码字长度参数,码字长度(N),一定是7

而且数据类型可以用于模拟,但不允许用于HDL代码生成。

数据类型:||uint8|uint16|不动点

与采样流伴随的控制信号,指定为samplecontrol公共汽车。总线包括开始结束,有效的控制信号,它表示框架的边界和样本的有效性。

  • 开始—输入帧的开始

  • 结束—输入帧的结束

  • 有效的—输入的数据数据端口有效

详情请参见示例控制总线

数据类型:公共汽车

输出

全部展开

编码的码字数据,作为标量返回。此输出数据宽度与输入数据宽度相同。

数据类型:||uint8|uint16|不动点

与样本流一起返回的控制信号samplecontrol公共汽车。总线包括开始结束,有效的控制信号,它表示框架的边界和样本的有效性。

  • 开始—输出帧的开始

  • 结束—输出帧结束

  • 有效的—输出数据数据端口有效

详情请参见示例控制总线

数据类型:公共汽车

块就绪指示器,作为标量返回。

该块设置此信号为1真正的)当block准备好接受下一帧的开始时。如果块接收到一个输入ctrl.start信号而nextFrame0),块丢弃正在处理的帧,并开始处理新的数据。

数据类型:布尔

参数

全部展开

指定码字长度。

码字长度必须为等于2的整数- 1,其中整数,取值范围为3 ~ 16。有关RS码数据表示的详细信息,请参见整数格式(Reed-Solomon Only)

指定消息长度。

有关RS码数据表示的详细信息,请参见整数格式(Reed-Solomon Only)

指定原始多项式的来源。

  • 选择汽车来指定基元多项式码字长度(N)参数值。原始多项式的次计算为装天花板(日志2码字长度(N)))。

  • 选择财产来指定原始多项式本原多项式参数。

指定一个二进制行向量,以降序幂表示原始多项式。

有关如何指定基元多项式的更多信息,请参见基本多项式与元素表示

依赖关系

若要启用此参数,请设置基元多项式的来源参数财产

指定原始多项式根的起始幂的来源。

  • 选择汽车使用默认B值参数值,1

  • 选择财产要启用B值参数。

指定原始多项式根的起始幂。

依赖关系

若要启用此参数,请设置B的源,原始多项式根的起始幂参数财产

选择此参数可启用穿刺模式载体参数。

指定长度的二进制列向量码字长度(N)- - - - - -消息长度(N).值为1指示块数据符号没有被插入,并且在数据流中保持不变。值为0指示数据符号从数据流中被截断或移除。

依赖关系

要启用此参数,请选择使刺穿参数。

算法

全部展开

RS编码器块编码一定长度的消息数据K转换成长度的RS码字N.块要求最小的间隙N- - - - - -K要添加的时钟周期N- - - - - -K奇偶校验长度为消息数据的长度K.在这些N- - - - - -K奇偶校验长度时钟周期,块不接受新的数据。因此,消息之间的最小持续时间必须为N- - - - - -K时钟周期。

  • 每一个开始信号高表示新消息的开始。当多个开始存在高信号时,块只接收最新的信号开始信号。

  • 开始而且结束高信号仅当有效的block信号高。

  • block接受结束信号与相应的开始信号。如果有多个结束高信号,块只接受第一个结束高信号,忽略其余部分结束高信号。

参考文献

[1]柳条,斯蒂芬B。数字通信与存储误差控制系统“,.恩格尔伍德悬崖,新泽西州:普伦蒂斯大厅,1995年。

[2]克拉克,乔治C和j比布凯恩。数字通信纠错编码.通讯理论应用“,”纽约:全会出版社,1981年。

扩展功能

版本历史

R2020b中介绍