亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種基于消息優(yōu)先級(jí)的緩沖區(qū)協(xié)調(diào)方法

文檔序號(hào):7812498閱讀:376來源:國知局
一種基于消息優(yōu)先級(jí)的緩沖區(qū)協(xié)調(diào)方法
【專利摘要】本發(fā)明屬于分布式系統(tǒng)仿真領(lǐng)域,具體涉及一種基于消息優(yōu)先級(jí)的緩沖區(qū)協(xié)調(diào)方法。本發(fā)明包括:通過分析仿真運(yùn)行過程中出現(xiàn)的態(tài)勢(shì)顯示卡頓問題;分析聯(lián)邦成員事件消息的類型及對(duì)仿真過程的作用,為事件消息劃分優(yōu)先級(jí);在態(tài)勢(shì)顯示聯(lián)邦成員中添加消息緩沖區(qū),并按消息的種類劃分緩沖區(qū),該緩沖區(qū)位于視景顯示單元程序與聯(lián)邦成員消息數(shù)據(jù)接收程序之間;為每種消息數(shù)據(jù)緩沖區(qū)設(shè)置警戒值,當(dāng)緩沖區(qū)占有量達(dá)到或超出警戒值時(shí),對(duì)消息數(shù)據(jù)分情況處理;通過對(duì)數(shù)據(jù)的處理及優(yōu)化緩沖區(qū)占有量,使態(tài)勢(shì)顯示效果趨于流暢。本發(fā)明動(dòng)態(tài)調(diào)整緩沖區(qū),從而在保證仿真過程邏輯正確性的前提下,提高態(tài)勢(shì)顯示效果的流暢度。
【專利說明】
—種基于消息優(yōu)先級(jí)的緩沖區(qū)協(xié)調(diào)方法

【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于分布式系統(tǒng)仿真領(lǐng)域,具體涉及一種基于消息優(yōu)先級(jí)的緩沖區(qū)協(xié)調(diào)方法。

【背景技術(shù)】
[0002]隨著仿真應(yīng)用領(lǐng)域的不斷拓展,分布式仿真技術(shù)已逐漸成為被廣泛使用的主流技術(shù)。高層體系結(jié)構(gòu)HLA(High Level Architecture)作為分布式仿真領(lǐng)域的標(biāo)準(zhǔn)體系結(jié)構(gòu),其提升了仿真系統(tǒng)互操作性和擴(kuò)展性,并支持多種聯(lián)邦成員進(jìn)行交互。HLA提供了一種普遍適用的仿真功能框架,并對(duì)仿真系統(tǒng)組成成員的功能及相互間的關(guān)系給出了相應(yīng)的定義。在這個(gè)框架下,各類仿真過程協(xié)同工作,實(shí)現(xiàn)了相互間的互操作。HLA將底層數(shù)據(jù)通信平臺(tái)與上層仿真成員應(yīng)用分離開,彼此之間相互“透明”,相互之間不影響對(duì)方的設(shè)計(jì)開發(fā),提高了仿真系統(tǒng)開發(fā)的并行性和開發(fā)效率。
[0003]由美國AGI公司研制開發(fā)的衛(wèi)星工具包STK(Satellite Tool KU),是一款針對(duì)航天、空間仿真系統(tǒng)的分析軟件,在軍事仿真尤其是航天類仿真中扮演著十分重要的角色。STK具有逼真的顯示效果、強(qiáng)大的后臺(tái)計(jì)算和分析能力,能夠?yàn)榉抡嫦到y(tǒng)提供可靠的計(jì)算分析數(shù)據(jù),同時(shí)其提供的多種圖、表顯示功能,為開發(fā)人員對(duì)仿真過程的分析提供了更為直觀的效果展示。
[0004]鑒于HLA與STK各自的功能特點(diǎn),很多軍事仿真都采用了基于HLA與STK的分布式仿真系統(tǒng)結(jié)構(gòu)。該種結(jié)構(gòu)既可通過HLA/RTI實(shí)現(xiàn)多成員聯(lián)合仿真的系統(tǒng)要求,同時(shí)又能利用STK強(qiáng)大的顯示功能對(duì)整個(gè)仿真過程進(jìn)行態(tài)勢(shì)顯示。然而實(shí)際的仿真系統(tǒng)運(yùn)行過程中,存在STK端態(tài)勢(shì)顯示不流暢的問題。分析其原因,是由于HLA端接收數(shù)據(jù)的速率遠(yuǎn)大于STK端提取數(shù)據(jù)的速率,造成數(shù)據(jù)處理不平衡,導(dǎo)致STK顯示延后甚至停頓。


