• 沒有找到結果。

The Study of Truncated Binary Exponential Backoff Algorithm in IEEE 802.16

N/A
N/A
Protected

Academic year: 2022

Share "The Study of Truncated Binary Exponential Backoff Algorithm in IEEE 802.16"

Copied!
11
0
0

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

全文

(1)

IEEE 802.16 中截斷二元指數後退演算法之研究

The Study of Truncated Binary Exponential Backoff Algorithm in IEEE 802.16

朱國志

龍華科技大學電子工程研究所 [email protected]

鄭宇哲

龍華科技大學電子工程研究所 [email protected]

摘要

IEEE 802.16 網路由於具有高頻寬及 涵蓋範圍大的特性,所以目前成為廣受注 目的一項網路技術。在 IEEE 802.16 中用 戶要傳送資料,必須要先傳送頻寬請求給 基地台,再由基地台保留頻寬供其傳送資 料。在用戶傳送頻寬請求時,可能會和其 他用戶同時傳送的頻寬請求發生碰撞,此 時在 IEEE 802.16 中是使用截斷二元指數 後退演算法來解決碰撞。在 IEEE 802.16 中提供了參數,可以讓管理者依照網路的 運作情況來動態調整截斷二元指數後退演 算法的運作過程,使得整個演算法可以有 比較好的效能。在本篇論文中,我們將利 用模擬找出在不同的網路負載下,哪一種 參數設定值可以讓整個系統得到較好的傳 輸量及延遲時間,以提供給管理者做設定 參數上的建議。

Abstract

Due to the characteristics of high data rates and wide coverage area, the IEEE 802.16 network becomes a popular technology for wireless network. In IEEE 802.16, when there are data in a Subscribe

Station (SS) need to be transmitted, the SS will transmit a request Packet Data Unit (PDU) to the Base Station (BS). After the BS receives the request PDU from a SS, it reserves bandwidth for that SS to send data PDU. Collision occurs when there is more than one SS transmitting request PDUs to the BS in the same time. In IEEE802.16, Truncated Binary Exponential Back-off (TBEB) algorithm is adapted to resolve collision. The performance of this algorithm will drop dramatically when the load is high.

Therefore, in the IEEE 802.16 standard some parameters are reserved for future use.

They can be used to improve the performance of the original algorithm. In this paper, we use simulations to find the parameter values that generate the fine throughput and delay time under different load. The present simulation results provide network administrators with the ability to choose the most appropriate parameter values for different network loads.

關鍵詞: IEEE 802.16、碰撞解決演算法、

截斷二元指數後退演算法

(2)

Keyword: IEEE 802.16, Contention Resolution Algorithm, Truncated Binary Exponential Backoff Algorithm

一、簡介

近年來,無線網路蓬勃發展,使得使 用無線網路的用戶快速增加。在人們享受 無線網路帶給我們的便利性之後,人們也 開始對無線網路有更多的要求了。大家都 希望所使用的無線網路有很快的傳輸速 率、很大的涵蓋範圍、支援服務品質保證 並可以支援高速漫遊等許多功能。然而目 前最多人使用的 IEEE 802.11 無線網路,

因為規格上的限制,使得它有著基地台涵 蓋範圍小的問題,也因此讓某些網路應用 不能使用在 IEEE 802.11 上。為了要讓無 線網路能有更大的涵蓋範圍,IEEE 802.16 [3] 也因此孕育而生。

IEEE 802.16 是屬於無線都會網路 [1, 2],它的涵蓋的範圍可以廣達 50 公里,因 此一個城市只要架構好一個基地台,使用 者都可以在城市內的任意地點連接上網。

其次,它的資料傳輸速率也高達75Mbps,

這個速率可以滿足目前大多數使用者的需 求。除此之外,它也支援服務品質保證,

這項特點讓 IEEE 802.16 網路很適合傳輸 多媒體的應用,如:影片及語音服務。最 後 IEEE 802.16 也支援高速漫遊,因此使 用者可以在移動的車上使用網路,在不同 的城市中漫遊。因為 IEEE 802.16 具有上 述許多的優點,所以近幾年來成為許多國 家積極投入發展的一項網路技術。許多人 士都看好未來 IEEE 802.16 將取代目前的 ADSL 及 Cable Netwoirk 成為家中最後一 哩(last mile)所使用的網路技術[8]。對於一 些有線網路基礎建設發展還沒很成熟的發 展中國家,IEEE 802.16 更可以協助他們快

