• 沒有找到結果。

在WiMAX網路中設計服務多使用者的排程方法

N/A
N/A
Protected

Academic year: 2021

Share "在WiMAX網路中設計服務多使用者的排程方法"

Copied!
9
0
0

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

全文

(1)

在 WiMAX 網路中設計服務多使用者的排程方法

廖文華 大同大學資訊經營系 Email:whliao@ttu.edu.tw 劉蓁 大同大學資訊經營系 摘要―移動式使用者在 IEEE 802.16e 協定中被定義 出來,用以支援移動式的網路。為了滿足不同使用者的需 求,IEEE 802.16e 定義了五種 QoS 服務類別,其中只有

UGS (Unsolicited Grant Service)服務類別能夠讓使用者

不需要在每次獲得資源分配前,都向基地台提出頻寬要 求,也因此減少了頻寬資源的浪費。然而目前的研究雖然 能夠針對 UGS 服務類別作有效的排程,但是卻沒有考慮 多個使用者的環境,其餘的研究則是考慮了多個使用者的 環境,但是 UGS 服務類別的連線排程過後即不再是 UGS 的服務類別,當然也因此失去了它的優勢。本篇提出一個 有效的 UGS 排程方法,讓 UGS 的連線在排程後仍然能保 有 UGS 的運作方式,並且考慮了多個使用者的環境。 關鍵詞―排程、多使用者、WiMAX、IEEE 802.16e、 UGS

一、簡介

無線網路被認為是比有線網路更加節省成 本的,尤其在一些缺乏網路基礎建設的開發中國 家,無線網路更是理想的選擇。為了滿足廣大無 線 網 路 的 需 求 , WiMAX(worldwide interoperability for microwave access) 被 IEEE 802.16 所提出來支援較高的網路效能輸出以及 較長的傳輸距離(最遠到 30 哩)。WiMAX 提供了 在單一頻道到達 75 Mb/s 以及多頻道到達 350 Mb/s 的傳輸率[2] 。為了滿足移動的使用者, IEEE 802.16e 被提出來加強網路的移動性。 基 本 的 WiMAX 網路架構包含了基地台 (Base Station, BS)及 用戶端(Subscriber Station, SS),通常 BS 會服務在它傳輸範圍內的 SS,在 IEEE 802.16e 中,移動用戶端(Mobile Subscriber Station, MSS)被加到網路之中來支援網路的移動 能力[1] ,然而 MSS 通常為體積較小的行動裝置 (例如:手機、PDA 等),電力也有所限制,因此 省電機制便成為重要的議題。 IEEE 802.16e 定義了五種服務類別,分別 是:UGS、rtPS、ertPS、nrtPS、and BE。其中 UGS、rtPS、以及 nrtPS 使屬於即時的服務類別。 UGS 的服務類別 BS 會在固定的時間內分配固定 的頻寬資源給使用者,因此使用者不需要在獲得 頻 寬 前 向 BS 提 出 頻 寬 需 求 (Bandwidth Request)。相對的,rtPS 服務類別每個時間所需 的頻寬資源不同,因此需要在獲得頻寬前向 BS 提出頻寬需求,才能獲得頻寬資源。nrtPS 服務 類別則是分為 on 以及 off 兩個模式,在 on 模式 ertPS 的運作模式和 UGS 是相同的,但是當模式 切換時,ertPS 仍然需要提出需求,並且在 off 模 式之下,ertPS 必須保留固定的頻寬,以便要切 換回 on 模式時可以利用這些保留的頻寬來提出 需求。由此可知,三種即時服務中,只有 UGS 不需要耗費額外的資源來提出頻寬需求,也是 UGS 的優勢之一。 過去已有許多關於在 IEEE 802.16e 網路中 排程及改善電力消耗的文獻[4] [5] [6] [7] [8] [9] [10] ,我們可以發現有些文獻的方法雖然有考慮 到多個 MSS 的環境,但是 MSS 卻沒辦法維持 UGS 規律的運作方式,另一些文獻的方法雖然雖 然可以維持 UGS 規律的運作,但是卻沒有考慮 到多個 MSS 的環境。 本篇文章的目的要為多個 UGS 服務類別的 MSS 來安排所使用的時槽(slot),以避免 MSSs 所使用的時槽有重複的情形,並讓 MSS 的運作 模式維持 UGS 規律的運作模式,以發揮 UGS 服

(2)

務類別的優勢。 本 篇 文 章 將 在 第 二 章 介 紹 我 們 提 出 的 方 法,第三章是實驗的結果,第四章是本篇論文的 結論。

