一种数据传输速率控制方法

xiaoxiao2021-2-23  118

一种数据传输速率控制方法
【技术领域】
[0001]本发明涉及网络数据传输技术领域,具体涉及一种数据传输速率控制方法。
【背景技术】
[0002]在某远程维修系统中,服务对象主要活动区域在海面上,与陆基远程系统相比,陆-海系统数据通过卫星信道传输,带宽容量有限。系统采用的保密技术进一步挤占了数据正常传输信道空间,导致远程维修数据传输效率低下。陆基远程系统可以通过提高带宽容量的方法解决数据传输速度的问题,在当前条件下,这种方法最简单、有效,但使用费用较高。而且,这种方法在陆-海模式下并不适用,抛开费用因素,卫星信道容量是有限的。一旦发生数据拥堵,不仅造成数据传输过慢,还会面临着数据丢失的风险。所以,需要研究一种技术,在有限的带宽容量下提高数据传输效率。

【发明内容】

[0003]本发明的目的是提供一种数据传输速率控制方法,以解决或至少减轻【背景技术】中所存在的至少一处的问题。
[0004]本发明的技术方案是:提供一种数据传输速率控制方法,包含以下步骤:S1,设置码流的调整时间间隔为T;S2,检测当前码率的稳定时间是否大于等于T,若当前码率的稳定时间大于S1中所述的时间间隔T,进入下一步;若当前码率的稳定时间小于S1中所述的时间间隔T,则自动降低一层次码率,并重复S2;S3,判断当前码率是否达到最大码率,若当前码率已达到最大码率,则正常传输数据;若当前码率不是最大码率,则进入下一步;S4,从系统码率配置表中读取下一层次的码率;S5,向当前码流中加入冗余包,使得混合码流的速率达到S4中所述层次的码率值;S6,停止加入冗余包,观察接收参数的变化;S7,若所述S6中的接收参数完整,则将当前码流速率变为S4中所述层次的码率的传输值,进入下一步;若所述S6中的接收参数不完整,则调整S1中所述的时间间隔T,重复S2至S6;S8,正常传输数据,并在时间间隔t后,重复所述S1至S7。
[0005]优选地,所述步骤S1中的时间间隔Tmin <T< Tmax,其中,Tmin = 20s,Tmax = 120s。
[0006]优选地,所述步骤S2中码率的稳定时间是指,以当前码流传输当前码率的情况下,能够得到完整数据的连续时间长度。
[0007]优选地,所述步骤S3中的最大码率为1280x720012fps。
[0008]优选地,所述步骤S3中若当前码率已达到最大码率,则正常传输数据,正常传输时间T后,再次重复所述S2中的检测步骤。
[0009]优选地,所述步骤S4中的系统码率配置表包含[email protected][email protected][email protected]
[0010]优选地,所述步骤S5中的冗余包采用RS-FEC算法制作。
[0011]优选地,所述步骤S7中调整S1中所述的时间间隔T的方法为,T=min(2T,Tmin)。
[0012]优选地,所述步骤S8中时间间隔t=max(T/2,Tmin)。
[0013]本发明的有益效果:通过本方法可以实现在有效带宽容量下提高数据传输的效率。
[0014]由于使用探测数据包进行有效带宽的测量,在测量带宽的同时进行数据传输,避免纯测试数据包带来的浪费;利用此技术可以提高有效带宽的测量精度,即在避免了无效探测数据包的情况下,可以提高探测数据包的发送频率,以准确测量实时有效带宽。
【附图说明】
[0015]图1是本发明的数据传输速率控制方法的流程图;
[0016]图2是本发明的数据传输速率控制方法中RS-FEC算法的流程图。
【具体实施方式】
[0017]为使本发明实施的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行更加详细的描述。在附图中,自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。所描述的实施例是本发明一部分实施例,而不是全部的实施例。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。下面结合附图对本发明的实施例进行详细说明。
[0018]在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底” “内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明保护范围的限制。
[0019]如图1、图2所示,一种数据传输速率控制方法,其特征在于,包含以下步骤:S1,设置码流的调整时间间隔为T;S2,检测当前码率的稳定时间是否大于等于T,若当前码率的稳定时间大于S1中所述的时间间隔T,进入下一步;若当前码率的稳定时间小于S1中所述的时间间隔T,则自动降低一层次码率,并重复S2;S3,判断当前码率是否达到最大码率,若当前码率已达到最大码率,则正常传输数据;若当前码率不是最大码率,则进入下一步;S4,从系统码率配置表中读取下一层次的码率;S5,向当前码流中加入冗余包,使得混合码流的速率达到S4中所述层次的码率值;S6,停止加入冗余包,观察接收参数的变化;S7,若所述S6中的接收参数完整,则将当前码流速率变为S4中所述层次的码率的传输值,进入下一步;若所述S6中的接收参数不完整,则调整S1中所述的时间间隔T,重复S2至S6;S8,正常传输数据,并在时间间隔t后,重复所述S1至S7。
[0020]步骤S1中的时间间隔Tmin < T < Tmax,其中,Tmin = 20s,Tmax= 120s。在本实施例中,时间间隔T设置为30秒。
[0021]步骤S2中码率的稳定时间是指,以当前码流传输当前码率的情况下,能够得到完整数据的连续时间长度。
[0022]步骤S3中的最大码率为[email protected]
[0023]步骤S3中若当前码率已达到最大码率,则正常传输数据,正常传输时间T后,再次重复所述S2中的检测步骤。
[0024]步骤S4中的系统码率配置表包含[email protected][email protected] ,640x360012fps0
[0025]可以理解的是,系统中的码率配置表可以根据实际带宽设定更大的码率。
[0026]步骤S5中的冗余包采用RS-FEC算法制作。将需要传送的数据融于探测有效带宽的测试数据流中,达到测量有效带宽与数据传输统一的目的,提高数据传输效率。如附图2所示,RS-FEC算法的工作流程为,将K个信息码元分为一组,作为RS编码的源数据块,通过RS编码后,生成R个编码数据块,和K个源数据块一起发送给接收者。只要接收能够成功接收到其中的K个数据块(无论是源数据还是编码数据),就能够通过RS解码算法恢复出K个源数据块。
[0027]步骤S7中调整S1中所述的时间间隔T的方法为,T=min(2T,Tmin)。
[0028]步骤S8中时间间隔t=max(T/2,Tmin)。
[0029]最后需要指出的是:以上实施例仅用以说明本发明的技术方案,而非对其限制。尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【主权项】
1.一种数据传输速率控制方法,其特征在于,包含以下步骤:si,设置码流的调整时间间隔为T;S2,检测当前码率的稳定时间是否大于等于T,若当前码率的稳定时间大于S1中所述的时间间隔T,进入下一步;若当前码率的稳定时间小于S1中所述的时间间隔T,则自动降低一层次码率,并重复S2;S3,判断当前码率是否达到最大码率,若当前码率已达到最大码率,则正常传输数据;若当前码率不是最大码率,则进入下一步;S4,从系统码率配置表中读取下一层次的码率;S5,向当前码流中加入冗余包,使得混合码流的速率达到S4中所述层次的码率值;S6,停止加入冗余包,观察接收参数的变化;S7,若所述S6中的接收参数完整,则将当前码流速率变为S4中所述层次的码率的传输值,进入下一步;若所述S6中的接收参数不完整,则调整S1中所述的时间间隔T,重复S2至S6;S8,正常传输数据,并在时间间隔t后,重复所述S1至S7。2.如权利要求1所述的数据传输速率控制方法,其特征在于:所述步骤S1中的时间间隔Tmin < T < Tmax,其中,Tmin = 20s,Tmax = 120s。3.如权利要求1所述的数据传输速率控制方法,其特征在于:所述步骤S2中码率的稳定时间是指,以当前码流传输当前码率的情况下,能够得到完整数据的连续时间长度。4.如权利要求1所述的数据传输速率控制方法,其特征在于:所述步骤S3中的最大码率为[email protected]。5.如权利要求1所述的数据传输速率控制方法,其特征在于:所述步骤S3中若当前码率已达到最大码率,则正常传输数据,正常传输时间T后,再次重复所述S2中的检测步骤。6.如权利要求1所述的数据传输速率控制方法,其特征在于:所述步骤S4中的系统码率配置表包含 [email protected][email protected][email protected]。7.如权利要求1所述的数据传输速率控制方法,其特征在于:所述步骤S5中的冗余包采用RS-FEC算法制作。8.如权利要求1所述的数据传输速率控制方法,其特征在于:所述步骤S7中调整S1中所述的时间间隔T的方法为,T=min(2T,Tmin)。9.如权利要求1所述的数据传输速率控制方法,其特征在于:所述步骤S8中时间间隔t=max(T/2,Tmin)。
【专利摘要】本发明公开了一种数据传输速率控制方法,涉及网络数据传输技术领域。所述数据传输速率控制方法包含以下步骤:S1,设置码流的调整时间间隔为T;S2,检测当前码率的稳定时间是否大于等于T;S3,判断当前码率是否达到最大码率;S4,从系统码率配置表中读取下一层次的码率;S5,向当前码流中加入冗余包,使得混合码流的速率达到S4中所述层次的码率值;S6,停止加入冗余包,观察接收参数的变化;S7,若所述S6中的接收参数完整,进入下一步;若所述S6中的接收参数不完整,则调整S1中所述的时间间隔T,重复S2至S6;S8,正常传输数据,并在时间间隔t后,重复所述S1至S7。本发明的优点在于:通过本方法可以实现在有效带宽容量下提高数据传输的效率。
【IPC分类】H04B17/309, H04L1/00
【公开号】CN105490772
【申请号】CN201510829819
【发明人】朱帅, 李尧, 田笑, 高飞, 孟宪澍
【申请人】中国航空工业集团公司沈阳飞机设计研究所
【公开日】2016年4月13日
【申请日】2015年11月25日

最新回复(0)