主要内容

wlanhetbconfig

配置HE TB传输

描述

wlanhetbconfigobject是WLAN HE TB (HE trigger-based packet)报文格式的配置对象。

创建

描述

例子

cfgHETB= wlanHETBConfig创建一个配置对象,用于初始化IEEE的参数®802.11™HE TB上行PPDU或HE TB反馈null data packet (NDP)。HE WLAN格式的详细说明请参见[2]

例子

cfgHETB= wlanHETBConfig(名称,值)使用一个或多个名称-值对设置属性。将每个属性名用单引号括起来。例如,wlanHETBConfig(“ChannelBandwidth”、“CBW80”)指定通道带宽为80mhz。

在运行时,调用函数验证对象设置中与函数操作相关的属性。

属性

全部展开

HE TB PPDU和HE TB反馈NDP特性

本节中的属性适用于所有HE TB传输配置。

生成一个HE TB反馈NDP,指定为这些值之一。

  • 0.) -生成HE TB PPDU。

  • 1真正的) -生成HE TB反馈NDP。

hetb反馈NDP携带NDP反馈报告信息NDP反馈报告程序

有关HE TB反馈NDP的更多信息,请参阅第27.3.17节[2]

笔记

要生成有效的wlanhetbconfig针对他结论反馈NDP的对象,使用getndpfeedbackconfiguration对象的功能。

数据类型:逻辑

PPDU传输的信道带宽,指定为其中一个值。

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

  • 'CBW40'—通道带宽40mhz

  • “CBW80”—通道带宽80mhz

  • “CBW160”—通道带宽160mhz

数据类型:字符|字符串

pre-HE PPDU域的功率比例因子,指定为区间[1/√2,1]内的标量。

数据类型:

发送天线数,指定为正整数。

数据类型:

波形的前he场的附加发射天线的循环位移值,以纳秒为单位。前8个天线使用表21-10中的循环移位值[1].剩下的L.天线使用您在此属性中指定的值,其中L.=NumTransmitAntennas- 8.将此属性指定为以下值之一:

  • 间隔为[- 200,0]的整数wlanhetbconfig对象使用此循环移位值L.额外的天线。

  • 一个长度的行向量L.- - -wlanhetbconfig对象使用K.的循环移位值为第Th项K.+ 8)发射天线。

    笔记

    如果您将此属性指定为长度的行矢量N.>L., 这wlanhetbconfig对象只使用第一个L.条目。例如,如果您设置NumTransmitAntennas财产16, 这wlanhetbconfig对象只使用第一个L.= 16 - 8 = 8此属性的项。

依赖关系

要启用此属性,请设置NumTransmitAntennas属性大于8.

数据类型:

传输的时空流数,以整数形式指定,间隔为[1,8]。

数据类型:

开始时空流索引,基于一种形式,指定为间隔[1,8]内的整数。在多用户多输入多输出(MU-MIMO)配置中,同一个RU上有多个用户,每个用户必须在不同的时空流上传输。在这种情况下,必须设置此属性和NumSpaceTimeStreams属性,以确保每个时空流最多传输一个用户。

数据类型:

保护分组中数据字段的保护间隔(循环前缀)持续时间,以微秒为单位,指定为3.21.6

数据类型:

HE- ltf压缩模式的HE PPDU,指定为4.2,或1.此属性指示HE-LTF的类型,其中值为4.2,或1对应于HE-LTF持续时间压缩模式的四个,两个或一个倍数。表27.1[2]枚举HE-LTF类型选项如下:

  • 1 × HE-LTF -持续时间3.2微秒,保护间隔时间0.8或1.6微秒

  • 2 × HE-LTF -持续时间6.4微秒,保护间隔持续时间0.8或1.6微秒

  • 4×HE-LTF - 持续时间为12.8微秒,保护间隔持续时间为0.8或3.2微秒

有关HE-LTF的更多信息,请参见第27.3.10.10节[2]

数据类型:

PPDU中的HE-LTF符号数量指定为124.6.,或8.

依赖关系

  • 如果你设置TriggerMethod财产“TRS”,然后您必须将此属性设置为1

  • 如果你设置upddoppler.财产1真正的),则必须将此属性设置为12,或4.

数据类型:

BSS (Basic service set)颜色标识符,指定为间隔为[0,63]的整数。

数据类型:

HE-SIG-A字段空间重用1子字段的值,指定为间隔为[0,15]的整数。有关更多信息,请参阅表27-20[2]

数据类型:

He-SIG-A字段中的空间重用2子字段的值,指定为间隔中的整数[0,15]。有关更多信息,请参阅表27-20[2]

数据类型:

HE-SIG-A字段空间重用3子字段的值,指定为间隔为[0,15]的整数。有关更多信息,请参阅表27-20[2]

数据类型:

HE-SIG-A字段中“空间重用4”子字段的值,指定为间隔为[0,15]的整数。有关更多信息,请参阅表27-20[2]

数据类型:

传输机会(TXOP)保护的持续时间信息,在间隔中指定为整数[0,127]。除了指定TXOP长度粒度的第一位,HE-SIG-A字段中的TXOP子字段的每个位等于该属性的值。因此,必须根据表27-20中列出的程序来转换微秒以微秒的持续时间[2]

数据类型:

HE TB PPDU特性

属性仅在FeedbackNDP属性是0.).使用这些属性配置HE TB PPDU以响应触发帧或包含触发响应调度(TRS)控制子字段的帧。

触发帧类型,指定为这些值之一。

  • “TriggerFrame”-生成一个HE TB PPDU响应一个触发帧。有关触发器帧的更多信息,请参见9.3.1.22节[2]

  • “TRS”-生成一个HE TB PPDU响应一个包含TRS控制子字段的帧。详细信息请参见9.2.4.6a。的第1[2]

笔记

要生成有效的wlanhetbconfig对象用于响应包含TRS Control子字段的帧的传输,使用getTRSConfiguration对象的功能。

数据类型:字符|字符串

资源单位(RU)大小指定为2652106242484996,或1992

数据类型:

ru索引用于子载波分配,指定为Interval [1,74]中的整数。ru index指定频道内ru的位置。例如,80MHz的传输包含四个242音调RU(每个20 MHz子信道一个)。RU编号242-1(尺寸242,索引1)是80 MHz通道内最低的绝对频率。类似地,ru编号242-4是最高的绝对频率。

数据类型:

空间映射方案,指定为“直接”'hadamard''傅里叶',或“自定义”

依赖关系

默认值,“直接”,仅在设置时适用NumTransmitAntennasNumSpaceTimeStreams属性为相同的值。

数据类型:字符|字符串

空间映射矩阵,指定为这些值之一。

  • 一个复受值的标量 - 此值适用于所有子载波。

  • 一个有大小的复值矩阵N.STS——- - - - - -N.T.-N.STS是时空流的数量,和N.T.为发射天线数。在这种情况下,空间映射矩阵适用于所有子载波。

  • 复值三维阵列N.——- - - - - -N.STS——- - - - - -N.T.-N.占用子载波数。这ChannelBandwidth财产确定值N..在这种情况下,每个被占用的子载波都有自己的空间映射矩阵。

    的值ChannelBandwidth属性的对应值N.

    的价值ChannelBandwidth 的价值N.
    'CBW20' 242
    'CBW40' 484
    “CBW80” 996
    “CBW160”

    1992

使用此属性旋转和缩放星座映射器的输出向量。空间映射矩阵用于发射天线上的波束形成和时空流混合。调用函数对每个子载波的空间映射矩阵进行规范化。

例子:[0.5 - 0.3;0.4 - 0.4;0.5 - 0.8)表示包含三个时空流和两个发射天线的空间映射矩阵。

依赖关系

要启用此属性,请设置SpatialMapping财产“自定义”

数据类型:
复数的支持:万博1manbetx是的

