wlanMACFrameConfig
配置WLAN MAC帧
描述
的wlanMACFrameConfig
对象配置IEEE®802.11™介质访问控制(MAC)帧。
创建
描述
创建一个具有默认属性值的WLAN MAC帧配置对象。cfgMAC
= wlanMACFrameConfig
设置的属性cfgMAC
= wlanMACFrameConfig (名称=值
)cfgMAC
使用一个或多个名称-值参数。
在运行时,调用此对象的函数验证与其操作相关的属性设置。
属性
FrameType
- - - - - -MAC帧类型
“灯塔”
(默认)|“即时战略”
|“CTS”
|“消”
|“块Ack”
|“触发”
|“数据”
|“零”
|“QoS数据”
|“QoS空”
MAC帧的类型,指定为这些值之一。
“灯塔”
-信标帧“即时战略”
请求发送(RTS)帧“CTS”
—清除发送(CTS)帧“消”
—确认(Ack)帧“块Ack”
Block Ack帧“触发”
-触发框“数据”
—数据帧“零”
-空帧“QoS数据”
—QoS (Quality of service)数据帧“QoS空”
- QoS空帧
数据类型:字符
|字符串
FrameFormat
- - - - - -MAC帧格式
“Non-HT”
(默认)|“HT-Mixed”
|“VHT”
|“HE-SU”
|“HE-EXT-SU”
托托
- - - - - -帧指向DS
假
或0
(默认)|真正的
或1
帧被定向到一个分布式系统(DS),指定为数字或逻辑1
(真正的
)或0
(假
).若要指示帧从非接入点(非ap)站定向到DS,请将此属性设置为1
(真正的
).
数据类型:逻辑
FromDS
- - - - - -帧退出DS
真正的
或1
(默认)|假
或0
帧正在退出一个DS,指定为数值或逻辑1
(真正的
)或0
(假
).若要指示帧从DS定向到非ap站,请将此属性设置为1
(真正的
).
数据类型:逻辑
重传
- - - - - -转播的框架
假
或0
(默认)|真正的
或1
重传帧,指定为数字或逻辑帧1
(真正的
)或0
(假
).若要指示帧是重传,请将此属性设置为1
(真正的
).
数据类型:逻辑
电源管理
- - - - - -电源管理模式
假
或0
(默认)|真正的
或1
电源管理模式,指定为数字或逻辑1
(真正的
)或0
(假
).若要指示发送方处于省电模式,请将此属性设置为1
(真正的
).
数据类型:逻辑
MoreData
- - - - - -更多数据指示
假
或0
(默认)|真正的
或1
更多的数据指示,指定为数字或逻辑1
(真正的
)或0
(假
).若要指示发送方有更多的帧要发送,请将此属性设置为1
(真正的
).
数据类型:逻辑
ProtectedFrame
- - - - - -受保护帧指示
假
或0
(默认)|真正的
或1
HTControlPresent
- - - - - -帧包含HT控制字段
假
或0
(默认)|真正的
或1
帧包括高吞吐量(HT)控制字段,指定为数字或逻辑1
(真正的
)或0
(假
).要指示HT控制字段包含在MAC报头中,请将此属性设置为1
(真正的
)
数据类型:逻辑
持续时间
- - - - - -为哪个通道保留的时间
0
(默认)|区间为[0,2]的整数15- 1)
信道在帧传输结束后保留的时间量,以微秒为单位,指定为间隔为[0,2]的整数15- 1)。
数据类型:双
Address1
- - - - - -接收方地址
“FFFFFFFFFFFF”
(默认)|12元字符向量|字符串标量
接收地址,指定为12元素字符向量或表示6字节十六进制值的字符串标量。默认值为,“FFFFFFFFFFFF”
为广播地址。
数据类型:字符
|字符串
Address2
- - - - - -发射机的地址
“00123456789 b”
(默认)|12元字符向量|字符串标量
发送器地址,指定为12元素字符向量或表示6字节十六进制值的字符串标量。
数据类型:字符
|字符串
Address4
- - - - - -SA或BSSID
“00123456789 b”
(默认)|12元字符向量|字符数组|字符串标量|字符串数组
SA或BSSID,指定为这些值之一。
属性时,表示6字节十六进制值的12元素字符向量或字符串标量
MSDUAggregation
和MPDUAggregation
属性0
(假
).一个12元素的字符向量或字符串标量N-by-12字符数组,或长度的字符串数组N当您设置此属性值组合时。
其中任何一个
MSDUAggregation
或MPDUAggregation
属性1
(真正的
).的
IsMeshFrame
财产1
(真正的
).的
FrameType
财产“QoS数据”
.的
托托
财产0
(假
).的
FromDS
财产1
(真正的
).的
AddressExtensionMode
财产1
.
N为要聚合的msdu数量。
如果将此属性指定为N-by-12字符数组,或长度的字符串数组N,k元素的SAkMSDU。
如果将此属性指定为12元素字符向量或字符串标量,则对象将对所有msdu使用此地址。
依赖关系
若要启用此属性,请设置以下属性值的组合之一。
设置
IsMeshFrame
财产1
(真正的
),FrameType
财产“QoS数据”
,托托
财产0
(假
),FromDS
财产1
(真正的
)及AddressExtensionMode
财产1
.
数据类型:字符
|字符串
SequenceNumber
- - - - - -帧序列号
0
(默认)|区间[0,4095]的整数
帧序列号,指定为间隔[0,4095]的整数。
当
MPDUAggregation
属性是1
(真正的
),该属性表示第一个MAC协议数据单元(MPDU)的序列号。后续mpdu的序列号每增加1。当
FrameType
属性是“块Ack”
,此属性表示起始序列号。
数据类型:双
TID
- - - - - -表示用户优先级的流量标识符
0
(默认)|区间[0,7]的整数
表示用户优先级的流量标识符,指定为间隔[0,7]的整数。
数据类型:双
AckPolicy
- - - - - -承认政策
“没有Ack”
(默认)|“正常Ack/隐式块Ack请求”
|“没有明确的确认/PSMP Ack/HTP Ack”
|“块Ack”
确认策略,指定为“没有Ack”
,“正常Ack/隐式块Ack请求”
,“没有明确的确认/PSMP Ack/HTP Ack”
,或“块Ack”
.
数据类型:字符串
|字符
HTControl
- - - - - -MAC报头的HT控制字段
“00000000”
(默认)|八元字符向量|字符串标量
MAC报头的HT控制字段,指定为8元素字符向量或表示4字节十六进制值的字符串标量。的最左边的字节HTControl
必须是最高位字节。
数据类型:字符串
|字符
MSDUAggregation
- - - - - -使用MSDU聚合形成a -MSDU
假
或0
(默认)|真正的
或1
使用MSDU聚合形成聚合的MAC服务数据单元(a -MSDU),指定为数字或逻辑1
(真正的
)或0
(假
).
当您将此属性设置为1
(真正的
), MAC帧在调用时返回wlanMACFrameConfig
在wlanMACFrame
函数包含a - msdu而不是msdu。
依赖关系
要启用此属性,请设置FrameType
财产“QoS数据”
.
数据类型:逻辑
MPDUAggregation
- - - - - -使用MPDU聚合形成A-MPDUs
假
或0
(默认)|真正的
或1
使用MPDU聚合形成a - mpdus,指定为数字或逻辑1
(真正的
)或0
(假
).表示初始化的MAC帧wlanMACMFrameConfig
包含A-MPDUs而不是MPDUs,将此属性设置为1
(真正的
).
当你设置FrameType
来“QoS数据”
和FrameFormat
来“VHT”
,调用时返回的MAC帧wlanMACFrameConfig
在wlanMACFrame
包含A-MPDUs而不是MPDUs。
依赖关系
要启用此属性,必须满足以下条件。
的
FrameType
财产必须是“QoS数据”
.的
FrameFormat
财产必须是“HT-Mixed”
.的
解码
财产必须是0
.
数据类型:逻辑
AMSDUDestinationAddress
- - - - - -A-MSDU子帧的DA或mesh DA
' 00123456789 '
(默认)|12元字符向量|字符数组|字符串标量|字符串数组
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使用此地址。
数据类型:字符
|字符串
AMSDUSourceAddress
- - - - - -A-MSDU子帧的SA或mesh SA
“00123456789 b”
(默认)|12元字符向量|字符数组|字符串标量|字符串数组
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使用此地址。
数据类型:字符
|字符串
BlockAckBitmap
- - - - - -块ack位图
特征向量|字符串标量
块ack位图,指定为十六进制格式的字符向量或八字节的字符串标量。若要指示8字节的块ack位图,请指定16个元素的字符向量或字符串标量。若要指示32字节的块ack位图,请指定64元素的字符向量或字符串标量。
数据类型:字符
|字符串
MinTriggerProcessTime
- - - - - -处理触发帧所需的最短时间
0
(默认)|8
|16
EOSP
- - - - - -当前服务周期结束指示
假
或0
(默认)|真正的
或1
当前服务期结束指示,指定为数字或逻辑1
(真正的
)或0
(假
).若要指示当前服务期的结束,请将此属性设置为1
(真正的
).
依赖关系
要启用此属性,请设置FrameType
财产“QoS数据”
或“QoS空”
.
数据类型:逻辑
IsMeshFrame
- - - - - -网框指示
假
或0
(默认)|真正的
或1
网格帧指示,指定为数值或逻辑1
(真正的
)或0
(假
).若要指示帧起源于网格BSS中的网格站,请将此属性设置为1
(真正的
).
依赖关系
要启用此属性,请设置FrameType
财产“QoS数据”
或“QoS空”
.
数据类型:逻辑
SleepMode
- - - - - -Peer-specific mesh电源管理模式
“光”
(默认)|“深”
ReceiveServicePeriodInitiated
- - - - - -网格对等服务启动指示
假
或0
(默认)|真正的
或1
网格对等服务启动指示,指定为数值或逻辑1
(真正的
)或0
(假
).要启动网格对等服务周期,请将此属性设置为1
(真正的
).有关网格对等体服务周期的更多信息,请参见的14.14.9节[1].
依赖关系
要启用此属性,请设置IsMeshFrame
财产1
(真正的
).
数据类型:逻辑
MeshTTL
- - - - - -网格TTL值
31
(默认)|区间[0,255]的整数|区间[0,255]内整数的向量
网格生存时间(TTL)值,指定为这些值之一。
设置时,间隔[0,255]的整数
MSDUAggregation
和MPDUAggregation
属性0
(假
).的整数或整数向量,其间隔为[0,255]
MSDUAggregation
或MPDUAggregation
财产1
(真正的
).如果将此属性指定为向量,则k元素的网格TTL值kMSDU。这个向量的长度必须等于要聚合的msdu的数量。
如果将此属性指定为标量,则对象将对所有msdu使用此值。
依赖关系
要启用此属性,请设置IsMeshFrame
财产1
(真正的
).
数据类型:双
MeshSequenceNumber
- - - - - -网格序号
0
(默认)|区间为[0,2]的整数321]|区间[0,2]内整数的向量321]
源网格站分配给msdu的网格序号,指定为这些值之一。
区间[0,2]的整数32- 1]当你设置
MSDUAggregation
和MPDUAggregation
属性0
(假
).整数:区间为[0,2]的整数或整数向量32- 1]当你设置
MSDUAggregation
或MPDUAggregation
财产1
(真正的
).如果将此属性指定为向量,则k元素的网格序号kMSDU。这个向量的长度必须等于要聚合的msdu的数量。
如果将此属性指定为标量,则指定的值表示第一个MSDU的序号,并且该对象对每个后续MSDU增加该值1。
依赖关系
要启用此属性,请设置IsMeshFrame
财产1
(真正的
).
数据类型:双
AddressExtensionMode
- - - - - -附加地址字段的数目
0
(默认)|1
|2
Address5
- - - - - -达
' 00123456789 '
(默认)|12元字符向量|字符数组|字符串标量|字符串数组
DA,指定为这些值之一。
属性时,表示6字节十六进制值的12元素字符向量或字符串标量
MSDUAggregation
和MPDUAggregation
属性0
(假
).一个12元素的字符向量或字符串标量N-by-12字符数组,或长度的字符串数组N当你设置
MSDUAggregation
或MPDUAggregation
财产1
(真正的
).N为要聚合的msdu数量。如果将此属性指定为N-by-12字符数组,或长度的字符串数组N,k元素的DAkth MSDU
如果将此属性指定为12元素字符向量或字符串标量,则对象将对所有msdu使用此地址。
依赖关系
启用此属性:
设置
FrameType
财产“QoS数据”
.设置
AddressExtensionMode
财产2
.设置
IsMeshFrame
财产1
(真正的
).
数据类型:字符
|字符串
Address6
- - - - - -SA
“00123456789 b”
(默认)|12元字符向量|字符数组|字符串标量|字符串数组
SA,指定为这些值之一。
属性时,表示6字节十六进制值的12元素字符向量或字符串标量
MSDUAggregation
和MPDUAggregation
属性0
(假
).一个12元素的字符向量或字符串标量N-by-12字符数组,或长度的字符串数组N当你设置
MSDUAggregation
或MPDUAggregation
财产1
(真正的
).N为要聚合的msdu数量。如果将此属性指定为N-by-12字符数组,或长度的字符串数组N,k元素的SAkth MSDU
如果将此属性指定为12元素字符向量或字符串标量,则对象将对所有msdu使用此地址。
依赖关系
启用此属性:
设置
FrameType
财产“QoS数据”
.设置
AddressExtensionMode
财产2
.设置
IsMeshFrame
财产1
(真正的
).
数据类型:字符
|字符串
ManagementConfig
- - - - - -管理框架-主体配置
wlanManagementConfig
对象
管理框架主体配置,指定为wlanMACManagementConfig
对象。此属性仅应用于管理框架。此属性指定在管理框架的框架主体中出现的字段和信息元素。
依赖关系
要启用此属性,请设置FrameType
财产“灯塔”
.
TriggerConfig
- - - - - -触发框架-主体配置
wlanMACTriggerConfig
对象
TriggerType
- - - - - -触发帧类型
“基本”
|“MU-BAR”
|“MU-RTS”
此属性是只读的。
触发帧类型,作为这些值之一返回。
“基本”
-基本的扳机框架“MU-BAR”
—MU-BAR (Multi-user block ack request)帧“MU-RTS”
—多用户请求发送(MU-RTS)帧
依赖关系
要启用此属性,请设置FrameType
财产“触发”
.
数据类型:字符
|字符串
HasMeshControl
- - - - - -控制场指示
0
|1
此属性是只读的。
网格控制字段指示,返回为逻辑0
或1
.当帧体包含网格控制字段时,对象返回此属性为1
.
数据类型:逻辑
解码
- - - - - -解码的MPDU指示
0
|1
例子
生成RTS MAC帧
创建一个wlanMACFrameConfig
对象用于请求发送(RTS) MAC帧。
cfgMAC = wlanMACFrameConfig(FrameType=“即时战略”);
方法生成框架wlanMACFrame
函数并显示结果。
[frame,frameLength] = wlanMACFrame(cfgMAC);disp(框架)
4000年B000FFFFFF013579A952 ffffff02468b7ab8
创建基本MAC触发帧
创建一个基本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++代码。
版本历史
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
您也可以从以下列表中选择网站:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。