精華區beta comm_and_RF 關於我們 聯絡資訊
我用 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.113.236.38
CCWck:IFS? 124.218.65.197 11/16 20:41
thomson:IFS 只有 10 us 看來也不像 140.113.236.38 11/17 10:45
ppc:為啥要把RTS加進去@@? 61.228.26.91 11/17 19:21
ppc:感覺是CTS+DATA+ACK+3*SIFS 61.228.26.91 11/17 19:31
ppc:不過加起來也不是934@@" 61.228.26.91 11/17 19:32
※ 編輯: thomson 來自: 140.113.194.102 (11/17 21:16)
superfriday:mac frame送到phy layer會在加上 140.112.41.166 11/17 22:17
superfriday:preamble 140.112.41.166 11/17 22:24
superfriday:感覺你的data應不是用1Mbps傳的.. 140.112.41.166 11/17 22:26
> -------------------------------------------------------------------------- < 作者: 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
ppc:推!Y 61.228.26.91 11/17 23:09
> -------------------------------------------------------------------------- < 作者: thomson (完成度 2/5) 看板: comm_and_RF 標題: Re: [問題] 802.11 frame 的 duration 如何看 ?? 時間: Sun Nov 18 12:31:43 2007 請問一下 1. RTS,CTS, and ACK 可以用 2Mbps 傳送嗎? 規格書上面是寫它們要用basic rate送 這邊的 basic rate 不是指 1Mbps 嗎? 2. 為什麼 duration 的算法不用考慮 preamble 呢? ※ 引述《superfriday (你偷try我帳號喔..~~)》之銘言: : 以下是我的小小想法 不見得正確 有錯請指正 : 傳輸的順序如下 : 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 : --------------------------------------------------------------------------- -- 一個普通的朋友不知道你父母的姓氏。 一個真正的朋友有他們的電話在通訊錄上。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.236.38