• 沒有找到結果。

IEEE 802.11無線網路鏈結層與跨階層交遞行為之分析

N/A
N/A
Protected

Academic year: 2021

Share "IEEE 802.11無線網路鏈結層與跨階層交遞行為之分析"

Copied!
85
0
0

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

全文

(1)

資訊學院資訊科技(IT)產業研發碩士班

IEEE 802.11 無線網路鏈結層與跨階層交遞行為之分析

Analysis of Link-layer and Cross-layer Handover Behavior of IEEE 802.11

Wireless Networks

研 究 生:徐媛莉

指導教授:曾建超 教授

(2)

IEEE 802.11 無線網路鏈結層與跨階層交遞行為之分析

Analysis of Link-layer and Cross-layer Handover Behavior of IEEE 802.11

Wireless Networks

研 究 生:徐媛莉 Student:Yuan-Li Hsu

指導教授:曾建超 Advisor:Chien-Chao Tseng

國 立 交 通 大 學

資訊學院資訊科技(IT)產業研發碩士班

碩 士 論 文

A Thesis

Submitted to College of Computer Science National Chiao Tung University in partial Fulfillment of the Requirements

for the Degree of Master

in

Industrial Technology R & D Master Program on Computer Science and Engineering

July 2009

(3)

IEEE 802.11 無線網路鏈結層與跨階層交遞行為之分析

研究生: 徐媛莉 指導教授: 曾建超 教授

國立交通大學 資訊學院 資訊科技產業研發 碩士班

摘 要

無線網路在交遞過程造成的網路中斷,為諸多學者和設計者積極想要改善的。雖有 不少的論文研究著重於縮短交遞延遲時間,但多為模擬實驗或是以單一的環境為探討方 向,缺少詳細的分析和實際的量測。本論文針對現有的 802.11 無線網路,在 Windows XP 系統上利用 SIP-based 的 VoIP 軟體進行交遞實驗,分析不同無線網卡在不同環境下的交 遞行為和交遞過程中跨階層的交互影響。交遞實驗選用四種市佔率高的品牌之網卡 (Intel、D-Link、Cisco 和 Linksys),並利用訊號隔離箱及訊號衰減器模擬各式網路環境。 透 過 在 交 遞 過 程 的 實 際 封 包 擷 取 及 電 腦 系 統 內 NDIS(Network Driver Interface Specification)的訊息攔截,本論文計算交遞過程中各階段所花的時間並分析各種網卡的 行為。

實驗過程中,分別在這四張網卡上都有一些發現。由於無線網卡的做法都傾向和同 一 ESS(Extended Service Set)的基地台連線,因此 Inter ESS 類型的網路環境,鏈結層會 需要較長的時間來判斷是否搜尋或轉換其它可連線目標基地台。在 Intra ESS 的網路環 境,鏈結層的交遞延遲時間短,但交遞前後的基地台若處於不同網域的交遞,則會使得 網路層的交遞時間拉長。此外,跨階層的訊息傳遞也在交遞過程扮演重要角色,若能儘 早將底層的資訊提供給上層,上層就能越早為交遞做預先的準備,進而縮短交遞延遲。 本篇論文根據各家網卡交遞時的行為,推論其無線網卡的設計思維,和影響延遲時 間的因素。交遞延遲時間取決於無線網卡的行為,若省略或改變一些交遞進行中的行 為,就能減少總延遲時間。依據這些推論結果,除可對網卡製造商提出修正建議外,並 且提供使用者在不同的網路環境下使用網卡的建議。

(4)

Analysis of Link-layer and Cross-layer Handover

Behavior of IEEE 802.11 Wireless Networks

Student: Yuan-Li Hsu Advisor: Dr. Chien-Chao Tseng

Industrial Technology R & D Master Program of Computer Science National Chiao Tung University

Abstract

Much research aims to shorten the handover delay in the wireless network. Although there are many papers discussing this issue, most of them lack empirical measurement of handover behavior in the real and various topologies of wireless networks. In this thesis, we inspect the process and the cross-layer effects of the IEEE 802.11 handover conducted by the SIP-based VoIP applications on the Microsoft Windows XP system over various network topologies. Wireless adapters of four high market-shared companies (Intel, D-Link, Cisco and Linksys) are selected in our experiment. Besides, signal shielding boxes and attenuators are also used to block out unnecessary signals and simulate signals received by a moving mobile node.

We first intercept the packets exchanged by wireless adaptors and catch the signaling events triggered by the Network Driver Interface Specification (NDIS) system during handovers under different network settings. Then we analyze the handover behavior and compute the latencies of different steps that constitute the overall handover delay for each

(5)

that it indeed encounters an inter-ESS handover, and thus take more time in searching and locating a new base station with a different ESS. An intra-ESS handover consumes short link layer delay. However, if the two base stations were set to different subnets it will prolong the layer-3 handover process. Furthermore, event signaling across different layers also plays an important role in determining the overall handover latency. Through the event signals a lower layer process can notify an upper layer process of the status changes. The earlier the higher layer process (either the applications or kernel processes) aware of the lower layer status changes, the sooner the high layer process can prepare for a handover, and thus can shorten the handover delay.

From the above study, we can infer the design consideration and find out the reason influencing the handover delays for each chosen adaptor. Some of our suggestions could help the manufactories to improve their wireless adaptors. Furthermore, our findings could also help users in choosing appropriate wireless adaptors for their application under different network environments.

(6)

誌 謝

本論文順利完成,要感謝我的指導教授─曾建超 博士,這兩年來在實驗與論文上 給予指導。在論文方向未定,還未有明確的想法時,能引導我往正確的方向,也在論文 實驗進行的過程中,能及時指正我的疏忽和沒有考量到的地方。在此,要向我的口試委 員:曹孝櫟 博士、張弘鑫 博士、顏力行 博士致上謝意,非常感謝三位教授能在百忙 中撥空審查我的論文並給予寶貴的參考意見,使得本論文能夠有多方面的考慮,也讓我 從中學習到很多。 另外也非常感謝張弘鑫學長,感謝他在百忙中仍能抽空指導我的論文,包括實驗進 行時所遇到的問題和實驗結果上的分析,以及在論文撰寫上,給我意見並教導我論文架 構和寫作方式。也感謝實驗室的同學們,在這兩年一起同樂也一起努力學習,互相幫助。 並感謝學長學弟妹們在我論文進行的過程中給予打氣和協助。並且也感謝室友們的幫忙 和加油點心。 最後,感謝我的家人,對於我的支持與關心從不間斷。因向來對我疼愛有加的阿公 阿嬤在年前過世而低潮,但家人的陪伴與扶持,將最深的不捨化為祝福。最後,將論文 獻給在天上的阿公阿嬤,雖然您們沒能參加我的畢業典禮,但您們對子孫的關心與疼 愛,是我完成論文的動力,謝謝您們。 謝謝老師的指導,謝謝幫助過我的人,謝謝。

(7)

目 錄

摘 要 ...i Abstract ...ii 誌 謝 ...iv 目 錄 ...v 圖目錄 ...viii 表目錄 ...ix 第一章 緒論 ...1 1.1 研究動機 ... 1 1.2 研究目的 ... 1 1.3 章節簡介 ... 2 第二章 背景知識介紹與相關論文研究 ...3 2.1 IEEE 802.11 無線網路架構... 3

2.2 SIP (Session Initiation Protocol)簡介 ... 3

2.3 相關論文探討 ... 4 第三章 實驗環境與方法 ...8 3.1 研究方法 ... 8 3.1.1 問題陳述 ... 8 3.1.2 模擬環境 ... 9 3.1.3 實際網路架構 ... 12 3.2 實驗 ... 16 3.2.1 實驗環境 ... 16 3.2.2 網路設定 ... 18 3.2.3 實驗測量方法 ... 22 3.3 各項測量 ... 22 3.3.1 模擬交遞環境 ... 22 3.3.2 實驗步驟 ... 24

(8)

3.3.3 實驗工具 ... 25 3.3.4 時間同步 ... 25 3.3.5 各項時間量測 ... 26 3.3.5.1 L2H... 27 3.3.5.2 L3H... 29 3.3.6 各種事件(event)通知... 31 3.4 資料分析方法 ... 32 3.4.1 L2H Detection ... 33 3.4.2 Probing ... 34 3.4.3 Authentication... 34 3.4.4 Association ... 35 3.4.5 L3H Detection ... 35 3.4.6 DHCP ... 35 3.4.7 DAD ... 35 3.4.8 IP Configuration ... 36 3.5 UI ... 36 3.5.1 動機與目的 ... 36 3.5.2 功能 ... 36 3.5.3 特色與優點 ... 39 第四章 實驗結果與分析 ...40 4.1 網卡行為分析 ... 40 4.1.1 共同行為 ... 40 4.1.2 各別行為 ... 44 4.1.2.1 L2H Detection ... 44 4.1.2.2 Probing ... 46 4.1.2.3 L3H Detection ... 50 4.1.2.4 DHCP ... 51 4.1.2.5 DAD ... 51

(9)

4.2.1.2 CaseⅡ Inter ESS-Intra subnet... 52

4.2.1.3 CaseⅢ Intra ESS-Inter subnet... 55

4.2.1.4 CaseⅣ Inter ESS-Inter subnet... 57

4.2.1.5 小結 ... 59

4.2.2 L3H 延遲時間... 59

4.2.2.1 CaseⅡ Inter ESS-Intra subnet... 59

4.2.2.2 CaseⅢ Intra ESS-Inter subnet... 60

