- ACK(确认帧):用于确认接收到的帧的确认帧。
- RTS(请求发送帧):用于请求目标STA发送CTS帧的请求发送帧。
- CTS(允许发送帧):用于清除介质以传输另一帧的允许发送帧。
- BlockAckReq(块确认请求帧):用于请求块确认的帧。
- BlockAck(块确认帧):用于确认突发传输中多个帧的块确认。
- Control Wrapper(控制包装器帧):用于携带其他控制帧,同时包含HT控制字段。
RTS(请求发送帧)和CTS(允许发送帧)
RTS(请求发送帧)和CTS(允许发送帧)用于为传输较大帧清除通信介质。在高冲突环境中(通常通过高重试率检测到),启用RTS/CTS机制可提升通信效率。RTS帧由希望发送较大帧的STA发出,CTS帧则作为响应返回。 下图展示了RTS和CTS帧的格式。 RTS/CTS帧中的 Duration字段至关重要:- RTS帧中的Duration字段:以微秒为单位,计算公式为:数据或管理帧的持续时间 + CTS帧的持续时间 + 一个ACK帧的持续时间 + 三次SIFS间隔,此公式确保介质在整个数据帧传输期间被预留。
- CTS响应帧中的Duration字段:以微秒为单位,计算公式为:前导RTS帧的Duration字段值 - CTS帧的持续时间 - 一次SIFS间隔
确认帧(ACK Frames)
ACK帧在数据帧和管理帧之后立即发送,用于通知发送方帧已被接收。若未收到ACK帧,发送方会假设帧因干扰或其他问题丢失并进行重传。每次重传时,随机退避计时器的时长会逐步增加,直至达到最大值1023。这一机制防止STA因持续占用信道而无法合理调整(例如降低数据速率以成功传输帧或切换至其他AP)。从效率角度看,以54 Mbps速率成功发送一次帧,远优于以150 Mbps速率重复发送五次。若无法通过合理重试次数成功传输帧,厂商算法会将其视为触发数据速率调整的关键因素。 ACK帧是一个结构简单的帧,包含以下子字段:- 帧控制(Frame Control)
- 持续时间(Duration)
- 接收地址(RA)
- 帧校验序列(FCS)
块确认及相关帧(Block Ack and Related Frames)
块确认请求帧(Block Ack Request, BAR)是另一种短帧,仅包含以下字段:- 帧控制(Frame Control)
- 持续时间(Duration)
- 地址1(Address 1)
- 地址2(Address 2)
- BAR控制(BAR Control)
- BAR信息(BAR Information)
- 帧校验序列(FCS)
触发帧(Trigger Frames)
标准文档中通过多种方式引用了触发帧。最值得关注的是与 电源管理和 上行OFDMA相关的触发帧。标准将以下两类帧定义为触发帧:- QoS Null帧
- QoS Data帧(其帧控制字段的电源管理子字段设为1,由客户端发送至AP)
- 基础触发帧(Basic Trigger)
- BFRP触发帧(BFRP Trigger)
- MU-BAR触发帧(MU-BAR Trigger)
- MU-RTS触发帧(MU-RTS Trigger)
- BSRP触发帧(BSRP Trigger)
- GCR MU-BAR触发帧(GCR MU-BAR Trigger)
- BQRP触发帧(BQRP Trigger)
- NFRP触发帧(NFRP Trigger)
- ACK(确认帧):用于确认接收到的帧的确认帧。
- RTS(请求发送帧):用于请求目标STA发送CTS帧的请求发送帧。
- CTS(允许发送帧):用于清除介质以传输另一帧的允许发送帧。
- BlockAckReq(块确认请求帧):用于请求块确认的帧。
- BlockAck(块确认帧):用于确认突发传输中多个帧的块确认。
- Control Wrapper(控制包装器帧):用于携带其他控制帧,同时包含HT控制字段。
RTS(请求发送帧)和CTS(允许发送帧)
RTS(请求发送帧)和CTS(允许发送帧)用于为传输较大帧清除通信介质。在高冲突环境中(通常通过高重试率检测到),启用RTS/CTS机制可提升通信效率。RTS帧由希望发送较大帧的STA发出,CTS帧则作为响应返回。 下图展示了RTS和CTS帧的格式。 RTS/CTS帧中的 Duration字段至关重要:- RTS帧中的Duration字段:以微秒为单位,计算公式为:数据或管理帧的持续时间 + CTS帧的持续时间 + 一个ACK帧的持续时间 + 三次SIFS间隔,此公式确保介质在整个数据帧传输期间被预留。
- CTS响应帧中的Duration字段:以微秒为单位,计算公式为:前导RTS帧的Duration字段值 - CTS帧的持续时间 - 一次SIFS间隔
确认帧(ACK Frames)
ACK帧在数据帧和管理帧之后立即发送,用于通知发送方帧已被接收。若未收到ACK帧,发送方会假设帧因干扰或其他问题丢失并进行重传。每次重传时,随机退避计时器的时长会逐步增加,直至达到最大值1023。这一机制防止STA因持续占用信道而无法合理调整(例如降低数据速率以成功传输帧或切换至其他AP)。从效率角度看,以54 Mbps速率成功发送一次帧,远优于以150 Mbps速率重复发送五次。若无法通过合理重试次数成功传输帧,厂商算法会将其视为触发数据速率调整的关键因素。 ACK帧是一个结构简单的帧,包含以下子字段:- 帧控制(Frame Control)
- 持续时间(Duration)
- 接收地址(RA)
- 帧校验序列(FCS)
块确认及相关帧(Block Ack and Related Frames)
块确认请求帧(Block Ack Request, BAR)是另一种短帧,仅包含以下字段:- 帧控制(Frame Control)
- 持续时间(Duration)
- 地址1(Address 1)
- 地址2(Address 2)
- BAR控制(BAR Control)
- BAR信息(BAR Information)
- 帧校验序列(FCS)
触发帧(Trigger Frames)
标准文档中通过多种方式引用了触发帧。最值得关注的是与 电源管理和 上行OFDMA相关的触发帧。标准将以下两类帧定义为触发帧:- QoS Null帧
- QoS Data帧(其帧控制字段的电源管理子字段设为1,由客户端发送至AP)
- 基础触发帧(Basic Trigger)
- BFRP触发帧(BFRP Trigger)
- MU-BAR触发帧(MU-BAR Trigger)
- MU-RTS触发帧(MU-RTS Trigger)
- BSRP触发帧(BSRP Trigger)
- GCR MU-BAR触发帧(GCR MU-BAR Trigger)
- BQRP触发帧(BQRP Trigger)
- NFRP触发帧(NFRP Trigger)