一种数据包的封装方法及校验方法,其中数据包的封装方法包括:在将数据包填充至一个多或个基带帧数据域,并记录当前待传输的数据包被分块次数的信息;基于该数据包的信息码和该数据包被分块次数的数据信息以生成该数据包的校验字段;将该校验字段拼接至该数据包的信息码的末尾以完成该数据包的封装。本技术方案提高了数据包(尤其是数据包被分成几个数据块承载于不同的基带帧中的情况下)在广播通信信道传输时的可靠性。
【技术实现步骤摘要】
数据包的封装方法及校验方法
本专利技术涉及数字电视广播领域,特别涉及数据包的封装方法及校验方法。
技术介绍
新一代数字电视广播系统能够支持包括音频、视频在内的各类数据传输,其具体方法是将待传输的数据包依次填入基带帧数据域中,组成可以通过数字电视广播系统在广播信道进行传输的基带帧结构。在对数据包进行封装过程中,当一个数据包的长度较大且超过当前数据域的可用空间时,可以将数据包分割成若干个片段,每一个片段使用一个基带帧进行传输。接收端在接收到属于该数据包的所有片段后,再重新将这些片段进行拼接以获得原始的数据包。但是,由于信道干扰等原因,基带帧在从发送端到接收端的传输过程中,可能会造成畸变并产生误码,这样接收端在接收到基带帧并对其解码后得到的数据包将不是原始的数据包。而在信道干扰严重的情况下,接收端可能会丢失整个基带帧甚至连续丢失多个基带帧。对于一个基带帧内出现误码,通过在数据包后附加校验字段可以很大程度上解决这一问题。但是,在一个数据包被分块次数成几个数据块并且这些数据块承载于不同的基带帧的情况下,若接收端丢失了其中一个基带帧而造成数据块漏收,仅通过在数据包后附加校验字段的方式将不能很好地解决这一问题。
技术实现思路
本专利技术解决的是当该数据包被分块次数成几个数据块并且这些数据块承载于不同的基带帧进行传输过程中,接收端可能会漏收数据块的问题。为解决上述问题,本专利技术实施例提供了一种数据包的封装方法,包括:在将当前待传输的数据包依次填充至一个或多个基带帧数据域的过程中,记录该数据包被分块次数的数据信息;基于该数据包的信息码和该数据包被分块次数的数据信息以生成该数据包的校验字段;将该校验字段拼接至该数据包的信息码的末尾以完成该数据包的封装。可选的,所述将当前待传输的数据依次填充至一个或多个基带帧数据域,记录该数据包被分块次数的数据信息包括:步骤1):判断当前的基带帧数据域的可用空间是否足以承载当前待传输的数据包,该数据包包括信息码和预留校验字段长度;步骤2):若该判断结果为否,则将该数据包进行分割以形成前半部分数据块和后半部分数据块,其中所述前半部分数据块适于填满该可用空间,所述后半部分数据块将填充至下一个基带帧数据域;循环执行上述步骤1)和步骤2),直至当前的基带帧数据域的可用空间足以承载当前待传输的数据包;基于上述步骤1)和步骤2)的循环执行次数确定当前待传输的数据包被分块次数的数据信息。可选的,所述基于该数据包的信息码和该数据包被分块次数的数据信息以生成该数据包的校验字段的步骤包括:将该数据包被分块次数的数据信息附加至该数据包的信息码的末尾以形成待校验数据包;采用第一预设校验字段生成方式对所述待校验数据包进行处理以生成第一校验字段,其中该第一预设校验字段生成方式由发送端和接收端来共同确定。可选的,所述基于该数据包的信息码和该数据包被分块次数的数据信息以生成该数据包的校验字段的步骤包括:采用第一预设校验字段生成方式对该数据包进行处理以生成中间数据;将该数据包被分块次数的数据信息附加至该中间数据的末尾,再采用第一预设校验字段生成方式对前述数据进行处理以生成第二校验字段;其中,该第一预设校验字段生成方式由发送端和接收端来共同确定。可选的,所述基于该数据包的信息码和该数据包被分块次数的数据信息以生成该数据包的校验字段的步骤包括:采用第一预设校验字段生成方式对该数据包进行处理以生成中间数据;采用第二预设校验字段生成方式对该中间数据和该数据包被分块次数的数据信息进行处理以生成第三校验字段;其中,该第一预设校验字段生成方式和第二预设校验字段生成方式由发送端和接收端来共同确定。可选的,所述第一预设校验字段生成方式为循环冗余校验。可选的,所述第二预设校验字段生成方式包括异或运算、加法运算、减法运算和乘法运算中的任一种运算方式。本专利技术实施例还提供了一种数据包的校验方法,其中该数据包是根据上述数据包的封装方法封装后填充至基带帧在信道中传输后于接收端恢复得到,所述校验方法包括:从一个或多个基带帧数据域中获取完整的数据包,该完整的数据包包括信息码和校验字段;根据基带帧帧头中的校验算法标志位中标志的预设校验字段生成方式与校验字段长度,从该数据包的末尾截取校验字段,数据包的剩余内容作为信息码;对接收到的数据包的信息码以及数据包被分块次数的数据信息进行校验计算以得到待比较校验字段;比较该待比较校验字段与获取到的校验字段是否一致;若两者一致,则确定该数据包接收正确。可选的,所述从一个或多个基带帧数据域中获取完整的数据包包括如下步骤:从当前的基带帧数据域的起始位置开始依次读取数据包,其中所述起始位置由基带帧帧头中的起始位置字段来确定;通过位于数据包头部的包长字段是否为零来判断该数据包是否完整地承载于当前的基带帧数据域;若该数据包未完整地承载于当前的基带帧数据,则将当前基带帧起始位置开始至数据域末尾的所有数据作为该数据包的第一块,并继续从后续的若干个基带帧数据域中读取该数据包的剩余分块并依顺序与该数据包的第一块进行拼接以得到该数据包的信息码及校验字段,其中该数据包的剩余分块是根据基带帧帧头中的起始位置字段和数据域长度字段之间的关系来确定的;若该数据包完整地承载于当前的基带帧数据,则从当前的基带帧数据域的起始位置开始并根据该数据包头部的包长获取该数据包的信息码及校验字段;记录组装该数据包的信息码及校验字段的基带帧的个数以确定该数据包被分块次数的数据信息;可选的,所述该数据包的剩余分块根据基带帧帧头中的起始位置字段和数据域长度字段之间的关系来确定包括如下情形:1)若某个基带帧帧头中的起始位置字段大于数据域长度字段,则确定该基带帧数据域全部用于承载数据包的剩余分块中的一个数据块,且该数据包的传输未完成;2)若某个基带帧帧头中的起始位置字段等于数据域长度字段,则确定该基带帧数据域全部用于承载该数据包,且该数据包的传输已经完成;3)若某个基带帧帧头中的起始位置字段小于数据域长度字段,则该基带基数据域头部至起始位置之间的数据为该数据包的剩余分块中的最后一个数据块。本专利技术实施例还提供了一种数据包的传输方法,包括:将当前待传输的数据包依次填充至一个或多个基带帧数据域;生成该数据包的校验字段,其中所述校验字段根据该数据包的信息码和该数据包在填充至基带帧数据域的过程中被分块次数的数据信息来确定;将该校验字段拼接至该数据包的信息码的末尾以完成该数据包的封装;将承载于该数据包的一个或多个基带帧经由信道传输至接收端。与现有技术相比,本专利技术技术方案具有以下有益效果:根据本专利技术实施例提供的数据包的封装方法,在生成数据包的校验字段时,考虑了数据包填充至基带帧数据域过程中被分块次数的数据信息,这样在接收端对接收到的数据包进行解析过程中,也将结合数据包被分块次数的数据信息来对数据包是否正确接收进行校验,从而提高了数据包(尤其是数据包被分成几个数据块承载于不同的基带帧中的情况下)在广播通信信道传输时的可靠性。根据本专利技术实施例提供的数据包的校验方法,接收端在从接收到的基带帧数据域中读取数据包的过程中,通过位于数据包头部的包长字段来判断该数据包是否完整地承载于当前的基带帧数据域,并针对不同的情形采用不同的方式获取完整的数据包及校验字段,并且在对接收到的数据包进行校验时,考虑了该数据本文档来自技高网...
【技术保护点】
一种数据包的封装方法,其特征在于,包括:在将当前待传输的数据包依次填充至一个或多个基带帧数据域的过程中,记录该数据包被分块次数的数据信息;基于该数据包的信息码和该数据包被分块次数的数据信息以生成该数据包的校验字段;将该校验字段拼接至该数据包的信息码的末尾以完成该数据包的封装。
【技术特征摘要】
1.一种数据包的封装方法,其特征在于,包括:在将当前待传输的数据包依次填充至一个或多个基带帧数据域的过程中,记录该数据包被分块次数的数据信息;基于该数据包的信息码和该数据包被分块次数的数据信息以生成该数据包的校验字段;将该校验字段拼接至该数据包的信息码的末尾以完成该数据包的封装,其中,所述基于该数据包的信息码和该数据包被分块次数的数据信息以生成该数据包的校验字段的步骤包括:采用第一预设校验字段生成方式对该数据包进行处理以生成中间数据;将该数据包被分块次数的数据信息附加至该中间数据的末尾,再采用第一预设校验字段生成方式对前述数据进行处理以生成第二校验字段;其中,该第一预设校验字段生成方式由发送端和接收端来共同确定。2.如权利要求1所述的数据包的封装方法,其特征在于,所述将当前待传输的数据依次填充至一个或多个基带帧数据域,记录该数据包被分块次数的数据信息包括:步骤1):判断当前的基带帧数据域的可用空间是否足以承载当前待传输的数据包,该数据包包括信息码和预留校验字段长度;步骤2):若该判断结果为否,则将该数据包进行分割以形成前半部分数据块和后半部分数据块,其中所述前半部分数据块适于填满该可用空间,所述后半部分数据块将填充至下一个基带帧数据域;循环执行上述步骤1)和步骤2),直至当前的基带帧数据域的可用空间足以承载当前待传输的数据包;基于上述步骤1)和步骤2)的循环执行次数确定当前待传输的数据包被分块次数的数据信息。3.如权利要求1所述的数据包的封装方法,其特征在于,所述第一预设校验字段生成方式为循环冗余校验。4.一种数据包的校验方法,其特征在于,所述数据包由权利要求1所述的数据包的封装方法封装后填充至基带帧在信道中传输后于接收端恢复得到,所述校验方法包括:从一个或多个基带帧数据域中获取完整的数据包,该完整的数据包包括信息码和校验字段;根据基带帧帧头中的校验算法标志位中标志的预设校验字...
【专利技术属性】
技术研发人员:张文军,张娅,张震宁,应小青,项立任,史梦蕾,
申请(专利权)人:上海数字电视国家工程研究中心有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。