主要内容

wlanMACFrameConfig

配置WLAN MAC帧

描述

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

创建

描述

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

例子

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

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

属性

全部展开

MAC帧的类型,指定为这些值之一。

  • “灯塔”-信标帧

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

  • “CTS”—清除发送(CTS)帧

  • “消”—确认(Ack)帧

  • “块Ack”Block Ack帧

  • “触发”-触发框

  • “数据”—数据帧

  • “零”-空帧

  • “QoS数据”—QoS (Quality of service)数据帧

  • “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,指定为这些值之一。

  • 属性时,表示6字节十六进制值的12元素字符向量或字符串标量MSDUAggregationMPDUAggregation属性0).

  • 一个12元素的字符向量或字符串标量N-by-12字符数组,或长度的字符串数组N当您设置此属性值组合时。

    N为要聚合的msdu数量。

    如果将此属性指定为N-by-12字符数组,或长度的字符串数组N,k元素的SAkMSDU。

    如果将此属性指定为12元素字符向量或字符串标量,则对象将对所有msdu使用此地址。

依赖关系

若要启用此属性,请设置以下属性值的组合之一。

数据类型:字符|字符串

帧序列号,指定为间隔[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 - mpdus,指定为数字或逻辑1真正的)或0).表示初始化的MAC帧wlanMACMFrameConfig包含A-MPDUs而不是MPDUs,将此属性设置为1真正的).

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

依赖关系

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

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

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

  • 解码财产必须是0

数据类型:逻辑

A-MSDU子帧的DA或mesh DA,指定为这些值之一。

  • 属性时,表示6字节十六进制值的12元素字符向量或字符串标量MSDUAggregation财产0).

  • 一个12元素的字符向量或字符串标量N-by-12字符数组,或长度的字符串数组N当你设置MSDUAggregation财产1真正的).N为要聚合的msdu数量。

    • 如果将此属性指定为N-by-12字符数组,或长度的字符串数组N,k元素包含的DA或网格DAkth MSDU

    • 如果将此属性指定为12元素字符向量或字符串标量,则对象将对所有msdu使用此地址。

数据类型:字符|字符串

SA或A-MSDU子帧的mesh SA,指定为这些值之一。

  • 属性时,表示6字节十六进制值的12元素字符向量或字符串标量MSDUAggregation财产0).

  • 一个12元素的字符向量或字符串标量N-by-12字符数组,或长度的字符串数组N当你设置MSDUAggregation财产1真正的).N为要聚合的msdu数量。

    • 如果将此属性指定为N-by-12字符数组,或长度的字符串数组N,k元素包含的SA或网格SAkth MSDU

    • 如果将此属性指定为12元素字符向量或字符串标量,则对象将对所有msdu使用此地址。

数据类型:字符|字符串

MPDUs开始之间的最小间隔,指定为间隔[0,7]的整数。更多信息请参见表9.163[1]

依赖关系

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

数据类型:

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

数据类型:字符|字符串

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

依赖关系

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

数据类型:

当前服务期结束指示,指定为数字或逻辑1真正的)或0).若要指示当前服务期的结束,请将此属性设置为1真正的).

依赖关系

要启用此属性,请设置FrameType财产“QoS数据”“QoS空”

数据类型:逻辑

网格帧指示,指定为数值或逻辑1真正的)或0).若要指示帧起源于网格BSS中的网格站,请将此属性设置为1真正的).

依赖关系

要启用此属性,请设置FrameType财产“QoS数据”“QoS空”

数据类型:逻辑

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

依赖关系

要启用此属性,请设置电源管理IsMeshFrame属性1真正的).

数据类型:逻辑

网格对等服务启动指示,指定为数值或逻辑1真正的)或0).要启动网格对等服务周期,请将此属性设置为1真正的).有关网格对等体服务周期的更多信息,请参见的14.14.9节[1]

依赖关系

要启用此属性,请设置IsMeshFrame财产1真正的).

数据类型:逻辑

网格生存时间(TTL)值,指定为这些值之一。

  • 设置时,间隔[0,255]的整数MSDUAggregationMPDUAggregation属性0).

  • 的整数或整数向量,其间隔为[0,255]MSDUAggregationMPDUAggregation财产1真正的).

    • 如果将此属性指定为向量,则k元素的网格TTL值kMSDU。这个向量的长度必须等于要聚合的msdu的数量。

    • 如果将此属性指定为标量,则对象将对所有msdu使用此值。

依赖关系

要启用此属性,请设置IsMeshFrame财产1真正的).

数据类型:

源网格站分配给msdu的网格序号,指定为这些值之一。

  • 区间[0,2]的整数32- 1]当你设置MSDUAggregationMPDUAggregation属性0).

  • 整数:区间为[0,2]的整数或整数向量32- 1]当你设置MSDUAggregationMPDUAggregation财产1真正的).

    • 如果将此属性指定为向量,则k元素的网格序号kMSDU。这个向量的长度必须等于要聚合的msdu的数量。

    • 如果将此属性指定为标量,则指定的值表示第一个MSDU的序号,并且该对象对每个后续MSDU增加该值1。

依赖关系

要启用此属性,请设置IsMeshFrame财产1真正的).

数据类型:

要包含在网格控制字段中的附加地址字段的数目,指定为01,或2

依赖关系

要启用此属性,请设置FrameType财产“QoS数据”

数据类型:

DA,指定为这些值之一。

  • 属性时,表示6字节十六进制值的12元素字符向量或字符串标量MSDUAggregationMPDUAggregation属性0).

  • 一个12元素的字符向量或字符串标量N-by-12字符数组,或长度的字符串数组N当你设置MSDUAggregationMPDUAggregation财产1真正的).N为要聚合的msdu数量。

    • 如果将此属性指定为N-by-12字符数组,或长度的字符串数组N,k元素的DAkth MSDU

    • 如果将此属性指定为12元素字符向量或字符串标量,则对象将对所有msdu使用此地址。

依赖关系

启用此属性:

数据类型:字符|字符串

SA,指定为这些值之一。

  • 属性时,表示6字节十六进制值的12元素字符向量或字符串标量MSDUAggregationMPDUAggregation属性0).

  • 一个12元素的字符向量或字符串标量N-by-12字符数组,或长度的字符串数组N当你设置MSDUAggregationMPDUAggregation财产1真正的).N为要聚合的msdu数量。

    • 如果将此属性指定为N-by-12字符数组,或长度的字符串数组N,k元素的SAkth MSDU

    • 如果将此属性指定为12元素字符向量或字符串标量,则对象将对所有msdu使用此地址。

依赖关系

启用此属性:

数据类型:字符|字符串

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

依赖关系

要启用此属性,请设置FrameType财产“灯塔”

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

依赖关系

要启用此属性,请设置FrameType财产“触发”

此属性是只读的。

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

  • “基本”-基本的扳机框架

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

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

依赖关系

要启用此属性,请设置FrameType财产“触发”

数据类型:字符|字符串

此属性是只读的。

网格控制字段指示,返回为逻辑01.当帧体包含网格控制字段时,对象返回此属性为1

数据类型:逻辑

此属性是只读的。

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

数据类型:逻辑

例子

全部折叠

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

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

方法生成框架wlanMACFrame函数并显示结果。

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

创建一个基本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-2020 (IEEE Std 802.11-2016的修订版)。第11部分:无线局域网介质访问控制(MAC)和物理层(PHY)规范。IEEE信息技术标准。系统间的电信和信息交换局域网和城域网。特殊要求

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

扩展功能

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

版本历史

在R2019b中引入