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

文档序号:7811561阅读:236来源:国知局
区分数据优先级的多播传输方法、系统及装置制造方法
【专利摘要】本发明提出区分数据优先级的多播传输方法、系统及装置,其中方法包括:预先在数据发送端设置针对不同数据类型的发送模式,所述发送模式包括优先级;数据发送端获取数据,根据数据的类型查找对应的优先级,将所述数据按照优先级插入数据发送序列,并将所述数据的状态标记为未发送;按照优先级由高到低的顺序逐个处理数据发送序列中的数据。本发明能够为不同类型的数据灵活配置优先级,从而为不同类型的数据提供不同优先级的多播传输服务。
【专利说明】区分数据优先级的多播传输方法、系统及装置

【技术领域】
[0001] 本发明涉及多播传输【技术领域】,尤其涉及区分数据优先级的多播传输方法、系统 及装置。

【背景技术】
[0002] 现有的多播技术有非可靠IP多播技术和可靠IP多播技术。
[0003] 其中,非可靠 IP多播技术实现一对多的数据的不可靠传输,优点是进行多播传送 的实时性非常好;缺点是因为链路层没有提供可靠机制,会存在比较严重的丢包,数据传输 的可靠性非常差,另外因为缺乏对发送速率的调节或控制,在网络发生拥塞的时候,完全不 会顾及到网络拥塞而继续大量发送数据。
[0004] 可靠 IP多播技术采用了冗余数据、重传数据等可靠性机制,实现一对多的数据的 可靠性传输。
[0005] 无论是非可靠 IP多播技术还是可靠 IP多播技术,均没有为不同类型的数据灵活 配置优先级等发送模式,因此无法为不同类型的数据提供不同优先级的传输服务。


【发明内容】

[0006] 本发明提供了一种区分数据优先级的多播传输方法,能够为不同类型的数据灵活 配置优先级,从而为不同类型的数据提供不同优先级的多播传输服务。
[0007] 本发明还提供了实现区分数据优先级的多播传输的系统及装置,能够为不同类型 的数据灵活配置优先级,从而为不同类型的数据提供不同优先级的多播传输服务。
[0008] 本发明的技术方案是这样实现的:
[0009] -种区分数据优先级的多播传输方法,包括:
[0010] 预先在数据发送端设置针对不同数据类型的发送模式,所述发送模式包括优先 级;
[0011] 数据发送端获取数据,根据数据的类型查找对应的优先级,将所述数据按照优先 级插入数据发送序列,并将所述数据的状态标记为未发送;按照优先级由高到低的顺序逐 个处理数据发送序列中的数据。
[0012] 一种区分数据优先级的多播传输系统,包括数据发送端和数据接收端;
[0013] 所述数据发送端包括:
[0014] 发端控制模块,用于接收针对不同数据类型的发送模块,并将发送模式发送至发 端模式管理模块,所述发送模式包括优先级;还用于获取数据,根据数据的类型查找对应的 优先级,将所述数据按照优先级插入数据发送序列,并将所述数据的状态标记为未发送;按 照优先级由高到低的顺序逐个处理数据发送序列中的数据;
[0015] 发端模式管理模块,用于接收并保存不同数据类型的发送模式;
[0016] 数据发送序列存储模块,用于存储所述数据发送序列。
[0017] 一种实现区分数据优先级的多播传输的数据发送端,包括:
[0018] 发端控制模块,用于接收针对不同数据类型的发送模块,并将发送模式发送至发 端模式管理模块,所述发送模式包括优先级;还用于获取数据,根据数据的类型查找对应的 优先级,将所述数据按照优先级插入数据发送序列,并将所述数据的状态标记为未发送;按 照优先级由高到低的顺序逐个处理数据发送序列中的数据;
[0019] 发端模式管理模块,用于接收并保存不同数据类型的发送模式;
[0020] 数据发送序列存储模块,用于存储所述数据发送序列。
[0021] 一种实现区分数据优先级的多播传输的数据接收端,包括:
[0022] 收端控制模块,用于接收针对不同数据类型的发送模式,并将发送模式发送至收 端模式管理模块,所述发送模式包括优先级、可靠性参数和最大时延;还用于将来自数据发 送端的数据按照接收顺序插入数据接收序列,并按照接收顺序由先到后的顺序逐个处理述 数据接收序列中的数据,处理的方式为:判断该数据是否有缺失,如果没有缺失,则从收端 模式管理模块中查找该数据的类型对应的可靠性参数,根据该可靠性参数指令FEC解码模 块对该数据进行FEC解码,如果有缺失,则从收端模式管理模块中查找该数据的类型对应 的最大时延,根据该最大时延判断该数据重传时是否会超时,如果会超时,则根据该数据的 类型对应的可靠性参数指令FEC解码模块对该数据进行FEC解码;如果不会超时,则生成针 对该数据的NAK请求,将该NAK请求按照该数据类型对应的优先级插入NAK请求发送序列;
[0023] 收端模式管理模块,用于接收并保存不同数据类型的发送模式;
[0024] 数据接收模块,用于接收来自数据发送端的数据;
[0025] 数据接收序列存储模块,用于存储所述数据接收序列;
[0026] FEC解码模块,用于按照收端控制模块的指令对数据进行FEC解码;
[0027] NAK发送模块,用于保存NAK请求发送序列,并逐个处理NAK请求发送序列中的 NAK请求。
[0028] 可见,本发明提出的区分数据优先级的多播传输方法、系统及装置,预先为不同类 型的数据灵活配置优先级,针对待发送的数据,根据该数据的优先级将该数据插入数据发 送序列;在发送时,按照优先级由高到低的顺序逐个处理数据发送序列中的数据,从而为不 同类型的数据提供不同优先级的多播传输服务。