4.2.2.3 CaseⅣ Inter ESS-Inter subnet... 61

4.2.2.4 小結 ... 62 4.2.3 總延遲時間 ... 63 4.2.4 網卡在不同網路環境下比較 ... 65 4.3 總結 ... 67 第五章 結論與未來工作 ...70 5.1 結論 ... 70 5.2 未來工作 ... 72 Reference ... 73

(10)

圖目錄

Figure 2-1 SIP call flow (Adapted from [2]) ... 4

Figure 2-2 Handover Manager (Adapted from [3])... 5

Figure 3-3 Intra ESS-Intra subnet Environment... 13

Figure 3-4 Inter ESS-Intra subnet Environment... 14

Figure 3-5 Intra ESS-Inter subnet Environment... 15

Figure 3-6 Inter ESS-Inter subnet Environment... 16

Figure 3-9 MN move from AP1 to AP2 ... 24

Figure 3-11 Layer 2 Handover Procedure ... 29

Figure 3-12 Layer 3 Handover Procedure ... 31

Figure 3-13 Handover Procedure ... 33

Figure 4-3 Inter ESS-Intra subnet... 44

Figure 4-4 Retries G.711 & RTSs ... 46

Figure 4-5 Intel Probe... 47

Figure 4-6 D-Link Probe ... 48

Figure 4-8 Linksys Probe ... 50

Figure 4-9 CaseⅡ-L2H Detection Delay Time... 54

Figure 4-10 CaseⅡ-Probing Delay Time... 55

Figure 4-11 CaseⅢ-L2H Detection Delay Time... 56

Figure 4-13 CaseⅣ-L2H Detection Delay Time... 58

Figure 4-14 CaseⅣ-Probing Delay Time... 58

Figure 4-15 CaseⅡ-L3H Detection Delay Time... 60

Figure 4-16 CaseⅢ-L3H Detection Delay Time... 61

(11)

表目錄

Table 3-1 Handover Environment ... 12

Table 3-3 Configuration for CaseⅡ Inter ESS-Intra subnet ... 14

Table 3-4 Configuration for CaseⅢ Intra ESS-Inter subnet ... 14

Table 3-5 Configuration for CaseⅣ Inter ESS-Inter subnet ... 15

Table 3-6 Experimental Node and Application ... 17

Table 3-7 Set Nodes for Intra ESS-Intra subnet ... 19

Table 3-8 Set Nodes for Inter ESS-Intra subnet ... 20

Table 3-9 Set Nodes for Intra ESS-Inter subnet ... 20

Table 3-10 Set Nodes for Inter ESS-Inter subnet ... 21

Table 4-1 Retries G.711 & RTSs Numbers ... 45

Table 4-2 Intra ESS-Intra subnet L2H Delay Time (unit: seconds) ... 52

Table 4-3 Inter ESS-Intra subnet L2H Delay Time (unit: seconds) ... 52

Table 4-4 Numbers of Probe Request at L2H Detection (unit: times) ... 54

Table 4-5 Numbers of Probe Request at Probing (unit: times)... 55

Table 4-7 Inter ESS-Inter subnet L2H Delay time (unit: seconds)... 57

Table 4-8 Inter ESS-Intra subnet L3H Delay Time (unit: seconds) ... 60

Table 4-9 Intra ESS-Inter Subnet L3H Delay Time (unit: seconds)... 61

Table 4-10 Inter ESS-Inter subnet L3H Delay Time (unit: seconds) ... 62

Table 4-11 Intra ESS-Intra subnet Handover Delay Time... 63

Table 4-12 Inter ESS-Intra subnet Handover Delay Time... 64

Table 4-13 Intra ESS-Inter subnet Handover Delay Time... 64

Table 4-14 Inter ESS-Inter subnet Handover Delay Time... 64

Table 4-15 Intel-four cases Handover Delay Time (unit: seconds) ... 66

Table 4-16 D-Link-four cases Handover Delay Time (unit: seconds)... 66

Table 4-17 Cisco- four cases Handover Delay Time (unit: seconds) ... 67

Table 4-18 Linksys- four cases Handover Delay Time (unit: seconds)... 67

(12)

第一章 緒論

1.1 研究動機

無線網路的發展無庸置疑,使用的族群愈來愈廣泛,使用的場合也愈來愈多,多數 公眾場所甚至私人空間都已經陸續佈建無線網路。在無線區域網路裡,行動節點因為移 動導致原提供服務的基地台因距離或是障礙物的阻隔而出現訊號衰減的情況,使得通訊 中的服務品質受到影響。為了維持通訊,行動節點會重新尋找可連線的基地台,並與其 進行連線。此種行為會引發一連串的程序,稱之為交遞。 交遞造成的網路中斷,不同的應用服務對中斷時間長短的忍受度不同,其中以聲音 及影像對於中斷最敏感。在另一方面,無線區域網路的佈建方式上,依其區域大小或位 置之不同,可能會有不同的網路環境設定。這些不同的環境,會對交遞行為產生不同的 影響,交遞完成的時間會拉長導致影響服務品質。聲音對於中斷最敏感,因此本論文希 望利用 VoIP 來進行交遞實驗,藉以觀察不同的網路環境下,交遞行為對服務品質的影 響。 交遞造成的網路中斷,為諸多學者和設計者積極想要改善的。雖有不少的論文研究 著重於縮短交遞延遲時間,但多為模擬實驗或是以單一的環境為探討方向,缺少詳細的 分析和實際的量測。本論文希望詳細的探討網卡行為,以了解交遞過程。本論文將在不 同的網路環境下,使用不同的無線網卡進行交遞實驗,觀察這兩者在交遞行為上會產生 哪些影響。經由實驗數據的分析,試著找出不同的網路環境是是否有適合的無線網卡, 或是建議各網卡採用合理的交遞行為。

1.2 研究目的

本論文的研究目的有兩個部分,第一部分是為了瞭解交遞行為所做的實驗。在無線 網路環境下,使用不同的無線網卡在不同網路環境組態下進行交遞實驗,以 VoIP 軟體 作為量測交遞延遲時間的標的,將交遞過程前後的封包擷取下來,觀察並分析其交遞流 程與行為的差異,藉以解析鏈結層對網路層交遞行為的影響。

(13)

許多學者在進行交遞相關的研究,大多致力於縮短交遞延遲時間,而本論文進一步 將各種網路組態的環境納入考量範圍,並利用不同無線網卡的實驗,找出各種可能出現 在交遞時的行為,進行分析與歸納。本論文希望提供真實的網路環境實驗結果,來了解 VoIP 軟體交遞時可能引發的延遲及行為,讓相關領域研究者或是設計者可以有所參考, 並將縮減延遲的方法做實際的應用。

1.3 章節簡介

關於本篇論文的內容簡述如下: 第一章 緒論 描述本篇論文的研究動機及研究目的。 第二章 背景知識介紹與相關論文研究 簡單介紹無線網路架構、SIP 簡介和訊號控制流程。並有一些探討交遞延遲的方法 被提出。 第三章 實驗環境與方法 問題陳述和實驗使用的方法說明。 第四章 實驗結果與分析 不同網卡的交遞延遲時間和交遞行為對延遲時間的影響分析。 第五章 結論與未來工作 對本論文作結論和未來可繼續研究的方向。

(14)

第二章 背景知識介紹與相關論文研究

2.1 IEEE 802.11 無線網路架構

無線網路的組成元件有行動節點(Mobile Node)和基地台(Assess Point)。由一群彼此 通訊的工作站組成的稱為 Basic Service Set (BSS),基本服務組合。在 IEEE 802.11 基本 網路架構依照提供服務類型可分為:Independent Basic Service Set (IBSS)和 Infrastructure Basic Service Set (Infrastructure BSS)。

IBSS 網路也稱為 Ad hoc Network,每一個行動節點之間可以互相進行通訊而不需經 由基地台。而一般的無線網路服務是 Infrastructure BSS 網路,在此環境下,行動節點彼 此之間的通訊需透過基地台幫忙轉送通訊中的資料。

為了讓無線網路的涵蓋範圍延伸,因此會將多個 BSS 佈建在彼此相鄰附近,聚集為 一較大蓋涵範圍的網路,稱之為延伸式服務組合(Extended Service Set, ESS)。在同一 ESS 裡的基地台會將 SSID(Service Set Identifier)名稱作一樣的命名。SSID 名稱就是所謂的網 路名稱,即行動節點連上基地台時所會看到的名稱。

SSID 名稱是用來區分不同的無線區域網路,通常由管理者命名。不同的 ESS,基 地台的 SSID 名稱也會不同。當行動節點從某個 ESS 涵蓋範圍移動到另一 ESS 的涵蓋範 圍,因為 802.11 不支援無間隙的 ESS 轉換,所以此時的網路連線均會中斷連線。

2.2 SIP (Session Initiation Protocol)簡介

SIP[2]是一個由 IETF MMUSIC 工作組開發,為應用層的訊息控制協定。是用於 VoIP 通話前後主要的訊號控制的作用,在語音傳遞功能提供較高的延展性,並直接採用文字 模式(Text-based)的通訊協定,發展及控制多媒體傳送(multimedia sessions),SIP 也規範 通話建立與結束所使用的訊息控制與訊息傳輸規格的協商機制。常見應用於網路電話, SIP 負責訊息的傳輸及協調,並確認雙方都有支援的語音編碼型態。

(15)

