文档

wlanHEMUConfig

创建he - mu格式的配置对象

描述

wlanHEMUConfigobject是WLAN HE MU (HE multiuser)报文格式的HE格式配置对象。

创建

描述

例子

cfgHEMU= wlanHEMUConfig (AllocationIndex创建cfgHEMU初始化多用户IEEE的传输参数的配置对象®802.11™HE-formatPPDUAllocationIndex,输入资源单元分配。HE WLAN格式的详细说明请参见[1]

例子

cfgHEMU= wlanHEMUConfig (AllocationIndex、名称、值)使用一个或多个名称-值对设置属性。将每个属性名称用引号括起来。例如,wlanHEMUConfig([200 114 114 200],'LowerCenter26ToneRU',true)为3个RU上的3个用户分配80mhz的带宽,中间26音RU分配信令较低。

在运行时,调用函数验证与函数操作相关的属性的对象设置。

属性

全部展开

RU (Resource unit)分配索引,指定为1、2、4或8个整数值,区间为[0,223]。您可以将此值指定为整数、整数的向量、字符串数组、字符向量或字符向量的单元格数组。指定这些索引的格式取决于指定的索引的数量。

  • 在以下两种形式中使用一个整数指定单个分配索引:

    • 标量整数

    • 指定为字符串或字符向量的8位二进制序列

  • 使用2、4或8个整数值指定多个分配索引:

    • 整数向量

    • 指定为字符串数组的8位二进制序列

    • 指定为字符向量单元数组的8位二进制序列

分配定义了RU的数量、每个RU的大小和每个RU分配的用户数。有关更多信息,请参见分配指数

请注意

创建对象后,此属性为只读。

数据类型:|字符|字符串|细胞

PPDU传输的信道带宽,指定为以下值之一:

  • “CBW20”—信道带宽20mhz

  • “CBW40”—信道带宽为40mhz

  • “CBW80”—信道带宽80mhz

  • “CBW160”—信道带宽160mhz

当你创建wlanHEMUConfig对象的值,则根据设置的值配置此属性AllocationIndex财产。

请注意

创建对象后,此属性为只读。

数据类型:字符|字符串

使能下中心26音RU分配信令,指定逻辑值为1真正的)或0).启用低频中心26音RU,设置该属性为1真正的).此属性只能在对象创建期间设置。

依赖关系

此属性仅在AllocationIndex属性定义80 MHz或160 MHz的信道带宽,但不指定完整的带宽分配。

数据类型:逻辑

使能中上26音RU分配信令,指定逻辑值为1真正的)或0).如果要启用上频中心26音RU,则设置该属性为1真正的).此属性只能在对象创建期间设置。

依赖关系

此属性仅在AllocationIndex属性定义80 MHz或160 MHz的信道带宽,但不指定完整的带宽分配。

数据类型:逻辑

传输中每个RU的传输属性,指定为单元阵列wlanHEMURU对象。当你创建wlanHEMUConfig对象的值,则根据设置的值配置此属性AllocationIndex财产。

的每个元素俄文单元格数组包含以下子属性:

功率升压因数,在区间[0.5,2]中指定为标量。

数据类型:

空间映射方案,指定为“直接”“阿达玛”“傅里叶”,或“自定义”

依赖关系

默认值为:“直接”,仅在设置NumTransmitAntennas属性等于分配给RU的所有用户的时空流数之和。

数据类型:字符|字符串

空间映射矩阵,指定为下列值之一:

  • 复值标量。此值适用于所有子载波。

  • 一个有大小的复值矩阵NSTS总计——- - - - - -NT,地点:

    • NSTS总计为分配给RU的所有用户的时空流数之和;

    • NT是发射天线的数量。

    在这种情况下,空间映射矩阵适用于所有子载波。

  • 大小的复值三维数组大小——- - - - - -NSTS总计——- - - - - -NT。的ChannelBandwidth属性的值大小财产。在这种情况下,每个被占用的子载波都有自己的空间映射矩阵。

