为什么图表中第一次传输的 DIFS 间隔之后没有争用窗口?

网络工程 IEEE-802.11
2021-07-08 20:37:23

为什么,在每个表示 DCF 的图表的开头没有争用窗口,它只是在发送 RTS 之前检测 DIFS 的通道?等待 NAV 的每个其他站都必须检测 DIFS,然后是争用窗口,如果在争用窗口期间介质上发生活动,它会等待直到接收到完整帧,然后等待 NAV 时间。

在此处输入图片说明

在此处输入图片说明

这就是它的样子吗?设备进行的第一次传输,它也不必等待争用窗口吗?或者也许在媒体安静一段时间后,没有数据包从任何设备发送,并且所有设备已经在 DIFS 间隔内检测到介质并且已经等待它们的争用窗口,当设备希望再次传输时,它必须检测 DIFS再次。也许这就是这些图表的开头所代表的?

设备等待 NAV+DIFS,然后出现争用窗口,它立即发送一个 RTS,没有检测 DIFS 的介质。所以我想这个问题可以重新表述为设备什么时候感知 DIFS 的介质?也许如果设备在争用窗口期间准备好发送一些东西,那么它可以立即发送它而无需感知 DIFS。但是,如果数据在必须在 DIFS 间隔内感应通道后几秒钟准备好发送。也许争用窗口仅在成功传输后由所有设备使用,或在传输失败后由发送设备使用。在暴露节点场景中,如果 B 向 A 发送 RTS,C 设置 NAV(RTS),但是当它没有听到 CTS 时,它会取消 NAV(RTS),然后在将 RTS 发送给 D 之前检测 DIFS。我不认为在这种情况下使用了争用窗口。

1个回答

在您的图中,A 是发送数据包的第一个站。它检测到 DIFS 的信道空闲,并在不经过退避过程(有限争用窗口)的情况下开始传输。仅当检测到信道忙时才需要退避过程。在这种情况下,A 发现它是空闲的。

后续站发现信道忙(有 A 的传输)并相应地使用争用窗口。

我猜大多数教科书中的数字都是从假设第一个站开始在空闲信道上传输,而后续站发现信道忙的假设开始的。