主要内容

Depuncturer

反穿刺方案,准备解码

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

  • Depuncturer块

描述

Depuncturer块按照输入穿刺向量的指示,用中性值替换穿刺符号。该块返回擦除位,表示输出数据流中是否存在中立符号。该块支持连续和框架操金宝app作模式。它提供了一个适合于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代码生成不支持这些数据类型。金宝app

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

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

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

例如IEEE 802.11 WLAN标准[1]金宝app支持穿刺率2/3,3/4,和5/6,各自的矢量长度为4,6,和10。要支持金宝app这些多个速率,请设置穿刺矢量源输入端口.为了支金宝app持最大的向量大小,所有速率的向量长度必须为10。对于2/3和3/4的费率,填充PuncVector.输入0来创建一个10元素的向量。3/4速率的穿刺矢量是[1 1 0 1 1 0]'.对于长度为10的向量,使用[0 0 0 0 1 1 0 1 1 0]'作为输入PuncVector.

操作模式被设置为连续,该块捕获的值PuncVector.当两个syncpunc.和输入有效的端口是1真正的).

操作模式被设置为框架,该块捕获的值PuncVector.当两个ctrl.start.ctrl.valid1真正的).

依赖关系

要启用该端口,请设置穿刺矢量源输入端口

数据类型:布尔

穿刺同步信号,指定为布尔标量值。这个输入是一个控制信号,它使穿刺矢量输入与输入样本同步。当两个syncpunc.有效的1真正的),块对准刺穿矢量开始刺。块从PuncVector.输入端口或穿刺向量参数。块忽略PuncVector.港口的时候syncpunc.0).

依赖关系

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

数据类型:布尔

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

依赖关系

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

数据类型:布尔

采样流附带的控制信号,指定为samplecontrol公共汽车。公共汽车包括开始结束,有效的控制信号,表明帧的边界和样本的有效性。

依赖关系

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

数据类型:公共汽车

输出

全部展开

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

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

控制信号,指示样品何时从数据输出端口有效。块设置有效的港口1真正的),当输出中有有效的示例时数据端口。

依赖关系

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

数据类型:布尔

伴随样本流的控制信号,返回为samplecontrol公共汽车。公共汽车包括开始结束,有效的控制信号,表明帧的边界和样本的有效性。

依赖关系

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

数据类型:公共汽车

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

数据类型:布尔

参数

全部展开

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

  • 连续-允许更改PuncVector.在任何时间。为了让阻断器捕捉到新的穿刺载体,设置syncpunc.1真正的).这个波形显示ufix4输入样本去刺入连续模式。

  • 框架-你只能改变PuncVector.在一帧的开始处,用ctrl.start..这个波形显示ufix4输入样本去刺入框架模式。

穿刺载体来源,指定为:

  • 输入端口-指定穿刺矢量使用PuncVector.端口。

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

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

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

依赖关系

要启用该端口,请设置穿刺矢量源财产

算法

全部展开

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

参考资料

[1] IEEE Std 802.11ac™-2013 IEEE信息技术标准。系统间电信和信息交换。局域网和城域网。特殊要求。第11部分:无线局域网介质访问控制(MAC)和物理层(PHY)规范。修改件4:在6ghz以下的频段内实现高吞吐量的增强。

扩展功能

另请参阅

介绍了R2018b