二、多使用者之排程方法

在 IEEE 802.16e 網路架構中,基地台(BS) 可能同時必須服務多個使用者(MSS),然而在某 一個特定的時槽(slot),BS 只能和某一個特定的 MSS 做傳輸[3] ,以圖 1 為例,MSS1 及 MSS2 都被同一個 BS 所服務,也就是說,MSS1 及 MSS2 不能夠在同一個 slot 做傳輸,否則就會產生干 擾,MSS1 及 MSS2 都各自擁有 UGS 連線,並規 律的做傳輸,但是如果我們不做任何處理,只是 單純的把兩個 MSS 放在一起,它們所使用的 slot 就會像圖 1 一樣,有重疊的情形,重疊的 slot 在 BS 端會產生干擾以至於兩個 MSS 都無法正常 傳輸,因此當我們考慮多個 MSS 的環境時,我 們的方法必須避免這樣的情況。 在過去的研究中已經能夠解決如圖 1 所顯 示的問題,然而過去的方法在調整之後,就不能 維持 UGS 原本規律的運作,兩個 MSS 雖然沒有 重複使用的 slot,但是 MSS2 的運作就不再是 UGS 了,因此本篇研究提出一個排程的方法來解 決圖 1 的問題,並且維持每條連線 UGS 規律的 運作方式。 圖 1:多個 UGS 連線的 MSS 之運作情況。 本篇研究的方法流程如圖 2 所示。當我們開 始演算法時,我們先將所有需要傳送的連線放入 集合 U,演算法會一直執行直到集合 U 中沒有任 何連線為止。首先我們會為每一條等待傳輸的連 線設定一個權重值,並根據權重值,選擇一條權 重值最大的連線做為目前要排程的對象,我們稱 它為目標連線,權重值的計算方式在稍後會做詳 細的說明。接著我們會檢查排程週期中剩餘的 slot 數是否還足夠安排目標連線,舉例來說,如 果目前排程週期中剩餘的 slot 數是 10,但是目標 連線在這段時間內需要 12 個 slot 來傳送資料, 表示剩餘的 slot 數無法滿足目標連線,如果剩餘 的 slot 數不足,我們會將目標連線從集合 U 中移 除,因為這表示目標連線在這一回合沒有辦法被 安排來做傳輸,然而被移除的連線在之後的回合 仍然有機會被選來做傳輸,反之,如果剩餘的 slot 足夠,表示目標連線可以在這一回合作傳輸,因 此我們會指定目標連線在其週期中被允許傳輸 的時間(Gt)、在其週期中閒置的時間(It)、以及開 始時間(STt),但是當我們把目標連線加入排程之 後,目標連線可能沒辦法維持 UGS 規律的運作 方式,因此我們要檢查目標連線在加入排程後是 否還是 UGS 的運作方式,如果不是,目標連線 就需要先做一些調整, 我們將會調整目標連線 的週期以符合 UGS 連線的特性。然而無論目標 連線是否經過調整,目標連線在其週期中被允許 傳輸的時間(Gt)之中都有可能穿插其他連線使用 的 slot,以至於目標連線沒辦法維持 UGS 運作, 當這樣的情況發生時,我們就會分割連線,以確 保目標連線能維持 UGS 的運作方式。指定目標 連線在其週期中被允許傳輸的時間(Gt)、在其週 期中閒置的時間(It)、開始時間(STt)、以及分割連 線的做法都會在後面的小節做詳細介紹。最後, 我們會在實際將目標連線放入排程之前,檢察它 的延遲限制是否被滿足,如果延遲限制可以被滿 足,我們會將目標連線實際放入排程中,延遲限 制檢查的方法也會在後面做討論。當連線排程完

(3)

