專利名稱:容許在主機(jī)處理器所實(shí)現(xiàn)的高速調(diào)制解調(diào)器中存在調(diào)度等待時(shí)間并對發(fā)射信號和接收信 ...的制作方法
技術(shù)領(lǐng)域:
本發(fā)明主要涉及一種方法和裝置,容許在主機(jī)處理器所實(shí)現(xiàn)的高速調(diào)制解調(diào)器中存在調(diào)度等待時(shí)間并對發(fā)射信號和接收信號進(jìn)行時(shí)間對準(zhǔn)。
背景技術(shù):
隨著個(gè)人計(jì)算機(jī)中的主機(jī)處理器功能變得越來越強(qiáng)大,像非對稱數(shù)字用戶線(ADSL)調(diào)制解調(diào)器這樣的高速調(diào)制解調(diào)器可以在軟件中實(shí)現(xiàn)。但是,要成功實(shí)現(xiàn)高速調(diào)制解調(diào)器,計(jì)算復(fù)雜性或每秒處理上百萬條指令并不是唯一的難題。高速調(diào)制解調(diào)器的數(shù)字信號處理器(DSP)功能要求實(shí)時(shí)執(zhí)行,例如,必須在發(fā)射(TX)緩沖器變空之前執(zhí)行DSP功能,以便另外生成將要在其中排隊(duì)的發(fā)射樣本,以及必須在接收(RX)緩沖器充滿之前執(zhí)行DSP功能以便處理所接收的樣本。但是,主機(jī)處理器可能在并行運(yùn)行許多其他任務(wù),其操作系統(tǒng)也許無法保證能及時(shí)執(zhí)行實(shí)時(shí)DSP功能。換言之,從生成請求開始到實(shí)際執(zhí)行任務(wù)所發(fā)生的延遲,即調(diào)度等待時(shí)間是很長的。顯然,如果等待時(shí)間超過了發(fā)射TX緩沖器中剩余樣本所需的時(shí)間,將產(chǎn)生TX緩沖器欠載運(yùn)行的問題。類似地,如果在RX緩沖器完全充滿之前未執(zhí)行RX任務(wù),將出現(xiàn)RX緩沖器過載運(yùn)行的問題。
此外,響應(yīng)時(shí)間過長可能在滿足某些要求方面產(chǎn)生問題。例如,ADSL標(biāo)準(zhǔn)(G.992.x)要求在上行信號和下行信號之間時(shí)間對準(zhǔn),即,某些上行信號在線路中出現(xiàn)的時(shí)間必須與中央站點(diǎn)調(diào)制解調(diào)器發(fā)射對應(yīng)的下行信號的時(shí)間大體相同。如果響應(yīng)時(shí)間延遲過長,那種一接收到相應(yīng)的下行信號便開始發(fā)送上行信號的直接方法會失敗。
因此,需要這樣一種方法和裝置,能夠處理發(fā)射緩沖器欠載運(yùn)行和/或接收緩沖器過載運(yùn)行所導(dǎo)致的過長的響應(yīng)延遲,并能解決相應(yīng)的時(shí)間對準(zhǔn)問題。
現(xiàn)在參照附圖,用舉例的方法,說明本發(fā)明的一個(gè)優(yōu)選實(shí)施例圖1所示為根據(jù)本發(fā)明的優(yōu)選實(shí)施例,一個(gè)基于ADSL調(diào)制解調(diào)器的主機(jī)處理器的框圖;圖2所示為根據(jù)本發(fā)明的優(yōu)選實(shí)施例,一種防止接收緩沖器過載運(yùn)行的技術(shù)的框圖;圖3所示為根據(jù)本發(fā)明的優(yōu)選實(shí)施例,發(fā)射緩沖器處理的框圖;圖4所示為根據(jù)本發(fā)明的優(yōu)選實(shí)施例,下行信號和上行信號時(shí)間對準(zhǔn)的定時(shí)圖;以及圖5所示為根據(jù)本發(fā)明的優(yōu)選實(shí)施例的一個(gè)框圖,將存儲有指令集的存儲介質(zhì)裝入微處理器時(shí),會使微處理器執(zhí)行各種功能。
優(yōu)選實(shí)施例的詳細(xì)說明本發(fā)明的優(yōu)選實(shí)施例提供了一種方法和裝置,用于處理主機(jī)處理器上所實(shí)現(xiàn)的高速調(diào)制解調(diào)器中的調(diào)度等待時(shí)間。利用本發(fā)明,容許主機(jī)操作系統(tǒng)出現(xiàn)長調(diào)度等待時(shí)間,但不會引起端到端的長時(shí)間傳輸延遲。此外,即使調(diào)度延遲時(shí)間長并且變化不定,也可以在下行信號和上行信號之間實(shí)現(xiàn)時(shí)間對準(zhǔn)。
圖1所示為根據(jù)本發(fā)明的優(yōu)選實(shí)施例,在主機(jī)處理器101上所實(shí)現(xiàn)的高速調(diào)制解調(diào)器100的示意性框圖。調(diào)制解調(diào)器100的硬件部分包括一個(gè)數(shù)/模(D/A)轉(zhuǎn)換器105和一個(gè)模/數(shù)(A/D)轉(zhuǎn)換器110,二者均由采樣時(shí)鐘115發(fā)生器驅(qū)動;以及一個(gè)線路耦合器120,通常由模擬過濾器、放大器和混合器組成。調(diào)制解調(diào)器100的軟件部分包括一個(gè)TX緩沖器125,一個(gè)TX DSP任務(wù)130,一個(gè)主機(jī)操作系統(tǒng)(OS)任務(wù)調(diào)度程序135,一個(gè)RX緩沖器140和一個(gè)RX DSP任務(wù)145。
由TX DSP任務(wù)130生成的發(fā)射數(shù)據(jù)樣本先由TX緩沖器125存儲,然后再發(fā)送到D/A轉(zhuǎn)換器105。RX緩沖器140存儲要由RX DSP任務(wù)145處理的A/D轉(zhuǎn)換器110數(shù)據(jù)樣本。在主機(jī)處理器的存儲器中同時(shí)實(shí)現(xiàn)了TX緩沖器125和RX緩沖器140。TX DSP任務(wù)130和RX DSP任務(wù)145由主機(jī)處理器101執(zhí)行并由主機(jī)OS任務(wù)調(diào)度程序135調(diào)度。
請求通常以中斷的形式,定期地或在TX緩沖器125中的樣本數(shù)量低于執(zhí)行TX DSP任務(wù)130的閾值時(shí),生成到主機(jī)OS任務(wù)調(diào)度程序135中。類似地,RX任務(wù)145的請求定期地或在RX緩沖器140中的樣本數(shù)量高于閾值時(shí)生成。
在主機(jī)處理器環(huán)境中,盡管在最壞情況下調(diào)度等待時(shí)間很長,但通常情況要比最壞情況小一到兩個(gè)數(shù)量級。本發(fā)明的優(yōu)選實(shí)施例利用這一事實(shí)來減少調(diào)度等待時(shí)間的影響。
通過使RX緩沖器140保持很大,可以將RX緩沖器140過載運(yùn)行的問題降到最低程度。優(yōu)選情況下,RX緩沖器140足夠大以處理最壞情況下的中斷等待時(shí)間,RX DSP任務(wù)145嚴(yán)重延遲的異常情況除外。如圖2所示,每次執(zhí)行RX DSP任務(wù)145時(shí),它都處理整個(gè)RX緩沖器140并將解碼數(shù)據(jù)傳送到上一層應(yīng)用150。由于使用所接收的解碼數(shù)據(jù)的上一層應(yīng)用150和RX DSP任務(wù)145相比,通常具有較低的調(diào)度優(yōu)先級,只要完成RX DSP任務(wù)145的時(shí)間不是特別長,則RX DSP任務(wù)145調(diào)度等待時(shí)間在上一層應(yīng)用150看來不會大幅度增加延遲。RX DSP任務(wù)145只會受到較高優(yōu)先級任務(wù)的阻礙,而該較高優(yōu)先級的任務(wù)也會阻礙上一層應(yīng)用150的執(zhí)行。
在RX DSP任務(wù)145嚴(yán)重延遲的異常情況下,RX緩沖器140中的樣本數(shù)量可能會因過多而無法處理。在本發(fā)明的優(yōu)選實(shí)施例中,在155過程監(jiān)視RX緩沖器140中的樣本數(shù)量。如果在執(zhí)行RX DSP任務(wù)145時(shí)樣本數(shù)量超過某個(gè)閾值,則在過程160中,放棄/清除RX緩沖器140中的一些樣本,以減少需要處理的數(shù)量。放棄一些樣本可能會導(dǎo)致所接收的數(shù)據(jù)流中出現(xiàn)小故障。但是,在多數(shù)情況下,這種不常發(fā)生的小故障可以由較高層的重傳協(xié)議消除,或者可以忽略掉。
關(guān)于TX緩沖器125欠載運(yùn)行的問題,不必在TX緩沖器125中保留許多樣本,因?yàn)檫@樣會增加端到端傳輸延遲。在本發(fā)明的優(yōu)選實(shí)施例中,不必完全避免TX緩沖器的欠載運(yùn)行。如圖3所示,每次執(zhí)行TX DSP任務(wù)130時(shí),它都是只生成足夠的TX數(shù)據(jù)樣本,以便TX緩沖器125中的數(shù)據(jù)樣本數(shù)量達(dá)到某個(gè)閾值。當(dāng)TX緩沖器125充滿時(shí),TX DSP任務(wù)130不延遲。
此外,在TX緩沖器125的末端附加了填充樣本165。填充樣本165這種模式至少對遠(yuǎn)端接收器會造成破壞(例如,對于ADSL,這可能是一個(gè)同步符號)。結(jié)果,TX緩沖器欠載運(yùn)行導(dǎo)致發(fā)送填充樣本165,這只會在遠(yuǎn)端接收器(未示出)中產(chǎn)生可恢復(fù)的小故障。TX緩沖器閾值的作用是,使得TX緩沖器不因?yàn)橐话愕恼{(diào)度延遲而發(fā)生欠載運(yùn)行,也就是說,TX緩沖器欠載運(yùn)行不經(jīng)常發(fā)生。
顯然,設(shè)置TX緩沖器閾值,關(guān)鍵是在延遲和發(fā)生小故障二者之間找到最佳平衡點(diǎn)。為此,本發(fā)明的優(yōu)選實(shí)施例根據(jù)主機(jī)處理器的速度和負(fù)載情況,自適應(yīng)調(diào)整閾值設(shè)置。為了根據(jù)主機(jī)處理器的速度和負(fù)載對閾值進(jìn)行自適應(yīng)調(diào)整,每次執(zhí)行TX DSP任務(wù)130時(shí),都通過170對TX緩沖器125的深度進(jìn)行監(jiān)視。每次執(zhí)行TX DSP任務(wù)130時(shí),都記錄存儲在TX緩沖器125中的數(shù)據(jù)樣本的數(shù)量。TX緩沖器125的深度用做TX緩沖器閾值調(diào)整的度量標(biāo)準(zhǔn)??梢圆捎脦追N算法來完成TX緩沖器閾值調(diào)整。這些算法的基本原理是,當(dāng)TX緩沖器125的深度太小時(shí),提高閾值,反之亦然。例如,用戶可以記錄10秒鐘時(shí)間間隔內(nèi)TX緩沖器欠載運(yùn)行的次數(shù)。如果TX緩沖器欠載運(yùn)行的次數(shù)超過預(yù)定值或大于特定的設(shè)計(jì)目標(biāo)(例如,在10秒鐘的時(shí)間間隔內(nèi),用戶希望欠載運(yùn)行只發(fā)生3次),則提高TX緩沖器閾值。為了提高TX緩沖器閾值,TX緩沖器125在接下來執(zhí)行的TX DSP任務(wù)130后面,排隊(duì)了額外的數(shù)據(jù)樣本。
再舉一個(gè)例子,計(jì)算指定時(shí)間段(例如,1秒種的時(shí)間段)內(nèi)TX緩沖器125的平均深度。如果所計(jì)算的平均深度小于指定的設(shè)計(jì)目標(biāo),則提高TX緩沖器閾值。
除了已由本發(fā)明的優(yōu)選實(shí)施例用上述方法解決的緩沖器欠載運(yùn)行/過載運(yùn)行問題外,調(diào)度等待時(shí)間還給實(shí)現(xiàn)ADSL標(biāo)準(zhǔn)所要求的發(fā)射信號和接收信號之間的時(shí)間對準(zhǔn)造成困難。如圖4所示,從A段到B段的下行信號175中以及從a段到b段的上行信號180中存在狀態(tài)躍遷。例如,如果使用ADSL標(biāo)準(zhǔn),段A可能是G.992.2中定義的C-REVER3信號,段B可能是C-SEGUE1信號,段a可能是R-REVERB2信號,而段b可能是R-SEGUE1信號。從電話線來看,上行信號180中的a/b躍遷應(yīng)該與下行信號175中的A/B躍遷同時(shí)發(fā)生。由于RX緩沖器125和TX緩沖器140中的調(diào)度等待時(shí)間和相對長的延遲,無法使客戶端調(diào)制解調(diào)器一旦檢測到下行信號175中的A/B躍遷,便開始為段b生成TX數(shù)據(jù)樣本。
參照前面的圖1,在D/A轉(zhuǎn)換器105和A/D轉(zhuǎn)換器110之間鎖定了采樣時(shí)鐘115,即,兩個(gè)采樣時(shí)鐘115的來源相同。此外,還鎖定了TX任務(wù)130和RX任務(wù)145的調(diào)度,即,TX或RX中斷用于調(diào)度TX DSP任務(wù)130和RX DSP任務(wù)145。這樣,本地發(fā)射延遲和本地接收延遲(例如,本地回波路徑延遲)二者之和是常量,表明這個(gè)值不隨調(diào)度延遲而變化。這是因?yàn)椋舆t的中斷業(yè)務(wù)在TX緩沖器125中的數(shù)據(jù)樣本以固定的采樣速率進(jìn)入D/A轉(zhuǎn)換器105時(shí)引起發(fā)射延遲縮短。發(fā)射延遲的這種縮短,與A/D轉(zhuǎn)換器110中的樣本以完全相同的速度送入RX緩沖器140時(shí)產(chǎn)生的接收延遲的延長完全對應(yīng)。應(yīng)該注意的是,固定的本地回波路徑延遲是樣本數(shù)量與相應(yīng)采樣間隔的乘積,而不只是樣本數(shù)量。進(jìn)行這種區(qū)分是有必要的,因?yàn)門X和RX采樣速度可能不同。特別是對于ADSL調(diào)制解調(diào)器,固定本地回波路徑延遲可以用符號表示,因?yàn)椋珹DSL符號率對于下行和上行是相同的。
除了鎖定本地回波路徑延遲之外,本發(fā)明的優(yōu)選實(shí)施例還根據(jù)“向前看”方案185驅(qū)動TX DSP任務(wù)130。換言之,本發(fā)明的優(yōu)選實(shí)施例預(yù)測下一個(gè)發(fā)射狀態(tài)躍遷,并且在接收/處理相應(yīng)的RX信號之前,在TX緩沖器125排隊(duì)適當(dāng)?shù)陌l(fā)射信號。特別是,如果“D”是用符號表示的延遲常量和,則需要“D符號向前看”方案185。參照前面的示例,TX DSP任務(wù)130開始為段b“D”符號生成樣本的時(shí)間要早于在下行信號175中檢測到A/B躍遷的時(shí)間。
D符號向前方案連同鎖定TX和RX采樣時(shí)鐘/處理共同保證在下行信號175和上行信號180之間的對準(zhǔn)。要對此進(jìn)行驗(yàn)證,可以考慮發(fā)射延遲是零而接收延遲是“D”符號的情況。上述“D符號向前看”方案185明確保證在這種特定情況下的對準(zhǔn)。在一種更常見的情況中,當(dāng)發(fā)射延遲為d>0時(shí),接收延遲必須是D-d,在線路中出現(xiàn)A/B躍遷之前,TX DSP任務(wù)130將段b的第一個(gè)樣本排隊(duì)到TX緩沖器125的D-(D-d)=d符號后面。由于此處的TX延遲是d,所以,a/b躍遷和A/B躍遷同時(shí)發(fā)生。
為了使“D符號向前看”方案185可行,TX DSP任務(wù)130必須在RX DSP任務(wù)145處理相應(yīng)的RX信號之前,知道哪些TX樣本需要生成“D”符號。在上例中,RX DSP任務(wù)145需要在處理完段A的最后一個(gè)符號之前,知道下行信號175中的A/B躍遷何時(shí)出現(xiàn)“D”符號。在向TX DSP任務(wù)130發(fā)送信號以結(jié)束發(fā)送上行信號段a并開始發(fā)送段b時(shí),需要此信息。該問題可以用以下3種方法之一解決。
首先,RX信號中較早的狀態(tài)躍遷用于預(yù)測下一個(gè)狀態(tài)躍遷。有時(shí),在前一個(gè)狀態(tài)躍遷和即將到來的狀態(tài)躍遷之間是已知的固定數(shù)量的符號。通過計(jì)算所接收符號的數(shù)量,可以精確預(yù)測即將出現(xiàn)的狀態(tài)躍遷。因此,利用接收信號中的前一個(gè)狀態(tài)躍遷來預(yù)測即將出現(xiàn)的狀態(tài)躍遷,發(fā)射任務(wù)可以知道需要生成哪些發(fā)射樣本,其中接收信號在前一個(gè)狀態(tài)躍遷和即將出現(xiàn)的狀態(tài)躍遷之間具有已知的固定數(shù)量的符號,并且通過對所接收的符號計(jì)數(shù),可以精確預(yù)測即將出現(xiàn)的狀態(tài)躍遷。
其次,某些情況下,RX DSP任務(wù)145也許能生成早期決策。調(diào)制解調(diào)器100需要一檢測到信號段A的出現(xiàn)就開始發(fā)送段b的情況就是一個(gè)例子。在這種情況下,RX DSP任務(wù)145需要在觀測到信號段的最后一個(gè)符號之前就能檢測信號A。這通常是可能的,特別是對信號段A是音頻信號的情況。因此,發(fā)射任務(wù)通過檢測某些接收信號;在某些接收信號停止之前確定某接收信號,至少是D符號的出現(xiàn);以及一旦確定了某接收信號的出現(xiàn),便發(fā)送對該信號的響應(yīng),得以知道需要生成哪些發(fā)射樣本。
第三,在某些情況下,從A到B的狀態(tài)躍遷是已知的(可以預(yù)測),但信號b的內(nèi)容則取決于接收的信號A。例如,調(diào)制解調(diào)器100用段A估計(jì)某些信道參數(shù),段b中發(fā)送的上行信號180則取決于該估計(jì)的結(jié)果。在這種情況下,本發(fā)明中的調(diào)制解調(diào)器100不使用段A末尾的“D”符號進(jìn)行估計(jì),例如,信道估計(jì)在段A結(jié)束之前停止D符號,提前停止的估計(jì)的結(jié)果用于生成上行信號中的段b。因此,發(fā)射任務(wù)通過估計(jì)某些信道參數(shù);在相應(yīng)的接收信號結(jié)束之前,提前停止估計(jì)D符號的步驟;以及使用提前停止的估計(jì)結(jié)果生成即將出現(xiàn)的狀態(tài)躍遷,得以知道需要生成哪些發(fā)射樣本。
因此,本發(fā)明的優(yōu)選實(shí)施例通過鎖定本地回波路徑延遲,并根據(jù)“向前看”方案驅(qū)動發(fā)射狀態(tài)躍遷進(jìn)行時(shí)間對準(zhǔn)。如上所述,即使中斷等待時(shí)間變化,本地發(fā)射延遲和本地接收延遲之和也是固定的。
假定“D”是固定的本地回波路徑延遲(單位為符號),則實(shí)施“D符號向前看”方案。換言之,在接收器處理相應(yīng)遠(yuǎn)端信號之前的第D個(gè)符號時(shí),發(fā)射信號先排隊(duì)。這種形式確保發(fā)射信號能立即出現(xiàn)在電話線上。
雖然說明本發(fā)明時(shí)結(jié)合了具體實(shí)施例,但本發(fā)明對那些專業(yè)人員還具有其他的優(yōu)點(diǎn)和改進(jìn)。例如,如圖5所示,本發(fā)明的優(yōu)選實(shí)施例可以體現(xiàn)在存儲了指令集合的存儲介質(zhì)185中,根據(jù)本發(fā)明的優(yōu)選實(shí)施例,當(dāng)將存儲介質(zhì)裝入微處理器190中時(shí),會使微處理器190執(zhí)行各種功能(其中一些將在下面說明)。
其中存儲了指令集合的存儲介質(zhì)185,會使微處理器190執(zhí)行發(fā)射任務(wù);生成數(shù)據(jù)樣本,使得發(fā)射緩沖器中數(shù)據(jù)樣本的數(shù)量達(dá)到預(yù)定的緩沖器閾值;在發(fā)射緩沖器的末端附加填充樣本;在發(fā)射緩沖器欠載運(yùn)行時(shí)將填充樣本發(fā)射到遠(yuǎn)端接收器,其中,發(fā)射緩沖器在發(fā)射緩沖器中的數(shù)據(jù)樣本減少時(shí)出現(xiàn)欠載運(yùn)行。
其中存儲了指令集合的存儲介質(zhì)185,會使微處理器190執(zhí)行接收任務(wù);處理接收緩沖器中的數(shù)據(jù)樣本;監(jiān)視接收緩沖器中數(shù)據(jù)樣本的數(shù)量;以及,如果接收緩沖器中的數(shù)據(jù)樣本數(shù)量在執(zhí)行接收任務(wù)時(shí)超過了閾值,清除接收緩沖器中的部分?jǐn)?shù)據(jù)樣本。
其中存儲了指令集合的存儲介質(zhì)185,使微處理器190以發(fā)射采樣速率從發(fā)射緩沖器向數(shù)/模轉(zhuǎn)換器傳送發(fā)射數(shù)據(jù)樣本;以接收采樣速率從模/數(shù)轉(zhuǎn)換器向接收緩沖器傳送接收數(shù)據(jù)樣本;鎖定數(shù)/模轉(zhuǎn)換器和模/數(shù)轉(zhuǎn)換器之間的采樣時(shí)鐘,使數(shù)/模轉(zhuǎn)換器和模/數(shù)轉(zhuǎn)換器的時(shí)鐘來源相同;以及鎖定發(fā)射任務(wù)和接收任務(wù)之間的調(diào)度程序,使得本地發(fā)射延遲和本地接收延遲之和為常量。
從更廣泛意義看,本發(fā)明不限于所說明和描述的這些特定的細(xì)節(jié)、代表裝置以及圖示的示例。熟練的專業(yè)人員可以根據(jù)前面的說明,進(jìn)行各種轉(zhuǎn)換、修改和改變。因此,應(yīng)該這樣理解本發(fā)明,即它不限于前面的描述,而是根據(jù)附加的權(quán)利要求的要點(diǎn)和范圍,可以包括所有的轉(zhuǎn)換、修改和改變。
權(quán)利要求
1.一種容許在主機(jī)處理器上所實(shí)現(xiàn)的高速調(diào)制解調(diào)器中存在調(diào)度等待時(shí)間的方法,其特征在于執(zhí)行發(fā)射任務(wù);生成數(shù)據(jù)采樣,使得發(fā)射緩沖器中的數(shù)據(jù)采樣數(shù)量達(dá)到預(yù)定的緩沖器閾值;在發(fā)射緩沖器末尾附加填充樣本;以及在發(fā)射緩沖器欠載運(yùn)行時(shí)向遠(yuǎn)端接收器發(fā)射填充樣本,其中,發(fā)射緩沖器在發(fā)射緩沖器中的數(shù)據(jù)樣本減少時(shí)發(fā)生欠載運(yùn)行。
2.根據(jù)權(quán)利要求1的方法,其特征在于,可以根據(jù)主機(jī)處理器速度和負(fù)載,在每次執(zhí)行發(fā)射任務(wù)時(shí),通過監(jiān)視發(fā)射緩沖器的深度,對預(yù)定緩沖器閾值進(jìn)行適應(yīng)性調(diào)整,其中,發(fā)射緩沖器的深度歷史記錄用做預(yù)定閾值調(diào)整的度量標(biāo)準(zhǔn)。
3.根據(jù)權(quán)利要求3的一種方法,其特征在于,當(dāng)發(fā)射緩沖器的深度過小時(shí),提高預(yù)定緩沖器閾值。
4.根據(jù)權(quán)利要求4的一種方法,其特征在于,通過在發(fā)射緩沖器中在接下來要執(zhí)行的發(fā)射任務(wù)后面排隊(duì)額外的數(shù)據(jù)樣本,來提高預(yù)定緩沖器閾值。
5.根據(jù)權(quán)利要求3的方法,還具有如下特征在指定時(shí)間間隔計(jì)算發(fā)射緩沖器的平均深度;以及如果平均深度低于預(yù)定值,則提高預(yù)定緩沖器閾值。
6.一種容許在主機(jī)處理器上所實(shí)現(xiàn)的高速調(diào)制解調(diào)器中存在調(diào)度等待時(shí)間的方法,其特征在于執(zhí)行接收任務(wù);處理接收緩沖器中的數(shù)據(jù)樣本;監(jiān)視接收緩沖器中數(shù)據(jù)樣本數(shù)量;以及如果執(zhí)行接收任務(wù)時(shí),接收緩沖器中的數(shù)據(jù)樣本數(shù)量超出了閾值,則清除接收緩沖器中的部分?jǐn)?shù)據(jù)樣本。
7.一種容許在主機(jī)處理器上所實(shí)現(xiàn)的高速調(diào)制解調(diào)器中存在調(diào)度等待時(shí)間的裝置,其硬件特征在于一個(gè)數(shù)/模轉(zhuǎn)換器;一個(gè)模/數(shù)轉(zhuǎn)換器;一個(gè)在數(shù)/模轉(zhuǎn)換器和模/數(shù)轉(zhuǎn)換器之間的采樣時(shí)鐘,以便從一個(gè)共同的時(shí)鐘來源操縱數(shù)/模轉(zhuǎn)換器和模/數(shù)轉(zhuǎn)換器;以及一個(gè)線路耦合器,耦合到數(shù)/模轉(zhuǎn)換器和模/數(shù)轉(zhuǎn)換器。
8.根據(jù)權(quán)利要求7的裝置,其軟件特征在于一個(gè)發(fā)射緩沖器,耦合到數(shù)/模轉(zhuǎn)換器;一個(gè)發(fā)射任務(wù),耦合到發(fā)射緩沖器;一個(gè)接收緩沖器,耦合到模/數(shù)轉(zhuǎn)換器;一個(gè)接收任務(wù),耦合到接收緩沖器,以及一個(gè)主機(jī)操作系統(tǒng)調(diào)度程序,耦合到發(fā)射任務(wù)和接收任務(wù),以便鎖定任何對發(fā)射任務(wù)和接收任務(wù)的調(diào)度。
9.一個(gè)其中存儲有指令集合的存儲介質(zhì),當(dāng)加載到微處理器中時(shí),會使微處理器執(zhí)行下列功能執(zhí)行發(fā)射任務(wù);生成數(shù)據(jù)樣本,使得發(fā)射緩沖器中的數(shù)據(jù)樣本數(shù)量達(dá)到預(yù)定的緩沖器閾值;以及在發(fā)射緩沖器的末尾附加填充樣本;并且在發(fā)射緩沖器欠載運(yùn)行時(shí)向遠(yuǎn)端接收器發(fā)送填充樣本,其中,當(dāng)發(fā)射緩沖器中的數(shù)據(jù)樣本減少時(shí),出現(xiàn)發(fā)射緩沖器欠載運(yùn)行。
10.一個(gè)其中存儲有指令集合的存儲介質(zhì),當(dāng)加載到微處理器中時(shí),能使微處理器執(zhí)行下列功能;執(zhí)行接收任務(wù);處理接收緩沖器中的數(shù)據(jù)樣本;監(jiān)視接收緩沖器中的數(shù)據(jù)樣本數(shù)量;如果在執(zhí)行接收任務(wù)時(shí),接收緩沖器中的數(shù)據(jù)樣本數(shù)量超出了閾值,則清除接收緩沖器中的部分?jǐn)?shù)據(jù)樣本。
11.一個(gè)其中存儲有指令集合的存儲介質(zhì),當(dāng)加載到微處理器中時(shí),會使微處理器執(zhí)行下列功能以發(fā)射樣本速率將發(fā)射數(shù)據(jù)樣本從發(fā)射緩沖器傳送到數(shù)/模轉(zhuǎn)換器;以接收樣本速率將接收數(shù)據(jù)樣本從模/數(shù)轉(zhuǎn)換器傳送到接收緩沖器;在數(shù)/模轉(zhuǎn)換器和模/數(shù)轉(zhuǎn)換器之間鎖定一個(gè)采樣時(shí)鐘,使得數(shù)/模轉(zhuǎn)換器和模/數(shù)轉(zhuǎn)換器的時(shí)鐘來源相同;以及在發(fā)射任務(wù)和接收任務(wù)之間鎖定一個(gè)調(diào)度程序,使得本地發(fā)射延遲和本地接收延遲之和保持為常量。
全文摘要
本發(fā)明的優(yōu)選實(shí)施例提供了一種方法和裝置,用于處理主機(jī)處理器(101)上所實(shí)現(xiàn)的高速調(diào)制解調(diào)器(100)中存在的調(diào)度等待時(shí)間。利用本發(fā)明,容許主機(jī)操作系統(tǒng)135出現(xiàn)長時(shí)間的調(diào)度等待時(shí)間,但不會引起端到端的長時(shí)間傳輸延遲。此外,即使調(diào)度延遲時(shí)間長并且變化不定,也可以實(shí)現(xiàn)下行信號(175)和上行信號(180)之間的時(shí)間對準(zhǔn)。
文檔編號H04L12/56GK1342357SQ00804621
公開日2002年3月27日 申請日期2000年2月2日 優(yōu)先權(quán)日1999年2月3日
發(fā)明者楊建(音澤), 凡卡特拉曼·高帕爾·克里施南 申請人:摩托羅拉公司