Internet

BS

SS SS

PC PC

圖1. IEEE 802.16 架構圖

速佈建整個網路架構,讓網路快速的普及。

圖1 是 IEEE 802.16 網路的架構圖。

整個網路架構中 BS (Base Station)端連接 著 Internet,而用戶的電腦則連接到 SS (Subscriber Station),BS 和 SS 之間則是依 靠無線電波訊號來傳輸資料。IEEE 802.16 是屬於集中管理式的網路架構,整個網路 是由BS 管理著所有用戶的 SS。因此當用 戶有資料要傳送時,SS 得先傳送頻寬需求 給 BS,再經過 BS 排程後,BS 會保留頻 寬供SS 傳送該筆資料。因為 SS 傳遞資料 所使用的頻寬,都是 BS 所事先預留的,

所以在 IEEE 802.16 網路中傳遞資料時並 不會有碰撞發生。但是,在同一時間內如 果有超過一台的SS 向 BS 提出頻寬請求,

這 個 頻 寬 請 求 的 訊 息 則 會 造 成 碰 撞 (collision)的發生。

在 IEEE 802.16 中是採用了截斷二元 指 數 後 退(Truncated Binary Exponential Backoff, TBEB)演算法來解決碰撞問題。

TBEB 演算法在之前的研究中發現它的效 能並不是很好[9]。為了改善這個問題,

IEEE 802.16 中的 TBEB 演算法裡提供了 幾個參數,管理者可以根據網路的負載,

動態的改變參數的設定值,藉此可以改變 TBEB 演算法的運作過程,以提升演算法

(3)

解決碰撞能力。因此在這篇論文中,我們 將探討在不同的負載下,該如何設定這些 參數,才能使得整個系統可以獲得比較好 的效能。

接下來的論文架構如下。第二章將要 對於IEEE 802. 16 的實體層及媒體存取層 的運作方式作一個簡介。第三章中我們將 針對TBEB 演算法的運作方式做一個詳細 的介紹。在第四章中,我們將會利用模擬 找出在不同負載下,哪一種參數設定可以 讓TBEB 演算法能有較好的效能。最後第 五章則是我們的結論與未來工作。

二、IEEE 802.16 簡介

IEEE 802.16 [3]在 2001 年 11 月最早 的版本被通過,在這個版本主要是使用了 10 ~ 66MHz 的無線頻譜,傳輸距離最遠可 達5km,最大速率可以達 134Mbps。在這 個版本只支援LOS (Line of Sight)及點對 點 的 傳 輸 方 式 。 在 2003 年 則 通 過 了 802.16a [4]的版本,在這個版本中則支援 了NLOS (Non-Line of Sight)的傳輸方式,

並且提供了單點對多點的傳輸方式。在 802.16a 的版本中是使用了 2-11GHz 的頻 譜範圍,平均傳輸距離可達6 ~ 9 公里,

最高速率則可到達到 75Mbps。2004 年則 推出了IEEE 802.16-2004 [5]版本,這個版 本整合了前面的版本,並也加入了次頻道 的架構以及多重輸入輸出(MIMO)天線的 概念,成為目前最多廠商遵循的一項標 準。此外,為了讓 IEEE 802.16 提供支援 行動工作站的能力,IEEE 802.16e-2005 [6]

在2005 年推出,這個標準可以支援行動工 作 站 以 120km/h 的 速 度 移 動 。 IEEE 802.16e-2005 採用了 OFDMA 的調變方 式,運作在2 ~ 6MHz 的範圍,如果以一

個5MHz 的頻道可以提供 15Mbps 的頻寬。

IEEE 802.16 的傳輸頻道分為上行頻 道( Uplink, UL )及下行頻道( Downlink, DL )。SS 是利用上行頻道將資料傳送至 BS,而 BS 則是利用下行頻道傳送資料給 SS。BS 為了要控制所有 SS 的運作,因此 會 定 期 傳 送 UCD ( Uplink Channel Descriptor)、DCD (Downlink Channel Descriptor)、UL-MAP (Uplink Map) 及 DL-MAP (Downlink Map)等訊息給 SS。其 中 UCD 是描述上行頻道實體層運作參數 的訊息,而 DCD 則是描述下行頻道實體 層運作的參數。SS 可以根據 UCD 及 DCD 的訊息調整自己實體層的調變及編碼方 式。UL-MAP 則是描述媒體存取層中,上 行頻道頻寬的分配結果,DL-MAP 則是描 述下行頻道頻寬的分配結果。SS 可以觀看 UL-MAP 得知自己何時可以傳送資料,且 觀看 DL-MAP 知道下行頻道何時有資料 傳送給自己。