畢之後,會從集合 U 之中被移除,並且演算法會 在還有剩餘 slot 的情況下繼續執行。當下一回合 開始時,集合 U 一樣會被指定為所有等待傳輸連 線的集合,並再次開始我們的演算法。後面我們 將針對演算法中的細節逐步做詳細的介紹。 圖 2:本篇研究方法的運作流程。 (一) 連線權重 當我們決定目標連線時,我們首先會為每一 條等待傳輸的連線設定一個權重值,並且選擇權 重 值最大 的 連線 做為 目前 要做 排程 的 目 標連 線。權重值的計算方式如下。 i i i i max i i W i C d I W max arg = + = ω ω (1) 某連線 i 的權重值(Wi)會和該連線的等待率 (ωi/ωmax)、延遲率(di/Ii)、以及該連線的循環週期 (Ci)相關。我們希望能夠選擇等待較久的連線做 為目標連線,因此等待率計算方式中,ωi為該連 線目前等待的時間,ωmax則是目前網路中等待最 久的連線所等待的時間,每當連線在某一回合沒 辦法被成功排程時,它的等待時間就會增加,因 此等待率越高,表示該條連線在網路中等待越 久,也就表示該連線會有較高的權重值,因此會 有較高的機率被優先選做為目標連線。延遲率 (Ii/di)則是該連線在其週期中的閒置時間(Ii)除上 該連線的延遲限制(di),當延遲率越高時,表示 該連線的延遲限制較緊迫,也就是當我們要對這 條連線做調整時,成功的機會較低,所以我們優 先選擇延遲率較高的連線,因為越先被選擇的連 線需要做調整的機率越低。連線的週期(Ci)和權 重值成反比,這表示我們會優先選擇週期長度較 小的連線做排程,這是由於在我們後續介紹的排 程方法中,週期較小的連線有較大的機率使得後 面的連線不需要做調整。當我們指定所有等待傳 輸的連線權重值之後,我們會選擇權重值最大的 連線做為目標連線。 (二) 排程方法 在排程方法的一開始,我們會設定一個排程 週期 T,代表整個排程重複運作週期的長度。在 圖 3 中,我們假設連線 i 為一條已經被排程的連 線,這時候網路中只有一條連線,所以我們的排 程週期一定會等於該條連線的週期,因此在圖 3 的例子中,T 會被設定為 4,因為連線 i 每 4 個 slot 會重複一次週期。接著,我們觀察該條連線 和其他連線之間的關係,來決定新的目標連線是 否可以被直接排程到網路之中。 圖 3:多個 MSS 之間的相互關係。 我們觀察連線之間的關係,我們發現當目標 連線的週期(Ci)是排程週期 T 的倍數或是排程週 期 T 是目標連線的週期(Ci)的倍數時,目標連線 可以直接被排程到網路中,並且不會和已經排好 的連線使用重複的 slot。以圖 3 為例,假設連線 i 是目前網路中唯一排定的連線,因此排程週期 T 會被指定為連線 i 的週期,也就是 4,我們設計 了三條目標連線的例子來觀察連線間的關係。目 標連線 1 的週期為 T 的倍數 – 8,當我們把它排 程到網路中時,我們發現它不會和已經排定的連

(4)

