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

控制傳輸速率的方法以及使用該方法的通信裝置的制作方法

文檔序號:7969647閱讀:205來源:國知局
專利名稱:控制傳輸速率的方法以及使用該方法的通信裝置的制作方法
技術(shù)領(lǐng)域
與本發(fā)明一致的方法和設(shè)備涉及控制傳輸速率,更具體地說,涉及一種基于支持多歸屬的傳輸協(xié)議控制傳輸速率的方法以及使用該方法的通信裝置。
背景技術(shù)
流控制傳輸協(xié)議(SCTP)是在傳輸控制協(xié)議(TCP)和用戶數(shù)據(jù)報協(xié)議(UDP)之后的下一代傳輸協(xié)議。與TCP相似的是,SCTP提供面向連接的、可靠的數(shù)據(jù)傳輸。具體地說,SCTP的差錯和流控制與TCP相同。
SCTP和TCP的一個主要差別在于支持多歸屬和多流傳輸。例如,多歸屬允許多條路徑用于通信裝置之間的分組傳輸。在此情況下,如果在一條路徑中發(fā)生問題,則可使用另一路徑,因此,多歸屬提供通信裝置之間的無縫分組傳輸。
例如,當(dāng)切換通信裝置時,用于分組傳輸?shù)穆窂礁淖儭T诂F(xiàn)有技術(shù)中,如圖1所示,當(dāng)路徑改變時,如同會話的初始處理,無論新路徑的通信環(huán)境如何,擁塞窗口都被設(shè)置為默認值(10)。其后,通信裝置通過慢開始處理(20)和擁塞避免處理(30)控制傳輸速率,因此,在切換期間的數(shù)據(jù)傳輸量大量減少,其后逐漸增加。關(guān)于上面的情況,服務(wù)質(zhì)量根據(jù)將由通信裝置使用的訪問的種類而受到極大影響。例如,當(dāng)通信裝置正使用基于互聯(lián)網(wǎng)協(xié)議的語音(VoIP)執(zhí)行語音呼叫業(yè)務(wù)時,呼叫延遲可能很長。此外,當(dāng)通信裝置正使用流傳輸服務(wù)時,可能產(chǎn)生視頻丟棄和阻塞。
因此,需要一種當(dāng)基于多歸屬分組傳輸時即使用于分組傳輸?shù)穆窂礁淖円部杀3謧鬏斔俾式y(tǒng)一的技術(shù)。
題為“蜂窩移動通信網(wǎng)絡(luò)中的軟切換”的第2001-0043592號韓國專利申請公開了一種在蜂窩移動通信網(wǎng)絡(luò)中的軟切換技術(shù),其包括涉及對一個或多個上行鏈路信號的切換操作的基本收發(fā)站的信號測量值,并使各個信號測量值用于表示關(guān)聯(lián)的基本收發(fā)站和移動站之間的通信信道的性能。根據(jù)專利文件1中描述的技術(shù),通信裝置可在多個信道中選擇具有最優(yōu)性能的信道。然而,第2001-0043592號韓國專利申請沒有描述用于允許通信裝置執(zhí)行傳輸速率的活動控制的通信裝置。

發(fā)明內(nèi)容
本發(fā)明提供一種控制傳輸速率的方法以及使用該方法的通信裝置,當(dāng)用于分組傳輸?shù)穆窂礁淖儠r,所述方法可有效控制傳輸速率。
根據(jù)本發(fā)明一方面,提供一種控制傳輸速率的方法,包括將用于分組發(fā)送或接收的路徑從第一路徑改變到第二路徑;把將用于第二路徑的擁塞窗口和慢開始閾值設(shè)置為用于第一路徑的擁塞窗口和慢開始閾值;以及根據(jù)第二路徑中生成的分組丟失改動將用于第二路徑的擁塞窗口和慢開始閾值。
根據(jù)本發(fā)明另一方面,提供一種通信裝置,包括多歸屬支持模塊,其建立與其它通信裝置通信的多條路徑,將所述多條路徑中的第一路徑設(shè)置為用于分組發(fā)送或接收的路徑,并當(dāng)切換時將用于分組發(fā)送或接收的路徑改變?yōu)樗龆鄺l路徑中的第二路徑;控制信息管理模塊,其把將用于第二路徑的擁塞窗口和慢開始閾值設(shè)置為用于第一路徑的擁塞窗口和慢開始閾值,并根據(jù)第二路徑中生成的分組丟失改動將用于第二路徑的擁塞窗口和慢開始閾值;以及控制模塊,其根據(jù)將由控制信息管理模塊管理的擁塞窗口和慢開始閾值來控制傳輸速率。
在以下的附圖和描述中闡述本發(fā)明的其它實施例的細節(jié)。