启用HE-Data字段的空时分组编码(STBC),指定为1真正的)或0.).STBC通过指定的天线传送多份数据流。

  • 当您将此属性设置为0.), STBC不应用于HE-Data字段。时空流的数量等于空间流的数量。

  • 当您将此属性设置为1真正的),STBC应用于HE-DATA字段。时空流的数量是空间流的数量的两倍。

依赖关系

要启用此属性,请设置NumSpaceTimeStreams财产2扩张型心肌病财产0.).

数据类型:逻辑

在发送当前报文时使用的调制编码方案(MCS),指定为间隔[0,11]的整数。该表显示了该属性的每个有效值的调制类型和编码速率。

的价值MCS 调制类型 双载波调制 编码率
0. 二进制相移键控(BPSK)

0.1

1/2
1 正交相移键控 1/2
2

不适用

3/4
3. 16点正交幅度调制(16-QAM)

0.1

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

数据类型:

双载波调制(DCM)指示器,指定为1真正的)或0.).若要对HE-Data字段使用DCM,请将此属性设置为1真正的).否则,将此属性设置为0.).

依赖关系

您可以将此属性设置为1真正的)只有当所有这些条件都满足时。

数据类型:逻辑

HE-Data字段的前向纠错(FEC)编码类型,指定为“方法”低密度奇偶校验(LDPC)编码或“* *”对于二进制卷积编码(BCC)。

依赖关系

您可以将此属性设置为“* *”只有满足所有这些条件。

如果你设置TriggerMethod财产“TRS”,您可以将此属性设置为“方法”只有满足所有这些条件。

数据类型:字符|字符串

前向纠错(pre- forward-error correction, pre-FEC)填充因子,指定为123.,或4.

数据类型:

额外正交频分复用(OFDM)符号段指示器,规定为1真正的)或0.).表示存在用于LDPC编码的额外OWDM符号段,将此属性设置为1真正的).否则,将此属性设置为0.).

依赖关系

要启用此属性,请设置ChannelCoding财产“方法”

数据类型:逻辑

PE歧义子字段值,指定为1真正的)或0.).有关更多信息,请参见第27.3.12节[2]

数据类型:逻辑

L-SIG字段的长度,用OFDM符号表示,指定为间隔[1,4093]的整数。L-SIG长度必须满足mod(lsiglength,3)=1,在那里国防部(a, m)返回除后的余数一种经过M..有关更多信息,请参见国防部

依赖关系

要启用此属性,请设置TriggerMethod财产“TriggerFrame”

数据类型:

HE-Data字段中OFDM符号的个数,指定为正整数。

依赖关系

要启用此属性,请设置TriggerMethod财产“TRS”

数据类型:

数据包扩展持续时间,单位为微秒,指定为0.4.8.12,或16.有关包扩展字段的更多信息,请参见第27.3.12节[2]

依赖关系

要启用此属性,请设置TriggerMethod财产“TRS”

数据类型:

HE-LTF单流导频指示器,指定为1真正的)或0.).要指示HE-LTF使用单流导频,请将此属性设置为1真正的).否则,将此属性设置为0.).

数据类型:逻辑

高多普勒模式指示器,指定为1真正的)或0.).要在HE-SIG-A字段中指示高多普勒模式,请将此属性设置为1真正的).否则,将此属性设置为0.).

依赖关系

您可以将此属性设置为1真正的)只有当TriggerMethod属性是“TriggerFrame”NumSpaceTimeStreams属性是123.,或4.俄文。

数据类型:逻辑

Ne-Data字段的中期周期,OFDM符号数量,指定为1020.

依赖关系

要启用此属性,请设置upddoppler.财产1真正的).

数据类型:

HE-SIG-A字段中的保留位,指定为九个元素二进制值列向量。

数据类型:

的后fec填充位源wlanWaveformGenerator函数,指定为这些值之一。

  • “与种子mt19937ar”-使用mt19937ar算法生成正态分布的随机比特,种子在PostfecPaddingseed财产。

  • “全球流”—使用当前全局随机数流生成正态分布的随机位。

  • “用户定义”—使用PostFECPaddingBits属性作为后fec填充位。

