802.11ax参数化,用于波形生成和仿真

此示例示出了如何参数和产生不同IEEE®802.11ax™高效率(HE)格式的数据包。

介绍

IEEE P802.11ax / D4.1 [1]指定了四种高效(HE)数据包格式:

  1. 单用户

  2. 扩展范围的单用户

  3. 多用户

  4. 基于触发器

这个例子展示了如何为这些不同的格式生成数据包,并演示了草案标准的一些关键特性[1]。

他单用户格式

一个HE单用户(SU)包是对单个用户的全频带传输。HE SU格式的传输参数使用a配置wlanHESUConfig对象。的wlanHESUConfig对象可配置为在扩展范围模式下操作。若要启用或禁用此模式,请设置ExtendedRange财产真正的。在这个例子中,我们创建用于HE SU传输和配置传输特性的结构。

cfgSU = wlanHESUConfig;cfgSU.ExtendedRange = FALSE;%不使用增程型格式cfgSU。ChannelBandwidth ='CBW20';% 信道带宽cfgSU。一个PEPLength = 1000;%以字节有效载荷长度cfgSU。MCS = 0;调制和编码方案cfgSU.ChannelCoding =“方法”;%信道编码cfgSU。NumSpaceTimeStreams = 1;%时空流的数量cfgSU。NumTransmitAntennas = 1;发射天线的数量%

波形发生器可生成单用户数据包,wlanWaveformGenerator。的getPSDULength()方法返回给定的发射配置所需的PSDU长度。该长度用于创建用于传送的随机PSDU。

psdu =兰迪([0,1],getPSDULength (cfgSU) * 8, 1,'INT8');%随机PSDUtxSUWaveform = wlanWaveformGenerator (psdu cfgSU);%创建包

他扩展了单用户格式

扩展范围的单用户分组具有相同的字段为标准单用户格式,但一些字段的功率被升压,并且重复某些字段以提高在低SNR性能。扩展范围的分组可以使用被配置wlanHESUConfig对象与ChannelBandwidth设置'CBW20'ExtendedRange设置真正的。扩展范围的分组具有20MHz信道内的上部106色调资源单元(RU)选择仅发送,或在整个带宽上。这可以通过被配置成Upper106ToneRU属性:

cfgExtSU = cfgSU;cfgExtSU。ExtendedRange = true;%实现扩展范围的格式cfgExtSU.Upper106ToneRU = TRUE;%仅使用上部106色调RU%生成数据包PSDU =兰迪([0 1],getPSDULength(cfgExtSU)* 8,1,'INT8');%随机PSDUtxExtSUWaveform = wlanWaveformGenerator(PSDU,cfgExtSU);%创建包

看看产生的信号的光谱和光谱图。在光谱图中,您可以看到信息包报头使用可用带宽,然而,数据部分只占用信道的上半部分。

fs = wlanSampleRate (cfgExtSU);%获取基带采样率ofdmInfo = wlanHEOFDMInfo(“数据”, cfgExtSU);fftsize = ofdmInfo.FFTLength;%使用数据字段FFT大小rbw = fs / fftsize;%Resoluton带宽简介= dsp.SpectrumAnalyzer (“SampleRate”,FS,“方法”,滤波器组的,'RBWSource','属性','RBW'rbw,'AveragingMethod',“指数”,“ForgettingFactor”,0.25,'ReducePlotRate'假的,'YLimits',[ -  50,20],'标题',“HE扩展型SU与Active上部106音RU”);spectrumAnalyzer.ViewType =“频谱和频谱”;spectrumAnalyzer.TimeSpanSource ='属性';简介。时间间隔= (txExtSUWaveform) / fs长度;简介(txExtSUWaveform)

如果比较L-STF和L-LTF领域的权力,你可以看到,增程型传输3dB的提升。

图;IND = wlanFieldIndices(cfgExtSU);T =(0:(ind.LLTF(2)-1))/ FS * 1E6;情节(T,20 *日志10(movmean(ABS(txSUWaveform(1:ind.LLTF(2))),20)),'-b')举行;情节(t, 20 * log10 (movmean (abs (txExtSUWaveform (1: ind.LLTF (2))), 20)),'-r')网格;标题('L-STF和L-LTF的权力(1我们移动平均线)');包含(“时间(我们)”);ylabel (的功率(瓦分贝));传说(“他苏”,“HE扩展型SU”,“位置”,'西南');

