專利名稱:防丟包統(tǒng)計方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域中的統(tǒng)計方法及裝置,特別是涉及一種防丟包統(tǒng)計方法及裝置。
背景技術(shù):
以太網(wǎng)技術(shù)以其良好的經(jīng)濟性、互通性和易用性等優(yōu)勢,得到了廣泛應(yīng)用。以太網(wǎng) OAM(Operation Administration and Maintenance,操作、管理、維護)需要提供業(yè)務(wù)管理、 故障檢測和性能監(jiān)視功能,其中少不了對大量以太網(wǎng)幀和數(shù)據(jù)包的計數(shù)。傳統(tǒng)的計數(shù)采用讀清零機制,在微機讀取計數(shù)值時,就對計數(shù)器進行清零操作,如果此時正好有計數(shù)脈沖到來,由于微機接口操作的影響,讀清零操作清零了計數(shù)器,從而漏記了這個計數(shù)脈沖,導(dǎo)致以太網(wǎng)幀和數(shù)據(jù)包的統(tǒng)計不準確。
發(fā)明內(nèi)容
本發(fā)明的目的是為了克服上述背景技術(shù)的不足,提供一種防丟包統(tǒng)計方法及裝置,能夠防止微機操作期間導(dǎo)致的漏記,保證不丟包,實現(xiàn)高效、準確的統(tǒng)計,適用于任意位寬的計數(shù)器,可用于任何需要統(tǒng)計計數(shù)的領(lǐng)域。本發(fā)明提供的防丟包統(tǒng)計方法,包括以下步驟:A、讀取計數(shù)值的同時,監(jiān)測計數(shù)脈沖的到達情況;B、若監(jiān)測到有計數(shù)脈沖到來,則鎖存當前計數(shù)值并送出,將監(jiān)測到的計數(shù)脈沖計入下一個統(tǒng)計周期。在上述技術(shù)方案中,讀取操作若產(chǎn)生清零脈沖,則在所述清零脈沖到來時,鎖存當前計數(shù)值,計數(shù)器清零,并將監(jiān)測到的計數(shù)脈沖計入下一個統(tǒng)計周期。在上述技術(shù)方案中,步驟B中計入監(jiān)測到的計數(shù)脈沖時,判斷當前計數(shù)值是否小于計數(shù)器的最大計數(shù)范圍,若是,則計數(shù)器加1 ;否則,維持當前計數(shù)值不變,直到有清零脈沖到達才清零計數(shù)器,重新開始下一輪計數(shù)。本發(fā)明提供的防丟包統(tǒng)計裝置,包括計數(shù)單元,由比較器和加法器構(gòu)成,用于在計數(shù)器的計數(shù)范圍內(nèi)對計數(shù)脈沖計數(shù);清零脈沖監(jiān)測單元,由第一觸發(fā)器、反相器和第一與門構(gòu)成,用于監(jiān)測清零脈沖;第一多路選擇器,用于當計數(shù)脈沖到來且當前計數(shù)值小于計數(shù)器的最大計數(shù)范圍時,指示計數(shù)器加1,否則維持當前計數(shù)值不變;第二觸發(fā)器,用于存儲計數(shù)周期內(nèi)的中間計數(shù)值;第三觸發(fā)器,用于監(jiān)測到清零脈沖時鎖存當前計數(shù)值并輸出。在上述技術(shù)方案中,還包括第二多路選擇器,用于監(jiān)測到清零脈沖的同時監(jiān)測計數(shù)脈沖,如果有計數(shù)脈沖到來,則將值1送入第二觸發(fā)器,否則清零計數(shù)器。在上述技術(shù)方案中,還包括第二與門,用于將所述比較器的結(jié)果和計數(shù)脈沖相與, 實現(xiàn)在計數(shù)器支持的最大計數(shù)范圍內(nèi)對計數(shù)脈沖進行計數(shù)。
與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點如下本發(fā)明將微機接口的讀取操作與計數(shù)器的計數(shù)操作隔離開,不會相互干擾,在清零計數(shù)器的同時,監(jiān)測計數(shù)脈沖的到達情況,從而防止了微機操作期間導(dǎo)致的漏記,微機讀取的計數(shù)值為鎖存在觸發(fā)器中的數(shù)值,保證不丟包,實現(xiàn)高效、準確的統(tǒng)計,適用于任意位寬的計數(shù)器,可用于任何需要統(tǒng)計計數(shù)的領(lǐng)域。
圖1為本發(fā)明實施例裝置的結(jié)構(gòu)示意圖,;圖2為本發(fā)明實施例裝置的信號端子示意圖;圖3為微機讀取操作時不監(jiān)測計數(shù)脈沖的功能時序圖;圖4為微機讀取操作的同時監(jiān)測計數(shù)脈沖的功能時序圖。
具體實施例方式下面結(jié)合附圖及實施例對本發(fā)明作進一步的詳細描述。本發(fā)明實施例提供的防丟包統(tǒng)計方法,包括以下步驟A、讀取計數(shù)值的同時,監(jiān)測計數(shù)脈沖的到達情況,讀取操作分為產(chǎn)生清零脈沖和不產(chǎn)生清零脈沖兩種;B、對于不產(chǎn)生清零脈沖的讀取操作,在讀取操作期間若監(jiān)測到有計數(shù)脈沖到來, 在鎖存當前計數(shù)值并送出的同時,將監(jiān)測到的計數(shù)脈沖計入下一個統(tǒng)計周期;對于產(chǎn)生清零脈沖的讀取操作,若監(jiān)測到有計數(shù)脈沖到來,在鎖存并送出當前計數(shù)值的同時,清零計數(shù)器,并將監(jiān)測到的計數(shù)脈沖計入下一個統(tǒng)計周期。計入監(jiān)測到的計數(shù)脈沖時,判斷當前計數(shù)值是否小于計數(shù)器的最大計數(shù)范圍,若是,則計數(shù)器加1 ;否則,維持當前計數(shù)值不變,直到有清零脈沖到達才清零計數(shù)器,重新開始下一輪計數(shù)。本發(fā)明實施例提供的防丟包統(tǒng)計裝置,包括計數(shù)單元,由比較器和加法器構(gòu)成,用于在計數(shù)器的計數(shù)范圍內(nèi)對計數(shù)脈沖計數(shù);清零脈沖監(jiān)測單元,由第一觸發(fā)器、反相器和第一與門構(gòu)成,用于監(jiān)測清零脈沖;第一多路選擇器,用于當計數(shù)脈沖到來且當前計數(shù)值小于計數(shù)器的最大計數(shù)范圍時,指示計數(shù)器加1,否則維持當前計數(shù)值不變;第二觸發(fā)器,用于存儲計數(shù)周期內(nèi)的中間計數(shù)值;第三觸發(fā)器,用于監(jiān)測到清零脈沖時鎖存當前計數(shù)值并輸出;第二多路選擇器,用于監(jiān)測到清零脈沖的同時監(jiān)測計數(shù)脈沖,如果有計數(shù)脈沖到來,則將值1送入第二觸發(fā)器,否則清零計數(shù)器;第二與門,用于將所述比較器的結(jié)果和計數(shù)脈沖相與,實現(xiàn)在計數(shù)器支持的最大計數(shù)范圍內(nèi)對計數(shù)脈沖進行計數(shù)。本發(fā)明實施例的原理闡述如下微機讀取FPGA (Field Programmable Gate Array,現(xiàn)場可編程門陣列)的統(tǒng)計值時,當讀取操作產(chǎn)生的清零脈沖到來時,首先鎖存當前的計數(shù)值,同時監(jiān)測計數(shù)脈沖的到達情況,如果當前正好有計數(shù)脈沖到來,F(xiàn)PGA在送出當前統(tǒng)計周期內(nèi)的計數(shù)值并清零計數(shù)器的同時,在下一個統(tǒng)計周期計入該計數(shù)脈沖,從而保證不漏記一個脈沖,防止了微機接口操作期間導(dǎo)致的漏記,實現(xiàn)準確統(tǒng)計。該方法同樣適用于不清零的讀取操作,即在讀取操作時監(jiān)測計數(shù)脈沖的到達情況,如果正好有計數(shù)脈沖到來,在鎖存并送出當前計數(shù)值的同時,把監(jiān)測到的這個計數(shù)脈沖計入下一個統(tǒng)計周期,從而保證不丟包的性能統(tǒng)計。參見圖1所示,本發(fā)明實施例提供的防丟包統(tǒng)計裝置的模塊端子說明如下
權(quán)利要求
1.一種防丟包統(tǒng)計方法,其特征在于包括以下步驟A、讀取計數(shù)值的同時,監(jiān)測計數(shù)脈沖的到達情況;B、若監(jiān)測到有計數(shù)脈沖到來,則鎖存當前計數(shù)值并送出,將監(jiān)測到的計數(shù)脈沖計入下一個統(tǒng)計周期。
2.如權(quán)利要求1所述的防丟包統(tǒng)計方法,其特征在于讀取操作若產(chǎn)生清零脈沖,則在所述清零脈沖到來時,鎖存當前計數(shù)值,計數(shù)器清零,并將監(jiān)測到的計數(shù)脈沖計入下一個統(tǒng)計周期。
3.如權(quán)利要求1或2所述的防丟包統(tǒng)計方法,其特征在于步驟B中計入監(jiān)測到的計數(shù)脈沖時,判斷當前計數(shù)值是否小于計數(shù)器的最大計數(shù)范圍,若是,則計數(shù)器加1 ;否則,維持當前計數(shù)值不變,直到有清零脈沖到達才清零計數(shù)器,重新開始下一輪計數(shù)。
4.一種防丟包統(tǒng)計裝置,其特征在于包括計數(shù)單元,由比較器和加法器構(gòu)成,用于在計數(shù)器的計數(shù)范圍內(nèi)對計數(shù)脈沖計數(shù);清零脈沖監(jiān)測單元,由第一觸發(fā)器、反相器和第一與門構(gòu)成,用于監(jiān)測清零脈沖;第一多路選擇器,用于當計數(shù)脈沖到來且當前計數(shù)值小于計數(shù)器的最大計數(shù)范圍時, 指示計數(shù)器加1,否則維持當前計數(shù)值不變;第二觸發(fā)器,用于存儲計數(shù)周期內(nèi)的中間計數(shù)值;第三觸發(fā)器,用于監(jiān)測到清零脈沖時鎖存當前計數(shù)值并輸出。
5.如權(quán)利要求4所述的防丟包統(tǒng)計裝置,其特征在于還包括第二多路選擇器,用于監(jiān)測到清零脈沖的同時監(jiān)測計數(shù)脈沖,如果有計數(shù)脈沖到來,則將值1送入第二觸發(fā)器,否則清零計數(shù)器。
6.如權(quán)利要求4或5所述的防丟包統(tǒng)計裝置,其特征在于還包括第二與門,用于將所述比較器的結(jié)果和計數(shù)脈沖相與,實現(xiàn)在計數(shù)器支持的最大計數(shù)范圍內(nèi)對計數(shù)脈沖進行計
全文摘要
本發(fā)明公開了一種防丟包統(tǒng)計方法及裝置,方法包括步驟讀取計數(shù)值的同時,監(jiān)測計數(shù)脈沖的到達情況;若監(jiān)測到有計數(shù)脈沖到來,則鎖存當前計數(shù)值并送出,將監(jiān)測到的計數(shù)脈沖計入下一個統(tǒng)計周期。讀取操作若產(chǎn)生清零脈沖,則在所述清零脈沖到來時,鎖存當前計數(shù)值,計數(shù)器清零,并將監(jiān)測到的計數(shù)脈沖計入下一個統(tǒng)計周期。本發(fā)明將微機接口的讀取操作與計數(shù)器的計數(shù)操作隔離開,不會相互干擾,在清零計數(shù)器的同時,監(jiān)測計數(shù)脈沖的到達情況,從而防止了微機操作期間導(dǎo)致的漏記,微機讀取的計數(shù)值為鎖存在觸發(fā)器中的數(shù)值,保證不丟包,實現(xiàn)高效、準確的統(tǒng)計,適用于任意位寬的計數(shù)器,可用于任何需要統(tǒng)計計數(shù)的領(lǐng)域。
文檔編號H03K21/40GK102368687SQ20111028449
公開日2012年3月7日 申請日期2011年9月23日 優(yōu)先權(quán)日2011年9月23日
發(fā)明者林雪, 章燦輝 申請人:烽火通信科技股份有限公司