用于處理端到端網(wǎng)絡(luò)連接的無線段上的分組的方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明涉及一種用于處理端到端網(wǎng)絡(luò)連接的無線段上的分組的方法和系統(tǒng)。提供了用于在具有至少一個無線段的端到端網(wǎng)絡(luò)連接中從分組丟失恢復(fù)的方法和裝置。通過以下操作處理端到端網(wǎng)絡(luò)連接的無線段上的分組:判定所述分組是否包括丟失的分組和格式錯誤的分組中的一個或多個;以及如果與所述分組關(guān)聯(lián)的應(yīng)用基本容忍丟失的數(shù)據(jù)和格式錯誤的數(shù)據(jù)中的一個或多個,則針對所述應(yīng)用生成修改后的分組,以便替換所述丟失的分組和所述格式錯誤的分組中的一個或多個。所述修改后的分組例如包括非原始分組和/或糾正后的分組。可以使用鏈路層信息或來自深度分組檢查的信息判定所述分組是包括丟失的分組還是格式錯誤的分組。
【專利說明】用于處理端到端網(wǎng)絡(luò)連接的無線段上的分組的方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明一般地涉及分組傳輸,更具體地說,涉及用于從分組丟失恢復(fù)的技術(shù)。
【背景技術(shù)】
[0002]傳輸控制協(xié)議(TCP)控制因特網(wǎng)上兩個聯(lián)網(wǎng)端點之間的分組流。設(shè)計TCP以便兩個端點可以控制它們之間的分組流,并根據(jù)網(wǎng)絡(luò)中的擁塞情況調(diào)整流而不涉及中間網(wǎng)絡(luò)節(jié)點。已證明TCP具有可靠的各種網(wǎng)絡(luò)和鏈路特性。例如,參見Hari Balakrishnan等人的“A Comparison of Mechanisms for Improving TCP Performance Over Wireless Links(用于改進(jìn)無線鏈路上的TCP性能的機(jī)制的比較)” (IEEE ACM Trans.0n Networking,第5卷第 6 期,756-769 (1997 年 12 月))。
[0003]但是,在某些網(wǎng)絡(luò)條件下,TCP流控制可以導(dǎo)致小于最佳值的整體分組吞吐量。例如,在無線鏈路的情況下,通常可由于不佳的無線電傳播特性而發(fā)生分組丟失。分組丟失通常歸因于無線鏈路上的分組碰撞,無線鏈路通常是端到端連接的最后段。但是,作為響應(yīng),起始端點處的發(fā)送器將減小傳輸速率,從而不必要地降低整體端到端連接的性能。
[0004]因此,在具有至少一個無線段的端到端網(wǎng)絡(luò)連接中,需要改進(jìn)的技術(shù)以便從分組丟失中恢復(fù)。
【發(fā)明內(nèi)容】
[0005]總體上,提供了用于在具有至少一個無線段的端到端網(wǎng)絡(luò)連接中從分組丟失恢復(fù)的方法和裝置。根據(jù)本發(fā)明的一個方面,通過以下操作處理端到端網(wǎng)絡(luò)連接的無線段上的分組:判定所述分組是否包括丟失的分組和格式錯誤的分組中的一個或多個;以及如果與所述分組關(guān)聯(lián)的應(yīng)用基本容忍丟失的數(shù)據(jù)和格式錯誤的數(shù)據(jù)中的一個或多個,則針對所述應(yīng)用生成修改后的分組,以便替換所述丟失的分組和所述格式錯誤的分組中的一個或多個。
[0006]在各實施例中,所述修改后的分組例如包括非原始分組和/或糾正后的分組。所述非原始分組可選地符合網(wǎng)絡(luò)層、傳輸層和/或應(yīng)用層的語義要求??蛇x地使用來自深度分組檢查的應(yīng)用語義信息生成所述非原始分組。所述糾正后的分組可選地糾正所述格式錯誤的分組中的一個或多個位,以便符合應(yīng)用層語義要求。
[0007]根據(jù)本發(fā)明的另一個方面,使用鏈路層信息或來自深度分組檢查的信息來判定所述分組是包括丟失的分組還是格式錯誤的分組。
[0008]通過參考以下詳細(xì)描述和附圖,將獲得對本發(fā)明的更全面的理解,以及本發(fā)明的進(jìn)一步特性和優(yōu)點。
【專利附圖】
【附圖說明】
[0009]圖1示出其中可以實現(xiàn)本發(fā)明的示例性網(wǎng)絡(luò)環(huán)境;
[0010]圖2是描述結(jié)合了本發(fā)明特性的分組處理過程的示例性實現(xiàn)的流程圖;以及[0011]圖3示出可以用于實現(xiàn)本發(fā)明的一個或多個方面和/或元素的計算機(jī)系統(tǒng)?!揪唧w實施方式】
[0012]本發(fā)明的各實施例提供用于在具有至少一個無線段的端到端網(wǎng)絡(luò)連接中從分組丟失恢復(fù)的改進(jìn)技術(shù)。本發(fā)明的各個方面通過利用物理、MAC和應(yīng)用層能力,改進(jìn)端到端協(xié)議(例如,TCP和UDP)的性能。在一個實施例中,本發(fā)明利用物理和MAC層知識區(qū)分不同種類的分組丟失,利用應(yīng)用層能力判定是否應(yīng)在給定時間針對特定流使用格式錯誤或非原始的分組??梢栽u估應(yīng)用語義以便判定是否需要重新傳輸分組,或者特定應(yīng)用數(shù)據(jù)塊在應(yīng)用層處是否是必不可少的。
[0013]因此,本發(fā)明的各個方面通過使用來自物理層的附加測量區(qū)分衰落導(dǎo)致的丟失而改進(jìn)鏈路層協(xié)議。本發(fā)明的另一個方面通過注入非原始分組或允許在應(yīng)用中傳送格式錯誤的分組(每當(dāng)這些分組可以恢復(fù)或者可以在應(yīng)用層中處理時),改進(jìn)端到端協(xié)議(例如,TCP和UDP)的性能。
[0014]圖1示出其中可以實現(xiàn)本發(fā)明的示例性網(wǎng)絡(luò)環(huán)境100。如圖1中所示,示例性網(wǎng)絡(luò)環(huán)境100包括服務(wù)器110,其通過一個或多個網(wǎng)絡(luò)130與移動設(shè)備150上的客戶機(jī)160通信。網(wǎng)絡(luò)(多個)130例如可以體現(xiàn)為一個或多個有線和/或無線網(wǎng)絡(luò),例如因特網(wǎng)、公共交換電話網(wǎng)絡(luò)(PSTN)、數(shù)字衛(wèi)星服務(wù)、電纜網(wǎng)絡(luò)、一個或多個局域網(wǎng)(LAN)和/或一個或多個廣域網(wǎng)(WAN)。
[0015]服務(wù)器110和移動客戶機(jī)160之間的端到端網(wǎng)絡(luò)連接具有至少一個無線段,例如無線鏈路145。如圖1中所示,無線網(wǎng)絡(luò)發(fā)送器140通過無線鏈路145向移動客戶機(jī)160進(jìn)行傳輸。無線網(wǎng)絡(luò)發(fā)送器140例如可以體現(xiàn)為無線基站和無線接入點中的一個或多個。示例性無線網(wǎng)絡(luò)發(fā)送器140實現(xiàn)分組處理過程200 (如下面結(jié)合圖2進(jìn)一步討論的),以便針對上游流實現(xiàn)本發(fā)明的一個實施例。在進(jìn)一步變型中,示例性移動設(shè)備150(或任何其它無線接收器)實現(xiàn)分組處理過程200 (如下面結(jié)合圖2進(jìn)一步討論的),以便針對下游流實現(xiàn)本發(fā)明的一個實施例。
[0016]本發(fā)明的各實施例認(rèn)識到多個分組丟失由衰落導(dǎo)致,而不是由擁塞(這是在發(fā)生分組丟失的情況下,減小傳輸速率的動機(jī))導(dǎo)致。盡管根據(jù)本發(fā)明的各方面,應(yīng)從TCP協(xié)議屏蔽衰落導(dǎo)致的丟失,但應(yīng)將擁塞導(dǎo)致的丟失向上提供給TCP協(xié)議。本發(fā)明的其它實施例使用來自物理和/或MAC層的測量,估計與無線電相關(guān)的丟失并通知鏈路層協(xié)議。
[0017]本發(fā)明的另一個方面認(rèn)識到多個應(yīng)用(例如視頻應(yīng)用)可以容納某些分組丟失,而不需要重新傳輸丟失或損壞的分組。例如,對于示例性視頻應(yīng)用,解碼器能夠使用多種技術(shù)(例如連續(xù)幀之間的推斷和感知隱藏)從丟失或損壞的分組恢復(fù)。但是,當(dāng)今使用保證可靠分組傳送的TCP協(xié)議傳送大多數(shù)視頻,因為大多數(shù)防火墻和代理將允許HTTP通過。
[0018]本發(fā)明的各方面使用應(yīng)用層DPI (深度分組檢查)確定特定的端到端流(或流的一部分)不需要可靠的分組傳送,并使用鏈路層有效地重新傳輸“丟失的分組”。要注意的是,在當(dāng)前協(xié)議下,鏈路層仍然必須重新傳輸分組,因為如果未接收到分組,則TCP將在接收器處停滯,并且不會在接收器處將更多的分組傳送到應(yīng)用層。
[0019]本發(fā)明的各方面擴(kuò)展現(xiàn)有的鏈路層協(xié)議(在移動節(jié)點和/或基站處),如下所示:
[0020]a)鏈路層可以向較高協(xié)議層提供有關(guān)丟失的分組屬于特定流的通知(這需要鏈路層能夠可靠地接收分組的前幾個字節(jié),這些字節(jié)標(biāo)識端到端流);和/或
[0021]b)鏈路層可以針對特定流將格式錯誤的分組(例如,具有校驗和錯誤的分組)傳送到較高層協(xié)議(這再次需要鏈路層能夠可靠地接收分組的前幾個字節(jié),這些字節(jié)標(biāo)識端到端流)。
[0022]借助此信息(例如,丟失的分組的通知或格式錯誤的分組的傳送),較高層協(xié)議可以使用應(yīng)用層信息做出有關(guān)如何處理此情況的決策。使用深度分組檢查(DPI)技術(shù),可以根據(jù)端到端流對丟失或格式錯誤的分組的容忍度,以及根據(jù)端到端流針對丟失的分組的端到端重新傳輸策略,對端到端流進(jìn)行分類。
[0023]如下面結(jié)合圖2進(jìn)一步討論的,組合此信息(例如,丟失或格式錯誤的分組的鏈路層信息以及應(yīng)用層語義),可以修改傳輸層協(xié)議(例如,TCP和UDP)處的分組傳送,如下所示:
[0024]I)在丟失分組通知的情況下,判定應(yīng)用是否可以容忍注入非原始分組(例如,虛假分組),以及就端到端協(xié)議的性能而言是否有利。例如,如果先前使用深度分組檢查技術(shù)收集的信息指示端到端流承載MPEG視頻,并且丟失的分組對應(yīng)于MPEG流的B幀,則應(yīng)用可以容忍非原始分組。然后,如果傳輸協(xié)議被標(biāo)識為TCP,并且確定不傳送分組將導(dǎo)致TCP重新傳輸和TCP擁塞窗口減小,則判定是否生成如下非原始分組:其符合網(wǎng)絡(luò)和傳輸層協(xié)議語義(例如,生成的非原始分組具有正確的校驗和和序列號),并優(yōu)選地仍然遵循應(yīng)用語義(例如,在該實例中為格式良好的B幀)。然后將該非原始分組傳送到傳輸層,然后傳送到應(yīng)用層。此時,取決于應(yīng)用,對非原始分組的處理可以不同。某些應(yīng)用可以將非原始分組作為錯誤而丟棄(如果非原始分組未通過某些應(yīng)用檢查),或者可以將非原始分組用作原始分組。
[0025]2)在格式錯誤的分組的情況下,可以遵循類似的方法。與上面討論的丟失分組的情況(其中使用非原始分組替換丟失的分組)相比,主要區(qū)別在于:在這種情況下,分組存在,但所接收分組的某些位(例如,屬于分組的應(yīng)用部分的位)格式錯誤。再次地,使用先前通過深度分組檢查技術(shù)收集的信息,可以判定應(yīng)用是否可以處理格式錯誤的分組。如果應(yīng)用可以處理格式錯誤的分組,則使用傳輸協(xié)議的知識,可以判定將格式錯誤的分組傳送到應(yīng)用是否優(yōu)選的,或者判定將格式錯誤的分組視為丟失的分組并讓傳輸協(xié)議或鏈路層協(xié)議處理其恢復(fù)是否是更好的操作。
[0026]圖2是描述結(jié)合了本發(fā)明特性的分組處理過程200的示例性實現(xiàn)的流程圖。通常,示例性分組處理過程200在鏈路層協(xié)議和較高層協(xié)議(網(wǎng)絡(luò)和傳輸層)之間引入新的邏輯。
[0027]如圖2中所示,在步驟210,從鏈路層接收丟失或格式錯誤的分組時,啟動示例性分組處理過程200。
[0028]在步驟220,使用應(yīng)用語義(DPI) 215執(zhí)行測試,以便判定應(yīng)用是否容忍格式錯誤的數(shù)據(jù)(例如,通過檢查文件類型和/或源的IP地址)。如果在步驟220判定應(yīng)用不能容忍格式錯誤的數(shù)據(jù),則在步驟230執(zhí)行進(jìn)一步測試,以便判定鏈路層重新傳輸是否是優(yōu)選的。如果鏈路層重新傳輸是優(yōu)選的,則在步驟240請求鏈路層重新傳輸分組。如果鏈路層重新傳輸不是優(yōu)選的,則在步驟260不采取操作(例如,不要求發(fā)送方重新發(fā)送,但等待發(fā)送方在超時時重新發(fā)送)。
[0029]但是,如果在步驟220判定應(yīng)用容忍格式錯誤的數(shù)據(jù),則在步驟250執(zhí)行進(jìn)一步測試,以便判定傳輸協(xié)議處理是否是優(yōu)選的。如果在步驟250判定傳輸協(xié)議處理是優(yōu)選的,則在步驟260不采取操作。
[0030]但是,如果在步驟250判定傳輸協(xié)議處理不是優(yōu)選的,則在步驟265執(zhí)行進(jìn)一步測試,以便判定分組是丟失的分組還是格式錯誤的分組。如果在步驟265判定分組是丟失的分組(例如,接收器除了碰撞指示符之外未接收到任何事物),則在步驟270使用端到端流和應(yīng)用語義(DPI )275,生成符合網(wǎng)絡(luò)、傳輸和應(yīng)用層協(xié)議語義的非原始分組。然后在步驟290將生成的非原始分組傳送到較高層(網(wǎng)絡(luò)/傳輸層)。
[0031]但是,如果在步驟265判定分組是格式錯誤的分組(例如,僅分組的一部分碰撞,并接收到某些有效數(shù)據(jù)),則在步驟280修復(fù)所有格式錯誤的位,使得格式錯誤的分組符合應(yīng)用層協(xié)議語義。然后在步驟290將修改后的格式錯誤的分組傳送到較高層(網(wǎng)絡(luò)/傳輸層)。
[0032]TK例件系統(tǒng)和制造品細(xì)節(jié)
[0033]所屬【技術(shù)領(lǐng)域】的技術(shù)人員知道,本發(fā)明的各個方面可以實現(xiàn)為系統(tǒng)、方法或計算機(jī)程序產(chǎn)品。因此,本發(fā)明的各個方面可以具體實現(xiàn)為以下形式,即:完全的硬件實施方式、完全的軟件實施方式(包括固件、駐留軟件、微代碼等),或硬件和軟件方面結(jié)合的實施方式,這里可以統(tǒng)稱為“電路”、“模塊”或“系統(tǒng)”。此外,本發(fā)明的各個方面還可以實現(xiàn)為在一個或多個計算機(jī)可讀介質(zhì)中的計算機(jī)程序產(chǎn)品的形式,該計算機(jī)可讀介質(zhì)中包含計算機(jī)可讀的程序代碼。
[0034]本發(fā)明的一個或多個實施例或其元素可以以裝置的形式實現(xiàn),所述裝置包括存儲器和至少一個處理器,所述至少一個處理器耦合到所述存儲器并可操作以執(zhí)行示例性方法步驟。
[0035]一個或多個實施例可以使用在通用計算機(jī)或工作站上運行的軟件。圖3示出可以用于實現(xiàn)本發(fā)明的一個或多個方面和/或元素的示例性計算機(jī)系統(tǒng)300。例如,可以使用計算機(jī)系統(tǒng)300實現(xiàn)圖1的無線網(wǎng)絡(luò)發(fā)送器140和移動客戶機(jī)160中的一個或多個。參考圖3,這種實現(xiàn)例如可以采用處理器302、存儲器304和輸入/輸出接口(例如,由顯示器306和鍵盤308形成)。
[0036]術(shù)語“處理器”如在此所使用的,旨在包括任何處理設(shè)備,例如包括CPU (中央處理單元)和/或其它形式處理電路的處理設(shè)備。進(jìn)一步,術(shù)語“處理器”可以指多個單獨的處理器。術(shù)語“存儲器”旨在包括與處理器或CPU關(guān)聯(lián)的存儲器,例如RAM (隨機(jī)存取存儲器)、R0M (只讀存儲器)、固定存儲設(shè)備(例如,硬盤驅(qū)動器)、可移動存儲設(shè)備(例如,軟盤)、閃存等。
[0037]此外,詞組“輸入/輸出接口 ”如在此所使用的,旨在包括例如一個或多個用于將數(shù)據(jù)輸入到處理單元的機(jī)構(gòu)(例如,鼠標(biāo)),以及一個或多個用于提供與處理單元關(guān)聯(lián)的結(jié)果的機(jī)構(gòu)(例如,打印機(jī))。處理器302、存儲器304和輸入/輸出接口(例如顯示器306和鍵盤308)例如可以通過總線310互連以作為數(shù)據(jù)處理單元312的一部分。還可以例如通過總線310為網(wǎng)絡(luò)接口 314 (例如網(wǎng)卡,其可以用于與計算機(jī)網(wǎng)絡(luò)連接)以及介質(zhì)接口 316(例如軟盤或⑶-ROM驅(qū)動器,其可以用于與介質(zhì)318連接)提供適合的互連。
[0038]模數(shù)轉(zhuǎn)換器(多個)320可以用于接收模擬輸入(例如模擬視頻饋送)并數(shù)字化該輸入。這種轉(zhuǎn)換器(多個)可以使用系統(tǒng)總線310互連。
[0039]相應(yīng)地,如在此所描述的,包括用于執(zhí)行本發(fā)明方法的指令或代碼的計算機(jī)軟件可以被存儲在一個或多個關(guān)聯(lián)的存儲設(shè)備(例如,ROM、固定或可移動存儲器)中,并且當(dāng)準(zhǔn)備使用時,被部分或全部加載(例如,加載到RAM中)并由CPU實現(xiàn)。這種軟件可以包括但不限于固件、駐留軟件、微代碼等。
[0040]適合于存儲和/或執(zhí)行程序代碼的數(shù)據(jù)處理系統(tǒng)將包括至少一個通過系統(tǒng)總線310直接或間接連接到存儲元件304的處理器302。存儲元件可以包括在程序代碼的實際執(zhí)行期間采用的本地存儲器、大容量存儲裝置以及提供至少某些程序代碼的臨時存儲以減少必須在執(zhí)行期間從大容量存儲裝置檢索代碼的次數(shù)的高速緩存存儲器。
[0041]輸入/輸出或I/O設(shè)備(包括但不限于鍵盤308、顯示器306、指點設(shè)備等)可以直接(例如通過總線310)或通過中間I/O控制器(為清楚起見而被省略)與系統(tǒng)相連。
[0042]網(wǎng)絡(luò)適配器(例如網(wǎng)絡(luò)接口 314)也可以被連接到系統(tǒng)以使數(shù)據(jù)處理系統(tǒng)能夠通過中間專用或公共網(wǎng)絡(luò)變得與其它數(shù)據(jù)處理系統(tǒng)或遠(yuǎn)程打印機(jī)或存儲設(shè)備相連。調(diào)制解調(diào)器、電纜調(diào)制解調(diào)器和以太網(wǎng)卡只是當(dāng)前可用的網(wǎng)絡(luò)適配器類型中的少數(shù)幾種。
[0043]如在此(包括在權(quán)利要求中)所使用的,“服務(wù)器”包括運行服務(wù)器程序的物理數(shù)據(jù)處理系統(tǒng)(例如,如圖3中所示的系統(tǒng)312)。將理解,這種物理服務(wù)器可以包括也可以不包括顯示器和鍵盤。
[0044]如所說明的,本發(fā)明的各個方面可以采取包含在一個或多個計算機(jī)可讀介質(zhì)中的計算機(jī)程序產(chǎn)品的形式,該計算機(jī)可讀介質(zhì)中包含計算機(jī)可讀的程序代碼??梢圆捎靡粋€或多個計算機(jī)可讀介質(zhì)的任意組合。計算機(jī)可讀介質(zhì)可以是計算機(jī)可讀信號介質(zhì)或者計算機(jī)可讀存儲介質(zhì)。計算機(jī)可讀存儲介質(zhì)例如可以是一但不限于一電、磁、光、電磁、紅外線、或半導(dǎo)體的系統(tǒng)、裝置或器件,或者上述的任意合適的組合。介質(zhì)塊318是一個非限制性實例。計算機(jī)可讀存儲介質(zhì)的更具體的例子(非窮舉的列表)包括:具有一個或多個導(dǎo)線的電連接、便攜式計算機(jī)盤、硬盤、隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)、可擦式可編程只讀存儲器(EPROM或閃存)、光纖、便攜式緊湊盤只讀存儲器(CD-ROM)、光存儲器件、磁存儲器件、或者上述的任意合適的組合。在本文件中,計算機(jī)可讀存儲介質(zhì)可以是任何包含或存儲程序的有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用。
[0045]計算機(jī)可讀的信號介質(zhì)可以包括例如在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號,其中承載了計算機(jī)可讀的程序代碼。這種傳播的數(shù)據(jù)信號可以采用多種形式,包括一但不限于一電磁信號、光信號或上述的任意合適的組合。計算機(jī)可讀的信號介質(zhì)可以是計算機(jī)可讀存儲介質(zhì)以外的任何計算機(jī)可讀介質(zhì),該計算機(jī)可讀介質(zhì)可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用的程序。
[0046]計算機(jī)可讀介質(zhì)上包含的程序代碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括一但不限于一無線、有線、光纜、RF等等,或者上述的任意合適的組合。
[0047]可以以一種或多種程序設(shè)計語言的任意組合來編寫用于執(zhí)行本發(fā)明的各個方面的操作的計算機(jī)程序代碼,所述程序設(shè)計語言包括面向?qū)ο蟮某绦蛟O(shè)計語言一諸如Java、Smalltalk、C++等,還包括常規(guī)的過程式程序設(shè)計語言一諸如“C”語言或類似的程序設(shè)計語言。程序代碼可以完全地在用戶計算機(jī)上執(zhí)行、部分地在用戶計算機(jī)上執(zhí)行、作為一個獨立的軟件包執(zhí)行、部分在用戶計算機(jī)上部分在遠(yuǎn)程計算機(jī)上執(zhí)行、或者完全在遠(yuǎn)程計算機(jī)或服務(wù)器上執(zhí)行。在涉及遠(yuǎn)程計算機(jī)的情形中,遠(yuǎn)程計算機(jī)可以通過任意種類的網(wǎng)絡(luò)一包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN) —連接到用戶計算機(jī),或者,可以連接到外部計算機(jī)(例如利用因特網(wǎng)服務(wù)提供商來通過因特網(wǎng)連接)。
[0048]下面將參照根據(jù)本發(fā)明實施例的方法、裝置(系統(tǒng))和計算機(jī)程序產(chǎn)品的流程圖和/或框圖描述本發(fā)明的各個方面。應(yīng)當(dāng)理解,流程圖和/或框圖的每個方框以及流程圖和/或框圖中各方框的組合,都可以由計算機(jī)程序指令實現(xiàn)。這些計算機(jī)程序指令可以提供給通用計算機(jī)、專用計算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器,從而生產(chǎn)出一種機(jī)器,使得這些指令在通過計算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器執(zhí)行時,產(chǎn)生了實現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作的裝置。
[0049]也可以把這些計算機(jī)程序指令存儲在計算機(jī)可讀介質(zhì)中,這些指令使得計算機(jī)、其它可編程數(shù)據(jù)處理裝置、或其它設(shè)備以特定方式工作,從而,存儲在計算機(jī)可讀介質(zhì)中的指令就產(chǎn)生出包括實現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作的指令的制造品(article of manufacture)0
[0050]也可以把計算機(jī)程序指令加載到計算機(jī)、其它可編程數(shù)據(jù)處理裝置、或其它設(shè)備上,使得在計算機(jī)、其它可編程裝置或其它設(shè)備上執(zhí)行一系列操作步驟,以產(chǎn)生計算機(jī)實現(xiàn)的過程,從而使得在計算機(jī)或其它可編程裝置上執(zhí)行的指令提供實現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作的過程。
[0051]附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的不同實施例的系統(tǒng)、方法和計算機(jī)程序產(chǎn)品的可能實現(xiàn)的體系結(jié)構(gòu)、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實現(xiàn)中,方框中所標(biāo)注的功能可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機(jī)指令的組合來實現(xiàn)。
[0052]在此描述的方法步驟例如可以綁定到被編程為執(zhí)行這些步驟的通用計算機(jī),或者綁定到用于執(zhí)行這些步驟的硬件,如在此描述的。進(jìn)一步,在此描述的方法步驟(例如,包括獲得數(shù)據(jù)流并對流進(jìn)行編碼)還可以綁定到從中獲得數(shù)據(jù)流的物理傳感器,例如攝像機(jī)或麥克風(fēng)。
[0053]應(yīng)當(dāng)注意,在此描述的任何方法都可以包括提供一種系統(tǒng)的額外步驟,所述系統(tǒng)包括包含在計算機(jī)可讀存儲介質(zhì)中的不同軟件模塊。然后可以使用所述系統(tǒng)的不同軟件模塊和/或子模塊(如上所述,在一個或多個硬件處理器302上執(zhí)行)執(zhí)行所述方法步驟。在某些情況下,可以采用專用硬件實現(xiàn)在此描述的一個或多個功能。進(jìn)一步,計算機(jī)程序產(chǎn)品可以包括計算機(jī)可讀存儲介質(zhì),其具有適合于被執(zhí)行的代碼以便執(zhí)行在此描述的一個或多個方法步驟,包括為所述系統(tǒng)提供不同軟件模塊。
[0054]在任何情況下,應(yīng)當(dāng)理解,在此示出的組件可以以各種形式的硬件、軟件或它們的組合來實現(xiàn);例如,專用集成電路(多個)(ASIC)、功能電路、一個或多個具有關(guān)聯(lián)存儲器的經(jīng)過適當(dāng)編程的通用數(shù)字計算機(jī)等。給予了在此提供的本發(fā)明的教導(dǎo)后,本【技術(shù)領(lǐng)域】的技術(shù)人員將能夠構(gòu)想本發(fā)明的組件的其它實現(xiàn)。
[0055]在此使用的術(shù)語只是為了描述特定的實施例并且并非旨在作為本發(fā)明的限制。如在此所使用的,單數(shù)形式“一”、“一個”和“該”旨在同樣包括復(fù)數(shù)形式,除非上下文明確地另有所指。還將理解,當(dāng)在此說明書中使用時,術(shù)語“包括”和/或“包含”指定了聲明的特性、整數(shù)、步驟、操作、元素和/或組件的存在,但是并不排除一個或多個其它特性、整數(shù)、步驟、操作、元素、組件和/或其組的存在或增加。
[0056]以下的權(quán)利要求中的對應(yīng)結(jié)構(gòu)、材料、操作以及所有功能性限定的裝置(means)或步驟的等同替換,旨在包括任何用于與在權(quán)利要求中具體指出的其它單元相組合地執(zhí)行該功能的結(jié)構(gòu)、材料或操作。所給出的對本發(fā)明的描述其目的在于示意和描述,并非是窮盡性的,也并非是要把本發(fā)明限定到所表述的形式。對于所屬【技術(shù)領(lǐng)域】的普通技術(shù)人員來說,在不偏離本發(fā)明范圍和精神的情況下,顯然可以作出許多修改和變型。對實施例的選擇和說明,是為了最好地解釋本發(fā)明的原理和實際應(yīng)用,使所屬【技術(shù)領(lǐng)域】的普通技術(shù)人員能夠明了,本發(fā)明可以有適合所要的特定用途的具有各種改變的各種實施方式。
【權(quán)利要求】
1.一種用于處理端到端網(wǎng)絡(luò)連接的無線段上的分組的方法,包括: 判定所述分組是否包括丟失的分組和格式錯誤的分組中的一個或多個;以及如果與所述分組關(guān)聯(lián)的應(yīng)用基本容忍丟失的數(shù)據(jù)和格式錯誤的數(shù)據(jù)中的一個或多個,則針對所述應(yīng)用生成修改后的分組,以便替換所述丟失的分組和所述格式錯誤的分組中的一個或多個。
2.根據(jù)權(quán)利要求1的方法,其中由無線發(fā)送器和無線接收器中的一個或多個執(zhí)行所述方法。
3.根據(jù)權(quán)利要求2的方法,其中所述無線發(fā)送器包括無線基站和無線接入點中的一個或多個。
4.根據(jù)權(quán)利要求1的方法,其中所述修改后的分組包括非原始分組和糾正后的分組中的一個或多個。
5.根據(jù)權(quán)利要求4的方法,其中所述非原始分組符合網(wǎng)絡(luò)層、傳輸層和應(yīng)用層中的一個或多個的語義要求。
6.根據(jù)權(quán)利要求4的方法,其中使用來自深度分組檢查的應(yīng)用語義信息來生成所述非原始分組。
7.根據(jù)權(quán)利要求4的方法,其中所述糾正后的分組糾正所述格式錯誤的分組中的一個或多個位以便符合應(yīng)用層語義要求。
8.根據(jù)權(quán)利要求1的方法,其中判定所述分組是否包括丟失的分組和格式錯誤的分組中的一個或多個的步驟基于來自鏈路層的信息。
9.根據(jù)權(quán)利要求1的方法,其中判定所述分組是否包括丟失的分組和格式錯誤的分組中的一個或多個的步驟基于來自深度分組檢查的信息。
10.根據(jù)權(quán)利要求1的方法,還包括請求重新發(fā)送所述分組的步驟。
11.根據(jù)權(quán)利要求1的方法,還包括在超時周期之后從發(fā)送方接收所述分組的重發(fā)版本的步驟。
12.一種用于處理端到端網(wǎng)絡(luò)連接的無線段上的分組的系統(tǒng),所述系統(tǒng)包括被配置為執(zhí)行權(quán)利要求1至11中的任一權(quán)利要求的方法步驟的裝置。
【文檔編號】H04L1/00GK103684684SQ201310413999
【公開日】2014年3月26日 申請日期:2013年9月12日 優(yōu)先權(quán)日:2012年9月13日
【發(fā)明者】D·阿格拉瓦爾, B·O·小安東尼, F·利, R·B·尼克爾森, V·帕帕斯, D·C·維爾馬 申請人:國際商業(yè)機(jī)器公司