在IEEE 802.16 中,SS 傳送資料的過 程 如 下 : 首 先 SS 查 看 BS 傳 送 來 的 UL-MAP,看看接下來上行頻道頻寬分配 的結果為何。其次,SS 則選擇在 UL-MAP 中指定給 SS 傳送頻寬請求的時間,傳送 頻寬請求給 BS。之後,SS 則會再查看之 後送來的 UL-MAP,看看 BS 是否有為其 保留頻寬傳送資料。如果 BS 有為其保留 頻寬,SS 則會在 BS 指定的時槽傳送資 料。如果SS 沒有看到 BS 為其保留頻寬,

那則代表剛剛 SS 傳送的頻寬請求發生了 碰撞(collision),對於可能發生的碰撞 IEEE 802.16 則是採用 TBEB 演算法來解決這個 問題。下一個章節,我們將介紹TBEB 演 算法。

(4)

三、截斷二元指數後退演算法

IEEE 802.16 採用 TBEB 演算法[3],

來解決不同 SS 同時發送頻寬請求時,所 可能產生的碰撞問題。圖 2 為 TBEB 演 算法的流程圖。首先我們先介紹圖中的 參數。RBS (Request_Backoff_Start) 的作 用 是 決 定 初 始 的 後 退 視 窗 值 , 而 RBE (Request_Backoff_End) 則是決定了最大 的後退視窗值,RBS 及 RBE 值在 IEEE 802.16 規格書中定義的範圍均為 0~15。

當網路負載低的時候,RBS 及 RBE 要設 定的小一點,免得造成資料在佇列中過 多的等待延遲;而當網路在負載重時,

RBS 及 RBE 則要設定的大一些,好減低 碰 撞 發 生 的 機 率 。 BE (Backoff Exponential)值代表的是此次傳輸所需使 用的後退視窗指數值。NB (Number of Backoff)則代表目前傳輸的這筆資料已 經重送了幾次,NB 的初始值被設為 1。

Request Retries 則代表了最大的重傳次 數,在 IEEE 802.16 中的預設值為 16。

當SS有新資料要傳送時,首先SS會先 把BE值設為RBS。之後,SS從0到2BE-1中 隨機選取一個數字並等待該數字個競爭傳 輸 機 會 (contention transmission opportunities)經過後才可以傳送頻寬請求 (request PDU)。如果傳送的頻寬請求發生 了碰撞,則SS會進行以下步驟。首先SS會 將NB值加1。之後如果SS的BE值小於RBE 值,則BE值加1,否則維持原BE值。最後 則重複前面隨機選取數字及等待傳送的步 驟。整個碰撞解決演算法將會持續直到頻 寬 請 求 傳 送 成 功 或 重 傳 超 過Request Retries為止,則此時資料會被丟棄。

這裡我們舉例說明,假設 RBS=5 且 RBE=10。SS 剛開始要傳送資料時,會先

把BE 設為 5,且隨機從 0 ~ (25-1)中選取 一個數值。假設SS 選到的數字為 7,那就 代表 SS 要等待 7 個競爭傳輸機會經過 後,才可以傳送頻寬請求。如果傳送發生 碰撞,則NB 值要加上 1,且 BE 值也要增 加 1 變成 6,之後重新進行以上請求頻寬 動作。

TBEB 演算法在負載重時,效能的表 現很不理想。為了追求更好的效能,在 IEEE 802.16 中,可以讓 BS 依照目前網路 的流量大小,利用UCD message 動態調整 所有 SS 的 RBS 及 RBE 值。在下一個章 節,我們將探討在不同負載下該如何設定 RBS 及 RBE 值以使得系統獲得較好的效 能。

Get RBS and RBE form UCD generated by BS

TBEB

Success

BE=RBS

Delay for random (2BE - 1) contention transmission opportunities and then transmit the request PDU

NB=NB+1, BE=min(BE+1,RBE) Collision ?

NB>Request Retries?

Failure

No Yes

No

Yes

圖2.TBEB 演算法流程圖