通過參照附圖詳細描述優(yōu)選實施例,本發(fā)明的上述和其它方面將變得更加清楚,其中圖1是示出根據(jù)現(xiàn)有技術(shù)當(dāng)切換時改變傳輸速率的示圖;圖2是示出根據(jù)本發(fā)明示例性實施例的通信裝置的框圖;圖3是示出根據(jù)本發(fā)明示例性實施例的存儲傳輸速率控制信息的處理的流程圖;
圖4是示出根據(jù)本發(fā)明示例性實施例的設(shè)置傳輸速率控制信息的處理的流程圖;圖5是示出根據(jù)本發(fā)明示例性實施例的改動傳輸速率控制信息的處理的流程圖;圖6是示出執(zhí)行根據(jù)本發(fā)明示例性實施例的特征的通信系統(tǒng)的示圖;圖7是示出根據(jù)用于比較的第一仿真結(jié)果的現(xiàn)有技術(shù)的傳輸速率中的改變和本發(fā)明示例性實施例的傳輸速率中的改變的示圖;以及圖8是示出根據(jù)用于比較的第二仿真結(jié)果的現(xiàn)有技術(shù)的傳輸速率中的改變和本發(fā)明示例性實施例的傳輸速率中的改變的示圖。
具體實施例方式
通過參照以下示例性實施例和附圖的詳細描述,可更容易理解本發(fā)明的優(yōu)點和特點以及實現(xiàn)本發(fā)明的方法。然而,本發(fā)明可實施為多種不同的形式,而不應(yīng)理解為受限于在此闡述的示例性實施例。此外,提供示例性實施例從而該公開是徹底和全面的,并將完整地將本發(fā)明的構(gòu)思傳達給本領(lǐng)域技術(shù)人員,本發(fā)明將由所附權(quán)利要求限定。整個說明書中,相同的標號表示相同的部件。
以下,將參照附圖描述本發(fā)明的示例性實施例。
本發(fā)明是基于支持多歸屬的傳輸協(xié)議的??墒褂米鳛橹С侄鄽w屬的傳輸協(xié)議的SCTP。因此,在本發(fā)明的細節(jié)中,未在此具體描述的部分可通過SCTP而被理解。然而,SCTP的細節(jié)并非期望限制本發(fā)明,本發(fā)明還可通過支持多歸屬的其它傳輸協(xié)議而被應(yīng)用。2000年10月根據(jù)請求評注(RFC)2960頒布了SCTP標準,在網(wǎng)址“www.ietf.org/rfc.html”對其進行了描述。
圖2是示出根據(jù)本發(fā)明示例性實施例的通信裝置的框圖。圖2示出的通信裝置是具有用于處理各種數(shù)據(jù)的無線通信特征和能力的計算裝置。作為通信裝置,可使用諸如筆記本計算機、個人數(shù)字助理(PDA)或蜂窩電話的移動設(shè)備。然而,通信裝置不限于移動設(shè)備。例如,可使用諸如臺式計算機的非移動設(shè)備。
通信裝置包括接口模塊110、多歸屬支持模塊120、分組生成模塊130、控制信息管理模塊140和控制模塊150。
接口模塊110執(zhí)行與其它通信裝置的通信。下文中,用于通信的通信裝置被稱為目的裝置。接口模塊110可通過無線介質(zhì)發(fā)送/接收分組。
多歸屬支持模塊120通過接口模塊110形成到目的裝置的多個通信連接。這里,通信連接可理解為SCTP的連接。更具體地說,多歸屬支持模塊120允許通信裝置具有分配至其的幾個地址,并使用各個地址建立能夠?qū)⒎纸M發(fā)送到目的裝置和從目的裝置接收分組的多條路徑。在所述多條路徑中,實際用于發(fā)送和接收分組的路徑被稱為主路徑。當(dāng)丟失通過主路徑發(fā)送的分組時,在所述多條路徑中的除了主路徑之外其余路徑可用作重傳丟失的分組。
如果通信環(huán)境的改變可具有對分組傳輸不利的效果,則多歸屬支持模塊120可改變主路徑。例如,在SCTP中,當(dāng)T3-rtx定時器對于特定地址過期時,差錯計數(shù)增加。此外,當(dāng)差錯計數(shù)超過預(yù)定參數(shù)時,通過該地址設(shè)置的路徑變?yōu)榻?。因此,如果使用中的主路徑變?yōu)榻?,則多歸屬支持模塊120可將另一路徑設(shè)置為主路徑。
根據(jù)本發(fā)明示例性實施例,當(dāng)切換通信裝置時,多歸屬支持模塊120可改變主路徑。
分組生成模塊130生成將發(fā)送到目的裝置的分組。由分組生成模塊130生成的分組包括根據(jù)將由通信裝置使用的應(yīng)用的各種數(shù)據(jù)。例如,可使用諸如基于VoIP的聲音數(shù)據(jù)和電影數(shù)據(jù)的多媒體數(shù)據(jù)。
控制信息管理模塊140管理用于由控制模塊150控制傳輸速率的控制信息。這里。傳輸速率控制信息包括擁塞窗口cwnd和慢開始閾值ssthresh。具體地說,當(dāng)多歸屬支持模塊120改變用于分組發(fā)送和接收的路徑時,控制信息管理模塊140把將在改變的路徑中使用的的擁塞窗口和慢開始閾值改變?yōu)橛糜谠诟淖冎暗穆窂降膿砣翱诤吐_始閾值。此外,控制信息管理模塊140根據(jù)改變的路徑中生成的丟失分組改動將用于改變的路徑的擁塞窗口和慢開始閾值??刂菩畔⒐芾砟K140包括存儲模塊142、響應(yīng)分組處理模塊144以及參數(shù)改動模塊146。存儲模塊142存儲預(yù)定傳輸速率的控制信息,響應(yīng)分組處理模塊144處理從目的裝置接收的響應(yīng)分組。參數(shù)改動模塊146改動由通信裝置使用的傳輸速率控制信息。將參照圖3至圖5描述包括在控制信息管理模塊140中的各個模塊142、144和146的特點。
控制模塊150控制通信裝置的各個模塊110、120、130、140、142、144和146的操作。此外,控制模塊150根據(jù)由控制信息管理模塊140管理的擁塞窗口和慢開始閾值控制傳輸速率。
參照圖2描述的通信裝置的各個模塊可實施為執(zhí)行特點任務(wù)的諸如現(xiàn)場可編程門陣列(FPGA)或?qū)S眉呻娐?ASIC)的軟件或硬件組件。可將模塊有利地配置為駐留在可尋址存儲介質(zhì)中并配置為在一個或多個處理器上執(zhí)行。因此,通過示例的方式,模塊可包括諸如軟件組件、面向?qū)ο蟮能浖M件、類組件和任務(wù)組件的組件、處理器、函數(shù)、屬性、過程、子程序、程序代碼段、驅(qū)動程序、固件、微碼、電路、數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)結(jié)構(gòu)、表、數(shù)組和變量。為組件和模塊提供的功能可組合為較少的組件和模塊,或可進一步分為其它組件和模塊。
下文中,將參照圖3至圖5詳細描述上述通信裝置的操作處理。這里,通信裝置的操作處理廣泛地劃分為存儲傳輸速率控制信息的處理、設(shè)置傳輸速率控制信息的處理以及改動傳輸速率控制信息的處理??赏ㄟ^這些處理來執(zhí)行根據(jù)本發(fā)明實施例的控制傳輸速率的方法。將分別參照圖3至圖5描述存儲傳輸速率控制信息的處理、設(shè)置傳輸速率控制信息的處理以及改動傳輸速率控制信息的處理。
圖3是示出根據(jù)本發(fā)明示例性實施例的存儲傳輸速率控制信息的處理的流程圖。在當(dāng)前示例性實施例和以下實施例中,假設(shè)建立對目的裝置的通信連接。建立通信連接的處理為本領(lǐng)域公知,因此將省略其描述。
根據(jù)現(xiàn)有技術(shù),參數(shù)改動模塊146主要改動傳輸速率控制信息。例如,參數(shù)改動模塊146使用慢開始算法、擁塞避免算法、快速重傳算法等改動傳輸速率控制信息。傳輸速率控制信息包括擁塞窗口和慢開始閾值。慢開始算法、擁塞避免算法和快速重傳算法通過SCTP、TCP以及有關(guān)協(xié)議而得知。此時,控制模塊150可根據(jù)由參數(shù)改動模塊146改動的擁塞窗口控制接口模塊110的傳輸速率。
如果接口模塊110發(fā)送由分組生成模塊130生成的分組,則接口模塊110可從目的裝置接收響應(yīng)分組。響應(yīng)分組處理模塊144通過響應(yīng)分組確定是否產(chǎn)生用于減少當(dāng)前傳輸速率的條件(操作S110)。作為用于減少傳輸速率的條件的示例,可舉例說明在預(yù)定時間當(dāng)沒有接收到響應(yīng)分組時產(chǎn)生重傳超時,或當(dāng)生成超過閾值數(shù)量的丟失分組的連續(xù)丟失分組時執(zhí)行快速重傳算法。這是因為當(dāng)產(chǎn)生重傳超時的時候擁塞窗口被設(shè)置為初始值,或當(dāng)執(zhí)行快速重傳算法時擁塞窗口被設(shè)置為大約是當(dāng)前級別的一半。
如果響應(yīng)分組處理模塊144確定產(chǎn)生用于減少傳輸速率的條件,則存儲模塊142確定是否存在先前存儲的擁塞窗口和慢開始閾值(操作S120)。
如果確定存在先前存儲的擁塞窗口和慢開始閾值,則存儲模塊142確定存儲的擁塞窗口和慢開始閾值的存儲時間與用于減少傳輸速率的條件的產(chǎn)生時間之間的時間差是否小于閾值時間(操作S130)。
如果確定時間差小于閾值時間,則存儲模塊142將存儲的擁塞窗口和慢開始閾值的存儲時間更新為用于減少傳輸速率的條件的產(chǎn)生時間(操作S140)。
同時,如果在操作S120確定不存在先前存儲的擁塞窗口和慢開始閾值,或如果在操作S130確定即使存在先前存儲的擁塞窗口和慢開始閾值,時間差也等于或大于閾值時間,則存儲模塊142在產(chǎn)生用于減少傳輸速率的條件時存儲擁塞窗口和慢開始閾值(S150)。因此,存儲模塊142在減少傳輸速率之前立即存儲擁塞窗口和慢開始閾值。當(dāng)存儲擁塞窗口和慢開始閾值時,可刪除先前存儲在存儲模塊142中的擁塞窗口和慢開始閾值。此外,存儲模塊142可存儲產(chǎn)生用于減少傳輸速率的條件的時間。這里,產(chǎn)生用于減少傳輸速率的條件的時間稍后被用作擁塞窗口和慢開始閾值的存儲時間。
通常,僅在切換之前,主路徑的鏈路質(zhì)量惡化,這導(dǎo)致分組丟失增加。因此,由于重傳超時和由分組丟失導(dǎo)致的快速重傳而導(dǎo)致減少擁塞窗口和慢開始閾值。因此,通過圖3的處理,在擁塞窗口和慢開始閾值被減少之前最近的值被存儲,其后,在完成切換之后被使用,從而可保持傳輸速率統(tǒng)一。
圖4是示出根據(jù)本發(fā)明示例性實施例的設(shè)置傳輸速率的處理的流程圖。
切換處理為公知的,因此將省略對其的具體描述。
首先,如果通過多歸屬支持模塊120觸發(fā)切換(操作S210),則存儲模塊142確定是否存在先前存儲的擁塞窗口和慢開始閾值(操作S220)??赏ㄟ^圖3所示的處理理解存儲在存儲模塊142中的擁塞窗口和慢開始閾值。
下文中,為了更好地理解本發(fā)明,在操作S210,假設(shè)多歸屬支持模塊120將用于分組傳輸?shù)穆窂綇牡谝宦窂礁淖優(yōu)榈诙窂?。這里,用于分組傳輸?shù)穆窂娇梢允荢CTP的主路徑。
如果確定存在先前存儲的擁塞窗口和慢開始閾值,則存儲模塊142確定存儲的擁塞窗口和慢開始閾值的存儲時間與切換的觸發(fā)時間(即用于分組傳輸?shù)穆窂綇牡谝宦窂礁淖優(yōu)榈诙窂降臅r間)之間的時間差是否小于閾值時間(操作S230)。這里,閾值時間可優(yōu)選地具有與圖3中的閾值時間相同的值,但本發(fā)明不限于該配置。
如果在操作S230確定時間差小于閾值時間,則存儲模塊142將先前存儲的擁塞窗口和慢開始閾值維持為它們的當(dāng)前值(操作S240)。
同時,如果在操作S220確定不存在先前存儲的擁塞窗口和慢開始閾值,或如果在操作S230確定即使存在先前存儲的擁塞窗口和慢開始閾值,時間差也等于或大于閾值時間,則存儲模塊142存儲當(dāng)前擁塞窗口和慢開始閾值(操作S250)。因此,存儲模塊142存儲在第一路徑中最后使用的擁塞窗口和慢開始閾值。也就是說,存儲模塊142可在改變用于分組傳輸?shù)穆窂街傲⒓创鎯砣翱诤吐_始閾值。當(dāng)存儲擁塞窗口和慢開始閾值時,存儲模塊142可刪除先前存儲的擁塞窗口和慢開始閾值。此外,存儲模塊142還可存儲擁塞窗口和慢開始閾值的存儲時間。
接下來,如果完成切換,并且多歸屬支持模塊120將用于分組傳輸?shù)穆窂綇牡谝宦窂礁淖兊降诙窂?操作S260),則參數(shù)改動模塊146確定存儲在存儲模塊142中的擁塞窗口的大小是否大于第二路徑中的擁塞窗口的大小(操作S270)。當(dāng)控制信息管理模塊140并行地管理用于主路徑和另一路徑的傳輸速率控制信息時,這可能是有用的。然而,根據(jù)示例性實施例,可省略操作S270。
當(dāng)確定存儲在存儲模塊142中的擁塞窗口的大小大于第二路徑中的擁塞窗口的大小時,參數(shù)改動模塊146把將用于第二路徑的擁塞窗口和慢開始閾值設(shè)置為用于第二路徑的擁塞窗口和慢開始閾值(操作S280)。也就是說,當(dāng)處理通過操作S240時,用于第二路徑的擁塞窗口和慢開始閾值被設(shè)置為先前存儲在存儲模塊142中的擁塞窗口和慢開始閾值。此外,當(dāng)處理通過操作S250時,用于第二路徑的擁塞窗口和慢開始閾值被設(shè)置為在第一路徑中最后使用的擁塞窗口和慢開始閾值。
如上所述,當(dāng)省略操作S270時,可在操作S260之后立即執(zhí)行操作S280。
通過圖4的處理,在改變用于分組傳輸?shù)穆窂街笆褂玫膿砣翱诤吐_始閾值被連續(xù)地使用在改變的路徑中,因此,當(dāng)切換時,可保持傳輸速率一致。
當(dāng)改變的路徑的通信環(huán)境劣于改變之前的路徑的通信環(huán)境時,將建立的傳輸速率維持為其原樣可能對使用改變的路徑的分組傳輸具有不利影響。因此,需要改動在切換之后的改變的路徑中的傳輸速率。將參照圖5描述這種改動。
圖5是示出根據(jù)本發(fā)明示例性實施例的改動傳輸速率控制信息的處理的流程圖。
在改變用于分組傳輸?shù)穆窂街?,接口模塊110根據(jù)控制模塊150的控制發(fā)送與在圖4中的操作S280設(shè)置的擁塞窗口對應(yīng)的量的分組(S310),并從接收分組的目的裝置接收響應(yīng)分組(操作S320)。這里,響應(yīng)分組可以是選擇性確認(SACK)。
響應(yīng)分組處理模塊144通過接收的響應(yīng)分組識別在操作S310發(fā)送的分組中的丟失的分組。此時,響應(yīng)分組處理模塊144可計算丟失的分組的量。
接下來,參數(shù)改動模塊146把將用于改變的路徑的慢開始閾值改變?yōu)橥ㄟ^從在圖4的操作S280中設(shè)置的擁塞窗口中減去由響應(yīng)分組處理模塊144識別的丟失的分組的量而獲得的值,并把將用于改變的路徑的擁塞窗口改變?yōu)榈扔诟淖兊穆_始閾值(操作S340)。其后,執(zhí)行通過擁塞避免算法控制傳輸速率的公知處理。
如果改變的路徑的通信環(huán)境相似于或優(yōu)于改變之前的路徑,則不太可能產(chǎn)生分組丟失。因此,通過圖5的過程幾乎不改動將用于改變的路徑的擁塞窗口和慢開始閾值。此時,即使路徑改變,也可立即應(yīng)用控制傳輸速率的公知處理。
根據(jù)本發(fā)明另一實施例,在操作S340,參數(shù)改動模塊146還可使用通過從在操作S280設(shè)置的擁塞窗口減去由響應(yīng)分組處理模塊144識別的丟失的分組的量而獲得的值中的較大的值改變將用于改變的路徑的慢開始閾值,以及擁塞窗口的有限初始值。此時,參數(shù)改動模塊146可把將用于改變的路徑的擁塞窗口改變?yōu)榈扔诟淖兊穆_始閾值的值。這里,擁塞窗口的有限初始值可具有根據(jù)傳輸協(xié)議的種類、通信裝置的種類或網(wǎng)絡(luò)狀態(tài)的各種值。在SCTP中,擁塞窗口的初始值被確定為大于0并等于或小于2×MTU(最大傳輸單位)(0<cwnd≤2×MTU),因此,擁塞窗口的有限初始值可以是基于SCTP的2×MTU。因此,與現(xiàn)有技術(shù)不同的是,可防止當(dāng)改變用于分組傳輸?shù)穆窂綍r大量減少擁塞窗口。
下文中,將參照圖6至圖8描述根據(jù)本發(fā)明的應(yīng)用的仿真結(jié)果。根據(jù)仿真,在本發(fā)明中,基于SCTP應(yīng)用圖3至圖5的特征。同時,在現(xiàn)有技術(shù)中,僅使用SCTP。
首先,如圖6所示,可執(zhí)行本發(fā)明的特征的兩個通信裝置210和220通過路徑(路徑A和路徑B)建立連接。下文中,為了便于解釋,通信裝置220是目的裝置,并通過強調(diào)通信裝置210來給出描述。通信裝置210和220將主路徑從路徑A改變?yōu)槁窂紹。用于執(zhí)行仿真的路徑A和路徑B的通信環(huán)境如表1所示。
表1