SIP 的訊號控制和實際語音資料是分開傳送,建立通話前會有如 Figure 2-1 的訊息 交換。User Agent 應具有兩種角色,分別是 UAC (User Agent Client)和 UAS (User Agent Server)。在 Figure 2-1 中,首先 UAC 會先向 UAS 提出建立通話的請求,而 UAS 收到要 求後,即回覆“100 Trying"表示 UAS 收到從 UAC 傳送過來的“INVITE"訊息。接著 UAS 送出“180 Ring",通知 UAC 可以電話響鈴,另一方面也表示 UAS 已作好準備。 當 UAS 將電話接起後,送出“200 OK"訊息給 UAC。UAC 收到此訊息後,回覆“ACK" 訊息給 UAS 表示一個確認的動作。完成上述動作,通話就可以被建立,並以 RTP 來傳 送語音封包。

當要結束通話時,UAS 和 UAC 都可做結束通話的一方,以 Figure 2-1 的情況是由 UAC 啟動結束通話的程序,由 UAC 送出“BYE"訊息給 UAS,UAS 回覆“200 OK" 確認收到 UAC 送出的訊息,然後結束通話。

Figure 2-1 SIP call flow (Adapted from [2])

2.3 相關論文探討

行動節點在交遞時的延遲議題已被探討很久,許多論文都以此為方向進行研究,多 在減少交遞延遲時間。

z Handover Management based on the Number of Retries for VoIP on WLANs[3] S. Kashihara, etc.提供一個 Handover Manager 的方法在傳輸層運作,依照封包重傳次 數來判斷網路情況是否良好,並為了改善封包掉失的問題在行動節點上安插兩張無線網

(16)

卡。但若兩張網卡一起作用是以多重路徑的方式傳送,行動節點會送出兩個一模一樣的 封包,此舉會造成網路不必要的負擔,因此以封包重傳的次數判斷網路情況,是否需要 使用兩張網來傳送,簡單來說,就是依照封包重傳次數判斷網路傳輸情況做 Multi-Path 和 Single-Path 兩種傳輸模式的轉換。

Figure 2-2 為 MAC 層通知傳輸層的情況,分別設有 MPT 和 SPT,當作轉換傳輸模 式的門檻值(threshold)。而 Ret_IF1 和 Ret_IF2 分別為在 Single-Path 傳送情況下,兩張 網卡的重傳封包次數。SC_IF1 和 SC_IF2 則是在 Multi-Path 情況下,兩張網卡封包重傳 的次數。

Figure 2-2 Handover Manager (Adapted from [3])

z Techniques to reduce IEEE 802.11b MAC layer handover time[4]

此篇在分析鏈結層交遞時間,將交遞時間分別三個階段:Detection、Search 和 Execution 的延遲時間,而重點在減少 Detection 和 Search 階段的時間。

Detection 階段在判斷是否需要搜尋其它可連線基地台,當行動節點發出的封包且未 收到“ACK"的回覆,這些未收到回覆訊息的數量是決定 Detection 階段的延遲時間長

(17)

而在 Search 階段則是利用 active scanning 的方式在執行。延遲時間取決於每個頻道 上所發的“Probe Request"的數量和等待“Probe Response"訊息回應。等待的時間有兩 個,MinChannelTime 和 MaxChannelTime。當行動節點在 MinChannelTime 時間內無聽 到任何回應,即換下一個頻道去搜尋基地台,若有聽到回應則等待的時間延長至 MaxChannelTime。因此可將 MaxChannelTime 的等待時間縮短,且不要進行全部頻道的 搜尋,只針對目前清單上的基地台所在的頻道進行 active scan 的動作,來進行縮短 Search 階段的延遲時間。

z Reducing MAC Layer Handover Latency in IEEE 802.11 Wireless LANs[5]

S. Shin, etc.利用 Selective Scanning 演算法和 Caching 機制,減少鏈結層交遞延遲時 間。其中 Probe 階段的延遲時間占總延遲時間的 90﹪,因此致力於此階段延遲時間的縮 減。Selecting Scanning 演算法是利用 channel mask 的方式去選擇頻道上的基地台,而不 是每一個頻道都做搜尋,利用此方式將原來 343 毫秒的延遲時間降至 130 毫秒。並搭配 Caching 機制的使用,將鄰近基地台的 MAC 位址記錄表單中。若在 Caching 的表單中找 到可連線基地台,則不需要做 Selective Scanning。反之,則進行 Selective Scanning,重 新搜尋新的可連線基地台。即達到縮減交遞延遲時間的目的。

z Proactive Scan: Fast Handover with Smart Triggers for 802.11 Wireless LAN[6] 一般論文都提出 Search 階段的延遲時間佔總延遲時間最高比重,因此都著重於減少 搜尋基地台的時間。此篇也希望減少在搜尋可連線基地台的時間,因此提出 Proactive Scan 的方法。在不影響原服務品質的情況下,去進行背景作業的 active scan,較早去偵 測其它頻道上的基地台,此方法在與原服務基地台未斷線之前就先以背景掃描的方式, 蒐集可連線基地台的資訊。在交遞真正被觸發的時候,已蒐集足夠的資訊選擇目標基地 台,縮短搜尋的時間。

z An Empirical Analysis of the IEEE 802.11 MAC Layer Handover Process[8]

A. Mishra, etc.將鏈結層的交遞延遲時間分成三個階段,分別依序是:Probe Delay、 Authentication Delay 和 Reassociation Delay。此篇論文是使用不同的無線網卡和基地台進 行實驗,實驗結果發現,同一張網卡配合不同的基地台實驗出來的結果並不會相似,由 此得知,基地台的設定和廠牌會影響交遞遲時間。

(18)

時間,因著重於此階段的延遲時間。另實驗結果也發覺接收到的“Probe Responses"訊 息數量會影響延遲時間。當行動節點在某一頻道上發送“Probe Request",並且收到 “Probe Responses"訊息的回應時,會在此頻道上多停留一段時間。此行為會影響延遲 時間,且收到的“Probe Responses"訊息數量會影響停留等待的時間。且不同廠牌的無 線網卡對於此階段的等待時間皆有不同的設計。 上述論文主要在減少交遞的延遲時間,各有各的考量與方法。而本論文在不同網路 環境下,以不同廠牌的無線網卡進行實作實驗,探討交遞延遲的原因,和交遞行為對交 遞延遲時間長短的影響。交遞延遲會對通訊中的聲音品質是個很大的問題,因此使用 SIP-based 的 VoIP 軟體來配合本論文的實驗進行,藉以了解交遞時,無線網卡的行為模 式。

(19)

第三章 實驗環境與方法

本章節將說明實驗進行的原因與考量以及實驗架構和實驗進行的方式。實驗的設計 將在各種網路組態的設定下,使用 SIP-based VOIP 軟體觀察交遞過程。實驗內定義了交 遞過程中各階段時間的分隔點,透過實際的量測,進行交遞行為分析。本實驗使用訊號 隔離及訊號衰減器來模擬各式網路環境及使用者移動的情況,探討交遞發生時一連串交 遞行為的意義,及其影響因素。

3.1 研究方法

在 3.1.1 節先介紹為什麼會進行實驗,3.1.2 節則會說明實驗是在模擬什麼樣的網路 環境,而這些環境在校園中可能會怎麼去佈建。3.1.3 節以真實的實驗操作方式說明如何 將網路環境建構起來。

3.1.1 問題陳述

無線網路普遍被使用於生活中,當使用中的行動節點遠離原基地台,連線必會因此 而受影響,為保持現有的服務,行動節點會尋找並交遞到新目標基地台。交遞延遲時間 的長短必會影響服務品質,為能詳細了解影響交遞延遲的原因,研究各種情況。因此實 驗藉由不同的無線網路設定引發不同交遞行為,統整出網卡的交遞行為及其延遲時間。 希望藉由實驗觀察網卡的行為模式,推測影響交遞延遲的可能原因。 本實驗利用不同廠牌無線網卡來比較交遞行為的不同與交遞延遲時間的差異。因 此,找了較常見的四個普及性廣及市佔率高之廠牌的網卡,實驗用的四張無線網卡分別 是:Intel、D-Link、Cisco、Linksys。不同廠牌的設計思維不同,可能有不同的交遞行為 處理方式。 以一般實際環境來執行實驗,可能會因為基地台架設的關係或是建物的阻擋,而使 得無線網路環境過於複雜。或在特定環境裡面可能因架設太多基地台而有過多非需要的 訊號干擾,因此,將使用隔絕箱來隔絕非必要之基地台的無線訊號。將行動節點與基地 台分別置於隔絕箱中使得行動節點在引發一連串交遞行為不受其它因素影響,企圖減少 外在可能影響原因。並利用可程式化衰減器控制訊號的強弱,模擬使用者因移動所觸發 交遞的行為。詳細實驗架構和環境將在後續小節中說明。

(20)

3.1.2 模擬環境