【發(fā)明內(nèi)容】

[0005]本發(fā)明的目的在于提供一種基于消息優(yōu)先級(jí)的緩沖區(qū)協(xié)調(diào)方法。
[0006]本發(fā)明的目的是這樣實(shí)現(xiàn)的:
[0007](I)通過分析仿真運(yùn)行過程中出現(xiàn)的態(tài)勢(shì)顯示卡頓問題,得出該問題是由于視景顯示單元對(duì)于消息數(shù)據(jù)的處理速率低于聯(lián)邦程序?qū)ο?shù)據(jù)的接收速率,造成需顯示數(shù)據(jù)囤積,從而導(dǎo)致顯示效果的卡頓;
[0008](2)分析聯(lián)邦成員事件消息的類型及對(duì)仿真過程的作用,為事件消息劃分優(yōu)先級(jí),優(yōu)先級(jí)由高到低分別為:基于事件推進(jìn)的成員消息、基于步長(zhǎng)推進(jìn)的成員消息、樂觀時(shí)間推進(jìn)的成員消息;
[0009](3)在態(tài)勢(shì)顯示聯(lián)邦成員中添加消息緩沖區(qū),并按消息的種類劃分緩沖區(qū),該緩沖區(qū)位于視景顯示單元程序與聯(lián)邦成員消息數(shù)據(jù)接收程序之間;
[0010](4)為每種消息數(shù)據(jù)緩沖區(qū)設(shè)置警戒值,當(dāng)緩沖區(qū)占有量達(dá)到或超出警戒值時(shí),對(duì)消息數(shù)據(jù)分情況處理;
[0011](5)通過對(duì)數(shù)據(jù)的處理及優(yōu)化緩沖區(qū)占有量,使態(tài)勢(shì)顯示效果趨于流暢。
[0012]步驟4,即當(dāng)緩沖區(qū)占有量達(dá)到或超出緩沖區(qū)警戒值時(shí),對(duì)消息數(shù)據(jù)的分情況處理情況,共分為三種情況:
[0013](4. I)當(dāng)緩沖區(qū)占有量小于警戒值時(shí),緩沖區(qū)使用狀況良好,無需調(diào)整;
[0014](4. 2)當(dāng)緩沖區(qū)占有量達(dá)到警戒值時(shí),對(duì)各類消息緩沖區(qū)中數(shù)據(jù)進(jìn)行調(diào)整:對(duì)于基于事件推進(jìn)的成員消息,由于其優(yōu)先級(jí)最高,故對(duì)其采取最大程度的保留;對(duì)于基于步長(zhǎng)推進(jìn)的成員消息,由于其數(shù)據(jù)的產(chǎn)生方式具有一定的時(shí)間規(guī)律,故采取系統(tǒng)抽樣的方式,以此緩解緩沖區(qū)壓力;對(duì)于獨(dú)立時(shí)間推進(jìn)的成員消息,根據(jù)其產(chǎn)生規(guī)律及優(yōu)先級(jí),對(duì)其采取概率丟棄的方式,降低緩沖區(qū)占有量;
[0015](4. 3)當(dāng)緩沖區(qū)占有量超出警戒值,甚至達(dá)到飽和狀態(tài)時(shí),根據(jù)消息優(yōu)先級(jí)及緩沖區(qū)空間大小分七種情況進(jìn)行處理;處理思路為:低優(yōu)先級(jí)的消息緩沖區(qū)貢獻(xiàn)出部分空閑空間給高優(yōu)先級(jí)消息緩沖區(qū),基于事件推進(jìn)的成員消息緩沖區(qū)始終保留原始空間大小;基于步長(zhǎng)推進(jìn)的成員消息緩沖區(qū)飽和時(shí),對(duì)已有數(shù)據(jù)采取系統(tǒng)抽樣的方式,釋放相應(yīng)空間;樂觀時(shí)間推進(jìn)的成員消息緩沖區(qū)飽和時(shí),對(duì)新進(jìn)數(shù)據(jù)采取丟棄操作,以此緩解緩沖區(qū)壓力。
[0016]本發(fā)明的有益效果在于:本發(fā)明通過在態(tài)勢(shì)顯示仿真程序中添加緩沖區(qū),同時(shí)根據(jù)基于HLA的分布式仿真系統(tǒng)中的消息類型及特征,為聯(lián)邦成員事件消息分配優(yōu)先級(jí),同時(shí)為不同消息劃分緩沖區(qū)。在仿真運(yùn)行過程中將各類消息的接收狀況與緩沖區(qū)占有率相比較,動(dòng)態(tài)調(diào)整緩沖區(qū),從而在保證仿真過程邏輯正確性的前提下,提高態(tài)勢(shì)顯示效果的流暢度。

