專利名稱:網(wǎng)絡(luò)分組傳送方法及其系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種網(wǎng)絡(luò)分組傳送方法,特別是涉及具有不同傳送優(yōu)先權(quán)的不同類型多媒體內(nèi)容的網(wǎng)絡(luò)分組的傳送方法及其系統(tǒng)。
背景技術(shù):
目前隨著因特網(wǎng)的盛行,人類對于多媒體的需求有了很大的改變。目前影音傳輸?shù)姆绞?,已?jīng)逐漸地且廣泛地利用網(wǎng)絡(luò)來實現(xiàn)。但是對于影音傳輸?shù)姆绞絹碚f,網(wǎng)絡(luò)所存在頻寬變動的缺點,會嚴(yán)重影響傳送多媒體內(nèi)容的流暢度。舉例說明,藉由網(wǎng)絡(luò)傳輸?shù)挠耙魯?shù)據(jù)可能由多種不同類型的串流所構(gòu)成,例如影像串流、聲音串流及其他類型串流等。圖I是傳送多媒體網(wǎng)絡(luò)分組的示意圖。由于網(wǎng)絡(luò)傳輸通常只有開ー個網(wǎng)絡(luò)端ロ(Socket),影音(Video)數(shù)據(jù)必須要排隊才能順利傳送出去。請參照圖1,以圖I為例來說 明,所傳送的數(shù)據(jù)流如圖I所示,依照傳送優(yōu)先次序TP,影像分組101排在聲音分組121之前,而聲音(Audio)分組121又排在影像分組102與聲音分組122之前。然而影像分組具有兩個特色第一,影像分組長度為可變動的,且長度不一定;第二,影像分組的數(shù)據(jù)量通常都大于(或遠(yuǎn)大于)聲音數(shù)據(jù)的數(shù)據(jù)量。因此,當(dāng)網(wǎng)絡(luò)傳輸速度變慢時,假若又遇到數(shù)據(jù)量較大的影像分組(例如,影像分組101)時,聲音分組(例如,聲音分組121)的傳送會被在其前面的影像分組101卡住,如此會導(dǎo)致在接收端的整體影音數(shù)據(jù)停滯的現(xiàn)象。因此,如何調(diào)整現(xiàn)有技術(shù)傳送多媒體分組的方式,又不增加額外的模塊設(shè)計確為目前重要的課題。
發(fā)明內(nèi)容
承上所述,本發(fā)明的示范實施例提供一種網(wǎng)絡(luò)分組傳送方法及其系統(tǒng)。將較大尺寸的分組分割為固定尺寸的子分組,并安排較小分組尺寸的網(wǎng)絡(luò)分組具有較高的傳送優(yōu)先權(quán),可以有效地降低網(wǎng)絡(luò)頻寬壅塞時影音會卡住的情況。根據(jù)本發(fā)明的一示范實施例,本發(fā)明提出一種網(wǎng)絡(luò)分組傳送方法。所述的方法適用于傳送不同多媒體類型的網(wǎng)絡(luò)分組,且包括以下步驟。在傳送端將排在傳送隊列中第一傳送位置的第一多媒體分組分割為N個第一多媒體子分組,而所述第I個至第N-I個第一多媒體子分組具有相同的固定分組長度,其中N> I。將排在傳送隊列中最前面位置的第二多媒體分組的一子集合,緊接著所述第I個第一多媒體子分組之后排在傳送隊列中的第二傳送位置,其中第二多媒體類型分組的傳送優(yōu)先權(quán)高于第一多媒體類型分組。此外,依照傳送位置依序地發(fā)送傳送隊列中的所有網(wǎng)絡(luò)分組至ー網(wǎng)絡(luò)。在本發(fā)明的一示范實施例中,所述的方法還包括在接收端,從所述的網(wǎng)絡(luò)接收至少ー網(wǎng)絡(luò)分組;以及根據(jù)所接收的每ー個子分組的類型字段,判斷此子分組為第一多媒體分組的子集合或第二多媒體分組的子集合。在本發(fā)明的一示范實施例中,所述的方法還包括根據(jù)所接收的每ー個子分組的位置字段,判斷此子分組為頭端部位、主體部份或尾端部分。在本發(fā)明的一示范實施例中,所述的方法還包括根據(jù)所接收的每ー個子分組的切割后序號字段,依序地將每ー個子分組的切割后荷載字段內(nèi)的數(shù)據(jù)重新排列,以重組第一多媒體分組或第二多媒體分組。在本發(fā)明的一示范實施例中,上述的M > 1,且所述的方法還包括分割第二多媒體分組為M個第二多媒體子分組。在本發(fā)明的一示范實施例中,上述的M = I。在本發(fā)明的一示范實施例中,所述的方法還包括當(dāng)一第一多媒體類型分組排在此傳送隊列中的第一傳送位置吋,則分割第一多媒體分組為N個第一多媒體子分組,并將排在此傳送隊列中最前面的一第二多媒體分組的子集合,緊接著所述第I個第一多媒體子分組之后排在此傳送隊列中的一第二傳送位置。在本發(fā)明的一示范實施例中,上述的第一多媒體類型分組為影像分組,而第二多媒體類型分組為聲音分組。
在本發(fā)明的一示范實施例中,上述每ー個第一多媒體子分組與每ー個第二多媒體子分組皆為網(wǎng)絡(luò)分組。根據(jù)本發(fā)明的一示范實施例,本發(fā)明提出一種網(wǎng)絡(luò)分組傳送系統(tǒng)。所述的系統(tǒng)適用于傳送不同多媒體類型的網(wǎng)絡(luò)分組,且包括一傳送暫存單元與一分組切割模塊。傳送暫存單元包括至少ー傳送隊列,以暫存不同多媒體類型的網(wǎng)絡(luò)分組。分組切割模塊,連接至傳送暫存單元,以在當(dāng)一第一多媒體分組排在傳送隊列中的一第一傳送位置時,分割第一多媒體分組為N個第一多媒體子分組,并將排在傳送隊列中最前面的一第二多媒體分組的ー子集合,緊接著所述第I個第一多媒體子分組之后排在傳送隊列中的一第二傳送位置,其中N > I。所述第I個第一多媒體子分組至第N-I個第一多媒體子分組具有相同的固定分組長度,且相對于第一多媒體分組,第二多媒體分組有較高傳送優(yōu)先權(quán)。另外,第二多媒體分組包括M個子集合,且M >= I。此外,傳送暫存單元按照所述傳送位置,依序地發(fā)送傳送隊列中的所有網(wǎng)絡(luò)分組至網(wǎng)絡(luò)。根據(jù)本發(fā)明的示范實施例,本發(fā)明提出網(wǎng)絡(luò)分組傳送方法及其系統(tǒng)。藉由將較大尺寸的分組分割為固定尺寸的子分組,并安排較小分組尺寸的網(wǎng)絡(luò)分組具有較高的傳送優(yōu)先權(quán),優(yōu)先地排在較大分組尺寸的第一個子分組之后的傳送位置,以減少傳送較小分組尺寸的網(wǎng)絡(luò)分組的等待時間。如此ー來,可以有效地降低在網(wǎng)絡(luò)頻寬壅塞時,較小分組尺寸的網(wǎng)絡(luò)分組被延滯的情況。為使本發(fā)明的上述特征和優(yōu)點能更明顯易懂,下文特舉實施例,并結(jié)合附圖詳細(xì)說明如下。
圖I是傳送多媒體網(wǎng)絡(luò)分組的示意圖。圖2A是根據(jù)本發(fā)明的一示范實施例所繪示ー種分割多媒體網(wǎng)絡(luò)分組的示意圖。圖2B是根據(jù)本發(fā)明的一示范實施例所繪示ー種傳送多媒體網(wǎng)絡(luò)分組的示意圖。圖2C是根據(jù)本發(fā)明的一示范實施例所繪示另一種傳送多媒體網(wǎng)絡(luò)分組的示意圖。圖3是根據(jù)本發(fā)明的一示范實施例所繪示ー種切割后分組的示意圖。圖4A是根據(jù)本發(fā)明的一示范實施例所繪示ー種網(wǎng)絡(luò)分組傳送裝置的功能方塊圖。圖4B是根據(jù)本發(fā)明的一示范實施例所繪示ー種網(wǎng)絡(luò)分組接收裝置的功能方塊圖。圖4C是根據(jù)本發(fā)明的一示范實施例所繪示ー種網(wǎng)絡(luò)分組收發(fā)裝置的功能方塊圖。圖5是根據(jù)本發(fā)明的一示范實施例所繪示ー種傳送網(wǎng)絡(luò)分組方法的流程圖。圖6是根據(jù)本發(fā)明的一示范實施例所繪示另ー種傳送網(wǎng)絡(luò)分組方法的流程圖。附圖符號說明101、102:影像分組401 :分組切割模塊
121、122:聲音分組403 :傳送暫存單元201,202,203,. . . ,20N :影像404、434 :存儲器模塊子分組405、435 :處理器模塊221、222 :聲音子分組406、436 :操作系統(tǒng)模塊30:原始分組43:網(wǎng)絡(luò)分組接收裝置31、32:子分組431 :分組組合模塊301,311,321 :類型字段433 :接收暫存單元302 :長度字段45 網(wǎng)絡(luò)分組收發(fā)裝置312、322 :位置字段50、60 :傳送網(wǎng)絡(luò)分組方法313,323 :切割后續(xù)號字段S502 S514、S602 S614 :步驟314,324 :切割后荷載字段TP :傳送優(yōu)先次序40:網(wǎng)絡(luò)分組傳送裝置
具體實施例方式本發(fā)明提供一種網(wǎng)絡(luò)分組傳送方法及其系統(tǒng)。此網(wǎng)絡(luò)分組傳送方法在傳送多媒體數(shù)據(jù)(例如影音數(shù)據(jù))時,藉由分組切割的方法,將原始的影像分組或聲音分組切成較小份的多個子分組。如此ー來,當(dāng)網(wǎng)絡(luò)傳輸速度變慢時,聲音分組的數(shù)據(jù)即不會被影像分組所擋住。所提出的網(wǎng)絡(luò)分組傳送方法還可以讓使用者根據(jù)不同情境來自訂不同串流(例如影像串流、聲音串流)的傳送優(yōu)先權(quán),并將分組進(jìn)行切割。據(jù)此,分組長度較短的分組不會被分組長度較長的分組卡住,而導(dǎo)致影音中斷的狀況。所提出的網(wǎng)絡(luò)分組傳送方法可以有效地利用網(wǎng)絡(luò)頻寬,以及提升現(xiàn)有的所提出的視訊編碼器/視訊解碼器的使用效能。另外,在不增加額外的模塊設(shè)計的狀況下,即可實現(xiàn)上述功效。網(wǎng)絡(luò)分組傳送方法及其系統(tǒng)適用于視訊會議或即時視訊串流等應(yīng)用型態(tài)。圖2A是根據(jù)本發(fā)明的一示范實施例所繪示ー種分割多媒體網(wǎng)絡(luò)分組的示意圖。本發(fā)明所提出的網(wǎng)絡(luò)分組傳送方法,改良了現(xiàn)有傳送影音數(shù)據(jù)的方法如圖2A所示。原本在圖I中所示,當(dāng)網(wǎng)絡(luò)傳輸速度變慢時,聲音分組121被影像分組101卡住,無法即時被傳送。因此,所提出的方法將較大數(shù)據(jù)量(同時分組長度也較長)的影像分組,例如影像分組
101分割為較小份的影像子分組201、202.....20N,其中N為大于等于2的正整數(shù)。另外,
在本發(fā)明中,影像子分組201、202.....20N等皆具有相同數(shù)據(jù)量,例如:500字節(jié)(bytes),
以簡化接收端的分組重組流程。然而,本發(fā)明并非限定于上述,且可應(yīng)用其他的數(shù)據(jù)量尺寸,例如100字節(jié)、200字節(jié)、1,000字節(jié)等。圖2B是根據(jù)本發(fā)明的一示范實施例所繪示ー種傳送多媒體網(wǎng)絡(luò)分組的示意圖。接續(xù)圖2A來介紹圖2B中傳送多媒體網(wǎng)絡(luò)分組的方式。在分割影像分組101為影像子分組201,202, . . .、20N之后,傳送端裝置即立刻將聲音分組121排在影像子分組201等待被傳送。由于影像子分組201的長度小于(或遠(yuǎn)小于)影像分組101的長度,聲音分組121被排在前面的網(wǎng)絡(luò)分組卡住的時間即減短許多。從另ー觀點來看,在本實施例中,與影像分組相較,聲音分組具有較高的傳送優(yōu)先權(quán)。然而本發(fā)明并非限定于上述,在傳送多媒體內(nèi)容吋,可能還有其他類型的串流,而傳送優(yōu)先權(quán)的高低值,可由使用者來進(jìn)行設(shè)定與調(diào)整。圖2C是根據(jù)本發(fā)明的一示范實施例所繪示另一種傳送多媒體網(wǎng)絡(luò)分組的示意圖。接續(xù)圖2A來介紹圖2B中傳送多媒體網(wǎng)絡(luò)分組的方式。與圖2B不同的是,在圖2C中的聲音分組已類似圖2A的影像分組201被分割的方式,事前分割為多個聲音子分組221、
222、...等。另外,在分割影像分組101為影像子分組201、202.....20N之后,傳送端裝置
即立刻將聲音子分組221排在影像子分組201等待被傳送。從另ー觀點來看,在本實施例中,與影像子分組相較,被分割后的聲音子分組具有較高的傳送優(yōu)先權(quán)。然而本發(fā)明并非限定于上述,在傳送多媒體內(nèi)容時,可能還有其他類型的串流,而傳送優(yōu)先權(quán)的高低值,可由使用者來進(jìn)行設(shè)定與調(diào)整。上述圖2A至圖2C描述了傳送端裝置,藉由分組切割模塊來切割分組為較小長度的子分組,但在接收端則需要分組組合模塊來使接收子分組的流程順利地運作。尤其由于網(wǎng)絡(luò)傳輸分組時,會出現(xiàn)多種狀況,例如子分組后發(fā)先至,以及子分組相黏等狀況,這些皆需要分組組合模塊需要與切割模塊搭配,以避免重組子分組為原始分組的過程中出現(xiàn)錯誤。圖3是根據(jù)本發(fā)明的一示范實施例所繪示ー種切割后分組的示意圖。切割后的子分組需要加上額外的字段來協(xié)助分組重組流程在接收端裝置處順利地進(jìn)行。以下參照圖3來介紹這些新増加的字段。如圖3所示,原始分組30被分割為兩個子分組31、32。在最開頭處,原始分組30包括ー類型(Type)字段301,此類型字段指出此原始分組的種類,例如影像分組、聲音分組或是其他多媒體類型的網(wǎng)絡(luò)分組。接著,原始分組40包括一分組長度(Length)字段302,此分組長度字段指出整個原始分組的總長度。再者,原始分組40被分割為兩個子分組31、32。在子分組31中,包括固定類型的字段,例如類型字段311、位置(Position)字段312、切割后序號(Number)字段313,以及切割后荷載(Partial payload)字段314。子分組32類似于子分組31,包括類型字段321、位置字段322、切割后序號字段323,以及切割后荷載字段324。類型字段311指出此原始分組的種類,例如影像分組、聲音分組或是其他多媒體類型的網(wǎng)絡(luò)分組。切割后序號字段313指出分組切割后的序號,例如第一個子分組31的切割后序號為1,第二個子分組32的切割后序號為2,其余依此規(guī)則類推。位置字段312指出此子分組的位置類別,其類別有三種,分別為頭端部位(Head)、主體部份(Body)以及尾端部分(Tail)。切割后荷載(Partial payload)字段314指出切割后的子分組的荷載數(shù)據(jù),每個子分組長度為固定,例如500字節(jié)。另外,除了被分割的最后ー個子分組可能長度較預(yù)設(shè)固定長度短,原始分組30被分割成的子分組31、子分組32具有固定分組長度,例如500字節(jié)。除不盡的余數(shù)部份數(shù)據(jù)就列在最后ー個小分組中。例如,總長度1,200字節(jié)的分組,就會被切割為分組長度為500字節(jié)、500字節(jié)與200字節(jié)等三個子分組。當(dāng)接收端裝置的分組組合模塊從網(wǎng)絡(luò)接收到這些子分組之后,會先從位置(Position)字段去判斷是否為頭端部位。如果判斷是頭端部位,則讀出類型(Type)字段以及長度字段,這樣即可判定目前收到的是屬于哪ー類型的分組,且近一歩得知其共有多少個子分組。例如,可由分組長度(Length)字段除以ー個預(yù)設(shè)固定分組長度即可得知子分組的總數(shù)。接著,接收端裝置的分組組合模塊可以將所接收的許多子分組,根據(jù)類型(Type)字段、位置字段、切割后序號(Number)字段,組合子分組而成完整的分組。圖4A是根據(jù)本發(fā)明的一示范實施例所繪示ー種網(wǎng)絡(luò)分組傳送裝置的功能方塊圖。此網(wǎng)絡(luò)分組傳送裝置40可以為任何具有執(zhí)行應(yīng)用程序,并傳送多媒體內(nèi)容的網(wǎng)絡(luò)分組 的電子裝置,例如筆記型計算機、平板計算機、移動電話、智能型手機、手持式電子裝置、多媒體播放器與電視等。請參照圖4A,此網(wǎng)絡(luò)分組傳送裝置40包括至少一分組切割模塊401、一傳送暫存單兀403、一存儲器模塊404、處理器模塊405與一操作系統(tǒng)模塊(或稱為操作系統(tǒng)模塊)406。處理器模塊405連接至分組切割模塊401、傳送暫存單元403、操作系統(tǒng)模塊406與存儲器模塊404,用以執(zhí)行存儲器模塊404中的應(yīng)用程序,以及協(xié)調(diào)管理分組切割模塊401、傳送暫存單元403、操作系統(tǒng)模塊406與存儲器模塊404。傳送暫存單元403包括傳送隊列(transmitting queue),并連接至網(wǎng)絡(luò)接ロ,以將傳送隊列的所有網(wǎng)絡(luò)分組依序地傳送至網(wǎng)絡(luò)。存儲器模塊404可以為,例如動態(tài)存取存儲器(RAM)、揮發(fā)性存儲器、非揮發(fā)性存儲器,或快閃存儲器(Flash memory) 0此網(wǎng)絡(luò)分組傳送裝置40還可以包括輸入模塊(例如聲音輸入模塊與影像輸入模塊)與輸出模塊(例如聲音輸出模塊或影像顯不模塊),或視訊編/解碼器等,但本發(fā)明的重點在于切割多媒體網(wǎng)絡(luò)分組以及重新排列傳送隊列中不同多媒體類型網(wǎng)絡(luò)分組的傳送優(yōu)先次序。因此,在本發(fā)明中不詳細(xì)介紹此網(wǎng)絡(luò)分組傳送裝置40的其他可能組成元件。在本實施例中,傳送暫存單元403用以儲存網(wǎng)絡(luò)分組。此網(wǎng)絡(luò)分組傳送裝置40可以藉由聲音輸入模塊與影像輸入模塊接收本地端的聲音與影像,或是由存儲器模塊404中將之前所獲得的聲音與影像分別轉(zhuǎn)換回聲音分組與影像分組,并暫時地儲存這些于聲音分組與影像分組傳送暫存單元403的傳送隊列中,以將傳送隊列中的這些網(wǎng)絡(luò)分組(包括聲音分組與影像分組)依序地傳送至網(wǎng)絡(luò)。分組切割模塊401連接至傳送暫存單元403,用以在傳送端將排在傳送隊列中第ー傳送位置的影像分組分割為多個影像子分組,而所述第I個至第N-I個影像子分組具有相同的固定分組長度,其中N > I。另外,分組切割模塊401還將排在傳送隊列中最前面位置的第二多媒體分組或第二多媒體分組的一子集合,緊接著所述第I個第一多媒體子分組之后,排在傳送隊列中的第二傳送位置,而第二多媒體類型分組的傳送優(yōu)先權(quán)高于第一多媒體類型分組。此外,傳送暫存單元403依照傳送位置依序地發(fā)送傳送隊列中的所有網(wǎng)絡(luò)分組至網(wǎng)絡(luò)。在分割分組為子分組的過程中,分組切割模塊401根據(jù)所分割的每ー個子分組的類型,填入對應(yīng)的類型字段。例如,當(dāng)此子分組為影像分組的子集合吋,則類型字段的參數(shù)值為1,而當(dāng)此子分組為聲音分組的子集合吋,則類型字段的參數(shù)值為2。再者,在分割分組為子分組的過程中,分組切割模塊401根據(jù)所分割的每ー個子分組的荷載字段的數(shù)據(jù)屬于原始分組的頭端部位、主體部份或尾端部分,填入對應(yīng)的位置字段參數(shù)值。例如,原本屬于頭端部位的子分組的位置字段的參數(shù)值為I、原本屬于主體部份的子分組的位置字段的參數(shù)值為2,而原本屬于尾端部分的子分組的位置字段的參數(shù)值為3。另外,在分割分組為子分組的過程中,分組切割模塊401根據(jù)所分割的每ー個子分組對應(yīng)至原始分組的前后次序,依序填入每ー個子分組的切割后序號字段的參數(shù)值,例如1、2、3 等。 從另ー觀點來看,當(dāng)一第一多媒體類型分組排在此傳送隊列中的第一傳送位置吋,則分組切割模塊401分割第一多媒體分組為N個第一多媒體子分組,并將排在此傳送隊列中最前面的一第二多媒體分組的子集合,緊接著所述第I個第一多媒體子分組之后,排在此傳送隊列中的一第二傳送位置。傳送暫存單元403則依照傳送位置依序地發(fā)送傳送隊列中的所有網(wǎng)絡(luò)分組至網(wǎng)絡(luò)。圖4B是根據(jù)本發(fā)明的一示范實施例所繪示ー種網(wǎng)絡(luò)分組接收裝置43的功能方塊圖。此網(wǎng)絡(luò)分組接收裝置可以為任何具有執(zhí)行應(yīng)用程序,并傳送多媒體內(nèi)容的網(wǎng)絡(luò)分組的電子裝置,例如筆記型計算機、平板計算機、移動電話、智能型手機、手持式電子裝置、多媒體播放器與電視等。此網(wǎng)絡(luò)分組接收裝置43包括至少一分組組合模塊431、一接收暫存單元433、一存儲器模塊434、處理器模塊435與一操作系統(tǒng)模塊(或稱為操作系統(tǒng)模塊)436。處理器模塊435連接至分組組合模塊431、接收暫存単元433、操作系統(tǒng)模塊436與存儲器模塊434,用以執(zhí)行存儲器模塊434中的應(yīng)用程序,以及協(xié)調(diào)管理分組組合模塊431、接收暫存単元433、操作系統(tǒng)模塊436與存儲器模塊434。接收暫存単元433包括接收隊列(receivingqueue),并連接至網(wǎng)絡(luò)接ロ,以從網(wǎng)絡(luò)接收網(wǎng)絡(luò)分組暫存至接收隊列中。此網(wǎng)絡(luò)分組接收裝置43還可以包括輸出模塊(例如聲音輸出模塊與影像輸出模塊),但本發(fā)明的重點在于切割多媒體網(wǎng)絡(luò)分組以及重新排列傳送隊列中不同多媒體類型網(wǎng)絡(luò)分組的傳送優(yōu)先次序。因此,在本發(fā)明中不詳細(xì)介紹此網(wǎng)絡(luò)分組接收裝置43的其他可能組成元件。在接收端,接收暫存單元433由網(wǎng)絡(luò)接收至少ー網(wǎng)絡(luò)分組,分組組合模塊431根據(jù)所接收的每ー個子分組(暫存在接收暫存單元433的接收隊列中)的類型字段,判斷此子分組為影像分組的子集合或聲音分組的子集合。再者,分組組合模塊431還根據(jù)所接收的每ー個子分組的位置字段,判斷此子分組為頭端部位、主體部份或尾端部分。另外,分組組合模塊431又根據(jù)所接收的每ー個子分組的切割后序號字段,依序地將每ー個子分組的切割后荷載字段內(nèi)的數(shù)據(jù)重新排列,以重組影像分組或聲音分組。所述的影像分組、聲音分組、影像子分組或聲音子分組皆為網(wǎng)絡(luò)分組。在一實施例中,網(wǎng)絡(luò)分組傳送裝置40與網(wǎng)絡(luò)分組接收裝置43可組成ー個傳送網(wǎng)絡(luò)分組系統(tǒng),例如視訊會議系統(tǒng)、安全監(jiān)視系統(tǒng)或影像下載系統(tǒng)。圖4C是根據(jù)本發(fā)明的一示范實施例所繪示ー種網(wǎng)絡(luò)分組收發(fā)裝置的功能方塊圖。此網(wǎng)絡(luò)分組收發(fā)裝置45可以為任何具有執(zhí)行應(yīng)用程序,并傳送多媒體內(nèi)容的網(wǎng)絡(luò)分組的電子裝置,例如筆記型計算機、平板計算機、移動電話、智能型手機、手持式電子裝置、多媒體播放器與電視等。此網(wǎng)絡(luò)分組收發(fā)裝置45同時包括網(wǎng)絡(luò)分組傳送裝置40與網(wǎng)絡(luò)分組接收裝置43的主要構(gòu)件,例如分組切割模塊401、傳送暫存單元403、存儲器模塊404、處理器模塊405、分組組合模塊431、接收暫存単元433與操作系統(tǒng)模塊406。網(wǎng)絡(luò)分組收發(fā)裝置45的詳細(xì)運作方式類似于網(wǎng)絡(luò)分組傳送裝置40與網(wǎng)絡(luò)分組接收裝置43,在此不重述其細(xì)節(jié)技術(shù)內(nèi)容。在一實施例中,網(wǎng)絡(luò)分組收發(fā)裝置45可以與具有相同功能的網(wǎng)絡(luò)分組收發(fā)裝置,組成ー個傳送網(wǎng)絡(luò)分組系統(tǒng),例如視訊會議系統(tǒng)、安全監(jiān)視系統(tǒng)或影像下載系統(tǒng)。
圖5是根據(jù)本發(fā)明的一示范實施例所繪示ー種傳送網(wǎng)絡(luò)分組方法的流程圖。此傳送網(wǎng)絡(luò)分組方法50,適用于傳送不同多媒體類型的網(wǎng)絡(luò)分組,例如圖I所示的影像分組與音頻分組。請同時參照圖4A、圖4B與圖5,此傳送網(wǎng)絡(luò)分組方法50開始于步驟S502。在步驟S502中,在傳送端,將排在傳送隊列中的第一傳送位置的第一多媒體分組分割為N個第一多媒體子分組,其中所述第I個第一多媒體子分組至第N-I個第一多媒體子分組具有相同的固定分組長度,并且N > I。所述的固定分組長度,例如為100字節(jié)、200字節(jié)、500字節(jié)、1,000字節(jié)等。另外,所述的第一傳送位置即為類似在圖I所示的傳送隊列中第一個被傳送至網(wǎng)絡(luò)的位置,例如,圖I中的影像分組101或圖2B中的影像子分組201。在步驟S504中,將排在傳送隊列中最前面?zhèn)魉臀恢玫牡诙嗝襟w分組,緊接著所述第I個第一多媒體子分組之后,排在傳送隊列中的第二傳送位置。在此所述的最前面?zhèn)魉臀恢玫牡诙嗝襟w分組,并非第一傳送位置,而是目前在傳送隊列中將會被第一個傳送至網(wǎng)絡(luò)的第二多媒體分組。上述的緊接著所述第I個第一多媒體子分組之后,排在傳送隊列中的第二傳送位置,即類似圖2B中的聲音分組121 (位于第二傳送位置),排在緊接著影像子分組201 (位于第一傳送位置)之后。在步驟S506中,按照所述傳送位置,依序地發(fā)送傳送隊列中的所有網(wǎng)絡(luò)分組至ー網(wǎng)絡(luò)。所述的網(wǎng)絡(luò)例如為因特網(wǎng)(Internet)或私有企業(yè)網(wǎng)絡(luò)(VPN)。在步驟S506的狀態(tài),即類似圖2B中,依序地傳送影像子分組201、聲音分組121、影像子分組202、聲音分組122與影像子分組203等網(wǎng)絡(luò)分組。在步驟S508中,在接收端,從所述的網(wǎng)絡(luò)接收ー個或多個網(wǎng)絡(luò)分組。在步驟S510中,根據(jù)所接收的每ー個子分組的類型字段,判斷此子分組為第一多媒體分組的子集合或第二多媒體分組。由于在此傳送網(wǎng)絡(luò)分組方法50中不將第二多媒體分組分割為子分組,因此當(dāng)接收端獲得第二多媒體分組時,可明顯地識別出此第二多媒體分組并未具有所述子分組的類型字段,也不需要重組子分組以還原第二多媒體分組。。在步驟S512中,根據(jù)所接收的每ー個子分組的位置字段,判斷此子分組為頭端部位、主體部份或尾端部分。在步驟S514中,根據(jù)所接收的每ー個子分組的切割后序號字段,依序地將每ー個子分組的切割后荷載字段內(nèi)的數(shù)據(jù)重新排列,以重組第一多媒體分組。在步驟S514之后,此傳送網(wǎng)絡(luò)分組方法50結(jié)束。不過,傳送網(wǎng)絡(luò)分組方法50的主要運作原理為(或作還包括以下步驟):當(dāng)一第一多媒體分組排在傳送隊列中的第一傳送位置吋,則分割第一多媒體分組為N個第一多媒體子分組,并將排在傳送隊列中最前面的一第二多媒體分組,緊接著第I個第一多媒體子分組之后,排在傳送隊列中的第二傳送位置。圖6是根據(jù)本發(fā)明的一示范實施例所繪示另ー種傳送網(wǎng)絡(luò)分組方法的流程圖。此傳送網(wǎng)絡(luò)分組方法60類似于圖5所示的傳送網(wǎng)絡(luò)分組方法50,但是另外包括將第二多媒體分組分割為較小尺寸的第二媒體子分組,以進(jìn)一歩縮短傳送第二多媒體分組的等待時間。請同時參照圖4A、圖4B與圖6,此傳送網(wǎng)絡(luò)分組方法60起始于步驟S602。在步驟S602中,類似于步驟S502,在傳送端,將排在傳送隊列中的第一傳送位置的第一多媒體分組分割為N個第一多媒體子分組。在步驟S604中,將排在傳送隊列中最前面?zhèn)魉臀恢玫牡诙嗝襟w分組,分割為M個第二多媒體子分組,其中M>= I。另外,將第I個第二多媒體子分組,緊接著所述第I個第一多媒體子分組之后,排在傳送隊列中的第二傳送位置。 在步驟S606中,類似于步驟S506,按照所述傳送位置,依序發(fā)送傳送隊列中的所有網(wǎng)絡(luò)分組至ー網(wǎng)絡(luò)。所述的網(wǎng)絡(luò)例如為因特網(wǎng)或私有企業(yè)網(wǎng)絡(luò)。在步驟S608中,類似于步驟S508,在接收端,從所述的網(wǎng)絡(luò)接收ー或多個網(wǎng)絡(luò)分組。在步驟S610中,根據(jù)所接收的每ー個子分組的類型字段,判斷此子分組為第一多媒體分組的子集合或第二多媒體分組的子集合。假若在步驟S604中,M= 1,此即第二多媒體分組的子集合包括第二多媒體分組本身,或是僅將第二多媒體分組封裝為單ー第二多媒體子分組,則在步驟S610中僅會檢測到ー個第二多媒體子分組。在步驟S612中,根據(jù)所接收的每ー個子分組的位置字段,判斷此子分組為頭端部位、主體部份或尾端部分。在步驟S614中,根據(jù)所接收的每ー個子分組的切割后序號字段,依序?qū)⒚咯`個子分組的切割后荷載字段內(nèi)的數(shù)據(jù)重新排列,以重組第一多媒體分組或第二多媒體分組。假若在步驟S610中,檢測所接收的子分組中僅有単一第二多媒體子分組,則在步驟S610中不需要重組第二多媒體分組。此傳送網(wǎng)絡(luò)分組方法60在步驟S614后結(jié)束。類似于傳送網(wǎng)絡(luò)分組方法50,此傳送網(wǎng)絡(luò)分組方法60的主要原理為(或作還包括以下步驟)當(dāng)一第一多媒體分組排在傳送隊列中的第一傳送位置吋,則分割第一多媒體分組為N個第一多媒體子分組,并將排在傳送隊列中最前面的一第二多媒體分組的一子集合(或一第二多媒體子分組),緊接著第I個第一多媒體子分組之后,排在傳送隊列中的第二傳送位置。綜上所述,根據(jù)上述的示范實施例,本發(fā)明提供一種網(wǎng)絡(luò)分組傳送方法及其系統(tǒng)。藉由所提供的方法來傳送與接收網(wǎng)絡(luò)分組,能有效地降低網(wǎng)絡(luò)頻寬壅塞時影音會卡住的情況。另外,所述的網(wǎng)絡(luò)分組傳送方法即使將分組拆解后透過復(fù)雜的網(wǎng)絡(luò)環(huán)境來傳送,在接收端仍能將分組組合完成。雖然本發(fā)明已以實施例掲示如上,然其并非用以限定本發(fā)明,本領(lǐng)域的技術(shù)人員,在不脫離本發(fā)明的精神和范圍的前提下,可作若干的更動與潤飾,故本發(fā)明的保護(hù)范圍是以本發(fā)明的權(quán)利要求為準(zhǔn)。
權(quán)利要求
1.一種網(wǎng)絡(luò)分組傳送方法,適用于傳送不同多媒體類型的網(wǎng)絡(luò)分組,該方法包括 在ー傳送端,將排在一傳送隊列中的一第一傳送位置的一第一多媒體分組分割為N個第一多媒體子分組,其中所述第I個第一多媒體子分組至第N-I個第一多媒體子分組具有相同的固定分組長度,其中N > I ; 將排在該傳送隊列中一最前面?zhèn)魉臀恢玫囊坏诙嗝襟w分組的一子集合,緊接著所述第I個第一多媒體子分組之后排在該傳送隊列中的一第二傳送位置,其中相對于該第一多媒體分組,該第二多媒體分組有ー較高傳送優(yōu)先權(quán),且該第二多媒體分組包括M個子集合,其中M>= I ;以及 按照所述傳送位置,依序發(fā)送該傳送隊列中的所有網(wǎng)絡(luò)分組至ー網(wǎng)絡(luò)。
2.如權(quán)利要求I所述的方法,還包括 在ー接收端,從該網(wǎng)絡(luò)接收至少ー網(wǎng)絡(luò)分組;以及 根據(jù)所接收的每ー個子分組的ー類型字段,判斷該子分組為該第一多媒體分組的子集合或該第二多媒體分組的子集合。
3.如權(quán)利要求2所述的方法,所述的方法還包括 根據(jù)所接收的每ー個子分組的一位置字段,判斷該子分組為ー頭端部位、一主體部份或一尾端部分。
4.如權(quán)利要求3所述的方法,所述的方法還包括 根據(jù)所接收的每ー個子分組的一切割后序號字段,依序地將每ー個子分組的一切割后荷載字段內(nèi)的數(shù)據(jù)重新排列,以重組該第一多媒體分組或該第二多媒體分組。
5.如權(quán)利要求I所述的方法,其中,M> 1,且該方法還包括 分割該第二多媒體分組為M個第二多媒體子分組。
6.如權(quán)利要求I所述的方法,其中,M= I。
7.如權(quán)利要求I所述的方法,還包括 當(dāng)一第一多媒體分組排在該傳送隊列中的該第一傳送位置吋,則分割該第一多媒體分組為N個第一多媒體子分組,并將排在該傳送隊列中最前面的一第二多媒體分組的一子集合,緊接著所述第I個第一多媒體子分組之后排在該傳送隊列中的一第二傳送位置。
8.如權(quán)利要求I所述的方法,其中,該第一多媒體類型分組為ー影像分組,而該第二多媒體類型分組為一聲音分組。
9.如權(quán)利要求5所述的方法,其中,每ー個第一多媒體子分組與每ー個第二多媒體子分組皆為所述的網(wǎng)絡(luò)分組。
10.一種網(wǎng)絡(luò)分組傳送系統(tǒng),適用于傳送不同多媒體類型的網(wǎng)絡(luò)分組,該系統(tǒng)包括 ー傳送暫存單元,包括至少ー傳送隊列,以暫存不同多媒體類型的網(wǎng)絡(luò)分組; 一分組切割模塊,連接至該傳送暫存單元,以在當(dāng)一第一多媒體分組排在該傳送隊列中的一第一傳送位置吋,分割該第一多媒體分組為N個第一多媒體子分組,并將排在該傳送隊列中最前面的一第二多媒體分組的一子集合,緊接著所述第I個第一多媒體子分組之后排在該傳送隊列中的一第二傳送位置,其中,所述第I個第一多媒體子分組至第N-I個第一多媒體子分組具有相同的固定分組長度,且相對于該第一多媒體分組,該第二多媒體分組有ー較高傳送優(yōu)先權(quán),而該第二多媒體分組包括M個子集合,其中N > 1,且M>= I ;以及該傳送暫存單元按照所述傳送位置,依序地發(fā)送該傳送隊列中的所有網(wǎng)絡(luò)分組至ー網(wǎng)絡(luò)。
11.如權(quán)利要求10所述的系統(tǒng),所述的操作系統(tǒng)模塊還包括 一接收暫存単元,以從網(wǎng)絡(luò)接收至少ー網(wǎng)絡(luò)分組;以及 一分組組合模塊,連接至該接收暫存單元,以根據(jù)所接收的每ー個子分組的類型字段,判斷該子分組為該第一多媒體分組的子集合或該第二多媒體分組的子集合。
12.如權(quán)利要求11所述的系統(tǒng),其中,該分組組合模塊還根據(jù)所接收的每ー個子分組的一位置字段,判斷該子分組為ー頭端部位、一主體部份或一尾端部分。
13.如權(quán)利要求12所述的系統(tǒng),其中,該分組組合模塊還根據(jù)所接收的每ー個子分組的一切割后序號字段,依序地將每ー個子分組的一切割后荷載字段內(nèi)的數(shù)據(jù)重新排列,以重組該第一多媒體分組或該第二多媒體分組。
14.如權(quán)利要求10所述的系統(tǒng),其中,M> 1,且該分組組合模塊還分割該第二多媒體分組為M個第二多媒體子分組。
15.如權(quán)利要求10所述的系統(tǒng),其中,M= I。
16.如權(quán)利要求10所述的系統(tǒng),其中,該第一多媒體類型分組為ー影像分組,而該第二多媒體類型分組為一聲音分組。
17.如權(quán)利要求14所述的系統(tǒng),其中,每ー個第一多媒體子分組與每ー個第二多媒體子分組皆為所述的網(wǎng)絡(luò)分組。
全文摘要
本發(fā)明提供一種網(wǎng)絡(luò)分組傳送方法及其系統(tǒng)。所述的方法適用于傳送不同多媒體類型的網(wǎng)絡(luò)分組,并包括以下步驟。在傳送端將排在傳送隊列中第一傳送位置的第一多媒體分組分割為N個第一多媒體子分組,其中所述第1個至第N-1個第一多媒體子分組具有相同的固定分組長度,其中N>1。將排在傳送隊列中最前面位置的第二多媒體分組的一子集合,緊接著所述第1個第一多媒體子分組之后排在傳送隊列中的第二傳送位置,其中第二多媒體類型分組的傳送優(yōu)先權(quán)高于第一多媒體類型分組。此外,依照傳送位置依序地發(fā)送傳送隊列中的所有網(wǎng)絡(luò)分組至一網(wǎng)絡(luò)。
文檔編號H04L12/56GK102647337SQ201110077959
公開日2012年8月22日 申請日期2011年3月30日 優(yōu)先權(quán)日2011年2月17日
發(fā)明者彭信元 申請人:宏碁股份有限公司