数据类型:字符|字符串

mt19937ar算法的后fec填充位种子,指定为非负整数。

依赖关系

要启用此属性,请设置PostFECPaddingSource财产“与种子mt19937ar”

数据类型:

FEC填充位,指定为二进制值标量或列向量。

生成波形,wlanWaveformGenerator功能要求N.位,N.取决于指定的配置。计算N., 使用getNumPostFECPaddingBits对象函数使用指定的配置对象作为输入参数,并将此属性指定为长度的向量N..或者,将此输入指定为任意长度的二值标量或列向量。如果该属性的长度小于N.时,波形发生器将矢量绕圈以生成一个长度矢量N..如果这个属性的长度大于N.,该函数仅使用第一个N.项作为后fec填充位。

笔记

对于C/ c++代码生成,必须将此属性的数据类型指定为int8

数据类型:||int8

HE TB反馈NDP特性

属性仅在FeedbackNDP属性是1真正的).

RU tone set index for an HE - TB feedback NDP,指定为这些选项之一。

  • ChannelBandwidth属性是'CBW20',将此属性设置为Interval [1,18]中的整数。

  • ChannelBandwidth属性是'CBW40',将此属性设置为间隔为[1,36]的整数。

  • ChannelBandwidth属性是“CBW80”,将此属性设置为Interval [1,72]中的整数。

  • ChannelBandwidth属性是“CBW160”,将此属性设置为间隔为[1,144]的整数。

此属性定义了STA传输HE TB反馈NDP的高效长训练场(HE-LTF)中的子载波分配音色集。

数据类型:

反馈状态,指定为1真正的)或0.).属性指定的每个音调集中用于音调调制的位的值RUToneSetIndex财产。根据表27-30的反馈状态和RU音调集指数确定HE-LTF子载波映射[2]

数据类型:逻辑

对象的功能

getndpfeedbackconfiguration 有效的HE TB反馈NDP PHY配置
getNumPostFECPaddingBits 计算所需的后fec填充位数
getPSDULength 计算HE或WUR的PSDU长度
getTRSConfiguration 有效的HE TB PHY配置响应包含TRS控制子域的触发帧
packetFormat 返回WLAN数据包格式
Ruinfo. 返回HE格式资源单元分配信息
showAllocation 显示资源单位(RU)分配

例子

全部折叠

配置并生成包含HE TB上行报文的WLAN波形。

创建WLAN HE TB上行传输的配置对象。

cfgHETB = wlanHETBConfig;

属性从配置对象获取PSDU长度(以字节为单位)getPSDULength对象的功能。

psdulength = getPsDulength(CFGHETB);

生成相应长度的PSDU。

psdu = randi([0 1],8 * psdulength,1);

生成并绘制波形。

波形= wlanWaveformGenerator (psdu cfgHETB);图;情节(abs(波形));标题(“他结核病波形”);Xlabel(“时间(纳秒)”);ylabel (“振幅”);

图中包含一个轴对象。标题为HE TB波形的轴对象包含一个类型为line的对象。

配置四站上行HE TB反馈NDP传输,通道带宽20mhz,信噪比20db。

numsta = 4;CBW ='CBW20';信噪比= 20;cfgSTA =细胞(1、numSTA);

为所有STA指定资源单元(Ru)色调索引,启动时空流和反馈状态。

ruToneSetIndex = repmat([1 2],1,round(numSTA/2)); / / numSTA/2[1, numSTA/2] = 1; / / numSTA/2 = 1feedbackStatus = repmat([1 0],1,round(numSTA/2));

创建有效的HE TB反馈NDP配置。

cfg = wlanHETBConfig;cfg = getNDPFeedbackConfiguration (cfg);

配置用于传输的通道,假设在sta之间没有变化。