圖7是示出根據(jù)用于比較的第一仿真結(jié)果的現(xiàn)有技術(shù)的傳輸速率的改變和本發(fā)明實施例的傳輸速率的改變。在該仿真中,主路徑從路徑A改變?yōu)槁窂紹,在改變主路徑之前沒有產(chǎn)生分組丟失。由于沒有產(chǎn)生分組丟失,因此不生成用于減少傳輸速率的條件,因此省略圖3中的處理。
參照圖7的曲線,可理解,執(zhí)行擁塞窗口按指數(shù)增加到時間t1的慢開始處理以及其后擁塞窗口線性增加到時間t2的擁塞避免處理。直到此時,現(xiàn)有技術(shù)和本發(fā)明展示出相同的結(jié)果。
接下來,當(dāng)在時間t2生成切換并且用于分組傳輸?shù)穆窂綇穆窂紸改變?yōu)槁窂紹時,在現(xiàn)有技術(shù)中,擁塞窗口改變?yōu)槟J值并且傳輸速率大量減少。
反之,根據(jù)本發(fā)明,即使在時間t2生成切換并且使用路徑B時,在路徑B中連續(xù)使用在生成切換之前的在路徑A中最后使用的擁塞窗口310和慢開始閾值,因此,沒有產(chǎn)生可傳輸?shù)娘@示區(qū)域中的大量減少。可通過圖4中的操作S240執(zhí)行該處理。
由于路徑B的通信環(huán)境劣于路徑A的通信環(huán)境,因此,在路徑B中,不可能使用用于路徑A的傳輸速率。然而,可理解,在時間t3,通信裝置210從目的裝置接收響應(yīng)分組并將擁塞窗口和慢開始閾值減少通過響應(yīng)分組識別的丟失的分組的量。因此,可使用適用于路徑B的環(huán)境的穩(wěn)定傳輸速率??赏ㄟ^圖5的處理執(zhí)行該操作。
圖8是示出根據(jù)用于比較的第二仿真結(jié)果的現(xiàn)有技術(shù)的傳輸速率中的改變和本發(fā)明實施例的傳輸速率中的改變。在該仿真中,主路徑從路徑A改變?yōu)槁窂紹,由于在改變主路徑之前的分組丟失導(dǎo)致傳輸速率減少。
參照圖8,可理解,執(zhí)行擁塞窗口按指數(shù)增加到時間t4的慢開始處理和其后擁塞窗口線性增加到時間t5的擁塞避免處理。
在此情況下,由于在時間t5生成重傳超時,因此擁塞窗口被設(shè)置為默認值330,并減少傳輸速率。其后,慢開始閾值再次執(zhí)行到時間t6。至此,現(xiàn)有技術(shù)和本發(fā)明展示了相同的結(jié)果。然而,根據(jù)本發(fā)明,由通信裝置210存儲在減少傳輸速率之前最近的擁塞窗口320和慢開始閾值??赏ㄟ^圖3的處理來執(zhí)行該操作。在該仿真中,假定生成重傳超時。此外,當(dāng)生成快速重傳時,擁塞窗口和慢開始閾值改變?yōu)樵跁r間t5的擁塞窗口320的大約一半。下面描述后續(xù)操作。
當(dāng)在時間t6生成切換并且用于分組傳輸?shù)穆窂綇穆窂紸改變?yōu)槁窂紹時,在現(xiàn)有技術(shù)中,擁塞窗口再次改變?yōu)槟J值330,并且傳輸速率減少。反之,根據(jù)本發(fā)明,在時間t5存儲的擁塞窗口320和慢開始閾值用于路徑B,因此,增加傳輸速率。可通過圖4的操作S250執(zhí)行該操作。
由于路徑B的通信環(huán)境劣于路徑A的通信環(huán)境,因此在路徑B中,不可能使用用于路徑A的傳輸速率。然而,可理解,在時間t7,通信裝置210從目的裝置220接收響應(yīng)分組,并將擁塞窗口和慢開始閾值減少通過響應(yīng)分組識別的丟失的分組的量。因此,可使用適合于路徑B的穩(wěn)定傳輸速率??赏ㄟ^圖5的處理執(zhí)行該操作。
如上所述,如果生成從具有差的通信環(huán)境的路徑到具有較優(yōu)通信環(huán)境的路徑的切換,則可省略參照圖5描述的改動傳輸速率的處理。因此,作為本發(fā)明的另一仿真示例,當(dāng)主路徑從路徑B改變?yōu)槁窂紸時,可不執(zhí)行在圖7的時間t3和圖8的時間t7的減少傳輸速率的操作。
雖然已參照本發(fā)明的示例性實施例描述了本發(fā)明,但本領(lǐng)域技術(shù)人員應(yīng)理解,在不脫離本發(fā)明的范圍和精神的情況下,可對其進行各種修改和改變。因此,應(yīng)理解,上述示例性實施例并非是限制性的,而是在各個方面的示例性的。
根據(jù)上述本發(fā)明示例性實施例的控制傳輸速率的方法以及使用該方法的通信裝置,可有效地控制當(dāng)對分組傳輸改變路徑時的傳輸速率。
權(quán)利要求
1.一種控制傳輸速率的方法,該方法包括將用于分組發(fā)送或接收的路徑從第一路徑改變到第二路徑;把將用于第二路徑的擁塞窗口和慢開始閾值設(shè)置為用于第一路徑的擁塞窗口和慢開始閾值;以及根據(jù)第二路徑中生成的分組丟失改動將用于第二路徑的擁塞窗口和慢開始閾值。
2.如權(quán)利要求1所述的方法,其中,根據(jù)切換執(zhí)行用于分組傳輸?shù)穆窂降母淖儭?br> 3.如權(quán)利要求1所述的方法,其中,所述改動將用于第二路徑的擁塞窗口和慢開始閾值包括通過第二路徑發(fā)送與設(shè)置的擁塞窗口對應(yīng)的量的分組;以及把將用于第二路徑的慢開始閾值改變?yōu)橥ㄟ^從設(shè)置的慢開始閾值中減去在發(fā)送的分組中丟失的分組量而獲得的值,并把將用于第二路徑的擁塞窗口改變?yōu)榈扔诟淖兊穆_始閾值的值。
4.如權(quán)利要求3所述的方法,還包括接收響應(yīng)于發(fā)送的分組發(fā)送的響應(yīng)分組;以及通過響應(yīng)分組確定在發(fā)送的分組中是否存在丟失的分組。
5.如權(quán)利要求1所述的方法,其中,所述改動將用于第二路徑的擁塞窗口和慢開始閾值包括通過第二路徑發(fā)送與設(shè)置的擁塞窗口對應(yīng)的量的分組;以及把將用于第二路徑的慢開始閾值改變?yōu)橥ㄟ^從擁塞窗口中減去發(fā)送的分組中的丟失的分組的量而獲得的值的較大的值,以及擁塞窗口的有限初始值,并把將用于第二路徑的擁塞窗口改變?yōu)榈扔诟淖兊穆_始閾值的值。
6.如權(quán)利要求1所述的方法,其中,如果使用在第一路徑中的存儲的擁塞窗口和存儲的慢開始閾值存在,并且存儲的擁塞窗口和存儲的慢開始閾值的存儲時間和執(zhí)行改變的時間之間的時間差小于第一閾值時間,則用于第一路徑的擁塞窗口和慢開始閾值是存儲的擁塞窗口和慢開始閾值;以及如果存儲的擁塞窗口和存儲的慢開始閾值不存在,或存儲時間和執(zhí)行改變的時間之間的時間差等于或大于第一閾值時間,則用于第一路徑的擁塞窗口和慢開始閾值是在執(zhí)行改變之前在第一路徑中最后使用的擁塞窗口和慢開始閾值。
7.如權(quán)利要求6所述的方法,還包括用于在第一路徑中產(chǎn)生減少傳輸速率的條件如果存儲的擁塞窗口和存儲的慢開始閾值存在,并且用于減少傳輸速率的條件的產(chǎn)生時間和存儲的擁塞窗口和存儲的慢開始閾值的存儲時間之間的時間差小于第二閾值時間,則將存儲的擁塞窗口和存儲的慢開始閾值的存儲時間更新為用于減少傳輸速率的條件的產(chǎn)生時間;以及如果存儲的擁塞窗口和存儲的慢開始閾值不存在,或用于減少傳輸速率的條件的產(chǎn)生時間和存儲的擁塞窗口和存儲的慢開始閾值的存儲時間之間的時間差等于或大于第二閾值時間,則在用于減少傳輸速率的條件的產(chǎn)生時間存儲擁塞窗口和慢開始閾值。
8.如權(quán)利要求7所述的方法,其中,用于減少傳輸速率的條件包括產(chǎn)生重傳超時或等于或連續(xù)丟失的分組大于丟失的分組的閾值數(shù)量的。
9.一種通信裝置,包括多歸屬支持模塊,其建立與其它通信裝置通信的多條路徑,將所述多條路徑中的第一路徑設(shè)置為用于分組發(fā)送或接收的路徑,并當(dāng)切換時將用于分組發(fā)送或接收的路徑改變?yōu)樗龆鄺l路徑中的第二路徑;控制信息管理模塊,其把將用于第二路徑的擁塞窗口和慢開始閾值設(shè)置為用于第一路徑的擁塞窗口和慢開始閾值,并根據(jù)第二路徑中生成的分組丟失改動將用于第二路徑的擁塞窗口和慢開始閾值;以及控制模塊,其根據(jù)將由控制信息管理模塊管理的擁塞窗口和慢開始閾值來控制傳輸速率。
10.如權(quán)利要求9所述的通信裝置,還包括接口模塊,其將與設(shè)置的擁塞窗口對應(yīng)的量的分組發(fā)送到其它通信裝置,并接收響應(yīng)于發(fā)送的分組而發(fā)送的響應(yīng)分組,其中,所述控制信息管理模塊包括響應(yīng)分組處理模塊,其通過響應(yīng)分組識別發(fā)送的分組中的丟失的分組,以及參數(shù)改動模塊,其把將用于第二路徑的慢開始閾值改變?yōu)橥ㄟ^從設(shè)置的慢開始閾值中減去由響應(yīng)分組處理模塊識別的丟失的分組的量而獲得的值,并把將用于第二路徑的擁塞窗口改變?yōu)榈扔诟淖兊穆_始閾值的值。
11.如權(quán)利要求9所述的通信裝置,還包括接口模塊,其將與設(shè)置的擁塞窗口對應(yīng)的量的分組發(fā)送到其它通信裝置,并接收響應(yīng)于發(fā)送的分組而發(fā)送的響應(yīng)分組,其中,控制信息管理模塊包括響應(yīng)分組處理模塊,其通過響應(yīng)分組識別發(fā)送的分組中的丟失的分組,以及參數(shù)改動模塊,其把將用于第二路徑的慢開始閾值改變?yōu)橥ㄟ^從擁塞窗口中減去由響應(yīng)分組處理模塊識別的丟失的分組的量而獲得的值的較大的值,和擁塞窗口的有限初始值,并把將用于第二路徑的擁塞窗口改變?yōu)榈扔诟淖兊穆_始閾值的值。
12.如權(quán)利要求9所述的通信裝置,其中,如果用于第一路徑中的存儲的擁塞窗口和存儲的慢開始閾值存在,并且存儲的擁塞窗口和存儲的慢開始閾值的存儲時間和執(zhí)行改變的時間之間的時間差小于第一閾值時間,則用于第一路徑的擁塞窗口和慢開始閾值是存儲的擁塞窗口和存儲的慢開始閾值;以及如果存儲的擁塞窗口和存儲的慢開始閾值不存在,或存儲的時間和執(zhí)行改變的時間之間的時間差等于或大于第一閾值時間,則用于第一路徑的擁塞窗口和慢開始閾值是在執(zhí)行改變之前在第一路徑中最后使用的擁塞窗口和慢開始閾值。
13.如權(quán)利要求12所述的通信裝置,其中,控制信息管理模塊包括響應(yīng)分組處理模塊,其確定是否產(chǎn)生用于通過響應(yīng)分組減少傳輸速率的條件,以及存儲模塊,如果響應(yīng)分組處理模塊確定在第一路徑中產(chǎn)生用于減少傳輸速率的條件,以及如果存儲的擁塞窗口和存儲的慢開始閾值存在,并且用于減少傳輸速率的條件的產(chǎn)生時間與存儲的擁塞窗口和存儲的慢開始閾值的存儲時間之間的時間差小于第二閾值時間,則其將存儲的擁塞窗口和存儲的慢開始閾值更新為用于減少傳輸速率的條件的產(chǎn)生時間,以及如果存儲的擁塞窗口和存儲的慢開始閾值不存在,或用于減少傳輸速率的條件的產(chǎn)生時間與存儲的擁塞窗口和存儲的慢開始閾值的存儲時間之間的時間差等于或大于第二閾值時間,則在用于減少傳輸速率的條件的產(chǎn)生時間存儲擁塞窗口和慢開始閾值。
14.如權(quán)利要求13所述的通信裝置,其中,用于減少傳輸速率的條件包括產(chǎn)生重傳超時或連續(xù)丟失的分組等于或大于丟失的分組的閾值數(shù)量。
全文摘要
公開了一種控制傳輸速率的方法以及一種使用該方法的通信裝置。一種控制傳輸速率的方法,包括將用于分組發(fā)送或接收的路徑從第一路徑改變到第二路徑;把將用于第二路徑的擁塞窗口和慢開始閾值設(shè)置為用于第一路徑的擁塞窗口和慢開始閾值;以及根據(jù)第二路徑中生成的分組丟失改動將用于第二路徑的擁塞窗口和慢開始閾值。
文檔編號H04Q7/38GK1937454SQ20061013929
公開日2007年3月28日 申請日期2006年9月22日 優(yōu)先權(quán)日2005年9月23日
發(fā)明者李根宰, 南相秀, 文炳人 申請人:三星電子株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
丽水市| 郯城县| 无极县| 长寿区| 开江县| 常州市| 南华县| 平遥县| 大理市| 慈利县| 香港 | 靖边县| 绵阳市| 黄浦区| 义马市| 神农架林区| 宣威市| 龙陵县| 长宁区| 庄河市| 青铜峡市| 若尔盖县| 平远县| 城市| 历史| 松潘县| 泽库县| 定州市| 建阳市| 原阳县| 南召县| 赣榆县| 新源县| 衡东县| 延安市| 荆门市| 滨州市| 固安县| 巴林右旗| 淅川县| 娱乐|