使用此属性旋转和缩放星座映射器的输出向量。空间映射矩阵用于波束形成和混合发射天线上的时空流。调用函数对每个子载波的空间映射矩阵进行归一化。

例子:[0.5 - 0.3;0.4 - 0.4;0.5 - 0.8)表示具有三个时空流和两个发射天线的空间映射矩阵。

依赖关系

此属性仅在设置SpatialMapping财产“自定义”

数据类型:
复数支持:金宝app是的

启用波束形成,指定为的逻辑值1真正的)或0).要应用波束形成转向矩阵,请将此属性设置为1真正的).的SpatialMappingMatrix属性指定波束形成转向矩阵。

依赖关系

此属性仅在设置SpatialMapping财产“自定义”

数据类型:逻辑

资源单元大小,指定为2652106242484996,或1992

请注意

创建对象后,此属性为只读。

数据类型:

资源单位索引,指定为整数,间隔为[1,74]。使用此属性来指示RU在通道中的位置。

请注意

创建对象后,此属性为只读。

例子:在80-MHz的传输中,有四个可能的242-tone RUs,每个20-MHz子信道中有一个。Ru 242-1 (大小= 242,指数= 1)为80MHz范围内绝对频率最低的RU, RU 244 -4 (大小= 242,指数= 4)为绝对频率最高的RU。

数据类型:

在RU上传输的用户索引,以1为基数,用整数或整数向量表示。的适当单元格数组元素的索引用户财产。

数据类型:

数据类型:细胞

每个用户的传输属性,指定为的单元数组wlanHEMUUser对象。当你创建wlanHEMUConfig对象的值,则根据设置的值配置此属性AllocationIndex财产。

的每个元素用户单元格数组包含以下子属性:

聚合MPDU (A-MPDU) pre-EOF (pre-EOF)填充(APEP)长度,以字节为单位,指定为间隔[0,6500531]的整数。

此属性在内部用于确定数据字段中OFDM符号的数量。有关更多信息,请参见[1]

数据类型:

用于传输的调制和编码方案(MCS),在区间[0,11]中指定为非负整数。根据表28-51-28-107,该属性的每个值对应一个MCS[1]。此表显示了调制类型和编码率的每个有效值MCS

MCS 调制 双载波调制 编码率
0 二相移键控(BPSK)

01

1/2
1 正交相移键控(QPSK)

01

1/2
2

不适用

3/4
3. 16点正交调幅(16-QAM)

01

1/2
4 3/4
5 64 - qam

不适用

2/3
6 3/4
7 5/6
8 256 - qam 3/4
9 5/6
10 1024 - qam 3/4
11 5/6

数据类型:

传输中的时空流数,指定为间隔[1,8]内的整数。在一个MU-MIMO RU内,任何用户的最大空时流数为4。一个RU中所有用户的空时流数之和的最大值为8。有关时空流数量的这些限制和其他限制的信息,请参见[1]

数据类型:

双载波调制(DCM)指示器,指定为逻辑值1真正的)或1).要指示DCM用于HE-Data字段,请将此属性设置为1真正的).

依赖关系

您只能将此属性设置为1真正的),当所有这些条件都满足时:

数据类型:逻辑

HE-Data字段的前向纠错(FEC)编码类型,指定为“方法”低密度奇偶校验(LDPC)编码或“* *”用于二进制卷积编码(BCC)。

依赖关系

您只能将此属性设置为“* *”当所有这些条件都满足时:

  • MCS财产不是1011

  • 任意一个RU的大小小于等于242。获取RU的大小ruInfo对象的功能。

  • NumSpaceTimeStreams属性小于或等于4。

数据类型:字符|字符串

STA (Station)标识符,指定为整数形式,间隔为[0,2047]。此属性的值指定站关联标识符(AID)字段,定义在第27.11.1节[1]。AID字段的11个最低有效位(LSBs)用于寻址STA。当您将此属性设置为2046关联的RU不携带任何数据。

数据类型:

RU号,指定为整数或整数向量。的适当单元格数组元素的索引俄文财产。

请注意

创建对象后,此属性为只读。

数据类型:

标称包填充,以微秒为单位,指定为08,或16。的wlanHEMUConfigobject使用此属性和预前向纠错(pre-forward-error-correction, fec)填充因子来计算持续时间。T体育,表示报文扩展字段。有关数据包扩展字段的更多信息,请参见[1]

的可能值T体育对于这个性质的不同值和一个,由式(28-72)或(28-73)定义的参数[1]

的价值一个 的价值T体育以微秒为单位
NominalPacketPadding设置为0 NominalPacketPadding设置为8 NominalPacketPadding设置为16
1 0 0 4
2 0 0 8
3. 0 4 12
4 0 8 16

对于HE MU PPDU,式(28-114)[1]的值。T体育的最大值T体育为每个用户指定的值。

数据类型:

数据类型:细胞

发射天线数,以整数形式指定,间隔为[1,8]。

数据类型:

为所有用户启用PPDU数据字段的空时块编码(STBC),指定为逻辑值1真正的)或0).STBC通过指定的天线传输数据流的多个副本。

  • 当您将此属性设置为0),则STBC不应用于数据字段。时空流的数量等于空间流的数量。

  • 当您将此属性设置为1真正的),将STBC应用于数据字段。时空流的数量是空间流的两倍。

依赖关系

此属性仅在满足以下所有条件时才适用:

数据类型:逻辑

保护间隔(循环前缀)报文中数据字段的持续时间,单位为微秒,指定为3.21.6,或0.8

数据类型:

HE-LTF压缩模式,指定为42。此属性指示HE-LTF的类型,其中值为42分别对应4次或2次HE-LTF持续时间压缩模式。表28-1列举了HE-LTF类型[1]为:

  • 2xHE-LTF -持续时间6.4 μs,保护间隔时间为0.8 μs或1.6 μs

  • 4 × he - ltf -持续时间12.8 μs,保护间隔时间为0.8 μs或3.2 μs

有关HE-LTF的更多信息,请参见[1]

数据类型:

HE-SIG-B压缩指标,指定为逻辑值1真正的)或0).如果要在全带宽20mhz MU-MIMO传输时启用HE-SIG-B压缩,请将此属性设置为1真正的).

依赖关系

此属性仅在通过设置20mhz通道带宽时适用AllocationIndex取值范围为[192,199]。

数据类型:逻辑

HE-SIG-B字段的调制和编码方案(MCS),指定为区间[0,5]内的整数。

数据类型:

HE-SIG-B双载波调制(DCM)指示灯,指定为逻辑值1真正的)或0).的值1真正的)表示HE-SIG-B场被DCM调制。的值0)表示HE-SIG-B字段没有被DCM调制。

依赖关系

此属性仅在MCS的每个元素的子属性用户属性是013.,或4

数据类型:逻辑

上行链路指示,指定为的逻辑值1真正的)或0).若要指示PPDU是下行传输,请将此属性设置为0).表示PPDU在上行传输中发送,将该属性设置为1真正的).

数据类型:逻辑

BSS (Basic service set)颜色标识符,指定为整数,取值范围为[0,63]。

数据类型:

空间重用指示,指定为间隔[0,15]的整数。

数据类型:

TXOP (transmission opportunity)保护时长信息,指定为间隔[0,127]内的整数。除了第一个比特指定TXOP长度粒度外,HE-SIG-A的TXOP字段的每个比特都等于TXOPDuration。因此,以微秒为单位的持续时间必须根据表28-18中的程序进行转换[1]

数据类型:

高多普勒模式指示器,指定为的逻辑值0)或1真正的).要在HE-SIG-A字段中指示高多普勒模式,请将此属性设置为1真正的).

依赖关系

1真正的的值才有效NumSpaceTimeStreams的每个元素的子属性俄文属性小于或等于4。

数据类型:逻辑

HE-data字段的中间周期,以OFDM符号的个数表示,指定为1020.

依赖关系

