專利名稱:在蜂窩基站系統中處理消息的方法
發明的背景1.發明的領域本發明一般涉及蜂窩移動通信系統,具體地說,是涉及一種處理在組成基站系統的子系統間交換的消息的方法。
2.相關技術的描述蜂窩移動通信系統把其整個服務區域分為多個基站區域、叫“小區”,并且利用移動交換中心集中地控制各個基站,使得移動用戶即使從一個小區移動到另一個小區時也能維持通話。
圖1說明一般蜂窩基站系統的結構。參照圖1,基站收發信機子系統10-14把無線信道連接到相關小區內的各個移動臺(沒有畫出),而基站控制器20-22控制與之相聯系的基站收發信機子系統10-14。基站管理器30控制整個基站系統。
在這種基站系統中,為了以預定的格式相互交換消息,各個子系統必須以恰當的軟件程序版本運作,此軟件程序能夠支持這種消息格式。因此,假如軟件更新(或升級)到一種新版本,則每一個子系統必須下載更新的軟件版本,并安裝下載的軟件。
參照圖1詳細介紹傳統的軟件更新程序。基站管理器30禁止使用當前運行的軟件版本N-1的每一軟件塊(即每一個提供移動通信服務的塊),接著,安裝一種新軟件版本N。基站控制器20-22順序地從基站管理器30下載這一新版本N,并按同樣的程序安裝下載的新版本N。同樣的,基站收發信機子系統10-14也從相關的基站控制器20-22下載這一新軟件版本N并安裝它。如上所述,基站管理器、基站控制器和基站收發信機子系統在更新軟件前暫停(或中斷)移動通信服務的運行。這是因為使用當前運行的版本的軟件塊不能處理來自使用更新版本的軟件塊的消息。
圖2說明根據先有技術的基站系統處理消息的方法。參照圖2,當基站系統中某一子系統在步驟S110從另一子系統收到消息時,子系統在步驟S120用當前運行版本軟件分析收到的消息,來確認收到的消息是否屬于可由當前運行版本軟件處理的標準格式。假如收到的消息屬于標準格式,則子系統在步驟S130正常處理收到的消息。否則,假如收到的消息屬非標準格式,則子系統會把收到的消息以錯誤消息處理,并在步驟S140丟棄收到的消息。
圖3A和3B說明在通常軟件更新程序中消息格式的改進。如圖中所示,更新版本N的消息格式與以前版本N-1的消息格式相比多包括新信息組‘eee’。因按以前軟件版本N-1運行的子系統不能識別這一新的信息組‘eee’,所以把此消息當作錯誤消息處理。實際上,在多數情況下,軟件稍微更新,使得修改后的消息格式增加一個或多個新信息組。在這種情況下,雖然使用以前軟件版本的子系統可以識別除新增信息組以外的其它信息組,它也會無條件的把所述消息作為錯誤消息處理。
因此,使用不同軟件版本的子系統間不能互相通信,以致必須暫停移動通信服務直至軟件更新程序完成。除此之外,假如某一子系統在軟件更新程序時更新軟件失敗,其它已安裝了新版本的子系統必須復位到原版本,這樣引起了暫停(中斷)服務時間的增加。
本發明的另一目的是提供一種可以使子系統利用一種指示軟件版本的信息組的消息來檢測另一子系統的軟件版本的方法。
為了實現上述和其它目的,這里提供了一種在包括多個子系統的蜂窩基站系統中處理消息的方法。在各子系統使用的軟件程序的更新過程中,把至少一個信息組加到在各子系統之間交換的消息格式中。源子系統產生一消息標題,它包括具有源當前運行版本值的接口版本信息組,通過匯集已產生的消息標題和至少一個信息組而產生一消息并把此消息發送到目標子系統。然后,目標子系統比較收到消息標題中的接口版本信息組的值與目標當前運行版本值;假如源當前運行版本值與目標當前運行版本值相等,則子系統處理收到的包括增加的信息組在內的消息;假如源當前運行版本值與目標當前運行版本值不相等,則子系統處理收到的不包括增加的信息組在內的消息。
圖4說明按本發明的實施例發送消息的程序。
參照圖4,假如在步驟S210有消息要傳輸,則在步驟S220源子系統產生一消息標題,它包括具有所述軟件的源當前運行版本(SCRV)值的接口版本信息組(I/F-VER)。假如軟件的當前運行版本是版本N,則源當前運行版本值設置為N。在步驟S230,源子系統通過匯集已產生的消息標題和至少一個信息組而產生一消息。在步驟S240,源子系統通過通信鏈路發送已產生的消息到目標子系統。
子系統在下載軟件時同時從上級子系統下載接口版本信息組。在軟件更新程序中,接口版本信息組用來判定軟件是否已更新。在本發明的實施例中,在子系統之間交換的消息包括源子系統的源當前運行版本值。
圖5A和5B說明根據本發明的實施例修改的消息格式。如圖所示,未更新的消息(版本N-1)和已更新的消息(版本N)的每一個標題包括源子系統使用的指示源當前運行版本值的接口版本信息組(I/F-VER)。為了在子系統間通信,基站系統中各個子系統具有傳輸/接收緩沖器,其容量設置為規定最大值,此容量足以容納增加的信息組。這樣就把帶有增加的信息組的消息存儲在緩沖器中而未丟失它。
圖6說明按照本發明的實施例接收消息的程序。
參照圖6,在步驟S310,在基站系統中,當目標子系統收到來自源子系統的消息時,目標子系統在步驟S320利用軟件的當前運行版本分析收到的消息并把消息標題中的源當前運行版本值和它的軟件版本值相比較,以便在步驟S330確認源子系統使用的軟件版本是否為已更新的版本。假如源當前運行版本值比目標子系統中運行的軟件版本的目標當前運行版本值大或相等,則目標子系統判定源子系統的軟件版本為已更新版本。
假如源當前運行版本值判定為與目標當前運行版本值相等,則目標子系統處理包括在步驟S340軟件更新過程中增加的信息組在內的已收到消息。即,目標子系統處理接收到的消息的所有信息組‘aaa’,‘bbb’,‘ccc’,‘ddd’,‘eee’。否則,假如判定源當前運行版本值與目標當前運行版本值不相等,則目標子系統在步驟S350處理不包括增加的信息組在內的已收到消息。即,目標子系統只認為接收到的消息的信息組‘aaa’,‘bbb’,‘ccc’,‘ddd’是有效的,于是只處理這些信息組。在子系統間按照預先設計的協議(或軟件)處理消息段的程序在現有技術中是眾所周知的。因此不做詳細介紹。
以下參照具體實例對此發明的操作做詳細闡述。
在組成基站系統的多個子系統中,假定某些子系統使用軟件版本1,而其它子系統使用在軟件更新過程中下載的軟件版本2。
實例1,某一使用軟件版本1的源子系統把傳輸消息中消息標題的接口版本信息組設置為源當前運行版本值等于1(即I/F-VER=1)。在接收由源子系統發送的消息時,假如使用軟件版本2的目標子系統檢測到消息標題中的源當前運行版本值為1,則目標子系統只處理軟件版本1可以分析的信息組(即圖5A所示的信息組‘aaa’到‘ddd’)。在此情況下,即使收到的消息不含有增加的版本2的信息組‘eee’,目標子系統也不會把收到的消息作為錯誤消息處理。
實例2,某一使用軟件版本2的源子系統把傳輸消息中消息標題的接口版本信息組設置為源當前運行版本值等于2(即I/F-VER=2)。在接收由源子系統傳輸的消息時,假如使用軟件版本1的目標子系統檢測到消息標題中的源當前運行版本值為2,則目標子系統只處理軟件版本1可以分析的信息組(即圖5B所示的信息組‘aaa’到‘ddd’)。在這種情況下,目標子系統丟棄了收到消息中所包含的增加的信息組‘eee’。
就是說,使用以前軟件版本的子系統只考慮由以前軟件版本表示(或定義)的消息格式,而使用已更新軟件版本的子系統可以既考慮以前版本的消息格式又考慮已更新版本的消息格式。
作為本發明的一種應用,當控制整個基站系統軟件更新過程的基站管理器更新軟件時,基站系統管理器可以存儲以前版本軟件以做備用而不刪除它。然后,當低層子系統重新啟動和下載軟件時,它們可以下載從軟件的以前版本和更新版本中選擇的一種并安裝下載的軟件。
按照本發明處理消息的方法有以下優點。如上所述,這一新方法保證軟件不同版本間的相容性。因此,包括多個子系統的基站系統可以把因軟件更新過程引起的服務暫停時間減至最小。因而,有可能提高運做的工作效率和系統的可靠性。
雖然已經參照本發明的一些實施例對其進行了說明,但是,本專業的技術人員會明白,可以在不脫離后附的權利要求書定義的本發明的精神和范圍的情況在形式和細節上對其進行各種改變。
權利要求
1.在包括多個子系統的蜂窩基站系統中處理消息的方法,所述方法包括以下步驟在源子系統中產生一消息標題,后者包括具有源當前運行軟件版本值的接口版本信息組在源子系統中通過匯集所述已產生的消息標題和至少一個信息組而產生一消息;以及把所述產生的消息從所述源子系統發送到目標子系統。
2.在包括多個子系統的蜂窩基站系統中處理消息的方法,所述方法包括以下步驟在所述多個子系統使用的軟件的更新過程中,把至少一個信息組加到在所述多個子系統之間交換的消息格式中;在目標子系統中接收來自源子系統的包含至少一個消息標題的消息;在所述目標子系統中將包含在所述接收到的消息標題中的源當前運行版本值與所述目標子系統的目標當前運行版本值相比較;如果所述源當前運行版本值與所述目標當前運行版本值相等,則在所述目標子系統中處理包含所述增加的信息組在內的所述接收到的消息;以及如果所述源當前運行版本值與所述目標當前運行版本值不相等,則在所述目標子系統中處理不包含所述增加的信息組在內的所述接收到的消息。
3.權利要求2的方法,其特征在于所述目標子系統包含傳輸/接收緩沖器,該緩沖器的容量設置為可以接收包括所述增加的信息組在內的所述接收到的消息。
4.在包括多個子系統的蜂窩基站系統中處理消息的方法,所述方法包括以下步驟在所述多個子系統使用的軟件的更新過程中,把至少一個信息組加到在所述多個子系統之間交換的消息格式中;在源子系統中產生包括具有源當前運行版本值的接口版本信息組的消息標題;在源子系統中通過匯集所述已產生的消息標題和至少一組信息組而產生一消息;把所述已產生的消息從所述源子系統發送到目標子系統;在所述目標子系統中把所述接收到的消息標題中的所述源當前運行版本值和所述目標子系統中的目標當前運行版本值相比較;如果所述源當前運行版本值和所述目標當前運行版本值相等,則在所述源子系統中處理包含所述增加的信息組在內的所述接收到消息;以及如果所述源當前運行版本值和所述目標當前運行版本值不相等,則在所述中處理不包含所述增加的信息組在內的所述接收到的消息。
5.在包括多個子系統的蜂窩基站系統中處理消息的方法,所述方法包括以下步驟在所述多個子系統使用的軟件的更新過程中,把至少一個信息組加到在所述多個子系統之間交換的消息格式中;在用于控制所述基站系統的基站管理器中安裝已更新的軟件版本并把所述軟件的以前版本作為后備;以及當所述多個子系統中至少一個重新啟動時,從所述基站管理器選擇所述已更新的軟件版本和所述以前版本中的一個并下載它,然后安裝所述已下載的軟件。
6.權利要求5的方法,其特征在于還包括以下步驟在源子系統中向目標子系統發送消息,所述消息包括指示具有源當前運行版本值的接口版本信息組的消息標題;在所述目標子系統檢測中從所述接收到的消息標題檢測所述源當前運行版本值;如果所述源當前運行版本值與所述目標子系統的目標當前運行版本值相等,則在所述目標子系統中使用更新的軟件版本處理所述接收到的消息;以及如果所述源當前運行版本值與所述目標子系統的目標當前運行版本值不相等,則在所述目標子系統中使用以前版本軟件處理所述接收到的消息。
全文摘要
公開一種在包括多個子系統的蜂窩基站系統中處理消息的方法。在子系統使用的軟件的更新過程中,把至少一個信息組加到在所述多個子系統之間交換的消息格式中。源子系統產生消息標題、后者包括具有源當前運行版本值的接口版本信息組,通過匯集已產生的消息標題和至少一個信息組而產生消息并把產生的消息發送到目標子系統。目標子系統比較收到的消息標題中的源當前運行版本值和目標當前運行版本值;如果源當前運行版本值和目標當前運行版本值相等,則目標子系統處理包含增加的信息組在內的已收到的消息;如果源當前運行版本值和目標當前運行版本值不相等,則目標子系統處理不包含增加的信息組在內的已收到的消息。
文檔編號H04L29/06GK1361634SQ01125098
公開日2002年7月31日 申請日期2001年7月30日 優先權日2000年12月29日
發明者姜聲玟 申請人:三星電子株式會社