作者superfriday (你偷try我帐号喔..~~)
看板comm_and_RF
标题Re: [问题] 802.11 frame 的 duration 如何看 ??
时间Sat Nov 17 22:58:42 2007
以下是我的小小想法 不见得正确 有错请指正
传输的顺序如下
RTS CTS DATA ACK
我们从後面往回算
1.
DATA的duration指的是传ACK的时间加上一个SIFS的时间
若以2Mbps来传ACK 则传输时间为:
112 (ACK bit数) /2 + 192 (phy 的header)/1 + 10 (SIFS 长度) = 258 micro sec
2.
CTS 的druation为 DATA transmssion time + ACK transmssion time + 2* SIFS
i.e. DATA transmission time + 1*SIFS + DATA的duration
同样假设DATA也是用2Mbps传
而DATA transmission time = 432/2 + 192 + 10 = 418 micro sec
418 + ACK的duration = 676 micro sec
3.
同理RTS的duration为CTS transmission time + CTS 的duration
而CTS tramsmission time = 112/2 + 192/1 + 10 = 258
258 再加上CTS的duration 676 = 934 micro sec
---------------------------------------------------------------------------
不知以上这样的算法有错吗??
※ 引述《thomson (完成度 2/5)》之铭言:
: 我用 ethereal 抓 802.11 的 frame
: 想要观察 duration field 如何 设定
: 但是
: 我发现 duration 的设定 我实在抓不到头绪
: 理论上
: RTS 有 160 bits
: CTS/ACK 有 112 bits
: 假设 data 有 432 bits 且用 1Mbps 传输
: SIFS = 10 us
: 那麽 RTS 的 duration 应该是 112+432+3*10 = 574
: 但是 实际的 RTS frame 却是 934
: CTS frame 却是 676
: DATA frame 却是 258
: 这真是太奇怪了
: 到底是那边出问题呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.41.166
1F:推 ppc:推!Y 61.228.26.91 11/17 23:09