主要内容

wlanBCCDeinterleave

去交错二进制卷积交错输入

描述

例子

y= wlanBCCDeinterleave (类型numCBPSSI生化武器输出二进制卷积去交错输入用于指定的交织器类型,如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= wlanBCCDeinterleave (类型numCBPSSI输出去交错输入用于非ht交织器类型

例子

全部折叠

对VHT交织类型执行BCC交织和去交织。

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

numCBPSSI = 52个;chanBW =“CBW20”;numSS = 4;

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

bits = randi([0 1],(2*numCBPSSI),numSS,1);

在位上执行BCC交错。

intBits = wlanBCCInterleave(比特,“VHT”、numCBPSSI chanBW);

对交错位执行BCC去交错。

= wlanBCCDeinterleave (intBits,“VHT”、numCBPSSI chanBW);

验证去交错的数据是否与原始数据匹配。

isequal(位)
ans =逻辑1

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

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

numCBPSSI = 48;

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

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

在位上执行BCC交错。

intBits = wlanBCCInterleave(比特,“Non-HT”, numCBPSSI);

对交错位执行BCC去交错。

= wlanBCCDeinterleave (intBits,“Non-HT”, numCBPSSI);

验证去交错的数据是否与原始数据匹配。

isequal(位)
ans =逻辑1

输入参数

全部折叠

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

  • NCBPSSI为每个交织块每个空间流每个OFDM符号的编码比特数。

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

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

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

    • 如果类型“VHT”,然后N党卫军必须从1到8。

  • N赛格为段的个数。

数据类型:

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

数据类型:字符|字符串

指定为正整数的每个OFDM符号、每个空间流、每个交织块的编码比特数。如表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