(5)

四、模擬與討論

在這一個章節中,我們將利用模擬來 探討在不同負載下,RBS 及 RBE 該做如 何 的 設 定 , 才 能 讓 系 統 得 到 較 佳 的 throughput

delay time 及 jitter。而在之後 的討論中為了更清楚的表示每一個 RBS 和 RBE 的組合,因此我們採用了(RBS, RBE)的表示法,代表 BS 此次選擇的 RBS 及RBE 值。例如: (0, 15)則代表此次 BS 選 擇的是RBS=0 及 RBE=15 的組合。

(一) 系統模擬架構

在這篇論文中,我們採用了QualNet [7] 這 一 套 模 擬 軟 體 來 模 擬 IEEE 802.16-2004 網路的運作。在模擬中整個 網路有 1 台 BS 及 20 台 SS。網路的頻道 大小為 20MHz,而每一個 Frame 的間隔 為 20ms 。 SS 每 次 傳 送 的 封 包 大 小 為 512Bytes,如果傳送不成功,重送的最大 次數為 16 次。此外,每台 SS 的輸出佇 列大小為50000Bytes,並採用了 FIFO 的 排程方法。至於其他相關參數的設定,

如表1 所示。

在模擬中,我們依照SS 每次傳送資 料的間隔,分成了三個實驗組別,如表2 所示。在實驗 1 中每台 SS 每隔 0.01s 傳 送 1 筆資料,此時系統是屬於輕負載的 情況。實驗 2 則是每台 SS 間隔 0.005s 傳送 1 筆資料,這時整個系統將處於中 負載的情況下。最後,在實驗 3 中每台 SS 傳遞資料的間隔則為 0.001s,在這種 設定下,整個系統將會是在重負載。

在802.16-2004 規格書中訂定 RBS 和 RBE 的範圍為 0~15。依照規格書的設定所 能形成的 RBS 及 RBE 的組別將會非常的 多。為了簡化整個設定,我們從 RBS 和

RBE 0~15 的範圍中選出四個數字分別為 0, 5, 10 及 15,並利用這四個數字排列出 RBS 及 RBE 的組合共 6 組分別為(0,5)、

(0,10)、(0,15)、(5,10)、(5,15)及(10,15)。

在這個章節中,我們將探討在三種不同的 實驗下,這6 種 RBS 及 RBE 的組合,何 者可以讓整個系統有較好的 throughput、

delay time 及 jitter。

表 1 模擬參數設定表

Parameters Value

BS 1 SS 20 Channel Bandwidth 20MHz

Frame Duration 20ms TDD Downlink Duration 10ms DCD Broadcast Interval 5s

UCD Broadcast Interval 5s Transmit/Receive

Transition Gap (TTG) 10μs Receive/Transmit

Transition Gap (RTG) 10μs SS Transition Gap (SSTG) 4μs

Packet Size 512Bytes Request Retries 16

Queue Size 50000Bytes Scheduling Algorithm FIFO

Simulation Time 15s

(6)

表2 實驗組別

實驗 Packet Interval 1 0.01s 2 0.005s 3 0.001s

(二) 模擬結果與討論

以下我們將分別根據不同的負載之 下,TBEB 演算法使用了 6 種 RBS 和 RBE 組合做模擬,並對於模擬的結果做一個 討論。

1. 實驗 1 : 輕負載情況

在實驗1 中,每台 SS 以 0.01s 的間 隔傳送資料。首先,我們先探討不同組 合的throughput。此處的 throughput 是指 在模擬時間中,所有SS 傳送資料成功的 位元總和。圖 3 是不同組合在輕負載下 的 throughput 。 其 中 (0, 5) 這 組 的 throughput 為 8.46Mbps,是所有組別中 最高的。這是因為在輕負載的情況,每 台SS 傳送的頻寬需求並不會遭遇到太多 的碰撞便能傳送成功,因此 RBS 及 RBE 的值都不需訂的很大。而(10, 15)這組的 Throughput 為 7.8Mbps 則是最低的,這 是因為這一組開始便使用了很大後退視 窗值,因此 SS 要傳送頻寬需求前都必須 要 等 待 很 久 的 時 間 , 所 以 得 到 的 throughput 值會最低。

