專利名稱:執(zhí)行數(shù)據(jù)傳輸控制的發(fā)射機(jī)設(shè)備和中繼設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及利用通信終端執(zhí)行的數(shù)據(jù)通信。
背景技術(shù):
帶瀏覽功能的移動(dòng)電話正在被廣泛使用。使用這種電話可以使用戶訪問(wèn)因特網(wǎng)上的內(nèi)容服務(wù)器,查看服務(wù)器上的內(nèi)容并將它們下載到電話上。這種移動(dòng)電話符合采用W-CDMA(寬帶碼分多址)或CDMA-2000(碼分多址2000)系統(tǒng)的3G(第3代)系統(tǒng),或采用PDC(個(gè)人數(shù)字蜂窩)系統(tǒng)的2G(2代)系統(tǒng)。利用3G系統(tǒng)執(zhí)行的數(shù)據(jù)通信比2G系統(tǒng)的快。假設(shè)移動(dòng)電話(以下稱為通信終端)根據(jù)特定終端采用的通信系統(tǒng)提供不同的傳輸速率,如果以與一種特定通信終端最合適的傳輸速率執(zhí)行通信,那么很可能對(duì)另一種通信終端的數(shù)據(jù)傳輸效率會(huì)打折扣。
JP 2000-278320提出了一種解決這個(gè)問(wèn)題的系統(tǒng)。利用這種系統(tǒng),接收從發(fā)射機(jī)設(shè)備發(fā)送的數(shù)據(jù)的通信終端可以執(zhí)行操作,從而保證可以在恰當(dāng)?shù)哪J较聢?zhí)行數(shù)據(jù)通信。具體地說(shuō),通過(guò)利用這種系統(tǒng),通信終端可以測(cè)量從向發(fā)射機(jī)設(shè)備發(fā)送請(qǐng)求開(kāi)始通信的通信消息(Syn包)到接收到應(yīng)答消息(SynAck包)的往返時(shí)間。接收數(shù)據(jù)的通信終端接下來(lái)估算發(fā)射機(jī)設(shè)備之間通信路徑中的可用通信帶寬,并且根據(jù)所做的確定為象瀏覽器這樣的通信應(yīng)用實(shí)施合適的操作模式。另外,通信終端從通信路徑上的路由器獲得數(shù)據(jù)在路由器之間傳輸?shù)膫魉蜁r(shí)間,并通知位于確定的操作模式的鏈路每一端的中繼設(shè)備,鏈路上的上載傳輸速率和下載傳輸速率之間存在著很大差別。因此,中繼設(shè)備可以設(shè)置最適合操作模式的通信參數(shù)。
然而,JP 2000-278320中揭示的技術(shù)不一定有效,特別是當(dāng)應(yīng)用到象具有通信狀態(tài)通常不穩(wěn)定的無(wú)線區(qū)的移動(dòng)通信網(wǎng)絡(luò)這樣的通信環(huán)境中時(shí)不一定有效。換句話說(shuō),所測(cè)量的從第一個(gè)Syn包發(fā)送到Syn包接收的往返時(shí)間不能作為確定最佳操作模式的依據(jù)。
發(fā)明內(nèi)容
本發(fā)明的目的是解決上述問(wèn)題,其目的是提供一種能夠使發(fā)射機(jī)設(shè)備根據(jù)通信條件執(zhí)行最佳數(shù)據(jù)傳輸?shù)南到y(tǒng),該系統(tǒng)應(yīng)用在任何通信環(huán)境中都是可靠和有效的。
在一個(gè)方面中,本發(fā)明提供的發(fā)射機(jī)設(shè)備包括發(fā)送數(shù)據(jù)存儲(chǔ)裝置,用來(lái)存儲(chǔ)發(fā)送數(shù)據(jù);控制參數(shù)存儲(chǔ)裝置,用來(lái)存儲(chǔ)符合適合數(shù)據(jù)傳輸?shù)耐ㄐ艞l件的控制參數(shù),控制參數(shù)定義了當(dāng)在通信條件下通過(guò)通信網(wǎng)向接收通信終端發(fā)送傳輸數(shù)據(jù)時(shí)要執(zhí)行的窗口控制模式;第一檢測(cè)裝置,用來(lái)檢測(cè)在數(shù)據(jù)傳輸初始化之前要發(fā)送傳輸數(shù)據(jù)的數(shù)據(jù)傳輸?shù)耐ㄐ艞l件;傳輸裝置,用來(lái)通過(guò)通信網(wǎng)向接收通信終端發(fā)送該傳輸數(shù)據(jù);以及傳輸控制裝置,用來(lái)控制傳輸裝置,以根據(jù)第一檢測(cè)裝置檢測(cè)到的通信條件識(shí)別的控制參數(shù)和控制參數(shù)存儲(chǔ)裝置中的存儲(chǔ)內(nèi)容定義的模式執(zhí)行窗口控制。
在另一個(gè)方面中,本發(fā)明提供的中繼設(shè)備,包括第一控制參數(shù)存儲(chǔ)裝置,用來(lái)存儲(chǔ)符合適合數(shù)據(jù)傳輸?shù)目刂茀?shù)的,控制參數(shù)定義了當(dāng)在通信條件下通過(guò)通信網(wǎng)向接收通信終端發(fā)送傳輸數(shù)據(jù)時(shí)要執(zhí)行的窗口控制模式;檢測(cè)裝置,用來(lái)檢測(cè)要發(fā)送的傳輸數(shù)據(jù)的數(shù)據(jù)傳輸通信條件;識(shí)別裝置,用來(lái)根據(jù)檢測(cè)裝置檢測(cè)到的通信條件和第一控制參數(shù)存儲(chǔ)裝置中的存儲(chǔ)內(nèi)容識(shí)別控制參數(shù);傳送裝置,用來(lái)將從發(fā)射機(jī)設(shè)備發(fā)送的傳輸數(shù)據(jù)傳送到接收通信終端;以及控制裝置,用來(lái)控制發(fā)射機(jī)設(shè)備或傳送裝置以由識(shí)別裝置識(shí)別的控制參數(shù)定義的模式發(fā)送傳輸數(shù)據(jù)。
控制參數(shù)是影響傳輸數(shù)據(jù)發(fā)送到接收通信終端的傳輸速率的數(shù)據(jù)。通信條件由,例如,接收通信終端的類型、數(shù)據(jù)傳輸量等決定。
在再一個(gè)方面中,本發(fā)明提供一種使通用計(jì)算機(jī)設(shè)備執(zhí)行由發(fā)射機(jī)設(shè)備或中繼設(shè)備所執(zhí)行的處理的程序產(chǎn)品,以及存儲(chǔ)該程序的計(jì)算機(jī)設(shè)備可讀記錄介質(zhì)。
根據(jù)本發(fā)明,可以以最適合能適應(yīng)任何類型通信網(wǎng)的傳輸條件的模式下有效地執(zhí)行數(shù)據(jù)傳輸。
圖1顯示了根據(jù)本發(fā)明第一實(shí)施例的通信系統(tǒng)的配置實(shí)例的示意圖。
圖2顯示了發(fā)射機(jī)設(shè)備50的配置實(shí)例的示意圖。
圖3顯示了存儲(chǔ)在發(fā)射機(jī)設(shè)備50的非易失性存儲(chǔ)單元120b中的控制參數(shù)管理表中存儲(chǔ)的詳細(xì)數(shù)據(jù)的實(shí)例的示意圖。
圖4顯示了由發(fā)射機(jī)設(shè)備50的控制單元100執(zhí)行的分段傳輸過(guò)程的流程圖。
圖5顯示了根據(jù)本發(fā)明第二實(shí)施例的通信系統(tǒng)的配置實(shí)例的示意圖。
圖6顯示了中繼設(shè)備30的配置實(shí)例的示意圖。
圖7顯示了由中繼設(shè)備230的控制單元100執(zhí)行的中繼處理的流程圖。
圖8顯示了根據(jù)本發(fā)明第三實(shí)施例的通信系統(tǒng)的配置實(shí)例的示意圖。
圖9顯示了存儲(chǔ)在中繼設(shè)備330中的發(fā)射機(jī)管理表中存儲(chǔ)的詳細(xì)數(shù)據(jù)的實(shí)例的示意圖。
圖10顯示了由中繼設(shè)備330的控制單元100執(zhí)行的中繼處理的流程圖。
圖11顯示了根據(jù)本發(fā)明第四實(shí)施例的通信系統(tǒng)的配置實(shí)例的示意圖。
圖12顯示了由中繼設(shè)備430的控制單元100執(zhí)行的中繼處理的過(guò)程的流程圖。
圖13顯示了根據(jù)本發(fā)明第五實(shí)施例的通信系統(tǒng)的配置實(shí)例的示意圖。
圖14顯示了發(fā)射機(jī)設(shè)備850的配置實(shí)例的示意圖。
圖15顯示了存儲(chǔ)在發(fā)射機(jī)設(shè)備850的非易失性存儲(chǔ)單元120b中的控制參數(shù)管理表中存儲(chǔ)的詳細(xì)數(shù)據(jù)的實(shí)例的示意圖。
圖16顯示了由發(fā)射機(jī)設(shè)備850的控制單元100執(zhí)行的分段傳輸處理的流程圖。
圖17顯示了根據(jù)本發(fā)明第六實(shí)施例的通信系統(tǒng)的配置實(shí)例的示意圖。
圖18顯示了中繼設(shè)備930的配置實(shí)例的示意圖。
圖19顯示了由中繼設(shè)備930的控制單元100執(zhí)行的中繼處理的過(guò)程的流程圖。
具體實(shí)施例方式
下面參考附圖描述本發(fā)明的優(yōu)選實(shí)施例。
A第一實(shí)施例A-1通信系統(tǒng)的配置圖1顯示了本發(fā)明第一實(shí)施例的配置實(shí)例的示意圖。通信終端10A和10B是分別采用不同通信系統(tǒng)的移動(dòng)電話,每個(gè)都配備了瀏覽器功能。具體地說(shuō),通信終端10A是W-CDMA系統(tǒng)的移動(dòng)電話;而通信終端10B是PDC系統(tǒng)的移動(dòng)電話。以下,除非另有聲明,否則通信終端10A和10B被統(tǒng)稱為通信終端10。雖然圖1中只給出了一個(gè)W-CDMA系統(tǒng)的移動(dòng)電話(即,通信終端10A)和一個(gè)PDC系統(tǒng)的移動(dòng)電話(即,通信終端10B),但現(xiàn)實(shí)中可以有許多W-CDMA系統(tǒng)的移動(dòng)電話和許多PDC系統(tǒng)的移動(dòng)電話。圖1中所示的每個(gè)移動(dòng)電話都分配了唯一的通信地址(如,IP地址),這樣分配給W-CDMA系統(tǒng)下的移動(dòng)電話的通信地址的范圍不會(huì)與分配給PDC系統(tǒng)下的移動(dòng)電話的通信地址的范圍重疊。具體地說(shuō),分配給W-CDMA系統(tǒng)下的移動(dòng)電話的通信地址范圍是“192.1.1.1-192.1.1.255”;而分配給PDC系統(tǒng)下的移動(dòng)電話的通信地址范圍是“192.1.2.1-192.1.2.255”。在本實(shí)施例中,通信終端10是采用W-CDMA系統(tǒng)或PDC系統(tǒng)并且具有瀏覽器功能的移動(dòng)電話,但也可以是其它配備了瀏覽器功能的PHS(個(gè)人手持電話系統(tǒng)),PDA(個(gè)人數(shù)字助理),或移動(dòng)個(gè)人計(jì)算機(jī)(以下稱為PC)。
圖1中所示的無(wú)線通信網(wǎng)20A是W-CDMA系統(tǒng)的無(wú)線通信網(wǎng)絡(luò),它為位于它所覆蓋的服務(wù)區(qū)內(nèi)的W-CDMA系統(tǒng)的移動(dòng)電話提供無(wú)線通信服務(wù)。無(wú)線通信網(wǎng)20B是PDC系統(tǒng)的無(wú)線通信網(wǎng)絡(luò),它為位于它所覆蓋的服務(wù)區(qū)內(nèi)的PDC系統(tǒng)的移動(dòng)電話提供無(wú)線通信服務(wù)。下面,除非另有聲明,否則無(wú)線通信網(wǎng)20A和無(wú)線通信網(wǎng)20B被統(tǒng)稱為“無(wú)線通信網(wǎng)20”。
圖1中所示的中繼設(shè)備30是,例如,網(wǎng)關(guān)設(shè)備,它連接到無(wú)線通信網(wǎng)20A和20B,以及因特網(wǎng)40。中繼設(shè)備30配備了將無(wú)線通信網(wǎng)20A和20B的通信協(xié)議轉(zhuǎn)換為因特網(wǎng)40采用的通信協(xié)議,并且將因特網(wǎng)40采用的通信協(xié)議轉(zhuǎn)換為無(wú)線通信網(wǎng)20A和20B的通信協(xié)議的功能。中繼設(shè)備30對(duì)由通信網(wǎng)20A提供服務(wù)的無(wú)線通信終端10A或由通信網(wǎng)20B提供服務(wù)的無(wú)線通信終端10B與連接到因特網(wǎng)40的發(fā)射機(jī)設(shè)備50之間交換的數(shù)據(jù)提供轉(zhuǎn)接。
發(fā)射機(jī)設(shè)備50存儲(chǔ)可以通過(guò)因特網(wǎng)40下載到通信終端上的,例如,HTML格式的數(shù)據(jù)或內(nèi)容,它能夠根據(jù)預(yù)定的通信協(xié)議,如TCP(傳輸控制協(xié)議)向下載終端發(fā)送內(nèi)容。用這種方式將內(nèi)容下載到下載終端的過(guò)程中,由于執(zhí)行了窗口控制,因此當(dāng)數(shù)據(jù)傳輸量逐漸增加時(shí)可以避免相應(yīng)終端之間通信路徑的擁塞。當(dāng)發(fā)射機(jī)設(shè)備50接收到設(shè)備中存儲(chǔ)的請(qǐng)求發(fā)送內(nèi)容的通信消息(以下稱作內(nèi)容發(fā)送請(qǐng)求)時(shí),它將內(nèi)容分割為預(yù)定大小的數(shù)據(jù)單元,從而生成具有被分割單元和表示被分割單元初始發(fā)送順序的以字節(jié)為單位的序號(hào)的數(shù)據(jù)塊(以下稱作段)。發(fā)射機(jī)設(shè)備50從具有最近序號(hào)的段,即最小序號(hào)的段開(kāi)始按升序順序發(fā)送預(yù)定數(shù)量的段(以下稱作擁塞窗口大小)。隨后,發(fā)射機(jī)設(shè)備50根據(jù)預(yù)定算法,例如慢起始算法,在每次收到具有寫(xiě)入了下一個(gè)要發(fā)送的段的序列號(hào)的通信消息(以下稱作確認(rèn))時(shí)增加擁塞窗口的大小,以便發(fā)送當(dāng)前擁塞窗口大小所定義的數(shù)量的段。慢起始算法是一種使發(fā)射機(jī)設(shè)備50在每次接收到確認(rèn)后按指數(shù)增加擁塞窗口大小的算法。發(fā)射機(jī)設(shè)備50一次發(fā)送的段的數(shù)量(以下稱作傳輸窗口大小)可以是,例如,確認(rèn)中寫(xiě)入的擁塞窗口大小或廣告窗口大小中較小的一個(gè)。然而,為了便于描述,以下假設(shè)廣告窗口大小的值遠(yuǎn)遠(yuǎn)超過(guò)擁塞窗口大小的值,因此傳輸窗口大小總是與擁塞窗口大小一致。
發(fā)射機(jī)設(shè)備50與那些利用窗口控制發(fā)送內(nèi)容的常規(guī)發(fā)射機(jī)設(shè)備的不同之處在于,發(fā)射機(jī)設(shè)備50根據(jù)請(qǐng)求中包含的數(shù)據(jù)信息識(shí)別發(fā)送內(nèi)容發(fā)送請(qǐng)求的通信終端10的型號(hào),然后根據(jù)識(shí)別出的型號(hào)確定擁塞窗口大小的初始值(以下稱作初始窗口大小),從而在合適的初始窗口大小中執(zhí)行窗口控制。具體地說(shuō),當(dāng)發(fā)送內(nèi)容發(fā)送請(qǐng)求的發(fā)射機(jī)是通信終端10A時(shí),發(fā)射機(jī)設(shè)備50設(shè)置對(duì)應(yīng)6個(gè)分段的值作為初始窗口大小;而當(dāng)發(fā)射機(jī)是通信終端10B時(shí),設(shè)置對(duì)應(yīng)3個(gè)分段的值作為初始窗口大小。這樣,發(fā)射機(jī)設(shè)備50能夠根據(jù)內(nèi)容被發(fā)送到的通信終端的型號(hào)來(lái)改變影響傳輸速率的初始窗口大小,使得向通信終端10A發(fā)送內(nèi)容的傳輸速率比向通信終端10B發(fā)送內(nèi)容的傳輸速率快。下面將集中描述作為圖1所示的通信系統(tǒng)的特定特征的例子的發(fā)射機(jī)設(shè)備50。
A-2發(fā)射機(jī)設(shè)備50的配置首先參考圖2描述發(fā)射機(jī)設(shè)備50的配置。圖2顯示了發(fā)射機(jī)設(shè)備50的硬件配置實(shí)例的示意圖。如該圖所示,發(fā)射機(jī)設(shè)備50包括控制單元100、通信接口(以下稱作通信IF)單元110、存儲(chǔ)單元120、和轉(zhuǎn)接在每個(gè)設(shè)備元件之間交換的數(shù)據(jù)的總線130。
控制單元100是,例如,CPU(中央處理單元),它通過(guò)讀取和執(zhí)行存儲(chǔ)單元120中存儲(chǔ)的軟件來(lái)控制發(fā)射機(jī)設(shè)備50的每個(gè)單元。通信IF單元110連接到因特網(wǎng)40,接收通過(guò)因特網(wǎng)40發(fā)送的數(shù)據(jù),將數(shù)據(jù)傳遞到控制單元100,然后向因特網(wǎng)40發(fā)送從控制單元100接收的數(shù)據(jù)。
如圖2所示,存儲(chǔ)單元120包括易失性存儲(chǔ)單元120a和非易失性存儲(chǔ)單元120b。易失性存儲(chǔ)單元120a包括,例如,RAM(隨機(jī)存取存儲(chǔ)器),它被用作根據(jù)所執(zhí)行和運(yùn)行的軟件操作的控制單元100的工作區(qū)。另一方面,非易失性存儲(chǔ)單元120b是硬盤(pán),它存儲(chǔ)內(nèi)容和圖3中所示的控制參數(shù)管理表。如圖3所示,控制參數(shù)管理表中存儲(chǔ)的是用來(lái)唯一標(biāo)識(shí)與表示當(dāng)向通信終端10發(fā)送內(nèi)容時(shí)要執(zhí)行的窗口控制模式的控制參數(shù)(在本實(shí)施例中是初始窗口大小)有關(guān)的通信終端10型號(hào)的類型標(biāo)識(shí)符(在本實(shí)施例中是分配給每個(gè)通信終端10的通信地址)。例如,在圖3所示的控制參數(shù)管理表中,當(dāng)段的目的地是通信終端10A時(shí),初始窗口大小設(shè)置為“6”,而當(dāng)段的目的地是通信終端10B時(shí)設(shè)置為“3”。后面會(huì)更詳細(xì)地描述控制參數(shù)管理表被用來(lái)為段要發(fā)送到的每種類型的通信終端10識(shí)別合適的初始窗口大小。
除了上述內(nèi)容和控制參數(shù)管理表外,非易失性存儲(chǔ)單元120b中還存儲(chǔ)操作系統(tǒng)(以下稱作OS)軟件、段傳輸軟件、和其它軟件。OS軟件使控制單元100執(zhí)行特定功能,而段傳輸軟件在OS的控制下執(zhí)行窗口控制并且使控制單元100執(zhí)行利用窗口控制發(fā)送段的段傳輸過(guò)程。
當(dāng)執(zhí)行和運(yùn)行非易失性存儲(chǔ)單元120b中存儲(chǔ)的軟件時(shí),控制單元100執(zhí)行下列功能。
當(dāng)打開(kāi)發(fā)射機(jī)設(shè)備50后,控制單元100首先執(zhí)行和運(yùn)行來(lái)自非易失性存儲(chǔ)單元120b的軟件。在OS軟件下運(yùn)行的控制單元100具有控制發(fā)射機(jī)設(shè)備50的每個(gè)單元,以及讀取并執(zhí)行來(lái)自非易失性存儲(chǔ)單元120b其它軟件的功能。當(dāng)OS軟件執(zhí)行完畢后,在OS下運(yùn)行的控制單元100立即執(zhí)行和運(yùn)行來(lái)自上述提到的非易失性存儲(chǔ)單元120b中的段傳輸軟件。
在段傳輸軟件下運(yùn)行的控制單元100具有下面三個(gè)功能。第一個(gè)功能是利用通信IF單元110a接收通過(guò)因特網(wǎng)40發(fā)送的內(nèi)容發(fā)送請(qǐng)求的接收功能。第二個(gè)功能是根據(jù)接收功能接收到的詳細(xì)的內(nèi)容發(fā)送請(qǐng)求和詳細(xì)的控制參數(shù)管理表,當(dāng)向已經(jīng)發(fā)送該內(nèi)容發(fā)送請(qǐng)求的通信終端發(fā)送段時(shí)要執(zhí)行的識(shí)別窗口控制模式的識(shí)別功能。第三個(gè)功能是將非易失性存儲(chǔ)單元120b中存儲(chǔ)的內(nèi)容分割為預(yù)定大小的數(shù)據(jù)單元,然后在識(shí)別功能識(shí)別出的模式下執(zhí)行窗口控制時(shí)發(fā)送段的傳輸功能。具體地說(shuō),識(shí)別功能識(shí)別控制參數(shù),控制參數(shù)管理表中存儲(chǔ)的識(shí)別出的控制參數(shù)符合與接收功能接收到的內(nèi)容發(fā)送請(qǐng)求中包含的類型標(biāo)識(shí)符(分配給已經(jīng)發(fā)送內(nèi)容發(fā)送請(qǐng)求的通信終端的通信地址,以下稱作發(fā)射機(jī)地址)相同的類型標(biāo)識(shí)符。在本實(shí)施例中,控制參數(shù)顯示了由識(shí)別功能識(shí)別的用于發(fā)送內(nèi)容的初始窗口大小,然后按所識(shí)別的窗口大小啟動(dòng)窗口控制。
如上所述,發(fā)射機(jī)設(shè)備50的硬件配置與通用計(jì)算機(jī)設(shè)備的配置相同,并且發(fā)射機(jī)設(shè)備50通過(guò)使控制單元100執(zhí)行存儲(chǔ)單元120中存儲(chǔ)的軟件,使本發(fā)明的發(fā)射機(jī)設(shè)備具備了特殊功能。雖然本實(shí)施例中是使用軟件模塊來(lái)實(shí)現(xiàn)本發(fā)明發(fā)射機(jī)設(shè)備的特殊功能,也可以使用與軟件模塊具有相同功能的硬件模塊作為替代來(lái)配置發(fā)射機(jī)設(shè)備50。
A-3發(fā)射機(jī)設(shè)備50的操作現(xiàn)在參考附圖描述發(fā)射機(jī)設(shè)備50執(zhí)行的操作,特別是顯示發(fā)射機(jī)設(shè)備50的特征的操作。在該實(shí)例中,假設(shè)發(fā)射機(jī)設(shè)備50的控制單元100根據(jù)段傳輸軟件進(jìn)行操作,并且等待接收從通信終端10發(fā)送的內(nèi)容發(fā)送請(qǐng)求。
通信終端10的用戶通過(guò)正確地操作設(shè)置在操作單元(未示出)上的操作符啟動(dòng)終端10的瀏覽器功能,指導(dǎo)終端10下載發(fā)射機(jī)設(shè)備50中存儲(chǔ)的內(nèi)容(例如,輸入內(nèi)容的URL)。當(dāng)執(zhí)行這種操作后,通信終端10生成了向發(fā)射機(jī)設(shè)備50請(qǐng)求發(fā)送內(nèi)容的內(nèi)容發(fā)送請(qǐng)求。內(nèi)容發(fā)送請(qǐng)求包含用來(lái)唯一識(shí)別發(fā)送內(nèi)容發(fā)送請(qǐng)求的發(fā)射機(jī)的發(fā)射機(jī)地址(分配給通信終端10的通信地址)。
從通信終端10發(fā)送的內(nèi)容發(fā)送請(qǐng)求首先通過(guò)無(wú)線通信網(wǎng)20、中繼設(shè)備30,然后是因特網(wǎng)40到達(dá)發(fā)射機(jī)設(shè)備50。
下面參考圖4描述當(dāng)發(fā)射機(jī)設(shè)備50接收內(nèi)容發(fā)送請(qǐng)求時(shí),它的控制單元100執(zhí)行的操作。
圖4顯示了發(fā)射機(jī)設(shè)備50的控制單元100根據(jù)段傳輸軟件執(zhí)行段傳輸過(guò)程的流程圖。如圖4所示,當(dāng)通信IF單元110接收到內(nèi)容發(fā)送請(qǐng)求后(步驟SA1),控制單元100解釋內(nèi)容發(fā)送請(qǐng)求以獲得內(nèi)容發(fā)送請(qǐng)求中包含的類型標(biāo)識(shí)符(步驟SA2)。具體地說(shuō),控制單元100獲得在步驟SA1中接收到的內(nèi)容發(fā)送請(qǐng)求中包含的發(fā)射機(jī)地址作為類型標(biāo)識(shí)符。例如,在內(nèi)容發(fā)送請(qǐng)求的發(fā)射機(jī)是通信終端10A的情況下,獲得分配給通信終端10A的通信地址作為類型標(biāo)識(shí)符,而在內(nèi)容發(fā)送請(qǐng)求的發(fā)射機(jī)是通信終端10B的情況下,獲得分配給通信終端10B的通信地址作為類型標(biāo)識(shí)符。
然后,控制單元100根據(jù)在步驟SA2中獲得的類型標(biāo)識(shí)符和詳細(xì)的控制參數(shù)管理表(參見(jiàn)圖3)識(shí)別表示當(dāng)向由類型標(biāo)識(shí)符標(biāo)識(shí)的通信終端類型發(fā)送內(nèi)容時(shí)要執(zhí)行的窗口控制模式的控制參數(shù)(本實(shí)施例中的初始窗口大小)(步驟SA3)。具體地說(shuō),在步驟SA2標(biāo)識(shí)的類型標(biāo)識(shí)符是“192.1.1.1-192.1.1.255”中包含的通信地址的情況下,控制單元100將初始窗口大小的值標(biāo)識(shí)為“6”。另一方面,在步驟SA2標(biāo)識(shí)的類型標(biāo)識(shí)符是“192.1.2.1-192.1.2.255”中包含的通信地址的情況下,控制單元100將初始窗口大小的值標(biāo)識(shí)為“3”。
然后,控制單元100按步驟SA3中識(shí)別出的控制參數(shù)指定的模式執(zhí)行窗口控制,從而發(fā)送內(nèi)容(步驟SA4)。具體地說(shuō),控制單元100通過(guò)將非易失性存儲(chǔ)單元120b中存儲(chǔ)的內(nèi)容分割為預(yù)定大小的數(shù)據(jù)單元來(lái)生成段,從所生成的段的最近段號(hào)開(kāi)始,發(fā)送由在步驟SA3中識(shí)別出的初始窗口大小標(biāo)識(shí)的數(shù)量的段。此后,控制單元100通過(guò)執(zhí)行窗口控制來(lái)發(fā)送段,如根據(jù)預(yù)定算法,例如,慢起始算法,每當(dāng)在通信終端10接收到確認(rèn)時(shí)增加擁塞窗口大小。例如,當(dāng)內(nèi)容被發(fā)送到通信終端10A時(shí),初始發(fā)送6個(gè)段,每當(dāng)從通信終端10A接收到確認(rèn)時(shí),按指數(shù)增加發(fā)送的段數(shù)。在內(nèi)容被發(fā)送到通信終端10B的情況下,初始發(fā)送3個(gè)段,每當(dāng)從通信終端10B接收到確認(rèn)時(shí),按指數(shù)增加發(fā)送的段數(shù)。
如上所述,根據(jù)本實(shí)施例,可以通過(guò)利用適合對(duì)應(yīng)通信終端(通信終端10A或10B)型號(hào)的初始窗口大小,通過(guò)執(zhí)行窗口控制來(lái)發(fā)送內(nèi)容。在內(nèi)容的目的地是通信終端10A時(shí)識(shí)別出的初始窗口大小比在內(nèi)容的目的地是通信終端10B時(shí)識(shí)別出的初始窗口大小大;即,向通信終端10A發(fā)送內(nèi)容的傳輸速率可以被設(shè)置得比向通信終端10B發(fā)送內(nèi)容的傳輸速率快。這樣,根據(jù)本實(shí)施例,可以利用適合目的地通信終端的型號(hào)的傳輸速率發(fā)送內(nèi)容。另外,由于通信終端型號(hào)被用作決定合適的傳輸速率的基礎(chǔ),因此即使在具有通信狀態(tài)不穩(wěn)定的無(wú)線區(qū)的移動(dòng)通信網(wǎng)中也能夠可靠地選擇最適宜的傳輸速率。
B第二實(shí)施例接下來(lái)描述根據(jù)本發(fā)明第二實(shí)施例的通信系統(tǒng)。
B-1通信系統(tǒng)的配置圖5顯示了根據(jù)本發(fā)明第二實(shí)施例的通信系統(tǒng)實(shí)例的示意圖。圖5中所示的通信系統(tǒng)與圖1中所示的通信系統(tǒng)的不同之處在于用中繼設(shè)備230代替了中繼設(shè)備30,而用發(fā)射機(jī)設(shè)備250代替了發(fā)射機(jī)設(shè)備50。
發(fā)射機(jī)設(shè)備250與發(fā)射機(jī)設(shè)備50的不同之處在于設(shè)備250通過(guò)根據(jù)接收到的內(nèi)容發(fā)送請(qǐng)求中寫(xiě)入的控制參數(shù)執(zhí)行窗口控制來(lái)發(fā)送內(nèi)容。
中繼設(shè)備230與中繼設(shè)備30的不同之處在于,當(dāng)從通信終端10發(fā)送的內(nèi)容發(fā)送請(qǐng)求被改道到發(fā)射機(jī)設(shè)備250時(shí),中繼設(shè)備230在請(qǐng)求被發(fā)送前在請(qǐng)求中寫(xiě)入表示與發(fā)射機(jī)設(shè)備250一致的窗口控制模式的控制參數(shù)。下面將集中描述具有本實(shí)施例特征的中繼設(shè)備230。
B-2中繼設(shè)備230的配置圖6顯示了中繼設(shè)備230的配置實(shí)例的示意。如圖所示,中繼設(shè)備230的配置與發(fā)射機(jī)設(shè)備50(參見(jiàn)圖2)的配置的不同之處在于第一通信IF單元110a、第二通信IF單元110b和第三通信IF單元110c代替了通信IF單元110。
第一通信IF單元110a連接到無(wú)線通信網(wǎng)20A,接收通過(guò)無(wú)線通信網(wǎng)20A發(fā)送的數(shù)據(jù),將數(shù)據(jù)傳遞到控制單元100,并且將從控制單元100接收到數(shù)據(jù)發(fā)送到無(wú)線通信網(wǎng)20A。第二通信IF單元110b連接到無(wú)線通信網(wǎng)20B,接收通過(guò)無(wú)線通信網(wǎng)20B發(fā)送的數(shù)據(jù),將數(shù)據(jù)傳遞到控制單元100,并且將從控制單元100接收到數(shù)據(jù)發(fā)送到無(wú)線通信網(wǎng)20B。第三通信IF單元110c連接到因特網(wǎng)40,接收通過(guò)無(wú)線通信網(wǎng)20B發(fā)送的數(shù)據(jù),將數(shù)據(jù)傳遞到控制單元100,并且將從控制單元100接收到數(shù)據(jù)發(fā)送到因特網(wǎng)40。在本實(shí)施例中,提供了分開(kāi)的硬件設(shè)備通過(guò)無(wú)線通信網(wǎng)20A執(zhí)行通信的通信IF;通過(guò)無(wú)線通信網(wǎng)20B執(zhí)行通信的通信IF;以及通過(guò)因特網(wǎng)40執(zhí)行通信的通信IF,但是也可以提供具有上述通信IF組合功能的一個(gè)單獨(dú)的硬件設(shè)備來(lái)代替。
中繼設(shè)備230的非易失性存儲(chǔ)單元120b中存儲(chǔ)的數(shù)據(jù)與發(fā)射機(jī)設(shè)備50的非易失性存儲(chǔ)單元120b中存儲(chǔ)的數(shù)據(jù)的不同之處有下面兩點(diǎn)。第一,由于中繼設(shè)備230只用于將發(fā)射機(jī)設(shè)備250發(fā)送的內(nèi)容傳送到通信終端10,因此不需要存儲(chǔ)任何內(nèi)容,所以中繼設(shè)備230的非易失性存儲(chǔ)單元120b中不存儲(chǔ)內(nèi)容。第二,存儲(chǔ)中繼軟件,而不是段傳輸軟件,中繼軟件使得控制單元100執(zhí)行圖7中所示的中繼過(guò)程。
下面描述當(dāng)執(zhí)行非易失性存儲(chǔ)單元120b中存儲(chǔ)的軟件時(shí)提供給控制單元100的功能。當(dāng)打開(kāi)中繼設(shè)備230后,控制單元100執(zhí)行并運(yùn)行來(lái)自非易失性存儲(chǔ)單元120b的OS軟件。提供給在OS軟件下運(yùn)行的控制單元100的功能與提供發(fā)射機(jī)設(shè)備50的控制單元100的功能相同。當(dāng)OS軟件執(zhí)行完畢后,在OS下運(yùn)行的控制單元100立即執(zhí)行來(lái)自非易失性存儲(chǔ)單元120b的中繼軟件。根據(jù)中繼軟件操作的控制單元100給出下列三個(gè)功能。
第一個(gè)功能是借助第一通信IF單元110a或第二通信IF單元110b通過(guò)無(wú)線通信網(wǎng)20接收內(nèi)容發(fā)送請(qǐng)求的功能。第二個(gè)功能是根據(jù)上述接收功能接收到的內(nèi)容發(fā)送請(qǐng)求的詳細(xì)資料和控制參數(shù)管理表(參見(jiàn)圖3)中存儲(chǔ)的數(shù)據(jù)的詳細(xì)資料來(lái)識(shí)別要通知發(fā)射機(jī)設(shè)備250的控制參數(shù)的功能。第三個(gè)功能是接收通過(guò)第三通信IF單元110c從發(fā)射機(jī)設(shè)備250發(fā)送的段并且將接收到的段通過(guò)第一通信IF單元110a或第二通信IF單元110b傳送到目的地通信終端10時(shí),在內(nèi)容發(fā)送請(qǐng)求中寫(xiě)入由識(shí)別功能識(shí)別的控制參數(shù)后通過(guò)第三通信IF單元110c向發(fā)射機(jī)設(shè)備250傳送內(nèi)容發(fā)送請(qǐng)求的功能。如上所述,控制參數(shù)管理表中存儲(chǔ)的控制參數(shù)表示初始窗口的大小。在本實(shí)施例中,由識(shí)別功能確定在向通信終端10發(fā)送內(nèi)容時(shí)發(fā)射機(jī)設(shè)備250要執(zhí)行的窗口控制的初始窗口大小,并且包含所識(shí)別初始窗口大小的內(nèi)容發(fā)送請(qǐng)求被傳送到發(fā)射機(jī)設(shè)備250。
如上所述,中繼設(shè)備230的硬件配置與通用計(jì)算機(jī)設(shè)備的相同??刂茊卧?00執(zhí)行存儲(chǔ)單元120中存儲(chǔ)的軟件,從而賦予了通用計(jì)算機(jī)設(shè)備本實(shí)施例的中繼設(shè)備的特定功能。在本實(shí)施例中,利用軟件模塊來(lái)實(shí)現(xiàn)上述功能,也可以用提供了與軟件模塊相同功能的硬件模塊來(lái)代替。
B-3中繼設(shè)備230的操作現(xiàn)在描述中繼設(shè)備230執(zhí)行的操作。圖7顯示了在根據(jù)中繼軟件操作的控制單元100所執(zhí)行的中繼過(guò)程的流程圖。圖7所示的中繼過(guò)程與圖4所示的段發(fā)送過(guò)程的不同之處在于用步驟SB4取代了步驟SA4。在步驟SB4中,控制單元100在步驟SA1中接收到的內(nèi)容發(fā)送請(qǐng)求中寫(xiě)入在步驟SA3中識(shí)別出的控制參數(shù)(本實(shí)施例中的初始窗口大小)以便傳送到發(fā)射機(jī)設(shè)備250。
這樣,所傳送的內(nèi)容發(fā)送請(qǐng)求通過(guò)因特網(wǎng)40到達(dá)發(fā)射機(jī)設(shè)備250。發(fā)射機(jī)設(shè)備250以內(nèi)容發(fā)送請(qǐng)求中包含的控制參數(shù)指定的模式執(zhí)行窗口控制,以便發(fā)送包含內(nèi)容分割部分的段。具體地說(shuō),當(dāng)內(nèi)容發(fā)送到通信終端10A時(shí),那么發(fā)射機(jī)設(shè)備250通過(guò)初始窗口大小設(shè)置為“6”來(lái)執(zhí)行窗口控制,當(dāng)內(nèi)容發(fā)送到通信終端10B時(shí),那么在執(zhí)行窗口控制時(shí)將初始窗口大小設(shè)置為“3”。此后,當(dāng)中繼設(shè)備230的控制單元100接收到發(fā)射機(jī)設(shè)備250發(fā)送的段后,將段傳送到目標(biāo)通信終端10,并向發(fā)射機(jī)設(shè)備250傳送從通信終端10發(fā)送的確認(rèn)。于是,利用本實(shí)施例的中繼設(shè)備230可以獲得與第一實(shí)施例相同的效果。
C第三實(shí)施例現(xiàn)在參考附圖描述根據(jù)第三實(shí)施例的通信系統(tǒng)。
C-1通信系統(tǒng)的配置圖8顯示了根據(jù)本發(fā)明第三實(shí)施例的通信系統(tǒng)實(shí)例的示意圖。圖8中所示的通信系統(tǒng)與圖1中所示的不同之處在于用發(fā)射機(jī)設(shè)備350A和350B取代了發(fā)射機(jī)設(shè)備50,發(fā)射機(jī)設(shè)備350A和350B各通過(guò)中繼設(shè)備330連接到因特網(wǎng)40。
發(fā)射機(jī)設(shè)備350A和350B各存儲(chǔ)相同的內(nèi)容,并且具有通過(guò)按不同模式執(zhí)行窗口控制來(lái)發(fā)送內(nèi)容的功能。具體地說(shuō),發(fā)射機(jī)設(shè)備350A總是將初始窗口大小設(shè)置為“6”來(lái)執(zhí)行窗口控制,而發(fā)射機(jī)設(shè)備350B總是將初始窗口大小設(shè)置為“3”。就是說(shuō),發(fā)射機(jī)設(shè)備350A和350B是只在預(yù)定模式下執(zhí)行窗口控制的常規(guī)發(fā)射機(jī)設(shè)備。因此這里省略了對(duì)發(fā)射機(jī)設(shè)備350A和350B的詳細(xì)描述。下面,除非另有聲明,發(fā)射機(jī)350A和350B被統(tǒng)稱為“發(fā)射機(jī)設(shè)備350”。
圖8所示的中繼設(shè)備330是,例如,負(fù)載分配單元,具有向發(fā)射機(jī)設(shè)備350A或350B發(fā)送通過(guò)因特網(wǎng)40接收到的內(nèi)容發(fā)送請(qǐng)求以便分配數(shù)據(jù)傳輸負(fù)載的功能。中繼設(shè)備330與常規(guī)負(fù)載分配單元的不同之處在于,設(shè)備330根據(jù)發(fā)射機(jī)通信終端10的型號(hào)識(shí)別發(fā)射機(jī)設(shè)備350,以執(zhí)行適合已經(jīng)發(fā)送內(nèi)容發(fā)送請(qǐng)求的通信終端10的窗口控制,然后向識(shí)別出的發(fā)射機(jī)設(shè)備350發(fā)送內(nèi)容發(fā)送請(qǐng)求。現(xiàn)在參考本實(shí)施例的特征詳細(xì)描述中繼設(shè)備330。
C-2中繼設(shè)備330的配置除了下列四點(diǎn),中繼設(shè)備330的配置與中繼設(shè)備230的配置相同。即,第一通信IF單元110a連接到發(fā)射機(jī)設(shè)備350A;第二通信IF單元110b連接到發(fā)射機(jī)設(shè)備350B;圖9中所示的發(fā)射機(jī)管理表存儲(chǔ)在非易失性存儲(chǔ)單元120b中;使控制單元100執(zhí)行圖10的中繼過(guò)程,而不是圖7的中繼過(guò)程,的中繼軟件存儲(chǔ)在非易失性存儲(chǔ)單元120b。在發(fā)射機(jī)管理表中,對(duì)應(yīng)每個(gè)發(fā)射機(jī)設(shè)備350預(yù)定的控制參數(shù),存儲(chǔ)用來(lái)唯一標(biāo)識(shí)發(fā)射機(jī)設(shè)備350A和350B(例如,分配給發(fā)射機(jī)設(shè)備350的通信地址)的發(fā)射機(jī)標(biāo)識(shí)符。
控制單元100通過(guò)執(zhí)行和運(yùn)行中繼軟件具有下面三個(gè)功能。第一個(gè)功能是借助第三通信IF單元110c接收通過(guò)因特網(wǎng)40發(fā)送的內(nèi)容發(fā)送請(qǐng)求的功能。第二個(gè)功能是根據(jù)接收功能接收到的內(nèi)容發(fā)送請(qǐng)求的詳細(xì)資料和控制參數(shù)管理表(參見(jiàn)圖3)中存儲(chǔ)的數(shù)據(jù)的詳細(xì)資料,識(shí)別表示當(dāng)向通信終端10發(fā)送內(nèi)容時(shí)要發(fā)送的窗口控制模式的控制參數(shù),還根據(jù)識(shí)別出的控制參數(shù)和發(fā)射機(jī)管理表中存儲(chǔ)的詳細(xì)數(shù)據(jù)識(shí)別該由哪個(gè)發(fā)射機(jī)設(shè)備350向通信終端10發(fā)送內(nèi)容的功能。第三個(gè)功能是向由識(shí)別功能識(shí)別出的發(fā)射機(jī)設(shè)備350傳送由接收功能接收到的內(nèi)容發(fā)送請(qǐng)求,并且接收從發(fā)射機(jī)設(shè)備350發(fā)送的段,再將段傳送到目標(biāo)通信終端10的功能。
C-3中繼設(shè)備330的操作現(xiàn)在描述中繼設(shè)備330的操作。圖10顯示了由根據(jù)中繼軟件操作的控制單元100所執(zhí)行的中繼過(guò)程的流程圖。圖10中所示的中繼過(guò)程與圖4中所示的段傳輸過(guò)程的不同之處在于用步驟SC4和SC5取代了步驟SA4。
在步驟SC4中,控制單元100根據(jù)步驟SA3中識(shí)別出的控制參數(shù)(本實(shí)施例中的初始窗口大小)和發(fā)射機(jī)管理表中存儲(chǔ)的數(shù)據(jù)的詳細(xì)資料,標(biāo)識(shí)該由哪個(gè)發(fā)射機(jī)設(shè)備350向已經(jīng)發(fā)送在步驟SA1中接收到的內(nèi)容發(fā)送請(qǐng)求的通信終端10發(fā)送內(nèi)容。具體地說(shuō),控制單元100獲得與步驟SA3識(shí)別出的控制參數(shù)相同的控制參數(shù)相對(duì)應(yīng)存儲(chǔ)的發(fā)射機(jī)標(biāo)識(shí)符,從而識(shí)別應(yīng)該向目標(biāo)通信終端10發(fā)送內(nèi)容的發(fā)射機(jī)設(shè)備50。例如,在發(fā)送內(nèi)容發(fā)送請(qǐng)求的發(fā)射機(jī)是通信終端10A的情況下,在步驟SA3中識(shí)別出“6”作為控制參數(shù)的值;而在步驟SC4中,識(shí)別出發(fā)射機(jī)設(shè)備350A作為應(yīng)該向通信終端10A發(fā)送內(nèi)容的發(fā)射機(jī)設(shè)備。
在緊接步驟SC4的步驟SC5中,控制單元100向步驟SC4中識(shí)別出的發(fā)射機(jī)設(shè)備傳送在步驟SA1接收到的內(nèi)容發(fā)送請(qǐng)求。此后,當(dāng)中繼設(shè)備330的控制單元100接收到從發(fā)射機(jī)設(shè)備350發(fā)送的段后,將段傳送給目標(biāo)通信終端10,而中繼設(shè)備330將從通信終端10發(fā)送的確認(rèn)傳送給發(fā)射機(jī)設(shè)備350。如上所述,利用根據(jù)本實(shí)施例的中繼設(shè)備330可以獲得和第一個(gè)
D第四實(shí)施例現(xiàn)在參考附圖描述根據(jù)第四實(shí)施例的通信系統(tǒng)。
D-1通信系統(tǒng)的配置圖11顯示了根據(jù)本發(fā)明第四實(shí)施例的通信系統(tǒng)實(shí)例的示意圖。圖11中所示的通信系統(tǒng)與圖1中的不同之處在于用中繼設(shè)備430取代了中繼設(shè)備30,而用發(fā)射機(jī)設(shè)備350A取代了發(fā)射機(jī)設(shè)備50。
中繼設(shè)備430與中繼設(shè)備30的不同之處在于,當(dāng)向通信終端10傳送從發(fā)射機(jī)設(shè)備350A發(fā)送的段時(shí),中繼設(shè)備430在按適合目的地通信終端10的型號(hào)的模式執(zhí)行窗口控制時(shí)傳送段。下面集中描述具有本實(shí)施例特征的中繼設(shè)備430。
D-2中繼設(shè)備430的配置中繼設(shè)備430的配置與中繼設(shè)備230的配置除了在非易失性存儲(chǔ)單元120b中存儲(chǔ)的是使控制單元100執(zhí)行如圖12所示的中繼過(guò)程的中繼軟件,而不是用來(lái)使控制單元100執(zhí)行圖7所示中繼過(guò)程的中繼軟件外,其它配置相同。由于非易失性存儲(chǔ)單元120b中存儲(chǔ)的中繼軟件不同,因此中繼設(shè)備430的控制單元100具備的功能與中繼設(shè)備230的控制單元100具備的功能不同。
具體地說(shuō),中繼設(shè)備430的控制單元100具備下面三個(gè)功能。第一個(gè)功能是接收通過(guò)因特網(wǎng)40發(fā)送的段的功能。第二個(gè)功能是根據(jù)接收功能接收到的段的詳細(xì)資料來(lái)識(shí)別接收段的通信終端的型號(hào),并且根據(jù)識(shí)別出的通信終端10的型號(hào)和控制參數(shù)管理表(參見(jiàn)圖3)中存儲(chǔ)的數(shù)據(jù)的詳細(xì)資料識(shí)別表示在發(fā)送段時(shí)要執(zhí)行的窗口控制的模式的控制參數(shù)的功能。第三個(gè)功能是通過(guò)以由識(shí)別功能識(shí)別出的控制參數(shù)中指定的模式下執(zhí)行窗口控制來(lái)向目的地通信終端10傳送段的功能。如上所述,控制參數(shù)管理表中存儲(chǔ)的控制參數(shù)表示了初始窗口大小。這樣,在本實(shí)施例中,由識(shí)別功能確定用于傳送內(nèi)容的初始窗口大小,并且利用確定的初始窗口大小作為傳送內(nèi)容的窗口大小的初始值來(lái)執(zhí)行窗口控制。
D-3中繼設(shè)備430的操作接下來(lái)描述中繼設(shè)備430執(zhí)行的操作。圖12顯示由運(yùn)行中繼軟件的控制單元100執(zhí)行的中繼過(guò)程的流程圖。如圖12所示,當(dāng)中繼設(shè)備430的控制單元100通過(guò)第三通信IF單元110c接收到段時(shí)(步驟SD1),翻譯段的詳細(xì)內(nèi)容并且識(shí)別要接收段的通信終端10的型號(hào)(步驟SD2)。具體地說(shuō),控制單元100獲得在步驟SD1接收到的段中包含的目標(biāo)地址作為類型標(biāo)識(shí)符,從而識(shí)別要接收段的通信終端的型號(hào)。
控制單元100接下來(lái)根據(jù)步驟SD2中的識(shí)別結(jié)果和控制參數(shù)管理表(參見(jiàn)圖3)中存儲(chǔ)的數(shù)據(jù)的詳細(xì)資料,識(shí)別表示當(dāng)傳送內(nèi)容(本實(shí)施例中的初始窗口大小)時(shí)要執(zhí)行的窗口控制模式的控制參數(shù)(步驟SD3)。具體地說(shuō),當(dāng)在步驟SD2中識(shí)別出段的目的地是通信終端10A時(shí),控制單元100標(biāo)識(shí)初始窗口大小為“6”。相反,當(dāng)識(shí)別出段的目的地是通信終端10B時(shí),控制單元100標(biāo)識(shí)初始窗口大小為“3”。然后控制單元100在利用步驟SD3中識(shí)別出的初始窗口大小執(zhí)行窗口控制時(shí),傳送在步驟SD1接收到的段(步驟SD4)。如上所述,使用本實(shí)施例的中繼設(shè)備430可以根據(jù)段要發(fā)送到的通信終端按初始窗口大小,即傳輸速率,來(lái)傳送段。
在本實(shí)施例中,步驟SD1中接收到的段按步驟SD4中那樣傳送。但是,所接收的段可以臨時(shí)存儲(chǔ)在用來(lái)存儲(chǔ)步驟SD1中所接收段的易失性存儲(chǔ)單元120a(或非易失性存儲(chǔ)單元120b)提供的存儲(chǔ)區(qū)域(以下稱作高速緩沖區(qū)),使得可以在SD4中傳送段。用這種方法,即使當(dāng)無(wú)線通信網(wǎng)20的傳輸速率與因特網(wǎng)40上可用的不同(例如比它慢)時(shí),中繼設(shè)備430可以調(diào)整兩個(gè)網(wǎng)絡(luò)之間傳輸速率的差異。這樣,即使當(dāng)前面的比后面的慢,也可以根據(jù)傳輸速率調(diào)整流入無(wú)線通信網(wǎng)20的段的數(shù)量,從而避免無(wú)線通信網(wǎng)20可能的擁塞。
在本實(shí)施例中,用從發(fā)射機(jī)設(shè)備350A發(fā)送的段中包含的目的地址作為識(shí)別在向指定接收段的通信終端10傳送段中要執(zhí)行的窗口控制的初始窗口大小的依據(jù)。然而,也可以在接收從通信終端10接收內(nèi)的容發(fā)送請(qǐng)求時(shí)識(shí)別向通信終端10傳送包含內(nèi)容的分割部分的段時(shí)要使用的初始窗口大小。具體地說(shuō),控制單元100執(zhí)行下列操作。當(dāng)接收到內(nèi)容發(fā)送請(qǐng)求后,內(nèi)容發(fā)送請(qǐng)求中包含的發(fā)射機(jī)地址被標(biāo)識(shí)為類型標(biāo)識(shí)符,然后為向通信終端10傳送段中執(zhí)行的窗口控制識(shí)別初始窗口大小。然后識(shí)別出的初始窗口大小存儲(chǔ)在與發(fā)射機(jī)地址和內(nèi)容發(fā)送請(qǐng)求中包含的目的地址相對(duì)應(yīng)的存儲(chǔ)單元120中。此后,當(dāng)中繼設(shè)備430接收到從存儲(chǔ)的目的地址識(shí)別出的發(fā)射機(jī)設(shè)備發(fā)送的、并且還要指定給由存儲(chǔ)的發(fā)射機(jī)地址識(shí)別的通信終端的段時(shí),與發(fā)射機(jī)地址和將段發(fā)送到它的目的地的目的地址一致的存儲(chǔ)單元120中存儲(chǔ)的初始窗口大小執(zhí)行窗口控制。用這種方法,根據(jù)從通信終端10發(fā)送的內(nèi)容發(fā)送請(qǐng)求的詳細(xì)資料,可以識(shí)別當(dāng)發(fā)送包含內(nèi)容的分割部分的段時(shí)用于窗口控制的初始窗口大小。
E第五實(shí)施例E-1通信系統(tǒng)的配置圖13顯示了根據(jù)本發(fā)明第五實(shí)施例的通信系統(tǒng)配置實(shí)例的示意圖。通信終端80是采用W-CDMA系統(tǒng)并且具有瀏覽器功能的移動(dòng)電話。作為替換,通信終端80可以用采用PDC系統(tǒng)的移動(dòng)電話、PHS、PDA或移動(dòng)PC等,只要其具有瀏覽器功能的。實(shí)際上可以有很多通信終端80,但圖中只顯示了一個(gè)。
無(wú)線通信網(wǎng)820是W-CDMA系統(tǒng)的無(wú)線通信網(wǎng),它為位于所覆蓋的服務(wù)區(qū)內(nèi)的W-CDMA系統(tǒng)的移動(dòng)電話提供無(wú)線通信服務(wù)。
中繼設(shè)備830是,例如,網(wǎng)關(guān)設(shè)備,它連接到無(wú)線通信網(wǎng)820和因特網(wǎng)840。中繼設(shè)備830具有將無(wú)線通信網(wǎng)820中使用的通信協(xié)議轉(zhuǎn)換成因特網(wǎng)840協(xié)議,和將因特網(wǎng)840協(xié)議轉(zhuǎn)換成無(wú)線通信網(wǎng)820中使用的通信協(xié)議的功能。中繼設(shè)備830對(duì)由無(wú)線通信網(wǎng)820提供服務(wù)的通信終端80與連接到因特網(wǎng)840的發(fā)射機(jī)設(shè)備850之間交換的數(shù)據(jù)提供轉(zhuǎn)接。
發(fā)射機(jī)設(shè)備850存儲(chǔ)通過(guò)因特網(wǎng)840傳輸?shù)膬?nèi)容(例如,HTML的文本數(shù)據(jù))。當(dāng)發(fā)射機(jī)設(shè)備850執(zhí)行窗口控制時(shí)可以根據(jù)預(yù)定的通信協(xié)議,如TCP(傳輸控制協(xié)議)發(fā)送內(nèi)容,并且逐漸增加傳輸?shù)臄?shù)據(jù)量從而避免了相應(yīng)終端之間通信路徑的擁塞。具體地說(shuō),當(dāng)發(fā)射機(jī)設(shè)備850接收到請(qǐng)求內(nèi)容發(fā)送的內(nèi)容發(fā)送請(qǐng)求時(shí),首先將內(nèi)容分割成預(yù)定大小的數(shù)據(jù)單元,并且生成包含內(nèi)容的分割部分和用來(lái)標(biāo)識(shí)特定的分割部分的序號(hào)的段。然后,發(fā)射機(jī)設(shè)備850從最近的序號(hào)開(kāi)始順序發(fā)送由擁塞窗口大小定義的預(yù)定數(shù)量的段。此后,發(fā)射機(jī)設(shè)備850根據(jù)如慢啟動(dòng)算法這樣的算法,在每次接收到對(duì)所發(fā)送段的確認(rèn)時(shí)增加擁塞窗口大小,以便發(fā)送后續(xù)段。正如前面的實(shí)施例,假設(shè)廣告窗口大小具有足夠大的值使得傳輸窗口大小總是對(duì)應(yīng)擁塞窗口大小。
發(fā)射機(jī)設(shè)備850與通過(guò)執(zhí)行窗口控制來(lái)傳輸內(nèi)容的常規(guī)發(fā)射機(jī)設(shè)備不同。即,執(zhí)行窗口控制使得根據(jù)要發(fā)送到發(fā)送內(nèi)容發(fā)送請(qǐng)求的通信終端80的內(nèi)容的數(shù)據(jù)量來(lái)改變擁塞窗口大小的初始窗口大小。具體地說(shuō),如果內(nèi)容的數(shù)據(jù)量大于等于50k字節(jié)(1k字節(jié)=1024字節(jié)),那么發(fā)射機(jī)設(shè)備850將初始窗口大小的值設(shè)置為對(duì)應(yīng)三個(gè)段。如果內(nèi)容的數(shù)據(jù)量小于50k字節(jié),那么初始窗口大小的值設(shè)置為對(duì)應(yīng)十個(gè)段。因此,在本實(shí)施例中,如果內(nèi)容的數(shù)據(jù)量很少,那么發(fā)射機(jī)設(shè)備850只利用幾個(gè)發(fā)送操作就可以完成內(nèi)容的發(fā)送。下面參考圖13的通信系統(tǒng)的特定特征集中描述發(fā)射機(jī)設(shè)備850。
E-2發(fā)射機(jī)設(shè)備850的配置首先參考圖14描述發(fā)射機(jī)設(shè)備850的配置。圖14顯示了發(fā)射機(jī)設(shè)備850的硬件配置實(shí)例的示意圖。如圖所示,發(fā)射機(jī)設(shè)備850包括控制單元100、通信接口IF單元110、存儲(chǔ)單元120、和為設(shè)備850的每個(gè)單元之間交換的數(shù)據(jù)提供轉(zhuǎn)接的總線130。
控制單元100是,例如,CPU??刂茊卧?00通過(guò)讀取、執(zhí)行和運(yùn)行存儲(chǔ)單元120中存儲(chǔ)的軟件來(lái)控制發(fā)射機(jī)設(shè)備850的每個(gè)單元。通信IF單元110連接到因特網(wǎng)840;通信IF單元110接收通過(guò)因特網(wǎng)840發(fā)送的數(shù)據(jù),將數(shù)據(jù)傳遞到控制單元100,然后將從控制單元100接收的數(shù)據(jù)發(fā)送到因特網(wǎng)840。
如圖14所示,存儲(chǔ)單元120包括易失性存儲(chǔ)單元120a和非易失性存儲(chǔ)單元120b。易失性存儲(chǔ)單元120a是,例如,RAM,作為運(yùn)行軟件的控制單元100的工作區(qū)。非易失性存儲(chǔ)單元120b是,例如,硬盤(pán),它存儲(chǔ)內(nèi)容,和圖15中所示的控制參數(shù)管理表。如圖15所示,控制參數(shù)管理表存儲(chǔ)表示在發(fā)送內(nèi)容時(shí)要執(zhí)行的窗口控制模式的控制參數(shù)(在本實(shí)施例是初始窗口大小),它對(duì)應(yīng)要發(fā)送到內(nèi)容傳輸請(qǐng)求發(fā)射機(jī)的內(nèi)容的數(shù)據(jù)量。例如,在圖15所示的控制參數(shù)管理表中,當(dāng)要發(fā)送的內(nèi)容的數(shù)據(jù)量等于或大于50k字節(jié)時(shí),初始窗口大小設(shè)置為“3”,而當(dāng)要發(fā)送的內(nèi)容的數(shù)據(jù)量小于50k字節(jié)時(shí),初始窗口大小設(shè)置為“10”。后面會(huì)更詳細(xì)地描述控制單元100利用控制參數(shù)管理表確定適合要發(fā)送的內(nèi)容數(shù)據(jù)量的初始窗口大小。
除了內(nèi)容和控制參數(shù)管理表外,非易失性存儲(chǔ)單元120b中還存儲(chǔ)象OS軟件、段傳輸軟件等之類的軟件??刂茊卧?00運(yùn)行OS軟件以便提供OS的特定功能,而控制單元100在OS的控制下執(zhí)行段傳輸軟件,以便在執(zhí)行窗口控制時(shí)執(zhí)行發(fā)送段的段發(fā)送過(guò)程。
下面描述當(dāng)運(yùn)行段傳輸軟件時(shí)提供給控制單元100的功能。當(dāng)發(fā)射機(jī)設(shè)備850接通電源后,控制單元100首先執(zhí)行并運(yùn)行來(lái)自非易失性存儲(chǔ)單元120b中的OS軟件。在OS軟件功能下運(yùn)行的控制單元100控制發(fā)射機(jī)設(shè)備850的每個(gè)單元并且從非易失性存儲(chǔ)單元120b讀取和執(zhí)行其它軟件。當(dāng)OS軟件執(zhí)行完畢后,正在運(yùn)行OS軟件的控制單元100立即執(zhí)行并運(yùn)行非易失性存儲(chǔ)單元120b上的段傳輸軟件。
向根據(jù)段傳輸軟件操作的控制單元100提供下列三個(gè)功能。第一個(gè)功能是借助通信IF單元110接收通過(guò)因特網(wǎng)840發(fā)送的內(nèi)容發(fā)送請(qǐng)求的功能。第二個(gè)功能是根據(jù)接收功能接收的內(nèi)容發(fā)送請(qǐng)求要請(qǐng)求發(fā)送的內(nèi)容的數(shù)據(jù)量和控制參數(shù)管理表中存儲(chǔ)的數(shù)據(jù)的詳細(xì)資料,識(shí)別當(dāng)向已經(jīng)發(fā)送請(qǐng)求的通信終端發(fā)送內(nèi)容時(shí)要執(zhí)行的窗口控制的模式的功能。第三個(gè)功能是將非易失性存儲(chǔ)單元120b中存儲(chǔ)的內(nèi)容分割成預(yù)定大小的數(shù)據(jù)單元來(lái)生成段,并且當(dāng)在識(shí)別功能識(shí)別出的模式下執(zhí)行窗口控制時(shí)發(fā)送所生成的段的功能。由識(shí)別功能識(shí)別的控制參數(shù)是根據(jù)本實(shí)施例的初始窗口大??;即,根據(jù)要發(fā)送到通信終端80的內(nèi)容的數(shù)據(jù)量以初始窗口大小開(kāi)始窗口控制。
如上所述,發(fā)射機(jī)設(shè)備850的硬件配置與通用計(jì)算機(jī)設(shè)備的相同,通過(guò)使控制單元100執(zhí)行存儲(chǔ)單元120中存儲(chǔ)的各種軟件,通用計(jì)算機(jī)設(shè)備被賦予了本發(fā)明發(fā)射機(jī)設(shè)備的特定功能。在本實(shí)施例中是利用軟件模塊實(shí)現(xiàn)本發(fā)明中發(fā)射機(jī)設(shè)備的特定功能的,但是如果硬件模塊能提供與軟件模塊相同的功能,那么也可以用硬件模塊來(lái)配置發(fā)射機(jī)設(shè)備850。
E-3發(fā)射機(jī)設(shè)備850的操作現(xiàn)在參考附圖描述發(fā)射機(jī)設(shè)備850的操作,特別是集中在表示設(shè)備850的特征的操作。在這個(gè)例子中,發(fā)射機(jī)設(shè)備850的控制單元100根據(jù)段傳輸軟件進(jìn)行操作,并且等待接收從通信終端80發(fā)送的內(nèi)容發(fā)送請(qǐng)求。
通信終端80的用戶操作設(shè)置有適合啟動(dòng)瀏覽器功能的操作單元(未示出)的操作符,從而給出獲得發(fā)射機(jī)設(shè)備850中存儲(chǔ)內(nèi)容的指令(例如,輸入內(nèi)容的URL)。當(dāng)在通信終端80執(zhí)行這個(gè)操作時(shí),通信終端80生成請(qǐng)求內(nèi)容發(fā)送的內(nèi)容發(fā)送請(qǐng)求,發(fā)送給發(fā)射機(jī)設(shè)備850。
從通信終端80發(fā)送的內(nèi)容發(fā)送請(qǐng)求通過(guò)無(wú)線通信網(wǎng)820、中繼設(shè)備830然后是因特網(wǎng)840到達(dá)發(fā)射機(jī)設(shè)備850。下面參考圖16描述當(dāng)接收內(nèi)容發(fā)送請(qǐng)求時(shí)由發(fā)射機(jī)設(shè)備850的控制單元100執(zhí)行的操作。
圖16顯示了發(fā)射機(jī)設(shè)備850的控制單元100根據(jù)段傳輸軟件執(zhí)行段傳輸過(guò)程的流程圖。如圖16所示,當(dāng)控制單元100通過(guò)通信IF單元110接收到內(nèi)容發(fā)送請(qǐng)求時(shí)(步驟SE1),翻譯內(nèi)容發(fā)送請(qǐng)求以識(shí)別內(nèi)容發(fā)送請(qǐng)求所請(qǐng)求發(fā)送的內(nèi)容的數(shù)據(jù)量(步驟SE2)。具體地說(shuō),控制單元100從非易失性存儲(chǔ)單元120b中讀取步驟SE1中接收的內(nèi)容發(fā)送請(qǐng)求中包含的URL指定的內(nèi)容以擴(kuò)充易失性存儲(chǔ)單元120a中的內(nèi)容,并且執(zhí)行計(jì)算來(lái)識(shí)別擴(kuò)充的內(nèi)容的數(shù)據(jù)量。雖然在本實(shí)施例中是通過(guò)計(jì)算易失性存儲(chǔ)單元120a中擴(kuò)充的內(nèi)容的數(shù)據(jù)量來(lái)識(shí)別內(nèi)容的數(shù)據(jù)量,但是也可以用由OS管理的目錄信息等來(lái)識(shí)別內(nèi)容的數(shù)據(jù)量,其中目錄信息是顯示非易失性存儲(chǔ)單元120b中提供的文件系統(tǒng)的層次結(jié)構(gòu)的數(shù)據(jù)和顯示屬于每層結(jié)構(gòu)的文件的數(shù)據(jù)量等的數(shù)據(jù)。
然后,控制單元100根據(jù)步驟SE2中識(shí)別出的數(shù)據(jù)量和控制參數(shù)管理表(參見(jiàn)圖15)中存儲(chǔ)的數(shù)據(jù)的詳細(xì)資料來(lái)識(shí)別表示在發(fā)送內(nèi)容時(shí)要執(zhí)行的窗口控制模式的控制參數(shù)(本實(shí)施例的初始窗口大小)(步驟SE3)。在步驟SE2中識(shí)別出的數(shù)據(jù)量等于或大于50k字節(jié)的情況下,控制單元100則將初始窗口大小的值標(biāo)識(shí)為“3”;而在步驟SE2中識(shí)別出的數(shù)據(jù)量小于50k字節(jié)的情況下,控制單元100則將初始窗口大小值標(biāo)識(shí)為“10”。
然后控制單元100通過(guò)在由步驟SE3中識(shí)別的控制參數(shù)指定的模式下執(zhí)行窗口控制來(lái)發(fā)送內(nèi)容(步驟SE4)。具體地說(shuō),控制單元100將步驟SE1在易失性存儲(chǔ)單元120a中擴(kuò)充的內(nèi)容分割為預(yù)定大小的數(shù)據(jù)單元以生成段,然后從最近的段開(kāi)始按由在步驟SE3中識(shí)別的控制參數(shù)指定的初始窗口大小定義的數(shù)量發(fā)送這些段。此后,控制單元100執(zhí)行窗口控制以發(fā)送該內(nèi)容,以致每當(dāng)接收到從通信終端80發(fā)送的確認(rèn)時(shí)根據(jù)諸如慢啟動(dòng)算法之類的預(yù)定算法增加擁塞窗口大小。
例如,如果假設(shè)內(nèi)容被分割為1k字節(jié)大小的預(yù)定數(shù)據(jù)大小,并且內(nèi)容的數(shù)據(jù)大小是9k字節(jié),那么在步驟SE3中識(shí)別出的初始窗口大小就是對(duì)應(yīng)10段數(shù)據(jù)量的值,即,10k字節(jié)。由于假設(shè)的內(nèi)容的數(shù)據(jù)量是9k字節(jié),因此在傳輸前內(nèi)容被分為9段(每段包含的頭部數(shù)據(jù)量沒(méi)有算)。由于初始窗口大小被設(shè)置為對(duì)應(yīng)10段的值,因此在一次傳輸操作中發(fā)送對(duì)應(yīng)內(nèi)容的所有9個(gè)段。相反,在常規(guī)的窗口控制中,由于初始窗口大小的缺省值是3,并且先發(fā)送對(duì)應(yīng)于內(nèi)容的9個(gè)段中的前3個(gè)段,剩下的6個(gè)段在接收到對(duì)所發(fā)送段的確認(rèn)后才發(fā)送。就是說(shuō),在使用常規(guī)的窗口控制時(shí)需要執(zhí)行兩次傳輸操作。這樣,根據(jù)本實(shí)施例,當(dāng)向通信終端發(fā)送內(nèi)容時(shí),如果發(fā)送內(nèi)容的數(shù)據(jù)量小于預(yù)定值,則只需一次傳輸操作。
如上所述,根據(jù)本實(shí)施例,可以這樣執(zhí)行窗口控制使得初始窗口大小的設(shè)置符合要發(fā)送到通信終端80的內(nèi)容的數(shù)據(jù)量。另外,由于用發(fā)送到通信終端80的數(shù)據(jù)量作為選擇合適的傳輸速率的依據(jù),因此即使在具有通信狀態(tài)不穩(wěn)定的無(wú)線區(qū)的移動(dòng)通信網(wǎng)中也可以可靠地選擇最佳的傳輸速率。
F第六實(shí)施例接下來(lái)參考附圖描述根據(jù)本發(fā)明第六實(shí)施例的通信系統(tǒng)。
F-1通信系統(tǒng)的配置圖17是根據(jù)本發(fā)明第六實(shí)施例的通信系統(tǒng)的實(shí)例。圖17中所示的通信系統(tǒng)與圖13中所示的通信系統(tǒng)不同;用中繼設(shè)備930取代了中繼設(shè)備830,而用發(fā)射機(jī)設(shè)備950取代了發(fā)射機(jī)設(shè)備850。
發(fā)射機(jī)設(shè)備950與發(fā)射機(jī)設(shè)備850的不同之處在于發(fā)射機(jī)950在接收內(nèi)容發(fā)送請(qǐng)求時(shí)通過(guò)在預(yù)定模式下(例如,預(yù)定初始窗口大小)執(zhí)行窗口控制來(lái)發(fā)送內(nèi)容。就是說(shuō),發(fā)射機(jī)設(shè)備950是通過(guò)執(zhí)行窗口控制來(lái)發(fā)送內(nèi)容的常規(guī)發(fā)射機(jī)設(shè)備。因此在此省略對(duì)發(fā)射機(jī)設(shè)備950的詳細(xì)描述。
中繼設(shè)備930與中繼設(shè)備830的不同之處在于,當(dāng)中繼設(shè)備930接收到從發(fā)射機(jī)設(shè)備950發(fā)送的段后(即,包含要發(fā)送到通信終端80的內(nèi)容各分割部分的段),根據(jù)寫(xiě)入段的預(yù)定區(qū)域(例如,“內(nèi)容長(zhǎng)度(Content-Length)”)的數(shù)據(jù)來(lái)識(shí)別內(nèi)容的數(shù)據(jù)大小,并且以對(duì)應(yīng)于所識(shí)別的數(shù)據(jù)大小的模式執(zhí)行窗口控制,將段發(fā)送給通信終端80。下面將集中描述具有本發(fā)明的特定特征的中繼設(shè)備930。
F-2中繼設(shè)備930的配置圖18顯示了中繼設(shè)備930的配置實(shí)例的示意圖。如圖18所示,中繼設(shè)備930的配置與發(fā)射機(jī)設(shè)備850的配置(參見(jiàn)圖14)的不同之處在于用第一通信IF單元110a和第二通信IF單元110b取代了通信IF單元110。
第一通信IF單元110a連接到無(wú)線通信網(wǎng)820,接收通過(guò)無(wú)線通信網(wǎng)820發(fā)送的數(shù)據(jù),向控制單元100傳遞該數(shù)據(jù),然后向無(wú)線通信網(wǎng)820發(fā)送從控制單元100接收到的數(shù)據(jù)。第二通信IF單元110b連接到因特網(wǎng)840,接收通過(guò)因特網(wǎng)840發(fā)送的數(shù)據(jù),向控制單元100傳遞數(shù)據(jù),然后向因特網(wǎng)840發(fā)送從控制單元100接收到的數(shù)據(jù)。在本實(shí)施例中,通過(guò)無(wú)線通信網(wǎng)820進(jìn)行通信的通信IF與通過(guò)因特網(wǎng)840進(jìn)行通信的通信IF是分開(kāi)設(shè)置的,也可以提供具有組合功能的一個(gè)單一的硬件模塊來(lái)代替。
中繼設(shè)備930的非易失性存儲(chǔ)單元120b中存儲(chǔ)的數(shù)據(jù)與發(fā)射機(jī)設(shè)備850的非易失性存儲(chǔ)單元120b中存儲(chǔ)的數(shù)據(jù)有下面兩點(diǎn)不同。第一,在中繼設(shè)備930的非易失性存儲(chǔ)單元120b中不存儲(chǔ)內(nèi)容。這是因?yàn)橹欣^設(shè)備930向通信終端80傳送從發(fā)射機(jī)設(shè)備950發(fā)送的內(nèi)容,因此不需要存儲(chǔ)內(nèi)容。第二,中繼設(shè)備930的非易失性存儲(chǔ)單元120b中存儲(chǔ)使控制單元100執(zhí)行圖19所示的中繼過(guò)程的中繼軟件,而不是段傳輸軟件。下面描述控制單元100通過(guò)執(zhí)行非易失性存儲(chǔ)單元120b中存儲(chǔ)的軟件而提供的功能。
當(dāng)中繼設(shè)備930接通電源時(shí),控制單元100以與發(fā)射機(jī)設(shè)備850相同的方式執(zhí)行并運(yùn)行來(lái)自非易失性存儲(chǔ)單元120b的OS軟件。根據(jù)OS軟件操作的控制單元100被提供了與發(fā)射機(jī)設(shè)備850相同的功能。當(dāng)OS軟件執(zhí)行完畢后,在OS下運(yùn)行的控制單元100立即執(zhí)行并運(yùn)行來(lái)自非易失性存儲(chǔ)單元120b中的中繼軟件。
根據(jù)中繼軟件操作的控制單元100具有下面三個(gè)功能。第一個(gè)功能是接收通過(guò)因特網(wǎng)840發(fā)送的段的功能。第二個(gè)功能是根據(jù)接收功能接收的段的預(yù)定區(qū)域(本實(shí)施例中是內(nèi)容長(zhǎng)度)中寫(xiě)入的數(shù)據(jù)來(lái)識(shí)別內(nèi)容的數(shù)據(jù)量,并且根據(jù)所識(shí)別的數(shù)據(jù)量和控制參數(shù)管理表(參見(jiàn)圖15)進(jìn)一步識(shí)別表示在發(fā)送內(nèi)容時(shí)要執(zhí)行的窗口控制模式的控制參數(shù)的功能。第三個(gè)功能是通過(guò)在由第二個(gè)功能識(shí)別出的控制參數(shù)指定的模式下執(zhí)行窗口控制將這些段發(fā)送給目的地通信終端80的功能。如上所述,控制參數(shù)管理表中存儲(chǔ)的控制參數(shù)表示初始窗口大小,因此,在本實(shí)施例中,由識(shí)別功能識(shí)別用來(lái)發(fā)送內(nèi)容的初始窗口大小,從而利用作為執(zhí)行窗口控制初始值所識(shí)別出的初始窗口大小來(lái)發(fā)送內(nèi)容。
如上所述,中繼設(shè)備930的硬件配置與通用計(jì)算機(jī)設(shè)備的相同,通過(guò)使控制單元100執(zhí)行存儲(chǔ)單元120中存儲(chǔ)的各種軟件,為通用計(jì)算機(jī)設(shè)備賦予了本發(fā)明的中繼設(shè)備的特定功能。在本實(shí)施例中是利用軟件模塊為計(jì)算機(jī)設(shè)備賦予這些功能的,也可以用能夠提供與軟件模塊相同功能的硬件模塊來(lái)配置中繼設(shè)備930。
F-3中繼設(shè)備930的操作現(xiàn)在參考圖19描述中繼設(shè)備930執(zhí)行的操作。圖19顯示了由根據(jù)中繼軟件操作的控制單元100執(zhí)行的中繼過(guò)程的流程圖。如圖所示,當(dāng)中繼設(shè)備930的控制單元100通過(guò)第二通信IF單元10b接收到段后(步驟SF1),翻譯這些段以識(shí)別要發(fā)送到通信終端80的內(nèi)容的數(shù)據(jù)量(步驟SF2)。具體地說(shuō),控制單元100識(shí)別在步驟SF1接收到的段的預(yù)定區(qū)域(本實(shí)施例中的內(nèi)容長(zhǎng)度)中寫(xiě)入的數(shù)據(jù)作為內(nèi)容的數(shù)據(jù)量。
然后,控制單元100根據(jù)在步驟SF2識(shí)別出的數(shù)據(jù)量和控制參數(shù)管理表(參見(jiàn)圖15)中存儲(chǔ)的數(shù)據(jù)的詳細(xì)資料來(lái)識(shí)別控制參數(shù)(本實(shí)施例中是初始窗口大小),識(shí)別出的控制參數(shù)指定傳送內(nèi)容時(shí)要執(zhí)行的窗口控制模式(步驟SF3)。具體地說(shuō),在步驟SF2中識(shí)別出的數(shù)據(jù)量等于或大于50k字節(jié)的情況下,控制單元100將初始窗口大小的值標(biāo)識(shí)為“3”;而在步驟SF2中識(shí)別出的數(shù)據(jù)量小于50k字節(jié)的情況下,控制單元100將初始窗口大小的值標(biāo)識(shí)為“10”。然后控制單元100通過(guò)利用步驟SF3中識(shí)別出的初始窗口大小執(zhí)行窗口控制來(lái)傳送步驟SF1中接收的段(步驟SF4)。如上所述,利用第六實(shí)施例的中繼設(shè)備930可以獲得和第五實(shí)施例獲得的同樣效果。
在本實(shí)施例中,步驟SF1中接收的段是象在步驟SF4中那樣發(fā)送的。然而,還可以在易失性存儲(chǔ)單元120a(或非易失性存儲(chǔ)單元120b)中提供用來(lái)存儲(chǔ)在步驟SF1中接收的段的存儲(chǔ)區(qū)域(以下稱作高速緩沖區(qū)),使得所接收的段可以暫時(shí)存儲(chǔ)在高速緩沖區(qū)中,然后在步驟SF4發(fā)送。這樣,可以在中繼設(shè)備930適應(yīng)無(wú)線通信網(wǎng)820和因特網(wǎng)840之間的傳輸速率的差異。用這種方法,即使無(wú)線通信網(wǎng)820上的傳輸速率遠(yuǎn)遠(yuǎn)低于因特網(wǎng)840上的傳輸速率,可以將流入無(wú)線通信網(wǎng)絡(luò)820的段的數(shù)量調(diào)節(jié)到網(wǎng)絡(luò)820的傳輸速率,從而避免無(wú)線通信網(wǎng)820上的擁塞。
G修改前面描述了本發(fā)明的優(yōu)選實(shí)施例。然而,可以對(duì)上述每個(gè)實(shí)施例作如下所述的修改。
G-1修改1在上述每個(gè)實(shí)施例中,假設(shè)從通信終端10通知的廣告窗口大小足夠大,以致傳輸窗口大小總是對(duì)應(yīng)擁塞窗口大小。然而,擁塞窗口大小可以一直被設(shè)置為傳輸窗口大小,而取代設(shè)置為廣告窗口大小或擁塞窗口大小中較小的一個(gè);就是說(shuō),由識(shí)別功能識(shí)別的初始窗口大小或利用作為初始值的所識(shí)別的初始窗口大小由預(yù)定算法獲得的結(jié)果可以一直被用作傳輸窗口大小。
G-2修改2在上述每個(gè)實(shí)施例中,用表示傳輸速率的初始窗口大小作為指定在向通信終端10或80發(fā)送內(nèi)容時(shí)要執(zhí)行的窗口控制模式的控制參數(shù)。然而,控制參數(shù)不局限于初始窗口大小,它還可以是,例如,表示當(dāng)接收到確認(rèn)后在其遞增時(shí)擁塞窗口大小(或傳輸窗口大小)增加量的數(shù)據(jù)。即使作了這種修改,仍然可以根據(jù)接收內(nèi)容的通信終端的型號(hào)或要發(fā)送到通信終端的內(nèi)容的數(shù)據(jù)量來(lái)確定用于發(fā)送內(nèi)容的合適的傳輸速率。另外,控制參數(shù)不局限于表示用來(lái)發(fā)送內(nèi)容的傳輸速率的數(shù)據(jù);還可以是其它類型的數(shù)據(jù),例如表示如窗口比例尺選項(xiàng)和時(shí)間標(biāo)記選項(xiàng)的各種可用選項(xiàng)的數(shù)據(jù)或表示諸如ECN(顯性擁塞通知)之類的各種算法的可用性的數(shù)據(jù)。這樣,可以通過(guò)增加選項(xiàng)或利用適合接收內(nèi)容的通信終端型號(hào)或要向通信終端發(fā)送的內(nèi)容的數(shù)據(jù)量的算法來(lái)執(zhí)行窗口控制。
G-3修改3
在上述實(shí)施例中,根據(jù)被指定接收內(nèi)容的通信終端10的型號(hào)來(lái)識(shí)別表示當(dāng)向通信終端10發(fā)送內(nèi)容時(shí)要執(zhí)行的窗口控制模式的控制參數(shù)。類似地,在上述第五和第六實(shí)施例中,根據(jù)要發(fā)送到通信終端80的內(nèi)容的數(shù)據(jù)量來(lái)識(shí)別表示初始窗口大小(即,傳輸速率)的控制參數(shù)。然而,可以通過(guò)考慮附加或替換其它通信條件,如服務(wù)于通信終端10或80的無(wú)線通信網(wǎng)20或820的可用性,或發(fā)射機(jī)設(shè)備50(或發(fā)射機(jī)設(shè)備250、350、850或950)上配備的檢測(cè)裝置檢測(cè)到的中繼設(shè)備30(或中繼設(shè)備230、330、430、830或930)上的負(fù)載程度來(lái)確定控制參數(shù)。具體地說(shuō),當(dāng)無(wú)線通信網(wǎng)20或820的負(fù)擔(dān)過(guò)重或當(dāng)中繼設(shè)備30(或中繼設(shè)備230、330、430、830或930)正在經(jīng)歷高負(fù)荷時(shí),可以將控制參數(shù)設(shè)置為低傳輸速率。這樣,可以防止無(wú)線通信網(wǎng)20或820或中繼設(shè)備30(或中繼設(shè)備230、330、830或930)變得擁塞。
G-4修改4在上述第一到第四的每個(gè)實(shí)施例中,用分配給每個(gè)通信終端的通信地址作為用來(lái)唯一地標(biāo)識(shí)通信終端10型號(hào)的類型標(biāo)識(shí)符。然而,這種類型標(biāo)識(shí)符不局限于分配給通信終端10的通信地址,還可以是表示通信終端型號(hào)的數(shù)據(jù)或表示通信終端使用的數(shù)據(jù)鏈路(W-CDMA網(wǎng)絡(luò)或PDC網(wǎng)絡(luò))的數(shù)據(jù)。具體地說(shuō),當(dāng)通信終端10發(fā)送請(qǐng)求時(shí)這些表示類型標(biāo)識(shí)符的數(shù)據(jù)可以寫(xiě)入內(nèi)容發(fā)送請(qǐng)求的預(yù)定區(qū)域(例如,用戶代理(User Agent)或預(yù)留區(qū)(Reserved Area)),并且這些類型標(biāo)識(shí)符數(shù)據(jù)可以存儲(chǔ)在控制參數(shù)管理表中來(lái)代替通信地址。這樣,上述第一到第四實(shí)施例的每一個(gè)都可以獲得同樣的效果。
G-5修改5在第一個(gè)實(shí)施例中,發(fā)射機(jī)設(shè)備50根據(jù)從通信終端10發(fā)送的內(nèi)容發(fā)送請(qǐng)求中包含的類型標(biāo)識(shí)符來(lái)識(shí)別通信終端10的型號(hào)。然后發(fā)射機(jī)設(shè)備50根據(jù)所識(shí)別的通信終端10的型號(hào)和控制參數(shù)管理表中存儲(chǔ)的數(shù)據(jù)的詳細(xì)資料來(lái)識(shí)別在向通信終端10發(fā)送內(nèi)容時(shí)要執(zhí)行的窗口控制模式的控制參數(shù)。然而,通信終端10可以在控制參數(shù)寫(xiě)入請(qǐng)求后再發(fā)送內(nèi)容發(fā)送請(qǐng)求,然后接收到內(nèi)容發(fā)送請(qǐng)求的發(fā)射機(jī)設(shè)備可以在內(nèi)容發(fā)送請(qǐng)求中包含的控制參數(shù)指定的模式下執(zhí)行窗口控制。具體地說(shuō),每個(gè)通信終端存儲(chǔ)終端使用的每條數(shù)據(jù)鏈路的控制參數(shù),控制參數(shù)指定當(dāng)向終端發(fā)送數(shù)據(jù)時(shí)使用的窗口控制模式。然后通信終端根據(jù)存儲(chǔ)數(shù)據(jù)的詳細(xì)資料和終端正在使用的數(shù)據(jù)鏈路來(lái)識(shí)別控制參數(shù)。然后在內(nèi)容發(fā)送請(qǐng)求發(fā)送之前寫(xiě)入識(shí)別出的控制參數(shù)。當(dāng)使用這種通信終端時(shí),發(fā)射機(jī)設(shè)備不需要存儲(chǔ)控制參數(shù)表。在第二和第三實(shí)施例中也可以使用相同的通信終端。
G-6修改6在上述每個(gè)實(shí)施例中,預(yù)先在非易失性存儲(chǔ)單元120b中存儲(chǔ)軟件使得發(fā)射機(jī)設(shè)備或中繼設(shè)備可以執(zhí)行本發(fā)明特定的功能。然而,還可以在計(jì)算機(jī)可讀記錄介質(zhì),如CD-ROM(只讀光盤(pán))中存儲(chǔ)段傳輸軟件或中繼軟件,利用這些記錄介質(zhì),上述軟件可以安裝在通用計(jì)算機(jī)設(shè)備上。這樣,在現(xiàn)有通信系統(tǒng)中的發(fā)射機(jī)設(shè)備或中繼設(shè)備可以配備和本發(fā)明中的發(fā)射機(jī)設(shè)備和中繼設(shè)備相同的功能。
權(quán)利要求
1.一種發(fā)射機(jī)設(shè)備,包括傳輸數(shù)據(jù)存儲(chǔ)裝置,用來(lái)存儲(chǔ)傳輸數(shù)據(jù);控制參數(shù)存儲(chǔ)裝置,用來(lái)存儲(chǔ)與適合于數(shù)據(jù)發(fā)送的通信條件一致的控制參數(shù),所述控制參數(shù)定義了在以所述通信條件通過(guò)通信網(wǎng)向接收通信終端發(fā)送所述傳輸數(shù)據(jù)時(shí)要執(zhí)行的窗口控制的模式;第一檢測(cè)裝置,用來(lái)檢測(cè)在所述數(shù)據(jù)傳輸初始化之前要發(fā)送所述傳輸數(shù)據(jù)的數(shù)據(jù)傳輸?shù)耐ㄐ艞l件;發(fā)送裝置,用來(lái)通過(guò)所述通信網(wǎng)向所述接收通信終端發(fā)送所述傳輸數(shù)據(jù);和傳輸控制裝置,用來(lái)控制所述發(fā)送裝置,以由根據(jù)所述第一檢測(cè)裝置檢測(cè)到的所述通信條件識(shí)別的控制參數(shù)和所述控制參數(shù)存儲(chǔ)裝置中的存儲(chǔ)內(nèi)容定義的模式執(zhí)行窗口控制。
2.根據(jù)權(quán)利要求1所述的發(fā)射機(jī)設(shè)備,其中所述控制參數(shù)是定義向所述接收通信終端發(fā)送所述傳輸數(shù)據(jù)的傳輸速率的數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的發(fā)射機(jī)設(shè)備,還包括第二檢測(cè)裝置,用來(lái)檢測(cè)所述通信網(wǎng)上的負(fù)荷,和其中當(dāng)所述第二檢測(cè)裝置檢測(cè)到高負(fù)荷時(shí),所述傳輸控制裝置識(shí)別定義傳輸速率比由對(duì)應(yīng)于所述第一檢測(cè)裝置檢測(cè)到的所述通信條件的所述控制參數(shù)定義的傳輸速率低的控制參數(shù)。
4.根據(jù)權(quán)利要求1所述的發(fā)射機(jī)設(shè)備,其中由所述接收通信終端的類型定義所述通信條件;其中所述第一檢測(cè)裝置包括接收裝置,所述接收裝置通過(guò)所述通信網(wǎng)接收包含指定已經(jīng)發(fā)送通信消息的所述接收通信終端的類型的類型標(biāo)識(shí)符的所述通信消息;和其中所述傳輸控制裝置根據(jù)所述接收裝置接收到的所述通信消息中包含的所述類型標(biāo)識(shí)符和所述控制參數(shù)存儲(chǔ)裝置中存儲(chǔ)的所述存儲(chǔ)內(nèi)容識(shí)別所述控制參數(shù)。
5.根據(jù)權(quán)利要求1所述的發(fā)射機(jī)設(shè)備,其中由所述傳輸數(shù)據(jù)的數(shù)據(jù)量定義所述通信條件;其中所述第一檢測(cè)單元包括接收裝置,所述接收裝置通過(guò)所述通信網(wǎng)接收包含識(shí)別被請(qǐng)求發(fā)送到所述接收通信終端的所述傳輸數(shù)據(jù)的信息的通信消息,并且所述第一檢測(cè)單元獲得由所述通信消息中包含的所述信息識(shí)別的所述傳輸數(shù)據(jù)的數(shù)據(jù)量;和其中所述傳輸控制裝置根據(jù)所述第一檢測(cè)裝置獲得的所述數(shù)據(jù)量和所述控制參數(shù)存儲(chǔ)裝置中的所述存儲(chǔ)內(nèi)容識(shí)別所述控制參數(shù)。
6.一種中繼設(shè)備,包括第一控制參數(shù)存儲(chǔ)裝置,用來(lái)存儲(chǔ)與適合數(shù)據(jù)傳輸?shù)耐ㄐ艞l件一致控制參數(shù),所述控制參數(shù)定義在所述通信條件下通過(guò)通信網(wǎng)向接收通信終端發(fā)送傳輸數(shù)據(jù)時(shí)要執(zhí)行的窗口控制的模式;檢測(cè)裝置,用來(lái)檢測(cè)要發(fā)送所述傳輸數(shù)據(jù)的數(shù)據(jù)傳輸?shù)耐ㄐ艞l件;識(shí)別裝置,用來(lái)根據(jù)所述檢測(cè)裝置檢測(cè)到的所述通信條件和所述第一控制參數(shù)存儲(chǔ)裝置中的存儲(chǔ)內(nèi)容識(shí)別控制參數(shù);傳送裝置,用來(lái)把從發(fā)射機(jī)設(shè)備發(fā)送的所述傳輸數(shù)據(jù)傳送到所述接收通信終端;和控制裝置,用來(lái)控制所述發(fā)射機(jī)設(shè)備或所述傳送裝置,通過(guò)在由所述識(shí)別裝置識(shí)別的所述控制參數(shù)定義的模式中進(jìn)行窗口控制來(lái)發(fā)送所述傳輸數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的中繼設(shè)備,其中由所述接收通信終端的類型定義所述通信條件;其中所述檢測(cè)裝置包括接收裝置,所述接收裝置通過(guò)所述通信網(wǎng)接收請(qǐng)求發(fā)送所述發(fā)射機(jī)設(shè)備中存儲(chǔ)的所述傳輸數(shù)據(jù)的通信消息,所述通信消息包括用來(lái)識(shí)別已經(jīng)發(fā)送所述通信消息的所述接收通信終端的類型的類型標(biāo)識(shí)符;其中所述識(shí)別裝置根據(jù)所述接收裝置接收到的所述類型標(biāo)識(shí)符和所述第一控制參數(shù)存儲(chǔ)裝置中的所述存儲(chǔ)內(nèi)容識(shí)別所述控制參數(shù);和其中所述控制裝置在向所述接收裝置接收的所述通信消息中寫(xiě)入所述控制參數(shù)后向所述發(fā)射機(jī)設(shè)備傳送由所述識(shí)別裝置識(shí)別的控制參數(shù)。
8.根據(jù)權(quán)利要求6所述的中繼設(shè)備,還包括第二控制參數(shù)存儲(chǔ)裝置,為至少兩個(gè)存儲(chǔ)要發(fā)送到接收通信終端的相同傳輸數(shù)據(jù)的發(fā)射機(jī)設(shè)備的每一個(gè)存儲(chǔ)定義當(dāng)發(fā)送所述傳輸數(shù)據(jù)時(shí)由所述至少兩個(gè)發(fā)射機(jī)設(shè)備的每一個(gè)要執(zhí)行的窗口控制的模式的控制參數(shù),其中由所述接收通信終端的類型定義所述通信條件;其中所述檢測(cè)裝置包括接收裝置,所述接收裝置通過(guò)所述通信網(wǎng)接收請(qǐng)求發(fā)送所述至少兩個(gè)發(fā)射機(jī)設(shè)備的每一個(gè)中存儲(chǔ)的所述傳輸數(shù)據(jù)的通信消息,所述通信消息包含識(shí)別已經(jīng)發(fā)送所述通信消息的所述接收通信終端類型的類型標(biāo)識(shí)符;其中所述識(shí)別裝置根據(jù)所述接收裝置接收到的所述類型標(biāo)識(shí)符和所述第一控制參數(shù)存儲(chǔ)裝置中的存儲(chǔ)內(nèi)容識(shí)別所述控制參數(shù),而且根據(jù)所述識(shí)別到的控制參數(shù)和所述第二控制參數(shù)存儲(chǔ)裝置中的存儲(chǔ)內(nèi)容進(jìn)一步從向所述接收通信終端發(fā)送所述傳輸數(shù)據(jù)的所述至少兩個(gè)發(fā)射機(jī)設(shè)備中識(shí)別一個(gè)發(fā)射機(jī)設(shè)備;和其中所述控制裝置向所述識(shí)別裝置識(shí)別出的所述發(fā)射機(jī)設(shè)備傳送所述接收裝置接收到的所述通信消息。
9.根據(jù)權(quán)利要求6所述的中繼設(shè)備,其中由所述接收通信終端的類型定義所述通信條件;其中所述檢測(cè)裝置包括接收裝置,所述接收裝置接收從所述發(fā)射機(jī)設(shè)備發(fā)送到所述接收通信終端的傳輸數(shù)據(jù),所述數(shù)據(jù)包括識(shí)別接收所述傳輸數(shù)據(jù)的所述接收通信終端類型的標(biāo)識(shí)符;其中所述識(shí)別裝置根據(jù)所述接收裝置接收到的所述傳輸數(shù)據(jù)中包含的所述類型標(biāo)識(shí)符和所述第一控制參數(shù)存儲(chǔ)裝置中存儲(chǔ)的所述存儲(chǔ)內(nèi)容識(shí)別所述控制參數(shù);其中所述傳送裝置通過(guò)在由所述識(shí)別裝置識(shí)別的所述控制參數(shù)定義的模式下執(zhí)行窗口控制來(lái)傳送由所述接收裝置接收到的所述傳輸數(shù)據(jù)。
10.根據(jù)權(quán)利要求6所述的中繼設(shè)備,其中由所述傳輸數(shù)據(jù)的數(shù)據(jù)量定義所述通信條件;其中所述檢測(cè)裝置包括接收裝置,所述接收裝置接收從所述發(fā)射機(jī)設(shè)備向所述接收通信終端發(fā)送的所述傳輸數(shù)據(jù),并且獲得由所述接收裝置接收的所述傳輸數(shù)據(jù)的數(shù)據(jù)量;其中所述識(shí)別裝置根據(jù)所述識(shí)別的數(shù)據(jù)量和所述第一控制參數(shù)存儲(chǔ)裝置中的所述存儲(chǔ)內(nèi)容識(shí)別所述控制參數(shù);和其中所述傳送裝置通過(guò)以由所述識(shí)別裝置識(shí)別的所述控制參數(shù)定義的模式執(zhí)行窗口控制來(lái)向所述接收通信終端傳送由所述接收裝置接收到的所述傳輸數(shù)據(jù)。
11.根據(jù)權(quán)利要求9或10的中繼設(shè)備,還包括高速緩存裝置,用來(lái)存儲(chǔ)由所述接收裝置接收的所述傳輸數(shù)據(jù),其中所述傳送裝置通過(guò)以由所述識(shí)別裝置識(shí)別的所述控制參數(shù)定義的模式執(zhí)行窗口控制來(lái)向所述接收通信終端傳送所述高速緩存裝置中存儲(chǔ)的所述傳輸數(shù)據(jù)。
全文摘要
使對(duì)通過(guò)通信網(wǎng)發(fā)送數(shù)據(jù)執(zhí)行窗口控制的發(fā)射機(jī)設(shè)備根據(jù)執(zhí)行數(shù)據(jù)傳輸時(shí)的通信條件識(shí)別要執(zhí)行的窗口控制模式,以便通過(guò)在識(shí)別出的模式中執(zhí)行窗口控制來(lái)發(fā)送傳輸數(shù)據(jù)。
文檔編號(hào)G06F15/173GK1638356SQ20041008173
公開(kāi)日2005年7月13日 申請(qǐng)日期2004年12月24日 優(yōu)先權(quán)日2003年12月26日
發(fā)明者三宅基治, 稻村浩, 關(guān)口克己, 神宮司誠(chéng) 申請(qǐng)人:株式會(huì)社Ntt都科摩