[發明專利]數據包的封裝方法及校驗方法有效
| 申請號: | 201310533289.9 | 申請日: | 2013-11-04 |
| 公開(公告)號: | CN103595504B | 公開(公告)日: | 2017-07-28 |
| 發明(設計)人: | 張文軍;張婭;張震寧;應小青;項立任;史夢蕾 | 申請(專利權)人: | 上海數字電視國家工程研究中心有限公司 |
| 主分類號: | H04L1/00 | 分類號: | H04L1/00 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 200125 上海市浦東*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據包 封裝 方法 校驗 | ||
技術領域
本發明涉及數字電視廣播領域,特別涉及數據包的封裝方法及校驗方法。
背景技術
新一代數字電視廣播系統能夠支持包括音頻、視頻在內的各類數據傳輸,其具體方法是將待傳輸的數據包依次填入基帶幀數據域中,組成可以通過數字電視廣播系統在廣播信道進行傳輸的基帶幀結構。
在對數據包進行封裝過程中,當一個數據包的長度較大且超過當前數據域的可用空間時,可以將數據包分割成若干個片段,每一個片段使用一個基帶幀進行傳輸。接收端在接收到屬于該數據包的所有片段后,再重新將這些片段進行拼接以獲得原始的數據包。
但是,由于信道干擾等原因,基帶幀在從發送端到接收端的傳輸過程中,可能會造成畸變并產生誤碼,這樣接收端在接收到基帶幀并對其解碼后得到的數據包將不是原始的數據包。而在信道干擾嚴重的情況下,接收端可能會丟失整個基帶幀甚至連續丟失多個基帶幀。
對于一個基帶幀內出現誤碼,通過在數據包后附加校驗字段可以很大程度上解決這一問題。但是,在一個數據包被分塊次數成幾個數據塊并且這些數據塊承載于不同的基帶幀的情況下,若接收端丟失了其中一個基帶幀而造成數據塊漏收,僅通過在數據包后附加校驗字段的方式將不能很好地解決這一問題。
發明內容
本發明解決的是當該數據包被分塊次數成幾個數據塊并且這些數據塊承載于不同的基帶幀進行傳輸過程中,接收端可能會漏收數據塊的問題。
為解決上述問題,本發明實施例提供了一種數據包的封裝方法,包括:在將當前待傳輸的數據包依次填充至一個或多個基帶幀數據域的過程中,記錄該數據包被分塊次數的數據信息;基于該數據包的信息碼和該數據包被分塊次數的數據信息以生成該數據包的校驗字段;將該校驗字段拼接至該數據包的信息碼的末尾以完成該數據包的封裝。
可選的,所述將當前待傳輸的數據依次填充至一個或多個基帶幀數據域,記錄該數據包被分塊次數的數據信息包括:
步驟1):判斷當前的基帶幀數據域的可用空間是否足以承載當前待傳輸的數據包,該數據包包括信息碼和預留校驗字段長度;
步驟2):若該判斷結果為否,則將該數據包進行分割以形成前半部分數據塊和后半部分數據塊,其中所述前半部分數據塊適于填滿該可用空間,所述后半部分數據塊將填充至下一個基帶幀數據域;
循環執行上述步驟1)和步驟2),直至當前的基帶幀數據域的可用空間足以承載當前待傳輸的數據包;
基于上述步驟1)和步驟2)的循環執行次數確定當前待傳輸的數據包被分塊次數的數據信息。
可選的,所述基于該數據包的信息碼和該數據包被分塊次數的數據信息以生成該數據包的校驗字段的步驟包括:將該數據包被分塊次數的數據信息附加至該數據包的信息碼的末尾以形成待校驗數據包;采用第一預設校驗字段生成方式對所述待校驗數據包進行處理以生成第一校驗字段,其中該第一預設校驗字段生成方式由發送端和接收端來共同確定。
可選的,所述基于該數據包的信息碼和該數據包被分塊次數的數據信息以生成該數據包的校驗字段的步驟包括:采用第一預設校驗字段生成方式對該數據包進行處理以生成中間數據;將該數據包被分塊次數的數據信息附加至該中間數據的末尾,再采用第一預設校驗字段生成方式對前述數據進行處理以生成第二校驗字段;其中,該第一預設校驗字段生成方式由發送端和接收端來共同確定。
可選的,所述基于該數據包的信息碼和該數據包被分塊次數的數據信息以生成該數據包的校驗字段的步驟包括:采用第一預設校驗字段生成方式對該數據包進行處理以生成中間數據;采用第二預設校驗字段生成方式對該中間數據和該數據包被分塊次數的數據信息進行處理以生成第三校驗字段;其中,該第一預設校驗字段生成方式和第二預設校驗字段生成方式由發送端和接收端來共同確定。
可選的,所述第一預設校驗字段生成方式為循環冗余校驗。
可選的,所述第二預設校驗字段生成方式包括異或運算、加法運算、減法運算和乘法運算中的任一種運算方式。
本發明實施例還提供了一種數據包的校驗方法,其中該數據包是根據上述數據包的封裝方法封裝后填充至基帶幀在信道中傳輸后于接收端恢復得到,所述校驗方法包括:
從一個或多個基帶幀數據域中獲取完整的數據包,該完整的數據包包括信息碼和校驗字段;
根據基帶幀幀頭中的校驗算法標志位中標志的預設校驗字段生成方式與校驗字段長度,從該數據包的末尾截取校驗字段,數據包的剩余內容作為信息碼;
對接收到的數據包的信息碼以及數據包被分塊次數的數據信息進行校驗計算以得到待比較校驗字段;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海數字電視國家工程研究中心有限公司,未經上海數字電視國家工程研究中心有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310533289.9/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種逆變焊機
- 下一篇:一種采用延遲轉發實現手機信號屏蔽的系統及方法