至於(0, 10)與(0, 15)這兩組會比(5, 10)及(5, 15)這兩組好的原因,是因為在 輕負載的情況下,過多的起始後退視窗 值 , 只 會 延 誤 傳 遞 的 時 間 , 造 成 throughput 的下降。最後,對於(0, 10)與 (0, 15)這兩組的數據接近相同的原因,是 因為在輕負載時,碰撞的次數會很少,

因此BE 值並不會有太多的成長,因此這 兩組的數據也就差不多。至於(5, 10)及(5, 15)這兩組的數據也是因為同樣的原因。

圖 4 所示在低負載的情況下,不同 組別的平均佇列等待時間。所謂的平均 佇列等待時間是從資料抵達SS 後,到 SS 成功傳輸資料,中間資料在佇列等待的 平均間隔時間。由圖 4,我們可以發覺到 除了(10, 15)這一組的平均佇列等待時間 較長外,其他組別都是趨近於 0。這主要 的原因是因為(10, 15)這一組的初始後退 視窗值過大,造成過多的等待時間。

7.4E+06 7.6E+06 7.8E+06 8.0E+06 8.2E+06 8.4E+06 8.6E+06

(0,5) (0,10) (0,15) (5,10) (5,15) (10,15) (bit)

圖 3 不同 RBS 及 RBE 組合在輕負載下 的 throughput

0 0.01 0.02 0.03 0.04 0.05

(0,5) (0,10) (0,15) (5,10) (5,15) (10,15) (s)

圖 4 不同 RBS 及 RBE 組合在輕負載下 的平均佇列等待時間

(7)

0 50 100 150 200 250 300

(0,5) (0,10) (0,15) (5,10) (5,15) (10,15)

圖 5 不同 RBS 及 RBE 組合在輕負載下 的封包丟棄量

0.0184 0.0188 0.0192 0.0196 0.02 0.0204 0.0208

(0,5) (0,10) (0,15) (5,10) (5,15) (10,15) (s)

圖 6 不同 RBS 及 RBE 組合在輕負載下 的平均 jitter

圖5 是不同 RBS 及 RBE 組合在輕負 載下的封包丟棄量。此處的封包丟棄量 是指SS 因為輸出佇列滿了而被丟棄的所 有封包數量。會發生輸出佇列滿出來的 原因,主要是因為 SS 遲遲未能成功取得 頻寬傳送資料,在輸入的資料持續不斷 進入下,便造成輸出佇列裝不下的現象 發生。由圖中可看到只有(10, 15)這一組 發生封包被丟棄的現象,主因也是過長 的初始後退視窗值。由這一張圖,也間 接 的 說 明 了 在 圖 3 中 (10,15) 這 組 throughput 較低的原因。

圖6 為不同 RBS 及 RBE 組合在輕負 載下的平均 jitter 值。這裡的 jitter 是指資 料在網路上傳輸的延遲時間差異值。這 個值越大代表SS 成功傳送資料的延遲時 間值越不穩定。圖中我們可以發現(0, 5) 這組的 jitter 最小,最高則為(10, 15)。這 代表著(0, 5)這組可以提供 SS 在輕負載 下較一致的延遲時間值。

總合以上的討論,我們可以發現在 輕負載下,BS 選擇(0, 5)這一組將會是一 個比較好的選擇。

2. 實驗 2:中負載情況

在實驗2 中,每台 SS 以 0.005s 的間 隔傳送資料。圖 7 顯示了在中負載流量 之 下 , 各 組 的 throughput 。 圖 中 的 throughput 的表現大概可以分成三組。首 先表現較好的組別為(0, 5)、(0, 10)及(0, 15),其次則為(5,10)及(5, 15),最差的則 為(10,15)這組。會有這樣表現的原因在 於 中 負 載 時 , 頻 寬 請 求 的 碰 撞 尚 未 太 多,所以RBS=0 比 RBS=5 讓 SS 可以更 快 傳 送 資 料 , 因 此 可 以 獲 得 較 好 的 throughput。至於為何(0, 5)、(0, 10)及(0, 15)的表現會差不多,和實驗 1 的原因是 一 樣 的 , 因 為 在 中 負 載 時 碰 撞 還 是 不 多,所以這三個組別的 BE 並未成長太 多,因此也就表現的差不多。至於(10, 15) 同樣因為起始後退視窗太大,造成過多 延遲而影響到 throughput。

(8)

1.0E+07 1.1E+07 1.2E+07 1.3E+07 1.4E+07 1.5E+07 1.6E+07 1.7E+07

