專利名稱:在寬帶碼分多址系統(tǒng)中實(shí)現(xiàn)測(cè)量事件c/d處理的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及測(cè)量預(yù)處理技術(shù),尤指在寬帶碼分多址(WCDMA)系統(tǒng)中測(cè)量事件C/D處理的方法。
背景技術(shù):
近年來(lái),為了充分利用有限的無(wú)線資源,實(shí)現(xiàn)系統(tǒng)通信容量的最大化,WCDMA通信系統(tǒng)中都引入了無(wú)線資源管理,通過(guò)啟動(dòng)各種測(cè)量實(shí)現(xiàn)對(duì)當(dāng)前的小區(qū)資源利用狀況做出正確的評(píng)估,然后根據(jù)一定的資源管理策略實(shí)現(xiàn)資源的分配和調(diào)度,達(dá)到資源的最佳利用,以提高系統(tǒng)的通信容量。
無(wú)線資源管理中,為了完成無(wú)線接入系統(tǒng)的功控和切換,需要對(duì)相關(guān)參數(shù)進(jìn)行測(cè)量。測(cè)量及其預(yù)處理分別存在于UE側(cè)和基站(NodeB)側(cè)UE和NodeB分別對(duì)各自的測(cè)量對(duì)象進(jìn)行測(cè)量,由基站通過(guò)Iub接口上報(bào)給RNC,RNC根據(jù)事件上報(bào)報(bào)告觸發(fā)相應(yīng)的功控和切換策略。在WCDMA系統(tǒng)中NodeB的測(cè)量對(duì)象包括信干比(SIR)、信干比誤差(SIRERROR)、往返時(shí)間(RTT)、發(fā)射載波功率(TPC)、接入確認(rèn)前導(dǎo)次數(shù)(APP)測(cè)量等。對(duì)于同一測(cè)量對(duì)象,常見(jiàn)的事件測(cè)量類型有如下幾種(1)事件A;(2)事件B;(3)事件C;(4)事件D;(5)事件E;(6)事件F。對(duì)這六種事件測(cè)量類型的分類標(biāo)準(zhǔn)為事件A如果測(cè)量對(duì)象超過(guò)設(shè)定門限并至少持續(xù)一段時(shí)間,則上報(bào)一個(gè)報(bào)告。
事件B如果測(cè)量對(duì)象低于設(shè)定門限并至少持續(xù)一段時(shí)間,則上報(bào)一個(gè)報(bào)告。事件A與事件B中所述的持續(xù)時(shí)間可以任意設(shè)置,稱為遲滯時(shí)間。
事件C在一定的變化時(shí)間T1內(nèi),如果測(cè)量對(duì)象上升的幅度大于設(shè)定的門限,則上報(bào)一個(gè)報(bào)告。T1取值范圍是10ms到60s。
事件D在一定的變化時(shí)間T1內(nèi),如果測(cè)量對(duì)象下降的幅度大于設(shè)定的門限,則上報(bào)一個(gè)報(bào)告。
事件E如果測(cè)量對(duì)象大于設(shè)定的門限并持續(xù)一個(gè)遲滯時(shí)間,則開(kāi)始周期報(bào)告測(cè)量對(duì)象,直到測(cè)量對(duì)象低于設(shè)定的下門限并滿足遲滯時(shí)間。
事件F如果測(cè)量對(duì)象小于設(shè)定的門限并持續(xù)一遲滯時(shí)間,則開(kāi)始周期報(bào)告測(cè)量對(duì)象,直到測(cè)量對(duì)象高于設(shè)定的上門限并滿足遲滯時(shí)間。
在WCDMA的外環(huán)功率控制中,目前對(duì)SIRERROR的測(cè)量主要采用事件E或事件F處理,當(dāng)SIRERROR的值超過(guò)一定范圍時(shí),存在兩種可能1)UE離基站很近,而且發(fā)射功率等級(jí)高;2)UE的功控已經(jīng)失效。因?yàn)榇藭r(shí)目標(biāo)SIR已經(jīng)調(diào)得很低,這樣,這個(gè)UE的發(fā)射功率已經(jīng)無(wú)法調(diào)低,RNC使外環(huán)功控停止生效,即此時(shí)外環(huán)功率控制對(duì)該UE處于無(wú)效狀態(tài)。因?yàn)閃CDMA是自干擾系統(tǒng),任意一個(gè)用戶使用了太高的功率必然會(huì)干擾別的用戶的正常通話。所以,如果這時(shí)對(duì)SIRERROR進(jìn)行事件C或事件D測(cè)量處理后產(chǎn)生事件上報(bào)報(bào)告,說(shuō)明UE功率波動(dòng)很大,RNC通過(guò)該測(cè)量上報(bào)來(lái)終止該UE的通話,能夠避免該UE對(duì)系統(tǒng)穩(wěn)定的影響,從而能有效地抑制遠(yuǎn)近效應(yīng)。
對(duì)測(cè)量事件C和測(cè)量事件D的處理,由于是分析一段時(shí)間內(nèi)的升高或降低值,需要對(duì)T1時(shí)間范圍內(nèi)的曲線進(jìn)行存儲(chǔ),以下簡(jiǎn)稱該處理為事件C/D的處理,另外以下文中提到的事件處理或事件上報(bào)均指測(cè)量事件處理或測(cè)量事件上報(bào)。目前,對(duì)于事件C/D的處理采用圖1所示的測(cè)量事件上報(bào)狀態(tài)寄存器存儲(chǔ)隊(duì)列結(jié)構(gòu)指針10是隊(duì)列地址指針,指針11是隊(duì)列比對(duì)地址指針,存儲(chǔ)隊(duì)列從左至右地址依次從地址0到地址N-1。這里N表示T1內(nèi)采樣個(gè)數(shù),由下面計(jì)算公式得到N=(T1/采樣周期)+1。
結(jié)合圖2,以事件C處理的流程為例進(jìn)行具體描述。在事件C處理中,隊(duì)列比對(duì)地址指針11指隊(duì)列最小值地址指針。假設(shè)采樣周期、時(shí)長(zhǎng)T1和門限值已預(yù)先設(shè)定好,事件C處理的工作步驟如下步驟201清空測(cè)量事件上報(bào)狀態(tài)寄存器,將隊(duì)列地址指針和隊(duì)列最小值地址指針指向地址0;將首次采樣值存入地址0,此時(shí)即給最小值賦初值為首次采樣值;之后將隊(duì)列地址指針加一。
步驟202采樣并將當(dāng)前采樣值存入隊(duì)列地址指針?biāo)复鎯?chǔ)單元,隊(duì)列地址指針加一,即指向下一存儲(chǔ)單元。
步驟203當(dāng)完成一輪采樣處理時(shí),即采樣個(gè)數(shù)累計(jì)達(dá)到N個(gè),轉(zhuǎn)入步驟201;否則,進(jìn)行下一步處理。
步驟204把當(dāng)前采樣值與最小值進(jìn)行比較如果小于最小值,則將隊(duì)列最小值指針指向當(dāng)前值,轉(zhuǎn)入步驟202;如果大于最小值,則轉(zhuǎn)入步驟205。
步驟205判斷當(dāng)前值減去最小值之差是否高于門限值如果高于門限值,則轉(zhuǎn)入步驟206;如果低于門限值,則轉(zhuǎn)入步驟202。
步驟206產(chǎn)生事件上報(bào),并轉(zhuǎn)入步驟202繼續(xù)對(duì)采樣值進(jìn)行處理。
這里,如果是事件D處理,其事件上報(bào)狀態(tài)寄存器結(jié)構(gòu)仍然是圖1所示的存儲(chǔ)隊(duì)列結(jié)構(gòu),只是隊(duì)列比對(duì)地址指針11在事件D處理中指隊(duì)列最大值地址指針,另外步驟201改為清空測(cè)量事件上報(bào)狀態(tài)寄存器,將隊(duì)列地址指針和隊(duì)列最大值地址指針指向地址0;首次采樣值存入地址0,并將隊(duì)列地址指針加一。
步驟204改為把當(dāng)前采樣值與最大值進(jìn)行比較(1)如果大于最大值,則將隊(duì)列最大值指針指向當(dāng)前值,轉(zhuǎn)入步驟202;(2)如果小于最大值,則轉(zhuǎn)入步驟205。
步驟205改為判斷最大值減去當(dāng)前值之差是否高于門限值a)如果高于門限值,則轉(zhuǎn)入步驟206;b)如果低于門限值,則轉(zhuǎn)入步驟202。
步驟202、步驟203和步驟206與事件C的處理相同。
如圖3所示,圖3中橫坐標(biāo)表示時(shí)間,縱坐標(biāo)表示測(cè)量值,T1表示一次上升時(shí)間段,M1表示上升門限,t1表示T1時(shí)間內(nèi)某一采樣時(shí)刻,t表示T1時(shí)間內(nèi)t1時(shí)刻之后的一段時(shí)間。依照步驟201至步驟206的處理,在T1時(shí)間內(nèi),由于測(cè)量對(duì)象隨時(shí)間的變化呈直線上升變化,在t1時(shí)刻,通過(guò)事件C處理,產(chǎn)生一次上報(bào)報(bào)告;在t時(shí)間內(nèi),通過(guò)事件C處理,仍不斷產(chǎn)生上報(bào)報(bào)告。同理,如果測(cè)量對(duì)象的變化呈現(xiàn)直線下降,同樣會(huì)出現(xiàn)在T1時(shí)間內(nèi)多次事件D上報(bào)的情況。這樣,在一次T1時(shí)間內(nèi),可能會(huì)產(chǎn)生多次上報(bào)報(bào)告,無(wú)疑增加了Iub接口的負(fù)擔(dān)。
如圖4所示,圖4中橫坐標(biāo)表示時(shí)間,縱坐標(biāo)表示測(cè)量值,T1-1、T1-2、T1-3分別表示不同的上升時(shí)間段,M1表示上升門限。在T1時(shí)間內(nèi),當(dāng)測(cè)量對(duì)象的變化如圖4所示為平穩(wěn)上升時(shí),依照步驟201至步驟206的處理,單獨(dú)從T1-1和T1-2時(shí)間段來(lái)看,不能產(chǎn)生上報(bào)報(bào)告,但從T1-3時(shí)間內(nèi)來(lái)看,顯然存在上報(bào)需求,可見(jiàn),采用現(xiàn)有處理方法會(huì)出現(xiàn)丟失上報(bào)的情況,從而不能按照要求完成相應(yīng)的功控或切換。同理,如果測(cè)量對(duì)象的變化呈平穩(wěn)下降時(shí),同樣會(huì)出現(xiàn)漏報(bào)的情況。
從上面的分析可以看出,目前對(duì)事件C和事件D的處理,雖然簡(jiǎn)單,但存在多報(bào)和漏報(bào)的缺點(diǎn)。由于接口Iub的帶寬是一定的,多報(bào)必然會(huì)給接口增加不必要的負(fù)擔(dān),降低了接口速率,從而影響接口對(duì)其它消息的傳送;而漏報(bào)則嚴(yán)重地影響到了測(cè)量的可靠性。例如,在對(duì)SIRERROR測(cè)量對(duì)象進(jìn)行事件C/D處理時(shí),由于漏報(bào)而沒(méi)能及時(shí)終止UE的通話,會(huì)影響WCDMA自干擾系統(tǒng)的穩(wěn)定性。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種在寬帶碼分多址系統(tǒng)中實(shí)現(xiàn)事件C/D處理的方法,該方法能夠避免出現(xiàn)多報(bào)和漏報(bào),從而減輕接口不必要的負(fù)擔(dān)并保證測(cè)量的可靠性。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案具體是這樣實(shí)現(xiàn)的
一種在寬帶碼分多址系統(tǒng)中實(shí)現(xiàn)測(cè)量事件C/D處理的方法,設(shè)置事件上報(bào)狀態(tài)標(biāo)志,該方法包括以下步驟a.初始化事件上報(bào)狀態(tài)標(biāo)志;步驟a進(jìn)一步包括初始化循環(huán)存儲(chǔ)空間所有存儲(chǔ)單元的值為0;設(shè)置首地址指針、尾地址指針、比對(duì)地址指針,并將所有地址指針指向地址為0的存儲(chǔ)單元。
b.采集并順序存儲(chǔ)當(dāng)前采樣值,然后在當(dāng)前所有采樣值中確定比對(duì)值;c.判斷當(dāng)前采樣值與步驟b所確定的比對(duì)值之差的絕對(duì)值是否大于設(shè)定的門限值,如果不大于,則執(zhí)行步驟e;如果大于,則判斷事件上報(bào)狀態(tài)標(biāo)志是否置位,如果置位,則執(zhí)行步驟d;否則,進(jìn)行事件上報(bào),并置位事件上報(bào)狀態(tài)標(biāo)志;d.判斷一次采樣周期是否結(jié)束,如果結(jié)束則返回步驟a,否則返回步驟b;e.判斷事件上報(bào)狀態(tài)標(biāo)志是否置位,如果置位,則判斷一次采樣周期是否結(jié)束,如果結(jié)束則返回步驟a;否則返回步驟b;如果未置位,判斷一次采樣周期是否結(jié)束,如果結(jié)束則進(jìn)入步驟f,否則返回步驟b;f.將當(dāng)前采集的采樣值順序覆蓋存儲(chǔ)于已有采樣值的存儲(chǔ)空間,并在當(dāng)前所有采樣值中重新確定比對(duì)值;g.判斷當(dāng)前采樣值與步驟f所確定的比對(duì)值之差的絕對(duì)值是否大于設(shè)定的門限值,如果是,進(jìn)行事件上報(bào),并返回步驟a;否則返回步驟f。
在步驟a之前,該方法進(jìn)一步包括設(shè)置存儲(chǔ)采樣值的循環(huán)存儲(chǔ)空間,并根據(jù)預(yù)先設(shè)定的時(shí)長(zhǎng)T1和采樣周期確定所述循環(huán)存儲(chǔ)空間的長(zhǎng)度。這里,循環(huán)存儲(chǔ)空間長(zhǎng)度為時(shí)長(zhǎng)T1與采樣周期之商再加一。
當(dāng)比對(duì)值為最小值時(shí),比對(duì)地址指針為最小值指針,此時(shí)(1)步驟b具體包括將當(dāng)前采樣值存入尾地址指針?biāo)赶虻拇鎯?chǔ)單元,尾地址指針加一;判斷當(dāng)前采樣值是否小于當(dāng)前比對(duì)地址指針指向的存儲(chǔ)單元中的值,如果是,則將比對(duì)地址指針指向當(dāng)前采樣值所在的存儲(chǔ)單元;否則,繼續(xù)執(zhí)行步驟c。
(2)步驟f具體包括將當(dāng)前采樣值放入尾地址指針指向的存儲(chǔ)單元,判斷當(dāng)前比對(duì)地址指針是否與尾地址指針指向同一存儲(chǔ)單元,如果是,則比較所有存儲(chǔ)單元的值,并將比對(duì)地址指針指向最小采樣值所在的存儲(chǔ)單元且首地址指針和尾地址指針?lè)謩e加一;否則,比對(duì)地址指針位置不變且尾地址指針加一。
當(dāng)比對(duì)值為最大值時(shí),比對(duì)地址指針為最大值指針,此時(shí)(1)步驟b具體包括將當(dāng)前采樣值存入尾地址指針?biāo)赶虻拇鎯?chǔ)單元,尾地址指針加一;判斷當(dāng)前采樣值是否大于當(dāng)前比對(duì)地址指針指向的地址單元中的值,如果是,則將比對(duì)地址指針指向當(dāng)前采樣值所在的存儲(chǔ)單元;否則,繼續(xù)執(zhí)行步驟c。
(2)步驟f具體包括將當(dāng)前采樣值放入尾地址指針指向的存儲(chǔ)單元,判斷當(dāng)前比對(duì)地址指針是否與尾地址指針指向同一存儲(chǔ)單元,如果是,則比較所有存儲(chǔ)單元的值,并將比對(duì)地址指針指向最大采樣值所在的存儲(chǔ)單元且尾地址指針加一;否則,比對(duì)地址指針位置不變且尾地址指針加一。
步驟d和步驟e中所述判斷一次采樣周期處理是否結(jié)束具體為判斷尾地址指針與首地址指針在初始化之后第一次是否重新指向同一存儲(chǔ)單元。
循環(huán)存儲(chǔ)空間為隊(duì)列、或鏈表。
由上述的技術(shù)方案可見(jiàn),本發(fā)明由于采用循環(huán)存儲(chǔ)空間結(jié)構(gòu),由三個(gè)地址指針來(lái)完成采樣值在循環(huán)空間的存儲(chǔ)和處理在一個(gè)T1內(nèi),不斷檢測(cè)是否有過(guò)事件上報(bào),如果有將直接跳過(guò)事件上報(bào)處理步驟,而繼續(xù)處理下一個(gè)采樣值,這樣就避免了在一次T1內(nèi)產(chǎn)生多次不必要的事件上報(bào);采用滑窗處理方法,即在一個(gè)T1結(jié)束時(shí),本發(fā)明總要檢測(cè)整個(gè)T1中是否有過(guò)事件上報(bào),如果沒(méi)有,并不采用重新進(jìn)入下一個(gè)新的T1的采樣處理,而是在采集存儲(chǔ)下一個(gè)T1的采樣值的同時(shí),將其與上一個(gè)T1內(nèi)的剩余在存儲(chǔ)空間的其它值進(jìn)行比較,這樣循環(huán)處理,直到滿足事件上報(bào)條件上報(bào)之后,從上報(bào)時(shí)刻開(kāi)始進(jìn)入下一個(gè)新的T1的采樣處理。由于采用滑窗處理,不會(huì)出現(xiàn)漏報(bào),從而保證了測(cè)量的可靠性。
圖1為現(xiàn)有技術(shù)測(cè)量事件上報(bào)寄存器存儲(chǔ)結(jié)構(gòu)圖;圖2為現(xiàn)有技術(shù)事件C處理流程圖;圖3為對(duì)測(cè)量對(duì)象呈現(xiàn)直線上升的事件C處理示意圖;圖4為現(xiàn)有技術(shù)對(duì)測(cè)量對(duì)象呈現(xiàn)平穩(wěn)上升的事件C處理示意圖;圖5為本發(fā)明事件C/D處理上報(bào)寄存器存儲(chǔ)結(jié)構(gòu)圖;圖6為本發(fā)明事件C/D處理流程圖;圖7為本發(fā)明對(duì)測(cè)量對(duì)象呈現(xiàn)平穩(wěn)上升的事件C處理示意圖。
具體實(shí)施例方式
本發(fā)明的核心思想是設(shè)置一個(gè)循環(huán)存儲(chǔ)空間,采用首地址指針、尾地址指針和比對(duì)地址指針三個(gè)指針,對(duì)存儲(chǔ)在循環(huán)存儲(chǔ)空間的測(cè)量采樣值進(jìn)行處理,在T1時(shí)間內(nèi)通過(guò)不斷查詢是否有過(guò)事件上報(bào)而作出針對(duì)性處理(1)在T1時(shí)段內(nèi),只要滿足事件上報(bào)條件便產(chǎn)生事件C/D上報(bào);(2)在T1時(shí)段內(nèi),有過(guò)事件上報(bào)后,如仍然滿足事件上報(bào)條件都不再進(jìn)行重復(fù)上報(bào);(3)在T1時(shí)段內(nèi),如果一直沒(méi)有事件上報(bào),那么,在采集存儲(chǔ)下一個(gè)T1時(shí)段的采樣值的同時(shí),將該采樣值與上一個(gè)T1時(shí)段內(nèi)的剩余在存儲(chǔ)空間的其它值進(jìn)行比較,這樣循環(huán)處理,直到滿足事件上報(bào)條件上報(bào)之后,從上報(bào)時(shí)刻開(kāi)始進(jìn)入下一個(gè)新的T1時(shí)段的采樣處理,即滑窗處理。該方法有效地避免了不必要的事件上報(bào),同時(shí)提高了測(cè)量的可靠性。
圖5是本發(fā)明采用事件C/D處理上報(bào)寄存器存儲(chǔ)結(jié)構(gòu)圖,該存儲(chǔ)結(jié)構(gòu)是一循環(huán)存儲(chǔ)空間結(jié)構(gòu),可以是隊(duì)列存儲(chǔ)結(jié)構(gòu)、鏈表存儲(chǔ)結(jié)構(gòu)等。圖中指針50是首地址指針,指針51是尾地址指針,指針52是比對(duì)地址指針;存儲(chǔ)地址沿逆時(shí)針?lè)较蛞来螐牡刂?至地址N-1。這里N表示循環(huán)存儲(chǔ)空間的長(zhǎng)度,N等于T1時(shí)段內(nèi)的采樣個(gè)數(shù),N值由下面計(jì)算公式得到N=(T1/采樣周期)+1。
本發(fā)明的方法可歸納為如下兩大部分第一部分是在T1時(shí)間段內(nèi)正常產(chǎn)生事件上報(bào)的處理,在根據(jù)所給定的時(shí)長(zhǎng)T1和采樣周期,計(jì)算出存儲(chǔ)空間的長(zhǎng)度后,該處理的具體做法是首先進(jìn)行初始化清空循環(huán)存儲(chǔ)空間所有單元,將首地址指針、尾地址指針、比對(duì)地址指針均指向地址0單元;設(shè)置事件上報(bào)狀態(tài)標(biāo)志并將其復(fù)位;將門限值賦予設(shè)定值;開(kāi)始采樣后對(duì)依次存入測(cè)量事件上報(bào)寄存器的采樣值分別進(jìn)行處理采樣值存入尾地址指針?biāo)竼卧?,并將尾地址指針加一,每存入一個(gè)采樣值便在所有存入的采樣值中查詢比對(duì)值,并將比對(duì)地址指針指向當(dāng)前比對(duì)值所存單元;之后進(jìn)行事件上報(bào)判斷處理當(dāng)前采樣值與比對(duì)值之差大于門限值,滿足事件上報(bào)條件,進(jìn)行事件上報(bào),并置位事件上報(bào)狀態(tài)標(biāo)志。本部分處理中,如果在一次采樣周期處理中,已有事件上報(bào),直到該采樣周期結(jié)束都不再進(jìn)行事件上報(bào)。在完成一次采樣周期處理后,若已有事件上報(bào),則重新進(jìn)行第一部分的處理,若仍沒(méi)有事件上報(bào),則對(duì)采樣值進(jìn)行第二部分的處理。
第二部分是T1時(shí)間段沒(méi)有出現(xiàn)事件上報(bào)的處理,具體做法是首先將下一個(gè)T1內(nèi)的一個(gè)采樣值存入尾地址指針?biāo)竼卧锤采w該單元的值。如果此時(shí)比對(duì)地址指針同樣指向該單元,則需要在整個(gè)存儲(chǔ)空間內(nèi)重新查找比對(duì)值,并將比對(duì)值地址指針指向比對(duì)值所在單元,同時(shí)首指針和尾指針?lè)謩e加一;如果此時(shí)比對(duì)值地址指針不指向當(dāng)前值地址單元,則將尾指針加一;然后進(jìn)行事件上報(bào)判斷處理,當(dāng)前采樣值與比對(duì)值之差大于門限值,滿足事件上報(bào)條件,進(jìn)行事件上報(bào),并置位事件上報(bào)狀態(tài)標(biāo)志。本部分處理中,在一次采樣周期處理中,只要有事件上報(bào),就重新進(jìn)入第一部分的處理;如果在完成一次采樣周期處理后,仍沒(méi)有事件上報(bào),則回本部分的處理。
可以看出,本發(fā)明方法的第一部分處理有效地防止了多報(bào)的情況,而第二部分的處理,即滑窗處理,則成功地避免了漏報(bào)。
采用圖5所示的事件上報(bào)寄存器存儲(chǔ)結(jié)構(gòu),如圖5所示,下面以事件C在隊(duì)列存儲(chǔ)空間中的處理流程為例進(jìn)行具體描述,這里,圖6中的比對(duì)地址指針52在事件C處理中指隊(duì)列最小值地址指針。本實(shí)施例中,先根據(jù)給定的時(shí)長(zhǎng)T1和采樣周期,計(jì)算出存儲(chǔ)隊(duì)列的長(zhǎng)度;本發(fā)明對(duì)事件C處理的具體步驟如下步驟601事件上報(bào)寄存器進(jìn)行初始化清空該寄存器所有存儲(chǔ)空間,將隊(duì)列首地址指針、隊(duì)列尾地址指針和隊(duì)列最小值地址指針指向地址0;門限值賦初值為設(shè)定值,設(shè)置事件上報(bào)標(biāo)志并將其設(shè)置為0,表示無(wú)事件上報(bào);首次采樣值存入地址0,那么此時(shí)最小值初值為首次采樣值,并將隊(duì)列尾地址指針加一,即指向下一存儲(chǔ)單元。
步驟602采樣并將當(dāng)前采樣值存入隊(duì)列尾地址指針?biāo)竼卧?duì)采樣值做如下處理判斷當(dāng)前采樣值是否大于最小值,如果是,則將隊(duì)列尾指針加一,進(jìn)入步驟603;否則,將最小值指針指向當(dāng)前采樣值存儲(chǔ)單元,即此時(shí)最小值指針指向所有存入寄存器的采樣值中最小的一個(gè),并將隊(duì)列尾地址指針加一后進(jìn)入步驟606。
步驟603判斷是否有過(guò)事件上報(bào),如果事件上報(bào)狀態(tài)標(biāo)志等于1,則轉(zhuǎn)入步驟606;否則,進(jìn)入下一步。
步驟604至步驟605判斷當(dāng)前采樣值與最小值之差是否大于門限值,如果是,產(chǎn)生事件上報(bào)報(bào)告,并將事件上報(bào)狀態(tài)標(biāo)志置1;否則進(jìn)入步驟606。
步驟606判斷隊(duì)列尾地址指針是否等于隊(duì)列首地址指針,如果相等,即此時(shí)隊(duì)列尾地址指針和隊(duì)列首地址指針都指向地址0,表示完成了一輪采樣處理,轉(zhuǎn)入步驟607;如果不等,表示一輪采樣處理未完成,進(jìn)入步驟602,繼續(xù)對(duì)下一采樣值進(jìn)行處理。
步驟607一輪采樣處理結(jié)束后,判斷在整個(gè)T1內(nèi)是否有過(guò)事件上報(bào),如果事件上報(bào)狀態(tài)標(biāo)志等于1,則進(jìn)入步驟601,重新開(kāi)始下一個(gè)新的T1的事件C處理;如果事件上報(bào)狀態(tài)標(biāo)志等于0,則進(jìn)入步驟608,即開(kāi)始對(duì)采樣值進(jìn)行滑窗處理。
步驟608開(kāi)始下一輪采樣并將采樣值逐個(gè)覆蓋上一輪采樣值并依次做相應(yīng)處理將下一個(gè)T1內(nèi)的一個(gè)采樣值存入隊(duì)列尾地址指針?biāo)竼卧?,即覆蓋該單元的值。如果此時(shí)隊(duì)列最小值地址指針同樣指向該單元,則需要在整個(gè)存儲(chǔ)空間內(nèi)重新查找最小值,并將隊(duì)列最小值地址指針指向最小值所在單元,同時(shí)隊(duì)列首地址指針和隊(duì)列尾地址指針?lè)謩e加一,進(jìn)入步驟609;如果此時(shí)隊(duì)列最小值地址指針不指向當(dāng)前值地址單元,則將隊(duì)列尾地址指針加一,進(jìn)入下一步。
步驟609判斷當(dāng)前值是否小于最小值,如果是,將最小值地址指針指向當(dāng)前采樣值;否則不作處理;然后判斷當(dāng)前采樣值與最小值之差是否大于門限值,如果大于,進(jìn)入步驟610;如果小于,進(jìn)入步驟611。
步驟610產(chǎn)生事件上報(bào),將事件上報(bào)狀態(tài)標(biāo)志置1,并進(jìn)入步驟601,開(kāi)始下一個(gè)新的T1的事件C處理。
步驟611判斷隊(duì)列尾地址指針是否指向地址0單元,如果是,表示一輪采樣處理結(jié)束,進(jìn)入步驟612;否則回到步驟602繼續(xù)對(duì)下一采樣值進(jìn)行處理。
步驟612一輪采樣處理結(jié)束后,判斷在整個(gè)T1內(nèi)是否有過(guò)事件上報(bào),如果有過(guò),則進(jìn)入步驟601,重新開(kāi)始下一個(gè)新的T1的事件C處理;如果沒(méi)有過(guò),則進(jìn)入步驟608,即重新做滑窗處理。
以上是本發(fā)明事件C處理的步驟,對(duì)于事件D處理,整個(gè)流程不變,仍參照?qǐng)D6所示。事件D處理與事件C處理不同之處在于事件D處理中,(1)存儲(chǔ)結(jié)構(gòu)中的指針是隊(duì)列首地址指針、隊(duì)列尾地址指針,此時(shí)的隊(duì)列比對(duì)地址指針是隊(duì)列最大值地址指針;(2)事件上報(bào)條件是當(dāng)前值小于最大值,并且最大值減去當(dāng)前值之差大于門限值。
本發(fā)明對(duì)事件C/D處理步驟中,步驟601至步驟607的處理,有效地避免了一個(gè)T1內(nèi)出現(xiàn)多次事件上報(bào)的產(chǎn)生;而步驟608至步驟612的處理,則防止了漏報(bào)的情況,保證了測(cè)量預(yù)處理事件C/D處理的可靠性。
本發(fā)明中的首地址指針和尾地址指針只是一種名稱,并不限定其功能。例如采樣值可以存入首地址指針?biāo)竼卧?,由首地址指針遞增來(lái)完成循環(huán)存儲(chǔ)處理。
為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉實(shí)施例,對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。
如圖3所示,測(cè)量對(duì)象呈直線上升變化的一具體實(shí)施例。采用本發(fā)明的事件處理方法,在T1內(nèi)就產(chǎn)生一次必要事件上報(bào),具體描述如下在t1時(shí)刻,由于測(cè)量值變化范圍大于門限值M1,則產(chǎn)生一次事件上報(bào)報(bào)告,并將事件上報(bào)狀態(tài)標(biāo)志置1,此時(shí)完成步驟605處理。之后,該方法繼續(xù)對(duì)剩余采樣值進(jìn)行采樣處理,但由于通過(guò)檢測(cè)到已經(jīng)有過(guò)事件上報(bào)發(fā)生,所以,直到T1結(jié)束都不會(huì)有事件上報(bào)。與現(xiàn)有技術(shù)的處理相比,這樣無(wú)疑減輕了接口的不必要負(fù)擔(dān)。在T1結(jié)束時(shí),即處理完最后一個(gè)采樣值,由于檢測(cè)到在T1內(nèi)已有過(guò)事件上報(bào)記錄,則轉(zhuǎn)向步驟601,進(jìn)入下一個(gè)T1,即開(kāi)始一個(gè)新的T1的處理。
如圖7所示,另一具體實(shí)施例是當(dāng)測(cè)量對(duì)象呈平穩(wěn)上升變化時(shí)的事件C處理。圖中橫坐標(biāo)表示時(shí)間,縱坐標(biāo)表示測(cè)量值,T1-1、T1-21、T1-22、T1-23、T1-3分別表示不同的一次上升時(shí)間,M1表示上升門限。假設(shè)cmin為最小值,c1,c2……cn為采樣值。在T1-1內(nèi),按照步驟601至步驟607處理,在整個(gè)T1-1內(nèi)均不滿足事件上報(bào)條件。經(jīng)步驟607檢測(cè)處理后,轉(zhuǎn)入步驟608,進(jìn)行滑窗處理。具體處理如下步驟608將T1-2的第一個(gè)采樣值c 1存入隊(duì)列尾指針?biāo)竼卧?,即覆蓋地址0的值。此時(shí)隊(duì)列最小值指針不指向地址0單元,將隊(duì)列尾指針加一,進(jìn)入下一步。
步驟609經(jīng)過(guò)判斷處理,當(dāng)前值c1大于cmin,但c1減去cmin之差小于門限值M1,不滿足事件上報(bào)條件,則進(jìn)入步驟611。
步驟610產(chǎn)生事件上報(bào),此時(shí)在T1-2時(shí)間內(nèi)已經(jīng)有過(guò)事件上報(bào),下一個(gè)T1-3不需要再做滑窗處理,則進(jìn)入步驟601,開(kāi)始下一個(gè)新的T1-3的C事件處理。
步驟611此時(shí),還沒(méi)有完成T1-2時(shí)間范圍的采樣處理,隊(duì)列尾地址指針指向下一個(gè)單元,則回到步驟608將第二個(gè)采樣值c2覆蓋地址1的值,并將隊(duì)列尾地址指針加一,即指向地址2;c2大于cmin,但c2減去cmin之差仍然小于M1,繼續(xù)對(duì)下一采樣值處理;第三個(gè)采樣值c3覆蓋地址2的值,并將隊(duì)列尾地址指針加一;從附圖上可以看到,經(jīng)過(guò)判斷得到c3大于cmin并且c3減去cmin之差大于M1,滿足事件上報(bào)條件,進(jìn)入步驟610。
對(duì)比圖4的現(xiàn)有技術(shù)處理方法,可以明顯看出采用本發(fā)明的處理方法,有效地防止了事件漏報(bào)的情況,保證了事件處理的可靠性。
以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種在寬帶碼分多址系統(tǒng)中實(shí)現(xiàn)測(cè)量事件C/D處理的方法,其特征在于,設(shè)置事件上報(bào)狀態(tài)標(biāo)志,該方法包括以下步驟a.初始化事件上報(bào)狀態(tài)標(biāo)志;b.采集并順序存儲(chǔ)當(dāng)前采樣值,然后在當(dāng)前所有采樣值中確定比對(duì)值;c.判斷當(dāng)前采樣值與步驟b所確定的比對(duì)值之差的絕對(duì)值是否大于設(shè)定的門限值,如果不大于,則執(zhí)行步驟e;如果大于,則判斷事件上報(bào)狀態(tài)標(biāo)志是否置位,如果置位,則執(zhí)行步驟d;否則,進(jìn)行事件上報(bào),并置位事件上報(bào)狀態(tài)標(biāo)志;d.判斷一次采樣周期是否結(jié)束,如果結(jié)束則返回步驟a,否則返回步驟b;e.判斷事件上報(bào)狀態(tài)標(biāo)志是否置位,如果置位,則判斷一次采樣周期是否結(jié)束,如果結(jié)束則返回步驟a;否則返回步驟b;如果未置位,判斷一次采樣周期是否結(jié)束,如果結(jié)束則進(jìn)入步驟f,否則返回步驟b;f.將當(dāng)前采集的采樣值順序覆蓋存儲(chǔ)于已有采樣值的存儲(chǔ)空間,并在當(dāng)前所有采樣值中重新確定比對(duì)值;g.判斷當(dāng)前采樣值與步驟f所確定的比對(duì)值之差的絕對(duì)值是否大于設(shè)定的門限值,如果是,進(jìn)行事件上報(bào),并返回步驟a;否則返回步驟f。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于在步驟a之前,該方法進(jìn)一步包括設(shè)置存儲(chǔ)采樣值的循環(huán)存儲(chǔ)空間,并根據(jù)預(yù)先設(shè)定的時(shí)長(zhǎng)T1和采樣周期確定所述循環(huán)存儲(chǔ)空間的長(zhǎng)度。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于所述循環(huán)存儲(chǔ)空間長(zhǎng)度為時(shí)長(zhǎng)T1與采樣周期之商再加一。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,步驟a進(jìn)一步包括初始化循環(huán)存儲(chǔ)空間所有存儲(chǔ)單元的值為0;設(shè)置首地址指針、尾地址指針、比對(duì)地址指針,并將所有地址指針指向地址為0的存儲(chǔ)單元。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述比對(duì)值為最小值,所述比對(duì)地址指針為最小值指針;則所述步驟b具體包括將當(dāng)前采樣值存入尾地址指針?biāo)赶虻拇鎯?chǔ)單元,尾地址指針加一;判斷當(dāng)前采樣值是否小于當(dāng)前比對(duì)地址指針指向的存儲(chǔ)單元中的值,如果是,則將比對(duì)地址指針指向當(dāng)前采樣值所在的存儲(chǔ)單元;否則,繼續(xù)執(zhí)行步驟c。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述比對(duì)值為最大值,所述比對(duì)地址指針為最大值指針;則所述步驟b具體包括將當(dāng)前采樣值存入尾地址指針?biāo)赶虻拇鎯?chǔ)單元,尾地址指針加一;判斷當(dāng)前采樣值是否大于當(dāng)前比對(duì)地址指針指向的地址單元中的值,如果是,則將比對(duì)地址指針指向當(dāng)前采樣值所在的存儲(chǔ)單元;否則,繼續(xù)執(zhí)行步驟c。
7.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述比對(duì)值為最小值,所述比對(duì)地址指針為最小值指針;則所述步驟f具體包括將當(dāng)前采樣值放入尾地址指針指向的存儲(chǔ)單元,判斷當(dāng)前比對(duì)地址指針是否與尾地址指針指向同一存儲(chǔ)單元,如果是,則比較所有存儲(chǔ)單元的值,并將比對(duì)地址指針指向最小采樣值所在的存儲(chǔ)單元且首地址指針和尾地址指針?lè)謩e加一;否則,比對(duì)地址指針位置不變且尾地址指針加一。
8.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述比對(duì)值為最大值,所述比對(duì)地址指針為最大值指針;則所述步驟f具體包括將當(dāng)前采樣值放入尾地址指針指向的存儲(chǔ)單元,判斷當(dāng)前比對(duì)地址指針是否與尾地址指針指向同一存儲(chǔ)單元,如果是,則比較所有存儲(chǔ)單元的值,并將比對(duì)地址指針指向最大采樣值所在的存儲(chǔ)單元且尾地址指針加一;否則,比對(duì)地址指針位置不變且尾地址指針加一。
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟d和步驟e中所述判斷一次采樣周期處理是否結(jié)束具體為判斷尾地址指針與首地址指針在初始化之后第一次是否重新指向同一存儲(chǔ)單元。
10.根據(jù)權(quán)利要求1至9任一項(xiàng)所述的方法,其特征在于,所述循環(huán)存儲(chǔ)空間為隊(duì)列、或鏈表。
全文摘要
本發(fā)明公開(kāi)了一種在寬帶碼分多址系統(tǒng)中實(shí)現(xiàn)測(cè)量事件C/D處理的方法。該方法在循環(huán)存儲(chǔ)空間,采用首地址指針、尾地址指針和比對(duì)地址指針三個(gè)指針,對(duì)存儲(chǔ)在存儲(chǔ)空間的測(cè)量采樣值進(jìn)行處理的方法,在T1時(shí)間內(nèi)通過(guò)不斷查詢是否有過(guò)事件上報(bào)而作出針對(duì)性處理(1)在T1內(nèi),只要滿足事件上報(bào)條件便產(chǎn)生測(cè)量事件C/D上報(bào);(2)在T1內(nèi),有過(guò)事件上報(bào)后,如仍然滿足事件上報(bào)條件都不再進(jìn)行重復(fù)上報(bào);(3)在T1內(nèi),如果一直沒(méi)有事件上報(bào),進(jìn)行滑窗處理。該方法有效地避免了不必要的事件上報(bào),減輕了接口Iub的負(fù)擔(dān),同時(shí)提高了測(cè)量的可靠性,從而保證了WCDMA系統(tǒng)的穩(wěn)定性。
文檔編號(hào)H04J13/00GK1756407SQ20041008540
公開(kāi)日2006年4月5日 申請(qǐng)日期2004年9月30日 優(yōu)先權(quán)日2004年9月30日
發(fā)明者劉焱, 覃勇, 周意成 申請(qǐng)人:華為技術(shù)有限公司