專利名稱:一種通信接口間消息的傳輸方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動通信領(lǐng)域,具體涉及傳輸移動通信系統(tǒng)中各種接口間消息的方法。
背景技術(shù):
WCDMA(Wideband Code Division Multiple Access,寬帶碼分多址)系統(tǒng)中,用戶在建立連接過程中,RNC(Radio Network Controller,無線網(wǎng)絡(luò)控制器)向NodeB發(fā)起建立無線鏈路的請求后,將啟動一個或多個NodeB的周期性測量,每個周期性測量隨之將生成一個周期性測量報告。處理一個周期性測量報告需要多個模塊協(xié)同配合完成,如圖1所示,周期測量請求通過Iub接口處理模塊,下發(fā)給相應(yīng)的信令處理模塊,信令處理模塊根據(jù)不同的測量類型,分別發(fā)送給對應(yīng)的測量執(zhí)行體進行測量、采樣和執(zhí)行;由測量執(zhí)行體生成測量報告后再轉(zhuǎn)發(fā)給信令處理模塊,然后再由信令處理模塊轉(zhuǎn)發(fā)給IUB接口處理模塊。以用戶的Sir(Signal-to-Interference Ratio,信干比)測量為例,首先向作為測量執(zhí)行體的NodeB的解調(diào)單元發(fā)送執(zhí)行測量命令,由解調(diào)單元進行采樣濾波等處理并生成測量報告后再通過信令處理模塊轉(zhuǎn)發(fā)給Iub接口處理模塊。
現(xiàn)有技術(shù)中,測量執(zhí)行體向信令處理模塊發(fā)送接口消息的方法為系統(tǒng)首先判斷測量執(zhí)行體的每個用戶進程的測量報告是否到達(dá)發(fā)送周期,如果到達(dá)發(fā)送周期,則立即向信令處理模塊逐個發(fā)送到達(dá)發(fā)送時間的測量報告。所述測量報告即通過測量執(zhí)行體和信令處理模塊間接口發(fā)送的接口消息。
但是,上述現(xiàn)有技術(shù)存在問題如圖1所示,每個測量執(zhí)行體可能承載多個用戶,即包含多個用戶進程,承載的用戶數(shù)量越多,同一時刻可能發(fā)送的周期測量報告越多。假設(shè)某測量執(zhí)行體能支持的用戶數(shù)N=200個,且每個用戶需要啟動2個周期測量,所有測量報告周期均為100ms(即每秒鐘10個測量報告),則每秒鐘測量執(zhí)行體和信令處理模塊的總線接口需要發(fā)送的測量報告數(shù)為200*2*10=4000個/秒。由于測量執(zhí)行體和信令處理模塊的接口可能是不同的單板間或者同一單板的某類總線的接口,而總線接口的處理能力是一定的,因此,過于頻繁的接口消息將導(dǎo)致消息隊列擁塞,消息重傳,消息丟棄等現(xiàn)象,嚴(yán)重時將導(dǎo)致系統(tǒng)崩潰。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題在于提供一種傳輸通信接口間消息的方法,能夠減少接口間消息的數(shù)量,減少模塊間接口消息的交互。
為解決上述技術(shù)問題,本發(fā)明提供一種傳輸通信接口間消息的方法,包括步驟1)設(shè)定發(fā)送消息格式;2)將到達(dá)發(fā)送時間的用戶進程的消息按照所述發(fā)送消息格式組合;3)將按照所述發(fā)送消息格式組合后的消息進行發(fā)送。
其中,所述組合后的消息可以具體包括消息報告數(shù)目、進程標(biāo)識、消息長度、消息內(nèi)容體;所述消息報告數(shù)目為消息頭,所述進程標(biāo)識、消息長度、消息內(nèi)容體為消息體。
然后,根據(jù)所述消息報告數(shù)目對所述組合后的消息進行解析。
另外,所述組合后的消息還可以具體包括消息報告數(shù)目、消息類型、進程標(biāo)識、消息長度和消息內(nèi)容體;所述消息報告數(shù)目、消息類型為消息頭,所述進程標(biāo)識、消息長度和消息內(nèi)容體為消息體。
然后,根據(jù)所述消息報告數(shù)目和消息類型對所述組合后的消息進行解析。
進一步,所述用戶進程的消息可以為周期性消息,所述發(fā)送時間為所述消息的發(fā)送周期;或者所述用戶進程的消息還可以為具有相同發(fā)送時間的非周期性消息。
并且,本發(fā)明所述接口可以為兩個模塊間的接口;或者為兩個單板間的接口,還可以為兩個產(chǎn)品間的接口。
與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是本發(fā)明通過將到達(dá)發(fā)送時刻的多條消息組合成一條消息發(fā)送,大大減少了接口間消息的交互,并且,隨著消息交互數(shù)量的減少,一次呼叫流程中的消息在接口緩存的時間隨之減少,從而加速了消息傳遞時間,縮短了呼叫延遲。
進一步,本發(fā)明在對消息進行組合時記錄每條消息的類型,然后通過消息類型和消息報告數(shù)目對組合后的消息進行解析,縮短了信息處理模塊對接口信息的處理時間。
另外,本發(fā)明不僅適用于單板內(nèi)的模塊間接口消息,也適用于單板間或存在接口消息交互的產(chǎn)品間的接口消息;同時,本發(fā)明所述的接口消息不僅適用于周期性消息,而且也適用于需要某一時刻集中發(fā)送的一類消息。
圖1是現(xiàn)有技術(shù)中傳輸接口消息的方法的原理框圖;圖2是第一實施例所述的傳輸接口消息的方法的原理框圖;圖3是第一實施例所述的大測量報告消息體的結(jié)構(gòu)示意圖;圖4是第一實施例所述的傳輸接口消息的方法的流程圖。
具體實施例方式
本發(fā)明的基本原理是將多個某一時刻需要發(fā)送的消息按照一定的消息格式組合成一個大的消息體進行發(fā)送,達(dá)到減小接口消息的目的。
使用本發(fā)明,首先需要設(shè)定發(fā)送消息格式;接著將到達(dá)發(fā)送時間的一個測量執(zhí)行體的多個用戶進程的消息按照所述發(fā)送消息格式組合;然后將按照所述發(fā)送消息格式組合后的消息發(fā)送到所述信令處理模塊。
為了使信令處理模塊能夠?qū)M合后的消息進行解析,在對到達(dá)發(fā)送時間的各條消息進行組合前,必須設(shè)置一定的發(fā)送消息格式,本發(fā)明將發(fā)送消息格式設(shè)置為消息頭和消息體兩部分。消息頭的關(guān)鍵字段為消息報告數(shù)目,另外,組合消息的消息頭部分除了需要包含消息報告數(shù)目作為關(guān)鍵字段之外,還可以包含消息類型字段。消息類型用來區(qū)分不同類型的消息以便于信令處理模塊進行分類處理,加快信令處理模塊的處理速度。信令處理模塊收到組合后的消息后,根據(jù)消息報告數(shù)目顯示的有效消息數(shù)目,同時結(jié)合消息類型分拆組合消息。常見的消息類型包括公共消息類型、專用消息類型、特定消息類型、錯誤消息類型等。
WCDMA系統(tǒng)中,用戶的建立連接過程中,RNC向NodeB發(fā)起建立無線鏈路的請求后,將啟動一個或多個NodeB的周期性測量。處理一個周期測量報告過程中,測量執(zhí)行體上報給信令處理模塊的測量報告是一種較常見的接口消息,以下以此作為第一實施例詳細(xì)說明本發(fā)明所述的傳輸方法的具體實施過程。
第一實施例在本實施例中,定義一個消息集中處理模塊完成消息的組合功能。圖2為本實施例的原理框圖。
如圖所示,每個用戶測量進程上報給信令處理模塊的測量報告為周期性報告,多個用戶測量進程共享一個周期定時器,當(dāng)定時器時間到達(dá)時,則發(fā)送到達(dá)發(fā)送時刻的用戶進程的周期性報告。判斷是否到達(dá)發(fā)送周期的方法與現(xiàn)有技術(shù)相同,具體如下所述系統(tǒng)啟動時啟動一個定時器Tc,該定時器能夠保證為所有周期性測量報告的整數(shù)倍,即周期測量報告的最小粒度時間單元;然后針對每個用戶的周期性測量進程,啟動一個計數(shù)器Nj,時間每增長一個周期Tc,測量進程計數(shù)器加1,判斷該計數(shù)器和Tc的乘積是否為當(dāng)前測量進程周期T的整數(shù)倍,如果是,則判斷為該用戶測量進程到達(dá)發(fā)送時間。
在本實施例中,當(dāng)定時器達(dá)到時刻,由消息集中處理模塊對各個活動的用戶測量進程進行判斷,當(dāng)判斷測量進程需要上報測量報告時,將所有該時刻需要上報的測量報告消息按照預(yù)定的發(fā)送消息格式進行組合,組合成大測量報告消息組合體后,發(fā)送給信令處理模塊。信令處理模塊收到大的測量消息組合體后,從消息體頭部開始,從前往后逐個分拆所有的小測量報告消息,并立即逐個發(fā)送分拆后的測量報告消息。分拆的測量報告數(shù)目由該組合消息體頭部的消息數(shù)目字段指明。
圖3為上述按照預(yù)定的發(fā)送消息格式進行組合后的大測量報告消息組合體的結(jié)構(gòu)示意圖。如圖所示,每個大測量報告消息體分為兩部分,即消息頭部分和消息體部分。本實施例中的消息頭包含消息類型和消息報告數(shù)目兩個字段。
消息類型用來區(qū)分不同的消息類型,便于信令處理模塊進行分類處理,常見的消息類型有公共消息類型、專用消息類型、特定消息類型、錯誤消息類型等。消息報告數(shù)目指從消息頭后第一個消息開始的有效的消息數(shù)目,消息數(shù)目指明了信令處理模塊需要分拆的消息數(shù)目。
消息體部分包含所有有效的小消息報告,即到達(dá)發(fā)送時間的每個用戶進程的消息報告。每個小消息報告包含的信息包括測量進程標(biāo)識PID、小消息長度、小消息內(nèi)容體三部分。測量進程標(biāo)識PID用來區(qū)分每個測量進程ID,小消息長度指緊隨其后的每個小消息內(nèi)容體的長度,不同的用戶進程的測量報告的內(nèi)容體即每個小消息內(nèi)容體可以不等長。
圖4為上述大測量報告體的應(yīng)用實例,如圖所示,某個測量執(zhí)行體在某個時刻有四個用戶測量進程需要上報測量報告,即測量報告數(shù)目N=4;消息類型為公共消息類型;四條消息的長度即四個測量報告的內(nèi)容體長度依次為4、5、6、7個字節(jié)。
上報的過程為消息集中處理模塊先初始化一塊大的內(nèi)存,并初始化一個變量記錄下一個消息報告的填充位置。消息集中處理模塊循環(huán)所有活動的測量報告進程,如果滿足條件,則分別獲取當(dāng)前測量報告的測量進程PID,測量報告長度,填充到上一個消息報告的內(nèi)容體后面,并根據(jù)測量報告長度內(nèi)存復(fù)制整個測量報告消息體,每填充一個消息報告后,記錄下一個消息報告的填充位置重新計算一次,并且消息頭部的測量報告數(shù)目加1,遍歷所有活動的用戶測量進程后,將組合了多條預(yù)發(fā)送的測量報告的大測量消息體發(fā)送給信令處理模塊。信令處理模塊收到大的測量消息組合體后,按照約定的數(shù)據(jù)格式先從消息頭中取出有效消息數(shù)目,然后從消息體頭部開始,從前往后逐個分拆所有的小測量報告消息,并立即逐個發(fā)送分拆后的測量報告消息。
另外,還可以在以上所述的在消息頭部的測量報告數(shù)目加1的同時,記錄下所復(fù)制的消息報告的類型,信令處理模塊收到大的測量消息組合體后,根據(jù)消息頭部分的消息報告數(shù)目指明的有效消息數(shù)目,然后根據(jù)消息類型發(fā)送給不同的子模塊進行處理。
圖5為消息集中處理模塊對測量報告的處理流程示意圖。
首先,當(dāng)定時器時間到達(dá),按照上述定義的發(fā)送消息格式,初始化一個大的測量消息體,并定義其長度(步驟一);接著,判斷是否已經(jīng)遍歷所有活動的用戶測量進程(步驟二)。如果已遍歷,則進一步判斷當(dāng)前的大測量消息體中的測量報告輸目是否為0,如果為0,則等待定時器的下一個周期(步驟三),否則,將當(dāng)前已經(jīng)填充的大測量消息體發(fā)送出去(步驟四);如果尚未遍歷,則繼續(xù)進行下一步;步驟五,判斷當(dāng)前的測量進程計數(shù)器Nj和Tc的乘積是否已經(jīng)為當(dāng)前測量進程周期T的整數(shù)倍,即Nj×Tc=Tj;如果滿足步驟五所述的公式,則進一步判斷當(dāng)前測量報告加入是否會導(dǎo)致大測量消息體超過定義的最大長度(步驟六);如果未超出所定義的最大長度,則根據(jù)上述定義的消息發(fā)送格式將小的測量報告消息整個復(fù)制到大的消息結(jié)構(gòu)體中(步驟七);如果當(dāng)前測量報告加入導(dǎo)致大測量消息體超過系統(tǒng)能支持的最大長度Lmax,則先發(fā)送大測量消息體(步驟八),并重新初始化一塊大測量消息體(步驟九),將當(dāng)前測量報告加入到新的大測量消息體中(步驟十),繼續(xù)下一步。
步驟十一,將當(dāng)前測量進程計數(shù)器加1,繼續(xù)遍歷活動的用戶測量進程。
本發(fā)明不僅適用于周期性消息,同樣也適用于某一時刻發(fā)送的某一類消息,例如,當(dāng)某個小區(qū)刪除后,需要刪除與該小區(qū)對應(yīng)的100個用戶的消息,則可以使用本發(fā)明所述的傳輸方法,將100條消息組合成一個大消息體發(fā)送給信令處理模塊。以下以此作為本發(fā)明的第二實施例說明傳輸過程。
第二實施例由于刪除某個小區(qū)是預(yù)知的行為,因此對于這種情況不必再設(shè)定定時器觸發(fā)事件的發(fā)生。因此當(dāng)刪除一個小區(qū)后,如果考慮需要測量執(zhí)行體連續(xù)發(fā)送數(shù)條消息到信令處理模塊,則按照以下方式將所要發(fā)送的各條消息組合成大消息體消息集中處理模塊先初始化一塊大的內(nèi)存,并初始化一個變量記錄下一個消息報告的填充位置。消息集中處理模塊循環(huán)所有活動的測量報告進程,如果需要發(fā)送,則分別獲取當(dāng)前測量報告的測量進程PID,測量報告長度,填充到上一個消息報告的內(nèi)容體后面,并根據(jù)測量報告長度內(nèi)存復(fù)制整個測量報告消息體,每填充一個消息報告后,記錄下一個消息報告的填充位置重新計算一次,并且消息頭部的測量報告數(shù)目加1,遍歷所有活動的用戶測量進程后,將組合了多條預(yù)發(fā)送的測量報告的大測量消息體發(fā)送給信令處理模塊。信令處理模塊收到大的測量消息組合體后,按照約定的數(shù)據(jù)格式先從消息頭部中取出有效消息數(shù)目,然后從消息體頭部開始,從前往后逐個分拆所有的小測量報告消息,并立即逐個發(fā)送分拆后的測量報告消息。由于本實施例中發(fā)送的消息為同類消息,因此不必再在消息頭部分記錄消息類型字段。
消息集中處理模塊的處理流程如下所述首先,按照上述定義的發(fā)送消息格式,初始化一個大的測量消息體,并定義其長度(步驟一);
接著,判斷是否已經(jīng)遍歷所有活動的用戶測量進程(步驟二)。如果已遍歷,則進一步判斷當(dāng)前的大測量消息體中的測量報告數(shù)目是否為0,如果為0,結(jié)束操作,否則,將當(dāng)前已經(jīng)填充的大測量消息體發(fā)送出去(步驟三);如果尚未遍歷,則進一步判斷當(dāng)前測量報告加入是否會導(dǎo)致大測量消息體超過定義的最大長度(步驟四);如果未超出所定義的最大長度,則根據(jù)上述定義的消息發(fā)送格式將小的測量報告消息整個復(fù)制到大的消息結(jié)構(gòu)體中(步驟五);如果當(dāng)前測量報告加入導(dǎo)致大測量消息體超過系統(tǒng)能支持的最大長度Lmax,則先發(fā)送大測量消息體(步驟六),并重新初始化一塊大測量消息體(步驟七),將當(dāng)前測量報告加入到新的大測量消息體中(步驟八),繼續(xù)遍歷活動的用戶測量進程(步驟九)。
上述兩個實施例中所述的接口信息傳輸方法不僅適用于單板內(nèi)的模塊間接口的消息轉(zhuǎn)發(fā),也適用于單板與單板間接口的消息轉(zhuǎn)發(fā),和存在接口消息交互的產(chǎn)品與產(chǎn)品間接口的消息轉(zhuǎn)發(fā),如圖2中,測量執(zhí)行體可以位于單板A,而信令處理模塊可以位于單板B中,單板A向單板B的某些周期間隔發(fā)送的大量消息可以先通過本發(fā)明所述的組織發(fā)送信息格式的方法組合成一個大消息體后再發(fā)送。同理,測量執(zhí)行體和信令處理模塊也可以位于不同的產(chǎn)品間。
以上所述僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以作出若干改進和潤飾,這些改進和潤飾也應(yīng)視為本發(fā)明的保護范圍。
權(quán)利要求
1.一種傳輸通信接口間消息的方法,其特征在于,包括步驟1)設(shè)定發(fā)送消息格式;2)將到達(dá)發(fā)送時間的用戶進程的消息按照所述發(fā)送消息格式組合;3)將按照所述發(fā)送消息格式組合后的消息進行發(fā)送。
2.根據(jù)權(quán)利要求1所述的傳輸通信接口間消息的方法,其特征在于,所述組合后的消息具體包括消息報告數(shù)目、進程標(biāo)識、消息長度、消息內(nèi)容體;所述消息報告數(shù)目為消息頭,所述進程標(biāo)識、消息長度、消息內(nèi)容體為消息體。
3.根據(jù)權(quán)利要求1所述的傳輸通信接口間消息的方法,其特征在于,所述組合后的消息具體包括消息報告數(shù)目、消息類型、進程標(biāo)識、消息長度和消息內(nèi)容體;所述消息報告數(shù)目、消息類型為消息頭,所述進程標(biāo)識、消息長度和消息內(nèi)容體為消息體。
4.根據(jù)權(quán)利要求2所述的傳輸通信接口間消息的方法,其特征在于,所述步驟3)后還包括步驟根據(jù)所述消息報告數(shù)目對所述組合后的消息進行解析。
5.根據(jù)權(quán)利要求3所述的傳輸通信接口間消息的方法,其特征在于,所述步驟3)后還包括步驟根據(jù)所述消息報告數(shù)目和消息類型對所述組合后的消息進行解析。
6.根據(jù)權(quán)利要求1至5中任意一個所述的傳輸通信接口間消息的方法,其特征在于所述用戶進程的消息為周期性消息,所述發(fā)送時間為所述消息的發(fā)送周期。
7.根據(jù)權(quán)利要求1至5中任意一個所述的傳輸通信接口間消息的方法,其特征在于所述用戶進程的消息為具有相同發(fā)送時間的非周期性消息。
8.根據(jù)權(quán)利要求1或2或3所述的傳輸通信接口間消息的方法,其特征在于所述接口為兩個模塊間的接口。
9.根據(jù)權(quán)利要求1或2或3所述的傳輸通信接口間消息的方法,其特征在于所述接口為兩個單板間的接口。
10.根據(jù)權(quán)利要求1或2或3所述的傳輸通信接口間消息的方法,其特征在于所述接口為兩個產(chǎn)品間的接口。
全文摘要
本發(fā)明公開了一種傳輸通信接口間消息的方法,使用本發(fā)明時,首先設(shè)定發(fā)送消息格式;然后將到達(dá)發(fā)送時間的用戶進程的消息按照所述發(fā)送消息格式組合;最后將按照所述發(fā)送消息格式組合后的消息進行發(fā)送。本發(fā)明通過將到達(dá)發(fā)送時刻的多條消息組合成一條消息發(fā)送,大大減少了接口間消息的交互,并且,隨著消息交互數(shù)量的減少,一次呼叫流程中的消息在接口緩存的時間隨之減少,從而加速了消息傳遞時間,縮短了呼叫延遲。
文檔編號H04W28/16GK1780409SQ20041008665
公開日2006年5月31日 申請日期2004年11月19日 優(yōu)先權(quán)日2004年11月19日
發(fā)明者戴永剛 申請人:華為技術(shù)有限公司