文档

wlanConstellationMap

星座映射

描述

例子

y= wlanConstellationMap (numBPSCS映射输入序列利用每个空间流的每个子载波的编码位数,numBPSCS,改为以下其中一种调幅:

  • BPSK, QPSK, 16QAM,或64QAM,根据IEEE®802.11™-2012,章节18.3.5.8

  • 256QAM,符合IEEE 802.11ac™-2012,章节22.3.10.9.1

  • 1024QAM,符合IEEE 802.11-16/0922r2

星座映射是按列执行的。

例子

y= wlanConstellationMap (numBPSCS阶段中指定的弧度数逆时针旋转星座点阶段

例子

全部折叠

执行IEEE®802.11ac™-2013节22.3.10.9.1中定义的256QAM映射。

创建数据位序列。

比特= randi([0 1],416,1,“int8”);

使用256QAM调制在数据位上执行星座映射。

numpscs = 8;mappedData = wlanConstellationMap(bits, numpscs);

这种调制返回的输出的大小等于输入序列的大小除以8。

大小(mappedData)
ans =1×252 - 1

执行一个 π 2 在IEEE®802.11ad™-2012节21.6.3.2.4中定义的数据位序列上的bpsk映射。

创建数据位序列。

比特= randi([0 1],512,1);

在数据位上执行BPSK映射,旋转为 π 2 弧度。注意星座旋转的大小阶段等于输入序列的大小。

numberpscs = 1;phase = pi*(0:size(bits,1)/ numberpscs -1).'/2;mappedData = wlanConstellationMap(bits, numberpscs,phase);

当我们执行BPSK映射时,每位的符号数是1,因此输出的大小等于原始序列的大小。

大小(mappedData)
ans =1×2512年1

显示调制信号星座使用散点图函数。

散点图(mappedData);

通过使用软解调对VHT-SIG-A字段的不同OFDM符号执行BPSK和QBPSK解调。IEEE®802.11ac™-2013节22.3.8.3.3定义了VHT-SIG-A字段的映射。

创建数据位序列。把两个OFDM符号放在列中。

比特= randi([0 1],48,2,“int8”);

对数据位进行星座映射。指定星座旋转的大小阶段作为输入序列中的列数。第一列映射为BPSK调制。第二列用QBPSK调制。

numberpscs = 1;相位= [0 pi/2];mappedData = wlanConstellationMap(bits, numberpscs,phase);

显示调制信号星座散点图函数。第一个图显示BPSK调制后的数据,第二个图显示qbpsk调制后的符号。

散点图(mappedData (: 1))

散点图(mappedData (: 2)

输入参数

全部折叠

输入要映射到符号的比特序列,指定为二进制向量、矩阵或多维数组。

数据类型:|int8

每个空间流的每个子载波的编码位数,指定为log2 (,在那里是调制顺序。因此,numBPSCS必须等于:

  • 1对于BPSK调制

  • 2用于QPSK调制

  • 4为16QAM调制

  • 6对于64QAM调制

  • 8为256QAM调制

  • 10为1024QAM调制

例子:4

数据类型:

以弧度为单位的星座旋转,指定为标量、矢量或多维数组。的大小阶段必须与输入的大小兼容吗阶段如果对于每个对应的维度,维度大小相等或其中一个为1,则具有兼容的大小。当的一个维度等于1,对应的维数是阶段大于1,则输出维数与?的维数大小相同阶段

例子:π*(0:大小(位,1)/ numBPSCS-1)。“/ 2;

数据类型:

输出参数

全部折叠

映射符号,作为复向量、矩阵或多维数组返回。y尺寸和,除了行数,它等于的行数除以numBPSCS

扩展功能

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

另请参阅

在R2017b中引入