主要内容gydF4y2Ba

wlanWaveformGeneratorgydF4y2Ba

生成WLAN波形gydF4y2Ba

描述gydF4y2Ba

例子gydF4y2Ba

波形gydF4y2Ba= wlanWaveformGenerator (gydF4y2Ba位gydF4y2Ba,gydF4y2BacfggydF4y2Ba)gydF4y2Ba为gydF4y2Ba位gydF4y2Ba,指定的信息位,和gydF4y2BacfggydF4y2Ba,物理层(PHY)格式配置。有关更多信息,请参见gydF4y2BaIEEE 802.11 PPDU格式gydF4y2Ba.gydF4y2Ba

例子gydF4y2Ba

波形gydF4y2Ba= wlanWaveformGenerator (gydF4y2Ba位gydF4y2Ba,gydF4y2BacfggydF4y2Ba,gydF4y2Ba名称,值gydF4y2Ba)gydF4y2Ba使用一个或多个名称-值对参数指定其他选项。gydF4y2Ba

例子gydF4y2Ba

全部折叠gydF4y2Ba

创建非ofdma EHT MU报文的配置对象。设置通道带宽为160mhz。gydF4y2Ba

cfgEHTMU = wlanEHTMUConfig(gydF4y2Ba“CBW160”gydF4y2Ba);gydF4y2Ba

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

长度= psduLength(cfgEHTMU);gydF4y2Ba

生成一个相关长度的PSDU。gydF4y2Ba

Psdu = randi([0 1],8*length,1);gydF4y2Ba

生成并绘制波形。gydF4y2Ba

波形= wlanWaveformGenerator(psdu,cfgEHTMU);图;情节(abs(波形));标题(gydF4y2Ba“EHT MU波形”gydF4y2Ba);包含(gydF4y2Ba“时间(纳秒)”gydF4y2Ba);ylabel (gydF4y2Ba“振幅”gydF4y2Ba);gydF4y2Ba

图中包含一个轴对象。标题为EHT MU波形的axis对象包含一个类型为line的对象。gydF4y2Ba

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

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

cfgHETB = wlanHETBConfig;gydF4y2Ba

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

psduLength = getPSDULength(cfgHETB);gydF4y2Ba

生成一个相关长度的PSDU。gydF4y2Ba

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

生成并绘制波形。gydF4y2Ba

波形= wlanWaveformGenerator(psdu,cfgHETB);图;情节(abs(波形));标题(gydF4y2Ba“HE TB波形”gydF4y2Ba);包含(gydF4y2Ba“时间(纳秒)”gydF4y2Ba);ylabel (gydF4y2Ba“振幅”gydF4y2Ba);gydF4y2Ba

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

用一个包生成802.11ac VHT传输的时域信号。gydF4y2Ba

创建VHT配置对象。分配两个发射天线和两个空间流,并禁用时空块编码(STBC)。设置调制和编码方案为gydF4y2Ba1gydF4y2Ba,根据802.11标准分配QPSK调制和1/2速率编码方案。设置A-MPDU pre-EOF填充的字节数,gydF4y2BaAPEPLengthgydF4y2Ba,gydF4y2Ba1024gydF4y2Ba.gydF4y2Ba

cfg = wlanVHTConfig(gydF4y2Ba“NumTransmitAntennas”gydF4y2Ba2,gydF4y2Ba“NumSpaceTimeStreams”gydF4y2Ba2,gydF4y2Ba“摘要”gydF4y2Ba0,gydF4y2Ba“主持人”gydF4y2Ba, 1gydF4y2Ba“APEPLength”gydF4y2Ba, 1024);gydF4y2Ba

生成发射波形。gydF4y2Ba

Bits = [1;0;0;1];tx波形= wlanWaveformGenerator(bits,cfg);gydF4y2Ba

HE MU-MIMO配置与SIGB压缩gydF4y2Ba

生成一个全带宽HE MU-MIMO配置在20 MHz带宽与SIGB压缩。所有三个用户都在一个内容通道上,其中只包括用户字段位。gydF4y2Ba

cfgHE = wlanHEMUConfig(194);cfgHE。NumTransmitAntennas = 3;

为所有用户创建PSDU数据。gydF4y2Ba

psdu = cell(1, number (cfgh . user));psduLength = getPSDULength(cfgHE);gydF4y2Ba为gydF4y2Baj = 1: number (cfgh . user) psdu = randi([0 1],psdu (j)*8,1,gydF4y2Ba“int8”gydF4y2Ba);gydF4y2Ba结束gydF4y2Ba

生成并绘制波形。gydF4y2Ba

y = wlanWaveformGenerator(psdu,cfgHE);情节(abs (y))gydF4y2Ba

图中包含一个轴对象。axis对象包含3个line类型的对象。gydF4y2Ba

用SIGB压缩在80 MHz带宽生成全带宽HE MU-MIMO波形。HE-SIG-B内容频道1有4个用户。HE-SIG-B内容频道2有三个用户。gydF4y2Ba

cfgHE = wlanHEMUConfig(214);cfgHE。NumTransmitAntennas = 7;

为所有用户创建PSDU数据。gydF4y2Ba

psdu = cell(1, number (cfgh . user));psduLength = getPSDULength(cfgHE);gydF4y2Ba为gydF4y2Baj = 1: number (cfgh . user) psdu = randi([0 1],psdu (j)*8,1,gydF4y2Ba“int8”gydF4y2Ba);gydF4y2Ba结束gydF4y2Ba

生成并绘制波形。gydF4y2Ba

y = wlanWaveformGenerator(psdu,cfgHE);情节(abs (y));gydF4y2Ba

图中包含一个轴对象。axis对象包含7个line类型的对象。gydF4y2Ba

HE MU-MIMO配置,无SIGB压缩gydF4y2Ba

在没有SIGB压缩的情况下,在20mhz带宽下生成全带宽HE MU-MIMO配置。所有三个用户都在一个内容通道上,其中包括公共字段位和用户字段位。gydF4y2Ba

