主要内容

wlanMACFrameConfig

配置无线局域网MAC帧

自从R2019b

描述

wlanMACFrameConfig对象配置一个IEEE®802.11™介质访问控制(MAC)框架。

创建

描述

cfgMAC= wlanMACFrameConfig创建一个无线局域网MAC帧配置对象使用默认属性值。

例子

cfgMAC= wlanMACFrameConfig (名称=值)集的性质cfgMAC使用一个或多个名称参数。

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

属性

全部展开

MAC帧类型,指定这些值。

  • “灯塔”——信标帧

  • “即时战略”请求发送(RTS)框架

  • “CTS”-清除发送(CTS)框架

  • “消”-确认(Ack)框架

  • “块Ack”块Ack框架

  • “触发”——触发帧

  • “数据”——数据帧

  • “零”——空框架

  • “QoS数据”服务质量(QoS)数据帧

  • “QoS空”——QoS空框架

数据类型:字符|字符串

MAC帧的格式,指定为“Non-HT”,“HT-Mixed”,“VHT”,“HE-SU”,或“HE-EXT-SU”,这取决于FrameType属性值。

  • FrameType“QoS数据”,您可以指定任何可用的选项。

  • FrameType“QoS空”,您可以指定“Non-HT”“HT-Mixed”

依赖关系

要启用这个特性,这两个条件必须发生。

  • FrameType属性必须“QoS数据”“QoS空”

  • 解码属性必须0

数据类型:字符|字符串

框架是针对分布式系统(DS),指定为一个数字或逻辑1(真正的)或0()。表明,该框架直接从non-access角度DS (non-AP)站,设置该属性1(真正的)。

数据类型:逻辑

框架是退出DS,指定为一个数字或逻辑1(真正的)或0()。表明,该框架直接从DS non-AP站,设置该属性1(真正的)。

数据类型:逻辑

转播的框架,指定为一个数字或逻辑1(真正的)或0()。表明,该框架是一个重传,设置该属性1(真正的)。

数据类型:逻辑

电源管理模式,指定为一个数字或逻辑1(真正的)或0()。表示发送方在节电模式,设置该属性1(真正的)。

数据类型:逻辑

更多数据显示,指定为一个数字或逻辑1(真正的)或0()。表示发送方有更多的帧发送,设置该属性1(真正的)。

数据类型:逻辑

保护框架指示,指定为一个数字或逻辑1(真正的)或0()。表明加密的保护框架封装算法,设置该属性1(真正的)。

依赖关系

这个属性只适用于当解码属性是1(真正的)。

数据类型:逻辑

框架包括的高通量(HT)控制字段,指定为一个数字或逻辑1(真正的)或0()。表明HT控制字段是否包含在MAC头,设置该属性1(真正的)

数据类型:逻辑

的时间(以微秒为单位)的通道是保留帧传输结束后,指定为一个整数区间[0,215- 1)。

数据类型:

接收方地址,指定为12-element特征向量代表six-octet十六进制值或字符串标量。默认值,“FFFFFFFFFFFF”是一个广播地址。

数据类型:字符|字符串

发射机的地址,指定为12-element特征向量代表six-octet十六进制值或字符串标量。

数据类型:字符|字符串

基本服务集标识符(BSSID),目的地址(DA),或者源地址(SA),指定为12-element特征向量代表six-octet十六进制值或字符串标量。

  • 托托FromDS属性是0(),这个属性代表一个BSSID。

  • 托托属性是1(真正的)和FromDS属性是0(),这个属性代表了哒。

  • 托托属性是0()和FromDS属性是1(真正的),这个属性代表一个SA。

数据类型:字符|字符串

SA或BSSID,指定为其中一个值。

  • 12-element特征向量或字符串标量代表当你设置six-octet十六进制值MSDUAggregationMPDUAggregation属性0()。

  • 12-element特征向量或字符串标量的N12字符数组或字符串数组的长度N当你设置这个属性值的组合。

    N是MSDUs聚合的数量。

    如果你指定这个属性作为N12字符数组或字符串数组的长度N,k元素包含的SAkMSDU。

    如果指定这个属性向量作为12-element字符或字符串标量,对象为所有MSDUs使用这个地址。

依赖关系

要启用这个特性,设置这两个属性值的组合。

数据类型:字符|字符串

帧序号,指定为一个整数区间[0,4095]。

  • MPDUAggregation属性是1(真正的),这个属性代表了序列号的MAC协议数据单元(MPDU)。后续MPDUs增量的增加的序列号。

  • FrameType属性是“块Ack”,这个属性代表起始序号。

数据类型:

交通标识符代表用户的优先级,指定为一个整数区间[0、7]。

数据类型:

承认政策,指定为“没有Ack”,“正常的Ack /隐式块Ack请求”,“没有明确承认/ PSMP Ack / HTP Ack”,或“块Ack”

数据类型:字符串|字符

