主要内容

wlanmacframe.

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

描述

例子

框架frameLength] = wlanmacframe(cfgMAC生成框架,用于指定MAC帧配置对象的WLAN MAC帧。MAC协议数据单元(MAC protocol data unit, MPDU)或聚合MPDU (aggregate MPDU, a -MPDU)由MAC协议数据单元的属性值决定cfgMAC输入。函数也会计算frameLength,表示MAC帧的总长度。

例子

框架frameLength] = wlanmacframe(有效载荷cfgMAC生成包含Mac服务数据单元(MSDU)的WLAN MAC帧有效载荷.用于包含MSDU的MAC帧,弗拉米妥.财产的财产cfgMAC输入必须设置为'数据'或者“QoS数据”.否则,函数将忽略有效载荷

例子

框架frameLength] = wlanmacframe(有效载荷cfgMACcfgPHY在由此指定的物理层(PHY)格式中生成WLAN MAC帧cfgPHY.要生成A-MPDU,请使用此语法。

框架frameLength] = wlanmacframe(cfgMACcfgPHY根据指定的MAC和PHY配置生成WLAN MAC触发帧。要创建MAC触发帧,请使用cfgPHY输入必须是wlanNonHTConfig对象,弗拉米妥.财产的财产cfgMAC输入必须'扳机'

例子

框架frameLength] = wlanmacframe(___,'输出格式',格式指定格式,函数返回的数据格式框架

例子

全部收缩

创建一个wlanMACFrameConfig请求发送(RTS)MAC帧的对象。通过调用来生成框架wlanmacframe.功能并显示结果。

macconfig = wlanmacframeconfig(“FrameType”“即时战略”);[帧,frameLength] = wlanMACFrame (macConfig);disp(框架)
B000FFFFFF013579A952 4000FFFFFF02468B7AB8

生成具有指定负载的服务质量(QoS)数据WLAN MAC帧。

macconfig = wlanmacframeconfig(“FrameType”“QoS数据”);payload =“00576000103 afffe80”;[帧,frameLength] = wlanMACFrame(有效载荷,macConfig);disp(框架)
8000FFFFFF0135790135790020056013FFFFFO2468B02468B003070002468B0000070002468B0000070002468b0000070002468b0000070002468b0000070002468b0000070002468b0000070002468b0000070002468b0000070002468b000007000afe0ea33

生成长度为5000字节的高吞吐量格式(ht格式)a - mpdu帧。

创建一个MAC帧配置对象。

cfgMAC = wlanMACFrameConfig (“FrameType”“QoS数据”...“FrameFormat”'ht-mixed'...'mpduaggregation',真正的);

创建HT格式配置对象。

cfgPHY = wlanHTConfig (“主持人”4);

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

msdulengths = wlanmsdulengths(5000,cfgmac,cfgphy);DISP(MSDULENGS)
2302 2302 294

使用获得的MSDU长度向量使用随机数据创建MSDU。

nummsdus = numel(msdulengths);msdulist = cell(1,nummsdus);i = 1:numMSDUs msduList{i} = randi([0 255],1,msduLengths(i));结束

生成5000八位字节A-MPDU。

[框架,frameLength] = wlanmacframe(msdulist,cfgmac,cfgphy);disp(frameLength)
5000

创建一个wlanMACManagementConfig配置对象,指定SSID为“演示名称”

config = wlanmacmanagementconfig('SSID'“演示名称”);

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

cfgMAC = wlanMACFrameConfig (“FrameType”“灯塔”...'ManagementConfig',配置);

使用指定的SSID生成信标MAC帧。

[macFrame, frameLength] = wlanMACFrame (cfgMAC);

显示帧长度。

frameLength
frameLength = 56

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

创建MAC触发框架正文配置对象,指定40 MHz的信道带宽。

cfgtrigger = wlanmactriggerconfig(“ChannelBandwidth”“CBW40”);

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

cfgUser1 = wlanMACTriggerUserConfig (“AID12”,1,'肆虐'...242年,'ruindex'1);cfgUser2 = wlanMACTriggerUserConfig (“AID12”2,'肆虐'...242年,'ruindex',2);

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

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

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

cfgMAC = wlanMACFrameConfig (“FrameType”'扳机'...“TriggerConfig”, cfgTrigger);

通过创建一个默认的非ht配置对象来指定非ht PHY配置。

cfgPHY = wlanNonHTConfig;

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

[框架,frameLength] = wlanmacframe(cfgmac,cfgphy);disp(frameLength)
40

创建一个wlanMACFrameConfigRTS MAC帧的对象。以位格式生成RTS MAC帧。

macconfig = wlanmacframeconfig(“FrameType”“即时战略”);[帧,frameLength] = wlanMACFrame (macConfig,“OutputFormat”“位”);

输入参数

全部收缩

MAC帧配置,指定为awlanMACFrameConfig目的。此对象定义MAC帧的类型及其适用的属性。

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

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

    • 十进制格式的八位字节的数字矢量,其中每个元素是间隔中的整数[0,255]

    • 十六进制格式的八个人节的字符矢量

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

    您指定的值代表一个MSDU。

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

    • 由数字向量组成的单元格数组

    • 字符向量的单元格数组

    • 字符串数组

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

数据类型:|双倍的|int8|int16|INT32.|INT64.|uint8|uint16|uint32|uint64|char|字符串|细胞

PHY格式配置,指定为类型的配置对象wlanhauconfigwlanVHTConfig,或wlanHTConfig.您指定的值必须与指定的帧格式兼容cfgMAC输入。

  • 如果是FrameFormat.的属性cfgMAC'他'或者'他 - ex-su',将此参数指定为wlanhauconfig目的。

  • 如果是FrameFormat.的属性cfgMAC'vht',将此参数指定为wlanVHTConfig目的。

  • 如果是FrameFormat.的属性cfgMAC'ht-mixed',将此参数指定为wlanHTConfig目的。

将此参数指定为:

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

  • 以非常高吞吐量(VHT)或高效率(HE)格式为帧添加帧结束(EOF)填充。

  • 在A-MPDU中维持MPDU之间的最小开始间距。

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

数据类型:char|字符串

输出参数

全部收缩

MAC帧(MPDU或A-MPDU),作为其中一个值返回。

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

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

数据类型:int8|char

生成的MAC帧的长度在八位字节中作为非负整数返回。对于VHT和HE格式A-Format A-MPDU,该输出是A-MPDU Pre-Eof填充(APEP)长度,其长度小于或等于框架输出。对于所有其他格式,此输出是物理层收敛过程(PLCP)业务数据单元(PSDU)长度。

数据类型:双倍的

参考文献

[1] IEEE STD 802.11™-2016(IEEE STD 802.11-2012的修订版)。“第11部分:无线LAN介质访问控制(MAC)和物理层(PHY)规格。”信息技术的IEEE标准 - 电信和系统之间的信息交流。本地和大都市区域网络 - 具体要求。

[2] IEEE P802.11AX™/ D4.1。“第11部分:无线LAN介质访问控制(MAC)和物理层(PHY)规格。修订1:高效WLAN的增强。“信息技术草案 - 系统之间的电信和信息交流。本地和大都市区域网络 - 具体要求。

扩展功能

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

介绍了R2018b