欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

發(fā)射控制方法和系統(tǒng)的制作方法

文檔序號:7566608閱讀:127來源:國知局
專利名稱:發(fā)射控制方法和系統(tǒng)的制作方法
技術領域
本發(fā)明涉及在通信網中用于控制數據重發(fā)的技術。
背景技術
通?,F(xiàn)在都使用那些利用TCP(傳輸控制協(xié)議)用于發(fā)射和接收數據的設備。TCP是在OSI(開放系統(tǒng)互連)參考模型下所使用的一個協(xié)議,并且,在為了從一個發(fā)送器設備傳輸到接收機設備而把從上層中流出的數據分成數據段時使用TCP。TCP確保有序數據段可靠流向接收機設備。更明確地,一個發(fā)送器設備向每個數據段分配用于指示數據順序(在下文中被稱為″一個序列號″)的信息。在一個數據段發(fā)射之時發(fā)送器設備在數據報頭中設置序列號,并同時把一個定時器初始化。如果在一個計劃時間(超時)之內從接收機設備中沒有關于被發(fā)射數據段的接收確認,其中這個計劃時間是基于數據段發(fā)射到它的接收地并確認此接收的一個估計時間(即,數據段的估計往返時間)來判定的,則發(fā)送器設備暫時判定該數據段已被丟失而沒有到達該接收機設備,并且向該接收機設備重發(fā)該數據段。
在發(fā)送器設備處,當接收到一個確認時,包含在接收確認報頭中的一個數字表示該接收確認所對應的那個數據段。當接收機設備發(fā)射一個確認時,它在確認報頭中的″確認號″字段中設置它接下來希望接收的那個數據段的序列號。例如,當使用從500開始,接著1000、1500等等的序列號時,一旦收到序列號為″500″的一個數據段后,則要發(fā)射到發(fā)送器設備的那個確認的確認號被設置為1000。在接收到這樣一個確認之時,發(fā)送器設備判定一個已發(fā)射數據段已被接收機設備安全接收,然后發(fā)射一個后續(xù)數據段。
應當指出,一個發(fā)送器設備接收到具有確認號為1000的一個確認時,發(fā)送器設備沒有發(fā)射具有序列號為1000的數據段,或者即使該數據段已經被發(fā)射,則該分段還沒有被接收機設備所接收。即使由于具有序列號1000的數據段遺失而使具有序列號1500的一個后續(xù)數據段已經在接收機設備處被接收,則此確認號也保持設置為1000直到包含序列號1000的一個數據段在接收機設備處被接收為止。因此,未被接收機設備接收的最小的最近數據段序列號被設置為確認號。
在上面解釋的數據段發(fā)射方法中,只有在該設備處接收到接收機設備先前發(fā)射的數據段的一個確認之后,通過從發(fā)送器設備中發(fā)射一個后續(xù)數據段來保證可靠性??墒牵m然此方法保證了數據傳輸的可靠性但是它抑制了效率。為了提高效率,TCP提供了一種根據″窗口″定義的數字來發(fā)射某一數量數據段的方法。一個″窗口″是能夠在接收到確認之前被發(fā)射的若干字節(jié)或若干數據段。窗口大小由發(fā)送器設備判定以使它不超過接收機設備的可用緩存器大小。當發(fā)送器設備收到一個已發(fā)射數據段(組)的確認時,一個窗口將滑動此數據段數目(其中該數據段的確認已經被接收),然后,一個后續(xù)數據段(組)被發(fā)射到窗口已滑動的那個區(qū)域。這種方法被稱為″滑動窗口方法″;并且通過控制窗口大小來控制數據流量。
當正在使用滑動窗口方法時,如果暫停數據流,例如,由于無線通信的中斷或者由于系統(tǒng)的擁塞時,則已發(fā)射數據段可能會在系統(tǒng)中被丟失或者需要被暫時儲存在網絡的一個節(jié)點中直到數據通信恢復為止。尤其是在無線通信環(huán)境中,更可能發(fā)生損耗。隨著數據通信的恢復,被暫時儲存在網絡節(jié)點中的任意數據段將到達接收機設備一雖然會有一些延遲。
可是,如果通信中斷持續(xù)了一個相當長的時間,并且在發(fā)送器設備處一個已發(fā)射數據段發(fā)生超時,則發(fā)送器設備從迄今為止已經發(fā)射但未被確認的數據段之中重發(fā)第一數據段。結果,接收機設備接收暫時儲存在網絡中的數據段(在下文中稱為″原始數據段″)和重發(fā)的數據段。接收機設備然后在原始數據段的接收之后返回原始數據段的確認,并且在重發(fā)的數據段接收之后發(fā)射該重發(fā)數據段的確認,這兩個確認每一個通常都具有相同的確認號。這導致這樣一個問題,即發(fā)送器設備不能判定接收到的確認是關于最初已發(fā)射數據段還是關于一個重發(fā)數據段,并因此回復這樣一個狀態(tài)該狀態(tài)認定原始數據段未到達接收機設備。在下面,給出一個示例詳細說明為什么執(zhí)行這樣一個判定。
圖9是一個示例序列圖,示出了在服務器設備10′(發(fā)送器設備)和客戶端設備50(接收機設備)之間執(zhí)行分組通信的情況。在該圖中服務器設備10′處出現(xiàn)在每個箭頭初始點右側的4位數字是從服務器設備10′中發(fā)射的一個數據段的序列號;而在該圖中接收機設備50處出現(xiàn)在每個箭頭初始點左側的4位數字是包括在從客戶端設備50中發(fā)射的確認消息中的一個確認號。在這里假定一個原始滑動窗口大小為三,即,可以發(fā)送三個數據段而不必接收確認。
在圖9中,三個數據段(原始數據分段)S1-S3初次從服務器設備10′中發(fā)射,數據段S1、S2和S3分別具有序列號0、1000和2000。在這些數據段發(fā)射之時,在服務器設備10′處設置一個定時器。
在該圖中,由于網絡通信條件,所以在客戶端設備50處接收數據段S1、S2和S3帶有一點延遲。客戶端設備50在接收到原始數據段S1之后,向服務器設備10′發(fā)射確認號為1000的一個確認R1。同樣地,在接收到原始數據段S2之后,客戶端設備50發(fā)射確認號為2000的一個確認R2,并且在接收到原始數據段S3之后發(fā)射確認號為3000的一個確認R3。
如該圖所示,服務器設備10′在計時器測量的逝去時間超過超時值之前沒有接收到來自接收機設備50中的確認。結果,服務器設備10′在超時時刻判定原始數據段S1沒有被客戶端設備50接收,并且重發(fā)序列號為0的數據段(重發(fā)的數據段S′1)。由于在超時后窗口大小減小到一個最小值,所以在這里發(fā)射一個數據段,即,重發(fā)的數據段S′1。
服務器設備10′隨后接收確認號為1000的一個確認R1。在這里,由于上面提及的原因,服務器設備10′不能根據確認號1000來判斷確認R1是關于原始數據段S1還是關于重發(fā)的數據段S′1。因此,服務器設備10′把此確認R1對待為與重發(fā)數據段S′1相關,并且因此重發(fā)序列號為1000的數據段(重發(fā)的數據段S′2)。服務器設備10′還要重發(fā)后續(xù)的序列號為2000的一個數據段(重發(fā)的數據段S′3),因為在接收到確認R1之后,窗口大小增加一。
服務器設備10′隨后接收確認號為2000的一個確認R2,然后,按順序發(fā)射后續(xù)原始數據段(原始數據段S4和隨后的原始數據段)。
在這個示例中,即使在客戶端設備50處已安全接收到原始數據段S2和S3,則也還要重發(fā)它們(重發(fā)的數據段S′2和S′3)。也就是說,當數據段S2和S3在兩個不同時刻都被客戶端設備50接收時(雖然這在重發(fā)時刻未被判定),則數據段S2和S3的重發(fā)導致不必要的發(fā)射。另外,從圖9中很清楚,響應于重發(fā)的數據段S′2和S′3,則還要發(fā)射確認R′2和R′3。因此,已經不必要地發(fā)射了總數為四的數據段。
在發(fā)送器設備不能判定一個確認是關于原始數據段還是重發(fā)數據段的情況下,如果判定在重發(fā)一個數據段之后接收到的一個確認與原始數據段有關,則不執(zhí)行這種不必要的數據段發(fā)射。
可是,當做出這種判定時,重發(fā)數據段的確認被認為是原始數據段的確認,其中窗口向前滑動,使得后面一個原始數據段將被發(fā)射。當原始數據段的這種發(fā)射被重復時,存在著已經從服務器設備10′中發(fā)射但尚未到達客戶端設備50的數據段數目累積增加的危險。
為了避免這種危險,在發(fā)送器設備不能判定一個確認是關于原始數據段還是重發(fā)數據段的情況下,默認判定該確認是關于原始數據段的。可是,使用此判定,則發(fā)送器設備不能避免不必要的數據段重發(fā)。
為了解決這個問題,″TCP的Eifel檢測算法″(R.Ludwig,M.Meyer,http//www.ietf.org/internet-drafts/draft-ietf-tsvwg-tcp-eifel-alg-04.txt,2002年7月24日)公開了一種技術,通過使用RFC 1323中定義的TCP時標選項來判定一個確認是關于原始數據段還是關于重發(fā)數據段。
另外,在″On Estimating End-To-End Network PathProperties.2.8 Impact of Bad Timeouts″(關于估計差超時的端對端網絡路徑性質.2.8影響)(Mark Allman,Vern Paxson,ACMSIGCOMM 99,1999年10月,第29卷,第4期第263-274頁),Allman等人建議了一種技術使用統(tǒng)計信息來在有線分組通信網的分組通信中估計一個接收到的確認是關于原始數據段還是關于重發(fā)數據段。
在Allman的提議中,在把1/2最小往返時間作為閾值的基礎上執(zhí)行估計,在此,最小往返時間是通過一個連接在發(fā)送器設備和接收機設備之間保持運行時測量數據段被發(fā)射的時間到該分段確認被接收的時間為止所獲得的多個往返時間中的最小值。在這個方法中,如果從數據段重發(fā)逝去的時間直到第一個確認被接收時的時間等于或長于(或者長于)該閾值,則接收到的確認被認為是關于重發(fā)數據段的;而逝去時間短于(或者等于或短于)該閾值時,接收到的確認被認為是關于原始數據段的。
判定閾值時間為最小往返時間的一半是基于如下條件1.在統(tǒng)計上,最初發(fā)射的數據段的確認被接收的概率大約是相同的期間從重發(fā)直到1/2最小往返時間的周期已經逝去;從重發(fā)直到3/4最小往返時間的周期已經逝去;以及從重發(fā)直到完整最小往返時間的周期已經逝去;并且2.在統(tǒng)計上,重發(fā)數據段的確認被接收的概率在從重發(fā)已經逝去1/2最小往返時間不久后的時間點周圍迅速增加。
可是,當使用Eifel檢測算法時,即使在優(yōu)良的網絡條件下,在發(fā)送器設備中總是把時標信息附加到原始數據段上并在接收機設備中附加到一個確認上。這意味著原始數據段和確認數據段兩者大小都增加。在按照通過網絡發(fā)射的分段數量比例來為用戶通信計費的情況下,已發(fā)射數據數量的增加導致通信費用的增加。在網絡條件很好并且數據重發(fā)情況可能很小的情況下,這種不希望的通信費用增加可能變得更顯著。很明顯,這種通信費用的增加對于接收機設備和發(fā)送器設備的用戶都是不理想的。
把該時標信息包括在通信時刻使用的一個TCP報頭的保留比特中來代替把該信息附加到一個數據段中更為合理??墒?,現(xiàn)有的通信系統(tǒng)不支持這種方法,并且因此,為了使用這種方法需要大量修改發(fā)送器和接收機設備。
另外,甚至在使用Allman技術時,在無線部分中數據段延遲很顯著的移動通信環(huán)境中也不能獲得最佳判斷結果。

發(fā)明內容
本發(fā)明想要解決上面的問題,并且它的目的是提供一種實現(xiàn)可靠判定的技術判定由發(fā)送器設備接收的確認是原始數據段的確認還是重發(fā)數據段的確認。更明確地,在此描述的技術沒有增加要發(fā)射的數據量,并且不須重新設計接收機設備而只需要對發(fā)送器設備進行一點點重新設計。
為了解決上面的問題,本發(fā)明提供一種使用在通信網中的發(fā)射控制方法,包括產生表示數據塊往返時間發(fā)生概率的第一概率分布數據;從發(fā)送器設備到接收機設備按順序發(fā)射多個數據塊;從發(fā)送器設備中重發(fā)所述多個數據塊中沒有接收到確認的一個數據塊并且把測量逝去時間的計時裝置初始化;在從接收機設備中接收到一個確認信號之后,獲取由計時裝置所測量的逝去時間;并且根據所獲得的逝去時間值和第一概率分布來估計確認信號是否確認接收到多個數據塊中的一個數據塊,其中,發(fā)射步驟包括當在估計步驟中估計所述確認信號確認接收到所述多個數據塊中那個數據塊時,還發(fā)射已發(fā)射多個數據塊之后的一個數據塊。數據塊的一個示例是按照TCP的一個數據段。優(yōu)選地,接收機設備是經由移動通信網執(zhí)行分組通信的一個移動通信終端。
在一個優(yōu)選實施例中,發(fā)射控制方法還包括當判定在估計步驟中所執(zhí)行的估計是正確的時候,利用所獲得的逝去時間值產生表示逝去時間發(fā)生概率的第二概率分布,其中所述估計步驟包括根據所獲得的逝去時間值和第一與第二概率分布數據來執(zhí)行估計。優(yōu)選地,當接收到請求后續(xù)數據塊的至少兩個確認信號時,可以判定在估計步驟中執(zhí)行的估計是正確的。
在另一優(yōu)選實施例中,當多個數據塊被發(fā)射給多個接收機設備時,為與所述多個接收機設備建立多個連接的每個連接產生第一和/或第二概率分布數據。在這種情況下,在接收到來自多個接收機設備之一中的一個確認后,緊接著根據為與多個接收機設備之一建立的多個連接之一所產生的第一和/或第二概率分布數據來執(zhí)行估計。在另一優(yōu)選實施例中,當多個數據塊被發(fā)射到多個接收機設備,其中每個接收機設備屬于不同的子網絡時,為每一子網絡產生第一和/或第二概率分布數據。在這種情況下,在從多個接收機設備之一中接收到一個確認之后,緊接著根據為多個接收機設備之一所屬的其中一個子網絡所產生的第一和/或第二概率分布數據來執(zhí)行估計。
優(yōu)選地,第一和第二概率分布數據可以是在發(fā)射多個數據塊之前獲得的統(tǒng)計信息。在這種情況下,可以在開始發(fā)射多個數據塊之后通過更新統(tǒng)計信息來產生第一和第二概率分布數據??商娲兀谝缓偷诙怕史植紨祿梢允窃诎l(fā)射多個數據塊的通信開始之前所獲得的統(tǒng)計信息,其中可以在發(fā)射多個數據塊的通信開始之后更新所述統(tǒng)計信息來產生第一和第二概率分布數據。
本發(fā)明還提供一種通信設備,包括第一產生裝置,用于產生表示數據塊往返時間發(fā)生概率的第一概率分布數據;發(fā)射裝置,用于向接收機設備按順序發(fā)射多個數據塊;計時裝置,用于測量逝去時間;重發(fā)裝置,用于重發(fā)所述多個數據塊中沒有接收到確認的一個數據塊并且把計時裝置初始化;獲取裝置,用于在接收到來自接收機設備中的確認信號之后,緊接著獲取由計時裝置所測量的逝去時間;以及估計裝置,用于根據所獲得的逝去時間值和第一概率分布來估計確認信號是否確認了多個數據塊中的一個數據塊的接收,其中,當在估計步驟中估計所述確認信號確認了所述多個數據塊中一個數據塊的接收時,發(fā)射裝置還將發(fā)射已發(fā)射的多個數據塊之后的一個數據塊。
在一個優(yōu)選實施例中,通信設備還包括第二產生裝置,當判定估計裝置所執(zhí)行的估計是正確的時候,該第二產生裝置利用所獲得的逝去時間值來產生表示逝去時間發(fā)生概率的第二概率分布數據;并且其中估計裝置根據所獲得的逝去時間值以及第一與第二概率分布數據來執(zhí)行估計。另外,根據本發(fā)明的通信設備包括用于實現(xiàn)本發(fā)射控制方法所述各個實施例的各種裝置。
本發(fā)明還提供一種通信系統(tǒng),通過提供至少兩個設備,這至少兩個設備具有上面通信設備所包括的各個裝置,則在上述各個實施例中由該通信系統(tǒng)實現(xiàn)所述發(fā)射控制方法。
另外,本發(fā)明提供一種程序,用于使計算機執(zhí)行上述各個實施例中的發(fā)射控制方法。該程序可以被儲存在各種類型的記錄介質中,比如磁帶、磁盤、軟盤、光記錄介質、磁光記錄介質、DVD(數字視頻光盤)、RAM等等。
對于在發(fā)送器設備處接收到的確認是和原始數據段有關還是和重發(fā)數據段有關,本發(fā)明實現(xiàn)了最佳判定,同時沒有增加數據段的數據量。結果,能夠防止不必要的數據段發(fā)射。而且,本發(fā)明不須重新設計接收機設備而只是對發(fā)送器設備進行一點點重新設計。


圖1是示出按照第一和第二實施例的通信系統(tǒng)1的示例結構框圖。
圖2是示出按照各個實施例的服務器設備10的示例結構框圖。
圖3是示出按照各個實施例(按照第二實施例的概率分布1)的示意概率分布圖。
圖4是利用概率分布來描述發(fā)生概率的圖表。
圖5是一個序列圖表,示出了根據各個實施例的服務器設備10和客戶端設備50之間執(zhí)行分組通信的示例。
圖6是示出在根據這些實施例的服務器設備10處數據段的發(fā)射和接收操作的流程圖。
圖7是根據第二實施例的示意概率分布2。
圖8是利用概率分布1和第二實施例的概率分布2來描述發(fā)生概率的圖表。
圖9是一個序列圖表,示出了傳統(tǒng)服務器設備10′和客戶端設備50之間執(zhí)行分組通信的示例。
具體實施例方式
以下將參考附圖描述本發(fā)明的一個優(yōu)選實施例。為了避免不必要的說明,組件說明將不重復。
A.第一實施例1.結構通信系統(tǒng)1的結構圖1是示出根據第一實施例通信系統(tǒng)1的一個示例結構框圖。
通信終端40連接到客戶端設備50并執(zhí)行與客戶端設備50的通信。
移動分組通信網30把分組通信服務提供給由網絡30服務的通信終端40。網絡30和通信終端40之間的一個通信部分包括一個無線部分(未示出)。無線電波被用來經由該無線部分進行通信。
服務器設備10經由通信終端40、移動分組通信網30和互聯(lián)網20執(zhí)行與客戶端設備50的分組通信。在這里假設按照TCP(傳輸控制協(xié)議)來執(zhí)行分組通信,并且從而發(fā)射數據段。
服務器設備10的結構接下來,將描述服務器設備10的結構。因為服務器設備10按照與標準計算機相同的方式來配置,所以涉及圖2的說明將只給出與本實施例相關的元件。
CPU 100通過執(zhí)行存儲在存儲器單元105中的一個程序來控制服務器設備10的每個元件。
CPU 100還包括計時器100a和100b。當由CPU 100設置的一個超時值期滿時,計時器100a輸出一個觸發(fā)信號。計時器100a測量從數據段發(fā)射到數據段的確認接收為止的時間(以下簡稱″往返時間″)。在常規(guī)方法中,由計時器100a測量的往返時間被用于計算一個超時值。該超時值是一個基于不斷變化的通信環(huán)境來判定的變量。此外,在當前實施例中,由計時器100a測量的往返時間被用于生成概率分布數據(后詳見圖3)。
應當指出,通常對于每個窗口的單個數據段而測量往返時間,但是為了更新超時值或者概率分布而測量窗口的每個數據段的往返時間也是可能的。
計時器100b只有當數據段重發(fā)時才運行。特別地,當數據段被重發(fā)時,計時器100b通過CPU 100的指示來開始測量逝去時間。然后當數據段的確認被接收時,它通過CPU 100的指令而停止測量操作。由計時器100b測量的逝去時間值被提供給CPU 100。然后這個值同概率分布數據比較,并且估計所接收的確認對應原始數據段還是重發(fā)數據段。
存儲器單元105包括一個RAM(隨機存取存儲器)102和一個ROM(只讀存儲器)103,以及一個HD(硬盤)104。只讀存儲器103存儲一個使CPU 100執(zhí)行數據段發(fā)射控制處理的程序。特別地,根據該程序,CPU 100發(fā)射一個數據段(以下簡稱″原始數據段″)到客戶端設備50,然后等待這個被發(fā)射的數據段的確認。當發(fā)射原始數據段時,CPU 100還為計時器100a設置一個超時值來測量逝去時間。
在超時之前可能還沒有接收到確認這是有可能的。例如在通信終端40和移動分組通信網30之間的一個通信部分的無線部分的無線電環(huán)境中,當其中的通信情況惡化時。在這種情況下,一個觸發(fā)信號從計時器100a中輸出,其指示沒有接收到確認而超時值已經期滿。CPU 100然后判定客戶端設備50沒有接收數據段。隨后,CPU 100重新初始化計時器100a并重發(fā)同樣的數據段。當數據段被重發(fā)時,計時器100b同樣被用來測量逝去時間。
在這里假設通過移動分組通信網30的通信在無線電環(huán)境中的通信情況改善之后得到恢復,而且現(xiàn)在可以發(fā)射和接收數據段和確認。當服務器設備10接收到確認時,CPU 100復位計時器100a并使計時器100b停止測量一個逝去時間。CPU 100然后使用由計時器100b測量的逝去時間和概率分布數據(遲些說明)來判定被接收的確認更可能對應原始數據段還是重發(fā)數據段。
在確認更可能對應原始數據段的情況下,CPU 100判斷原始數據段已經被客戶端設備50接收。CPU 100然后發(fā)射一個后續(xù)原始數據段到客戶端設備50。在確認更可能對應重發(fā)始數據段的情況下,CPU100判斷原始數據段沒有被客戶端設備50所接收。CPU 100然后判定是否有用于重發(fā)的后續(xù)數據段,如果有,則它為了重發(fā)而發(fā)射該后續(xù)數據段。在沒有用于重發(fā)的數據段的情況下,CPU 100發(fā)射一個后續(xù)原始數據段。
硬盤104存儲示出RTT(往返時間)的發(fā)生概率的概率分布數據(見圖3),該往返時間是當在正常情況下執(zhí)行通信時由計時器100a測量的從數據段的發(fā)射時間到數據段確認的接收時間為止的時間。圖3示出每個數據段的RTT發(fā)生概率,數據段的發(fā)射時間是起始點。
當在正常情況下執(zhí)行通信時,如下所述,原始數據段的RTT(以下簡稱O1-RTT)有可能與原始數據段的重發(fā)(以下簡稱S1-RTT)之后接收到的重發(fā)數據段確認的RTT一樣。
圖4分別用實線和虛線示出O1-RTT的概率分布和S1-RTT的概率分布。在該圖中,時間t1是數據段被重發(fā)的時間。在時間t2,O1-RTT的發(fā)生概率變成等于S1-RTT的發(fā)生概率。因此從該圖可以推斷在某個時間之前(圖中所示的例子中的時間t2以前)原始數據段的確認接收概率較高,而且在時間t2之后重發(fā)數據段的確認接收概率較高。在當前實施例中,兩個概率分布具有相同的曲線,用來判斷數據段重發(fā)之后被接收的確認對應原始數據段還是重發(fā)數據段。
此外,硬盤104存儲一個使CPU 100更新概率分布數據的更新程序。特別地,該更新程序使CPU 100執(zhí)行以下處理。CPU 100使計時器100a測量RTT,該RTT從服務器設備10發(fā)射一個數據段到客戶端設備50的時間到數據段的確認從客戶端設備50被接收的時間為止。所測量的RTT的發(fā)生概率被計算,而且每當這個計算被執(zhí)行時,存儲在硬盤104中的概率分布數據就被更新。
另外或者換言之,概率分布數據可以用計時器100b測量的時間值來更新,其中,判定在超時的情況下在重發(fā)數據段之后第一個被接收的確認對應重發(fā)數據段。該判定基于計時器100b測量的值比圖4中t2的值大,并且還基于第二個確認具有與沒有被接收的第一個確認相同的確認號。
應當指出,CPU 100可以開始服務器設備10和客戶端設備50之間的通信并且產生概率分布數據。換言之,可以基于在通信開始之前獲得的統(tǒng)計數字來產生概率分布數據。特別地,以下三個方法可以被采用。
在第一個方法中,測試數據段在服務器設備10和客戶端設備50之間的通信初始階段中被發(fā)射,并且基于測試數據段和它們在這個階段內交換的對應確認來產生概率分布數據。在預定測試階段過去之后,開始發(fā)射要被發(fā)射的數據段。在需要數據段重發(fā)的情況下,通過使用測試數據段而獲得的概率分布數據來執(zhí)行上述判定。每當計時器100a獲得一個RTT時,概率分布數據就被更新。
在第二個方法中,在服務器設備10和客戶端設備50之間的通信開始時開始發(fā)射要被發(fā)射的數據段。在這種情況下由于沒有可用的概率分布數據,所以在某個期間內不執(zhí)行判定。在此初始期間內,概率分布數據被產生。因為在這個方法中,在從通信開始后的某個期間已經過去之后執(zhí)行根據當前實施例的判定,所以當相對較長時間的通信被執(zhí)行時,當前實施例的結果是可預期的。
如同在第二個方法中一樣,在第三個方法中,在服務器設備10和客戶端設備50之間的通信的開始時開始發(fā)射要被發(fā)射的數據段,但是通過使用在類似通信環(huán)境中預先獲得的已有概率分布數據執(zhí)行判定。在這種情況下,通信開始之后獲得的RTT被用來更新已有的概率分布數據。
在上述任何一種方法中,在不止存在一個客戶端設備50(未示出)的情況下,服務器設備10的CPU 100為每個客戶端設備50的IP地址更新概率分布數據。
正如已說明的,根據當前實施例的服務器設備10測量從數據段的重發(fā)到確認接收為止的逝去時間,通過基于概率分布的更新數據來判定所測量的逝去時間更可能是O1-RTT還是S1-RTT從而判斷該確認屬于原始數據段還是重發(fā)數據段。
客戶端設備50的結構因為客戶端設備50按照與標準計算機相同的方式來配置,所以說明將只給出涉及當前實施例的功能。
剛一從服務器設備10接收到一個數據段,客戶端設備50就進行一個操作,其發(fā)射指示已經接收到該數據段的一個確認。特別地,客戶端設備50在確認數據報頭的確認號字段中設置它接下來等待接收的數據段的序列號,并且發(fā)射該確認到服務器設備10。
2.操作接下來,將給出一個當前實施例的操作說明。
圖5是一個序列圖,其示出了在服務器設備10和客戶端設備50之間執(zhí)行分組通信的例子。圖6是一個流程圖,其示出在根據當前實施例的服務器設備10發(fā)射與接收數據段的一個例子。在當前實施例中,數據段用一個滑動窗口來發(fā)射。為簡單起見,假設在這個例子中當開始發(fā)射時窗口大小是3。進一步假設,客戶端設備50能夠接收的數據段數量相對于由服務器設備10設置的窗口大小來說要大得多。
此外,每當它發(fā)射或者接收數據時,服務器設備10的CPU 100執(zhí)行存儲在硬盤104中的更新程序從而來更新概率分布數據。
在圖5中,三個數據段(原始數據段S1、S2和S3)從服務器設備10被發(fā)射到客戶端設備50,數據段S1、S2和S3分別有序列號0、1000和2000。因為窗口大小被設置為3,所以三個數據段都被發(fā)射。
在圖中所示的例子中,無線電通信環(huán)境在發(fā)射之后惡化,該環(huán)境包括在通信終端40和移動分組通信網30之間的通信部分內的一個無線部分中。結果是原始數據段S1、S2和S3的發(fā)射被中止。原始數據段S1、S2和S3然后被暫時存儲在移動分組通信網30中的一個節(jié)點中。一旦無線電環(huán)境被改善并且經由移動分組通信網30的通信得到恢復,則原始數據段S1、S2和S3就被發(fā)射到客戶端設備50。簡言之,在一個延遲之后,原始數據段S1、S2和S3通過移動分組通信網30被發(fā)射到客戶端設備50并且在發(fā)射之后有一點延遲地到達客戶端設備50。然后,確認號為1000的確認R1響應于原始數據段S1的接收而從客戶端設備50被發(fā)射到服務器設備10。
現(xiàn)在將給出一個詳細并且對應上述例子的說明,其說明由服務器設備10執(zhí)行的一個操作。在圖6的步驟S10中,服務器設備10的CPU100發(fā)射原始數據段S1、S2和S3。隨后,CPU 100給計時器100a分配一個超時值來使它測量逝去時間(步驟S11),并且等候響應于原始數據段S1的接收而從客戶端設備50被發(fā)射的確認。
CPU 100然后判定是否有任何確認被接收(步驟S12)。當在步驟S12中判定為“否”時,CPU 100然后通過計時器100a判定超時是否出現(xiàn)(步驟S13)。在步驟S13中判定為″否″的情況下,程序回到步驟S12。在直到沒有確認被接收而超時已經出現(xiàn)之前,由CPU 100重復步驟S12和S13的判定。
在這個例子中,在確認R1被接收之前,逝去時間達到超時值。在這種情況下,在沒有確認被接收(步驟S12;否,步驟S13;是)而由計時器100a測量的逝去時間已經達到超時值之后,一個觸發(fā)信號從計時器100a輸出。CPU 100然后復位計時器100a,并且程序進行到步驟S14。
在步驟S14中,CPU 100判定客戶端設備50沒有接收到原始數據段S1,然后重發(fā)一個序列號為0的數據段(圖5中的重發(fā)數據段S′1)到客戶端設備50。CPU 100還給計時器100a分配一個超時值并使它測量逝去時間。同時,計時器100b被啟動并且被用來測量一個逝去時間。
CPU 100然后判定是否有任何確認被接收(步驟S15),并且在步驟S15中判定為“否”的情況下,CPU 100然后通過計時器100a判定超時是否出現(xiàn)(步驟S16)。當步驟S16的判定為“否”時,程序回到步驟S15。此后,在沒有確認被接收而一個超時已經出現(xiàn)之前,由CPU100重復步驟S15和S16的判定。
假設CPU 100隨后在超時值達到之前接收到確認R1,例如在一個觸發(fā)信號從計時器100a輸出之前,其在步驟S15中判定為“是”,然后程序進行到步驟S17。
在步驟S17中,CPU 100使計時器100b停止測量逝去時間?;谒鶞y量的逝去時間和存儲在硬盤104中的概率分布數據,然后判定具有較高概率的確認R1是原始數據段的確認S1還是重發(fā)數據段的確認S′1(步驟S18)。
特別地,如″服務器設備10的結構″中的說明所述,通過如圖4所示的利用概率分布數據的兩個類型之間的關系來判定在步驟S17中測量的逝去時間可能是S1-RTT還是O1-RTT。
在一個優(yōu)選實施例中,硬盤104存儲如圖3所示的一種類型的概率分布數據。CPU 100比較由計時器100b測量的逝去時間值和所存儲的概率分布數據來獲得一個對應測量值的S1-RTT的發(fā)生概率。此外,分配給計時器100a的超時值被附加到由計時器100b測量的值上,其中,當達到超時值時重發(fā)數據段。然后CPU 100基于概率分布數據獲得O1-RTT的發(fā)生概率,其對應于通過把超時值和測量值相加所獲得的值。在S1-RTT的發(fā)生概率等于或者大于O1-RTT的發(fā)生概率的情況下,判定確認R1響應于重發(fā)數據段的接收而被發(fā)射。反之,在S1-RTT的發(fā)生概率小于O1-RTT的發(fā)生概率的情況下,判定確認R1響應于原始數據段的接收而被發(fā)射。
在另一優(yōu)選實施例中,硬盤104存儲如圖4所示兩種類型的概率分布數據。CPU 100首先把在計時器100a上設置的超時值加到計時器100b測量的值上,其中,在達到超時值時重發(fā)數據段,然后比較通過把超時值和測量值相加而獲得的值和O1-RTT(圖4的實線)的概率分布數據來獲得對應測量值加超時值的O1-RTT的發(fā)生概率。此外,基于S1-RTT(圖4的虛線)的概率分布數據,CPU 100獲得S1-RTT的發(fā)生概率,其相應于通過把超時值和測量值相加而獲得的值。在通過參考S1-RTT的概率分布數據而獲得的發(fā)生概率等于或者大于O1-RTT的發(fā)生概率的情況下,判定確認R1響應于重發(fā)數據段的接收而被發(fā)射。反之,在S1-RTT的發(fā)生概率小于O1-RTT的發(fā)生概率的情況下,判定確認R1響應于原始數據段的接收而被發(fā)射。在如圖4中所示的使用兩條曲線的情況下,S1-RTT的概率分布數據和O1-RTT的概率分布數據(圖4的t2)的匯合點可以被認為是一個閾值。在這種情況下,當計時器100b測量的被加到超時值上的數值小于閾值時,判定確認R1響應于原始數據段的接收而被發(fā)射。在這種情況下,當由計時器100b測量的被加到超時值上的數值等于或者大于閾值時,判定確認R1響應于重發(fā)數據段的接收而被發(fā)射。
例如如果在S17中測量的時間加上超時值是t′1,那么對應如圖4所示的O1-RTT,確認R1有較高的概率。
這樣,CPU 100判定確認R1更可能與原始數據段S1相對應,然后程序進行到步驟S21。在這種情況下,既然原始數據段S1的確認被接收,那么窗口滑動一個數據段。從而,一個后續(xù)數據段現(xiàn)在可以被發(fā)送。因此,在步驟S21中后續(xù)序列號為3000(圖5中的S4)的原始數據段被發(fā)射。程序然后轉到步驟S11并且再轉到步驟S12。
回到圖5,原始數據段S4從服務器設備10被發(fā)射到客戶端設備50,該處理對應圖6的步驟S21。程序然后回到步驟S11,然后計時器100a開始測量逝去時間。此后,在沒有確認被接收時而一個超時已經出現(xiàn)之前,由CPU 100重復步驟S12和S13的判定。
另一方面,當通過服務器設備10正在執(zhí)行上述程序時,原始數據段S2被客戶端設備50接收,并且確認號為2000的確認R2作為原始數據段S2的接收響應從客戶端設備50被發(fā)射到服務器10。
再次參考圖6,當確認號為2000的確認R2到達服務器設備10時,步驟S12中由服務器設備100的CPU 100作出的判定變成“是”。從而,窗口再滑動一個數據段,并且后續(xù)序列號為4000(圖5中的S5)的原始數據段被發(fā)射(步驟S10)。
在圖5中,原始數據段S5從服務器設備10被發(fā)射到原始數據段S5,該處理對應步驟S10。
應當指出,在圖6的步驟S19中,當CPU 100判定對應重發(fā)數據段的確認有較高概率時,程序進行到步驟S20。在步驟S20中,判定是否有重發(fā)的后續(xù)數據段。在有重發(fā)數據段的情況下,程序進行到步驟S14;而在沒有重發(fā)數據段的情況下,程序進行到步驟S21。
B.第二實施例接下來,將給出另一個例子的說明,其中,參照圖1-8,分組通信在有與第一實施例中相同結構的服務器設備和客戶端設備50之間被執(zhí)行。
在第二實施例中,除了用于第一實施例中的概率分布(以下簡稱″概率分布1″)之外,另一個概率分布(以下簡稱″概率分布2″)也被用于圖6的步驟S18中的判定。
概率分布2的例子在圖7中示出。概率分布2示出從由超時所引起的數據段重發(fā)到第一個確認被接收為止的所需時間(以下簡稱″暫時RTT(往返時間)″)的發(fā)生概率,其中,確認被判定對應原始數據段。
相反,概率分布1示出所獲得的RTT的發(fā)生概率,其中,原始數據段的發(fā)射時間是起始點。因為在原始數據段和重發(fā)數據段的發(fā)射時間內通信路徑中的情況不是一定相同的,所以在步驟18的判定中的概率分布2的使用更可能提供一個比用于獲得對應原始數據段的接收確認的發(fā)生概率的概率分布1的使用更可靠的結果。
因此,在當前實施例中,概率分布1被用于獲得重發(fā)數據段的接收確認概率;而概率分布2被用于獲得原始數據段的接收確認概率。
1.結構因為第二實施例的主要元件中的結構類似于第一實施例,所以只說明用于第二實施例中的附加功能。
如同在第一實施例中一樣,根據第二實施例的服務器設備10的CPU 100有兩個計時器,100a和100b(見圖1)。計時器100a和100b起到與在第一實施例中相同的作用,但是在第二實施例中,由計時器100b測量的逝去時間值不僅用于步驟S18中的判定,而且也用來更新概率分布2。
此外,除了概率分布數據1之外,硬盤104還存儲概率分布數據2。同樣地,硬盤104除了存儲用于更新概率分布1(以下簡稱″第一更新程序″)的更新程序之外,還存儲用于使CPU 100更新概率分布2(以下簡稱″第二更新程序″)的更新程序。
在第二更新程序中,在判定數據段重發(fā)之后被接收的確認更可能對應原始數據段的情況下,CPU 100用計時器100b測量的逝去時間值來更新存儲在硬盤104中的概率分布數據2。特別地,CPU 100獲得由計時器100b測量的逝去時間的發(fā)生概率,該時間是原始數據段的臨時RTT。每當獲得這樣的發(fā)生概率時,所獲得的發(fā)生概率被用來更新概率分布數據2。應當指出,用于更新概率分布數據2的各種方法可以被預見,諸如連同由計時器100b測量的先前值一起重新計算數據之類的方法。
在先前的段落中用到的慣用語″在判定數據段重發(fā)之后被接收的確認更可能對應原始數據段的情況下″在這里將被更詳細地說明。在CPU 100接收到原始數據段(圖5中的R1)和數據段重發(fā)之后的重發(fā)數據段(圖5中的R′1)的接收確認的情況下,設備10自然首先接收確認R1接下來接收確認R′1。在接收到確認R1時,執(zhí)行圖6的步驟S18中的判定,并且在此,盡管作出判斷是可能的,但是肯定地判定確認R1對應原始數據段是不可能的。當第二個確認R′1被接收時,CPU 100能夠判定步驟S18的判定是正確的或者是不正確的。因此在當前實施例中,當第二個確認R′1被接收時,用計時器100b測量的值來進行的概率分布2的更新被執(zhí)行。
事實上如圖5所示,因為設備50接收重發(fā)數據段S′1是在客戶端設備50接收原始數據段S1、S2和S3之后,所以包含在確認R′1中的確認號不同于第一個確認R1中的確認號。因此,當兩個有相同確認號(圖5中的R3和R′1)的確認被接收時,服務器設備10的CPU 100更新概率分布數據2。
用相對于第一實施例已被說明的三個方法之一,可以執(zhí)行概率分布數據2的更新。在第一個方法中,在服務器設備10和客戶端設備50之間的通信開始之后,測試數據段在某一個期間被發(fā)射。在測試數據段需要被重發(fā)的情況下,概率分布數據2可以基于由計時器100b獲得的暫時RTT來產生。
在第二個方法中,在通信開始之后產生概率分布數據2。在這個方法中,因為概率分布數據2是不可用的,所以在通信開始之后暫時不執(zhí)行判定,但是在預定時期已經過去之后啟動判定。在數據段需要重發(fā)的情況下,計時器100b被用來測量逝去時間,并且所需的到第一個確認被接收為止的時間被測量。當服務器設備100接收到兩個有相同確認號的確認時,概率分布數據2用測量時間值來產生。
在第三個方法中,上述判定在通信開始之后通過使用概率分布數據2立即開始,概率分布數據2預先在類似環(huán)境中執(zhí)行的通信中被測量。特別地,概率分布數據2可以在通信開始之前,通過使用在背景技術中說明的時標選項來產生以便判定在數據段重發(fā)之后被接收的確認對應原始數據段還是重發(fā)數據段。預先產生的概率分布數據2在通信開始之后被更新。
應當指出,當測試數據段在第一個方法中被發(fā)射時,時標選項可以被使用,并且當概率分布數據的產生在第二個方法中正在被執(zhí)行時,在判定開始之前,時標選項也可以被使用。
通過使用概率分布1和2可以作出以下假設。在正常情況中執(zhí)行通信的情況下,從數據段的重發(fā)到重發(fā)數據段的確認接收為止的RTT(以下簡稱“S2-RTT”)可以由概率分布1(見圖3)來代表。此外,從數據段的重發(fā)到原始數據段的確認接收為止的暫時RTT(以下簡稱“O2-pRTT”)可以由概率分布2(見圖7)來代表。圖8是分別用實線和虛線示出O2-pRTT(概率分布2)的概率分布和S1-RTT(概率分布1)的概率分布。在圖中,兩個曲線匯合點的時間t′2是O2-RTT的發(fā)生概率變得等于S1-RTT的發(fā)生概率的時間。從該圖可以推斷在某個時間t′2之前原始數據段的確認接收概率較高,而在時間t′2之后重發(fā)數據段的確認接收概率較高。這些特性被用執(zhí)行圖6中步驟S18的基于概率分布1和2的判定。
在有多個客戶端設備50(未示出)的情況下,CPU 100為每個客戶端設備50的IP地址執(zhí)行概率分布2。
2.操作接下來,將給出第二實施例的操作說明。
第二實施例的操作除圖6的步驟S18的判定處理的細節(jié)之外和第一實施例相同。因此只說明判定處理的細節(jié)。
步驟S18的判定被執(zhí)行如下。CPU 100比較由計時器100b測量的逝去時間和概率分布數據1以及概率分布數據2。然后,分別對概率分布數據1和2獲得對應測量值的發(fā)生概率。在參考概率分布1而獲得的發(fā)生概率等于或者大于參考概率分布2而獲得的發(fā)生概率的情況下,判定確認R1響應于重發(fā)數據段的接收而被發(fā)射。反之,當前者小于后者時,判定確認R1響應于原始數據段的接收而被發(fā)射。換言之,分別示出概率分布數據1和2的兩個曲線的匯合點(圖8的t2)可以被判定為一個閾值。當由計時器100b測量的時間小于閾值時,判定確認R1對應原始數據段;而當由計時器100b測量的時間等于或者大于閾值時,判定確認R1對應重發(fā)數據段。
在圖8中所示的例子中,確認R1在時間t′1被接收,因此,判定確認更可能對應原始數據段(步驟S19;否)。程序然后進行到下一步。
此外,在步驟S18的判定被執(zhí)行之后,作為當前實施例中執(zhí)行的一個特殊處理,當兩個有相同確認號的確認被接收時,概率分布數據2被更新。如上所述,當兩個相同的確認被接收時,步驟S18中作出的判定被查實,因此這個處理被執(zhí)行。
C.改進在上文中已經說明了本發(fā)明的一個優(yōu)選實施例。本發(fā)明可以在不背離本發(fā)明的主要特性的前提下而在各種其它的實施例中被執(zhí)行。以下是改進的例子。
在上述優(yōu)選實施例中,根據TCP執(zhí)行分組通信。然而,如果它執(zhí)行數據塊或者數據段的重發(fā)控制,本發(fā)明可以被提供到除TCP以外的分組通信的通信協(xié)議。在這種情況下,數據段可以用類似TCP中使用的滑動窗口的方法的一個窗口來發(fā)射。
在上述實施例中,服務器設備10為每個IP地址獲取并更新概率分布1和2。換言之,可以為每個子網獲取概率分布數據1和2。此外,在有不止一個移動分組通信網30的情況下,可以為每個移動分組通信網獲取概率分布1和2。因為情況可能會取決于通信網絡而變化,所以如果概率分布數據1和2對每個通信網絡而被產生并且判定基于所產生的數據被執(zhí)行,則更可靠的判定結果是可以期待的。
一個單獨的服務器設備可以取代獲取概率分布1和2并判定哪一數據段對應所接收的確認的功能。在這種情況下,在發(fā)射重發(fā)的數據段之后接收到確認,緊接著服務器設備10查詢一個單獨的服務器設備,看看該確認是對應于一個原始數據分段還是對應于重發(fā)數據段。這個單獨的服務設備執(zhí)行上面那些實施例中由服務器設備10執(zhí)行的判斷并把判斷結果發(fā)射到服務器設備10。服務器設備10然后能夠根據接收到的判斷結果來估計是哪一數據段對應該確認。
在上面的實施例中,客戶端設備50通過通信終端40執(zhí)行與服務器設備10的分組通信。另外,客戶端設備50可以具有無線通信功能并通過移動分組通信網30、互聯(lián)網20,而不是通過通信終端40,與服務器設備10執(zhí)行分組通信。
權利要求
1.一種使用在通信網中的發(fā)射控制方法,包括產生表示數據塊往返時間發(fā)生概率的第一概率分布數據;從發(fā)送器設備向接收機設備按順序發(fā)射多個數據塊;從所述發(fā)送器設備中重發(fā)所述多個數據塊中沒有接收到確認的一個數據塊并且把用于測量逝去時間的計時裝置初始化;在從所述接收機設備中接收到一個確認信號之后,獲取由所述計時裝置測量的所述逝去時間;以及根據所述獲取的逝去時間值和所述第一概率分布來估計所述確認信號是否確認了所述多個數據塊中的一個數據塊的接收,其中,所述發(fā)射步驟包括當在所述估計步驟中估計所述確認信號確認了所述多個數據塊中的一個數據塊的接收時,還發(fā)射所述已發(fā)射多個數據塊之后的一個數據塊。
2.根據權利要求1的數據發(fā)射方法,還包括當判定在所述估計步驟中執(zhí)行的所述估計正確時,利用所述獲得的所述逝去時間值產生表示所述逝去時間發(fā)生概率的第二概率分布,其中,所述估計步驟包括根據所述獲得的所述逝去時間值和所述第一與第二概率分布數據來執(zhí)行所述估計。
3.一種通信設備,包括第一產生裝置,用于產生表示數據塊往返時間發(fā)生概率的第一概率分布數據;發(fā)射裝置,用于向接收機設備按順序發(fā)射多個數據塊;計時裝置,用于測量逝去時間;重發(fā)裝置,用于重發(fā)所述多個數據塊中沒有接收到確認的一個數據塊并且將所述計時裝置初始化;獲取裝置,用于在接收到來自所述接收機設備中的一個確認信號之后,緊接著獲取由所述計時裝置測量的所述逝去時間;以及估計裝置,用于根據所述獲得的逝去時間值和所述第一概率分布來估計所述確認信號是否確認了所述多個數據塊中的一個數據塊的接收,其中,當在所述估計步驟中估計所述確認信號確認了所述多個數據塊中的一個數據塊的接收時,所述發(fā)射裝置還發(fā)射所述已發(fā)射多個數據塊之后的一個數據塊。
4.根據權利要求3的通信設備,其中,所述多個數據塊被發(fā)射到多個所述接收機設備;所述第一產生裝置為與所述多個接收機設備建立的每個連接產生所述第一概率分布數據;以及在從所述多個接收機設備之一接收到確認后,緊接著所述估計裝置根據為與所述多個接收機設備之一建立的所述多個連接之一所產生的所述第一概率分布數據來執(zhí)行所述估計。
5.根據權利要求3的通信設備,其中,所述多個數據塊被發(fā)射到多個所述接收機設備,每個接收機設備屬于不同的子網絡;所述第一產生裝置為每個所述子網絡產生所述第一概率分布數據;以及在從所述多個接收機設備之一中接收到確認后,緊接著所述估計裝置根據為所述多個接收機設備之一屬于的那個子網絡所產生的所述第一概率分布數據來執(zhí)行所述估計。
6.根據權利要求3-5中任何一個的通信設備,其中,所述第一概率分布數據是在發(fā)射所述多個數據塊之前獲得的統(tǒng)計信息;以及所述第一產生裝置在所述多個數據塊的發(fā)射開始之后,通過更新所述獲得的統(tǒng)計信息來產生所述第一概率分布數據。
7.根據權利要求3-5中任何一個的通信設備,其中,所述第一概率分布數據是在發(fā)射所述多個數據塊的通信之前獲得的統(tǒng)計信息;以及所述第一產生裝置在發(fā)射所述多個數據塊的通信開始之后,通過更新所述獲得的統(tǒng)計信息來產生所述第一概率分布數據。
8.根據權利要求3的通信設備,還包括第二產生裝置,當判定所述估計裝置執(zhí)行的所述估計正確時,利用所述獲得的所述逝去時間值來產生表示所述逝去時間發(fā)生概率的第二概率分布數據;以及其中,所述估計裝置根據所述獲得的所述逝去時間值以及所述第一與第二概率分布數據來執(zhí)行所述估計。
9.根據權利要求8的通信設備,其中,當接收到請求所述后續(xù)數據塊的至少兩個確認信號時,所述第二產生裝置判定由所述估計裝置執(zhí)行的所述估計是正確的。
10.根據權利要求8或9的通信設備,其中,所述多個數據塊被發(fā)射到多個所述接收機設備;所述第一和所述第二產生裝置為與所述多個接收機設備建立的每個連接分別產生所述第一和所述第二概率分布數據;以及在從所述多個接收機設備之一中接收到確認后,緊接著所述估計裝置根據為與所述多個接收機設備之一建立的所述多個連接之一所產生的所述第一和所述第二概率分布數據來執(zhí)行所述估計。
11.根據權利要求8或9的通信設備,其中,所述多個數據塊被發(fā)射到多個所述接收機設備,每個接收機設備屬于不同的子網絡;所述第一和所述第二產生裝置為所述每個子網絡分別產生所述第一和所述第二概率分布數據;以及在從所述多個接收機設備之一中接收到確認后,緊接著所述估計裝置根據為與所述多個接收機設備之一屬于的那個子網絡所產生的所述第一和所述第二概率分布數據來執(zhí)行所述估計。
12.根據權利要求8-11中任何一個的通信設備,其中,所述第一和所述第二概率分布數據是在發(fā)射所述多個數據塊的通信之前獲得的統(tǒng)計信息;以及所述第一和所述第二產生裝置在所述多個數據塊的發(fā)射開始之后,通過更新所述按經驗獲得的統(tǒng)計信息來分別產生所述第一和所述第二概率分布數據。
13.根據權利要求8-11中任何一個的通信設備,其中,所述第一和所述第二概率分布數據是在發(fā)射所述多個數據塊的通信之前獲得的統(tǒng)計信息;以及所述第一和所述第二產生裝置在發(fā)射所述多個數據塊的通信開始之后,通過更新所述統(tǒng)計信息來分別產生所述第一和所述第二概率分布數據。
14.一個通信系統(tǒng),包括產生裝置,用于產生表示數據塊往返時間發(fā)生概率的第一概率分布數據;發(fā)射裝置,用于從發(fā)送器設備向接收機設備按順序發(fā)射多個數據塊;計時裝置,用于測量逝去時間;重發(fā)裝置,用于重發(fā)所述多個數據塊中沒有接收到確認的一個數據塊并且把所述計時裝置初始化;獲取裝置,用于在接收到來自所述接收機設備中的一個確認信號之后,緊接著獲取由所述計時裝置測量的所述逝去時間;以及估計裝置,用于根據所述獲得的逝去時間值和所述第一概率分布來估計所述確認信號是否確認了所述多個數據塊中的一個數據塊的接收,其中,當所述估計步驟估計所述確認信號確認了所述多個數據塊中的一個數據塊的接收時,所述發(fā)射裝置還發(fā)射所述已發(fā)射多個數據塊之后的一個數據塊。
15.一種程序產品,用于使計算機執(zhí)行如下處理產生表示數據塊往返時間發(fā)生概率的第一概率分布數據的處理;從發(fā)送器設備向接收機設備按順序發(fā)射多個數據塊的處理;從所述發(fā)送器設備中重發(fā)所述多個數據塊中沒有接收到確認的一個數據塊并且把用于測量逝去時間的計時裝置初始化的處理;在從所述接收機設備中接收到確認信號之后,緊接著獲取由所述計時裝置測量的所述逝去時間的處理;以及根據所述獲得的逝去時間值和所述第一概率分布來估計所述確認信號是否確認了所述多個數據塊中的一個數據塊的接收的處理,其中,當所述估計處理估計所述確認信號確認了所述多個數據塊中的一個數據塊的接收時,所述發(fā)射處理還發(fā)射所述已發(fā)射的多個數據塊之后的一個數據塊。
全文摘要
本發(fā)明涉及一種發(fā)射控制方法和系統(tǒng)。測量從發(fā)射數據段直到接收確認的第一逝去時間。根據所測量的第一逝去時間為客戶端設備50產生第一逝去時間的概率分布。測量從重發(fā)數據段直到接收確認的第二逝去時間。根據所測量的第二逝去時間為客戶端設備50產生第二逝去時間的概率分布。根據所產生的概率分布做出一個估計估計一個確認是和哪一數據段有關。
文檔編號H04L1/16GK1512709SQ20031012433
公開日2004年7月14日 申請日期2003年12月26日 優(yōu)先權日2002年12月27日
發(fā)明者三宅基治, 稻村浩, 石川太朗, 橫田和久, 高橋修, 久, 朗 申請人:株式會社Ntt都科摩
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
渝北区| 牙克石市| 阿勒泰市| 诸城市| 上林县| 德清县| 宿州市| 页游| 栾川县| 赣州市| 哈巴河县| 蒙山县| 阳信县| 北海市| 安远县| 海丰县| 孟连| 巍山| 东至县| 阳朔县| 育儿| 桂林市| 蓝田县| 获嘉县| 拉萨市| 繁峙县| 花垣县| 舟曲县| 嘉峪关市| 宾川县| 康马县| 文昌市| 浠水县| 武义县| 榆中县| 三门县| 辉南县| 屯留县| 青浦区| 秦皇岛市| 通州区|