此属性仅在HighDoppler属性是1真正的).

数据类型:

对象的功能

getPSDULength 返回HE格式的PSDU长度
packetFormat 返回WLAN数据包格式
ruInfo 返回HE格式资源单元分配信息
showAllocation 显示RU (resource unit)分配

例子

全部折叠

创建20mhz多用户HE配置对象,分配索引为0。分配索引为0表示在20mhz信道内分配9个26音ru。

cfgMU = wlanHEMUConfig(0);i = 1:元素个数(cfgMU.User)%设置每个用户的applelengthcfgMU.User{}。APEPLength= 100;结束

显示第四个用户的配置对象属性。

cfgMU。用户{4}
ans = wlanHEMUUser属性:APEPLength: 100 MCS: 0 NumSpaceTimeStreams: 1 DCM: 0 ChannelCoding: 'LDPC' STAID: 0 nomalpacketpadding: 0 Read-only属性:runnumber: 4

创建40mhz的HE MU配置,分配索引为11000000每个20mhz子信道。这个配置指定了两个242音的ru,每个ru有一个用户。

cfgHEMU = wlanHEMUConfig([]“11000000”“11000000”],“NumTransmitAntennas”2);

配置第一个RU和第一个用户。

cfgHEMU.RU{1}。SpatialMapping =“直接”;cfgHEMU.User{1}。APEPLength= 1e3; cfgHEMU.User{1}.MCS = 2; cfgHEMU.User{1}.NumSpaceTimeStreams = 2; cfgHEMU.User{1}.ChannelCoding =“方法”;cfgHEMU.User{1}。NominalPacketPadding = 16;

配置第二个RU和第二个用户。

cfgHEMU.RU{2}。SpatialMapping =“傅里叶”;cfgHEMU.User{2}。APEPLength= 500; cfgHEMU.User{2}.MCS = 3; cfgHEMU.User{2}.NumSpaceTimeStreams = 1; cfgHEMU.User{2}.ChannelCoding =“方法”;cfgHEMU.User{2}。NominalPacketPadding = 8;

显示两个ru和两个用户的配置对象属性。

disp (cfgHEMU)
wlanHEMUConfig with properties: RU: {[1x1 wlanhemuuru] [1x1 wlanhemuuru]} User: {[1x1 wlanHEMUUser] [1x1 wlanHEMUUser]} numtransmit天线:2 STBC: 0 GuardInterval: 3.2000 HELTFType: 4 SIGBMCS: 0 SIGBDCM: 0 UplinkIndication: 0 BSSColor: 0 SpatialReuse: 0 TXOPDuration: 127 HighDoppler: 0只读属性:ChannelBandwidth: 'CBW40' AllocationIndex: [192 192]
cfgHEMU。俄文{1:2}
ans = wlanHEMURU,属性:PowerBoostFactor: 1 SpatialMapping: 'Direct'只读属性:大小:242索引:1 UserNumbers: 1
ans = wlanHEMURU,属性:PowerBoostFactor: 1 SpatialMapping: 'Fourier'只读属性:大小:242索引:2 usernumber: 2
cfgHEMU。用户{1:2}
ans = wlanHEMUUser属性:APEPLength: 1000 MCS: 2 NumSpaceTimeStreams: 2 DCM: 0 ChannelCoding: 'LDPC' STAID: 0 nomalpacketpadding: 16 Read-only属性:runnumber: 1
ans = wlanHEMUUser属性:APEPLength: 500 MCS: 3 NumSpaceTimeStreams: 1 DCM: 0 ChannelCoding: 'LDPC' STAID: 0 nomalpacketpadding: 8 Read-only属性:runnumber: 2

具有SIGB压缩的MU-MIMO配置

只使用用户字段位

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

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

为所有用户创建PSDU数据。

psdu = cell(1, number (cfgh . user));psdullength = getpsdullength (cfgHE);j = 1: number (cfgeh . user) psdu = randi([0 1], psdullength (j)*8,1,“int8”);结束

