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

一種報文調(diào)度方法

文檔序號:7864348閱讀:275來源:國知局
專利名稱:一種報文調(diào)度方法
技術(shù)領(lǐng)域
本申請涉及報文技術(shù)領(lǐng)域,特別是涉及一種報文調(diào)度方法。
背景技術(shù)
通信系統(tǒng)中,常常需要數(shù)據(jù)發(fā)送單元按照規(guī)定的時間間隔發(fā)送報文數(shù)據(jù),即以時間觸發(fā)的方式發(fā)送報文。該方式不但能夠更有效的利用信道帶寬,同時也有利于數(shù)據(jù)處理單元及時完成數(shù)據(jù)處理工作。圖I為現(xiàn)有技術(shù)以時間觸發(fā)方式發(fā)送報文數(shù)據(jù)的結(jié)構(gòu)示意圖?,F(xiàn)有技術(shù)以時間觸 發(fā)方式發(fā)送報文數(shù)據(jù)時,如圖I所示,計時器M中設(shè)置當前的時間,存儲單元N中分別通過時間緩存設(shè)置各個報文數(shù)據(jù)的觸發(fā)周期。如,時間緩存NI中存儲報文數(shù)據(jù)I的觸發(fā)周期,時間緩存N2中存儲報文數(shù)據(jù)2的觸發(fā)周期,一直到時間緩存Ni中存儲報文數(shù)據(jù)i的觸發(fā)周期。現(xiàn)有技術(shù)中各個報文數(shù)據(jù)的首次發(fā)送時間相同,各個報文數(shù)據(jù)的觸發(fā)周期存儲在相應(yīng)的時間緩存中。當計時器的值和報文數(shù)據(jù)的觸發(fā)時間相等時,啟動報文數(shù)據(jù)發(fā)送。雖然現(xiàn)有技術(shù)可以實現(xiàn)報文數(shù)據(jù)觸發(fā),但是仍然存在以下兩種情況。一方面是現(xiàn)有技術(shù)難以處理多個報文數(shù)據(jù)的同時觸發(fā)。因為I個端口可能需要按照周期發(fā)送多種報文數(shù)據(jù),則可能存在不同報文數(shù)據(jù)的預(yù)期發(fā)送時間重合的情況。假如在當前時刻需要發(fā)送報文數(shù)據(jù)I和報文數(shù)據(jù)2,計時器首先和報文數(shù)據(jù)I的時間匹配,則報文數(shù)據(jù)I進入發(fā)送狀態(tài)。在對報文數(shù)據(jù)I進行時間比較等操作的過程中,計時器的值會走向下一時間,即超出報文數(shù)據(jù)2的發(fā)送時間。此時,雖然可以直接觸發(fā)報文數(shù)據(jù)2,但是顯然報文數(shù)據(jù)的發(fā)送觸發(fā)晚于規(guī)定的時間。另一方面是現(xiàn)有技術(shù)發(fā)送報文數(shù)據(jù)的定時不準確。因為端口發(fā)送報文數(shù)據(jù)需要一定的時間,因此在觸發(fā)一種報文數(shù)據(jù)的發(fā)送的時候,發(fā)送端口可能仍處于發(fā)送狀態(tài)。顯然,即使報文數(shù)據(jù)的發(fā)送觸發(fā)定時準確,數(shù)據(jù)端口上看到的報文數(shù)據(jù)時間間隔仍然會有變化。因此,現(xiàn)有技術(shù)仍然不能準確地實現(xiàn)報文數(shù)據(jù)的定時觸發(fā)。

