区分数据优先级的多播传输方法、系统及装置制造方法及图纸

技术编号:10584206 阅读:120 留言:0更新日期:2014-10-29 14:06
本发明专利技术提出区分数据优先级的多播传输方法、系统及装置,其中方法包括:预先在数据发送端设置针对不同数据类型的发送模式,所述发送模式包括优先级;数据发送端获取数据,根据数据的类型查找对应的优先级,将所述数据按照优先级插入数据发送序列,并将所述数据的状态标记为未发送;按照优先级由高到低的顺序逐个处理数据发送序列中的数据。本发明专利技术能够为不同类型的数据灵活配置优先级,从而为不同类型的数据提供不同优先级的多播传输服务。

【技术实现步骤摘要】
区分数据优先级的多播传输方法、系统及装置
本专利技术涉及多播传输
,尤其涉及区分数据优先级的多播传输方法、系统及装置。
技术介绍
现有的多播技术有非可靠IP多播技术和可靠IP多播技术。其中,非可靠IP多播技术实现一对多的数据的不可靠传输,优点是进行多播传送的实时性非常好;缺点是因为链路层没有提供可靠机制,会存在比较严重的丢包,数据传输的可靠性非常差,另外因为缺乏对发送速率的调节或控制,在网络发生拥塞的时候,完全不会顾及到网络拥塞而继续大量发送数据。可靠IP多播技术采用了冗余数据、重传数据等可靠性机制,实现一对多的数据的可靠性传输。无论是非可靠IP多播技术还是可靠IP多播技术,均没有为不同类型的数据灵活配置优先级等发送模式,因此无法为不同类型的数据提供不同优先级的传输服务。
技术实现思路
本专利技术提供了一种区分数据优先级的多播传输方法,能够为不同类型的数据灵活配置优先级,从而为不同类型的数据提供不同优先级的多播传输服务。本专利技术还提供了实现区分数据优先级的多播传输的系统及装置,能够为不同类型的数据灵活配置优先级,从而为不同类型的数据提供不同优先级的多播传输服务。本专利技术的技术方案是这样实现的:一种区分数据优先级的多播传输方法,包括:预先在数据发送端设置针对不同数据类型的发送模式,所述发送模式包括优先级;数据发送端获取数据,根据数据的类型查找对应的优先级,将所述数据按照优先级插入数据发送序列,并将所述数据的状态标记为未发送;按照优先级由高到低的顺序逐个处理数据发送序列中的数据。一种区分数据优先级的多播传输系统,包括数据发送端和数据接收端;所述数据发送端包括:发端控制模块,用于接收针对不同数据类型的发送模块,并将发送模式发送至发端模式管理模块,所述发送模式包括优先级;还用于获取数据,根据数据的类型查找对应的优先级,将所述数据按照优先级插入数据发送序列,并将所述数据的状态标记为未发送;按照优先级由高到低的顺序逐个处理数据发送序列中的数据;发端模式管理模块,用于接收并保存不同数据类型的发送模式;数据发送序列存储模块,用于存储所述数据发送序列。一种实现区分数据优先级的多播传输的数据发送端,包括:发端控制模块,用于接收针对不同数据类型的发送模块,并将发送模式发送至发端模式管理模块,所述发送模式包括优先级;还用于获取数据,根据数据的类型查找对应的优先级,将所述数据按照优先级插入数据发送序列,并将所述数据的状态标记为未发送;按照优先级由高到低的顺序逐个处理数据发送序列中的数据;发端模式管理模块,用于接收并保存不同数据类型的发送模式;数据发送序列存储模块,用于存储所述数据发送序列。一种实现区分数据优先级的多播传输的数据接收端,包括:收端控制模块,用于接收针对不同数据类型的发送模式,并将发送模式发送至收端模式管理模块,所述发送模式包括优先级、可靠性参数和最大时延;还用于将来自数据发送端的数据按照接收顺序插入数据接收序列,并按照接收顺序由先到后的顺序逐个处理述数据接收序列中的数据,处理的方式为:判断该数据是否有缺失,如果没有缺失,则从收端模式管理模块中查找该数据的类型对应的可靠性参数,根据该可靠性参数指令FEC解码模块对该数据进行FEC解码,如果有缺失,则从收端模式管理模块中查找该数据的类型对应的最大时延,根据该最大时延判断该数据重传时是否会超时,如果会超时,则根据该数据的类型对应的可靠性参数指令FEC解码模块对该数据进行FEC解码;如果不会超时,则生成针对该数据的NAK请求,将该NAK请求按照该数据类型对应的优先级插入NAK请求发送序列;收端模式管理模块,用于接收并保存不同数据类型的发送模式;数据接收模块,用于接收来自数据发送端的数据;数据接收序列存储模块,用于存储所述数据接收序列;FEC解码模块,用于按照收端控制模块的指令对数据进行FEC解码;NAK发送模块,用于保存NAK请求发送序列,并逐个处理NAK请求发送序列中的NAK请求。可见,本专利技术提出的区分数据优先级的多播传输方法、系统及装置,预先为不同类型的数据灵活配置优先级,针对待发送的数据,根据该数据的优先级将该数据插入数据发送序列;在发送时,按照优先级由高到低的顺序逐个处理数据发送序列中的数据,从而为不同类型的数据提供不同优先级的多播传输服务。附图说明图1为本专利技术提出的区分数据优先级的多播传输方法实现流程图;图2为本专利技术实施例一中数据发送端的结构示意图;图3为本专利技术实施例二的实现流程图;图4为本专利技术实施例三的实现流程图;图5为本专利技术实施例四的实现流程图;图6为本专利技术实施例五中数据接收端的结构示意图;图7为本专利技术实施例六的实现流程图;图8为本专利技术实施例七的实现流程图;图9为本专利技术实施例八的实现流程图。具体实施方式本专利技术提出一种区分数据优先级的多播传输方法,如图1为该方法的实现流程图,包括:步骤101:预先在数据发送端设置针对不同数据类型的发送模式,所述发送模式包括优先级;步骤102:数据发送端获取数据,根据数据的类型查找对应的优先级,将所述数据按照优先级插入数据发送序列,并将所述数据的状态标记为未发送;步骤103:按照优先级由高到低的顺序逐个处理数据发送序列中的数据。数据发送序列中每次插入新的数据之后,数据发送端都会重新从优先级最高的数据开始处理,这样保证了优先级高的数据能够优先被发送出去,从而实现了为不同类型的数据提供不同优先级的多播传输服务。上述发送模式可以进一步包括可靠性参数,可靠性参数规定了数据采用何种FEC编码方式进行编码。相应地,步骤102中的将所述按照优先级顺序插入数据发送序列的方式可以为:根据数据的类型查找对应的可靠性参数,根据该可靠性参数对数据进行FEC编码,将编码后的数据按照优先级顺序插入数据发送序列。上述发送模式还可以进一步包括最大时延;相应地,上述步骤103中处理数据发送序列中的数据的方式可以为:根据数据的类型查找对应的最大时延;当所述数据的状态为未发送时,根据该最大时延判断是否已超时,如果已超时,则从所述数据发送序列中删除该数据;如果未超时,则发送该数据,并将该数据的状态标记为已发送;当所述数据的状态为已发送时,根据该最大时延判断是否已超时,如果已超时,则从所述数据发送序列中删除该数据;如果未超时,则不作任何处理。进一步地,如果数据接收端对数据的接收出错,将向数据发送端反馈针对该数据的NAK请求;针对数据接收端反馈的NAK请求,数据发送端首先可以判断在之前一段预先设定的时间段内是否接收过针对该数据的NAK请求;如果是,则忽略该NAK请求;(这种处理方式的原因是:由于数据发送端可能接收到多个数据接收端针对同一数据的NAK请求,为了避免重复发送数据,如果短期内收到针对同一数据的一个以上NAK请求,则数据发送端只针对一个NAK请求进行数据重发)否则,将该数据的状态标记为未发送,并提高该数据的优先级,根据该优先级调整该数据在数据发送序列中的位置,按照优先级由高到低的顺序逐个处理数据发送序列中的数据。此处,提高数据优先级的具体方式可以为:将原有优先级提高预设的级别数,得到提高后的优先级;这样,对于之前出现传输异常的数据,提高优先级之后可以保证该数据尽快被发送成功。上述内容中,在数据发送端设置了针对不同数据类型的发送模式,其中发送模式可以包括优先级、本文档来自技高网...
区分数据优先级的多播传输方法、系统及装置

