[發明專利]整包數據的傳輸方法及傳輸系統無效
| 申請號: | 200810087595.3 | 申請日: | 2008-04-18 |
| 公開(公告)號: | CN101252415A | 公開(公告)日: | 2008-08-27 |
| 發明(設計)人: | 張興明;黃萬偉;黃慧群;王雨;卜佑軍;姜鯤鵬;楊乾斌;張軍 | 申請(專利權)人: | 中國人民解放軍信息工程大學 |
| 主分類號: | H04L1/00 | 分類號: | H04L1/00;H04L12/56 |
| 代理公司: | 北京集佳知識產權代理有限公司 | 代理人: | 逯長明 |
| 地址: | 450002河*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據 傳輸 方法 系統 | ||
技術領域
本發明涉及通訊技術領域,特別涉及一種整包數據的傳輸方法及傳輸系統。
背景技術
隨著芯片制造工藝等各方面技術的進步,各類芯片接口的傳輸速度正逐步提高,以通信類芯片為例,通訊類芯片接口速度由數年前的100Mb/s、155Mb/s提高到622Mb/s,后來又從622Mb/s提高到2.5Gb/s,現在又從2.5Gb/s提高10Gb/s。芯片接口流量的不斷提高也促使新的高速傳輸方法和高速接口系統陸續出現。
上述的高速接口在數據包的傳輸時,通常數據包包含較多的數據信號,因此接口不可能在一次,也就是一個時鐘周期傳輸完,因此通常將數據包分為幾部分,分次傳送。例如分為包頭,中間包,包尾,第一次可以利用至少一個時鐘周期傳送包頭,再利用至少一個時鐘周期傳送中間包,最后利用至少一個時鐘周期傳送包尾。因此也需要發送表示數據包傳輸狀態的狀態信號,通過狀態信號可以監控數據包的傳輸。例如,在開始發送數據包的包頭時,需要發送表示包頭的狀態信號。
在現有技術中,一種實現高速度接口傳輸的方法,如圖1所示,為標識數據包的起始和結尾,發送端在發送數據包時,在數據包包頭前插入特殊的頭編碼,緊接著在數據包的包尾插入尾編碼,頭編碼和尾編碼之間為有效的數據包的數據信號。所述的頭編碼和尾編碼也就是狀態信號。由于該方法中把狀態信號插入數據信號中,占用數據總線的帶寬,使得數據信號對帶寬的利用率不足80%。
從上述可以得出,現有技術存在的問題就是,狀態信號被插在數據信號內,需要占用數據信號的數據總線帶寬,這就使得高速接口的傳輸速率不能有效的發揮,大大影響傳輸速率。
除此之外,現有技術中的傳輸方法,例如SPI接口的傳輸方法主要支持分片(burst)傳輸,所傳輸分片大小為16位的整數倍。在路由器的設計中,內部包格式一般都是基于64位或者128位的總線,因此SPI接口的發送終端將路由器的內部包格式的數據分片成16位,同一數據包的數據分片可能不在連續周期發送,也就是說中間穿插其它數據包的數據分片,因此SPI接收終端必須將16位的整數倍的數據分片組合成64位或128位的內部包格式,這樣就帶來格式轉換的問題也就是包重組。但是在接口接收終端的數據發送是整包的形式,也就是一個數據包存儲在連續時鐘發送的64位的數據中,這樣,SPI接口在連續時鐘周期收到的64位的數據就是一個數據包,因此就不需要再進行包重組,然而SPI接口固定的包重組模式,使得接口產生冗余,更加復雜,速度得不到更好的發揮。
發明內容
為解決上述問題,本發明提供了一種整包數據傳輸的方法,將數據包的狀態信號從數據信號中分離出來,用狀態信號與數據信號并行傳送,大大的提高了數據信號的傳輸速度。
本發明的整包數據的傳輸方法,其特征在于,包括步驟:
發送端并行發送數據信號和狀態信號,所述數據信號包括數據包的數據信號,所述狀態信號包括表示數據包傳輸狀態的狀態信號,其中同一數據包的數據信號至少分三次發送;
接收端接收所述狀態信號和數據信號,并根據所述狀態信號存儲所述數據信號。
優選的,所述發送的方式為:同一數據包的數據信號,占用連續的時鐘周期發送;
所述接收的方式為:將在連續時鐘周期接收到的同一數據包的數據存儲到連續的存儲空間內。
優選的,所述發送的方式為:并行發送16位的數據信號,和2位的狀態信號。
優選的,每位所述數據信號的發送和接收速度大于600Mb/s。
優選的,在接收數據信號和狀態信號之后進一步包括:接收端對接收到的狀態信號判斷是否錯誤,如果錯誤則接收端發送傳輸出錯信號。
優選的,所述數據信號還包括數據校驗信號,所述狀態信號還包括狀態校驗信號。
優選的,所述發送的方式為:在發送不同數據包的間隔發送數據校驗信號和所述狀態校驗信號。
優選的,在接收數據校驗信號之后還包括判斷數據校驗信號是否正確,如果錯誤,接收端發出傳輸出錯信號。
優選的,所述判斷方法為:比較接收到的每位所述數據信號和狀態信號是否相同,如果相同則正確,如果不同則錯誤。
優選的,所述判斷接收到的狀態信號是否錯誤的方法為:
判斷接收到的狀態信號是否為包頭狀態信號、中間包狀態信號、包尾狀態信號,或者狀態校驗信號;和
接收端在至少接收到一個數據包以后,如果接收到包頭的狀態信號,判斷前一狀態信號是否為包尾狀態信號或者校驗狀態信號;
如果接收到中間包的狀態信號,判斷前一狀態信號是否為包頭的狀態信號;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國人民解放軍信息工程大學,未經中國人民解放軍信息工程大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200810087595.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:移動通信設備及其控制方法
- 下一篇:用于暫停對服務的訪問的方法和設備
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





