主要内容

wlanMACFrame

生成无线局域网MAC帧(MPDU或A-MPDU)

描述

例子

(框架,frameLength)= wlanMACFrame (cfgMAC)生成框架,无线局域网介质访问控制(MAC)为指定的MAC帧配置对象。函数生成一个MAC协议数据单元(MPDU)或一个聚合MPDU (A-MPDU),根据不同的属性值cfgMAC输入。这个函数也回报frameLength,生成的MAC帧的总长度。

例子

(框架,frameLength)= wlanMACFrame (有效载荷,cfgMAC)生成一个无线局域网MAC帧包含MAC服务数据单元(MSDUs)有效载荷。MAC帧包含MSDUs,你必须设置FrameType财产的cfgMAC输入“数据”“QoS数据”。否则,函数忽略了有效载荷

例子

(框架,frameLength)= wlanMACFrame (有效载荷,cfgMAC,cfgPHY)生成一个无线局域网MAC帧的物理层(体育)格式和传输参数中指定cfgPHY。在高效生成A-MPDUs(他),非常高的吞吐量(VHT),或高通量(HT)格式,使用这种语法。

(框架,frameLength)= wlanMACFrame (cfgMAC,cfgPHY)生成一个无线局域网MAC触发帧为指定的MAC层和物理层配置。创建一个MAC触发帧,cfgPHY输入必须是一个wlanNonHTConfig对象,你必须设置FrameType财产的cfgMAC输入“触发”

例子

(框架,frameLength)= wlanMACFrame (___OutputFormat =格式)指定数据格式生成的框架除了任何输入参数组合从以前的语法。

例子

全部折叠

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

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

通过调用生成框架wlanMACFrame功能和显示结果。

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

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

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

创建一个MAC帧配置对象。

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

创建一个HT PHY配置对象。

cfgPHY = wlanHTConfig (MCS = 4);

计算MSDU长度需要生成一个5000 -八隅体A-MPDU帧,显示结果。

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

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

numMSDUs =元素个数(msduLengths);有效载荷=细胞(1、numMSDUs);i = 1: numMSDUs载荷{我}=兰迪(255)[0,1,msduLengths(我));结束

5000 -八隅体A-MPDU生成。

[帧,frameLength] = wlanMACFrame(载荷、cfgMAC cfgPHY);disp (frameLength)
5000年

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

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

创建一个wlanMACFrameConfig配置对象,指定管理肋骨配置对象mgmtConfig和灯塔MAC帧。

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

生成信标MAC帧和指定的名称。

[macFrame, frameLength] = wlanMACFrame (cfgMAC);

显示帧长度。

frameLength
frameLength = 56

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

创建一个MAC触发肋骨配置对象,指定一个通道的带宽40 MHz。

cfgTrigger = wlanMACTriggerConfig (ChannelBandwidth =“CBW40”);

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

cfgUser1 = wlanMACTriggerUserConfig (AID12 = 1,RUSize = 242, RUIndex = 1);cfgUser2 = wlanMACTriggerUserConfig (AID12 = 2,RUSize = 242, RUIndex = 2);

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

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

配置触发帧通过创建一个MAC肋骨配置对象,指定帧类型和触发肋骨配置。

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

指定一个non-HT PHY配置通过创建一个默认non-HT配置对象。

cfgPHY = wlanNonHTConfig;

创建MAC触发帧和显示它的长度。

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

创建一个wlanMACFrameConfig对象的RTS MAC帧。

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

生成的RTS MAC帧格式。

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

输入参数

全部折叠

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

一个或多个MSDUs,指定为数字矢量,特征向量,字符串、数组或单元。您所指定的值取决于帧聚合。

  • 生成一个MPDU,指定这个参数作为其中一个值:

    • 在十进制格式数值向量的八位字节,每个元素是一个整数的区间[0,255)

    • 一个特征向量的八位字节十六进制格式

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

    您所指定的值代表一个MSDU。

  • 生成一个A-MPDU,指定这个参数作为其中一个值:

    • 单元阵列的数值向量

    • 单元阵列的特征向量

    • 一个字符串数组

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

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

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

  • 如果FrameFormat的属性cfgMAC“HE-SU”“HE-EXT-SU”,指定这个参数wlanHESUConfig对象。

  • 如果FrameFormat的属性cfgMAC“VHT”,指定这个参数wlanVHTConfig对象。

  • 如果FrameFormat的属性cfgMAC“HT-Mixed”,指定这个参数wlanHTConfig对象。

指定这个参数:

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

  • 添加end-of-frame (EOF)填充在very-high-throughput帧(VHT)或高效(他)格式。

  • 保持最低开始间距MPDUs A-MPDU。

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

数据类型:字符|字符串

输出参数

全部折叠

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

  • 一个字符数组,每一行是一个八位字节十六进制格式的,当你指定格式输入“八位位组”

  • 当你指定一个binary-valued列向量格式输入“位”

数据类型:int8|字符

生成的MAC帧的长度,在八位位组,返回一个非负整数。为VHT和HE-format A-MPDUs,这个输出A-MPDU pre-EOF填充(APEP)长度,小于或等于的长度框架输出。对于所有其他格式,输出是物理层收敛过程(PLCP)服务数据单元(PSDU)长度。

数据类型:

引用

[1]IEEE Std 802.11™-2020(-2016年修订IEEE Std 802.11)。“第11部分:无线局域网介质访问控制(MAC)和物理层规范(体育)。“IEEE标准信息技术——之间的通信和信息交换系统。当地和市区网络——特定的需求。

[2]IEEE Std 802.11 ax™-2021(-2020年修正案IEEE Std 802.11)。“第11部分:无线局域网介质访问控制(MAC)和物理层规范(体育)。修改1:高效WLAN的增强。“IEEE标准信息技术——之间的通信和信息交换系统。当地和市区网络——特定的需求。

扩展功能

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

版本历史

介绍了R2018b