暂存单点传播帧,以及使用 TIM 来传递
? ? ? ? 當有幀被暫存(buffered)時,目的節(jié)點的連接識別碼(Association ID,簡稱 AID)可以在該幀及其目的地之間提供邏輯鏈路(logical link)。邏輯上,每個 AID 可「暫存幀」連系至該 AID 所指定的行動式工作站。組播(或多點傳播)與廣播幀被暫存時,會被連系至數(shù)值為 0的 AID。被暫存之組播與廣播幀的傳遞將會在下節(jié)說明。光是做到了暫存還不夠。如果工作站一直未能提取為之暫存的幀,根本毫無意義。為了通知工作站有幀待傳,基站會產(chǎn)生所謂的數(shù)據(jù)待傳指示信息(traffic indication map,簡稱 TIM),并且通過 Beacon 幀加以傳送。TIM 本身是由 2008 個位元所構成的虛擬位元對映表(virtual bitmap);由于采用 offset(偏移量)的處理方式,因此基站只須傳送虛擬位元對映表的一小部分。如果只有少數(shù)工作站有暫存幀待傳,這種做法可省下不少網(wǎng)絡資源。TIM 中的每個位元均會對映到特定 AID;設置與特定 AID 相應的位元旗標,代表基站為該 AID 所對映的工作站暫存了單點傳播幀。
? ? ? ? 無線工作站必須蘇醒過來,并進入作用(active)模式,聆聽 Beacons 幀,以便接收 TIM。只要檢視 TIM,工作站即可判定基站是否有幫自己暫存幀。要擷取基站所暫存的幀,行動式工作站可以使用 PS-Poll 控制幀。如果基站同時為多部行動式工作站暫存幀,這些工作站在傳送PS-Poll 之前,必須使用隨機 backoff 算法來決定訪問順序。每個 PS-Poll 幀只用于擷取一個暫存幀。幀從暫存區(qū)被移除之前,必須得到接收端的正面回應。正面回應是必要的,如此一來可以避免第二個或重試的 PS-Poll 被自動當成回應信息(implicit acknowledgment)。整個過程如圖 8-12 所示。
?
? ? ? ? 如果基站為某部行動式工作站暫存的幀不只一個,Frame Control(幀控制)字段的 More Data(尚有數(shù)據(jù))位元就會設置為 1。行動式工作站可據(jù)此發(fā)送額外的 PS-Poll 要求給基站,直到 More Data 位元變?yōu)?/span> 0。在 802.11 標準中對此并無時間限制。傳送 PS-Poll 之后,行動式工作站必須保持清醒,直到整個交易完成,或 TIM 中與自己的AID 相應的位元旗標已被清除。第一種情況理由十分明顯:行動式工作站已經(jīng)自基站成功取得暫存數(shù)據(jù);整個交易過程包含工作站即將回復休眠狀態(tài)的通知信息。第二種情況許行動式工作站回到省電模式,如果基站將暫存幀棄置的話。當準備送給某部工作站的所有幀傳送完畢,或是被基站丟棄,該工作站即可回復休眠狀態(tài)。整個暫存與遞送程序如圖 8-13 所示,其中顯示了介質與一部基站(AP),以及與基站連接之兩部處于省電模式的工作站(Station 1 與 Station 2)。時間軸上的垂直線標代表信標間(beacon interval)。在每個信標間隔區(qū)間,基站都會通過 Beacon 幀傳送 TIM 信息元素。(本圖有點簡化。還有一種特別的 TIM 信息可傳遞組播數(shù)據(jù),下一節(jié)會加以描述。)Station 1 的聆聽間隔為 2,因此每隔兩個 Beacon 周期就得醒來接收 TIM。station 2 的聆聽間隔為 3,因此每隔三個 Beacon 周期即會醒來處理 TIM。工作站軸線上方的線段,代表接收端聆聽 TIM 的啟動(ramp-up)程序。
? ? ? ? 在第一個信標間隔區(qū)間,只有 Station 1 的暫存幀。由于 Station 2 并無幀暫存,因此可以立即返回休眠狀態(tài)。在第二個信標間隔區(qū)間,根據(jù) TIM 的指示,基站同時存在給 Station 1及 Station 2 的暫存幀,不過此時只有 Station 1 醒著聆聽 TIM。Station 1 發(fā)出 PS-Poll 幀并且收到暫存幀,接著 Station 1 返回休眠狀態(tài)。在第三個信標間隔區(qū)間,Station 1 與 Station 2皆處在休眠狀態(tài)。在第四個信標間隔區(qū)間,Station 1 與 Station 2 皆醒著聆聽 TIM,根據(jù) TIM的指示,基站同時存在給 Station 1 及 Station 2 的暫存幀。Station 1 與 Station 2 皆準備好送出 PS-Poll 幀。并依照競爭時期(contention window,簡稱 CW)遞延程序取得介質使用權(參見第三章)。由 Station 1 先取得介質使用權,因為它的隨機延遲較短。于是 Station 1 發(fā)出PS-Poll,并且收到基站為它所暫存的幀。在此期間,Station 2 會不斷遞延。假設在幀傳送之后,另外一部圖中并未顯示的工作站取得了介質使用權,那么 Station 2 必須一直保持清醒,直到下一個 TIM 到來。如果基站此時用盡暫存空間,因而丟棄為 Station 2 暫存的幀,第五個信標的 TIM 就會顯示并無暫存幀待傳,此時 Station 2 終于可以返回省電模式。工作站可以在任何時候從省電模式切換為作用模式。膝上型電腦如果使用 AC 電源,通常會充份供應周邊設備電源以全力運行,只有在使用電池時才會節(jié)省電力。如果一部行動式工作站由休眠狀態(tài)切回作用模式,可以不用等候 PS-Poll 即開始傳送幀。PS-Poll 幀用以指示某部處于省電狀態(tài)的行動式工作站臨時切換為作用模式,并且準備接收被暫存的幀。在定義上,作用中的工作站,其收發(fā)器是處于持續(xù)運作的狀態(tài)。切換到作用模式后,基站可以假定接收端處于運作狀態(tài),就算未收到任何告知信息。基站為行動式工作站暫存幀的時間必須夠久,方能讓工作站順利提取這些幀,不過用來暫存幀的記憶體(buffer memory)卻是一項有限的資源。802.11 強制要求基站必須使用某種老化功能(aging function),以便判定幀是否暫存過久,能否加以丟棄。802.11 標準留下了相當大的空間給開發(fā)人員自行斟酌,只規(guī)范了一項限制。基站為工作站暫存數(shù)據(jù),至少必須保存至連接時 listen interval(聆聽間隔)所指定的時間。而且標準里頭還限定,如未逾越 listen interval 所指定的時間,老化功能就不能丟棄幀。除此之外,各廠商有相當大的空間,可以自行開發(fā)不同的暫存管理功能。
總結
以上是生活随笔為你收集整理的暂存单点传播帧,以及使用 TIM 来传递的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SecureCRT 日志添加时间戳(精确
- 下一篇: E:Unable to locate p