主要内容

wlanFormatDetect

检测数据包格式

描述

示例

格式= wlanFormatDetect (rxsig.胸部noiseVarEst生化武器检测并返回格式,接收时域信号的分组格式。该功能通过执行一系列检查来检测数据包格式rxsig.,其内容唯一地确定数据包格式的信号的一部分。有关更多信息,请参阅格式检测处理.要执行这些检查,该功能还需要估计的信道特性胸部,估计噪声方差noiseVarEst和频道带宽生化武器

示例

格式= wlanFormatDetect (rxsig.胸部noiseVarEst生化武器名称,价值使用一个或多个名称值对参数指定信息位恢复的算法选项。

例子

崩溃

检测WLAN HE SU波形的格式

通过添加噪声来生成HE SU波形并获得接收信号。

生化武器='CBW20'%指定20MHz的通道带宽cfghesu = wlanhauconfig('ChannelBandWidth'、生化武器);%创建HE SU格式的配置对象比特= [1; 0; 0; 1];tx = wlanwaveformgenerator(位,cfghesu);%生成他的波形SNR = 10;%指定信噪比(SNR)Rx = AWGN(TX,SNR);%创建接收波形

指定相关PPDU字段的采样率和持续时间。

sr = 20 e6;每秒样本中的样本率%tlstf = 8e-6;遗产持续时间短训练场(L-STF)tlltf = tlstf;遗留持续时间长训练场(L-LTF)

使用L-LTF确定现场指数并估计信道。

IND = TLSTF * SR +(1:TLLTF * SR);y = wlanlltfdemodulate(rx(ind,:),cbw);胸部= wlanlltfchannelestimate(y,cbw);

指定信道噪声方差估计并检测波形的格式。

noisevarest = 10 ^( -  snr / 20);rxsig = rx((tlstf + tlltf)* sr +(1:sr *(16e-6)),:);在L-LTF之后对应于四个OFDM符号的%16微秒格式= wlanformatdetect(rxsig,胸部,诺斯瓦前,cbw);DISP(格式)

在WLAN高吞吐量混合格式(HT-MF)波形上执行格式检测。

生成HT-MF波形并向传输波形添加噪声。

生化武器='CBW20';cfgTx = wlanHTConfig ('ChannelBandWidth'、生化武器);tx = wlanWaveformGenerator ([1, 0, 0, 1], cfgTx);信噪比= 10;rxSig = awgn (tx,信噪比);

对接收信号进行解调并进行信道估计

  • 确定20 MHz带宽波形的L-LTF的索引。对于此计算,定义局部变量以在几秒钟内以秒为单位的L-STF和L-LTF字段的采样率和持续时间。

  • L-LTF解调。

  • 使用L-LTF执行信道估计。

  • 估计噪声方差。

sr = 20 e6;Tlstf = 8 e-6;Tlltf = 8 e-6;idxlltf = Tlstf * sr + (1: Tlltf * sr);lltfDemod = wlanLLTFDemodulate (rxSig (idxlltf:),生化武器);胸部= wlanLLTFChannelEstimate (lltfDemod,生化武器);noisevarest = 10 ^( -  snr / 20);

检测信号格式

  • 确定L-LTF后面的三个符号的指数。对于一个20 MHz的带宽波形,三个符号的持续时间是12 μ S.

  • 执行格式检测。

idxdetectionsymbols =(tlstf + tlltf)* sr +(1:12e-6 * sr);在= rxsig(idxdetectionsymbols,:);格式= wlanformatdetect(在,胸部,诺斯瓦前,cbw)
格式='ht-mf'

检测WLAN非常高吞吐量(VHT)波形的格式,调整默认恢复算法设置。

生成VHT波形,并在传输波形中添加高斯白噪声。

生化武器='CBW80';cfgtx = wlanvhtconfig('ChannelBandWidth'、生化武器);tx = wlanWaveformGenerator ([1, 0, 0, 1], cfgTx);信噪比= 10;rxSig = awgn (tx,信噪比);

接收信号解调和信道估计

  • 确定80 MHz带宽波形的L-LTF的索引。对于此计算,为L-STF和L-LTF的样品速率和持续时间定义局部变量以秒为单位。

  • L-LTF解调。

  • 使用L-LTF执行信道估计。

  • 估计噪声方差。

SR = 80E6;Tlstf = 8 e-6;Tlltf = 8 e-6;idxlltf = Tlstf * sr + (1: Tlltf * sr);lltfDemod = wlanLLTFDemodulate (rxSig (idxlltf:),生化武器);胸部= wlanLLTFChannelEstimate (lltfDemod,生化武器);noisevarest = 10 ^( -  snr / 20);

格式检测

  • 确定L-LTF后面的三个符号的指数。对于80 MHz的带宽波形,三个符号的持续时间为12 μ S.

  • 使用修改后的恢复设置检测格式检测。

tdetectionsymbols = 12e-6;idxdetectionsymbols =(tlstf + tlltf)* sr +(1:tdetectionsymbols * sr);在= rxsig(idxdetectionsymbols,:);格式= wlanformatdetect(胸部,noisevarest,cbw,......'Ofdmsymboloffset',0.5,'先行者屏蔽'“没有”
格式='vht'

输入参数

崩溃

接收的时域信号的后长训练场(LTF后)部分,指定为复值NS.——- - - - - -NR.矩阵,其中:

  • NS.是时间域样本的数量。

  • NR.是接收天线的数量。

为了成功检测HE包的格式,该输入必须包含紧随着L-LTF的四个OFDM符号中的所有时域样本:符号符号符号3.,和符号4..要成功检测其他数据包格式,此信号必须在相关的LTF后立即包含三种OFDM符号中的所有时域样本:符号符号符号3..该输入的每一列的第一项必须是相应天线接收到的符号的第一个时域样本。了解更多信息wlanFormatDetect函数使用此输入进行格式检测,请参见格式检测处理

注意

如果接收到的OFDM符号数大于4个,函数将忽略之后的额外采样符号4.

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

基于L-LTF的数据和导频子载波的信道估计,指定为数字矩阵或大小组N- 1-by-NR.,其中:

  • N占用子载波数。

  • NR.是接收天线的数量。

第二维对应于L-LTF中的单个发送流。如果传输使用多个天线,则单个发送流包括组合的循环偏移。

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

噪声方差估计,指定为非负标量。

数据类型:

在MHz中指定为其中一个值的通道带宽。

  • “CBW5”- 5 MHz的通道带宽

  • 'CBW10'- 10 MHz的通道带宽

  • 'CBW20'- 20 MHz的通道带宽

  • 'CBW40'—通道带宽40mhz

  • 'CBW80'- 80 MHz的通道带宽

  • 'CBW160'—通道带宽160mhz

数据类型:字符

名称值对参数

指定可选的逗号分离对名称,价值参数。名称是参数名称和价值是相应的价值。名称必须出现在引号内。您可以以任何顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:'先导','没有'禁用导频阶段跟踪。

OFDM符号采样偏移表示为循环前缀(CP)长度的分数,指定为逗号分隔的对组成'Ofdmsymboloffset'间隔中的标量[0,1]。您指定的值表示OFDM解调相对于CP开头的起始位置。价值0.表示CP的开始,值1表示CP的末尾。

数据类型:

均衡方法,指定为由逗号分隔的对组成'均衡 - 方法'和其中一个值。

  • 'mmse'—接收端使用最小均方误差均衡器。

  • 'ZF'-接收器使用零强迫均衡器。

数据类型:字符|

导频阶段跟踪,指定为逗号分隔对组成'先行者屏蔽'和其中一个值。

  • 'preeq'- 启用导频相位跟踪,该函数在任何均衡操作之前执行。

  • “没有”- 禁用导频阶段跟踪。

数据类型:字符|

输出参数

崩溃

数据包格式,返回以下值之一:

  • '非HT'- 非高吞吐量(非HT)格式

  • “HT-MF”- 高吞吐量混合格式(HT MF)

  • “HT-GF”- 高吞吐量绿地格式(HT GF)

  • “VHT”- 非常高吞吐量(VHT)格式

  • '他'- 高效单用户(HE SU)格式

  • “HE-EXT-SU”- 他扩展范围的单用户(他苏)格式

  • 'he-mu'- 他的多用户(他)格式

  • 'he-tb'- 他触发基于(他的TB)格式

算法

崩溃

格式检测处理

格式检测处理算法是通过检查报文的相关属性来决定报文的格式rxsig.输入。

  • 要成功检测他数据包的格式,rxsig.必须在L-LTF之后的四个OFDM符号中包含所有时域样本。

  • 要成功检测非HT,HT-MF或VHT数据包的格式,rxsig.必须在L-LTF之后的三个OFDM符号中包含所有时域样本。

  • 为了成功检测HT-GF报文的格式,rxsig.必须包含HT-LTF1之后的三个OFDM符号中的所有时域采样。

每列中的第一个条目rxsig.在相应的天线接收的相关LTF之后,必须是第一个时域样本的第一个OFDM符号。在第四个OFDM符号的最后一个样本之后,该函数不使用其他样本。

在解调任何数据包符号之前,wlanFormatDetect功能检查OFDM符号的数量rxsig.输入。如果该函数检测到四个或更多符号,则通过按照概述的步骤来确定数据包格式他格式化检测.如果该函数检测到三个符号,则它通过按照概述的步骤来确定数据包格式遗留格式检测

他格式化检测
  1. 检查重复L-SIG (RL-SIG)字段。如果检测到RL-SIG字段,则开始检测HE格式。

    1. 通过计算奇偶校验和数据速率来检查L-SIG字段的有效性。如果L-SIG字段有效,请按照下列步骤操作。

      1. 检查L-SIG字段的长度modulo.3.

        1. 如果是长度modulo.3是1,数据包格式是他苏或何mu。解调HE-SIG-A字段并检查调制方案符号4.

          1. 如果调制方法符号4.是Qbpsk,格式是他呃。

          2. 如果调制方法符号4.是bpsk,格式是他mu。

        2. 如果是长度modulo.3是2,数据包格式是他苏或他结核。通过使用恢复HE-SIG-A字段中的信息位Wlanhaigabitrocover功能。

          1. 第1位为0表示格式为HE TB。

          2. 如果第一位是1,格式是他的。

          3. 如果HE-SIG-A字段通过循环冗余检查(CRC),请按照步骤进行格式检测遗留格式检测

        3. 如果是长度modulo.3是0.,通过遵循步骤来检测格式遗留格式检测

    2. 如果L-SIG字段无效,请按照步骤进行格式检测遗留格式检测

  2. 如果未检测到RL-SIG字段,请按照以下步骤检测格式遗留格式检测

遗留格式检测
  1. 如果是调制方案符号是QBPSK,数据包格式是HT-GF。

  2. 如果是调制方案符号表示BPSK,当L-SIG奇偶校验失败时,函数返回警告。格式检测处理继续进行,因为L-SIG奇偶校验没有最终表明调制和编码方案(MCS)确定中的错误。

    1. 如果MCS不是0,则数据包格式是非HT。

    2. 如果MCS为0,请检查调制方案符号

      1. 如果是调制方案符号为QBPSK,格式为HT MF。

      2. 如果是调制方案符号是BPSK,检测调制方案符号3.

        1. 如果是调制方案符号3.为QBPSK,格式为VHT。

        2. 如果是调制方案符号3.为BPSK,格式为非ht。

扩展能力

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

介绍在R2016B.