發(fā)明內(nèi)容
有鑒于此,本申請實施例提供一種報文調(diào)度方法,以解決現(xiàn)有技術(shù)可能存在不同報文的預(yù)期發(fā)送時間重合,而導(dǎo)致的報文發(fā)送時間晚于預(yù)期發(fā)送時間的問題。為了實現(xiàn)上述目的,本申請實施例提供的技術(shù)方案如下一種報文調(diào)度方法,包括預(yù)設(shè)一個定時脈沖信號,以所述定時脈沖信號的輸出頻率進行計時,以所述定時脈沖信號作為計時的開始信號,且將所述定時脈沖信號的輸出間隔作為時間片;設(shè)置各個報文數(shù)據(jù)的初始觸發(fā)時間和初始觸發(fā)周期的值并進行存儲,且各個所述報文數(shù)據(jù)的初始觸發(fā)時間和初始觸發(fā)周期均為所述時間片的正整數(shù)倍;以所述定時脈沖信號作為檢索控制的開始信號,在時間片范圍內(nèi)逐條對各個所述報文數(shù)據(jù)的觸發(fā)時間進行檢索,得到各個所述報文數(shù)據(jù)的觸發(fā)時間;
將檢索到的當前所述報文數(shù)據(jù)的觸發(fā)時間與當前的計時時間相比較;若當前檢索到的所述報文數(shù)據(jù)的觸發(fā)時間與當前的計時時間相等,則發(fā)送當前所述報文數(shù)據(jù)。優(yōu)選地,所述報文調(diào)度方法,還包括當前檢索到的所述報文數(shù)據(jù)發(fā)送后,根據(jù)當前所述報文數(shù)據(jù)的觸發(fā)時間和觸發(fā)周期計算當前所述報文數(shù)據(jù)的下一次觸發(fā)時間,且將當前所述報文數(shù)據(jù)的下一次觸發(fā)時間進行存儲。優(yōu)選地,若當前檢索到的所述報文數(shù)據(jù)的觸發(fā)時間與當前的計時時間相等,則發(fā)送當前所述報文數(shù)據(jù),具體包括若當前檢索到的所述報文數(shù)據(jù)的觸發(fā)時間與當前的計時時間相等,則發(fā)送當前所述報文數(shù)據(jù)索引到輸出隊列;·檢測所述輸出隊列是否為空,并且當所述輸出隊列為非空時,根據(jù)所述報文數(shù)據(jù)索引檢索得到待發(fā)送報文數(shù)據(jù)并在定時脈沖有效時開始發(fā)送。優(yōu)選地,各個所述報文數(shù)據(jù)的初始觸發(fā)時間可以為零或任意數(shù)值。優(yōu)選地,所述時間片的取值范圍為O-lOus。一種報文調(diào)度裝置,包括分頻器、計時器、初始觸發(fā)時間寫入單元、初始觸發(fā)周期寫入單元、存儲單元、檢索控制單元、比較邏輯單元和發(fā)送單元,其中所述分頻器用于產(chǎn)生定時脈沖信號;所述計時器與所述分頻器相連接,所述計時器以所述定時脈沖信號的輸出頻率進行計時,以所述分頻器產(chǎn)生的定時脈沖信號作為計時器的開始信號,且將所述定時脈沖信號的輸出間隔作為時間片;初始觸發(fā)時間寫入單元與所述存儲單元相連接,用于將多條所述報文數(shù)據(jù)的初始觸發(fā)時間寫入到所述存儲單元內(nèi),且所述多條報文數(shù)據(jù)的初始觸發(fā)時間為所述時間片的正整數(shù)倍;所述初始觸發(fā)周期寫入單元與所述存儲單元相連接,用于將多條所述報文數(shù)據(jù)的初始觸發(fā)周期寫入到所述存儲單元內(nèi),且多條所述報文數(shù)據(jù)的初始觸發(fā)周期為所述時間片的正整數(shù)倍;所述檢索控制邏輯單元一端與所述分頻器相連接,另一端與所述存儲單元相連接,所述檢索控制邏輯單元用于以所述定時脈沖信號作為檢索控制的開始信號,在時間片范圍內(nèi)逐條對所述存儲單元中各個所述報文數(shù)據(jù)的觸發(fā)時間進行檢索,得到各個所述報文數(shù)據(jù)的觸發(fā)時間;比較邏輯單元的一端與所述存儲單元相連接,另一端與所述計時器相連接,所述比較邏輯單元用于比較當前檢索到的所述報文數(shù)據(jù)的觸發(fā)時間和當前計時器的計時時間是否相等;所述發(fā)送單元與所述比較邏輯單元相連接,用于當前檢索到的所述報文數(shù)據(jù)的觸發(fā)時間和當前計時器的計時時間相等時,將當前檢索到報文數(shù)據(jù)進行發(fā)送。優(yōu)選地,所述報文調(diào)度裝置,還包括后續(xù)觸發(fā)時間設(shè)定單元,其中所述后續(xù)觸發(fā)時間設(shè)定單元一端與所述存儲單元相連接,另一端與所述檢索控制邏輯單元相連接,所述后續(xù)觸發(fā)時間設(shè)定單元用于當前所述報文數(shù)據(jù)發(fā)送后,根據(jù)所述存儲單元中所存儲的觸發(fā)時間和觸發(fā)周期計算當前所述報文數(shù)據(jù)的下一次觸發(fā)時間并進行存儲。優(yōu)選地,所述發(fā)送單元包括輸出隊列、判斷單元和發(fā)送子單元,其中所述輸出隊列與所述比較邏輯單元相連接,當所述比較邏輯單元當前檢索到的數(shù)據(jù)的觸發(fā)時間與當前計時時間相等時,所述比較邏輯單元獲取當前所述報文數(shù)據(jù)的索引并發(fā)送到所述輸出隊列,所述輸出隊列用于將所述報文數(shù)據(jù)的索引按照隊列形式排列;所述判斷單元用于判斷所述輸出隊列內(nèi)的報文數(shù)據(jù)索引是否為空;所述發(fā)送子單元用于當所述報文數(shù)據(jù)索引為非空時,根據(jù)所述報文數(shù)據(jù)索引獲取相應(yīng)報文數(shù)據(jù)并在定時脈沖有效時開始發(fā)送。·
優(yōu)選地,各個所述報文數(shù)據(jù)的初始觸發(fā)時間可以為零或任意數(shù)值。優(yōu)選地,所述時間片的取值范圍為O-IOus。由以上技術(shù)方案可見,本申請實施例所提供的報文調(diào)度方法,以定時脈沖信號的輸出頻率進行計時,以定時脈沖信號作為計時的開始信號,且以定時脈沖信號的輸出間隔作為時間片。初始化各個報文數(shù)據(jù)的初始觸發(fā)時間和觸發(fā)周期,以定時脈沖信號作為檢索控制的開始信號,在時間片范圍內(nèi)逐條檢索各個報文數(shù)據(jù)的觸發(fā)時間,并將檢索得到的當前報文數(shù)據(jù)的觸發(fā)時間與當前的計時時間相比較,若相等,則發(fā)送當前報文數(shù)據(jù)。本申請實施例通過以定時脈沖信號的輸出頻率進行計時,使得報文數(shù)據(jù)只要在其規(guī)定的定時脈沖信號的時間片范圍內(nèi)發(fā)送,均為準確的定時觸發(fā),同時本申請設(shè)置各個報文數(shù)據(jù)的初始觸發(fā)時間,通過各個報文的初始觸發(fā)時間減小了發(fā)送端口在時間片范圍內(nèi)的工作量,使得端口在時間片范圍內(nèi)可以完成各個觸發(fā)數(shù)據(jù)的發(fā)送任務(wù)。所以本申請能夠準確的實現(xiàn)報文數(shù)據(jù)的定時觸發(fā)。