為更深入的了解與分析行動節點交遞行為,本論文依照不同的網路組態設定組合, 設計四種網路架構,以模擬各種網路環境的可能,觀察其差異並做探討與分析。 各種交遞狀況可能會在不同環境不同無線網路架設方式呈現。以校園的實際環境來 分析,其網路管理的方式可能是依建築物或研究行政單位來分配子網域。而多個研究單 位可能在同一建築物內或是分處於不同建築物。加上各研究單位因使用 IP 位址的需求 量不同導致分配到各系所的子網域可能是多系所共用或是單一系所獨用。 本論文的網路設定之不同,是以基地台的 SSID 設定值及配發 IP 所屬的子網域 (subnet)來區分。試想,當行動節點離開原基地台的涵蓋範圍,往另一基地台的涵蓋範圍 移動,就可能會有多種移動情況的組合。校園內的無線網路佈建承上所說般的多樣化, 當行動節點移動至目標基地台涵蓋範圍,其和原服務基地台的 SSID 名稱設定可能是相 同或是不同,或有另一種可能情況網域的設定,目標基地台與原服務基地台規劃為同一 網域或不同。 當身處於校園,使用者在某一實驗室中將行動節點連線上實驗室自行架設的基地 台,若行動節點在此實驗室內移動而產生交遞,而交遞後所連線的基地台仍為此實驗室 自行架設,其將交遞前後所連線的基地台設為相同 SSID 名稱,此時的交遞即是 Intra ESS 環境的交遞。若行動節點離開實驗室,遠離原服務基地台的訊號涵蓋範圍,而與校園網 路架設於附近的基地台連線,此時因基地台管理者不同而各自設定基地台 SSID 名稱, 此種交遞即是 Inter ESS 環境下的交遞。

以 Figure 3-1 來作說明,AP1 為行動節點(MN)的原服務基地台,當行動節點從 AP1 的收訊範圍移動到左下邊 AP2 的收訊範圍後,MN 會交遞到 AP2。當兩個 AP 的 SSID 之設定相同為“SSID_WINLAB"時,這兩個 AP 屬同一 ESS,此種交遞的情況為 Intra ESS 的移動。若行動節點是從 AP1 的收訊範圍往右方 AP3 的收訊範圍做交遞,因 AP3 的 SSID 為“SSID_CAMPUS",與 AP1 之 SSID 不同,因此定義為不同 ESS,此種情 況定為 Inter ESS。簡單來說,以交遞前後基地台之 SSID 不同來區分 Intra ESS(相同 SSID 名稱)和 Inter ESS(不同 SSID 名稱)的交遞。

(21)

Figure 3-1 Intra ESS and Inter ESS 上述情況是以基地台的 SSID 組態之設定來做區分,而另一種情況則是以子網域設 定來看,假設 AP1 和 AP2 同處於同一辦公室、同一樓層或同一棟建築物內,即可能設 為同一子網域。而 AP1 和 AP3 可能因單位不同,作用不同而屬於不同的子網域。 若交遞前後的兩基地台都是相同子網域,則行動節點的移動是單一子網域,屬於 Intra subnet。反之若兩基地台的子網域設定不相同,則行動節點移動是屬於跨網域的交 遞,定義為 Inter subnet 的情況,以 Figure 3-2 來說明。行動節點由 AP1 範圍移動到 AP2 的範圍,行動節點的 IP 不變,是屬 Intra subnet 交遞。行動節點由 AP1 範圍移動到 AP3 的範圍,行動節點的 IP 由 192.168.1.100 改變為 192.168.2.100,是屬 Inter subnet 交遞。

(22)

Figure 3-2 Intra subnet and Inter subnet

依具上述不同分類的各有兩種情況加以組合,會有四種情況產生,如 Table 3-1,分 為四個 case 分別為:

◇ CaseⅠ:Intra ESS – Intra subnet,行動節點交遞前後的兩基地台是設定相同 SSID 名稱和相同子網域。

◇ CaseⅡ:Inter ESS – Intra subnet,這個 case 的兩基地台分別是不同的 SSID 名 稱,但仍在同一子網域的環境下

◇ CaseⅢ:Intra ESS – Inter subnet,兩基地台在這個 case 的設定是相同的 SSID 名稱,不同的子網域設定。

◇ CaseⅣ:Inter ESS – Inter subnet,最後一個情況,是兩基地台的 SSID 名稱不相 同,也不屬同一子網域下。

利用這四種組合來做為網路環境的架構,藉由這四種情況找出其不相同的交遞過程 和影響因素。以 Table 3-1 將四種網路環境做整理,規劃出的四種網路情況將套用在實驗

(23)

Table 3-1 Handover Environment

Intra ESS Inter ESS

Intra Subnet CaseⅠ CaseⅡ

Inter Subnet CaseⅢ CaseⅣ

3.1.3 實際網路架構

上一章節所描述的無線網路狀況常見於校園網路內,若某系位處於某棟建築物內, 分配到一組子網域,該系可能架設多點基地台,並將基地台都設定為相同的 SSID 名稱 來組成一個 ESS,或是更小的研究單位如系所實驗室、辦公室內,自行架設組成一 ESS, 在此建築物或實驗室內的交遞行為即為 caseⅠ IntraESS-IntraSubnet 的狀況。 第二種可能是同一棟建築物內有多個系所,這些系所共同使用同一子網域,但因各 自架設基地台,因此有以不同 SSID 名稱設定的基地台在同一建築物。行動節點在這棟 建築物移動,引發交遞就是屬於 caseⅡ InterESS-IntraSubnet 的情況。 校園環境的網路組合非常多樣,若同一棟建築物內有多個系所,也分配到多個子網 域,系所聯合架設相同 SSID 名稱的基地台。或者是兩個系所各自擁有兩棟不同網域的 建築物因屬同一學院而將多點基地台設都為相同 SSID 名稱。這兩種可能的交遞行為即 為 caseⅢ IntraESS-InterSubnet 的狀況。或是校園所提供的無線網路,其通常只會設定 一種的 SSID 名稱,但因全校式的佈建,使得範圍太大而無法只使只用一個網域,也可 能會有此種狀況。 不同教學大樓或不同研究單位則可能採用不同 SSID 名稱設定之基地台,也可能是 分配不同網域方便網路管理。例如理工大樓和商管大樓是不同研究單位,可能就會分配 不同的子網域來使用,也各自設定基地台的 SSID 名稱,在這之間的交遞情況則是 case Ⅳ InterESS-InterSubnet 的模式。 這四種網路情況都為現實生活中會遇到的情況,因此有這四種情況的考量,利用這 四種交遞情況去架設網路環境,模擬各種可能,找出四種情況的對交遞行為或時間延遲 各有什麼影響。 利用 3.1.2 節定義的四種情境來做實驗架構的設計,實驗會在一個路由器(router)下 進行。並將子網域切成三區,192.168.3 網域給 CN 使用,192.168.1 和 192.168.2 網域則 用於 caseⅢ、Ⅳ行動節點移動的兩個子網域。在實驗過程會有一台筆電分別監聽原服務 基地台和目標基地台所在的兩個頻道(cannels)。以四種網路架構,藉以模擬上述校園無 線網路的狀況。

(24)

CaseⅠ的設定是 intra ESS-intra Subnet,Figure 3-3 架設兩台基地台組態設定為 SSID1_AP1 的 ESS 下規劃為同一子網域分別在頻道 6 和頻道 11 上。行動節點由 AP1 往 AP2 移動。

Table 3-2 Configuration for CaseⅠ Intra ESS-Intra subnet

Channel SSID Subnet

AP1 CH6 AP_WINLAB 192.168.1.0/24

AP2 CH11 AP_WINLAB 192.168.1.0/24

Figure 3-3 Intra ESS-Intra subnet Environment

z CaseⅡ Inter ESS-Intra subnet:

CaseⅡ是 inter ESS-intra Subnet 的網路環境,Figure 3-4 有兩個 ESS 分別為 AP_WINLAB 和 AP_CAMPUS。AP1 在 Channel6,AP2 在 Channel11 上。行動節點由 AP1 往 AP2 移動是跨 ESS 的交遞。

(25)

Table 3-3 Configuration for CaseⅡ Inter ESS-Intra subnet

Channel SSID Subnet

AP1 CH6 AP_WINLAB 192.168.1.0/24

AP2 CH11 AP_CAMPUS 192.168.1.0/24

Figure 3-4 Inter ESS-Intra subnet Environment

z CaseⅢ Intra ESS-Inter subnet:

CaseⅢ的設定是 intra ESS-inter Subnet,Figure 3-5 有兩個網域,192.168.1 和 192.168.2,但屬於同一 ESS 下。行動節點由 AP1 往 AP2 移動是跨 subnet 的交遞。

Table 3-4 Configuration for CaseⅢ Intra ESS-Inter subnet

Channel SSID Subnet

AP1 CH6 AP_WINLAB 192.168.1.0/24

(26)

Figure 3-5 Intra ESS-Inter subnet Environment

z CaseⅣ Inter ESS-Inter subnet:

CaseⅣ的設定是 inter ESS-inter Subnet,Figure 3-6 有兩個網域和兩個 ESS。行動節 點所連線的基地台在交遞前後是不一樣的 SSID 名稱和網域。

Table 3-5 Configuration for CaseⅣ Inter ESS-Inter subnet

Channel SSID Subnet

AP1 CH6 AP_WINLAB 192.168.1.0/24

(27)

Figure 3-6 Inter ESS-Inter subnet Environment

3.2 實驗

此部份將說明實驗所用的工具與應用軟體。3.2.1 節定義各節點名稱和其所負責的項 目和作用,3.2.2 節則是將這些節點做設定。最後,3.2.3 節介紹行動節點與相對節點之 間在實驗時的情境。

3.2.1 實驗環境

為將 3.1.3 小節所描述的無線網路架構具體化,需利用筆記型電腦、基地台、無線 網卡,及其它工具與應用程式輔助完成實驗的架構。實驗有三台筆電分別是行動節點、 相對節點和監聽節點,基地台兩台,無線網卡四張,其它將於 Table 3-6 中提出介紹與簡 單說明用途。 為了深入了解與分析行動節點的交遞行為,本論文除了基地台與行動節點等設備並

(28)