【專利附圖】

【附圖說明】
[0017]圖I本發(fā)明中緩沖區(qū)位置圖;
[0018]圖2本發(fā)明中緩沖區(qū)協(xié)調(diào)方法流程圖。

【具體實(shí)施方式】
[0019]下面結(jié)合附圖對(duì)本發(fā)明做進(jìn)一步描述。
[0020]本發(fā)明提供了一種可提高分布式仿真系統(tǒng)顯示效果的基于消息優(yōu)先級(jí)的緩沖區(qū)協(xié)調(diào)方法。本發(fā)明目的在于解決基于HLA的分布式仿真系統(tǒng)中可能存在的視景顯示不流暢問題。通過在態(tài)勢(shì)顯示仿真程序中添加緩沖區(qū),同時(shí)為聯(lián)邦成員事件消息分配優(yōu)先級(jí),根據(jù)不同消息劃分緩沖區(qū)。在仿真運(yùn)行過程中將各類消息的接收狀況與緩沖區(qū)占有率相比較,動(dòng)態(tài)調(diào)整緩沖區(qū),從而在保證仿真過程邏輯正確性的前提下,提高態(tài)勢(shì)顯示效果的流暢度。
[0021]針對(duì)上述問題,本發(fā)明提出一種可提高分布式仿真系統(tǒng)顯示效果的基于消息優(yōu)先級(jí)的緩沖區(qū)協(xié)調(diào)方法。本方法通過在仿真程序中添加緩沖區(qū),并根據(jù)聯(lián)邦成員事件消息類型,對(duì)緩沖區(qū)進(jìn)行劃分,在仿真過程中,根據(jù)消息緩沖區(qū)的占有量,并結(jié)合事件消息的優(yōu)先級(jí),對(duì)緩沖區(qū)進(jìn)行動(dòng)態(tài)調(diào)整,緩解緩沖區(qū)壓力,從而平衡視景顯示端與數(shù)據(jù)接收端的處理速率不一致,使態(tài)勢(shì)顯示效果變得流暢。
[0022]本發(fā)明提供的基于消息優(yōu)先級(jí)的緩沖區(qū)協(xié)調(diào)方法,當(dāng)緩沖區(qū)占有量達(dá)到或超出緩沖區(qū)警戒值時(shí),對(duì)消息數(shù)據(jù)的分情況處理情況,特別是當(dāng)緩沖區(qū)達(dá)到飽和狀態(tài)時(shí),根據(jù)消息優(yōu)先級(jí)及緩沖區(qū)空間大小分七種情況進(jìn)行處理。處理思路為:低優(yōu)先級(jí)的消息緩沖區(qū)貢獻(xiàn)出部分空閑空間給高優(yōu)先級(jí)消息緩沖區(qū),基于事件推進(jìn)的成員消息緩沖區(qū)始終保留原始空間大??;基于步長(zhǎng)推進(jìn)的成員消息緩沖區(qū)飽和時(shí),對(duì)已有數(shù)據(jù)采取系統(tǒng)抽樣的方式,釋放相應(yīng)空間;樂觀時(shí)間推進(jìn)的成員消息緩沖區(qū)飽和時(shí),對(duì)新進(jìn)數(shù)據(jù)采取丟棄操作,以此緩解緩沖區(qū)壓力。
[0023]本發(fā)明提供的基于消息優(yōu)先級(jí)的緩沖區(qū)協(xié)調(diào)方法,其步驟包括:
[0024]步驟1.通過分析仿真運(yùn)行過程中出現(xiàn)的態(tài)勢(shì)顯示卡頓問題,得出該問題是由于視景顯示單元對(duì)于消息數(shù)據(jù)的處理速率低于聯(lián)邦程序?qū)ο?shù)據(jù)的接收速率,造成需顯示數(shù)據(jù)囤積,從而導(dǎo)致顯示效果的卡頓。
[0025]步驟2.分析聯(lián)邦成員事件消息的類型及對(duì)仿真過程的作用,為事件消息劃分優(yōu)先級(jí),優(yōu)先級(jí)由高到低分別為:基于事件推進(jìn)的成員消息、基于步長(zhǎng)推進(jìn)的成員消息、樂觀時(shí)間推進(jìn)的成員消息。
[0026]步驟3.在態(tài)勢(shì)顯示聯(lián)邦成員中添加消息緩沖區(qū),并按消息的種類劃分緩沖區(qū),該緩沖區(qū)位于視景顯示單元程序與聯(lián)邦成員消息數(shù)據(jù)接收程序之間。
[0027]步驟4.為每種消息數(shù)據(jù)緩沖區(qū)設(shè)置警戒值,當(dāng)緩沖區(qū)占有量達(dá)到或超出警戒值時(shí),對(duì)消息數(shù)據(jù)分情況處理。
[0028]4.1當(dāng)緩沖區(qū)占有量小于警戒值時(shí),緩沖區(qū)使用狀況良好,無需調(diào)整。
[0029]4.2當(dāng)緩沖區(qū)占有量達(dá)到警戒值時(shí),對(duì)各類消息緩沖區(qū)中數(shù)據(jù)進(jìn)行調(diào)整:對(duì)于基于事件推進(jìn)的成員消息,由于其優(yōu)先級(jí)最高,故對(duì)其采取最大程度的保留;對(duì)于基于步長(zhǎng)推進(jìn)的成員消息,由于其數(shù)據(jù)的產(chǎn)生方式具有一定的時(shí)間規(guī)律,故采取系統(tǒng)抽樣的方式,以此緩解緩沖區(qū)壓力;對(duì)于獨(dú)立時(shí)間推進(jìn)的成員消息,根據(jù)其產(chǎn)生規(guī)律及優(yōu)先級(jí),對(duì)其采取概率丟棄的方式,降低緩沖區(qū)占有量。
[0030]4.3當(dāng)緩沖區(qū)占有量超出警戒值,甚至達(dá)到飽和狀態(tài)時(shí),根據(jù)消息優(yōu)先級(jí)及緩沖區(qū)空間大小分七種情況進(jìn)行處理。為方便描述,將基于事件推進(jìn)的成員消息緩沖區(qū)記為EAMB ;基于步長(zhǎng)推進(jìn)的成員消息緩沖區(qū)記為SAMB ;樂觀時(shí)間推進(jìn)的成員消息緩沖區(qū)記為ITAMB。
[0031]1.EAMB 占滿,SAMB、ITAMB 均有空閑。
[0032]SAMB、ITAMB貢獻(xiàn)出部分空閑空間供EAMB使用。
[0033]2.SAMB 占滿,EAMB、ITAMB 均有空閑。
[0034]EAMB保持不變,ITAMB貢獻(xiàn)部分空閑空間供SAMB使用,同時(shí)SAMB對(duì)已有數(shù)據(jù)采取系統(tǒng)抽樣的方式,緩解緩沖區(qū)壓力。
[0035]3.1TAMB 占滿,EAMB、SAMB 均有空閑。
[0036]EAMB, SAMB均不變,ITAMB對(duì)新進(jìn)數(shù)據(jù)采取丟棄方式,在對(duì)已有數(shù)據(jù)提取的同時(shí),釋放緩沖區(qū)空間。
[0037]4.EAMB, SAMB 占滿,ITAMB 有空閑。
[0038]ITAMB貢獻(xiàn)部分空閑空間供EAMB使用,SAMB則對(duì)已有數(shù)據(jù)進(jìn)行系統(tǒng)抽樣,緩解緩沖區(qū)壓力。
[0039]5.EAMB, ITAMB 占滿,SAMB 有空閑。
[0040]SAMB貢獻(xiàn)部分空閑空間供EAMB使用,ITAMB對(duì)新進(jìn)數(shù)據(jù)采取丟棄方式,緩解緩沖區(qū)壓力。
[0041]6.SAMB, ITAMB 占滿,EAMB 有空閑。
[0042]EAMB空間保留,SAMB對(duì)已有數(shù)據(jù)采取系統(tǒng)抽樣的方式,ITAMB對(duì)新近數(shù)據(jù)采取丟棄方式,釋放緩沖區(qū)空間。
[0043]7. EAMB, SAMB, ITAMB 均被占滿。
[0044]ITAMB丟棄部分尾部數(shù)據(jù),SAMB對(duì)已有數(shù)據(jù)擴(kuò)大系統(tǒng)抽樣的間隔,兩者得到的空間供EAMB使用,同時(shí)ITAMB對(duì)新近數(shù)據(jù)采取丟棄策略,在最大程度保留EAMB數(shù)據(jù)的同時(shí),降低緩沖區(qū)使用量。
[0045]步驟5.通過對(duì)數(shù)據(jù)的處理及優(yōu)化緩沖區(qū)占有量,使態(tài)勢(shì)顯示效果趨于流暢。
[0046]通過分析影響態(tài)勢(shì)顯示效果現(xiàn)象,得出產(chǎn)生該種情況的根本原因是由于顯示端處理數(shù)據(jù)速率與接收端接收數(shù)據(jù)速率不匹配,導(dǎo)致顯示數(shù)據(jù)囤積,從而造成顯示卡頓。本發(fā)明是針對(duì)該種原因提出一種可提高分布式仿真系統(tǒng)顯示效果的基于消息優(yōu)先級(jí)的緩沖區(qū)協(xié)調(diào)方法,圖I表明了緩沖區(qū)在態(tài)勢(shì)顯示成員程序中的位置及緩沖區(qū)的劃分,本發(fā)明方法的說明如下:
[0047](I)在態(tài)勢(shì)顯示聯(lián)邦成員中添加消息緩沖區(qū),并按消息的種類劃分緩沖區(qū),該緩沖區(qū)位于視景顯示單元程序與聯(lián)邦成員消息數(shù)據(jù)接收程序之間,如圖I所示。
[0048](2)在內(nèi)存中申請(qǐng)緩沖區(qū),為聯(lián)邦成員消息提供內(nèi)存空間。其中聯(lián)邦消息分為三類:分析聯(lián)邦成員事件消息的類型及對(duì)仿真過程的作用,為事件消息劃分優(yōu)先級(jí)。消息優(yōu)先級(jí)由高到低分別為:基于事件推進(jìn)的成員消息、基于步長(zhǎng)推進(jìn)的成員消息、獨(dú)立時(shí)間推進(jìn)的成員消息。
[0049]圖2則是該方法的整體實(shí)現(xiàn)流程,下面結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明做進(jìn)一步說明。
[0050]步驟I.仿真開始,系統(tǒng)為緩沖區(qū)申請(qǐng)內(nèi)存空間。
[0051]步驟2.將緩沖區(qū)平均分成三等份,為三類聯(lián)邦成員消息提供內(nèi)存空間。
[0052]步驟3.接收聯(lián)邦成員消息,并將消息分別存儲(chǔ)在各自的緩沖區(qū)中,緩沖區(qū)的劃分如上文描述。
[0053]步驟4.判定緩沖區(qū)使用情況,如果良好,則保持平穩(wěn)處理狀態(tài)。
[0054]步驟5.如果緩沖區(qū)使用情況不良好,則判定是否達(dá)到緩沖區(qū)使用量警戒值。如果達(dá)到則采取相應(yīng)措施進(jìn)行改善緩沖區(qū)使用情況。當(dāng)緩沖區(qū)占有量達(dá)到警戒值時(shí),對(duì)各類消息緩沖區(qū)中數(shù)據(jù)進(jìn)行調(diào)整:對(duì)于基于事件推進(jìn)的成員消息,由于其優(yōu)先級(jí)最高,故對(duì)其采取最大程度的保留;對(duì)于基于步長(zhǎng)推進(jìn)的成員消息,由于其數(shù)據(jù)的產(chǎn)生方式具有一定的時(shí)間規(guī)律,故采取系統(tǒng)抽樣的方式,以此緩解緩沖區(qū)壓力;對(duì)于獨(dú)立時(shí)間推進(jìn)的成員消息,根據(jù)其產(chǎn)生規(guī)律及優(yōu)先級(jí),對(duì)其采取概率丟棄的方式,降低緩沖區(qū)占有量。
[0055]步驟6.如果緩沖區(qū)使用情況不良好,且緩沖區(qū)使用量達(dá)到最大值,則采取如下措施進(jìn)行調(diào)整緩沖區(qū)。當(dāng)緩沖區(qū)占有量超出警戒值,甚至達(dá)到飽和狀態(tài)時(shí),根據(jù)消息優(yōu)先級(jí)及緩沖區(qū)空間大小分七種情況進(jìn)行處理。為方便描述,將基于事件推進(jìn)的成員消息緩沖區(qū)記為EAMB ;基于步長(zhǎng)推進(jìn)的成員消息緩沖區(qū)記為SAMB ;樂觀時(shí)間推進(jìn)的成員消息緩沖區(qū)記為ITMB0
[0056](I). EAMB 占滿,SAMB、ITAMB 均有空閑。
[0057]SAMB、ITAMB貢獻(xiàn)出部分空閑空間供EAMB使用。
[0058](2). SAMB 占滿,EAMB、ITAMB 均有空閑。
[0059]EAMB保持不變,ITAMB貢獻(xiàn)部分空閑空間供SAMB使用,同時(shí)SAMB對(duì)已有數(shù)據(jù)采取系統(tǒng)抽樣的方式,緩解緩沖區(qū)壓力。
[0060](3).1TAMB 占滿,EAMB、SAMB 均有空閑。
[0061]EAMB、SAMB均不變,ITAMB對(duì)新進(jìn)數(shù)據(jù)采取丟棄方式,在對(duì)已有數(shù)據(jù)提取的同時(shí),釋放緩沖區(qū)空間。
[0062](4).EAMB, SAMB 占滿,ITAMB 有空閑。
[0063]ITAMB貢獻(xiàn)部分空閑空間供EAMB使用,SAMB則對(duì)已有數(shù)據(jù)進(jìn)行系統(tǒng)抽樣,緩解緩沖區(qū)壓力。
[0064](5).EAMB, ITAMB 占滿,SAMB 有空閑。
[0065]SAMB貢獻(xiàn)部分空閑空間供EAMB使用,ITAMB對(duì)新進(jìn)數(shù)據(jù)采取丟棄方式,緩解緩沖區(qū)壓力。
[0066](6).SAMB, ITAMB 占滿,EAMB 有空閑。
[0067]EAMB空間保留,SAMB對(duì)已有數(shù)據(jù)采取系統(tǒng)抽樣的方式,ITAMB對(duì)新近數(shù)據(jù)采取丟棄方式,釋放緩沖區(qū)空間。
[0068](7).EAMB, SAMB, ITAMB 均被占滿。
[0069]ITAMB丟棄部分尾部數(shù)據(jù),SAMB對(duì)已有數(shù)據(jù)擴(kuò)大系統(tǒng)抽樣的間隔,兩者得到的空間供EAMB使用,同時(shí)ITAMB對(duì)新近數(shù)據(jù)采取丟棄策略,在最大程度保留EAMB數(shù)據(jù)的同時(shí),降低緩沖區(qū)使用量。
[0070]步驟7.通過對(duì)數(shù)據(jù)的處理及優(yōu)化緩沖區(qū)占有量,使態(tài)勢(shì)顯示效果趨于流暢,直至仿真結(jié)束。
【權(quán)利要求】
1.一種基于消息優(yōu)先級(jí)的緩沖區(qū)協(xié)調(diào)方法,其特征在于: (1)通過分析仿真運(yùn)行過程中出現(xiàn)的態(tài)勢(shì)顯示卡頓問題,得出該問題是由于視景顯示單元對(duì)于消息數(shù)據(jù)的處理速率低于聯(lián)邦程序?qū)ο?shù)據(jù)的接收速率,造成需顯示數(shù)據(jù)囤積,從而導(dǎo)致顯示效果的卡頓; (2)分析聯(lián)邦成員事件消息的類型及對(duì)仿真過程的作用,為事件消息劃分優(yōu)先級(jí),優(yōu)先級(jí)由高到低分別為:基于事件推進(jìn)的成員消息、基于步長(zhǎng)推進(jìn)的成員消息、樂觀時(shí)間推進(jìn)的成員消息; (3)在態(tài)勢(shì)顯示聯(lián)邦成員中添加消息緩沖區(qū),并按消息的種類劃分緩沖區(qū),該緩沖區(qū)位于視景顯示單元程序與聯(lián)邦成員消息數(shù)據(jù)接收程序之間; (4)為每種消息數(shù)據(jù)緩沖區(qū)設(shè)置警戒值,當(dāng)緩沖區(qū)占有量達(dá)到或超出警戒值時(shí),對(duì)消息數(shù)據(jù)分情況處理; (5)通過對(duì)數(shù)據(jù)的處理及優(yōu)化緩沖區(qū)占有量,使態(tài)勢(shì)顯示效果趨于流暢。
2.根據(jù)權(quán)利要求I所述的一種基于消息優(yōu)先級(jí)的緩沖區(qū)協(xié)調(diào)方法,其特征在于: 所述步驟4,即當(dāng)緩沖區(qū)占有量達(dá)到或超出緩沖區(qū)警戒值時(shí),對(duì)消息數(shù)據(jù)的分情況處理情況,共分為三種情況: (4. I)當(dāng)緩沖區(qū)占有量小于警戒值時(shí),緩沖區(qū)使用狀況良好,無需調(diào)整; (4. 2)當(dāng)緩沖區(qū)占有量達(dá)到警戒值時(shí),對(duì)各類消息緩沖區(qū)中數(shù)據(jù)進(jìn)行調(diào)整:對(duì)于基于事件推進(jìn)的成員消息,由于其優(yōu)先級(jí)最高,故對(duì)其采取最大程度的保留;對(duì)于基于步長(zhǎng)推進(jìn)的成員消息,由于其數(shù)據(jù)的產(chǎn)生方式具有一定的時(shí)間規(guī)律,故采取系統(tǒng)抽樣的方式,以此緩解緩沖區(qū)壓力;對(duì)于獨(dú)立時(shí)間推進(jìn)的成員消息,根據(jù)其產(chǎn)生規(guī)律及優(yōu)先級(jí),對(duì)其采取概率丟棄的方式,降低緩沖區(qū)占有量; (4. 3)當(dāng)緩沖區(qū)占有量超出警戒值,甚至達(dá)到飽和狀態(tài)時(shí),根據(jù)消息優(yōu)先級(jí)及緩沖區(qū)空間大小分七種情況進(jìn)行處理;處理思路為:低優(yōu)先級(jí)的消息緩沖區(qū)貢獻(xiàn)出部分空閑空間給高優(yōu)先級(jí)消息緩沖區(qū),基于事件推進(jìn)的成員消息緩沖區(qū)始終保留原始空間大??;基于步長(zhǎng)推進(jìn)的成員消息緩沖區(qū)飽和時(shí),對(duì)已有數(shù)據(jù)采取系統(tǒng)抽樣的方式,釋放相應(yīng)空間;樂觀時(shí)間推進(jìn)的成員消息緩沖區(qū)飽和時(shí),對(duì)新進(jìn)數(shù)據(jù)采取丟棄操作,以此緩解緩沖區(qū)壓力。
【文檔編號(hào)】H04L12/863GK104202258SQ201410424430
【公開日】2014年12月10日 申請(qǐng)日期:2014年8月26日 優(yōu)先權(quán)日:2014年8月26日
【發(fā)明者】張萬松, 王師原, 徐悅竹, 印桂生 申請(qǐng)人:哈爾濱工程大學(xué)
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1