文档

wlanFieldIndices

生成PPDU字段索引

语法

ind = wlanFieldIndices(cfg)
ind = wlanFieldIndices(cfg,field)

描述

例子

印第安纳州= wlanFieldIndices (cfg返回一个结构,印第安纳州,包含组成基带PPDU波形的各个组件字段的开始和停止索引,给定一个格式配置对象。

请注意

对于非ht格式,此函数仅支持OFDM调制的字段索引的生成。万博1manbetx

例子

印第安纳州= wlanFieldIndices (cfg属性的行中指定字段类型的开始和停止索引N2矩阵。

例子

全部折叠

从VHT波形中提取VHT- stf。

为使用160 MHz信道带宽的MIMO传输创建VHT配置对象。生成相应的VHT波形。

cfg = wlanVHTConfig(“主持人”8“ChannelBandwidth”“CBW160”“NumTransmitAntennas”2,“NumSpaceTimeStreams”2);txSig = wlanWaveformGenerator([1;0;0;1],cfg);

确定VHT格式的组件PPDU字段索引。

ind = wlanFieldIndices(cfg)
印第安纳州=带字段的结构:LSTF: [1 1280] LLTF: [1281 2560] LSIG: [2561 3200] VHTSIGA: [3201 4480] VHTSTF: [4481 5120] VHTLTF: [5121 6400] VHTSIGB: [6401 7040] VHTData: [7041 8320]

VHT PPDU波形由八个字段组成,包括七个前置字段和一个数据字段。

从发射波形中提取VHT-STF。

stf = txSig(ind.VHTSTF(1):ind.VHTSTF(2),:);

验证VHT-STF的尺寸为640 × 2,对应于采样数量(每个20mhz带宽段80个)和发射天线数量。

大小(31)
ans =1×2640 2

生成VHT波形。提取并解调VHT-LTF以估计信道系数。使用通道估计恢复数据字段,并使用它来确定误码数。

配置带有两条路径的VHT格式对象。

vht = wlanVHTConfig(“NumTransmitAntennas”2,“NumSpaceTimeStreams”2);

生成一个随机PSDU并创建相应的VHT波形。

txPSDU = randi([0 1],8*vht.PSDULength,1);txSig = wlanWaveformGenerator(txPSDU,vht);

通过TGac 2x2 MIMO通道传递信号。

tgacChan = wlanTGacChannel(“NumTransmitAntennas”2,“NumReceiveAntennas”2,...“LargeScaleFadingEffect”“路径丢失和阴影”);rxSigNoNoise = tgacChan(txSig);

接收信号加AWGN。设置噪声方差的情况下,接收机有一个9 dB噪声数字。

据nVar = 10 ^ ((-228.6 + 10 * log10 (290) + 10 * log10 (80 e6) + 9) / 10);awgnChan = com . awgnchannel (“NoiseMethod”“方差”“方差”据nVar);rxSig = awgnChan(rxSigNoNoise);

确定VHT-LTF的指标,并从接收到的信号中提取场。

indVHT = wlanFieldIndices(vht,“VHT-LTF”);rxLTF = rxSig(indVHT(1):indVHT(2),:);

解调VHT-LTF并估计信道系数。

dLTF = wlanVHTLTFDemodulate(rxLTF,vht);chEst = wlanVHTLTFChannelEstimate(dLTF,vht);

提取数据字段并恢复信息位。

indData = wlanFieldIndices(vht,“VHT-Data”);rxData = rxSig(indData(1):indData(2),:);rxPSDU = wlanVHTDataRecover(rxData,chEst,nVar,vht);

确定误码数。

numErrs = biterr(txPSDU,rxPSDU)
numErrs = 0

输入参数

全部折叠

传输格式,指定为wlanDMGConfigwlanS1GConfigwlanVHTConfigwlanHTConfig,或wlanNonHTConfig配置对象。

例子:txformatwlanVHTConfig

PPDU fieldname,指定为字符向量。的有效集合中指定的传输格式cfg

传输格式(cfg 有效的字段名值(
wlanDMGConfig

“DMG-STF”“DMG-CE”“DMG-Header”,“DMG-Data”对于所有DMG PHY配置都是通用的。

wlanDMGConfig财产“TrainingLength”>0,其他有效字段包括:“DMG-AGC”“DMG-AGCSubfields”“DMG-TRN”“DMG-TRNCE”,“DMG-TRNSubfields”

  • “DMG-AGCSubfields”在矩阵中返回TrainingLength

  • “DMG-TRNCE”在矩阵中返回TrainingLength/ 4行

  • “DMG-TRNSubfields”在矩阵中返回TrainingLength

wlanS1GConfig

“S1G-STF”“S1G-LTF1”,“S1G-Data”对于所有S1G配置都是通用的。

对于1MHz或≥2MHz的短前导配置,其他有效字段包括“S1G-SIG”,或“S1G-LTF2N”

对于≥2MHz长前导配置,其他有效字段包括“S1G-SIG-A”“S1G-DSTF”“S1G-DLTF”,或“S1G-SIG-B”

wlanVHTConfig

“L-STF”“L-LTF”“L-SIG”“VHT-SIG-A”“VHT-STF”“VHT-LTF”“VHT-SIG-B”,或“VHT-Data”

wlanHTConfig

“L-STF”“L-LTF”“L-SIG”“HT-SIG”“HT-STF”“HT-LTF”,或“HT-Data”

wlanNonHTConfig

“L-STF”“L-LTF”“L-SIG”,或“NonHT-Data”

数据类型:字符|字符串

输出参数

全部折叠

开始和停止索引,作为结构或矩阵返回。这些索引对应于指定WLAN格式配置对象定义的基带波形中包含的字段的起始和停止索引。

如果你指定了一个输入,函数返回印第安纳州作为一个N的-by-2矩阵uint32值,由PPDU字段的开始和停止索引组成,其中N是行数。

此表概述了N尺寸N-by-2矩阵,该矩阵基于特定的格式和配置返回。

格式 配置 印第安纳州或特定场维

non-HT

- - - - - - 1×2

HT

- - - - - - 1×2
NDP (null data packet)模式时,如果PSDULength= 0 空矩阵

VHT

- - - - - - 1×2
NDP (null data packet)模式时,如果APEPLength= 0 空矩阵

S1G

- - - - - - 1×2
NDP (null data packet)模式时,如果APEPLength= 0 空矩阵

DMG

- - - - - - 1×2
wlanDMGConfig对象属性“TrainingLength”>0 “DMG-AGC”是1 × 2矩阵吗
“DMG-TRN”是1 × 2矩阵吗
“DMG-AGCSubfields”是一个TrainingLength2矩阵
“DMG-TRNSubfields”是一个TrainingLength2矩阵
“DMG-TRNCE”是a (TrainingLength/ 4)×2矩阵
wlanDMGConfig财产“TrainingLength”0 “DMG-AGC”是0 × 2矩阵吗
“DMG-TRN”是0 × 2矩阵吗
“DMG-AGCSubfields”是0 × 2矩阵吗
“DMG-TRNSubfields”是0 × 2矩阵吗
“DMG-TRNCE”是0 × 2矩阵吗

“DMG-AGC”字段包含NTrainingLength分支学科,NTrainingLength0 ~ 64个子字段。的“DMG-TRN”字段包含NTrainingLength+ (NTrainingLength/ 4)的分支学科。如这里所示,的索引“DMG-AGC”而且“DMG-TRN”与各自子领域的重叠,“DMG-AGCSubfields”而且“DMG-TRNSubfields”

参考文献

IEEE信息技术标准。系统间的电信和信息交换。局域网和城域网。特殊要求。第11部分:无线局域网介质访问控制(MAC)和物理层(PHY)规范。

IEEE信息技术标准。系统间的电信和信息交换。局域网和城域网。特殊要求。第11部分:无线局域网介质访问控制(MAC)和物理层(PHY)规范。修改件4:在6 GHz以下频段运行的非常高吞吐量的增强。

IEEE信息技术标准。系统间的电信和信息交换。局域网和城域网。特殊要求。第11部分:无线局域网介质访问控制(MAC)和物理层(PHY)规范。修改件3:60 GHz频段超高吞吐量的增强。

扩展功能

在R2015b中引入

这个话题有用吗?