主要内容

wlanHERecoveryConfig

存储从HE传输恢复的参数

描述

wlanHERecoveryConfigHE (high-efficiency)恢复配置对象,用于HE (single-user)单用户、HE (extend -range single-user)扩展单用户和HE (multiuser)多用户报文格式。

创建

描述

例子

cfg= wlanHERecoveryConfig创建HE恢复配置对象,cfg,分别为HE SU、HE ER SU和HE MU报文格式。输出cfg包含从解码中定义的HE SU、HE ER SU和HE MU传输的信令字段中恢复的参数[2]

的属性wlanHERecoveryConfig对象设置为任意一个-1“未知”表示未知的或未定义的值或状态可以通过将值指定为解码的信令字段来设置和更新此对象的属性,如802.11ax报文的恢复过程的例子。要更新与HE-SIG-A字段相关的属性,请使用interpretHESIGABits对象的功能。要更新与HE-SIG-B字段相关的属性,请使用interpretHESIGBCommonBits而且interpretHESIGBUserBits对象的功能。

例子

cfg= wlanHERecoveryConfig(名称,值)使用一个或多个名称-值对设置属性。将每个属性名用引号括起来。例如,wlanHERecoveryConfig(‘PacketFormat’,‘HE-SU’,‘GuardInterval’,1.6)创建HE SU报文的HE恢复配置对象,保护时间间隔为1.6微秒。

属性

全部展开

恢复的HE报文格式,指定为“未知”“HE-SU”“HE-EXT-SU”,或“HE-MU”

L-SIG字段中的长度信息和RL-SIG字段后面的四个正交频分复用(OFDM)符号决定了数据包的格式。有关更多信息,请参见802.11ax报文的恢复过程

数据类型:字符|字符串

信道带宽PPDU传输,指定为以下值之一:

  • “未知”—信道带宽未知或未定义

  • “CBW20”—信道带宽为20mhz

  • “CBW40”-信道带宽为40mhz

  • “CBW80”—信道带宽80mhz

  • “CBW160”—通道带宽160mhz

数据类型:字符|字符串

L-SIG字段长度,指定为-1表示一个未知的或未定义的包长度或在间隔[1,4095]中的整数。方法对L-SIG字段进行解码后,可以设置此属性wlanLSIGBitRecover函数。

数据类型:

序言穿刺模式,指定为以下值之一:

  • “未知”-恢复波形中未知或未定义的序文穿孔

  • “没有”-在恢复的波形中没有序言刺穿

  • “模式1”-在次要20mhz子信道中插入序文。此值仅适用于ChannelBandwidth属性是“CBW80”

  • “模式2”-序言在次要40 MHz的20 MHz子信道之一中刺穿。此值仅适用于ChannelBandwidth属性是“CBW80”

  • 模式3的-在次要20mhz子信道中插入序文。此值仅适用于ChannelBandwidth属性是“CBW160”

  • “第四模式”-在主40mhz子信道中插入序言。此值仅适用于ChannelBandwidth属性是“CBW160”

指定PreamblePuncturing表示在序文中被击穿的20-MHz或40-MHz子信道。属性设置此属性interpretHESIGABitsHE-SIG-A字段解码后的对象函数。

依赖关系

属性仅适用于PacketFormat属性是“HE-MU”

数据类型:字符|字符串

HE-SIG-B压缩指示器,指定为-1表示未知或未定义的状态或作为…的逻辑值1真正的)或0).值为1真正的)表示压缩了HE-SIG-B字段。值为0)表示HE-SIG-B字段没有压缩

属性设置此属性interpretHESIGABitsHE-SIG-A字段解码后的对象函数。

依赖关系

属性仅适用于PacketFormat属性是“HE-MU”ChannelBandwidth属性是“CBW20”

数据类型:|逻辑

HE-SIG-B字段的调制和编码方案(MCS),指定为区间[- 1,5]中的整数。值为-1表示未知或未定义的MCS。

属性设置此属性interpretHESIGABitsHE-SIG-A字段解码后的对象函数。

依赖关系

属性仅适用于PacketFormat属性是“HE-MU”

数据类型:

HE-SIG-B双载波调制(DCM)指示灯,指定为-1表示未知或未定义的状态或作为…的逻辑值1真正的)或0).值为1真正的)表示HE-SIG-B场由DCM调制。值为0)表示HE-SIG-B场没有被DCM调制。

属性设置此属性interpretHESIGABitsHE-SIG-A字段解码后的对象函数。

依赖关系

属性仅适用于PacketFormat属性是“HE-MU”SIGBMCS属性是013.,或4

数据类型:|逻辑

HE-SIG-A字段中HE-SIG-B符号的个数,指定为-1表示未知的或未定义的符号数量,或表示为间隔[1,16]中的整数。值为16表示有16个或以上的HE-SIG-B符号。

属性设置此属性interpretHESIGABitsHE-SIG-A字段解码后的对象函数。

依赖关系

属性仅适用于PacketFormat属性是“HE-MU”SIGBCompression属性是0).

数据类型:

空时块编码(STBC)指示器,表示为-1表示未知或未定义的状态或作为…的逻辑值1真正的)或0).值为1真正的)表示在PPDU数据字段传输中启用了STBC。值为0)表示STBC未启用。

属性设置此属性interpretHESIGABitsHE-SIG-A字段解码后的对象函数。

依赖关系

这个属性只能是1真正的)当NumSpaceTimeStreams2扩张型心肌病0

数据类型:|逻辑

额外正交频分复用(OFDM)符号段指示器,指定为-1表示未知或未定义的状态或作为…的逻辑值1真正的)或0).值为1真正的)表示存在一个额外的OFDM符号段用于低密度奇偶校验(LDPC)编码。值为0)表示没有额外的OFDM符号。

属性设置此属性interpretHESIGABitsHE-SIG-A字段解码后的对象函数。

数据类型:|逻辑

预前向纠错(pre-FEC)填充因子,指定为-1表示一个未知或未定义的填充因子,或在间隔[1,4]中表示一个正整数。

属性设置此属性interpretHESIGABitsHE-SIG-A字段解码后的对象函数。

数据类型:

PE (Packet extension)歧义指示器,指定为-1表示未知或未定义的PE歧义状态或作为…的逻辑值1真正的)或0).有关更多信息,请参见第27.3.12节[2]

属性设置此属性interpretHESIGABitsHE-SIG-A字段解码后的对象函数。

数据类型:|逻辑

数据包中数据字段的保护间隔(循环前缀)持续时间,以微秒为单位,指定为-1表示未知或未定义的保护间隔长度,或为0.81.6,或3.2

属性设置此属性interpretHESIGABitsHE-SIG-A字段解码后的对象函数。

数据类型:

HE长训练字段(HE- ltf)恢复数据包的压缩类型,指定为以下值之一:

  • -1- HE-LTF压缩模式未知或未定义

  • 1- HE-LTF持续时间压缩

  • 2- HE-LTF持续时间的两倍压缩

  • 4-压缩是HE-LTF持续时间的四倍

属性设置此属性interpretHESIGABitsHE-SIG-A字段解码后的对象函数。

数据类型:

HE-LTF符号的数目,指定为-1或者是区间为[1,8]的整数。值为-1表示未知或未定义数量的HE-LTF符号。

属性设置此属性interpretHESIGABitsHE-SIG-A字段解码后的对象函数。

数据类型:

上行传输指示灯,指定为-1表示未知或未定义的传输方向或作为…的逻辑值1真正的)或0).值为1真正的表示PPDU是上行链路发送。值为0)表示PPDU是下行发送。

属性设置此属性interpretHESIGABitsHE-SIG-A字段解码后的对象函数。

数据类型:|逻辑

基本服务集(BSS)颜色标识符,指定为间隔[- 1,63]中的整数。值为-1表示未知或未定义的颜色。有关详细信息,请参见第26.11.4节[2]

属性设置此属性interpretHESIGABitsHE-SIG-A字段解码后的对象函数。

数据类型:

空间重用指示器,指定为间隔[- 1,15]中的整数。值为-1表示未知或未定义的状态。

属性设置此属性interpretHESIGABitsHE-SIG-A字段解码后的对象函数。

