主要内容

Depuncturer

为解码做准备的反向穿刺方案

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

  • Depuncturer块

描述

Depuncturer块按照输入穿刺向量的指示将穿刺符号替换为中性值。该块返回擦除位,表示在输出数据流中存在中立符号。该块支持连续和帧模式万博1manbetx的操作。它提供了适合于HDL代码生成和硬件部署的接口和体系结构。

许多无线通信标准通过使用1/2的基本码率来实现不同的码率。块的输入是每次一个样本的流。您可以提供由硬决策二进制值或软决策对数似然比(LLR)表示的样本。该块以2 × 1向量的形式返回输出样本。

插入的中性值取决于输入示例的数据类型。详细信息请参见输入数据端口。

港口

输入

全部展开

输入样本,指定为标量。该块根据输入样本的数据类型在穿孔位置插入一个中性值。

输入数据类型 插入中性值
  • 布尔

  • fixdt (0,1,0)

0
fixdt(0,西城,0) 2(WL-1)
uint8 128
uint16 32768
  • fixdt (WL, 0)

  • int8

  • int16

0

当输入类型为时,块将输入视为硬决策样本布尔fixdt (0,1,0).对于有符号和无符号数字类型,块假设软决策样本。块将样本视为有符号整数而且数据类型,但这些数据类型不支持HDL代码生成。万博1manbetx

输入样本的字长必须小于或等于16位,并且分数长度必须为0位。

数据类型:int8|int16|uint8|uint16|布尔|fixdt (0,1,0)|fixdt(年代,西城,0)||

穿刺向量,指定为二进制值的列向量。穿刺向量的长度必须是范围[4,28]内的偶数。长度必须保持不变。该块从所提供的向量中删除初始0,直到第一个1真正的).在第一次之后1真正的)时,穿刺向量不能包含匹配[0 0]的[1:0]子向量。

如IEEE 802.11无线局域网标准[1]万博1manbetx支持穿刺率2/3、3/4和5/6,各自的向量长度为4、6和10。若要支万博1manbetx持这些多个速率,请设置穿刺载体源输入端口.为了支万博1manbetx持最大的向量大小,对于所有速率,向量长度必须为10。2/3和3/4的比率,垫puncVector输入零来创建一个10个元素的向量。速率3/4的穿刺向量为[1 1 0 1 10 0]'.对于长度为10的向量,使用[0 0 0 0 1 1 0 1 1 0]'作为输入puncVector

操作模式设置为连续时,块捕获的值puncVector当两者都syncPunc和输入有效的端口是1真正的).

操作模式设置为框架时,块捕获的值puncVector当两个ctrl.start而且ctrl.valid1真正的).

依赖关系

若要启用此端口,请设置穿刺载体源输入端口

数据类型:布尔

穿刺同步信号,指定为a布尔标量值。该输入是一个控制信号,使穿刺矢量输入与输入样本同步。当两个syncPunc而且有效的1真正的),块对齐穿刺矢量开始穿刺。块捕获向量puncVector输入端口或穿刺向量参数。该块将忽略puncVector港口的时候syncPunc0).

依赖关系

若要启用此端口,请设置操作模式连续.当操作模式框架,块使用输入中的控制信号同步穿刺矢量ctrl公共汽车。

数据类型:布尔

控制信号,表示样品何时从数据输入端口有效。当有效的是1 (真正的的值,该块捕获数据输入端口。当有效的为0 (),块忽略输入的样本。

依赖关系

若要启用此端口,请设置操作模式连续

数据类型:布尔

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

依赖关系

若要启用此端口,请设置操作模式框架

数据类型:公共汽车

输出

全部展开

输出样本,作为2 × 1列向量返回。数据类型与输入样例的数据类型相同。

数据类型:int8|int16|uint8|uint16|布尔|fixdt (0,1,0)|fixdt(年代,西城,0)||

控制信号,表明当样品从数据输出端口有效。该块设置有效的港口1真正的),当输出中有有效样本时数据端口。

依赖关系

如果要启用此端口,请设置操作模式连续

数据类型:布尔

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

依赖关系

若要启用此端口,请设置操作模式框架

数据类型:公共汽车

中性符号位置,作为输出样本对应的2乘1列向量返回。当擦除1真正的),对应的输出数据元素是一个去刺的中性值。

数据类型:布尔

参数

全部展开

帧行为的结束,指定为以下模式之一:

  • 连续-允许更改puncVector随时都可以。要强制块捕获新的穿刺向量,请设置syncPunc1真正的).这个波形显示ufix4输入样品连续模式。

  • 框架-你只能改变puncVector帧的开始,由ctrl.start.这个波形显示ufix4输入样品框架模式。

穿刺载体来源,指定为:

  • 输入端口-指定穿刺向量使用puncVector端口。

  • 财产-指定穿刺向量使用穿刺向量参数。

穿刺向量,指定为二进制值的列向量。穿刺向量的长度必须是范围[4,28]内的偶数。缺省值为IEEE 802.11无线局域网3/4码率的穿刺向量[1]

穿刺向量不能包含任何[1:0]匹配的子向量[0 0]

依赖关系

若要启用此端口,请设置穿刺载体源财产

算法

全部展开

去刺算法在穿刺向量的每个[1:0]子向量中移动。子向量有三个有效的模式:[0 1]、[10 0]或[1 1]。在子向量的基础上,插入中性样本来代替穿孔样本。擦除输出是穿刺子向量的倒数。当遇到无效的子向量[0 0]时,块返回一个错误。

参考文献

IEEE信息技术标准。系统间的电信和信息交换。局域网和城域网。特殊要求。第11部分:无线局域网介质访问控制(MAC)和物理层(PHY)规范。修改件4:在6 GHz以下频段运行的非常高吞吐量的增强。

扩展功能

版本历史

在R2018b中引入

另请参阅