為了更清楚地說明本申請實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請中記載的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為現(xiàn)有技術(shù)以時間觸發(fā)方式發(fā)送報文數(shù)據(jù)的結(jié)構(gòu)示意圖;圖2為本申請實施例一所提供的一種報文調(diào)度方法的流程圖;圖3為本申請實施例二所提供的實施例一中步驟S15的具體流程圖;圖4為本申請實施例三所提供的一種報文調(diào)度裝置結(jié)構(gòu)示意圖;圖5為本申請實施例三所提供的另一種報文數(shù)據(jù)的觸發(fā)時間和觸發(fā)周期存儲結(jié)構(gòu)示意圖;圖6為本申請實施例四所提供的上述實施例三中的發(fā)送單元AS的具體結(jié)構(gòu)示意圖。
具體實施例方式為了使本技術(shù)領(lǐng)域的人員更好地理解本申請中的技術(shù)方案,下面將結(jié)合本申請實施例中的附圖,對本申請實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├?,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應(yīng)當屬于本申請保護的范圍。實施例一圖2為本申請實施例一所提供的一種報文調(diào)度方法的流程圖。如圖2所示,本申請所提供的報文調(diào)度方法的步驟如下S11、預(yù)設(shè)一個定時脈沖信號,以定時脈沖信號的輸出頻率進行計時,以定時脈沖信號作為計時的開始信號,且將定時脈沖信號的輸出間隔作為時間片。本申請實施例所提供的報文調(diào)度方法中首先預(yù)設(shè)一個定時脈沖信號,并且以此定 時脈沖信號的輸出頻率進行計時,并且此定時脈沖信號作為計時的開始信號。由此可以看出,本申請所提供的報文調(diào)度方法中的所有步驟均在上述以定時脈沖信號作為計時信號的同一計時時間下進行。本步驟中所提到的“將定時脈沖信號的輸出間隔作為時間片”可以理解為將定時脈沖信號的一次輸出頻率的長度作為時間片。本步驟中所提到的“以此定時脈沖信號的輸出頻率進行計時”即當本申請所預(yù)設(shè)的定時脈沖信號的輸出頻率改變一次,本申請的計時數(shù)值改變一次。定時脈沖信號的輸出頻率改變一次的時間間隔為一個時間片,所以本步驟可以理解為以初始計時為準,若本步驟規(guī)定的時間片范圍為3us,當經(jīng)過一個時間片3us以后,計時為I ;當在經(jīng)過一個時間片3us以后,計時為2 ;以此類推得到計時的數(shù)值。此外,本步驟中所提到的“將此定時脈沖信號的輸出間隔作為時間片”中的“時間片”的取值范圍為0-lOus。S12、初始化各個報文數(shù)據(jù)的初始觸發(fā)時間和觸發(fā)周期,且各個報文數(shù)據(jù)的初始觸發(fā)時間和觸發(fā)周期均為時間片的正整數(shù)倍。本步驟中所提到的“初始化各個報文數(shù)據(jù)的初始觸發(fā)時間和觸發(fā)周期”是指在本申請所提供的報文調(diào)度方法開始工作之前,預(yù)先存儲上各個報文數(shù)據(jù)的初始觸發(fā)時間和觸發(fā)周期。此外,因為時間片在步驟Sll中已有介紹,時間片為定時脈沖信號的輸出間隔。所以,本步驟中所提到的“各個報文數(shù)據(jù)的初始觸發(fā)時間和觸發(fā)周期均為時間片的正整數(shù)倍”,可以理解為在本申請所提供的報文調(diào)度方法開始工作之前,預(yù)先存儲的各個報文數(shù)據(jù)的初始觸發(fā)時間和觸發(fā)周期是時間片的正整數(shù)倍。如當要初始化的報文數(shù)據(jù)的初始觸發(fā)時間為時間片的3倍時,預(yù)先存儲的此報文數(shù)據(jù)的初始觸發(fā)時間的值為3。此外,本步驟中所提到的各個報文數(shù)據(jù)的初始觸發(fā)時間可以為零或任意數(shù)值。S13、以定時脈沖信號作為檢索控制的開始信號,在時間片范圍內(nèi)逐條對各個報文數(shù)據(jù)的觸發(fā)時間進行檢索,得到各個報文數(shù)據(jù)的觸發(fā)時間。本申請所提供的報文調(diào)度方法的所有步驟在同一計時時間下進行,該方法以定時脈沖信號作為計時的開始信號,同時也將此定時脈沖信號作為檢索控制的開始信號,在時間片的范圍內(nèi)對各個報文數(shù)據(jù)的觸發(fā)時間進行檢索,得到各個報文數(shù)據(jù)的觸發(fā)時間。該步驟中的“在時間片范圍內(nèi)對各個報文數(shù)據(jù)的觸發(fā)時間進行檢索”指的是在同一個時間片范圍內(nèi),實現(xiàn)對所有報文數(shù)據(jù)的觸發(fā)時間的檢索,得到各個報文數(shù)據(jù)的觸發(fā)時間。當本申請所提供的報文調(diào)度方法進入下一個時間片以后,將在下一個時間片范圍內(nèi),再次對所以報文數(shù)據(jù)的觸發(fā)時間進行檢索,得到各個報文數(shù)據(jù)的觸發(fā)時間。S14、將檢索到的當前報文數(shù)據(jù)的觸發(fā)時間與當前的計時時間相比較。S15、若當前檢索到的報文數(shù)據(jù)的觸發(fā)時間與當前的計時時間相等,則發(fā)送當前報文數(shù)據(jù)。本申請實施例所提供的報文調(diào)度方法中,將當前檢索到的且需要發(fā)送的報文數(shù)據(jù)進行發(fā)送以后,需要根據(jù)當前發(fā)送報文數(shù)據(jù)的觸發(fā)時間和發(fā)送周期計算當前發(fā)送報文數(shù)據(jù)的下一次觸發(fā)時間,并且將當前發(fā)送報文數(shù)據(jù)的下一次觸發(fā)時間進行存儲。此外,“將當前發(fā)送報文數(shù)據(jù)的下一次觸發(fā)時間進行存儲”中所述的存儲為將當前發(fā)送報文數(shù)據(jù)的下一次觸發(fā)時間替換該報文數(shù)據(jù)的原有發(fā)送時間。由以上技術(shù)方案可見,本申請實施例所提供的報文調(diào)度方法,以定時脈沖信號的輸出頻率進行計時,以定時脈沖信號作為計時的開始信號,且以定時脈沖信號的輸出間隔作為時間片。初始化各個報文數(shù)據(jù)的初始觸發(fā)時間和觸發(fā)周期,以定時脈沖信號作為檢索 控制的開始信號,在時間片范圍內(nèi)逐條檢索各個報文數(shù)據(jù)的觸發(fā)時間,并將檢索得到的當前報文數(shù)據(jù)的觸發(fā)時間與當前的計時時間相比較,若相等,則發(fā)送當前報文數(shù)據(jù)。本申請實施例通過以定時脈沖信號的輸出頻率進行計時,使得報文數(shù)據(jù)只要在其規(guī)定的定時脈沖信號的時間片范圍內(nèi)發(fā)送,均為準確的定時觸發(fā),同時本申請設(shè)置各個報文數(shù)據(jù)的初始觸發(fā)時間,通過各個報文的初始觸發(fā)時間減小了發(fā)送端口在時間片范圍內(nèi)的工作量,使得端口在時間片范圍內(nèi)可以完成各個觸發(fā)數(shù)據(jù)的發(fā)送任務(wù)。所以本申請所提供的報文調(diào)度方法能夠準確的實現(xiàn)報文數(shù)據(jù)的定時觸發(fā)。實施例二圖3為本申請實施例二所提供的實施例一中步驟S15的具體流程圖。如圖3所示,實施例一中的步驟S15具體包括S151、若當前檢索到的報文數(shù)據(jù)的觸發(fā)時間與當前的計時時間相等,則發(fā)送當前報文數(shù)據(jù)索引到輸出隊列。本步驟中所述的輸出隊列為存儲單元,即在時間片內(nèi)對所有的報文數(shù)據(jù)的觸發(fā)時間進行檢索,當檢索到的報文數(shù)據(jù)的觸發(fā)時間和當前的計時時間相等,則將當前報文數(shù)據(jù)的數(shù)據(jù)索引發(fā)送到輸出隊列。輸出隊列用于將接受到的報文數(shù)據(jù)的索引按照隊列形式排列。S152、檢測輸出隊列是否為空。S153、當輸出隊列為非空時,根據(jù)報文數(shù)據(jù)索引檢索得到待發(fā)送報文數(shù)據(jù)。S154、當定時脈沖有效時,發(fā)送待發(fā)送報文數(shù)據(jù)。本步驟中所提到的“當定時脈沖有效時,發(fā)送待發(fā)送數(shù)據(jù)”中的“定時脈沖有效”的階段是定時脈沖信號觸發(fā)時的一小段時間,即經(jīng)過一個時間片后,觸發(fā)另一個時間片的一小段時間為定時脈沖信號的有效時間。本步驟中所提到的發(fā)送報文數(shù)據(jù),就是在定時脈沖有效的時間內(nèi),對待發(fā)送的報文數(shù)據(jù)進行發(fā)送。由以上技術(shù)方案可見,本申請實施例所提供的是實施例一中步驟S15的具體實現(xiàn)流程,通過設(shè)置輸出隊列,先將待發(fā)送報文數(shù)據(jù)的索引發(fā)送到輸出隊列,然后檢查輸出隊列是否為空,在輸出隊列為非空時,通過待發(fā)送數(shù)據(jù)的索引得到各個待發(fā)送數(shù)據(jù)并進行發(fā)送。通過使用輸出隊列,在正常情況下,隊列中僅包含一個數(shù)據(jù)索引,不影響定時的準確性。但是,因為通信信道的帶寬是有限的,如果發(fā)送邏輯要求發(fā)送的數(shù)據(jù)量長時間超過帶寬限制,會出現(xiàn)數(shù)據(jù)發(fā)送周期大大超過設(shè)定周期的情況,通過輸出隊列滿的長度可以對此異常狀態(tài)進行檢測。實施例三圖4為本申請實施例三所提供的一種報文調(diào)度裝置結(jié)構(gòu)示意圖。如圖4所示,為本申請實施例所提供的一種報文調(diào)度裝置的結(jié)構(gòu),包括存儲單元Al、初始觸發(fā)時間寫入單元A2、觸發(fā)周期寫入單元A3、分頻器A4、檢索控制單元A5、計時器A6、比較邏輯單元A7和發(fā)送單元AS。其中,初始觸發(fā)時間寫入單元A2和觸發(fā)周期寫入單元A3分別與存儲單元Al相連接。初始觸發(fā)時間寫入單元主要是初始化各個報文數(shù)據(jù)的初始觸發(fā)時間,并且將初始化的各個報文數(shù)據(jù)的初始觸發(fā)時間存儲在存儲單元中;觸發(fā)周期寫入單元主要是初始化各個報·文數(shù)據(jù)的觸發(fā)周期,并且將初始化的各個報文數(shù)據(jù)的觸發(fā)周期存儲在存儲單元中。分頻器A4的主要作用是產(chǎn)生定時脈沖信號,并且我們將定時脈沖信號的輸出間隔稱作時間片。其中,計時器A6與分頻器A4相連接,主要是以分頻器所產(chǎn)生的定時脈沖信號的輸出頻率進行計時,并且將定時脈沖信號作為計時器的開始信號。本申請實施例所提供的報文調(diào)度裝置的各個部分均在同一時鐘下進行工作,即以該計時器進行計時。檢索控制單元A5與分頻器A4相連接,檢索控制單元A5的主要作用是接受分頻器A4產(chǎn)生的定時脈沖信號,并且以此定時脈沖信號作為檢索控制單元進行工作的開始信號,在同一時間片內(nèi)逐條對存儲單元中所存儲的各個報文數(shù)據(jù)的觸發(fā)時間進行檢索,同時將檢索得到的各個報文數(shù)據(jù)的觸發(fā)時間發(fā)送到與其相連接的比較邏輯單元A7中。比較邏輯單元A7 —端與計時器A6相連接,另一端與存儲單元Al相連接。其中,比較邏輯單元A7的一端與計時器A6相連接的主要作用是實時獲取計時器A6的當前計時時間;比較邏輯7的另一端與存儲單元Al相連接的主要作用是接受檢索控制單元A5在存儲單元Al中檢索得到的各個報文數(shù)據(jù)的觸發(fā)時間,并且將得到的計時器的當前計時時間與檢索控制單元從存儲單元中檢索到的當前報文數(shù)據(jù)的觸發(fā)時間相比較,并且當比較結(jié)果相等時,通過與比較邏輯單元A7相連接的發(fā)送單元完成對當前報文數(shù)據(jù)的發(fā)送。本申請實施例在初始化各個報文數(shù)據(jù)的初始觸發(fā)時間和觸發(fā)周期時,初始化的值均為時間片的正整數(shù)倍。如圖4所示,本身請實施例所提供的報文調(diào)度裝置還包括后續(xù)觸發(fā)時間設(shè)定單元A9,后續(xù)觸發(fā)時間設(shè)定單元A9與存儲單元Al相連接。后續(xù)初始時間設(shè)定單元的主要是當前報文數(shù)據(jù)發(fā)送后,后續(xù)觸發(fā)時間設(shè)定單元A9按照存儲單元Al中所存儲的當前報文數(shù)據(jù)的發(fā)送時間和存儲周期,計算當前報文數(shù)據(jù)的下一次發(fā)送時間,并將此當前報文數(shù)據(jù)的下一次發(fā)送時間進行存儲。此處的存儲可以為將計算得到的下一次發(fā)送時間替換報文數(shù)據(jù)的當前發(fā)送時間。圖5為本申請實施例三所提供的另一種報文數(shù)據(jù)的觸發(fā)時間和觸發(fā)周期存儲結(jié)構(gòu)示意圖。圖5所提供的報文數(shù)據(jù)的觸發(fā)時間和觸發(fā)周期存儲結(jié)構(gòu)主要是在圖4所提供的報文調(diào)度裝置的結(jié)構(gòu)示意圖的基礎(chǔ)上對存儲單元Al、初始觸發(fā)時間寫入單元A2、觸發(fā)周期寫入單元A3和后續(xù)觸發(fā)時間設(shè)定單元A9的改進。圖5所提供的報文數(shù)據(jù)觸發(fā)時間和觸發(fā)周期存儲結(jié)構(gòu)包括時間緩存BI和周期緩存B2。
圖5所提供的報文調(diào)度裝置中,由時間緩存BI和周期緩存B2直接初始化各個報文數(shù)據(jù)的初始觸發(fā)時間和觸發(fā)周期,并且將各個報文數(shù)據(jù)的初始觸發(fā)時間存儲在時間緩存BI中,各個報文數(shù)據(jù)的觸發(fā)周期存儲在周期緩存B2中。其中,首先檢索時間緩存BI中各個報文數(shù)據(jù)的觸發(fā)時間,當當前檢索到的報文數(shù)據(jù)的觸發(fā)時間和當前的計時時間相等時,發(fā)送當前報文數(shù)據(jù)。當當前報文數(shù)據(jù)發(fā)送后,可以根據(jù)此當前報文數(shù)據(jù)在時間緩存BI中存儲的觸發(fā)時間和周期緩存B2中所存儲的的觸發(fā)周期,計算此當前報文數(shù)據(jù)的下一次觸發(fā)時間,并且將此當前報文數(shù)據(jù)的下一次觸發(fā)時間替換當前報文數(shù)據(jù)觸發(fā)時間,存儲在時間緩存BI中。此外,本申請實施例所提供的時間片的取值范圍為O-IOus。由此可見,本申請實施例所提供的報文調(diào)度裝置,包括分頻器、檢索控制單元、計時器、比較邏輯、存儲單元、初始觸發(fā)時間寫入單元、觸發(fā)周期寫入單元和發(fā)送單元。本申請首先通過初始觸發(fā)時間寫入單元和觸發(fā)周期寫入單元分別在存儲單元中初始化各個報文數(shù)據(jù)的初始觸發(fā)時間和觸發(fā)周期;然后通過分頻器產(chǎn)生定時脈沖信號,并且計時器以此定時脈沖信號的輸出頻率進行計時,以定時脈沖信號的輸出間隔作為時間片;檢索控制單元以定時脈沖信號作為開始信號,在時間片范圍內(nèi)逐條對各個報文數(shù)據(jù)的初始觸發(fā)時間進行檢索,并將檢索到的當前報文數(shù)據(jù)的觸發(fā)時間與當前計時時間相比較,若相等,則發(fā)送數(shù)據(jù)。本申請實施例通過以定時脈沖信號的輸出頻率進行計時,使得報文數(shù)據(jù)只要在其規(guī)定的定時脈沖信號的時間片范圍內(nèi)發(fā)送,均為準確的定時觸發(fā),同時本申請設(shè)置各個報文數(shù)據(jù)的初始觸發(fā)時間,通過各個報文的初始觸發(fā)時間減小了發(fā)送端口在時間片范圍內(nèi)的工作量,使得端口在時間片范圍內(nèi)可以完成各個觸發(fā)數(shù)據(jù)的發(fā)送任務(wù)。所以本申請所提供的報文調(diào)度方法能夠準確的實現(xiàn)報文數(shù)據(jù)的定時觸發(fā)。實施例四圖6為本申請實施例所提供的上述實施例三中的發(fā)送單元AS的具體結(jié)構(gòu)示意圖。如圖6所示,發(fā)送單元A8的具體結(jié)構(gòu)包括輸出隊列Al I、判斷單元A12和發(fā)送子單元A13。如圖6所示的存儲單元Al、初始觸發(fā)時間寫入單元A2、觸發(fā)周期寫入單元A3、分頻器A4、檢索控制單元A5、計時器A6和比較邏輯單元A7的連接方式和功能參見實施例三所
/Jn ο如圖6所示,為本申請實施例所提供的上述實施例三中的發(fā)送單元A8的具體結(jié)構(gòu)示意圖,包括輸出隊列AU、判斷單元A12和發(fā)送子單元A13。其中,輸出隊列All與比較邏輯單元A7相連接,主要作用是當比較邏輯中的當前檢索到的報文數(shù)據(jù)的觸發(fā)時間和當前計時時間相等時,接收比較邏輯單元所發(fā)送的當前報文數(shù)據(jù)索引,并將接收到的報文數(shù)據(jù)索引按照隊列形式排列。判斷單元A12與輸出對列All相連接,它的主要作用是檢索輸出隊列中的報文數(shù)據(jù)索引是否為空。發(fā)送子單元A13與判斷單元A12相連接,它的主要作用是當判斷單元A12判斷出輸出隊列All中的數(shù)據(jù)索引為非空時,判斷單元A12根據(jù)當前報文數(shù)據(jù)索引獲取相應(yīng)的報文數(shù)據(jù),并將此報文數(shù)據(jù)在定時脈沖有效時通過發(fā)送子單元A13進行發(fā)送。由此可見,本申請實施例所提供的主要是對本申請實施例三中的發(fā)送單元的具體結(jié)構(gòu)示意圖。本申請實施例所提供的發(fā)送單元的具體結(jié)構(gòu)包括輸出隊列、判斷單元和發(fā)送子單元。輸出隊列與比較邏輯單元相連接,主要作用是接收待發(fā)送報文數(shù)據(jù)的索引,并且將報文數(shù)據(jù)索引按照隊列形式排列;判斷單元與輸出隊列相連接,用于判斷輸出隊列中報文索引是否為空;發(fā)送子單元與判斷單元相連接,當輸出隊列中的報文索引為非空時,根據(jù)報文索引得到報文數(shù)據(jù)并且在定時脈沖有效時進行發(fā)送。因為通信信道的帶寬是有限的,如果發(fā)送邏輯要求發(fā)送的數(shù)據(jù)量長時間超過帶寬限制,會出現(xiàn)數(shù)據(jù)發(fā)送周期大大超過設(shè)定周期的情況,本申請實施例通過輸出隊列滿的長度可以對此異常狀態(tài)進行檢測?!け菊f明書中的各個實施例均采用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。以上僅是本申請的優(yōu)選實施方式,使本領(lǐng)域技術(shù)人員能夠理解或?qū)崿F(xiàn)本申請。對這些實施例的多種修改對本領(lǐng)域的技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本申請的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本申請將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相相等的最寬的范圍。
權(quán)利要求
1.一種報文調(diào)度方法,其特征在于,包括 預(yù)設(shè)一個定時脈沖信號,以所述定時脈沖信號的輸出頻率進行計時,以所述定時脈沖信號作為計時的開始信號,且將所述定時脈沖信號的輸出間隔作為時間片; 設(shè)置各個報文數(shù)據(jù)的初始觸發(fā)時間和初始觸發(fā)周期的值并進行存儲,且各個所述報文數(shù)據(jù)的初始觸發(fā)時間和初始觸發(fā)周期均為所述時間片的正整數(shù)倍; 以所述定時脈沖信號作為檢索控制的開始信號,在時間片范圍內(nèi)逐條對各個所述報文數(shù)據(jù)的觸發(fā)時間進行檢索,得到各個所述報文數(shù)據(jù)的觸發(fā)時間; 將檢索到的當前所述報文數(shù)據(jù)的觸發(fā)時間與當前的計時時間相比較; 若當前檢索到的所述報文數(shù)據(jù)的觸發(fā)時間與當前的計時時間相等,則發(fā)送當前所述報文數(shù)據(jù)。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,還包括 當前檢索到的所述報文數(shù)據(jù)發(fā)送后,根據(jù)當前所述報文數(shù)據(jù)的觸發(fā)時間和觸發(fā)周期計算當前所述報文數(shù)據(jù)的下一次觸發(fā)時間,且將當前所述報文數(shù)據(jù)的下一次觸發(fā)時間進行存儲。
3.根據(jù)權(quán)利要求I或2所述的方法,其特征在于,若當前檢索到的所述報文數(shù)據(jù)的觸發(fā)時間與當前的計時時間相等,則發(fā)送當前所述報文數(shù)據(jù),具體包括 若當前檢索到的所述報文數(shù)據(jù)的觸發(fā)時間與當前的計時時間相等,則發(fā)送當前所述報文數(shù)據(jù)索引到輸出隊列; 檢測所述輸出隊列是否為空,并且當所述輸出隊列為非空時,根據(jù)所述報文數(shù)據(jù)索引檢索得到待發(fā)送報文數(shù)據(jù)并在定時脈沖有效時開始發(fā)送。
4.根據(jù)權(quán)利要求I或2所述的方法,其特征在于,各個所述報文數(shù)據(jù)的初始觸發(fā)時間可以為零或任意數(shù)值。
5.根據(jù)權(quán)利要求I或2所述的方法,其特征在于,所述時間片的取值范圍為O-lOus。
6.一種報文調(diào)度裝置,其特征在于,包括 分頻器、計時器、初始觸發(fā)時間寫入單元、初始觸發(fā)周期寫入單元、存儲單元、檢索控制單元、比較邏輯單元和發(fā)送單元,其中 所述分頻器用于產(chǎn)生定時脈沖信號; 所述計時器與所述分頻器相連接,所述計時器以所述定時脈沖信號的輸出頻率進行計時,以所述分頻器產(chǎn)生的定時脈沖信號作為計時器的開始信號,且將所述定時脈沖信號的輸出間隔作為時間片; 初始觸發(fā)時間寫入單元與所述存儲單元相連接,用于將多條所述報文數(shù)據(jù)的初始觸發(fā)時間寫入到所述存儲單元內(nèi),且所述多條報文數(shù)據(jù)的初始觸發(fā)時間為所述時間片的正整數(shù)倍; 所述初始觸發(fā)周期寫入單元與所述存儲單元相連接,用于將多條所述報文數(shù)據(jù)的初始觸發(fā)周期寫入到所述存儲單元內(nèi),且多條所述報文數(shù)據(jù)的初始觸發(fā)周期為所述時間片的正整數(shù)倍; 所述檢索控制邏輯單元一端與所述分頻器相連接,另一端與所述存儲單元相連接,所述檢索控制邏輯單元用于以所述定時脈沖信號作為檢索控制的開始信號,在時間片范圍內(nèi)逐條對所述存儲單元中各個所述報文數(shù)據(jù)的觸發(fā)時間進行檢索,得到各個所述報文數(shù)據(jù)的觸發(fā)時間; 比較邏輯單元的一端與所述存儲單元相連接,另一端與所述計時器相連接,所述比較邏輯單元用于比較當前檢索到的所述報文數(shù)據(jù)的觸發(fā)時間和當前計時器的計時時間是否相等; 所述發(fā)送單元與所述比較邏輯單元相連接,用于當前檢索到的所述報文數(shù)據(jù)的觸發(fā)時間和當前計時器的計時時間相等時,將當前檢索到報文數(shù)據(jù)進行發(fā)送。
7.根據(jù)權(quán)利要求6所述的報文調(diào)度裝置,其特征在于,還包括后續(xù)觸發(fā)時間設(shè)定單元,其中 所述后續(xù)觸發(fā)時間設(shè)定單元一端與所述存儲單元相連接,另一端與所述檢索控制邏輯單元相連接,所述后續(xù)觸發(fā)時間設(shè)定單元用于當前所述報文數(shù)據(jù)發(fā)送后,根據(jù)所述存儲單元中所存儲的觸發(fā)時間和觸發(fā)周期計算當前所述報文數(shù)據(jù)的下一次觸發(fā)時間并進行存儲。
8.根據(jù)權(quán)利要求6或7所述的報文調(diào)度裝置,其特征在于,所述發(fā)送單元包括輸出隊列、判斷單元和發(fā)送子單元,其中 所述輸出隊列與所述比較邏輯單元相連接,當當前檢索到的數(shù)據(jù)的觸發(fā)時間與當前計時時間相等時,所述比較邏輯單元獲取當前所述報文數(shù)據(jù)的索引并發(fā)送到所述輸出隊列,所述輸出隊列用于將所述報文數(shù)據(jù)的索引按照隊列形式排列; 所述判斷單元用于判斷所述輸出隊列內(nèi)的報文數(shù)據(jù)索引是否為空; 所述發(fā)送子單元用于當所述報文數(shù)據(jù)索引為非空時,根據(jù)所述報文數(shù)據(jù)索引獲取相應(yīng)報文數(shù)據(jù)并在定時脈沖有效時開始發(fā)送。
9.根據(jù)權(quán)利要求6或7所述的報文調(diào)度裝置,其特征在于,各個所述報文數(shù)據(jù)的初始觸發(fā)時間可以為零或任意數(shù)值。
10.根據(jù)權(quán)利要求6或7所述的報文調(diào)度裝置,其特征在于,所述時間片的取值范圍為O-IOus0
全文摘要
本發(fā)明公開了一種報文調(diào)度方法,包括預(yù)設(shè)一個定時脈沖信號,以定時脈沖信號的輸出頻率進行計時,以定時脈沖信號作為計時的開始信號,且將定時脈沖信號的輸出間隔作為時間片;設(shè)置各個報文數(shù)據(jù)的初始觸發(fā)時間和初始觸發(fā)周期的值并進行存儲,且各個報文數(shù)據(jù)的初始觸發(fā)時間和初始觸發(fā)周期均為時間片的正整數(shù)倍;以定時脈沖信號作為檢索控制的開始信號,在時間片范圍內(nèi)逐條對各個報文數(shù)據(jù)的觸發(fā)時間進行檢索,得到各個報文數(shù)據(jù)的觸發(fā)時間;將檢索到的當前報文數(shù)據(jù)的觸發(fā)時間與當前的計時時間相比較;若當前檢索到的報文數(shù)據(jù)的觸發(fā)時間與當前的計時時間相等,則發(fā)送當前報文數(shù)據(jù)。與現(xiàn)有技術(shù)相比,本發(fā)明準確的實現(xiàn)了報文數(shù)據(jù)的定時觸發(fā)。
文檔編號H04L12/861GK102891808SQ201210430050
公開日2013年1月23日 申請日期2012年10月31日 優(yōu)先權(quán)日2012年10月31日
發(fā)明者劉琳琳 申請人:北京經(jīng)緯恒潤科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1