欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種無線網(wǎng)絡(luò)控制器多處理單元靜態(tài)參數(shù)同步系統(tǒng)及方法

文檔序號(hào):7612311閱讀:106來源:國知局
專利名稱:一種無線網(wǎng)絡(luò)控制器多處理單元靜態(tài)參數(shù)同步系統(tǒng)及方法
技術(shù)領(lǐng)域
本發(fā)明涉及分布式環(huán)境中處理單元間靜態(tài)參數(shù)的實(shí)時(shí)同步,特別是涉及一種系統(tǒng)初始上電時(shí)以及運(yùn)行過程中高效率的靜態(tài)參數(shù)配置方法,以保證各處理單元上新配置的靜態(tài)參數(shù)同時(shí)生效以及參數(shù)的一致性,而不影響系統(tǒng)的正常運(yùn)行。
背景技術(shù)
在第三代移動(dòng)通信系統(tǒng)WCDMA(Wideband Code Division Multiple Access)的無線網(wǎng)絡(luò)控制器RNC(Radio Network Controller)設(shè)備中,采用了分布式多處理單元結(jié)構(gòu),各處理單元間采用以太網(wǎng)與ATM兩種通信方式。各處理單元的專有內(nèi)存區(qū)中管理著RNC運(yùn)行所必需的大量靜態(tài)參數(shù),這些靜態(tài)參數(shù)需要根據(jù)RNC的實(shí)際運(yùn)行情況通過后臺(tái)網(wǎng)管進(jìn)行配置或調(diào)節(jié)并同步到前臺(tái)RNC設(shè)備的操作維護(hù)單元,然后通過操作維護(hù)單元把新配置的參數(shù)實(shí)時(shí)同步到其它各處理單元。
操作維護(hù)單元配備有硬盤,RNC正常運(yùn)行所需的所有靜態(tài)參數(shù)以特定格式的數(shù)據(jù)文件存放在硬盤專門的目錄中,操作維護(hù)單元從該目錄下的數(shù)據(jù)文件中讀取靜態(tài)參數(shù)到專有的內(nèi)存區(qū),該內(nèi)存區(qū)的管理由專門開發(fā)的嵌入式數(shù)據(jù)庫管理系統(tǒng)負(fù)責(zé),該數(shù)據(jù)庫管理系統(tǒng)提供基本的數(shù)據(jù)定義語言DDL與數(shù)據(jù)操縱語言DML,完成數(shù)據(jù)記錄的插入、刪除、修改、檢索等功能,同時(shí)保證數(shù)據(jù)的完整性、一致性、隔離性與原子性。其它處理單元需要配置本單元正常運(yùn)行所需的靜態(tài)參數(shù),但是不配備硬盤,其靜態(tài)參數(shù)需要從操作維護(hù)單元獲取到本單元的專有內(nèi)存中,該內(nèi)存區(qū)的管理也是由專門開發(fā)的嵌入式數(shù)據(jù)庫管理系統(tǒng)負(fù)責(zé)的。
當(dāng)RNC系統(tǒng)上電時(shí),各處理單元幾乎同時(shí)上電進(jìn)行初始化操作,各處理單元上電初始化時(shí)需要獲取該單元正常運(yùn)行所需的基本參數(shù),因此這些處理單元均向操作維護(hù)單元請(qǐng)求靜態(tài)參數(shù)同步,如果此時(shí)操作維護(hù)單元還沒有初始化成功,則這些處理單元等待一個(gè)設(shè)定的時(shí)間后再次發(fā)起同步請(qǐng)求,等操作維護(hù)單元初始化成功后并行向其它各處理單元實(shí)時(shí)同步靜態(tài)參數(shù)。
RNC系統(tǒng)上電初始化成功后,進(jìn)入穩(wěn)態(tài)運(yùn)行階段,在這個(gè)階段,往往需要根據(jù)系統(tǒng)的實(shí)際運(yùn)行狀態(tài)對(duì)某些靜態(tài)參數(shù)進(jìn)行調(diào)節(jié),例如增加/刪除一些數(shù)據(jù)記錄、修改某些運(yùn)行參數(shù),這些操作通常情況下是針對(duì)某個(gè)處理單元或某些處理單元進(jìn)行的。也有某些特殊的情況下,修改了大量的靜態(tài)參數(shù),甚至幾乎修改了所有的靜態(tài)參數(shù),需要向所有的處理單元進(jìn)行同步。RNC運(yùn)行中靜態(tài)參數(shù)配置更改都要通過后臺(tái)網(wǎng)管進(jìn)行操作,先從后臺(tái)把改變的參數(shù)同步到前臺(tái)RNC的操作維護(hù)單元,再由操作維護(hù)單元實(shí)時(shí)同步到其它的各處理單元。
從上述說明中分析這種分布式系統(tǒng)多處理單元間靜態(tài)參數(shù)的同步存在以下需解決的問題(1)、處理單元間靜態(tài)參數(shù)同步的并行性。無論是RNC設(shè)備上電初始化還是RNC設(shè)備穩(wěn)態(tài)運(yùn)行中從后臺(tái)配置靜態(tài)參數(shù),從操作維護(hù)單元向各處理單元間的靜態(tài)參數(shù)同步是一個(gè)并行處理的過程,從而通信效率較高,能更好地滿足實(shí)時(shí)處理系統(tǒng)的性能要求。
(2)、各處理單元間靜態(tài)參數(shù)的一致性。由于各處理單元間有復(fù)雜的信令流程與消息交互,這些流程需要一致的靜態(tài)參數(shù)支持,因此要求不同處理單元上配置改變的靜態(tài)參數(shù)同時(shí)生效。
(3)、RNC運(yùn)行過程中服務(wù)的連續(xù)性。即通過后臺(tái)向前臺(tái)某處理單元配置靜態(tài)參數(shù)時(shí),不應(yīng)導(dǎo)致RNC現(xiàn)有業(yè)務(wù)的中斷。
(4)、靜態(tài)參數(shù)的位置分布性。不同處理單元上需要的靜態(tài)參數(shù)分布不同,有的靜態(tài)參數(shù)只在某個(gè)或某些處理單元分布,有的靜態(tài)參數(shù)在所有的處理單元分布,要求靜態(tài)參數(shù)同步時(shí)操作維護(hù)單元清楚所有參數(shù)的位置分布情況,并根據(jù)位置分布信息同步到相應(yīng)的處理單元。
(5)、各處理單元上靜態(tài)參數(shù)分布的不平衡性,有的處理單元上分布的靜態(tài)參數(shù)很多,有的處理單元只有少量的靜態(tài)參數(shù)分布,這樣就帶來處理單元間通信量的不平衡,給提高同步效率帶來了很大復(fù)雜性。
(6)、不同處理單元通信狀態(tài)的復(fù)雜性。不同處理單元業(yè)務(wù)繁忙程度不同,可能有的處理單元CPU占用率很高或內(nèi)存占用率高等因素導(dǎo)致通信擁塞與消息丟失或數(shù)據(jù)包錯(cuò)序,有的處理單元可能在靜態(tài)參數(shù)同步的過程中出現(xiàn)故障而復(fù)位,有的處理單元?jiǎng)t可能很空閑。處理單元間靜態(tài)參數(shù)的同步必須能夠充分應(yīng)付這些復(fù)雜性并有相應(yīng)的解決措施。
(7)、處理單元靜態(tài)參數(shù)同步失敗異常處理問題。某些處理單元同步可能失敗,導(dǎo)致其數(shù)據(jù)與其他處理單元不一致,靜態(tài)參數(shù)的同步必須有相應(yīng)的處理方案。
(8)、后臺(tái)配置靜態(tài)參數(shù)到前臺(tái)操作維護(hù)單元過程中,有新的處理單元上電初始化向操作維護(hù)單元請(qǐng)求靜態(tài)參數(shù)同步,可能導(dǎo)致該處理單元上新舊參數(shù)并存,靜態(tài)參數(shù)的同步必須有相應(yīng)的處理方案。
因此,急需提出一種方案來實(shí)現(xiàn)分布式系統(tǒng)中多處理單元間靜態(tài)參數(shù)的同步,并以高效率的同步處理技術(shù)來充分解決上述8個(gè)方面的復(fù)雜性問題。

