主要内容

802.11 ax波形生成

这个例子展示了如何参数化和生成不同的IEEE 802.11®ax™效率高(他)格式的数据包。

介绍

IEEE Std P802.11ax™-20211指定了四个效率高(他)数据包格式:

  1. 单用户

  2. 对于单用户

  3. 多用户

  4. Trigger-based

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

他单用户格式

他单用户(SU)包full-band传输单个用户。他的传输参数配置使用SU格式wlanHESUConfig对象。的wlanHESUConfig对象可以配置为在长程模式运作。启用或禁用这个模式,设置ExtendedRange财产真正的。在这个示例中,我们创建一个配置一个他苏传输和配置传输属性。

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);%创建包

他对于单用户格式

一个对于单用户数据包领域标准的单用户格式相同,但某些领域的权力了,某些领域是重复的在低信噪比提高性能。一个长程包可以使用一个配置wlanHESUConfig对象与ChannelBandwidth设置为“CBW20”ExtendedRange设置为真正的。一个长程包只有一个选项来传输上106 -语气资源单位(俄文)20 MHz通道内,或在整个带宽。这可以配置了Upper106ToneRU属性:

cfgExtSU = cfgSU;cfgExtSU。ExtendedRange = true;%启用扩展型格式cfgExtSU。Upper106ToneRU = true;%只使用106 -语气上俄文%生成一个包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),“标题”,”他对于苏主动上106 -语气俄文的);简介。ViewType =光谱和光谱图;简介。TimeSpanSource =“属性”;简介。时间间隔= (txExtSUWaveform) / fs长度;简介(txExtSUWaveform)

如果你比较L-STF的力量和L-LTF字段可以看到,对于传播得益于3 dB。

