域 (Intra subnet)與跨子網域 (Inter subnet)。
如Table 3-1 所示,分成四種不同的測試環境,個別為:
Case 1: Intra subnet – Intra ESS Case 2: Intra subnet – Inter ESS Case 3: Inter subnet – Intra ESS Case 4: Inter subnet – Inter ESS
Table 3-1 Handoff Environment
在交遞被觸發前,行動節點與服務基地台仍處於連線狀態。一般交遞時所使用的觸 發行為,可分為自然轉換服務基地台 (Method 1)及強制關閉服務基地台電源 (Method 2),而改善方法則為基地台強迫接續法 (Method 3)。以這三種交遞觸發方式,分別在 Intra ESS 及 Inter ESS 的網路環境下進行測試。
Method 1-自然轉換服務基地台 (Decrease the Tx power of current AP)
以一般行走的速度,逐漸遠離服務基地台,隨著行動節點與服務基地台的距離愈來 愈遠,所接收到訊號逐漸遞減,當衰落到某一threshold 值時,則觸發交遞。
Intra ESS
Inter subnet Intra subnet
Inter ESS
1 2
3 4
Method 2-強制關閉服務基地台電源 (Power off the current AP)
手動將服務基地台的電源關閉,行動節點因已找不到原服務基地台,迫使交遞觸發。
Method 3─基地台強迫接續法 (Direct Association) [5]
透過預先取得的網路資源對照表,並在行動節點計算出下一個所要連線的基地台準 確率為百分百的前提下,當行動節點在移動時,其接收的訊號強度小於某一 threshold 值時,則以目標基地台的 MAC 位址為參數,對行動節點下達要連線至新目標(新服務) 基地台的命令。
在 Method 1 與 Method 2 的交遞觸發行為裡,分別以四種網路環境進行測試,如 Table 3-1 所示,其中在 Case 2,3,4 的網路環境下,需要重新取得 IP 位址,而本實驗則是透過 DHCP 的方式,於完成 IP 位址的請求程序後,行動節點進行 IP 位址設定前會針對取得 的IP 位址進行重覆偵測,於完成後才會對所獲得的 IP 位址進行設定。
而應用層的交遞則是以工研院所提供的 SIP UA 進行測試,此套 VoIP 軟體對於連線 的暫時中斷是有知覺的,在完成網路層的交遞後,須重新建立與相對節點的連線。以 Figure 3-2 所示,行動節點重新送出 Re-Invite 訊息至相對節點,通知 IP 位址已改變,要 求重新建立session,相對節點收到後,回覆已收到 session 重建要求的訊息 (100 Trying , 200 OK)後,將原傳送至行動節點舊 IP 位址的語音封包轉送至新的 IP 位址。
給行動節點的IP 位址,於完成鏈路層的交遞後,將取得的 IP 位址進行設定。
L2 trigger [6]
如何得知何時完成鏈路層的交遞? 作法是透過用戶模式的應用程式向無線區域網 卡的driver layer 註冊事件通知 – link up,當發生 link up 事件時,則通知上層的用戶模 式的應用程式,其獲知此事件通知後,則可開始下一階段的工作。
Disable IP address duplicate detecton
在 Windows XP 裡為了偵測取得的 IP 位址是否和網路上其他 host 重覆,會發出 header 內的 SSRC (Synchronization source identifier)欄位,如 Figure 3-3 所示,此欄位是 隨機產生的識別值,用來確保通話期間RTP session 的獨一性。當相對節點收到行動節
仍視為相同session,仍將此語音封包往上層傳送,並解析出來源端的 IP 位址後,將 後續送出的語音封包送出位址更改為新來源端的IP 位址。
RTP Header:
IP header UDP header RTP header RTP payload
Figure 3-3 RTP header
在Figure 3-4 裡,當 IP 位址設定完成,行動節點送出語音封包後,相對節點則根 據收到的語音封包,學習到行動節點新的 IP 位址,接下來的語音封包則送往新的目的 地。這樣一來,就可大幅減少行動節點為了重建session,必需重新啟始內部事件派送及 訊息重建所需花費的延遲,及相對節點收到 session 重建的訊息後,內部需要作部份調 整才能送出語音封包至行動節點新的目地的所造成的延遲。