HE多用户格式 - OFDMA

该HE多用户(MU HE)格式可以被配置针对OFDMA传输中,MU-MIMO传输,或所述两者的组合中。这种灵活性允许一个HE MU分组要发送到在整个频带上的单个用户,多个用户在所述带的(OFDMA)不同的部分,或多个用户在所述带(MU-MIMO)的同一部分。

对于OFDMA传输,信道带宽被划分为资源单元(RUs)。RU是分配给一个或多个用户的一组子载波。RU由大小(子载波的数量)和索引定义。RU索引指定RU在通道中的位置。例如,在一个80 MHz的传输中,有四个可能的242-tone RUs,每个20 MHz子信道中有一个。RU# 242-1(242号尺寸,index 1)是在80 MHz内绝对频率最低的RU,而RU# 242-4(242号尺寸,index 4)是绝对频率最高的RU。该标准草案在[1]。

RU的在传输的分配由分配索引定义。所述分配索引在表28-24所定义[1]。对于每个20MHz的子信道,一个8位的索引描述的数量和RU的大小,并且在每个RU发送的用户数。所述分配索引还确定哪些内容信道被用于用信号通知在HE-SIG-B的用户。内表28-24,和相应的RU分配的分配指数,在由该函数返回的表中提供heRUAllocationTable。在表中的前10个分配如下所示。对于每个分配索引,每个RU用户的8位分配索引,用户的数量,RU的数目,RU索引,RU大小和数目被显示。一个注释还提供了有关其保留,或用作特殊用途分配。该分配表也可以在观看附录

allocationTable = heRUAllocationTable;DISP(“首先10个条目中的分配表:”:) disp (allocationTable (1:10));
分配表中的前10项:分配BitAllocation NumUsers NumRUs RUIndices RUSizes NumUsersPerRU注意__________ _________________ ________ ________ _______ _______ _________________ ____ 0“00000000”9 9 {1 x9双}{1 x9双}{1 x9双}”“1“00000001”8 8{1×8双}{1×8双}{1×8双}”“2“00000010”8 8{1×8双}{1×8双}{1×8双}”“3“00000011”7 7 {1 x7双}{1 x7双}{1 x7双}”“4“00000100”8 8{1×8双}{1×8双}{1×8双}”5“00000101”7 7 {1 x7双}{1 x7" 7 "00000111" 6 " 6 " 1x6双}{1x6双}{1x6双}{1x6双}{1x6双}" 8 "00001000" 8 " 1x8双}{1x8双}{1x8双}{1x8双}" 9 "00001001" 7 " 1x7双}{1x7双}{1x7双}{1x7双}{1x7双}{1x7双}{1x7双}{1x7双}{1x7双}" 1x7双}" 1x7双}" 1x7双}" 1x7双}" 1x7双}" 1x7双}" 1x7双}" 1x7双}" 1x7双}" 1x7双}" 1x7双}" 1x7双}" 1x7双}" 1x7双}" 1x7双}" 1x7双}" 1x7双}"

一个wlanHEMUConfig对象是用来配置一个HE MU分组的传输。必须创建HE MU配置对象时被提供用于每个20MHz的子信道的分配指数,wlanHEMUConfig。一个介于0至223之间的整数,对应于表28-24所载的[1],则必须为每个20MHz的子信道。

分配索引可以以十进制或8位二进制序列的形式提供。在本例中,使用8位分配索引“10000000”创建了一个20 MHz的HE MU配置。这相当于十进制分配索引128。这个配置指定3俄文,每个国家都有一个用户。

allocationIndex =“10000000”;%3个RU,1个每个RU用户cfgMU = wlanHEMUConfig(allocationIndex);

