主要内容

wlanConstellationDemap

星座demapping

描述

例子

y= wlanConstellationDemap (信谊noiseVarEstnumBPSCSDemaps接收的输入信谊对每个空间流的每个子载波的指定编码比特数使用软判决近似LLR方法numBPSCS.接收的符号必须通过以下调制之一产生:

  • 按照IEEE标准,BPSK、QPSK、16QAM或64QAM®-2012年802.11™,18.3.5.8部分

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

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

例子

y= wlanConstellationDemap (信谊noiseVarEstnumBPSCSdemapType指定映射类型。

例子

y= wlanConstellationDemap (信谊noiseVarEstnumBPSCS阶段中指定的弧度数在绘制之前顺时针减除符号阶段

例子

y= wlanConstellationDemap (信谊noiseVarEstnumBPSCSdemapType阶段指定映射类型和相位旋转。

例子

全部折叠

执行256QAM映射,定义在IEEE®802.11ac™-2013,章节22.3.10.9.1。

创建数据位序列。

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

使用256QAM调制对数据位执行星座映射。返回的输出大小等于输入序列的大小除以8。

numBPSCS = 8;numBPSCS mappedData = wlanConstellationMap(位);大小(mappedData)
ans =1×252 - 1

执行256QAM星座绘制。因为默认的映射类型是软的,所以输出是一个软位向量。

noiseVar = 0;demappedData = wlanConstellationDemap (mappedData noiseVar numBPSCS);大小(demappedData)
ans =1×2416年1

使用硬解调来执行256QAM解调。IEEE®802.11™-2012第18.3.5.8节定义了demapping

创建数据位序列。

Bits = randi([0 1],416,1);

使用256QAM星座对数据位执行星座映射。

numBPSCS = 8;numBPSCS mappedData = wlanConstellationMap(位);

执行硬256QAM星座绘制。由于它是一个硬映射,估计的噪声方差被忽略。

noiseVar = 0;demapType =“硬”;demappedData = wlanConstellationDemap (mappedData noiseVar、numBPSCS demapType);

验证映射的数据是否与原始数据匹配。

demappedData isequal(位)
ans =逻辑1

使用软解调为VHT-SIG-A域的不同OFDM符号绘制BPSK和QBPSK。IEEE®802.11ac™-2013第22.3.8.3.3节对demapping进行了定义

创建数据位序列。在列中指定两个OFDM符号。

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

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

numBPSCS = 1;相位= [0 pi/2];mappedData = wlanConstellationMap(比特numBPSCS阶段);

用估计方差为零的噪声(不添加噪声)执行星座地图。若要旋转星座,请指定与映射函数中相同的相位。输出是一个软位向量,准备作为卷积解码器的输入。

noiseVar = 0;demappedData = wlanConstellationDemap (mappedData, noiseVar numBPSCS阶段);

验证映射的数据是否与原始数据匹配。由于没有噪声,您可以通过将负数赋给逻辑1,将正值赋给逻辑0来恢复原始数据,而不会出现错误。换句话说,您可以将软位转换为硬位。

demappedBits = int8 ((demappedData < = 0));demappedBits isequal(位)
ans =逻辑1

使用硬解调在四维阵列上执行QBPSK映射。

创建数据位序列作为一个四维数组,每个子载波每个空间流每个交织块416编码位,四个OFDM符号,两个空间流和两个段。

numCBPSSI = 416;numSym = 4;numSS = 2;numSeg = 2;bits = randi([0 1],numCBPSSI,numSym,numSS,numSeg);大小(位)
ans =1×4416 4 2 2

对旋转为的数据位执行QBPSK星座映射 π 2 弧度。

numBPSCS = 1;阶段=π/ 2;mappedData = wlanConstellationMap(比特numBPSCS阶段);大小(mappedData)
ans =1×4416 4 2 2

执行困难的QBPSK星座绘制。要取消星座的旋转,请指定与映射函数中相同的相位。由于它是一个硬映射,估计的噪声方差被忽略。

noiseVar = 0;demapType =“硬”;demappedData = wlanConstellationDemap (mappedData noiseVar、numBPSCS demapType);

验证映射的数据是否与原始数据匹配。

demappedData isequal(位)
ans =逻辑1

输入参数

全部折叠

接收符号的输入序列,指定为数字向量、矩阵或多维整数数组。

数据类型:
复数的支持:金宝app是的

噪声方差估计,指定为非负标量。当映射类型设置为时“硬”,噪声方差估计是不需要的,因此被忽略。

例子:0.7071

数据类型:

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

  • 1表示BPSK调制

  • 2用于QPSK调制

  • 4为16QAM调制

  • 6为64QAM调制

  • 8为256QAM调制

  • 1024QAM调制为10

例子:4

数据类型:

映射类型,指定为字符向量或字符串标量。它可以“硬”对于困难的决策,制图或者“软”为软判决近似LLR方法。

数据类型:

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

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

数据类型:

输出参数

全部折叠

未映射的符号,作为数字向量、矩阵或多维整数数组返回。y有相同的尺寸信谊除了行数,它等于信谊,乘以numBPSCS

扩展功能

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

另请参阅

介绍了R2017b