数据类型:

传输机会(TXOP)保护的持续时间,指定为间隔[- 1,127]中的整数。值为-1未知或未定义的持续时间。

属性设置此属性interpretHESIGABitsHE-SIG-A字段解码后的对象函数。

数据类型:

高多普勒模式指示器,具体为-1表示未知或未定义的状态或作为…的逻辑值1真正的)或0).值为1真正的)表示HE-SIG-A场的高多普勒模式。

您可以通过使用来设置此属性interpretHESIGABits在解码HE-SIG-A字段后。

数据类型:|逻辑

HE-Data字段的中周期性,以OFDM符号表示,指定为-1表示未知的或未定义的周期性,或1020.

属性设置此属性interpretHESIGABitsHE-SIG-A字段解码后的对象函数。

数据类型:

每个20-MHz子信道的资源单位(RU)分配指标,指定为整数或区间[- 1,223]中的整数向量。值为-1指示未知或未定义的分配索引。恢复的位决定设置多少分配索引,这决定了此属性的格式。

分配指数通过指定RU的数量、每个RU的大小和分配给每个RU的用户数量来定义带宽分配。有关更多信息,请参见何木传动

对于全带宽多用户多输入/多输出(MU-MIMO)波形,可以使用interpretHESIGABitsHE-SIG-A字段解码后的对象函数。对于OFDM波形,可以在解码HE-SIG-B字段后设置此属性。

依赖关系

此属性仅适用于PacketFormat“HE-MU”

数据类型:

下中心26音RU信令,指定为-1表示未知状态或作为…的逻辑值1真正的)或0).值为1真正的)表示存在低频中心26音RU。

可以在解码HE-SIG-B字段后设置此属性。

依赖关系

属性仅适用于PacketFormat属性是“HE-MU”,ChannelBandwidth属性是“CBW80”“CBW160”,且带宽分配不满。

数据类型:|逻辑

开启上中心26音RU信令,指定为-1表示未知状态或作为…的逻辑值1真正的)或0).值为1真正的)表示存在高频中心26音RU。

可以在解码HE-SIG-B字段后设置此属性。

依赖关系

属性仅适用于PacketFormat属性是“HE-MU”,ChannelBandwidth属性是“CBW160”,且带宽分配不满。

数据类型:|逻辑

每个SIGB内容通道的用户数量,指定为-1或者一个正整数。值为-1未知或未定义的用户数。

此属性适用于全带宽MU-MIMO和OFDMA分配。对于全带宽MU-MIMO波形,SIGB内容通道上的用户分布在第27.3.10.8节中定义[2].对于OFDMA波形,解码后的HE-SIG-B公共场决定了用户的分布。

对于全带宽MU-MIMO波形,可以使用interpretHESIGABitsHE-SIG-A字段解码后的对象函数。对于OFDMA波形,可以在解码HE-SIG-B字段后设置此属性。

依赖关系

属性仅适用于PacketFormat属性是“HE-MU”

数据类型:

感兴趣的RU中时空流的总数,指定为-1或者作为区间[1,8]中的整数。值为-1表示未知或未定义的时空流数量。

可以在解码HE-SIG-B字段后设置此属性。

依赖关系

此属性仅适用于PacketFormat“HE-MU”

数据类型:

RU大小的用户感兴趣,指定为-12652106242484996,或1992.值为-1表示未知或未定义的RU大小。

对于HE SU或HE ER SU包,可以使用interpretHESIGABitsHE-SIG-A字段解码后的对象函数。对于HE MU报文,可以在解码HE- sig - b字段后设置该属性。

数据类型:

感兴趣的用户的RU索引,指定为-1或者一个正整数。值为-1表示未知或未定义的RU索引。RU索引指定了RU在通道中的位置。例如,80mhz的传输包含4个242音调的ru(每个20mhz子信道一个)。RU编号242-1(大小242,索引1)是80 MHz信道中最低的绝对频率。RU编号242-4是最高的绝对频率。

对于HE SU或HE ER SU包,可以使用interpretHESIGABitsHE-SIG-A字段解码后的对象函数。对于HE MU报文,可以在解码HE- sig - b字段后设置该属性。