(0,5) (0,10) (0,15) (5,10) (5,15) (10,15) (bit)

圖 7 不同 RBS 及 RBE 組合在中負載下 的 throughput

0 0.05 0.1 0.15 0.2

(0,5) (0,10) (0,15) (5,10) (5,15) (10,15) (s)

圖 8 不同 RBS 及 RBE 組合在中負載下 的平均佇列等待時間

0 2000 4000 6000 8000 10000 12000

(0,5) (0,10) (0,15) (5,10) (5,15) (10,15)

圖 9 不同 RBS 及 RBE 組合在中負載下 的封包丟棄量

在中負載的情況下,不同組別的平 均佇列等待時間顯示在圖 8。我們可以發 現和throughput 一樣,數據的表現也一樣 分成三組。(0, 5)、(0, 10)及(0, 15)因為初 始後退視窗值最小,在碰撞次數還沒很 多時,等待時間最小。而(5, 10)及(5, 15) 則 居 次 。 至 於(10, 15) 這 組 數 據 高 達 170ms,資料停留在佇列的時間最長。主 要的原因還是因為過大的初始後退視窗 值。

圖 9 是各種組合在中負載下的封包 丟棄量。由這張圖我們可以看出在中負 載時,各種組合都已經有不同數量的資 料被丟棄。整個看來,(0, 5)、(0, 10)及(0, 15)這三組表現較好。(10, 15)這組則表現 的最不理想。

圖10 為不同 RBS 及 RBE 組合在中 負載下的平均 jitter 值。(0, 5)、(0, 10)、

(0, 15)、(5, 10)及(5,15)這五組的數據都趨 近於 10ms,延遲時間變化量的差距幾乎 一樣。至於(10, 15)這組的表現則明顯的 不如其他組別。

0 0.002 0.004 0.006 0.008 0.01 0.012 0.014 0.016 0.018

(0,5) (0,10) (0,15) (5,10) (5,15) (10,15) (S)

圖10 不同 RBS 及 RBE 組合在中負載下 的平均 jitter

(9)

根據以上的幾個模擬結果,我們建 議在中負載的情況下,(RBS, RBE)可以 考慮從(0, 5)、(0, 10)及(0, 15)中選擇一組 做為設定值,所得到的效能會比其他三 組好。

3. 實驗 3:重負載情況

在實驗 3 中,我們將讓每台 SS 以 0.001s 的間隔傳送資料,以探討六個組別 在重負載下的效能表現。

圖 11 為 不 同 組 別 在 重 負 載 下 的 throughput。圖中的 throughput 的表現大 概可以分成四組。首先表現較好的組別 為(5, 10)及 (5, 15)。 其 次 為 (0,10)和 (0, 15),這組的表現和前一組差距不大。第 三則為(0, 5),最差的則為(10,15)。系統 在高負載時,SS 傳送頻寬請求會發生大 量的碰撞,因此此時 RBS 最好大一點。

(0, 5)這組的 RBS 則因為太小,導致每次 傳送都很容易有碰撞發生,進而影響到 throughput。但 RBS 太大則又會讓每次傳 送等太久,也將會降低throughput,如(10, 15)。

1.00E+07 1.10E+07 1.20E+07 1.30E+07 1.40E+07 1.50E+07

(0,5) (0,10) (0,15) (5,10) (5,15) (10,15) (bit)

圖11 不同 RBS 及 RBE 組合在重負載下 的 throughput

0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5

(0,5) (0,10) (0,15) (5,10) (5,15) (10,15) (s)

圖12 不同 RBS 及 RBE 組合在重負載下 的平均佇列等待時間

195000 200000 205000 210000 215000 220000 225000 230000 235000 240000

(0,5) (0,10) (0,15) (5,10) (5,15) (10,15)

圖13 不同 RBS 及 RBE 組合在重負載下 的封包丟棄量

圖12 是在重負載下不同組別的平均 佇列等待時間。我們可以發現(0, 5)、(0, 10)、 (0, 15)、(5, 10)及(5, 15)這幾組表 現的差距不大。就只有(10, 15)這一組所 顯示出的數據較大,代表有較多的平均 佇列等待時間。