利用訊號隔絕箱和可程式化衰減器做為輔助,設計了多種不同的網路環境,藉此做多方 探討與深入研究。 實驗進行需行動節點和相對節互相通訊後,因基地台訊號衰減而有交遞行為。為模 擬此行為,整個實驗的架構需要的硬體設備如下: 1. 行動節點(MN) 2. 相對節點(CN) 3. 監聽節點(SN) 4. 基地台(AP) 5. 無線網路卡(Wireless NICs) 6. 隔絕箱(Shading Box) 7. 衰減器(Attenuator)

Table 3-6 Experimental Node and Application

MN ASUS S5200N-Windows XP sp2 行動節點,在實驗過程中和 CN 進行通話,並從 AP1 的 涵蓋範圍移動到 AP2 CN ASUS M5200N-Windows XP sp2 相對節點,固定不動,在實驗過程中和 MN 進行通話 SN ASUSA6M-Windows XP sp2 監聽節點,截取行動節點進行一連串交遞行為的封包 AP ZyXEL P330W (chip: RTL8186) 架設二基地台,分別為 AP1 和 AP2。做為 MN 可連線之 基地台 Wireless NICs Intel(R) PRO/Wireless

LAN 2100 3B Mini PCI

安裝於行動節點上,觀察其交遞行為。版本為 1.1.50, 使用晶片則是 Intel

(29)

a/b/g AIR-CB21AG-W-KG,使用 Athores 晶片 Linksys WPC54G-TA

安裝於行動節點上,觀察其交遞行為。版本為 V3.1,使 用 Broadcom 晶片

Application

ESS transition tool 利用 Windows XP 提供的 Zero Configuration 進行行動節 點交遞時轉換 ESS Wireshark v1.0.2 安裝於行動節點上,在實驗過程監聽行動節點所送出與 接收的封包 AiroPeek NX v2.0.2 安裝於監聽節點上,監聽行動節點連上的原服務基地台 的頻道 Sniffer Portable v4.7.5 安裝於監聽節點上,監聽行動節點欲連上的目標基地台 的頻道 CCL SIP UA v0.34 安裝於行動節點與相對節點上,VoIP 軟體

VoIP packets generation 行動節點與相對節點執行 SIP UA 軟體產生語音封包 Equipments

Shading Box 盒子樣貌,可將行動節點放入,作隔絕訊號用 Attenuator EPA-1200 可程式化衰減器

實驗會有四張不同廠牌的無線網卡進行交遞的動作,並利用 Wireshark、AiroPeek 和 Sniffer Portable 來做監聽。而 Windows XP 內建的 Zero configuration 則是用來在交遞 時提供行動節點不同 ESS 的轉換,它會列出所搜尋到可用的 SSID 清單,可以參考清單 在“變更喜好網路的順序"設定 SSID 的優先順序,做為交遞時會依照設定的順序自動 連接上可用的 AP。

而 Shading Box 是為了隔絕其它訊號的干擾。Attenuator EPA-1200 可程式化衰減器 則搭配隔絕箱,在箱內模擬基地台訊號衰減。

3.2.2 網路設定

實驗設計了四種網路架構,分別有對應的設定,如基地台架設、路由器的設定等等, 在此章節將分別以四種網路架構的網路設定做說明。 此實驗在內網下進行,因此將路由器內分為三個子網域,分別為 192.168.1.0/24、 192.168.2.0/24 和 192.168.3.0/24,三個網域在四種網路架構有不同的分配。而基地台需

(30)

有兩台以上,讓行動節點有可選擇的基地台來進行交遞。之後的說明將原服務基地台以 AP1 稱之,目標基地台則以 AP2 稱之。

相對節點是有線網路固定 IP,而行動節點會先和 AP1 連線,交遞後是與 AP2 連線。 而 AP1 和 AP2 依照設定變更,模擬行動節點在四種網路環境架構下交遞。藉由不同組 態設定,組成不同的無線網路架構。

z CaseⅠ Intra ESS-Intra subnet

這情況即為兩基地台 SSID 名稱相同,並設為相同網域,同為.1 的網域,如 Table 3-7 各節點的設定。

Table 3-7 Set Nodes for Intra ESS-Intra subnet 設定

AP1 SSID: AP_WINLAB

Subnet: 192.168.1.0/24 Channel: 6

DHCP Server: Enable

DHCP Range: 192.168.1.100~192.168.1.200

AP2 SSID: AP_WINLAB

Subnet:192.168.1.0/24 Channel: 11 DHCP Server:Enable DHCP Range:192.168.1.100~192.168.1.200 CN 固定 IP,使用 192.168.3.0/24 網域,所以將 IP address 設為 192.168.3.25 MN 依 DHCP Server 分配的 IP address 來使用 SN 兩張無線網卡,分別監聽 Channel6 和 Channel11

由此設定可以得知,AP1 和 AP2 兩基地台在同一網域內,而 DHCP Server 由 AP1 所擔任。

(31)

Table 3-8。

Table 3-8 Set Nodes for Inter ESS-Intra subnet 設定

AP1 SSID: AP_WINLAB

Subnet: 192.168.1.0/24 Channel: 6

DHCP Server: Enable

DHCP Range: 192.168.1.100~192.168.1.200

AP2 SSID: AP_CAMPUS

Subnet:192.168.1.0/24 Channel: 11 DHCP Server:Enable DHCP Range:192.168.1.100~192.168.1.200 CN 固定 IP,使用 192.168.3.0/24 網域,所以將 IP address 設為 192.168.3.25 MN 依 DHCP Server 分配的 IP address 來使用 SN 兩張無線網卡,分別監聽 Channel6 和 Channel11

z CaseⅢ Intra ESS-Inter subnet

這情況即為兩基地台 SSID 名稱相同,但設為不同網域,分別為.1 和.2 網域,在 Table 3-9 有節點和基地台詳細設定。

Table 3-9 Set Nodes for Intra ESS-Inter subnet 設定

AP1 SSID: AP_WINLAB

Subnet: 192.168.1.0/24 Channel: 6

DHCP Server: Enable

DHCP Range: 192.168.1.100~192.168.1.200

(32)

Subnet:192.168.2.0/24 Channel: 11 DHCP Server:Enable DHCP Range:192.168.2.100~192.168.2.200 CN 固定 IP,使用 192.168.3.0/24 網域,所以將 IP address 設為 192.168.3.25 MN 依 DHCP Server 分配的 IP address 來使用 SN 兩張無線網卡,分別監聽 Channel6 和 Channel11

z CaseⅣ Inter ESS-Inter subnet

這情況即為兩基地台 SSID 名稱不同,並在不同的網域。此種情況在 Table 3-10 的 設定中,有.1 和.2 網域。

Table 3-10 Set Nodes for Inter ESS-Inter subnet 設定

AP1 SSID: AP_WINLAB

Subnet: 192.168.1.0/24 Channel: 6

DHCP Server: Enable

DHCP Range: 192.168.1.100~192.168.1.200

AP2 SSID: AP_CAMPUS

Subnet:192.168.2.0/24 Channel: 11 DHCP Server:Enable DHCP Range:192.168.2.100~192.168.2.200 CN 固定 IP,使用 192.168.3.0/24 網域,所以將 IP address 設為 192.168.3.25 MN 依 DHCP Server 分配的 IP address 來使用 SN 兩張無線網卡,分別監聽 Channel6 和 Channel11

(33)

無線網路環境架構。讓行動節點在這四種環境進行實驗,行動節點皆由 AP1 的訊號涵 蓋範圍移往 AP2 的訊號涵蓋範圍。行動節點所獲取的 IP 位址皆由 AP1 或 AP2 分配,兼 DHCP Server 的功能。

3.2.3 實驗測量方法

實驗的目的是量測行動節點和相對節點之間封包交換情況,觀察兩節點間通訊狀況 和通訊過程中行動節點移動發生交遞時封包交換情況。因此讓行動節點和相對節點上執 行通話軟體 SIP UA,並利用語音封包軟體產生語音封包相互傳遞。在通話的過程中, 讓行動節點移動,從原服務基地台的訊號涵蓋範圍移動至目標基地台的訊號涵蓋範圍。 實驗中所使用的 SIP UA 經過洪嘉琪學姐的修改,將用來感應網路媒體事件的程式 整合進 SIP UA。使得網路媒體有任何事情發生時,可以通知上層的使用者應用程式。 其利用的即是 Microsoft 與 3Com 公司聯合制定的一套開發視窗環境下網路驅動程式的 規範,NDIS(Network Driver Interface Specification)其中的 User Mode Protocol。

修改後的 SIP UA 有一視窗,開啟 NDIS 與網路驅動程式之間的界面。為進行實驗 需要,使為將會對感應網路媒體連線、斷線、IP 變更等事件進行註冊。而啟動後,所進 行的交遞實驗,則會將交遞過程中所觸發的網路媒體事件(包含發生的時間)顯示於視窗 內。

SIP UA 除了感知網路媒體的事件的加入,也修改通話管理上的問題,忽略 IP 變更 所造成 session 被重建,以 SSRC(Synchronization source identifier)欄位來判斷是否為相同 的 session。此欄位在語音封包的 header 內,是隨機產生的識別值,用來做唯一識別, 雖然 IP 位址不同,但 SSRC 相同,仍判斷為相同的 session。減少行動節點為了重建 session 而造成的延遲。將交遞延遲時間單純化,只考慮鏈結層和網路層的延遲。

3.3 各項測量

本章節說明量測步驟和四種網路架構移至隔絕箱執行的實際實驗情況,如何達到模 擬真實環境的網路架構。

3.3.1 模擬交遞環境

