• 沒有找到結果。

Enhancing End-to-End Total Throughput and Fairness in Wireless Mesh Networks with Error-free Channel

N/A
N/A
Protected

Academic year: 2021

Share "Enhancing End-to-End Total Throughput and Fairness in Wireless Mesh Networks with Error-free Channel"

Copied!
6
0
0

加載中.... (立即查看全文)

全文

(1)

Enhancing End-to-End Total Throughput and Fairness in

Wireless Mesh Networks with Error-free Channel

徐志偉* 劉柏廷 侯廷昭

國立中正大學 電機工程學系及電信研究中心

Email: {m9121*;m9427}@cn.ee.ccu.edu.tw;tch@ee.ccu.edu.tw

摘要

無線網狀網路(Wireless Mesh Networks)簡 稱為 WMNs,除了提供寬頻上網的骨幹外並可 整合現有的無線網路(如 Wi-Fi、MANET、 Sensor networks),因此,它可延伸網路的涵蓋 範圍,提供一個「Anytime , Anywhere」的漫遊 環境。本論文1探討 WMN chain topology 下

MAC layer 與 end-to-end fairness 問題並修改現 存 MAC layer DCF 協定以提出改善的機制,分 別為 TDS (Token-based Distributed Scheduling) 及 Per flow fair queuing。傳統 802.11 MAC 協 定由於 queuing effect 造成節點發生 starvation 的現象,而 TDS 採用 Per flow fair queuing 機制 之後,呈現較佳的 fairness 結果。當考量往單 一方向資料傳送的情況,collision domain 為三 個節點的 TDS-3 機制符合較佳 spatial reuse 的 精神,因此,於 end-to-end total throughput 的 結果較 collision domain 為四個節點的 TDS-4 佳。

關鍵詞:

無線網狀網路、MAC、公平性

1. 前言

無線網狀網路[1]是用於最後一哩(Last Mile)寬頻網際網路存取的相關技術之一,目 前IEEE 802工作小組針對無線網狀網路訂定 PHY與MAC layer新標準,即IEEE 802.11s,主 要 作 為 改 善 WiFi 網 路 本 身 Coverage 及

1

This research is sponsored in part of by NSC Taiwan under the grant number NSC-94-2219-E-194-001 and

NSC-94-2219-E-194-005. Scalability的問題。無線網狀網路為目前相當熱 門的研究領域之一,由於日前台北市獲頒國際 無線網路城市,目前台北市內已經建置超過四 千個AP,因此,為了進一步提供無線寬頻網 路,必須利用無線網狀網路的架構以提供便民 的服務。無線網狀網路本質上可視為一個特殊 的隨機式無線網路,這類網路的特色在於不需 要固定的基礎架構(Infrastructure-less),網路上 的節點透過廣播的方式在一定的範圍內可與 其他的節點進行通訊或者資料的傳輸,其所送 出的封包會被適當的轉送到目的地。如果目的 地節點不在來源節點的通訊範圍內,來源節點 可 以 透 過 網 路 中 其 他 的 節 點 來 協 助 轉 送 (Forward)資料,這種由來源節點傳送資料到目 的地節點的過程中,透過其他節點來協助傳送 的方式稱為多重跳躍(Multi-hop)。在這網路 下,存在著一個或數個節點,具有連結到網際 網路的能力,擔任閘道器(Gateway)的角色,負 責在有線/無線網路之間轉送封包,形成一個樹 樁網路(Stub Network)。 無線網狀網路可探討的議題相當多,本論 文主要針對鍊條型無線網狀網路下使用傳統 MAC layer DCF 機制所產生公平性(Fairness)的 問題及空間的再利用(Spatial reuse)。圖 1 為鍊 條型無線網狀網路,這種拓墣的特性在於資料 流的方向通常都是往閘道器方向傳送,所以資 料流的方向是固定的,加上因為拓墣較為簡 單,所以在分析資料流和網路狀況的時候會比 普通 WMN 較易切入問題核心。

(2)

圖 1 鍊條型無線網狀網路

本論文定義WMN fairness問題可區分為 兩種,分別為MAC layer fairness及end-to-end flow fairness。關於MAC layer fairness,我們先 前曾對於Multi-hop ad hoc chain topology環境 下stations的傳輸行為做分析[2],並探討hidden 及exposed terminal problems。從模擬及分析過 程中,發現由於hidden terminal的現象導致於 Multi-hop chain topology 環 境 下 , 在 相 同 的 traffic conditions其nodes的throughput是不公平 的。圖2顯示在相同802.11環境下,N=3、4、5、 6、7及8個節點所產生的不公平的現象。於3或 4個節點的情況下,由於中間的節點有較多的 機會sense channel的狀態,因此中間(Central) 節點的throughput較邊緣(Edge)節點高。對於 5、6、7及8個節點的情況下,由圖2,觀察到 中間(Central)節點的throughput較邊緣(Edge)節 點低。