HT控制MAC头,向量指定为一个eight-element字符或字符串标量代表four-octet十六进制值。在最左边的字节HTControl一定是最重要的字节。

数据类型:字符串|字符

形成聚合MAC服务数据单元(A-MSDUs)使用MSDU聚合,指定为一个数字或逻辑1(真正的)或0()。

当你设定这个属性1(真正的),在调用返回的MAC帧wlanMACFrameConfigwlanMACFrame函数包含A-MSDUs代替MSDUs。

依赖关系

要启用这个特性,设置FrameType财产“QoS数据”

数据类型:逻辑

使用MPDU A-MPDUs聚合形式,指定为数字或逻辑1(真正的)或0()。表明MAC帧初始化wlanMACMFrameConfig包含A-MPDUs MPDUs,设置该属性1(真正的)。

当你设置FrameType“QoS数据”FrameFormat“VHT”,MAC帧调用返回wlanMACFrameConfigwlanMACFrame包含A-MPDUs代替MPDUs。

依赖关系

要启用这个特性,这些条件必须发生。

  • FrameType属性必须“QoS数据”

  • FrameFormat属性必须“HT-Mixed”

  • 解码属性必须0

数据类型:逻辑

DA或网状DA A-MSDU子帧,指定为其中一个值。

  • 12-element特征向量或字符串标量代表当你设置six-octet十六进制值MSDUAggregation财产0()。

  • 12-element特征向量或字符串标量的N12字符数组或字符串数组的长度N当你设置MSDUAggregation财产1(真正的)。N是MSDUs聚合的数量。

    • 如果你指定这个属性作为N12字符数组或字符串数组的长度N,kth元素包含的哒或网状哒kth MSDU

    • 如果指定这个属性向量作为12-element字符或字符串标量,对象为所有MSDUs使用这个地址。

数据类型:字符|字符串

SA或网状SA A-MSDU子帧,指定为其中一个值。

  • 12-element特征向量或字符串标量代表当你设置six-octet十六进制值MSDUAggregation财产0()。

  • 12-element特征向量或字符串标量的N12字符数组或字符串数组的长度N当你设置MSDUAggregation财产1(真正的)。N是MSDUs聚合的数量。

    • 如果你指定这个属性作为N12字符数组或字符串数组的长度N,kth元素包含SA或网状SAkth MSDU

    • 如果指定这个属性向量作为12-element字符或字符串标量,对象为所有MSDUs使用这个地址。

数据类型:字符|字符串

最小间距MPDUs,指定为一个整数区间[0、7]。有关更多信息,请参见表9.163[1]

依赖关系

该属性时并不适用解码属性是1

数据类型:

块ack位图,指定为一个特征向量或字符串标量的八位字节十六进制格式。来表示一个eight-octet块ack位图,指定16-element特征向量或字符串标量。以指示32-octet块ack位图,指定64 -元素特征向量或字符串标量。

数据类型:字符|字符串

过程所需最小时间触发帧,在微秒,指定为0,8,或16

依赖关系

该属性时并不适用解码属性是1

数据类型:

结束当前服务指示,指定为一个数字或逻辑1(真正的)或0()。显示当前服务的结束时期,设置该属性1(真正的)。

依赖关系

要启用这个特性,设置FrameType财产“QoS数据”“QoS空”

数据类型:逻辑

网格框架指示,指定为一个数字或逻辑1(真正的)或0()。表明框架源于网状站在网状BSS,设置该属性1(真正的)。

依赖关系

要启用这个特性,设置FrameType财产“QoS数据”“QoS空”

数据类型:逻辑

Peer-specific网电源管理模式,指定为“光”“深”

依赖关系

要启用这个特性,设置电源管理IsMeshFrame属性1(真正的)。

数据类型:逻辑

网对等服务启动迹象,指定为一个数字或逻辑1(真正的)或0()。启动网格对等服务期间,设置该属性1(真正的)。关于网同行服务期的更多信息,参见14.14.9节[1]

依赖关系

要启用这个特性,设置IsMeshFrame财产1(真正的)。

数据类型:逻辑

网time - to - live (TTL)值,指定为其中一个值。

  • 一个整数在区间[0,255]当你设置MSDUAggregationMPDUAggregation属性0()。

  • 一个整数或整数向量的区间[0,255]当你设置MSDUAggregationMPDUAggregation财产1(真正的)。

    • 如果这个属性指定为一个向量,k元素包含的网状TTL值kMSDU。这个向量的长度必须等于MSDUs聚合的数量。

    • 如果这个属性指定为一个标量,对象为所有MSDUs使用这个值。

依赖关系

要启用这个特性,设置IsMeshFrame财产1(真正的)。

数据类型:

网序列号源网站MSDUs分配,指定为其中一个值。

  • 一个整数区间[0,232当你设置- 1)MSDUAggregationMPDUAggregation属性0()。

  • 一个整数或整数向量的区间[0,232当你设置- 1)MSDUAggregationMPDUAggregation财产1(真正的)。

    • 如果这个属性指定为一个向量,k元素包含的网状序列号kMSDU。这个向量的长度必须等于MSDUs聚合的数量。

    • 如果这个属性指定为一个标量,指定的值代表了第一个MSDU的序列号和对象增加这个值为每个后续MSDU。