数据类型:

站(STA)标识号,指定为区间[- 1,2047]中的整数。值为-1未知或未定义的STA识别号。

STA识别号在第26.11.1节中定义[2].AID (association identifier)字段的11个lsb (least significant bits)用于寻址STA。关联的RU不携带数据时稳重的2046

可以在解码HE-SIG-B字段后设置此属性。

依赖关系

属性仅适用于PacketFormat属性是“HE-MU”

数据类型:

特定于用户的MCS,在间隔[- 1,11]中以整数形式指定。值为-1表示未知或未定义的MCS。的每个有效值的调制类型和编码率MCS

MCS 调制 编码率
0 二进制相移键控 1/2
1 正交相移键控 1/2
2 3/4
3. 16点正交调幅(16-QAM) 1/2
4 3/4
5 64 - qam 2/3
6 3/4
7 5/6
8 256 - qam 3/4
9 5/6
10 1024 - qam 3/4
11 5/6

可以在解码HE-SIG-B字段后设置此属性。

数据类型:

DCM指示灯,指定为-1表示未知或未定义的状态或作为…的逻辑值1真正的)或0).值为1真正的)表示HE-Data字段使用DCM。值为0)表示没有使用DCM。

对于HE SU或HE ER SU包,可以使用interpretHESIGABitsHE-SIG-A字段解码后的对象函数。对于HE MU报文,可以在解码HE- sig - b字段后设置该属性。

依赖关系

DCM只有在满足以下所有条件时才能使用:

数据类型:|逻辑

HE-Data字段的前向纠错(FEC)编码类型,指定为以下值之一:

  • “未知”—信道编码类型未知或未定义

  • “* *”-二进制卷积编码(BCC)

  • “方法”- LDPC编码

对于HE SU或HE ER SU包,可以使用interpretHESIGABitsHE-SIG-A字段解码后的对象函数。对于HE MU报文,可以在解码HE- sig - b字段后设置该属性。

数据类型:字符|字符串

波束形成转向矩阵指示器,指定为-1表示未知或未定义的状态或作为…的逻辑值1真正的)或0).值为1真正的)表示对接收波形应用波束形成转向矩阵。

对于HE SU波形,可以使用interpretHESIGABitsHE-SIG-A字段解码后的对象函数。对于HE MU波形,可以在解码HE- sig - b字段后设置此属性。

数据类型:|逻辑

PPDU的pre- he -短训练场(pre-HE-STF)部分的空间映射,指定为-1表示未知或未定义的状态或作为…的逻辑值1真正的)或0).值为1真正的)表示PPDU的前he - stf部分在空间上的映射方式与每个音调上HE-LTF的第一个符号相同。

对于全带宽MU-MIMO波形,可以使用interpretHESIGABitsHE-SIG-A字段解码后的对象函数。

依赖关系

属性仅适用于PacketFormat属性是“HE-SU”

数据类型:|逻辑

感兴趣的用户的时空流数,指定为-1或者作为区间[1,8]中的整数。值为-1表示未知或未定义的时空流数量。

对于HE SU或HE ER SU包,可以使用interpretHESIGABitsHE-SIG-A字段解码后的对象函数。对于HE MU报文,可以在解码HE- sig - b字段后设置该属性。

数据类型:

开始时空流索引,指定为整数。值为-1指示未知或未定义的索引。

在MU-MIMO配置中,当多个用户在同一个RU中传输时,每个用户必须在不同的时空流上传输。的NumSpaceTimeStreams而且SpaceTimeStreamStartIndex属性确定每个用户的起始时空流。可以在解码HE-SIG-B字段后设置此属性。

依赖关系

属性仅适用于PacketFormat属性是“HE-MU”

数据类型:

对象的功能

getPSDULength 计算HE或WUR PSDU长度
getSIGBLength 返回与HE-SIG-B字段长度相关的信息
interpretHESIGABits 用HE-SIG-A字段位更新传输参数
interpretHESIGBCommonBits 用HE- sig - b公共字段位更新HE MU传输参数
interpretHESIGBUserBits 用HE- sig - b用户字段位更新HE MU传输参数