圖2 Unfairness in 802.11 MAC throughput 在End-to-End fairness方面,文獻[3]考慮圖 3的簡單網路環境,圖中兩個節點擁有相同的 offered load (G),各自對Gateway傳送。理論 上,當每個節點的offered load (G) 增加,所有 的節點應當接收到相同share的network layer throughput,此處稱為B。 圖3 兩個節點的mesh network 實際上,越接近Gateway的節點,如圖4 的 節 點 1 將 獲 得 較 高 的 throughput , 而 離 Gateway較遠的節點,如節點2,則獲得較低的 throughput,節點2於offered load 為B/3的情況 下發生starvation,如圖4所示。於Gateway所量 測到整體網路的throughput為B/2。由圖4的結果 發現,當offered load (G)升高至B/2時,僅節點1 成 功 地 傳 送 資 料 到 Gateway 。 經 由 ns-2[4] 及 Glomosim[5]模擬驗證,得知此乃由於節點中 queuing effect的現象導致unfairness的問題產 生。文獻[6]對於此現象提出解決的方法,例如 於 network layer 採 用 兩 個 fair queues 、 兩 個 weighted queues或per-flow fair queues。文獻[7] 提出一個架構,於MAC layer上做flow control 及 queue management , 克 服 由 intra-flow 及 inter-flow contention 所 產 生 的 Congestion 與 Fairness問題。這些解決方案根本上有一個盲 點,它們都是假設MAC Layer是fair的。可是我 們的前述發現證明此一假設並不成立,因此其 結論不盡可信。

圖4 兩個節點mesh network throughput結果 本 論 文 對 於 兩 種 fairness 提 出 改 善 的 機 制。於chain topology底下每個分散式的節點採 用分散式排程(Distributed Scheduling)機制,我 們稱作TDS,藉由token的交換及適當比例的分 配,克服hidden terminal所產生的問題,以保障 MAC layer fairness。在end-to-end fairness方 面,以分散式排程搭配Per-flow fair queuing以 保障end-to-end fairness並提高整體end-to-end total throughput。本論文與先前研究[9]不同之 處 在 於 [9] 考 量 的 TDS 機 制 是 為 雙 向 傳 送 資 料,其collision domain為四個節點所形成的範 圍。在文獻[8]中提出於Multi-hop chain的架構

(3)

下,RTS/CTS並無法有效率地傳送資料,並証 明於chain的架構下單向傳送資料其最佳的空 間再利用為1/3 (即collision domain為三個節點 所 形 成 的 範 圍 ) 。 為 了 提 高 單 向 傳 送 資 料 (Uplink transmission) 的 end-to-end total throughput,以符合spatial reuse的效果,因此, 我們將原先collision domain的範圍由四個節點 縮小成三個節點,稱作TDS-3。本篇論文架構 如下:第2節主要討論TDS協定的運作;第3節 探討end-to-end fairness的解決方案;第4節為模 擬的結果與分析;最後為結論。

2. TDS

於 chain topologies 為 了 有 效 排 程 (Scheduling)封包的傳送,因此需要使 MAC layer 協定運作在類似分時多工(TDMA; Time Division Multiple Access) 的系統,並且允許 chain topologies 底下以三個 hops 隔開的節點能 同時傳送 traffic。傳統的 TDMA 系統需要一個 集中式 Controller 或節點在彼此可聽到距離的 範圍內,節點可依據特定的 time slots 排程所要 傳送的資料。然而,於 Wireless MANET 環境 下是不容易達到有效排程的能力,使目前 IEEE 802.11 MAC 協定的運作類似 TDMA 系統,並 且具有分散式(Distributed)的特性,將是本篇論 文研究的目的。本論文所提出的 TDS 機制,利 用 token passing 的方法去實現一種類似分散式 TDMA 排程,並且解決 MAC layer 所造成 unfairness 的問題。

2.1 Token Passing 的方法

我們以 IEEE 802.11 DCF 協定為基礎,於 chain topologies 下提出一種新的 MAC 機制, 此機制提供具有類似 TDMA 的能力,與原始 802.11 DCF 協定相比,可獲得較高的 fairness 及較低的 delay。首先,在 token passing 機制,

