一种数据封装方法、装置及系统的制作方法

文档序号:9792154阅读:566来源:国知局
一种数据封装方法、装置及系统的制作方法
【技术领域】
[0001]本发明涉及卫星数字视频广播技术领域,尤其涉及一种数据封装方法、装置及系统。
【背景技术】
[0002]因特网上数据传输使用的是IP数据包,而卫星数字视频广播则是以MPEG-2传输流的格式进行传输。若要使IP数据包能够在卫星网络中传输,则须对IP数据包进行协议的封装和解封装。对IP数据包进行协议的封装和解封装的过程为,在数据发送端进行封装,将IP数据包封装到MPEG-2传输流中,在用户接收端进行解封装,恢复出封装前的IP数据包。因此,对卫星数字视频广播系统中多协议封装的研究和技术实现是实现整个DVB数字视频广播系统的重要组成部分,也是实现整个DVB数字视频广播系统的前提条件。
[0003]DVB数字视频广播标准定义了一系列将数据封装到MPEG-2传送流中去的方法。目前将IP数据包封装到MPEG-2传送流中的方法包括数据管道、数据流、多协议封装(MPE,Mult1-Protocol Encapsulat1n)、普通流圭寸装(GSE,General Stream Encapsulat1n)等。申请人在实现本发明创造的过程中发现:现有的数据封装方式效率较低,尤其是针对用户的小数据包业务。

【发明内容】

