主要内容

wlanMACFrameConfig

配置WLAN MAC帧

描述

wlanMACFrameConfig对象配置IEEE®802.11™介质访问控制(MAC)帧。

创建

描述

例子

cfgMAC= wlanMACFrameConfig创建具有默认属性值的WLAN MAC帧配置对象。

例子

cfgMAC= wlanMACFrameConfig (名称,值设置属性cfgMAC使用一个或多个名称,值对参数。

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

属性

全部展开

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).若要指示帧从非接入点(非ap)站定向到DS,请将此属性设置为1真正的).

数据类型:逻辑

帧正在退出一个DS,指定为数字或逻辑1真正的)或0).若要指示帧从DS定向到非ap站,请将此属性设置为1真正的).

数据类型:逻辑

重传帧,指定为数字或逻辑帧1真正的)或0).若要指示帧是重传输,请将此属性设置为1真正的).

数据类型:逻辑

电源管理模式,指定为数字或逻辑1真正的)或0).若要指示发送方处于省电模式,请将此属性设置为1真正的).

数据类型:逻辑

更多的数据指示,以数字或逻辑形式指定1真正的)或0).若要指示发送方有更多帧要发送,请将此属性设置为1真正的).

数据类型:逻辑

受保护帧指示,指定为数字或逻辑1真正的)或0).若要指示帧使用加密封装算法进行保护,请将此属性设置为1真正的).

依赖关系

属性仅适用于解码属性是1真正的).

数据类型:逻辑

帧包括高吞吐量(HT)控制字段,指定为数字或逻辑1真正的)或0).若要指示HT控制字段包含在MAC报头中,请将此属性设置为1真正的

数据类型:逻辑

在帧传输结束后保留信道的时间量,以微秒为单位,指定为间隔[0,2]中的整数15- 1)。

数据类型:

接收地址,指定为12个元素的字符向量或表示6个字节的十六进制值的字符串标量。默认值:“FFFFFFFFFFFF”,是广播地址。

数据类型:字符|字符串

发送器地址,指定为12个元素的字符向量或表示6个字节的十六进制值的字符串标量。

数据类型:字符|字符串

基本服务集标识符(BSSID)、目的地址(DA)或源地址(SA),指定为12个元素的字符向量或表示6个字节的十六进制值的字符串标量。

  • 托托而且FromDS属性是0),此属性表示BSSID。

  • 托托属性是1真正的)及FromDS属性是0),此属性表示DA。

  • 托托属性是0)及FromDS属性是1真正的),此属性表示SA。

数据类型:字符|字符串

SA或BSSID,指定为12个元素的字符向量或表示6个字节的十六进制值的字符串标量。

依赖关系

属性可启用此属性FrameType财产“QoS数据”托托而且FromDS属性1真正的).

数据类型:字符|字符串

帧序列号,指定为间隔[0,4095]中的整数。

  • MPDUAggregation属性是1真正的),此属性表示第一个MAC协议数据单元(MPDU)的序列号。后续mpdu的序列号以1为单位递增。

  • FrameType属性是“块Ack”,此属性表示开始序列号。

数据类型:

表示用户优先级的流量标识,以整数形式在间隔[0,7]中指定。

数据类型:

确认策略,指定为“没有Ack”“普通Ack/隐式块Ack请求”无显式确认/PSMP Ack/HTP Ack,或“块Ack”

数据类型:字符串|字符

MAC报头的HT控制字段,指定为8个元素的字符向量或表示4个字节的十六进制值的字符串标量。最左边的字节HTControl必须是最高位的字节。

数据类型:字符串|字符

使用MSDU聚合(指定为数字或逻辑)形成聚合的MAC服务数据单元(a -MSDU)1真正的)或0).

当您将此属性设置为1真正的),调用时返回的MAC帧wlanMACFrameConfigwlanMACFrame函数中包含a - msdu而不是msdu。

依赖关系

属性可启用此属性FrameType财产“QoS数据”

数据类型:逻辑

使用MPDU聚合形成a -MPDU,指定为数字或逻辑1真正的)或0).表示MAC帧初始化wlanMACMFrameConfig包含a - mpdu而不是mpdu,将此属性设置为1真正的).

