物理帧间隔概念简介

今天我们来讲讲,Wi-Fi物理帧间隔的相关概念,本文取自《Wi-Fi 7开发参考:技术原理、标准和应用》。

传输两个物理层帧之间的间隔称为帧间隔(Interframe Space,IFS)。设备需要在指定的帧间隔时间内通过载波侦听的方式确认无线媒介是否空闲。帧间隔的单位为微秒(μs)。

为了方便计算不同类型的帧间隔,802.11标准定义了时隙(Slot time)的概念,时隙分为9μs短时隙和20μs长时隙,它包括电磁波在信道中的传播时延、MAC层处理时延、CCA过程侦听时延和Wi-Fi收发模块切换时延。短时隙和长时隙的应用场景取决于收发双方芯片支持能力。802.11标准中帧间隔的说明及关系如下图所示。

  • 短帧间隔(Short Interframe Space,SIFS):无线媒介传输中前一个帧的最后一个物理层符号到下一个帧的第一个物理层符号之间的间隔。它是时间最短的帧间隔,主要用于帧与帧之间的互为确认和响应的场景。例如,数据帧与对应的ACK响应帧,请求发送帧RTS和清除发送帧CTS之间的握手与响应等。
  • 优先级帧间隔(Priority Interframe Space,PIFS):PIFS用于特殊情况下对无线媒介的优先访问。例如,STA在一个TXOP周期内重传因对方没有回应导致发送失败的数据帧,或者AP发送广播类型的帧等。PIFS计算如下:
    • PIFS = SIFS + 时隙
  • 分布式协调功能帧间隔(Distributed Coordination Function Interframe Space,DIFS):DIFS为设备检测到无线媒介空闲的时候,并且此时回退窗口已经减小至零,此时设备就可以使用DIFS间隔发送非QoS数据帧、管理帧或控制帧。DIFS是最常用的帧间隔,DIFS计算如下:
    • DIFS = SIFS+2 x 时隙
  • 仲裁帧间隔(Arbitration Interframe Space,AIFS):当设备发送QoS数据报文时,为了保证QoS数据报文按照优先级顺序发送,802.11协议为不同优先级的QoS数据定义了不同的无线媒介接入参数。比如,高优先级的QoS数据报文具有更短的帧间隔,QoS数据报文对应的无线媒介访问权限的间隔称为AIFS。AIFS时间间隔由该QoS数据优先级对应的仲裁帧间隔数量(Arbitration Interframe Space Number,AIFSN)即时隙数量决定,AIFS[AC_X]表示优先级为X的QoS数据对应的帧间隔,X及AC_X取值参考下表。AIFS最小值为DIFS时间间隔。AIFS计算如下:
    • AIFS[AC_X] = AIFSN[AC_X] x 时隙 + SIFS

  • 扩展帧间隔(Extended Interframe Space,EIFS):除了上述的帧间隔定义,802.11标准还定义了非常规情况下扩展的帧间隔,即EIFS。例如,当设备A收到设备B发送的错误帧时,如果设备在EIFS时间间隔后发现无线媒介仍然空闲,设备A可以直接发送数据,而不用考虑NAV是否已经为0。定义EIFS的目的是让设备A在发送数据之前,有足够的时间对设备B发送的错误帧进行确认。如果设备A在EIFS时间内对接收帧完成纠错,则设备A需要终止EIFS时间间隔,并恢复到之前的无线媒介检测状态。EIFS计算如下:
    • EIFS = SIFS + DIFS + 确认帧发送时间(非QoS数据帧)
    • EIFS = SIFS + AIFS[AC_X] + 确认帧发送时间(QoS数据帧)
### CSMA/CD协议中的最小帧间间隔 #### 最小帧间间隔定义 在以太网中,最小帧间间隔(Interframe Gap, IFG)是指两帧之间所需的最短时间间隔。这个间隔是为了确保接收方能够完成当前帧的处理并准备好接收下一帧的时间窗口[^1]。 #### 最小帧间间隔的标准 根据 IEEE 802.3 标准,以太网规定了最小帧间间隔为 **96比特时间**,即相当于 96 字节的数据传输所需的时间。对于标准的 10 Mbps 以太网来说,这大约等于 9.6 微秒;而在更快的速率下(如千兆以太网),该时间会相应缩短[^4]。 #### 最小帧间间隔的作用 这一设计的主要目的是为了给接收设备提供足够的缓冲时间来处理刚刚接收到的帧,并准备接收下一个帧。如果帧之间的间隔过短,则可能导致接收端来不及完全解析上一个帧的内容就进入下一个帧的接收过程,从而引发错误。 #### 计算方法 假设网络速度为 \( R \) bps (位每秒),那么可以按照下面的方式计算出对应的微秒数: \[ IFG_{time} = \frac{96}{R} \] 其中: - \( R \): 当前使用的链路速率; - 结果单位转换成微秒时需注意实际物理层实现细节可能略有不同。 例如,在传统 10Mbps 的情况下, ```python rate_mbps = 10 # Mbps ifg_bits = 96 # bits ifg_time_us = (ifg_bits / rate_mbps) * 1e3 # Convert to microseconds print(f"The minimum inter-frame gap is {ifg_time_us:.1f} us.") ``` 运行上述代码可得结果约为 `9.6` 微秒。 #### 关联概念补充说明 需要注意的是,虽然这里讨论的是帧间的静默期,但它与冲突检测机制下的退避算法并不相同。后者涉及当侦测到信道忙或者发生碰撞后的等待策略,而前者仅指正常连续发送多帧时所必需保持的距离[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值