實驗的無線網路架構的佈建,將利用隔絕箱、衰減器和基地台組態設定的更改來模 擬實際的網路環境。實驗的架構如 Figure 3-7,將基地台和行動節點分別置於不同的隔

(34)

絕箱中,再藉由衰減器做訊號衰減的動作。AP1 透過衰減器(Attenuator1)訊號由強變弱 到無訊號,而 AP2 透過 Attenuatior2 增強訊號,模擬行動節點移動於 AP1 訊號涵蓋範圍 和 AP2 訊號涵蓋範圍之間。

Figure 3-7 Experimental Environment

此實驗架構希望模擬四種不同的網路架構,藉由更改 AP1 與 AP2 的組態設定來完 成四種情況的實驗。而這四種網路架構分別是 Intra ESS-Intra subnet、Intra ESS-Inter subnet、Inter ESS-Intra subnet 和 Inter ESS-Inter subnet。

此實驗是行動節點與進行監聽之筆電一同放入隔絕箱中,並將 AP1 和 AP2 訊號輸 出至衰減器中。訊號會經由衰減器達到訊號衰減或增強的效果,再分別將訊號輸出至放 有行動節點的隔絕箱中,而讓行動節點接收到不同的訊號強度,模擬遠離 AP1 接近 AP2,以完成交遞實驗。 Figure 3-8 顯示實驗中兩基地台的訊號衰減方式為線性衰減,原服務基地台為 AP1, 目標基地台為 AP2,橫軸代表時間,縱軸則代表訊號強弱。橫軸愈靠右,表離原點愈遠

(35)

訊號自然衰減或增強的現象,達到實驗規劃的效果。

Figure 3-8 Reduce and Increase Signal Strength

Figure 3-9 MN move from AP1 to AP2

3.3.2 實驗步驟

實驗有四張無線網卡安分別於四種網路環境下,插於行動節點上來進行,每張網卡 都會執行 3.1.2 節所描述的四種網路架構。每次的實驗皆依照相同的實驗步驟進行,各 種類型的實驗約進行 25 次。

(36)

此實驗分別將行動節點和 AP1、AP2 放入隔絕箱中,並在 AP1、AP2 和行動節點所 在隔絕箱之間接上衰減器控制訊號強弱,依照實驗架構,將實驗環境架設完成。下列為 實驗執行步驟: 步驟一:開啟 AP1、AP2 電源 步驟二:並依照網路架構的不同設定基地台。 步驟三:開啟放有 AP 和行動節點之間的衰減器,以便實驗進行訊號強弱的衰減。 步驟四:設定行動節點慣用網路的優先權。 步驟五:先讓行動節點與 AP1 連線。 步驟六:將行動節點與相對節點都執行 SIP UA 軟體,並讓雙方進行通訊後。 步驟七:關上隔絕箱。 步驟八:啟動衰減器。設定實驗模擬環境,使 AP1 訊號衰減,AP2 訊號增強。

3.3.3 實驗工具

實際的實驗過程中,環境如同 Figure 3-7 所示,原服務基地台 AP(AP1)的頻道設在 6,而目標基地台(AP2)頻道設在 11。行動節點除了執行 SIP UA 還執行 Wireshark 監聽 無線網卡本身送出與接收的封包。相對節點連接有線網路,也會執行 Wireshark,監聽 網卡本身送出與接收的封包。而監聽節點則會安插兩張網卡,分別利用 AiroPeek 監聽頻 道 6(原服務基地台)和 Sniffer Pro 監聽頻道 11(目標基地台)。當行動節點從原服務基地台 的訊號涵蓋範圍移動到目標基地台的訊號涵蓋範圍時,為監測通話過程和一連串交遞過 程,因此同時監聽頻道 6 和頻道 11,可藉此監測到交遞前後的封包。 實驗也將利用一些無線網路媒體的斷線及連線事件來觀察交遞行為,即當發現網路 媒體有任何事件發生時,可以通知上層的應用程式。因此在行動節點與相對節點上執行 的 SIP UA,除了進行雙方通話產生語音封包,並結合了感應網路媒體事件程式整合, 使其具備事件通知的功能。

3.3.4 時間同步

實驗目的在找出不同的無線網卡在不同網路架構環境下交遞行為的差異,和其交遞 延遲時間的分析。因此必須將可能影響實驗的原因排除,讓實驗結果能不被其它非交遞 因素所影響。

(37)

實驗設計有一台監聽封包專用的監聽節點,安插兩張網卡,分別監聽原服務基地台 的頻道和目標基地台的頻道。將兩張網卡置於同一節點上,目的就是為了減少不同節點 的差異和時間不同步。 而相對節點、行動節點和監聽節點之間則利用網路校時協定 NTP(Network Time Protocol)來達到三台節點時間同步的。在實驗開始之前就用 NTP 將三個節點時間做同 步,之後每一小時進行調校的動作,以避免實驗進行時間過長而產生時間誤差,讓實驗 更具可靠性與正確性。

3.3.5 各項時間量測

交遞動作其實是由一連串的動做所完成,在此小節將為各個小階段的動作做區別, 探討交遞延遲時間各階段的定義,與交遞過程會執行的一連串動作說明。本論文所量測 的交遞延遲皆是在鏈結層和網路層,因此之後的討論都是以這兩層做為主要的探討方 向。 一般探討交遞的行為多半著重於偵測搜尋可用基地台的部份,但無線網卡的交遞行 為在開始搜尋前會有一段時間做為決定是否交遞。這階段可能因為收不到語音封包,而 有 RTS/CTS 的封包傳送。本論文將加入這階段進行探討。 Figure 3-10 為本論文各項時間定義的標準。總延遲時間為鏈結層交遞(L2H)和網路 層交遞(L3H)的加總。而鏈結層和網路層的交遞又分別包含四階段的行為模式,交遞延 遲時間會因為這些行為而有不同。3.3.5.1 將說明鏈結層交遞各階段行為的定義,3.3.5.2 則說明網路層交遞各階段行為的定義。而測量的方法將於 3.4 節中再做說明。

(38)

Figure 3-10 Handover Procedure Overview

3.3.5.1 L2H

(39)

z L2H Detection Detection 主要是在決定是否該尋找其它目標基地台連線,藉由一些訊息傳遞或跡象 推測需尋找可連線的基地台。無線網路卡在送出語音封包後,沒有立即收到服務基地台 回覆 ACK 訊息,此時會嘗試降低傳輸速率的方式重傳語音封包。網卡可能推測網路過 於擁擠,並且試著使用 RTS/CTS 機制,來淨空無線網路環境。直到封包掉失超過一個 限度,則無線網卡判斷可能需要搜尋另一目標基地台來做連線,以讓服務繼續。 z Probing 這階段主要是在對原基地台一連串傳送失敗的語音封包之後,搜尋其它可用的基地 台,利用 active scan 針對要掃描的 channel 主動發出 probe request 的請求訊息。若 Probe Request 訊息所帶的資訊相容於 channel 上的基地台,則目標基地台回覆 Probe Response 訊息。當完成 probe 得到可用的基地台清單後選擇其一進行連結。 z Authentication 實驗設定 Open System 為認證模式。行動節點選出要進行連線的目標基地台後,送 出 Authentication Request 訊息,目標基地台收到由行動節點發出的請求後,回覆 Authentication Response 訊息給行動節點,表通過認證。 z Association 行動節點通過目標基地台的身份認證後,即可要求連線。於是發出 Association request 訊息,要求進行連線,目標基地台則會回應 Association response 訊息,告知允許 連線。

(40)

Figure 3-11 Layer 2 Handover Procedure

因此,在鏈結層的延遲時間為:

L2H Delay Time = L2H Detection + Probing + Authentication + Association

3.3.5.2 L3H

本論文將網路層的交遞定義為 L3H (Layer 3 Handover)。當行動節點在兩個不同的子 網域移動產生交遞行為,L3H 就會被觸發。此時,L3 會有一連串的交遞行為,Figure 3-12 為網路層交遞行為的程序。

(41)

z DHCP

DHCP (Dynamic Host Configuration Protocol) 有四個訊息的往來,讓行動節點來取 得 IP address,分別是:

DHCP Discovery:由行動節點發出,尋找可提供 IP 的 Server,以 broadcast 方式發 出請求。

DHCP Offer:由 DHCP Server 回應給行動節點的訊息,帶有將分配給行動節點的 IP address。

DHCP Request:行動節點收到 Offer 之後,藉由 DHCP Request 向 Server 提出租約 申請。

DHCP ACK:若 Server 同意行動節點的請求,即回覆 ACK,將 IP address 正式分配 給行動節點,完成整個程序。

DHCP 階段完成,行動節點將可以得到一個 IP address。 z DAD

DAD (Duplicate Address Detection),為避免行動節點取得的 IP address 和其它網路上 的 host 衝突,即是拿到和某台 host 同樣的 IP address 而無法作用。在此階段則是確認網 路上是否有其它 host 使用相同 IP,若沒有 host 回應,則行動節點可使用此 IP,反之則 需要重新再要一個 IP address。

z IP Configuration

確定取得的 IP 位址並未和其它主機衝突,為可用 IP 之後,就可以進行一些網路組 態的設定,如 DNS、Gateway…等。

(42)

Figure 3-12 Layer 3 Handover Procedure

3.3.6 各種事件(event)通知

