專利名稱:通信方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種通信方法和一種系統(tǒng),用于通過通信網(wǎng)在數(shù)據(jù)處理裝置之間傳輸數(shù)據(jù)。
在工作場(chǎng)合和私人使用中,數(shù)據(jù)處理裝置間的數(shù)據(jù)交換正在變得越來越平常,越來越普遍。利用“因特網(wǎng)”的應(yīng)用等等,例如“伊妹”(電子郵件)以及遠(yuǎn)程數(shù)據(jù)庫研究,已經(jīng)是眾所周知。設(shè)計(jì)這些應(yīng)用是為了利用計(jì)算機(jī)網(wǎng)絡(luò),這些計(jì)算機(jī)通過通信鏈路互相連接,用于交換有關(guān)的應(yīng)用數(shù)據(jù)。通過網(wǎng)絡(luò)在數(shù)據(jù)處理裝置或者計(jì)算機(jī)之間交換數(shù)據(jù)一般都要使用特殊的規(guī)則或者通信協(xié)議,這些協(xié)議主要用軟件來實(shí)現(xiàn),它們能夠保證在發(fā)送信號(hào)和接收信號(hào)的計(jì)算機(jī)里采用相同的事先規(guī)定的處理步驟。
為了交換數(shù)據(jù),數(shù)據(jù)處理裝置或者網(wǎng)絡(luò)里的計(jì)算機(jī)不一定要用固定通信線路連接,可以通過臨時(shí)鏈路和間接鏈路來進(jìn)行通信,在網(wǎng)絡(luò)里還可以同時(shí)傳輸不同類型的數(shù)據(jù)。
通過一個(gè)網(wǎng)絡(luò)或者許多網(wǎng)絡(luò)中的一個(gè)網(wǎng)絡(luò)進(jìn)行通信可以采用兩種基本技術(shù)首先,可以通過一條交換通信線路或者直接通信線路進(jìn)行數(shù)據(jù)傳輸,例如通過電話網(wǎng)進(jìn)行通信。這第一種技術(shù)也叫做電路交換傳輸。其次,可以將數(shù)據(jù)分成很小的塊或者數(shù)據(jù)包來傳輸,通過網(wǎng)絡(luò)將這些數(shù)據(jù)包一個(gè)一個(gè)地傳遞到接收方,有可能是在不同的時(shí)間經(jīng)過不同的路徑傳輸?shù)?。這一技術(shù)也叫做分組交換傳輸。對(duì)于信息的分組交換傳輸,通信裝置不必直接連接,因?yàn)樾畔梢栽诰W(wǎng)絡(luò)里的幾個(gè)節(jié)點(diǎn)之間分段傳輸,這些節(jié)點(diǎn)暫時(shí)將數(shù)據(jù)包儲(chǔ)存起來,然后才發(fā)送出去。但是,不論是電路交換傳輸還是分組交換傳輸,接收數(shù)據(jù)和發(fā)送數(shù)據(jù)的數(shù)據(jù)處理裝置都需要遵守預(yù)先規(guī)定的規(guī)則也就是協(xié)議。如上所述,這兩項(xiàng)技術(shù)可以一起使用,例如在復(fù)合網(wǎng)絡(luò)里。
有各種數(shù)據(jù)處理裝置構(gòu)成的網(wǎng)絡(luò),它們一般都是針對(duì)具體應(yīng)用和環(huán)境設(shè)計(jì)的。例如,局域網(wǎng)用于較小的團(tuán)體,例如公司或者大學(xué)校園,而廣域網(wǎng)則是用于連接相距很遠(yuǎn)的計(jì)算機(jī),或者局域網(wǎng)。
一個(gè)廣泛使用的著名網(wǎng)絡(luò)就是所謂的“因特網(wǎng)”,它通過遍及全世界的互連接點(diǎn)網(wǎng)絡(luò)將數(shù)據(jù)處理裝置連接起來?!耙蛱鼐W(wǎng)”一個(gè)基本的特征是采用了一組公用的規(guī)則也就是協(xié)議,用于通過各種通信鏈路在數(shù)據(jù)處理裝置之間發(fā)送和接收數(shù)據(jù)。
“因特網(wǎng)”業(yè)務(wù)的用戶常常是通過用一根普通的電話線將他們的計(jì)算機(jī)跟“因特網(wǎng)”的一個(gè)接入點(diǎn)連接,以便建立到這一網(wǎng)絡(luò)的一條鏈路。通常這都需要通過調(diào)制解調(diào)器將計(jì)算機(jī)連接到電話線上,撥一個(gè)預(yù)先規(guī)定的號(hào)碼,接入網(wǎng)絡(luò)中最近的節(jié)點(diǎn),從而完成某種接入和例行安全檢查。用戶跟網(wǎng)絡(luò)建立起連接以后,在用戶計(jì)算機(jī)和接入點(diǎn)或者網(wǎng)絡(luò)中的任意其它計(jì)算機(jī)之間,經(jīng)過這一網(wǎng)絡(luò)節(jié)點(diǎn)都可以通過使用各種應(yīng)用程序很容易地建立數(shù)據(jù)連接。
實(shí)際的通信是根據(jù)一組協(xié)議來進(jìn)行的,對(duì)用戶來說它們一般是不可見的。在數(shù)據(jù)處理裝置之間交換數(shù)據(jù)的這些組通信協(xié)議,也叫作協(xié)議組(protocol suites),通常是分層的,其中每一層完成特定的任務(wù),從高層通信命令往下直到用于傳輸數(shù)據(jù)的物理媒介的實(shí)際管理。這些任務(wù)包括,例如,將一條信息分成許多數(shù)據(jù)包,按順序發(fā)送這些數(shù)據(jù)包,產(chǎn)生適合于在所用通信鏈路等等之上傳輸?shù)臄?shù)據(jù)包所對(duì)應(yīng)的信號(hào)。
一個(gè)廣泛采用的用于在數(shù)據(jù)處理裝置之間交換數(shù)據(jù)的“因特網(wǎng)”協(xié)議組就是所謂的TCP/IP(傳輸控制協(xié)議/因特網(wǎng)協(xié)議)協(xié)議組。TCP/IP最初是用于將不同廠商設(shè)計(jì)的不同網(wǎng)絡(luò)連接起來形成一個(gè)網(wǎng)絡(luò)的網(wǎng)絡(luò),也就是“因特網(wǎng)”。TCP/IP在數(shù)據(jù)處理裝置之間提供進(jìn)行數(shù)據(jù)交換經(jīng)常需要的一些基本服務(wù),例如文件傳輸、電子郵件和遠(yuǎn)程登錄。這組協(xié)議用于保證數(shù)據(jù)到達(dá)指定的接收方。這些協(xié)議跟蹤發(fā)送出去的數(shù)據(jù),如果它們不能到達(dá)正確的地點(diǎn),就重新發(fā)送。如果一條信息太大,無法用一個(gè)數(shù)據(jù)包傳遞,例如信息的文字,就將它分成幾個(gè)數(shù)據(jù)包,然后按順序發(fā)送這些數(shù)據(jù)包。
如上所述,數(shù)據(jù)包在網(wǎng)絡(luò)里傳輸?shù)臅r(shí)候不需要永久的連接,因?yàn)樗械臄?shù)據(jù)包都是單獨(dú)發(fā)送的,它們都有自己的報(bào)頭,其中都包括地址和接收方的信息。完全可能出現(xiàn)這種情況,同一信息的數(shù)據(jù)包是通過不同的物理路徑傳輸?shù)?,傳輸?shù)臅r(shí)間也不相同,甚至將順序顛倒過來。
但是,通信網(wǎng)有可能不僅僅使用適合于分組交換傳輸?shù)奈锢砻浇?,例如還可以使用直接線路的網(wǎng)絡(luò),就象前面所介紹過的那樣。因此在下面考慮一種情況,其中的通信鏈路是一個(gè)移動(dòng)通信網(wǎng)。其中假定一臺(tái)計(jì)算機(jī)通過一個(gè)移動(dòng)臺(tái)和一條移動(dòng)通信鏈路跟一個(gè)網(wǎng)絡(luò)連接,跟另一臺(tái)計(jì)算機(jī)之間的數(shù)據(jù)包交換是通過這一移動(dòng)臺(tái)進(jìn)行的。
進(jìn)一步用圖7說明這一實(shí)例,其中說明的是一個(gè)已知的通信系統(tǒng)。在圖7里,第一個(gè)數(shù)據(jù)處理裝置C1通過一個(gè)通信網(wǎng)CN、一個(gè)接口I和“因特網(wǎng)”跟第二個(gè)數(shù)據(jù)處理裝置C2連接。由于通信網(wǎng)本身的原因,傳輸過程中有可能因?yàn)橥ㄐ啪W(wǎng)的狀態(tài)不佳而丟失一些數(shù)據(jù)包。例如,在移動(dòng)通信網(wǎng)的兩個(gè)基站之間進(jìn)行切換時(shí),通信線路臨時(shí)中斷一段很短的時(shí)間,從50到300毫秒。雖然這不會(huì)明顯地降低話音質(zhì)量,但是,在網(wǎng)絡(luò)的短暫中斷期間里丟失數(shù)據(jù)可能會(huì)導(dǎo)致數(shù)據(jù)處理裝置的特定反應(yīng),這些數(shù)據(jù)處理裝置由負(fù)責(zé)數(shù)據(jù)傳輸?shù)奶囟▍f(xié)議控制。這會(huì)明顯地降低數(shù)據(jù)傳輸?shù)目偹俣取?br>
例如采用了回避算法和擁塞控制算法的TCP/IP協(xié)議組,通信網(wǎng)臨時(shí)中斷引起的數(shù)據(jù)包丟失會(huì)觸發(fā)擁塞控制算法。這樣,移動(dòng)通信網(wǎng)中通信鏈路的切換有可能被誤認(rèn)為發(fā)生了擁塞,因此觸發(fā)專門設(shè)計(jì)成用來處理網(wǎng)絡(luò)擁塞的算法,這會(huì)導(dǎo)致數(shù)據(jù)吞吐量的降低。
因此本發(fā)明的目的是提供一種通信方法和一種系統(tǒng),用于提高通過通信網(wǎng)在數(shù)據(jù)處理裝置之間傳輸數(shù)據(jù)包的傳輸速率。
為了達(dá)到這一目的,采用了具有權(quán)利要求1所述特征的一種通信方法。為了達(dá)到這一目的,還采用了具有權(quán)利要求15中所述特征的一種通信系統(tǒng)。
本發(fā)明的方法和系統(tǒng)能夠根據(jù)從所述通信網(wǎng)得到的信息,確定在傳輸過程中由于通過所述通信網(wǎng)建立的通信鏈路的臨時(shí)中斷而丟失或者即將丟失的數(shù)據(jù)包或者數(shù)據(jù)包群,并在晚些時(shí)候重新發(fā)送所述數(shù)據(jù)包或者數(shù)據(jù)包群。
本發(fā)明的另一個(gè)實(shí)施方案能夠?qū)⒁l(fā)送的數(shù)據(jù)包暫時(shí)存入一個(gè)臨時(shí)存儲(chǔ)裝置里。
此外,可以根據(jù)數(shù)據(jù)處理裝置從通信網(wǎng)得到的中斷消息確定傳輸過程中丟失的數(shù)據(jù)包或者那些即將丟失的數(shù)據(jù)包,這一中斷消息說明了通過通信網(wǎng)的通信鏈路什么時(shí)間臨時(shí)中斷。這樣就可以在發(fā)生臨時(shí)中斷的情況下有效地進(jìn)行分組傳輸。
在本發(fā)明的又一個(gè)實(shí)施方案里,在確定了傳輸過程中已經(jīng)丟失或者即將丟失的數(shù)據(jù)包的情況下,可以很方便地從所述臨時(shí)存儲(chǔ)裝置取出數(shù)據(jù)包,再在一個(gè)較晚的時(shí)刻發(fā)送。作為一種選擇,如果從通信網(wǎng)中獲得的關(guān)于臨時(shí)中斷的信息,也就是中斷消息,是在網(wǎng)絡(luò)的臨時(shí)中斷期間或者是在此之前收到的,就可以暫時(shí)打斷數(shù)據(jù)包的傳輸。
這一中斷消息可以包括一個(gè)時(shí)間標(biāo)記、執(zhí)行時(shí)間、執(zhí)行時(shí)間偏移和一個(gè)執(zhí)行時(shí)間延遲參數(shù),從而在發(fā)生臨時(shí)中斷的情況下有效地傳輸數(shù)據(jù)包。
此外,這一通信系統(tǒng)可以包括一個(gè)移動(dòng)通信網(wǎng),所述中斷消息表明所述移動(dòng)通信網(wǎng)的移動(dòng)臺(tái)或者網(wǎng)絡(luò)節(jié)點(diǎn)上臨時(shí)中斷的時(shí)間長(zhǎng)度。
在本發(fā)明再一個(gè)實(shí)施方案里,移動(dòng)通信網(wǎng)可以是一個(gè)GSM(全球移動(dòng)通信系統(tǒng))網(wǎng),而說明經(jīng)過這一通信網(wǎng)的傳輸鏈路臨時(shí)中斷的時(shí)間長(zhǎng)度的信息,可以跟GSM系統(tǒng)中在兩個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)之間進(jìn)行通信鏈路切換所使用的切換命令同時(shí)發(fā)送。
在又一個(gè)實(shí)施方案里,數(shù)據(jù)處理裝置之間數(shù)據(jù)包的通信可以包括通過連接多個(gè)數(shù)據(jù)處理裝置的“因特網(wǎng)”的傳輸。
本發(fā)明的其它優(yōu)點(diǎn)和改進(jìn)可以在從屬權(quán)利要求中找到。
通過參考以下附圖,可以更好地理解本發(fā)明
圖1說明本發(fā)明中通信系統(tǒng)的一個(gè)實(shí)施方案。
圖2說明本發(fā)明中通信系統(tǒng)的另一個(gè)實(shí)施方案。
圖3說明按照本發(fā)明的一個(gè)實(shí)施方案,在數(shù)據(jù)處理裝置之間傳輸數(shù)據(jù)包的時(shí)間關(guān)系。
圖4說明按照本發(fā)明的另一個(gè)實(shí)施方案,在數(shù)據(jù)處理裝置之間傳輸數(shù)據(jù)包的時(shí)間關(guān)系。
圖5說明按照本發(fā)明的另一個(gè)實(shí)施方案,在數(shù)據(jù)處理裝置之間傳輸數(shù)據(jù)包的時(shí)間關(guān)系。
圖6是本發(fā)明中通信系統(tǒng)的一個(gè)實(shí)施方案,它包括一個(gè)移動(dòng)通信網(wǎng)。
圖7是一個(gè)已知的數(shù)據(jù)通信系統(tǒng)。
下面參考圖1介紹本發(fā)明的一個(gè)實(shí)施方案。
圖1是本發(fā)明中通信系統(tǒng)的一個(gè)實(shí)施方案。圖中的箭頭說明根據(jù)本發(fā)明的通信方法傳輸數(shù)據(jù)包的步驟。圖1中的實(shí)施方案里有兩個(gè)數(shù)據(jù)處理裝置C1、C2,用一個(gè)有兩個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)的通信網(wǎng)N相互連接。第一個(gè)和第二個(gè)數(shù)據(jù)處理裝置可以是現(xiàn)有技術(shù)里的個(gè)人計(jì)算機(jī),它們包括輸入裝置、顯示屏和調(diào)制解調(diào)器。
網(wǎng)絡(luò)節(jié)點(diǎn)N1和N2通過一條通信鏈路互相連接,這條通信鏈路用雙向箭頭表示。這一通信鏈路可以包括固定通信線路,也可以包括無線通信鏈路。盡管圖中只畫出了兩個(gè)網(wǎng)絡(luò)節(jié)點(diǎn),但是通信網(wǎng)N可以包括多個(gè)網(wǎng)絡(luò)節(jié)點(diǎn),甚至可以包括用接口互相連接,采用不同的數(shù)據(jù)傳輸方法的許多子網(wǎng)。
第一個(gè)數(shù)據(jù)處理裝置C1跟第一個(gè)傳輸控制裝置T1連接。第一個(gè)數(shù)據(jù)處理裝置C1還跟第一個(gè)臨時(shí)存儲(chǔ)裝置S1連接,用于臨時(shí)儲(chǔ)存跟傳輸?shù)男畔⒂嘘P(guān)的數(shù)據(jù)。第一個(gè)數(shù)據(jù)處理裝置C1、第一個(gè)傳輸控制裝置T1和第一個(gè)臨時(shí)存儲(chǔ)裝置S1構(gòu)成第一個(gè)通信單元CU1,用于通過通信網(wǎng)N交換數(shù)據(jù)。同樣,第二個(gè)數(shù)據(jù)處理裝置C2跟第二個(gè)傳輸控制裝置T2和第二個(gè)臨時(shí)存儲(chǔ)裝置S2連接,構(gòu)成第二個(gè)通信單元CU2,用于通過通信網(wǎng)N交換數(shù)據(jù)。
本發(fā)明的通信裝置并不是總是需要臨時(shí)存儲(chǔ)裝置S1和S2。例如,在信息傳輸過程中不需要臨時(shí)儲(chǔ)存有關(guān)的數(shù)據(jù),就象在后面將參考圖4所介紹的那樣,其中就沒有提供臨時(shí)存儲(chǔ)裝置。在這種情況下,第一個(gè)和第二個(gè)通信單元CU1和CU2分別由第一個(gè)和第二個(gè)數(shù)據(jù)處理單元C1、C2以及第一個(gè)和第二個(gè)傳輸控制單元T1、T2組成。此外,盡管圖1所示實(shí)施方案只有兩個(gè)數(shù)據(jù)處理裝置,在其它的實(shí)施方案里,可以有多個(gè)數(shù)據(jù)處理裝置跟網(wǎng)絡(luò)節(jié)點(diǎn)N1和N2連接,在這種情況下,任何一個(gè)數(shù)據(jù)處理裝置都能跟其余的數(shù)據(jù)處理裝置通信。
這里說明的本發(fā)明中通信系統(tǒng)的實(shí)施方案是用于傳輸分成數(shù)據(jù)包的分組數(shù)據(jù)的。每一個(gè)數(shù)據(jù)包都有一個(gè)報(bào)頭,例如,包括接收方和地址信息,用于通過通信網(wǎng)N將數(shù)據(jù)包安全地傳輸?shù)浇邮諗?shù)據(jù)的處理裝置。一般情況下,在發(fā)送之前都要將一條信息分成一個(gè)或多個(gè)數(shù)據(jù)包,接收數(shù)據(jù)包的數(shù)據(jù)處理裝置收到數(shù)據(jù)包以后,將它們組裝起來獲得原來的信息。將信息拆分成數(shù)據(jù)包、利用數(shù)據(jù)包報(bào)頭中的信息傳輸每一個(gè)數(shù)據(jù)包以及在接收數(shù)據(jù)包的數(shù)據(jù)處理裝置里重新組裝數(shù)據(jù)包的過程,一般都需要一組通信協(xié)議,就象前面曾經(jīng)詳細(xì)介紹過的那樣。這一組通信協(xié)議可以是TCP/IP協(xié)議組或者任何其它的協(xié)議組。
下面介紹根據(jù)圖1所示實(shí)施方案的通信系統(tǒng)和方法是如何工作的。假設(shè)與信息有關(guān)的數(shù)據(jù)包是從第一個(gè)數(shù)據(jù)處理裝置C1向第二個(gè)數(shù)據(jù)處理裝置C2傳輸?shù)摹?br>
第一步,將數(shù)據(jù)包排成一個(gè)隊(duì)列,從第一個(gè)通信單元CU1發(fā)送出去。信息本身和/或數(shù)據(jù)包可以是第一個(gè)數(shù)據(jù)處理裝置C1自己產(chǎn)生的,也可以來自另一個(gè)裝置(圖中沒有說明)。
第二步,要傳輸?shù)臄?shù)據(jù)包通過通信網(wǎng)節(jié)點(diǎn)N1和N2發(fā)往第二個(gè)數(shù)據(jù)處理裝置C2,在圖1中用箭頭S12表示。發(fā)送數(shù)據(jù)包的步驟,也就是根據(jù)協(xié)議執(zhí)行數(shù)據(jù)傳輸規(guī)則過程,最好由第一個(gè)傳輸控制裝置T1進(jìn)行。在發(fā)送之前,可以將數(shù)據(jù)包臨時(shí)儲(chǔ)存在跟第一個(gè)數(shù)據(jù)處理裝置C1連接的臨時(shí)存儲(chǔ)裝置S1中,見箭頭S11。這樣就能保證在發(fā)送完數(shù)據(jù)一段時(shí)間以后,仍然可以從第一個(gè)數(shù)據(jù)處理裝置C1和第一個(gè)傳輸控制裝置T1中獲得這些數(shù)據(jù)包。
盡管這些數(shù)據(jù)包已經(jīng)正確無誤地從第一個(gè)通信單元CU1通過網(wǎng)絡(luò)N發(fā)往第二個(gè)數(shù)據(jù)處理裝置C2,但并不能保證所有的數(shù)據(jù)包都會(huì)到達(dá)第二個(gè)數(shù)據(jù)處理裝置C2。在傳輸過程中數(shù)據(jù)包會(huì)因?yàn)楦鞣N各樣的原因丟失。由于每一個(gè)數(shù)據(jù)包都是通過網(wǎng)絡(luò)單獨(dú)傳輸?shù)?,因此?dāng)網(wǎng)絡(luò)出現(xiàn)某種情況時(shí),一些數(shù)據(jù)包會(huì)被網(wǎng)絡(luò)節(jié)點(diǎn)舍棄,或者被丟失。例如,如上所述,如果第一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)N1和第二個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)N2之間的通信網(wǎng)連接中斷很短的一段時(shí)間,這些數(shù)據(jù)包或者數(shù)據(jù)包群就會(huì)丟失,這些數(shù)據(jù)包正好是在出現(xiàn)這一臨時(shí)中斷時(shí)用通信網(wǎng)N傳輸?shù)摹?br>
因此,根據(jù)本發(fā)明的通信方法,在第三步里,第一個(gè)通信單元CU1,最好是第一個(gè)傳輸控制裝置T1,判斷由于通信網(wǎng)N的臨時(shí)中斷,在傳輸過程中哪些數(shù)據(jù)包或數(shù)據(jù)包群已經(jīng)丟失或者即將丟失。這一判斷的基礎(chǔ)是通信網(wǎng)N發(fā)過來的與系統(tǒng)狀態(tài)有關(guān)的信息。
第四步,經(jīng)過一段時(shí)間,在第一個(gè)和第二個(gè)通信單元CU1、CU2經(jīng)過通信網(wǎng)N重新建立起傳輸鏈路以后,重新發(fā)送已經(jīng)判斷為要丟失的數(shù)據(jù)包或數(shù)據(jù)包群。最好由傳輸控制裝置T1從第一個(gè)臨時(shí)存儲(chǔ)裝置S1中取出數(shù)據(jù)包或數(shù)據(jù)包群并發(fā)送出去,從而實(shí)現(xiàn)重新發(fā)送。因此,應(yīng)當(dāng)保證要發(fā)送的數(shù)據(jù)包臨時(shí)儲(chǔ)存在臨時(shí)存儲(chǔ)裝置S1中足夠長(zhǎng)的時(shí)間,重新發(fā)送被認(rèn)定在傳輸過程中要丟失的數(shù)據(jù)包或數(shù)據(jù)包群之前,不能將它們從臨時(shí)存儲(chǔ)裝置S1中刪除。在這里說明的本發(fā)明的實(shí)施方案里,3000 ms的時(shí)間足以滿足以上要求,但是在本發(fā)明的其它實(shí)施方案中,這一時(shí)間長(zhǎng)度可能不同。
在本發(fā)明的另一個(gè)實(shí)施方案中,還可以暫時(shí)打斷數(shù)據(jù)包的傳輸。暫時(shí)打斷數(shù)據(jù)包的傳輸,最好在收到要臨時(shí)中斷通信鏈路的網(wǎng)絡(luò)發(fā)來的這一信息時(shí)由第一個(gè)傳輸控制裝置T1進(jìn)行,只要第一個(gè)通信單元CU1收到的這一信息是在網(wǎng)絡(luò)臨時(shí)中斷之前或者中斷過程中收到的。
上面介紹了數(shù)據(jù)包通過通信網(wǎng)從第一個(gè)數(shù)據(jù)處理裝置傳輸?shù)降诙€(gè)數(shù)據(jù)處理裝置的通信方法。但既然數(shù)據(jù)包的反向傳輸所經(jīng)歷的步驟相同,就不再介紹數(shù)據(jù)包從第二個(gè)數(shù)據(jù)處理裝置C2到第一個(gè)數(shù)據(jù)處理裝置C1的傳輸過程。
在本發(fā)明的另一個(gè)實(shí)施方案里,第一個(gè)或第二個(gè)通信單元CU1、CU2從網(wǎng)絡(luò)收到的說明要臨時(shí)中斷傳輸?shù)男畔?,可以作為一條中斷消息IM發(fā)送。這一中斷消息可以從一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)N1或者N2發(fā)送給第一個(gè)或第二個(gè)通信單元CU1、CU2中相應(yīng)的一個(gè)。中斷消息IM的傳送在圖1中用箭頭IM表示。中斷消息IM可以包括過去發(fā)生、現(xiàn)在正在發(fā)生和將來即將發(fā)生的,通信鏈路的臨時(shí)中斷的詳細(xì)信息。中斷消息IM還可以包括一些參數(shù),說明什么時(shí)候從一個(gè)數(shù)據(jù)處理裝置C1、C2發(fā)送出來的數(shù)據(jù)包可能被中斷,從而避免丟失數(shù)據(jù)包,就象前面所描述的一樣。
下面參考圖2說明本發(fā)明的另一個(gè)實(shí)施方案。
圖2中的系統(tǒng)用于實(shí)現(xiàn)本發(fā)明的通信方法。圖中由第一個(gè)數(shù)據(jù)處理裝置C1、第一個(gè)傳輸控制裝置T1和第一個(gè)臨時(shí)存儲(chǔ)裝置S1組成的第一個(gè)通信單元CU1,用于跟第三個(gè)數(shù)據(jù)處理裝置C3交換數(shù)據(jù)。第一個(gè)通信單元CU1通過包括所述網(wǎng)絡(luò)節(jié)點(diǎn)N1、N2的通信網(wǎng)N跟第四個(gè)通信單元CU4連接,這第四個(gè)通信單元CU4由第四個(gè)數(shù)據(jù)處理裝置C4、第四個(gè)傳輸控制裝置T4和第四個(gè)臨時(shí)存儲(chǔ)裝置S4組成。要注意,就象參考圖1所介紹的那樣,在其它的實(shí)施方案中第一個(gè)和第四個(gè)臨時(shí)存儲(chǔ)裝置S1、S4不一定需要,可以將它們?nèi)サ簟?br>
第四個(gè)通信單元CU4通過叫做“因特網(wǎng)”的另一個(gè)網(wǎng)絡(luò)跟第三個(gè)數(shù)據(jù)處理裝置C3連接。因此,第四個(gè)通信單元C4成了通信網(wǎng)N到“因特網(wǎng)”的一個(gè)接入點(diǎn)。這一“因特網(wǎng)”可以是在數(shù)據(jù)處理裝置之間傳輸數(shù)據(jù)的任何網(wǎng)絡(luò),它最好采用分組交換方式傳輸信息。如上所述,分組交換傳輸指的是每一個(gè)數(shù)據(jù)包都獨(dú)自傳輸,很可能只經(jīng)過一條單獨(dú)的路徑,利用的是每一個(gè)數(shù)據(jù)包中都有的報(bào)頭和接收方信息。跟電路交換傳輸相對(duì)應(yīng),對(duì)于信息的分組交換傳輸,通信裝置不必是直接連接的,就象通信網(wǎng)N采用的方式一樣。
第四個(gè)通信單元CU4連接在網(wǎng)絡(luò)節(jié)點(diǎn)N2和“因特網(wǎng)”之間,并在第一個(gè)和第三個(gè)數(shù)據(jù)處理裝置C1、C3之間傳輸數(shù)據(jù)包。因此第四個(gè)通信單元CU4負(fù)責(zé)通過網(wǎng)絡(luò)節(jié)點(diǎn)N2接收第一個(gè)數(shù)據(jù)處理裝置C1的數(shù)據(jù)包,并通過“因特網(wǎng)”將這些數(shù)據(jù)包發(fā)送給第三個(gè)數(shù)據(jù)處理裝置C3,以及這一過程的逆過程。跟前面一樣,第一個(gè)和第四個(gè)臨時(shí)存儲(chǔ)裝置S1和S4用于臨時(shí)儲(chǔ)存要在第三個(gè)數(shù)據(jù)處理裝置C3和第一個(gè)數(shù)據(jù)處理裝置C1之間傳輸?shù)臄?shù)據(jù)包。
下面介紹圖2的工作過程。
在圖2所示的實(shí)施方案里要將數(shù)據(jù)包從第一個(gè)通信單元CU1傳輸給第三個(gè)數(shù)據(jù)處理單元C3時(shí),所經(jīng)歷的步驟跟前面參考圖1介紹的,在第一個(gè)和第二個(gè)通信單元CU1、CU2之間傳輸信息所經(jīng)歷的步驟基本相同。因此這里不再贅述。
下面介紹反向數(shù)據(jù)傳輸這種情況。此時(shí),數(shù)據(jù)包是從第三個(gè)數(shù)據(jù)處理裝置C3傳輸?shù)降谝粋€(gè)通信單元CU1的。
首先,第三個(gè)數(shù)據(jù)處理單元C3產(chǎn)生的,或者來自另一個(gè)數(shù)據(jù)處理裝置(沒有畫出)的信息,被分成一系列的數(shù)據(jù)包,讓它們通過第四個(gè)通信單元CU4利用“因特網(wǎng)”依次傳輸給第一個(gè)通信單元CU1。假設(shè)第四個(gè)通信單元CU4正確地收到了第三個(gè)數(shù)據(jù)處理裝置C3發(fā)送的數(shù)據(jù)包。
其次,需要經(jīng)過通信網(wǎng)N將這些數(shù)據(jù)包轉(zhuǎn)發(fā)給第一個(gè)通信單元CU1。因此,第四個(gè)通信單元CU4進(jìn)行以下步驟。第一步,將收到的數(shù)據(jù)包排成一個(gè)序列,用于傳輸給第一個(gè)通信單元CU1,這最好由傳輸控制裝置T4來完成。第二步,通過通信網(wǎng)N將數(shù)據(jù)包發(fā)送出去,見箭頭S22。要傳輸?shù)臄?shù)據(jù)包也可以臨時(shí)儲(chǔ)存在第四個(gè)臨時(shí)存儲(chǔ)裝置S4中,如同箭頭S21所示。
第三步,就象前面已經(jīng)參考圖1所介紹過的那樣,第四個(gè)通信單元CU4,最好是第四個(gè)傳輸控制裝置T4,判斷哪些數(shù)據(jù)包或者數(shù)據(jù)包群在經(jīng)由通信網(wǎng)N的傳輸過程中由于通信鏈路臨時(shí)中斷已經(jīng)丟失或者即將丟失,判斷的依據(jù)是通信網(wǎng)給出的信息,例如所述中斷消息IM給出的信息。
第四步,見箭頭S23,重新發(fā)送所述數(shù)據(jù)包或者數(shù)據(jù)包群,最好由傳輸控制裝置T4在晚些時(shí)候通信網(wǎng)N的臨時(shí)中斷結(jié)束以后完成。為了重新傳輸丟失的數(shù)據(jù)包,可以從第四個(gè)數(shù)據(jù)處理裝置C4連接的臨時(shí)存儲(chǔ)裝置S4中將數(shù)據(jù)包取出來。
在另一個(gè)實(shí)施方案里,如同已經(jīng)參考圖1所介紹過的那樣,收到中斷消息IM時(shí),可以暫停數(shù)據(jù)包的傳輸,直到通信網(wǎng)的臨時(shí)中斷結(jié)束。
在第一個(gè)通信單元CU1和第二個(gè)數(shù)據(jù)處理裝置C3之間經(jīng)過第四個(gè)通信單元CU4實(shí)際進(jìn)行的數(shù)據(jù)包傳輸,最好按照一組協(xié)議中的規(guī)則完成。如同前面所介紹過的那樣,這些協(xié)議組中,通信網(wǎng)和數(shù)據(jù)處理裝置構(gòu)成的網(wǎng)絡(luò),例如“因特網(wǎng)”,中經(jīng)常使用的一組協(xié)議就是TCP/IP協(xié)議組。TCP/IP協(xié)議組將信息拆分成數(shù)據(jù)包,給它們提供包括了接收方和路由信息的報(bào)頭,并控制數(shù)據(jù)包經(jīng)過所用網(wǎng)絡(luò)的實(shí)際傳輸。TCP/IP協(xié)議組包括各種算法,用于避免擁塞和進(jìn)行流量控制。
在本發(fā)明的一個(gè)實(shí)施方案里,將這些規(guī)則或者例行程序(routines)包括到控制數(shù)據(jù)傳輸?shù)倪@組協(xié)議里去,例如TCP/IP協(xié)議組,和/或修改采用的這一組協(xié)議中的例行程序,使它們適用于本發(fā)明。例如一個(gè)修改可以是將要從通信裝置CU1、CU2和CU4之一傳輸?shù)臄?shù)據(jù)包臨時(shí)儲(chǔ)存在臨時(shí)存儲(chǔ)裝置S1、S2和S4中的一個(gè)中。根據(jù)通信網(wǎng)發(fā)來的信息,認(rèn)定由于通信網(wǎng)的臨時(shí)中斷在傳輸過程中要丟失的數(shù)據(jù)包,要在晚些時(shí)候,等到通過這一通信網(wǎng)的連接重新建立起來以后,重新發(fā)送。
還可以將協(xié)議修改成這樣,當(dāng)通信網(wǎng)臨時(shí)中斷時(shí),如上所述,暫停數(shù)據(jù)包的傳輸。
這一修改最好這樣來進(jìn)行,使得采用按照本發(fā)明修改過的一組標(biāo)準(zhǔn)協(xié)議的通信單元之間的數(shù)據(jù)傳輸仍然可以繼續(xù)下去,而與此同時(shí)數(shù)據(jù)處理裝置,例如數(shù)據(jù)處理裝置C3,仍然采用沒有按照本發(fā)明修改過的標(biāo)準(zhǔn)的協(xié)議。換句話說,在任何情況下,按照本發(fā)明修改過的協(xié)議仍然跟沒有按照本發(fā)明修改過的協(xié)議相兼容。
最好讓所述傳輸控制裝置T1、T2、T4執(zhí)行修改過的或者包括的TCP/IP協(xié)議組或其它協(xié)議組的例行程序,而,例如,數(shù)據(jù)處理裝置C3,則執(zhí)行沒有修改過的協(xié)議組。
下面參考圖3介紹本發(fā)明中所述通信方法的一個(gè)實(shí)施方案。
圖3說明數(shù)據(jù)包傳輸?shù)臅r(shí)間關(guān)系,這些數(shù)據(jù)包經(jīng)過的網(wǎng)絡(luò)可以包括通信網(wǎng)N或者通信網(wǎng)N和“因特網(wǎng)”,在這些網(wǎng)絡(luò)中,經(jīng)過通信網(wǎng)N傳輸數(shù)據(jù)包的通信鏈路會(huì)出現(xiàn)臨時(shí)中斷現(xiàn)象。
圖中沿第一個(gè)時(shí)間軸D31說明的是經(jīng)過通信網(wǎng)N的通信鏈路的狀態(tài)。在圖示情形中,時(shí)刻t30到時(shí)刻t31之間通信鏈路沒有發(fā)生中斷,但在時(shí)刻t31和時(shí)刻t32之間經(jīng)過這一通信網(wǎng)的傳輸發(fā)生了中斷。在時(shí)刻t32以后,通信網(wǎng)N上的傳輸又恢復(fù)了正常。
第二個(gè)時(shí)間軸D32說明從第一個(gè)通信單元CU1向第二個(gè)通信單元CU2傳輸數(shù)據(jù)包的情況。這樣假設(shè)傳輸方向只是為了方便,其它通信單元或數(shù)據(jù)處理裝置之間的數(shù)據(jù)傳輸也可以遵循同樣的時(shí)間順序。第二個(gè)時(shí)間軸說明了從第一個(gè)數(shù)據(jù)處理裝置C1如何向第二個(gè)數(shù)據(jù)處理裝置C2傳輸數(shù)據(jù)包P1~P7。
沿著第三個(gè)時(shí)間軸D33說明重新傳輸在所述通信鏈路里傳輸數(shù)據(jù)的過程中丟失的數(shù)據(jù)包的過程,這最好由第一個(gè)傳輸控制裝置T1用第一個(gè)臨時(shí)存儲(chǔ)裝置S1來完成。如前所示,數(shù)據(jù)包傳輸?shù)臅和;蛘咴谕ㄐ啪W(wǎng)臨時(shí)中斷時(shí)丟失的數(shù)據(jù)包的重新傳輸,可以例如采用適當(dāng)修改的TCP/IP協(xié)議組,或者任何其它的協(xié)議組,就象前面簡(jiǎn)要說明的那樣。
下面參考圖3說明本發(fā)明中這一通信方法的實(shí)施方案是如何工作的。
第一步,從數(shù)據(jù)處理裝置C1經(jīng)過所述網(wǎng)絡(luò)向第二個(gè)數(shù)據(jù)處理裝置C2傳輸要傳輸?shù)臄?shù)據(jù)包序列P1~P7。在數(shù)據(jù)包P1、P2的傳輸過程中,經(jīng)過通信網(wǎng)N的這一傳輸沒有發(fā)生中斷,數(shù)據(jù)包P1和P2到達(dá)了第二個(gè)數(shù)據(jù)處理裝置C2。
但在時(shí)刻t31傳輸數(shù)據(jù)包P3的時(shí)候,通過這一通信網(wǎng)的傳輸發(fā)生了臨時(shí)中斷,所述數(shù)據(jù)包P3至少會(huì)部分丟失。整個(gè)數(shù)據(jù)包P4都是在通信網(wǎng)臨時(shí)中斷的時(shí)間段中傳輸?shù)模虼送耆珌G失了。在時(shí)刻t32傳輸數(shù)據(jù)包P5時(shí),通信網(wǎng)的中斷結(jié)束,數(shù)據(jù)包P5的一部分到達(dá)了數(shù)據(jù)處理裝置C2。隨后,數(shù)據(jù)包P6順利到達(dá)數(shù)據(jù)處理裝置C2。
在時(shí)刻t33之前的某一時(shí)刻(圖3中沒有說明),所述通信網(wǎng)N發(fā)出一則中斷消息IM,其中包括有關(guān)通信網(wǎng)N臨時(shí)中斷的時(shí)間參數(shù)。這一消息,就象參考圖1和圖2所作的說明一樣,最好由第一個(gè)傳輸控制裝置T1進(jìn)行處理,以確定傳輸過程中至少部分丟失的數(shù)據(jù)包或數(shù)據(jù)包群。
下面,在一個(gè)重新傳輸步驟里,重新傳輸所有數(shù)據(jù)包,包括在傳輸過程中部分丟失或者全部丟失的數(shù)據(jù)包,這最好由第一個(gè)傳輸控制裝置T1通過從臨時(shí)存儲(chǔ)裝置S1取出這些數(shù)據(jù)包來完成。在圖3所示的實(shí)施方案里,數(shù)據(jù)包P3、P4和P5至少是部分丟失的,因此,在時(shí)刻t33,數(shù)據(jù)包P6已經(jīng)傳輸完以后,重新傳輸數(shù)據(jù)包P3、P4和P5。在時(shí)刻t34,數(shù)據(jù)包P3、P4和P5的傳輸完成,從數(shù)據(jù)包P7開始的從數(shù)據(jù)處理裝置C1的正常數(shù)據(jù)包傳輸又重新開始。
要注意,丟失數(shù)據(jù)包的重新傳輸可以在臨時(shí)中斷結(jié)束后的任意時(shí)刻進(jìn)行,不必在傳輸完某一數(shù)據(jù)包以后開始。
下面參考圖4介紹本發(fā)明中通信方法的另一個(gè)實(shí)施方案。圖4說明通信網(wǎng)N的狀態(tài)以及數(shù)據(jù)包從第一個(gè)數(shù)據(jù)處理裝置C1向第二個(gè)數(shù)據(jù)處理裝置C2傳輸?shù)牟襟E。
第一個(gè)時(shí)間軸D41,跟前面參考圖1和圖3介紹過的時(shí)間軸D31一樣,用于說明通信網(wǎng)N的狀態(tài)。在時(shí)刻t42和t43之間,經(jīng)過通信網(wǎng)N的數(shù)據(jù)包傳輸被暫停。
第二個(gè)時(shí)間軸D42用于說明數(shù)據(jù)包P1~P4如何從第一個(gè)通信單元CU1向第二個(gè)通信單元CU2傳輸。在時(shí)刻t41,假設(shè)數(shù)據(jù)處理裝置C1和第一個(gè)傳輸控制裝置T1分別收到了中斷消息IM,該消息包括通信網(wǎng)發(fā)生臨時(shí)中斷的信息。
下面參考圖4介紹從第一個(gè)通信單元CU1向第二個(gè)通信單元CU2傳輸數(shù)據(jù)包的步驟。
跟前面一樣,實(shí)際的傳輸過程可以由第一個(gè)傳輸控制裝置T1用一組協(xié)議,例如修改過的或者修正過的TCP/IP協(xié)議組,來控制。傳輸?shù)谝粋€(gè)數(shù)據(jù)包。此時(shí)通信網(wǎng)沒有發(fā)生中斷,數(shù)據(jù)包P1順利地到達(dá)第二個(gè)通信單元CU2。數(shù)據(jù)包P2也一樣,第二個(gè)通信單元CU2也會(huì)收到它。
但在傳輸?shù)诙€(gè)數(shù)據(jù)包P2的時(shí)刻t41,第一個(gè)通信單元CU1收到一個(gè)中斷消息IM,其中包括網(wǎng)絡(luò)的中斷信息,說明從時(shí)刻t42到t43這一段時(shí)間里會(huì)發(fā)生臨時(shí)中斷,第一個(gè)通信單元CU1收到這一中斷消息IM時(shí),暫停數(shù)據(jù)包的傳輸,在圖中所示情形里,傳輸完數(shù)據(jù)包P2以后立即暫停,因?yàn)榭梢灶A(yù)計(jì)由于經(jīng)過通信網(wǎng)N的通信鏈路會(huì)在時(shí)刻t42發(fā)生臨時(shí)中斷,數(shù)據(jù)包P3和隨后數(shù)據(jù)包無法正常傳輸。
但這一中斷消息IM還包含了通過這一通信網(wǎng)的傳輸何時(shí)能夠重新建立這一信息。因此在時(shí)刻t43或者時(shí)刻t43以后的任何其它時(shí)刻,數(shù)據(jù)包的傳輸可以從數(shù)據(jù)包P3重新開始。顯然,采用圖4所示通信方法的通信系統(tǒng)不需要前面參考圖1、2介紹的臨時(shí)存儲(chǔ)裝置。
下面參考圖5介紹本發(fā)明中通信方法的另一個(gè)實(shí)施方案。
在圖5中,第一個(gè)時(shí)間軸D51說明數(shù)據(jù)包經(jīng)過一個(gè)網(wǎng)絡(luò)的傳輸狀態(tài),跟前面一樣,這一網(wǎng)絡(luò)包括所述通信網(wǎng)N。在時(shí)刻t51和t54之間,數(shù)據(jù)包的傳輸被中斷。
第二個(gè)時(shí)間軸D52說明數(shù)據(jù)包P1~P5的傳輸過程。為了方便起見,再一次假定是從第一個(gè)通信單元CU1向第二個(gè)通信單元CU2傳輸數(shù)據(jù)包。
用時(shí)間軸D53說明如何從臨時(shí)存儲(chǔ)裝置S1重新傳輸數(shù)據(jù)包。下面參考圖5說明工作步驟。
跟以前一樣,數(shù)據(jù)包P1和P2都正確地發(fā)送并到達(dá)了第二個(gè)通信單元CU2。然而在傳輸數(shù)據(jù)包P3過程中的時(shí)刻t51,經(jīng)過這一通信網(wǎng)的數(shù)據(jù)包的傳輸被臨時(shí)中斷,因此數(shù)據(jù)包P3至少丟失了一部分。在通過這一通信網(wǎng)傳輸?shù)呐R時(shí)中斷過程中整個(gè)數(shù)據(jù)包P4全部丟失。
隨后在時(shí)刻t52,第一個(gè)通信單元CU1收到中斷消息IM,它說明在時(shí)刻t51到時(shí)刻t54之間通信網(wǎng)要臨時(shí)中斷。
因此,在下一步里,發(fā)送出數(shù)據(jù)包P4以后,在時(shí)刻t52收到中斷消息IM時(shí),從時(shí)刻t53開始暫時(shí)停止數(shù)據(jù)包的傳輸,因?yàn)橐呀?jīng)知道通過所述通信網(wǎng)N的傳輸已經(jīng)臨時(shí)中斷。
接著在通信網(wǎng)的臨時(shí)中斷結(jié)束以后的時(shí)刻t54,用臨時(shí)存儲(chǔ)裝置S1重新發(fā)送丟失的數(shù)據(jù)包P3和P4。在時(shí)刻t55數(shù)據(jù)包P3和P4從臨時(shí)存儲(chǔ)裝置全部發(fā)送完以后,從數(shù)據(jù)包P5開始,重新開始從第一個(gè)到第二個(gè)數(shù)據(jù)處理裝置C1、C2之間數(shù)據(jù)包的正常傳輸。
前面介紹的實(shí)施方案只說明在傳輸數(shù)據(jù)包的過程中通信網(wǎng)發(fā)生臨時(shí)中斷并收到中斷消息時(shí),一系列事件可能的時(shí)間關(guān)系。發(fā)生的事件也可能是按其它的序列,例如,丟失/部分丟失的數(shù)據(jù)包P3、P4可以在一個(gè)不同的時(shí)刻重新傳輸,例如在數(shù)據(jù)包P5以后。還有,數(shù)據(jù)包的傳輸可以在時(shí)刻t52收到中斷消息IM以后立即中斷,這樣就可以終止數(shù)據(jù)包P4的傳輸。
下面參考圖6介紹本發(fā)明中通信系統(tǒng)的另一個(gè)實(shí)施方案。圖6說明的是采用了本發(fā)明的一個(gè)通信系統(tǒng),它包括一個(gè)符合GSM標(biāo)準(zhǔn)的移動(dòng)通信網(wǎng)和一個(gè)“因特網(wǎng)”,但是要知道,還可以在其它的實(shí)施方案里包括其它種類的網(wǎng)絡(luò)。
在圖6中,第一個(gè)數(shù)據(jù)處理裝置C1又一次跟第一個(gè)臨時(shí)存儲(chǔ)裝置S1和第一個(gè)傳輸控制裝置T1構(gòu)成第一個(gè)通信單元CU1,用于發(fā)送和接收數(shù)據(jù)包。這第一個(gè)通信單元CU1跟一個(gè)移動(dòng)臺(tái)MS連接,這一移動(dòng)臺(tái)可以是一個(gè)移動(dòng)電話。第一個(gè)通信單元CU1和移動(dòng)臺(tái)MS一起構(gòu)成了一個(gè)移動(dòng)節(jié)點(diǎn)MN。這一移動(dòng)節(jié)點(diǎn)可以例如由一臺(tái)膝上型計(jì)算機(jī)跟一個(gè)移動(dòng)電話連接而構(gòu)成。
移動(dòng)臺(tái)MS用數(shù)據(jù)包的電路交換傳輸跟一系列的裝置連接,在圖中用一個(gè)虛線框CS表示。其中有用于建立無線電連接的一個(gè)基站控制器BSC和一個(gè)基站收發(fā)信機(jī)站(BTS,Base Transceiver Station)以及用于通過傳輸鏈路傳輸話音或數(shù)據(jù)的一個(gè)移動(dòng)交換中心MSC。上述裝置MS、BSC、BTS和MSC一起構(gòu)成一個(gè)符合GSM標(biāo)準(zhǔn)的網(wǎng)絡(luò),圖中用一個(gè)標(biāo)為GSM系統(tǒng)的虛框說明。
移動(dòng)交換中心MSC跟第四個(gè)通信單元CU4連接,第四個(gè)通信單元CU4也是由第四個(gè)數(shù)據(jù)處理裝置C4、第四個(gè)傳輸控制裝置T4和第四個(gè)臨時(shí)存儲(chǔ)裝置S4組成。這第二個(gè)單元構(gòu)成到“因特網(wǎng)”的一個(gè)網(wǎng)關(guān),因此用于將來自GSM網(wǎng)絡(luò)的數(shù)據(jù)包傳輸給“因特網(wǎng)”,以及顛倒過來。“因特網(wǎng)”最好進(jìn)行分組交換傳輸,如同圖6中用虛線框PS所示。
最后,就象圖2一樣,畫出了一個(gè)數(shù)據(jù)處理裝置C3,它跟“因特網(wǎng)”相連,是數(shù)據(jù)包的接收方和發(fā)送方。
在這一系統(tǒng)的工作過程中,第一個(gè)通信單元CU1通過移動(dòng)臺(tái)MS、GSM網(wǎng)、第二個(gè)通信單元CU2和“因特網(wǎng)”向第三個(gè)數(shù)據(jù)處理裝置C3發(fā)送數(shù)據(jù)包,或者顛倒過來,第三個(gè)數(shù)據(jù)處理裝置C3向第一個(gè)通信單元CU1發(fā)送數(shù)據(jù)包。
首先假定數(shù)據(jù)包是從第一個(gè)通信單元CU1發(fā)往第三個(gè)數(shù)據(jù)處理裝置C3。如同參考圖1所說明的那樣,數(shù)據(jù)包要從第一個(gè)通信單元CU1發(fā)送并經(jīng)過所述通信網(wǎng)。與此同時(shí),可以將要發(fā)送的數(shù)據(jù)包儲(chǔ)存在臨時(shí)存儲(chǔ)裝置S1中。
通過GSM網(wǎng)的數(shù)據(jù)包傳輸發(fā)生臨時(shí)中斷時(shí),移動(dòng)臺(tái)MS向第一個(gè)通信單元CU1發(fā)送一個(gè)中斷消息IM。傳輸?shù)呐R時(shí)中斷可以在例如移動(dòng)通信網(wǎng)中的兩個(gè)裝置之間進(jìn)行通信鏈路切換時(shí)發(fā)生。發(fā)送的中斷消息IM可以包括一個(gè)時(shí)間標(biāo)記,說明當(dāng)前時(shí)間、執(zhí)行時(shí)間、執(zhí)行時(shí)間偏移和執(zhí)行延遲參數(shù)。執(zhí)行時(shí)間偏移是一個(gè)時(shí)間長(zhǎng)度,從時(shí)間標(biāo)記指明的時(shí)刻開始,經(jīng)過這一時(shí)間偏移以后將實(shí)際執(zhí)行切換程序。執(zhí)行延遲參數(shù)說明的是在GSM網(wǎng)中相應(yīng)的交換點(diǎn)上切換程序的執(zhí)行時(shí)延,在當(dāng)前情形中,這一交換點(diǎn)是一個(gè)移動(dòng)臺(tái),執(zhí)行延遲參數(shù)依賴于具體進(jìn)行的切換程序類型。
中斷消息IM可以在移動(dòng)臺(tái)MS收到切換命令HC時(shí)立即從移動(dòng)臺(tái)發(fā)往第一個(gè)通信單元CU1。切換命令HC用一個(gè)箭頭HC表示,它指向要切換的移動(dòng)臺(tái)MS。在圖6所示的具體實(shí)施方案里,切換命令HC是從基站控制器BSC發(fā)往移動(dòng)臺(tái)MS的,當(dāng)然,在其它的實(shí)施方案中,切換命令也可以由GSM網(wǎng)中不同的單元發(fā)出,例如由基站收發(fā)信機(jī)站BTS或者移動(dòng)交換中心MSC發(fā)出。
從移動(dòng)臺(tái)MS收到中斷消息IM時(shí)第一個(gè)通信單元CU1采取的行動(dòng)跟前面,尤其是參考圖3~5說明的一樣。
下面介紹一種情形,其中的數(shù)據(jù)包是從第三個(gè)數(shù)據(jù)處理裝置C3發(fā)往第一個(gè)通信單元CU1的。此時(shí),數(shù)據(jù)包通過“因特網(wǎng)”發(fā)往第二個(gè)通信單元CU2,成為“因特網(wǎng)”的分組交換通信和GSM系統(tǒng)的電路交換通信之間的一個(gè)網(wǎng)關(guān)。在第二個(gè)通信單元CU2中,收到的數(shù)據(jù)包可以儲(chǔ)存在第四個(gè)臨時(shí)存儲(chǔ)裝置S4中。然后,將收到的數(shù)據(jù)包經(jīng)過移動(dòng)通信網(wǎng)發(fā)往第一個(gè)數(shù)據(jù)處理裝置C1。
通過移動(dòng)通信網(wǎng)的數(shù)據(jù)傳輸發(fā)生臨時(shí)中斷時(shí)會(huì)丟失一些數(shù)據(jù)包,就象前面所說明的那樣。在數(shù)據(jù)傳輸過程中由于臨時(shí)中斷已經(jīng)丟失或即將丟失哪些數(shù)據(jù)包,將由第二個(gè)通信單元CU2根據(jù)從網(wǎng)絡(luò)收到的中斷消息IM來判定。
到此為止,已經(jīng)參考圖3~5介紹了重新傳輸或者暫停向第一個(gè)數(shù)據(jù)處理裝置C1傳輸數(shù)據(jù)包的有關(guān)步驟,這些步驟最好由傳輸控制裝置T4根據(jù)通過這一網(wǎng)絡(luò)傳輸數(shù)據(jù)的協(xié)議組的修正或附加規(guī)則來進(jìn)行。在介紹過的實(shí)例中,中斷消息IM是由基站控制器BSC發(fā)出的,但這一中斷消息IM也可以由GSM網(wǎng)絡(luò)中的任何其它單元發(fā)出。
權(quán)利要求
1.通過一個(gè)通信網(wǎng)N在至少兩個(gè)通信單元(CU1、CU2、CU4)之間傳輸多個(gè)數(shù)據(jù)包的通信方法,該方法包括以下步驟a)將所述數(shù)據(jù)包排成一個(gè)序列,用于從第一個(gè)通信單元(CU1或者CU2或者CU4)發(fā)送出去,b)通過通信網(wǎng)N將所述數(shù)據(jù)包發(fā)送給第二個(gè)通信單元(CU2或者CU4或者CU1),c)根據(jù)來自通信網(wǎng)的信息,在第一個(gè)通信單元(CU1或者CU2或者CU4)中判斷由于通信網(wǎng)(N)臨時(shí)中斷哪些數(shù)據(jù)包在傳輸過程中已經(jīng)丟失或者即將丟失,d)在晚些時(shí)候發(fā)送認(rèn)定要丟失的數(shù)據(jù)包。
2.權(quán)利要求1的通信方法,其中要傳輸?shù)臄?shù)據(jù)包臨時(shí)儲(chǔ)存在第一個(gè)臨時(shí)存儲(chǔ)裝置(S1或者S2或者S4)中。
3.權(quán)利要求1或2的通信方法,包括以下步驟-網(wǎng)絡(luò)節(jié)點(diǎn)(N1、N2、MS)產(chǎn)生一個(gè)中斷消息(IM),說明通過網(wǎng)絡(luò)(N)的通信鏈路臨時(shí)中斷的時(shí)間,-第一個(gè)通信單元(CU1或者CU2或者CU4)接收所述中斷消息(IM),-處理中斷消息(IM),以確定在所述時(shí)間段里已經(jīng)發(fā)送出去或者即將發(fā)送哪些數(shù)據(jù)包,和-在中斷消息(IM)指明的時(shí)間段以后的某一時(shí)刻重新傳輸所述數(shù)據(jù)包。
4.權(quán)利要求3的通信方法,其中的中斷消息(IM)包括一個(gè)時(shí)間標(biāo)記、執(zhí)行時(shí)間、執(zhí)行時(shí)間偏移和一個(gè)執(zhí)行延遲參數(shù)。
5.以上權(quán)利要求之一的通信方法,其中,當(dāng)中斷消息(IM)是在中斷消息(IM)指明的通信網(wǎng)(N)臨時(shí)中斷時(shí)間段之前在第一個(gè)通信單元(CU1或者CU2或者CU4)里收到的時(shí)候,就在所述時(shí)間段里暫停數(shù)據(jù)包序列的傳輸,在所述時(shí)間段以后再繼續(xù)。
6.以上權(quán)利要求之一的通信方法,其中,當(dāng)中斷消息(IM)是在中斷消息(IM)指明的通信網(wǎng)(N)臨時(shí)中斷時(shí)間段以內(nèi)在第一個(gè)通信單元(CU1或者CU2或者CU4)里收到的時(shí)候,就在所述時(shí)間段剩下的時(shí)間里暫停數(shù)據(jù)包的傳輸,在所述時(shí)間段結(jié)束以后,重新發(fā)送在所述時(shí)間段里發(fā)送的數(shù)據(jù)包,然后繼續(xù)數(shù)據(jù)包序列的傳輸。
7.以上權(quán)利要求之一的通信方法,其中的通信網(wǎng)(N)包括一個(gè)移動(dòng)通信網(wǎng)(MS、BTS、BSC、MSC)。
8.權(quán)利要求7的通信方法,其中的中斷消息(IM)是移動(dòng)通信網(wǎng)中的一個(gè)移動(dòng)臺(tái)(MS)或者一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)(BSC、BTS、MSC)產(chǎn)生的。
9.以上權(quán)利要求之一的通信方法,其中的移動(dòng)通信網(wǎng)是一個(gè)GSM網(wǎng)。
10.權(quán)利要求9的通信方法,其中的中斷消息(IM)是跟GSM系統(tǒng)中用來說明必須切換通信鏈路的一條切換命令(HC)同時(shí)發(fā)送的。
11.以上權(quán)利要求之一的通信方法,其中從第一個(gè)通信單元(CU1或者CU2或者CU4)發(fā)送的數(shù)據(jù)包是在這以前從第三個(gè)數(shù)據(jù)處理裝置(C3)獲得的,或者第二個(gè)通信單元(CU2或者CU4或者CU1)收到的數(shù)據(jù)包是發(fā)往一個(gè)數(shù)據(jù)處理裝置(C3)的,其中數(shù)據(jù)包的傳輸涉及到了因特網(wǎng)。
12.以上權(quán)利要求之一的通信方法,其中通信單元(CU1、CU2、CU4)和第三個(gè)數(shù)據(jù)處理裝置(C3)發(fā)送數(shù)據(jù)時(shí)采用了TCP/IP協(xié)議組。
13.權(quán)利要求12的通信方法,其中的通信單元(CU1、CU2、CU4)采用一種修正的標(biāo)準(zhǔn)協(xié)議組傳輸數(shù)據(jù),臨時(shí)儲(chǔ)存數(shù)據(jù)包或者暫停數(shù)據(jù)包的傳輸,同時(shí)維持跟標(biāo)準(zhǔn)協(xié)議的兼容性。
14.權(quán)利要求13的通信方法,其中數(shù)據(jù)包臨時(shí)儲(chǔ)存的時(shí)間短于3000ms。
15.一種通信系統(tǒng),包括-第一個(gè)通信單元(CU1或者CU2或者CU4),包括第一個(gè)數(shù)據(jù)處理裝置(C1或者C2或者C4)和第一個(gè)傳輸控制裝置(T1或者T2或者T4),-第二個(gè)通信單元(CU2或者CU4或者CU1),包括第二個(gè)數(shù)據(jù)處理裝置(C2或者C4或者C1)和第二個(gè)傳輸控制裝置(T2或者T4或者T1),-一個(gè)通信網(wǎng)(N),用于將分成多個(gè)數(shù)據(jù)包的數(shù)據(jù)從第一個(gè)通信單元(CU1或者CU2或者CU4)傳輸?shù)降诙€(gè)通信單元(CU2或者CU4或者CU1),-其中第一個(gè)傳輸控制裝置(T1或者T2或者T4)用來根據(jù)從通信網(wǎng)(N)收到的信息,確定傳輸過程中哪些數(shù)據(jù)包已經(jīng)丟失或者即將丟失,并在晚些時(shí)候?qū)⒄J(rèn)定要丟失的數(shù)據(jù)包發(fā)送給第二個(gè)通信單元(CU2或者CU4或者CU1)。
16.權(quán)利要求15的通信系統(tǒng),其中第一個(gè)通信單元(CU1或者CU2或者CU4)包括第一個(gè)臨時(shí)存儲(chǔ)裝置(S1或者S2或者S4),用于臨時(shí)儲(chǔ)存所述多個(gè)數(shù)據(jù)包。
17.權(quán)利要求15或者16的通信系統(tǒng),其中的通信網(wǎng)(N)是一個(gè)移動(dòng)通信網(wǎng)(MS、BSC、BTS、MSC)。
18.權(quán)利要求15~17之一的通信系統(tǒng),其中的移動(dòng)通信網(wǎng)(MS、BSC、BTS、MSC)是一個(gè)GSM網(wǎng)。
19.權(quán)利要求15~18之一的通信系統(tǒng),其中第一個(gè)通信單元(CU1或者CU2或者CU4)或者第二個(gè)通信單元(CU2或者CU4或者CU1)連接在通信網(wǎng)(N)和因特網(wǎng)之間,分別用于將數(shù)據(jù)包傳輸給第三個(gè)數(shù)據(jù)處理裝置(C3)并從第三個(gè)數(shù)據(jù)處理裝置(C3)接收數(shù)據(jù)包。
20.權(quán)利要求15~19之一的通信系統(tǒng),包括中斷消息裝置(N1、N2、MS、BTS、BSC、MSC),用于產(chǎn)生一個(gè)中斷消息(IM),它指明一個(gè)時(shí)間段,在這段時(shí)間里經(jīng)過移動(dòng)通信網(wǎng)的傳輸由于切換程序或者其它臨時(shí)中斷的發(fā)生而被臨時(shí)中斷。
21.權(quán)利要求19的通信系統(tǒng),其中的中斷消息裝置(N1、N2、MS、BTS、BSC、MSC)是移動(dòng)通信網(wǎng)中的一個(gè)移動(dòng)臺(tái)或者一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)。
全文摘要
利用一個(gè)通信網(wǎng)(N)在至少兩個(gè)通信單元(CU1、CU2、CU4)之間傳輸分成多個(gè)數(shù)據(jù)包的數(shù)據(jù)的通信方法和系統(tǒng)。在臨時(shí)中斷通過通信網(wǎng)傳輸數(shù)據(jù)包的過程中,丟失了一些傳輸?shù)臄?shù)據(jù)包。通過根據(jù)來自通信網(wǎng)的信息在發(fā)送數(shù)據(jù)的數(shù)據(jù)處理裝置里判斷,由于通信網(wǎng)的臨時(shí)中斷在傳輸過程中哪些數(shù)據(jù)包已經(jīng)丟失或者即將丟失,本發(fā)明能夠避免由于通信網(wǎng)的臨時(shí)中斷而丟失數(shù)據(jù)包。這一方法能夠用于通過移動(dòng)通信網(wǎng)和“因特網(wǎng)”進(jìn)行數(shù)據(jù)傳輸。為了能夠取出丟失的數(shù)據(jù)包,要傳輸?shù)臄?shù)據(jù)包可以臨時(shí)儲(chǔ)存在一個(gè)臨時(shí)存儲(chǔ)裝置里。數(shù)據(jù)包的傳輸、重新傳輸和數(shù)據(jù)通信所需要的其它服務(wù),可以通過采用一個(gè)適當(dāng)修正的TCP/IP協(xié)議組來完成。
文檔編號(hào)H04L12/56GK1270731SQ98809099
公開日2000年10月18日 申請(qǐng)日期1998年7月13日 優(yōu)先權(quán)日1997年7月14日
發(fā)明者R·魯?shù)峦?申請(qǐng)人:艾利森電話股份有限公司