專利名稱:執(zhí)行增強(qiáng)吞吐量的切換的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明的各方面涉及一種移動(dòng)終端的通信,更具體地,涉及一種4丸4亍正 在接收數(shù)據(jù)的移動(dòng)終端的切換的方法。
背景技術(shù):
隨著移動(dòng)通信技術(shù)的發(fā)展和移動(dòng)通信環(huán)境的改變,已經(jīng)開發(fā)了各種通信
協(xié)議。在最廣泛使用的協(xié)議之一中,傳輸控制協(xié)議(TCP)是面向連接的協(xié) 議,該協(xié)議能夠使發(fā)送器可靠地將數(shù)據(jù)發(fā)送到接收器。
通常,TCP基于慢啟動(dòng)操作。也就是,當(dāng)發(fā)送器開始將數(shù)據(jù)發(fā)送到接收 器時(shí),從最小傳輸單位發(fā)送數(shù)據(jù)。然而,該算法導(dǎo)致帶寬的浪費(fèi)。因此,已 經(jīng)引入了快啟動(dòng)算法,從而當(dāng)接收器將對當(dāng)前網(wǎng)絡(luò)狀態(tài)可用的帶寬信息提供 給發(fā)送器時(shí),不從最小傳輸單位自動(dòng)發(fā)送數(shù)據(jù)。相反,根據(jù)接收的信息確定 在傳輸開始時(shí)的帶寬。
圖1示出接收器使用以將網(wǎng)絡(luò)信息提供給發(fā)送器的快啟動(dòng)(QS)請求消 息的格式。
可用帶寬信息被記錄在作為圖1中示出的字段之一的速率請求字段。如 果可由發(fā)送器和接收器之間的通信路徑上提供的每個(gè)路由器處理的帶寬小于 記錄在速率請求字段中的值,則路由器將字段值改變?yōu)榭捎陕酚善魈幚淼膸捴怠?br>
因此,如果發(fā)送數(shù)據(jù)的發(fā)送器接收QS請求消息,則發(fā)送器可確定開始 傳輸速率。通過發(fā)送響應(yīng)消息,發(fā)送器完成數(shù)據(jù)傳輸?shù)臏?zhǔn)備。由于包括在QS 請求消息中的其他字段的細(xì)節(jié)在TCP標(biāo)準(zhǔn)中被解釋,因此在此將省略詳細(xì)解釋。
圖2示出使用快啟動(dòng)消息來執(zhí)行3次握手的處理。通常,為了使用TCP 協(xié)議進(jìn)行通信,在發(fā)送器和接收器之間執(zhí)行3次握手過程。
3次握手包括三個(gè)操作。首先,發(fā)送器發(fā)送包括主機(jī)的起始序列號(hào)(ISN) 的SYN包和設(shè)置為1的SYN標(biāo)志。接收器將接收的ISN加1,將得到的值設(shè)置為確認(rèn)號(hào),將SYN標(biāo)志設(shè)置為1并將SYN/ACK包發(fā)送到發(fā)送器。發(fā)送 器響應(yīng)于SYN/ACK包發(fā)送消息。然后,完成TCP會(huì)話的設(shè)置,并完成數(shù)據(jù) 通信的準(zhǔn)備。
如圖2所示,可通過在普通3次握手中將QS請求和/或QS響應(yīng)消息添 力口到SYN、 SYN/ACK和ACK并發(fā)送包來實(shí)現(xiàn)QS算法。也就是,發(fā)送器將 QS請求消息包括在SYN包的IP頭中并將SYN包發(fā)送到接收器。此時(shí),在 QS請求消息的速率請求字段中,包括關(guān)于在傳輸開始時(shí)的帶寬的帶寬信息。 如果必要,則接收QS請求消息的傳輸路徑中的路由器將QS請求消息的速率 請求值改變?yōu)榭捎陕酚善魈幚淼闹?,并將該消息發(fā)送到接收器。盡管在圖2 中的發(fā)送器和接收器之間僅示出 一個(gè)路由器,但是本領(lǐng)域普通技術(shù)人員應(yīng)理 解,在發(fā)送器和接收器之間的通信路徑中可存在多個(gè)路由器。
同時(shí),當(dāng)接收器接收QS請求消息時(shí),接收器分析QS請求消息,將適當(dāng) 的值設(shè)置為速率請求,然后產(chǎn)生QS請求消息。產(chǎn)生的QS請求消息被包括在 SYN/ACK包的IP頭中并被發(fā)送到發(fā)送器。該SYN/ACK包的TCP頭包括對 由接收器接收的QS請求消息的響應(yīng)消息。與在SYN包中相同,在發(fā)送到發(fā) 送器中的處理中,包括在SYN/ACK包中的QS請求消息的速率請求字段值也 被路由器改變。當(dāng)接收到SYN/ACK包時(shí),發(fā)送器通過參照QS請求消息的速 率請求字段值在傳輸開始時(shí)確定帶寬,發(fā)送器在ACK包的TCP頭中包括對 QS請求消息的響應(yīng)消息,并將ACK包發(fā)送到接收器。如果通過這些一系列 處理設(shè)置TCP會(huì)話,則發(fā)送器不執(zhí)行數(shù)據(jù)傳輸從最小傳輸單位開始的慢啟動(dòng) 算法。相反,發(fā)送器以適合于網(wǎng)絡(luò)的狀態(tài)的帶寬開始數(shù)據(jù)的傳輸。以這樣的 方式,能夠進(jìn)行數(shù)據(jù)的有效傳輸。
然而,該QS算法不考慮接收器的移動(dòng)性。也就是,當(dāng)接收數(shù)據(jù)的移動(dòng) 終端從當(dāng)前網(wǎng)絡(luò)切換到另 一 網(wǎng)絡(luò)時(shí),由于在執(zhí)行切換的同時(shí)通常發(fā)生的超時(shí) 而丟失包。如果發(fā)生該包丟失,則在TCP協(xié)議中阻塞(congestion)窗口大小 被設(shè)置為1并執(zhí)行慢啟動(dòng)算法。
換句話說,即使當(dāng)由于切換而發(fā)生包丟失時(shí),TCP將丟失當(dāng)作由于阻塞 發(fā)生,執(zhí)行流控制,從而執(zhí)行慢啟動(dòng)算法。因此,用于轉(zhuǎn)換到新網(wǎng)絡(luò)的適合 的帶寬的傳輸速率需要很長時(shí)間,從而浪費(fèi)帶寬
發(fā)明內(nèi)容
技術(shù)方案
本發(fā)明的各方面提供一種方法和設(shè)備,通過所述方法和設(shè)備,當(dāng)由于接 收數(shù)據(jù)的移動(dòng)終端的切換而發(fā)生包丟失時(shí),發(fā)送數(shù)據(jù)的主機(jī)對網(wǎng)絡(luò)帶寬設(shè)置 阻塞窗口的大小。
有益效果
根據(jù)本發(fā)明的各方面,將移動(dòng)性的概念引入到傳統(tǒng)QS算法。即使當(dāng)在 移動(dòng)終端的切換期間發(fā)生包丟失,發(fā)送數(shù)據(jù)的主機(jī)可迅速將傳輸速率改變?yōu)?新網(wǎng)絡(luò)可接受的帶寬。因此,與傳統(tǒng)慢啟動(dòng)算法比較,可減少帶寬的浪費(fèi)。
而且,通過經(jīng)由QS請求消息將關(guān)于新網(wǎng)絡(luò)的信息傳送到主機(jī),不需要 使用單獨(dú)包。因此,本發(fā)明的各方面還可減少成本。
圖1示出傳統(tǒng)快啟動(dòng)請求消息的格式;
圖2示出使用快啟動(dòng)消息執(zhí)行3次握手的處理;
圖3是示出根據(jù)本發(fā)明實(shí)施例的執(zhí)行切換的方法的示圖4是示出根據(jù)本發(fā)明實(shí)施例的執(zhí)行切換的處理的流程圖5是示出根據(jù)本發(fā)明實(shí)施例的將數(shù)據(jù)發(fā)送到移動(dòng)終端的處理的流程
圖6是示出根據(jù)本發(fā)明示例性實(shí)施例的移動(dòng)終端和主機(jī)的結(jié)構(gòu)的框圖; 圖7A和圖7B是示出當(dāng)移動(dòng)終端執(zhí)行從當(dāng)前網(wǎng)絡(luò)到具有比當(dāng)前網(wǎng)絡(luò)的帶
寬更低的帶寬的網(wǎng)絡(luò)的切換時(shí)的吞吐量的曲線圖;以及
圖8A和圖8B是示出當(dāng)移動(dòng)終端執(zhí)行從當(dāng)前網(wǎng)絡(luò)到具有比當(dāng)前網(wǎng)絡(luò)的帶
寬更高的帶寬的網(wǎng)絡(luò)的切換時(shí)的吞吐量的曲線圖。
具體實(shí)施例方式
最佳模式
根據(jù)本發(fā)明的一方面,提供一種從遠(yuǎn)程主機(jī)接收數(shù)據(jù)的移動(dòng)終端執(zhí)行從 第一網(wǎng)絡(luò)到第二網(wǎng)絡(luò)的切換的方法,所述方法包括將第二網(wǎng)絡(luò)的帶寬信息
發(fā)送到主機(jī);如果識(shí)別到主機(jī)接收到信息,則執(zhí)行到第二網(wǎng)絡(luò)的切換;以及 通知主才幾完成切換。
在將第二網(wǎng)絡(luò)的帶寬信息發(fā)送到主機(jī)的步驟中用在傳輸控制協(xié)議(TCP )中使用的QS請求消息可被發(fā)送到主機(jī),并且在QS請求消息的速率請求字段
中,可包括關(guān)于將被應(yīng)用在第二網(wǎng)絡(luò)中的信息,并且在保留字段中,可包括
指示QS消息與切換有關(guān)的信息。
所述方法還可包括從識(shí)別完成切換的主機(jī)接收另一 QS請求消息;以 及響應(yīng)于接收的所述另一 QS請求消息將QS響應(yīng)消息發(fā)送到主機(jī)。
根據(jù)本發(fā)明的另 一方面,提供一種在其上記錄有執(zhí)行所述執(zhí)行切換的方 法的計(jì)算機(jī)程序的計(jì)算機(jī)可讀記錄介質(zhì)。
根據(jù)本發(fā)明的另 一方面,提供一種在從遠(yuǎn)程主機(jī)接收數(shù)據(jù)的同時(shí)執(zhí)行從 第一網(wǎng)絡(luò)到第二網(wǎng)絡(luò)切換的移動(dòng)終端設(shè)備,所述設(shè)備包括網(wǎng)絡(luò)信息傳送單 元,將第二網(wǎng)絡(luò)的帶寬信息發(fā)送到主機(jī);以及切換執(zhí)行單元,控制移動(dòng)終端 設(shè)備,如果確定主機(jī)接收到信息,則執(zhí)行移動(dòng)終端設(shè)備到第二網(wǎng)絡(luò)的切換, 并通知主^U刀換完成。
根據(jù)本發(fā)明的另一方面,提供一種將數(shù)據(jù)發(fā)送到移動(dòng)終端的方法,所述 方法包括在將數(shù)據(jù)發(fā)送到移動(dòng)終端的同時(shí)從移動(dòng)終端接收QS請求消息; 如果發(fā)生包丟失,則基于QS消息確定包丟失是否由移動(dòng)終端的切換引起; 以及基于確定結(jié)果控制數(shù)據(jù)的傳輸速率。
在控制數(shù)據(jù)的傳輸速率的步驟中,如果確定包丟失是由于移動(dòng)終端的切 換引起,并且如果確定移動(dòng)終端的切換完成,則可基于QS請求消息的速率 字段值來確定傳輸速率。
根據(jù)本發(fā)明的另 一方面,提供一種在其上記錄有用于執(zhí)行所述發(fā)送數(shù)據(jù) 的方法的計(jì)算機(jī)程序的計(jì)算機(jī)可讀記錄介質(zhì)。
根據(jù)本發(fā)明的另一方面,提供一種將數(shù)據(jù)發(fā)送到移動(dòng)終端的設(shè)備,所述 設(shè)備包括確定單元,如果在數(shù)據(jù)被發(fā)送到移動(dòng)終端的同時(shí)發(fā)生包丟失,則 基于從移動(dòng)終端接收的QS消息確定包丟失是否由移動(dòng)終端的切換引起;以 及傳輸速率控制單元,基于確定結(jié)果控制數(shù)據(jù)的傳輸速率。
本發(fā)明的其他各方面和/或優(yōu)點(diǎn)將部分在以下描述中闡述,部分地通過描 述將清楚,或者可由本發(fā)明的實(shí)施而得知。
發(fā)明模式
現(xiàn)將詳細(xì)參照本發(fā)明的實(shí)施例,在附圖中示出本發(fā)明的示例,其中,貫 穿附圖,相同的標(biāo)號(hào)表示相同的部件。以下參照附圖描述實(shí)施例以解釋本發(fā)明。圖3是示出根據(jù)本發(fā)明實(shí)施例的執(zhí)行切換的方法的示圖。在當(dāng)前實(shí)施例
中,假設(shè)從主機(jī)300接收數(shù)據(jù)的移動(dòng)終端350從具有帶寬為10Mbp的第一網(wǎng) 絡(luò)360切換到具有帶寬為256kbp的第二網(wǎng)絡(luò)370。
如果移動(dòng)終端350感測到第二網(wǎng)絡(luò)370的存在,則移動(dòng)終端350通過4吏 用快啟動(dòng)(QS)請求消息310將關(guān)于第二網(wǎng)絡(luò)370的帶寬的信息發(fā)送到主機(jī) 300。此時(shí),第二網(wǎng)絡(luò)370的帶寬信息被記錄在QS請求消息310的速率請求 字段中。指示QS請求消息310與切換有關(guān)的標(biāo)志被記錄在保留字段。例如, 可記錄標(biāo)志H,并且如果QS請求消息310與切換有關(guān),則H標(biāo)志值可被設(shè) 置為1。在QS請求消息310被傳送到主機(jī)300的同時(shí),在移動(dòng)終端350和主 機(jī)300之間存在的3各由器301和302確定H標(biāo)志^皮i殳置為1,從而不改變速 率請求字段值。因此,主機(jī)300可接收移動(dòng)終端350發(fā)送的第二網(wǎng)絡(luò)370的 帶寬信息。
移動(dòng)終端350從QS請求消息320確定主機(jī)300接收了第二網(wǎng)絡(luò)370的 帶寬信息。當(dāng)移動(dòng)終端350執(zhí)行到第二網(wǎng)絡(luò)370的切換時(shí),移動(dòng)終端350通 過綁定更新消息330通知主機(jī)300完成切換。主機(jī)300從綁定更新消息330 確定移動(dòng)終端350 ^丸行切換操作,并將響應(yīng)消息340發(fā)送到移動(dòng)終端350。 而且,基于通過QS請求消息310接收的第二網(wǎng)絡(luò)370的帶寬信息,主機(jī)300 確定傳輸速率,也就是,在由于切換發(fā)生包丟失之后將被用于數(shù)據(jù)傳輸?shù)淖?塞窗口的大小。然而,應(yīng)理解,綁定更新消息330可包括具有第二網(wǎng)絡(luò)370 的帶寬信息的速率請求字段。同樣,應(yīng)理解,綁定更新消息330可通過另一 QS請求消息(未示出)被發(fā)送。因此,如果可由每個(gè)路由器303和301處理 的帶寬小于速率請求字段值,則在移動(dòng)終端350和主機(jī)300之間存在的路由 器303和301可將速率請求字段值改變?yōu)榭捎陕酚善?03和301處理的帶寬 值。
此時(shí),主機(jī)能夠以基于第二網(wǎng)絡(luò)370的帶寬信息確定的傳輸速率將數(shù)據(jù) 發(fā)送到移動(dòng)終端350。此外,主才幾300可將另一QS^"求消息355發(fā)送到移動(dòng) 終端350,當(dāng)響應(yīng)于其他QS請求消息355接收QS響應(yīng)消息360時(shí),主機(jī)300 可識(shí)別網(wǎng)絡(luò)狀態(tài)并確定最終傳輸速率。也就是,該QS請求消息355不是用 于指示在切換期間網(wǎng)絡(luò)的帶寬信息(如第一QA請求消息310的情況),而是 用于確定在發(fā)生包丟失之后的傳輸速率的值的QS請求消息。QS請求消息355 可引起對第一 QS請求消息310的傳輸速率的適當(dāng)調(diào)整以將例如網(wǎng)絡(luò)阻塞的程度計(jì)算在內(nèi)。
圖4是示出根據(jù)本發(fā)明實(shí)施例的執(zhí)行切換的處理的流程圖。
在操作410,從主機(jī)300接收數(shù)據(jù)的移動(dòng)終端350感測到新網(wǎng)絡(luò)370的 存在。也就是,移動(dòng)終端350感測到它在切換區(qū)域中。移動(dòng)終端350可通過 各種方法感測新網(wǎng)絡(luò)370的存在。例如,通過接收由碼分多址(CDMA)網(wǎng) 絡(luò)的點(diǎn)協(xié)調(diào)功能(PCF)發(fā)送的接入網(wǎng)絡(luò)標(biāo)識(shí)(ANID)、或由無線局域網(wǎng) (WLAN)的接入點(diǎn)發(fā)送的信標(biāo),移動(dòng)終端350可感測切換區(qū)域。
在操作420,移動(dòng)終端350將QS請求消息310發(fā)送到主機(jī)300。此時(shí), 新網(wǎng)絡(luò)370的帶寬信息被記錄在QS請求消息310的速率請求字段中,并且 指示QS請求消息310與切換有關(guān)的H標(biāo)志被設(shè)置為1。
在操作430,從主機(jī)300接收對QS請求消息310的響應(yīng)消息320。在操 作440,移動(dòng)終端350執(zhí)行到新網(wǎng)絡(luò)370的切換。在操作450,移動(dòng)終端350 發(fā)送指示切換完成的綁定更新消息330。在操作460,移動(dòng)終端350從主機(jī) 300接收對綁定更新消息330的響應(yīng)消息340。
在操作470,在步驟460接收綁定更新響應(yīng)消息340的移動(dòng)終端350從 主機(jī)300接收QS請求消息355,在操作480,發(fā)送對QS請求消息355的響 應(yīng)消息360。
也就是,在執(zhí)行切換之前,移動(dòng)終端350將關(guān)于新網(wǎng)絡(luò)370的信息發(fā)送 到主機(jī)300。當(dāng)移動(dòng)終端350確定主機(jī)300接收到關(guān)于新網(wǎng)絡(luò)370的信息時(shí), 移動(dòng)終端350執(zhí)行切換。然后,移動(dòng)終端350通知主才幾300切換完成,從而 主機(jī)300可基于關(guān)于新網(wǎng)絡(luò)的信息確定阻塞窗口的大小。
圖5是示出根據(jù)本發(fā)明實(shí)施例的將數(shù)據(jù)發(fā)送到移動(dòng)終端350的主機(jī)300 響應(yīng)于移動(dòng)終端350的切換的處理的流程圖。
在操作510,主才/L 300從移動(dòng)終端350接收QS請求消息310。
在操作520,主機(jī)300將接收的QS請求消息310的速率請求字段值存儲(chǔ) 在存儲(chǔ)器中。在操作530,主機(jī)300感測包丟失。在才喿作540,主機(jī)300通過 參照在操作510接收的QS請求消息的H標(biāo)志確定感測的包丟失是由移動(dòng)終 端350的切換引起還是由網(wǎng)絡(luò)阻塞引起。如果包丟失是由網(wǎng)絡(luò)阻塞引起(即, H標(biāo)志值為O),則在操作550,主機(jī)300執(zhí)行傳統(tǒng)阻塞控制(即,慢啟動(dòng)算 法)。
如果在操作530感測的包丟失是由移動(dòng)終端350的切換引起(即,H標(biāo)志值為1 ),則在操作560,主機(jī)300從指示切換完成的移動(dòng)終端350接收綁 定更新消息330。
在操作570,主機(jī)300參照在操作520存儲(chǔ)的速率請求字段值確定傳輸 速率。也就是,阻塞窗口的大小的初始值不被設(shè)置為1 (如使用慢啟動(dòng)算法), 而被設(shè)置為與速率請求字段值相應(yīng)的值。
在操作580,主機(jī)300產(chǎn)生QS請求消息355,并將消息355發(fā)送到移動(dòng) 終端350。這里,QS請求消息355實(shí)際上不同于操作510的QS請求消息310, 并且不具有H標(biāo)志或具有設(shè)置為0的H標(biāo)志。也就是,當(dāng)前QS請求消息355 是按照它的普通含義的QS請求消息355 (當(dāng)前QS請求消息355用于識(shí)別網(wǎng) 絡(luò)中可用的帶寬)。
在操作585,主機(jī)300從移動(dòng)終端350接收QS響應(yīng)消息360。然后,在 操作590,主機(jī)300通過參照接收的QS響應(yīng)消息360的速率請求字段調(diào)整在 操作570確定的傳輸速率。
也就是,如果移動(dòng)終端350的切換完成,則主機(jī)300以在操作570確定 的傳輸速率發(fā)送數(shù)據(jù)。然而,根據(jù)本發(fā)明的其他方面,主機(jī)300可執(zhí)行操作 580和590以根據(jù)網(wǎng)絡(luò)阻塞的程度適當(dāng)?shù)卣{(diào)整確定的傳輸速率。
圖6是示出根據(jù)本發(fā)明示例性實(shí)施例的移動(dòng)終端600和主機(jī)650的結(jié)構(gòu) 的框圖。在當(dāng)前實(shí)施例中,假設(shè)移動(dòng)終端600從第一網(wǎng)絡(luò)360切換到第二網(wǎng) 絡(luò)370。
參照圖6,移動(dòng)終端600包括切換區(qū)域感測單元601、網(wǎng)絡(luò)信息傳送單元 602、切換執(zhí)行單元603和QS消息處理單元604。
切換區(qū)域感測單元601通過各種頻帶的信道感測新網(wǎng)絡(luò)的存在,并感測 移動(dòng)終端600在切換區(qū)域。這里,切換區(qū)域是兩個(gè)網(wǎng)絡(luò)彼此覆蓋的區(qū)域。
當(dāng)切換區(qū)域感測單元601確定移動(dòng)終端600在切換區(qū)i或時(shí),網(wǎng)絡(luò)信息傳 送單元602收集第二網(wǎng)絡(luò)370的信息并通過QS請求消息310將該信息傳送 到主機(jī)650。此時(shí),第二網(wǎng)絡(luò)370的帶寬信息被包括在QS請求消息310的速 率請求字段中,并且指示移動(dòng)終端600的切換的H標(biāo)志被包括在保留字段中。 而且,網(wǎng)絡(luò)信息傳送單元602接收作為QS請求消息310的響應(yīng)的QS響應(yīng)消 息320。
當(dāng)網(wǎng)絡(luò)信息傳送單元602接收QS響應(yīng)消息320時(shí),切換執(zhí)行單元603 控制移動(dòng)終端600執(zhí)行切換。當(dāng)切換完成時(shí),移動(dòng)終端600通過將綁定更新
13消息330發(fā)送到主才幾650來通知主機(jī)650已經(jīng)完成。
在切換完成之后,QS消息處理單元604從主機(jī)650接收QS請求消息355 并發(fā)送作為接收的QS請求消息355的響應(yīng)的QS響應(yīng)消息360。如上所述, 此時(shí)的QS請求消息355和QS響應(yīng)消息360是用于識(shí)別網(wǎng)絡(luò)的狀態(tài)和調(diào)整阻 塞窗口的大小,因此實(shí)際上不同于由網(wǎng)絡(luò)信息傳送單元602發(fā)送和接收的QS 請求消息310和QS響應(yīng)消息320。
同時(shí),根據(jù)本發(fā)明實(shí)施例的主機(jī)650包括包丟失感測單元651、確定單 元652和傳輸速率控制單元660。傳輸速率控制單元660包括決定單元661 、 QS消息處理單元662和傳輸速率調(diào)整單元663。
包丟失感測單元651基于發(fā)送到移動(dòng)終端600的ACK信號(hào)感測是否發(fā) 生包丟失。如果發(fā)生包丟失,則確定單元652確定包丟失的原因是否是移動(dòng) 終端600的切換。傳輸速率控制單元660基于確定單元652的確定結(jié)果控制 傳輸速率。
確定單元652從移動(dòng)終端600接收QS請求消息310,通過分析所述消息, 確定是否將出現(xiàn)移動(dòng)終端600的切換。如果分析結(jié)果指示H標(biāo)志被設(shè)置為1, 則確定單元652確定移動(dòng)終端600將執(zhí)行切換,作為對QS請求消息310的 響應(yīng)的QS響應(yīng)消息320 ,皮發(fā)送到移動(dòng)終端600。這里,包括在QS請求消息 310中的H標(biāo)志被設(shè)置為1。如果分析結(jié)果指示不存在H標(biāo)志或H標(biāo)志被設(shè) 置為0,則確定單元652確定包丟失由例如網(wǎng)絡(luò)阻塞引起,并執(zhí)行普通阻塞 控制(即,慢啟動(dòng)算法)。
決定單元661從移動(dòng)終端600接收綁定更新消息330并參照由確定單元 652接收的QS請求消息310的速率請求字段值來確定傳輸速率(即,阻塞窗 口的大小)。當(dāng)決定單元662接收綁定更新消息330時(shí),QS消息處理單元662 產(chǎn)生QS請求消息355并將消息355發(fā)送到移動(dòng)終端600。 QS消息處理單元 662還接收作為對QS請求消息355的響應(yīng)的QS響應(yīng)消息360。這里的QS 請求消息355和QS響應(yīng)消息360實(shí)際上不同于由確定單元652發(fā)送并接收 的QS消息310和320,并且不具有H標(biāo)志或具有設(shè)置為0的H標(biāo)志。
傳輸速率調(diào)整單元663基于由QS消息處理單元662接收的QS響應(yīng)消息 360的速率請求字^:來調(diào)整在決定單元661確定的阻塞窗口的大小。
圖7A和圖7B是示出當(dāng)移動(dòng)終端600沖丸4亍/人具有l(wèi)OOMbp的帶寬的第一 網(wǎng)絡(luò)網(wǎng)絡(luò)到具有5Mbp的帶寬的第二網(wǎng)絡(luò)切換時(shí)的吞吐量的曲線圖。圖7A示出根據(jù)傳統(tǒng)技術(shù)的吞吐量,圖7B示出根據(jù)本發(fā)明實(shí)施例的吞吐量。
首先,參照圖7A,在以100Mpb的傳輸速率從第一網(wǎng)絡(luò)接收數(shù)據(jù)的同時(shí), 移動(dòng)終端600執(zhí)行到第二網(wǎng)絡(luò)的切換。在執(zhí)行切換的同時(shí),發(fā)生由超時(shí)引起 的包丟失。TCP協(xié)議認(rèn)為該丟失由網(wǎng)絡(luò)阻塞引起,并且在完成切換之后,執(zhí) 行慢啟動(dòng)算法。結(jié)果,獲得圖7A中示出的吞吐量曲線圖。
同時(shí),參照圖7B,在執(zhí)行切換之前,移動(dòng)終端600通過QS請求消息310 將第二網(wǎng)絡(luò)的帶寬信息發(fā)送到主機(jī)650。主機(jī)650接收所述消息310,即使在 預(yù)定的時(shí)間內(nèi)發(fā)生包丟失,主機(jī)650也識(shí)別包丟失不是由網(wǎng)絡(luò)阻塞而引起, 而是由移動(dòng)終端600的切換而引起。因此,如果通過綁定更新消息330通知 切換的完成,則主機(jī)650不執(zhí)行慢啟動(dòng)算法,并將阻塞窗口的大小固定地設(shè) 置為5Mbp。結(jié)果,獲得圖7B中示出的吞吐量曲線圖。
通過比較圖7A和圖7B,可以看出在發(fā)生包丟失之后達(dá)到作為第二網(wǎng)絡(luò) 的可用帶寬的5Mbp所花費(fèi)的時(shí)間在圖7B中比在圖7A中短得多。
圖8A和圖8B是示出當(dāng)移動(dòng)終端執(zhí)行從具有5Mbp的帶寬的第一網(wǎng)絡(luò)到 具有100Mbp的帶寬的第二網(wǎng)絡(luò)的切換時(shí)的吞吐量的曲線圖。
首先,參照圖8A,在以5Mpb的傳輸速率從第一網(wǎng)絡(luò)接收數(shù)據(jù)的同時(shí), 移動(dòng)終端600執(zhí)行到第二網(wǎng)絡(luò)的切換。在執(zhí)行切換的同時(shí),發(fā)生由超時(shí)引起 的包丟失。TCP協(xié)議認(rèn)為該丟失由網(wǎng)絡(luò)阻塞引起,并且在完成切換之后,執(zhí) 行慢啟動(dòng)算法。結(jié)果,獲得圖8A中示出的吞吐量曲線圖。
同時(shí),參照圖8B,在4丸行切換之前,移動(dòng)終端600通過QS請求消息310 將第二網(wǎng)絡(luò)的帶寬信息發(fā)送到主機(jī)650。主機(jī)650接收所述消息310,即使在 預(yù)定的時(shí)間內(nèi)發(fā)生包丟失,主機(jī)650也識(shí)別包丟失不是由網(wǎng)絡(luò)阻塞而引起, 而是由移動(dòng)終端600的切換而引起。因此,如果通過綁定更新消息330通知 切換的完成,則主機(jī)650不執(zhí)行慢啟動(dòng)算法,并將阻塞窗口的大小固定地設(shè) 置為100Mbp。結(jié)果,獲得圖8B中示出的吞吐量曲線圖。
通過比較圖8A和圖8B,可以看出在發(fā)生包丟失之后達(dá)到作為第二網(wǎng)絡(luò) 的可用帶寬的100Mbp所花費(fèi)的時(shí)間在圖8B中比在圖8A中短得多。
本發(fā)明的各方面還可被實(shí)現(xiàn)為計(jì)算機(jī)可讀記錄介質(zhì)上的計(jì)算機(jī)可讀代 碼。計(jì)算機(jī)可讀記錄介質(zhì)是可存儲(chǔ)其后能夠由計(jì)算機(jī)系統(tǒng)讀取的數(shù)據(jù)的任何 數(shù)據(jù)存儲(chǔ)裝置。計(jì)算機(jī)可讀記錄介質(zhì)的示例包括只讀存儲(chǔ)器(ROM)、隨機(jī)存取存儲(chǔ)器(RAM)、 CD-ROM、磁帶、軟盤、光數(shù)據(jù)存儲(chǔ)裝置和以包括 壓縮源代碼段和加密源代碼段的載波實(shí)現(xiàn)的計(jì)算機(jī)數(shù)據(jù)信號(hào)(諸如通過互聯(lián) 網(wǎng)的數(shù)據(jù)傳輸)。
而且,通過經(jīng)由QS請求消息將關(guān)于新網(wǎng)絡(luò)的信息傳送到主機(jī),不需要 使用單獨(dú)包。因此,本發(fā)明的各方面還可減少成本。
盡管已經(jīng)示出和描述了本發(fā)明的一些實(shí)施例,但是本領(lǐng)域技術(shù)人員應(yīng)理 解,在不脫離本發(fā)明的原理和精神的情況下,可以對這些實(shí)施例進(jìn)行改變, 本發(fā)明的范圍由權(quán)利要求及其等同物限定。
權(quán)利要求
1、一種從遠(yuǎn)程主機(jī)接收數(shù)據(jù)的移動(dòng)終端從第一裝置到第二裝置執(zhí)行切換的方法,所述方法包括將第二網(wǎng)絡(luò)的帶寬信息發(fā)送到主機(jī);以及在主機(jī)接收到帶寬信息之后執(zhí)行到第二網(wǎng)絡(luò)的切換;以及以主機(jī)根據(jù)發(fā)送的帶寬信息確定的開始傳輸速率通過第二網(wǎng)絡(luò)從主機(jī)接收數(shù)據(jù)。
2、 如權(quán)利要求l所述的方法,還包括 在從主機(jī)接收數(shù)據(jù)之前通知主機(jī)切換完成。
3、 如權(quán)利要求l所述的方法,其中,發(fā)送第二網(wǎng)絡(luò)的帶寬信息的步驟包括將第二網(wǎng)絡(luò)的帶寬信息存儲(chǔ)在速率請求字段中,所述速率請求字段包括 在傳輸控制協(xié)議(TCP)中使用的快啟動(dòng)(QS)請求消息中;以及 將QS請求消息發(fā)送到主機(jī)。
4、 如權(quán)利要求3所述的方法,其中,發(fā)送第二網(wǎng)絡(luò)的帶寬信息的步驟還 包括在發(fā)送QS請求消息之前,將指示QS請求消息與切換有關(guān)的信息存儲(chǔ)在 包括在QS請求消息中的保留字段中。
5、 如權(quán)利要求3所述的方法,還包括在執(zhí)行切換之前從主機(jī)接收QS響應(yīng)消息,以確認(rèn)主機(jī)接收到帶寬信息。
6、 如權(quán)利要求l所述的方法,還包括 在從主機(jī)接收數(shù)據(jù)之后從主初4妾收QS請求消息;將帶寬信息存儲(chǔ)在由位于移動(dòng)終端和主機(jī)之間的連接路徑中的路由器更 新的QS響應(yīng)消息中;以及響應(yīng)于接收的QS請求消息,將QS響應(yīng)消息發(fā)送到主機(jī),其中 主機(jī)基于更新的帶寬信息確定數(shù)據(jù)的最終傳輸速率。
7、 如權(quán)利要求l所述的方法,還包括在從主機(jī)接收數(shù)據(jù)之前將綁定更新消息發(fā)送到主機(jī),以通知主機(jī)切換完成。
8、 如權(quán)利要求7所述的方法,其中,發(fā)送綁定更新消息的步驟包括將綁定信息存儲(chǔ)在由位于移動(dòng)終端和主機(jī)之間的連接路徑中的路由器更 新的綁定更新消息中,從而主機(jī)基于更新的帶寬信息確定數(shù)據(jù)的最終傳輸速率。
9、 如權(quán)利要求1所述的方法,還包括將帶寬信息存儲(chǔ)在由位于移動(dòng)終端和主機(jī)之間的連接路徑中的路由器更 新的QS請求消息中;以及在從主機(jī)接收數(shù)據(jù)之后,發(fā)送QS請求消息,其中 主機(jī)基于更新的帶寬信息確定數(shù)據(jù)的最終傳輸速率。
10、 一種通過計(jì)算機(jī)實(shí)現(xiàn)的權(quán)利要求1的方法編碼的計(jì)算機(jī)可讀記錄介
11 、 一種在從遠(yuǎn)程主機(jī)接收數(shù)據(jù)的同時(shí)執(zhí)行從第 一網(wǎng)絡(luò)到第二網(wǎng)絡(luò)的切 換的移動(dòng)終端設(shè)備,所述設(shè)備包括網(wǎng)絡(luò)信息傳送單元,將第二網(wǎng)絡(luò)的帶寬信息發(fā)送到主機(jī);以及切換執(zhí)行單元,在主機(jī)接收到帶寬信息之后,控制移動(dòng)終端設(shè)備執(zhí)行到 第二網(wǎng)絡(luò)的切換,其中移動(dòng)終端設(shè)備以主機(jī)根據(jù)發(fā)送的帶寬信息確定的開始傳輸速率通過第二 網(wǎng)絡(luò)從主枳d妄收翁:據(jù)。
12、 如權(quán)利要求11所述的設(shè)備,其中,切換執(zhí)行單元通知主機(jī)切換完成。
13、 如權(quán)利要求11所述的設(shè)備,其中,網(wǎng)絡(luò)信息傳送單元 將第二網(wǎng)絡(luò)的帶寬信息存儲(chǔ)在包括在TCP中使用的QS請求消息中的速率請求字段中,并將QS請求消息發(fā)送到主機(jī)。
14、 如權(quán)利要求13所述的設(shè)備,其中,網(wǎng)絡(luò)信息傳送單元在發(fā)送QS請 求消息之前,將指示QS請求消息與切換有關(guān)的信息存儲(chǔ)在包括在QS請求消 息中的保留字^:中。
15、 如權(quán)利要求13所述的設(shè)備,其中,網(wǎng)絡(luò)信息傳送單元在切換執(zhí)行單 元控制所述設(shè)備l丸行切換之前從主機(jī)接收QS響應(yīng)消息,以確認(rèn)主機(jī)接收到 帶寬信息。
16、 如權(quán)利要求11所述的設(shè)備,還包括QS消息處理單元,從識(shí)別切換完成的主機(jī)接收QS請求消息,以將帶寬 信息存儲(chǔ)在由位于移動(dòng)終端和主機(jī)之間的連接路徑中的路由器更新的QS響 應(yīng)消息中,和/或響應(yīng)于接收的QS請求消息,將QS響應(yīng)消息發(fā)送到主機(jī),其中,主機(jī)基于更新的帶寬信息確定數(shù)據(jù)的最終傳輸速率。
17、 如權(quán)利要求11所述的設(shè)備,其中,切換執(zhí)行單元控制所述設(shè)備將綁 定更新消息發(fā)送到主機(jī),以通知主機(jī)切換完成。
18、 如權(quán)利要求17所述的設(shè)備,其中,將帶寬信息存儲(chǔ)在由位于移動(dòng)終端和主機(jī)之間的連接路徑中的路由器更新的綁定更新消息中,從而主機(jī)基于 更新的帶寬信息確定數(shù)據(jù)的最終傳輸速率。
19、 一種將數(shù)據(jù)發(fā)送到移動(dòng)終端的方法,所述方法包括 在將數(shù)據(jù)發(fā)送到移動(dòng)終端的同時(shí)從移動(dòng)終端接收QS請求消息; 當(dāng)發(fā)生包丟失時(shí),基于QS請求消息確定包丟失是否由移動(dòng)終端從第一網(wǎng)絡(luò)到第二網(wǎng)絡(luò)的切換引起;以及根據(jù)確定包丟失的原因,控制數(shù)據(jù)的傳輸速率。
20、 如權(quán)利要求19所述的方法,其中,控制凄幻據(jù)的傳輸速率的步驟包括 如果包丟失被確定為由移動(dòng)終端的切換引起,并且如果移動(dòng)終端的切換被確定完成,則根據(jù)QS請求消息的速率字段值設(shè)置傳輸速率。
21、 如權(quán)利要求20所述的方法,還包括從移動(dòng)終端接收綁定更新消息以 確定移動(dòng)終端的切-換完成。
22、 如權(quán)利要求19所述的方法,還包括發(fā)送包括用于存儲(chǔ)傳輸速率的速率請求字段的另一 QS請求消息; 響應(yīng)于發(fā)送的所述另一 QS請求消息接收包括用于存儲(chǔ)傳輸速率的速率 請求字段的QS響應(yīng)消息;以及基于接收的QS響應(yīng)消息調(diào)整傳輸速率,其中在接收QS響應(yīng)消息之前,通過其QS響應(yīng)消息被發(fā)送的路由器根據(jù)存儲(chǔ) 的傳輸速率的值選擇性地更新存儲(chǔ)在QS響應(yīng)消息中的傳輸速率。
23、 如權(quán)利要求19所述的方法,其中,控制數(shù)據(jù)的傳輸速率的步驟包括 如果包丟失被確定為不是由移動(dòng)終端的切換引起,或者如果移動(dòng)終端的切換被確定為沒有完成,則將傳輸速率設(shè)置為最小傳輸單位。
24、 一種通過計(jì)算機(jī)實(shí)現(xiàn)的權(quán)利要求19的方法編碼的計(jì)算機(jī)可讀記錄介質(zhì)。
25、 一種將數(shù)據(jù)發(fā)送到移動(dòng)終端的設(shè)備,所述設(shè)備包括確定單元,當(dāng)在將數(shù)據(jù)發(fā)送到移動(dòng)終端的同時(shí)發(fā)生包丟失時(shí),基于從移 動(dòng)終端接收的QS請求消息確定包丟失是否由移動(dòng)終端從第一網(wǎng)絡(luò)到第二網(wǎng)絡(luò)的切換引起;以及傳輸速率控制單元基于是否由切換引起包丟失控制數(shù)據(jù)的傳輸速率。
26、 如權(quán)利要求25所述的設(shè)備,其中,傳輸速率控制單元包括 決定單元,如果包丟失被確定為由移動(dòng)終端的切換引起,并且如果移動(dòng)終端的切換被確定完成,則根據(jù)QS請求消息的速率字段值設(shè)置傳輸速率。
27、 如權(quán)利要求26所述的設(shè)備,其中,如果確定移動(dòng)終端的切換完成, 則決定單元從移動(dòng)終端接收綁定更新消息。
28、 如權(quán)利要求25所述的設(shè)備,其中,傳輸速率控制單元包括QS消息處理單元,產(chǎn)生包括用于存儲(chǔ)傳輸速率的速率請求字段的另一 QS請求消息,以將所述另一QS請求消息發(fā)送到移動(dòng)終端,并響應(yīng)于所述另 一 QS請求消息接收包括用于存儲(chǔ)傳輸速率的速率請求字段的QS響應(yīng)消息; 以及傳輸速率調(diào)整單元,基于接收的QS響應(yīng)消息調(diào)整傳輸速率,其中 在QS消息處理單元接收QS響應(yīng)消息之前,通過其QS響應(yīng)消息被發(fā)送 的路由器根據(jù)存儲(chǔ)的傳輸速率的值選擇性地更新存儲(chǔ)在QS響應(yīng)消息中的傳輸速率。
29、 如權(quán)利要求26所述的設(shè)備,其中,如果包丟失被確定為不是由移動(dòng) 終端的切換引起,或者如果移動(dòng)終端的切換被確定為沒有完成,則決定單元 將傳輸速率設(shè)置為最小傳輸單位。
30、 一種將數(shù)據(jù)傳輸從第一網(wǎng)絡(luò)切換到第二網(wǎng)絡(luò)的系統(tǒng),所述系統(tǒng)包括 移動(dòng)終端接收數(shù)據(jù),發(fā)送第二網(wǎng)絡(luò)的帶寬信息,并在發(fā)送帶寬信息之后執(zhí)行從第一網(wǎng)絡(luò)到第二網(wǎng)絡(luò)的切換;以及主機(jī),發(fā)送數(shù)據(jù),從移動(dòng)終端接收帶寬信息,當(dāng)發(fā)生包丟失時(shí)確定包丟 失的原因,并基于包丟失的原因控制數(shù)據(jù)的傳輸速率,其中當(dāng)包丟失的原因是移動(dòng)終端從第 一 網(wǎng)絡(luò)到第二網(wǎng)絡(luò)的切換并且切換完成 時(shí),主機(jī)根據(jù)帶寬信息設(shè)置傳輸速率。
31、 如權(quán)利要求30所述的系統(tǒng),其中,當(dāng)切換完成時(shí),移動(dòng)終端通知主機(jī)。
32、 如權(quán)利要求30所述的系統(tǒng),其中,移動(dòng)終端將第二網(wǎng)絡(luò)的帶寬信息 存儲(chǔ)在包括在QS請求消息中的速率請求字段中,并發(fā)送QS請求消息。
33、 如權(quán)利要求32所述的系統(tǒng),其中,在發(fā)送QS請求消息之前,移動(dòng)終端將指示QS請求消息是否與切換有關(guān)的信息存儲(chǔ)在包括在QS請求消息中的保留字^a中。
34、 如權(quán)利要求33所述的系統(tǒng),還包括第一路由器,位于第一網(wǎng)絡(luò)以及移動(dòng)終端和主機(jī)之間的通信路徑中,QS 請求消息通過所述第一路由器被發(fā)送,其中當(dāng)保留字段存儲(chǔ)指示QS請求消息與切換有關(guān)的信息時(shí),第 一路由器不 改變存儲(chǔ)在速率請求字段中的帶寬信息的值。
35、 如權(quán)利要求32所述的系統(tǒng),其中,主機(jī)發(fā)送QS響應(yīng)消息,以確認(rèn) 主機(jī)接收QS請求消息。
36、 如權(quán)利要求30所述的系統(tǒng),還包括第二路由器,位于第二網(wǎng)絡(luò)以及移動(dòng)終端和主機(jī)之間的通信路徑中,其中,移動(dòng)終端將包括存儲(chǔ)帶寬信息的速率請求字段發(fā)送到第二路由器,第二 路由器更新存儲(chǔ)在所述消息上的帶寬信息,并將更新的消息發(fā)送到主機(jī),主 機(jī)基于更新的QS響應(yīng)消息調(diào)整傳輸速率。
37、 如權(quán)利要求30所述的系統(tǒng),其中,當(dāng)包丟失的原因不是移動(dòng)終端從 第 一網(wǎng)絡(luò)到第二網(wǎng)絡(luò)的切換或所述切換沒有完成時(shí),主機(jī)將傳輸速率設(shè)置為 最小傳輸單位。
全文摘要
一種用于執(zhí)行正在接收數(shù)據(jù)的移動(dòng)終端的切換的方法和設(shè)備,其中,在執(zhí)行切換之前,從主機(jī)接收數(shù)據(jù)的移動(dòng)終端通過使用快啟動(dòng)(QS)請求消息將關(guān)于新網(wǎng)絡(luò)的信息提供給主機(jī)。因此,主機(jī)識(shí)別由切換引起的包丟失不是由網(wǎng)絡(luò)阻塞引起,并基于關(guān)于新網(wǎng)絡(luò)的信息設(shè)置阻塞窗口的大小。因此,與傳統(tǒng)慢啟動(dòng)算法比較,可減少帶寬的浪費(fèi)。
文檔編號(hào)H04B7/26GK101449489SQ200780018244
公開日2009年6月3日 申請日期2007年5月2日 優(yōu)先權(quán)日2006年6月1日
發(fā)明者尹圓棟, 金永根 申請人:三星電子株式會(huì)社