擁有 token 的節點才有機會傳送封包,此機制 在節點之間利用 round robin 的方式使傳送機 會(Opportunity)是公平的。當一個節點收到由 另一個節點所傳送過來的 token,節點確認此 token 是否屬於它自己本身,如果是,節點 hold 此 token 直到完成封包的傳送,之後,它將 pass 此 token 至下一個節點,並釋出傳送資料的機 會。我們將 chain topology 分成數群 clusters, 每一個 cluster 擁有自己本身的 cluster head, cluster head 負責產生一個 localized token。以單 向傳送資料的情況,為了提高 chain topologies 的 end-to-end total throughput 及 channel utilization,因此,我們將以三個節點作為一組 cluster,也就是 collision domain 為三個節點所 組成的範圍。

如圖 5 所示,節點 0~2、節點 3~5 形成兩 組 clusters,每組 cluster 的成員為三個節點。 一個 localized 的 token 僅在相同的 cluster 內部 彼此間互相傳遞;除此之外,token 的傳遞是 由 cluster head 開始,鄰近的 cluster 則是產生 它們本身的 token。節點 0 及 3 分別為 cluster heads,它們負責產生各自 cluster 的 tokens,如 phase 1。之後節點 0 及 3 做完封包的傳送,分 別將各自的 tokens 移交給下一個節點,即節點 1 與 4,如 phase 2。之後,節點 2 及 5 收到 tokens,如 phase 3。以上稱作完成一次 token passing 的傳遞。節點 0 及 3 成為下一個接收從 節點 2 及 5 所傳回的 token,如 phase 4。Phase 4 之後開始下一次 token passing 的傳遞。

節點傳送的次序是依據 Round-Robin 排 程,如圖 5,Round-Robin 的方式允許節點一 個接一個 access channel,以減輕 unfairness 問 題。利用 Round-Robin 作為 token passing 的方 法,將產生些許的 overhead,如 cluster 的最後 一個節點需要 return token 至 cluster head,最後 一個節點距離 cluster head 為兩個 hop 之外,因 此,需花費一次 return token 的 overhead 至 cluster head,將造成些許頻寬的浪費。

(4)

N o d e 0 N o d e 1 N o d e 2 N o d e 3 N o d e 4 N o d e 5 (1 ) (2 ) ( 3 ) ( 4 ) ( 5 ) ( 6 ) S p a tia l r e u s e d is ta n c e = 3 h o p s N o d e I D \P h a s e ( 7 ) S p a tia l re u s e d is ta n c e = 3 h o p s

圖 5 利用 Round-Robin 作為 token passing

2.2 TDS-3 的運作

在描述 TDS 運作機制之前,為了達到 cluster 之 間 token passing 的 同 步 (Synchronization),因此,我們提出以下幾點假 設:

„ 網路 topologies 為 Multi-hop ad hoc 網 路,且為 chain topology,此 topology 為 WMNs 的 special case。 „ 於 chain topology,每個節點知道下一個 節點的位置,也就是節點知道 token 要往 那一個節點送。 „ 所 有 節點 能繞 送 其封 包至 正 確的 目的 地,也就是 routing 資訊已經由 routing protocols 獲得。 „ 每一個封包大小為固定的。因此,其封包 的 transmission time 為固定。於 WMNs 底下 mesh 的節點(具有 Router 及 AP 的功 能)能聚集(Aggregate) clients 所送的封包 於 固 定 量 後 才 傳 送 , 以 改 善 網 路 的 throughput。 根 據 以上 的假 設 ,我 們提 出 一種 新的 MAC 機制,利用 Round-Robin 有效排程封包 傳送的機會。圖 6 以 time diagram 的方式說明 TDS 運作機制,我們利用 RTS 作為夾帶 token 的資訊。節點 0 與 3 為 cluster head,將分別發 送 RTS/ Token 給節點 1 及 4;節點 1 及 4 在等 待一個 SIFS 時間後,將各自傳送 CTS 回節點 0 及 3;當節點 0 及 3 收到 CTS 後,將等待一 個 SIFS 時間後,隨即傳送 DATA 至節點 1 及 4;當節點 1 及 4 收完 DATA 後,節點 1 及 4 等待一個 SIFS 時間後,各自傳送 ACK 回節點 0 及 3。當節點 0 及 3 完成 DATA 的傳送後, tokens 則移交給節點 1 及 4,節點 1 及 4 與節 點 2 及 5 依序完成 RTS/CTS/DATA/ACK 的動 作後。最後 tokens 到達節點 2 及 5,節點 2 及 5 與節點 3 及 G 依序完成 RTS/CTS/DATA/ACK 的動作後,由於節點 1 及 4 於先前有收到節點 2 及 5 的 RTS,藉由 RTS Duration 欄位的記錄, 節點 1 及 4 了解何時將 RT (Return Token)返回 至節點 0 及 3,當節點 0 及 3 收到 RT 時,即 表示一次 token passing 與 DATA 傳送的完成。 於圖 6 可發現,同時有兩組 clusters 的 tokens 在傳送,也就是同時有兩組 DATA 傳送至 Gateway。 0 1 2 3 4 5 G 0 1 2 3 4 5 G Time RT S CT S DATA AC K RT S DATA AC K RT S DATA RT RT S RT S Node ID RT S CT S DATA AC K RT S DATA AC K RT S DATA RT CT S CT S CT S CT S AC K ACK RTS duration =3SIFS+CTS+DATA+ACK S S S

