主要内容

wlanMACFrame

生成WLAN MAC帧(MPDU或A-MPDU)

描述

例子

框架frameLength= wlanMACFrame(cfgMAC生成框架,指定MAC帧配置对象的WLAN MAC帧。的属性值生成MAC协议数据单元(MPDU)或聚合MPDU (a -MPDU)cfgMAC输入。函数还返回frameLength,生成的MAC帧的总长度。

例子

框架frameLength= wlanMACFrame(有效载荷cfgMAC生成包含MAC业务数据单元(msdu)的WLAN MAC帧有效载荷.如果MAC帧中包含msdu,则必须设置FrameType的属性cfgMAC输入“数据”“QoS数据”.否则,函数忽略有效载荷

例子

框架frameLength= wlanMACFrame(有效载荷cfgMACcfgPHY中指定的物理层(PHY)格式和传输参数生成WLAN MAC帧cfgPHY.要以高效(HE)、非常高吞吐量(VHT)或高吞吐量(HT)格式生成a - mpdu,请使用此语法。

框架frameLength= wlanMACFrame(cfgMACcfgPHY生成指定MAC和PHY配置的WLAN MAC触发帧。若要创建MAC触发帧,请使用cfgPHY输入必须是wlanNonHTConfig对象,并且必须设置FrameType的属性cfgMAC输入“触发”

例子

框架frameLength= wlanMACFrame(___OutputFormat =格式指定生成的帧的数据格式,以及来自以前语法的任何输入参数组合。

例子

全部折叠

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

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

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

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

生成具有指定有效负载的QoS数据MAC帧。

macConfig = wlanMACFrameConfig(FrameType=“QoS数据”);有效载荷=“00576000103 afffe80”;[frame,frameLength] = wlanMACFrame(有效载荷,macConfig);disp(框架)
8000 ffffff0135790135790020056013ff88241 8200 ffffff02468b02468b000007000afe0ea33

创建MAC帧配置对象。

cfgMAC = wlanMACFrameConfig(FrameType=“QoS数据”...FrameFormat =“HT-Mixed”...MPDUAggregation = true);

创建HT PHY配置对象。

cfgPHY = wlanHTConfig(MCS=4);

计算生成一个5000字节a - mpdu帧所需的MSDU长度,并显示结果。

msduLengths = wlanMSDULengths(5000,cfgMAC,cfgPHY);disp (msduLengths)
2302 2302 294

使用MSDU长度向量创建带有随机数据的MSDU。

numMSDUs = numel(msduLengths);有效载荷= cell(1,numMSDUs);i = 1:numMSDUs有效载荷{i} = randi([0 255],1,msduLengths(i));结束

生成5000字节的A-MPDU。

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

创建一个wlanMACManagementConfig对象,指定服务集标识符(SSID)。

cfgMgmt = wlanMACManagementConfig(SSID=“演示名称”);

创建一个wlanMACFrameConfig配置对象,指定管理帧体配置对象为mgmtConfig和一个信标MAC帧。

cfgMAC = wlanMACFrameConfig(FrameType=“灯塔”...ManagementConfig = cfgMgmt);

生成具有指定SSID的信标MAC帧。

[macFrame,frameLength] = wlanMACFrame(cfgMAC);

显示帧长。

frameLength
frameLength = 56

创建一个基本的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

创建一个wlanMACFrameConfig对象用于RTS MAC帧。

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

生成比特格式的RTS MAC帧。

[frame,frameLength] = wlanMACFrame(cfgMAC,OutputFormat=“位”);

输入参数

全部折叠

MAC帧配置,指定为wlanMACFrameConfig对象。该节点定义了MAC帧的类型及其适用的属性。

一个或多个msdu,指定为数字向量、字符向量、字符串或单元格数组。您指定的值取决于帧是否聚合。

  • 要生成MPDU,请将此参数指定为以下值之一:

    • 十进制格式的八字节数字向量,其中每个元素都是区间[0,255]中的一个整数。

    • 十六进制格式的八位字符向量

    • 十六进制格式的八位字符串标量

    指定的值表示一个MSDU。

  • 要生成一个A-MPDU,指定这个参数为以下值之一:

    • 数值向量的单元格数组

    • 字符向量的单元格数组

    • 字符串数组

    指定数组的每个元素表示一个MSDU。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|字符|字符串|细胞

PHY格式配置,指定为类型的配置对象wlanHESUConfigwlanVHTConfig,或wlanHTConfig.中指定的帧格式必须与cfgMAC输入。

  • 如果FrameFormat的属性cfgMAC“HE-SU”“HE-EXT-SU”,将此参数指定为awlanHESUConfig对象。

  • 如果FrameFormat的属性cfgMAC“VHT”,将此参数指定为awlanVHTConfig对象。

  • 如果FrameFormat的属性cfgMAC“HT-Mixed”,将此参数指定为awlanHTConfig对象。

将此参数指定为:

  • 请确保帧不超过传输时间限制。

  • 在非常高通量(VHT)或高效率(HE)格式的帧中添加帧尾(EOF)填充。

  • A-MPDU中mpdu的起始间隔最小。

MAC帧格式,指定为“八位位组”“位”

数据类型:字符|字符串

输出参数

全部折叠

MAC帧(MPDU或A-MPDU),作为这些值之一返回。

  • 字符数组,其中每一行都是十六进制格式的八位元格式输入“八位位组”

  • 属性时的二值列向量格式输入“位”

数据类型:int8|字符

生成的MAC帧的长度,以八位为单位,返回为非负整数。对于VHT和he格式的A-MPDU,此输出是A-MPDU前eof填充(APEP)长度,它小于或等于A-MPDU前eof填充(APEP)的长度框架输出。对于所有其他格式,此输出是物理层收敛过程(PLCP)服务数据单元(PSDU)长度。

数据类型:

参考文献

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

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

扩展功能

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

版本历史

在R2018b中引入