cfgHE = wlanHEMUConfig(194);cfgHE。年代IGBCompression = false; cfgHE.NumTransmitAntennas = 3;

为所有用户创建PSDU数据。gydF4y2Ba

psdu = cell(1, number (cfgh . user));psduLength = getPSDULength(cfgHE);gydF4y2Ba为gydF4y2Baj = 1: number (cfgh . user) psdu = randi([0 1],psdu (j)*8,1,gydF4y2Ba“int8”gydF4y2Ba);gydF4y2Ba结束gydF4y2Ba

生成并绘制波形。gydF4y2Ba

y = wlanWaveformGenerator(psdu,cfgHE);情节(abs (y))gydF4y2Ba

图中包含一个轴对象。axis对象包含3个line类型的对象。gydF4y2Ba

在没有SIGB压缩的情况下,为六个用户生成80 MHz HE MU波形。HE-SIG-B内容频道1有4个用户。HE-SIG-B内容频道2有两个用户。gydF4y2Ba

cfgHE = wlanHEMUConfig([202 114 192 193]);cfgHE。NumTransmitAntennas = 6;为gydF4y2Bai = 1: number (cfgHE.RU) cfgHE.RU{i}.使用实例SpatialMapping =gydF4y2Ba“傅里叶”gydF4y2Ba;gydF4y2Ba结束gydF4y2Ba

为所有用户创建PSDU数据。gydF4y2Ba

psdu = cell(1, number (cfgh . user));psduLength = getPSDULength(cfgHE);gydF4y2Ba为gydF4y2Baj = 1: number (cfgh . user) psdu = randi([0 1],psdu (j)*8,1,gydF4y2Ba“int8”gydF4y2Ba);gydF4y2Ba结束gydF4y2Ba

生成并绘制波形。gydF4y2Ba

y = wlanWaveformGenerator(psdu,cfgHE);情节(abs (y));gydF4y2Ba

图中包含一个轴对象。axis对象包含6个line类型的对象。gydF4y2Ba

在没有SIGB压缩的情况下,生成80 MHz带宽的全带宽HE MU-MIMO波形。HE-SIG-B内容频道1有7个用户。HE-SIG-B内容频道2没有用户。gydF4y2Ba

cfgHE = wlanHEMUConfig([214 115 115 115]);cfgHE。NumTransmitAntennas = 7;

为所有用户创建PSDU数据。gydF4y2Ba

psdu = cell(1, number (cfgh . user));psduLength = getPSDULength(cfgHE);gydF4y2Ba为gydF4y2Baj = 1: number (cfgh . user) psdu = randi([0 1],psdu (j)*8,1,gydF4y2Ba“int8”gydF4y2Ba);gydF4y2Ba结束gydF4y2Ba

生成并绘制波形。gydF4y2Ba

y = wlanWaveformGenerator(psdu,cfgHE);情节(abs (y))gydF4y2Ba

图中包含一个轴对象。axis对象包含7个line类型的对象。gydF4y2Ba

生成一个802.11ac VHT传输的时域信号,其中有5个包,包之间的空闲时间为30微秒。对每个包使用随机扰频器初始状态。gydF4y2Ba

创建VHT配置对象,并确认用于伸缩的通道带宽gydF4y2BaxgydF4y2Ba-轴。gydF4y2Ba

cfg = wlanVHTConfig;disp (cfg.ChannelBandwidth)gydF4y2Ba
CBW80gydF4y2Ba

生成并绘制波形。上以微秒为单位显示时间gydF4y2BaxgydF4y2Ba设在。gydF4y2Ba

numPkts = 5;Bits = [1;0;0;1];srf = randi([1 127],numPkts,1);tx波形= wlanWaveformGenerator(位,cfg,gydF4y2Ba“NumPackets”gydF4y2BanumPkts,gydF4y2Ba“IdleTime”gydF4y2Ba, 30 e-6,gydF4y2Ba“ScramblerInitialization”gydF4y2Ba, scramInit);time = [0:length(tx波形)-1]/80e-6;情节(时间、abs (txWaveform));标题(gydF4y2Ba“5个包以30微秒的空闲时间分开”gydF4y2Ba);包含(gydF4y2Ba的时间(毫秒)gydF4y2Ba);ylabel (gydF4y2Ba“振幅”gydF4y2Ba);gydF4y2Ba

图中包含一个轴对象。标题为Five Packets Separated by 30 microsecond Idle Periods的axes对象包含一个line类型的对象。gydF4y2Ba

输入参数gydF4y2Ba

全部折叠gydF4y2Ba

单个用户的信息位,包括表示多个连接的psdu的任何MAC填充,指定为这些值之一。gydF4y2Ba

  • 0gydF4y2Ba或gydF4y2Ba1gydF4y2Ba.gydF4y2Ba

  • 一个二值向量。gydF4y2Ba

  • 包含二进制值标量或向量的一个接一个单元格-指定的位应用于所有用户。gydF4y2Ba

  • 二进制值标量或向量的向量单元数组——每个元素对应地应用于每个用户。此单元格数组的长度必须等于用户的数量。对于每个用户,如果生成的所有数据包所需的比特数超过了提供的向量的长度,则函数循环应用的比特向量。在比特上循环允许你定义一个简短的模式,例如,gydF4y2Ba(1;0;0;1]gydF4y2Ba,作为跨包和用户的PSDU编码的输入重复。在每个包生成中,为gydF4y2BakgydF4y2Ba用户,即gydF4y2BakgydF4y2Ba的第Th元素gydF4y2BaPSDULengthgydF4y2Ba的属性gydF4y2BacfggydF4y2BaInput表示从流中获取的数据字节数。要计算比特数,请相乘gydF4y2BaPSDULengthgydF4y2Ba通过8。gydF4y2Ba

在内部,该函数循环此输入以生成指定数量的数据包。的gydF4y2BaPSDULengthgydF4y2Ba的属性gydF4y2BacfggydF4y2Ba输入指定从产生的每个传输包的位流中获取的数据位数。的gydF4y2Ba“NumPackets”gydF4y2BaInput指定生成的报文数。gydF4y2Ba