圖13 為在高負載下各個組別的封包 丟棄總量。我們可以發現六個組別都有 很大量的封包被丟棄,這是因為SS 產生 資料的速度過快,但資料卻不容易傳送 成功,使得佇列長度持續累加,最後輸 出 佇 列 裝 不 下 , 導 致 新 來 的 封 包 被 丟 棄。除了(10, 15) 外,其他(0, 5)、(0, 10)、

(0, 15)、(5, 10)及(5, 15)這幾組表現的差

(10)

距不是太大。至於為何(0, 10)及(0, 15)這 兩 組 的 結 果 會 幾 乎 相 同 的 原 因 , 在 於 (0,15)這一組,當其 BE 值還未成長超過 10 時之前,便已發生佇列滿出來的現 象,造成封包遺失,這也可以說明在圖 11 中兩者 throughput 相近的原因。最後 對於(5, 15)這組的 RBE 值雖然比(5,10)這 組大,但封包丟棄量還是比較大的原因 如下:因為(5, 15)的 RBE 值較大,因此 遇到碰撞時會有更大的後退視窗值,這 也就是說在輸出佇列內的資料要多等一 些時間才能傳送,也因如此使得佇列的 長度很容易累積,造成封包被丟棄。

圖14 則為不同 RBS 和 RBE 在重負 載下的 jitter 表現。除了(10, 15)這組表現 的比較不好外,其他各組的jitter 其實差 距都不大。

從以上的討論,我們發現在重負載 的情況下(5, 10)這組可以說是所有組別 中表現最好的,而其他(0, 5)、(0, 10)、 (0, 15)及(5, 15)這四組的表現也都不會差距 太大。至於(10, 15)的表現則就比較不理 想了。

0 0.002 0.004 0.006 0.008 0.01 0.012 0.014

(0,5) (0,10) (0,15) (5,10) (5,15) (10,15) (s)

圖14 不同 RBS 及 RBE 組合在重負載下 的平均 jitter

最後,總結以上的三個實驗的模擬 結果。我們可以發現當系統在輕負載的 情況下時,BS 最好將(RBS, RBE)設定為 (0, 5)。此外,在中負載時 BS 則可以從(0, 5)、(0, 10)及(0, 15) 三組中任選一組,都 是不錯的選擇。而在重負載時(5, 10)則是 所有組別中的首選。

五、結論與未來工作

近年來無線網路快速的興起,改變 了我們的生活。在眾多新興的無線網路 技術中, IEEE 802.16 由於具有高頻寬 及涵蓋距離遠的特性,因此成為近年來 頗受重視的網路技術之ㄧ。未來還有很 大 的 機 會 取 代 目 前 的 ADSL 及 Cable Network 的地位。IEEE 802.16 是屬於集 中管理的網路架構,SS 要取得頻寬傳送 資料都要先向 BS 申請。當有超過一台的 SS 向 BS 提出頻寬請求時,此時則會有 碰撞的發生。在 IEEE 802.16 中則是採用 TBEB 演算法來解決碰撞的問題。IEEE 802.16 針對 TBEB 演算法提供了部份參 數,讓 BS 的管理者可以藉由設定這些參 數改變 SS 端 TBEB 演算法的運作。藉此 希望讓SS 端的 TBEB 演算法能隨著網路 負載的不同做出不同的調整,以得到較 好的效能。

在 這 篇 論 文 中 我 們 設 計 了 三 個 實 驗,並在模擬中比較了 throughput、平均 佇列等待時間、封包丟棄量及 jitter 等項 目。試圖找出在不同的負載下,何種 RBS 及 RBE 的設定值可以讓系統得到較好的 效能。最後,我們得到了在輕負載的情 況下時,(0, 5)會是較好的設定。而在中 負載時,(0, 5)、(0, 10)及(0, 15) 三組的 效能因為差不多,所以可以從其中選擇

(11)

一組設定值。最候,是在重負載時,我 們則選擇(5, 10)。

對於未來的工作,由於在這篇論文 中,我們為了減低(RBS, RBE)設定值的 複雜程度,而簡化了(RBS, RBE)的組別 數。未來我們希望能夠在這篇論文的基 礎上,能做在更多不同負載下所有(RBS, RBE)組別的模擬。以期能得到在各種負 載下,所有合適的 RBS 及 RBE 的設定 值。其次,我們將利用這些結果設計一 個運作在BS 端的演算法,這個演算法可 以動態監測網路流量並找出該流量所對 應的合適RBS 及 RBE 值。之後由 BS 傳 送給 SS,使得每一台 SS 上的 TBEB 演 算法都能夠有效率的運作。