例子

全部折叠

创建具有默认属性值的恢复配置对象。

cfg = wlanherrecoveryconfig;

通过指定恢复信号的通道带宽、报文格式和L-SIG长度来覆盖默认设置。显示结果对象。

cfg。ChannelBandwidth =“CBW40”;cfg。PacketFormat =“HE-SU”;cfg。LSIGLength = 100;disp (cfg);
wlanHERecoveryConfig with properties: PacketFormat: 'HE-SU' ChannelBandwidth: 'CBW40' LSIGLength: 100 STBC: -1 LDPCExtraSymbol: -1 PreFECPaddingFactor: -1 PEDisambiguity: -1 GuardInterval: -1 HELTFType: -1 NumHELTFSymbols: -1 UplinkIndication: -1 BSSColor: -1 SpatialReuse: -1 TXOPDuration: -1 HighDoppler: -1 MidamblePeriodicity: -1 RUSize: -1 RUIndex: -1 MCS: -1 DCM: -1 ChannelCoding: 'Unknown' Beamforming: -1 PreHESpatialMapping: -1 NumSpaceTimeStreams: -1

为指定报文格式、通道带宽和L-SIG长度新建HE恢复配置对象。

wlanherrecoveryconfig (“PacketFormat”“HE-MU”“ChannelBandwidth”“CBW80”“LSIGLength”, 100);

显示恢复配置对象。

disp (cfg);
wlanHERecoveryConfig with properties: PacketFormat: 'HE-MU' ChannelBandwidth: 'CBW80' LSIGLength: 100 PreamblePuncturing: 'Unknown' SIGBCompression: -1 SIGBMCS: -1 SIGBDCM: -1 numsigbsymbolssignals: -1 STBC: -1 LDPCExtraSymbol: -1 localpaddingfactor: -1 PEDisambiguity: -1 GuardInterval: -1 HELTFType: -1 NumHELTFSymbols: -1 UplinkIndication: -1 BSSColor: -1 SpatialReuse: -1 TXOPDuration: -1 HighDoppler: -1 MidamblePeriodicity: -1 AllocationIndex: -1 LowerCenter26ToneRU:-1 NumUsersPerContentChannel: -1 RUTotalSpaceTimeStreams: -1 RUSize: -1 RUIndex: -1 STAID: -1 MCS: -1 DCM: -1 ChannelCoding: 'Unknown' Beamforming: -1 NumSpaceTimeStreams: -1 SpaceTimeStreamStartingIndex: -1

创建WLAN he - mu格式配置对象,指定分配索引。

cfgHEMU = wlanHEMUConfig(0);

生成指定配置的WLAN波形,并返回PPDU字段索引。

波形= wlanWaveformGenerator(1,cfgHEMU);ind = wlanFieldIndices(cfgHEMU);

解码L-SIG字段,获取OFDM信息。此信息用于获取恢复配置对象中使用的L-SIG长度。

lsig =波形(ind.LSIG(1):ind.LSIG(2),:);lsigDemod = wlanHEDemodulate(lsig,“L-SIG”, cfgHEMU.ChannelBandwidth);preHEInfo = wlanHEOFDMInfo(“L-SIG”, cfgHEMU.ChannelBandwidth);

恢复L-SIG信息位及相关信息,确保通过奇偶校验。对于本例,我们假设有一个无噪声通道。为了获得更真实的结果,您可以通过802.11ax™通道模型传递波形wlanTGaxChannel系统对象™和工作与接收的波形。

Csi = ones(52,1);[lsigBits,failCheck,lsigInfo] = wlanLSIGBitRecover(lsigDemod(preHEInfo.DataIndices,:,:),0,csi);

解码HE-SIG-A字段,恢复HE-SIG-A信息位,确保通过CRC (cyclic redundancy check)校验。

siga =波形(ind.HESIGA(1):ind.HESIGA(2),:);sigaDemod = wlanHEDemodulate(siga,“HE-SIG-A”, cfgHEMU.ChannelBandwidth);preHEInfo = wlanHEOFDMInfo(“HE-SIG-A”, cfgHEMU.ChannelBandwidth);[bits,failCRC] = wlanHESIGABitRecover(sigaDemod(preHEInfo.DataIndices,:,),0,csi);