例子:gydF4y2Ba[1 1 0 1 0 1 1]gydF4y2Ba

数据类型:gydF4y2Ba双gydF4y2Ba|gydF4y2Baint8gydF4y2Ba

数据包格式配置,指定为以下对象之一:gydF4y2BawlanHEMUConfiggydF4y2Ba,gydF4y2BawlanHESUConfiggydF4y2Ba,gydF4y2BawlanHETBConfiggydF4y2Ba,gydF4y2BawlanEHTMUConfiggydF4y2Ba,gydF4y2BawlanWURConfiggydF4y2Ba,gydF4y2BawlanDMGConfiggydF4y2Ba,gydF4y2BawlanS1GConfiggydF4y2Ba,gydF4y2BawlanVHTConfiggydF4y2Ba,gydF4y2BawlanHTConfiggydF4y2Ba,或gydF4y2BawlanNonHTConfiggydF4y2Ba.指定的对象类型决定IEEEgydF4y2Ba®gydF4y2Ba生成的波形的802.11™格式。gydF4y2Ba

报文格式配置对象的属性决定了生成的ppdu的数据速率和PSDU长度。gydF4y2Ba

名称-值参数gydF4y2Ba

指定可选参数对为gydF4y2BaName1 = Value1,…,以=家gydF4y2Ba,在那里gydF4y2Ba的名字gydF4y2Ba参数名称和gydF4y2Ba价值gydF4y2Ba对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。gydF4y2Ba

在R2021a之前,使用逗号分隔每个名称和值,并将其括起来gydF4y2Ba的名字gydF4y2Ba在报价。gydF4y2Ba

例子:gydF4y2Ba‘ScramblerInitialization NumPackets, 21日,(52岁,17)gydF4y2Ba

在单个函数调用中生成的包数,指定为正整数。gydF4y2Ba

数据类型:gydF4y2Ba双gydF4y2Ba

空闲时间,以秒为单位,添加在每个包之后,指定为非负标量。除默认值外,此输入必须大于或等于:gydF4y2Ba

  • 1 e-6gydF4y2Ba适用于DMG格式gydF4y2Ba

  • 2 e-6gydF4y2Ba对于所有其他格式gydF4y2Ba

例子:gydF4y2Ba2 e-5gydF4y2Ba

数据类型:gydF4y2Ba双gydF4y2Ba

过采样因子,指定为大于或等于1的标量。过采样的循环前缀长度必须是整数个样本。有关过采样的详细信息,请参见gydF4y2BaFFT-Based采样过密gydF4y2Ba.gydF4y2Ba

依赖关系gydF4y2Ba

此参数仅适用于EHT、HE、WUR、VHT、HT、S1G和非HT OFDM格式。gydF4y2Ba

数据类型:gydF4y2Ba单gydF4y2Ba|gydF4y2Ba双gydF4y2Ba|gydF4y2Baint8gydF4y2Ba|gydF4y2Baint16gydF4y2Ba|gydF4y2Baint32gydF4y2Ba|gydF4y2Baint64gydF4y2Ba|gydF4y2Bauint8gydF4y2Ba|gydF4y2Bauint16gydF4y2Ba|gydF4y2Bauint32gydF4y2Ba|gydF4y2Bauint64gydF4y2Ba