[0004]有鉴于此,本发明提供了一种数据封装方法、装置及系统,用以解决现有技术中的数据封装方式效率较低(尤其是针对用户的小数据包业务)的问题,其技术方案如下:
[0005]—种数据封装方法,包括:
[0006]基于PDU中IP数据包的长度确定数据封装方式,所述数据封装方式至少包括合并式封装方式;
[0007]当确定的封装方式为合并式封装方式时,采用高级流封装ASE格式将多个PDU封装至同一 ASE中;
[0008]其中,所述高级流封装ASE格式为兼容DSM-CC,能同时传输多个IP数据包的格式,所述高级流封装ASE格式至少包括负载偏移字段,所述负载偏移字段用于指示是否在同一个ASE中传输多个IP数据包。
[0009]其中,所述ASE格式还包括MAC地址字段,所述MAC地址字段为可选字段。
[0010]其中,所述ASE格式还包括协议类型字段,所述协议类型字段用于指示所述PDU所支持的协议。
[0011 ]其中,所述封装方式还包括分段式封装方式;
[0012]则所述方法还包括:将所述IP数据包分段封装至多个所述ASE中。
[0013]其中,所述ASE格式包括子数据单元SNDU;
[0014]则所述将所述H)U分段封装至多个所述ASE中,包括
[0015]将所述rou分段,并将每个分段分别封装至各个所述SNDU中,并在末尾的SNDU尾部封装校验信息。
[0016]—种数据封装装置,应用于发送端子系统,包括:第一 IP数据包模块、封装模块、第一 MPEG-2传输流模块和复用器模块;
[0017]所述第一ip数据包模块,用于获取ip数据包,并将所述ip数据包识别成rou;
[0018]所述封装模块,用于基于所述IP数据包的长度确定数据封装方式,所述数据封装方式至少包括合并式封装方式,当确定的封装方式为合并式封装方式时,采用高级流封装ASE格式将多个rou封装至同一ASE中,得到ASE数据包;
[0019]所述第一MPEG-2传输流模块,用于将所述ASE数据包生成MPEG-2传输流发送往所述复用器;
[0020]所述复用器,用于将所述MPEG-2传输流进行复用后发送往接收端子系统。
[0021 ] 其中,所述ASE格式还包括MAC地址字段,所述MAC地址字段为可选字段。
[0022]其中,所述ASE格式还包括协议类型字段,所述协议类型字段用于指示所述PDU所支持的协议。
[0023]其中,所述封装方式还包括分段式封装方式;
[0024]则所述发送端子系统,还用于将所述IP数据包分段封装至多个所述ASE中。
[0025]—种数据封装系统,包括:发送端子系统和接收端子系统;
[0026]所述发送端子系统包括上述的数据封装装置;
[0027]所述接收端子系统包括:解复用模块、第二MPEG-2传输流模块、解封装模块和第二IP数据包模块;
[0028]所述解复用模块,用于还原出MPEG-2传输流;
[0029]所述第二MPEG-2传输流模块,用于从所述MPEG-2传输流还原出ASE数据包;
[0030]所述解封装模块,用于将所述ASE数据包解封装,还原出UDP;
[0031]所述第二IP数据包模块,用于从所述UDP中还原出IP数据包。
[0032]上述技术方案具有如下有益效果:
[0033]本发明提供的数据封装方法、装置及系统,应用高级流封装ASE格式能够将多个IP数据包封装至同一个ASE中进行传输,当数据包业务为用户的小数据包业务时,将多个IP数据包封装至同一个ASE中能够大大提高数据的封装和传输效率。
【附图说明】
[0034]图1为本发明实施例提供的数据封装方法的一种流程示意图;
[0035]图2为本发明实施例提供的高级流封装ASE格式的示意图;
[0036]图3为本发明实施例提供的高级流封装ASE层次关系及封装方式示意图;
[0037]图4为本发明实施例提供的数据封装方法的另一种流程示意图;
[0038]图5为本发明实施例提供的数据封装方法中,对IP数据包进行封装的具体实现过程不意图;
[0039]图6为本发明实施例提供的数据封装装置的结构示意图;
[0040]图7为本发明实施例提供的数据封装系统的结构示意图。
【具体实施方式】
[0041 ]为了引用和清楚起见,下文中使用的技术名词的说明、简写或缩写总结如下:
[0042]AES:Advanced Stream Encapsulat1n,高级流封装
[0043]DSM_CC:Digital Storage Media-Command and Control,数字存储媒体-命令与控制
[0044]PDU!Protocol Data Unit,协议数据单元
[0045]SNDU:Sub Network Data Unit,子网数据单元
[0046]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0047]请参阅图1,示出了本发明实施例提供的数据封装方法的一种流程示意图,该方法可以包括:
[0048]步骤SlOl:基于rou中IP数据包的长度确定数据封装方式。
[0049]其中,数据封装方式至少包括合并式封装方式。
[0050]步骤S102:当确定的封装方式为合并式封装方式时,采用高级流封装ASE格式将多个PDU封装至同一ASE中。
[0051 ]其中,高级流封装ASE格式为兼容DSM-CC,能同时传输多个IP数据包的格式。高级流封装ASE格式至少包括负载偏移字段,负载偏移字段用于指示是否在同一个ASE中传输多个IP数据包。
[°°52]请参阅图2,示出了ASE格式的示意图,ASE封装格式包括:
[0053]表标识:DSM_CC段结构中,0x40?OxFE是可自定义使用的Table ID的范围,ASE的表标识定义为0x40。
[0054]段校验指示符:I位,当设置为“I”时,表示使用CRC32字段,当设为“O”时,表示使用checksum 字段。
[0055]私有指示符:I位,设置为段校验指示符的反码,当设置为“O”时,表示使用CRC32字段,当设为“I”时,表示使用checksum字段。
[0056]MAC域指示符:I位,设置为“I”时,表示存在MAC地址域,否则表示不存在MAC地址域。
[0057]偏移量域指示符:I位,用于指示是否在同一个DVB段中同时传输多个IP数据包,设置为“I”时,表不在同一个DVB段中同时传输多个IP数据包,设置为“O”时,表不不在同一个DVB段中同时传输多个IP数据包。
[0058]段长度:12位,表示该字段结束开始包括校验位在内的整个段的总长度,即为整个段长度减3。
[0059]协议类型:4位,表示rou采用何种协议,是IP数据帧、以太网数据帧还是其他网络层数据包。
[0060]偏移量1:12位,用于指向第二个IP数据包的起始位置,即第一数据包的起始位置到第二个数据包起始位置的偏移量,单位为偏移量。
[0061 ]负载个数:7位,用于记载一个DVB段中包含的IP数据包的个数,最多同时传输128个IP数据包。
[0062]段序号:8位,若数据包需要多个MPEG包(即段)封装,它表示为数据包分段封装时所在段的位置,否则,设置为“O”。
[0063]MAC地址域:48位,接收端的MAC地址,支持单播、组播和广播。
[0064]偏移量域:16x(n-2)位,在偏移量域指示符为“I”时,存在该域,包含n-2个16位的偏移量字段,其中η表示传输数据包的个数,每个16bit的偏移量字段指向段负载中对应数据包的起始位置,即第一个数据包的起始位置到本数据起始包的起始位置的偏移量,单位为字节。
[0065]校验和:32位。可采用CRC32或Checksum进行校验,此字段为每个ASE数据包的最后一个rou分段。
[0066]CRC32:即CRC32纠错编码,由协议IS0/IEC 13818-6定义,对整个数据包sect1n结构进行纠错计算。
[0067]checksum:即校验和纠错编码,由协议IS0/IEC 13818-6定义,对整个数据包Sect 1n结构进行checksum纠错计算。即用(^????????除整个3601:;[011结构的数据,所得的余式作为32位的checksum。
[0068]需要说明的是,在ASE封装格式中,将MAC字段设置为可选字段,能够减少ASE头部开销。另外,由于协议类型字段能够支持多种协议,因此,提高了封装协议的灵活性。
[0069]在本实施例中,将多个rou封装至同一ASE中的方式可结合图2参见图3。多个I3DU最终封装成为一个ASE数据包,该ASE包括依据图2示出的ASE格式生成的ASE头部以及ASE数据域。
[0070]本发明实施例提供了一种ASE封装格式以及应用该ASE封装格式进行封装的数据封装方法,该数据封装方法能够将多个IP数据包封装至同一个ASE中进行传输,当数据包业务为用户的小数据包业务时,将多个IP数据包封装至同一个ASE中能够大大提高数据的封装和传输效率。
[0071]请参阅图4,示出了本发明实施例提供的数据封装方法的另一种流程示意图,该方法可以包括:
[0072]步骤S401:基于rou中IP数据包的长度确定数据封装方式。
[0073]其中,数据封装方式至少包括合并式封装方式和分段式封装方式。
[0074]步骤S402a:当确定的封装方式为合并式封装方式时,采用高级流封装ASE格式将多个rou封装至同一ASE中。
[0075]其中,高级流封装ASE格式为兼容DSM-CC,能同时传输多个IP数据包的格
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1