新四季網

通信控制方法和系統的製作方法

2023-05-07 23:24:06 4

專利名稱:通信控制方法和系統的製作方法
技術領域:
本發明涉及一種用於實現高效數據通信的技術。
背景技術:
TCP(傳輸控制協議)是OSI(開放式系統互連)參考模型的傳輸層中所使用的通信協議,並且用於確保可靠的數據通信。具體地,當根據TCP進行通信時,將數據分割為預定數據尺寸的數據部分,其中在將唯一的報頭添加在其上之後,每一個數據部分作為數據塊(此後,稱之為「分段」)來傳送。每一個報頭包含用於唯一識別在其上添加了報頭的分段中所包括的數據部分的序列號,並且必要地,序列號對應於從發射機設備傳送來的分段的順序。
根據TCP,在根據由「擁塞窗口尺寸」所定義的數量開始從發射機設備的數據傳送時,將特定數量的分段連續地傳送到網絡中,其中,所述窗口尺寸是在接收到來自接收機設備的請求傳送後續分段的確認之前,能夠連續地傳送的分段的數量。所述發射機設備根據被稱為慢啟動算法的預定算法,針對每一個接收到的確認,逐漸增加連續傳送的分段的數量,即,擁塞窗口尺寸。為了防止由於在通信的初始階段處傳輸大量分段所造成的網絡中的可能擁塞,逐漸增加擁塞窗口尺寸。
然而,使用慢啟動算法阻止了高效的數據通信,這是由於即使當數據流量非常好地低於通信線路的頻帶容量時,而算法僅逐漸地增加擁塞窗口尺寸。結果,當使用該算法時,通常會花費一些時間,直到實現了頻帶的最佳使用為止。在待審日本專利申請JP 2001-298485中公開了解決該問題的一種技術。
在JP 2001-298485中所公開的技術實現了如以下所述的高效數據傳輸。發射機設備存儲擁塞窗口尺寸的默認值和預定閾值。在數據傳輸的開始,發射機設備根據默認擁塞窗口尺寸來傳送一定數量的分段。在當接收到針對傳送分段的確認時,窗口尺寸保持為小於閾值的情況下,發射機設備將擁塞窗口尺寸增加到預定閾值。因此,實現了高效數據傳輸。
在利用網際網路的通信中,發射機設備和接收機設備通常不與相同的通信網絡相連,並且極少直接相互通信。通常,如圖7所示,接收機設備210與通信網絡230A相連,而發射機設備220與通信網絡230B相連。通信網絡230A通過諸如路由器等中繼設備240與通信網絡230B相連,並且發射機設備220和接收機設備210通過中繼設備240相互通信。然而,當將JP 2001-298485中所公開的技術應用於通過中繼設備240所進行的數據通信,如同圖7所示的情況,存在以下可能性可以將超過中繼設備240的容量的大量分段傳送到中繼設備,從而導致了擁塞。

發明內容
為了解決上述問題而構思了本發明,本發明的目的是提出一種技術,用於避免在中繼設備處的擁塞,並實現高效的數據通信。
為了解決所述問題,本發明提出了一種通信方法,包括計算要通過中繼設備從發射機設備傳送到接收機設備的數據塊的數據量;向中繼設備傳送包括至少計算出的數據量的詢問數據;以及在所述中繼設備能夠中繼所述計算出的數據量的數據塊的情況下,當在所述中繼設備中接收到所述詢問數據時,由所述中繼設備向所述發射機設備通知允許傳送所述計算出的數據量的數據塊。
在優選實施例中,把要連續地從所述發射機設備傳送的數據塊的數據量存儲在所述傳送設備的存儲裝置中;並且上述通信方法還包括當從所述中繼設備接收到所述允許時,將所述數據量的數據塊增加為與所述計算出的數據量相對應的值。
本發明還提出了一種發射機設備,包括計算裝置,用於計算要通過中繼設備傳送到接收機設備的數據塊的數據量;第一傳輸裝置,用於向所述中繼設備傳送包括至少由計算裝置所計算出的數據量的詢問數據;以及第二傳輸裝置,在發射機設備響應所述詢問數據,從所述中繼設備接收到允許傳送所述計算出的數據量的所述數據塊的通知的情況下,連續地傳送所述數據塊。
在一個優選的實施例中,當傳送等待傳輸的數據塊之前的前面的數據塊時,所述發射機設備的第一傳輸裝置傳送所述詢問數據。優選地,在將所述詢問數據分割為部分,並且將詢問數據的每一個所述分割後的部分順序地寫入所述前面的數據塊中之後,第一傳輸裝置向中繼設備傳送所述詢問數據。
本發明還提出了一種中繼設備,包括接收裝置,用於從連續傳送數據塊的發射機設備中接收數據傳輸的詢問數據,所述詢問數據示出了至少所述數據塊的數據量;確定裝置,用於確定是否能夠將所述數據塊中繼到接收機設備;以及傳輸裝置,用於向所述發射機設備傳送通知,通知由所述確定裝置所執行的確定的結果,其中,至少由所述確定裝置來確定能夠中繼所述數據塊。
此外,本發明提出了一種使計算機執行由上述發射機設備或中繼設備所進行的處理的程序產品。
根據本發明,在避免在中繼設備處的擁塞的同時,實現了高效的數據傳輸。