發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題在于提供一種無線網(wǎng)絡(luò)控制器多處理單元靜態(tài)參數(shù)同步系統(tǒng)及方法,用以解決分布式系統(tǒng)中多處理單元間實(shí)現(xiàn)靜態(tài)參數(shù)同步所帶來的復(fù)雜性問題。
為了實(shí)現(xiàn)上述目的,本發(fā)明提供了一種無線網(wǎng)絡(luò)控制器多處理單元靜態(tài)參數(shù)同步系統(tǒng),包括操作維護(hù)單元、多個(gè)處理單元,其特征在于,還包括一靜態(tài)參數(shù)發(fā)送模塊,設(shè)置于所述操作維護(hù)單元中,用以將需同步靜態(tài)參數(shù)從所述操作維護(hù)單元發(fā)送到所述處理單元,實(shí)現(xiàn)所述各處理單元之間的靜態(tài)參數(shù)并行同步;一嵌入式數(shù)據(jù)庫管理模塊,設(shè)置于所述操作維護(hù)單元中與所述處理單元中,用以進(jìn)行所述靜態(tài)參數(shù)的數(shù)據(jù)定義及數(shù)據(jù)管理;一前臺(tái)配置管理模塊,設(shè)置于所述操作維護(hù)單元中,用以進(jìn)行所述無線網(wǎng)絡(luò)控制器數(shù)據(jù)配置處理,并觸發(fā)所述靜態(tài)參數(shù)發(fā)送模塊實(shí)現(xiàn)所述各處理單元之間的靜態(tài)參數(shù)并行同步;及一靜態(tài)參數(shù)接收模塊,設(shè)置于所述各個(gè)處理單元中,用以接收、修改所述靜態(tài)參數(shù),并向所述靜態(tài)參數(shù)發(fā)送模塊返回操作成功或失敗的響應(yīng)消息,完成所述靜態(tài)參數(shù)并行同步。
上述的無線網(wǎng)絡(luò)控制器多處理單元靜態(tài)參數(shù)同步系統(tǒng),其中,還包括一運(yùn)行態(tài)處理單元集和一傳輸態(tài)處理單元集,所述運(yùn)行態(tài)處理單元集與傳輸態(tài)處理單元集設(shè)置于所述靜態(tài)參數(shù)發(fā)送模塊中,用以管理需同步靜態(tài)參數(shù)的處理單元,其中,所述運(yùn)行態(tài)處理單元集為處于運(yùn)行狀態(tài)的各處理單元結(jié)構(gòu)數(shù)組,所述傳輸態(tài)處理單元集為所有并行與操作維護(hù)單元進(jìn)行靜態(tài)參數(shù)同步的各處理單元結(jié)構(gòu)數(shù)組。
上述的無線網(wǎng)絡(luò)控制器多處理單元靜態(tài)參數(shù)同步系統(tǒng),其中,所述運(yùn)行態(tài)處理單元集中,所述結(jié)構(gòu)數(shù)組存儲(chǔ)的內(nèi)容包括但不限于需同步的各處理單元的進(jìn)程號(hào)、處理單元的同步狀態(tài)、消息重發(fā)次數(shù)及處理單元的響應(yīng)消息。
上述的無線網(wǎng)絡(luò)控制器多處理單元靜態(tài)參數(shù)同步系統(tǒng),其中,所述傳輸態(tài)處理單元集中,所述結(jié)構(gòu)數(shù)組存儲(chǔ)的內(nèi)容包括但不限于需同步的處理單元號(hào)、該處理單元的數(shù)據(jù)傳輸狀態(tài)、該處理單元的定時(shí)器標(biāo)識(shí)、該處理單元在所述運(yùn)行態(tài)處理單元集中的位置、消息重發(fā)次數(shù)、正在傳輸?shù)臄?shù)據(jù)表句柄、需傳送的記錄號(hào)、記錄總數(shù)、數(shù)據(jù)包號(hào)、數(shù)據(jù)包長(zhǎng)度、需傳輸?shù)撵o態(tài)參數(shù)。
上述的無線網(wǎng)絡(luò)控制器多處理單元靜態(tài)參數(shù)同步系統(tǒng),其中,所述嵌入式數(shù)據(jù)庫管理模塊以數(shù)據(jù)表的方式管理所述靜態(tài)參數(shù),業(yè)務(wù)所需的相關(guān)靜態(tài)參數(shù)以一張數(shù)據(jù)表或若干張相關(guān)聯(lián)的數(shù)據(jù)表進(jìn)行組織,每張數(shù)據(jù)表的表結(jié)構(gòu)、表記錄與索引均分配了兩塊同樣大小、互為鏡像的內(nèi)存主區(qū)、內(nèi)存?zhèn)鋮^(qū),每張所述數(shù)據(jù)表維護(hù)所述內(nèi)存主區(qū)指針、內(nèi)存?zhèn)鋮^(qū)指針,所述內(nèi)存主區(qū)指針、內(nèi)存?zhèn)鋮^(qū)指針分別指向所述內(nèi)存主區(qū)、內(nèi)存?zhèn)鋮^(qū),并可在所述內(nèi)存主區(qū)和內(nèi)存?zhèn)鋮^(qū)之間進(jìn)行切換。
上述的無線網(wǎng)絡(luò)控制器多處理單元靜態(tài)參數(shù)同步系統(tǒng),其中,所述無線網(wǎng)絡(luò)控制器運(yùn)行過程讀取業(yè)務(wù)參數(shù)操作在所述內(nèi)存主區(qū)中進(jìn)行;對(duì)所述無線網(wǎng)絡(luò)控制器后臺(tái)或操作維護(hù)單元同步來的靜態(tài)參數(shù)在所述操作維護(hù)單元或所述處理單元上的插入、刪除、修改在所述內(nèi)存?zhèn)鋮^(qū)進(jìn)行。
上述的無線網(wǎng)絡(luò)控制器多處理單元靜態(tài)參數(shù)同步系統(tǒng),其中,在同步操作成功后,所述內(nèi)存主區(qū)指針、內(nèi)存?zhèn)鋮^(qū)指針相互切換,所述內(nèi)存主區(qū)指針、內(nèi)存?zhèn)鋮^(qū)指針分別指向所述內(nèi)存?zhèn)鋮^(qū)、內(nèi)存主區(qū)。
上述的無線網(wǎng)絡(luò)控制器多處理單元靜態(tài)參數(shù)同步系統(tǒng),其中,所述操作維護(hù)單元向先同步完成的處理單元發(fā)送等待指令,所有的處理單元全部同步成功后,一起進(jìn)行內(nèi)存主區(qū)指針與內(nèi)存?zhèn)鋮^(qū)指針的切換。
上述的無線網(wǎng)絡(luò)控制器多處理單元靜態(tài)參數(shù)同步系統(tǒng),其中,還包括一靜態(tài)參數(shù)分布映射表,設(shè)置于所述靜態(tài)參數(shù)發(fā)送模塊中,用以根據(jù)所述靜態(tài)參數(shù)的分布情況,按照所述靜態(tài)參數(shù)所在的數(shù)據(jù)表、數(shù)據(jù)表所在的處理單元的組織方式進(jìn)行映射。
上述的無線網(wǎng)絡(luò)控制器多處理單元靜態(tài)參數(shù)同步系統(tǒng),其中,從所述操作維護(hù)單元向某一處理單元同步一靜態(tài)參數(shù)時(shí),首先掃描所述靜態(tài)參數(shù)分布映射表,若該靜態(tài)參數(shù)所在的數(shù)據(jù)表在該處理單元上有分布,則讀出該靜態(tài)參數(shù)所在的記錄,并將該記錄放入所述數(shù)據(jù)包發(fā)送出去。
為了實(shí)現(xiàn)上述目的,本發(fā)明還提供了一種無線網(wǎng)絡(luò)控制器多處理單元靜態(tài)參數(shù)同步方法,包括設(shè)置操作維護(hù)單元、多個(gè)處理單元的步驟,其特征在于,還包括一嵌入式數(shù)據(jù)庫管理模塊進(jìn)行所述靜態(tài)參數(shù)的數(shù)據(jù)定義及數(shù)據(jù)管理;一前臺(tái)配置管理模塊進(jìn)行所述無線網(wǎng)絡(luò)控制器數(shù)據(jù)配置處理;一靜態(tài)參數(shù)發(fā)送模塊將需同步的靜態(tài)參數(shù)從所述操作維護(hù)單元發(fā)送到所述處理單元,并受所述前臺(tái)配置管理模塊觸發(fā)實(shí)現(xiàn)所述各處理單元之間的靜態(tài)參數(shù)并行同步;及一靜態(tài)參數(shù)接收模塊接收、修改所述靜態(tài)參數(shù),并向所述靜態(tài)參數(shù)發(fā)送模塊返回操作成功或失敗的響應(yīng)消息,完成所述靜態(tài)參數(shù)并行同步。
上述的無線網(wǎng)絡(luò)控制器多處理單元靜態(tài)參數(shù)同步方法,其中,還包括設(shè)置一運(yùn)行態(tài)處理單元集和一傳輸態(tài)處理單元集的步驟,用以管理需同步靜態(tài)參數(shù)的處理單元,其中,所述運(yùn)行態(tài)處理單元集為一處于運(yùn)行狀態(tài)的各處理單元結(jié)構(gòu)數(shù)組,所述傳輸態(tài)處理單元集為一所有并行與操作維護(hù)單元進(jìn)行靜態(tài)參數(shù)同步的各處理單元結(jié)構(gòu)數(shù)組。
上述的無線網(wǎng)絡(luò)控制器多處理單元靜態(tài)參數(shù)同步方法,其中,還包括設(shè)置一靜態(tài)參數(shù)分布映射表的步驟,用以根據(jù)所述靜態(tài)參數(shù)的分布情況,按照所述靜態(tài)參數(shù)所在的數(shù)據(jù)表、數(shù)據(jù)表所在的處理單元的組織方式進(jìn)行映射。
上述的無線網(wǎng)絡(luò)控制器多處理單元靜態(tài)參數(shù)同步方法,其中,還包括一所述靜態(tài)參數(shù)發(fā)送模塊中所述處理單元實(shí)現(xiàn)靜態(tài)參數(shù)同步的過程,該過程進(jìn)一步包括步驟1,所述無線網(wǎng)絡(luò)控制機(jī)后臺(tái)通過所述前臺(tái)配置管理模塊觸發(fā)所述靜態(tài)參數(shù)發(fā)送模塊向各處理單元發(fā)起靜態(tài)參數(shù)同步,或者各處理單元上電初始化時(shí)由所述靜態(tài)參數(shù)接收模塊向所述靜態(tài)參數(shù)發(fā)送模塊請(qǐng)求靜態(tài)參數(shù)同步;步驟2,所述靜態(tài)參數(shù)發(fā)送模塊根據(jù)當(dāng)前所有處于運(yùn)行態(tài)的處理單元信息創(chuàng)建運(yùn)行態(tài)處理單元集,然后依次取出所述運(yùn)行態(tài)處理單元集中的約定個(gè)數(shù)的處理單元實(shí)例登記到所述傳輸態(tài)處理單元集,然后向所述傳輸態(tài)處理單元集中每個(gè)處理單元實(shí)例的所述靜態(tài)參數(shù)接收模塊發(fā)同步開始請(qǐng)求消息;步驟3,所述靜態(tài)參數(shù)發(fā)送模塊掃描所述靜態(tài)參數(shù)分布映射表,找到所需同步的各數(shù)據(jù)表的記錄內(nèi)存區(qū),讀取表結(jié)構(gòu)信息,把其中相關(guān)的結(jié)構(gòu)信息以數(shù)據(jù)包的組織方式組成一個(gè)個(gè)數(shù)據(jù)包,并利用滑窗機(jī)制發(fā)送給相應(yīng)處理單元實(shí)例的靜態(tài)參數(shù)接收模塊;步驟4,所述靜態(tài)參數(shù)發(fā)送模塊收到某處理單元實(shí)例的數(shù)據(jù)同步結(jié)束成功響應(yīng)消息后,清除所述傳輸態(tài)處理單元集中該處理單元實(shí)例的內(nèi)容,并置所述運(yùn)行態(tài)處理單元集中對(duì)應(yīng)處理單元的同步狀態(tài)為同步成功,然后從所述運(yùn)行態(tài)處理單元集中取下一個(gè)處理單元的信息登記到所述傳輸態(tài)處理單元集中的第一個(gè)空閑位置,該同步完成后,接著從所述運(yùn)行態(tài)處理單元集中取下一個(gè)需要同步的處理單元登記到所述傳輸態(tài)處理單元集;靜態(tài)參數(shù)分布少的處理單元先同步完成,完成后處于等待數(shù)據(jù)提交請(qǐng)求狀態(tài),然后將其所述傳輸態(tài)處理單元集中實(shí)例號(hào)與內(nèi)存區(qū)分配給下一個(gè)需要同步的處理單元;步驟5,若所述傳輸態(tài)處理單元集中某處理單元同步過程中通信擁塞導(dǎo)致消息發(fā)送失敗或數(shù)據(jù)包錯(cuò)序,則執(zhí)行消息重發(fā)機(jī)制與數(shù)據(jù)包錯(cuò)序處理保護(hù)定時(shí)器機(jī)制,若消息重發(fā)次數(shù)超過最大允許數(shù)或數(shù)據(jù)包錯(cuò)序處理超過定時(shí)器保護(hù)時(shí)間,則認(rèn)為該處理單元同步失敗,再將所述運(yùn)行態(tài)處理單元集中對(duì)應(yīng)處理單元實(shí)例的同步狀態(tài)置為同步失敗,并在本次同步事務(wù)結(jié)束后重新發(fā)起對(duì)這些處理單元的靜態(tài)參數(shù)同步;步驟6,當(dāng)所述運(yùn)行態(tài)處理單元集中的所有處理單元實(shí)例均同步完成并向所述前臺(tái)配置管理模塊返回?cái)?shù)據(jù)傳輸完成消息;步驟7,所述前臺(tái)配置管理模塊向所述所述靜態(tài)參數(shù)發(fā)送模塊發(fā)事務(wù)提交請(qǐng)求消息,再向所述運(yùn)行態(tài)處理單元集中所有數(shù)據(jù)傳輸完成的處理單元實(shí)例轉(zhuǎn)發(fā)事務(wù)提交請(qǐng)求消息;步驟8,各處理單元實(shí)例上所述靜態(tài)參數(shù)接收模塊收到所述事務(wù)提交請(qǐng)求消息后,執(zhí)行所述內(nèi)存主區(qū)指針與內(nèi)存?zhèn)鋮^(qū)指針切換,靜態(tài)參數(shù)生效,然后給相關(guān)的軟件應(yīng)用模塊發(fā)通知消息,令其重新讀取新的配置參數(shù);及步驟9,若在進(jìn)行所述前臺(tái)配置管理模塊觸發(fā)的靜態(tài)參數(shù)同步時(shí)操作維護(hù)單元上的所述靜態(tài)參數(shù)發(fā)送模塊收到由某處理單元上電時(shí)靜態(tài)參數(shù)接收模塊發(fā)出的靜態(tài)參數(shù)同步請(qǐng)求消息,則向靜態(tài)參數(shù)接收模塊進(jìn)程發(fā)拒絕消息,所述靜態(tài)參數(shù)接收模塊設(shè)定時(shí)器等待,所述前臺(tái)配置管理模塊觸發(fā)的靜態(tài)參數(shù)同步完成后由所述靜態(tài)參數(shù)接收模塊再次請(qǐng)求同步。
上述的無線網(wǎng)絡(luò)控制器多處理單元靜態(tài)參數(shù)同步方法,其中,還包括一所述靜態(tài)參數(shù)發(fā)送模塊進(jìn)行消息處理的過程,該過程進(jìn)一步包括步驟101,所述靜態(tài)參數(shù)發(fā)送模塊收到所述前臺(tái)配置管理模塊或其它處理單元上電時(shí)靜態(tài)參數(shù)接收模塊的靜態(tài)參數(shù)同步請(qǐng)求消息后,根據(jù)觸發(fā)源的不同作不同的相應(yīng)的處理;步驟102,所述靜態(tài)參數(shù)發(fā)送模塊向所述傳輸態(tài)單元集中各處理單元的靜態(tài)參數(shù)接收模塊發(fā)送數(shù)據(jù)開始請(qǐng)求消息,然后等待相關(guān)處理單元的響應(yīng)消息;步驟103,所述靜態(tài)參數(shù)發(fā)送模塊收到某處理單元靜態(tài)參數(shù)接收模塊的數(shù)據(jù)開始多表傳送開始響應(yīng)消息;步驟104,根據(jù)對(duì)應(yīng)處理單元響應(yīng)消息帶來的處理單元實(shí)例號(hào),掃描靜態(tài)參數(shù)分布映射表,找到所需同步的數(shù)據(jù)表的數(shù)據(jù)表記錄內(nèi)存區(qū),記錄該表當(dāng)前內(nèi)存指針,讀取表結(jié)構(gòu)信息,在所述傳輸態(tài)處理單元集中對(duì)應(yīng)處理單元實(shí)例的內(nèi)存區(qū)記錄下需要傳輸?shù)挠涗浱?hào)、記錄數(shù)目、記錄的長(zhǎng)度等表結(jié)構(gòu)信息,組成單表開始請(qǐng)求消息,發(fā)給對(duì)應(yīng)處理單元的靜態(tài)參數(shù)接收模塊,然后等待相應(yīng)處理單元的響應(yīng)消息;步驟105,所述靜態(tài)參數(shù)發(fā)送模塊收到某處理單元靜態(tài)參數(shù)接收模塊的單表開始響應(yīng)消息后,根據(jù)此消息帶來的處理單元實(shí)例號(hào),從數(shù)據(jù)表記錄內(nèi)存區(qū)當(dāng)前記錄指針位置處讀取表記錄信息,組織數(shù)據(jù)包請(qǐng)求消息發(fā)給對(duì)應(yīng)處理單元的靜態(tài)參數(shù)接收模塊;步驟106,所述靜態(tài)參數(shù)發(fā)送模塊收到某處理單元靜態(tài)參數(shù)接收模塊的數(shù)據(jù)包響應(yīng)消息后,利用滑窗機(jī)制繼續(xù)讀取當(dāng)前數(shù)據(jù)表記錄,組織數(shù)據(jù)包請(qǐng)求消息發(fā)送給對(duì)應(yīng)處理單元的靜態(tài)參數(shù)接收模塊;步驟107,靜態(tài)參數(shù)發(fā)送模塊收到某處理單元靜態(tài)參數(shù)接收模塊的單表結(jié)束響應(yīng)消息后,則執(zhí)行步驟104;步驟108,針對(duì)某處理單元,利用步驟104到步驟107的處理流程進(jìn)行循環(huán),直到發(fā)送完所述靜態(tài)參數(shù)分布映射表中所指示的所有數(shù)據(jù)表相關(guān)參數(shù)后,向該處理單元的靜態(tài)參數(shù)接收模塊發(fā)送數(shù)據(jù)結(jié)束請(qǐng)求消息,等待相應(yīng)處理單元的響應(yīng)消息;
步驟109,所述靜態(tài)參數(shù)發(fā)送模塊收到某處理單元靜態(tài)參數(shù)接收模塊的數(shù)據(jù)結(jié)束響應(yīng)消息后,完成到該處理單元的數(shù)據(jù)傳輸過程;步驟1010,若該處理單元上電初始化時(shí)觸發(fā)的同步過程,則該處理單元相應(yīng)數(shù)據(jù)表記錄區(qū)進(jìn)行內(nèi)存主區(qū)與內(nèi)存?zhèn)鋮^(qū)切換,靜態(tài)參數(shù)生效,同步流程結(jié)束;若后臺(tái)配置靜態(tài)參數(shù)改變通過操作維護(hù)單元上的所述前臺(tái)配置管理模塊觸發(fā)的同步過程,則該處理單元還要等待其它所有處理單元數(shù)據(jù)傳輸完成后,由靜態(tài)參數(shù)發(fā)送模塊向靜態(tài)參數(shù)接收模塊發(fā)送事務(wù)提交請(qǐng)求消息;及步驟1011,在后臺(tái)靜態(tài)參數(shù)配置改變觸發(fā)的同步情況下,所述靜態(tài)參數(shù)發(fā)送模塊收到所有處理單元靜態(tài)參數(shù)接收模塊的事務(wù)提交響應(yīng)消息后,整個(gè)并行同步完成。
上述的無線網(wǎng)絡(luò)控制器多處理單元靜態(tài)參數(shù)同步方法,其中,所述步驟101還包括第一種情況,觸發(fā)源為前臺(tái)配置管理模塊,靜態(tài)參數(shù)為后臺(tái)配置靜態(tài)參數(shù),此時(shí)需要向分布有這些參數(shù)的各處理單元同步,創(chuàng)建運(yùn)行態(tài)處理單元集,然后依次取出所述運(yùn)行態(tài)處理單元集中的約定個(gè)數(shù)的處理單元實(shí)例登記到傳輸態(tài)處理單元集;及第二種情況,觸發(fā)源是靜態(tài)參數(shù)接收模塊,直接把收到同步請(qǐng)求的處理單元信息登記到傳輸態(tài)處理單元集。
上述的無線網(wǎng)絡(luò)控制器多處理單元靜態(tài)參數(shù)同步方法,其中,所述步驟102中,所述消息的消息體包括為該處理單元分配的實(shí)例號(hào)、觸發(fā)源、同步的數(shù)據(jù)表數(shù)目。
上述的無線網(wǎng)絡(luò)控制器多處理單元靜態(tài)參數(shù)同步方法,其中,所述步驟105還包括所述數(shù)據(jù)傳送采用滑窗機(jī)制,若發(fā)送的數(shù)據(jù)包號(hào)還在滑窗范圍內(nèi),則繼續(xù)組織數(shù)據(jù)包請(qǐng)求消息發(fā)送;若該數(shù)據(jù)表記錄指針移到了最后一條記錄或未確認(rèn)數(shù)據(jù)包號(hào)到達(dá)滑窗末端,則等待相應(yīng)處理單元的響應(yīng)消息。
上述的無線網(wǎng)絡(luò)控制器多處理單元靜態(tài)參數(shù)同步方法,其中,所述步驟106還包括若當(dāng)前數(shù)據(jù)表記錄指針已經(jīng)到達(dá)最后一條記錄,則向?qū)?yīng)處理單元的靜態(tài)參數(shù)接收模塊發(fā)送單表結(jié)束請(qǐng)求消息,然后等待相應(yīng)處理單元的響應(yīng)消息。
上述的無線網(wǎng)絡(luò)控制器多處理單元靜態(tài)參數(shù)同步方法,其中,還包括一所述靜態(tài)參數(shù)接收模塊進(jìn)行消息處理的過程,該過程進(jìn)一步包括步驟201,所述靜態(tài)參數(shù)接收模塊收到靜態(tài)參數(shù)發(fā)送模塊的數(shù)據(jù)開始請(qǐng)求消息后,進(jìn)行數(shù)據(jù)接收準(zhǔn)備處理,然后向所述靜態(tài)參數(shù)發(fā)送模塊發(fā)送數(shù)據(jù)開始響應(yīng)消息,消息體中帶有該處理單元的實(shí)例號(hào);步驟202,所述靜態(tài)參數(shù)接收模塊收到所述靜態(tài)參數(shù)發(fā)送模塊的單表開始請(qǐng)求消息,校驗(yàn)該表在本處理單元是否存在,消息中記錄長(zhǎng)度信息是否正確以及相應(yīng)的單表接收準(zhǔn)備處理,然后向靜態(tài)參數(shù)發(fā)送模塊發(fā)送單表開始響應(yīng)消息,消息體中帶有該處理單元的實(shí)例號(hào);步驟203,靜態(tài)參數(shù)接收模塊收到靜態(tài)參數(shù)發(fā)送模塊的數(shù)據(jù)包請(qǐng)求消息后,校驗(yàn)數(shù)據(jù)包號(hào)的正確性,把消息中的數(shù)據(jù)表記錄信息復(fù)制到專用的內(nèi)存緩沖區(qū),然后從緩沖區(qū)中按相應(yīng)的記錄長(zhǎng)度取出記錄,將記錄插入相應(yīng)數(shù)據(jù)表記錄區(qū),向靜態(tài)參數(shù)發(fā)送模塊發(fā)送數(shù)據(jù)包響應(yīng)消息,消息體中帶有該處理單元的實(shí)例號(hào)和確認(rèn)數(shù)據(jù)包號(hào);步驟204,靜態(tài)參數(shù)接收模塊收到靜態(tài)參數(shù)發(fā)送模塊的單表結(jié)束請(qǐng)求消息后,校驗(yàn)實(shí)際收到的總記錄數(shù)與單表開始請(qǐng)求消息中傳送的記錄數(shù)是否一致,若一致,向靜態(tài)參數(shù)發(fā)送模塊發(fā)送單表結(jié)束響應(yīng)消息,消息體中帶有該處理單元的實(shí)例號(hào),否則向靜態(tài)參數(shù)發(fā)送模塊發(fā)送對(duì)應(yīng)的異常響應(yīng)消息,靜態(tài)參數(shù)發(fā)送模塊收到異常消息后,進(jìn)行相應(yīng)的處理流程;步驟205,靜態(tài)參數(shù)接收模塊收到靜態(tài)參數(shù)發(fā)送模塊的數(shù)據(jù)結(jié)束請(qǐng)求消息后,校驗(yàn)實(shí)際接收到的表個(gè)數(shù)和數(shù)據(jù)開始請(qǐng)求消息中給出的表個(gè)數(shù)是否一致,消息體中帶有該處理單元的實(shí)例號(hào),否則向靜態(tài)參數(shù)發(fā)送模塊發(fā)送對(duì)應(yīng)的異常響應(yīng)消息,靜態(tài)參數(shù)發(fā)送模塊收到異常消息后,進(jìn)行相應(yīng)的處理流程;步驟206,若是該處理單元上電初始化觸發(fā)的同步,則該處理單元相應(yīng)數(shù)據(jù)表記錄區(qū)進(jìn)行內(nèi)存主區(qū)與內(nèi)存?zhèn)鋮^(qū)切換,靜態(tài)參數(shù)生效,同步流程結(jié)束;若是后臺(tái)靜態(tài)配置參數(shù)改變觸發(fā)的同步,則該處理單元等待所述靜態(tài)參數(shù)發(fā)送模塊的事務(wù)提交請(qǐng)求消息;及步驟207,若是后臺(tái)靜態(tài)配置參數(shù)改變觸發(fā)的同步,靜態(tài)參數(shù)接收模塊收到靜態(tài)參數(shù)發(fā)送模塊的事務(wù)提交請(qǐng)求消息后,進(jìn)行相應(yīng)數(shù)據(jù)表內(nèi)存主區(qū)與內(nèi)存?zhèn)鋮^(qū)指針切換,通知業(yè)務(wù)應(yīng)用模塊讀取新參數(shù),向靜態(tài)參數(shù)發(fā)送模塊發(fā)送事務(wù)提交響應(yīng)消息,該處理單元同步流程完成。
上述的無線網(wǎng)絡(luò)控制器多處理單元靜態(tài)參數(shù)同步方法,其中,所述步驟203還包括如果消息校驗(yàn)時(shí)發(fā)現(xiàn)數(shù)據(jù)包號(hào)不正確,則進(jìn)行數(shù)據(jù)包錯(cuò)序保護(hù)處理過程,在定時(shí)器保護(hù)時(shí)間內(nèi),根據(jù)實(shí)際的通信狀況,處理成功則轉(zhuǎn)入步驟204,否則該處理單元同步失敗,向靜態(tài)參數(shù)發(fā)送模塊發(fā)送對(duì)應(yīng)的異常響應(yīng)消息,靜態(tài)參數(shù)發(fā)送模塊收到異常消息后,進(jìn)行相應(yīng)的處理流程。
本發(fā)明能夠?qū)崿F(xiàn)各處理單元間靜態(tài)參數(shù)同步的并行性,有效提高通信效率,能更好地滿足實(shí)時(shí)處理系統(tǒng)的性能要求;通過本發(fā)明各處理單元間靜態(tài)參數(shù)具有一致性;保證了RNC運(yùn)行過程中服務(wù)的連續(xù)性;在要求靜態(tài)參數(shù)同步時(shí),操作維護(hù)單元能夠清楚所有參數(shù)的位置分布情況,并根據(jù)位置分布信息同步到相應(yīng)的處理單元;解決了各處理單元上靜態(tài)參數(shù)分布的不平衡性,減少了提高同步效率所帶來的復(fù)雜性;大大降低了不同處理單元通信狀態(tài)的復(fù)雜性;處理單元靜態(tài)參數(shù)同步失敗所引起的異常問題得到了有效解決;最后,本發(fā)明在后臺(tái)配置靜態(tài)參數(shù)到前臺(tái)操作維護(hù)單元過程中,能夠處理該處理單元上可能存在的新舊參數(shù)并存問題。
以下結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述,但不作為對(duì)本發(fā)明的限定。


