来自维基百科:
站点必须在标称信标中安排信标传输 间隔。但是,由于以下原因,传输可能会遭受一些延迟: 频道访问。像其他框架一样,信标必须遵循CSMA / CA 算法。这表示如果频道忙(例如,另一个 站当前正在发送帧) 发送后,必须等待。这意味着实际的信标间隔可能 与标称信标间隔[3]不同。 但是,车站是 能够通过检查中的时间戳来补偿这种差异 最终发送信标帧。”
我的问题是:“补偿”是否意味着所有进一步的信标到达都会被造成第一次延迟的偏移量所延迟?这是802.11标准的一部分吗?
假设我希望在T,2T,3T等处收到信标。如果我实际上在(T + 1)收到第一个信标,那么我应该在(T + 1),2(T + 1),3( T + 1)等。或(T + 1),2T,3T等?这两种都是补偿,但我希望了解802.11标准的规定。
答案 0 :(得分:0)
Compensate
的意思是即使WIFI站(STA)本地TSF计时器(自己的本地计时器)发生偏移,或者STA由于接入点(AP)信道访问问题导致信标而错过一个信标延迟,只要wifi STA能够接收下一个信标,它就会通过将时间戳值复制到接收到的信标中并向其中添加一些“错误校正”,将其计时器设置为与AP的计时器(TSF)同步。这有助于确保WIFI STA始终与AP的TBTT保持同步,以便它可以唤醒(在省电的情况下)或通常使自身能够预测下一个信标的接收时间。
回答您的问题:
我的问题是:“补偿”是否意味着所有进一步的信标 到达会被造成第一次延误的偏移量延误吗?是 802.11标准的这一部分?
否,compensate
并不意味着那样。如上文所述,这意味着STA将使用信标时间戳和一些“错误校正”值来补偿MAC / PHY延迟,以使其TSF计时器与AP的计时器同步。
假设我希望在T,2T,3T等处收到信标。如果我实际收到 首先是(T + 1)的信标,然后我应该期待(T + 1),2(T + 1)的信标, 3(T + 1)等。或(T + 1),2T,3T等?
否,您不应期望信标会出现T + 1、2(T + 1)等。由于AP将根据其TSF传输其下一个信标,因此它们仍将遵循到达之间的Beacon Interval (BI)
差异计时器恰好与最后一个计时器间隔一个BI间隔(消除了较早的计时器由于通道访问延迟而延迟的事实)。由于信道访问延迟,信标不会及时漂移。
802.11规范的相关部分具有更确切的细节,如下所示:
11.1同步应使用此处定义的机制将单个BSS中的所有STA同步到公共时钟。 11.1.1基本方法定时同步功能(TSF)使同一BSS中所有STA的计时器保持同步。所有STA应 维护本地TSF计时器。
11.1.1.1用于基础结构网络的TSF在基础结构BSS中,AP必须是TSF的定时主机。 AP应初始化其 TSF计时器独立于任何同时启动的AP 最小化多个AP的TSF定时器的同步。的 AP应定期发送称为信标帧的特殊帧 包含其TSF计时器的副本以同步TSF计时器的 BSS中的其他STA。接收STA应始终接受定时 AP向其BSS服务的信标帧中的信息。如果一个 STA的TSF计时器与接收到的信标中的时间戳不同 帧,接收方STA应将其本地TSF定时器设置为接收方 时间戳值。信标帧应被生成以供发送 AP每个dot11BeaconPeriod TU一次。
11.1.2保持同步每个STA必须维护一个TSF计时器,其模数264以微秒为增量进行计数。 STA期望 以标称速率接收信标帧。间隔 信标帧由的dot11BeaconPeriod参数定义 STA。发送信标帧的STA应设置信标的值 帧的时间戳,使其等于STA的TSF计时器的值 在数据符号包含 时间戳发送到PHY,再加上发送STA的延迟 通过其本地PHY从MAC-PHY接口到与 WM [例如,天线,发光二极管(LED)发射表面]。
11.1.2.4 TSF计时器精度如11.1.2.3中所述,在接收到具有有效FCS和BSSID或SSID的信标帧后,STA应更新 根据以下算法设置其TSF计时器: 时间戳值应通过添加等于 通过其本地PHY组件接收STA的延迟以及时间 因为时间戳的第一位是在MAC / PHY上收到的 接口。对于基础设施BSS,STA的TSF计时器 然后应将其设置为时间戳的调整值。在这种情况下 对于IBSS,应将STA的TSF计时器设置为 如果时间戳记的调整值是 晚于STA的TSF计时器的值。 TSF的准确性 计时器应不低于±0.01%。
另一个更简单的解释,您可以在下面的链接中找到;但是还不完整。为了完整起见,您应该参考802.11规范的section 11. MLME
。
https://flylib.com/books/en/2.519.1/timer_synchronization.html