创建WLAN恢复配置对象,指定he - mu格式的报文和L-SIG字段的长度。

wlanherrecoveryconfig (“PacketFormat”“HE-MU”“LSIGLength”, lsigInfo.Length);

用恢复的HE-SIG-A位更新恢复配置对象。

cfgupdates = interpretHESIGABits(cfg,bits);

返回并显示HE-SIG-B信息。

info = getSIGBLength(cfgupdate);disp(信息);
NumSIGBCommonFieldSamples: 80 NumSIGBSymbols: 10

从HE SU传输的HE- data字段中恢复位。

通过创建具有指定调制和编码方案(MCS)的配置对象来配置HE SU传输。提取信道带宽。

cfgHESU = wlanHESUConfig(“主持人”, 0);cbw = cfgHESU.ChannelBandwidth;%传输通道带宽

创建数据位序列并生成HE SU波形。

bits = randi([0 1],8* getpsulength (cfgHESU),1,“int8”);波形= wlanWaveformGenerator(bits,cfgHESU);

创建WLAN恢复配置对象,指定已知的信道带宽和报文格式。

cfgRX = wlanherrecoveryconfig (“ChannelBandwidth”生化武器,“PacketFormat”“HE-SU”);

通过检索字段索引,进行相应的解调操作,恢复HE信令字段。

ind = wlanFieldIndices(cfgRX);heLSIGandRLSIG =波形(ind.LSIG(1):ind.RLSIG(2),:);symLSIG = wlanHEDemodulate(heLSIGandRLSIG,“L-SIG”、生化武器);信息= wlanHEOFDMInfo(“L-SIG”、生化武器);

将L-SIG字段和RL-SIG字段合并以获得数据子运营商。

symLSIG = mean(symLSIG,2);lsig = symLSIG(info.DataIndices,:);

解码L-SIG字段,假设是一个无噪声通道,并使用length字段更新恢复对象。

noiseVarEst = 0;[~,~,lsigInfo] = wlanLSIGBitRecover(lsig,noiseVarEst);cfgRX。LSIGLength = lsigInfo.Length;

恢复并解调HE-SIG-A字段,获取数据子载波,恢复HE-SIG-A位。

heSIGA =波形(ind.HESIGA(1):ind.HESIGA(2),:);symSIGA = wlanHEDemodulate(heSIGA,“HE-SIG-A”、生化武器);siga = symSIGA(info.DataIndices,:);[sigaBits,failCRC] = wlanHESIGABitRecover(siga,0);

用恢复的HE-SIG-A位更新恢复配置对象,并获取更新后的字段索引。

cfgHE = interpretHESIGABits(cfgRX,sigaBits);ind = wlanFieldIndices(cfgHE);

检索并解码HE-Data字段。

heData =波形(ind.HEData(1):ind.HEData(2),:);symData = wlanHEDemodulate(heData,“数据”...生化武器,cfgHE.GuardInterval cfgHE。RUSize cfgHE.RUIndex]);infoData = wlanHEOFDMInfo(“数据”、生化武器、cfgHE.GuardInterval [cfgHE。RUSize cfgHE.RUIndex]);rxDataSym = symData(infoData.DataIndices,:,:);dataBits = wlanHEDataBitRecover(rxDataSym,noiseVarEst,cfgHE);

确认恢复的比特与传输的比特匹配。

dataBits isequal(位)
ans =逻辑1

更多关于

全部展开

参考文献

[1] IEEE Std 802.11™-2016 (IEEE Std 802.11-2012修订版)。第11部分:无线局域网介质访问控制(MAC)和物理层(PHY)规范IEEE信息技术标准。系统间的电信和信息交换局域网和城域网。特殊要求

[2] IEEE P802.11ax™/D4.1。第11部分:无线局域网介质访问控制(MAC)和物理层(PHY)规范。修改1:增强高效WLAN。”信息技术标准草案。系统间的电信和信息交换局域网和城域网。特殊要求

扩展功能

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

在R2019a中引入