依赖关系

要启用这个特性,设置IsMeshFrame财产1(真正的)。

数据类型:

许多附加地址字段中包含网格控制字段,指定为0,1,或2

依赖关系

要启用这个特性,设置FrameType财产“QoS数据”

数据类型:

哒,指定为其中一个值。

  • 12-element特征向量或字符串标量代表当你设置six-octet十六进制值MSDUAggregationMPDUAggregation属性0()。

  • 12-element特征向量或字符串标量的N12字符数组或字符串数组的长度N当你设置MSDUAggregationMPDUAggregation财产1(真正的)。N是MSDUs聚合的数量。

    • 如果你指定这个属性作为N12字符数组或字符串数组的长度N,k元素包含的哒kth MSDU

    • 如果指定这个属性向量作为12-element字符或字符串标量,对象为所有MSDUs使用这个地址。

依赖关系

使这个属性:

数据类型:字符|字符串

SA,指定为一个值。

  • 12-element特征向量或字符串标量代表当你设置six-octet十六进制值MSDUAggregationMPDUAggregation属性0()。

  • 12-element特征向量或字符串标量的N12字符数组或字符串数组的长度N当你设置MSDUAggregationMPDUAggregation财产1(真正的)。N是MSDUs聚合的数量。

    • 如果你指定这个属性作为N12字符数组或字符串数组的长度N,k元素包含的SAkth MSDU

    • 如果指定这个属性向量作为12-element字符或字符串标量,对象为所有MSDUs使用这个地址。

依赖关系

使这个属性:

数据类型:字符|字符串

管理肋骨配置,指定为一个wlanMACManagementConfig对象。这个属性只适用于管理框架。这个属性指定字段和信息元素(IEs)存在画面中身体的管理框架。

依赖关系

要启用这个特性,设置FrameType财产“灯塔”

触发肋骨配置对象,指定为一个wlanMACTriggerConfig对象。

依赖关系

要启用这个特性,设置FrameType财产“触发”

这个属性是只读的。

触发帧类型,作为其中一个返回值。

  • “基本”——基本触发帧

  • “MU-BAR”——多用户块ack请求(MU-BAR)框架

  • “MU-RTS”——多用户请求发送(MU-RTS)框架

依赖关系

要启用这个特性,设置FrameType财产“触发”

数据类型:字符|字符串

这个属性是只读的。

网格控制字段指示,作为一个逻辑返回01。当帧体包含一个网格控制字段,返回该属性的对象1

数据类型:逻辑

这个属性是只读的。

解码MPDU迹象,作为一个逻辑返回10。当wlanMPDUDecode函数创建这个对象作为输出MPDU解码的过程,这个属性1。否则,此属性0

数据类型:逻辑

例子

全部折叠

创建一个wlanMACFrameConfig对象的请求发送(RTS) MAC帧。

cfgMAC = wlanMACFrameConfig (FrameType =“即时战略”);

通过调用生成框架wlanMACFrame功能和显示结果。

[帧,frameLength] = wlanMACFrame (cfgMAC);disp(框架)
4000年B000FFFFFF013579A952 ffffff02468b7ab8

创建一个基本MAC触发帧为两个用户携带信息。

创建一个MAC触发肋骨配置对象,指定一个通道的带宽40 MHz。

cfgTrigger = wlanMACTriggerConfig (ChannelBandwidth =“CBW40”);

创建用户信息字段的配置对象触发帧。

cfgUser1 = wlanMACTriggerUserConfig (AID12 = 1,RUSize = 242, RUIndex = 1);cfgUser2 = wlanMACTriggerUserConfig (AID12 = 2,RUSize = 242, RUIndex = 2);

将用户信息字段添加到触发帧。

cfgTrigger = addUserInfo (cfgTrigger cfgUser1);cfgTrigger = addUserInfo (cfgTrigger cfgUser2);

配置触发帧通过创建一个MAC肋骨配置对象,指定帧类型和触发肋骨配置。

cfgMAC = wlanMACFrameConfig (FrameType =“触发”,TriggerConfig = cfgTrigger);

指定一个non-HT PHY配置通过创建一个默认non-HT配置对象。

cfgPHY = wlanNonHTConfig;

创建MAC触发帧和显示它的长度。

[帧,frameLength] = wlanMACFrame (cfgMAC cfgPHY);disp (frameLength)
40

引用

[1]IEEE Std 802.11 - -2020(-2016年修订IEEE Std 802.11)。“第11部分:无线局域网介质访问控制(MAC)和物理层规范(体育)。“IEEE标准信息技术——电信和信息交换系统之间-本地和市区网络特定的需求。

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

扩展功能

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

版本历史

介绍了R2019b