本論文的實驗,用來建利行動節點與相對節點之間的 session 所使用的通話軟體為 SIP UA,其整合了感應網路媒體事件的程式,提供偵測的功用,當發現網路媒體有任何 事件發生時,就會通知上層的用戶模式的應用程式。 z Link down 此事件發生於當媒體連線中斷被網路驅動程式偵測到,即通知上層用戶模式的應用 程式的時間點。 z AddrChangeNotify 行動節點感知網路連線中斷後,將原本綁在無線網路卡上的 IP 位址釋放,此時的 IP 位址會被清為 0.0.0.0。

(43)

當行動節點有感於網路斷線後,會停止送出封包,但上層用戶模式的應用程式仍不 知情。RTP(Realtime Transport Protocol) stop 的 event 由底層送到上層時,用戶模式的應 用程式才會知道網路已斷線,會停止相關事件的傳送,且不再傳送語音封包至下層。 z Link up 當網路媒體重新恢復連線被網路驅動程式察覺的事件,並通知上層用戶模式的應用 程式的時間點。 z IP ChangeHandler 網路重新連線後,行動節點的 IP 位址和網路相關設定需要重新做變更設定,當完 成設定時的事件通知,通知上層應用程式的時間點。 因此,Figure 3-10 中所標示為鏈結層與網路層的交遞行為與事件(event)時間點先後 發生的順序。而交遞延遲時間為:

Handover Delay Time = L2H + L3H

3.4 資料分析方法

實驗所監聽到的封包,需經過分析才能成為有用的資訊,因此分析的依據就是一個 重要的探討議題。本論文所探討交遞流程包含鏈結層和網路層,其會產生哪些交遞行 為,該怎麼利用所得到的封包訊息來進行分析,都在本節做說明。

(44)

Figure 3-13 Handover Procedure

3.4.1 L2H Detection

隨著原服務基地台的訊號愈弱,封包失掉的機率也愈高,無線網卡開始嘗試用較低 的速率來傳送封包,也會啟動 RTS/CTS 機制。當開始出現一連串重傳語音封包,其第 一個重傳的語音封包就是 L2H Detection 階段的起點。

(45)

則送出 RTS,並等待基地台回應 CTS。無線網卡約送出 21~24 次的 RTS,卻無收到 CTS 回應,則無線網卡選擇傳送下一個語音封包。語音封包和 RTS 會交錯傳送一段時間,直 到無線網卡察覺到網路媒介斷線。 藉由行動節點送出的語音封包和回傳的 ACK 來幫忙判定第一個重試的語音封包。 找出最後一個因送出語音封包所回應的 ACK,表示目前為止基地台都尚有回應。原先 也加入了 CTS 的回應考量,但因其與語音封包的時間差等級是毫秒,對於 Probe 時間計 算影響不大,因此暫且不計。所以最後一個從基地台回應 ACK 之後的第一個重傳語音 封包則就是起點。結束點則是 Link Down 事件的通知時間點,此時間點表示網路媒介已 斷線。 另外,實驗是模擬基地台訊號慢慢衰減,於是行動節點有感於封包掉失的情況愈來 愈嚴重,因此在此階段就會看到有“Probe Request"封包的發送,企圖知道原連線的服 務基地台是否還存在。此時發送的“Probe Request"封包不算在 Probing 階段。

所以最後一個從基地台回應 ACK 之後的第一個重傳語音封包則就是起點。結束點 則是 Link Down 事件的通知時間點,此時間點表示網路媒介已斷線。

L2H Detection = Link Down - First G.711 Retries

3.4.2 Probing

Probing 為行動節點搜尋各個頻道可用基地台的動作,可分為 active scan 和 background scan。當無線網卡察覺斷線並且有重新尋找基地台連線的需要時,會在各個 頻道會發出 Probe Request 尋找可連線的基地台。但有些無線網卡早在網卡有感於訊號 變弱到某個程度或封包遺失率提高時,就會在仍與原服務基地台連線時發出 Probe Request 的封包去找尋基地台。本論文認為此種的掃描方式為背景掃描(background scan),預先發出 Probe Request 確認原服務基地台是否仍在,並不能算是 Probing 階段。 因此,在無線網卡有感於網路媒介斷線之後才能算是 Probing 階段的開始,將收到 通知的 Link Down 事件時間點當 Probing 的開始。並找出最後一個行動節點收到回應的 Probe Response 當作 Probing 階段的結束點。此時間點會比較新舊頻道上分別監聽到的 Probe Response,比較其時間先後,找出最後一個 Probe Response 的封包。

Probing = last Probe Response – Link Down

3.4.3 Authentication

結束 Probing 階段,行動節點對選定目標基地台,對其發出認證的要求後,會收到 目標基地台的回覆。所以,Authentication 階段,以 Probing 的結束點為啟點,以收到

(46)

Authentication Response 為結束點。

Authentication = Authentication Response – last Probe Response

3.4.4 Association

在收到 Authentication Response 之後,表示通過認證,可以連上目標基地台。行動 節點因而發出連線請求,若目標基地台有回應 Association Response 則表示連線成功。 因此,以 Authentication Response 為啟點,以 Association Response 為 Association 階段的 結束點。

Association = Association Response – Authentication Response

3.4.5 L3H Detection

行動節點收到 Association Response 回應,表是連線成功,L2H 算是完成,進入 L3H 階段。在此階段,判斷是否需要進行 DHCP,若在 DHCP Discovery 之前有 Request 等行 為,則不算在 DHCP 階段。因此以 Association Response 為起點,以 DHCP Discovery 為 結束點。

L3H = DHCP Discovery – Association Response

3.4.6 DHCP

DHCP 階段交遞延遲時間的判定方式是由行動節點發出的“DHCP Discovery"封包 為起點,經過 Request、Offer 訊息的交換後,行動節點收到“DHCP ACK"為 DHCP 此 段時間的終點。因此,此段交遞延遲時間是利用行動節點收到 ACK 的時間減掉發出 Discovery 的時間。 DHCP = DHCP ACK - DHCP Discovery

3.4.7 DAD

DAD 為 Duplicate Address Detection 的縮寫,為避免取得的 IP 位址和網路上其它主 機的 IP 衝突,所以會送出 Gratuitous ARP 詢問是否有其它相同於行動節點的 IP 位址被 使用。此段延遲時間在 DHCP 之後發生,由 DHCP ACK 為起點,最後一個 GARP 封包 為結束點。延遲時間的算法為行動節點最後一個發出的 GARP 時間減掉收到的 DHCP ACK 時間。

(47)

3.4.8 IP Configuration

在確定取得 IP 位址為可用的 IP 之後,會有一連串的網路設定需進行,因此利用 IP ChangeHandler 事件通知為 IP Configuration 為結束點。

IP Configuration = IP ChangeHandler – last GARP

3.5 UI

為有一簡單使用的分析工具來進行實驗結果分析的動作,方便交遞行為的分析與檢 視。此章節將介紹此工具的設計思維與功能介紹。

3.5.1 動機與目的

在實做實驗方面,利用四張不同無線網卡來進行實驗,觀察其不同之行為。因此設 計四張網卡安插於行動節點上來進行,每張無線網卡都會執行 3.1.1.1 所描述的四種實驗 情況。每張無線網卡的每一種實驗情況約有二十五次的實驗,最後差不多是四百多次的 實驗結果要檢視。為使實驗結果分析有效率並能公正公平且條件一致的檢視每一次的實 驗結果,因而設計一個能達到此目的並簡單使用的工具。 檢視實驗結果需要過濾 IP 位址,對監聽到的封包進行交遞行為的分析,找出交遞 行程每一階段的延遲時間,由於現有的 Sniffer Portable、AiroPeek NX 和 Wireshark 等監 測軟體並沒有這些功能,因此希望有個可以幫忙做分析的介面去做這些工作。

3.5.2 功能

此工具主要用來分析監聽到的封包,以便作實驗數據上的觀察與分析。因此,將重 點放在交遞延遲時間的計算和交遞過程中封包產生的時間點。並藉由分析的過程中,找 出一些無線網卡的習性,推測可能影響的因素。 依照本論文想要得知的訊息來設計此工具來配合分析數據的使用,其所需具備的工 能如下: 功能一 過濾功能。依照參予實驗的無線網卡所使用的 MAC 位址和 IP 位址,過濾掉不必要 的封包,將封包做初步的整理。 功能二 分析整批數據。若有一組以上的實驗結果待進行各階段時間點的計算,可一次處理

(48)

多組封包檔案,計算出每組數據的各階段交遞延遲時間,並將結果顯示於畫面上和匯出 檔案。 功能三 檢視交遞行為相關封包的時間點。對於每一組實驗數據不單只是計算出每階段的延 遲時間,可以去若觀察其交遞流程,和因交遞而產生的封包所發生的時間點。結果將於 畫面上顯示並匯出檔案。 功能四 依照通訊協定觀看封包。選擇想要觀看的封包類型,勾選後,即顯示選擇的封包類 型。此功能主要用於某幾種特定封包的觀看,並可計算發送次數。 依上述功能需求並以簡單使用為訴求,撰寫出一使用者介面如 Figure 3-14。Figure 3-14 中顯示的按鈕分別代表不同的功能,功能一為顯示和行動節點相關的封包,將此功 能完成於使用者介面上的“ALL"按鈕。功能二為計算出每階段的交遞延遲時間,將此 功能完成於使用者介面的“SORT"按鈕。功能三則是為了觀察交遞延遲的流程,列出 關鍵封包與時間點排列,此功能完成於“LIST"。最後,功能四是利用所選擇的協定來 觀看封包,此功能完成於“Configure"。而“Exit"則是結束並離開。 Figure 3-15 中為選擇“SORT"按鈕之後的結果並在顯示結果的列表中點選某一 列,則可顯示出同“LIST"功能的視窗結果,方便立即檢示某一組數據。 此工具操作簡單,只需將欲分析之數據封包放入資料夾內。選擇想觀看查詢的需求 功能按鈕即可。分析結果會出現在最下方的表格內,而中間則會顯示目前分析的網卡及 數據比數。

