802.11be波形生成
这个例子展示了如何参数化和生成IEEE®802.11be™超高吞吐量(EHT)多用户波形。
简介
802.11是
802.11be (Wi-Fi 7)的物理层[1]是802.11ax (Wi-Fi 6)的扩展[2],专注于最大吞吐量达30 Gbps的无线局域网室内外运作[1].EHT设备与运行在2.4 GHz、5 GHz和6 GHz非授权频谱的传统802.11兼容设备共存。该标准以EHT格式引入了这些关键的新特性[1].
320 MHz信道带宽
每站多资源单位(mru)
4096 - qam
非ofdma导言穿刺
IEEE P802.11be/D1.5 [1]表示两种报文格式。
本例中演示了EHT多用户(EHT MU)
基于EHT触发器(EHT TB),本例中没有演示
EHT MU报文可以配置为OFDMA传输、非OFDMA传输或两者的组合。利用这种灵活性,EHT MU包可以在整个频带上向单个用户传输,也可以在频带的不同部分(OFDMA)上向多个用户传输,或者在频带的同一部分(MU- mimo)上向多个用户传输。这个例子展示了如何为这些不同的波形生成EHT MU包,并演示了标准草案的一些关键特征[1].
EHT TB包允许上行链路中的OFDMA或MU-MIMO传输。接入点(AP)控制EHT TB的传输。发送给参与传输的所有sta的触发帧包含传输所需的所有参数。AP触发时,每个STA会同时发送一个EHT TB报文。本例不支持生成EHT TB报文。金宝app有关HE结核病传播的信息,请参阅基于上行触发器格式的802.11ax报文错误率模拟的例子。
子载波与资源分配
与HE传输一样,EHT传输的信道带宽被划分为ru。RU是分配给一个或多个用户的一组子载波。RU由大小(子载波的数量)和索引定义。RU索引指定了RU在通道中的位置。例如,80mhz的传输包含4个可能的242音ru,每个20mhz子信道一个。ru# 242-1(尺寸242,索引1)是在80mhz内绝对频率最低的RU, RU# 242-4(尺寸242,索引4)是绝对频率最高的RU。标准草案在[1].
EHT中,RU的音调大小为26、52、106、242、484、996、2x996、4x996,其中242、484、996、2x996、4x996分别对应整个20mhz、40mhz、80mhz、160mhz、320mhz的信道带宽。在MU-MIMO配置下,EHT AP可以为单个用户分配26、52或106个tone的ru,也可以为单个用户或多个用户分配242、484、996、2x996或4x996个tone的ru。
与HE不同的是,一个STA可以有多个RU。ru可以聚合成一个MRU。ru分为小型ru和大型ru。
小型RUs包括26、52和106色调的RUs。小尺寸ru只能与其他小尺寸ru组合形成小尺寸MRU。小型mru用于OFDMA格式的上行链路和下行链路传输。这些小型mru的组合可以分配给单个STA:
52 + 26-tone系统
106 + 26-tone系统
大尺寸RUs分别为242、484、996和2x996色调。大尺寸ru只能与其他大尺寸ru组合形成大尺寸MRU。大尺寸mru被定义为非OFDMA和OFDMA格式的上行和下行传输。这些大型mru的组合可分配给[第36.3.2.2.3节定义的STA1]:
484 + 242 -语气系统
996 + 484 -语气系统
996+484+242音MRU(只能分配给非ofdma STAs)
2 x996 + 484 -语气系统
3 x996-tone系统
3 x996 + 484 -语气系统
MRU的索引和大小是构成MRU的ru的索引和大小的组合。例如,20mhz传输包含106+26 tone RU和106 tone RU。ru# 106+26(尺寸106和26,索引1和5)是在20 MHz内占据绝对频率最低的MRU,而ru# 106(尺寸106,索引2)是占据绝对频率最高的RU。标准草案在[1].
非ofdma数据包格式
全频带非ofdma报文是一种EHT MU报文,它包含单个用户或多个用户在MU- mimo配置下在全信道带宽上的传输。
单用户包生成
一个EHT MU单用户(SU)包是对单个用户的全频带、非ofdma传输。使用EHT MU配置对象wlanEHTMUConfig
命令,配置单个用户的全带EHT MU报文传输参数。创建一个全频带320 MHz单用户MIMO配置,并设置用户的传输参数。
cfgSU = wlanEHTMUConfig(“CBW320”);numTx = 2;%发射天线个数cfgSU。numtransmitantenna = numTx;cfgSU.User{1}。APEPLength = 8000;% A-MPDU eof前填充长度,以字节为单位cfgSU.User{1}。MCS = 12;调制和编码方案cfgSU.User{1}。NumSpaceTimeStreams = numTx;
获取指定传输配置所需的PSDU长度,并为传输创建该长度的随机PSDU。
psdu = randi([0 1],psduLength(cfgSU)*8,1,“int8”);
使用波形发生器函数wlanWaveformGenerator生成EHT MU单用户报文。
tx = wlanWaveformGenerator(psdu,cfgSU);%#ok<*NASGU> %创建报文
MU-MIMO报文生成
通过EHT MU配置对象配置多用户全频带非ofdma EHT MU报文的传输参数。使用NumUsers
的属性wlanEHTMUConfig
对象指定MU-MIMO配置中的用户数。
创建两个用户的20mhz (MU- mimo) EHT MU配置,并设置所有用户的通用参数。
numTx = 2;设置所有用户的常用传输参数cfgMUMIMO = wlanEHTMUConfig(“CBW20”,“NumUsers”2);cfgMUMIMO。numtransmitantenna = numTx;cfgMUMIMO。GuardInterval = 3.2;cfgMUMIMO。EHTLTFType = 4;
的ruInfo
函数提供配置中RUs的详细信息。在这种情况下,一个RU包含两个用户。
allocInfo = ruInfo(cfgMUMIMO);disp (的配置信息:)
配置信息:
disp (allocInfo)
NumUsers: 2 NumRUs: 1 RUIndices: {[1]} ruszes: {[242]} NumUsersPerRU: 2 NumSpaceTimeStreamsPerRU: 2 PowerBoostFactorPerRU: 1 RUNumbers: 1
的性质cfgMUMIMO
描述传输配置。的cfgMUMIMO。俄文
而且cfgMUMIMO。用户
的属性cfgMUMIMO
是单元格数组。单元格数组的每个元素都包含一个配置RU或用户的对象。当您创建cfgMUMIMO
对象的元素cfgMUMIMO。俄文
而且cfgMUMIMO。用户
创建所需数量的ru和用户。的每个元素cfgMUMIMO。俄文
是一个wlanEHTRU
描述RU配置的对象。类似地,的每个元素cfgMU。用户
是一个wlanEHTUser
描述用户配置的对象。该图显示了对象层次结构。
本例创建了一个非ofdma格式的RU,信道带宽为20 MHz,因此cfgMUMIMO。俄文
是具有一个元素的单元格数组。每个RU的索引和大小根据时指定的通道带宽进行配置cfgMUMIMO
被创建。
disp (的俄文配置:)
俄文配置:
disp (cfgMUMIMO.RU {1})
wlanEHTRU with properties: PowerBoostFactor: 1 SpatialMapping: 'Direct' Read-only properties: Size: 242 Index: 1 UserNumbers: [1 2]
创建对象之后,您可以配置每个RU,通过设置相应RU对象的属性来创建所需的传输配置。例如,空间映射和功率提升因子可以配置每个RU。
创建随机空间映射数组,配置RU索引1。
ruIndex = 1;ofdmInfo = ehtOFDMInfo(“EHT-Data”、cfgMUMIMO ruIndex);numST = ofdinfo . numtones;已使用子载波数%numSTS = allocInfo.NumSpaceTimeStreamsPerRU(ruIndex);cfgMUMIMO.RU {ruIndex}。SpatialMapping =“自定义”;cfgMUMIMO.RU {ruIndex}。SpatialMappingMatrix = rand(numST,numSTS,numTx);
在本节中,NumUsers
属性指定传输中的两个用户,因此cfgMUMIMO。用户
包含两个元素。用户的传输属性可以通过修改单个用户对象来配置,如MCS (modulation and coding scheme)、APEP长度、信道编码方案等。
设置用户1的传输属性。
cfgMUMIMO.User{1}。APEPLength = 500;% A-MPDU eof前填充长度(以字节为单位)cfgMUMIMO.User{1}。MCS = 12;cfgMUMIMO.User{1}。ChannelCoding =“方法”;cfgMUMIMO.User{1}。NumSpaceTimeStreams = 1;
设置用户2的传输属性。
cfgMUMIMO.User{2}。APEPLength = 700;% A-MPDU eof前填充长度(以字节为单位)cfgMUMIMO.User{2}。MCS = 7;cfgMUMIMO.User{2}。ChannelCoding =“* *”;cfgMUMIMO.User{2}。NumSpaceTimeStreams = 1;
只读RUNumber
属性指示使用哪个RU传输此用户。
disp (第一个用户配置:)
第一个用户配置:
disp (cfgMUMIMO.User {1})
wlanEHTUser与属性:APEPLength: 500 MCS: 12 NumSpaceTimeStreams: 1 ChannelCoding: 'LDPC' STAID: 0 NominalPacketPadding: 0 PostFECPaddingSource: 'mt19937arWithSeed' PostFECPaddingSeed: 1只读属性:RUNumber: 1
在本例中,非ofdma配置由单个RU和两个用户组成。的UserNumbers
属性表示RU对象的用户(元素)cfgMUMIMO。用户
单元阵列)在RU上传输。类似地,RUNumber
各属性用户
对象的RU(元素cfgMUMIMO。俄文
单元阵列)用于传输用户。有关更多信息,请参见802.11ax波形生成的例子。
的showAllocation
object函数可视化指定配置的已占用ru或mru和子载波。彩色块表示分组的前EHT和EHT部分中被占用的子载波。白色表示未占用子载波。eht前部分说明了EHT-STF前字段中被占用的子载波。EHT部分说明了EHT- stf、EHT- ltf和EHT- data字段中占用的子载波,因此显示了RU/MRU的分配。单击某RU或MRU,显示该RU或MRU的信息。RU号对应
th俄文
元素cfgMUMIMO。俄文
财产。的showAllocation
对象函数还显示了每个RU或MRU的大小,以及分配给每个RU或MRU的用户。用户号码对应
th用户
元素cfgMUMIMO
.
showAllocation (cfgMUMIMO);
为了生成非ofdma EHT MU波形,为每个用户创建一个随机PSDU。使用单元格数组存储每个用户的PSDU,因为PSDU长度不同。psduLength对象函数返回一个向量,其中包含指定配置中每个用户所需的PSDU。
psduLen = psduLength(cfgMUMIMO);psdu = cell(1,allocInfo.NumUsers);为i = 1:allocInfo。NumUserspsdu{i} = randi([0 1],psduLen(i)*8,1,“int8”);结束
与两个用户生成一个20mhz的非ofdma (MU-MIMO)包。
tx = wlanWaveformGenerator(psdu,cfgMUMIMO);
EHT DUP模式报文生成
EHT DUP模式传输是对单个用户的非ofdma传输,其中数据有效载荷在频率上重复。EHT DUP模式仅适用于80mhz、160mhz和320mhz的传输。使用EHT MU配置对象配置EHT DUP的传输EHTDUPMode
的属性wlanEHTMUConfig
为true。创建320 MHz EHT DUP模式配置,并设置用户的传输参数。注意用户的MCS会自动设置为14。
cfgDUPMode = wlanEHTMUConfig(“CBW320”,“EHTDUPMode”,真正的);cfgDUPMode.User{1}。APEPLength = 200;disp (cfgDUPMode.User {1} .MCS)
14
获取指定传输配置所需的PSDU长度,并为传输创建该长度的随机PSDU。
psdu = randi([0 1],psduLength(cfgDUPMode)*8,1,“int8”);
使用波形发生器函数wlanWaveformGenerator生成EHT DUP模式报文。
tx = wlanWaveformGenerator(psdu,cfgDUPMode);%#ok<*NASGU> %创建报文
大mru的穿孔包生成
该标准草案允许在非OFDMA或OFDMA 80mhz、160 MHz或320 MHz传输中插入20mhz子信道,以允许遗留系统在插入的子信道中运行。被击穿的20 MHz子信道的前导部分不被传输,相应的RU也没有分配给任何用户(没有传输数据)。这种方法也称为通道键合。
在非ofdma格式中,通过在80 MHz、160 MHz或320 MHz信道带宽内穿透242-、484-或996-音ru中的任何一个来获得大尺寸mru。例如,通过在160 MHz信道中击穿8个242音ru中的任何一个来获得996+484+242音MRU,参见[36.3.12.11.3]的第36.3.12.11.3节。1].在大的MRU内的穿孔子信道中不传输序文,相应的RU也不分配给任何用户。非ofdma报文格式支持在大型mru中单用户和MU-MI金宝appMO报文传输。EHT MU包的EHT- usig字段携带非ofdma传输的穿孔子信道指示。
使用EHT MU配置对象配置大型MRU上EHT MU报文传输的非ofdma传输属性。附录B列出80mhz、160mhz和320mhz信道带宽的可能穿刺模式,以及相应的PuncturedChannelFieldValue
属性时创建wlanEHTMUConfig
对象。
在一个大的996+484+242 tone MRU上创建一个160 MHz EHT MU包传输的配置。击穿160 MHz信道中的第二个20 MHz子信道,如图所示附录B通过设置PuncturedChannelFieldValue
财产2
.
cfgPunc = wlanEHTMUConfig(“CBW160”,“PuncturedChannelFieldValue”2);tx = wlanWaveformGenerator([1 0 1 0],cfgPunc);
查看被刺穿的俄服分配。
showAllocation (cfgPunc);
在320 MHz信道的MU-MIMO配置中为两个用户创建一个配置。EHT MU包传输在一个3x996+484 tone的大MRU上,参见[3x996+484 tone]的36.3.2.2.3节。1].创建wlanEHTMUConfig
对象,设置PuncturedChannelFieldValue
财产3.
以击穿320 MHz信道中的第三个40 MHz子信道,如图所示附录B.
cfg = lanehtmuconfig (“CBW320”,“NumUsers”2,“PuncturedChannelFieldValue”3);cfg。numtransmitantenna = 8;
设置用户1的传输属性。
cfg.User{1}。NumSpaceTimeStreams = 4;cfg.User{1}。APEPLength = 500000;cfg.User{1}。MCS = 12;
设置用户2的传输属性。
cfg.User{2}。NumSpaceTimeStreams = 4;cfg.User{2}。APEPLength = 400000;cfg.User{2}。MCS = 13;
查看被刺穿的俄服分配。
showAllocation (cfg);
为每个用户创建一个随机的PSDU。使用单元格数组存储每个用户的PSDU,因为PSDU长度不同。psduLength对象函数返回一个向量,其中包含指定配置中每个用户所需的PSDU。
psduLen = psduLength(cfg);allocInfo = ruInfo(cfg);获取分配信息psdu = cell(1,allocInfo.NumUsers);为我= 1:allocInfo。NumUserspsdu{i} = randi([0 1],psduLen(i)*8,1);结束
使用wlanWaveformGenerator函数创建一个过采样波形。该函数通过使用比标称基带速率所需的更大的快速傅里叶反变换(IFFT)大小来生成过采样波形。
Osf = 1.5;tx = wlanWaveformGenerator(psdu,cfg,“OversamplingFactor”(osf);
生成生成信号的频谱和谱图。频谱图显示了320 MHz信道中被击穿的40 MHz子信道。
sa = plotspectrandspectrogram (tx,cfg,osf,3x996+484音MRU,在320 MHz信道中刺穿40 MHz子信道);
OFDMA数据包格式
分配指标定义OFDMA传输中RUs/ mru的分配。附录A列出了所有RU/MRU分配的分配索引。对于每个20 MHz的子信道,一个9位的索引描述了RU/MRU的数量和大小,以及每个RU/MRU上传输的用户数量。分配索引的长度必须为1、2、4、8或16,用于定义在20mhz、40mhz、80mhz、160mhz或320mhz信道带宽下,每个20mhz子信道的分配。分配索引还确定EHT-SIG字段使用哪个内容通道向用户发出信号。
小MRU包生成
在OFDMA配置中使用EHT MU配置对象配置EHT MU报文格式的传输参数。为一个20mhz EHT MU包创建OFDMA配置,其中包含两个52音RU,一个106+26音MRU,每个RU有一个用户,由分配索引47定义。
cfgOFDMA = wlanEHTMUConfig(47);
可视化RU的分配showAllocation
对象的功能。
showAllocation (cfgOFDMA)
的ruInfo
函数提供配置中RUs的详细信息。你可以看到三个RU,每个RU都有一个用户。
allocInfo = ruInfo(cfgOFDMA);disp (的配置信息:)
配置信息:
disp (allocInfo)
NumUsers: 3 NumRUs: 3 RUIndices: {[1 5] [3] [4]} rususes: {[106 26] [52] [52]} NumUsersPerRU: [1 1 1 1] NumSpaceTimeStreamsPerRU: [1 1 1 1] PowerBoostFactorPerRU: [1 1 1 1] RUNumbers: [1 2 3]
配置所有用户的常用传输参数。
numTx = 3;cfgOFDMA。numtransmitantenna = numTx;cfgOFDMA。EHTLTFType = 2;cfgOFDMA。GuardInterval = 1.6
cfgOFDMA = wlanEHTMUConfig with properties: RU: {[1×1 wlanEHTRU] [1×1 wlanEHTRU] [1×1 wlanEHTRU]} User: {[1×1 wlanEHTUser] [1×1 wlanEHTUser] [1×1 wlanEHTUser]} numtransmittextures: 3 GuardInterval: 1.6000 EHTLTFType: 2 NumExtraEHTLTFSymbols: 0 ethtsigmcs: 0 UplinkIndication: 0 BSSColor: 0 SpatialReuse: 0 TXOPDuration: [] Read-only properties: ChannelBandwidth: 'CBW20' AllocationIndex: 47
配置RU 1和用户1。
cfgOFDMA.RU{1}。SpatialMapping =“直接”;cfgOFDMA.User{1}。APEPLength = 1e3;cfgOFDMA.User{1}。MCS = 12;cfgOFDMA.User{1}。NumSpaceTimeStreams = numTx;cfgOFDMA.User{1}。ChannelCoding =“方法”;
配置RU 2和用户2。
cfgOFDMA.RU{2}。SpatialMapping =“傅里叶”;cfgOFDMA.User{2}。APEPLength = 500;cfgOFDMA.User{2}。MCS = 5;cfgOFDMA.User{2}。NumSpaceTimeStreams = 2;cfgOFDMA.User{2}。ChannelCoding =“方法”;
配置RU 3和用户3。
cfgOFDMA.RU{3}。SpatialMapping =“傅里叶”;cfgOFDMA.User{3}。APEPLength = 100;cfgOFDMA.User{3}。MCS = 4;cfgOFDMA.User{3}。NumSpaceTimeStreams = 1;cfgOFDMA.User{3}。ChannelCoding =“* *”;
因此,分配索引47指定了三个ru和三个用户cfgOFDMA。俄文
而且cfgOFDMA。用户
都是包含三个元素的单元格数组。该图显示了对象层次结构。
的大小
而且指数
的属性cfgOFDMA。俄文{1}
显示组成106+26色调MRU的ru的大小和索引。
disp (第一个俄服配置:)
第一个RU配置:
disp (cfgOFDMA.RU {1})
wlanEHTRU with properties: PowerBoostFactor: 1 SpatialMapping: 'Direct' Read-only properties: Size: [106 26] Index: [1 5] UserNumbers: 1
通过修改单个用户对象属性,配置用户的传输属性。只读RUNumber
属性指示使用哪个RU传输此用户。
disp (第一个用户配置:)
第一个用户配置:
disp (cfgOFDMA.User {1})
wlanEHTUser与属性:APEPLength: 1000 MCS: 12 NumSpaceTimeStreams: 3 ChannelCoding: 'LDPC' STAID: 0 NominalPacketPadding: 0 PostFECPaddingSource: 'mt19937arWithSeed' PostFECPaddingSeed: 1只读属性:RUNumber: 1
的UserNumbers
的属性俄文
对象的元素cfgOFDMA。使用
r单元阵列)在该RU上传输。类似地,RUNumber
各属性用户
对象的RU(元素cfgMUMIMO。俄文
单元阵列)用于传输用户。有关更多信息,请参阅802.11ax波形生成的例子。
为了生成EHT MU波形,为每个用户创建一个随机PSDU。将每个用户的PSDU存储在单元格数组中,因为PSDU长度不同。psduLength对象函数返回一个向量,其中包含给定配置的每个用户所需的PSDU。
psduLen = psduLength(cfgOFDMA);psdu = cell(1,allocInfo.NumUsers);为我= 1:allocInfo。NumUserspsdu{i} = randi([0 1],psduLen(i)*8,1);结束
生成波形。
tx = wlanWaveformGenerator(psdu,cfgOFDMA);
产生大MRU包
信道带宽大于20mhz的EHT MU传输使用两个内容信道发送公共配置信息和用户配置信息。这些内容通道在80 MHz段内的每个40 MHz子通道上复制。当OFDMA系统包含一个大小大于242的RU时,分配给该RU的用户可以在[第36.3.12.8节]中定义的两个EHT SIG内容通道中的任何一个上被信号。1].
例如,考虑这个160 MHz配置,它为10个用户提供3个ru,包括一个996-[]-484 MRU:
带有8个用户(用户#1-8)的996+484 tone MRU (RU #1)
一个242色调的RU (RU #2)与一个用户(user #9)
一个242色调的RU (RU #3)与一个用户(user #10)
配置160 MHz OFDMA传输,具有8个分配指标,每个20 MHz子信道一个。要配置示例场景,请使用这些分配索引。
[x1 x2 x3 x4 64 64 x5 x6]
X1到X6
配置996+484音MRU,用户#1-8。分配索引64为一个用户配置242音的RU。
选择X1
来X6
在20mhz子信道中通过分配索引配置适当数量的用户,并确定哪个EHT-SIG内容信道在996+484音RU上向用户发送信号。一个996+484音的RU横跨6个20 MHz子信道。分配索引64表示的两个242音ru在MRU 996-[]-484中跨越两个20 MHz子信道。996+484色调MRU需要六个配置指标X1
来X6
.十个用户可以在两个EHT-SIG内容信道上以不同的组合方式进行信令。表1显示了众多可能组合中的7种。
144-151范围内的分配索引指定在996+484 tone MRU上有1-8个用户。如果要在内容通道上不向用户发出信号,则在索引对应的20 MHz子通道分别与448 tone或996 tone RU重叠时使用分配索引29或30。因此,表1中的组合需要8个分配指标,如表2所示。除分配指标64外,表2中每一行的其余6个分配指标为X1
来X6
.表2显示了在RU分配指标的不同组合下,两个80 MHz段中每个内容通道上的用户数量。
要配置“组合C”,请使用分配索引[145 145 145 145 64 64 29 29]
.
使用EHT MU配置对象配置OFDMA配置的EHT MU报文格式的传输参数。
cfgLMRU = lanehtmuconfig ([145 145 145 145 64 64 29 29]);% 1个MRU(996+484),有8个用户,2个242音ru,每个ru有一个用户cfgLMRU。numtransmitantenna = 8;
配置用户的传输参数。
userSTS = [1 1 1 1 1 1 1 8 8];%每个用户的时空流个数allocInfo = ruInfo(cfgLMRU);在配置中获取RU/MRU的详细信息为u = 1: allocInfo。NumUserscfgLMRU.User{你}。NumSpaceTimeStreams = userSTS(u);cfgLMRU.User{你}。MCS = 12;cfgLMRU.User{你}。APEPLength = randi([100 500],1,1);结束
创建一个重复比特序列的包作为PSDU。
tx = wlanWaveformGenerator([1 0 1 0],cfgLMRU);
可视化RU的分配。
showAllocation (cfgLMRU)
序言刺穿
创建带有穿孔子信道的OFDMA 160 MHz传输配置。使用20 MHz子信道分配索引26来刺穿一个20 MHz子信道。在较低的80 MHz段中击穿第二个20 MHz子信道。在上80mhz段中击穿第二和第三个20mhz子信道。
cfg穿刺= wlanEHTMUConfig([64 26 64 64 64 26 26 64]);为u = 1:元素个数(cfgPuncture.User) cfgPuncture.User{你}。APEPLength = 1000;结束
使用比标称基带速率所需的更大的IFFT尺寸生成过采样波形。
Osf = 1.5;tx穿刺= wlanWaveformGenerator([1 0 1 0], cfg穿刺,“OversamplingFactor”(osf);
使用频谱分析仪在生成的波形中查看被击穿的20 MHz子信道。
sa = plotspectromandspectrogram (tx穿刺,cfg穿刺,osf,160 MHz EHT MU传输带有20 MHz通道);
未赋值的俄文
标准草案允许不分配ru(不传输数据),而不刺穿相应的20mhz的序言部分。该标准指定了两种创建未分配ru的方法:使用未分配的242音分配索引,或向STA-ID 2046的用户发送信号。
未分配242音分配指数
通过使用分配索引27配置160mhz传输,在20mhz子信道中不传输数据,而没有前导刺穿。
cfgUnassigned = wlanEHTMUConfig([64 27 64 64]);为u = 1:元素个数(cfgUnassigned.User) cfgUnassigned.User{你}。APEPLength = 1000;结束
可视化RU的分配,它显示了序言没有被刺穿。
showAllocation (cfgUnassigned);
生成过采样波形并查看频谱图。在波形开始时的所有20 MHz子通道中都可以看到序文。
Osf = 1.5;tx = wlanWaveformGenerator([1 0 0 1],cfgUnassigned,“OversamplingFactor”(osf);sa = plotspectrandspectrogram (tx,cfgUnassigned,osf,160 MHz EHT MU传输,未分配20 MHz信道);
具有STA-ID 2046的信号用户
标准草案规定,如果EHT-SIG User字段的STA-ID是2046,则RU是未分配的(没有传输数据)。
创建一个20mhz OFDMA配置,四个RU,每个RU中使用分配索引52的用户
cfgUnassigned = wlanEHTMUConfig(52);
可视化RU的分配。
showAllocation (cfgUnassigned)
设置稳重的
第三用户的属性到2046,因此52+26色调MRU未分配。
cfgUnassigned.User{3}。Staid = 2046;在MRU 52+26上没有数据传输到第三个用户
可视化RU的分配,它显示第三个RU现在没有分配,但序言没有被打断。
命令可以查看配置中活动ru的详细信息ruInfo
对象的功能。这显示了三个用户和三个RU作为一个用户,RU未分配。
allocInfo = ruInfo(cfgUnassigned);disp (的配置信息:)
配置信息:
disp (allocInfo)
NumUsers: 4 NumRUs: 3 RUIndices: {[1] [5] [9]} ruszes: {[106] [26] [26]} NumUsersPerRU: [1 1 1 1] NumSpaceTimeStreamsPerRU: [1 1 1 1] PowerBoostFactorPerRU: [1 1 1 1] RUNumbers: [1 2 4]
函数spectrumScope = plotspectrmandspectrogram (tx,cfg,osf,titleStr)绘制给定波形的谱图和谱图%的配置fs = wlanSampleRate(cfg. fs = wlanSampleRate)ChannelBandwidth,“OversamplingFactor”(osf);获取基带采样率ofdmInfo = ehtOFDMInfo(“EHT-Data”cfg,“OversamplingFactor”(osf);fftsize = ofdinfo . fftlength;使用数据字段fft大小RBW = fs/fftsize;%分辨率带宽spectrumScope =光谱分析仪(SampleRate=fs,...RBWSource =“属性”RBW = RBW,...AveragingMethod =“指数”ForgettingFactor = 0.25,...ReducePlotRate = false, YLimits =[10] -100年,...Title = titleStr);spectrumScope。ViewType =“spectrum-and-spectrogram”;spectrumScope。TimeSpanSource =“属性”;spectrumScope。TimeSpan =长度(tx)/fs;spectrumScope (tx)结束
附录A
以下是RU分配<= 20 MHz的分配表,并带有注释说明。
RU分配和EHT-SIG用户信令分配>= 20 MHz,带注释的描述。
242、484、996和2x996 tone RU的RU分配和EHT-SIG用户信令。
MRU分配和EHT-SIG用户信令分配>= 80mhz。
附录B
80 MHz PPDU的非ofdma穿孔信道指示,带有注释的描述。
160 MHz PPDU的非ofdma穿孔信道指示,带有注释的描述。
320 MHz PPDU的非ofdma穿孔信道指示。
相关的例子
802.11be发射机测量.测量EHT MU波形的发射机调制精度、谱掩码和谱平坦度。
一种EHT MU单用户报文格式的802.11be报文误码率模拟测量EHT MU单用户报文格式的报文错误率
参考文献
IEEE P802.11be™/D1.5信息技术标准草案。系统间的电信和信息交换。局域网和城域网。特殊要求。第11部分:无线局域网介质访问控制(MAC)和物理层(PHY)规范。修改件8:超高吞吐量(EHT)的增强。
IEEE标准802.11ax(TM)-2021。IEEE信息技术标准。系统间的电信和信息交换。局域网和城域网。特殊要求。第11部分:无线局域网介质访问控制(MAC)和物理层(PHY)规范。修改件1:高效WLAN的增强。