一种基于丢包率的控制设备及方法技术

技术编号:14471175 阅读:38 留言:0更新日期:2017-01-21 03:29
本发明专利技术提供的基于丢包率的控制设备包括发送端,发送端包括:判断模块,用于判断丢包率、时延是否满足预设条件,其中预设条件包括丢包率>第一预设值且时延>第二预设值;调整模块,用于当判断出丢包率>第一预设值且时延>第二预设值时,根据带宽公式At=(1‑k*P)*At‑1‑(rtt*b)预估当前时刻的带宽,其中,At表示当前时刻的带宽、At‑1表示前一时刻的带宽、P表示丢包率、rtt表示时延、k和b为常数、且满足1>(1‑k*P)>0,At<At‑1。本发明专利技术提供的基于丢包率的控制设备及方法利用丢包率信息和时延信息进行带宽估算,能够得到更为准确的预算带宽,确保网络信号的传输。

【技术实现步骤摘要】

本专利技术涉及通信领域,更具体地说,涉及一种基于丢包率的控制设备及方法。
技术介绍
近些年,由于通信技术、网络技术和视频压缩技术的发展,基IP网络的音视频通信越来越受到广泛的应用,特别是在视频会议、视频监控、视频指挥调度、远程教育、远程医疗会诊等领域都广泛实用。其中音视频传输是其广泛应用的关键技术,而在一些特殊通信信道(比如无线网络),带宽有限并且带宽波动较大,网络抖动、延迟、丢包等使得很难为这些地方提供可靠的音视频业务。现有的带宽自适应算法主要根据RTCP反馈的丢包率、时延、抖动等参数对带宽进行自动调整,但是这些算法简单且利用的信息单一,在实际的复杂网络环境下,带宽自动调整的效果并不理想,会出现卡顿,画面花屏,声音断续等问题,这严重影响了音视频业务的广泛应用。
技术实现思路
本专利技术提供了一种基于丢包率的控制设备,能在复杂网络情况下提供高准度的带宽预估值,有效地进行带宽自动调整,确保网络信号的传输。所述基于丢包率的控制设备包括发送端,所述发送端包括:判断模块,用于判断丢包率、时延是否满足预设条件,其中所述预设条件包括所述丢包率>第一预设值且所述时延>第二预设值;调整模块,用于当所述判断模块判断出所述丢包率>所述第一预设值且所述时延>所述第二预设值时,根据带宽公式At=(1-k*P)*At-1-(rtt*b)预估当前时刻的带宽,其中,At表示当前时刻的带宽、At-1表示前一时刻的带宽、P表示丢包率、rtt表示时延、k和b为常数、且满足1>(1-k*P)>0,At<At-1。进一步地,所述预设条件还包括第三预设值&lt;所述丢包率<所述第一预设值且所述时延>所述第二预设值、所述丢包率>所述第一预设值且第四预设值<所述时延<所述第二预设值,当所述判断模块判断出所述第三预设值<所述丢包率<所述第一预设值且所述时延>所述第二预设值、或者判断出所述丢包率>所述第一预设值且所述第四预设值<所述时延<所述第二预设值时,所述调整模块,还用于根据带宽公式At=(1-k*P)*At-1+(rtt*b)预估当前时刻的带宽,其中,At表示当前时刻的带宽、At-1表示前一时刻的带宽、P表示丢包率、rtt表示时延、k和b为常数、且满足1>(1-k*P)>0,At<At-1。进一步地,所述预设条件还包括所述丢包率<所述第三预设值且所述时延<所述第四预设值,当所述判断模块判断出所述丢包率<所述第三预设值且所述时延<所述第四预设值时,所述调整模块,还用于根据带宽公式At=k*At-1+(rtt*b)预估当前时刻的带宽,其中,At表示当前时刻的带宽、At-1表示前一时刻的带宽、P表示丢包率、rtt表示时延、k和b为常数、满足k>1,b>1,At>At-1。进一步地,若所述判断模块判断出所述丢包率、所述时延不满足预设条件,所述调整模块,用于将前一时刻的带宽预估为当前时刻的带宽,其中,所述预设条件包括:所述丢包率>所述第一预设值且所述时延>所述第二预设值、所述第三预设值<所述丢包率<所述第一预设值且所述时延>所述第二预设值、所述丢包率>所述第一预设值且所述第四预设值<所述时延<所述第二预设值、所述丢包率<所述第三预设值且所述时延<第四预设值。进一步地,还包括:接收端,用于向所述发送端反馈RTCP报文,所述RTCP报文包括所述丢包率、所述时延;所述发送端还包括获取模块,所述获取模块,用于接收所述RTCP报文,并从所述RTCP报文获取所述丢包率、所述时延。本专利技术还提供一种基于丢包率的控制方法,能在复杂网络情况下提供高准度的带宽预估值,有效地进行带宽自动调整,确保网络信号的传输。基于丢包率的控制方法包括:判断丢包率、时延是否满足预设条件,其中所述预设条件包括所述丢包率>第一预设值且所述时延>第二预设值;当判断出所述丢包率>所述第一预设值且所述时延>所述第二预设值时,根据带宽公式At=(1-k*P)*At-1-(rtt*b)预估当前时刻的带宽,其中,At表示当前时刻的带宽、At-1表示前一时刻的带宽、P表示丢包率、rtt表示时延、k和b为常数、且满足1>(1-k*P)>0,At<At-1。进一步地,所述预设条件还包括第三预设值<所述丢包率<所述第一预设值且所述时延>所述第二预设值、所述丢包率>所述第一预设值且第四预设值<所述时延<所述第二预设值,其特征在于,所述基于丢包率的控制方法还包括:当判断出所述第三预设值<所述丢包率<所述第一预设值且所述时延>所述第二预设值、或者判断出所述丢包率>所述第一预设值且所述第四预设值<所述时延<所述第二预设值时,根据带宽公式At=(1-k*P)*At-1+(rtt*b)预估当前时刻的带宽,其中,At表示当前时刻的带宽、At-1表示前一时刻的带宽、P表示丢包率、rtt表示时延、k和b为常数、且满足1>(1-k*P)>0,At<At-1。进一步地,所述预设条件还包括所述丢包率<所述第三预设值且所述时延<所述第四预设值,所述基于丢包率的控制方法还包括:当判断出所述丢包率<所述第三预设值且所述时延<所述第四预设值时,根据带宽公式At=k*At-1+(rtt*b)预估当前时刻的带宽,其中,At表示当前时刻的带宽、At-1表示前一时刻的带宽、P表示丢包率、rtt表示时延、k和b为常数、满足k>1,b>1,At>At-1。进一步地,还包括:当判断出所述丢包率、所述时延不满足预设条件时,将前一时刻带宽预估为当前时刻的带宽,其中,所述预设条件包括:所述丢包率>所述第一预设值且所述时延>所述第二预设值、所述第三预设值<所述丢包率<所述第一预设值且所述时延>所述第二预设值、所述丢包率>所述第一预设值且所述第四预设值<所述时延<所述第二预设值、所述丢包率<所述第三预设值且所述时延<所述第四预设值。进一步地,还包括:接收RTCP报文,所述RTCP报文包括所述丢包率、所述时延;从所述RTCP报文获取所述丢包率、所述时延。本专利技术提供的基于丢包率的控制设备及方法利用丢包率信息和时延信息进行带宽估算,能够得到更为准确的带宽预算,即使在复杂网络情况下也能提供高准度的带宽预估值,有效地进行带宽自动调整,确保网络信号的传输。附图说明图1是本专利技术实施例一基于丢包率的控制设备的结构示意图;图2是本专利技术实施例二基于丢包率的控制设备的发送端的功能模块图;图3是本专利技术实施例三基于丢包率的控制设备的发送端的功能模块图;图4是本专利技术实施例四基于丢包率的控制方法的流程图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。请参阅图1,图1是本专利技术实施例一基于丢包率的控制设备的结构示意图。图1所示的基于丢包率的控制本文档来自技高网...

