專利名稱:數(shù)字訂戶線調(diào)制解調(diào)器及為其建立數(shù)據(jù)傳輸模式的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于為數(shù)字訂戶線(DSL)調(diào)制解調(diào)器確定數(shù)據(jù)傳輸模式的系統(tǒng)和方法,尤其是用于USB總線(通用串行總線)和DSL線通信。
背景技術(shù):
DSL技術(shù)允許在傳統(tǒng)的簡易老式電話業(yè)務(wù)(POTS)雙絞線電纜上進行高比特率數(shù)據(jù)傳輸。非對稱DSL(ADSL)提供了下行達(dá)8Mbps且上行達(dá)800kbps的數(shù)據(jù)率。
數(shù)字訂戶線在服務(wù)提供商位置和用戶駐地位置處均需要調(diào)制和解調(diào)(調(diào)制解調(diào)器)單元。在DSL連接建立期間,這兩個位置經(jīng)過協(xié)商機制來確定連接參數(shù),包括DSL上行和下行比特率。所以,比特率不是由服務(wù)提供商預(yù)先固定的,而是在DSL同步期間動態(tài)地確定的。
用戶大樓處的DSL調(diào)制解調(diào)器一般連接到一臺個人計算機(但也可以連接到游戲控制臺,機頂盒……)。最普遍的連接類型是以太網(wǎng)(IEEE 802.3)和通用串行總線(USB)。
通用串行總線1.1版是允許最多127個設(shè)備連接到一條總線的串行總線接口,并且其支持高達(dá)12Mbps的數(shù)據(jù)傳輸率。
連接到USB總線的每一個設(shè)備可以選擇兩種數(shù)據(jù)傳輸模式之一1)批量傳輸模式(bulk transfer mode)。批量傳輸是非周期的大量突發(fā)通信,典型地,其用于可以使用任意可用帶寬并還可以進行延遲直到帶寬可用的傳輸。所以,分散成批傳輸模式在總線上沒有保證的帶寬,而是使用任意可用帶寬。其還保證在出錯的情況下,通過重傳在USB總線上的數(shù)據(jù)的無錯輸送。
2)同步傳輸模式。同步傳輸用于當(dāng)處理同步數(shù)據(jù)的情況。同步傳輸在主機和設(shè)備之間提供周期的、連續(xù)的通信。同步傳輸模式使用USB總線上的多個已保證的帶寬。如果USB控制器準(zhǔn)許了帶寬請求,則保證了該帶寬并且對于該USB總線上的其它設(shè)備不可用。
通常通過為USB接口選擇有限組的配置之一(交替設(shè)置)來完成傳輸模式的選擇。每一組配置定義了傳輸模式和用于該配置的USB分組的大小。在同步傳輸模式情況下,USB分組的大小確定了用于連續(xù)數(shù)據(jù)通信所請求/使用的同步帶寬。批量傳輸模式使用任何可用帶寬并且不發(fā)送連續(xù)的USB數(shù)據(jù)分組。
USB總線的一個典型特征是設(shè)備的“熱”拔插,這意味著不需關(guān)閉個人計算機的電源即可連接或斷開設(shè)備。這引起了與所連接的設(shè)備之間的帶寬分配相關(guān)的動態(tài)總線配置。選擇同步傳輸模式的設(shè)備保留帶寬并使之不可再用于其它設(shè)備。選擇批量傳輸模式的設(shè)備只能當(dāng)有數(shù)據(jù)傳輸時使用帶寬,但不能預(yù)知總線上是否有可用帶寬。
DSL帶寬在DSL線路同步期間確定,因此可能會根據(jù)服務(wù)等級協(xié)議(service level agreement)或多個DSL線路規(guī)格而變化。在用戶駐地的DSL調(diào)制解調(diào)器預(yù)先接收來自于服務(wù)提供商調(diào)制解調(diào)器的最小和最大的帶寬參數(shù)。同步協(xié)商解決在這些邊界內(nèi)的帶寬。
如
圖1所示,DSL調(diào)制解調(diào)器位于個人計算機和服務(wù)提供商之間,具有用于與二者中任何一個相連接的兩種可變帶寬。
DSL調(diào)制解調(diào)器的問題歸結(jié)為必須選擇兩種適當(dāng)?shù)腢SB數(shù)據(jù)傳輸模式之一,并且使USB總線帶寬對準(zhǔn)DSL線路帶寬,從而保證較低等待時間的數(shù)據(jù)傳輸并且無數(shù)據(jù)丟失。此外,同時必須保證USB上的12Mbps帶寬精確地分布于連接到USB總線的全部設(shè)備,從而防止其它設(shè)備不再工作。
根據(jù)設(shè)備及其數(shù)據(jù)的特征,設(shè)備選擇一種USB數(shù)據(jù)傳輸模式。具有類似突發(fā)數(shù)據(jù)的低比特率的設(shè)備選擇批量傳輸模式,而高比特率的多媒體設(shè)備(例如,照相機,揚聲器……)選擇同步傳輸模式。
目前,DSL調(diào)制解調(diào)器可以有類似突發(fā)和多媒體的兩種不同數(shù)據(jù)率的數(shù)據(jù)傳輸。一般地,DSL調(diào)制解調(diào)器與其它USB設(shè)備結(jié)合使用,這可能會需要大量帶寬。
在第一選項中,DSL調(diào)制解調(diào)器始終使用同步傳輸方式。從DSL調(diào)制解調(diào)器的角度來說,由于其低等待時間和已保證的帶寬,該傳輸模式是很好的選擇。但是,如果DSL調(diào)制解調(diào)器保留一定量的已保證帶寬,USB總線上的其它設(shè)備無法使用該帶寬并且可能會適當(dāng)?shù)赝V构ぷ鳌?br>
另一方面,如果DSL調(diào)制解調(diào)器請求的同步帶寬在USB總線上不可用,則調(diào)制解調(diào)器無法在USB總線上傳輸其數(shù)據(jù)。
第二選項是選擇典型地適合于較低帶寬的批量傳輸模式。如果DSL線路率是8Mbps,因為USB總線上可用帶寬的減少,批量傳輸模式可能會產(chǎn)生延遲的數(shù)據(jù)傳輸,甚至丟失數(shù)據(jù)。實際中,這只是如果沒有其它設(shè)備連接到USB總線上的情況。
現(xiàn)有技術(shù)的DSL調(diào)制解調(diào)器選擇兩種傳輸模式之一。但是,已證明其通?;蛘邔?dǎo)致USB總線上的可用帶寬無法充分利用,其引起設(shè)備無法正常工作,或者導(dǎo)致過度的帶寬保留,這限制了可以工作于一條USB總線的USB設(shè)備的數(shù)目。
發(fā)明內(nèi)容
本發(fā)明涉及一種用于DSL線路和本地總線互連的調(diào)制解調(diào)器,以及一種用于為調(diào)制解調(diào)器建立數(shù)據(jù)傳輸模式的方法,能夠避免上述這些缺點。
出于此目的,本發(fā)明提供了一種調(diào)制解調(diào)器,包括DSL接口,適于在DSL線路上以選自第一組帶寬的DSL帶寬發(fā)送和接收數(shù)據(jù);以及本地總線接口。根據(jù)本發(fā)明,本地總線接口適于在選自第二組帶寬的本地總線帶寬處操作,以便匹配DSL帶寬。
優(yōu)選地,本地總線接口是支持批量傳輸模式和以第二組的任何帶寬進行同步傳輸?shù)腢SB接口。
利用這種調(diào)制解調(diào)器,可以在DSL線路和本地總線上建立均衡的傳輸配置。調(diào)制解調(diào)器將在本地總線上保留不超過用于容納真正預(yù)期的、來自DSL線路的數(shù)據(jù)流所需要的帶寬,因此,不會不必要地更多減小連接到相同本地總線的其它設(shè)備的可用帶寬。非常明顯,這種調(diào)制解調(diào)器在本地總線上保留所需帶寬的可能性高于傳統(tǒng)的USB調(diào)制解調(diào)器,傳統(tǒng)USB調(diào)制解調(diào)器只能保留一個最大帶寬,而不管數(shù)據(jù)傳輸實際所需的帶寬。如果該傳統(tǒng)的調(diào)制解調(diào)器無法為同步傳輸保留希望的帶寬,則其只能工作在批量傳輸模式,即,用于轉(zhuǎn)發(fā)接收自DSL線路的數(shù)據(jù)的帶寬在USB總線上可用或者不可用。
為了簡單,兩組帶寬由多個離散的預(yù)定帶寬量組成。
在該情況下,支持與給定DSL帶寬相同的有效載荷數(shù)據(jù)率的本地總線帶寬不需要始終存在于該第二組中。如果第二組的最低帶寬具有至少與DSL帶寬相同的有效載荷數(shù)據(jù)率,則本地總線帶寬將按照所述與DSL帶寬相匹配。
如果DSL帶寬較低,則在本地總線上保留用于同步傳輸?shù)南鄳?yīng)量的帶寬所涉及的開銷相對較高,并且對本地總線上的接收自DSL線路的數(shù)據(jù)不能使用批量傳輸模式進行轉(zhuǎn)發(fā)的概率較低。因此,如果其USB接口在DSL帶寬低于預(yù)定非零閾值時適應(yīng)工作于批量傳輸模式,而當(dāng)DSL帶寬高于所述閾值時工作于同步傳輸方式,則調(diào)制解調(diào)器的效率可以提高。
為了縮短在DSL線路的遠(yuǎn)程端建立調(diào)制解調(diào)器與服務(wù)提供商之間通信的過程,在調(diào)制解調(diào)器處具有存儲裝置是有利的,該裝置用于對表示本地總線帶寬量和從服務(wù)提供商通過所述DSL線路可用的分配給服務(wù)DSL帶寬量中至少之一的數(shù)據(jù)進行存儲。按照這種方式,在通信建立期間,不再需要從服務(wù)提供商向調(diào)制解調(diào)器傳輸該信息。優(yōu)選地,在調(diào)制解調(diào)器中可以設(shè)置裝置,其允許服務(wù)提供商將規(guī)定該至少一個帶寬量的信息下載到調(diào)制解調(diào)器。
本發(fā)明還涉及一種為互連DSL線路和本地總線的調(diào)制解調(diào)器建立數(shù)據(jù)傳輸模式的方法,優(yōu)選地,如以上所定義的調(diào)制解調(diào)器,所述方法包括步驟a)根據(jù)經(jīng)過所述DSL線路要接入的服務(wù)的希望類型,從第一和第二組帶寬中選擇希望的DSL帶寬和希望的本地總線帶寬中的至少一個,b)嘗試使DSL線路同步于希望的DSL帶寬,
c)嘗試在本地總線上保留希望的本地總線帶寬,d)當(dāng)嘗試成功時,在DSL線路和本地總線之間傳輸數(shù)據(jù)。
在步驟a)中,優(yōu)選地,根據(jù)為存儲于調(diào)制解調(diào)器的希望的服務(wù)規(guī)定默認(rèn)帶寬量的信息,選擇兩個希望的帶寬中的至少一個。該規(guī)定的帶寬量可以精確地對應(yīng)于所述組之一的帶寬;如果不對應(yīng),所選擇的希望的帶寬將是其有效載荷數(shù)據(jù)率高于相應(yīng)的規(guī)定帶寬有效載荷數(shù)據(jù)率的每一組的最低帶寬。因此,服務(wù)提供商可以下載規(guī)定調(diào)制解調(diào)器默認(rèn)帶寬的信息,而不必確切地知道兩組中的可用帶寬。
優(yōu)選地,該方法還包括步驟根據(jù)另一帶寬選擇希望帶寬之一,從而希望的本地總線帶寬是所述第二組中的最低帶寬,該第二組的有效載荷數(shù)據(jù)率至少等于希望的DSL帶寬的有效載荷數(shù)據(jù)率。該步驟極大地提高了本方法在步驟b)或c)之一失敗的情況下的靈活性,并且其必須以減小的希望的帶寬進行重試。
根據(jù)本方法的第一實施例,嘗試保留希望的本地總線帶寬的步驟c)在嘗試同步DSL線路的步驟b)之前執(zhí)行。
在本實施例中,如果步驟c)失敗,則從第二組中選擇更低的希望本地總線帶寬,并且重復(fù)步驟c)。這樣,本方法將最終成功地保留在給定時間的本地總線上的可用帶寬的最大量。
如果步驟c)失敗,即使對于第二組的最低帶寬,也可以選擇批量傳輸模式用于本地總線。如果這樣做,不能保證可以將接收自DSL線路的全部數(shù)據(jù)轉(zhuǎn)發(fā)到本地總線。這樣,至少提供了最佳效果類型的服務(wù)。
此外,根據(jù)本實施例,步驟c)之后的上述基于應(yīng)用于DSL帶寬的其它帶寬選擇希望帶寬之一的步驟是成功的。這樣,所選擇的DSL帶寬與在本地總線上成功保留的同步帶寬相匹配,因此保證了調(diào)制解調(diào)器接收自DSL線路的數(shù)據(jù)量將不會超過可以在本地總線上轉(zhuǎn)發(fā)的數(shù)據(jù)量。
根據(jù)第二實施例,步驟c)在步驟b)之后執(zhí)行。
在本實施例中,如果步驟b)失敗,例如,由于DSL線路的質(zhì)量較差,為第一組選擇較低的希望DSL帶寬,并重復(fù)步驟b)。這樣,DSL線路最終將同步于用于希望的服務(wù)的最優(yōu)可用DSL帶寬。
如果該最優(yōu)可用帶寬低于規(guī)定的非零閾值,則不值得在本地總線上保留同步帶寬,相反地,可以為本地總線設(shè)置批量傳輸模式。
此外,如果在本地總線上保留同步帶寬的所有嘗試都失敗,則批量傳輸模式是優(yōu)選的。
在該第二實施例中,優(yōu)選地,將基于其它帶寬來選擇希望帶寬之一的步驟在同步DSL線路的步驟b)成功之后應(yīng)用于本地總線帶寬。按照這種方式,可以確定,調(diào)制解調(diào)器將不占用比轉(zhuǎn)發(fā)其接收的全部數(shù)據(jù)所需更多的本地總線上的同步帶寬,而與最終同步的DSL帶寬無關(guān)。
具體實施例方式
在圖1中,示出的調(diào)制解調(diào)器1一方面經(jīng)過DSL線路3連接到遠(yuǎn)程服務(wù)提供商2,另一方面,連接到局域網(wǎng),該局域網(wǎng)包括USB總線4、個人計算機5以及可以占用USB總線4的帶寬的不同部分的一個或多個外圍設(shè)備6。
調(diào)制解調(diào)器1具有連接到DSL線路3的DSL接口7和連接到USB總線4的USB接口8。DSL接口7支持用于與DSL線路通信的第一組離散帶寬值。USB接口8支持具有選自第二組離散帶寬值的帶寬的同步傳輸模式,并支持批量傳輸模式。調(diào)制解調(diào)器1還包括存儲器9,在圖中,該存儲器作為調(diào)制解調(diào)器的整體部分示出,但是其也可以僅在計算機5中實現(xiàn),用于存儲DSL線路和/或接入服務(wù)提供商2的USB總線的默認(rèn)帶寬值。根據(jù)服務(wù)提供商2可以提供的希望服務(wù)的最大數(shù)據(jù)率設(shè)置默認(rèn)帶寬??梢约僭O(shè)服務(wù)在低數(shù)據(jù)率時也是可操作的??梢杂捎嬎銠C5的用戶輸入存儲器9中的默認(rèn)帶寬值,或者可以從服務(wù)提供商處下載。
將在以下描述用于建立使用調(diào)制解調(diào)器1的數(shù)據(jù)傳輸模式的方法的兩個實施例,稱作“主動型”和“友好型”算法。如果要接入的服務(wù)需要高數(shù)據(jù)率,其占用USB總線4全部帶寬的主要部分,則“主動型”算法非常合適?!坝押眯汀彼惴ǜm應(yīng)于接入具有適當(dāng)?shù)念l帶需求的服務(wù)??梢哉{(diào)整調(diào)制解調(diào)器1以僅執(zhí)行兩算法之一,或者根據(jù)存儲器9中存儲的希望設(shè)備的帶寬需求來選擇二者之一。
A/第一實施例“主動型”動態(tài)傳輸模式和帶寬選擇簡要地,“主動型”帶寬選擇算法(圖2)保留用于希望的服務(wù)的USB帶寬的指定量,然后,將DSL線路與USB總線4上的匹配該保留量的帶寬進行同步。如果在USB總線4上用于希望服務(wù)的所需帶寬小于等于3.5Mbps,則根本沒有要保留的同步帶寬,而使用批量傳輸模式。如果所需帶寬大于3.5Mbps,并且如果USB總線4上沒有可以保留的同步帶寬,也使用批量傳輸模式,其是最佳效果模式并將一直提供一定程度的數(shù)據(jù)傳輸。
詳細(xì)地,“主動型”帶寬選擇算法使用存儲于存儲器9并且可由服務(wù)提供商設(shè)置的兩個輸入?yún)?shù)·MAXUSB默認(rèn)的最大USB帶寬,在同步模式中算法將設(shè)法對其保留·MAXDSL默認(rèn)的最大DSL帶寬,算法將設(shè)法用其同步DSL線路。在該組配置(交替設(shè)置)具有最大同步帶寬的情況下,該參數(shù)是有用的,并且最大DSL帶寬將與該值保持平衡。
MAXUSB和MAXDSL是來自調(diào)制解調(diào)器所支持的兩組帶寬中的帶寬。MAXUSB和MAXDSL彼此匹配;即,其具有相同的有效載荷數(shù)據(jù)率,或MAXUSB是USB總線4上所支持的帶寬的最低值,具有比MAXDSL更高的有效載荷數(shù)據(jù)率。MAXDSL至少等于DSL線路3可以同步的最低帶寬。
PC5啟動后或在步驟S1中調(diào)制解調(diào)器1連接到USB總線4上之后,在步驟S2中,從存儲器9檢索到MAXUSB和MAXDSL值。存儲器9可以是計算機的系統(tǒng)注冊表,例如,“Windows”操作系統(tǒng)的PC機中的“INI”類型的文件。
MAXUSB代表希望的USB帶寬,如果可以,調(diào)制解調(diào)器將在USB總線4上將其保留。
在步驟S3中,將MAXUSB參數(shù)與閾值3.5Mbps進行比較。如果小于,即,如果希望設(shè)備的帶寬需求較低,則方法轉(zhuǎn)移到步驟S4,其中為USB設(shè)置批量傳輸模式。這是因為對于小于等于3.5Mbps,批量傳輸模式是對USB總線最友好的,即,比同步傳輸模式為設(shè)備6留下更多帶寬。
然后,同步DSL線路。為此,選擇Y=MAXDSL作為步驟S5中的DSL線路的希望帶寬,并且在S6中嘗試與希望帶寬Y同步。步驟S7檢查嘗試是否成功。如果成功,則程序結(jié)束。如果不成功,則重復(fù)嘗試S6。如果預(yù)定的次數(shù)都失敗了(該預(yù)定數(shù)量應(yīng)該大于1,因為在第一次嘗試時同步不是總能成功的),必須假設(shè),例如,由于DSL線路3的質(zhì)量較差,無法以希望帶寬進行操作,并且選擇帶寬的第一組中的另一帶寬作為D8中新的希望帶寬。如果這些都不成功,則沒有可以建立的DSL通信,并且步驟結(jié)束;否則,程序返回到S6。
另一方面,如果發(fā)現(xiàn)S3中的MAXUSB大于3.5Mbps,則將MAXUSB設(shè)置為用于步驟S9中USB4的希望帶寬X,并且在步驟S10中發(fā)起對該同步傳輸模式中的帶寬量進行保留的請求。
在步驟S11中,調(diào)制解調(diào)器檢查是否準(zhǔn)許了帶寬請求。如果沒有準(zhǔn)許,調(diào)制解調(diào)器在步驟S12中檢查第二組中是否存在比在步驟S6中請求的帶寬更低的同步帶寬模式。如果沒有,調(diào)制解調(diào)器將放棄進一步嘗試保留同步帶寬并將轉(zhuǎn)移到S4,以便可以為USB總線4設(shè)置批量傳輸模式并使DSL線路3與MAXDSL同步,如果可以的話。
如果發(fā)現(xiàn)在步驟S12中存在較低的同步帶寬模式,調(diào)制解調(diào)器將從這些較低的同步帶寬模式中選擇最大的帶寬作為步驟S13中新的希望帶寬X,并將返回步驟S10。
如果在步驟S11中發(fā)現(xiàn)對希望帶寬X的請求成功,調(diào)制解調(diào)器將在步驟S14從與所準(zhǔn)許的USB帶寬X相匹配的第一組中選擇DSL帶寬Y,即,其獲得相同或稍小的有效載荷數(shù)據(jù)率,并在步驟S15中設(shè)法使DSL線路3與該帶寬同步。
如果DSL線路與高于X的帶寬同步,由于帶寬失配,將存在某些下行數(shù)據(jù)丟失的危險。
在步驟S15的同步嘗試期間,從服務(wù)提供商2向調(diào)制解調(diào)器1報告最小DSL率。
如果步驟S15的DSL線路同步失敗,步驟17檢查該最低DSL率是否大于所選擇的帶寬Y。如果是,程序轉(zhuǎn)移到步驟S4;如果否,執(zhí)行進一步同步嘗試。如果重復(fù)地失敗,在返回S15之前,在步驟S18中從第一組中為Y選擇較低的DSL率。
如果DSL線路與S14中所選擇的帶寬Y成功同步,DSL線路等于USB保證的帶寬并且程序結(jié)束(S20)。如果用較低的DSL帶寬同步成功,即,如果步驟S18在成功同步前至少執(zhí)行一次,USB上保留的帶寬量可以超過用于對到達(dá)DSL線路的下載數(shù)據(jù)進行轉(zhuǎn)發(fā)的帶寬。因此,程序檢查(S21)是否DSL線路同步小于等于3.5Mbps。如果是,則在步驟S22中設(shè)置批量傳輸模式。該模式對于其它設(shè)備是友好的,并且如果USB總線上的帶寬可用,則一直保證數(shù)據(jù)傳輸。如果否,步驟S23檢查同步傳輸模式是否在第二組中可用,其帶寬小于實際保留的帶寬并且其匹配DSL帶寬Y。如果是,在步驟S24中為USB設(shè)置該匹配模式,如果否,程序結(jié)束并且系統(tǒng)使用如同保留在步驟S10中的帶寬X進行工作。
B/第二實施例“友好型”動態(tài)傳輸模式和帶寬選擇簡要地,“友好型”選擇算法(圖3)將以所選擇的批量傳輸模式開始并開始DSL線路3同步。該算法將繼續(xù)保持批量傳輸模式直到傳輸數(shù)據(jù)(取決于設(shè)備的協(xié)議配置)。如果傳輸數(shù)據(jù),DSL線路3與超過3.5Mbps的帶寬同步,則請求同步帶寬。如果因為在USB總線4上帶寬不可用而無法準(zhǔn)許帶寬,算法將繼續(xù)保持批量傳輸模式以提供最佳效果的數(shù)據(jù)傳輸。
圖3示出的“友好型”帶寬選擇算法使用了相同的兩個輸入?yún)?shù)MAXUSB,MAXDSL,其在以上關(guān)于“主動型”算法中已經(jīng)定義。
“友好型”算法的初始步驟S’1,S’2與以上解釋的步驟S1,S2相同。
隨后用于同步DSL線路的步驟S’3至S’7與“主動型”算法的步驟S4至S8相同。
當(dāng)同步DSL線路時,調(diào)制解調(diào)器等待數(shù)據(jù)傳輸?shù)拈_始(S’8)。如果數(shù)據(jù)向上傳輸——或下行(例如,與PPP連接相連),算法將檢查與DSL線路3同步的帶寬,并且如果所同步的DSL線路帶寬小于等于3.5Mbps,將一直使用批量傳輸模式。只有當(dāng)DSL帶寬高于3.5Mbps時,算法才設(shè)法從第二組中選擇匹配DSL帶寬的USB帶寬并將其保留。詳細(xì)地,在步驟S’11中檢查第二組中是否有同步模式,其具有大于DSL線路的同步帶寬Y的帶寬。如果沒有這種模式,必須使用批量傳輸模式(S’10)。如果這種模式存在,在步驟S’12中選擇其中的最小值,即,匹配模式。如果在步驟S’14中沒有準(zhǔn)許對該USB帶寬(S’13)的請求,必須使用批量傳輸模式(S’10)。則無法確保將沒有數(shù)據(jù)丟失,但至少提供了最佳效果服務(wù)。如果準(zhǔn)許了帶寬,在步驟S’15中數(shù)據(jù)將使用同步傳輸方式以對所請求的帶寬X進行傳輸。只要數(shù)據(jù)傳輸繼續(xù)進行,調(diào)制解調(diào)器就保持該模式。當(dāng)傳輸結(jié)束時(S’16),調(diào)制解調(diào)器將轉(zhuǎn)換回用于USB的批量傳輸模式(S’17),并將返回步驟S’8,在那里等待數(shù)據(jù)傳輸?shù)睦^續(xù)開始,直到DSL連接結(jié)束。
“主動型”選擇算法的優(yōu)點是設(shè)法為DSL上輸送的寬帶多媒體內(nèi)容保留帶寬。如果在USB總線上的可用帶寬少于所請求的帶寬,DSL同步將設(shè)法均衡帶寬設(shè)置以保持最優(yōu)的DSL設(shè)備。如果總線擁塞,算法將回到批量傳輸模式作為最佳效果模式,其將仍然提供一定程度的數(shù)據(jù)傳輸。
“友好型”選擇算法優(yōu)選適合于窄帶DSL設(shè)備(例如,傳統(tǒng)的因特網(wǎng)接入)并且只有當(dāng)需要時才設(shè)法保留帶寬。這允許當(dāng)DSL調(diào)制解調(diào)器不為數(shù)據(jù)傳輸消耗帶寬時,其它設(shè)備可接入USB總線上的帶寬。
兩種算法是互補的,并且二者的結(jié)合提供了動態(tài)的和高效的USB帶寬以及傳輸模式選擇。
權(quán)利要求
1.一種調(diào)制解調(diào)器(1),用于互連DSL線路(3)與本地總線(4),所述調(diào)制解調(diào)器包括DSL接口(7),適于以選自第一組帶寬的DSL帶寬發(fā)送和接收DSL線路(3)上的數(shù)據(jù);以及本地總線接口(8);其特征在于,本地總線接口(8)適于在選自第二組帶寬的本地總線帶寬處進行操作,以便匹配DSL帶寬。
2.根據(jù)權(quán)利要求1所述的調(diào)制解調(diào)器,其特征在于每一個組由多個離散的預(yù)定帶寬量組成。
3.根據(jù)權(quán)利要求2所述的調(diào)制解調(diào)器,其特征在于與DSL帶寬相匹配的本地總線帶寬是所述第二組中的最低帶寬,其有效載荷數(shù)據(jù)率至少等于DSL帶寬的有效載荷數(shù)據(jù)率。
4.根據(jù)權(quán)利要求1至3之一所述的調(diào)制解調(diào)器,其特征在于本地總線接口(8)是USB接口。
5.根據(jù)權(quán)利要求4所述的調(diào)制解調(diào)器,其特征在于如果DSL帶寬低于預(yù)定非零閾值,則USB接口(8)適于在批量傳輸模式進行操作,如果DSL帶寬高于所述閾值,則適于同步傳輸模式。
6.根據(jù)權(quán)利要求1至5之一所述的調(diào)制解調(diào)器,其特征在于存儲裝置(9),用于存儲表示本地總線帶寬量和分配給所述DSL線路(3)可接入服務(wù)的DSL帶寬量至少之一的數(shù)據(jù)。
7.一種為互連DSL線路(3)和本地總線(4)的調(diào)制解調(diào)器(1)建立數(shù)據(jù)傳輸模式的方法,所述調(diào)制解調(diào)器(1)優(yōu)選是根據(jù)前述權(quán)利要求之一所述的調(diào)制解調(diào)器,所述方法包括步驟a)根據(jù)經(jīng)過所述DSL線路(3)要接入的服務(wù)的希望類型,從第一和第二組帶寬選擇(S9,S14,S’4,S’12)希望的DSL帶寬和希望的本地總線帶寬至少之一,b)嘗試(S15,S’5)使DSL線路(3)與希望的DSL帶寬同步,c)嘗試(S10,S’13)保留本地總線上希望的本地總線帶寬,d)當(dāng)嘗試成功時,在DSL線路(3)和本地總線之間傳輸數(shù)據(jù)。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于每一個組由多個離散的預(yù)定帶寬量組成。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于包括步驟(S14,S’12)基于另一帶寬選擇希望的帶寬之一,以使希望的本地總線帶寬是所述第二組中的最低帶寬,其有效載荷數(shù)據(jù)率至少等于希望的DSL帶寬的有效載荷數(shù)據(jù)率。
10.根據(jù)權(quán)利要求7至9之一所述的方法,其特征在于根據(jù)存儲于調(diào)制解調(diào)器的、用于希望的服務(wù)的特定帶寬量,選擇(S9,S’4)希望的總線帶寬的至少之一。
11.根據(jù)權(quán)利要求7至10之一所述的方法,其特征在于步驟c)(S10)在步驟b)(S15)之前執(zhí)行。
12.根據(jù)權(quán)利要求11所述的方法,其特征在于,如果步驟c)(S10)失敗(S11),從第二組中選擇較低的希望的本地總線帶寬,并重復(fù)步驟c)(S10)。
13.根據(jù)權(quán)利要求11或12之一所述的方法,其特征在于本地總線是USB總線,并且如果步驟c)(S10)失敗且第二組中沒有更低的希望的本地總線帶寬可以選擇,為本地總線選擇批量傳輸模式(S4)。
14.根據(jù)權(quán)利要求9和權(quán)利要求11至13之一所述的方法,其特征在于將根據(jù)權(quán)利要求9所述的步驟(S14)在步驟c)(S10)成功后應(yīng)用于DSL帶寬。
15.根據(jù)權(quán)利要求7至10之一所述的方法,其特征在于步驟c)(S’13)在步驟b)(S’5)之后執(zhí)行。
16.根據(jù)權(quán)利要求15所述的方法,其特征在于如果步驟b)(S’5)失敗,從第一組中選擇(S’7)較低的希望的DSL帶寬,并且重復(fù)步驟b)(S’5)。
17.根據(jù)權(quán)利要求15或16所述的方法,其特征在于,本地總線(4)是USB總線,并且如果在步驟b)(S’5)成功之后希望的DSL帶寬低于規(guī)定的非零閾值,通過為本地總線(4)設(shè)置批量傳輸模式(S’10)來替換步驟c)。
18.根據(jù)權(quán)利要求15至17之一所述的方法,其特征在于,本地總線(4)是USB總線,并且如果步驟c)(S’13)失敗(S’14),則為本地總線選擇批量傳輸模式(S’10)。
19.根據(jù)權(quán)利要求9和權(quán)利要求15至18之一所述的方法,其特征在于將根據(jù)權(quán)利要求9所述的步驟(S’12)在步驟b)(S’5)成功后應(yīng)用于本地總線帶寬。
全文摘要
一種調(diào)制解調(diào)器(1),用于互連DSL線路(3)和本地總線(4),包括DSL接口(7),適于在選自第一組帶寬的DSL帶寬處發(fā)送和接收DSL線路(3)上的數(shù)據(jù);以及本地總線接口(8),適于在選自第二組帶寬的本地總線帶寬處進行操作,以便匹配DSL帶寬。在第一操作模式中,調(diào)制解調(diào)器保留盡量多的預(yù)定本地總線帶寬(MAXUSB),然后將DSL線路與匹配模式相同步。在第二操作模式中,調(diào)制解調(diào)器使DSL線路與預(yù)定帶寬同步,然后保留匹配本地總線帶寬,或者如果不能,則采用批量傳輸模式。
文檔編號G06F13/38GK1656464SQ03811911
公開日2005年8月17日 申請日期2003年5月28日 優(yōu)先權(quán)日2002年6月3日
發(fā)明者利芬·基斯奎爾, 斯坦·克萊斯, 迪里克·范德珀爾 申請人:湯姆森許可貿(mào)易公司