[發明專利]數據存儲方法及裝置在審
| 申請號: | 201110221214.8 | 申請日: | 2011-08-03 |
| 公開(公告)號: | CN102916902A | 公開(公告)日: | 2013-02-06 |
| 發明(設計)人: | 肖禮盛;唐雄;劉一非;廖輝 | 申請(專利權)人: | 中興通訊股份有限公司 |
| 主分類號: | H04L12/861 | 分類號: | H04L12/861 |
| 代理公司: | 北京康信知識產權代理有限責任公司 11240 | 代理人: | 余剛;梁麗超 |
| 地址: | 518057 廣*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據 存儲 方法 裝置 | ||
技術領域
本發明涉及通信領域,具體而言,涉及一種數據存儲方法及裝置。
背景技術
近年來,隨著需要傳輸的數據流量越來越大,通信系統對帶寬的要求變得越來越高,同時,導致芯片上的高速接口與內部模塊之間的接口數據的處理速度也越來越快。在通信系統中,接口并不僅僅需要傳輸一種類型的數據,通常情況下,同一個接口需要傳輸很多類型的數據。為了充分利用接口的帶寬,對不同類型數據進行高效的管理,發送方一般可以根據不同類型的數據包進行調度管理,接收方則需要對不同類型的包進行存儲管理。
1、從發送方的角度看,接口在發送多種類型的數據包的時候,通常會面臨如何安排不同類型的數據包的優先級的問題。這是因為有些類型的數據包實時性要求高,有些類型的數據包實時性要求低,在對各類型的數據包進行傳輸前,系統需要給不同類型的數據包分配不同的優先級:優先級高的數據包具有優先被發送的權利,而優先級低的數據包則可以安排在優先級高的數據包發送完之后再被發送。但是,這樣往往導致優先級低的數據包往往在發送過程中被多次打斷而延遲很久才能被發送出去。
2、從接收方的角度看,接收方接收到的不同類型的數據包通常并不是按照一定順序發送過來的。由于同一種類型的數據包的優先級是一樣的,系統能夠保證將同一種類型的數據包按照順序發送,但是系統可能將不同類型的數據包按照順序發送,造成接收方接收到的不同功能類型的數據包是亂序的。另外,由于在發送方處優先級低的數據包可能被打斷很多次才能發出,這也導致接收方在對接收到的數據包進行存儲管理時產生了很大的不便。
由于很多數據包的數據量都比較大,所以一般需要將數據包分多次進行傳輸,而數據包里面的數據很多情況下是相互關聯的,如果需要完成某種運算或者任務,往往需要把數據包里面的所有數據收集齊才能進行運算等操作。由此可見,對數據包里的包數據進行收集和存儲尤為重要,如果同一個數據包的包數據能夠被連續傳輸,則數據的收集就比較簡單,但是,如果同一個數據包的包數據被傳輸的過程中被優先級較高的數據包搶斷時,則容易導致該數據包的包數據被間隔傳輸,從而造成數據的收集的復雜。
對于上述問題,現有技術中目前比較通用的解決方法是根據數據包的包類型標識(ID)最大數在接收方開辟獨立的存儲空間,每個標識(ID)對應一個單獨的存儲空間。接收方一旦收到發送方傳輸過來的數據包立即根據數據包的ID號找到其對應的存儲空間進行存儲,一旦某個類型的數據包接收完成時,則向內部處理模塊發送中斷信息,通知內部處理模塊該ID號的數據包已經完成收集,可以處理了,內部處理模塊只需要根據ID號到對應的包數據存儲空間讀取數據。如果當前情況下,有多種類型的數據包都接收完了,那么內部處理模塊一般會按照數據包的優先級大小的順序進行處理。
上述方法確實能夠保證數據包的處理效率,但其存在的最大問題在于數據包的接收存儲是根據每個數據包ID來開辟數據包的存儲空間的,而且每個ID對應的存儲空間必須按照最大流量來開辟,因為發送方很有可能在某段時間內一直發某個ID數據包,而其他ID的存儲空間在這段時間內一直處于空閑狀態,因此,這種包數據的接收和存儲方法很容易造成隨機存取內存(RAM)資源的巨大浪費。同時,在數據包的傳輸過程中,由于包處理有時間限制(或者包傳輸出錯),接收方為了不浪費處理時間,需要對超過處理時間或傳輸出錯的數據包進行丟棄處理。
針對相關技術中為了解決數據包亂序和數據包斷續傳輸導致的數據包存儲管理復雜的問題而采取的在接收方開辟獨立的存儲空間的方法,但同時容易造成RAM資源的浪費及丟棄數據包的問題,目前尚未提出有效的解決方案。
發明內容
本發明的主要目的在于提供一種存儲方法及裝置,以至少解決上述問題之一。
根據本發明的一個方面,提供了一種數據存儲方法,包括:接收方接收發送方發送的當前數據包的當前包數據,其中,當前包數據攜帶有當前數據包的包類型標識ID;接收方根據包類型ID從地址緩存區中讀取當前包數據的上一份包數據在數據緩存區中的第一存儲地址,將第一存儲地址、當前包數據作為新的包數據存儲到數據緩存區;接收方記錄新的包數據在數據緩存區中的第二存儲地址,將第二存儲地址添加到對應于包類型ID的地址緩存區。
優選地,在接收方接收發送方發送的當前數據包的當前包數據之后,包括:接收方根據其接收到的當前數據包的當前包數據攜帶的包起始狀態標志確定當前包數據為當前數據包中的第一份包數據;接收方判定當前數據包接收開始。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中興通訊股份有限公司,未經中興通訊股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110221214.8/2.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