tgax = wlanTGaxChannel (“ChannelBandwidth”生化武器,...“TransmissionDirection”“上行”...“SampleRate”wlanSampleRate (cfg));chanInfo = info (tgax);摘要= comm.AWGNChannel (“NoiseMethod”“信噪比”...“SignalPower”1 / tgax.NumReceiveAntennas);

配置STAs,生成HE TB反馈NDP波形。

rx = 0;为了Idx = 1:numsta%配置斯塔斯cfg。RUToneSetIndex = RUToneSetIndex (idx);cfg。StartingSpaceTimeStream = startingSTS (idx);cfg。FeedbackStatus = FeedbackStatus (idx);cfgSTA {idx} = cfg;%产生发射波形波形= WlanWaveFormGenerator([],CFG);%通过TGax通道通过波形Rx = Rx + tgax([波形;0(15、大小(波形,2))));结束

将波形通过AWGN通道,将噪声能量计入零值,以确保每个有源和互补子载波定义信噪比。

场='he-ltf';ofdmInfo = wlanHEOFDMInfo(字段、生化武器cfg.GuardInterval);摘要。SNR = SNR - 10*log10(ofdmInfo.FFTLength/12); / /输出rx = awgn (rx);

获取现场指数并提取HE-LTF。

印第安纳州= wlanFieldIndices (cfgSTA {1});抵消= chanInfo.ChannelFilterDelay;heltf = rx(抵消+ (ind.HELTF (1): ind.HELTF (2)),:);

HE-LTF解调。

rxSym = wlanHEDemodulate (heltf、字段、生化武器、cfg.GuardInterval cfg.HELTFType);

恢复sta的反馈状态。

状态= 0(1、numSTA);为了n = 1:numsta status(n)= wlanhetbndpfeedbackstatus(rxsym,cfgsta {n});结束

比较STA的传输和接收的反馈状态。

disp (isequal (feedbackStatus (1: numSTA),状态))
1

配置并生成WLAN HE TB波形,以响应包含TRS控制子字段的帧。

创建HE TB配置对象,指定触发帧类型。

cfgHETB = wlanHETBConfig (“TriggerMethod”“TRS”);

使用使用的生成有效的配置getTRSConfiguration对象函数,显示结果。

cfgtrs = gettrsconfiguration(cfghetb)
cfgTRS = wlanHETBConfig属性:FeedbackNDP: 0 TriggerMethod:“TRS”ChannelBandwidth:“CBW20”RUSize: 242 RUIndex: 1 PreHEPowerScalingFactor: 1 NumTransmitAntennas: 1 NumSpaceTimeStreams: 1 StartingSpaceTimeStream: 1 SpatialMapping:“直接”方式:0 MCS: 0 DCM: 0 ChannelCoding:“BCC”PreFECPaddingFactor: 4 NumDataSymbols:10 DefaultPEDuration: 0 GuardInterval: 3.2000 HELTFType: 4 NumHELTFSymbols: 1 SingleStreamPilots: 1 BSSColor: 0 SpatialReuse1: 15 SpatialReuse2: 15 SpatialReuse3: 15 SpatialReuse4: 15 TXOPDuration: 127 HighDoppler: 0 HESIGAReservedBits: x1双[9]PostFECPaddingSource:“与种子mt19937ar”PostFECPaddingSeed: 73

获取以字节为单位的PSDU长度,并生成用于传输的PSDU。

psduLength = getPSDULength (cfgTRS);psdu = randi([0 1],8 * psdulength,1);

生成并绘制波形。

波形= wlanWaveformGenerator (psdu cfgTRS);图;情节(abs(波形));标题(“他结核病波形”);Xlabel(“时间(纳秒)”);ylabel (“振幅”);

图中包含一个轴对象。标题为HE TB波形的轴对象包含一个类型为line的对象。

更多关于

全部展开

参考文献

[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的增强。”信息技术标准草案。电信和系统之间的信息交换局域网和城域网—具体要求。

扩展功能

介绍了R2020a