当你设置FrameType“QoS数据”而且FrameFormat“VHT”,调用时返回的MAC帧wlanMACFrameConfigwlanMACFrame包含a - mpdu而不是mpdu。

依赖关系

要启用此属性,必须满足以下条件。

  • FrameType财产必须是“QoS数据”

  • FrameFormat财产必须是“HT-Mixed”

  • 解码财产必须是0

数据类型:逻辑

所有a - msdu子帧的目的地址,指定为12个元素的字符向量或表示6个字节的十六进制值的字符串标量。

数据类型:字符|字符串

所有a - msdu子帧的源地址,指定为12个元素的字符向量或表示6个字节的十六进制值的字符串标量。

数据类型:字符|字符串

mpdu起始点之间的最小间隔,指定为间隔[0,7]中的整数。有关详细信息,请参见表9.163[1]

依赖关系

属性时,此属性不适用解码属性是1

数据类型:

块ack位图,指定为十六进制格式的字符向量或八字节字符串标量。要指定一个8字节的块ack位图,请指定一个16元素的字符向量或字符串标量。若要指示32字节的块ack位图,请指定64元素的字符向量或字符串标量。

数据类型:字符|字符串

处理触发帧所需的最小时间,以微秒为单位,指定为08,或16

依赖关系

属性时,此属性不适用解码属性是1

数据类型:

管理框体配置,指定为wlanMACManagementConfig对象。此属性仅适用于管理框架。此属性指定管理框架的框架主体中出现的字段和信息元素(ie)。

依赖关系

属性可启用此属性FrameType财产“灯塔”

触发器框架-主体配置对象,指定为wlanMACTriggerConfig对象。

依赖关系

属性可启用此属性FrameType财产“触发”

此属性是只读的。

触发帧类型,作为这些值之一返回。

  • “基本”-基本扳机架

  • “MU-BAR”—MU-BAR (Multi-user block ack request)帧

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

依赖关系

属性可启用此属性FrameType财产“触发”

数据类型:字符|字符串

此属性是只读的。

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

数据类型:逻辑

例子

全部折叠

创建一个wlanMACFrameConfig对象的请求发送(RTS)帧和显示对象的属性。

cfgMAC = wlanMACFrameConfig;cfgMAC。FrameType =“即时战略”;disp (cfgMAC)
wlanMACFrameConfig with properties: FrameType: 'RTS' PowerManagement: 0 MoreData: 0 Duration: 0 Address1: 'FFFFFFFFFFFF' Address2: '00123456789B' Read-only属性:解码:0

创建一个wlanMACFrameConfig服务质量(QoS)数据帧。关闭确认并开启省电模式。

cfgMAC = wlanMACFrameConfig(“FrameType”“QoS数据”...“AckPolicy”“没有Ack”...“电源管理”,真正的);

指定帧序列号和流量标识符。显示MAC帧配置对象的属性。

cfgMAC。SequenceNumber = 5;cfgMAC。TID= 7; disp(cfgMAC)
wlanMACFrameConfig with properties: FrameType: 'QoS Data' FrameFormat: 'Non-HT' ToDS: 0 FromDS: 1 Retransmission: 0 PowerManagement: 1 MoreData: 0 Duration: 0 Address1: 'FFFFFFFFFFFF' Address2: '00123456789B' Address3: '00123456789B' SequenceNumber: 5 TID: 7 AckPolicy: 'No Ack' MSDUAggregation: 0 Read-only properties: Decoded: 0

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

创建一个MAC触发器帧-体配置对象,指定信道带宽为40 MHz。

cfgTrigger = wlanMACTriggerConfig(“ChannelBandwidth”“CBW40”);

为触发帧的User Info字段创建配置对象。

cfgUser1 = wlanMACTriggerUserConfig(“AID12”, 1“RUSize”...242年,“RUIndex”1);cfgUser2 = wlanMACTriggerUserConfig(“AID12”2,“RUSize”...242年,“RUIndex”2);

将User Info字段添加到触发器帧中。

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

通过创建MAC帧体配置对象配置触发帧,指定帧类型和触发帧体配置。

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

通过创建默认的非高温配置对象指定非高温PHY配置。

cfgPHY = wlanNonHTConfig;

创建MAC触发器帧并显示其长度。

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

参考文献

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

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

扩展功能

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

R2019b引入