Spatial reuse distance Spatial reuse distance

S:SIFS RT: Return Token 圖 6 TDS-3 動作時序圖

3. End-to-end fairness

End-to-end fairness 所產生的問題,是由於 每個節點本身 queuing effect 的影響,造成距離 Gateway 愈遠的節點有 starvation 的情況。一般 每個節點中的單一 queue 必須由 relay 和 locally 產生的 traffic 所共享,如果 queue 滿,將造成 relay 和 local 封包 loss 不一的情況。為了解決 此問題,我們提出 Per flow fair queuing 的機 制,此機制使用不同的 queues 作為 buffer 不同 的 flows,並且以 Round-Robin 的方式服務

(5)

flows,每個 mesh 節點利用 source address 做為 分類封包的依據,如圖 7 所示。利用 Per flow fair queuing 的方式,flows 不需要為了單一 queue 而 競 爭 , 並 且 使 用 Round-Robin scheduling 的方式,將克服節點發生 starvation 的現象。

圖 7 Per flow fair queuing 示意圖

4. 模擬結果的分析與討論

4.1

模擬

環境

於 Glomosim simulator 工具,我們修改 802.11 MAC 協定,新增 TDS 及 Per flow fair queuing 機制。本論文所提供的 TDS 機制,為 了記錄 token 傳遞的相關資訊,因此,必須將 原先 control frame 的 size 延伸 8 bytes,即 RTS 由原先 44 bytes 變為 52 bytes、CTS 與 ACK 變 為 46 bytes、Data frame 的 MAC header 為 62 bytes,link B.W.為 2 Mbps,Data size 固定為 512 bytes。除此之外,我們所提出 Return Token 的 大小為 46 bytes,網路拓墣為 chain topology, 如圖 6 所示,並且所有節點 always 有封包要 傳,模擬的時間為 50 秒,traffic pattern 為 CBR。以下針對 end-to-end total throughput 及 end-to-end fairness 兩種 performance metrics 的 結果做討論。

4.2 End-to-end total throughput 的結果

經由上述相關資訊,經由下列公式我們可 以算出 Optimal Data Throughput (O.D.T.)。以 TDS-4 為例,其 O.P.T.為 0.335 Mbps,以 TDS-3 為例,其 O.P.T.為 0.447 Mbps。經由公式所計

算出來的結果與表 1 模擬後的結果相比,兩者 差距很小。表 1 的結果為單一方向傳送封包的 情況,觀察於 chain topology 底下不同 hops (H: 表 示 chain 的 長度 )的數目 , TDS-4 (cluster member 為 4)與 TDS-3 (cluster member 為 3) end-to-end total throughput 的比較,其中 TDS-3 的結果較 TDS-4 改善約 33~39%,原因在於 TDS-3 採用較佳的 Spatial reuse 的觀念,其 collision domain 範圍可由四個節點變成三個節 點,使得同時傳送封包的機會提高。 e domain_siz Collision_ 1 _B.W. MAC_header R.T. ACK CTS RTS Data_size _size . . × × + + + + + = link Data T D O Mbps T D O TDS 0.335 4 1 2 2 6 6 4 6 4 6 4 2 5 12 5 512 . . _4 × × = + + + + + = Mbps T D O TDS 0.447 3 1 2 2 6 6 4 6 4 6 4 2 5 12 5 512 . . _3 × × = + + + + + =