【专利附图】

【附图说明】
[0029] 图1为本发明提出的区分数据优先级的多播传输方法实现流程图;
[0030] 图2为本发明实施例一中数据发送端的结构示意图;
[0031] 图3为本发明实施例二的实现流程图;
[0032] 图4为本发明实施例三的实现流程图;
[0033] 图5为本发明实施例四的实现流程图;
[0034] 图6为本发明实施例五中数据接收端的结构示意图;
[0035] 图7为本发明实施例六的实现流程图;
[0036] 图8为本发明实施例七的实现流程图;
[0037] 图9为本发明实施例八的实现流程图。

【具体实施方式】
[0038] 本发明提出一种区分数据优先级的多播传输方法,如图1为该方法的实现流程 图,包括:
[0039] 步骤101 :预先在数据发送端设置针对不同数据类型的发送模式,所述发送模式 包括优先级;
[0040] 步骤102 :数据发送端获取数据,根据数据的类型查找对应的优先级,将所述数据 按照优先级插入数据发送序列,并将所述数据的状态标记为未发送;
[0041] 步骤103 :按照优先级由高到低的顺序逐个处理数据发送序列中的数据。
[0042] 数据发送序列中每次插入新的数据之后,数据发送端都会重新从优先级最高的数 据开始处理,这样保证了优先级高的数据能够优先被发送出去,从而实现了为不同类型的 数据提供不同优先级的多播传输服务。
[0043] 上述发送模式可以进一步包括可靠性参数,可靠性参数规定了数据采用何种FEC 编码方式进行编码。
[0044] 相应地,步骤102中的将所述按照优先级顺序插入数据发送序列的方式可以为: 根据数据的类型查找对应的可靠性参数,根据该可靠性参数对数据进行FEC编码,将编码 后的数据按照优先级顺序插入数据发送序列。
[0045] 上述发送模式还可以进一步包括最大时延;
[0046] 相应地,上述步骤103中处理数据发送序列中的数据的方式可以为:
[0047] 根据数据的类型查找对应的最大时延;
[0048] 当所述数据的状态为未发送时,根据该最大时延判断是否已超时,如果已超时,则 从所述数据发送序列中删除该数据;如果未超时,则发送该数据,并将该数据的状态标记为 已发送;
[0049] 当所述数据的状态为已发送时,根据该最大时延判断是否已超时,如果已超时,则 从所述数据发送序列中删除该数据;如果未超时,则不作任何处理。
[0050] 进一步地,如果数据接收端对数据的接收出错,将向数据发送端反馈针对该数据 的NAK请求;
[0051] 针对数据接收端反馈的NAK请求,数据发送端首先可以判断在之前一段预先设定 的时间段内是否接收过针对该数据的NAK请求;如果是,则忽略该NAK请求;(这种处理方 式的原因是:由于数据发送端可能接收到多个数据接收端针对同一数据的NAK请求,为了 避免重复发送数据,如果短期内收到针对同一数据的一个以上NAK请求,则数据发送端只 针对一个NAK请求进行数据重发)
[0052] 否则,将该数据的状态标记为未发送,并提高该数据的优先级,根据该优先级调整 该数据在数据发送序列中的位置,按照优先级由高到低的顺序逐个处理数据发送序列中的 数据。此处,提高数据优先级的具体方式可以为:将原有优先级提高预设的级别数,得到提 高后的优先级;这样,对于之前出现传输异常的数据,提高优先级之后可以保证该数据尽快 被发送成功。
[0053] 上述内容中,在数据发送端设置了针对不同数据类型的发送模式,其中发送模式 可以包括优先级、可靠性参数和最大时延;从而数据发送端可以对不同类型的数据采用不 同的发送模式进行发送。
[0054] 相应地,在数据接收端也可以预先设置针对不同数据类型的发送模式,所述发送 模式包括优先级、可靠性参数和最大时延;
[0055] 数据接收端接收来自数据发送端的数据,将该数据按照接收顺序插入数据接收序 列;按照接收顺序由先到后的顺序逐个处理数据接收序列中的数据;所述处理的方式为:
[0056] 判断该数据是否有缺失,如果没有缺失,则根据该数据的类型对应的可靠性参数 对该数据进行FEC解码;
[0057] 如果有缺失,则根据该数据的类型对应的最大时延判断该数据重传时是否会超 时,如果会超时,则根据该数据的类型对应的可靠性参数对该数据进行FEC解码;如果不会 超时,则生成针对该数据的NAK请求,将该NAK请求按照该数据类型对应的优先级插入NAK 请求发送序列,逐个处理NAK请求发送序列中的NAK请求。
[0058] 其中,处理NAK请求发送序列中的NAK请求的方式可以为:
[0059] 在预先设定的一段时间之后,判断是否收到该NAK请求所针对的数据的重传数 据,如果收到,则删除该NAK请求;如果没有,则发送该NAK请求。前述预先设定的一段时间 称为退避时间,其设置的目的是尽量减少NAK数据量,避免NAK风暴的产生。
[0060] 进一步地,数据接收端还可以向数据发送端反馈网络状态参数,数据发送端可以 根据网络状态参数调节数据发送速率。例如,数据发送端可以将当前的网络状况参数与 网络是否拥塞的临界参数(本例中将丢包率10%作为无拥塞情况,30%为已经产生拥塞, 10%?30%为稳定区域作为临界参数的初始值)进行比较,如果网络状况良好且未产生拥 塞则将发送速率提高一个等级,反之将发送速率降低一个等级。
[0061] 数据发送端和数据接收端可以通过WIFI无线路由器连接,但不限于WIFI局域网 环境。系统中,一个装置既可以作为数据发送端、也可以作为数据接收端。本发明所使用的 底层传输方法可以为IP多播技术,用于完成数据从数据发送端到数据接收端的基本传输 功能。以下举具体的实施例详细介绍。
[0062] 实施例一:
[0063] 本实施例介绍数据发送端的一种结构示例,如图2为本实施例中数据发送端的结 构示意图,包括:
[0064] 发端控制模块201,用于为调用者提供调用接口;总控数据发送端的主体流程,并 负责数据发送端各个部件间的通信;管理数据发送序列。
[0065] 发端模式管理模块202,负责存储和维护用户注册的不同数据类型的发送模式,每 个发送模式可以包括优先级,可靠性参数和最大时延。其中,可靠性参数规定了数据采用的 FEC编码方式。该部件的设置,是为了完成本发明的创新点之一,即为数据的发送提供灵活 的发送模式配置,由此实现数据在优先级、可靠性和时延上的按需传送。同时,本发明的创 新点之二,在提供可靠数据传输的同时,亦提供对时延的控制,也是仰赖于本部件存储的最 大时延数据。
[0066] 数据发送序列存储模块203,用于保存数据发送序列;
[0067] FEC编码模块204,负责对原始数据进行FEC编码,生成用于保护原始数据的FEC 冗余数据,从而生成编码后的数据。
[0068] 数据发送模块205,负责将编码后的数据以及重传的数据,用多播的方式发送到数 据接收端。
[0069] NAK接收模块206,负责接收数据接收端反馈的NAK请求。
[0070] 速率调节模块207,负责接收数据接收端反馈的网络状况信息,并根据该网络状况 信息调节发送速率。
[0071] 具体地,发端控制模块201,用于接收针对不同数据类型的发送模块,并将发送模 式发送至发端模式管理模块202,所述发送模式包括优先级;还用于获取数据,根据数据的 类型查找对应的优先级,将所述数据按照优先级插入数据发送序列,并将所述数据的状态 标记为未发送;按照优先级由高到低的顺序逐个处理数据发送序列中的数据;
[0072] 发端模式管理模块202,用于接收并保存不同数据类型的发送模式;
[0073] 数据发送序列存储模块203,用于存储所述数据发送序列。
[0074] 上述发送模式可以进一步包括可靠性参数;所述数据发送端还包括:FEC编码模 块204,用于根据发端控制模块的指令对数据进行FEC编码;
[0075] 所述发端控制模块201还用于,针对数据发送序列中的数据,从发端模式管理模 块202中查找该数据的类型对应的可靠性参数,根据该可靠性参数指令FEC编码模块204 对该数据进行FEC编码,并将编码后的数据按照优先级顺序插入数据发送序列。
[0076] 上述发送模式可以进一步包括最大时延;
[0077] 所述发端控制模块201处理数据发送序列中的数据的方式可以为:
[0078] 从发端模式管理模块202中查找该数据的类型对应的最大时延;
[0079] 当所述数据的状态为未发送时,根据该最大时延判断是否已超时,如果已超时,则 从所述数据发送序列中删除该数据;如果未超时,则指令数据发送模块205发送该数据,并 将该数据的状态标记为已发送;当所述数据的状态为已发送时,根据该最大时延判断是否 已超时,如果已超时,则从所述数据发送序列中删除该数据;
[0080] 所述数据发送端还包括数据发送模块205,用于按照发端控制模块201的指令发 送数据。
[0081] 数据发送端还可以包括NAK接收模块206,用于接收数据接收端反馈的针对数据 的NAK请求;
[0082] 所述发端控制模块201还用于,判断在之前一段预先设定的时间段内是否接收过 针对该数据的NAK请求,如果是,则忽略该NAK请求;否则,将该数据的状态标记为未发送, 并提高该数据的优先级,根据该优先级调整该数据在数据发送序列的位置,按照优先级由 高到低的顺序逐个处理数据发送序列中的数据。
[0083] 数据发送端还可以进一步包括:速率调节模块207,用于接收网络状态参数,并根 据该网络状态参数调节数据发送速率。
[0084] 实施例二:
[0085] 本实施例介绍数据发送端发送数据的基本流程示例,如图3为本实施例的实现流 程图,包括:
[0086] 步骤301 :应用程序向数据发送端的发端控制模块注册针对不同数据类型的发送 模式,每种发送模式通过优先级、可靠性参数和最大时延进行描述。
[0087] 步骤302 :发端控制模块将发送模式传递给发端模式管理模块进行存储。
[0088] 步骤303 :应用程序从待发送数据区域中取出一块数据,请求发端控制模块采用 该数据所需的发送模发送。
[0089] 步骤304 :发端控制模块通过发端模式管理模块读取该数据对应的发送模式信 息,并基于发送模式中的可靠性参数,控制FEC编码模块进行编码。
[0090] 步骤305 :发端控制模块将编码后的数据(包括原始数据和FEC冗余数据)按照 优先级顺序插入数据发送序列,并将该数据标记为未发送。
[0091] 步骤306 :发端控制模块按照优先级由高到低的顺序处理数据发送序列中的数 据,处理方式为:
[0092] 读取速率调节模块中的发送速率信息;
[0093] 针对数据发送序列中标记为未发送的数据,通过发端模式管理模块读取该数据对 应的最大时延,根据该最大时延判断是否超时,如果未超时,则控制数据发送模块采用上述 发送速率发送该数据,并将该数据标记为已发送;如果已超时,则删除该数据;
[0094] 针对数据发送序列中标记为已发送的数据,通过发端模式管理模块读取该数据对 应的最大时延,根据该最大时延判断是否超时,则删除该数据。
[0095] 实施例三:
[0096] 本实施例介绍数据发送端针对NAK请求的处理方式实例,如图4为本实施例的实 现流程图,包括:
[0097] 步骤401 :数据发送端的NAK接收模块接收NAK请求,如发现针对同一数据的NAK 请求接收超过一次,并且相差时间过短,则忽略该NAK请求;否则,请求发端控制模块执行 数据的重发。
[0098] 步骤402 :发端控制模块从发端模式管理模块中读取该数据对应的优先级信息, 并据此对待重发的数据设置优先级为:原有优先级+提升值;根据该优先级设置调整数据 在数据发送序列中的位置。
[0099] 步骤403 :发端控制模块按照优先级由高到低的顺序依次处理数据发送序列中的 数据。
[0100] 实施例四:
[0101] 本实施例介绍数据发送端根据网络状态参数调整发送速率的实例,如图5为本实 施例的实现流程图,包括:
[0102] 步骤501 :数据发送端的速率调节模块接收来自数据接收端的网络状态参数。
[0103] 步骤502 :速率调节模块将该网络状态参数与网络是否拥塞的临界参数进行比 较,如果网络状况良好则将发送速率提高一个等级,反之降低一个等级。
[0104] 步骤503 :发端控制模块控制数据发送模块采用更新后的速率发送数据。
[0105] 以上采用4个实施例介绍了数据发送端的结构、功能及数据发送流程,以下介绍 数据接收端的结构、功能及数据接收流程。
[0106] 实施例五:
[0107] 本实施例介绍数据接收端的一种结构示例,如图2为本实施例中数据接收端的结 构示意图,包括:
[0108] 收端控制模块601 :用于为调用者提供调用接口;总控数据接收端的主体流程,并 负责数据接收端各个部件间的通信;管理数据接收序列;
[0109] 收端模式管理模块602,负责存储和维护用户注册的不同数据类型的发送模式,每 个发送模式可以包括优先级,可靠性参数和最大时延。其中,可靠性参数规定了数据采用的 FEC编码方式。
[0110] 数据接收模块603 :负责接收来自数据发送端的数据及重传的数据;
[0111] 数据接收序列存储模块604,负责缓存接收到的数据,并提供按照数据的接收顺序 插入序列的功能;
[0112] FEC解码模块605,负责对接收到的数据(包括原始数据和冗余数据)进行FEC解 码运算,以便在原始数据发生丢失时,通过冗余数据解码出丢失的原始数据;
[0113] NAK发送模块606,负责在原始数据发生丢失,且冗余数据也不足以恢复原始数据 时,向数据发送端发送数据的NAK消息;
[0114] 网络监测模块607,负责监测网络状况,并将网络状况信息实时反馈给发送端。
[0115] 具体地,收端控制模块601,用于接收针对不同数据类型的发送模式,并将发送模 式发送至收端模式管理模块602,所述发送模式包括优先级、可靠性参数和最大时延;还用 于将来自数据发送端的数据按照接收顺序插入数据接收序列,并按照接收顺序由先到后的 顺序逐个处理述数据接收序列中的数据,处理的方式为:判断该数据是否有缺失,如果没有 缺失,则从收端模式管理模块602中查找该数据的类型对应的可靠性参数,根据该可靠性 参数指令FEC解码模块605对该数据进行FEC解码,如果有缺失,则从收端模式管理模块 602中查找该数据的类型对应的最大时延,根据该最大时延判断该数据重传时是否会超时, 如果会超时,则根据该数据的类型对应的可靠性参数指令FEC解码模块605对该数据进行 FEC解码;如果不会超时,则生成针对该数据的NAK请求,将该NAK请求按照该数据类型对 应的优先级插入NAK请求发送序列;
[0116] 收端模式管理模块602,用于接收并保存不同数据类型的发送模式;
[0117] 数据接收模块603,用于接收来自数据发送端的数据;
[0118] 数据接收序列存储模块604,用于存储所述数据接收序列;
[0119] FEC解码模块605,用于按照收端控制模块601的指令对数据进行FEC解码;
[0120] NAK发送模块606,用于保存NAK请求发送序列,并逐个处理NAK请求发送序列中 的NAK请求。
[0121] 上述NAK发送模块606处理NAK请求发送序列中的NAK请求的方式可以为:
[0122] 在预先设定的一段时间之后,判断数据接收模块603是否收到该NAK请求所针对 的数据的重传数据,如果收到,则删除该NAK请求;如果没有,则发送该NAK请求。
[0123] 网络监测模块607,用于监测网络状态参数,并向数据发送端反馈该网络状态参 数。
[0124] 实施例六:
[0125] 本实施例介绍数据接收端接收数据的基本流程示例,如图7为本实施例的实现流 程图,包括:
[0126] 步骤701 :应用程序向数据接收端的收端控制模块注册针对不同数据类型的发送 模式,每种发送模式通过优先级、可靠性参数和最大时延进行描述。
[0127] 步骤702 :收端控制模块将发送模式传递给收端模式管理模块进行存储。
[0128] 步骤703 :数据接收模块接收到新数据,将其递交给收端控制模块,收端控制模块 按照数据的接收顺序将其插入数据接收序列。
[0129] 步骤704 :收端控制模块将接收到数据的信息通知网络监测模块,网络监测模块 据之更新监控的网络状态参数。
[0130] 步骤705 :收端控制模块从头至尾依次处理数据接收序列中的数据,处理方式为:
[0131] 对于足够解码的数据(包括原始数据和冗余数据),从收端模式管理模块中查找 该数据对应的可靠性参数,指示FEC解码模块采用相应的FEC解码方式进行解码;
[0132] 对于原始数据+冗余数据不足够解码的数据,从收端模式管理模块中查找该数据 对应的最大时延,判断重传时是否会超时,如果会超时,则从收端模式管理模块中查找该数 据对应的可靠性参数,指示FEC解码模块采用相应的FEC解码方式进行解码;如果不会超 时,则指示NAK发送模块发送针对该数据的NAK请求。
[0133] 步骤706 :数据接收模块接收该数据的重传数据,将其递交给收端控制模块,收端 控制模块按照数据的接收顺序将其插入数据接收序列。
[0134] 实施例七:
[0135] 本实施例介绍数据接收端发送NAK请求的处理方式实例,如图8为本实施例的实 现流程图,包括:
[0136] 步骤801 :收端控制模块指示NAK发送模块发送针对一个数据的NAK请求。
[0137] 步骤802 :NAK发送模块将该NAK请求按照该数据类型对应的优先级插入NAK请求 发送序列,并逐个处理序列中的NAK请求,处理的方式为:
[0138] 在预先设定的一段时间(即退避时间)之后,判断数据接收模块是否收到该NAK 请求所针对的数据的重传数据,如果收到,则删除该NAK请求;如果没有,则发送该NAK请 求。
[0139] 实施例八:
[0140] 本实施例介绍数据接收端反馈网络状态参数的方式实例,如图9为本实施例的实 现流程图,包括:
[0141] 步骤901 :数据接收模块接收到新数据,将接收到的数据的序列号通知网络监测 模块。
[0142] 步骤902 :网络监测模块以若干个数据为一个基本单位,统计网络状态参数。
[0143] 步骤903 :网络监测模块将网络状态参数反馈至数据发送端。
[0144] 以上介绍了本发明提出的区分数据优先级的多播传输方法、数据发送端及数据 接收端的具体实施例,本发明还提出一种区分数据优先级的多播传输系统,该系统包括数 据发送端及数据接收端,数据发送端及数据接收端的具体结构及功能在前文中已有详细介 绍,在此不赘。
[0145] 综上可见,本发明为不同类型的数据提供不同的传输优先级,可靠性,最大时延选 择。使得不同类型的数据同时进行传输时,重要的数据能够被优先传送,并且不同类型的数 据能获得不同的可靠性保障和不同的传输时延。为数据传输提供最大时延的控制,以避免 实时性要求高的流媒体数据无法实时传送。采用FEC冗余前向纠错和反馈重传机制结合的 可靠传输策略。以期在网络环境好的时候,尽量节省所耗费的传输带宽,避免网络拥塞。以 及在网络环境差的时候,采用更高的可靠性参数,解决有效丢包率过高的问题。并且,为NAK 请求的发送提供退避处理,以尽量减少NAK请求的数据量,避免NAK风暴的产生。
[0146] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精 神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
【权利要求】
1. 一种区分数据优先级的多播传输方法,其特征在于,所述方法包括: 预先在数据发送端设置针对不同数据类型的发送模式,所述发送模式包括优先级; 数据发送端获取数据,根据数据的类型查找对应的优先级,将所述数据按照优先级插 入数据发送序列,并将所述数据的状态标记为未发送;按照优先级由高到低的顺序逐个处 理数据发送序列中的数据。
2. 根据权利要求1所述的方法,其特征在于,所述发送模式进一步包括可靠性参数; 所述将所述数据按照优先级顺序插入数据发送序列的方式为:根据数据的类型查找对 应的可靠性参数,根据该可靠性参数对数据进行FEC编码,将编码后的数据按照优先级顺 序插入数据发送序列。
3. 根据权利要求1或2所述的方法,其特征在于,所述发送模式进一步包括最大时延; 所述处理数据发送序列中的数据的方式为: 根据数据的类型查找对应的最大时延; 当所述数据的状态为未发送时,根据该最大时延判断是否已超时,如果已超时,则从所 述数据发送序列中删除该数据;如果未超时,则发送该数据,并将该数据的状态标记为已发 送; 当所述数据的状态为已发送时,根据该最大时延判断是否已超时,如果已超时,则从所 述数据发送序列中删除该数据。
4. 根据权利要求3所述的方法,其特征在于,所述发送该数据之后,进一步包括: 接收数据接收端反馈的针对该数据的NAK请求,判断在之前一段预先设定的时间段内 是否接收过针对该数据的NAK请求,如果是,则忽略该NAK请求;否则,将该数据的状态标记 为未发送,并提高该数据的优先级,根据该优先级调整该数据在数据发送序列中的位置,按 照优先级由高到低的顺序逐个处理数据发送序列中的数据。
5. 根据权利要求3所述的方法,其特征在于,所述方法进一步包括: 预先在数据接收端设置针对不同数据类型的发送模式,所述发送模式包括优先级、可 靠性参数和最大时延; 数据接收端接收来自数据发送端的数据,将该数据按照接收顺序插入数据接收序列; 按照接收顺序由先到后的顺序逐个处理数据接收序列中的数据;所述处理的方式为: 判断该数据是否有缺失,如果没有缺失,则根据该数据的类型对应的可靠性参数对该 数据进行FEC解码; 如果有缺失,则根据该数据的类型对应的最大时延判断该数据重传时是否会超时,如 果会超时,则根据该数据的类型对应的可靠性参数对该数据进行FEC解码;如果不会超时, 则生成针对该数据的NAK请求,将该NAK请求按照该数据类型对应的优先级插入NAK请求 发送序列,逐个处理NAK请求发送序列中的NAK请求。
6. 根据权利要求5所述的方法,其特征在于,所述处理NAK请求发送序列中的NAK请求 的方式为: 在预先设定的一段时间之后,判断是否收到该NAK请求所针对的数据的重传数据,如 果收到,则删除该NAK请求;如果没有,则发送该NAK请求。
7. 根据权利要求1或2所述的方法,其特征在于,所述方法进一步包括: 数据接收端向数据发送端反馈网络状态参数,所述数据发送端根据网络状态参数调节 数据发送速率。
8. -种区分数据优先级的多播传输系统,其特征在于,所述系统包括数据发送端和数 据接收端; 所述数据发送端包括: 发端控制模块,用于接收针对不同数据类型的发送模块,并将发送模式发送至发端模 式管理模块,所述发送模式包括优先级;还用于获取数据,根据数据的类型查找对应的优先 级,将所述数据按照优先级插入数据发送序列,并将所述数据的状态标记为未发送;按照优 先级由高到低的顺序逐个处理数据发送序列中的数据; 发端模式管理模块,用于接收并保存不同数据类型的发送模式; 数据发送序列存储模块,用于存储所述数据发送序列。
9. 根据权利要求8所述的系统,其特征在于,所述发送模式进一步包括可靠性参数; 所述数据发送端还包括:FEC编码模块,用于根据发端控制模块的指令对数据进行FEC 编码; 所述发端控制模块还用于,针对数据发送序列中的数据,从发端模式管理模块中查找 该数据的类型对应的可靠性参数,根据该可靠性参数指令FEC编码模块对该数据进行FEC 编码,并将编码后的数据按照优先级顺序插入数据发送序列。
10. 根据权利要求8或9所述的系统,其特征在于,所述发送模式进一步包括最大时 延; 所述发端控制模块处理数据发送序列中的数据的方式为: 从发端模式管理模块中查找该数据的类型对应的最大时延; 当所述数据的状态为未发送时,根据该最大时延判断是否已超时,如果已超时,则从所 述数据发送序列中删除该数据;如果未超时,则指令数据发送模块发送该数据,并将该数据 的状态标记为已发送;当所述数据的状态为已发送时,根据该最大时延判断是否已超时,如 果已超时,则从所述数据发送序列中删除该数据; 所述数据发送端还包括数据发送模块,用于按照发端控制模块的指令发送数据。
11. 根据权利要求10所述的系统,其特征在于,所述数据发送端还包括NAK接收模块, 用于接收数据接收端反馈的针对数据的NAK请求; 所述发端控制模块还用于,判断在之前一段预先设定的时间段内是否接收过针对该数 据的NAK请求,如果是,则忽略该NAK请求;否则,将该数据的状态标记为未发送,并提高该 数据的优先级,根据该优先级调整该数据在数据发送序列的位置,按照优先级由高到低的 顺序逐个处理数据发送序列中的数据。
12. 根据权利要求10所述的系统,其特征在于,所述数据接收端包括: 收端控制模块,用于接收针对不同数据类型的发送模式,并将发送模式发送至收端模 式管理模块,所述发送模式包括优先级、可靠性参数和最大时延;还用于将来自数据发送端 的数据按照接收顺序插入数据接收序列,并按照接收顺序由先到后的顺序逐个处理述数据 接收序列中的数据,处理的方式为:判断该数据是否有缺失,如果没有缺失,则从收端模式 管理模块中查找该数据的类型对应的可靠性参数,根据该可靠性参数指令FEC解码模块对 该数据进行FEC解码,如果有缺失,则从收端模式管理模块中查找该数据的类型对应的最 大时延,根据该最大时延判断该数据重传时是否会超时,如果会超时,则根据该数据的类型 对应的可靠性参数指令FEC解码模块对该数据进行FEC解码;如果不会超时,则生成针对该 数据的NAK请求,将该NAK请求按照该数据类型对应的优先级插入NAK请求发送序列; 收端模式管理模块,用于接收并保存不同数据类型的发送模式; 数据接收模块,用于接收来自数据发送端的数据; 数据接收序列存储模块,用于存储所述数据接收序列; FEC解码模块,用于按照收端控制模块的指令对数据进行FEC解码; NAK发送模块,用于保存NAK请求发送序列,并逐个处理NAK请求发送序列中的NAK请 求。
13. 根据权利要求12所述的系统,其特征在于,所述NAK发送模块处理NAK请求发送序 列中的NAK请求的方式为: 在预先设定的一段时间之后,判断数据接收模块是否收到该NAK请求所针对的数据的 重传数据,如果收到,则删除该NAK请求;如果没有,则发送该NAK请求。
14. 根据权利要求8或9所述的系统,其特征在于,数据接收端进一步包括:网络监测 模块,用于监测网络状态参数,并向数据发送端反馈该网络状态参数; 所述数据发送端进一步包括:速率调节模块,用于接收网络状态参数,并根据该网络状 态参数调节数据发送速率。
15. -种实现区分数据优先级的多播传输的数据发送端,其特征在于,所述数据发送端 包括: 发端控制模块,用于接收针对不同数据类型的发送模块,并将发送模式发送至发端模 式管理模块,所述发送模式包括优先级;还用于获取数据,根据数据的类型查找对应的优先 级,将所述数据按照优先级插入数据发送序列,并将所述数据的状态标记为未发送;按照优 先级由高到低的顺序逐个处理数据发送序列中的数据; 发端模式管理模块,用于接收并保存不同数据类型的发送模式; 数据发送序列存储模块,用于存储所述数据发送序列。
16. 根据权利要求15所述的数据发送端,其特征在于,所述发送模式进一步包括可靠 性参数;所述数据发送端还包括:FEC编码模块,用于根据发端控制模块的指令对数据进行 FEC编码; 所述发端控制模块还用于,针对数据发送序列中的数据,从发端模式管理模块中查找 该数据的类型对应的可靠性参数,根据该可靠性参数指令FEC编码模块对该数据进行FEC 编码,并将编码后的数据按照优先级顺序插入数据发送序列。
17. 根据权利要求15或16所述的数据发送端,其特征在于,所述发送模式进一步包括 最大时延; 所述发端控制模块处理数据发送序列中的数据的方式为: 从发端模式管理模块中查找该数据的类型对应的最大时延; 当所述数据的状态为未发送时,根据该最大时延判断是否已超时,如果已超时,则从所 述数据发送序列中删除该数据;如果未超时,则指令数据发送模块发送该数据,并将该数据 的状态标记为已发送;当所述数据的状态为已发送时,根据该最大时延判断是否已超时,如 果已超时,则从所述数据发送序列中删除该数据; 所述数据发送端还包括数据发送模块,用于按照发端控制模块的指令发送数据。
18. 根据权利要求17所述的数据发送端,其特征在于,所述数据发送端还包括NAK接收 模块,用于接收数据接收端反馈的针对数据的NAK请求; 所述发端控制模块还用于,判断在之前一段预先设定的时间段内是否接收过针对该数 据的NAK请求,如果是,则忽略该NAK请求;否则,将该数据的状态标记为未发送,并提高该 数据的优先级,根据该优先级调整该数据在数据发送序列的位置,按照优先级由高到低的 顺序逐个处理数据发送序列中的数据。
19. 根据权利要求15或16所述的数据发送端,其特征在于,所述数据发送端进一步包 括:速率调节模块,用于接收网络状态参数,并根据该网络状态参数调节数据发送速率。
20. -种实现区分数据优先级的多播传输的数据接收端,其特征在于,所述数据接收端 包括: 收端控制模块,用于接收针对不同数据类型的发送模式,并将发送模式发送至收端模 式管理模块,所述发送模式包括优先级、可靠性参数和最大时延;还用于将来自数据发送端 的数据按照接收顺序插入数据接收序列,并按照接收顺序由先到后的顺序逐个处理述数据 接收序列中的数据,处理的方式为:判断该数据是否有缺失,如果没有缺失,则从收端模式 管理模块中查找该数据的类型对应的可靠性参数,根据该可靠性参数指令FEC解码模块对 该数据进行FEC解码,如果有缺失,则从收端模式管理模块中查找该数据的类型对应的最 大时延,根据该最大时延判断该数据重传时是否会超时,如果会超时,则根据该数据的类型 对应的可靠性参数指令FEC解码模块对该数据进行FEC解码;如果不会超时,则生成针对该 数据的NAK请求,将该NAK请求按照该数据类型对应的优先级插入NAK请求发送序列; 收端模式管理模块,用于接收并保存不同数据类型的发送模式; 数据接收模块,用于接收来自数据发送端的数据; 数据接收序列存储模块,用于存储所述数据接收序列; FEC解码模块,用于按照收端控制模块的指令对数据进行FEC解码; NAK发送模块,用于保存NAK请求发送序列,并逐个处理NAK请求发送序列中的NAK请 求。
21. 根据权利要求20所述的数据接收端,其特征在于,所述NAK发送模块处理NAK请求 发送序列中的NAK请求的方式为: 在预先设定的一段时间之后,判断数据接收模块是否收到该NAK请求所针对的数据的 重传数据,如果收到,则删除该NAK请求;如果没有,则发送该NAK请求。
22. 根据权利要求20或21所述的数据接收端,其特征在于,数据接收端进一步包括: 网络监测模块,用于监测网络状态参数,并向数据发送端反馈该网络状态参数。
【文档编号】H04L12/865GK104125161SQ201410401733
【公开日】2014年10月29日 申请日期:2014年8月14日 优先权日:2014年8月14日
【发明者】李文静, 刘美丹, 徐杰, 陈列新 申请人:三星电子(中国)研发中心, 三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1