showAllocation方法可视化指定配置中已占用的RUs和子载波。彩色块说明了包的前HE和HE部分中被占据的子载波。白色表示子载波未被占用。前he部分说明了在HE-STF之前的领域中被占领的子载波。HE部分说明了在HE- stf、HE- ltf和HE- data字段中占用的子载波,因此显示了RU的分配。单击一个RU将显示有关该RU的信息。的第i个RU元素cfgMU.RU属性。大小和索引是RU的细节。的RU索引是第i个信道带宽内的对应RU大小的可能RU,例如指数2为20MHz信道带宽内的第二可能的106色调RU。用户号码对应于的第i个用户元件cfgMU.User属性,并在HE-SIG-B的用户字段。注意中间RU(RU#2)是跨接在直流副载波分割。

showAllocation (cfgMU);甘氨胆酸axAlloc =;获取用于后续绘图的轴句柄

ruInfo方法提供在配置中的RU的细节。在这种情况下,我们可以看到三个用户和三个RU的。

allocInfo = ruInfo (cfgMU);DISP(“配信息:”) disp (allocInfo)
分配信息:NUMUSERS位:3个NumRUs:3个RUIndices:[1 5 2] RUSIZES:[106 26 106] NumUsersPerRU:[1 1 1] NumSpaceTimeStreamsPerRU:[1 1 1] PowerBoostFactorPerRU:[1 1 1] RUNumbers:[1 2 3]

的性质cfgMU描述传输配置。的cfgMU.RUcfgMU.User的性质cfgMU是单元阵列。单元阵列的每个元素都包含其中配置一个RU或用户的对象。当。。。的时候cfgMU对象被创建,的元素cfgMU.RUcfgMU.User配置为创建所需数量的RUs和用户。的每个元素cfgMU.RU是一个wlanHEMURU对象描述一个RU的配置。类似地,每个元件cfgMU.User是一个wlanHEMUUser对象,描述用户的配置。这个对象层次结构如下所示:

在这个例子中,三个俄文是指定的分配指数128,因此cfgMU.RU是具有三个元素的单元阵列。每个RU的索引和尺寸根据用于创建分配索引配置cfgMU。在创建对象之后,可以通过设置适当的RU对象的属性来配置每个RU以创建所需的传输配置。例如,可以按RU配置空间映射和功率提升因子。的大小指数一旦创建了对象中的每个RU的性能是固定的,并且因此是只读属性。同样的,UserNumbers属性是只读,并指示哪个用户在RU发送。对于这种配置中,第一RU是尺寸106,索引1。

DISP(“第一RU配置:”) disp (cfgMU.RU {1})
首先RU配置:wlanHEMURU与性能:PowerBoostFactor:1 SpatialMapping:只读 '直接' 属性:尺寸:106指数:1个UserNumbers:1

在这个例子中,分配索引指定三个用户传播,因此,cfgMU.User包含三个元素。用户的传输特性可以通过修改各个用户对象,例如MCS,APEP长度和信道编码方案来构成。只读RUNumber属性指示该RU被用来传送此用户。

DISP(的第一个用户配置:)DISP(cfgMU.User {1})
第一用户的配置:wlanHEMUUser与属性:APEPLength:100 MCS:0 NumSpaceTimeStreams:1 DCM:0 ChannelCoding: 'LDPC' STAID:0 NominalPacketPadding:0 PostFECPaddingSource: 'mt19937ar与种子' PostFECPaddingSeed:1只读属性:RUNumber:1

每个RU的用户的映射的用户来的RU的数目,并且由分配索引来确定。的UserNumbers一个RU对象的属性指示哪些用户(的元素cfgMU.User单元阵列)的上RU发送。同样的,RUNumber属性中的RU(元素)cfgMU.RU单元阵列)用于发送用户:

这允许与用户关联的RU的属性被轻松访问:

ruNum = cfgMU.User {2} .RUNumber;%开始使用用户2相关联的RU数DISP(cfgMU.RU {ruNum} .SpatialMapping);%显示空间映射
直接

当一个RU为多个用户服务时,在一个MU-MIMO配置中UserNumbers属性可以索引多个用户:

一旦cfgMU对象创建,传输参数可以如下所示设置。

%配置RU 1和用户1cfgMU.RU{1}。SpatialMapping ='直接';cfgMU.User {1} = .APEPLength 1E3;cfgMU.User {1} .MCS = 2;cfgMU.User {1} .NumSpaceTimeStreams = 4;cfgMU.User {1} = .ChannelCoding“方法”;%配置RU 2和用户2cfgMU.RU{2}。SpatialMapping =“傅立叶”;cfgMU.User{2}。一个PEPLength = 500; cfgMU.User{2}.MCS = 3; cfgMU.User{2}.NumSpaceTimeStreams = 2; cfgMU.User{2}.ChannelCoding =“方法”;%配置RU 3和用户3cfgMU.RU{3}。SpatialMapping =“傅立叶”;cfgMU.User {3} .APEPLength = 100;cfgMU.User {3} .MCS = 4;cfgMU.User {3} .DCM = TRUE;cfgMU.User {3} .NumSpaceTimeStreams = 1;cfgMU.User {3} = .ChannelCoding“* *”;