(49)

Figure 3-14 Analysis Tool –SORT

(50)

3.5.3 特色與優點

為了達到分析標準一致性並有效率檢視每一次的實驗結果,因此設計了有 3.2.3 所 介紹功能的工具。此工具所進行交遞行為的分析,是參考其它相關論文和檢視實驗結 果,嚴謹定義每一階段判斷的依據。此工具能進行封包分析彌補現有監測軟體的不足, 並輔助了解網卡行為。以下為工具之優點特色: ◇ 避免人為在檢視封包上的輸失 ◇ 用一樣的標準進行分析,確保正確性 ◇ 有效率的進行大規模實驗數據分析 ◇ 幫助推測網卡行為

(51)

第四章 實驗結果與分析

依照實驗架構與網路組態設定來進行實驗,不同的設定與環境架構下,無線網卡有 不同的行為模式和不同的實驗結果。本論文的實驗使用四張不同廠牌的無線網卡,配合 不同組態設定和環境架構,觀察無線網卡行為,比較有何異同之處,將在此章節做說明 與分析。 在 4.1 節先介紹各家無線網卡在交遞時的行為。4.2 節則會有交遞延遲時間的實驗數 據統計。4.3 節依據無線網卡的交遞行為和延遲時間進行分析與討論,並推測出一些結 論。

4.1 網卡行為分析

四張網卡在四種網路環境架構下進行交遞實驗會有哪些相同的行為,或是不同於其 它網卡的行為,觀察後統整,將有利於交遞延遲時間的分析與驗證。有些行為看似相仿, 但各家網卡仍有自己思考的模式。

4.1.1 共同行為

從交遞實驗中觀察,一般無線網卡在開始察覺封包掉失或送出的封包無得到回應 時,會先採取降低傳送封包速率的方式。若傳送速率低於某個門檻值,而封包掉失的情 況沒有改善或是送出的語音封包仍無收到回應,無線網卡會推測網路可能會過於擁擠而 採取 RTS/CTS 機制,試圖清空無線網路環境,因此讓語音封包(G.711)和 RTS 交錯的傳 送。此時,若行動節點離原服務基地台愈遠,收到的訊號也愈弱,可能有一連串的重傳 語音封包和 RTS,而第一個重傳的語音封包則定為 L2H Detection 階段的開始。以此為 基點,猜測無線網卡應該要開始判斷是否搜尋其它可連線之目標基地台。 無線網路卡通常在網路媒介未斷線前,可能因封包掉失或重傳過多就會先發 “Probe Request",本論文視為背景掃描(Background Scan),主目的在於確認原服務基 地台是否還存在。在網路媒介斷線之後開始真正的做搜尋,在每個頻道上發出“Probe Request"尋找可連線基地台。

當搜尋到並選定目標基地台之後,發出“Authentication",向目標基地台認證,通 常預設為“Open System",因此只需基地台回應就算通過認證。

(52)

Request",等收到“Associationiation Response",鏈結層的交遞就算完成。

本實驗除了 CaseⅠ: Intra ESS - Intra subnet 的網路環境架構沒有網路層的交遞,其 它 三 種 網 路 環 境 架 構 都 包 含 網 路 層 的 交 遞 。 因 此 , 在 網 路 層 的 交 遞 行 為 有 L3H Detection、DHCP、DAD、IP Configuration。

在完成鏈結層的交遞完成後,無線網卡上的 IP 位址可能需要重新取得設定,因此 會先有“DHCP Discovery"去找一個 DHCP Server 要求可用的 IP 位址,此時 DHCP Header 裡的 Client IP address 欄位已清為 0.0.0.0, 而 Request specific IP address 欄位則是 放舊的 IP 位址。DHCP Server 收到請求後,會將其所分配給行動節點的新位址放在 “DHCP Offer"訊息內的 Your (client) IP address 欄位裡,回覆給行動節點,通常也會包 含使用租約等訊息。行動節點收到後以廣播的方式發出“DHCP Request"在 Requested IP Address 欄位告知接受所分配的 IP 位址。之後,當 DHCP Server 同意行動節點使用所 要求的 IP 位址,會以“DHCP ACK"來回覆,若不能同意則回覆“DHCP NACK"。這 些為一般基本的 DHCP 行為,但依照不同的網路環境會有一些不同的反應,以下分別針 對這行為做介紹。下述關於 DHCP 圖示中的 IPS表示 Client IP address,IPR表示 Requested

IP address,而 IPC則是代表 DHCP 以 Client IP address 欄位告知要分配給行動節點使用

的 IP 位址。

z CaseⅡ Inter ESS-Intra subnet

行動節點在此網路環境下的交遞雖是屬於相同網域,但交遞前後的兩基地台屬於不 同的 ESS 環境。因此在鏈結層的交遞,行動節點搜尋其它可連線基地台的時間會較長, 而觸發網路層交遞。

(53)

Figure 4-1 Inter ESS-Intra subnet DHCP

此種環境的 DHCP 行為,由於是相同網域,因此在送出“DHCP Request"時,其 DHCP Header 內的 Requested IP Address 欄位仍是帶舊的 IP 位址。

z CaseⅢ Intra ESS-Inter subnet

此種網路環境下,網路層並未被告知需要做交遞,因此當新連線的目標基地台收到 行動節點送出的封包並轉送給新網域上的路由器,此路由器並不認得行動節的 MAC 位 址,而將封包丟棄。因此,在這段時間,ARP table 在 timeout 之前並沒有被更新。ARP 應用程式將原本在 ARP table 內,舊網域之路由器的對應清除之後,若行動節點有封包 要送出時,發現 ARP table 內無與路由器的對應關係,因此會送出“ARP Request"尋問 舊網域上路由器的對應 MAC 位址,約 3、4 秒之後行動節點會用舊 IP 位址,以 unicast 的方式發送“DHCP Request",此訊息在向 DCHP Server 請求更新使用租約。 雖然行動節點無預期做換網域的動作,在舊 IP 位址無法使用後會推測可能是租用 位址的時間到期,而在 DHCP 行為之前,會先發送“DHCP Request"重新更新垃址的使 用租約。約 1 到 2 秒之後,無收到任何回應才開始 DHCP 的行為,發出“DHCP Discovery",探查新的 DHCP Sever。

(54)

Figure 4-2 Intra ESS-Inter subnet

z CaseⅣ Inter ESS-Inter subnet

此種網路環境的行動節點交遞行為在不同的 ESS 和跨網域的環境下進行,DHCP 的 行為則是依照“DHCP Discovery"、“DHCP Offer"、“DHCP Request"、“DHCP ACK"四個訊息交換。其訊息交換的方式同 CaseⅡ,但由於 CaseⅡ為單一子網域的交 遞,CaseⅣ為跨網域的交遞,因此訊息交換所帶欄位值會有所不同。

(55)

Figure 4-3 Inter ESS-Intra subnet 在 DHCP 之後,為了必避取得的 IP 位址與其它網路上的位址重覆,因此行動節點 會送出“Gratuitous ARP"去尋問其它的網路節點是否有使用相同的 IP 位址。若無任何 回應,則可進行其它網路組態設定。 以上為一般無線網卡會有的交遞行為,但這些交遞行為在不同廠商設計方式會有不 一樣的執行方式,將在 4.1.2 節做說明。

4.1.2 各別行為

四張網卡都依照交遞的行程的執行,L2H Detection、Probing、Authentication、 Association、L3H Detection、DHCP、DAD、IP Configuration。但不同網卡有不同的方式 去執行階段任務。將在這小節做介紹。

4.1.2.1 L2H Detection

四種網路環境在下若發生交遞的情況,即原服務基地台因訊號衰減而導致封包掉失 等問題,無線網卡有一些機制去應變。依觀察的結果發現,不同的網路卡會有自己設計 的規則。 z Intra ESS

數據

Figure 3-2 Intra subnet and Inter subnet
Figure 3-3 Intra ESS-Intra subnet Environment
Table 3-4 Configuration for CaseⅢ  Intra ESS-Inter subnet
Figure 3-5 Intra ESS-Inter subnet Environment
+7

參考文獻

相關文件

Valor acrescentado bruto : Receitas mais variação de existências, menos compras de bens e serviços para revenda, menos comissões pagas, menos despesas de exploração. Excedente

Valor acrescentado bruto : Receitas do jogo e dos serviços relacionados menos compras de bens e serviços para venda, menos comissões pagas menos despesas de

投票記錄:核准 3 票、修正後核准 11 票、修正後複審 0 票、不核准 0 票、未全 面參與討論 0 票、棄權 0 票。.. 審查結果:修正後核准

(In Section 7.5 we will be able to use Newton's Law of Cooling to find an equation for T as a function of time.) By measuring the slope of the tangent, estimate the rate of change

0 allow students sufficient time to gain confidence and the skills of studying in English, allow time for students to get through the language barrier, by going through

In fact, the formation of chemical C-O state increases the extra factor inside the DOS re-distribution; therefore, without this, like the case of the sidewalls region (C), it shows

In Paper I, we presented a comprehensive analysis that took into account the extended source surface brightness distribution, interacting galaxy lenses, and the presence of dust

– The futures price at time 0 is (p. 275), the expected value of S at time ∆t in a risk-neutral economy is..