文档

wlanBCCInterleave

交错二进制卷积编码输入

描述

例子

y= wlanBCCInterleave (类型numCBPSSI生化武器输出交错二进制卷积编码(BCC)输入用于指定的交织器类型,如IEEE所定义®802.11™-2012节18.3.5.7,IEEE 802.11ac™-2013节22.3.10.8,和IEEE 802.11ah™节24.3.9.8。numCBPSSI指定每个OFDM符号、每个空间流、每个交织器块和的编码位数生化武器通道带宽。

例子

y= wlanBCCInterleave (类型numCBPSSI输出交错输入用于非ht交织器类型

例子

全部折叠

为'VHT'交错类型执行密件抄送交错。

定义输入参数。将每个交织器块每个空间流每个OFDM符号的编码位数设置为52,信道带宽设置为20Mhz,空间流的数量命名为numSS,4。

numCBPSSI = 52;生化武器=“CBW20”;numSS = 4;

为两个OFDM符号、四个空间流和一个段创建一个比特序列。

inBits = randi([0 1],(2*numCBPSSI),numSS,1,“int8”);

对比特执行BCC交错。

out = wlanBCCInterleave(inBits,“VHT”numCBPSSI,生化武器);

对非ht交织类型执行BCC交织。

定义输入参数。将每个OFDM符号每个空间流每个交织器块的编码位数设置为48。

numCBPSSI = 48;

为一个OFDM符号、一个空间流和一个段创建一个随机位序列。

inBits = randi([0 1],numCBPSSI,1);

对比特执行BCC交错。

out = wlanBCCInterleave(inBits,“Non-HT”, numCBPSSI);

将原始序列与交错序列进行比较。

(inBits出来)
ans =48×21 1 1 0 0 0 1 1 1 1 0 0 0 0 1 1 1 0 1 1⋮

获取非ht交织器类型的交织序列。

定义输入参数。将每个OFDM符号、每个空间流、每个交织器块的编码位数设置为192。

numCBPSSI = 192;

创建一个从1到的数字序列numCBPSSI

seq = (1:numCBPSSI).';

对数字序列执行密件抄送交错。

intSeq = wlanBCCInterleave(seq,“Non-HT”, numCBPSSI);intSeq (1:10)
ans =10×11 17 33 49 65 81 97 113 129 145

输入参数

全部折叠

包含二进制卷积编码(BCC)数据的输入序列,指定为(NCBPSSI×N信谊)———N党卫军——- - - - - -N赛格数组,地点:

  • NCBPSSI是每个OFDM符号每个空间流每个交织器块的编码位数。

  • N信谊为OFDM符号的个数。

  • N党卫军是空间流的数量。

    • 如果类型=“Non-HT”,然后N党卫军一定是1。

    • 如果类型=“VHT”,然后N党卫军取值范围为1 ~ 8。

  • N赛格是段数。

数据类型:|int8

交错的类型,指定为“VHT”“Non-HT”

数据类型:字符|字符串

指定为正整数的每个空间流每个交织器块的每个OFDM符号的编码位数。如IEEE 802.11ac-2013表22-6所示numCBPSSI取决于交错类型:

“Non-HT” NSD×NBPSCS
“VHT” NSD×NBPSCS/N赛格

地点:

  • NSD是数据子载波的个数。

  • NBPSCS是每个空间流中每个子载波的编码位数,指定为1、2、4、6或8。

  • N赛格是段数。

类型=“Non-HT”numCBPSSI可以是48 96 192 288 384,因为NCBPSSI= 48 ×NBPSCS

类型=“VHT”numCBPSSI可以是24 48 96 144 192,因为NCBPSSI= 24 ×NBPSCS

数据类型:

信道带宽(MHz),指定为“CBW1”“CBW2”“CBW4”“CBW8”“CBW10”“CBW16”“CBW20”“CBW40”“CBW80”,或“CBW160”。当交织器类型设置为“Non-HT”,然后生化武器是可选的。

数据类型:字符|字符串

输出参数

全部折叠

交错输出,作为(返回)NCBPSSI×N信谊)———N党卫军——- - - - - -N赛格数组,地点:

  • NCBPSSI是每个OFDM符号每个空间流每个交织器块的编码位数。

  • N信谊为OFDM符号的个数。

  • N党卫军是空间流的数量。

  • N赛格是段数。

扩展功能

C/ c++代码生成
使用MATLAB®Coder™生成C和c++代码。

在R2017b中引入