【80211-2022】【学习记录】【第九章】Duration/ID 字段(Qos STA)

一、概述

DMG STA发送的Poll、SPR、Grant、Grant Ack、DMG CTS、DMG DTS、SSW、

SSW- feedback和SSW-Ack帧中Duration/ID字段的取值说明请参见9.3.1.10 ~ 9.3.1.18。

由QoS STA传输的帧中的持续时间/ID字段中的值在9.2.5.2到9.2.5.8中定义。

所有时间都以微秒计算。如果计算的持续时间包含小数微秒,则插入到duration /ID字段中的

值将四舍五入到下一个更大的整数。如果计算的持续时间为负值,则"持续时间/ID"字段为0。

S1G STA发送的NDP Ack和NDP CTS帧的Duration字段的值在9.2.5.7中定义。

与9.2.5.2和9.2.5.8中描述的Ack和CTS帧的Duration/ID字段的规则相同,对Duration字段的设

置也有限制。

当"Idle Indication"字段为0时,NDP_1M Ack帧、NDP_1M CTS帧和NDP_1M CF-End帧的

"Duration"字段的值按40s的倍数计算。如果计算的持续时间不是40秒的倍数,则插入到

duration字段中的值将四舍五入到下一个更大的整数,以便包含的持续时间是40秒的倍数。

如果计算的持续时间为负值,则持续时间字段为0。当Idle Indication字段为1时,NDP_1M

Ack帧的Duration字段值请参见23.3.12.2.4.2 (NDP_1M Ack)。NDP_1M PS-Poll-Ack帧的

Duration字段的值请参见23.3.12.2.5.2。

当Idle Indication字段为0时,NDP_2M的Ack帧的Duration字段的值;当Idle Indication字段为0

时,NDP_2M的PS-Poll-Ack帧的Duration字段的值;当NDP_2M的CTS帧的值和NDP_2M的

CF-End帧的值以微秒为单位计算。如果计算的持续时间包括小数微秒,则插入到duration字

段中的值将四舍五入到下一个更大的整数。如果计算的持续时间为负值,则持续时间字段为

0。当Idle Indication字段为1时,NDP_2M Ack帧的Duration字段值请参见23.3.12.2.4.3。当

Idle Indication字段为1时,NDP_2M PS-Poll-Ack帧的Duration字段值请参见23.3.12.2.5.3。

二、Setting for single and multiple protection under enhanced distributed channel

access (EDCA)

在由STA发起TXOP的EDCA传输中,有两类持续时间设置:单保护和多保护。在单个保护中,

帧的Duration/ID字段可以在接收sta处设置网络分配向量(NAV)值,该值可以保护到以下任何

数据、管理或响应帧的末尾,以及下面描述的任何额外的开销帧。在多重保护中,帧的

Duration/ID字段可以设置一个NAV,该NAV可以保护到多个帧序列的估计结束。

STA在发送TXOP的第一帧时选择单保护和多保护。STA在同一TXOP中传输的所有后续帧都

使用同一类持续时间设置。STA总是在TXOP中使用多重保护,包括以下内容:
具有RDG/More PPDU子字段等于1的帧。
PSMP帧。
VHT NDP公告帧或波束形成报告轮询帧。
S1G Beacon frames。
由S1G STA传输的帧,其tx矢量参数响应指示等于长响应。
由S1G STA传输的帧,其tx矢量参数响应指示等于长响应。

The Duration/ID field is set as follows:

单个保护设置:

在不属于双清除发送(CTS)交换和不属于BDT交换的RTS帧中,Duration/ID字段设置为

传输挂起帧所需的估计时间(以微秒为单位),加上一个CTS帧,加上一个Ack或BlockAck

帧(如果需要),加上任何ndp(如果需要),加上显式反馈(如果需要),加上适用的IFSs。

在所有由STA发送的CTS帧作为EDCA下交换的第一帧,并且接收地址(RA)与发送STA的

MAC地址匹配的帧中,Duration/ID字段设置为以下其中一种:

1> 如果有响应帧,则传输挂起帧所需的估计时间,加上一个SIFS,加上响应帧

