一种数据封装方法、装置及系统制造方法及图纸

技术编号:13247376 阅读:53 留言:0更新日期:2016-05-15 11:24
本申请提供了一种数据封装方法、装置及系统,方法包括:基于PDU中IP数据包的长度确定数据封装方式,数据封装方式至少包括合并式封装方式;当确定的封装方式为合并式封装方式时,采用高级流封装ASE格式将多个PDU封装至同一ASE中;其中,高级流封装ASE格式为兼容DSM-CC,能同时传输多个IP数据包的格式,高级流封装ASE格式至少包括负载偏移字段,负载偏移字段用于指示是否在同一个ASE中传输多个IP数据包。本申请提供的数据封装方法、装置及系统,能将多个IP数据包封装至同一个ASE中进行传输,当数据包业务为用户的小数据包业务时,将多个IP数据包封装至同一个ASE中能够大大提高数据的封装和传输效率。

【技术实现步骤摘要】

本专利技术涉及卫星数字视频广播
,尤其涉及一种数据封装方法、装置及系统
技术介绍
因特网上数据传输使用的是IP数据包,而卫星数字视频广播则是以MPEG-2传输流的格式进行传输。若要使IP数据包能够在卫星网络中传输,则须对IP数据包进行协议的封装和解封装。对IP数据包进行协议的封装和解封装的过程为,在数据发送端进行封装,将IP数据包封装到MPEG-2传输流中,在用户接收端进行解封装,恢复出封装前的IP数据包。因此,对卫星数字视频广播系统中多协议封装的研究和技术实现是实现整个DVB数字视频广播系统的重要组成部分,也是实现整个DVB数字视频广播系统的前提条件。DVB数字视频广播标准定义了一系列将数据封装到MPEG-2传送流中去的方法。目前将IP数据包封装到MPEG-2传送流中的方法包括数据管道、数据流、多协议封装(MPE,Mult1-Protocol Encapsulat1n)、普通流圭寸装(GSE,General Stream Encapsulat1n)等。申请人在实现本专利技术创造的过程中发现:现有的数据封装方式效率较低,尤其是针对用户的小数据包业务。
技术实现思路
有鉴于此,本专利技术提供了一种数据封装方法、装置及系统,用以解决现有技术中的数据封装方式效率较低(尤其是针对用户的小数据包业务)的问题,其技术方案如下:—种数据封装方法,包括:基于PDU中IP数据包的长度确定数据封装方式,所述数据封装方式至少包括合并式封装方式;当确定的封装方式为合并式封装方式时,采用高级流封装ASE格式将多个PDU封装至同一 ASE中;其中,所述高级流封装ASE格式为兼容DSM-CC,能同时传输多个IP数据包的格式,所述高级流封装ASE格式至少包括负载偏移字段,所述负载偏移字段用于指示是否在同一个ASE中传输多个IP数据包。其中,所述ASE格式还包括MAC地址字段,所述MAC地址字段为可选字段。其中,所述ASE格式还包括协议类型字段,所述协议类型字段用于指示所述PDU所支持的协议。其中,所述封装方式还包括分段式封装方式;则所述方法还包括:将所述IP数据包分段封装至多个所述ASE中。其中,所述ASE格式包括子数据单元SNDU;则所述将所述H)U分段封装至多个所述ASE中,包括将所述rou分段,并将每个分段分别封装至各个所述SNDU中,并在末尾的SNDU尾部封装校验信息。—种数据封装装置,应用于发送端子系统,包括:第一 IP数据包模块、封装模块、第一 MPEG-2传输流模块和复用器模块;所述第一ip数据包模块,用于获取ip数据包,并将所述ip数据包识别成rou;所述封装模块,用于基于所述IP数据包的长度确定数据封装方式,所述数据封装方式至少包括合并式封装方式,当确定的封装方式为合并式封装方式时,采用高级流封装ASE格式将多个rou封装至同一ASE中,得到ASE数据包;所述第一MPEG-2传输流模块,用于将所述ASE数据包生成MPEG-2传输流发送往所述复用器;所述复用器,用于将所述MPEG-2传输流进行复用后发送往接收端子系统。 其中,所述ASE格式还包括MAC地址字段,所述MAC地址字段为可选字段。其中,所述ASE格式还包括协议类型字段,所述协议类型字段用于指示所述PDU所支持的协议。其中,所述封装方式还包括分段式封装方式;则所述发送端子系统,还用于将所述IP数据包分段封装至多个所述ASE中。—种数据封装系统,包括:发送端子系统和接收端子系统;所述发送端子系统包括上述的数据封装装置;所述接收端子系统包括:解复用模块、第二MPEG-2传输流模块、解封装模块和第二IP数据包模块;所述解复用模块,用于还原出MPEG-2传输流;所述第二MPEG-2传输流模块,用于从所述MPEG-2传输流还原出ASE数据包;所述解封装模块,用于将所述ASE数据包解封装,还原出UDP;所述第二IP数据包模块,用于从所述UDP中还原出IP数据包。上述技术方案具有如下有益效果:本专利技术提供的数据封装方法、装置及系统,应用高级流封装ASE格式能够将多个IP数据包封装至同一个ASE中进行传输,当数据包业务为用户的小数据包业务时,将多个IP数据包封装至同一个ASE中能够大大提高数据的封装和传输效率。【附图说明】图1为本专利技术实施例提供的数据封装方法的一种流程示意图;图2为本专利技术实施例提供的高级流封装ASE格式的示意图;图3为本专利技术实施例提供的高级流封装ASE层次关系及封装方式示意图;图4为本专利技术实施例提供的数据封装方法的另一种流程示意图;图5为本专利技术实施例提供的数据封装方法中,对IP数据包进行封装的具体实现过程不意图;图6为本专利技术实施例提供的数据封装装置的结构示意图;图7为本专利技术实施例提供的数据封装系统的结构示意图。【具体实施方式】为了引用和清楚起见,下文中使用的技术名词的说明、简写或缩写总结如下:AES:Advanced Stream Encapsulat1n,高级流封装DSM_CC:Digital Storage Media-Command and Control,数字存储媒体-命令与控制PDU!Protocol Data Unit,协议数据单元SNDU:Sub Network Data Unit,子网数据单元下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参阅图1,示出了本专利技术实施例提供的数据封装方法的一种流程示意图,该方法可以包括:步骤SlOl:基于rou中IP数据包的长度确定数据封装方式。其中,数据封装方式至少包括合并式封装方式。步骤S102:当确定的封装方式为合并式封装方式时,采用高级流封装ASE格式将多个PDU封装至同一ASE中。其中,高级流封装ASE格式为兼容DSM-CC,能同时传输多个IP数据包的格式。高级流封装ASE格式至少包括负载偏移字段,负载偏移字段用于指示是否在同一个ASE中传输多个IP数据包。请参阅图2,示出了ASE格式的示意图,ASE封装格式包括:表标识:DSM_CC段结构中,0x40?OxFE是可自定义使用的Table ID的范围,ASE的表标识定义为0x40。段校验指示符:I位,当设置为“I”时,表示使用CRC32字段,当设为“O”时,表示使用checksum 字段。私有指示符:I位,设置为段校验指示符的反码,当设置为“O”时,表示使用CRC32字段,当设为“I”时,表示使用checksum字段。MAC域指示符:I位,设置为“I”时,表示存在MAC地址域,否则表示不存在MAC地址域。偏移量域指示符:I位,用于指示是否在同一个DVB段中同时传输多个IP数据包,设置为“I”时,表不在同一个DVB段中同时传输多个IP数据包,设置为“O”时,表不不在同一个DVB段中同时传输多个IP数据包。段长度:12位,表示该字段结束开始包括校验位在内的整个段的总长度,即为整个段长度减3。协议类型:4位,表示rou采用何种协议,是IP数据帧、以太网数据帧还是其他网络层数据包。偏移量1:12位,用于指向第二个IP数据包的起始位置本文档来自技高网...

【技术保护点】
一种数据封装方法,其特征在于,所述方法包括:基于PDU中IP数据包的长度确定数据封装方式,所述数据封装方式至少包括合并式封装方式;当确定的封装方式为合并式封装方式时,采用高级流封装ASE格式将多个PDU封装至同一ASE中;其中,所述高级流封装ASE格式为兼容DSM‑CC,能同时传输多个IP数据包的格式,所述高级流封装ASE格式至少包括负载偏移字段,所述负载偏移字段用于指示是否在同一个ASE中传输多个IP数据包。

【技术特征摘要】

【专利技术属性】
技术研发人员:杨锴曹云时立锋李冬冬
申请(专利权)人:航天恒星科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1