【技术保护点】
一种区分数据优先级的多播传输方法,其特征在于,所述方法包括:预先在数据发送端设置针对不同数据类型的发送模式,所述发送模式包括优先级;数据发送端获取数据,根据数据的类型查找对应的优先级,将所述数据按照优先级插入数据发送序列,并将所述数据的状态标记为未发送;按照优先级由高到低的顺序逐个处理数据发送序列中的数据。

【技术特征摘要】
1.一种区分数据优先级的多播传输方法,其特征在于,所述方法包括:预先在数据发送端设置针对不同数据类型的发送模式,所述发送模式包括优先级;数据发送端获取数据,根据数据的类型查找对应的优先级,将所述数据按照优先级插入数据发送序列,并将所述数据的状态标记为未发送;按照优先级由高到低的顺序逐个处理数据发送序列中的数据;所述方法进一步包括:预先在数据接收端设置针对不同数据类型的发送模式,所述发送模式包括优先级、可靠性参数和最大时延;数据接收端接收来自数据发送端的数据,将该数据按照接收顺序插入数据接收序列;按照接收顺序由先到后的顺序逐个处理数据接收序列中的数据;所述处理的方式为:判断该数据是否有缺失,如果没有缺失,则根据该数据的类型对应的可靠性参数对该数据进行FEC解码;如果有缺失,则根据该数据的类型对应的最大时延判断该数据重传时是否会超时,如果会超时,则根据该数据的类型对应的可靠性参数对该数据进行FEC解码;如果不会超时,则生成针对该数据的NAK请求,将该NAK请求按照该数据类型对应的优先级插入NAK请求发送序列,逐个处理NAK请求发送序列中的NAK请求。2.根据权利要求1所述的方法,其特征在于,所述发送模式进一步包括可靠性参数;所述将所述数据按照优先级顺序插入数据发送序列的方式为:根据数据的类型查找对应的可靠性参数,根据该可靠性参数对数据进行FEC编码,将编码后的数据按照优先级顺序插入数据发送序列。3.根据权利要求1或2所述的方法,其特征在于,所述发送模式进一步包括最大时延;所述处理数据发送序列中的数据的方式为:根据数据的类型查找对应的最大时延;当所述数据的状态为未发送时,根据该最大时延判断是否已超时,如果已超时,则从所述数据发送序列中删除该数据;如果未超时,则发送该数据,并将该数据的状态标记为已发送;当所述数据的状态为已发送时,根据该最大时延判断是否已超时,如果已超时,则从所述数据发送序列中删除该数据。4.根据权利要求3所述的方法,其特征在于,所述发送该数据之后,进一步包括:接收数据接收端反馈的针对该数据的NAK请求,判断在之前一段预先设定的时间段内是否接收过针对该数据的NAK请求,如果是,则忽略该NAK请求;否则,将该数据的状态标记为未发送,并提高该数据的优先级,根据该优先级调整该数据在数据发送序列中的位置,按照优先级由高到低的顺序逐个处理数据发送序列中的数据。5.根据权利要求1所述的方法,其特征在于,所述处理NAK请求发送序列中的NAK请求的方式为:在预先设定的一段时间之后,判断是否收到该NAK请求所针对的数据的重传数据,如果收到,则删除该NAK请求;如果没有,则发送该NAK请求。6.根据权利要求1或2所述的方法,其特征在于,所述方法进一步包括:数据接收端向数据发送端反馈网络状态参数,所述数据发送端根据网络状态参数调节数据发送速率。7.一种区分数据优先级的多播传输系统,其特征在于,所述系统包括数据发送端和数据接收端;所述数据发送端包括:发端控制模块,用于接收针对不同数据类型的发送模块,并将发送模式发送至发端模式管理模块,所述发送模式包括优先级;还用于获取数据,根据数据的类型查找对应的优先级,将所述数据按照优先级插入数据发送序列,并将所述数据的状态标记为未发送;按照优先级由高到低的顺序逐个处理数据发送序列中的数据;发端模式管理模块,用于接收并保存不同数据类型的发送模式;数据发送序列存储模块,用于存储所述数据发送序列;所述数据接收端包括:收端控制模块,用于接收针对不同数据类型的发送模式,并将发送模式发送至收端模式管理模块,所述发送模式包括优先级、可靠性参数和最大时延;还用于将来自数据发送端的数据按照接收顺序插入数据接收序列,并按照接收顺序由先到后的顺序逐个处理述数据接收序列中的数据,处理的方式为:判断该数据是否有缺失,如果没有缺失,则从收端模式管理模块中查找该数据的类型对应的可靠性参数,根据该可靠性参数指令FEC解码模块对该数据进行FEC解码,如果有缺失,则从收端模式管理模块中查找该数据的类型对应的最大时延,根据该最大时延判断该数据重传时是否会超时,如果会超时,则根据该数据的类型对应的可靠性参数指令FEC解码模块对该数据进行FEC解码;如果不会超时,则生成针对该数据的NAK请求,将该NAK请求按照该数据类型对应的优先级插入NAK请求发送序列;收...

【专利技术属性】
技术研发人员:李文静刘美丹徐杰陈列新
申请(专利权)人:三星电子中国研发中心三星电子株式会社
类型:发明
国别省市:江苏;32

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

1