(Ack或 BlockAck),加上所需的任何ndp,加上所需的显式反馈,再加上额外的SIFS。

2>如果没有响应帧,则发送待定帧所需的时间,加上一个SIFS。

在BlockAckReq帧中,Duration/ID字段设置为传输一个Ack或BlockAck帧(如适用)加上

一个SIFS所需的估计时间。

在不响应BlockAckReq帧或隐式块返回请求的BlockAck帧中,Duration/ID字段设置为发

送ack帧加上SIFS所需的估计时间。

在管理帧、non-qos数据帧(即帧控制字段的第7位等于0)和具有非No ack或Block ack的

ack策略的单独寻址数据帧中,Duration/ID字段设置为以下其中一种:

如果该帧是TXOP的最终帧,则传输一个Ack帧所需的估计时间(包括适当的ifs)

否则,传输一个Ack帧所需的估计时间,加上传输下一个帧及其响应(如果需要)所需

的时间,再加上适用的ifs。

在ack策略为No ack或Block ack的单独寻址QoS数据帧中,对于动作不ack帧和组寻址

,持续时间/ID字段设置为以下其中一种:

如果该帧是TXOP的最后一帧,则为0

否则,传输以下帧及其响应帧(如有需要)所需的估计时间(包括适当的ifs)

多个保护设置。持续时间/ID字段被设置为值D,如下所示:

传输VHT压缩波束形成帧响应所需的估计时间由以下假设确定:

所有反馈段(如10.36.5.3中定义的)都被传输,即使使用波束形成报告轮询帧,并且

在所包含的反馈段重传位图字段中不是所有的位都等于1。

VHT MIMO Control字段的子字段值如下:

反馈类型、Nr索引和通道宽度字段在10.36.5中指定.

如果反馈类型为MU,则Nc索引按照10.36.5的规定,如果反馈类型为SU,则为

10.36.5允许的最大值。

"Grouping"字段表示没有分组。

Codebook Information字段的值为1。

注1:如果TXOP应答器可选择PHY选项(例如,BCC vs . LDPC,使用STBC,使用短GI,

PHY头/前导码格式选项)或MAC选项(例如,使用HT控制),则估计时间可能不准确。

诸如TXOP应答者先前的选择和信道条件等启发式方法可以用来最小化不准确性。

注2:如果TXOP响应端发送了VHT压缩波束成形帧,TXOP持有者可以使用cf端帧来指示

TXOP的截断,前提是上一帧传输后的TXOP剩余时间可以容纳cf端帧(见10.23.2.10)。

在PS-Poll+BDT帧或由S1G STA作为BDT交换的一部分生成的RTS帧中,Duration/ID字段

设置如下:

在PS-Poll+BDT帧中,Duration/ID字段被设置为传输一个Ack帧所需的估计时间,加

上传输其后续MPDUs及其响应所需的估计时间,再加上适用的IFS持续时间。

在作为对PS-Poll+BDT帧的响应而发送的RTS帧中,Duration/ID字段被设置为D: min

(TEND-NAV +TPENDING - TPPDU;Ttxop-remaining - tppdu) d ttxopremaining - tppdu。

对于任何包含Duration/ID字段的帧,由S1G STA作为对不属于BDT交换的PV1帧的响应而

传输,该帧的Duration/ID字段被设置为0。对于任何BDT发起者作为对PV1帧的响应而发

送的TXOP持有者的帧,其Duration/ID字段被设置为TXNAV定时器减去该帧估计传输时间

的值。BDT发起者对PV1帧的响应,如果不是TXOP持有者,则该帧的Duration/ID字段设

置为TXOP的剩余时长。

三、Setting for QoS CF-Poll frames

在包含QoS CF-Poll的数据帧中,Duration/ID字段的值被设置为以下值之一:
一个SIFS加上TXOP限制(如果TXOP限制非零),或者
当TXOP限制为0时,一个标准MSDU大小的MPDU和相应的Ack帧加上两个SIFSs所需的
时间。

四、Setting for frames sent by a TXOP holder under HCCA

在HCF (hybrid coordination function)控制信道访问(HCCA)下,TXOP持有者发送的帧

