【80211-2022】【学习记录】【第九章】帧格式【1】

说明: 80211-2022专栏是记录学习802.11-2022协议文档记录,如有错误或者不合适之处,望请谅解,同时可以留言进行讨论

S1G: Syv 1Ghz

一、概述

  • 在本章节中指定了MAC帧的格式。
  • STA应能够正确的构造本章节中用于传输帧的一个子集,并能接收验证解码本章节中指定的帧的一个(可能不同的)子集。
  • STA构造和解码的这些帧的特定子集,由该特定STA支持的函数决定。
  • STA应能够使用帧检查序列(FCS)验证每一个接收到的帧,并从所有帧的MAC报头中解释某些字段。
  • STA应仅使用本章节中描述的帧格式来传输帧。

二、MAC帧格式

       1> 基本组

        每个帧由如下基本组件组成: 

                MAC报头,其包括帧控制、持续时间、地址、可选序列控制信息、可选QoS控制信息(仅限QoS数据帧)和可选HT控制字段(仅限+HTC帧)。

                一种可变长度的帧主体,其包含特定于帧类型和子类型的信息。

                一个FCS,它包含一个基于ITU-T推荐V.42 [B55]的32位CRC)。

        2>约定 

  • MAC子层中定义的结构被描述为一系列组件(例如,字段、子字段、元素和子元素)按特定的顺序。
  • 本章节中的每个图和表都描述了它们在MAC框架中出现的组件,以及它们被传递到物理层(PHY)的顺序,从左到右,然后从上到下。
  • 除非另有指定,否则字段中的数字将被编码为无符号整数。
  • 在括号内包含十进制值的帧格式的图形描述中的一个字段或子字段表示该字段或子字段在传输时被设置为指示值。
  • 在图中,字段内的所有位都被编号,从0到k,其中字段的长度为k + 1位。数字字段中超过一个位的位以重要性的增加顺序表示,即编号最低的位的意义最小。字段内的八位位组边界可以通过取字段的位数模8来获得。数字字段中比单个八位位长的八位位组以从最低编号位到最高编号位的递增顺序进行描述。比单个八位字节长的字段中的八位字节按从包含最低编号比特的八位位组到包含最高编号比特的九位位组的顺序发送到PHY。
  • 任何包含CRC的字段都是该约定的例外,并且从最高阶项的系数开始传输。还有其他例外情况;这些在所讨论的领域的描述中被明确地指示。
  • MAC地址被分配为有序的比特序列。个人/组比特总是首先传输,并且是MAC地址的比特0。MAC地址的位47总是最后传输的。如图9-1所示。另请参见IEEE Std 802-2014第8条。
  • 9bc187c243db446491a77f6a49ce6fad.png
  • MAC地址可以使用用连字符分隔的十六进制值来表示,如IEEE Std 802中所述.
  • 组织唯一标识符(OUI)、公司ID(CID)和组织标识符以两种形式指定:八位字节的有序序列和数字形式。这相当于首先传输数字形式的最高有效八位字节。
  • 除非另有说明,否则以十进制指定的值以自然二进制编码。表9-1中的值是二进制的,位分配如表所示。其他表格中的值以十进制表示法显示。
  • ASCII和UTF-8字符串在1.4中定义。
  • 为了评估的目的,随机数被解释为八位字节序列,其中最高有效八位字节在前,八位字节的最高有效位在前。
  • 参考帧内的帧或字段(例如,接收到的信标帧或接收到的持续时间/ID字段),接收应用于从PHY指示的MPDU,没有错误并且由MAC子层内的FCS验证。在没有进一步限定的情况下,MAC子层的接收意味着帧内容是有效的,并且协议版本是受支持的(见9.2.4.1.2),而不涉及帧寻址或MAC报头中的帧类型或其他字段对接收帧的MAC实体是否有意义。
  • 包含HT控制字段的帧被称为+HTC帧。Control Wrapper帧是+HTC帧。
     
  • 由Mesh STA发送的QoS数据帧被称为Mesh数据帧。
  • 注1—子条款9.2.4.1.4限制Mesg数据帧中From DS和To DS子字段的设置.
  • 包含名称或首字母缩写部分的括号用于指定一组相关名称,这些名称因包含括号部分而有所不同。例如
    • QoS+CF poll frame是指包括“+CF poll”的三种QoS数据子类型:QoS数据+CFpoll frame,子类型1010;QoS Date+CF ack+CF Poll,子类型1011;和QoS CF-Ack+CF Poll帧,子类型1111.
    • QoS CF-Poll 帧具体指QoS CFPoll  frame,子类型1110
    • QoS(+)CF-poll 帧是指具有CF-poll 的所有四个QoS数据子类型:QoS CF-poll 帧,子类型1110;QoS CF-Ack+CF-poll 帧,子类型1111;QoS数据+CF-poll 帧,子类型1010;以及QoS数据+CF Ack+CF-poll帧,子类型1011
    • QoS(+)Null Frame是指具有空帧体的所有三个QoS数据子类型:QoS空帧,子类型1100;QoS CF轮询帧,子类型1110;以及QoS CF Ack+CF Poll帧,子类型1111.
    • QoS+CF Ack帧是指包括“+CF Ack”的三种QoS数据子类型:QoS数据+CF Acc帧,子类型1001;QoS数据+CF确认+CF-poll帧,子类型1011;以及子类型1111的QoS CFAck+CF-poll帧,子类型1111
    • (NDP)CTS是指CTS和NDP CTS。
    • (NDP)CF-End是指CF-End和NDP CF-End。
    • (NDP)PS-poll 是指PS-poll 和NDP PS-poll。
    • (NDP)Ack是指Ack和NDP Ack。
    • NDP(PS-poll-)Ack是指NDP Ack和NDP PS-pollAck。
    • (NDP)Block Ack是指Block Ack和NDP Block Ack。
    • PS-poll(+BDT)是指PS-poll和PS-poll+BDT
    •  

         本章中定义的保留字段和子字段在发送时设置为0,在接收时忽略。

        注2—这适用于MAC报头中的保留字段和子字段。PHY报头中的保留字段和子字段在发送时可能被设置为非零值,在接收时可能不会被忽略

        传输时不使用保留字段和子字段值。在接收到保留字段或子字段值时,行为未定义