圖1為WCDMA RNC設(shè)備中靜態(tài)參數(shù)同步的體系架構(gòu);圖2為靜態(tài)參數(shù)發(fā)送模塊中處理單元并行同步的實(shí)現(xiàn)機(jī)制;及圖3為靜態(tài)參數(shù)發(fā)送模塊與靜態(tài)參數(shù)接收模塊的消息交互流程。
其中,附圖標(biāo)記10 操作維護(hù)單元11 處理單元集合110 靜態(tài)參數(shù)發(fā)送模塊(StaticParaTx)120 前臺(tái)配置管理模塊CM130 靜態(tài)參數(shù)接收模塊(StaticParaRx)140 嵌入式數(shù)據(jù)庫管理模塊(EDBMS)20 運(yùn)行態(tài)處理單元集(RunningUnitSet)21 靜態(tài)參數(shù)分布映射表(UnitParaMap)22 數(shù)據(jù)表(TABLES)23 數(shù)據(jù)表記錄內(nèi)存區(qū)(TUPLE Memory)
24 傳輸態(tài)處理單元集(TransferingUnitSet)UINT1~UNITn 處理單元具體實(shí)施方式
圖1所示為WCDMA RNC設(shè)備中靜態(tài)參數(shù)同步的體系架構(gòu)。本發(fā)明由靜態(tài)參數(shù)發(fā)送模塊StaticParaTx模塊110、靜態(tài)參數(shù)接收模塊StaticParaRx模塊130兩個(gè)模塊組成,其中11為處理單元集合,并引入嵌入式數(shù)據(jù)庫管理模塊EDBMS140和前臺(tái)配置管理模塊CM120以輔助說明靜態(tài)參數(shù)同步過程中獲取數(shù)據(jù)與組織數(shù)據(jù)的方式。
(a)、嵌入式數(shù)據(jù)庫管理模塊EDBMS該模塊140位于所述操作維護(hù)單元中與所有的處理單元,用于實(shí)現(xiàn)RNC設(shè)備靜態(tài)參數(shù)的數(shù)據(jù)定義與數(shù)據(jù)操縱。它以一張張數(shù)據(jù)表的方式管理RNC設(shè)備的靜態(tài)參數(shù),某類業(yè)務(wù)所需要的相關(guān)靜態(tài)參數(shù)以一張數(shù)據(jù)表或若干張相關(guān)聯(lián)的數(shù)據(jù)表組織。每張數(shù)據(jù)表的表結(jié)構(gòu)、表記錄與索引均分配了兩塊同樣大小的內(nèi)存區(qū),互為鏡像。每張表維護(hù)兩個(gè)工作指針,分別稱為內(nèi)存主區(qū)指針與內(nèi)存?zhèn)鋮^(qū)指針,并分別指向兩塊內(nèi)存區(qū),相應(yīng)地這兩塊內(nèi)存區(qū)分別被稱為內(nèi)存主區(qū)與內(nèi)存?zhèn)鋮^(qū)。而且這兩個(gè)指針可以在兩塊內(nèi)存區(qū)之間進(jìn)行切換。RNC運(yùn)行過程中讀取業(yè)務(wù)參數(shù)時(shí),總是在內(nèi)存主區(qū)進(jìn)行的。對(duì)于從后臺(tái)或操作維護(hù)單元10同步過來的靜態(tài)參數(shù)在操作維護(hù)單元10或其它處理單元上的插入、刪除、修改操作總是在內(nèi)存?zhèn)鋮^(qū)進(jìn)行的,因此對(duì)于RNC運(yùn)行中需要讀取靜態(tài)參數(shù)的業(yè)務(wù)沒有任何影響,使得在RNC運(yùn)行過程中,維持RNC現(xiàn)有業(yè)務(wù)的正常運(yùn)行,保持了服務(wù)的連續(xù)性。當(dāng)同步操作成功后,內(nèi)存主區(qū)指針與內(nèi)存?zhèn)鋮^(qū)指針相互切換,分別指向另一塊內(nèi)存。此時(shí)原來的內(nèi)存?zhèn)鋮^(qū)變?yōu)閮?nèi)存主區(qū),原來的內(nèi)存主區(qū)變?yōu)閮?nèi)存?zhèn)鋮^(qū)。因此同步成功后RNC運(yùn)行時(shí)所讀取的業(yè)務(wù)數(shù)據(jù)就是新配置靜態(tài)參數(shù)生效后的數(shù)據(jù)。內(nèi)存主區(qū)指針與內(nèi)存?zhèn)鋮^(qū)指針切換的時(shí)機(jī)可以控制,操作維護(hù)單元10可以向先同步完成的處理單元發(fā)送等待指令,等所有的處理單元全部同步成功后再一起進(jìn)行內(nèi)存主區(qū)指針與內(nèi)存?zhèn)鋮^(qū)指針切換,使各處理單元間靜態(tài)參數(shù)保持一致性。
(b)、前臺(tái)配置管理模塊CM該模塊120位于操作維護(hù)單元10,用于處理后臺(tái)數(shù)據(jù)配置的事務(wù)操作,并觸發(fā)靜態(tài)參數(shù)發(fā)送模塊StaticParaTx模塊110進(jìn)行前臺(tái)處理單元間靜態(tài)參數(shù)同步。
(c)、靜態(tài)參數(shù)發(fā)送模塊StaticParaTx靜態(tài)參數(shù)發(fā)送模塊StaticParaTx模塊110位于操作維護(hù)單元10,利用改進(jìn)的UDP(用戶數(shù)據(jù)報(bào)協(xié)議User Datagram Protocol)把靜態(tài)參數(shù)以數(shù)據(jù)包的方式進(jìn)行組織,利用滑窗機(jī)制把數(shù)據(jù)包從操作維護(hù)單元10發(fā)送給各處理單元上的靜態(tài)參數(shù)接收模塊StaticParaRx模塊130,并提供重發(fā)功能與數(shù)據(jù)包亂序處理功能。
靜態(tài)參數(shù)發(fā)送模塊StaticParaTx模塊110負(fù)責(zé)維護(hù)“靜態(tài)參數(shù)分布映射表UnitParaMap”。UnitParaMap映射表根據(jù)RNC中靜態(tài)參數(shù)的分布情況,按照靜態(tài)參數(shù)所在的表、表所在的處理單元的組織方式進(jìn)行映射,是一個(gè)二維數(shù)組。從操作維護(hù)單元10向某處理單元同步靜態(tài)參數(shù)時(shí),首先掃描UnitParaMap映射表,如果該靜態(tài)參數(shù)所在的表在該處理單元上有分布,則把此參數(shù)所在記錄從相關(guān)表中讀出來,放到數(shù)據(jù)包中發(fā)送出去。為了提高數(shù)據(jù)傳輸效率,靜態(tài)參數(shù)發(fā)送模塊StaticParaTx模塊110引入了滑窗機(jī)制,只有當(dāng)未收到響應(yīng)的數(shù)據(jù)包號(hào)超過滑動(dòng)窗口大小時(shí),才等待接收方的應(yīng)答幀,否則就繼續(xù)組織數(shù)據(jù)包發(fā)送。因此,在要求不同位置上的靜態(tài)參數(shù)同步時(shí),操作維護(hù)單元10可以清楚所有參數(shù)的位置分布情況,并可根據(jù)位置分布信息將各個(gè)靜態(tài)參數(shù)同步到相應(yīng)的處理單元。
靜態(tài)參數(shù)發(fā)送模塊StaticParaTx模塊110負(fù)責(zé)由操作維護(hù)單元10向其它各處理單元同步靜態(tài)參數(shù),當(dāng)需要同時(shí)發(fā)起向數(shù)個(gè)甚至向所有處理單元的靜態(tài)參數(shù)同步時(shí),需要實(shí)現(xiàn)與這些處理單元之間的并行處理。而不是采用串行的方式,串行處理的效率將很低,導(dǎo)致實(shí)時(shí)性差。處理單元間靜態(tài)參數(shù)同步的并行處理是靜態(tài)參數(shù)發(fā)送模塊StaticParaTx模塊110最重要的特征,為實(shí)現(xiàn)該功能,還引入了兩個(gè)結(jié)構(gòu)數(shù)組管理所有需要同步靜態(tài)參數(shù)的處理單元運(yùn)行態(tài)處理單元集RunningUnitSet與傳輸態(tài)處理單元集TransferingUnitSet,按照多實(shí)例的策略處理與不同處理單元間的并行通信。運(yùn)行態(tài)處理單元集RunningUnitSet是所有處于運(yùn)行狀態(tài)的處理單元結(jié)構(gòu)數(shù)組,每個(gè)處理單元的數(shù)據(jù)結(jié)構(gòu)中登記需同步的處理單元的進(jìn)程號(hào)、此處理單元的同步狀態(tài)、消息重發(fā)次數(shù)、是否收到了處理單元的響應(yīng)消息等信息。傳輸態(tài)處理單元集TransferingUnitSet是所有并行與操作維護(hù)單元進(jìn)行靜態(tài)參數(shù)同步的處理單元結(jié)構(gòu)數(shù)組,其中每個(gè)處理單元的數(shù)據(jù)結(jié)構(gòu)中登記需同步的處理單元號(hào)、對(duì)應(yīng)于本處理單元的數(shù)據(jù)傳輸狀態(tài)、為本處理單元設(shè)置的定時(shí)器標(biāo)識(shí)、該處理單元在RunningUnitSet中的位置、消息重發(fā)次數(shù)、正在傳輸?shù)臄?shù)據(jù)表句柄、需要傳送的記錄號(hào)、記錄總數(shù)、數(shù)據(jù)包號(hào)、數(shù)據(jù)包長(zhǎng)度、需要傳輸?shù)撵o態(tài)參數(shù)內(nèi)容等信息。因此,可以使得在RNC設(shè)備上電初始化或RNC設(shè)備穩(wěn)態(tài)運(yùn)行中從后臺(tái)配置靜態(tài)參數(shù),從操作維護(hù)單元10向各處理單元間的靜態(tài)參數(shù)同步是一個(gè)并行處理的過程,從而通信效率較高,能更好地滿足實(shí)時(shí)處理系統(tǒng)的性能要求。
(d)、靜態(tài)參數(shù)接收模塊StaticParaRx靜態(tài)參數(shù)接收模塊StaticParaRx130位于各處理單元,每個(gè)處理單元上StaticParaRx模塊130的處理流程是相同的,因此StaticParaRx模塊130只需要一份拷貝供各處理單元引用即可。StaticParaRx模塊130接收操作維護(hù)單元10上靜態(tài)參數(shù)發(fā)送模塊StaticParaTx模塊110所發(fā)送的數(shù)據(jù)包,根據(jù)數(shù)據(jù)包內(nèi)容修改該處理單元上相應(yīng)數(shù)據(jù)庫內(nèi)存?zhèn)鋮^(qū)的靜態(tài)參數(shù),向操作維護(hù)單元10上靜態(tài)參數(shù)發(fā)送模塊110返回操作成功或失敗的響應(yīng)消息。當(dāng)該處理單元上所需的全部數(shù)據(jù)同步成功并等到StaticParaTx模塊130發(fā)來的內(nèi)存主區(qū)與內(nèi)存?zhèn)鋮^(qū)指針切換指令時(shí),切換內(nèi)存主區(qū)與內(nèi)存?zhèn)鋮^(qū)指針,新配置的靜態(tài)參數(shù)生效,然后通知本處理單元上相關(guān)軟件模塊讀取新的靜態(tài)參數(shù)進(jìn)行業(yè)務(wù)處理。
如圖2所示為靜態(tài)參數(shù)發(fā)送模塊中處理單元并行同步的實(shí)現(xiàn)機(jī)制流程圖。該流程圖的步驟如下(1)、后臺(tái)通過操作維護(hù)單元10上的前臺(tái)配置管理模塊CM120觸發(fā)StaticParaTx模塊110向各處理單元發(fā)起靜態(tài)參數(shù)同步,或者各處理單元上電初始化時(shí)由靜態(tài)參數(shù)接收模塊StaticParaRx模塊130向StaticParaTx模塊110請(qǐng)求靜態(tài)參數(shù)同步。
(2)、StaticParaTx模塊110根據(jù)RNC當(dāng)前所有處于運(yùn)行態(tài)的處理單元信息創(chuàng)建運(yùn)行態(tài)處理單元集RunningUnitSet20,然后依次取出RunningUnitSet20中的約定個(gè)數(shù)的UNIT實(shí)例登記到傳輸態(tài)處理單元集TransferingUnitSet24,然后向TransferingUnitSet24中每個(gè)處理單元實(shí)例的StaticParaRx模塊130發(fā)同步開始請(qǐng)求消息。
(3)、StaticParaTx模塊110掃描“靜態(tài)參數(shù)分布映射表UnitParaMap”21,找到所需同步的各數(shù)據(jù)表TABLES22的記錄內(nèi)存區(qū)Tuple memory23,讀取表結(jié)構(gòu)信息,把其中相關(guān)的Tuple組成一個(gè)個(gè)數(shù)據(jù)包利用滑窗機(jī)制發(fā)送給相應(yīng)處理單元實(shí)例的StaticParaRx模塊130。
(4)、StaticParaTx模塊110收到某處理單元實(shí)例的數(shù)據(jù)同步結(jié)束成功響應(yīng)消息后清除TransferingUnitSet24中該處理單元實(shí)例的內(nèi)容,并置RunningUnitSet20中對(duì)應(yīng)處理單元的同步狀態(tài)為同步成功。然后從RunningUnitSet20中取下一個(gè)處理單元UNIT的信息登記到TransferingUnitSet24中的第一個(gè)空閑位置,例如圖2中UNIT2同步完成后,接著從RunningUnitSet20中取下一個(gè)需要同步的UNIT9登記到TransferingUnitSet24。靜態(tài)參數(shù)分布少的處理單元先同步完成,完成后處于等待數(shù)據(jù)提交請(qǐng)求狀態(tài),然后將其TransferingUnitSet24中實(shí)例號(hào)與內(nèi)存區(qū)分配給下一個(gè)需要同步的處理單元。有的處理單元上分布的靜態(tài)參數(shù)很多,有的處理單元只有少量的靜態(tài)參數(shù)分布,針對(duì)這種情況下,采用上述方法可以避免各處理單元上靜態(tài)參數(shù)分布的不平衡性,以及由此帶來處理單元間通信量的不平衡,從而避免提高同步效率所帶來的較大復(fù)雜性。
(5)、如果TransferingUnitSet24中某處理單元同步過程中通信擁塞導(dǎo)致消息發(fā)送失敗或數(shù)據(jù)包錯(cuò)序,則執(zhí)行消息重發(fā)機(jī)制與數(shù)據(jù)包錯(cuò)序處理保護(hù)定時(shí)器機(jī)制。采用該機(jī)制就可以在進(jìn)行處理單元靜態(tài)參數(shù)同步的同時(shí),有效解決不同處理單元通信狀態(tài)的復(fù)雜性問題。如果消息重發(fā)次數(shù)超過最大允許數(shù)或數(shù)據(jù)包錯(cuò)序處理超過定時(shí)器保護(hù)時(shí)間,則認(rèn)為該處理單元同步失敗,于是將RunningUnitSet20中對(duì)應(yīng)處理單元實(shí)例的同步狀態(tài)置為同步失敗,并在本次同步事務(wù)結(jié)束后重新發(fā)起對(duì)這些處理單元的靜態(tài)參數(shù)同步,以避免該處理單元與其它處理單元數(shù)據(jù)不一致。
(6)、當(dāng)RunningUnitSet20中的所有處理單元實(shí)例均同步完成并向操作維護(hù)單元10上前臺(tái)配置管理模塊CM120回?cái)?shù)據(jù)傳輸完成消息。
(7)、前臺(tái)配置管理模塊CM120向StaticParaTx模塊110發(fā)事務(wù)提交請(qǐng)求消息COMMIT_REQ,StaticParaTx模塊110再向RunningUnitSet20中所有數(shù)據(jù)傳輸完成的處理單元實(shí)例轉(zhuǎn)發(fā)COMMIT_REQ消息。
(8)、各處理單元實(shí)例上StaticParaRx模塊130收到COMMIT_REQ消息后,執(zhí)行內(nèi)存主區(qū)指針與內(nèi)存?zhèn)鋮^(qū)指針切換,靜態(tài)參數(shù)生效,然后給相關(guān)的軟件應(yīng)用模塊發(fā)通知消息,令其重新讀取新的配置參數(shù)。
(9)、如果在進(jìn)行CM120觸發(fā)的靜態(tài)參數(shù)同步時(shí)操作維護(hù)單元10上的StaticParaTx模塊110模塊收到由某處理單元上電時(shí)StaticParaRx模塊130發(fā)出的靜態(tài)參數(shù)同步請(qǐng)求消息,則向StaticParaRx模塊130進(jìn)程發(fā)拒絕消息,StaticParaRx模塊130設(shè)定時(shí)器等待。CM120觸發(fā)的靜態(tài)參數(shù)同步完成后由StaticParaRx模塊130再次請(qǐng)求同步。因此,后臺(tái)配置靜態(tài)參數(shù)到前臺(tái)操作維護(hù)單元10過程中,在有新的處理單元上電初始化向操作維護(hù)單元10請(qǐng)求靜態(tài)參數(shù)同步時(shí),可以避免該處理單元上新舊參數(shù)并存的情況發(fā)生。
如圖3所示為靜態(tài)參數(shù)發(fā)送模塊StaticParaTx的消息處理過程。該消息處理過程包括如下步驟(1)、操作維護(hù)單元10上StaticParaTx模塊110模塊收到前臺(tái)配置管理模塊CM120或其它處理單元上電時(shí)StaticParaRx模塊130的靜態(tài)參數(shù)同步請(qǐng)求消息EV_RNC_DATA_SYNC_REQ后,根據(jù)觸發(fā)源的不同作相應(yīng)地處理。如果觸發(fā)源為CM120,說明是后臺(tái)配置靜態(tài)參數(shù),此時(shí)需要向分布有這些參數(shù)的各處理單元同步,這種情況下需要首先創(chuàng)建運(yùn)行態(tài)處理單元集RunningUnitSet20,然后依次取出RunningUnitSet20中的約定個(gè)數(shù)的UNIT實(shí)例登記到傳輸態(tài)處理單元集TransferingUnitSet24;如果觸發(fā)源是StaticParaRx模塊130,則不需要?jiǎng)?chuàng)建RunningUnitSet20,直接把收到同步請(qǐng)求的處理單元信息登記到傳輸態(tài)處理單元集TransferingUnitSet24。
(2)、StaticParaTx模塊110模塊向傳輸態(tài)單元集TransferingUnitSet24中各處理單元的StaticParaRx模塊130發(fā)送數(shù)據(jù)開始請(qǐng)求消息EV_RNC_DATASTART_REQ。消息體中包括為該處理單元分配的實(shí)例號(hào)、觸發(fā)源、同步的數(shù)據(jù)表數(shù)目等信息,然后等待相關(guān)處理單元的響應(yīng)消息。
(3)、StaticParaTx模塊110收到某處理單元StaticParaRx模塊130的數(shù)據(jù)開始響應(yīng)消息EV_RNC_DATASTART_ACK后,轉(zhuǎn)入步驟(4)。
(4)、根據(jù)對(duì)應(yīng)處理單元響應(yīng)消息帶來的處理單元實(shí)例號(hào),掃描“靜態(tài)參數(shù)分布映射表UnitParaMap”21,找到所需同步的數(shù)據(jù)表TABLE22的數(shù)據(jù)表記錄內(nèi)存區(qū)Tuple Memory23,記錄該表當(dāng)前內(nèi)存指針,讀取表結(jié)構(gòu)信息,在TransferingUnitSet24中對(duì)應(yīng)處理單元實(shí)例的內(nèi)存區(qū)記錄下需要傳輸?shù)挠涗浱?hào)、記錄數(shù)目、記錄的長(zhǎng)度等表結(jié)構(gòu)信息,組成單表開始請(qǐng)求消息EV_RNC_TABLESTART_REQ,發(fā)給對(duì)應(yīng)處理單元的StaticParaRx模塊130,然后等待相應(yīng)處理單元的響應(yīng)消息。
(5)、StaticParaTx模塊110收到某處理單元StaticParaRx模塊130的單表開始響應(yīng)消息EV_RNC_TABLESTART_ACK后,根據(jù)此消息帶來的處理單元實(shí)例號(hào),從數(shù)據(jù)表記錄內(nèi)存區(qū)Tuple Memory23當(dāng)前記錄指針位置處讀取表記錄信息,組織數(shù)據(jù)包請(qǐng)求消息EV_RNC_PKG_REQ發(fā)給對(duì)應(yīng)處理單元的StaticParaRx模塊130。由于數(shù)據(jù)傳送采用的是滑窗機(jī)制,在發(fā)送的數(shù)據(jù)包號(hào)還在滑動(dòng)窗口范圍內(nèi)時(shí),則繼續(xù)組織數(shù)據(jù)包請(qǐng)求消息發(fā)送。如果該數(shù)據(jù)表記錄指針移到了最后一條記錄或未確認(rèn)數(shù)據(jù)包號(hào)到達(dá)滑窗末端,則等待相應(yīng)處理單元的響應(yīng)消息。
(6)、StaticParaTx模塊110收到某處理單元StaticParaRx模塊130的數(shù)據(jù)包響應(yīng)消息EV_RNC_PKG_ACK后,利用滑窗機(jī)制繼續(xù)讀取當(dāng)前數(shù)據(jù)表記錄,組織數(shù)據(jù)包請(qǐng)求消息EV_RNC_PKG_REQ發(fā)送給對(duì)應(yīng)處理單元的StaticParaRx模塊130。如果當(dāng)前數(shù)據(jù)表記錄指針已經(jīng)到達(dá)最后一條記錄,則向?qū)?yīng)處理單元的StaticParaRx模塊130發(fā)送單表結(jié)束請(qǐng)求消息EV_RNC_TABLEEND_REQ,然后等待相應(yīng)處理單元的響應(yīng)消息。
(7)、StaticParaTx模塊110收到某處理單元StaticParaRx模塊130的單表結(jié)束響應(yīng)消息EV_RNC_TABLEEND_ACK后,轉(zhuǎn)入步驟(4)。
(8)、針對(duì)某處理單元,利用步驟(4)到步驟(7)的處理流程進(jìn)行循環(huán),直到發(fā)送完UnitParaMap21中所指示的所有數(shù)據(jù)表相關(guān)參數(shù)后,向該處理單元的StaticParaRx模塊130發(fā)送數(shù)據(jù)結(jié)束請(qǐng)求消息EV_RNC_DATAEND_REQ,等待相應(yīng)處理單元的響應(yīng)消息。
(9)、StaticParaTx模塊110收到某處理單元StaticParaRx模塊130的數(shù)據(jù)結(jié)束響應(yīng)消息EV_RNC_DATAEND_ACK后,說明到該處理單元的數(shù)據(jù)傳輸過程完成了。如果是該處理單元上電初始化時(shí)觸發(fā)的同步過程,則該處理單元相應(yīng)數(shù)據(jù)表記錄區(qū)進(jìn)行內(nèi)存主區(qū)與內(nèi)存?zhèn)鋮^(qū)切換,靜態(tài)參數(shù)生效,同步流程結(jié)束;如果是后臺(tái)配置靜態(tài)參數(shù)改變通過操作維護(hù)單元上的前臺(tái)配置管理模塊CM120觸發(fā)的同步過程,則該處理單元還要等待其它所有處理單元數(shù)據(jù)傳輸完成后,由StaticParaTx模塊110向StaticParaRx模塊130發(fā)送事務(wù)提交請(qǐng)求消息EV_RNC_SYNC_COMMIT_REQ。
(10)、在后臺(tái)靜態(tài)參數(shù)配置改變觸發(fā)的同步情況下,StaticParaTx模塊110收到所有處理單元StaticParaRx模塊130的事務(wù)提交響應(yīng)EV_RNC_SYNC_COMMIT_ACK消息后,整個(gè)同步流程完成。需要注意的是上述整個(gè)同步流程針對(duì)各處理器的同步是一個(gè)并行的處理過程。
如圖3所示為靜態(tài)參數(shù)接收模塊StaticParaRx的消息處理過程。包括(11)、StaticParaRx模塊130收到操作維護(hù)單元10StaticParaTx模塊110的數(shù)據(jù)開始請(qǐng)求消息EV_RNC_DATASTART_REQ后,進(jìn)行數(shù)據(jù)接收準(zhǔn)備處理,然后向StaticParaTx模塊110發(fā)送數(shù)據(jù)開始響應(yīng)消息EV_RNC_DATASTART_ACK,消息體中帶有該處理單元UNIT的實(shí)例號(hào)。
(12)、StaticParaRx模塊130收到操作維護(hù)單元10StaticParaTx模塊110的單表開始請(qǐng)求消息EV_RNC_TABLESTART_REQ,校驗(yàn)該表在本處理單元是否存在,消息中記錄長(zhǎng)度信息是否正確以及相應(yīng)的單表接收準(zhǔn)備處理,然后向StaticParaTx模塊110發(fā)送單表開始響應(yīng)消息EV_RNC_TABLESTART_ACK,消息體中帶有該處理單元UNIT的實(shí)例號(hào)。
(13)、StaticParaRx模塊130收到操作維護(hù)單元10StaticParaTx模塊110的數(shù)據(jù)包請(qǐng)求消息EV_RNC_PKG_REQ后,校驗(yàn)數(shù)據(jù)包號(hào)的正確性,把消息中的數(shù)據(jù)表記錄信息復(fù)制到專用的內(nèi)存緩沖區(qū),然后從緩沖區(qū)中按相應(yīng)的記錄長(zhǎng)度取出記錄,將記錄插入相應(yīng)數(shù)據(jù)表記錄區(qū),向StaticParaTx模塊110發(fā)送數(shù)據(jù)包響應(yīng)消息EV_RNC_PKG_ACK消息,消息體中帶有該處理單元UNIT的實(shí)例號(hào)和確認(rèn)數(shù)據(jù)包號(hào)。如果消息校驗(yàn)時(shí)發(fā)現(xiàn)數(shù)據(jù)包號(hào)不正確,則進(jìn)行數(shù)據(jù)包錯(cuò)序保護(hù)處理過程,在定時(shí)器保護(hù)時(shí)間內(nèi),根據(jù)實(shí)際的通信狀況,處理成功則轉(zhuǎn)入步驟(4),否則該處理單元同步失敗,向StaticParaTx模塊110發(fā)送對(duì)應(yīng)的異常響應(yīng)消息,StaticParaTx模塊110收到異常消息后,進(jìn)行相應(yīng)的處理流程。
(14)、StaticParaRx模塊130收到操作維護(hù)單元10StaticParaTx模塊110的單表結(jié)束請(qǐng)求消息EV_RNC_TABLEEND_REQ后,校驗(yàn)實(shí)際收到的總記錄數(shù)與單表開始請(qǐng)求消息中傳送的記錄數(shù)是否一致,如果一致,向StaticParaTx模塊110發(fā)送單表結(jié)束響應(yīng)消息EV_RNC_TABLEEND_ACK,消息體中帶有該處理單元UNIT的實(shí)例號(hào)。否則向StaticParaTx模塊110發(fā)送對(duì)應(yīng)的異常響應(yīng)消息,StaticParaTx模塊110收到異常消息后,進(jìn)行相應(yīng)的處理流程。
(15)、StaticParaRx模塊130收到操作維護(hù)單元10StaticParaTx模塊110的數(shù)據(jù)結(jié)束請(qǐng)求消息EV_RNC_DATAEND_REQ后,校驗(yàn)實(shí)際接收到的表個(gè)數(shù)和數(shù)據(jù)開始請(qǐng)求消息中給出的表個(gè)數(shù)是否一致,若一致則向StaticParaTx模塊110發(fā)送數(shù)據(jù)結(jié)束響應(yīng)消息EV_RNC_DATAEND_ACK,消息體中帶有該處理單元UNIT的實(shí)例號(hào)。否則向StaticParaTx模塊110發(fā)送對(duì)應(yīng)的異常響應(yīng)消息,StaticParaTx模塊110收到異常消息后,進(jìn)行相應(yīng)的處理流程。如果是該處理單元上電初始化觸發(fā)的同步,則該處理單元相應(yīng)數(shù)據(jù)表記錄區(qū)進(jìn)行內(nèi)存主區(qū)與內(nèi)存?zhèn)鋮^(qū)切換,靜態(tài)參數(shù)生效,同步流程結(jié)束。如果是后臺(tái)靜態(tài)配置參數(shù)改變觸發(fā)的同步,則該處理單元等待StaticParaTx模塊110的事務(wù)提交請(qǐng)求消息。
(16)、如果是后臺(tái)靜態(tài)配置參數(shù)改變觸發(fā)的同步,StaticParaRx模塊130收到StaticParaTx模塊110的事務(wù)提交請(qǐng)求消息EV_RNC_SYNC_COMMIT_REQ后,進(jìn)行相應(yīng)數(shù)據(jù)表內(nèi)存主區(qū)與內(nèi)存?zhèn)鋮^(qū)指針切換,通知業(yè)務(wù)應(yīng)用模塊讀取新參數(shù),向StaticParaTx模塊110發(fā)送事務(wù)提交響應(yīng)EV_RNC_SYNC_COMMIT_ACK消息,該處理單元同步流程完成。
本發(fā)明針對(duì)分布式環(huán)境中多處理單元間靜態(tài)參數(shù)的同步設(shè)計(jì)了高效率的同步策略與實(shí)現(xiàn)技術(shù),解決了分布式環(huán)境下多處理單元并行通信的8個(gè)方面的難題。在實(shí)踐測(cè)試中,WCDMA的RNC設(shè)備采用了本發(fā)明后,系統(tǒng)在上電初始化同步靜態(tài)參數(shù)時(shí)以及在運(yùn)行過程中后臺(tái)靜態(tài)參數(shù)配置改變同步到RNC各處理單元時(shí),均能夠高效地運(yùn)行,而且能夠正確地處理各種通信異常,可靠性高,同步性能指標(biāo)達(dá)到了商用RNC設(shè)備的設(shè)計(jì)要求。
當(dāng)然,本發(fā)明還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1.一種無線網(wǎng)絡(luò)控制器多處理單元靜態(tài)參數(shù)同步系統(tǒng),包括操作維護(hù)單元、多個(gè)處理單元,其特征在于,還包括一靜態(tài)參數(shù)發(fā)送模塊,設(shè)置于所述操作維護(hù)單元中,用以將需同步靜態(tài)參數(shù)從所述操作維護(hù)單元發(fā)送到所述處理單元,實(shí)現(xiàn)所述各處理單元之間的靜態(tài)參數(shù)并行同步;一嵌入式數(shù)據(jù)庫管理模塊,設(shè)置于所述操作維護(hù)單元中與所述處理單元中,用以進(jìn)行所述靜態(tài)參數(shù)的數(shù)據(jù)定義及數(shù)據(jù)管理;一前臺(tái)配置管理模塊,設(shè)置于所述操作維護(hù)單元中,用以進(jìn)行所述無線網(wǎng)絡(luò)控制器數(shù)據(jù)配置處理,并觸發(fā)所述靜態(tài)參數(shù)發(fā)送模塊實(shí)現(xiàn)所述各處理單元之間的靜態(tài)參數(shù)并行同步;及一靜態(tài)參數(shù)接收模塊,設(shè)置于所述各個(gè)處理單元中,用以接收、修改所述靜態(tài)參數(shù),并向所述靜態(tài)參數(shù)發(fā)送模塊返回操作成功或失敗的響應(yīng)消息,完成所述靜態(tài)參數(shù)并行同步。
2.根據(jù)權(quán)利要求1所述的無線網(wǎng)絡(luò)控制器多處理單元靜態(tài)參數(shù)同步系統(tǒng),其特征在于,還包括一運(yùn)行態(tài)處理單元集和一傳輸態(tài)處理單元集,所述運(yùn)行態(tài)處理單元集與傳輸態(tài)處理單元集設(shè)置于所述靜態(tài)參數(shù)發(fā)送模塊中,用以管理需同步靜態(tài)參數(shù)的處理單元,其中,所述運(yùn)行態(tài)處理單元集為處于運(yùn)行狀態(tài)的各處理單元結(jié)構(gòu)數(shù)組,所述傳輸態(tài)處理單元集為所有并行與操作維護(hù)單元進(jìn)行靜態(tài)參數(shù)同步的各處理單元結(jié)構(gòu)數(shù)組。
3.根據(jù)權(quán)利要求2所述的無線網(wǎng)絡(luò)控制器多處理單元靜態(tài)參數(shù)同步系統(tǒng),其特征在于,所述運(yùn)行態(tài)處理單元集中,所述結(jié)構(gòu)數(shù)組存儲(chǔ)的內(nèi)容包括但不限于需同步的各處理單元的進(jìn)程號(hào)、處理單元的同步狀態(tài)、消息重發(fā)次數(shù)及處理單元的響應(yīng)消息。
4.根據(jù)權(quán)利要求2所述的無線網(wǎng)絡(luò)控制器多處理單元靜態(tài)參數(shù)同步系統(tǒng),其特征在于,所述傳輸態(tài)處理單元集中,所述結(jié)構(gòu)數(shù)組存儲(chǔ)的內(nèi)容包括但不限于需同步的處理單元號(hào)、該處理單元的數(shù)據(jù)傳輸狀態(tài)、該處理單元的定時(shí)器標(biāo)識(shí)、該處理單元在所述運(yùn)行態(tài)處理單元集中的位置、消息重發(fā)次數(shù)、正在傳輸?shù)臄?shù)據(jù)表句柄、需傳送的記錄號(hào)、記錄總數(shù)、數(shù)據(jù)包號(hào)、數(shù)據(jù)包長(zhǎng)度、需傳輸?shù)撵o態(tài)參數(shù)。
5.根據(jù)權(quán)利要求1所述的無線網(wǎng)絡(luò)控制器多處理單元靜態(tài)參數(shù)同步系統(tǒng),其特征在于,所述嵌入式數(shù)據(jù)庫管理模塊以數(shù)據(jù)表的方式管理所述靜態(tài)參數(shù),業(yè)務(wù)所需的相關(guān)靜態(tài)參數(shù)以一張數(shù)據(jù)表或若干張相關(guān)聯(lián)的數(shù)據(jù)表進(jìn)行組織,每張數(shù)據(jù)表的表結(jié)構(gòu)、表記錄與索引均分配了兩塊同樣大小、互為鏡像的內(nèi)存主區(qū)、內(nèi)存?zhèn)鋮^(qū),每張所述數(shù)據(jù)表維護(hù)所述內(nèi)存主區(qū)指針、內(nèi)存?zhèn)鋮^(qū)指針,所述內(nèi)存主區(qū)指針、內(nèi)存?zhèn)鋮^(qū)指針分別指向所述內(nèi)存主區(qū)、內(nèi)存?zhèn)鋮^(qū),并可在所述內(nèi)存主區(qū)和內(nèi)存?zhèn)鋮^(qū)之間進(jìn)行切換。
6.根據(jù)權(quán)利要求5所述的無線網(wǎng)絡(luò)控制器多處理單元靜態(tài)參數(shù)同步系統(tǒng),其特征在于,所述無線網(wǎng)絡(luò)控制器運(yùn)行過程讀取業(yè)務(wù)參數(shù)操作在所述內(nèi)存主區(qū)中進(jìn)行;對(duì)所述無線網(wǎng)絡(luò)控制器后臺(tái)或操作維護(hù)單元同步來的靜態(tài)參數(shù)在所述操作維護(hù)單元或所述處理單元上的插入、刪除、修改在所述內(nèi)存?zhèn)鋮^(qū)進(jìn)行。
7.根據(jù)權(quán)利要求5或6所述的無線網(wǎng)絡(luò)控制器多處理單元靜態(tài)參數(shù)同步系統(tǒng),其特征在于,在同步操作成功后,所述內(nèi)存主區(qū)指針、內(nèi)存?zhèn)鋮^(qū)指針相互切換,所述內(nèi)存主區(qū)指針、內(nèi)存?zhèn)鋮^(qū)指針分別指向所述內(nèi)存?zhèn)鋮^(qū)、內(nèi)存主區(qū)。
8.根據(jù)權(quán)利要求5所述的無線網(wǎng)絡(luò)控制器多處理單元靜態(tài)參數(shù)同步系統(tǒng),其特征在于,所述操作維護(hù)單元向先同步完成的處理單元發(fā)送等待指令,所有的處理單元全部同步成功后,一起進(jìn)行內(nèi)存主區(qū)指針與內(nèi)存?zhèn)鋮^(qū)指針的切換。
9.根據(jù)權(quán)利要求5、6、7或8所述的無線網(wǎng)絡(luò)控制器多處理單元靜態(tài)參數(shù)同步系統(tǒng),其特征在于,還包括一靜態(tài)參數(shù)分布映射表,設(shè)置于所述靜態(tài)參數(shù)發(fā)送模塊中,用以根據(jù)所述靜態(tài)參數(shù)的分布情況,按照所述靜態(tài)參數(shù)所在的數(shù)據(jù)表、數(shù)據(jù)表所在的處理單元的組織方式進(jìn)行映射。
10.根據(jù)權(quán)利要求9所述的無線網(wǎng)絡(luò)控制器多處理單元靜態(tài)參數(shù)同步系統(tǒng),其特征在于,從所述操作維護(hù)單元向某一處理單元同步一靜態(tài)參數(shù)時(shí),首先掃描所述靜態(tài)參數(shù)分布映射表,若該靜態(tài)參數(shù)所在的數(shù)據(jù)表在該處理單元上有分布,則讀出該靜態(tài)參數(shù)所在的記錄,并將該記錄放入所述數(shù)據(jù)包發(fā)送出去。
11.一種無線網(wǎng)絡(luò)控制器多處理單元靜態(tài)參數(shù)同步方法,包括設(shè)置操作維護(hù)單元、多個(gè)處理單元的步驟,其特征在于,還包括一嵌入式數(shù)據(jù)庫管理模塊進(jìn)行所述靜態(tài)參數(shù)的數(shù)據(jù)定義及數(shù)據(jù)管理;一前臺(tái)配置管理模塊進(jìn)行所述無線網(wǎng)絡(luò)控制器數(shù)據(jù)配置處理;一靜態(tài)參數(shù)發(fā)送模塊將需同步的靜態(tài)參數(shù)從所述操作維護(hù)單元發(fā)送到所述處理單元,并受所述前臺(tái)配置管理模塊觸發(fā)實(shí)現(xiàn)所述各處理單元之間的靜態(tài)參數(shù)并行同步;及一靜態(tài)參數(shù)接收模塊接收、修改所述靜態(tài)參數(shù),并向所述靜態(tài)參數(shù)發(fā)送模塊返回操作成功或失敗的響應(yīng)消息,完成所述靜態(tài)參數(shù)并行同步。
12.根據(jù)權(quán)利要求11所述的無線網(wǎng)絡(luò)控制器多處理單元靜態(tài)參數(shù)同步方法,其特征在于,還包括設(shè)置一運(yùn)行態(tài)處理單元集和一傳輸態(tài)處理單元集的步驟,用以管理需同步靜態(tài)參數(shù)的處理單元,其中,所述運(yùn)行態(tài)處理單元集為一處于運(yùn)行狀態(tài)的各處理單元結(jié)構(gòu)數(shù)組,所述傳輸態(tài)處理單元集為一所有并行與操作維護(hù)單元進(jìn)行靜態(tài)參數(shù)同步的各處理單元結(jié)構(gòu)數(shù)組。
13.根據(jù)權(quán)利要求12所述的無線網(wǎng)絡(luò)控制器多處理單元靜態(tài)參數(shù)同步方法,其特征在于,還包括設(shè)置一靜態(tài)參數(shù)分布映射表的步驟,用以根據(jù)所述靜態(tài)參數(shù)的分布情況,按照所述靜態(tài)參數(shù)所在的數(shù)據(jù)表、數(shù)據(jù)表所在的處理單元的組織方式進(jìn)行映射。
14.根據(jù)權(quán)利要求13所述的無線網(wǎng)絡(luò)控制器多處理單元靜態(tài)參數(shù)同步方法,其特征在于,還包括一所述靜態(tài)參數(shù)發(fā)送模塊中所述處理單元實(shí)現(xiàn)靜態(tài)參數(shù)同步的過程,該過程進(jìn)一步包括步驟1,所述無線網(wǎng)絡(luò)控制機(jī)后臺(tái)通過所述前臺(tái)配置管理模塊觸發(fā)所述靜態(tài)參數(shù)發(fā)送模塊向各處理單元發(fā)起靜態(tài)參數(shù)同步,或者各處理單元上電初始化時(shí)由所述靜態(tài)參數(shù)接收模塊向所述靜態(tài)參數(shù)發(fā)送模塊請(qǐng)求靜態(tài)參數(shù)同步;步驟2,所述靜態(tài)參數(shù)發(fā)送模塊根據(jù)當(dāng)前所有處于運(yùn)行態(tài)的處理單元信息創(chuàng)建運(yùn)行態(tài)處理單元集,然后依次取出所述運(yùn)行態(tài)處理單元集中的約定個(gè)數(shù)的處理單元實(shí)例登記到所述傳輸態(tài)處理單元集,然后向所述傳輸態(tài)處理單元集中每個(gè)處理單元實(shí)例的所述靜態(tài)參數(shù)接收模塊發(fā)同步開始請(qǐng)求消息;步驟3,所述靜態(tài)參數(shù)發(fā)送模塊掃描所述靜態(tài)參數(shù)分布映射表,找到所需同步的各數(shù)據(jù)表的記錄內(nèi)存區(qū),讀取表結(jié)構(gòu)信息,把其中相關(guān)的結(jié)構(gòu)信息以數(shù)據(jù)包的組織方式組成一個(gè)個(gè)數(shù)據(jù)包,并利用滑窗機(jī)制發(fā)送給相應(yīng)處理單元實(shí)例的靜態(tài)參數(shù)接收模塊;步驟4,所述靜態(tài)參數(shù)發(fā)送模塊收到某處理單元實(shí)例的數(shù)據(jù)同步結(jié)束成功響應(yīng)消息后,清除所述傳輸態(tài)處理單元集中該處理單元實(shí)例的內(nèi)容,并置所述運(yùn)行態(tài)處理單元集中對(duì)應(yīng)處理單元的同步狀態(tài)為同步成功,然后從所述運(yùn)行態(tài)處理單元集中取下一個(gè)處理單元的信息登記到所述傳輸態(tài)處理單元集中的第一個(gè)空閑位置,該同步完成后,接著從所述運(yùn)行態(tài)處理單元集中取下一個(gè)需要同步的處理單元登記到所述傳輸態(tài)處理單元集;靜態(tài)參數(shù)分布少的處理單元先同步完成,完成后處于等待數(shù)據(jù)提交請(qǐng)求狀態(tài),然后將其所述傳輸態(tài)處理單元集中實(shí)例號(hào)與內(nèi)存區(qū)分配給下一個(gè)需要同步的處理單元;步驟5,若所述傳輸態(tài)處理單元集中某處理單元同步過程中通信擁塞導(dǎo)致消息發(fā)送失敗或數(shù)據(jù)包錯(cuò)序,則執(zhí)行消息重發(fā)機(jī)制與數(shù)據(jù)包錯(cuò)序處理保護(hù)定時(shí)器機(jī)制,若消息重發(fā)次數(shù)超過最大允許數(shù)或數(shù)據(jù)包錯(cuò)序處理超過定時(shí)器保護(hù)時(shí)間,則認(rèn)為該處理單元同步失敗,再將所述運(yùn)行態(tài)處理單元集中對(duì)應(yīng)處理單元實(shí)例的同步狀態(tài)置為同步失敗,并在本次同步事務(wù)結(jié)束后重新發(fā)起對(duì)這些處理單元的靜態(tài)參數(shù)同步;步驟6,當(dāng)所述運(yùn)行態(tài)處理單元集中的所有處理單元實(shí)例均同步完成并向所述前臺(tái)配置管理模塊返回?cái)?shù)據(jù)傳輸完成消息;步驟7,所述前臺(tái)配置管理模塊向所述所述靜態(tài)參數(shù)發(fā)送模塊發(fā)事務(wù)提交請(qǐng)求消息,再向所述運(yùn)行態(tài)處理單元集中所有數(shù)據(jù)傳輸完成的處理單元實(shí)例轉(zhuǎn)發(fā)事務(wù)提交請(qǐng)求消息;步驟8,各處理單元實(shí)例上所述靜態(tài)參數(shù)接收模塊收到所述事務(wù)提交請(qǐng)求消息后,執(zhí)行所述內(nèi)存主區(qū)指針與內(nèi)存?zhèn)鋮^(qū)指針切換,靜態(tài)參數(shù)生效,然后給相關(guān)的軟件應(yīng)用模塊發(fā)通知消息,令其重新讀取新的配置參數(shù);及步驟9,若在進(jìn)行所述前臺(tái)配置管理模塊觸發(fā)的靜態(tài)參數(shù)同步時(shí)操作維護(hù)單元上的所述靜態(tài)參數(shù)發(fā)送模塊收到由某處理單元上電時(shí)靜態(tài)參數(shù)接收模塊發(fā)出的靜態(tài)參數(shù)同步請(qǐng)求消息,則向靜態(tài)參數(shù)接收模塊進(jìn)程發(fā)拒絕消息,所述靜態(tài)參數(shù)接收模塊設(shè)定時(shí)器等待,所述前臺(tái)配置管理模塊觸發(fā)的靜態(tài)參數(shù)同步完成后由所述靜態(tài)參數(shù)接收模塊再次請(qǐng)求同步。
15.根據(jù)權(quán)利要求13所述的無線網(wǎng)絡(luò)控制器多處理單元靜態(tài)參數(shù)同步方法,其特征在于,還包括一所述靜態(tài)參數(shù)發(fā)送模塊進(jìn)行消息處理的過程,該過程進(jìn)一步包括步驟101,所述靜態(tài)參數(shù)發(fā)送模塊收到所述前臺(tái)配置管理模塊或其它處理單元上電時(shí)靜態(tài)參數(shù)接收模塊的靜態(tài)參數(shù)同步請(qǐng)求消息后,根據(jù)觸發(fā)源的不同作不同的相應(yīng)的處理;步驟102,所述靜態(tài)參數(shù)發(fā)送模塊向所述傳輸態(tài)單元集中各處理單元的靜態(tài)參數(shù)接收模塊發(fā)送數(shù)據(jù)開始請(qǐng)求消息,然后等待相關(guān)處理單元的響應(yīng)消息;步驟103,所述靜態(tài)參數(shù)發(fā)送模塊收到某處理單元靜態(tài)參數(shù)接收模塊的數(shù)據(jù)開始多表傳送開始響應(yīng)消息;步驟104,根據(jù)對(duì)應(yīng)處理單元響應(yīng)消息帶來的處理單元實(shí)例號(hào),掃描靜態(tài)參數(shù)分布映射表,找到所需同步的數(shù)據(jù)表的數(shù)據(jù)表記錄內(nèi)存區(qū),記錄該表當(dāng)前內(nèi)存指針,讀取表結(jié)構(gòu)信息,在所述傳輸態(tài)處理單元集中對(duì)應(yīng)處理單元實(shí)例的內(nèi)存區(qū)記錄下需要傳輸?shù)挠涗浱?hào)、記錄數(shù)目、記錄的長(zhǎng)度等表結(jié)構(gòu)信息,組成單表開始請(qǐng)求消息,發(fā)給對(duì)應(yīng)處理單元的靜態(tài)參數(shù)接收模塊,然后等待相應(yīng)處理單元的響應(yīng)消息;步驟105,所述靜態(tài)參數(shù)發(fā)送模塊收到某處理單元靜態(tài)參數(shù)接收模塊的單表開始響應(yīng)消息后,根據(jù)此消息帶來的處理單元實(shí)例號(hào),從數(shù)據(jù)表記錄內(nèi)存區(qū)當(dāng)前記錄指針位置處讀取表記錄信息,組織數(shù)據(jù)包請(qǐng)求消息發(fā)給對(duì)應(yīng)處理單元的靜態(tài)參數(shù)接收模塊;步驟106,所述靜態(tài)參數(shù)發(fā)送模塊收到某處理單元靜態(tài)參數(shù)接收模塊的數(shù)據(jù)包響應(yīng)消息后,利用滑窗機(jī)制繼續(xù)讀取當(dāng)前數(shù)據(jù)表記錄,組織數(shù)據(jù)包請(qǐng)求消息發(fā)送給對(duì)應(yīng)處理單元的靜態(tài)參數(shù)接收模塊;步驟107,靜態(tài)參數(shù)發(fā)送模塊收到某處理單元靜態(tài)參數(shù)接收模塊的單表結(jié)束響應(yīng)消息后,則執(zhí)行步驟104;步驟108,針對(duì)某處理單元,利用步驟104到步驟107的處理流程進(jìn)行循環(huán),直到發(fā)送完所述靜態(tài)參數(shù)分布映射表中所指示的所有數(shù)據(jù)表相關(guān)參數(shù)后,向該處理單元的靜態(tài)參數(shù)接收模塊發(fā)送數(shù)據(jù)結(jié)束請(qǐng)求消息,等待相應(yīng)處理單元的響應(yīng)消息;步驟109,所述靜態(tài)參數(shù)發(fā)送模塊收到某處理單元靜態(tài)參數(shù)接收模塊的數(shù)據(jù)結(jié)束響應(yīng)消息后,完成到該處理單元的數(shù)據(jù)傳輸過程;步驟1010,若該處理單元上電初始化時(shí)觸發(fā)的同步過程,則該處理單元相應(yīng)數(shù)據(jù)表記錄區(qū)進(jìn)行內(nèi)存主區(qū)與內(nèi)存?zhèn)鋮^(qū)切換,靜態(tài)參數(shù)生效,同步流程結(jié)束;若后臺(tái)配置靜態(tài)參數(shù)改變通過操作維護(hù)單元上的所述前臺(tái)配置管理模塊觸發(fā)的同步過程,則該處理單元還要等待其它所有處理單元數(shù)據(jù)傳輸完成后,由靜態(tài)參數(shù)發(fā)送模塊向靜態(tài)參數(shù)接收模塊發(fā)送事務(wù)提交請(qǐng)求消息;及步驟1011,在后臺(tái)靜態(tài)參數(shù)配置改變觸發(fā)的同步情況下,所述靜態(tài)參數(shù)發(fā)送模塊收到所有處理單元靜態(tài)參數(shù)接收模塊的事務(wù)提交響應(yīng)消息后,整個(gè)并行同步完成。
16.根據(jù)權(quán)利要求15所述的無線網(wǎng)絡(luò)控制器多處理單元靜態(tài)參數(shù)同步方法,其特征在于,所述步驟101還包括第一種情況,觸發(fā)源為前臺(tái)配置管理模塊,靜態(tài)參數(shù)為后臺(tái)配置靜態(tài)參數(shù),此時(shí)需要向分布有這些參數(shù)的各處理單元同步,創(chuàng)建運(yùn)行態(tài)處理單元集,然后依次取出所述運(yùn)行態(tài)處理單元集中的約定個(gè)數(shù)的處理單元實(shí)例登記到傳輸態(tài)處理單元集;第二種情況,觸發(fā)源是靜態(tài)參數(shù)接收模塊,直接把收到同步請(qǐng)求的處理單元信息登記到傳輸態(tài)處理單元集。
17.根據(jù)權(quán)利要求15所述的無線網(wǎng)絡(luò)控制器多處理單元靜態(tài)參數(shù)同步方法,其特征在于,所述步驟102中,所述消息的消息體包括為該處理單元分配的實(shí)例號(hào)、觸發(fā)源、同步的數(shù)據(jù)表數(shù)目。
18.根據(jù)權(quán)利要求15所述的無線網(wǎng)絡(luò)控制器多處理單元靜態(tài)參數(shù)同步方法,其特征在于,所述步驟105還包括所述數(shù)據(jù)傳送采用滑窗機(jī)制,若發(fā)送的數(shù)據(jù)包號(hào)還在滑窗范圍內(nèi),則繼續(xù)組織數(shù)據(jù)包請(qǐng)求消息發(fā)送;若該數(shù)據(jù)表記錄指針移到了最后一條記錄或未確認(rèn)數(shù)據(jù)包號(hào)到達(dá)滑窗末端,則等待相應(yīng)處理單元的響應(yīng)消息。
19.根據(jù)權(quán)利要求15所述的無線網(wǎng)絡(luò)控制器多處理單元靜態(tài)參數(shù)同步方法,其特征在于,所述步驟106還包括若當(dāng)前數(shù)據(jù)表記錄指針已經(jīng)到達(dá)最后一條記錄,則向?qū)?yīng)處理單元的靜態(tài)參數(shù)接收模塊發(fā)送單表結(jié)束請(qǐng)求消息,然后等待相應(yīng)處理單元的響應(yīng)消息。
20.根據(jù)權(quán)利要求13所述的無線網(wǎng)絡(luò)控制器多處理單元靜態(tài)參數(shù)同步方法,其特征在于,還包括一所述靜態(tài)參數(shù)接收模塊進(jìn)行消息處理的過程,該過程進(jìn)一步包括步驟201,所述靜態(tài)參數(shù)接收模塊收到靜態(tài)參數(shù)發(fā)送模塊的數(shù)據(jù)開始請(qǐng)求消息后,進(jìn)行數(shù)據(jù)接收準(zhǔn)備處理,然后向所述靜態(tài)參數(shù)發(fā)送模塊發(fā)送數(shù)據(jù)開始響應(yīng)消息,消息體中帶有該處理單元的實(shí)例號(hào);步驟202,所述靜態(tài)參數(shù)接收模塊收到所述靜態(tài)參數(shù)發(fā)送模塊的單表開始請(qǐng)求消息,校驗(yàn)該表在本處理單元是否存在,消息中記錄長(zhǎng)度信息是否正確以及相應(yīng)的單表接收準(zhǔn)備處理,然后向靜態(tài)參數(shù)發(fā)送模塊發(fā)送單表開始響應(yīng)消息,消息體中帶有該處理單元的實(shí)例號(hào);步驟203,靜態(tài)參數(shù)接收模塊收到靜態(tài)參數(shù)發(fā)送模塊的數(shù)據(jù)包請(qǐng)求消息后,校驗(yàn)數(shù)據(jù)包號(hào)的正確性,把消息中的數(shù)據(jù)表記錄信息復(fù)制到專用的內(nèi)存緩沖區(qū),然后從緩沖區(qū)中按相應(yīng)的記錄長(zhǎng)度取出記錄,將記錄插入相應(yīng)數(shù)據(jù)表記錄區(qū),向靜態(tài)參數(shù)發(fā)送模塊發(fā)送數(shù)據(jù)包響應(yīng)消息,消息體中帶有該處理單元的實(shí)例號(hào)和確認(rèn)數(shù)據(jù)包號(hào);步驟204,靜態(tài)參數(shù)接收模塊收到靜態(tài)參數(shù)發(fā)送模塊的單表結(jié)束請(qǐng)求消息后,校驗(yàn)實(shí)際收到的總記錄數(shù)與單表開始請(qǐng)求消息中傳送的記錄數(shù)是否一致,若一致,向靜態(tài)參數(shù)發(fā)送模塊發(fā)送單表結(jié)束響應(yīng)消息,消息體中帶有該處理單元的實(shí)例號(hào),否則向靜態(tài)參數(shù)發(fā)送模塊發(fā)送對(duì)應(yīng)的異常響應(yīng)消息,靜態(tài)參數(shù)發(fā)送模塊收到異常消息后,進(jìn)行相應(yīng)的處理流程;步驟205,靜態(tài)參數(shù)接收模塊收到靜態(tài)參數(shù)發(fā)送模塊的數(shù)據(jù)結(jié)束請(qǐng)求消息后,校驗(yàn)實(shí)際接收到的表個(gè)數(shù)和數(shù)據(jù)開始請(qǐng)求消息中給出的表個(gè)數(shù)是否一致,消息體中帶有該處理單元的實(shí)例號(hào),否則向靜態(tài)參數(shù)發(fā)送模塊發(fā)送對(duì)應(yīng)的異常響應(yīng)消息,靜態(tài)參數(shù)發(fā)送模塊收到異常消息后,進(jìn)行相應(yīng)的處理流程;步驟206,若是該處理單元上電初始化觸發(fā)的同步,則該處理單元相應(yīng)數(shù)據(jù)表記錄區(qū)進(jìn)行內(nèi)存主區(qū)與內(nèi)存?zhèn)鋮^(qū)切換,靜態(tài)參數(shù)生效,同步流程結(jié)束;若是后臺(tái)靜態(tài)配置參數(shù)改變觸發(fā)的同步,則該處理單元等待所述靜態(tài)參數(shù)發(fā)送模塊的事務(wù)提交請(qǐng)求消息;及步驟207,若是后臺(tái)靜態(tài)配置參數(shù)改變觸發(fā)的同步,靜態(tài)參數(shù)接收模塊收到靜態(tài)參數(shù)發(fā)送模塊的事務(wù)提交請(qǐng)求消息后,進(jìn)行相應(yīng)數(shù)據(jù)表內(nèi)存主區(qū)與內(nèi)存?zhèn)鋮^(qū)指針切換,通知業(yè)務(wù)應(yīng)用模塊讀取新參數(shù),向靜態(tài)參數(shù)發(fā)送模塊發(fā)送事務(wù)提交響應(yīng)消息,該處理單元同步流程完成。
21.根據(jù)權(quán)利要求20所述的無線網(wǎng)絡(luò)控制器多處理單元靜態(tài)參數(shù)同步方法,其特征在于,所述步驟203還包括如果消息校驗(yàn)時(shí)發(fā)現(xiàn)數(shù)據(jù)包號(hào)不正確,則進(jìn)行數(shù)據(jù)包錯(cuò)序保護(hù)處理過程,在定時(shí)器保護(hù)時(shí)間內(nèi),根據(jù)實(shí)際的通信狀況,處理成功則轉(zhuǎn)入步驟204,否則該處理單元同步失敗,向靜態(tài)參數(shù)發(fā)送模塊發(fā)送對(duì)應(yīng)的異常響應(yīng)消息,靜態(tài)參數(shù)發(fā)送模塊收到異常消息后,進(jìn)行相應(yīng)的處理流程。
全文摘要
本發(fā)明公開了一種無線網(wǎng)絡(luò)控制器多處理單元靜態(tài)參數(shù)同步系統(tǒng),包括操作維護(hù)單元、多個(gè)處理單元,還包括靜態(tài)參數(shù)發(fā)送模塊,設(shè)置于操作維護(hù)單元中,用以將需同步靜態(tài)參數(shù)從操作維護(hù)單元發(fā)送到處理單元,實(shí)現(xiàn)各處理單元間的靜態(tài)參數(shù)并行同步;嵌入式數(shù)據(jù)庫管理模塊,設(shè)置于操作維護(hù)單元中與處理單元中,用以進(jìn)行靜態(tài)參數(shù)的數(shù)據(jù)定義及數(shù)據(jù)管理;前臺(tái)配置管理模塊,設(shè)置于操作維護(hù)單元中,用以無線網(wǎng)絡(luò)控制器數(shù)據(jù)配置處理,觸發(fā)靜態(tài)參數(shù)發(fā)送模塊實(shí)現(xiàn)各處理單元間的靜態(tài)參數(shù)并行同步;及靜態(tài)參數(shù)接收模塊,設(shè)置于各處理單元中,用以接收、修改靜態(tài)參數(shù),完成靜態(tài)參數(shù)并行同步。本發(fā)明能解決分布式系統(tǒng)中多處理單元間實(shí)現(xiàn)靜態(tài)參數(shù)同步所帶來的復(fù)雜性。
文檔編號(hào)H04L29/06GK1835444SQ20051001143
公開日2006年9月20日 申請(qǐng)日期2005年3月16日 優(yōu)先權(quán)日2005年3月16日
發(fā)明者張健, 李大鵬, 顧明毅, 潘妍艷, 倪其民 申請(qǐng)人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
西宁市| 延长县| 高青县| 册亨县| 高青县| 洛扎县| 武鸣县| 汤阴县| 大埔区| 怀柔区| 林甸县| 揭东县| 汝州市| 浙江省| 襄城县| 法库县| 衡水市| 图们市| 锡林浩特市| 达尔| 类乌齐县| 巢湖市| 龙里县| 信阳市| 武汉市| 柳州市| 陆河县| 绿春县| 武邑县| 龙游县| 邵东县| 保康县| 宣化县| 广水市| 合肥市| 葵青区| 汶上县| 志丹县| 商南县| 凤庆县| 图木舒克市|