[发明专利]数据包的封装方法及校验方法有效
申请号: | 201710088195.3 | 申请日: | 2013-11-04 |
公开(公告)号: | CN106850143B | 公开(公告)日: | 2020-08-18 |
发明(设计)人: | 张文军;张娅;张震宁;应小青;项立任;史梦蕾 | 申请(专利权)人: | 上海数字电视国家工程研究中心有限公司 |
主分类号: | H04L1/00 | 分类号: | H04L1/00 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 200125 上海市浦东*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据包 封装 方法 校验 | ||
1.一种数据包的封装方法,其特征在于,包括:
在将当前待传输的数据包依次填充至一个或多个基带帧数据域的过程中,记录该数据包被分块次数的数据信息;
基于该数据包的信息码和该数据包被分块次数的数据信息以生成该数据包的校验字段;以及
将该校验字段拼接至该数据包的信息码的末尾以完成该数据包的封装,
其中,所述基于该数据包的信息码和该数据包被分块次数的数据信息以生成该数据包的校验字段的步骤包括:
采用第一预设校验字段生成方式对该数据包进行处理以生成中间数据;
采用第二预设校验字段生成方式对该中间数据和该数据包被分块次数的数据信息进行处理以生成第三校验字段;
其中,该第一预设校验字段生成方式和第二预设校验字段生成方式由发送端和接收端来共同确定。
2.如权利要求1所述的数据包的封装方法,其特征在于,所述在将当前待传输的数据包依次填充至一个或多个基带帧数据域的过程中,记录该数据包被分块次数的数据信息包括:
步骤1):判断当前的基带帧数据域的可用空间是否足以承载当前待传输的数据包,该数据包包括信息码和预留校验字段长度;
步骤2):若该判断的结果为否,则将该数据包进行分割以形成前半部分数据块和后半部分数据块,其中所述前半部分数据块适于填满该可用空间,所述后半部分数据块将填充至下一个基带帧数据域;
循环执行上述步骤1)和步骤2),直至当前的基带帧数据域的可用空间足以承载当前待传输的数据包;
基于上述步骤1)和步骤2)的循环执行次数确定当前待传输的数据包被分块次数的数据信息。
3.如权利要求1所述的数据包的封装方法,其特征在于,所述第一预设校验字段生成方式为循环冗余校验。
4.如权利要求1所述的数据包的封装方法,其特征在于,所述第二预设校验字段生成方式包括异或运算、加法运算、减法运算和乘法运算中的任一种运算方式。
5.一种数据包的校验方法,其特征在于,所述数据包由权利要求1所述的数据包的封装方法封装后填充至基带帧在信道中传输后于接收端恢复得到,所述校验方法包括:
从一个或多个基带帧数据域中获取完整的数据包,该完整的数据包包括信息码和校验字段;
根据基带帧帧头中的校验算法标志位中标志的预设校验字段生成方式与校验字段长度,从该数据包的末尾截取校验字段,数据包的剩余内容作为信息码;
对接收到的数据包的信息码以及数据包被分块次数的数据信息进行校验计算以得到待比较校验字段;
比较该待比较校验字段与获取到的校验字段是否一致;
若两者一致,则确定该数据包接收正确,
其中,所述从一个或多个基带帧数据域中获取完整的数据包包括如下步骤:
从当前的基带帧数据域的起始位置开始依次读取数据包,其中所述起始位置由基带帧帧头中的起始位置字段来确定;
通过位于数据包头部的包长字段是否为零来判断该数据包是否完整地承载于当前的基带帧数据域;
若该数据包未完整地承载于当前的基带帧数据域,则将当前基带帧数据域的起始位置开始至基带帧数据域末尾的所有数据作为该数据包的第一块,并继续从后续的若干个基带帧数据域中读取该数据包的剩余分块并依顺序与该数据包的第一块进行拼接以得到该数据包的信息码及校验字段,其中该数据包的剩余分块是根据基带帧帧头中的起始位置字段和数据域长度字段之间的关系来确定的;
若该数据包完整地承载于当前的基带帧数据域,则从当前的基带帧数据域的起始位置开始并根据该数据包头部的包长获取该数据包的信息码及校验字段;
记录组装该数据包的信息码及校验字段的基带帧的个数以确定该数据包被分块次数的数据信息。
6.如权利要求5所述的数据包的校验方法,其特征在于,所述数据包的剩余分块根据基带帧帧头中的起始位置字段和数据域长度字段之间的关系来确定,包括如下情形:
1)若某个基带帧帧头中的起始位置字段大于数据域长度字段,则确定该基带帧数据域全部用于承载数据包的剩余分块中的一个数据块,且该数据包的传输未完成;
2)若某个基带帧帧头中的起始位置字段等于数据域长度字段,则确定该基带帧数据域全部用于承载该数据包,且该数据包的传输已经完成;
3)若某个基带帧帧头中的起始位置字段小于数据域长度字段,则该基带基数据域头部至起始位置之间的数据为该数据包的剩余分块中的最后一个数据块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海数字电视国家工程研究中心有限公司,未经上海数字电视国家工程研究中心有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710088195.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种制取氢氧化钛溶胶的生产装置
- 下一篇:一种网络兑换方法及装置