誌謝

本論文感謝國科會給予經費補助,計畫 補助編號為 NSC-96-2221-E-262-004。

六、 參考文獻

[1] A. Ghosh, D.R. Wolter, J.G. Andrews, and R. Chen, “Broadband Wireless Access with WiMax/802.16: Current Performance Benchmarks and Future Potential,” IEEE Comm. Magazine, vol.

43, no. 2, pp. 129-136, Feb. 2005.

[2] C. Eklund, R.B. Marks, K.L. Stanwood, and S. Wang, “IEEE Standard 802.16:

A Technical Overview of the WirelessMAN Air Interface for Broadband Wireless Access,” IEEE Comm. Magazine, vol. 40, no. 6, pp.

98-107, June 2002.

[3] IEEE 802.16-2001, "IEEE Standard for Local and Metropolitan Area Networks, Part 16: Air interface for fixed broadband wireless access systems,"

Apr. 8. 2002.

[4] IEEE 802.16a-2003, "IEEE Standard for Local and Metropolitan Area Networks, Part 16: Air interface for fixed broadband wireless access systems – Amendment 2: Medium access control modifications and addition physical layer specifications for 2-11 GHz," Apr. 1. 2003.

[5] IEEE 802.16-2004, "IEEE Standard for Local and Metropolitan Area Networks, Part 16: Air interface for fixed broadband wireless access systems,"

Oct. 2004.

[6] IEEE 802.16e-2005, "IEEE Standard for Local and Metropolitan Area Networks, Part 16: Air interface for fixed and mobile broadband wireless access systems, amendment for physical and medium access control layers for combined fixed and mobile operation in licensed bands," Feb.

2006.

[7] Scalable Network Technologies, Inc., http://www.scalable-networks.com/

[8] S. M. Cherry, “The wireless last mile,”

IEEE Spectrum, Vol. 40, Issue 9, pp.

18 – 22, Sep 2003.

[9] Y. D. Lin, C. Y. Huang, and W. M. Yin

“Allocation and Scheduling Algorithm for IEEE 802.14 and MCNS in Hybrid Fiber Coaxial Networks,” IEEE Trans.

on Broadcasting vol. 44, no. 4, pp.

427-35, Dec. 1998.

數據

表 1  模擬參數設定表  Parameters  Value  BS 1  SS 20  Channel Bandwidth  20MHz  Frame Duration  20ms  TDD Downlink Duration  10ms  DCD Broadcast Interval  5s
表 2  實驗組別  實驗   Packet Interval  1 0.01s  2 0.005s  3 0.001s   (二) 模擬結果與討論  以下我們將分別根據不同的負載之 下, TBEB 演算法使用了 6 種 RBS 和 RBE 組合做模擬,並對於模擬的結果做一個 討論。 1

參考文獻

相關文件

‡ Verio 提供網站代管公司完整的軟體、運算 與網路資源,也提供網路零售業者開發電子 商務及網站代管的服務 V i 也提供小型 商務及網站代管的服務。

YouTuber 們只要點開網頁,就能快速使用這些服務。此外 Google 也推出 了 YouTube API,能讓開發者利用 YouTube

Wi-Fi 定位即利用無線網路來傳遞信號,根據各種網路參數和算法可以找出使用

H2-7:不同 Facebook 得知管道的 Facebook 遊戲使用者在 Facebook 遊戲動機有顯著 差異。. H2-8:不同 Facebook 平均每次使用時間的 Facebook

在網路通訊產品中的 RJ-45 filter bank,因應未來市場也將面臨輕薄 短小化的需求,以配置在同樣體積之高速 RJ-45 連接器內。本論文在進行 RJ-45 filter

無線感測網路是個人區域網路中的一種應用,其中最常採用 Zigbee 無線通訊協 定做為主要架構。而 Zigbee 以 IEEE802.15.4 標準規範做為運用基礎,在下一小節將 會針對 IEEE

示。我們使用 Cisco Access Point,為 IEEE 802.11a (54 Mbps)標準,並支援 SNMP Agent 讓我們的 ALBP 伺服器可以取得介面資訊,兩個 Access

在無線區域網路部份,高傳輸速度的要求,讓 IEEE 802.11a 成為矚目 的標準。本篇論文主要是以 FPGA 晶片來實現一適合於無限區域網路 IEEE 802.11a