wlanFieldIndices
生成PPDU字段索引
语法
ind = wlanFieldIndices(cfg)
ind = wlanFieldIndices(cfg,field)
描述
例子
从VHT波形中提取PPDU场
从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- ltf和恢复VHT数据
生成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
输入参数
cfg
- - - - - -传输格式
wlanDMGConfig
|wlanS1GConfig
|wlanVHTConfig
|wlanHTConfig
|wlanNonHTConfig
传输格式,指定为wlanDMGConfig
,wlanS1GConfig
,wlanVHTConfig
,wlanHTConfig
,或wlanNonHTConfig
配置对象。
例子:txformat
=wlanVHTConfig
场
- - - - - -PPDU字段名
特征向量
PPDU fieldname,指定为字符向量。的有效集合场
中指定的传输格式cfg
.
传输格式(cfg ) |
有效的字段名值(场 ) |
---|---|
wlanDMGConfig |
|
当
|
|
wlanS1GConfig |
|
对于1MHz或≥2MHz的短前导配置,其他有效字段包括 |
|
对于≥2MHz长前导配置,其他有效字段包括 |
|
wlanVHTConfig |
|
wlanHTConfig |
|
wlanNonHTConfig |
|
数据类型:字符
|字符串
输出参数
印第安纳州
—启动和停止索引
结构|矩阵
开始和停止索引,作为结构或矩阵返回。这些索引对应于指定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” 是一个TrainingLength 2矩阵 |
||
“DMG-TRNSubfields” 是一个TrainingLength 2矩阵 |
||
“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频段超高吞吐量的增强。
扩展功能
C/ c++代码生成
使用MATLAB®Coder™生成C和c++代码。
使用注意事项和限制:
在MATLAB函数不支持Block。万博1manbetx
在R2015b中引入
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。