一種觸發(fā)數(shù)據(jù)幀產(chǎn)生的裝置和方法
【專利摘要】一種觸發(fā)數(shù)據(jù)幀產(chǎn)生的裝置,涉及以數(shù)據(jù)幀或數(shù)據(jù)包為單位的通信網(wǎng)絡(luò),包括發(fā)送控制模塊,以及與其分別連接的掃描定時模塊、隨機(jī)數(shù)產(chǎn)生模塊和數(shù)據(jù)流ID緩存FIFO;掃描定時模塊用于產(chǎn)生多種周期的掃描觸發(fā)信號輸入發(fā)送控制模塊;發(fā)送控制模塊產(chǎn)生數(shù)據(jù)流ID信號;隨機(jī)數(shù)產(chǎn)生模塊根據(jù)發(fā)送控制模塊的掃描信號產(chǎn)生隨機(jī)數(shù),并輸入到發(fā)送控制模塊;數(shù)據(jù)流ID緩存FIFO連接發(fā)幀裝置,用于將發(fā)送控制模塊輸出的數(shù)據(jù)流ID緩存并發(fā)送,去觸發(fā)發(fā)幀裝置;發(fā)送控制模塊包括發(fā)幀控制數(shù)據(jù)庫,其包含若干個條目,每個條目包含每條發(fā)送的數(shù)據(jù)流對應(yīng)的控制信息。本發(fā)明可以同時支持多種發(fā)幀周期的多條數(shù)據(jù)流,資源的消耗較小,并且方便的添加隨機(jī)延時。
【專利說明】一種觸發(fā)數(shù)據(jù)幀產(chǎn)生的裝置和方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及以數(shù)據(jù)幀或數(shù)據(jù)包為單位的通信網(wǎng)絡(luò),具體來講是一種觸發(fā)數(shù)據(jù)幀產(chǎn)生的裝置和方法。
【背景技術(shù)】
[0002]在以數(shù)據(jù)幀或數(shù)據(jù)包為單位的通信網(wǎng)絡(luò)中(包括IP通信網(wǎng)、以太網(wǎng)等)常常需要定時發(fā)送一些幀,來完成某些特定功能。這些幀包括各種心跳幀、以太網(wǎng)OAM (操作、管理、維護(hù))幀、MPLS TP (多協(xié)議標(biāo)簽交換傳送網(wǎng)方面)的OAM幀、各種類型的BFD (雙向檢測機(jī)制)幀等。這些幀的發(fā)送周期不盡相同;例如:以太網(wǎng)OAM幀和MPLS TP的OAM幀定義了 7種周期,從3.3毫秒到10分鐘;BFD功能中定義的發(fā)幀周期更寬泛,以微秒為單位,可以從I微秒到232微秒(約67分鐘),且為了避免不同系統(tǒng)間發(fā)幀的同步,需要基于每個幀有隨機(jī)延時。
[0003]在目前的通信網(wǎng)中,通信設(shè)備大多需同時支持以太網(wǎng)0AM、MPLS TP 0AM、BFD功能,且需同時支持多條數(shù)據(jù)流,每條數(shù)據(jù)流可能需要支持不同的發(fā)幀周期,并且BFD數(shù)據(jù)幀還要支持隨機(jī)延時。因此如何觸發(fā)產(chǎn)生這些數(shù)據(jù)幀就變的很關(guān)鍵。
[0004]現(xiàn)有機(jī)制中大多采用逐條觸發(fā)數(shù)據(jù)流的方式,或按照周期分組觸發(fā)的方式。
[0005]采用逐條觸發(fā)方式是針對每條數(shù)據(jù)流設(shè)定發(fā)幀周期,每條數(shù)據(jù)流按照各自設(shè)定的周期請求發(fā)送數(shù)據(jù)流。因?yàn)槊織l數(shù)據(jù)流的發(fā)送周期不同,所以不可避免的存在多個數(shù)據(jù)流同時請求發(fā)幀的情況。出現(xiàn)多條數(shù)據(jù)流同時請求的情況時,需要對這些發(fā)幀請求進(jìn)行排隊處理。當(dāng)數(shù)據(jù)流的規(guī)模變大時,資源的消耗會很大。
[0006]按周期分組觸發(fā)的機(jī)制,是將相同發(fā)幀周期的數(shù)據(jù)流分成一個組,對這同一組內(nèi)的數(shù)據(jù)流,按照一個周期觸發(fā)數(shù)據(jù)流。這種方式適用于發(fā)送周期比較少的情況,且這種方式添加隨機(jī)延時比較困難,添加隨機(jī)延時還后,需要重新請求觸發(fā)數(shù)據(jù)流。
【發(fā)明內(nèi)容】
[0007]針對現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的在于提供一種觸發(fā)數(shù)據(jù)幀產(chǎn)生的裝置和方法,可以同時支持多種發(fā)幀周期的多條數(shù)據(jù)流,資源的消耗較小,并且方便的添加隨機(jī)延時,添加完隨機(jī)延時后,通過FIFO (First Input First Output,先入先出隊列)將觸發(fā)發(fā)幀信息緩存并觸發(fā)發(fā)幀即可。
[0008]為達(dá)到以上目的,本發(fā)明提供一種觸發(fā)數(shù)據(jù)幀產(chǎn)生的裝置,包括發(fā)送控制模塊,以及與其分別連接的掃描定時模塊、隨機(jī)數(shù)產(chǎn)生模塊和數(shù)據(jù)流ID緩存FIFO ;所述掃描定時模塊用于產(chǎn)生多種周期的掃描觸發(fā)信號輸入發(fā)送控制模塊;發(fā)送控制模塊產(chǎn)生數(shù)據(jù)流ID信號;所述隨機(jī)數(shù)產(chǎn)生模塊根據(jù)發(fā)送控制模塊的掃描信號產(chǎn)生隨機(jī)數(shù),并輸入到發(fā)送控制模塊;所述數(shù)據(jù)流ID緩存FIFO連接發(fā)幀裝置,用于將所述發(fā)送控制模塊輸出的數(shù)據(jù)流ID緩存并發(fā)送,去觸發(fā)發(fā)幀裝置;所述發(fā)送控制模塊包括發(fā)幀控制數(shù)據(jù)庫,其包含若干個條目,每個條目包含每條發(fā)送的數(shù)據(jù)流對應(yīng)的控制信息。[0009]在上述技術(shù)方案的基礎(chǔ)上,所述發(fā)送控制模塊還包括掃描控制模塊,用于根據(jù)輸入的掃描觸發(fā)信號對發(fā)幀控制數(shù)據(jù)庫進(jìn)行掃描。
[0010]在上述技術(shù)方案的基礎(chǔ)上,所述掃描控制模塊同時觸發(fā)多個獨(dú)立的掃描過程,各掃描過程根據(jù)單個掃描觸發(fā)信號或一組掃描觸發(fā)信號觸發(fā),掃描控制模塊設(shè)置各掃描過程的起點(diǎn)和終點(diǎn),設(shè)置各掃描過程進(jìn)行同步掃描或異步掃描,掃描控制模塊在對發(fā)幀控制數(shù)據(jù)庫進(jìn)行掃描時產(chǎn)生掃描信號,并將每個掃描過程的掃描信號輸出到隨機(jī)數(shù)產(chǎn)生模塊。
[0011]在上述技術(shù)方案的基礎(chǔ)上,所述發(fā)送控制模塊還包括掃描判斷模塊,用于對掃描到的條目進(jìn)行判斷和處理,處理后得到的數(shù)據(jù)流ID輸出到數(shù)據(jù)流ID緩存FIFO中。
[0012]在上述技術(shù)方案的基礎(chǔ)上,所述控制信息包括數(shù)據(jù)流ID、掃描過程、固定掃描次數(shù)、隨機(jī)掃描控制、隨機(jī)數(shù)范圍、固定掃描計數(shù)和隨機(jī)掃描計數(shù)。
[0013]本發(fā)明還提供一種觸發(fā)數(shù)據(jù)幀產(chǎn)生的方法,包括:初始化進(jìn)行設(shè)置的步驟、對數(shù)據(jù)庫進(jìn)行掃描的步驟、掃描判斷的步驟、以及數(shù)據(jù)流ID緩存過程;初始化進(jìn)行設(shè)置,將需要發(fā)幀的數(shù)據(jù)流ID的控制信息存入發(fā)幀控制數(shù)據(jù)庫;對數(shù)據(jù)庫進(jìn)行掃描,判斷掃描觸發(fā)信號是否有效,若有效,對發(fā)幀控制數(shù)據(jù)庫啟動掃描過程;掃描判斷,若掃描過程、固定掃描計數(shù)均與預(yù)設(shè)置的一樣,進(jìn)一步判斷是否隨機(jī)掃描;數(shù)據(jù)流ID緩存,將發(fā)送控制模塊輸出的數(shù)據(jù)流ID按照先進(jìn)先出方式進(jìn)行緩存,觸發(fā)發(fā)幀裝置。
[0014]在上述技術(shù)方案的基礎(chǔ)上,所述初始化進(jìn)行設(shè)置的步驟為:S101.根據(jù)隨機(jī)延時需要的精度配置需要的掃描過程;根據(jù)隨機(jī)延時的范圍設(shè)置隨機(jī)掃描控制;根據(jù)掃描過程選擇和數(shù)據(jù)流發(fā)送固定延時共同設(shè)置固定掃描次數(shù);固定掃描計數(shù)和隨機(jī)掃描計數(shù)設(shè)置為0;S102.將發(fā)送周期短的數(shù)據(jù)流對應(yīng)的條目放在發(fā)幀控制數(shù)據(jù)庫靠前的位置;S103.設(shè)置各掃描過程的掃描起點(diǎn)和終點(diǎn),設(shè)置對應(yīng)的掃描觸發(fā)信號,若設(shè)置掃描觸發(fā)信號的周期不滿足要求,修改掃描觸發(fā)信號。
[0015]在上述技術(shù)方案的基礎(chǔ)上,所述對數(shù)據(jù)庫進(jìn)行掃描的步驟為:S201.判斷掃描觸發(fā)信號是否有效,掃描定時模塊根據(jù)配置的周期產(chǎn)生掃描觸發(fā)信號,當(dāng)定時值等于配置周期時,掃描觸發(fā)信號有效,否則無效;如果是掃描到終點(diǎn)后重新觸發(fā),只在掃描起點(diǎn)判斷掃描信號是否有效,若有效,觸發(fā)相應(yīng)掃描過程;如果是根據(jù)掃描定時信號即刻觸發(fā),則只要對應(yīng)的掃描觸發(fā)信號有效,就從掃描起點(diǎn)重新掃描;S202.對發(fā)幀控制數(shù)據(jù)庫啟動一次掃描過程,從掃描起點(diǎn)到掃描終點(diǎn),或者掃描到觸發(fā)信號再次有效時。
[0016]在上述技術(shù)方案的基礎(chǔ)上,若所述掃描過程的掃描設(shè)置完全相同,根據(jù)配置進(jìn)行同步掃描或異步掃描,同步掃描時各掃描過程在同一時刻判斷掃描觸發(fā)信號是否有效,在同一時刻對同一條目進(jìn)行掃描判斷;異步掃描時,各掃描過程相互獨(dú)立,互不影響。
[0017]在上述技術(shù)方案的基礎(chǔ)上,所述每個條目的掃描判斷的步驟為:S301.判斷掃描過程和預(yù)先設(shè)置的掃描過程選擇是否一致,若是,進(jìn)入S302 ;若否,結(jié)束;S302.判斷固定掃描計數(shù)是否等于固定掃描次數(shù),若是,進(jìn)入S304 ;若否,進(jìn)入S303 ;S303.固定掃描計數(shù)加1,結(jié)束;S304.設(shè)定固定掃描計數(shù)為O ;S305.判斷是否需要隨機(jī)掃描,若是,進(jìn)入S307 ;若否,進(jìn)入S306 ;S306.將數(shù)據(jù)流ID輸出到數(shù)據(jù)流ID緩存FIFO,并設(shè)置固定掃描計數(shù)為0,結(jié)束。S307.判斷固定掃描計數(shù)是否等于0,若是,進(jìn)入S309 ;若否,進(jìn)入S308 ;S308.設(shè)定隨機(jī)掃描計數(shù)為掃描過程對應(yīng)的隨機(jī)數(shù),設(shè)置到隨機(jī)掃描計數(shù)中,結(jié)束;S309.判斷隨機(jī)掃描計數(shù)是否等于1,若是,進(jìn)入S311 ;若否,進(jìn)入S310 ;S310.隨機(jī)掃描計數(shù)減1,結(jié)束;S311.將數(shù)據(jù)流ID輸出到數(shù)據(jù)流ID緩存FIFO,并設(shè)置隨機(jī)掃描計數(shù)為0,結(jié)束。
[0018]本發(fā)明的有益效果在于:
[0019]本技術(shù)方案采用了多個掃描過程,這些掃描過程可獨(dú)立啟動,每個掃描過程可對應(yīng)獨(dú)立的掃描周期,在掃描時每個掃描過程逐條掃描多個發(fā)幀數(shù)據(jù)庫條目,這樣可以同時支持多種發(fā)幀周期的多條數(shù)據(jù)流。
[0020]在每個發(fā)幀數(shù)據(jù)庫條目中有添加隨機(jī)延時的控制,可以控制添加或不添加隨機(jī)延時;添加隨機(jī)延時,根據(jù)隨機(jī)掃描控制信息進(jìn)行隨機(jī)掃描過程;當(dāng)每個條目對應(yīng)的所有掃描結(jié)束后通過FIFO將觸發(fā)發(fā)幀信息緩存并觸發(fā)發(fā)幀。
【專利附圖】
【附圖說明】
[0021]圖1為本發(fā)明觸發(fā)數(shù)據(jù)幀產(chǎn)生的裝置示意圖;
[0022]圖2為本發(fā)明的數(shù)據(jù)流發(fā)送控制數(shù)據(jù)庫的表項(xiàng)結(jié)構(gòu)圖;
[0023]圖3為掃描判斷的流程圖;
[0024]圖4為本發(fā)明實(shí)施例的掃描過程示意圖。
[0025]附圖標(biāo)記:
[0026]掃描定時模塊I ;發(fā)送控制模塊2,掃描控制模塊21、發(fā)幀控制數(shù)據(jù)庫22、掃描判斷模塊23 ;隨機(jī)數(shù)產(chǎn)生模塊3 ;數(shù)據(jù)流ID緩存FIF04。
【具體實(shí)施方式】
[0027]以下結(jié)合附圖及實(shí)施例對本發(fā)明作進(jìn)一步詳細(xì)說明。
[0028]如圖1所示,本發(fā)明觸發(fā)數(shù)據(jù)幀產(chǎn)生的裝置包括發(fā)送控制模塊2,以及與發(fā)送控制模塊2分別連接的掃描定時模塊1、隨機(jī)數(shù)產(chǎn)生模塊3和數(shù)據(jù)流ID緩存FIF04。所述掃描定時模塊I可產(chǎn)生多種周期的掃描觸發(fā)信號(掃描觸發(fā)信號I...掃描觸發(fā)信號n),輸入給數(shù)據(jù)流的發(fā)送控制模塊2,這些掃描觸發(fā)信號的周期可根據(jù)配置得到,掃描觸發(fā)信號是脈沖信號。
[0029]發(fā)送控制模塊2是整個裝置的核心,它控制產(chǎn)生數(shù)據(jù)流發(fā)送數(shù)據(jù)流ID,發(fā)送控制模塊2包含掃描控制模塊21、發(fā)幀控制數(shù)據(jù)庫22和掃描判斷模塊23。掃描控制模塊21根據(jù)輸入的掃描觸發(fā)信號,對發(fā)幀控制數(shù)據(jù)庫22進(jìn)行掃描。掃描控制模塊21可以同時觸發(fā)多個獨(dú)立的掃描過程,各掃描過程可根據(jù)單個掃描觸發(fā)信號觸發(fā),也可以根據(jù)一組掃描觸發(fā)信號觸發(fā);可以設(shè)置各掃描過程的起點(diǎn)和終點(diǎn),設(shè)置各掃描過程是掃描到終點(diǎn)后重新觸發(fā),還是根據(jù)掃描觸發(fā)信號即刻觸發(fā)。設(shè)置完全相同的掃描過程,可根據(jù)配置進(jìn)行同步掃描或異步掃描;設(shè)置不完全相同的掃描過程,可以進(jìn)行異步掃描。掃描控制模塊在對發(fā)幀控制數(shù)據(jù)庫22進(jìn)行掃描時產(chǎn)生掃描信號,將每個掃描過程的掃描信號輸出到隨機(jī)數(shù)產(chǎn)生模塊3。
[0030]如圖2所示,發(fā)幀控制數(shù)據(jù)庫22中包含若干個條目(條目1,條目2...條目n),每個條目包含每條發(fā)送流對應(yīng)的控制信息。所述控制信號即條目結(jié)構(gòu),包括:
[0031]數(shù)據(jù)流ID:發(fā)幀數(shù)據(jù)流標(biāo)識。
[0032]掃描過程選擇:表示哪個掃描過程對此條目起作用,只有起作用的掃描過程才進(jìn)行判斷。
[0033]固定掃描次數(shù):表示對條目進(jìn)行多少次掃描后進(jìn)行隨機(jī)掃描(隨機(jī)掃描是用于添加隨機(jī)延時的)。
[0034]隨機(jī)掃描控制:表示是否進(jìn)行隨機(jī)掃描。
[0035]隨機(jī)數(shù)范圍:表示隨機(jī)掃描時如何選取隨機(jī)數(shù)。
[0036]固定掃描計數(shù):表示已經(jīng)進(jìn)行了多少次固定掃描。
[0037]隨機(jī)掃描計數(shù):表示還需要進(jìn)行多少次掃描才能觸發(fā)發(fā)幀。
[0038]掃描判斷模塊23是對掃描到的條目進(jìn)行判斷和處理。包括執(zhí)行掃描周期判斷,執(zhí)行固定掃描,當(dāng)達(dá)到固定延時的掃描次數(shù)后,根據(jù)掃描過程選擇隨機(jī)數(shù),進(jìn)行隨機(jī)掃描,達(dá)到隨機(jī)延時的掃描次數(shù)后,將數(shù)據(jù)流ID輸出到數(shù)據(jù)流ID緩存FIF04中。
[0039]隨機(jī)數(shù)產(chǎn)生模塊3根據(jù)掃描信號產(chǎn)生隨機(jī)數(shù)。根據(jù)每個掃描信號產(chǎn)生對應(yīng)的隨機(jī)數(shù),產(chǎn)生的隨機(jī)數(shù)值大于或等于“隨機(jī)掃描控制”中的設(shè)置,產(chǎn)生的隨機(jī)數(shù)輸入到發(fā)送控制模塊2。數(shù)據(jù)流ID緩存FIF04將發(fā)送控制模塊2輸出的數(shù)據(jù)流ID緩存,然后去觸發(fā)發(fā)幀裝置。
[0040]本發(fā)明觸發(fā)數(shù)據(jù)幀產(chǎn)生的方法,包括初始化進(jìn)行設(shè)置的步驟、對數(shù)據(jù)庫進(jìn)行掃描的步驟、掃描判斷的步驟、以及數(shù)據(jù)流ID緩存過程;初始化進(jìn)行設(shè)置,將需要發(fā)幀的數(shù)據(jù)流ID的控制信息存入發(fā)幀控制數(shù)據(jù)庫;對數(shù)據(jù)庫進(jìn)行掃描,判斷掃描觸發(fā)信號是否有效,若有效,對發(fā)幀控制數(shù)據(jù)庫啟動掃描過程;掃描判斷,若掃描過程、固定掃描計數(shù)均與預(yù)設(shè)置的一樣,進(jìn)一步判斷是否隨機(jī)掃描;數(shù)據(jù)流ID緩存,將發(fā)送控制模塊輸出的數(shù)據(jù)流ID按照先進(jìn)先出方式進(jìn)行緩存,觸發(fā)發(fā)幀裝置。
[0041]所述初始化進(jìn)行設(shè)置的步驟為:
[0042]S101.將需要發(fā)幀的數(shù)據(jù)流ID存入發(fā)幀控制數(shù)據(jù)庫22。掃描控制模塊21根據(jù)隨機(jī)延時需要的精度設(shè)置“掃描過程”,根據(jù)隨機(jī)延時的范圍設(shè)置“隨機(jī)掃描控制”;根據(jù)“掃描過程選擇”和數(shù)據(jù)流發(fā)送固定延時共同設(shè)置“固定掃描次數(shù)”;“固定掃描計數(shù)”和“隨機(jī)掃描計數(shù)”設(shè)置為O。
[0043]S102.將發(fā)送周期短的數(shù)據(jù)流對應(yīng)的條目放在發(fā)幀控制數(shù)據(jù)庫22靠前的位置;用來保證這些數(shù)據(jù)流控制信息肯定能掃描到。
[0044]S103.掃描控制模塊21設(shè)置各掃描過程的掃描起點(diǎn)和終點(diǎn);設(shè)置是掃描到終點(diǎn)后重新觸發(fā),還是根據(jù)掃描定時信號即刻觸發(fā)。設(shè)置對應(yīng)的掃描觸發(fā)信號,如果設(shè)置的掃描觸發(fā)信號的周期不符合期望的,也就是設(shè)置掃描觸發(fā)信號的周期不滿足要求,例如某掃描過程需5毫秒觸發(fā)一次,而設(shè)置的掃描觸發(fā)信號是每10毫秒觸發(fā)一次,則修改掃描定時模塊I的定時器,產(chǎn)生需要的掃描觸發(fā)信號。
[0045]所述對數(shù)據(jù)庫進(jìn)行掃描的步驟為:
[0046]S201.首先判斷掃描觸發(fā)信號是否有效,掃描定時模塊根據(jù)配置的周期產(chǎn)生掃描觸發(fā)信號,當(dāng)定時值等于配置周期時,掃描觸發(fā)信號有效,否則無效。如果是掃描到終點(diǎn)后重新觸發(fā),則只在掃描起點(diǎn)判斷掃描信號是否有效,在其它點(diǎn)不進(jìn)行判斷;若有效,觸發(fā)相應(yīng)掃描過程。如果是根據(jù)掃描定時信號即刻觸發(fā),則只要對應(yīng)的掃描觸發(fā)信號有效,就從掃描起點(diǎn)重新掃描。
[0047]S202.觸發(fā)相應(yīng)的掃描過程后,對發(fā)幀控制數(shù)據(jù)庫啟動一次掃描過程,從掃描起點(diǎn)到掃描終點(diǎn),或者掃描到觸發(fā)信號再次有效時。對于掃描設(shè)置完全相同的“掃描過程”,可根據(jù)配置進(jìn)行同步掃描或異步掃描,同步掃描時各過程在同一時刻判斷掃描觸發(fā)信號是否有效,在同一時刻對同一條目進(jìn)行掃描判斷;異步掃描時,各掃描過程相互獨(dú)立,互不影響。
[0048]掃描判斷的步驟針對每個條目均進(jìn)行掃描判斷,如圖3所示,每個條目的掃描判斷的步驟為:
[0049]S301.判斷掃描過程和預(yù)先設(shè)置的掃描過程選擇是否一致,若是,進(jìn)入S302 ;若否,結(jié)束;
[0050]S302.判斷固定掃描計數(shù)是否等于固定掃描次數(shù),若是,進(jìn)入S304;若否,進(jìn)入S303 ;
[0051]S303.固定掃描計數(shù)加1,結(jié)束;
[0052]S304.設(shè)定固定掃描計數(shù)為O ;
[0053]S305.判斷是否需要隨機(jī)掃描,若是,進(jìn)入S307 ;若否,進(jìn)入S306 ;
[0054]S306.將數(shù)據(jù)流ID輸出到數(shù)據(jù)流ID緩存FIFO,并設(shè)置固定掃描計數(shù)為0,結(jié)束。
[0055]S307.判斷固定掃描計數(shù)是否等于0,若是,進(jìn)入S309 ;若否,進(jìn)入S308 ;
[0056]S308.設(shè)定隨機(jī)掃描計數(shù)為掃描過程對應(yīng)的隨機(jī)數(shù),設(shè)置到隨機(jī)掃描計數(shù)中,結(jié)束;
[0057]S309.判斷隨機(jī)掃描計數(shù)是否等于1,若是,進(jìn)入S311 ;若否,進(jìn)入S310 ;
[0058]S310.隨機(jī)掃描計數(shù)減1,結(jié)束;
[0059]S311.將數(shù)據(jù)流ID輸出到數(shù)據(jù)流ID緩存FIFO,并設(shè)置隨機(jī)掃描計數(shù)為0,結(jié)束。
[0060]所述數(shù)據(jù)流ID緩存過程,是將發(fā)送控制模塊2輸出的數(shù)據(jù)流ID按照先進(jìn)先出方式進(jìn)行緩存,并輸出去觸發(fā)發(fā)幀。
[0061]如圖4所示,通過一個具體實(shí)施例來詳細(xì)說明本發(fā)明。
[0062]S1.設(shè)置掃描定時模塊按照I微秒、10微秒、100微秒、I毫秒、10毫秒、I秒為周期,產(chǎn)生掃描觸發(fā)信號1-6。設(shè)定掃描過程I的掃描起點(diǎn)為1,終點(diǎn)為5,即時觸發(fā)。
[0063]S2.設(shè)置5條數(shù)據(jù)流按照I微秒為周期發(fā)幀,且不帶隨機(jī)延時,數(shù)據(jù)流ID分別為1-5。將這5條數(shù)據(jù)流設(shè)置在條目1-5中,設(shè)置“掃描過程選擇”為1,“固定掃描次數(shù)”為‘ I’,不進(jìn)行隨機(jī)掃描,其它都為O。
[0064]S3.設(shè)置10條數(shù)據(jù)流按照10微秒為周期發(fā)幀,且不帶隨機(jī)延時,數(shù)據(jù)流ID分別為6-15。將這5條數(shù)據(jù)流設(shè)置在條目6-15中,設(shè)置“掃描過程選擇”為2,“固定掃描次數(shù)”為‘ I’,不進(jìn)行隨機(jī)掃描,其它都為O。
[0065]S4.設(shè)置50條數(shù)據(jù)流按照100微秒為周期發(fā)幀,帶隨機(jī)延時,數(shù)據(jù)流ID分別為16-65。將這些數(shù)據(jù)流設(shè)置在條目16-65中,設(shè)置“掃描過程選擇”為1,“固定掃描次數(shù)”為‘75’,進(jìn)行隨機(jī)掃描,隨機(jī)數(shù)選擇范圍為25,其它都為O。隨機(jī)數(shù)選擇采用隨機(jī)數(shù)除以25,然后取余數(shù)。
[0066]S5.設(shè)置100條數(shù)據(jù)流按照I秒為周期發(fā)幀,帶隨機(jī)延時,數(shù)據(jù)流ID分別為66-165。將這些數(shù)據(jù)流設(shè)置在條目66-165中,設(shè)置“掃描過程選擇”為5,“固定掃描次數(shù)”為‘75’,進(jìn)行隨機(jī)掃描,隨機(jī)數(shù)選擇范圍為15,其它都為O。隨機(jī)數(shù)選擇采用隨機(jī)數(shù)除以15,然后取余數(shù)。
[0067]S6.設(shè)置掃描過程I根據(jù)I微秒觸發(fā)信號觸發(fā),起點(diǎn)為1,終點(diǎn)為65,即時觸發(fā)。
[0068]S7.設(shè)置掃描過程2根據(jù)10微秒觸發(fā)信號觸發(fā),起點(diǎn)為1,終點(diǎn)為15,一次掃描完后重新觸發(fā)。[0069]S8.設(shè)置掃描過程5根據(jù)10毫秒觸發(fā)信號觸發(fā),起點(diǎn)為16,終點(diǎn)為300,即時觸發(fā)。
[0070]本發(fā)明不局限于上述實(shí)施方式,對于本【技術(shù)領(lǐng)域】的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也視為本發(fā)明的保護(hù)范圍之內(nèi)。本說明書中未作詳細(xì)描述的內(nèi)容屬于本領(lǐng)域?qū)I(yè)技術(shù)人員公知的現(xiàn)有技術(shù)。
【權(quán)利要求】
1.一種觸發(fā)數(shù)據(jù)幀產(chǎn)生的裝置,其特征在于:包括發(fā)送控制模塊,以及與其分別連接的掃描定時模塊、隨機(jī)數(shù)產(chǎn)生模塊和數(shù)據(jù)流ID緩存FIFO ;所述掃描定時模塊用于產(chǎn)生多種周期的掃描觸發(fā)信號輸入發(fā)送控制模塊;發(fā)送控制模塊產(chǎn)生數(shù)據(jù)流ID信號;所述隨機(jī)數(shù)產(chǎn)生模塊根據(jù)發(fā)送控制模塊的掃描信號產(chǎn)生隨機(jī)數(shù),并輸入到發(fā)送控制模塊;所述數(shù)據(jù)流ID緩存FIFO連接發(fā)幀裝置,用于將所述發(fā)送控制模塊輸出的數(shù)據(jù)流ID緩存并發(fā)送,去觸發(fā)發(fā)幀裝置;所述發(fā)送控制模塊包括發(fā)幀控制數(shù)據(jù)庫,其包含若干個條目,每個條目包含每條發(fā)送的數(shù)據(jù)流對應(yīng)的控制信息。
2.如權(quán)利要求1所述的觸發(fā)數(shù)據(jù)幀產(chǎn)生的裝置,其特征在于:所述發(fā)送控制模塊還包括掃描控制模塊,用于根據(jù)輸入的掃描觸發(fā)信號對發(fā)幀控制數(shù)據(jù)庫進(jìn)行掃描。
3.如權(quán)利要求2所述的觸發(fā)數(shù)據(jù)幀產(chǎn)生的裝置,其特征在于:所述掃描控制模塊同時觸發(fā)多個獨(dú)立的掃描過程,各掃描過程根據(jù)單個掃描觸發(fā)信號或一組掃描觸發(fā)信號觸發(fā),掃描控制模塊設(shè)置各掃描過程的起點(diǎn)和終點(diǎn),設(shè)置各掃描過程進(jìn)行同步掃描或異步掃描,掃描控制模塊在對發(fā)幀控制數(shù)據(jù)庫進(jìn)行掃描時產(chǎn)生掃描信號,并將每個掃描過程的掃描信號輸出到隨機(jī)數(shù)產(chǎn)生模塊。
4.如權(quán)利要求1所述的觸發(fā)數(shù)據(jù)幀產(chǎn)生的裝置,其特征在于:所述發(fā)送控制模塊還包括掃描判斷模塊,用于對掃描到的條目進(jìn)行判斷和處理,處理后得到的數(shù)據(jù)流ID輸出到數(shù)據(jù)流ID緩存FIFO中。
5.如權(quán)利要求1所述的觸發(fā)數(shù)據(jù)幀產(chǎn)生的裝置,其特征在于:所述控制信息包括數(shù)據(jù)流ID、掃描過程、固定掃描次數(shù)、隨機(jī)掃描控制、隨機(jī)數(shù)范圍、固定掃描計數(shù)和隨機(jī)掃描計數(shù)。
6.一種基于權(quán)利要求1所述裝置的觸發(fā)數(shù)據(jù)幀產(chǎn)生的方法,其特征在于,包括:初始化進(jìn)行設(shè)置的步驟、對數(shù)據(jù)庫進(jìn)行掃描的步驟、掃描判斷的步驟、以及數(shù)據(jù)流ID緩存過程;初始化進(jìn)行設(shè)置,將需要發(fā)幀的數(shù)據(jù)流ID的控制信息存入發(fā)幀控制數(shù)據(jù)庫;對數(shù)據(jù)庫進(jìn)行掃描,判斷掃描觸發(fā)信號是否有效,若有效,對發(fā)幀控制數(shù)據(jù)庫啟動掃描過程;掃描判斷,若掃描過程、固定掃描計數(shù)均與預(yù)設(shè)置的一樣,進(jìn)一步判斷是否隨機(jī)掃描;數(shù)據(jù)流ID緩存,將發(fā)送控制模塊輸出的數(shù)據(jù)流ID按照先進(jìn)先出方式進(jìn)行緩存,觸發(fā)發(fā)幀裝置。
7.如權(quán)利要求6所述的觸發(fā)數(shù)據(jù)幀產(chǎn)生的方法,其特征在于:所述初始化進(jìn)行設(shè)置的步驟為: 5101.根據(jù)隨機(jī)延時需要的精度配置需要的掃描過程;根據(jù)隨機(jī)延時的范圍設(shè)置隨機(jī)掃描控制;根據(jù)掃描過程選擇和數(shù)據(jù)流發(fā)送固定延時共同設(shè)置固定掃描次數(shù);固定掃描計數(shù)和隨機(jī)掃描計數(shù)設(shè)置為O ; 5102.將發(fā)送周期短的數(shù)據(jù)流對應(yīng)的條目放在發(fā)幀控制數(shù)據(jù)庫靠前的位置; 5103.設(shè)置各掃描過程的掃描起點(diǎn)和終點(diǎn),設(shè)置對應(yīng)的掃描觸發(fā)信號,若設(shè)置掃描觸發(fā)信號的周期不滿足要求,修改掃描觸發(fā)信號。
8.如權(quán)利要求6所述的觸發(fā)數(shù)據(jù)幀產(chǎn)生的方法,其特征在于:所述對數(shù)據(jù)庫進(jìn)行掃描的步驟為: S201.判斷掃描觸發(fā)信號是否有效,掃描定時模塊根據(jù)配置的周期產(chǎn)生掃描觸發(fā)信號,當(dāng)定時值等于配置周期時,掃描觸發(fā)信號有效,否則無效;如果是掃描到終點(diǎn)后重新觸發(fā),只在掃描起點(diǎn)判斷掃描信號是否有效,若有效,觸發(fā)相應(yīng)掃描過程;如果是根據(jù)掃描定時信號即刻觸發(fā),則只要對應(yīng)的掃描觸發(fā)信號有效,就從掃描起點(diǎn)重新掃描; S202.對發(fā)幀控制數(shù)據(jù)庫啟動一次掃描過程,從掃描起點(diǎn)到掃描終點(diǎn),或者掃描到觸發(fā)信號再次有效時。
9.如權(quán)利要求8所述的觸發(fā)數(shù)據(jù)幀產(chǎn)生的方法,其特征在于:若所述掃描過程的掃描設(shè)置完全相同,根據(jù)配置進(jìn)行同步掃描或異步掃描,同步掃描時各掃描過程在同一時刻判斷掃描觸發(fā)信號是否有效,在同一時刻對同一條目進(jìn)行掃描判斷;異步掃描時,各掃描過程相互獨(dú)立,互不影響。
10.如權(quán)利要求6所述的觸發(fā)數(shù)據(jù)幀產(chǎn)生的方法,其特征在于:所述每個條目的掃描判斷的步驟為:S301.判斷掃描過程和預(yù)先設(shè)置的掃描過程選擇是否一致,若是,進(jìn)入S302;若否,結(jié)束; S302.判斷固定掃描計數(shù)是否等于固定掃描次數(shù),若是,進(jìn)入S304;若否,進(jìn)入S303 ; S303.固定掃描計數(shù)加1,結(jié)束; S304.設(shè)定固定掃描計數(shù)為O; S305.判斷是否需要隨機(jī)掃描,若是,進(jìn)入S307;若否,進(jìn)入S306 ; S306.將數(shù)據(jù)流ID輸出到數(shù)據(jù)流ID緩存FIFO,并設(shè)置固定掃描計數(shù)為0,結(jié)束。 S307.判斷固定掃描計數(shù)是否等于0,若是,進(jìn)入S309;若否,進(jìn)入S308 ; S308.設(shè)定隨機(jī)掃描計數(shù)為掃描過程對應(yīng)的隨機(jī)數(shù),設(shè)置到隨機(jī)掃描計數(shù)中,結(jié)束; S309.判斷隨機(jī)掃描計數(shù)是否等于1,若是,進(jìn)入S311;若否,進(jìn)入S310 ; S310.隨機(jī)掃描計數(shù)減1,結(jié)束; S311.將數(shù)據(jù)流ID輸出到數(shù)據(jù)流ID緩存FIFO,并設(shè)置隨機(jī)掃描計數(shù)為0,結(jié)束。
【文檔編號】G06F9/46GK103560975SQ201310533471
【公開日】2014年2月5日 申請日期:2013年11月1日 優(yōu)先權(quán)日:2013年11月1日
【發(fā)明者】楊彥波, 王婷婷, 王愛國 申請人:烽火通信科技股份有限公司