在合牧传输中,一些传输参数对于所有用户来说都是常见的。

为所有用户配置%常用参数cfgMU.NumTransmitAntennas = 4;cfgMU.SIGBMCS = 2;

为了生成HE MU波形,我们首先为每个用户创建一个随机的PSDU。单元阵列被用来存储PSDU为每个用户作为PSDU长度不同。的getPSDULength()方法返回一个向量,其中包含给定配置的每个用户所需的PSDU。然后使用波形发生器创建数据包。

psduLength = getPSDULength (cfgMU);psdu =细胞(1、allocInfo.NumUsers);对于I = 1:allocInfo.NumUsers PSDU {I} =兰迪([0 1],psduLength(I)* 8,1,'INT8');%生成随机PSDU结束%创建MU数据包txMUWaveform = wlanWaveformGenerator(PSDU,cfgMU);

要配置与信道带宽大于20MHz时,一个OFDMA传输时,必须提供对每个20MHz的子信道的分配指数。例如,为了配置一个80MHz的OFDMA传输,需要四个分配索引。在该实例中为四个242-音调RU被配置。分配指标192指定一个242色调RU与20MHz的子信道的单个用户,因此,分配索引[192 192 192]用于创建这些RU的4,80兆赫兹:

%在表中显示192个分配索引属性(第193行)DISP(“分配#192表项:”)DISP(allocationTable(193,:))%创建80MHz的MU配置,具有四个242色调的RUcfgMU80MHz = wlanHEMUConfig([192 192 192]);
分配#192表条目:分配比特分配NUMUSERS NumRUs RUIndices RUSIZES NumUsersPerRU注__________ _____________ ________ ______ _________ _______ _____________ ____ 192 “11000000” 1 1 {[1]} {[242]} {[1]} “”

当指定多个20mhz子信道时,ChannelBandwidth属性设置为适当的值。对于这个配置,它被设置为'CBW80'作为四个20 MHz子信道被指定。这一点在分配地块上也可以看到。

DISP(“信道带宽为HE MU分配:”)DISP(cfgMU80MHz.ChannelBandwidth)showAllocation(cfgMU80MHz,axAlloc)
信道带宽为HE MU分配:CBW80

HE多用户格式 - MU-MIMO

的HE MU分组也可以发送RU使用MU-MIMO多用户。对于一个全频带的MU-MIMO分配,192和199之间配置的分配索引的全频带的20MHz分配(242色调RU)。在该范围内的索引确定许多用户的配置方式。分配细节可以在分配表中查看。注意NUMUSERS在表列与成长指数,但NumRUs总是1.分配表也可以在所观看的附录

DISP('分配#192-199表条目:')DISP(allocationTable(193:200,:))%指数192-199(行193至200)
分配#192-199表条目:分配比特分配NUMUSERS NumRUs RUIndices RUSIZES NumUsersPerRU注__________ _____________ ________ ______ _________ _______ _____________ ____ 192 “11000000” 1 1 {[1]} {[242]} {[1]} “” 193“11000001“2 1  -  {[1]} {[242]} {[2]} ”“ 194 ”11000010“ 3 1  -  {[1]} {[242]} {[3]} ”“ 195 ”11000011“ 4 1 {[1]} {[242]} {[4]} “” 196 “11000100” 5 1  -  {[1]} {[242]} {[5]} “” 197 “11000101” 6 1  -  {[1]}{[242]} {[6]} “” 198 “11000110” 7 1  -  {[1]} {[242]} {[7]} “” 199 “11000111” 8 1  -  {[1]} {[242]} {[8]} “”

分配指标193传输一个20mhz 242 tone RU给两个用户。在本例中,我们将使用随机空间映射矩阵创建一个传输,该矩阵将每个用户的单个时空流映射到两个传输天线上。

%2个配置中的用户20MHz信道cfgMUMIMO = wlanHEMUConfig (193);%设置每个用户的传输属性cfgMUMIMO.User {1} .APEPLength = 100;%字节cfgMUMIMO.User{1}。MCS = 2;cfgMUMIMO.User{1}。ChannelCoding =“方法”;cfgMUMIMO.User {1} .NumSpaceTimeStreams = 1;cfgMUMIMO.User {2} = .APEPLength 1000;%字节cfgMUMIMO.User{2}。MCS = 6;cfgMUMIMO.User{2}。ChannelCoding =“方法”;cfgMUMIMO.User{2}。NumSpaceTimeStreams = 1;获取RU中已占用的子载波数ruInde​​x = 1;%得到信息第一(只有)俄文ofdmInfo = wlanHEOFDMInfo(“数据”,cfgMUMIMO,ruInde​​x);numST = ofdmInfo.NumTones;占用的子载波数目%%组发射天线的数目,并且产生一个随机空间映射%矩阵numTx = 2;allocInfo = ruInfo(cfgMUMIMO);numSTS = allocInfo.NumSpaceTimeStreamsPerRU(ruInde​​x);cfgMUMIMO.NumTransmitAntennas = numTx;cfgMUMIMO.RU {ruInde​​x} .SpatialMapping =“自定义”;cfgMUMIMO.RU {ruIndex}。SpatialMappingMatrix =兰德(numST numSTS numTx);用重复的位序列创建包作为PSDUtxMUMIMOWaveform = wlanWaveformGenerator([1 0 1 0],cfgMUMIMO);

与信道带宽大于20MHz的全频带MU-MIMO传输是通过创建时的范围内200-223提供一个单一的RU分配索引创建wlanHEMUConfig对象。这些分配被用于HE-SIG-B的压缩。

200和207之间配置的分配索引的全频带的MU-MIMO的40MHz分配(484色调RU)。在该范围内的索引确定许多用户的配置方式。分配细节可以在分配表中查看。注意NUMUSERS在表列与成长指数,但NumRUs总是1。

DISP('分配#200-207表项:')DISP(allocationTable(201:208,:))%指数200 - 207(201 - 208行)
分配#200-207表条目:分配比特分配NUMUSERS NumRUs RUIndices RUSIZES NumUsersPerRU注__________ _____________ ________ ______ _________ _______ _____________ ____ 200 “11001000” 1 1 {[1]} {[484]} {[1]} “” 201“11001001“2 1  -  {[1]} {[484]} {[2]} ”“ 202 ”11001010“ 3 1  -  {[1]} {[484]} {[3]} ”“ 203 ”11001011“ 4 1 {[1]} {[484]} {[4]} “” 204​​ “11001100” 5 1  -  {[1]} {[484]} {[5]} “” 205 “11001101” 6 1  -  {[1]}{[484]} {[6]} “” 206 “11001110” 7 1  -  {[1]} {[484]} {[7]} “” 207 “11001111” 8 1  -  {[1]} {[484]} {[8]} “”

类似地,208和215之间的分配索引配置全波段MU-MIMO 80 MHz分配(996-tone RU), 216和223之间的分配索引配置全波段MU-MIMO 160 MHz分配(2x996-tone RU)。

作为一个例子,所述分配索引203指定有4个用户的484音调RU:

cfg484MU = wlanHEMUConfig (203);showAllocation (cfg484MU axAlloc)

HE多用户格式 - OFDMA与RU尺寸大于242的副载波

对于具有信道带宽更大的HE MU传输比20MHz,二HE-SIG-B内容信道被用于信号的用户配置。这些内容信道被复制在每个40MHz的子信道对于较大的信道带宽,如在第27.3.10.8.3描述1]。当比242的RU尺寸更大的被指定为一个OFDMA系统的一部分,分配给RU的用户可以在任意一个HE-SIG-B的内容频道的信号表示。创建时分配索引提供wlanHEMUConfig对象控制每个用户打开哪个内容通道。中的分配表附录显示相关分配指标。

