專利名稱:用戶設(shè)備物理層資源的調(diào)度方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及ー種用戶設(shè)備物理層資源的調(diào)度方法及裝置。
背景技術(shù):
TD-SCDMA (Time Division-Synchronous Code Division Multiple Access,時分同步碼分多址)UE(User Equipment,用戶設(shè)備)物理層軟件是整個TD-SCDMA終端芯片的核心控制模塊,它負(fù)責(zé)協(xié)調(diào)各種不同種類的資源(如硬件加速器、射頻資源等),來實現(xiàn)協(xié)議的UE諸多功能,例如,找網(wǎng)、系統(tǒng)信息讀取、隨機接入、測量、業(yè)務(wù)建立等功能,但同吋,TD-SCDMAUE物理層軟件的設(shè)計很大程度上依附于硬件。因此,為了節(jié)約硬件成本,進(jìn)行軟件 設(shè)計時需要考慮大量的硬件資源復(fù)用,同時隨著協(xié)議的發(fā)展和產(chǎn)品功能需求的増加,物理層軟件實現(xiàn)的并發(fā)流程需求也越來越多,要求物理層軟件設(shè)計高效、易于擴展及易于調(diào)試
坐寸o通常情況下,TD-SCDMA物理層在同一個時間段內(nèi)存在多個并發(fā)流程處理,而這些并發(fā)流程之間存在資源調(diào)用沖突的問題。比如,服務(wù)小區(qū)尋呼接收、異頻測量都需要搶占射頻資源。由于硬件不支持兩個不同小區(qū)接收,同頻鄰區(qū)廣播消息接收、服務(wù)小區(qū)尋呼接收同樣存在定時沖突的問題。這些資源調(diào)用方面的沖突問題都會導(dǎo)致并發(fā)流程不能同時執(zhí)行處理。傳統(tǒng)的并發(fā)流程設(shè)計方法采用模塊之間相互通信的方式來避免流程沖突,比如,當(dāng)前正在進(jìn)行鄰區(qū)廣播消息接收,如果有服務(wù)小區(qū)尋呼接收,根據(jù)尋呼優(yōu)先原則,需要暫停鄰區(qū)廣播消息接收,啟動尋呼消息接收,尋呼消息接收完畢之后再恢復(fù)鄰區(qū)廣播消息接收,在這過程中,模塊之間的通信包括處理服務(wù)小區(qū)尋呼接收的流程模塊查詢處理鄰區(qū)廣播消息接收的流程模塊占用資源的情況,向該流程模塊發(fā)送請求,請求其暫停處理,然后處理服務(wù)小區(qū)尋呼接收的流程模塊處理服務(wù)小區(qū)尋呼接收,處理完后再通知處理鄰區(qū)廣播消息接收的流程模塊。上述控制方式在并發(fā)流程較少的情況下,邏輯簡単,軟件控制容易實現(xiàn),但是,如果并發(fā)流程很多且優(yōu)先級需要動態(tài)調(diào)整,那么實現(xiàn)就會變得異常復(fù)雜。比如,在TD-SCDMA尋呼態(tài)下,并發(fā)的流程有服務(wù)小區(qū)尋呼指示監(jiān)控、服務(wù)小區(qū)尋呼消息接收、服務(wù)小區(qū)廣播消息接收、同頻相鄰小區(qū)廣播消息接收、異頻相鄰小區(qū)廣播消息接收、同頻測量、異頻測量、掃頻以及小區(qū)捜索等,采用傳統(tǒng)并發(fā)流程控制方法導(dǎo)致模塊之間交互控制復(fù)雜,流程內(nèi)部的并發(fā)時序難以做到無縫連接控制,導(dǎo)致軟件實現(xiàn)困難且擴展性不強。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供ー種用戶設(shè)備物理層資源的調(diào)度方法及裝置,以至少解決上述問題之一。根據(jù)本發(fā)明的ー個方面,提供了ー種用戶設(shè)備物理層資源的調(diào)度方法,包括用戶設(shè)備物理層的資源調(diào)度模塊接收流程模塊發(fā)送的資源請求消息;資源調(diào)度模塊查詢資源請求消息請求的資源當(dāng)前的資源描述狀態(tài);資源調(diào)度模塊根據(jù)資源描述狀態(tài)判斷是否為流程模塊分配資源,如果是,則為流程模塊分配資源,否則,不為流程模塊分配資源。上述用戶設(shè)備物理層的資源調(diào)度模塊接收流程模塊發(fā)送的資源請求消息之前,該方法還包括資源調(diào)度模塊以子幀為單位,將用戶設(shè)備物理層的所有資源按照時間及資源的類型劃分為不同的獨立資源,記錄各個獨立資源的資源描述狀態(tài);資源調(diào)度模塊查詢資源請求消息請求的資源當(dāng)前的資源描述狀態(tài)包括資源調(diào)度模塊查詢記錄的各個獨立資源的資源描述狀態(tài),獲取資源請求消息請求的資源對應(yīng)的ー個或多個獨立資源的資源描述狀態(tài)。上述資源調(diào)度模塊根據(jù)資源描述狀態(tài)判斷是否為流程模塊分配資源包括如果資源的資源描述狀態(tài)指示資源當(dāng)前正在使用且存在資源沖突,則資源調(diào)度模塊確定不為流程模塊分配資源;如果資源的資源描述狀態(tài)指示資源已經(jīng)被預(yù)約,且流程模塊與預(yù)約資源的流程模塊的資源沖突,則判斷當(dāng)前請求資源的流程模塊的優(yōu)先級是否低于預(yù)約資源的流程模塊的優(yōu)先級,如果是,則不為請求資源的流程模塊分配資源,如果不是,則為請求資源的流程模塊分配資源;如果資源的資源描述狀態(tài)指示資源當(dāng)前未使用,則資源調(diào)度模塊為請 求資源的流程模塊分配資源。上述資源調(diào)度模塊判斷當(dāng)前請求資源的流程模塊的優(yōu)先級是否低于預(yù)約資源的流程模塊的優(yōu)先級包括資源調(diào)度模塊從資源描述狀態(tài)中獲取當(dāng)前預(yù)約資源的流程模塊的優(yōu)先級;資源調(diào)試模塊從資源請求消息中獲取當(dāng)前請求資源的流程模塊的描述優(yōu)先級;資源調(diào)試模塊比較當(dāng)前請求資源的流程模塊的優(yōu)先級是否低于當(dāng)前預(yù)約資源的流程模塊的優(yōu)先級。上述資源描述狀態(tài)中通過對應(yīng)位置的比特位的值指示預(yù)約資源的流程模塊的優(yōu)先級。如果資源調(diào)度模塊不為流程模塊分配資源,該方法還包括流程模塊每間隔ー個預(yù)設(shè)的時間周期向資源調(diào)度模塊發(fā)送資源請求消息。根據(jù)本發(fā)明的另一方面,提供了ー種用戶設(shè)備物理層資源的調(diào)度裝置,包括接收模塊,用于接收用戶設(shè)備物理層的流程模塊發(fā)送的資源請求消息;查詢模塊,用于查詢資源請求消息請求的資源當(dāng)前的資源描述狀態(tài);判斷模塊,用于根據(jù)資源描述狀態(tài)判斷是否為流程模塊分配資源,如果是,則觸發(fā)調(diào)度模塊;調(diào)度模塊,用于為流程模塊分配資源。上述裝置還包括存儲模塊,用于記錄用戶設(shè)備物理層的所有資源中按照時間及資源的類型劃分的各個獨立資源的資源描述狀態(tài)。上述判斷模塊在判斷資源的資源描述狀態(tài)指示資源當(dāng)前正在使用但不存在資源沖突的情況下,觸發(fā)調(diào)度模塊;判斷模塊在資源的資源描述狀態(tài)指示資源已經(jīng)被預(yù)約,且流程模塊與預(yù)約資源的流程模塊的資源沖突的情況下,還用于判斷當(dāng)前請求資源的流程模塊的優(yōu)先級是否低于預(yù)約資源的流程模塊的優(yōu)先級,如果不是,則觸發(fā)調(diào)度模塊;或者判斷模塊在判斷資源的資源描述狀態(tài)指示資源當(dāng)前未使用的情況下,觸發(fā)調(diào)度模塊。上述裝置還包括第一獲取模塊,用于在判斷模塊在資源的資源描述狀態(tài)指示資源已經(jīng)被預(yù)約,且流程模塊與預(yù)約資源的流程模塊的資源沖突的情況下,從資源描述狀態(tài)中獲取當(dāng)前預(yù)約資源的流程模塊的優(yōu)先級;第二獲取模塊,用于從資源請求消息中獲取當(dāng)前請求資源的流程模塊的描述優(yōu)先級。
通過本發(fā)明,采用在TD-SCDMA物理層增加ー個UE資源調(diào)度沖突處理模塊,解決了傳統(tǒng)的并發(fā)流程控制方法導(dǎo)致模塊之間交互控制復(fù)雜,流程內(nèi)部的并發(fā)時序難以做到無縫連接控制,使得各個流程模塊在申請TD-SCDMA物理層資源時容易發(fā)生搶占、沖突的問題,進(jìn)而達(dá)到了能夠提供高效簡潔的并發(fā)流程處理機制的效果。
此處所說明的附圖用來提供對本發(fā)明的進(jìn)ー步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中圖I是根據(jù)本發(fā)明實施例的用戶設(shè)備物理層資源的調(diào)度方法流程圖;圖2是根據(jù)本發(fā)明實施例的LI用戶設(shè)備物理層資源的定義示意圖;圖3是根據(jù)現(xiàn)有技術(shù)的流程交互方式下不同流程占用的RF資源的工作示意圖; 圖4是根據(jù)本發(fā)明實施例的資源調(diào)度方式下不同流程占用RF資源的工作示意圖;圖5是根據(jù)本發(fā)明實施例的LI用戶設(shè)備物理層資源的調(diào)度控制軟件架構(gòu)框圖;圖6是根據(jù)本發(fā)明實施例的不同流程占用的資源示意圖;圖7是根據(jù)本發(fā)明實施例的用戶設(shè)備物理層資源的調(diào)度裝置結(jié)構(gòu)示意圖;圖8是根據(jù)本發(fā)明優(yōu)選實施例的用戶設(shè)備物理層資源的調(diào)度裝置結(jié)構(gòu)示意圖。
具體實施例方式下文中將參考附圖并結(jié)合實施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。圖I是根據(jù)本發(fā)明實施例的用戶設(shè)備物理層資源的調(diào)度方法流程圖,該方法主要包括以下步驟(步驟S102-步驟S106)步驟S102,用戶設(shè)備物理層的資源調(diào)度模塊接收流程模塊發(fā)送的資源請求消息;在本發(fā)明實施例中,資源調(diào)度模塊在接收流程模塊發(fā)送的資源請求消息之前,資源調(diào)度模塊可以首先以子幀為單位,將用戶設(shè)備物理層的所有資源按照時間及資源的類型劃分為不同的獨立資源,并記錄各個獨立資源的資源描述狀態(tài),其中,各個資源的資源描述狀態(tài)可以以表格的形式記錄,例如,可以將各個資源的資源描述狀態(tài)記錄在資源表中。例如,在實際應(yīng)用中,資源的粒度単位為子幀,可以根據(jù)時間以及類型將資源劃分為不同的獨立資源,參見圖2,如圖2所示,公共資源時一個ニ維公共資源數(shù)據(jù)表。在圖2中,從時間軸(X軸)觀察,資源可以劃分為時分資源,例如,可以根據(jù)TD-SCDMA物理子幀長度來劃分,劃分后的時分資源在不同時間上的資源是不存在沖突的;從納入管理的資源類型軸(Y軸)觀察,分為下面幾種類型1,RF(射頻)資源射頻資源為UE(用戶設(shè)備)物理層功能執(zhí)行的基本資源,例如,可以根據(jù)TD-SCDMA物理幀時隙結(jié)構(gòu)將RF資源單獨劃分為獨立的RF時隙資源;2,下行定時資源由于硬件不支持時隙級別定時調(diào)整,因此UE在同一個子幀只能以ー個小區(qū)為下行鏈路的定時基準(zhǔn),比如,服務(wù)小區(qū)PCH(Paging Channel,尋呼信道)在TS3時隙上接收,而同頻鄰區(qū)BCH(Broadcast Channel,廣播信道)在TSO接收,雖然射頻資源沒有沖突,但是由于同一個子幀不能同時接收不同小區(qū)的業(yè)務(wù),導(dǎo)致下行定時資源存在沖突;3,CPU資源不同的流程都需要占用CPU資源,在無操作系統(tǒng)調(diào)度場景下,需要統(tǒng)ー維護(hù)CPU處理器資源,可以根據(jù)流程的優(yōu)先級以及占用CPU的時長分配;4,擴展資源任意公共的沖突資源都可以納入公共資源數(shù)據(jù)庫中管理,比如,多個流程模塊都需要使用硬件插值器、信道估計器等。在本發(fā)明實施例中,可以使用描述符表示每個資源的使用情況(即各個資源的資源描述狀態(tài)),例如,描述符可以使用32比特(bit)的數(shù)據(jù)來表示,最低位為0,最高位為31,使用比特掩碼方式來描述該資源的使用情況,以0表示該資源空閑,以非0表示該資源被占用,非0時對應(yīng)的Bit位置描述請求資源流程的優(yōu)先級,每個優(yōu)先級對應(yīng)ー個流程Id,優(yōu)先級描述符中比特位置越高表示對應(yīng)比特位置過程請求資源的優(yōu)先級越高。比如,在本實施例的ー個優(yōu)選實施方式中,采用多比特域描述單一流程的多個優(yōu)先級設(shè)置,此方法能夠很好的解決優(yōu)先級調(diào)整問題。舉例說明,流程A采用掩碼0B0101,0010表示3種優(yōu)先級,分別為優(yōu)先級1,4,6 ;流程B采用掩碼0B0010,0100表示2種優(yōu)先級,分別為4,2。假設(shè)在狀態(tài)X下,流程A使用的優(yōu)先級為4,流程B使用的優(yōu)先級為5 ;流程A,B占用的資源互斥;流程B在請求資源時,如果當(dāng)前資源描述符為0B0001,0000(第4比特為I)那么表示該資源已經(jīng)被流程A占用,由于流程B在狀態(tài)X下優(yōu)先級高,可以搶占A的資源并修改資源描述符為0B0010,0000 ;如果在狀態(tài)Y流程A使用的優(yōu)先級為4,流程B使用的優(yōu)先級為2,由于 B的優(yōu)先級低,只能等待資源。步驟S104,資源調(diào)度模塊查詢資源請求消息請求的資源當(dāng)前的資源描述狀態(tài);在本發(fā)明實施例中,資源調(diào)度模塊可以通過查詢記錄的各個獨立資源的資源描述狀態(tài),獲取資源請求消息請求的資源對應(yīng)的ー個或多個獨立資源的資源描述狀態(tài)。例如,如果各個獨立資源的資源描述狀態(tài)記錄在資源表中,則在實際應(yīng)用中,資源調(diào)度模塊可以根據(jù)流程請求的資源,從資源表中查詢該資源是否被預(yù)約(即Shadow狀態(tài)),如果被預(yù)約,那么判斷該資源是否可以復(fù)用,如果存在沖突不能復(fù)用,再根據(jù)流程模塊當(dāng)前的優(yōu)先級判斷該資源是否可以被搶占,從而決定能否為請求該資源的流程分配資源。在本發(fā)明實施例中,資源的各種狀態(tài)及其對應(yīng)的資源使用情況如表I所示。表I
資源狀態(tài)資源類型說明
資源正在使用,不允許高優(yōu)先級流程搶占Active資
Active狀態(tài)
源,資源描述符的最高位為I。
權(quán)利要求
1.一種用戶設(shè)備物理層資源的調(diào)度方法,其特征在于,包括 用戶設(shè)備物理層的資源調(diào)度模塊接收流程模塊發(fā)送的資源請求消息; 所述資源調(diào)度模塊查詢所述資源請求消息請求的資源當(dāng)前的資源描述狀態(tài); 所述資源調(diào)度模塊根據(jù)所述資源描述狀態(tài)判斷是否為所述流程模塊分配所述資源,如果是,則為所述流程模塊分配所述資源,否則,不為所述流程模塊分配所述資源。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于, 在所述用戶設(shè)備物理層的資源調(diào)度模塊接收流程模塊發(fā)送的資源請求消息之前,所述方法還包括所述資源調(diào)度模塊以子幀為單位,將用戶設(shè)備物理層的所有資源按照時間及資源的類型劃分為不同的獨立資源,記錄各個獨立資源的資源描述狀態(tài); 所述資源調(diào)度模塊查詢所述資源請求消息請求的資源當(dāng)前的資源描述狀態(tài)包括所述資源調(diào)度模塊查詢記錄的各個獨立資源的資源描述狀態(tài),獲取所述資源請求消息請求的資源對應(yīng)的一個或多個所述獨立資源的資源描述狀態(tài)。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述資源調(diào)度模塊根據(jù)所述資源描述狀態(tài)判斷是否為所述流程模塊分配所述資源包括 如果所述資源的資源描述狀態(tài)指示所述資源當(dāng)前正在使用且存在資源沖突,則所述資源調(diào)度模塊確定不為所述流程模塊分配所述資源,在所述資源的資源描述狀態(tài)指示所述資源當(dāng)前正在使用但不存在資源沖突,則所述資源調(diào)度模塊確定為所述流程模塊分配所述資源; 如果所述資源的資源描述狀態(tài)指示所述資源已經(jīng)被預(yù)約,且所述流程模塊與預(yù)約所述資源的流程模塊的資源沖突,則判斷當(dāng)前請求所述資源的所述流程模塊的優(yōu)先級是否低于預(yù)約所述資源的流程模塊的優(yōu)先級,如果是,則不為請求所述資源的所述流程模塊分配所述資源,如果不是,則為請求所述資源的所述流程模塊分配所述資源; 如果所述資源的資源描述狀態(tài)指示所述資源當(dāng)前未使用,則所述資源調(diào)度模塊為請求所述資源的所述流程模塊分配所述資源。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述資源調(diào)度模塊判斷當(dāng)前請求所述資源的所述流程模塊的優(yōu)先級是否低于預(yù)約所述資源的流程模塊的優(yōu)先級包括 所述資源調(diào)度模塊從所述資源描述狀態(tài)中獲取當(dāng)前預(yù)約所述資源的流程模塊的優(yōu)先級; 所述資源調(diào)試模塊從所述資源請求消息中獲取當(dāng)前請求所述資源的流程模塊的描述優(yōu)先級; 所述資源調(diào)試模塊比較當(dāng)前請求所述資源的流程模塊的優(yōu)先級是否低于當(dāng)前預(yù)約所述資源的流程模塊的優(yōu)先級。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述資源描述狀態(tài)中通過對應(yīng)位置的比特位的值指示預(yù)約所述資源的流程模塊的優(yōu)先級。
6.權(quán)利要求I至5中任一項所述的方法,其特征在于,如果所述資源調(diào)度模塊不為所述流程模塊分配所述資源,所述方法還包括 所述流程模塊每間隔一個預(yù)設(shè)的時間周期向所述資源調(diào)度模塊發(fā)送所述資源請求消息。
7.一種用戶設(shè)備物理層資源的調(diào)度裝置,其特征在于,包括接收模塊,用于接收用戶設(shè)備物理層的流程模塊發(fā)送的資源請求消息; 查詢模塊,用于查詢所述資源請求消息請求的資源當(dāng)前的資源描述狀態(tài); 判斷模塊,用于根據(jù)所述資源描述狀態(tài)判斷是否為所述流程模塊分配所述資源,如果是,則觸發(fā)調(diào)度模塊; 所述調(diào)度模塊,用于為所述流程模塊分配所述資源。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括 存儲模塊,用于記錄用戶設(shè)備物理層的所有資源中按照時間及資源的類型劃分的各個獨立資源的資源描述狀態(tài)。
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于, 所述判斷模塊在判斷所述資源的資源描述狀態(tài)指示所述資源當(dāng)前正在使用但不存在資源沖突的情況下,觸發(fā)所述調(diào)度模塊; 所述判斷模塊在所述資源的資源描述狀態(tài)指示所述資源已經(jīng)被預(yù)約,且所述流程模塊與預(yù)約所述資源的流程模塊的資源沖突的情況下,還用于判斷當(dāng)前請求所述資源的所述流程模塊的優(yōu)先級是否低于預(yù)約所述資源的流程模塊的優(yōu)先級,如果不是,則觸發(fā)所述調(diào)度模塊;或者 所述判斷模塊在判斷所述資源的資源描述狀態(tài)指示所述資源當(dāng)前未使用的情況下,觸發(fā)所述調(diào)度模塊。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述裝置還包括 第一獲取模塊,用于在所述判斷模塊在所述資源的資源描述狀態(tài)指示所述資源已經(jīng)被預(yù)約,且所述流程模塊與預(yù)約所述資源的流程模塊的資源沖突的情況下,從所述資源描述狀態(tài)中獲取當(dāng)前預(yù)約所述資源的流程模塊的優(yōu)先級; 第二獲取模塊,用于從所述資源請求消息中獲取當(dāng)前請求所述資源的流程模塊的描述優(yōu)先級。
全文摘要
本發(fā)明公開了一種用戶設(shè)備物理層資源的調(diào)度方法及裝置,其中,該方法包括用戶設(shè)備物理層的資源調(diào)度模塊接收流程模塊發(fā)送的資源請求消息;資源調(diào)度模塊查詢資源請求消息請求的資源當(dāng)前的資源描述狀態(tài);資源調(diào)度模塊根據(jù)資源描述狀態(tài)判斷是否為該流程模塊分配資源,如果是,則為該流程模塊分配資源,否則,不為該流程模塊分配資源。通過本發(fā)明,有效地降低了各個流程模塊在進(jìn)行UE物理層資源的調(diào)用時產(chǎn)生的沖突,從而大大提高了射頻資源的利用率。
文檔編號H04W72/04GK102811489SQ20111014524
公開日2012年12月5日 申請日期2011年5月31日 優(yōu)先權(quán)日2011年5月31日
發(fā)明者顧鵬 申請人:中興通訊股份有限公司