專利名稱:一種數(shù)據(jù)延遲裝置、方法及通信系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于通信領(lǐng)域,尤其涉及一種數(shù)據(jù)延遲裝置、方法及通信系統(tǒng)。
背景技術(shù):
隨著通信領(lǐng)域的快速發(fā)展,數(shù)據(jù)延遲技術(shù)得到了廣泛的應(yīng)用,它為數(shù)據(jù)分析、操作預(yù)處理等提供了必要的延遲時間,保證了數(shù)據(jù)流的穩(wěn)定性。數(shù)據(jù)延遲技術(shù)一般需要滿足以下條件1、保持?jǐn)?shù)據(jù)延遲前后的順序以及數(shù)據(jù)的完整性;2、以數(shù)據(jù)報(bào)文為單元進(jìn)行延遲,保持?jǐn)?shù)據(jù)延遲前后形態(tài)的一致性;3、數(shù)據(jù)延遲時間可以根據(jù)系統(tǒng)的需求進(jìn)行動態(tài)設(shè)置,并保證數(shù)據(jù)流中每一個數(shù)據(jù)報(bào)文的延遲時間是相同的?,F(xiàn)有技術(shù)通常使用一個高速緩存的先進(jìn)先出隊(duì)列或者隨機(jī)存儲器來實(shí)現(xiàn)數(shù)據(jù)的延遲,現(xiàn)有技術(shù)存在如下缺點(diǎn)1、由于緩存的容量有限,造成數(shù)據(jù)延遲時間較短,對系統(tǒng)性能要求較高,而且數(shù)據(jù)延遲時間過短,不能有效保證數(shù)據(jù)流的穩(wěn)定性;2、單純利用高速緩存的先進(jìn)先出隊(duì)列或者隨機(jī)存儲器進(jìn)行數(shù)據(jù)突發(fā)的延遲發(fā)送,不僅無法精確到單個數(shù)據(jù)報(bào)文,而且會存在數(shù)據(jù)間隙,改變數(shù)據(jù)延遲前后的形態(tài);3、采用該機(jī)制進(jìn)行的數(shù)據(jù)延遲,不能根據(jù)系統(tǒng)需求動態(tài)設(shè)置數(shù)據(jù)延遲時間。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例的目的在于提供一種通信系統(tǒng)的數(shù)據(jù)延遲方法,旨在解決現(xiàn)有數(shù)據(jù)延遲技術(shù)存在的上述問題。本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種數(shù)據(jù)延遲裝置,所述裝置包括第一外掛存儲器,用于存儲接收到的數(shù)據(jù)報(bào)文,所述數(shù)據(jù)報(bào)文包括對應(yīng)的數(shù)據(jù)報(bào)文標(biāo)簽;第二外掛存儲器,用于存儲所述數(shù)據(jù)報(bào)文對應(yīng)的數(shù)據(jù)報(bào)文標(biāo)簽及所述數(shù)據(jù)報(bào)文寫入所述第一外掛存儲器時的時戳;所述第二外掛存儲器還包括時戳比較單元,用于在讀取所述數(shù)據(jù)報(bào)文標(biāo)簽時,將讀取所述數(shù)據(jù)報(bào)文標(biāo)簽的當(dāng)前時間減去所述對應(yīng)的時戳得到的結(jié)果值與預(yù)設(shè)的數(shù)據(jù)延遲時間進(jìn)行比較,在所述結(jié)果值大于或者等于所述數(shù)據(jù)延遲時間時,從所述第一外掛存儲器中讀取并輸出對應(yīng)的數(shù)據(jù)報(bào)文。本發(fā)明實(shí)施例的另一目的在于提供一種數(shù)據(jù)延遲方法,所述方法包括將接收到的數(shù)據(jù)報(bào)文存儲至所述第一外掛存儲器中,所述數(shù)據(jù)報(bào)文包括對應(yīng)的數(shù)據(jù)報(bào)文標(biāo)簽;將所述數(shù)據(jù)報(bào)文對應(yīng)的數(shù)據(jù)報(bào)文標(biāo)簽及所述數(shù)據(jù)報(bào)文寫入第一外掛存儲器時的時戳存儲至所述第二外掛存儲器中;在讀取所述數(shù)據(jù)報(bào)文標(biāo)簽時,將讀取所述數(shù)據(jù)報(bào)文標(biāo)簽的當(dāng)前時間減去所述對應(yīng)的時戳得到的結(jié)果值與預(yù)設(shè)的數(shù)據(jù)延遲時間進(jìn)行比較,在所述結(jié)果值大于或者等于所述數(shù)據(jù)延遲時間時,從所述第一外掛存儲器中讀取并輸出對應(yīng)的數(shù)據(jù)報(bào)文。本發(fā)明實(shí)施例的另一目的在于提供一種通信系統(tǒng),所述系統(tǒng)包括所述數(shù)據(jù)延遲裝置。利用本發(fā)明實(shí)現(xiàn)的數(shù)據(jù)延遲,具有以下優(yōu)點(diǎn)1、利用大容量的外掛存儲器存儲數(shù)據(jù)報(bào)文,可有效延長數(shù)據(jù)延遲時間,降低系統(tǒng)性能要求;2、通過預(yù)讀數(shù)據(jù)報(bào)文標(biāo)簽而不是數(shù)據(jù)報(bào)文,可有效加快讀取時間,提高數(shù)據(jù)報(bào)文的處理效率;3、通過時戳記錄和時戳比較,實(shí)現(xiàn)了逐個數(shù)據(jù)報(bào)文的延時發(fā)送,將數(shù)據(jù)精確到報(bào)文,保證了數(shù)據(jù)延遲前后形態(tài)的一致性;4、可根據(jù)系統(tǒng)需求動態(tài)設(shè)置數(shù)據(jù)延遲時間,為系統(tǒng)提供了一個動態(tài)的數(shù)據(jù)延遲的范圍,保證了數(shù)據(jù)流傳輸?shù)姆€(wěn)定性,提高了數(shù)據(jù)的傳輸效率。
圖1是本發(fā)明實(shí)施例提供的數(shù)據(jù)延遲裝置的結(jié)構(gòu)框圖;圖2是本發(fā)明實(shí)施例提供的數(shù)據(jù)延遲方法的實(shí)現(xiàn)流程圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明實(shí)施例通過大容量的外掛存儲器存儲數(shù)據(jù)報(bào)文,來延長數(shù)據(jù)延遲時間,降低數(shù)據(jù)延遲時對系統(tǒng)的性能要求;通過預(yù)讀數(shù)據(jù)報(bào)文標(biāo)簽而不是數(shù)據(jù)報(bào)文,加快了讀取的時間,提高了數(shù)據(jù)報(bào)文的處理效率;通過時戳記錄和時戳比較,實(shí)現(xiàn)了逐個數(shù)據(jù)報(bào)文的延時發(fā)送,將數(shù)據(jù)精確到報(bào)文,保證了數(shù)據(jù)延遲前后形態(tài)的一致性;根據(jù)系統(tǒng)需求動態(tài)設(shè)置數(shù)據(jù)延遲時間,為系統(tǒng)提供了一個動態(tài)的數(shù)據(jù)延遲的范圍,保證了數(shù)據(jù)流傳輸?shù)姆€(wěn)定性,提高了數(shù)據(jù)的傳輸效率。為了說明本發(fā)明所述的技術(shù)方案,下面通過具體實(shí)施例來進(jìn)行說明。實(shí)施例一圖1示出了本發(fā)明實(shí)施例提供的一種數(shù)據(jù)延遲裝置的結(jié)構(gòu),為了便于說明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。該數(shù)據(jù)延遲裝置可以是內(nèi)置于通信系統(tǒng)中的軟件單元、硬件單元或者軟硬件相結(jié)合的單元,也可以作為獨(dú)立的掛件集成到通信系統(tǒng)中。該數(shù)據(jù)延遲裝置包括第一外掛存儲器1和第二外掛存儲器2,其中第一外掛存儲器1又包括高速寫緩沖單元11、讀寫地址管理單元12以及高速讀緩沖單元13 ;第二外掛存儲器2包括計(jì)時單元21、數(shù)據(jù)報(bào)文標(biāo)簽寫緩沖模塊22、讀寫地址管理單元23、數(shù)據(jù)報(bào)文標(biāo)簽預(yù)讀單元M以及時戳比較單元25。第一外掛存儲器1和第二外掛存儲器2的功能如下
第一外掛存儲器1,用于存儲接收到的數(shù)據(jù)報(bào)文,所述數(shù)據(jù)報(bào)文包括對應(yīng)的數(shù)據(jù)報(bào)文標(biāo)簽。在本實(shí)施例中,通過大容量的外掛存儲器存儲數(shù)據(jù)報(bào)文(所述數(shù)據(jù)報(bào)文包括對應(yīng)的數(shù)據(jù)報(bào)文標(biāo)簽),可有效延長數(shù)據(jù)延遲時間,降低系統(tǒng)性能要求。其中,所述外掛存儲器的位寬至少為N+2位(N為有效數(shù)據(jù)位寬,例如64,128位等),增加的兩位用于存儲數(shù)據(jù)報(bào)文的包頭信號和包尾信號。第二外掛存儲器2,用于存儲所述數(shù)據(jù)報(bào)文對應(yīng)的數(shù)據(jù)報(bào)文標(biāo)簽及所述數(shù)據(jù)報(bào)文寫入所述第一外掛存儲器時的時戳。在本實(shí)施例中,將數(shù)據(jù)報(bào)文對應(yīng)的數(shù)據(jù)報(bào)文標(biāo)簽存儲至第二外掛存儲器中,在數(shù)據(jù)報(bào)文讀取時,先預(yù)讀所述數(shù)據(jù)報(bào)文對應(yīng)的數(shù)據(jù)報(bào)文標(biāo)簽,可有效加快讀取時間,提高數(shù)據(jù)報(bào)文的處理效率。通過記錄和存儲每個數(shù)據(jù)報(bào)文的時戳,使得在時戳比較時能夠?qū)崿F(xiàn)每個數(shù)據(jù)報(bào)文的延時發(fā)送。第一外掛存儲器1中各單元的功能如下高速寫緩沖單元11,用于將接收到的數(shù)據(jù)報(bào)文寫入所述第一外掛存儲器中,所述數(shù)據(jù)報(bào)文包括對應(yīng)的數(shù)據(jù)標(biāo)簽。在本實(shí)施例中,為了降低寫入數(shù)據(jù)報(bào)文的開銷和應(yīng)對數(shù)據(jù)流的突發(fā),保證數(shù)據(jù)報(bào)文輸出前后順序的一致性,高速寫緩沖單元使用了兩個先進(jìn)先出隊(duì)列來分別進(jìn)行數(shù)據(jù)報(bào)文和所述數(shù)據(jù)報(bào)文對應(yīng)的包描述符的緩存。其中,包描述符包括數(shù)據(jù)報(bào)文的包尾信號,通過計(jì)算所述包尾信號可知道緩存中存在多少個完整的數(shù)據(jù)報(bào)文。在本實(shí)施例中,在接收到連續(xù)輸入的數(shù)據(jù)流后,根據(jù)兩種不同的觸發(fā)方式向第一外掛存儲器件中寫入數(shù)據(jù)報(bào)文A.當(dāng)接收到的數(shù)據(jù)流達(dá)到一個數(shù)據(jù)突發(fā)的長度時,寫入第一外掛存儲器件中的數(shù)據(jù)均為大于或等于一個完整數(shù)據(jù)報(bào)文內(nèi)的連續(xù)N個周期(N為第一外掛存儲器件對應(yīng)的數(shù)據(jù)突發(fā)值),或多個連續(xù)的數(shù)據(jù)報(bào)文。B.當(dāng)接收的數(shù)據(jù)為一個完整的數(shù)據(jù)報(bào)文(包含包尾信號標(biāo)志)時,先進(jìn)先出隊(duì)列中的數(shù)據(jù)小于或等于N個周期,但是,高速寫緩沖單元仍會向外掛存儲器寫入一個數(shù)據(jù)突發(fā),同時對不滿足數(shù)據(jù)突發(fā)的幾個周期,添加空白的數(shù)據(jù)。通過這種寫入方式,避免在數(shù)據(jù)流量較小時,導(dǎo)致數(shù)據(jù)報(bào)文之間出現(xiàn)空隙。而且,添加的空白數(shù)據(jù),并不占用整個數(shù)據(jù)鏈路的流量帶寬,相反能更好的保持?jǐn)?shù)據(jù)的傳輸形態(tài)。作為本發(fā)明的一個實(shí)施例,還包括在將數(shù)據(jù)報(bào)文寫入外掛存儲器時,保證所述數(shù)據(jù)報(bào)文存儲于連續(xù)的地址空間。讀寫地址管理單元12,用于管理所述第一外掛存儲器的地址以及監(jiān)控所述第一外掛存儲器的空滿狀態(tài)。在本實(shí)施例中,通過讀寫地址管理單元管理外部存儲器的地址,監(jiān)控第一外掛存儲器的空滿狀態(tài)。在高速寫緩沖單元使用滿狀態(tài)信號時,將寫入的數(shù)據(jù)報(bào)文向前一級進(jìn)行反壓,在高速讀緩沖單元使用空狀態(tài)信號時,進(jìn)行數(shù)據(jù)報(bào)文的讀取。高速讀緩沖單元13,用于從所述第一外掛存儲器中讀取所述數(shù)據(jù)報(bào)文。在本實(shí)施例中,高速讀緩沖單元在讀取數(shù)據(jù)報(bào)文時,通過一個狀態(tài)信號來檢驗(yàn)讀取的數(shù)據(jù)報(bào)文的有效性,保證在讀取時去除高速寫緩沖單元寫入時產(chǎn)生的多余的空白數(shù)據(jù)。所述狀態(tài)信號通過包頭信號對其置位,包尾信號對其清零,并保證包頭信號對狀態(tài)信號的置位的優(yōu)先級較高,以便在讀取連續(xù)數(shù)據(jù)報(bào)文的過程中,保存狀態(tài)信號的有效性。高速讀緩沖單元根據(jù)狀態(tài)信號,將讀取的數(shù)據(jù)報(bào)文先存入一先進(jìn)先出隊(duì)列中,以保證數(shù)據(jù)報(bào)文讀取前后順序的一致性。在先進(jìn)先出隊(duì)列將滿時,通過向外掛存儲器中進(jìn)行數(shù)據(jù)報(bào)文反壓,來停止數(shù)據(jù)報(bào)文的讀取,并在先進(jìn)先出隊(duì)列接收到讀取信號指令時,將數(shù)據(jù)以數(shù)據(jù)報(bào)文的形式輸出。第二外掛存儲器2中各單元的功能如下計(jì)時單元21,用于記錄所述數(shù)據(jù)報(bào)文寫入所述第一外掛存儲器的時戳。在本實(shí)施例中,通過計(jì)時單元記錄每個數(shù)據(jù)報(bào)文包頭信號在寫入第一外掛存儲器時的時間。所述計(jì)算單元包括一個同步的系統(tǒng)時鐘,用于在數(shù)據(jù)報(bào)文包頭信號寫入第一外掛存儲器時,記錄所述寫入的時間。同時為了保證時戳比較單元中時間比較上的精確性,該循環(huán)的系統(tǒng)時鐘需要設(shè)置為數(shù)據(jù)延遲時間的四倍以上。數(shù)據(jù)標(biāo)簽寫緩沖單元22,用于將所述數(shù)據(jù)報(bào)文對應(yīng)的數(shù)據(jù)報(bào)文標(biāo)簽及對應(yīng)的時戳寫入所述第二外掛存儲器中。在本實(shí)施例中,每個數(shù)據(jù)報(bào)文都包含一個對應(yīng)的數(shù)據(jù)報(bào)文標(biāo)簽,將所述數(shù)據(jù)報(bào)文標(biāo)簽和對應(yīng)的數(shù)據(jù)報(bào)文寫入第一外掛存儲器時記錄的時戳寫入第二外掛存儲器中。本實(shí)施例通過在數(shù)據(jù)報(bào)文讀取時,先預(yù)讀所述數(shù)據(jù)報(bào)文對應(yīng)的數(shù)據(jù)報(bào)文標(biāo)簽,可有效加快讀取時間,提高數(shù)據(jù)報(bào)文的處理效率。通過記錄和存儲每個數(shù)據(jù)報(bào)文的時戳,使得在時戳比較時能夠?qū)崿F(xiàn)每個數(shù)據(jù)報(bào)文的延時發(fā)送。讀寫地址管理單元23,用于管理所述第二外掛存儲器的地址以及監(jiān)控所述第二外掛存儲器的空滿狀態(tài)。在本實(shí)施例中,通過讀寫地址管理單元管理外部存儲器的地址,監(jiān)控第二外掛存儲器的空滿狀態(tài)。在數(shù)據(jù)標(biāo)簽寫緩沖單元使用滿狀態(tài)信號時,將寫入的數(shù)據(jù)報(bào)文標(biāo)簽向前一級進(jìn)行反壓,在數(shù)據(jù)標(biāo)簽預(yù)讀單元使用空狀態(tài)信號時,進(jìn)行數(shù)據(jù)報(bào)文標(biāo)簽的讀取。數(shù)據(jù)標(biāo)簽預(yù)讀單元M,用于讀取所述第二外掛存儲器中存儲的數(shù)據(jù)標(biāo)簽及對應(yīng)的時戳。在本實(shí)施例中,數(shù)據(jù)標(biāo)簽預(yù)讀單元通過一先進(jìn)先出隊(duì)列進(jìn)行數(shù)據(jù)標(biāo)簽的緩存,以保證數(shù)據(jù)報(bào)文讀取前后順序的一致性,并根據(jù)讀寫地址管理單元的監(jiān)控信息,在先進(jìn)先出隊(duì)列將滿時,通過向外掛存儲器中進(jìn)行數(shù)據(jù)報(bào)文標(biāo)簽的反壓,來停止數(shù)據(jù)報(bào)文標(biāo)簽的讀取,并在先進(jìn)先出隊(duì)列接收到讀取信號指令時,讀取所述數(shù)據(jù)報(bào)文標(biāo)簽。時戳比較單元25,用于在讀取所述數(shù)據(jù)標(biāo)簽時,將讀取所述數(shù)據(jù)標(biāo)簽的當(dāng)前時間減去所述對應(yīng)的時戳得到的結(jié)果值與預(yù)設(shè)的數(shù)據(jù)延遲時間進(jìn)行比較,在所述結(jié)果值大于或者等于所述數(shù)據(jù)延遲時間時,從所述第一外掛存儲器中讀取并輸出對應(yīng)的數(shù)據(jù)報(bào)文。其中,所述時戳比較單元25還包括一延遲時間設(shè)置模塊251,用于根據(jù)系統(tǒng)需求動態(tài)設(shè)置數(shù)據(jù)延遲時間。在本實(shí)施例中,將讀取所述數(shù)據(jù)標(biāo)簽的當(dāng)前時間減去對應(yīng)數(shù)據(jù)報(bào)文寫入第一外掛存儲器時的時戳得到的結(jié)果值與預(yù)設(shè)的數(shù)據(jù)延遲時間比較,如果所述結(jié)果值大于或者等于預(yù)設(shè)的數(shù)據(jù)延遲時間,則從第一外掛存儲器中讀取并輸出所述數(shù)據(jù)報(bào)文標(biāo)簽對應(yīng)的數(shù)據(jù)報(bào)文,同時從第二外掛存儲器中讀取下一個數(shù)據(jù)報(bào)文標(biāo)簽進(jìn)行下一次比較;如果所述結(jié)果值
7小于所述數(shù)據(jù)延遲時間,則存儲在第一外掛存儲器中所述數(shù)據(jù)標(biāo)簽的數(shù)據(jù)報(bào)文需要繼續(xù)等待,直到所述結(jié)果值大于或者等于所述數(shù)據(jù)延遲時間。其中,數(shù)據(jù)延遲時間可以根據(jù)系統(tǒng)的需求動態(tài)設(shè)置。舉例如下(不局限于該例)根據(jù)系統(tǒng)CPU的占用率來進(jìn)行設(shè)置,在CPU占用率高時,延長數(shù)據(jù)延遲時間,在CPU占用率低時,縮短數(shù)據(jù)延遲時間。實(shí)施例二 圖2示出了本發(fā)明實(shí)施例二提供的數(shù)據(jù)延遲方法的實(shí)現(xiàn)流程,該方法過程詳述如下在步驟S201中,將接收到的數(shù)據(jù)報(bào)文存儲至所述第一外掛存儲器中,所述數(shù)據(jù)報(bào)文包括對應(yīng)的數(shù)據(jù)報(bào)文標(biāo)簽。在本實(shí)施例中,通過大容量的外掛存儲器存儲數(shù)據(jù)報(bào)文(所述數(shù)據(jù)報(bào)文包括對應(yīng)的數(shù)據(jù)報(bào)文標(biāo)簽),可有效延長數(shù)據(jù)延遲時間,降低系統(tǒng)性能要求。其中,所述外掛存儲器的位寬至少為N+2位(N為有效數(shù)據(jù)位寬,例如64,128位等),增加的兩位用于存儲數(shù)據(jù)報(bào)文的包頭信號和包尾信號。在本實(shí)施例中,在向第一外掛存儲器中存儲數(shù)據(jù)報(bào)文之前,還包括向所述第一外掛存儲器中寫入數(shù)據(jù)報(bào)文;并在接受到讀取數(shù)據(jù)報(bào)文指令時,向所述第一外掛存儲器中讀取數(shù)據(jù)報(bào)文。第一外掛存儲器中數(shù)據(jù)報(bào)文讀寫的具體過程如上所述,在此不再贅述。在步驟S202中,將所述數(shù)據(jù)報(bào)文對應(yīng)的數(shù)據(jù)報(bào)文標(biāo)簽及所述數(shù)據(jù)報(bào)文寫入第一外掛存儲器時的時戳存儲至所述第二外掛存儲器中。在本實(shí)施例中,在所述將所述數(shù)據(jù)報(bào)文對應(yīng)的數(shù)據(jù)報(bào)文標(biāo)簽及所述數(shù)據(jù)報(bào)文寫入第一外掛存儲器時的時戳存儲至所述第二外掛存儲器中的之前,記錄所述數(shù)據(jù)報(bào)文寫入所述第一外掛存儲器時的時戳。將數(shù)據(jù)報(bào)文對應(yīng)的數(shù)據(jù)報(bào)文標(biāo)簽存儲至第二外掛存儲器后,在數(shù)據(jù)報(bào)文讀取時,先預(yù)讀所述數(shù)據(jù)報(bào)文對應(yīng)的數(shù)據(jù)報(bào)文標(biāo)簽,可有效加快讀取時間,提高數(shù)據(jù)報(bào)文的處理效率。通過記錄和存儲每個數(shù)據(jù)報(bào)文的時戳,使得在時戳比較時能夠?qū)崿F(xiàn)每個數(shù)據(jù)報(bào)文的延時發(fā)送。在本實(shí)施例中,還包括向所述第二外掛存儲器中讀\寫所述數(shù)據(jù)報(bào)文對應(yīng)的數(shù)據(jù)報(bào)文標(biāo)簽及所述數(shù)據(jù)報(bào)文寫入第一外掛存儲器時的時戳。數(shù)據(jù)報(bào)文標(biāo)簽讀寫的具體過程如上所述,在此不再贅述。在步驟S201和步驟202中,還包括管理所述第一或者第二外掛存儲器的地址進(jìn)行以及監(jiān)控所述第一或者第二外掛存儲器的空滿狀態(tài)。具體過程如上所述,在此不再贅述。在步驟S203中,在讀取所述數(shù)據(jù)報(bào)文標(biāo)簽時,將讀取所述數(shù)據(jù)報(bào)文標(biāo)簽的當(dāng)前時間減去所述對應(yīng)的時戳得到的結(jié)果值與預(yù)設(shè)的數(shù)據(jù)延遲時間進(jìn)行比較。在本實(shí)施例中,數(shù)據(jù)延遲時間可以根據(jù)系統(tǒng)的需求動態(tài)設(shè)置。舉例如下(不局限于該例)根據(jù)系統(tǒng)CPU的占用率來進(jìn)行設(shè)置,在CPU占用率高時,延長數(shù)據(jù)延遲時間,在CPU占用率低時,縮短數(shù)據(jù)延遲時間。在步驟S204中,判斷所述結(jié)果值是否大于或者等于所述數(shù)據(jù)延遲時間。如果判斷結(jié)果為“是”,則執(zhí)行步驟S205,如果判斷結(jié)果為“否”,則執(zhí)行步驟S206。在本實(shí)施例中,將讀取所述數(shù)據(jù)標(biāo)簽的當(dāng)前時間減去對應(yīng)數(shù)據(jù)報(bào)文寫入第一外掛存儲器時的時戳得到的結(jié)果值與預(yù)設(shè)的數(shù)據(jù)延遲時間比較,如果所述結(jié)果值大于或者等于預(yù)設(shè)的數(shù)據(jù)延遲時間,則從第一外掛存儲器中讀取并輸出所述數(shù)據(jù)報(bào)文標(biāo)簽對應(yīng)的數(shù)據(jù)報(bào)文,同時從第二外掛存儲器中讀取下一個數(shù)據(jù)報(bào)文標(biāo)簽進(jìn)行下一次比較;如果所述結(jié)果值小于所述數(shù)據(jù)延遲時間,則存儲在第一外掛存儲器中所述數(shù)據(jù)標(biāo)簽的數(shù)據(jù)報(bào)文需要繼續(xù)等待,直到所述結(jié)果值大于或者等于所述數(shù)據(jù)延遲時間。在步驟S205中,從所述第一外掛存儲器中讀取并輸出所述結(jié)果值大于或者等于所述數(shù)據(jù)延遲時間的數(shù)據(jù)報(bào)文。在步驟S206中,在所述結(jié)果值小于所述數(shù)據(jù)延遲時間時,存儲在第一外掛存儲器中所述數(shù)據(jù)標(biāo)簽的數(shù)據(jù)報(bào)文繼續(xù)等待,直到所述結(jié)果值大于或者等于所述數(shù)據(jù)延遲時間。在本發(fā)明實(shí)施例中,通過大容量的外掛存儲器來存儲數(shù)據(jù)報(bào)文,延長數(shù)據(jù)延遲時間,降低數(shù)據(jù)延遲時對系統(tǒng)的性能要求;通過預(yù)讀數(shù)據(jù)報(bào)文標(biāo)簽而不是數(shù)據(jù)報(bào)文,加快了讀取的時間,提高了數(shù)據(jù)報(bào)文的處理效率;通過時戳記錄和時戳比較,實(shí)現(xiàn)了逐個數(shù)據(jù)報(bào)文的延時發(fā)送,將數(shù)據(jù)精確到報(bào)文,保證了數(shù)據(jù)延遲前后形態(tài)的一致性;根據(jù)系統(tǒng)需求動態(tài)設(shè)置數(shù)據(jù)延遲時間,為系統(tǒng)提供了一個動態(tài)的數(shù)據(jù)延遲的范圍,保證了數(shù)據(jù)流傳輸?shù)姆€(wěn)定性,提高了數(shù)據(jù)的傳輸效率。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種數(shù)據(jù)延遲裝置,其特征在于,所述裝置包括第一外掛存儲器,用于存儲接收到的數(shù)據(jù)報(bào)文,所述數(shù)據(jù)報(bào)文包括對應(yīng)的數(shù)據(jù)報(bào)文標(biāo)簽;第二外掛存儲器,用于存儲所述數(shù)據(jù)報(bào)文對應(yīng)的數(shù)據(jù)報(bào)文標(biāo)簽及所述數(shù)據(jù)報(bào)文寫入所述第一外掛存儲器時的時戳;所述第二外掛存儲器還包括時戳比較單元,用于在讀取所述數(shù)據(jù)報(bào)文標(biāo)簽時,將讀取所述數(shù)據(jù)報(bào)文標(biāo)簽的當(dāng)前時間減去所述對應(yīng)的時戳得到的結(jié)果值與預(yù)設(shè)的數(shù)據(jù)延遲時間進(jìn)行比較,在所述結(jié)果值大于或者等于所述數(shù)據(jù)延遲時間時,從所述第一外掛存儲器中讀取并輸出對應(yīng)的數(shù)據(jù)報(bào)文。
2.如權(quán)利要求1所述的裝置,其特征在于,所述第一外掛存儲器還包括高速寫緩沖單元,用于將接收到的數(shù)據(jù)報(bào)文寫入所述第一外掛存儲器中,所述數(shù)據(jù)報(bào)文包括對應(yīng)的數(shù)據(jù)報(bào)文標(biāo)簽;高速讀緩沖單元,用于從所述第一外掛存儲器中讀取所述數(shù)據(jù)報(bào)文;讀寫地址管理單元,用于管理所述第一外掛存儲器的地址以及監(jiān)控所述第一外掛存儲器的空滿狀態(tài)。
3.如權(quán)利要求1所述的裝置,其特征在于,所述第二外掛存儲器還包括讀寫地址管理單元,用于管理所述第二外掛存儲器的地址以及監(jiān)控所述第二外掛存儲器的空滿狀態(tài);計(jì)時單元,用于記錄所述數(shù)據(jù)報(bào)文寫入所述第一外掛存儲器的時戳;數(shù)據(jù)報(bào)文標(biāo)簽寫緩沖單元,用于將所述數(shù)據(jù)報(bào)文對應(yīng)的數(shù)據(jù)報(bào)文標(biāo)簽及對應(yīng)的時戳寫入所述第二外掛存儲器中;數(shù)據(jù)報(bào)文標(biāo)簽預(yù)讀單元,用于讀取所述第二外掛存儲器中存儲的數(shù)據(jù)報(bào)文標(biāo)簽及對應(yīng)的時戳。
4.如權(quán)利要求1所述的裝置,其特征在于,所述時戳比較單元還包括延遲時間設(shè)置模塊,用于根據(jù)系統(tǒng)需求動態(tài)設(shè)置數(shù)據(jù)延遲時間。
5.一種數(shù)據(jù)延遲方法,其特征在于,所述方法包括下述步驟將接收到的數(shù)據(jù)報(bào)文存儲至所述第一外掛存儲器中,所述數(shù)據(jù)報(bào)文包括對應(yīng)的數(shù)據(jù)報(bào)文標(biāo)簽;將所述數(shù)據(jù)報(bào)文對應(yīng)的數(shù)據(jù)報(bào)文標(biāo)簽及所述數(shù)據(jù)報(bào)文寫入第一外掛存儲器時的時戳存儲至所述第二外掛存儲器中;在讀取所述數(shù)據(jù)報(bào)文標(biāo)簽時,將讀取所述數(shù)據(jù)報(bào)文標(biāo)簽的當(dāng)前時間減去所述對應(yīng)的時戳得到的結(jié)果值與預(yù)設(shè)的數(shù)據(jù)延遲時間進(jìn)行比較,在所述結(jié)果值大于或者等于所述數(shù)據(jù)延遲時間時,從所述第一外掛存儲器中讀取并輸出對應(yīng)的數(shù)據(jù)報(bào)文。
6.如權(quán)利要求5所述的方法,其特征在于,在所述將所述數(shù)據(jù)報(bào)文對應(yīng)的數(shù)據(jù)報(bào)文標(biāo)簽及所述數(shù)據(jù)報(bào)文寫入第一外掛存儲器時的時戳存儲至所述第二外掛存儲器中的步驟之前,還包括記錄所述數(shù)據(jù)報(bào)文寫入所述第一外掛存儲器時的時戳。
7.如權(quán)利要求5所述的方法,其特征在于,所述方法還包括下述步驟根據(jù)系統(tǒng)需求動態(tài)設(shè)置數(shù)據(jù)延遲時間。
8.如權(quán)利要求5所述的方法,其特征在于,所述方法還包括下述步驟管理所述第一或者第二外掛存儲器的地址以及監(jiān)控所述第一或者第二外掛存儲器的空滿狀態(tài)。
9.如權(quán)利要求5所述的方法,其特征在于,所述方法還包括下述步驟向所述第一外掛存儲器中讀\寫數(shù)據(jù)報(bào)文;向所述第二外掛存儲器中讀\寫所述數(shù)據(jù)報(bào)文對應(yīng)的數(shù)據(jù)報(bào)文標(biāo)簽及所述數(shù)據(jù)報(bào)文寫入第一外掛存儲器時的時戳。
10.一種通信系統(tǒng),其特征在于,所述系統(tǒng)包括權(quán)利要求1至4任一項(xiàng)權(quán)利要求所述的數(shù)據(jù)延遲裝置。
全文摘要
本發(fā)明適用于通信領(lǐng)域,提供了一種數(shù)據(jù)延遲裝置、方法及通信系統(tǒng),所述裝置包括下述步驟第一外掛存儲器,用于存儲接收到的數(shù)據(jù)報(bào)文,所述數(shù)據(jù)報(bào)文包括對應(yīng)的數(shù)據(jù)報(bào)文標(biāo)簽;第二外掛存儲器,用于存儲數(shù)據(jù)報(bào)文對應(yīng)的數(shù)據(jù)報(bào)文標(biāo)簽及數(shù)據(jù)報(bào)文寫入第一外掛存儲器時的時戳;第二外掛存儲器還包括時戳比較單元,用于在讀取數(shù)據(jù)報(bào)文標(biāo)簽時,將讀取數(shù)據(jù)報(bào)文標(biāo)簽的當(dāng)前時間減去對應(yīng)的時戳得到的結(jié)果值與預(yù)設(shè)的數(shù)據(jù)延遲時間進(jìn)行比較,在結(jié)果值大于或者等于數(shù)據(jù)延遲時間時,從第一外掛存儲器中讀取并輸出對應(yīng)的數(shù)據(jù)報(bào)文。在本發(fā)明中,通過外掛存儲器緩存數(shù)據(jù)報(bào)文,在實(shí)現(xiàn)了數(shù)據(jù)流的定延遲的同時,保證了數(shù)據(jù)流傳輸?shù)姆€(wěn)定性,提高了數(shù)據(jù)傳輸?shù)男省?br>
文檔編號H04L12/56GK102571535SQ201010600429
公開日2012年7月11日 申請日期2010年12月22日 優(yōu)先權(quán)日2010年12月22日
發(fā)明者李浩杰, 江津, 董菊華 申請人:深圳市恒揚(yáng)科技有限公司