三、通用帧格式

        MAC帧格式包括一组在所有帧中以固定顺序出现的字段。

        图9-2描述了协议版本0(PV0)MPDU的通用MAC帧格式,图9-978(在9.8.2中)描述了协议版本1(PV1)帧的通用MAC帧格式。

        图9-2中的帧控制字段(协议版本)和最后一个字段(FCS)的前2位出现于所有PV0MPDU和PV1MPDU中,包括保留类型和子类型

        a4335439f4b544feb2a703b57fcc1d79.png

        

        对于PV0 MPDUs,图9-2中的前三个字段(帧控制、持续时间/ID和地址1)和最后一个字段(FCS)构成了最小的帧格式,并存在于所有这些帧中,包括保留类型和子类型。字段地址2、地址3、序列控制、地址4、QoS控制、HT控制和帧体仅出现在某些帧类型和子类型中。每个字段都在9.2.4中定义了定义。

        对于PV1mpdu,构成最小帧格式的字段在9.8.2中定义。每个帧类型的每个子类型的格式在9.3中定义,每个PV1帧类型的格式在9.8中定义,NDP CMAC PPDUs的格式定义在23.3.12中。(PV0)管理框架主体的组件定义见9.4。动作框架体(PV0和PV1)的格式在9.6中定义。

frame 主体字段的大小可变,受9.2.4.7.1中定义的约束。

四、三种不同的帧控制字段

        1> 通用

                PV0帧的帧控制字段的前三个子字段是协议版本、类型和子类型。

                “帧控制”字段的其余子字段取决于“类型”和“子类型”子字段的设置

                对于non-S1G PPDU中携带的帧,当类型子字段不为1或子类型子字段不是6时,帧控制字段内的其余子字段为To DS、From DS、More Fragments、Retry、Power Management、More Data、Protected frame和+HTC。在这种情况下,帧控制字段的格式如图9-3所示。

        f4ccf016ba9c457c9f92d5062b76fda8.png

        2>控制帧扩展控制字段

                对于non-S1G PPDU中携带的帧,当Type子字段为1,Subtype子字段为6时,frame Control字段内的其余子字段如下:Control frame Extension、Power Management、More Data、Protected frame和+HTC。在这种情况下,帧控制字段的格式如图9-4所示。
        030aa4d952e549ea845be55ab42b22b9.png

        3>S1G 使用

        对于S1G PPDU中携带的帧,当Type子字段为0或2时,frame Control字段内的其余子字段为:To DS、From DS、More Fragments、Retry、Power Management、More Data、Protected frame和+HTC。在这种情况下,帧控制字段的格式如图9-5所示。

        23b330320bf244ed96198d4fd5a0d5a7.png

 

 4> 当Type子字段等于3,Subtype子字段等于1时,Frame Control字段的格式如图9-6所示。

a5cfee950819401290bca3b0c80e9a74.png

 

预告:下篇文档描述控制字段的内容

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值