一种链路上的速率调制方法、装置、设备及存储介质与流程

文档序号:30174111发布日期:2022-05-26 11:22阅读:107来源:国知局
一种链路上的速率调制方法、装置、设备及存储介质与流程

1.本发明实施例涉及信号传输技术领域,尤其涉及一种链路上的速率调制方法、装置、设备及存储介质。


背景技术:

2.当前无线局域网技术已普通地应用于人们的生活中,大多数常用的通信协议物理层规定了不同的调制方式,使用不同的调制方式能带来不同的传输速率与抗噪能力。
3.现有技术中,根据链路质量的变化情况选择合适的传输速率的方法为,若当前丢帧率高于某一门限,则提高速率;若当前丢帧率低于某一门限,则降低速率。但是,这种通过预设的门限值来进行速率调制的方法很容易引起严重的重复速率抖动,速率调制的效率和精度较低,影响整个系统的吞吐量。


技术实现要素:

4.本发明实施例提供了一种链路上的速率调制方法、装置、设备及存储介质,以提高速率调制的效率和精度。
5.根据本发明的一方面,提供了一种链路上的速率调制方法,该方法包括:
6.获取接收到的信号帧的当前信噪比,判断所述当前信噪比是否满足预设的速率切换第一条件;
7.若否,则确定信号帧在链路中的当前速率和相邻速率,根据在所述当前速率和相邻速率下发出的探测帧,确定所述当前速率下的当前丢帧率和所述相邻速率下的相邻丢帧率;
8.判断所述当前丢帧率、相邻丢帧率和当前速率是否满足预设的速率切换第二条件;
9.若是,则将所述当前速率调整为所述相邻速率,完成链路上的速率调制。
10.根据本发明的另一方面,提供了一种链路上的速率调制装置,该装置包括:
11.第一条件判断模块,用于获取接收到的信号帧的当前信噪比,判断所述当前信噪比是否满足预设的速率切换第一条件;
12.丢帧率确定模块,用于若否,则确定信号帧在链路中的当前速率和相邻速率,根据在所述当前速率和相邻速率下发出的探测帧,确定所述当前速率下的当前丢帧率和所述相邻速率下的相邻丢帧率;
13.第二条件判断模块,用于判断所述当前丢帧率、相邻丢帧率和当前速率是否满足预设的速率切换第二条件;
14.速率调制模块,用于若是,则将所述当前速率调整为所述相邻速率,完成链路上的速率调制。
15.根据本发明的另一方面,提供了一种电子设备,所述电子设备包括:
16.至少一个处理器;以及
17.与所述至少一个处理器通信连接的存储器;其中,
18.所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明任一实施例所述的链路上的速率调制方法。
19.根据本发明的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本发明任一实施例所述的链路上的速率调制方法。
20.本发明实施例的技术方案,通过获取当前信噪比,确定当前信噪比是否满足速率切换第一条件,若不满足,则继续确定当前速率、相邻速率、当前丢帧率和相邻丢帧率。实现在不满足第一条件时继续判断,避免在不满足第一条件但需要进行速率切换时还维持当前速率,提高速率调制的精度。判断当前丢帧率、相邻丢帧率和当前速率是否均满足预设的速率切换第二条件,若均满足,则进行速率调制。避免在单一判断条件下,判断条件很容易满足,引起重复速率抖动的问题。解决了现有技术中,通过预设门限值进行丢帧率的判断,造成速率调制错误的问题。减少不必要的速率调制,提高速率调制的效率和精度。
21.应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
附图说明
22.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
23.图1是根据本发明实施例一提供的一种链路上的速率调制方法的流程示意图;
24.图2是根据本发明实施例二提供的一种链路上的速率调制方法的流程示意图;
25.图3是根据本发明实施例三提供的一种链路上的速率调制装置的结构示意图;
26.图4是实现本发明实施例的链路上的速率调制方法的电子设备的结构示意图。
具体实施方式
27.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
28.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品
或设备固有的其它步骤或单元。
29.实施例一
30.图1为本发明实施例一提供了一种链路上的速率调制方法的流程示意图,本实施例可适用于对链路中传输速率进行调制的情况,该方法可以由链路上的速率调制装置来执行,该装置可以采用硬件和/或软件的形式实现,该装置可配置于通信节点中。如图1所示,该方法包括:
31.s110、获取接收到的信号帧的当前信噪比,判断当前信噪比是否满足预设的速率切换第一条件。
32.其中,通信节点在信号传输过程中可以不断接收到信号帧,根据接收到的信号帧,确定所有接收到的信号帧的snr(signal noise ratio,信噪比)。可以将信噪比作为速率调制的参数,以解决在链路情况发生剧烈变化的情况下需快速切换速率的问题。
33.将当前获得的信噪比确定为当前信噪比。预先设置速率切换第一条件,确定当前信噪比是否满足速率切换第一条件。例如,速率切换第一条件可以是,预先设置一个信噪比阈值,若当前信噪比大于预设的信噪比阈值,则确定当前信噪比满足速率切换第一条件。
34.若当前信噪比满足速率切换第一条件,则确定需要调整信号传输的当前速率,可以提高或降低当前速率。例如,可以预先设置不同的速率值作为不同的速率调整等级,当需要调制速率时,可以从预设的固定速率值中进行选择。例如,预设的固定速率值包括1、5、10和20,表示四个速率等级,若当前速率为1,则可以将当前速率提高至5。
35.本实施例中,可选的,判断当前信噪比是否满足预设的速率切换第一条件,包括:判断当前信噪比与预设的信噪比平均值之间的差值是否大于预设的第一差值阈值;若是,则判断当前信噪比和预设数量的历史信噪比是否均大于或均小于信噪比平均值;若是,则确定当前信噪比满足预设的速率切换第一条件,调整信号帧在链路中的当前速率。
36.具体的,预先设置一个信噪比平均值,将当前信噪比与信噪比平均值相减,得到当前信噪比与信噪比平均值之间的差值。预先设置一个第一差值阈值,判断当前信噪比与信噪比平均值之间的差值是否大于第一差值阈值。若否,则确定不需要进行速率调制,按照当前速率继续传输信号;若是,则获取当前信噪比之前的多个历史信噪比,将当前信噪比与预设数量的历史信噪比都与信噪比平均值进行比较。历史信噪比在当前信噪比之前,并与当前信噪比相邻,历史信噪比可以是连续的多个信噪比,例如,可以是连续的5个历史信噪比或3个历史信噪比。即,当前信噪比与多个历史信噪比依次相连。
37.将当前信噪比与信噪比平均值进行比较,确定当前信噪比与信噪比平均值之间的大小关系。若当前信噪比大于信噪比平均值,则获取预设数量的历史信噪比,将各个历史信噪比分别与信噪比平均值进行比较,判断各个历史信噪比是否均大于信噪比平均值。例如,可以将连续5个历史信噪比与信噪比平均值进行比较。若各个历史信噪比均大于信噪比平均值,则确定当前信噪比满足预设的速率切换第一条件,需要进行速率调制,可以根据预设的速率调制规则,提高或降低信号帧在链路中的当前速率。若存在小于信噪比平均值的历史信噪比,则确定当前信噪比不满足预设的速率切换第一条件,继续监测新的当前信噪比。
38.若当前信噪比小于信噪比平均值,则获取预设数量的历史信噪比,将各个历史信噪比分别与信噪比平均值进行比较,判断各个历史信噪比是否均小于信噪比平均值。例如,可以将连续3个历史信噪比与信噪比平均值进行比较。在当前信噪比大于信噪比平均值时
所获取的历史信噪比的数量,与当前信噪比小于信噪比平均值时所获取的历史信噪比的数量,可以相同也可以不同。若各个历史信噪比均小于信噪比平均值,则确定当前信噪比满足预设的速率切换第一条件,需要进行速率调制,可以根据预设的速率调制规则,提高或降低信号帧在链路中的当前速率。若存在大于信噪比平均值的历史信噪比,则确定当前信噪比不满足预设的速率切换第一条件,继续监测新的当前信噪比。
39.可以预先设置降低或提高速率的规则,例如,在当前信噪比和历史信噪比均大于信噪比平均值时,提高当前速率;在当前信噪比和历史信噪比均小于信噪比平均值时,降低当前速率。这样设置的有益效果在于,通过当前信噪比和历史信噪比共同判断是否需要进行速率调制,避免通过单一数据进行判断造成判断错误,提高速率调制的精度,减少不必要的调整,进而提高信号传输的效率和精度。
40.本实施例中,可选的,调整信号帧在链路中的当前速率,包括:判断当前信噪比与预设的信噪比平均值之间的差值是否大于第一差值阈值且小于第二差值阈值,若是,则根据预设的速率调整等级,将信号帧的当前速率提高或降低一个等级;判断当前信噪比与预设的信噪比平均值之间的差值是否大于第二差值阈值且小于第三差值阈值,若是,则根据预设的速率调整等级,将信号帧的当前速率提高或降低两个等级;判断当前信噪比与预设的信噪比平均值之间的差值是否大于第三差值阈值,若是,则根据预设的速率调整等级,将信号帧的当前速率提高或降低三个等级。
41.具体的,在确定当前信噪比满足预设的速率切换第一条件后,需要调整信号帧在链路中的当前速率。可以预先设置速率调整等级,将不同的速率值作为不同的等级,例如,速率调整等级的速率值设置有1、5、10和20,速率1表示第一等级,速率5表示第二等级,速率10表示第三等级,速率20表示第四等级。
42.预先设置第一差值阈值、第二差值阈值和第三差值阈值,第一差值阈值小于第二差值阈值,第二差值阈值小于第三差值阈值。在调整速率时,当前信噪比与预设的信噪比平均值之间的差值一定是大于第一差值阈值,因此,可以判断该差值是否小于第二差值阈值,若是,则将信号帧的当前速率提高或降低一个等级,例如,由速率1提高至速率5。
43.若当前信噪比与预设的信噪比平均值的差值大于第二差值阈值,则可以继续判断该差值是否小于第三差值阈值,若是,则可以将信号帧的当前速率提高或降低两个等级。例如,将当前速率由速率1提高至速率10。若当前信噪比与预设的信噪比平均值的差值大于第三差值阈值,则可以将信号帧的当前速率提高或降低三个等级。例如,将当前速率由速率1提高至速率20。这样设置的有益效果在于,大幅度的信噪比变化,需要切换数个级别的速率才能保证吞吐量的最大化。通过设置多个差值阈值进行判断,观测当前信噪比与信噪比平均值的关系变化,实现跨级别的速率调整,不用多次切换,一次性切换多个级别的速率。实现了一次性将速率切换到一个合适的级别,提升了速率切换的及时性,避免速率的重复抖动,增加了网络的总吞吐量。
44.s120、若否,则确定信号帧在链路中的当前速率和相邻速率,根据在当前速率和相邻速率下发出的探测帧,确定当前速率下的当前丢帧率和相邻速率下的相邻丢帧率。
45.其中,若当前信噪比不满足预设的速率切换第一条件,则确定信号帧在链路中的当前速率和相邻速率,相邻速率的速率值可以是与当前速率相邻的速率值,例如,预设两个相邻的速率之间的固定差值,可以以1为两个速率之间的固定差值,若当前速率为1,则相邻
速率为2。
46.本实施例中,可选的,确定信号帧在链路中的当前速率和相邻速率,包括:确定信号帧在链路中的当前速率;根据预设的速率划分规则,确定当前速率的至少一个相邻速率;其中,相邻速率是速率划分规则中,与当前速率相邻的速率。
47.具体的,预先设置速率划分规则,在确定当前速率后,从速率划分规则中查找相邻速率。相邻速率可以是预设的速率划分规则中,与当前速率相邻的速率值。相邻速率可以是一个或两个,例如,速率划分规则将速率值划分为1、5和10,若当前速率为5,则当前速率的相邻速率为1和10。若当前速率为1,则相邻速率只有5。这样设置的有益效果在于,可以快速确定相邻速率,实现在不同速率情况下,得到丢帧率,提高速率调制的判断精度,进而提高速率调制精度。
48.在确定当前速率和相邻速率后,可以在当前速率以及相邻速率下不断发送探测帧。即,以当前速率发送探测帧,以及以相邻速率发送探测帧。确定探测帧在当前速率下的flr(frame loss rate,丢帧率),作为当前丢帧率。以及确定探测帧在相邻速率下的丢帧率,作为相邻丢帧率。
49.可以在一个估计窗口内计算所丢掉的信号帧和总信号帧的百分比,来确定丢帧率。一个估计窗口长度可以是min{1s,t(60frames)},其中,t(60frames)为60个帧所花费的时间。即,窗口长度为l秒与60个帧所花费时间之中的最小值。
50.s130、判断当前丢帧率、相邻丢帧率和当前速率是否满足预设的速率切换第二条件。
51.其中,预先设置速率切换第二条件,速率切换第二条件可以包括当前丢帧率的阈值、相邻丢帧率的阈值和当前速率的阈值,也可以包括当前丢帧率与相邻丢帧率的差值阈值等。判断当前丢帧率、相邻丢帧率和当前速率是否均满足预设的速率切换第二条件,若存在任意一个数值不满足速率切换第二条件,则不进行速率调制。
52.本实施例中,可以依次判断当前丢帧率、相邻丢帧率和当前速率是否满足速率切换第二条件,也可以同时判断当前丢帧率、相邻丢帧率和当前速率是否满足速率切换第二条件。例如,判断当前丢帧率是否满足预设的阈值条件,若是,则判断相邻丢帧率是否满足预设的阈值条件,若是,再判断当前速率是否满足预设的阈值条件,若是,则确定满足速率切换第二条件。
53.s140、若是,则将当前速率调整为相邻速率,完成链路上的速率调制。
54.其中,若满足速率切换第二条件,则对当前速率进行调整,可以将当前速率调整为相邻速率。若当前速率存在两个相邻速率,则将当前速率调整为满足速率切换第二条件的相邻速率。例如,当前速率为5,相邻速率为1和10,相邻速率为1时,相邻丢帧率不满足速率切换第二条件;相邻速率为10时,相邻丢帧率满足速率切换第二条件,因此,可以将当前速率调整为10,从而实现链路上速率的自动调制。本实施例中,当前速率会提高或降低到更低相邻丢帧率所对应的相邻速率上。
55.本发明实施例通过获取当前信噪比,确定当前信噪比是否满足速率切换第一条件,若不满足,则继续确定当前速率、相邻速率、当前丢帧率和相邻丢帧率。实现在不满足第一条件时继续判断,避免在不满足第一条件但需要进行速率切换时还维持当前速率,提高速率调制的精度。判断当前丢帧率、相邻丢帧率和当前速率是否均满足预设的速率切换第
二条件,若均满足,则进行速率调制。避免在单一判断条件下,判断条件很容易满足,引起重复速率抖动的问题。解决了现有技术中,通过预设门限值进行丢帧率的判断,造成速率调制错误的问题,减少不必要的速率调制。利用信噪比在信道状况大幅波动的情况下进行速率自适应的多级别切换,提高速率调制的效率和精度。
56.实施例二
57.图2为本发明实施例二提供的一种链路上的速率调制方法的流程示意图,本实施例为在上述实施例基础上的可选实施例,该方法可以由一种链路上的速率调制装置来执行。
58.本实施例中,判断当前丢帧率、相邻丢帧率和当前速率是否满足预设的速率切换第二条件,可细化为:判断当前速率下的当前丢帧率是否高于相邻速率下的相邻丢帧率,若是,则判断当前丢帧率与相邻丢帧率的差值是否高于预设的丢帧率差值阈值;若是,则判断当前丢帧率是否高于预设的最高丢帧率;若是,则判断当前速率在预设的判断时间内是否发生变化;若当前速率在预设的判断时间内未发生变化,则确定当前丢帧率、相邻丢帧率和当前速率满足预设的速率切换第二条件。
59.如图2所示,该方法包括:
60.s210、获取接收到的信号帧的当前信噪比,判断当前信噪比是否满足预设的速率切换第一条件。
61.s220、若否,则确定信号帧在链路中的当前速率和相邻速率,根据在当前速率和相邻速率下发出的探测帧,确定当前速率下的当前丢帧率和相邻速率下的相邻丢帧率。
62.s230、判断当前速率下的当前丢帧率是否高于相邻速率下的相邻丢帧率,若是,则判断当前丢帧率与相邻丢帧率的差值是否高于预设的丢帧率差值阈值。
63.其中,在得到当前丢帧率和相邻丢帧率后,将当前丢帧率与相邻丢帧率进行大小比较。若存在两个相邻丢帧率,则将当前丢帧率与两个相邻丢帧率依次进行比较。判断当前丢帧率是否高于相邻丢帧率,若否,则不需要将当前速率向着该相邻丢帧率所对应的相邻速率进行调整;若是,则计算当前丢帧率与该相邻丢帧率的差值,判断该差值是否高于预设的丢帧率差值阈值。例如,丢帧率差值阈值可以设置为5%。
64.s240、若是,则判断当前丢帧率是否高于预设的最高丢帧率。
65.其中,若当前丢帧率与相邻丢帧率的差值不高于预设的丢帧率差值阈值,则不需要将当前速率向着该相邻丢帧率所对应的相邻速率进行调整;若高于丢帧率差值阈值,则将当前丢帧率与预设的最高丢帧率进行比较,判断当前丢帧率是否高于预设的最高丢帧率。
66.本实施例中,可选的,在判断当前丢帧率是否高于预设的最高丢帧率之前,还包括:根据如下公式确定最高丢帧率:
[0067][0068]
其中,flrh为最高丢帧率,t
p
(r)为r速率下的理想吞吐量,t
p
(r-1)为(r-1)速率下的理想吞吐量,(r-1)是预设的速率级别中,比r速率低一级别的速率。
[0069]
具体的,可以利用速率r下的理想吞吐率t
p
(r)及丢帧率flr(r)来计算实际吞吐量tc(r):
[0070]
tc(r)=t
p
(r)
×
(1-flr(r));
[0071]
其中,在己知信号帧的长度的情况下,可以得到在r速率下的理想吞吐量。当tc(r)《tc(r-1)时,可以认为速率需要下降;当tc(r)》tc(r-1)时,可以认为速率需要提升。(r-1)并不是r的数值减一,而是r的速率值减一个级别。预先设置速率级别,例如,速率级别有三个级别,每个级别对应的速率值分别为1、5和10,若r为10,则(r-1)为5。
[0072]
可以将tc(r)=tc(r-1)时的丢帧率作为切换门限,即:
[0073]
t
p
(r)
×
(1-flr(r))=t
p
(r-1)
×
(1-flr(r-1));
[0074]
由上式可得到:
[0075][0076]
假设(r-1)速率下的链路状况为理想状况,即flr(r-1)=0,则可以得到:
[0077][0078]
由于flr(r-1)》0,所以最高丢帧率flrh必大于flr(r)。这样设置的有益效果在于,合理的设置最高丢帧率能够减少rrj(repeat rate jump,重复速率抖动)现象的出现几率,避免速率多次不必要的调整,提高速率调制的精度和效率,进而提高信号传输效率。
[0079]
s250、若是,则判断当前速率在预设的判断时间内是否发生变化。
[0080]
其中,若当前丢帧率不高于预设的最高丢帧率,则不需要进行后续判断,也不需要进行速率调制;若当前丢帧率高于预设的最高丢帧率,则继续判断当前速率在预设的判断时间内是否发生变化,即,确定在预设判断时间内,信号的传输速率是否发生变化。
[0081]
为了避免rrj现象发生,在当前丢帧率高于最高丢帧率时,判断在过去的一段时间长度内是否发生过速率变化。例如,预设判断时间可以为min{3s,t(180frames)},其中,t(180frames)为180个帧所花费的时间。即,预设判断时间的长度为3秒与180个帧所花费时间之中的最小值。
[0082]
本实施例中,可选的,在判断当前速率在预设的判断时间内是否发生变化之后,还包括:若当前速率在预设的判断时间内发生变化,则维持当前速率,在预设的维持时间范围内不进行速率调制。
[0083]
具体的,若当前速率发生变化,则认为rrj现象已经发生,为避免速率频繁变更,应保持当前速率一段时间。本实施例中,推荐维持的时间范围为min{5s,t(300frames)}。其中,t(300frames)为300个帧所花费的时间。即,维持当前速率的时间长度为5秒与300个帧所花费时间之中的最小值。这样设置的有益效果在于,在速率已经发生了变化的情况下,为避免rrj的现象频繁发生,不进行速率的调整,保持信道的稳定,提高信号传输的效率和精度。
[0084]
s260、若当前速率在预设的判断时间内未发生变化,则确定当前丢帧率、相邻丢帧率和当前速率满足预设的速率切换第二条件。
[0085]
其中,若当前速率未发生变化,则认为rrj现象不会或还未发生,可以改变当前速率。本实施例中,将当前丢帧率高于相邻丢帧率时,当前丢帧率与相邻丢帧率的差值高于丢帧率差值阈值作为速率切换第二条件的第一个判断标准;将当前丢帧率高于最高丢帧率作为第二个判断标准;将当前速率在预设判断时间内未发生变化作为第三个判断标准。在同
时满足这三个判断标准时,才认为满足预设的速率切换第二条件。
[0086]
s270、若满足,则将当前速率调整为相邻速率,完成链路上的速率调制。
[0087]
本发明实施例通过获取当前信噪比,确定当前信噪比是否满足速率切换第一条件,若不满足,则继续确定当前速率、相邻速率、当前丢帧率和相邻丢帧率。实现在不满足第一条件时继续判断,避免在不满足第一条件但需要进行速率切换时还维持当前速率,提高速率调制的精度。判断当前丢帧率、相邻丢帧率和当前速率是否均满足预设的速率切换第二条件,若均满足,则进行速率调制。避免在单一判断条件下,判断条件很容易满足,引起重复速率抖动的问题。解决了现有技术中,通过预设门限值进行丢帧率的判断,造成速率调制错误的问题,减少不必要的速率调制。利用丢帧率在信道状况相对稳定的情况下进行速率自适应调整,提高速率调制的效率和精度。
[0088]
实施例三
[0089]
图3为本发明实施例三提供的一种链路上的速率调制装置的结构示意图。如图3所示,该装置包括:
[0090]
第一条件判断模块301,用于获取接收到的信号帧的当前信噪比,判断所述当前信噪比是否满足预设的速率切换第一条件;
[0091]
丢帧率确定模块302,用于若否,则确定信号帧在链路中的当前速率和相邻速率,根据在所述当前速率和相邻速率下发出的探测帧,确定所述当前速率下的当前丢帧率和所述相邻速率下的相邻丢帧率;
[0092]
第二条件判断模块303,用于判断所述当前丢帧率、相邻丢帧率和当前速率是否满足预设的速率切换第二条件;
[0093]
速率调制模块304,用于若是,则将所述当前速率调整为所述相邻速率,完成链路上的速率调制。
[0094]
可选的,第一条件判断模块301,包括:
[0095]
差值判断单元,用于判断所述当前信噪比与预设的信噪比平均值之间的差值是否大于预设的第一差值阈值;
[0096]
平均值判断单元,用于若是,则判断当前信噪比和预设数量的历史信噪比是否均大于或均小于所述信噪比平均值;
[0097]
当前速率调整单元,用于若是,则确定所述当前信噪比满足预设的速率切换第一条件,调整信号帧在链路中的当前速率。
[0098]
可选的,当前速率调整单元,具体用于:
[0099]
判断所述当前信噪比与预设的信噪比平均值之间的差值是否大于第一差值阈值且小于第二差值阈值,若是,则根据预设的速率调整等级,将信号帧的当前速率提高或降低一个等级;
[0100]
判断所述当前信噪比与预设的信噪比平均值之间的差值是否大于第二差值阈值且小于第三差值阈值,若是,则根据预设的速率调整等级,将信号帧的当前速率提高或降低两个等级;
[0101]
判断所述当前信噪比与预设的信噪比平均值之间的差值是否大于第三差值阈值,若是,则根据预设的速率调整等级,将信号帧的当前速率提高或降低三个等级。
[0102]
可选的,丢帧率确定模块302,包括:
[0103]
当前速率确定单元,用于确定信号帧在链路中的当前速率;
[0104]
相邻速率确定单元,用于根据预设的速率划分规则,确定所述当前速率的至少一个相邻速率;其中,所述相邻速率是速率划分规则中,与所述当前速率相邻的速率。
[0105]
可选的,第二条件判断模块303,包括:
[0106]
丢帧率差值判断单元,用于判断当前速率下的当前丢帧率是否高于相邻速率下的相邻丢帧率,若是,则判断所述当前丢帧率与所述相邻丢帧率的差值是否高于预设的丢帧率差值阈值;
[0107]
最高丢帧率判断单元,用于若是,则判断所述当前丢帧率是否高于预设的最高丢帧率;
[0108]
当前速率变化判断单元,用于若是,则判断所述当前速率在预设的判断时间内是否发生变化;
[0109]
第二条件满足单元,用于若所述当前速率在预设的判断时间内未发生变化,则确定所述当前丢帧率、相邻丢帧率和当前速率满足预设的速率切换第二条件。
[0110]
可选的,第二条件判断模块303,还包括:
[0111]
最高丢帧率确定单元,用于在判断所述当前丢帧率是否高于预设的最高丢帧率之前,根据如下公式确定最高丢帧率:
[0112][0113]
其中,flrh为最高丢帧率,t
p
(r)为r速率下的理想吞吐量,t
p
(r-1)为(r-1)速率下的理想吞吐量,(r-1)是预设的速率级别中,比r速率低一级别的速率。
[0114]
可选的,第二条件判断模块303,还包括:
[0115]
速率维持单元,用于在判断所述当前速率在预设的判断时间内是否发生变化之后,若所述当前速率在预设的判断时间内发生变化,则维持所述当前速率,在预设的维持时间范围内不进行速率调制。
[0116]
本发明实施例通过获取当前信噪比,确定当前信噪比是否满足速率切换第一条件,若不满足,则继续确定当前速率、相邻速率、当前丢帧率和相邻丢帧率。实现在不满足第一条件时继续判断,避免在不满足第一条件但需要进行速率切换时还维持当前速率,提高速率调制的精度。判断当前丢帧率、相邻丢帧率和当前速率是否均满足预设的速率切换第二条件,若均满足,则进行速率调制。避免在单一判断条件下,判断条件很容易满足,引起重复速率抖动的问题。解决了现有技术中,通过预设门限值进行丢帧率的判断,造成速率调制错误的问题。减少不必要的速率调制,提高速率调制的效率和精度。
[0117]
本发明实施例所提供的链路上的速率调制装置可执行本发明任意实施例所提供的链路上的速率调制方法,具备执行方法相应的功能模块和有益效果。
[0118]
实施例四
[0119]
图4示出了可以用来实施本发明的实施例的电子设备10的结构示意图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备(如头盔、眼镜、手表等)和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作
为示例,并且不意在限制本文中描述的和/或者要求的本发明的实现。
[0120]
如图4所示,电子设备10包括至少一个处理器11,以及与至少一个处理器11通信连接的存储器,如只读存储器(rom)12、随机访问存储器(ram)13等,其中,存储器存储有可被至少一个处理器执行的计算机程序,处理器11可以根据存储在只读存储器(rom)12中的计算机程序或者从存储单元18加载到随机访问存储器(ram)13中的计算机程序,来执行各种适当的动作和处理。在ram 13中,还可存储电子设备10操作所需的各种程序和数据。处理器11、rom 12以及ram 13通过总线14彼此相连。输入/输出(i/o)接口15也连接至总线14。
[0121]
电子设备10中的多个部件连接至i/o接口15,包括:输入单元16,例如键盘、鼠标等;输出单元17,例如各种类型的显示器、扬声器等;存储单元18,例如磁盘、光盘等;以及通信单元19,例如网卡、调制解调器、无线通信收发机等。通信单元19允许电子设备10通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
[0122]
处理器11可以是各种具有处理和计算能力的通用和/或专用处理组件。处理器11的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的处理器、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。处理器11执行上文所描述的各个方法和处理,例如链路上的速率调制方法。
[0123]
在一些实施例中,链路上的速率调制方法可被实现为计算机程序,其被有形地包含于计算机可读存储介质,例如存储单元18。在一些实施例中,计算机程序的部分或者全部可以经由rom 12和/或通信单元19而被载入和/或安装到电子设备10上。当计算机程序加载到ram 13并由处理器11执行时,可以执行上文描述的链路上的速率调制方法的一个或多个步骤。备选地,在其他实施例中,处理器11可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行链路上的速率调制方法。
[0124]
本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、负载可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
[0125]
用于实施本发明的方法的计算机程序可以采用一个或多个编程语言的任何组合来编写。这些计算机程序可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,使得计算机程序当由处理器执行时使流程图和/或框图中所规定的功能/操作被实施。计算机程序可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
[0126]
在本发明的上下文中,计算机可读存储介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的计算机程序。计算机可读存储介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。备选地,计算机可读存储介质
可以是机器可读信号介质。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
[0127]
为了提供与用户的交互,可以在电子设备上实施此处描述的系统和技术,该电子设备具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给电子设备。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
[0128]
可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)、区块链网络和互联网。
[0129]
计算系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与vps服务中,存在的管理难度大,业务扩展性弱的缺陷。
[0130]
应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发明中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本发明的技术方案所期望的结果,本文在此不进行限制。
[0131]
上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1