線使用重複的 slot,也就是說我們可以直接將它 排進網路中,不需要做任何調整。目標連線 2 的 週期為 2,是 T 的因數,我們發現當它被排到網 路中時,也不需要做任何修改,並且不會和已排 定的連線使用相同的 slot。而目標連線 3 擁有和 T 相同長度的週期,事實上也就是一倍的 T,我 們發現它也和前兩者一樣,可以直接被排到網路 中。因此我們可以得知,當目標連線的週期(Ci) 或排程週期 T 為對方的倍數時,目標連線就可以 在不需要調整的情況下,直接被排程到網路中, 同時,我們發現當目標連線排定之後,新的排程 週期 T 會是目標連線的週期(Ci)和排程週期 T 之 中較大者,因此我們可以藉由目標連線的週期(Ci) 和排程週期 T 的最小公倍數來得到新的 T 值。所 以我們可以藉由下列公式來獲得新的排程週期 T、目標連線在其週期中被允許傳送的時間(Gt)、 目標連線在其週期中的閒置時間(It)、以及目標連 線的開始時間(STt)。 find_ST(t) ST I I G G ) LCM(T, C T t t t t t t = = = = (2) 目標連線在其週期中被允許傳送的時間(Gt) 及目標連線在其週期中的閒置時間(It)都不需要 做調整,因此維持本來的值,而連線的開始時間 我們在稍後的章節介紹完整的方法來找尋每一 條連線開始的時間。 我們進一步檢視當上述狀況不成立時連線 間 的 關 係 , 我 們 發 現 連 線 間 可 以 被 分 為 “Overlap” 以及 “No overlap” 兩種情況。圖 4

顯示了兩個目標連線的週期(Ci)和排程週期(T)皆

非對方倍數的例子,在圖 4 第一個例子中,目標

連線的週期(Ci)和排程週期(T)雖然皆非對方的倍

數,但是當兩條連線被排在一起時,仍然不會使 用重複的 slot,也就是 “No overlap” 的情況,這 個情況下我們一樣不需要調整目標連線就可以 直接將它排近來,並且同樣可以利用目標連線的 週期(Ci)和排程週期 T 的最小公倍數來得到新的 T 值,因此 “No overlap” 的情況下我們可以直接 利用公式(2)來獲得新的 T、Gt、It、以及 STt。圖 4 第二個例子則是 “Overlap” 的情況,兩條連線 被排在一起時,使用了重複的 slot,很顯然的, 當這樣的情形發生,我們就必須做一些調整,才 能夠避免連線間使用重複的 slot。 圖 4:多個 MSS 之間重複使用時槽的情況。 當我們檢察連線間是否有重疊的情況時,我 們假設 Zj為目標連線第 jth個使用的 slot 的編號, 以圖 4 為例,目標連線 1 的 Z1為 2 且 Z2為 7。 接著我們針對所有 j 以及所有已排定的連線 i 計 算 Zj mod Ci的餘數是否為零,如果有任何一組 Zj mod Ci為零,代表連線間會有重疊的情形,反 之,若所有 Zj mod Ci皆不為零,則表示連線間不 會有重疊的情形。 接下來我們就要探討當連線發生重疊的情 形時,要如何做調整。在前面的分析中,我們已 經得知如果目標連線的週期(Ci)或排程週期(T)為 對方的倍數,目標連線就可以在不會重疊的情況 下排進網路中,因此我們考慮把目標連線的週期 調整成和排程週期 T 相同,若是兩者相同,我們 就可以依照前面分析的結果,把目標連線安排近 來,因此我們可以藉由下列公式達到目的。

t t t t t G T I C T G G − = × = / (3) 我們利用Gt×

T/Ct

計算目標連線在排程 週期 T 的時間內,平均會有多長的傳送時間,並 且取下整數,來獲得目標連線新的傳送時間,而 既然我們要把目標連線的週期調整成 T,我們就

(5)

可以利用TGt來獲得目標連線新的閒置時間。 圖 5 顯示了一個調整目標連線的例子,在圖 5 (a) 中,目標連線以及已排定的連線 i 彼此有重複的 情形,經由公式(3)的調整,我們可以獲得Gt =1以 及It=3,我們將結果繪於圖 5 (b),我們發現圖 5 (b)中目標連線的週期已經被調整為 T 了,當然 也就可以直接被排進網路中。 圖 5:調整 MSS 的例子。 但是當我們比較圖 5 (a)以及圖 5 (b)的目標 連線,可以發現圖 5 (b)的目標連線比圖 5 (a)少 了一個 slot,因此我們必須要把少的 slot 補回來, 才能滿足該使用者原本的需求,因此我們為該使 用者新增一條連線,把不足的 slot 利用這條新的 連 線 補 回 來 , 我 們 稱 這 條 連 線 為 additional connection。我們可以發現,不足的 slot 一定是 每 LCM(T, Ct)個 slot 才會需要一次,以圖 5 (b) 的例子而言,不足的 slot 每 12 個 slot 才會需要 補一次,因此我們可以得知 additional connection 的週期一定是 LCM(T, Ct),我們可以藉由下列公 式或得 additional connection 的傳輸時間(Ga)、閒 置時間(Ia)、以及週期(Ca)。

a a a n a a t t o t a t n t a G C I N N G /T) (C T/C G N ) /C (C G N ,T) lcm(C C − = − = × × = × = = 0 (4) 當我們計算出 additional connection 的傳輸 時間(Ga)大於 1 時,我們 會把 additional connection 分割成 Ga條連線,並且讓每一條連線的傳輸時 間(Ga)都等於 1,舉例來說,假設我們得到一條 Ga=2 且 Ia=4 的 additional connection,我們會把 這條 additional connection 分成 2(Ga=2)條 Ga=1 且 Ia=4 的連線,這樣做的原因會在後面加以說 明。 圖 6:Additional connections 運作的例子。 當 所 有 能 夠 被 排 程 連 線 都 被 排 進 網 路 之 後,我們會把 additional connections 加回網路之 中。圖 6 為一 additional connection 的例子,當 我們把 additional connection 加回網路中時,我們 發現排程週期 T 和 additional connection 的週期 (Ca)未必相同,因此當我們選擇某一個閒置的 slot

來讓 additional connection 做傳輸時,該 additional connection 下一次週期所使用的 slot 不一定是 T 中相同的位置,以圖 6 的例子而言,如果我們選 擇第 3 個 slot 讓 additional connection 做傳輸 ,則 additional connection 會在 11 個 slot 之後再次需

要一個 slot 做傳輸(因為週期 Ca為 12),因此我們

會找到 additional connection 下一次做傳輸的 slot 為第 15 個 slot(T 週期中的第 7 個 slot),再下一 次週期所需要的 slot 則是第 27 個(T 週期中的第 3 個 slot),因此我們發現,additional connection 在 T 週期中 ,每 GCD(T, Ca)個 slot 會需要一次傳 輸時間,以圖 6 而言,additional connection 每 GCD(8, 12)=4 個 slot 就會需要一個 slot,因此當 我們選擇第 3 個 slot 讓 additional connection 做傳 輸時,我們就必須保留 T 週期的第 3 以及第 7(=3+4)個 slot。我們可以利用 T/GCD(T, Ca)決定

(6)

此 外 , 當 有 多 條 週 期 相 同 的 additional connection 時,它們可以共享保留的 slot,以達 到更有效的頻寬利用。以圖 6 為例,假設我們保 留了 T 週期的第 3 及第 7 個 slot,當 additional connection 使用第 3 個 slot 做傳輸時,事實上接 下來被保留的 2 個 slot – 第 7 及第 11 個 slot,雖 然被保留了,卻不會傳送資料(因為 additional connection 會在第 15 個 slot 才傳送第二次週期的 資料),也就是說我們可以安排另外 2 條週期相 同的連線來使用這 2 個閒置的 slot,而不需要另 外花費其他 slot 來讓這 2 條週期相同的連線做傳 輸。因此我們可以利用 Ca/GCD(T, Ca)得到可以被 安排在一起的連線數量,以上述例子而言,我們 就可以得到有 12/GCD(8, 12)=3 條週期相同的連 線可以被安排在一起。由於這樣做可以善加利用 頻寬資源,避免頻寬資源的浪費,因此我們在前 面曾經提到若是 additional connection 的傳輸時 間(Ga)大於 1 時,我們會把 additional connection 分割成 Ga 條連線,並且讓每一條連線的傳輸時 間(Ga)都等於 1,就是這個原因。 (三) 指定連線開始時間 當我們為未調整的連線指定開始時間(STi) 時,我們找尋第一個閒置的 slot 來做為連線開始 的時間,以圖 5 (a)為例,我們會指定第二個 slot 做為目標連線的開始時間。 首先,第一個閒置的 slot 勢必會大於所有已 排定連線傳輸時間(Gi)的總和,因為所有連線都 是從第一個閒置的 slot 開始,因此我們可以先將 目標連線的開始時間指定為 1 ) ( 1 + ←

= n i i t G ST 。接下 來,我們將會逐一檢查每一個 slot 是否有其他連 線使用,當我們找到第一個沒有任何連線使用的 slot,也就是第一個閒置的 slot,演算法就會停 止,並指定該 slot 為目標連線開始的時間。為了 檢查 slot 是否有其他連線使用,我們利用目標連 線目前的開始時間(STt)減去目前檢查的連線之 開始時間(STi),如果減去後的數值是目前檢查連 線週期(Ci)的倍數,表示該 slot 已經被使用了, 我們會跳往下一個 slot 繼續做檢查,反之若是某 一個 slot 所有已排定的連線都無法構成上述條 件,表示該 slot 沒有連線使用,因此我們就可以 指定目標連線開始時間為該 slot。完整的演算法 顯示如下,其中 n 指的是所有已排定且未被調整 連線的數量。 然而當我們為調整後的連線指定開始時間 時,為了避免在實際分配頻寬給使用者之後使用 者的資料才產生,我們會選擇 T 週期的最後一個 閒置 slot 來做為開始時間。以圖 5 (b)為例,目 標連線的開始時間將會被指定為第四個 slot,當 我們利用 T 週期的最後一個閒置 slot 做為開始時 間時,我們只要檢查連線的閒置時間是否滿足延 遲限制,就可以確保資料在獲得頻寬資源前就已 經產生。 我們可以利用公式(5)來為調整過後的連線 指定開始時間,其中 m 代表所有已排定且調整過 後的連線數量。

= + = m i i t t T-ST 1 G -1 G (5) (四) 分割連線 當我們把目標連線排回網路中時,目標連線 的傳 輸時間內可 能會穿 插了別的連 線使 用 的 slot,以圖 7 為例,目標連線的傳輸時間為 4 個 slot,然而已經排定的排程所形成的空白區域 (blank area)為 2,比目標連線的傳輸時間短,因 此當我們把目標連線對應回去,目標連線的傳輸 時間內就穿插了其他連線使用的 slot,當這樣的 情況發生時,也就代表目標連線對應回去之後, 將不再是 UGS 規律的運作,當然也就不符合本 篇研究的目的。 圖 7:連線被允許傳輸的時間超過 blank area 的 例子。

(7)

事實上無論連線是否被調整,這樣的狀況都 有可能發生,即使一開始我們判定目標連線可以 在沒有重疊的情況下排進網路之中,也有可能因 為傳輸時間過長而發生這樣的情況,因此無論目 標連線先前是否做過調整,都必須要針對這個問 題做出處理。我們處理的方式為分割連線,即是 把目標連先分割成多條連線,以確保每一條連線 都可以維持 UGS 規律的運作。 圖 8:分割連線。 圖 8 為一分割連線的例子,目標連線的傳輸 時間比排程所形成的空白區域長,因此當目標連 線對應回排程時,目標連線使用的第 2 個及第 3 個 slot 間就穿插了其他連線使用的 slot。首先我 們要檢查是否會有穿插的情形出現,我們逐一檢 察目標連線週期內所有使用的 slot,檢查是否有 其他連線使用同一個 slot,若有任何已經排定的 連線使用該 slot,表示目標連線在該 slot 會被其 他連線穿插,檢查的方式類似前面尋找開始時間 時使用的方法,因此在這邊就不再贅述。當我們 找到穿插的 slot 之後,我們會把穿插 slot 左右分 為兩條連線,並指定左邊的連線新的 Gi、Ii、及 STi,然後把右邊的連線設定為目標連線,繼續針 對目標連線做檢查,直到所有目標連線的傳輸時 間都檢查完為止。以圖 8 為例,目標連線會在第 2 及第 3 個使用 slot 間被分為 2 條連線,當我們 分別檢視被分出來的連線一及連線二,我們發現 新的兩條連線都可以維持 UGS 規律的運作。 穿插 slot 左邊連線的傳輸時間(Go)會是目前 檢查的 slot 數 j 減去 1,閒置時間(Io)則是目標連 線的週期減去剛剛計算出來的新傳輸時間(Go), 開始時間(STo)會維持本來目標連線的開始時間 (STt),以圖 8 為例,連線一為穿插 slot 左邊的連 線,當我們檢察到第 3 個 slot 時發現了穿插,因 此連線一的傳輸時間(Go)為 3-1=2,閒置時間(Io) 則是目標連線的週期 9 減去剛剛計算出的傳輸時 間 2 得到 7。而穿插 slot 右邊的連線會被指定成 新的目標連線,傳輸時間(Gt)會是原本目標連線 的傳輸時間減去剛剛計算出左邊連線的傳輸時 間(Go),閒置時間(It)則是原本目標連線的閒置時 間加上新計算出的傳輸時間(Go),以圖 8 為例, 連線二為新的目標連線,它的傳輸時間為原本目 標連線的傳輸時間 4 減去連線一的傳輸時間 2 得 到 2,閒置時間則是原本目標連線的閒置時間 5 加上連線一的傳輸時間 2 得到 7,接著我們使用 前面尋找開始時間的方法,為新的目標連線找到 適當的開始時間。本方法會執行到所有目標連線 使用的 slot 都檢查完畢,沒有任何穿插 slot 為止。 (五) 延遲限制 在我們前面的方法中,連線的傳輸時間及閒 置時間都可能會被調整,因此我們必須在實際將 連線排進排程之前,檢察該連線的延遲限制是否 被滿足。 在 UGS 連線中,兩次傳輸時間之間形成的 間隔時間必須小於連線的延遲限制,而在我們的 方法中,閒置時間即是兩次傳輸時間之間所形成 的間隔時間,因此我們只要檢查連線的閒置時間 是否小於延遲限制即可。 若是閒置時間小於延遲限制,表示連線的延 遲限制能夠被滿足,該連線就可以順利被排進排 程中;若是閒置時間大於延遲限制,表示連線的 延遲限制沒辦法被滿足,當延遲限制不能被滿 足,我們會在這一回合先放棄這條連線,不過如 同前面所提到的被放棄的連線在後面的回合會 有較大的機率被優先選擇。

三、實驗結果

在本章中,我們將利用模擬實驗的結果,來

(8)

證實本研究方法的成果。 模擬實驗中我們計算頻寬使用率、連線選擇 率、以及為了調整連線所犧牲的頻寬浪費率。頻 寬使用率指的是網路中有多少比例的頻寬資源 是被有效使用的,連線使用率是指所有等待傳輸 的連線有多少比例被選擇做傳輸,頻寬浪費率則 是指我們為了讓連線可以維持 UGS 規律的運作 而調整連線,產生 additional connection 時,浪費 了多少比例的頻寬資源,舉例來說,若是我們保 留了 2 個 slot 給 additional connection,但是實際 上這 2 個被保留的 slot 可以讓 3 條週期相同的連 線做傳輸,這時候如果我們只有一條連線,就一 定會因此而造成頻寬的浪費,我們可以藉由:1 – (保留 slot 數) * (已排定的連線數量) / (能夠同時 使用保留 slot 的連線數量)來計算頻寬浪費率。實 驗相關之參數設定列於表 1。 表 1:實驗參數。 參數名稱 參數值 傳輸時間 1-5 閒置時間 1-25 連線數量 1-15 延遲限制 2 * 閒置時間 圖 9、圖 10、及圖 11 顯示了實驗的結果, 在實驗裡,連線數量從 1 至 15 做調整,傳輸時 間同樣從 1 至 5 單位隨機選取,閒置時間則是分 別從 1 至 5 單位、6 至 10 單位、11 至 15 單位、 16 至 20 單位、21 至 25 單位,五個區間內隨機 選取,可以從閒置時間的區間長短看出傳輸時間 跟閒置時間相互的關係。 在圖 9 中,顯示頻寬使用率隨機實驗的結 果,頻寬使用率隨著連線增加而增加,當連線數 量超過 10 之後,頻寬使用率就已經非常接近 90%,甚至在連線數量更多時超過 90%,而當閒 置時間的區間越長時,頻寬使用率會在連線數量 較多的情況下越高,這是由於當閒置時間的區間 越長時,我們的方法調節能力較佳,因而頻寬的 浪費較少的緣故。 圖 9:頻寬使用率。 圖 10:連線選擇率。 圖 10 顯示連線選擇率隨機實驗的結果,連 線選擇率在連線數量 1 時為 100%,因為只有一 條連線可供選擇,此時該條連線一定會被選中, 當連線數量增加,連線選擇率就下降了,而閒置 時間的區間越長,表示資料量越少,所以連線選 擇率就會比較高,下降的速度也比較慢。 頻寬浪費率隨機實驗的結果顯示於圖 11, 頻寬浪費率為調整連線時,為了滿足 additional connection,而造成的頻寬資源浪費。當連線數 量增加時,頻寬浪費率會上升,但是當連線數量 更多時,頻寬浪費反而會下降,這是因為一開始 連線數量增加時,additional connection 遇到週期 相同的連線機率還不大,但是出現 additional connection 的機率卻上升,所以頻寬浪費率也就 上升了,但是隨著連線數量變得更多時,雖然出 現 additional connection 的機率也會上升,但是 additional connection 遇到相同週期連線的機率卻

(9)

更高了,所以也就有更多機會將週期相同的連線 排在一起,所以浪費的頻寬反而減少了,這個結 果也證明了我們的方法在連線數量很多的環境 中,頻寬的使用非但不會下降,反而上升。從圖 11 中還可以看出當閒置週期的區間越長,浪費的 頻寬會越少,這可以呼應圖 11 的結果,在圖 11 中,閒置週期的區間越長,在連線數量較多時, 頻寬利用率越高,這就是因為頻寬浪費率較少的 緣故。 圖 11:調整連線造成的頻寬浪費率。

四、結論

在本研究中,我們針對 UGS 服務類別提出 一個排程的方法,並能夠有效的運用在多個 MSS 的環境,避免同一基地台服務的 MSS 同時做傳 輸,同時能夠維持 UGS 規律的運作。實驗結果 顯示我 們 的 方法 可以在連線 較 多時達 到 超過 90%的頻寬使用率,並且盡量選擇較多的連線來 運作,以達到較高的連線選擇率,同時隨著連線 數量增加,減少頻寬的浪費,這顯示了我們的方 法極具彈性,能夠應用在很多連線的環境下而不 影響排程效能。未來可以針對如何把本研究之方 法和實際狀況結合,以期能更有效的被運用在現 實環境中。

致謝

本研究承國科會與大同大學補助,計畫編 號:NSC98-2221-E-036-032 及大同大學 B98-N01-033,特此致謝。

參考文獻

[1] IEEE Standard 802.16e-2005, “IEEE Standard for Local and Metropolitan Area Networks Part 16: Air Interface for Fixed and Mobile Broadband Wireless Access System,” Proceedings of IEEE Std., Feb. 2006.

[2] Bo Li, Yang Qin, Chor Ping Low, and Choon Lim Gwee, “A Survey on Mobile WiMAX,” IEEE Communications Magazine, Vol. 45, No. 12, pp. 70-75, December 2007. [3] Chakchai So-In, Raj Jain, and Abdel-Karim Tamimi,

“Scheduling in IEEE 802.16e Mobile WiMAX Networks:Key Issues and a Survey,” IEEE Journal on Selected Areas in Communications, Vol. 27, No. 2, pp. 156-171, February 2009.

[4] Tuan-Che Chen, Ying-Yu Chen, and Jyh-Chen Chen, “An Efficient Energy Saving Mechanism for IEEE 802.16e Wireless MANs,” IEEE Transactions on Wireless Communications, Vol. 7, No. 10, pp. 3708-3712, October 2008.

[5] Tuan-Che Chen, Jyh-Chen Chen, and Ying-Yu Chen, “Maximizing Unavailability Interval for Energy Saving in IEEE 802.16e Wireless MANs,” IEEE Transactions on Mobile Computing, Vol. 8, No. 4, pp. 475-487, April 2009.

[6] Jenhui Chen, Yu-Lin Li, and Hua-Chiang Yin, “Adaptive Traffic Indication Algorithm for Energy Efficiency in IEEE 802.16e Systems,” Proceedings of Communications of the ACM, February 2008.

[7] Chia-Yen Lin, His-Lu Chao, Yang-Jang Liao, and Tzu-Jane Tsai, “Least-Awake-Slot Scheduling with Delay Guarantee for IEEE 802.16e Broadband Wireless Access Networks,” Proceedings of IEEE 19th International Symposium on Personal, Indoor and Mobile Radio Communications, 2008.

[8] G. Fang, E. Dutkiewicz, Y. Sun, J. Zhou, J. Shi, and Z. Li, "Improving mobile station energy efficiency in IEEE 802.16e WMAN by burst scheduling," In proceeding of IEEE GLOBECOM 2006, WLC 17-5, December 2006. [9] S. C. Huang, R. H. Jan, and C. Chen, "Energy efficient

scheduling with QoS guarantee for IEEE 802.16e broadband wireless access networks," In proceeding of International Wireless Communications and Mobile Computing Conference (IWCMC 2007), pp. 547-552, August 2007.

[10] Shih-Chang Huang, Chien Chen, Rong-Hong Jan, and Cheng-Chung Hsieh, “An Energy-Efficient Scheduling for Multiple MSSs in IEEE 802.16e Broadband Wireless,” Proceedings of IEEE 19th International Symposium on Personal, Indoor and Mobile Radio Communications, 2008.

參考文獻

相關文件

Shang-Yu Su, Chao-Wei Huang, and Yun-Nung Chen, “Dual Supervised Learning for Natural Language Understanding and Generation,” in Proceedings of The 57th Annual Meeting of

In this chapter, a dynamic voltage communication scheduling technique (DVC) is proposed to provide efficient schedules and better power consumption for GEN_BLOCK

The Performance Evaluation for Horizontal, Vertical and Hybrid Schema in Database Systems.. -A Case Study of Wireless Broadband

[13] Chun-Yi Wang, Chi-Chung Lee and Ming-Cheng Lee, “An Enhanced Dynamic Framed Slotted ALOHA Anti-Collision Method for Mobile RFID Tag Identification,” Journal

服務提供者透過 SOAP 訊息將網路服務註冊在 UDDI 中,服務需求者也可以透 過 SOAP 向服務仲介者查詢所需的 Web Service 並取得 Web Service 的 WSDL 文件,2.

Soille, “Watershed in Digital Spaces: An Efficient Algorithm Based on Immersion Simulations,” IEEE Transactions on Pattern Analysis and Machine Intelligence,

[23] Tiantong You, Hossam Hassanein and Chi-Hsiang Yeh, “PIDC - Towards an Ideal MAC Protocol for Multi-hop Wireless LANs,” Proceedings of the IEEE International Conference

Menz-Ru Huang, Ruey-Gwo Chung, Tung-Shou Chen, Hsuan-Yi Cheng, Yung-Ching Lin (2007), “An Analysis of Government Subsidies Enterprise Training Based On CDC Algorithm,”