主要内容

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波形生成的例子。

showAllocationobject函数可视化指定配置的已占用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);

图RU/MRU分配和占用子载波包含一个坐标轴对象。axis对象包含patch、line、text类型的7个对象。

为了生成非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);

图RU/MRU分配和占用子载波包含一个坐标轴对象。axis对象包含25个类型为patch、line、text的对象。

在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);

图RU/MRU分配和占用子载波包含一个坐标轴对象。axis对象包含43个类型为patch、line、text的对象。

为每个用户创建一个随机的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)

图RU/MRU分配和占用子载波包含一个坐标轴对象。axis对象包含patch、line、text类型的10个对象。

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。

选择X1X6在20mhz子信道中通过分配索引配置适当数量的用户,并确定哪个EHT-SIG内容信道在996+484音RU上向用户发送信号。一个996+484音的RU横跨6个20 MHz子信道。分配索引64表示的两个242音ru在MRU 996-[]-484中跨越两个20 MHz子信道。996+484色调MRU需要六个配置指标X1X6.十个用户可以在两个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个分配指标为X1X6.表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)

图RU/MRU分配和占用子载波包含一个坐标轴对象。axis对象包含29个类型为patch、line、text的对象。

序言刺穿

创建带有穿孔子信道的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);

图RU/MRU分配和占用子载波包含一个坐标轴对象。axis对象包含patch、line、text类型的15个对象。

生成过采样波形并查看频谱图。在波形开始时的所有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)

图RU/MRU分配和占用子载波包含一个坐标轴对象。axis对象包含patch、line、text类型的13个对象。

设置稳重的第三用户的属性到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穿孔信道指示。

相关的例子

参考文献

  1. IEEE P802.11be™/D1.5信息技术标准草案。系统间的电信和信息交换。局域网和城域网。特殊要求。第11部分:无线局域网介质访问控制(MAC)和物理层(PHY)规范。修改件8:超高吞吐量(EHT)的增强。

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