图;印第安纳州= wlanFieldIndices (cfgExtSU);t =(0:(双(ind.LLTF (2) 1)) / fs * 1 e6;情节(t, 20 * log10 (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 (的功率(瓦分贝));传奇(“他苏”,“他对于苏”,“位置”,“西南”);

他多用户格式- OFDMA

他多用户(他μ)格式可以配置为一个OFDMA传输,MU-MIMO传播,或两者的结合。这种灵活性允许他μ数据包传输单个用户在整个乐队,乐队的多个用户在不同部分(OFDMA),或多个用户在同一频带(MU-MIMO)的一部分。

OFDMA传输,信道带宽分为资源单位(俄文)。一个俄文是一组副载波分配给一个或多个用户。俄罗斯被定义为一个大小(副载波的数量)和索引。俄文索引指定通道内的俄文的位置。例如,在一个80 MHz传播有四种可能的242 -罗斯语气,一个在每个20 MHz子通道。俄文# 242 - 1(规模242,指数1)是俄罗斯占据绝对的最低频率80 MHz内和俄文# 242 - 4(规模242,指数4)是俄罗斯占据绝对频率最高。草案标准定义了可能的大小和位置的俄文27.3.2.2节(1]。

俄文在传播的任务是定义的分配指数。的分配索引定义在表27 - 261]。对于每一个20 MHz子通道,一个8位指数描述了俄文的数量和规模,对每个俄文和用户数量的传播。分配指数也决定了哪些内容频道用于信号HE-SIG-B用户。指标分配表27 - 26,和相应的俄文作业,提供表中返回的函数heRUAllocationTable。第一个10内分配表如下所示。对于每个分配指数,8位分配指数的用户数量,数量的俄文,俄罗斯指数,俄文大小和数量的用户/俄文显示。报告中还提供了关于分配保留,或为一个特殊目的服务。分配表中也可以看附录

allocationTable = heRUAllocationTable;disp (的前10项分配表::)disp (allocationTable (1:10));
前十中的条目分配表:分配BitAllocation NumUsers NumRUs RUIndices RUSizes NumUsersPerRU注意__________ _________________ ________ ________ _____________________ ______________________________ _____________________ ____ 0“00000000”9 9{(1 2 3 4 5 6 7 8 9]}{[26日26日26日26日26日26日26日26日26]}{[1 1 1 1 1 1 1 1 1]}”“1“00000001”8 8{(1 2 3 4 5 6 7 4]}{[26日26日26日26日26日26日26日52]}{[1 1 1 1 1 1 1 1]}”“2“00000010”8 8{[1 2 3 4 5 3 8 9]}{[26日26日26日26日26 52 26 26]}{[1 1 1 1 1 1 1 1]}”“3“00000011”7 7{(1 2 3 4 5 3 4)}{[26日26日26日26日26日52 52]}{[1 1 1 1 1 1 1]}”“4“00000100”8 8{[1 2 2 5 6 7 8 9]}{[26 26 52 26 26日26日26日26]}{[1 1 1 1 1 1 1 1]}”5“00000101”7 7{[1 2 2 5 6 7 4]}{[26 26 52 26 26 26 52]}{[1 1 1 1 1 1 1]}”“6“00000110”7 7{[1 2 2 5 3 8 9]}{[26 26 52 26 52 26 26]}{[1 1 1 1 1 1 1]}”“7“00000111”6 6{[1 2 2 5 3 4]}{[26 26 52 26 52 52]}{[1 1 1 1 1 1]}”“8“00001000”8 8{[1 3 4 5 6 7 8 9]}{[52 26 26日26日26日26日26日26]}{[1 1 1 1 1 1 1 1]}”“9“00001001”7 7{[1 3 4 5 6 7 4]}{[52 26日26日26日26日26日52]}{[1 1 1 1 1 1 1]}"

一个wlanHEMUConfig对象用于配置他μ数据包的传输。每个20 MHz子通道的分配指数必须提供在创建一个他μ配置对象,wlanHEMUConfig。0到223之间的整数,对应的8位数字表27 - 26120 MHz),必须提供为每个子通道。

分配指数可以作为一个十进制或提供8位二进制序列。在这个示例中,创建一个20 MHzμ配置与8位分配指数“10000000”。这相当于小数点分配指数128。这个配置指定3俄文,每个国家都有一个用户。

allocationIndex =“10000000”;罗斯% 3,1用户/俄文cfgMU = wlanHEMUConfig (allocationIndex);

showAllocation方法可视化占领俄文和副载波为指定的配置。彩色块说明被占领的副载波pre-HE和他的部分包。白色表示副载波是空置的。pre-HE部分说明了占领前HE-STF副载波的字段。他部分说明了占领HE-STF副载波,HE-LTF和数据字段,因此显示了俄文分配。点击一个俄文将显示关于俄罗斯的信息。俄文数字对应的第i个俄文元素cfgMU.RU财产。大小和索引是俄文的细节。俄文指数i可能俄文相应俄文的大小在信道带宽,例如索引2是第二个可能106 - 20 MHz内语气俄文通道带宽。用户数量的用户对应的第i个元素cfgMU.User财产,用户在HE-SIG-B。注意中间俄文(俄文# 2)跨越直流副载波。

showAllocation (cfgMU);甘氨胆酸axAlloc =;%获得轴处理后续策划

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

allocInfo = ruInfo (cfgMU);disp (的配置信息:)disp (allocInfo)
配置信息:NumUsers: 3 NumRUs: 3 RUIndices: [1 5 2] RUSizes: 26 106 [106] NumUsersPerRU: [1 1 1] NumSpaceTimeStreamsPerRU: [1 1 1] PowerBoostFactorPerRU: [1 1 1] RUNumbers: (1 2 3)

的属性cfgMU描述传输配置。的cfgMU.RUcfgMU.User的属性cfgMU是细胞阵列。细胞数组的每个元素包含一个对象配置一个俄文或一个用户。当cfgMU对象创建的元素cfgMU.RUcfgMU.User配置创建所需的俄文和用户的数量。的每个元素cfgMU.RU是一个wlanHEMURU对象描述的配置一个俄文。类似地,每个元素cfgMU.User是一个wlanHEMUUser描述用户的配置对象。这个对象层次结构如下所示:

在这个例子中,三个俄文是指定的分配指数128,因此cfgMU.RU是一个单元阵列和三个元素。每个俄文的指数和大小根据分配指数用于创建配置cfgMU。在对象被创建时,每个俄文可以配置为创建所需的传输配置,通过设置适当的俄文对象的属性。例如,空间映射和力量推动因素可以配置/俄文。的大小指数每个俄文的属性是固定的,一旦创建对象,因此是只读属性。类似地,UserNumbers属性是只读的,指出哪个用户传播俄文。这个配置第一个俄文是大小106指数1。

disp (的第一个俄文配置:)disp (cfgMU.RU {1})
第一个俄文配置:wlanHEMURU属性:PowerBoostFactor: 1 SpatialMapping:“直接”只读属性:大小:106指数:1 UserNumbers: 1

在这个例子中,分配索引指定三个用户传播,因此,cfgMU.User包含三个元素。用户可以通过修改配置的传输特性个人用户对象,例如MCS, APEP长度和信道编码方案。只读RUNumber属性显示俄文是用于传输这个用户。

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

每俄文的用户数量,将用户映射到俄文是由分配指数。的UserNumbers属性的俄文对象表明哪些用户(元素cfgMU.User单元阵列)传输俄文。类似地,RUNumber每个用户的属性对象,显示俄文(元素的cfgMU.RU单元阵列)是用来传输用户:

这允许一个俄文的属性关联到一个用户轻松访问:

ruNum = cfgMU.User {2} .RUNumber;%得到与用户相关的俄文数字2disp (cfgMU.RU {ruNum} .SpatialMapping);%显示空间的映射
直接

当一个俄文服务多个用户,在MU-MIMO配置中,UserNumbers财产可以指数多个用户:

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

%配置俄文和用户1cfgMU.RU {1}。SpatialMapping =“直接”;cfgMU.User {1}。一个PEPLength = 1e3; cfgMU.User{1}.MCS = 2; cfgMU.User{1}.NumSpaceTimeStreams = 4; cfgMU.User{1}.ChannelCoding =“方法”;%配置俄文和用户2cfgMU.RU {2}。SpatialMapping =“傅里叶”;cfgMU.User {2}。一个PEPLength = 500; cfgMU.User{2}.MCS = 3; cfgMU.User{2}.NumSpaceTimeStreams = 2; cfgMU.User{2}.ChannelCoding =“方法”;%配置俄文3和用户cfgMU.RU {3}。SpatialMapping =“傅里叶”;cfgMU.User {3}。一个PEPLength = 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;

生成他μ波形,我们首先为每个用户创建一个随机PSDU。一个细胞数组用于存储每个用户的PSDU PSDU长度不同。的getPSDULength ()方法返回一个向量与所需PSDU每个用户配置。波形发生器是用来创建一个包。

psduLength = getPSDULength (cfgMU);psdu =细胞(1、allocInfo.NumUsers);我= 1:allocInfo。NumUserspsdu{i} = randi([0 1],psduLength(i)*8,1,“int8”);%生成随机PSDU结束%创建μ包txMUWaveform = wlanWaveformGenerator (psdu cfgMU);

配置一个OFDMA传输信道带宽大于20 MHz,分配指数必须提供为每个20 MHz子通道。例如,配置一个80 MHz OFDMA传输,需要四个分配指标。在这个例子中四个242 -语气俄文配置。分配指数192年指定一个242 -语气俄文与单个用户20 MHz子通道,因此分配指标(192 192 192 192)用于创建四个俄文,在80 MHz:

%显示192年分配表中的索引属性(第193行)disp (的分配# 192表条目:)disp (allocationTable(193年,:))%创建80 MHzμ配置,有四个242 -语气俄文cfgMU80MHz = wlanHEMUConfig ([192 192 192 192]);
分配# 192表条目:分配BitAllocation NumUsers NumRUs RUIndices RUSizes NumUsersPerRU注意__________ _________________ ________ ________ _____ _________ _________________ ____ 192“11000000”1 1 {[1]}{[242]}{[1]}"

当多个20 MHz指定子信道,ChannelBandwidth属性设置为适当的值。这个配置是设置“CBW80”4个20 MHz指定子信道。这也是可见的分配图。

disp (“他μ分配:通道带宽”)disp (cfgMU80MHz.ChannelBandwidth) showAllocation (cfgMU80MHz axAlloc)
他μ分配信道带宽:CBW80

他多用户——MU-MIMO格式

一个他μ包还可以传输一个俄文使用MU-MIMO多个用户。一个完整的乐队MU-MIMO分配,分配指数在192年和199年之间配置一个full-band 20 MHz分配(242 -语气俄文)。该指数在这个范围决定了有多少用户配置。分配的细节可以在配置表中。注意NumUsers表中的列索引,但生长NumRUs总是1。分配表中也可以看附录

disp (# 192 - 199表条目:分配的)disp (allocationTable (193:200:))%指数192 - 199(193 - 200行)
分配表条目# 192 - 199:分配BitAllocation 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]}{[242]}{[7]}”“199“11000111”8 1 {[1]}{[242]}{[8]}"

分配指数193年传送一个242 MHz,语气俄文两个用户。在这个例子中,我们将创建一个与一个随机传输空间映射矩阵映射一个时空流为每个用户,在两个传输天线。

% 20 MHz通道配置2用户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;%得到俄罗斯占领了副载波的数量ruIndex = 1;%得到信息第一(只有)俄文ofdmInfo = wlanHEOFDMInfo (“数据”、cfgMUMIMO ruIndex);numST = ofdmInfo.NumTones;%的数量占据了副载波%设置发射天线的数量和生成一个随机的空间映射%的矩阵numTx = 2;allocInfo = ruInfo (cfgMUMIMO);numSTS = allocInfo.NumSpaceTimeStreamsPerRU (ruIndex);cfgMUMIMO。NumTransmitAntennas = numTx;cfgMUMIMO.RU {ruIndex}。SpatialMapping =“自定义”;cfgMUMIMO.RU {ruIndex}。SpatialMappingMatrix =兰德(numST numSTS numTx);%创建包与重复序列PSDUtxMUMIMOWaveform = wlanWaveformGenerator ([1 0 1 0], cfgMUMIMO);

一个完整的乐队MU-MIMO传输信道带宽大于20 MHz创建通过提供一个俄文分配指数在200 - 223年的经营范围内创建的wlanHEMUConfig对象。对于这些分配HE-SIG-B使用压缩。

分配指数在200年和207年之间配置一个full-band MU-MIMO 40 MHz分配(484 -语气俄文)。该指数在这个范围决定了有多少用户配置。分配的细节可以在配置表中。注意NumUsers表中的列索引,但生长NumRUs总是1。

disp (# 200 - 207表条目:分配的)disp (allocationTable (201:208:))%指数200 - 207(201 - 208行)
分配表条目# 200 - 207:分配BitAllocation 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]}{[484]}{[7]}”“207“11001111”8 1 {[1]}{[484]}{[8]}"

同样,208年和215年之间的分配指标配置full-band MU-MIMO 80 MHz分配(996 -语气俄文),以及216年和223年之间的分配指标配置full-band MU-MIMO 160 MHz分配(2 x996-tone俄文)。

作为一个例子,分配指数203年指定一个484 -语气俄文与4用户:

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

他多用户格式- OFDMA俄文大小大于242副载波

他μ传输信道的带宽大于20 MHz,两个HE-SIG-B内容频道用于信号用户配置。这些内容频道重复在每个40 MHz子通道对于较大的信道带宽,27.3.11.8.5节中描述的1]。当一个俄文指定大小大于242的OFDMA系统,用户分配的俄文可以表示在两个HE-SIG-B内容频道。当创建一个提供的分配指数wlanHEMUConfig对象控件内容频道每个用户信号。在分配表附录显示相关的分配指标。

作为一个例子,考虑下面的80 MHz配置是7的用户:

  • 一个484 -语气俄文(俄文# 1)有四个用户(用户# 1 - 4)

  • 一个242 -语气俄文(俄文# 2)和一个用户(用户# 5)

  • 两个106 -语气俄文(俄文# 3和# 4),每一个用户(用户# 6和# 7)

配置一个80 MHz OFDMA传输,需要四个分配指标,每个20 MHz子通道。配置上面的场景使用下面的配置指标:

[X Y 192 96]

  • XY与用户配置484 -语气俄文,# 1 - 4。可能的值的XY在下面讨论。

  • 192年配置242 -语气俄文与一个用户,用户# 5。

  • 96年信号两个106 -语气俄文,每一个用户,用户# 6和# 7。

的选择XY配置适当的用户数量在242 -语气俄文,并确定HE-SIG-B内容频道用于信号的用户。484 -语气俄文横跨两个20 MHz子信道,因此需要两个分配指标。所有7个用户从四个俄文将暗示HE-SIG-B内容频道,但现在我们只考虑用户的信号在484 -语气俄文。484 -语气俄文,可以表示四个用户在不同的组合两个HE-SIG-B内容频道如表1所示。

分配指数在200 - 207范围指定1 - 8用户484 -语气俄文。没有用户内容频道,信号分配指数114年115年可以使用,448 - 996 -语气音调或俄文。因此,组合表1中可以定义使用两个分配指数如表2所示。每一行的两个分配指标如表2XY

因此,配置组合E的80 MHz使用分配指标如下:

(114 203 192 96)

  • 114年203年与用户配置484 -语气俄文,# 1 - 4。

  • 192年配置242 -语气俄文与一个用户,用户# 5。

  • 96年信号两个106 -语气俄文,每一个用户,用户# 6和# 7。

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

查看HE-SIG-B分配信号,使用hePlotHESIGBAllocationMapping函数。这显示了用户字段表示每个HE-SIG-B内容频道,俄文和用户的wlanHEMUConfig对象,每个用户信号。在这种情况下我们可以看到用户在俄文# 1、3和4都是暗示内容频道2,和用户的俄文# 2是暗示内容频道1。第二个内容频道信号6用户,而第一个内容频道只有一个用户的信号。因此,第一个内容频道将填补第二传输的长度。在图中,俄文配置信息提供索引大小,例如ru8 RU - 106 8 106 -基调。

图;hePlotHESIGBAllocationMapping (cfg484OFDMA);甘氨胆酸axSIGB =;%获得轴处理后续策划

HE-SIG-B平衡用户现场信号,表2中我们可以使用“组合B”在创建分配指数484 -语气俄文。这将导致两个用户信号在每个内容HE-SIG-B渠道,创造一个更好的平衡用户字段,并可能减少HE-SIG-B符号在传播。

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

他多用户格式——中央26-Tone俄文

在一个80 MHz传播,当不使用一个完整的乐队俄文,中央26-tone俄文可以可选地活跃。中央26-tone俄文启用创建时使用一个名称-值对wlanHEMUConfig对象。

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

类似地,对于一个160 MHz传输,中央26-tone俄文在每个80 MHz段可以有选择地使用。每个中央26-tone俄文可以启用创建时使用名称-值对wlanHEMUConfig对象。在这个示例中只上创建中央26-tone俄文。四个242 -语气俄文,每个指定一个用户分配指数(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细胞PrimarySubchannel: 1 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

他多用户格式——序言刺穿

一个80 MHz和160 MHz的传播,20 MHz子信道可以戳破了允许遗留系统在穿刺通道。这种方法也被描述为频道键。为null 20 MHz子通道20 MHz子通道分配指数113年可以使用。刺穿了20 MHz的子通道可以showAllocation方法。

%零第二最低20 MHz子通道在160 MHz的配置cfgNull = wlanHEMUConfig ([192 113 114 200 208 115 115 115]);%画出分配showAllocation (cfgNull axAlloc);

刺穿了20 MHz的还可以生成的波形和频谱分析仪。

%设置每个用户的传输特性俄文cfgNull.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他μ与刺穿了20 MHz的传输通道);简介(txNullWaveform);

Trigger-Basedμ格式

本文中描述他基于触发器的结核病是可行的格式允许OFDMA上行或MU-MIMO传播。每个车站同时结核病(STA)传输一个数据包,当接入点(AP)引发的。控制结核病传播完全由美联社。提供了所需的所有参数传输触发帧所有斯塔斯参与结核病传播。在本例结核传播来响应触发帧OFDMA / MU-MIMO三用户系统配置;三个斯塔斯将传输同时AP。

20 MHz分配97年对应于两个俄文使用,其中一个是在MU-MIMO两个用户。

disp (的分配# 97表条目:)disp (allocationTable(98年,:))% 97指数(98行)
分配# 97表条目:分配BitAllocation NumUsers NumRUs RUIndices RUSizes NumUsersPerRU注意__________ ___________ _________________ _________________ ________ ________ ____ ____ 97“01100001”3 2 {[1 - 2]}{[106 106]}{[1 - 2]}"

配置信息是通过创建一个μ配置wlanHEMUConfig

%产生OFDMA分配cfgMU = wlanHEMUConfig (97);allocationInfo = ruInfo (cfgMU);

在结核病传播几个参数是相同的所有用户的传播。其中的一些规定如下:

%这些参数是相同的OFDMA系统的所有用户trgMethod =“TriggerFrame”;%结核病PPDU方法用来触发一个他channelBandwidth = cfgMU.ChannelBandwidth;% OFDMA系统的带宽lsigLength = 142;% L-SIG长度preFECPaddingFactor = 2;% Pre-FEC填充因子ldpcExtraSymbol = false;% LDPC的额外的象征numHELTFSymbols = 2;% HE-LTF符号的数量

结核病的传播为单个用户在系统配置一个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;结束

接下来每个用户的属性集。当多个用户传输同样的俄文,在MU-MIMO配置中,每个用户都必须传输在不同时空流指数。的属性StartingSpaceTimeStreamNumSpaceTimeStreamSteams必须为每个用户设置,以确保不同时空流。在这个例子中用户1和2在MU-MIMO配置中,因此StartingSpaceTimeStream为用户设置为两个2,作为用户配置为发送1时空流StartingSpaceTimeStream = 1

%为第一个用户这些参数——俄文# 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 =“方法”;%信道编码%对第二个用户这些参数——俄文# 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 =“方法”;%信道编码%第三用户这些参数-俄文# 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 = 0 (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俄文。

fs = wlanSampleRate (cfgTriggerUser {1});ofdmInfo = wlanHEOFDMInfo (“数据”,cfgTriggerUser {1});简介= dsp.SpectrumAnalyzer (“SampleRate”fs,“AveragingMethod”,“奔跑”,“SpectralAverages”,1“ChannelNames”,{“俄文# 1用户1”,“俄文# 1用户2”,“俄文# 2”},“ShowLegend”,真的,“标题”,“他结核病传播波形每用户”);简介(txTrigStore);

附录

俄文配置表配置< = 20 MHz如下所示,注释描述。

俄文分配和HE-SIG-B用户信号分配> 20 MHz如下表所示,用注释说明。

选定的参考书目

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