專利名稱:一種gsm寬帶基站中的多載波任務(wù)處理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種寬帶GSM基站基帶處理中的多載波任務(wù)處理方法。
在一般的窄帶(相對(duì)于寬帶而言)GSM基站中,其基帶信號(hào)處理部分,通常是一個(gè)基帶處理單元(BPU)只處理一個(gè)載頻信號(hào)的信息,即其基帶處理軟件的處理能力只限于一個(gè)載波的8個(gè)時(shí)隙。這樣,在一個(gè)時(shí)隙的時(shí)間(577us)里,只需處理一個(gè)用戶信道的信息,不存在幾個(gè)載波信息處理共享時(shí)間片的問題。但是,在寬帶GSM基站中,由于其基帶處理軟件的處理能力要求達(dá)到幾個(gè)載波的處理能力,也即它的幀處理單元要處理幾個(gè)載波的信息,這樣,若干個(gè)載波的用戶信道信息處理要共享一個(gè)時(shí)隙的時(shí)間片。為了能在一個(gè)時(shí)隙的時(shí)間里完成幾倍于窄帶基站的工作量,除了選用一些具有較高處理能力的數(shù)字信號(hào)處理(DSP)芯片外,還需要在軟件實(shí)現(xiàn)中采用一些較合理的任務(wù)調(diào)度方法。由于芯片的處理能力不可能隨著載波數(shù)的增加而同步增加,所以,采用什么樣有效的處理方法,是一個(gè)非常重要的問題。在基帶處理軟件中,通常有多個(gè)任務(wù)需要同時(shí)處理,例如編碼任務(wù)、譯碼任務(wù)等。如
圖1示出常規(guī)的多載波處理方法,其中A表示編碼任務(wù);B表示譯碼任務(wù);下標(biāo)i表示正在處理的第幾個(gè)載波;N表示基帶軟件支持的最大載波數(shù);如圖所示,如果N個(gè)載波中有X(X表示實(shí)際上基帶軟件配置的載波數(shù),X<=N)個(gè)載波被利用,當(dāng)前正處于譯碼Bi中,這時(shí)有編碼任務(wù)A到來,這種常規(guī)的多載波任務(wù)處理方法的過程是在處理每個(gè)任務(wù)時(shí)要循環(huán)對(duì)各個(gè)載波進(jìn)行處理;即此時(shí)要依次逐個(gè)完成B譯碼任務(wù)后再逐個(gè)輪到編碼任務(wù)A。這樣的載波逐個(gè)循環(huán)法,具有簡單、清晰的優(yōu)點(diǎn),可以一個(gè)任務(wù)、一個(gè)任務(wù)地對(duì)N(假設(shè)基帶軟件可以處理N個(gè)載波的任務(wù))個(gè)載波進(jìn)行處理。但是,這樣的多載波處理方法存在以下缺點(diǎn)第一由于基帶軟件要處理多個(gè)任務(wù),如果對(duì)于每個(gè)任務(wù)都要對(duì)N個(gè)載波進(jìn)行判斷一遍,就要浪費(fèi)許多不必要的時(shí)間,而這些時(shí)間在多載波處理中是很寶貴的;第二由于多個(gè)任務(wù)是按優(yōu)先級(jí)分別處理的,優(yōu)先級(jí)高的希望能盡快處理,但為了保持任務(wù)的完整性,一般不通過優(yōu)先級(jí)嵌套來實(shí)現(xiàn)。在常規(guī)方法中,通常每一個(gè)任務(wù)都必須在把所有載波處理完后才可以進(jìn)入下一個(gè)任務(wù)。這樣,當(dāng)有較高優(yōu)先級(jí)的任務(wù)到來時(shí),就必須等待較長的時(shí)間(N個(gè)載波處理完后),才可能被處理。這樣不利于一些較急的信息被及時(shí)處理。
鑒于上述情況,本發(fā)明的目的是提供一種在GSM寬帶基站中可減少處理多任務(wù)的時(shí)間并可及時(shí)處理高優(yōu)先級(jí)的任務(wù)的多載波任務(wù)處理方法。
我們注意到,在各個(gè)任務(wù)處理中,雖然N個(gè)載波的地位是相同的,即都要被處理,但是,各個(gè)載波信道的數(shù)據(jù)存取、占用的時(shí)間片、處理過程等可以是相互獨(dú)立的。因此,可以把同一任務(wù)中的所有載波信道按載波拆分為若干個(gè)小任務(wù),每次只處理一個(gè)載波后,回到任務(wù)主調(diào)度模塊,對(duì)下一個(gè)小任務(wù)進(jìn)行重新搜索。這樣,可以避免了高優(yōu)先級(jí)任務(wù)無法及時(shí)處理的問題。
因此,為實(shí)現(xiàn)上述目的,本發(fā)明提供一種用于GSM寬帶基站中的多載波任務(wù)處理方法,其特征在于,包括以下步驟將基站各載波的不同類任務(wù)數(shù)據(jù)按順序設(shè)置在不同隊(duì)列中,其中優(yōu)先級(jí)相同的一類任務(wù)數(shù)據(jù)設(shè)置在同一隊(duì)列中,不同隊(duì)列中的任務(wù)優(yōu)先級(jí)不同,任務(wù)的優(yōu)先級(jí)高低是根據(jù)任務(wù)的重要性來定義;按高優(yōu)先級(jí)任務(wù)到低優(yōu)先級(jí)任務(wù)順序依次搜索所述任務(wù)隊(duì)列;優(yōu)先處理高優(yōu)先級(jí)任務(wù)隊(duì)列中的各任務(wù),每次處理完一個(gè)任務(wù)后都重新從最高優(yōu)先級(jí)任務(wù)隊(duì)列開始搜索,并處理搜索到的級(jí)別最高的任務(wù);待全部處理完優(yōu)先級(jí)任務(wù)后,處理較低優(yōu)先級(jí)任務(wù)隊(duì)列中的任務(wù)。
本發(fā)明方法相對(duì)于常規(guī)方法的優(yōu)點(diǎn)在于對(duì)未配置的載波不進(jìn)行判斷處理,節(jié)省了CPU時(shí)間;同時(shí),高優(yōu)先級(jí)的任務(wù)可以按一定的規(guī)則插入低優(yōu)先級(jí)的任務(wù)中,使得高優(yōu)先級(jí)任務(wù)在任何時(shí)候都可以得到及時(shí)的處理;而且,還使得任務(wù)調(diào)度變得簡單、有效。
以下結(jié)合本發(fā)明的一較佳實(shí)施例來具體說明本發(fā)明的目的、特點(diǎn)和優(yōu)點(diǎn)。
圖1是GSM寬帶基站中多載波任務(wù)處理過程的示意圖;圖2是本發(fā)明一較佳實(shí)施例的多載波任務(wù)處理過程的示意圖。
由于編譯碼任務(wù)是比較重要、且占時(shí)較長的任務(wù),本發(fā)明以編、譯碼任務(wù)為例說明。圖2所示的本發(fā)明的一較佳實(shí)施例就是以編碼和譯碼兩個(gè)任務(wù)為例的。圖2所示的方法可歸納為設(shè)置編、譯碼隊(duì)列A、B各一個(gè),當(dāng)有編碼任務(wù)A(時(shí)隙中斷)到來時(shí),由控制部分把當(dāng)前時(shí)隙各個(gè)載波的編碼數(shù)據(jù)按順序放入隊(duì)列A中,一個(gè)載波放一塊,各個(gè)載波獨(dú)立放置,未配置的載波信道不放任何數(shù)據(jù)以使該位置由需處理的載波數(shù)據(jù)代替,最多放置N塊數(shù)據(jù)。而譯碼數(shù)據(jù)B則是在解調(diào)完成后放入譯碼隊(duì)列B,也如編碼數(shù)據(jù)隊(duì)列A一樣放置。在定義好了隊(duì)列的放置規(guī)則后,就使得主調(diào)度變得簡單、有效;在任務(wù)主調(diào)度中,由調(diào)度程序按照高優(yōu)先級(jí)任務(wù)例如編碼任務(wù)A到低優(yōu)先級(jí)任務(wù)例如譯碼任務(wù)B,依次搜索它們的隊(duì)列,只要隊(duì)列不空,就進(jìn)行相應(yīng)的處理。具體說明如下第一步搜索高優(yōu)先級(jí)的編碼A隊(duì)列,若A隊(duì)列不空,則讀出編碼隊(duì)列A中一個(gè)載波的數(shù)據(jù)進(jìn)行編碼,編碼任務(wù)完成后回到任務(wù)主調(diào)度;第二步仍然根據(jù)任務(wù)優(yōu)先級(jí)搜索高優(yōu)先級(jí)的編碼隊(duì)列A,若高優(yōu)先級(jí)的編碼隊(duì)列A為空,就搜索低優(yōu)先級(jí)的譯碼隊(duì)列B;若譯碼隊(duì)列B不空,則讀出譯碼隊(duì)列B中一個(gè)載波的數(shù)據(jù)進(jìn)行譯碼,譯碼任務(wù)完成后回到任務(wù)主調(diào)度;第三步重新根據(jù)任務(wù)優(yōu)先級(jí)搜索高優(yōu)先級(jí)的編碼隊(duì)列A,若編碼隊(duì)列不空,則處理編碼任務(wù)A,不再搜索未處理完的譯碼任務(wù)B,編碼任務(wù)A完成后回到主任務(wù)調(diào)度;第四步根據(jù)上面的規(guī)則繼續(xù)搜索各個(gè)隊(duì)列,完成各個(gè)未完成的任務(wù)。
為了減少任務(wù)輪詢的時(shí)間,并且每個(gè)任務(wù)的時(shí)間盡量短些,以便高優(yōu)先級(jí)的任務(wù)能及時(shí)被處理,由圖1和圖2的對(duì)比可以看到,本發(fā)明方法相對(duì)于常規(guī)方法的優(yōu)點(diǎn)在于對(duì)未配置的載波不進(jìn)行判斷處理,從而節(jié)省了CPU時(shí)間;同時(shí),高優(yōu)先級(jí)的任務(wù)可以按一定的規(guī)則插入低優(yōu)先級(jí)的任務(wù)中,使得高優(yōu)先級(jí)任務(wù)在任何時(shí)候都可以得到及時(shí)的處理;而且,還使得任務(wù)調(diào)度變得簡單、有效。本發(fā)明方法已經(jīng)經(jīng)過實(shí)驗(yàn),證實(shí)了它所具有的優(yōu)點(diǎn)。
上面提出并說明了本發(fā)明的具體方法,它關(guān)鍵在于使用了隊(duì)列新方案替代了傳統(tǒng)的循環(huán)處理方法。本發(fā)明方法不但對(duì)于有規(guī)律的任務(wù)調(diào)度十分有效,而且對(duì)于突發(fā)任務(wù)的處理也是一個(gè)十分有效的方案。本專業(yè)中的熟練技術(shù)人員會(huì)知道對(duì)本發(fā)明作出一些別的變更的做法。所有可能出現(xiàn)的變更做法都?xì)w屬在本發(fā)明的權(quán)利要求范圍內(nèi)。
權(quán)利要求
1.一種用于GSM寬帶基站中的多載波任務(wù)處理方法,其特征在于,包括以下步驟將基站各載波的不同類任務(wù)數(shù)據(jù)按順序設(shè)置在不同隊(duì)列中,其中優(yōu)先級(jí)相同的一類任務(wù)數(shù)據(jù)設(shè)置在同一隊(duì)列中,不同隊(duì)列中的任務(wù)優(yōu)先級(jí)不同,任務(wù)的優(yōu)先級(jí)高低是根據(jù)任務(wù)的重要性來定義;按高優(yōu)先級(jí)任務(wù)到低優(yōu)先級(jí)任務(wù)順序依次搜索所述任務(wù)隊(duì)列;優(yōu)先處理高優(yōu)先級(jí)任務(wù)隊(duì)列中的各任務(wù),每次處理完一個(gè)任務(wù)后都重新從最高優(yōu)先級(jí)任務(wù)隊(duì)列開始搜索,并處理搜索到的級(jí)別最高的任務(wù);待全部處理完高優(yōu)先級(jí)任務(wù)后,處理較低優(yōu)先級(jí)任務(wù)隊(duì)列中的任務(wù)。
2.如權(quán)利要求1所述的用于GSM寬帶基站中的多載波任務(wù)處理方法,其特征在于,所述的多載波任務(wù)為編碼和譯碼任務(wù),并且編碼任務(wù)的優(yōu)先級(jí)高于譯碼任務(wù)的優(yōu)先級(jí)。
3.如權(quán)利要求2所述的用于GSM寬帶基站中的多載波任務(wù)處理方法,其特征在于,所述的多載波編碼和譯碼任務(wù)的處理方法包括以下步驟按高優(yōu)先級(jí)到低優(yōu)先級(jí)的順序,先搜索編碼任務(wù)數(shù)據(jù)隊(duì)列;如果隊(duì)列任務(wù)不空,則處理搜索到的編碼任務(wù);否則搜索譯碼任務(wù)數(shù)據(jù)隊(duì)列并處理;每處理完一個(gè)任務(wù)后,重復(fù)上述搜索和任務(wù)處理過程,直至處理完所有任務(wù)。
全文摘要
一種用于GSM寬帶基站中的多載波任務(wù)處理方法,包括以下步驟:將基站各載波的不同類任務(wù)數(shù)據(jù)設(shè)置在不同隊(duì)列中;按高優(yōu)先級(jí)任務(wù)到低優(yōu)先級(jí)任務(wù)順序依次搜索各隊(duì)列;優(yōu)先處理高優(yōu)先級(jí)任務(wù)隊(duì)列的各任務(wù),處理完一個(gè)任務(wù)后重新從最高優(yōu)先級(jí)任務(wù)隊(duì)列開始搜索,并處理搜索到的級(jí)別最高的任務(wù);待全部處理完高優(yōu)先級(jí)任務(wù)后,處理較低優(yōu)先級(jí)任務(wù)隊(duì)列的任務(wù)。由于取代了傳統(tǒng)的循環(huán)處理方法,使任務(wù)處理簡單、有效、提高了軟件的處理效率。
文檔編號(hào)H04W88/08GK1349362SQ0012570
公開日2002年5月15日 申請(qǐng)日期2000年10月17日 優(yōu)先權(quán)日2000年10月17日
發(fā)明者林雪聰, 呂武 申請(qǐng)人:華為技術(shù)有限公司