主要内容

wlanStreamParse

流解析二进制输入

描述

例子

y= wlanStreamParse (numSSnumCBPSnumBPSCS解析编码进入空间流,如IEEE所定义的®802.11™-2012第20.3.11.8.2节和IEEE 802.11ac™-2013第22.3.10.6节。

例子

全部折叠

流解析三个OFDM符号与两个编码流成五个空间流。

定义输入参数。设置每个OFDM符号的编码位数为3240,每个空间流的每子载波编码位数为6,编码流的数量为2,空间流的数量为5,OFDM符号的数量为3。

numCBPS = 3240;numBPSCS = 6;num = 2;numSS = 5;numSym = 3;

创建一个随机的位序列。

bits = randi([0 1],numCBPS*numSym/numES,numES,“int8”);

流解析随机位。

parsedData = wlanStreamParse(比特、numSS numCBPS numBPSCS);

验证解析位的大小。

大小(parsedData)
ans =1×21944年5

将一个OFDM符号从一个编码流解析为三个空间流后,得到它的位序。

定义输入参数。设置每个OFDM符号的编码比特数为156,每个空间流的子载波编码比特数为1,编码流的数量为1,空间流的数量为3,OFDM符号的数量为1。

numCBPS = 156;numBPSCS = 1;num = 1;numSS = 3;numSym = 1;

创建具有适当尺寸的有序符号的输入序列。

序列= (1:numCBPS * numSym)。';输入=重塑(序列,numCBPS * numSym / num, num)
输入=156×11 2 3 4 5 6 7 8 9 10⋮

流解析的符号。

parsedData = wlanStreamParse(输入、numSS numCBPS, numBPSCS)
parsedData =52×312 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30⋮

输入参数

全部折叠

编码位的输入序列,指定为(N海关与边境保护局×N信谊/N西文)———N西文矩阵,地点:

  • N海关与边境保护局是每个OFDM符号的编码比特数。

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

  • N西文是已编码流的数量。

数据类型:|int8

空间流的数目(N党卫军),指定为1 ~ 8之间的整数。

数据类型:

每个OFDM符号的编码比特数,指定为等于(NBPSCS×N党卫军×NSD),其中:

  • NBPSCS是每个空间流的每个子载波的编码比特数。看到numBPSCS

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

  • NSD是每个频率段的复数数据数,指定为24、52、108、234或468。

数据类型:

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

数据类型:

输出参数

全部折叠

流解析的输出数据,返回为NCBPSS×N信谊)———N党卫军矩阵,地点:

  • NCBPSS是每个空间流的每个OFDM符号的编码比特数。

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

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

扩展功能

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

另请参阅

介绍了R2017b