表 1. End-to-End Total Throughput H ( # of hops ) TDS-4 (Mbps) TDS-3 (Mbps) Improvement for TDS-4 (%) 4 0.31 0.41 33% 5 0.31 0.41 33% 6 0.31 0.43 39% 7 0.31 0.43 39% 8 0.31 0.43 39% 4.3 End-to-end fairness 的結果 以 下 針 對 由 五 個 節 點 所 組 成 的 chain topology,分別針對 802.11、TDS-4 與 TDS-3 end-to-end fairness 的分析及討論。圖 8 為 802.11 的結果,當 offered load 為 0.1 至 2 Mbps 時, 距離 Gateway 愈遠的節點,即節點 0 至 2 發生 嚴重 starvation 的情況,造成 unfairness 的問題 發生,此問題歸究於 queuing effect 的影響。 圖 9 及圖 10 分別為 TDS-4 與 TDS-3 end-to-end fairness 的結果,當 offered load 為 0.1 至 2 Mbps 時,節點不論距離 Gateway 有多

(6)

遠,如節點 0,其結果仍為 fair。

圖 8 802.11 的結果

圖 9 TDS-4 的結果

5. 結論

本 論 文 針 對 MAC layer fairness 及 end-to-end fairness 問題,修改現存 MAC layer 協定以提出改善的機制,分別為 TDS 及 Per flow fair queuing。除此之外,對於單一方向資 料傳送的情況,由於 TDS-3 的機制符合較佳 Spatial reuse 的精神,因此,TDS-3 的 end-to-end total throughput 較 TDS-4 佳。至於 end-to-end fairness 的探討,傳統 802.11 MAC 協定由於 queuing effect 造成節點 starvation 的情況較 TDS-4 及 TDS-3 嚴重,TDS-4 及 TDS-3 呈現較 好的 fairness 結果。未來的研究工作將針對 TDS 於 noisy channel 環境,探討 RTS/token 發生 collision 或 loss 時,TDS 機制如何做 recovery 的動作。

圖 10 TDS-3 的結果

參考文獻

[1] F. Akyildiz, X. Wang, and W.Wong, “Wireless mesh network: a survey,” Computer Network Magazine, 2005.

[2] T.C. Hou, L.F. Tsao, and H.C. Liu, “Throughput Analysis of the IEEE 802.11 DCF Scheme in Multi-hop Ad Hoc Networks,” International Conference on Wireless Networks, pp. 100–130, July, 2003.

[3] J. Jun and L. Sichitiu, “The Nominal capacity of wireless mesh networks,” IEEE Wireless Communication, pp. 8–14, October 2003.

[4] “The Network Simulator - ns-2,”

http://www.isi.edu/nsnam/ns/.

[5] “Global Mobile Information System Simulation Library,” http://pcl.cs.ucla.edu/projects/glomosim/. [6] J. Jun and L. Sichitiu, “Fairness and QoS in Multihop

Wireless Networks,” Proc. of the IEEE Vehicular Technology Conference (VTC), 2003.

[7] H. Zhai, J. Wang and Y. Fang, “Distributed Packet Scheduling for Multihop Flows in Ad Hoc Networks,” Proc. of the WCNC 2004, pp. 1081–1086, 2004. [8] J. Li, et al, “Capacity of ad hoc wireless networks,” in

Proc. ACM MobiCom, pp.61-69, July 2001.

[9] T.C. Hou, C.Y. Wang, “Providing End-to-End Fairness in Wireless Mesh Networks with Chain Topologies,” Proc. of the IEEE AINA, April 2006.

數據

圖 1  鍊條型無線網狀網路
圖 5 利用 Round-Robin 作為 token passing
表  1. End-to-End Total Throughput  H ( # of  hops )  TDS-4  (Mbps)  TDS-3 (Mbps)  Improvement for TDS-4 (%)  4 0.31 0.41  33%  5 0.31 0.41  33%  6 0.31 0.43  39%  7 0.31 0.43  39%  8 0.31 0.43  39%  4.3  End-to-end fairness 的結果  以 下 針 對 由 五 個 節 點 所 組 成 的 c
圖 8 802.11 的結果

參考文獻

相關文件

If a contributor is actively seeking an appointment in the aided school sector but has not yet obtained an appointment as a regular teacher in a grant/subsidized school, or he

To this end, we introduce a new discrepancy measure for assessing the dimensionality assumptions applicable to multidimensional (as well as unidimensional) models in the context of

ƒ 提供 Connection Oriented (連結導向) 並達成End-to- End (兩端通訊端點對端點) Process-to-Process (程序對 程序)、Reliable Data Delivery

To complete the “plumbing” of associating our vertex data with variables in our shader programs, you need to tell WebGL where in our buffer object to find the vertex data, and

Is end-to-end congestion control sufficient for fair and efficient network usage. If not, what should we do

Each unit in hidden layer receives only a portion of total errors and these errors then feedback to the input layer.. Go to step 4 until the error is

◉ These limitations of vanilla seq2seq make human-machine conversations boring and shallow.. How can we overcome these limitations and move towards deeper

– evolve the algorithm into an end-to-end system for ball detection and tracking of broadcast tennis video g. – analyze the tactics of players and winning-patterns, and hence