【技术保护点】
一种基于丢包率的控制设备,所述基于丢包率的控制设备包括发送端,其特征在于,所述发送端包括:判断模块,用于判断丢包率、时延是否满足预设条件,其中所述预设条件包括所述丢包率>第一预设值且所述时延>第二预设值;调整模块,用于当所述判断模块判断出所述丢包率>所述第一预设值且所述时延>所述第二预设值时,根据带宽公式At=(1‑k*P)*At‑1‑(rtt*b)预估当前时刻的带宽,其中,At表示当前时刻的带宽、At‑1表示前一时刻的带宽、P表示丢包率、rtt表示时延、k和b为常数、且满足1>(1‑k*P)>0,At<At‑1。

【技术特征摘要】
1.一种基于丢包率的控制设备,所述基于丢包率的控制设备包括发送端,其特征在于,所述发送端包括:判断模块,用于判断丢包率、时延是否满足预设条件,其中所述预设条件包括所述丢包率>第一预设值且所述时延>第二预设值;调整模块,用于当所述判断模块判断出所述丢包率>所述第一预设值且所述时延>所述第二预设值时,根据带宽公式At=(1-k*P)*At-1-(rtt*b)预估当前时刻的带宽,其中,At表示当前时刻的带宽、At-1表示前一时刻的带宽、P表示丢包率、rtt表示时延、k和b为常数、且满足1>(1-k*P)>0,At<At-1。2.如权利要求1所述的基于丢包率的控制设备,其特征在于,所述预设条件还包括第三预设值<所述丢包率<所述第一预设值且所述时延>所述第二预设值、所述丢包率>所述第一预设值且第四预设值<所述时延<所述第二预设值,当所述判断模块判断出所述第三预设值<所述丢包率<所述第一预设值且所述时延>所述第二预设值、或者判断出所述丢包率>所述第一预设值且所述第四预设值<所述时延<所述第二预设值时,所述调整模块,还用于根据带宽公式At=(1-k*P)*At-1+(rtt*b)预估当前时刻的带宽,其中,At表示当前时刻的带宽、At-1表示前一时刻的带宽、P表示丢包率、rtt表示时延、k和b为常数、且满足1>(1-k*P)>0,At<At-1。3.如权利要求2所述的基于丢包率的控制设备,其特征在于,所述预设条件还包括所述丢包率<所述第三预设值且所述时延<所述第四预设值,当所述判断模块判断出所述丢包率<所述第三预设值且所述时延<所述第四预设值时,所述调整模块,还用于根据带宽公式At=k*At-1+(rtt*b)预估当前时刻的带宽,其中,At表示当前时刻的带宽、At-1表示前一时刻的带宽、P表示丢包率、rtt表示时延、k和b为常数、满足k>1,b>1,At>At-1。4.如权利要求1-3任一一项所述的基于丢包率的控制设备,其特征在于,当所述判断模块判断出所述丢包率、所述时延不满足所述预设条件时,所述调整模块,还用于将前一时刻的带宽预估为当前时刻的带宽,其中,所述预设条件包括:所述丢包率>所述第一预设值且所述时延>所述第二预设值、所述第三预设值<所述丢包率<所述第一预设值且所述时延>所述第二预设值、所述丢包率>所述第一预设值且所述第四预设值<所述时延<所述第二预设值、所述丢包率<所述第三预设值且所述时延<第四预设值。5.如权利要求1所述的基于丢包率的控制设备,其特征在于,还包括:接收端,用于向所述发送端反馈RTCP报文,所述RTCP报文包括所述丢包率、所述时延;所述...

【专利技术属性】
技术研发人员:王叶群况鹏
申请(专利权)人:邦彦技术股份有限公司
类型:发明
国别省市:广东;44

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

1