每个生成的包和每个用户的初始扰码器状态或初始伪随机扰码器序列,指定为这些值之一。gydF4y2Ba

  • 区间内的整数[1,127]-该输入表示在带宽信令禁用的情况下,HE、S1G、VHT、HT波形和非HT OFDM波形中所有数据包和用户的初始扰频器状态。对于多用户和多包波形,该函数使用为所有包和用户指定的值。默认值:gydF4y2Ba93gydF4y2Ba的I.1.5.2节中的示例状态gydF4y2Ba[1]gydF4y2Ba.有关更多信息,请参见gydF4y2Ba扰频器初始化gydF4y2Ba.gydF4y2Ba

  • 区间[1,2047]中的整数。该输入表示EHT波形中所有包和用户的初始扰频器状态。对于多用户和多包波形,该函数使用为所有包和用户指定的值。gydF4y2Ba

  • 区间[中的整数gydF4y2Ba最小值gydF4y2Ba,gydF4y2Ba马克斯gydF4y2Ba-该输入表示启用带宽信令的非ht传输的初始伪随机扰频器序列,如表17-7所示gydF4y2Ba[1]gydF4y2Ba.如果不指定此输入,则函数使用gydF4y2BaNgydF4y2BaBgydF4y2Ba默认值的最重要位,gydF4y2Ba93gydF4y2Ba.的价值gydF4y2Ba最小值gydF4y2Ba,gydF4y2Ba马克斯gydF4y2Ba,gydF4y2BaNgydF4y2BaBgydF4y2Ba的值gydF4y2BaBandwidthOperationgydF4y2Ba而且gydF4y2BaChannelBandwidthgydF4y2Ba的属性gydF4y2BacfggydF4y2Ba根据这个表格输入。gydF4y2Ba

    的价值gydF4y2BacfggydF4y2Ba.gydF4y2BaBandwidthOperationgydF4y2Ba 的价值gydF4y2BacfggydF4y2Ba.gydF4y2BaChannelBandwidthgydF4y2Ba 的价值gydF4y2Ba最小值gydF4y2Ba 的价值gydF4y2Ba马克斯gydF4y2Ba 的价值gydF4y2BaNgydF4y2BaBgydF4y2Ba
    “缺席”gydF4y2Ba “CBW20”gydF4y2Ba 1gydF4y2Ba 31gydF4y2Ba 5gydF4y2Ba
    “缺席”gydF4y2Ba “CBW5”gydF4y2Ba,gydF4y2Ba“CBW10”gydF4y2Ba,gydF4y2Ba“CBW40”gydF4y2Ba,gydF4y2Ba“CBW80”gydF4y2Ba,或gydF4y2Ba“CBW160”gydF4y2Ba 0gydF4y2Ba 31gydF4y2Ba 5gydF4y2Ba
    “静态”gydF4y2Ba或gydF4y2Ba“动态”gydF4y2Ba “CBW20”gydF4y2Ba 1gydF4y2Ba 15gydF4y2Ba 4gydF4y2Ba
    “静态”gydF4y2Ba或gydF4y2Ba“动态”gydF4y2Ba “CBW5”gydF4y2Ba,gydF4y2Ba“CBW10”gydF4y2Ba,gydF4y2Ba“CBW40”gydF4y2Ba,gydF4y2Ba“CBW80”gydF4y2Ba,或gydF4y2Ba“CBW160”gydF4y2Ba 0gydF4y2Ba 15gydF4y2Ba 4gydF4y2Ba

  • 一个整数矩阵,其大小为[1,127]gydF4y2BaNgydF4y2BaPgydF4y2Ba——- - - - - -gydF4y2BaNgydF4y2Ba用户gydF4y2Ba-每个元素表示由多个包组成的VHT、S1G和HE多用户(MU)波形中每个包和每个用户的扰频器的初始状态。每一列都指定单个用户的初始状态。您可以为HE MU波形指定最多8列,或为VHT和S1G指定最多4列。如果指定单个列,则该函数对所有用户使用相同的初始状态。每一行表示要生成的每个包的初始状态。多行矩阵允许您对每个包使用不同的初始状态,其中第一行包含第一个包的初始状态。如果要生成的数据包数量超过了所提供的矩阵的行数,则该函数在内部循环这些行。gydF4y2Ba

    • NgydF4y2BaPgydF4y2Ba数据包数。gydF4y2Ba

    • NgydF4y2Ba用户gydF4y2Ba是用户的数量。gydF4y2Ba

  • 一个整数矩阵,大小为[1,2047]gydF4y2BaNgydF4y2BaPgydF4y2Ba——- - - - - -gydF4y2BaNgydF4y2Ba用户gydF4y2Ba-每个元素表示每个包和每个用户扰频器的初始状态,包含多个包的EHT多用户(MU)波形。每一列都指定单个用户的初始状态。您最多可以为EHT MU波形指定144列。如果指定单个列,则该函数对所有用户使用相同的初始状态。每一行表示要生成的每个包的初始状态。多行矩阵允许您对每个包使用不同的初始状态,其中第一行包含第一个包的初始状态。如果要生成的数据包数量超过了所提供的矩阵的行数,则该函数在内部循环这些行。gydF4y2Ba

    • NgydF4y2BaPgydF4y2Ba数据包数。gydF4y2Ba

    • NgydF4y2Ba用户gydF4y2Ba是用户的数量。gydF4y2Ba

的值,指定此参数将覆盖gydF4y2BaScramblerInitializationgydF4y2Ba的属性gydF4y2BawlanDMGConfiggydF4y2Ba配置对象。gydF4y2Ba

例子:gydF4y2Ba[3 56 120]gydF4y2Ba

依赖关系gydF4y2Ba

此参数对WUR和DSSS非ht格式无效。gydF4y2Ba

数据类型:gydF4y2Ba双gydF4y2Ba|gydF4y2Baint8gydF4y2Ba

应用于每个OFDM符号的窗口转换持续时间(以秒为单位),指定为非负标量。如果将此输入指定为,则该函数不应用窗口gydF4y2Ba0gydF4y2Ba.该表显示了每种格式允许的默认值和最大值、保护间隔类型和通道带宽。gydF4y2Ba

格式gydF4y2Ba 带宽gydF4y2Ba 允许gydF4y2BaWindowTransitionTimegydF4y2Ba(秒)gydF4y2Ba
默认值gydF4y2Ba 最大值gydF4y2Ba 基于保护间隔时间的最大允许值gydF4y2Ba
3.2µ年代gydF4y2Ba 1.6µ年代gydF4y2Ba

0.8µ年代gydF4y2Ba

(长)gydF4y2Ba

0.4µ年代gydF4y2Ba

(短)gydF4y2Ba

过去μgydF4y2Ba

20,40,80,160或320mhzgydF4y2Ba

1.0 e-07gydF4y2Ba

不适用gydF4y2Ba

6.4 e-06gydF4y2Ba

3.2 e-06gydF4y2Ba

1.6 e-06gydF4y2Ba

不适用gydF4y2Ba

何苏,何穆,何布gydF4y2Ba

20、40、80或160兆赫gydF4y2Ba

1.0 e-07gydF4y2Ba

不适用gydF4y2Ba

6.4 e-06gydF4y2Ba

3.2 e-06gydF4y2Ba

1.6 e-06gydF4y2Ba

不适用gydF4y2Ba

VHTgydF4y2Ba

20、40、80或160兆赫gydF4y2Ba

1.0 e-07gydF4y2Ba

不适用gydF4y2Ba

不适用gydF4y2Ba

不适用gydF4y2Ba

1.6 e-06gydF4y2Ba

8.0 e-07gydF4y2Ba

HT-mixedgydF4y2Ba

20或40兆赫gydF4y2Ba

1.0 e-07gydF4y2Ba

不适用gydF4y2Ba

不适用gydF4y2Ba

不适用gydF4y2Ba

1.6 e-06gydF4y2Ba

8.0 e-07gydF4y2Ba

non-HTgydF4y2Ba

20、40、80或160兆赫gydF4y2Ba

1.0 e-07gydF4y2Ba

不适用gydF4y2Ba

不适用gydF4y2Ba

不适用gydF4y2Ba

1.6 e-06gydF4y2Ba

不适用gydF4y2Ba

10 MHzgydF4y2Ba

1.0 e-07gydF4y2Ba

不适用gydF4y2Ba

不适用gydF4y2Ba

不适用gydF4y2Ba

3.2 e-06gydF4y2Ba

不适用gydF4y2Ba

5兆赫gydF4y2Ba

1.0 e-07gydF4y2Ba

不适用gydF4y2Ba

不适用gydF4y2Ba

不适用gydF4y2Ba

6.4 e-06gydF4y2Ba

不适用gydF4y2Ba

WURgydF4y2Ba 20,40,80mhzgydF4y2Ba

1.0 e-07gydF4y2Ba

不适用gydF4y2Ba

不适用gydF4y2Ba

不适用gydF4y2Ba

不适用gydF4y2Ba

不适用gydF4y2Ba

DMGgydF4y2Ba

2640兆赫gydF4y2Ba

6.0606 e-09gydF4y2Ba

(=gydF4y2Ba16/2640e6gydF4y2Ba)gydF4y2Ba

9.6969 e-08gydF4y2Ba

(=gydF4y2Ba256/2640e6gydF4y2Ba)gydF4y2Ba

不适用gydF4y2Ba

不适用gydF4y2Ba

不适用gydF4y2Ba

不适用gydF4y2Ba

S1GgydF4y2Ba

1、2、4、8或16mhzgydF4y2Ba

1.0 e-07gydF4y2Ba

不适用gydF4y2Ba

不适用gydF4y2Ba

不适用gydF4y2Ba

1.6 e-05gydF4y2Ba

8.0 e-06gydF4y2Ba

数据类型:gydF4y2Ba双gydF4y2Ba

输出参数gydF4y2Ba

全部折叠gydF4y2Ba

分组的波形,返回为gydF4y2BaNgydF4y2Ba年代gydF4y2Ba——- - - - - -gydF4y2BaNgydF4y2BaTgydF4y2Ba矩阵。gydF4y2BaNgydF4y2Ba年代gydF4y2Ba时域样本的个数,和gydF4y2BaNgydF4y2BaTgydF4y2Ba是发射天线的个数。gydF4y2Ba波形gydF4y2Ba包含一个或多个相同PPDU格式的报文。每个包可以包含不同的信息位。使能波形包窗口gydF4y2BaWindowTransitionTimegydF4y2Ba输入为正值。默认情况下启用窗口。gydF4y2Ba

有关更多信息,请参见gydF4y2Ba波形采样率gydF4y2Ba,gydF4y2BaOFDM符号窗口gydF4y2Ba,gydF4y2Ba波形循环gydF4y2Ba.gydF4y2Ba

数据类型:gydF4y2Ba双gydF4y2Ba
复数支持:金宝appgydF4y2Ba是的gydF4y2Ba

更多关于gydF4y2Ba

全部折叠gydF4y2Ba

IEEEgydF4y2Ba802.11gydF4y2BaPPDU格式gydF4y2Ba

金宝app支持的IEEE 802.11 PPDU传输格式包括EHT、HE、WUR、VHT、HT、non-HT、S1G和DMG。对于所有格式,PPDU字段结构包括序言和数据部分。有关所支持的各种格式的包结构的详细说明,请参见金宝appgydF4y2BaWLAN PPDU结构gydF4y2Ba.gydF4y2Ba

波形采样率gydF4y2Ba

在该函数的输出端,生成的波形具有等于信道带宽的采样率。gydF4y2Ba

对于所有的EHT, HE, VHT, HT和非HT格式的OFDM调制,信道带宽通过配置gydF4y2BaChannelBandwidthgydF4y2Ba格式配置对象的属性。gydF4y2Ba

对于DMG格式调制方案,信道带宽始终为2640 MHz,信道间距始终为2160 MHz,如第20.3.4节和E.1节所规定gydF4y2Ba[1]gydF4y2Ba,分别。gydF4y2Ba

对于非ht格式的DSSS调制方案,切屑速率始终为11 MHz,如第16.1.1节所述gydF4y2Ba[1]gydF4y2Ba.gydF4y2Ba

此表表示在滤波之前与每种配置格式的标准通道间距相关的波形采样率。gydF4y2Ba

配置对象gydF4y2Ba

调制类型gydF4y2Ba

ChannelBandwidthgydF4y2Ba属性值gydF4y2Ba

信道间距(MHz)gydF4y2Ba

采样率(MHz)gydF4y2Ba

(gydF4y2BaFgydF4y2Ba年代gydF4y2Ba,gydF4y2BaFgydF4y2BaCgydF4y2Ba)gydF4y2Ba

wlanEHTMUConfiggydF4y2Ba

OFDMAgydF4y2Ba

“CBW20”gydF4y2Ba

20.gydF4y2Ba

FgydF4y2Ba年代gydF4y2Ba= 20gydF4y2Ba

“CBW40”gydF4y2Ba

40gydF4y2Ba

FgydF4y2Ba年代gydF4y2Ba= 40gydF4y2Ba

“CBW80”gydF4y2Ba

80gydF4y2Ba

FgydF4y2Ba年代gydF4y2Ba= 80gydF4y2Ba

“CBW160”gydF4y2Ba

160gydF4y2Ba

FgydF4y2Ba年代gydF4y2Ba= 160gydF4y2Ba

“CBW320”gydF4y2Ba

320gydF4y2Ba

FgydF4y2Ba年代gydF4y2Ba= 320gydF4y2Ba

wlanHEMUConfiggydF4y2Ba,gydF4y2BawlanHESUConfiggydF4y2Ba,gydF4y2BawlanHETBConfiggydF4y2Ba

OFDMAgydF4y2Ba

“CBW20”gydF4y2Ba

20.gydF4y2Ba

FgydF4y2Ba年代gydF4y2Ba= 20gydF4y2Ba

“CBW40”gydF4y2Ba

40gydF4y2Ba

FgydF4y2Ba年代gydF4y2Ba= 40gydF4y2Ba

“CBW80”gydF4y2Ba

80gydF4y2Ba

FgydF4y2Ba年代gydF4y2Ba= 80gydF4y2Ba

“CBW160”gydF4y2Ba

160gydF4y2Ba

FgydF4y2Ba年代gydF4y2Ba= 160gydF4y2Ba

wlanVHTConfiggydF4y2Ba

OFDMgydF4y2Ba

“CBW20”gydF4y2Ba

20.gydF4y2Ba

FgydF4y2Ba年代gydF4y2Ba= 20gydF4y2Ba

“CBW40”gydF4y2Ba

40gydF4y2Ba

FgydF4y2Ba年代gydF4y2Ba= 40gydF4y2Ba

“CBW80”gydF4y2Ba

80gydF4y2Ba

FgydF4y2Ba年代gydF4y2Ba= 80gydF4y2Ba

“CBW160”gydF4y2Ba

160gydF4y2Ba

FgydF4y2Ba年代gydF4y2Ba= 160gydF4y2Ba

wlanHTConfiggydF4y2Ba

OFDMgydF4y2Ba

“CBW20”gydF4y2Ba

20.gydF4y2Ba

FgydF4y2Ba年代gydF4y2Ba= 20gydF4y2Ba

“CBW40”gydF4y2Ba

40gydF4y2Ba

FgydF4y2Ba年代gydF4y2Ba= 40gydF4y2Ba

wlanNonHTConfiggydF4y2Ba

DSSS / CCKgydF4y2Ba

不适用gydF4y2Ba

11gydF4y2Ba

FgydF4y2BaCgydF4y2Ba= 11gydF4y2Ba

OFDMgydF4y2Ba

“CBW5”gydF4y2Ba

5gydF4y2Ba

FgydF4y2Ba年代gydF4y2Ba= 5gydF4y2Ba

“CBW10”gydF4y2Ba

10gydF4y2Ba

FgydF4y2Ba年代gydF4y2Ba= 10gydF4y2Ba

“CBW20”gydF4y2Ba

20.gydF4y2Ba

FgydF4y2Ba年代gydF4y2Ba= 20gydF4y2Ba

“CBW40”gydF4y2Ba 40gydF4y2Ba FgydF4y2Ba年代gydF4y2Ba= 40gydF4y2Ba
“CBW80”gydF4y2Ba 80gydF4y2Ba FgydF4y2Ba年代gydF4y2Ba= 80gydF4y2Ba
“CBW160gydF4y2Ba 160gydF4y2Ba FgydF4y2Ba年代gydF4y2Ba= 160gydF4y2Ba
wlanWURConfiggydF4y2Ba OFDMgydF4y2Ba “CBW20”gydF4y2Ba 20.gydF4y2Ba

FgydF4y2Ba年代gydF4y2Ba= 20gydF4y2Ba

“CBW40”gydF4y2Ba 40gydF4y2Ba

FgydF4y2Ba年代gydF4y2Ba= 40gydF4y2Ba

“CBW80”gydF4y2Ba 80gydF4y2Ba

FgydF4y2Ba年代gydF4y2Ba= 80gydF4y2Ba

wlanDMGConfiggydF4y2Ba

控制体育gydF4y2Ba

对于DMG,信道带宽固定在2640 MHz。gydF4y2Ba

2160gydF4y2Ba

FgydF4y2BaCgydF4y2Ba=⅔gydF4y2BaFgydF4y2Ba年代gydF4y2Ba= 1760gydF4y2Ba

SCgydF4y2Ba

OFDMgydF4y2Ba

FgydF4y2Ba年代gydF4y2Ba= 2640gydF4y2Ba

wlanS1GConfiggydF4y2Ba

OFDMgydF4y2Ba

“CBW1”gydF4y2Ba

1gydF4y2Ba

FgydF4y2Ba年代gydF4y2Ba= 1gydF4y2Ba

“CBW2”gydF4y2Ba

2gydF4y2Ba

FgydF4y2Ba年代gydF4y2Ba= 2gydF4y2Ba

“CBW4”gydF4y2Ba

4gydF4y2Ba

FgydF4y2Ba年代gydF4y2Ba= 4gydF4y2Ba

“CBW8”gydF4y2Ba

8gydF4y2Ba

FgydF4y2Ba年代gydF4y2Ba= 8gydF4y2Ba

“CBW16”gydF4y2Ba

16gydF4y2Ba

FgydF4y2Ba年代gydF4y2Ba= 16gydF4y2Ba

FgydF4y2Ba年代gydF4y2Ba为OFDM采样率。gydF4y2Ba

FgydF4y2BaCgydF4y2Ba为单载波、控制PHY、DSSS和CCK调制的芯片速率。gydF4y2Ba

OFDM符号窗口gydF4y2Ba

OFDM自然适合于傅里叶变换处理。使用IFFT处理OFDM符号的一个负面副作用是导致符号边缘不连续。这些不连续在连续的OFDM符号之间的过渡区域引起带外发射。为了平滑符号之间的不连续并减少符号间的带外发射,可以使用gydF4y2BawlanWaveformGeneratorgydF4y2Ba函数应用OFDM符号加窗。要应用窗口,请设置gydF4y2BaWindowTransitionTimegydF4y2Ba输入为正值。gydF4y2Ba

当应用加窗时,该函数将过渡区域添加到OFDM符号的前缘和后缘。开窗将OFDM符号的长度延长了gydF4y2BaWindowTransitionTimegydF4y2Ba(gydF4y2BaTgydF4y2BaTRgydF4y2Ba).gydF4y2Ba

使用第17.3.2.5节中指定的加窗函数,在时域中通过逐点乘法对扩展波形进行加窗gydF4y2Ba[1]gydF4y2Ba:gydF4y2Ba

wgydF4y2Ba TgydF4y2Ba (gydF4y2Ba tgydF4y2Ba )gydF4y2Ba =gydF4y2Ba {gydF4y2Ba 罪gydF4y2Ba 2gydF4y2Ba [gydF4y2Ba πgydF4y2Ba 2gydF4y2Ba (gydF4y2Ba 1gydF4y2Ba 2gydF4y2Ba +gydF4y2Ba tgydF4y2Ba TgydF4y2Ba TRgydF4y2Ba )gydF4y2Ba ]gydF4y2Ba 如果gydF4y2Ba tgydF4y2Ba ∈gydF4y2Ba [gydF4y2Ba −gydF4y2Ba TgydF4y2Ba TRgydF4y2Ba 2gydF4y2Ba ,gydF4y2Ba TgydF4y2Ba TRgydF4y2Ba 2gydF4y2Ba ]gydF4y2Ba ,gydF4y2Ba 1gydF4y2Ba 如果gydF4y2Ba tgydF4y2Ba ∈gydF4y2Ba [gydF4y2Ba TgydF4y2Ba TRgydF4y2Ba 2gydF4y2Ba ,gydF4y2Ba TgydF4y2Ba −gydF4y2Ba TgydF4y2Ba TRgydF4y2Ba 2gydF4y2Ba ]gydF4y2Ba ,gydF4y2Ba 罪gydF4y2Ba 2gydF4y2Ba [gydF4y2Ba πgydF4y2Ba 2gydF4y2Ba (gydF4y2Ba 1gydF4y2Ba 2gydF4y2Ba +gydF4y2Ba tgydF4y2Ba TgydF4y2Ba TRgydF4y2Ba )gydF4y2Ba ]gydF4y2Ba 如果gydF4y2Ba tgydF4y2Ba ∈gydF4y2Ba [gydF4y2Ba TgydF4y2Ba −gydF4y2Ba TgydF4y2Ba TRgydF4y2Ba 2gydF4y2Ba ,gydF4y2Ba TgydF4y2Ba +gydF4y2Ba TgydF4y2Ba TRgydF4y2Ba 2gydF4y2Ba ]gydF4y2Ba .gydF4y2Ba

加窗函数应用于OFDM符号的前导和后导部分:gydF4y2Ba

  • - - - - - -gydF4y2BaTgydF4y2BaTRgydF4y2Ba/ 2gydF4y2BaTgydF4y2BaTRgydF4y2Ba/ 2gydF4y2Ba

  • - - - - - -gydF4y2BaT - TgydF4y2BaTRgydF4y2Ba/ 2gydF4y2BaT + TgydF4y2BaTRgydF4y2Ba/ 2gydF4y2Ba

对每个符号加窗后,使用逐点加法来组合连续OFDM符号之间的重叠区域。具体来说,OFDM符号1末端的尾肩采样(gydF4y2BaTgydF4y2Ba- - - - - -gydF4y2BaTgydF4y2BaTRgydF4y2Ba/ 2gydF4y2BaTgydF4y2Ba+gydF4y2BaTgydF4y2BaTRgydF4y2Ba/2)被添加到OFDM符号2(-)开始的前导肩样本中gydF4y2BaTgydF4y2BaTRgydF4y2Ba/ 2gydF4y2BaTgydF4y2BaTRgydF4y2Ba/ 2)。gydF4y2Ba

用这种方法平滑连续OFDM符号之间的重叠可以减少带外发射。该函数应用OFDM符号加窗:gydF4y2Ba

  • 一个包中的每个OFDM符号gydF4y2Ba

  • 波形内的连续数据包,考虑空闲时间gydF4y2BaIdleTimegydF4y2Ba属性指定的数据包之间gydF4y2Ba“IdleTime”gydF4y2Ba输入gydF4y2Ba

  • 生成的波形的最后和第一个包gydF4y2Ba

窗口DMG格式包gydF4y2Ba

对于DMG格式,加窗仅适用于使用OFDM PHY传输的包,并且仅适用于OFDM调制符号。对于OFDM PHY,只有头和数据符号是OFDM调制的。导语(STF和CEF)和训练场是单载波调制的,没有窗口。与连续OFDM符号所经历的带外发射类似,如图所示,CEF和第一训练子场受到来自相邻加窗OFDM符号的象征性带外发射量的影响。gydF4y2Ba

有关该函数如何处理连续数据包空闲时间和最后一个波形数据包的加窗的详细信息,请参见gydF4y2Ba波形循环gydF4y2Ba.gydF4y2Ba

波形循环gydF4y2Ba

为了产生连续的输入流,可以让代码在从最后一个数据包返回到第一个数据包的波形上循环。gydF4y2Ba

对生成的波形的最后和第一个OFDM符号应用加窗可以平滑波形的最后和第一个包之间的过渡。当gydF4y2Ba“WindowTransitionTime”gydF4y2Ba输入是正的gydF4y2BawlanWaveformGeneratorgydF4y2Ba函数应用OFDM符号加窗。gydF4y2Ba

的最后一个符号gydF4y2Bapacket_NgydF4y2Ba的第一个OFDM符号gydF4y2Bapacket_1gydF4y2Ba.如果波形只有一个包,波形从包的最后一个OFDM符号循环到同一包的第一个OFDM符号。gydF4y2Ba

当加窗作用于一个包的最后一个OFDM符号和下一个包的第一个OFDM符号时,包之间的空闲时间会影响加窗作用。属性指定空闲时间gydF4y2Ba“IdleTime”gydF4y2Ba输入gydF4y2BawlanWaveformGeneratorgydF4y2Ba函数。gydF4y2Ba

  • 如果gydF4y2Ba“IdleTime”gydF4y2Ba是gydF4y2Ba0gydF4y2Ba,该函数应用窗口,因为它将在一个包内连续的OFDM符号。gydF4y2Ba

  • 否则,扩展的有窗部分的第一个OFDM符号在gydF4y2Bapacket_1gydF4y2Ba(从-gydF4y2BaTgydF4y2BaTRgydF4y2Ba/2到0 -gydF4y2BaTgydF4y2Ba年代gydF4y2Ba),包含在波形的末尾。的最后一个OFDM符号之间的加窗部分用于计算时的循环gydF4y2Bapacket_NgydF4y2Ba的第一个OFDM符号gydF4y2Bapacket_1gydF4y2Ba.gydF4y2BaTgydF4y2Ba年代gydF4y2Ba是采样时间。gydF4y2Ba

循环DMG波形gydF4y2Ba

DMG波形有这三个循环场景。gydF4y2Ba

  • 由没有训练子字段的DMG OFDM-PHY包组成的波形的环路行为类似于中概述的一般情况gydF4y2Ba波形循环gydF4y2Ba,但波形的第一个符号(和每个包)没有加窗。gydF4y2Ba

    • 如果gydF4y2Ba“IdleTime”gydF4y2Ba是gydF4y2Ba0gydF4y2Ba对于波形,窗口部分(从gydF4y2BaTgydF4y2Ba来gydF4y2BaTgydF4y2Ba+gydF4y2BaTgydF4y2BaTRgydF4y2Ba/2)的最后一个数据符号被添加到STF字段的开始。gydF4y2Ba

    • 否则,空闲时间将附加在窗口部分的末尾(在gydF4y2BaTgydF4y2Ba+gydF4y2BaTgydF4y2BaTRgydF4y2Ba/2)最后一个OFDM符号。gydF4y2Ba

  • 当由DMG OFDM PHY包组成的波形包含训练子场时,对波形末尾的单载波调制符号不加窗。最后一个训练子字段的最后一个样本之后是波形中第一个包的第一个STF样本。gydF4y2Ba

    • 如果gydF4y2Ba“IdleTime”gydF4y2Ba是gydF4y2Ba0gydF4y2Ba对于波形,没有重叠。gydF4y2Ba

    • 否则,的值gydF4y2Ba“IdleTime”gydF4y2Ba的最后一个样本之间的延迟gydF4y2Bapacket_NgydF4y2Ba第一个样本gydF4y2Bapacket_1gydF4y2Ba.gydF4y2Ba

  • 当一个波形由DMG-SC或DMG-Control PHY包组成时,波形的末端是单载波调制的,因此对最后一个波形符号没有加窗。最后一个训练子字段的最后一个样本之后是波形中第一个包的第一个STF样本。gydF4y2Ba

    • 如果gydF4y2Ba“IdleTime”gydF4y2Ba是gydF4y2Ba0gydF4y2Ba对于波形,没有重叠。gydF4y2Ba

    • 否则,的值gydF4y2Ba“IdleTime”gydF4y2Ba的最后一个样本之间的延迟gydF4y2Bapacket_NgydF4y2Ba第一个样本gydF4y2Bapacket_1gydF4y2Ba.gydF4y2Ba

    请注意gydF4y2Ba

    同样的环路行为适用于包含训练子字段的DMG OFDM-PHY包、DMG- sc PHY包或DMG- control PHY包组成的波形。gydF4y2Ba

FFT-Based采样过密gydF4y2Ba

一个gydF4y2Ba采样过量gydF4y2Ba信号是以高于奈奎斯特速率的频率采样的信号。无线局域网信号通过使用小的保护带来最大化占用的带宽,这可能会给抗成像和抗混叠滤波器带来问题。过采样增加了相对于总信号带宽的保护带宽度,从而增加了信号中的采样数量。gydF4y2Ba

当生成OFDM波形时,该函数通过使用更大的IFFT和零垫来执行过采样。该图显示了OFDM波形的过采样过程gydF4y2BaNgydF4y2BaFFTgydF4y2Ba副载波组成gydF4y2BaNgydF4y2BaggydF4y2Ba两边都有警备波段的副载波gydF4y2BaNgydF4y2Ba圣gydF4y2Ba占用带宽子载波。gydF4y2Ba

FFT-based过采样。gydF4y2Ba

扰频器初始化gydF4y2Ba

在传输数据上使用的扰频器初始化遵循IEEE Std 802.11-2012,章节18.3.5.5和IEEE Std 802.11ad™-2012,章节21.3.9中描述的过程。扰码器初始化字段后面的报头字段和数据字段(包括数据填充位)通过用由多项式生成的长度为127的周期序列XORing每个位进行扰码gydF4y2BaS (x)gydF4y2Ba=gydF4y2BaxgydF4y2Ba7gydF4y2Ba+gydF4y2BaxgydF4y2Ba4gydF4y2Ba+1gydF4y2Ba.PSDU的八个字节被放入一个比特流中,在每个八个字节中,位0 (LSB)是第一个,位7 (MSB)是最后一个。该图显示了序列的生成和异或操作。gydF4y2Ba

从整数到比特的转换使用左msb方向。例如,用十进制初始化扰频器gydF4y2Ba1gydF4y2Ba,位映射到这些元素。gydF4y2Ba

元素gydF4y2Ba XgydF4y2Ba7gydF4y2Ba XgydF4y2Ba6gydF4y2Ba XgydF4y2Ba5gydF4y2Ba XgydF4y2Ba4gydF4y2Ba XgydF4y2Ba3.gydF4y2Ba XgydF4y2Ba2gydF4y2Ba XgydF4y2Ba1gydF4y2Ba
比特值gydF4y2Ba 0gydF4y2Ba 0gydF4y2Ba 0gydF4y2Ba 0gydF4y2Ba 0gydF4y2Ba 0gydF4y2Ba 1gydF4y2Ba

若要生成与小数等效的位流,请使用gydF4y2Baint2bitgydF4y2Ba函数。例如,对于十进制gydF4y2Ba1gydF4y2Ba:gydF4y2Ba

Int2bit (1,7)' ans = 0 0 0 0 0 0 0 1gydF4y2Ba

参考文献gydF4y2Ba

[1] IEEE Std 802.11-2020 (IEEE Std 802.11-2016的修订版本)。第11部分:无线局域网介质访问控制(MAC)和物理层(PHY)规范信息技术IEEE标准。系统间的电信和信息交换。局域网和城域网。特殊要求。gydF4y2Ba

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

扩展功能gydF4y2Ba

C/ c++代码生成gydF4y2Ba
使用MATLAB®Coder™生成C和c++代码。gydF4y2Ba

版本历史gydF4y2Ba

在R2015b中引入gydF4y2Ba

全部展开gydF4y2Ba