圖1是示出了根據本發明的通信系統的總體結構的圖。
圖2是示出了在發射機設備20和中繼設備40中所存儲的請求碼錶的實例的圖。
圖3是示出了發射機設備20的實例結構的圖。
圖4是示出了由發射機設備20的控制單元100所執行的分段傳輸操作的流程圖。
圖5是示出了中繼設備40的實例結構的圖。
圖6是示出了由中繼設備40的控制單元100所執行的分段中繼操作的流程圖。
圖7是示出了一般通信系統的圖。
具體實施例方式
1.系統的結構圖1是示出了根據本發明實施例的實例通信系統的總體結果的圖。接收機設備10是具有無線通信功能的計算機設備,並且能夠根據TCP與服務於設備10的無線接入點設備進行無線通信。發射機設備20是與諸如網際網路等通信網絡30相連的計算機設備,能夠根據TCP來傳送數據。
在傳送到接收機設備10之前,發射機設備20將數據分割為多個分段。通常,根據慢啟動算法來進行傳輸。具體地,發射機設備20逐漸地將連續傳送的分段數量,即擁塞窗口尺寸增加為兩個、四個,然後增加為八個分段。此外,發射機設備20分割並將請求碼寫入連續傳送的每一個分段。請求碼或詢問碼是示出了對中繼設備40進行請求以便連續地中繼等待傳送到接收機設備10的剩餘分段的數據。在本實施例中,剩餘分段不包括發射機設備20已經傳送或將要傳送的分段。當發射機設備20從中繼設備40接收到允許在請求碼中所示的請求的通知時,利用剩餘分段的數據量對擁塞窗口尺寸進行更新。然後,將剩餘分段連續地傳送到接收機設備10。
更具體地,發射機設備20存儲圖20所示的請求碼錶,並且根據請求碼錶的詳細內容和剩餘分段的數據量,識別要傳送到中繼設備40的請求碼。然後,發射機設備20將所識別的請求碼分割為具有預定數據尺寸(在本實施例中為1比特)的部分,並且將請求碼的每一個分割後的部分寫入到每一個分段的預定區域,以便傳送到接收機設備10。在本實施例中,使用針對CE(擁塞經歷)比特的區域作為預定區域,其中當根據ECN(明確擁塞通知)來進行擁塞控制時,使用CE比特。預定區域不必是針對CE比特的區域,而可以是諸如保留區域的另一區域。保留區域是並不局限於在TCP中的特定使用的區域,因此,可以根據由用戶所定義的用途,自由地進行使用。將請求碼寫入到保留區域或CE比特區域中,以避免由已經接收到分段但不能適當地解譯該代碼的設備誤譯該代碼。當寫入到保留區域或CE比特區域中時,不能解譯該代碼的設備忽略在保留區域或在CE比特區域中所描述的數據。此外,由於發射機設備20將請求碼分割為更小的數據部分,可以將請求碼傳送到中繼設備40,即使請求碼的數據長度大於一個分段的預定區域的區域尺寸。
圖2是示出了請求碼錶的實例的圖。圖2所示的請求碼錶包含了三種類型的請求碼「01」、「10」和「11」,每一個均與剩餘分段的數據量相關聯。在接收到請求碼時,向中繼設備40通知剩餘分段的數據量。在該圖中所示的請求碼錶中所存儲的是以下情形的實例當剩餘分段的數據量小於10千字節(1千字節=1024位元組)時,傳送請求碼「01」;當剩餘分段的數據量等於或大於10千字節、或者小於1兆字節(1兆字節=1024千字節)時,傳送請求碼「10」,而當剩餘分段的數據量等於或大於1兆字節時,傳送請求碼「11」。
中繼設備40是與通信網絡30相連的無線接入點設備。中繼設備用於提供位於由中繼設備所覆蓋的無線區域中的接收機設備10和發射機設備20之間的通信。具體地,中繼設備40建立與接收機設備10之間的無線通信連接,並且還建立與發射機設備20之間的通信連接。中繼設備40配備有具有預定存儲容量的隊列區域。中繼設備40在隊列區域中寫入通過上述通信連接從發射機設備20傳送來的分段,並且將隊列區域中的這些分段通過上述無線通信連接順序地傳送到接收機設備10。中繼設備40通過無線通信連接接收從接收機設備10傳送來的確認,並且通過通信連接再次將接收到的確認傳送到發射機設備20。因此,中繼設備40中繼接收機設備10和發射機設備20之間的數據通信。
此外,中繼設備40獲得從發射機設備20傳送來的詢問數據(即,來自發射機設備20的數據傳輸的詢問數據),其中詢問數據包括剩餘分段的數據量。具體地,中繼設備40獲得已分割並嵌入到從發射機設備20傳送來的分段中的請求碼。中繼設備40確定在所獲得的請求碼或詢問數據中所示的請求是否為可接受的,並且向發射機設備20停止確定結果。具體地,中繼設備40存儲與在發射機設備20中所存儲的請求碼相同的圖2所示的請求碼錶;中繼設備40根據請求碼錶的詳細內容和從發射機設備20傳送來的請求碼,來識別剩餘分段的數據量。具體地,中繼設備40根據隊列區域的剩餘容量,確定是否能夠連續地接收在請求碼中所指定的剩餘分段並中繼到接收機設備10,而且將確定結果傳送到發射機設備20。
如前所述,在圖1所示的通信系統中,發射機設備20向中繼設備40通知剩餘分段的數據量。當中繼設備40通知可以連續地中繼剩餘分段時,發射機設備20連續地傳送剩餘分段。結果,實現了高效數據通信,並且在中繼設備40處,避免了擁塞。
2發射機設備20的擁塞如圖3所示,發射機設備20具有控制單元100、第一通信接口(此後稱為「IF」單元110a、第二通信IF單元110b、存儲單元120和用於這些組件之間的數據交換的總線130。
控制單元100是諸如CPU(中央控制單元)。所述控制單元100執行在存儲單元120中所存儲的軟體,從而控制發射機設備20的每一個組件。通信IF單元110a與通信網絡30相連,並且接收通過網絡30傳送來的數據。通信IF單元110a將所接收到的數據傳送到控制單元100,並且向通信網絡30傳送從控制單元100傳送來的數據。
如圖3所示,存儲單元120包括易失性存儲單元120a和非易失性存儲單元120b。易失性存儲單元120a是諸如RAM(隨機存取存儲器),並且由控制單元100用作執行軟體的工作區。
例如,非易失性存儲單元120b是硬碟,並且存儲了響應來自接收機設備10的請求要傳送到接收機設備10的數據、請求碼錶(參考圖2)、以及其他軟體。例如,在非易失性存儲單元120b中,存儲了在控制單元100中運行的作業系統(此後稱之為「OS」)軟體。非易失性存儲單元120b還存儲了用於使控制單元100執行數據傳輸操作以便將數據傳送到接收機設備10的傳輸軟體。
非易失性存儲單元120b還預先存儲了擁塞窗口尺寸的數據,即,能夠連續地傳送的特定數據尺寸的預定數量的分段。每一次當由接收機設備10確認接收到傳送來的分段時,開始窗口尺寸的改變。在本實施例中,當允許從中繼設備40傳送剩餘分段時,利用與剩餘分段的數據量相對應的值來更新窗口尺寸。
下文中,將描述通過執行上述軟體由控制單元100所實現的功能。
當啟動發射機設備20時,控制單元100首先從非易失性存儲單元120b中讀取OS軟體。然後,控制單元100執行OS軟體,從而實現發射機設備20的每一個組件的功能控制,並且從非易失性存儲單元120b中讀取並執行其他軟體。當從接收機設備10接收到傳輸數據的請求時,控制單元100讀取並執行來自非易失性存儲單元120b的傳輸軟體。
圖4是示出了由控制單元100所執行、並由傳輸軟體所實現的分段傳輸操作的流程的流程圖。如圖4所示,在這種情況下,控制單元100提供了5個不同的功能選擇功能、計算功能、識別功能、第一傳輸功能和第二傳輸功能。
利用選擇功能,將數據分割為多個分段,並且從多個分段中,根據慢啟動算法的初始窗口尺寸來選擇要連續傳送的分段。控制單元100根據該算法,將擁塞窗口尺寸增加為2個、4個,然後增加為8個分段,並且從具有最早的序列號的分段開始,按照降序,選擇與更新的擁塞窗口尺寸相對應的分段數量。
通過計算功能,計算在多個分段中的剩餘數據分段的數據量。假定多個分段的每一個具有相等的數據長度,則可以通過將數據長度乘以剩餘分段的數量來計算剩餘分段的數據量。
識別功能根據由計算功能所計算出的數據量和請求碼錶的詳細內容,來識別要傳送到中繼設備40的請求碼。
利用第一傳輸功能,在分割由識別功能所識別的請求碼並將其寫入每一個分段的預定區域之後,傳送由選擇功能所選擇的分段。通過通信IF單元110a將這些分段傳送到中繼設備40。更具體地,控制單元100以1比特為單位來分割請求碼,並且具有更小的序列號的分段具有更接近於其中嵌入了請求碼的引導部分的請求碼的分割部分。
利用第二傳輸功能,當發射機設備20從中繼設備40接收到允許在請求碼中所指定量的分段的連續傳輸的通知時,傳送剩餘分段。
如前所述,發射機設備20的硬體結構與通用計算機的硬體結構相同,但是,通過使控制單元100執行在存儲單元中所存儲的各種軟體,提供了對本發明的發射機設備特定的功能。
3中繼設備40的結構除了以下三點之外,中繼設備40的結構與發射機設備20的結構相同。第一,中繼設備40具有與接收機設備10無線地進行通信的無線通信IF單元110b。第二,易失性存儲單元120a用作隊列區域。第三,在非易失性存儲單元120b中存儲了中繼軟體,而不是傳輸軟體。中繼軟體使控制單元100實現對本發明的中繼設備所特定的功能。在下文中,將描述當執行在非易失性存儲單元120b中所存儲的軟體時,提供給中繼設備40的控制單元100的功能。
當啟動中繼設備40時,控制單元100首先讀取並執行來自非易失性存儲單元120b的OS軟體。控制單元100在OS軟體功能下進行操作,以控制中繼設備40的每一個組件,並且從非易失性存儲單元120b中讀取並執行其他軟體。當完成了OS軟體的執行時,控制單元100立即讀取並執行來自非易失性存儲單元120b的中繼軟體。
圖6是示出了由控制單元100根據中繼軟體所執行的分段中繼操作的流程圖。如圖6所示,控制單元100配備有通用的中繼功能,用於利用隊列區域將從發射機設備20傳送來的分段中繼到接收機設備10,並且將從接收機設備10傳送來的分段中繼到發射機設備20。控制單元100還配備有根據本發明的中繼設備所特定的以下兩個功能。
利用第一功能,獲得已分割並寫入到分段中且從發射機20中接收到的請求碼,並且根據該請求碼和請求碼錶的詳細內容來識別在所獲得的請求碼中所示出的數據量。具體地,控制單元100通過獲得在每一個接收到的分段的預定區域中所寫入的數據來獲得請求碼,並且按照在分段中所包含的序列號的順序來串聯多個獲得的數據。根據請求碼和請求碼錶的詳細內容來識別請求碼。
利用第二功能,檢測隊列區域中的可用容量,並且根據檢測到的容量和由第一功能所識別的數據量,確定是否中繼在請求碼中所示的數目和數量的中繼分段,並且將確定結果通知給發射機設備20。
如前所述,中繼設備40的硬體結構與通用計算機的硬體結構相同,但是,通過使控制單元100執行在存儲單元中所存儲的各種軟體,提供了本發明的中繼設備所特定的功能。
操作現在將參考附圖來分別描述由發射機設備20和中繼設備40所進行的操作,特別是與本發明的發射機設備和接收機設備的特性有關的操作。在該實例中,當接收到傳送在非易失性存儲單元120b中所存儲的數據的請求時,發射機設備20將數據分割為15個用於傳輸的分段,每一個均具有500位元組的數據長度。此外,根據在每一個分段中所包含的數據的相對位置,將按50遞增的序列號寫入15個分段的每一個中。此外,在該實例中,中繼設備40所配備的隊列區域的存儲容量是2兆字節,並且在通信的開始,100%的容量是空閒的。
首先,將參考圖4來描述當從接收機設備10請求數據傳輸時,由發射機設備20的控制單元100所進行的操作。如圖所示,控制單元100首先從15個分段中選擇要連續傳送的分段,以便傳送到接收機設備10(步驟SA1)。具體地,控制單元100從具有最小序列號的分段開始,以降序來選擇由擁塞窗口尺寸所指定數量的分段。在操作的開始,將擁塞窗口尺寸設置為2。假定每一個分段已在其中嵌入了以500遞增的序列號,在步驟SA1,控制單元100選擇具有序列號500的分段和具有序列號1000的分段。
然後,控制單元100從要傳送到接收機設備10的15個分段中,計算不包括所傳送的分段和在步驟SA1中選擇的分段的分段數據量(步驟SA2)。在本實例中,還未傳送所有15個分段,並且在步驟SA1中選擇兩個分段。因此,控制單元100計算6500個字節(13×500位元組)的剩餘分段的數據量。
隨後,控制單元100根據在步驟SA2中計算出的數據量和請求碼錶的詳細內容(參考圖2),識別要傳送到中繼設備40的請求碼(步驟SA3)。在該實例中,在步驟SA2中計算出的數據量是6500個字節,而圖2中的請求碼表示出了當剩餘分段的數據量小於10千字節時,傳送請求碼「01」。因此,控制單元100將「01」識別為要傳送到中繼設備40的請求碼。
然後,控制單元100分割並將在步驟SA3中所識別的請求碼寫入在步驟SA1中所選擇的兩個分段中,以便通過通信IF單元110a來傳送(步驟SA4)。具體地,在傳輸之前,控制單元100將「0」寫入具有序列號500的分段的預定區域中,而將「1」寫入具有序列號1000的分段的預定區域中。然後,控制單元100等待在步驟SA4中傳送來的分段的確認,並且同時,等待響應請求碼中的請求從中繼設備40中接收到的請求碼已分割並寫入到傳送的分段中的通知。
同時,從發射機設備20傳送來的兩個分段通過通信網絡30到達中繼設備40。
如圖6所示,在通過通信IF單元110a接收到從發射機設備20傳送來的分段時,中繼設備40的控制單元100將接收到的分段寫入在易失性存儲單元120a中設置的隊列區域中(步驟SB1)。
隨後,控制單元100獲得在步驟SB1已分割並寫入所接收到的分段中的請求碼。然後,控制單元100根據所獲得的請求碼和請求碼錶(參考圖2),識別剩餘分段的數據量(步驟SB2)。在該實例中,在步驟SB1中寫入到接收到的分段中的請求碼是「01」,因此,控制單元100識別到剩餘分段的數據量小於10千字節。
然後,控制單元100檢測隊列區域的可用容量,並且確定是否能夠將在步驟SB2中識別的數據量的分段存儲在隊列區域中。然後,控制單元100通過通信IF單元100a將確定結果傳送到發射機設備20(步驟SB3)。在該實例中,隊列區域的存儲容量是2兆字節,並且在操作的開始,存儲容量是100%空閒的。因此,控制單元100確定能夠存儲剩餘分段,並且向發射機設備20通知確定結果。
然後,控制單元100通過無線通信IF單元110b將在步驟SB1中在隊列區域中所寫入的分段傳送到接收機設備10(步驟SB4)。在根據TCP中繼分段時,在此步驟之後,由中繼設備40所進行的操作與由傳統中繼設備所進行的操作相同。具體地,控制單元100通過無線通信IF單元110b接收從接收機設備10傳送來的確認,並且通過通信IF單元110a將所接收到的確認傳送到發射機設備20。對本領域的技術人員顯而易見,可以使控制單元100首先執行步驟SB4,然後執行步驟SB3。
同時,從中繼設備40傳送來的通知通過通信網絡30到達發射機設備20。
在圖4中,在接收到該通知時(步驟SA5),發射機設備20的控制單元100根據通知的詳細內容,更新擁塞窗口尺寸、在非易失性存儲單元120b中所存儲的數據(步驟SA6)。具體地,當在步驟SA5接收到的通知接受在步驟SA4中所傳送的請求碼中的請求時,控制單元100利用在步驟SA2中所計算出的數據量來更新擁塞窗口尺寸。另一方面,當在步驟SA5中所接收到的通知未接受在步驟SA4中所傳送的請求碼中的請求時,控制單元100保持當前的擁塞窗口尺寸。在該實例中,從中繼設備40傳送來的通知接受剩餘分段的連續傳輸,因此,控制單元100利用在步驟SA2計算出的數據量,即6500位元組,來更新擁塞窗口尺寸。
從此時開始,當其接收到針對在步驟SA4中傳送來的分段的確認時,控制單元100確定在分段中是否剩下任何分段要傳送到接收機設備10(步驟SA8)。重複從步驟SA1開始的處理,直到在步驟SA8中的確定結果變為「否」。在該實例中,假定剩下13個分段,則在步驟SA8中確定「是」。然後,將程序返回到步驟SA1,其中根據當前擁塞窗口尺寸,即6500位元組,來選擇連續傳送的分段。結果,從發射機設備20向接收機設備10連續地傳送所有的剩餘的13個分段,因此,完成了要傳送的分段的傳輸。
如前所述,在根據本發明的通信系統中,在要從發射機設備20傳送到接收機設備10的15個分段中,首先連續地傳送兩個分段,然後,連續地傳送剩餘的13個分段。即,在2個傳輸操作中完成15個分段的傳輸。在傳統系統中,根據慢啟動算法2、4、8來傳送15個分段,然後傳送1個分段,總共為4個傳輸操作。因此,與根據慢啟動算法來傳送分段的傳統方法相比,根據本發明的通信系統實現了更高效的分段傳輸。
C修改如前所述,已經描述了本發明的實施例,但是本發明並不局限於這樣的實施例,而可以做如下修改。
修改1在上述主要實施例中,中繼設備40是與通信網絡30相連的無線接入點設備,並且中繼位於由中繼設備所覆蓋的無線區域中的接收機設備10和與通信網絡30相連的發射機設備20之間的通信。然而,根據本發明的中繼設備並不局限於這樣的無線接入點設備,而可以是任意中繼設備,用於中繼發射機設備和接收機設備之間的通信,而與中繼設備和發射機或接收機設備之間的連接是有線的還是無線的無關。例如,中繼設備可以無線地與發射機和接收機設備相連,其中,這樣的中繼設備接收從發射機設備無線地傳送的分段,並且將接收到的分段無線地傳送到接收機設備。此外,中繼設備可以與第一通信網絡和第二通信網絡進行有線連接。
修改2在上述主要實施例中,以1比特為單位來分割請求碼,並且具有更低序列號的分段具有更接近於在預定區域即CE比特存儲區域中寫入的請求碼的引導部分的請求碼的分割部分。該結構使中繼設備40能夠通過根據在分段中所包含的序列號的順序來串聯從多個分段中的每一個分段的CE比特存儲區域中所獲得的數據,恢復從發射機設備20傳送來的請求碼。然而,在可以由中繼設備40識別由請求碼所標識的數據量而不恢復在傳輸之前已分割的請求碼的情況下,可以將每一個分割後的請求碼寫入每一個分段的預定區域,而與在每一個分段中所包含的序列號的順序無關。例如,剩餘分段的數據量可以由在構成請求碼的比特中設置為「1」的比特數來示出。在該實例中,在請求碼包括3個比特,且設置為「1」的比特數是一個的情況下,剩餘分段的數據量小於10千字節;在設置為「1」的比特數為兩個,剩餘分段的數據量等於或大於10千字節且小於1兆字節;而在設置為「1」的比特數是三個的情況下,剩餘分段的數據量等於或大於1兆字節。按照該方式,可以由中繼設備通過計算設置為「1」的比特數,來找到剩餘分段的數據量,即使當請求碼已分割並寫入到每一個分段的預定區域中,而與在每一個分段中所包含的序列號的順序無關。
修改3在上述主要實施例中,發射機設備、中繼設備和接收機設備根據TCP來進行通信。然而,可以使用除了TCP之外的不同的通信協議來進行根據本發明的發射機設備和中繼設備之間的通信,此外,在上述實施例中,中繼設備40向發射機設備20通知關於來自發射機設備20的結果是否由中繼設備接受的確定結果,而與發射機設備20和接收機設備10之間的數據交換無關。然而,可以將結果通知與數據交換一起傳輸。具體地,中繼設備40可以響應從發射機設備20傳送來的分段,將表示確定結果的數據寫入到從接收機設備10傳送來的確認中。可選地,在接收機設備10配備有在保留在接收到的分段的預定區域中所寫入的數據的同時返回確認的功能的情況下,中繼設備40可以將表示確定結果的數據寫入從發射機設備20傳送來的分段的預定區域,然後,向接收機設備10中繼其中已寫入了確定結果的分段。
修改4在上述主要實施例中,中繼設備根據在隊列區域中剩餘的可用容量來確定是否允許在從發射機設備通知的請求碼中所示的數據量的分段的傳輸。然而,用於確定的數據並不局限於隊列區域的可用容量。例如,在圖1所示的通信系統中,可以使用其中示出了通過在中繼設備40和接收機設備10之間建立的無線通信連接所進行的無線通信質量(例如,數據差錯率和場強度)的不同數據。此外,可以交替地使用示出了無線通信連接的通信頻帶的數據。通信質量或無線通信的通信頻帶通常會不斷改變,而有線通信則不會如此。因此,當將本發明應用於進行無線通信的中繼設備時,實現了高效數據通信。
修改5在上述主要實施例中,從發射機設備向中繼設備傳送示出了剩餘分段的數據量的請求碼,從而中繼設備可以確定是否能夠接收在請求碼中所示的數據量的分段。然而,可以從發射機設備傳送示出了除了數據量之外的分段中所包含的數據類型的請求碼,從而中繼設備可以根據數據類型和數據量來確定是否能夠連續地傳送剩餘分段。按照該方式,根據數據類型信息,當數據需要實時傳輸時,能夠允許剩餘數據的傳輸,如同流數據的情況;相反,當該數據不需要實時傳輸時,不允許傳輸,如同郵件數據的情況。
修改6在上述主要實施例中,使用了固定長度的請求碼,但是可以使用諸如霍夫曼碼的可變長度的請求碼。具體地,傳送到接收機設備的剩餘分段的數據量越小,則可以使用越短的數據長度的請求碼。按照這種方式,剩餘分段的數據量越小,則從分段傳輸的開始,將越快地通知表示數據量的請求碼。這提供了以下優點與在上述主要實施例中的情況相比,剩餘分段的傳輸更為高效。
此外,儘管連續傳送的分段數量根據無線通信路徑的質量或諸如網絡基礎設施的其他因數而發生變化,但是頻率分布最可能遵循在特定數量的分段處具有其峰值(例如,正態分布)。因此,可以賦予請求碼,從而可以向在分布中最經常傳送的分段數量賦予更短數據長度的請求碼。按照這種方式,可以減少將請求碼寫入數據塊中的發射機設備處的負載;同時,在讀取請求碼時,減小了在中繼設備處的工作負載。
修改7在上述主要實施例中,發射機設備20根據剩餘分段的數據量和在圖2中所示的請求碼錶,確定要通知給中繼設備40的請求碼。然而,不必定由發射機設備20來使用請求碼錶以確定用於通知的請求碼。例如,可以由發射機設備20的控制單元100來執行以下處理。在剩餘分段的數據量小於10千字節的情況下,使用請求碼「01」;在數據量等於或大於10千字節且小於1兆字節的情況下,使用請求碼「10」;而當數據量等於或大於1兆字節的情況下,使用請求碼「11」。
修改8在上述主要實施例中,將傳輸軟體預先存儲在發射機設備20中;並且將中繼軟體預先存儲在中繼設備40中。然而,可以將該軟體寫入在諸如CD-ROM(光碟-只讀存儲器)的計算機可讀記錄介質中,並且這樣的記錄介質可以用於將上述軟體安裝在通用計算機設備中。按照這種方式,能夠將相同的功能賦予通用計算機設備,如賦予本發明的發射機設備和中繼設備的功能那樣。
修改9在上述主要實施例中,中繼設備40向發射機設備20傳送通知,通知關於是否能夠中繼由請求碼所指定的數據量的剩餘分段的確定結果。然而,還能夠在確定中繼設備允許傳送剩餘分段的情況下,僅傳送通知。
修改10在上述實施例中,發射機設備20計算剩餘數據的數據量,並且將計算出的數據量傳送到中繼設備40。然而,還能夠使與通信網絡30或發射機設備20相連的另一計算機設備來計算剩餘數據的數據量,並且直接地或通過發射機設備20,向中繼設備40傳送示出了計算出的數據量的結果。因此,減少了施加在發射機設備20上的負擔。
權利要求
1.一種通信方法,包括計算要通過中繼設備從發射機設備傳送到接收機設備的數據塊的數據量;從傳輸裝置向所述中繼設備傳送示出了至少所述計算出的數據量的詢問數據;以及在所述中繼設備能夠中繼所述計算出的數據量的數據塊的情況下,當在所述中繼設備中接收到所述詢問數據時,由所述中繼設備向所述發射機設備通知允許傳送所述計算出的數據量的數據塊。
2.根據權利要求1所述的通信方法,其特徵在於將要連續地從所述發射機設備傳送的數據塊的數據量存儲在所述傳送設備的存儲裝置中;所述方法還包括當從所述中繼設備接收到所述允許時,將所述數據量的數據塊增加為與所述計算出的數據量相對應的值。
3.一種發射機設備,包括計算裝置,用於計算要通過中繼設備從發射機設備傳送到接收機設備的數據塊的數據量;第一傳輸裝置,用於向所述中繼設備傳送示出了由所述計算裝置計算出的至少所述數據量的詢問數據;以及第二傳輸裝置,在發射機設備響應所述詢問數據,從所述中繼設備接收到允許傳送所述計算出的數據量的所述數據塊的通知的情況下,連續地傳送所述數據塊。
4.根據權利要求3所述的發射機設備,其特徵在於當傳送在所述數據塊之前的前面的數據塊時,所述第一傳輸裝置傳送所述詢問數據。
5.根據權利要求4所述的發射機設備,其特徵在於在將所述詢問數據分割為部分,並且將詢問數據的每一個所述分割後的部分順序地寫入所述前面的數據塊中之後,所述第一傳輸裝置將所述詢問數據傳送到所述中繼設備。
6.根據權利要求3所述的發射機設備,其特徵在於所述詢問數據包括在所述數據塊中所包含的數據類型。
7.根據權利要求3所述的發射機設備,其特徵在於所述詢問數據是根據所述數據塊的所述計算出的數據量的長度可變的數據。
8.根據權利要求7所述的發射機設備,其特徵在於當所述數據塊的數據量越小時,所述詢問數據越短。
9.一種中繼設備,包括接收裝置,用於從連續傳送數據塊的發射機設備中接收數據傳輸的詢問數據,所述詢問數據示出了至少所述數據塊的數據量;確定裝置,用於確定是否能夠將所述數據塊中繼到接收機設備;以及傳輸裝置,用於向所述發射機設備傳送通知,通知由所述確定裝置所執行的確定的結果,其中,至少由所述確定裝置來確定能夠中繼所述數據塊。
全文摘要
一種通信控制方法和系統,在通過中繼設備將多個數據塊中的預定數量的數據塊傳送到接收機設備10時,發射機設備20分割並向連續傳送的數據塊中寫入用於請求中繼設備40中繼剩餘數據塊的請求碼。在接受在從發射機設備20傳送來的數據塊中已分割並寫入的請求碼中所示的請求的情況下,中繼設備40將請求的接受通知給發射機設備20。然後,在接收到該通知時,發射機設備20將剩餘數據塊連續地傳送到中繼設備40。
文檔編號H04L12/54GK1581840SQ20041005586
公開日2005年2月16日 申請日期2004年8月4日 優先權日2003年8月14日
發明者三宅基治, 稻村浩, 高橋修 申請人:株式會社Ntt都科摩

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