以以下80 MHz配置为例,可服务7个用户:

  • 一个带有四个用户(用户#1-4)的484音调RU (RU #1)

  • 一个242音调RU (RU #2)和一个用户(用户#5)

  • 两个106音调的RUs (RU #3和#4),每个用户(用户#6和#7)

要配置80MHz的OFDMA传输,四个分配索引是必需的,一个用于每个20MHz的子信道。要配置出现上述情况下分配索引用于:

[X Y 192 96]

  • XY配置484音调的RU,使用用户#1-4。的可能值XY在下面讨论。

  • 192使用用户#5配置一个242音调的RU。

  • 96信号的两个106色调的RU,每一个与一个用户,用户#6和#7。

的选择XY在242音调的RU中配置适当的用户数,并确定使用哪个he - sigi - b内容通道向用户发送信号。一个484-tone RU跨越两个20 MHz子信道,因此需要两个分配索引。四个RUs的所有7个用户都将在he - sigi - b内容频道上收到信号,但目前我们只考虑484音频RU上的用户信号。对于484-tone RU,四个用户可以在两个HE-SIG-B内容通道上以不同的组合进行信号处理,如表1所示。

在200-207范围内的分配索引指定484音调的RU上有1-8个用户。如果内容通道上没有用户,则使用分配索引114115可用于448音或996音的RU。因此,可以使用表2所示的两个分配指标来定义表1中的组合。表2每行中的两个分配索引为XY

因此,为了配置“组合E”以下80MHz的分配索引用于:

[114 203 192 96]

  • 114203配置484音调的RU,使用用户#1-4。

  • 192使用用户#5配置一个242音调的RU。

  • 96信号的两个106色调的RU,每一个与一个用户,用户#6和#7。

cfg484OFDMA = wlanHEMUConfig([114 203 192 96]);showAllocation (cfg484OFDMA axAlloc);

要查看HE-SIG-B分配信令,则使用hePlotHESIGBAllocationMapping功能。这显示了用户的字段用信号通知每个HE-SIG-B信道的内容,并且其RU和用户在wlanHEMUConfig对象,每个用户字段发出信号。在这种情况下,我们可以看到RU #1、3和4上的用户都在内容通道2上得到信号,而RU #2上的用户在内容通道1上得到信号。第二个内容通道信号六个用户,而第一个内容通道只信号一个用户。因此,为了传输,第一个内容通道将被填充到第二个内容通道的长度。在图中,RU分配信息以index-size的形式提供,例如RU8-106是第8个106-tone的RU。

图;hePlotHESIGBAllocationMapping (cfg484OFDMA);甘氨胆酸axSIGB =;获取用于后续绘图的轴句柄

在HE-SIG-B平衡用户字段信令,我们可以创建用于484级灰度RU分配索引时在表2中使用“组合B”。这导致两个用户在传输而被发送信号上HE-SIG-B的每一内容信道,创建用户域的更好的平衡,并且潜在地减少HE-SIG-B的符号。

cfg484OFDMABalanced = wlanHEMUConfig([201 201 96 192]);hePlotHESIGBAllocationMapping(cfg484OFDMABalanced,axSIGB);

何多用户格式 - 中央26-RU音

在一个80MHz传输,当将全频带RU不使用时,中央26色调RU可以任选地是活性的。中央26色调RU被创建时使用名称 - 值对启用wlanHEMUConfig对象。

%创建一个配置,没有中央26-tone俄文cfgNoCentral = wlanHEMUConfig([192 192 192 192],“LowerCenter26ToneRU”、假);showAllocation (cfgNoCentral axAlloc);%与中央26色调RU创建配置[192 192 192],“LowerCenter26ToneRU”,真正的);showAllocation(cfgCentral,axAlloc);

类似地,对于一个160 MHz传输,在每个80 MHz段的中央26音RU可以选择性地使用。属性时,可以使用名称-值对启用每个中央26调RUwlanHEMUConfig对象。在这个例子中仅上部中心26色调RU被创建。四个242色调的RU,每一个用户都与分配索引指定[200 114 114 200 200 114 114 200]

cfgCentral160MHz = wlanHEMUConfig([200 114 114 200 200 114 114 200],“UpperCenter26ToneRU”,真正的);disp (cfgCentral160MHz)
wlanHEMUConfig属性:俄罗斯:{1}x5细胞用户:{1}x5细胞NumTransmitAntennas: 1摘要:0 GuardInterval: 3.2000 HELTFType: 4 SIGBMCS: 0 SIGBDCM: 0 UplinkIndication: 0 BSSColor: 0 SpatialReuse: 0 TXOPDuration: 127 HighDoppler: 0只读属性:ChannelBandwidth:“CBW160”AllocationIndex: [200 114 114 200 200 114 114 200] LowerCenter26ToneRU: 0 UpperCenter26ToneRU: 1

多用户格式-序言刺穿

在一个80MHz或160MHz的传输,20MHz的子信道可以被打孔,以允许传统系统在穿刺信道上操作。这种方法也被描述为信道绑定。为NULL 20MHz的子信道的20MHz的子信道分配索引113可以使用。凿孔20MHz的子信道可以与被视为showAllocation方法。

在一个160兆赫的配置%空第二最低20MHz的子信道[192 113 114 200 208 115 115 115]);%绘制分配图showAllocation(cfgNull,axAlloc);

被刺穿的20兆赫兹也可以看到与产生的波形和频谱分析仪。

%设置每个用户的传输特性在所有的RUcfgNull.User{1}。一个PEPLength = 100; cfgNull.User{1}.MCS = 2; cfgNull.User{1}.ChannelCoding =“方法”;cfgNull.User{1}。NumSpaceTimeStreams = 1;cfgNull.User{2}。一个PEPLength = 1000; cfgNull.User{2}.MCS = 6; cfgNull.User{2}.ChannelCoding =“方法”;cfgNull.User{2}。NumSpaceTimeStreams = 1;cfgNull.User{3}。一个PEPLength = 100; cfgNull.User{3}.MCS = 1; cfgNull.User{3}.ChannelCoding =“方法”;cfgNull.User {3} .NumSpaceTimeStreams = 1;%创建包txNullWaveform = wlanWaveformGenerator([1 0 1 0],cfgNull);%显示信号频谱FS = wlanSampleRate(cfgNull);ofdmInfo = wlanHEOFDMInfo(“数据”,cfgNull,1);fftsize = ofdmInfo.FFTLength;简介= dsp.SpectrumAnalyzer (“SampleRate”,FS,'AveragingMethod',“指数”,“ForgettingFactor”,0.99,'RBWSource','属性','RBW',FS / fftsize,'标题',“160 MHz的HE MU传输带删除20MHz信道”);简介(txNullWaveform);

Trigger-Basedμ格式

该HE基于触发器的(TB)格式允许在上行链路OFDMA或MU-MIMO传输。每个站(STA)发送一个TB分组同时,当由接入点(AP)触发。A TB传输由AP完全控制。被提供用于传输所需的所有参数在触发帧以参与TB传输所有STA。在这个例子中,响应于触发帧用于在OFDMA / MU-MIMO系统中的三个用户被配置为在TB传输;三个STA将同时发送到AP。

20MHz的分配97使用哪个对应于两个的RU,其中之一在MU-MIMO服务两个用户。

DISP('第97号分配表条目:')DISP(allocationTable(98,:))% 97指数(98行)
分配# 97表条目:分配BitAllocation NumUsers NumRUs RUIndices RUSizes NumUsersPerRU注意__________ _________________ ________ ________ _______ _______ _________________ ____ 97“01100001”3 2 {1 x2双}{1 x2双}{1 x2双}"

分配信息是通过创建与MU配置获得wlanHEMUConfig

%生成一个OFDMA分配cfgMU = wlanHEMUConfig(97);allocationInfo = ruInfo(cfgMU);

在TB传播中,对于传播中的所有用户,几个参数是相同的。其中一些具体如下:

%这些参数在OFDMA系统中所有用户相同trgMethod ='TriggerFrame';%的方法用于触发HE TB PPDUchannelBandwidth = cfgMU.ChannelBandwidth;OFDMA系统的%带宽lsigLength = 142;% L-SIG长度preFECPaddingFactor = 2;%预FEC填充因子ldpcExtraSymbol = FALSE;% LDPC的额外的象征numHELTFSymbols = 2;HE-LTF码元的数量%

系统内单个用户的TB传输配置为wlanHETBConfig对象。在本例中,创建了一个包含三个对象的单元格数组来描述这三个用户的传输。

%为每个用户创建一个触发器配置numUsers = allocationInfo.NumUsers;cfgTriggerUser = repmat ({wlanHETBConfig} 1 numUsers);

为每个用户设置非默认的系统范围属性。

对于userIdx = 1: numUsers cfgTriggerUser {userIdx}。TriggerMethod = trgMethod;cfgTriggerUser {userIdx}。ChannelBandwidth =channelBandwidth; cfgTriggerUser{userIdx}.LSIGLength = lsigLength; cfgTriggerUser{userIdx}.PreFECPaddingFactor = preFECPaddingFactor; cfgTriggerUser{userIdx}.LDPCExtraSymbol = ldpcExtraSymbol; cfgTriggerUser{userIdx}.NumHELTFSymbols = numHELTFSymbols;结束

接着将每用户属性被设置。当多个用户在相同的RU发送,在MU-MIMO的配置,每个用户必须在不同的空间 - 时间流索引发送。属性StartingSpaceTimeStreamNumSpaceTimeStreamSteams必须为每个用户设置,以确保使用不同的时空流。因此,在本例中,用户1和2处于MU-MIMO配置中StartingSpaceTimeStream为用户2设置为2,因为用户1被配置为传输1个空时流StartingSpaceTimeStream = 1

%这些参数是针对第一用户 -  RU#1 MU-MIMO用户1cfgTriggerUser {1} = .RUSize allocationInfo.RUSizes(1);cfgTriggerUser {1} = .RUIndex allocationInfo.RUIndices(1);cfgTriggerUser {1} .MCS = 4;调制和编码方案cfgTriggerUser {1} .NumSpaceTimeStreams = 1;%时空流的数量cfgTriggerUser{1}。NumTransmitAntennas = 1;发射天线的数量%cfgTriggerUser{1}。StartingSpaceTimeStream = 1;%的空间时间流的起始索引cfgTriggerUser{1}。ChannelCoding =“方法”;%信道编码%这些参数对于第二用户 -  RU#1 MU-MIMO用户2cfgTriggerUser {2} = .RUSize allocationInfo.RUSizes(1);cfgTriggerUser {2} = .RUIndex allocationInfo.RUIndices(1);cfgTriggerUser {2} .MCS = 3;调制和编码方案cfgTriggerUser{2}。NumSpaceTimeStreams = 1;%时空流的数量cfgTriggerUser{2}。StartingSpaceTimeStream = 2;%的空间时间流的起始索引cfgTriggerUser {2} .NumTransmitAntennas = 1;发射天线的数量%cfgTriggerUser{2}。ChannelCoding =“方法”;%信道编码%这些参数对于第三用户 -  RU#2cfgTriggerUser {3} = .RUSize allocationInfo.RUSizes(2);cfgTriggerUser {3} = .RUIndex allocationInfo.RUIndices(2);cfgTriggerUser {3} .MCS = 4;调制和编码方案cfgTriggerUser {3} .NumSpaceTimeStreams = 2;%时空流的数量cfgTriggerUser{3}。StartingSpaceTimeStream = 1;%的空间时间流的起始索引cfgTriggerUser {3} .NumTransmitAntennas = 2;发射天线的数量%cfgTriggerUser {3} = .ChannelCoding“* *”;%信道编码

将含有随机数据分组现在是通过与每个用户发送的wlanWaveformGenerator。由每个用户发送的波形被存储用于分析。

trigInd = wlanFieldIndices(cfgTriggerUser {1});%获取每个字段的索引txTrigStore =零(trigInd.HEData(2),NUMUSERS位);对于userIdx = 1: numUsers%生成波形用户cfgTrigger = cfgTriggerUser {userIdx};txPSDU =兰迪([0 1],getPSDULength(cfgTrigger)* 8,1);txTrig = wlanWaveformGenerator(txPSDU,cfgTrigger);%商店发送的STA波形分析txTrigStore (:, userIdx) = (txTrig, 2)总和;结束

来自每个STA的传输波形的频谱显示了使用的频谱的不同部分,以及MU-MIMO RU中的重叠部分。

FS = wlanSampleRate(cfgTriggerUser {1});ofdmInfo = wlanHEOFDMInfo(“数据”,cfgTriggerUser {1});简介= dsp.SpectrumAnalyzer (“SampleRate”,FS,'AveragingMethod',“奔跑”,'SpectralAverages'1,'ChannelNames', {“俄文# 1用户1”,'RU#1用户2','RU#2'},'ShowLegend',真的,'标题',“传送的每个用户的HE TB波形”);spectrumAnalyzer(txTrigStore);

附录

对于<= 20 MHz的分配,RU分配表如下所示,带有注释说明。

对于> 20 MHz的分配,RU分配和he - sigi - b用户信令如下表所示,带有注释说明。

选择的参考书目

  1. IEEE P802.11ax™/ D4.1信息技术标准草案——电信和信息交换系统之间-本地和市区网络特定需求-第11部分:无线局域网介质访问控制(MAC)和物理层(体育)规范-第六修正案:高效WLAN的增强。