中,为了在整个控制访问阶段(CAP)提供导航保护,Duration/ID字段设置为以下值之一:

五、Settings within a dual CTS sequence

第一帧内帧((不含第二CTS (CTS2)传播,定义在10.3.2.10)发送的QoS STA不是TXOP保持

者PPDU包含立即响应或RD应答器发送,时间/ ID字段设置为从帧持续时间/ ID值(s)

("Frames2")引起的响应,或者进行读数减去PPDU结束之间的时间间隔进行的第一帧和最

后PPDU Frames2

在10.3.2.10中定义的双CTS交换的CTS2中,Duration/ID字段的值为发起交换的RTS帧的

Duration/ID字段减去发送第一次clear-to-sent (CTS1)、CTS2和适用的IFSs所需的时间。

六、Setting for control response frames

本节介绍如何设置QoS STA发送的CTS、Ack和BlockAck帧的Duration/ID字段。

在不属于响应RTS帧的双CTS序列的CTS帧中,Duration/ID字段被设置为得到响应的RTS

帧的Duration/ID字段的值减去携带RTS帧的PPDU末端到携带CTS帧的PPDU末端之间的

时间(以微秒为单位)。

在Ack帧中,Duration/ID字段的值是从触发应答的帧的Duration/ID字段减去time得到的

值,单位为微秒,即从触发应答的帧到触发Ack帧的PPDU结束的时间。

在响应BlockAckReq帧或响应包含隐式块ack请求的帧时,Duration/ID字段被设置为引起

响应的帧的Duration/ID字段减去时间得到的值,以微秒为单位,从引起响应的帧到携带

BlockAck帧的PPDU结束。

在响应RTS帧而传输的NDP CTS帧中,Duration字段被设置为从引起响应的RTS帧的

Duration/ID字段中获得的值减去携带RTS帧的PPDU结束到NDP CTS帧结束之间的时间

(以微秒为单位),如10.54.5.4所述。

在NDP Ack帧闲置指示字段等于0,持续时间字段设置为值获得的持续时间/框架的ID字段,

引起的响应-,在微秒,PPDU携带结束帧之间引起的响应和结束民主党Ack除非引起帧是

一个PS-Poll帧,在这种情况下,持续时间字段可以设置在10.3.2.15。

在空闲指示(Idle Indication)为1的NDP Ack帧中,Duration设置为从NDP Ack帧响应结束开

始,期望收到响应的STA有一个空闲时间,单位为毫秒。

在TACK帧中,Duration/ID字段被设置为从引发响应的帧的Duration/ID字段中得到的值减

去携带引发响应的帧的PPDU结束和携带TACK帧的PPDU结束之间的时间,单位为微秒。

七、Setting for other response frames

在非TXOP持有者且不被9.2.5.1 ~ 9.2.5.7指定的STA发送的任何帧中,Duration/ID字段被设置为引起响应的帧的Duration/ID字段的值减去引起响应的帧的PPDU结束到携带该帧的PPDU结束的时间,单位为微秒。

相关推荐
Chef_Chen4 小时前
从0开始学习R语言--Day18--分类变量关联性检验
学习
键盘敲没电4 小时前
【IOS】GCD学习
学习·ios·objective-c·xcode
海的诗篇_5 小时前
前端开发面试题总结-JavaScript篇(一)
开发语言·前端·javascript·学习·面试
AgilityBaby5 小时前
UE5 2D角色PaperZD插件动画状态机学习笔记
笔记·学习·ue5
AgilityBaby5 小时前
UE5 创建2D角色帧动画学习笔记
笔记·学习·ue5
武昌库里写JAVA6 小时前
iview Switch Tabs TabPane 使用提示Maximum call stack size exceeded堆栈溢出
java·开发语言·spring boot·学习·课程设计
一弓虽7 小时前
git 学习
git·学习
Moonnnn.9 小时前
【单片机期末】串行口循环缓冲区发送
笔记·单片机·嵌入式硬件·学习
viperrrrrrrrrr710 小时前
大数据学习(131)-Hive数据分析函数总结
大数据·hive·学习
fen_fen10 小时前
学习笔记(26):线性代数-张量的降维求和,简单示例
笔记·学习·算法