生成并绘制波形。

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

HE-SIG-B Content在通道1分配4个用户,在通道2分配3个用户

生成一个全带宽的HE MU-MIMO波形在80MHz带宽与SIGB压缩。HE-SIG-B内容通道1有4个用户。HE-SIG-B内容通道2有3个用户。

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

为所有用户创建PSDU数据。

psdu = cell(1, number (cfgh . user));psdullength = getpsdullength (cfgHE);j = 1: number (cfgeh . user) psdu = randi([0 1], psdullength (j)*8,1,“int8”);结束

生成并绘制波形。

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

没有SIGB压缩的MU-MIMO配置

使用公共和用户字段位

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

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

为所有用户创建PSDU数据。

psdu = cell(1, number (cfgh . user));psdullength = getpsdullength (cfgHE);j = 1: number (cfgeh . user) psdu = randi([0 1], psdullength (j)*8,1,“int8”);结束

生成并绘制波形。

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

HE-SIG-B Content在通道1分配4个用户,在通道2分配2个用户

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

cfgHE = wlanHEMUConfig([202 114 192 193]);cfgHE。NumTransmitAntennas = 6;i = 1: nummel (cfgHE.RU) cfgHE.RU{i}。SpatialMapping =“傅里叶”;结束

为所有用户创建PSDU数据。

psdu = cell(1, number (cfgh . user));psdullength = getpsdullength (cfgHE);j = 1: number (cfgeh . user) psdu = randi([0 1], psdullength (j)*8,1,“int8”);结束

生成并绘制波形。

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

HE-SIG-B Content在通道1分配7个用户,在通道2分配0个用户

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

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

为所有用户创建PSDU数据。

psdu = cell(1, number (cfgh . user));psdullength = getpsdullength (cfgHE);j = 1: number (cfgeh . user) psdu = randi([0 1], psdullength (j)*8,1,“int8”);结束

生成并绘制波形。

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

创建一个80mhz的MU-MIMO配置,在一个带有SIG-B压缩的RU中有三个用户。显示配置对象属性。

cfgMU = wlanHEMUConfig(210);cfgMU。NumTransmitAntennas = 3; cfgMU.User{1}.NumSpaceTimeStreams = 1; cfgMU.User{2}.NumSpaceTimeStreams = 1; cfgMU.User{3}.NumSpaceTimeStreams = 1; disp(cfgMU)
wlanHEMUConfig with properties: RU: {[1x1 wlanHEMURU]} User: {1x3 cell} numtransmit天线:3 STBC: 0 GuardInterval: 3.2000 HELTFType: 4 SIGBMCS: 0 SIGBDCM: 0 UplinkIndication: 0 BSSColor: 0 SpatialReuse: 0 TXOPDuration: 127 HighDoppler: 0只读属性:ChannelBandwidth: 'CBW80' AllocationIndex: 210

使用中上26音RU创建160mhz配置。总共创建了4个ru。RU音分配为996、484、484、26。每个RU分配1个用户。最后创建的RU是中心26音RU。显示对象的配置属性。

cfgMU = wlanHEMUConfig([208 115 115 115 200 114 114 200],...“UpperCenter26ToneRU”,真正的);cfgMU。俄文{:}
ans = wlanHEMURU with properties: PowerBoostFactor: 1 SpatialMapping: 'Direct'只读属性:Size: 996 Index: 1 UserNumbers: 1
ans = wlanHEMURU with properties: PowerBoostFactor: 1 SpatialMapping: 'Direct' Read-only properties: Size: 484 Index: 3 UserNumbers: 2
ans = wlanHEMURU with properties: PowerBoostFactor: 1 SpatialMapping: 'Direct' Read-only properties: Size: 484 Index: 4 UserNumbers: 3
ans = wlanHEMURU with properties: PowerBoostFactor: 1 SpatialMapping: 'Direct' Read-only properties: Size: 26 Index: 56 usernumber: 4

更多关于

全部展开

参考文献

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

扩展功能

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

在R2018b中引入