CN109842556B - 带宽确定方法、路由器及终端设备 - Google Patents
带宽确定方法、路由器及终端设备 Download PDFInfo
- Publication number
- CN109842556B CN109842556B CN201711204893.1A CN201711204893A CN109842556B CN 109842556 B CN109842556 B CN 109842556B CN 201711204893 A CN201711204893 A CN 201711204893A CN 109842556 B CN109842556 B CN 109842556B
- Authority
- CN
- China
- Prior art keywords
- link
- bandwidth
- rate
- residual
- uplink
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Mobile Radio Communication Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请公开了一种带宽确定方法、路由器及终端设备。其中,该方法包括:获取至少一条链路的链路参数,所述链路参数包括协议开销、信道占用率、重传率、链路发送速率和链路接收速率中的至少一项;根据每一条链路的链路参数确定该链路的剩余带宽;向终端设备发送指示消息,所述指示消息用于指示所述至少一条链路中每一条链路的剩余带宽。采用本申请,有助于提升数据传输效率,避免丢包,从而提升数据传输的可靠性。
Description
技术领域
本申请涉及通信技术领域,尤其涉及一种带宽确定方法、路由器及终端设备。
背景技术
随着无线通信技术的发展,路由器得到广泛使用,终端设备能够通过无线通信***中的路由器进行数据传输。在路由器的接入或者使用过程中,经常会涉及选择链路接入或者切换的情况,比如因开始接入时未能够准确度量出链路的传输质量,而选择了一条质量较差的链路,导致数据传输过程中丢包多或者吞吐低,对用户业务造成影响,因此需要切换链路;又如,当某一条链路出现断线或者干扰较大时,需切换到另外一条更好的链路上。
在选择链路进行接入或切换时,目前主要是根据接收到的信号的强度来进行判断,进而选择信号强度强的链路进行切换,或者按照记忆的链路信息直接连接上次连接过的链路进行接入。然而,信号強度不具有可比性,比如虽然某一链路对应的信号强度较强但链路繁忙,显然不适合切换到该链路上;此外,直接接入上次连接过的链路的方式也没有考量链路当下该链路是否繁忙是否适合接入。因此,如果按照上述方式选择链路进行连接接入或切换,可能导致数据传输效率低,甚至发生丢包,导致数据传输不可靠。
发明内容
本发明实施例提供了一种带宽确定方法、路由器及终端设备,有助于提升数据传输效率,避免丢包,从而提升数据传输的可靠性。
一方面,本发明实施例提供了一种带宽确定方法,包括:路由器获取至少一条链路的链路参数;根据每一条链路的链路参数确定该链路的剩余带宽。其中,该链路参数可包括协议开销、信道占用率、重传率、链路发送速率和链路接收速率中的至少一项。从而能够根据各链路的剩余带宽即最大可用带宽确定出进行数据传输的链路,比如选择剩余带宽最大的链路来进行数据传输。可选的,路由器还可向终端设备发送指示消息,该指示消息用于指示该至少一条链路中每一条链路的剩余带宽,使得终端设备能够根据该指示消息指示的各链路的剩余带宽确定出进行数据传输的链路。这就有助于提升数据传输效率,避免丢包,从而提升数据传输的可靠性。
在一种可能的设计中,路由器还可获取***中所有链路的链路连接状态,该链路连接状态可包括已连接状态和未连接状态;其中,该至少一条链路可包括所有链路中链路连接状态处于已连接状态的链路。也就是说,主路由器在获取链路的链路参数时,可以仅获取处于已连接状态的链路的链路参数,进而确定出处于已连接状态的链路的剩余带宽,以便于从该已连接的链路中选择出用于进行数据传输的链路。这就降低了设备开销,且进一步提升了链路选择的可靠性。
在一种可能的设计中,该根据每一条链路的链路参数确定该链路的剩余带宽,可以具体为:按照预设的平滑处理规则对该链路参数进行平滑处理;根据进行平滑处理后的每一条链路的链路参数计算该链路的剩余带宽。从而能够进一步提升链路选择的可靠性。
在一种可能的设计中,该剩余带宽可包括上行剩余带宽,该至少一条链路为上行链路;和/或,该剩余带宽可包括下行剩余带宽,该至少一条链路为下行链路。
另一方面,本发明实施例还提供了一种带宽确定方法,包括:终端设备接收路由器发送的指示消息,该指示消息用于指示至少一条链路中每一条链路的剩余带宽;根据该至少一条链路中每一条链路的剩余带宽,从该至少一条链路中确定出用于数据传输的链路。这就有助于提升数据传输效率,避免丢包,从而提升数据传输的可靠性。
在一种可能的设计中,该根据该至少一条链路中每一条链路的剩余带宽,从该至少一条链路中确定出用于数据传输的链路,可以具体为:从该至少一条链路中确定出剩余带宽最大的链路,并将该剩余带宽最大的链路确定为用于数据传输的链路。也就是说,终端设备可从各链路中选择剩余带宽即最大可用带宽最大的链路来进行数据传输,以提升数据传输的可靠性。
在一种可能的设计中,该剩余带宽可包括上行剩余带宽,该至少一条链路为上行链路;和/或,该剩余带宽可包括下行剩余带宽,该至少一条链路为下行链路。其中,如果该剩余带宽包括上行剩余带宽,终端设备可以选择上行剩余带宽最大的链路用于进行数据传输;如果该剩余带宽包括下行剩余带宽,终端设备可以选择下行剩余带宽最大的链路用于进行数据传输;如果该指示消息指示的剩余带宽包括上行剩余带宽和下行剩余带宽,终端设备可以选择上行剩余带宽和下行剩余带宽之和最大的链路用于进行数据传输。
又一方面,本发明实施例还提供了一种路由器,该路由器具有实现上述方法示例中路由器行为的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的单元或模块。
在一种可能的设计中,路由器的结构中可包括处理单元和通信单元,所述处理单元被配置为支持路由器执行上述方法中相应的功能。所述通信单元用于支持路由器与其他设备之间的通信。所述路由器还可以包括存储单元,所述存储单元用于与处理单元耦合,其保存路由器必要的程序指令和数据。作为示例,处理单元可以为处理器,通信单元可以为收发器,存储单元可以为存储器。
又一方面,本发明实施例提供一种终端设备,该终端设备具有实现上述方法示例中终端设备行为的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的单元或模块。
在一种可能的设计中,终端设备的结构中包括通信单元和处理单元,所述处理单元被配置为支持终端设备执行上述方法中相应的功能。所述通信单元用于支持终端设备与其他设备之间的通信。所述终端设备还可以包括存储单元,所述存储单元用于与处理单元耦合,其保存终端设备必要的程序指令和数据。作为示例,处理单元可以为处理器,通信单元可以为收发器,存储单元可以为存储器。
又一方面,本发明实施例提供了一种通信***,该***包括上述方面的路由器和/或终端设备。在另一种可能的设计中,该***还可以包括本发明实施例提供的方案中与该路由器或终端设备进行交互的其他设备。
又一方面,本发明实施例提供了一种计算机存储介质,用于储存为上述路由器所用的计算机软件指令,其包括用于执行上述方面所设计的程序。
又一方面,本发明实施例提供了一种计算机存储介质,用于储存为上述终端设备所用的计算机软件指令,其包括用于执行上述方面所设计的程序。
又一方面,本申请还提供了一种包括指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。
又一方面,本申请提供了一种芯片***,该芯片***包括处理器,用于支持路由器实现上述方面中所涉及的功能,例如,例如生成或处理上述方法中所涉及的数据和/或信息。在一种可能的设计中,所述芯片***还包括存储器,所述存储器,用于保存路由器必要的程序指令和数据。该芯片***,可以由芯片构成,也可以包括芯片和其他分立器件。
又一方面,本申请提供了一种芯片***,该芯片***包括处理器,用于支持终端设备实现上述方面中所涉及的功能,例如,例如接收或处理上述方法中所涉及的数据和/或信息。在一种可能的设计中,所述芯片***还包括存储器,所述存储器,用于保存终端设备必要的程序指令和数据。该芯片***,可以由芯片构成,也可以包括芯片和其他分立器件。
在本申请要求保护的技术方案中,路由器能够通过获取链路的协议开销、信道占用率、重传率、链路发送速率和链路接收速率等链路参数,确定出链路的剩余带宽,以便于根据链路的链路带宽从链路中选择出用于进行数据传输的链路,这就有助于提升数据传输效率,避免丢包,从而提升数据传输的可靠性。
附图说明
为了更清楚地说明本发明实施例或背景技术中的技术方案,下面将对本发明实施例或背景技术中所需要使用的附图进行说明。
图1是是本发明实施例提供的一种通信***的应用场景图;
图2是本发明实施例提供的一种带宽确定方法的流程示意图;
图3是本发明实施例提供的另一种带宽确定方法的流程示意图;
图4是本发明实施例提供的一种带宽确定方法的交互示意图;
图5a是本发明实施例提供的一种物理层包传输时间结构示意图;
图5b是本发明实施例提供的另一种物理层包传输时间结构示意图;
图6是本发明实施例提供的一种路由器的结构示意图;
图7是本发明实施例提供的另一种路由器的结构示意图;
图8是本发明实施例提供的又一种路由器的结构示意图;
图9是本发明实施例提供的一种终端设备的结构示意图;
图10是本发明实施例提供的另一种终端设备的结构示意图;
图11是本发明实施例提供的又一种终端设备的结构示意图。
具体实施方式
下面结合本发明实施例中的附图对本发明实施例进行描述。
在本申请中,终端设备是一种具有通信功能的设备,也可以称为终端,其可以包括具有无线通信功能的手持设备、车载设备、可穿戴设备、计算设备或连接到无线调制解调器的其它处理设备等。在不同的网络中用户设备可以叫做不同的名称,例如:终端,UE,移动台,用户单元,站台,蜂窝电话,个人数字助理,无线调制解调器,无线通信设备,手持设备,膝上型电脑,无绳电话,无线本地环路台等。该用户设备可以是无线终端或有线终端。该无线终端可以是指向用户提供语音和/或数据连通性的设备,具有无线连接功能的手持式设备、或连接到无线调制解调器的其他处理设备等等。
下面对本申请的应用场景进行介绍,请参见图1,图1是本发明实施例提供的一种通信***的架构图。具体的,如图1所示,该通信***中可包括终端设备、主路由器和至少一个从路由器。终端设备、从路由器和主路由器之间一般存在多条链路,如组网方式不同则可对应存在多条链路,在需要进行信息传输时,需从该多条链路中选择链路来进行信息传输。例如,路由器组网方式包括无线保真(Wireless Fidelity,缩写:Wi-Fi)、2.4G组网、5G组网、PLC组网等等,每一种组网方式可对应至少一条链路。
在本申请中,涉及的链路可以是指上行链路,还可以是指下行链路。
本申请公开了一种带宽确定方法、路由器及终端设备,有助于提升数据传输效率,避免丢包,从而提升数据传输的可靠性。以下分别详细说明。
请参见图2,图2是本发明实施例提供的一种带宽确定方法的流程示意图。具体的,如图2所示,本发明实施例的带宽确定方法可以包括以下步骤:
201、获取至少一条链路的链路参数,该链路参数包括协议开销、信道占用率、重传率、链路发送速率和链路接收速率中的至少一项。
具体的,本发明实施例的技术方案可具体应用于路由器中,或者可应用于通信***中的其他独立设备中,本发明实施例不做限定。可选的,该路由器可以是通信***中的主路由器,也可以是该通信***中的从路由器。下面以主路由器为例进行说明。
202、根据每一条链路的链路参数确定该链路的剩余带宽。
具体的,主路由器获取得到各链路的协议开销、信道占用率、重传率、链路发送速率和/或链路接收速率等链路参数之后,即可根据该链路参数确定出每一条链路的剩余带宽,也即最大可用带宽,以便于根据该剩余带宽从各链路中选择链路进行数据传输,以提升链路选择的可靠性,进而提升通信可靠性。
可选的,在确定链路的剩余带宽时,可对该链路参数进行平滑处理,再根据平滑处理后的链路参数计算链路的剩余带宽,以进一步提升链路选择的可靠性。
203、向终端设备发送指示消息,该指示消息用于指示该至少一条链路中每一条链路的剩余带宽。
可选的,主路由器在确定出各链路的剩余带宽之后,即可向终端设备发送用于指示该各链路的剩余带宽的指示消息,或者主路由器向从路由器发送该各链路的剩余带宽的消息,再由从路由器向终端设备发送该各链路的剩余带宽的消息,比如通过该指示消息指示,本申请不做限定。
进一步可选的,在获取至少一条链路的链路参数之前,主路由器还可获取***中所有链路的链路连接状态,该链路连接状态包括已连接状态和未连接状态;其中,该至少一条链路包括所有链路中链路连接状态处于已连接状态的链路。也就是说,主路由器在获取链路的链路参数时,可以仅获取处于已连接状态的链路的链路参数,而不必获取处于未连接状态的链路的链路参数,进而从该已连接的链路中选择出用于进行数据传输的链路,这就降低了设备开销,且进一步提升了链路选择的可靠性。
可选的,该剩余带宽可包括上行剩余带宽,则该至少一条链路为上行链路;和/或,该剩余带宽可包括下行剩余带宽,则该至少一条链路为下行链路。
在本发明实施例中,路由器能够通过获取链路的协议开销、信道占用率、重传率、链路发送速率、链路接收速率等链路参数,确定出链路的剩余带宽,并能够通过向终端设备发送用于指示该剩余带宽的指示消息,以便于终端设备根据该剩余带宽选择用于进行数据传输的链路,这就有助于提升链路选择的可靠性,提升数据传输效率,避免丢包,从而提升数据传输的可靠性。
请参见图3,图3是本发明实施例提供的另一种带宽确定方法的流程示意图。具体的,本发明实施例的技术方案可具体应用于终端设备中。如图3所示,本发明实施例的带宽确定方法可以包括以下步骤:
301、接收路由器发送的指示消息,该指示消息用于指示至少一条链路中每一条链路的剩余带宽。
可选的,该指示消息可以是主路由器发送给终端设备的,也可以是从路由器发送给终端设备的,比如可以是各个从路由器分别向终端设备发送自身的剩余带宽,等等,本申请不做限定。
302、根据该至少一条链路中每一条链路的剩余带宽,从该至少一条链路中确定出用于数据传输的链路。
可选的,终端设备根据该至少一条链路中每一条链路的剩余带宽,从该至少一条链路中确定出用于数据传输的链路,可以具体为:从该至少一条链路中确定出剩余带宽最大的链路,并将该剩余带宽最大的链路确定为用于数据传输的链路。也就是说,终端设备可从各链路的剩余带宽,即最大可用带宽中选择剩余带宽最大的链路来进行数据传输,从而提升数据传输的可靠性。或者,进一步可选的,终端设备还可结合当前需要传输的数据的业务优先级,根据各链路的剩余带宽来进行链路选择;例如,对于第一优先级的数据,终端设备可选择剩余带宽最大的链路来进行数据传输,对于第二优先级的数据,终端设备可选择剩余带宽次高的链路来进行数据传输,等等,本发明实施例不做限定。其中,该第一优先级高于该第二优先级。
可选的,该剩余带宽可包括上行剩余带宽,则该至少一条链路为上行链路;和/或,该剩余带宽可包括下行剩余带宽,则该至少一条链路为下行链路。具体的,如果该剩余带宽包括上行剩余带宽,终端设备可以选择上行剩余带宽最大的链路用于进行数据传输,即上行优先;如果该剩余带宽包括下行剩余带宽,终端设备可以选择下行剩余带宽最大的链路用于进行数据传输,即下行优先;如果该剩余带宽包括上行剩余带宽和下行剩余带宽,终端设备可以选择上行剩余带宽和下行剩余带宽之和最大的链路用于进行数据传输。
在本发明实施例中,终端设备能够通过获取各链路对应的剩余带宽,比如接收路由器发送的用于指示各链路的剩余带宽的指示消息,进而根据该剩余带宽选择出用于进行数据传输的链路,这就有助于提升链路选择的可靠性,提升数据传输效率,避免丢包,从而提升数据传输的可靠性。
请参见图4,图4是本发明实施例提供的又一种带宽确定方法的交互示意图。具体的,如图4所示,本发明实施例的带宽确定方法可以包括以下步骤:
401、路由器获取***中所有链路的链路连接状态。
402、路由器获取链路连接状态处于已连接状态的至少一条链路的链路参数。
其中,该链路连接状态可包括已连接状态和未连接状态。可选的,主路由器可实时检测链路的连接状态,并可仅筛选出链路连接状态处于已连接状态的链路,进而从该已连接的链路中选择链路,以降低设备开销。
进一步可选的,该至少一条链路可包括所有处于已连接状态的链路。或者,还可以结合其他参数从该所有处于已连接状态的链路中筛选出部分链路,比如还可通过获取信号强度,并从该所有处于已连接状态的链路中进一步筛选出信号强度高于预设强度阈值的链路,等等,此处不一一列举。
403、路由器按照预设的平滑处理规则对该链路参数进行平滑处理,并根据进行平滑处理后的每一条链路的链路参数计算该链路的剩余带宽。
可选的,该链路参数可包括链路的协议开销、信道占用率、重传率、链路发送速率和链路接收速率等参数。进一步的,在获取到各链路参数之后,还可按照预设的平滑处理规则对获取的链路参数进行平滑处理,比如以取平均值的方式或者阿尔法滤波等方式,对于该平滑出的方式,本申请不做限定。例如,以取平均值的平滑处理方式为例,链路物理收发速率可以通过周期T采样,统计最新n次结果,假设采样结果为收速率Rrate(1),Rrate(2),…,Rrate(n),发速率Trate(1),Trate(2),…,Trate(n),则进行平滑处理后的链路物理接收速率可以为:
进行平滑处理后的链路物理发送速率可以为:
进一步的,对于信道占用(利用)率如对于Wi-Fi组网方式的链路的Wi-Fi信道占用率,假设通过周期T采样,信道占用率采样结果Utility(1),Utility(2),…,Utility(n),则进行平滑处理后的Wi-Fi信道占用率可以为:
进一步的,对于链路的重传率,假设通过周期T采样,信道的重传率采样结果R(1),R(2),…,R(n),则进行平滑处理后的重传率可以为:
进一步的,主路由器还可计算出链路的协议开销,不同无线通信协议的协议开销不同。例如,以802.11n的理论协议开销为例,如图5a和5b所示,分别为不同场景下的物理传输时间结构示意图。假设传输时间t指整个物理层包的传输时间,为t=T1+T2,其中:
其中,payload速率为:
假设α为协议开销:
其中,Lpkt,为聚合为payload包大小,具体可通过分析抓包数据得知。例如,在原始包长为512bytes时,聚合包个数聚合规律是:MCS0-MCS3按照固定的时间长度聚合,约1.8ms;MCS4-MCS7聚合个数均约为24,可折算出不同MCS阶数时,由此估算出payload包大小。LM+L,可以为聚合后介质访问控制(Media Access Control,缩写:MAC)和逻辑链路控制(Logical Link Control,缩写LLC)的包头大小,并可根据抓包数据分析得出每个MAC包的MAC层和LLC开销为94bytes,而芯片算法将payload分为MAC层包的数目约为原始包数目的2/3倍,估算结果为下表一所示。Rphy,可以为物理层速率,如下表一所示。Tpre,可以为物理层前导码的时间,比如,根据802.11n协议,单流的前导码为36us。Tbackoff,可以为回退时间,具体可由抓包数据分析AP下发的业务类型确定,比如图5a和5b中T1中为VI业务,即TVIbackoff,图5a和5b中T2中为BE业务,即TBEbackoff;根据802.11n协议,可估算出AC_VI回退的平均时间可以为70us,AC_BE回退的平均时间可以为115us,此处不一一列举。TBA,可以为Block ACK帧的时间,可根据抓包数据分析得知,例如,该场景下,Block ACK的数据传输时间为32*8/24约11us,加上前导码时间36us,和一个SIFS的时间16us,整个BA帧时间约为63us。Tsifs,短间距,该场景下,根据802.11n协议为16us。TRTS/CTS,为开启RTS/CTS(Request To Send/ClearTo Send)侦听的时间,该场景下,包括RTS数据传输时间20*8/12约13us,加上前导码以及一个SIFS时间约65us;CTS数据传输时间约14*8/12约9us,加上前导码以及一个SIFS时间为61us,故开启RTS/CTS总消耗时间约为126us。TTCP ACK,即上式中的LTCPACK_kt,为STA反馈TCPACK的时间和竞争信道时间,可由抓包数据分析得知,对应不同MCS,TCP ACK的时间可以如表一所示。
进一步的,STA端如终端设备传输数据同样有一个SIFS 16us、BA 57us、RTS/CTS126us、物理层前导码时间36us,共360us。传输数据时间根据不同的TCP层组包会不同,若组包个数为n,则传输时间为(100*8/216)*n us。
表一
进一步的,计算出各链路参数之后,主路由器即可计算出各链路的剩余带宽,也即计算各链路的最大可用带宽。其中,该剩余带宽可包括上行剩余带宽和/或下行剩余带宽。例如,该上行剩余带宽BWu可以为:
BWu=(1-α)*Rr*(1-R)*(1-U)
该下行剩余带宽BWd可以为:
BWd=(1-α)*Rt*(1-R)*(1-U)
404、路由器向终端设备发送指示消息,该指示消息用于指示该至少一条链路中每一条链路的剩余带宽。
可选的,主路由器可将确定出各剩余带宽的信息发送给相应的从路由器,从路由器可维护各自对应的链路的剩余带宽,比如以列表的形式进行维护,并可向终端设备发送该剩余带宽的信息。
405、终端设备根据该指示消息从该至少一条链路中确定出剩余带宽最大的链路,并将该剩余带宽最大的链路确定为用于数据传输的链路。
具体的,终端在获取到各链路的剩余带宽的消息之后,即可从各链路中选择出剩余带宽最大的链路作为当前用于数据传输的链路,以提升数据传输效率及可靠性。例如,如果采用上行优先原则,终端设备可以选择上行剩余带宽最大的链路用于进行数据传输(此时,该指示消息可指示上行剩余带宽,也可以指示上行剩余带宽和下行剩余带宽);如果采用下行优先的原则,终端设备可以选择下行剩余带宽最大的链路用于进行数据传输(此时,该指示消息可指示下行剩余带宽,也可以指示上行剩余带宽和下行剩余带宽);或者,该指示消息指示的可以是该上行剩余带宽和下行剩余带宽之和,则终端设备可以选择该指示消息指示的剩余带宽最大的链路用于进行数据传输;或者,该指示消息指示的为上行剩余带宽和下行剩余带宽,则终端设备可以选择上行剩余带宽和下行剩余带宽之和最大的链路用于进行数据传输,等等,本发明实施例不做限定。
可选的,该指示消息还可包括剩余带宽对应的链路信息,如主从路由器标识等等,以便于终端设备在选择链路之后进行数据传输,从而提升数据传输效率。
进一步可选的,如果环境干扰变大或者无线组网断开(变成未连接状态),路由器还可以进行全信道扫描后评估出最大可用带宽对应的链路信息发送给终端设备,从而终端设备可根据该最大可用带宽对应的链路信息更换链路(或者称为切换信道),即将当前链路更换至该最大可用带宽对应的链路信息指示的链路。
在本发明实施例中,路由器能够通过获取链路的协议开销、信道占用率、重传率、链路发送速率、链路接收速率等链路参数,确定出链路的剩余带宽,并能够通过向终端设备发送用于指示该剩余带宽的指示消息,使得终端设备能够通过获取各链路对应的剩余带宽,比如接收路由器发送的用于指示各链路的剩余带宽的指示消息,进而根据该剩余带宽选择出用于进行数据传输的链路。本发明实施例的技术方案能够通过综合考虑无线信道的使用情况,包括收发速率、信道占用率等,当前环境下干扰导致的重传情况,不同的无线通信协议的开销即协议开销不同等情况,最终计算得到链路的最大可用带宽,使得终端设备根据各链路的最大可用带宽来进行链路选择,这就有助于提升链路选择的可靠性,提升数据传输效率,避免丢包,从而提升数据传输的可靠性。
上述方法实施例都是对本申请的带宽确定方法的举例说明,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
图6示出了上述实施例中所涉及的路由器的一种可能的结构示意图,参阅图6所示,该路由器600可包括:处理单元601和通信单元602。其中,这些单元可以执行上述方法示例中路由器的相应功能,例如,处理单元601,用于获取至少一条链路的链路参数,所述链路参数包括协议开销、信道占用率、重传率、链路发送速率和链路接收速率中的至少一项;所述处理单元601,还用于根据每一条链路的链路参数确定该链路的剩余带宽;通信单元602,用于向终端设备发送指示消息,所述指示消息用于指示所述至少一条链路中每一条链路的剩余带宽。
可选的,所述处理单元601,还可用于获取***中所有链路的链路连接状态,所述链路连接状态包括已连接状态和未连接状态。其中,所述至少一条链路包括所有链路中链路连接状态处于已连接状态的链路。
可选的,所述处理单元,具体用于按照预设的平滑处理规则对所述链路参数进行平滑处理,根据进行平滑处理后的每一条链路的链路参数计算该链路的剩余带宽。
可选的,所述剩余带宽包括上行剩余带宽,所述至少一条链路为上行链路;和/或,所述剩余带宽包括下行剩余带宽,所述至少一条链路为下行链路。
需要说明的是,本发明实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。本发明实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
在采用集成的单元的情况下,图7示出了上述实施例中所涉及的路由器的另一种可能的结构示意图,如图7所示,该路由器700可包括:处理单元702和通信单元703。处理单元702可用于对路由器的动作进行控制管理,例如,处理单元702用于支持路由器执行图2中的过程201-203,图4中的过程401-404等等,和/或用于本文所描述的技术的其它过程。通信单元703用于支持路由器与其他网络实体的通信,例如与图2至图6中示出的功能单元或网络实体如终端设备之间的通信。路由器还可以包括存储单元701,用于存储路由器的程序代码和数据。
其中,处理单元702可以是处理器或控制器,例如可以是中央处理器(CentralProcessing Unit,CPU),通用处理器,数字信号处理器(Digital Signal Processor,DSP),专用集成电路(Application-Specific Integrated Circuit,ASIC),现场可编程门阵列(Field Programmable Gate Array,FPGA)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。所述处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等等。通信单元703可以是收发器,或者可以是独立设置的接收器和发射器。存储单元701可以是存储器。
当处理单元702为处理器,通信单元703为收发器,存储单元701为存储器时,本发明实施例所涉及的路由器可以为图8所示的路由器。
参阅图8所示,该路由器8可包括:处理器802、收发器803、存储器801以及总线804。其中,收发器803、处理器802以及存储器801通过总线804相互连接;总线804可以是外设部件互连标准(peripheral component interconnect,简称PCI)总线或扩展工业标准结构(extended industry standard architecture,简称EISA)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图8中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
结合本申请公开内容所描述的方法或者算法的步骤可以硬件的方式来实现,也可以是由处理器执行软件指令的方式来实现。软件指令可以由相应的软件模块组成,软件模块可以被存放于随机存取存储器(Random Access Memory,RAM)、闪存、只读存储器(ReadOnly Memory,ROM)、可擦除可编程只读存储器(Erasable Programmable ROM,EPROM)、电可擦可编程只读存储器(Electrically EPROM,EEPROM)、寄存器、硬盘、移动硬盘、只读光盘(CD-ROM)或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于ASIC中。另外,该ASIC可以位于路由器中。当然,处理器和存储介质也可以作为分立组件存在于路由器中。
图9示出了上述实施例中所涉及的终端设备的一种可能的结构示意图,参阅图9所示,该终端设备900可包括:通信单元901和处理单元902。其中,这些单元可以执行上述方法示例中终端设备的相应功能,例如,通信单元901,用于接收路由器发送的指示消息,所述指示消息用于指示至少一条链路中每一条链路的剩余带宽;处理单元902,用于根据所述至少一条链路中每一条链路的剩余带宽,从所述至少一条链路中确定出用于数据传输的链路。
可选的,所述处理单元902,可具体用于从所述至少一条链路中确定出剩余带宽最大的链路,并将所述剩余带宽最大的链路确定为用于数据传输的链路。
可选的,所述剩余带宽包括上行剩余带宽,所述至少一条链路为上行链路;和/或,所述剩余带宽包括下行剩余带宽,所述至少一条链路为下行链路。
需要说明的是,本发明实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。本发明实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
在采用集成的单元的情况下,图10示出了上述实施例中所涉及的终端设备的另一种可能的结构示意图,如图10所示,该终端设备1000可包括:处理单元1002和通信单元1003。处理单元1002可用于对终端设备的动作进行控制管理,例如,处理单元1002用于支持终端设备执行图3中的过程301-302,图4中的过程405等等,和/或用于本文所描述的技术的其它过程。通信单元1003用于支持终端设备与其他网络实体的通信,例如与图2至图9中示出的功能单元或网络实体之间的通信。终端设备还可以包括存储单元1001,用于存储终端设备的程序代码和数据。
其中,处理单元1002可以是处理器或控制器,例如可以是中央处理器(CentralProcessing Unit,CPU),通用处理器,数字信号处理器(Digital Signal Processor,DSP),专用集成电路(Application-Specific Integrated Circuit,ASIC),现场可编程门阵列(Field Programmable Gate Array,FPGA)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。所述处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等等。通信单元1003可以是收发器,或者可以是独立设置的接收器和发射器。存储单元1001可以是存储器。
当处理单元1002为处理器,通信单元1003为收发器,存储单元1001为存储器时,本发明实施例所涉及的终端设备可以为图11所示的终端设备。
参阅图11所示,该终端设备1100可包括:处理器1102、收发器1103、存储器1101以及总线1104。其中,收发器1103、处理器1102以及存储器1101通过总线1104相互连接;总线1104可以是外设部件互连标准(peripheral component interconnect,简称PCI)总线或扩展工业标准结构(extended industry standard architecture,简称EISA)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图11中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
结合本申请公开内容所描述的方法或者算法的步骤可以硬件的方式来实现,也可以是由处理器执行软件指令的方式来实现。软件指令可以由相应的软件模块组成,软件模块可以被存放于随机存取存储器(Random Access Memory,RAM)、闪存、只读存储器(ReadOnly Memory,ROM)、可擦除可编程只读存储器(Erasable Programmable ROM,EPROM)、电可擦可编程只读存储器(Electrically EPROM,EEPROM)、寄存器、硬盘、移动硬盘、只读光盘(CD-ROM)或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于ASIC中。另外,该ASIC可以位于终端设备中。当然,处理器和存储介质也可以作为分立组件存在于终端设备中。
在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。结合本申请实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。为避免重复,这里不再详细描述。
还应理解,本文中涉及的第一、第二、第三、第四以及各种数字编号仅为描述方便进行的区分,并不用来限制本发明实施例的范围。
应理解,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各种说明性逻辑块(illustrative logical block)和步骤(step),能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***、装置、用户设备、功能实体和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。
Claims (15)
1.一种带宽确定方法,其特征在于,包括:
获取至少一条链路的链路参数,所述链路参数包括协议开销、信道占用率、重传率,所述链路参数还包括链路发送速率和链路接收速率中的至少一项;
根据每一条链路的链路参数确定该链路的剩余带宽;
向终端设备发送指示消息,所述指示消息用于指示所述至少一条链路中每一条链路的剩余带宽;
其中,所述剩余带宽包括上行剩余带宽和/或下行剩余带宽,所述上行剩余带宽的计算方式为:BWu=(1-α)*Rr*(1-R)*(1-U);所述下行剩余带宽的计算方式为:BWd=(1-α)*Rt*(1-R)*(1-U);α为协议开销,Rr为链路接收速率,Rt为链路发送速率,R为重传率,U为信道占用率。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取***中所有链路的链路连接状态,所述链路连接状态包括已连接状态和未连接状态;
其中,所述至少一条链路包括所有链路中链路连接状态处于已连接状态的链路。
3.根据权利要求2所述的方法,其特征在于,所述根据每一条链路的链路参数确定该链路的剩余带宽,包括:
按照预设的平滑处理规则对所述链路参数进行平滑处理;
根据进行平滑处理后的每一条链路的链路参数计算该链路的剩余带宽。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述剩余带宽包括上行剩余带宽,所述至少一条链路为上行链路;和/或,
所述剩余带宽包括下行剩余带宽,所述至少一条链路为下行链路。
5.一种带宽确定方法,其特征在于,包括:
接收路由器发送的指示消息,所述指示消息用于指示至少一条链路中每一条链路的剩余带宽;
根据所述至少一条链路中每一条链路的剩余带宽,从所述至少一条链路中确定出用于数据传输的链路;
其中,所述剩余带宽包括上行剩余带宽和/或下行剩余带宽,所述上行剩余带宽的计算方式为:BWu=(1-α)*Rr*(1-R)*(1-U);所述下行剩余带宽的计算方式为:BWd=(1-α)*Rt*(1-R)*(1-U);α为协议开销,Rr为链路接收速率,Rt为链路发送速率,R为重传率,U为信道占用率。
6.根据权利要求5所述的方法,其特征在于,所述根据所述至少一条链路中每一条链路的剩余带宽,从所述至少一条链路中确定出用于数据传输的链路,包括:
从所述至少一条链路中确定出剩余带宽最大的链路,并将所述剩余带宽最大的链路确定为用于数据传输的链路。
7.根据权利要求5或6所述的方法,其特征在于,所述剩余带宽包括上行剩余带宽,所述至少一条链路为上行链路;和/或,
所述剩余带宽包括下行剩余带宽,所述至少一条链路为下行链路。
8.一种路由器,其特征在于,包括:处理单元和通信单元;
所述处理单元,用于获取至少一条链路的链路参数,所述链路参数包括协议开销、信道占用率、重传率,所述链路参数还包括链路发送速率和链路接收速率中的至少一项;
所述处理单元,还用于根据每一条链路的链路参数确定该链路的剩余带宽;
所述通信单元,用于向终端设备发送指示消息,所述指示消息用于指示所述至少一条链路中每一条链路的剩余带宽;
其中,所述剩余带宽包括上行剩余带宽和/或下行剩余带宽,所述上行剩余带宽的计算方式为:BWu=(1-α)*Rr*(1-R)*(1-U);所述下行剩余带宽的计算方式为:BWd=(1-α)*Rt*(1-R)*(1-U);α为协议开销,Rr为链路接收速率,Rt为链路发送速率,R为重传率,U为信道占用率。
9.根据权利要求8所述的路由器,其特征在于,
所述处理单元,还用于获取***中所有链路的链路连接状态,所述链路连接状态包括已连接状态和未连接状态;
其中,所述至少一条链路包括所有链路中链路连接状态处于已连接状态的链路。
10.根据权利要求9所述的路由器,其特征在于,
所述处理单元,具体用于按照预设的平滑处理规则对所述链路参数进行平滑处理,根据进行平滑处理后的每一条链路的链路参数计算该链路的剩余带宽。
11.根据权利要求8-10任一项所述的路由器,其特征在于,所述剩余带宽包括上行剩余带宽,所述至少一条链路为上行链路;和/或,
所述剩余带宽包括下行剩余带宽,所述至少一条链路为下行链路。
12.一种终端设备,其特征在于,包括:通信单元和处理单元;
所述通信单元,用于接收路由器发送的指示消息,所述指示消息用于指示至少一条链路中每一条链路的剩余带宽;
所述处理单元,用于根据所述至少一条链路中每一条链路的剩余带宽,从所述至少一条链路中确定出用于数据传输的链路;
其中,所述剩余带宽包括上行剩余带宽和/或下行剩余带宽,所述上行剩余带宽的计算方式为:BWu=(1-α)*Rr*(1-R)*(1-U);所述下行剩余带宽的计算方式为:BWd=(1-α)*Rt*(1-R)*(1-U);α为协议开销,Rr为链路接收速率,Rt为链路发送速率,R为重传率,U为信道占用率。
13.根据权利要求12所述的终端设备,其特征在于,
所述处理单元,具体用于从所述至少一条链路中确定出剩余带宽最大的链路,并将所述剩余带宽最大的链路确定为用于数据传输的链路。
14.根据权利要求12或13所述的终端设备,其特征在于,所述剩余带宽包括上行剩余带宽,所述至少一条链路为上行链路;和/或,
所述剩余带宽包括下行剩余带宽,所述至少一条链路为下行链路。
15.一种计算机存储介质,其特征在于,所述计算机存储介质储存有计算机软件指令,所述计算机软件指令被计算机执行时实现如权利要求1-7任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711204893.1A CN109842556B (zh) | 2017-11-27 | 2017-11-27 | 带宽确定方法、路由器及终端设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711204893.1A CN109842556B (zh) | 2017-11-27 | 2017-11-27 | 带宽确定方法、路由器及终端设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109842556A CN109842556A (zh) | 2019-06-04 |
CN109842556B true CN109842556B (zh) | 2021-08-31 |
Family
ID=66879452
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711204893.1A Active CN109842556B (zh) | 2017-11-27 | 2017-11-27 | 带宽确定方法、路由器及终端设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109842556B (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108966351A (zh) * | 2018-06-20 | 2018-12-07 | 四川斐讯信息技术有限公司 | 一种调整无线路由器带宽的方法和装置 |
CN110446234B (zh) * | 2019-06-24 | 2021-01-29 | 华为技术有限公司 | 一种主从型混合组网的通信方法、装置及*** |
CN113259248B (zh) * | 2020-02-07 | 2023-03-10 | 华为技术有限公司 | 用于确定转发业务流的链路的方法及装置 |
BR112022015508A2 (pt) | 2020-02-07 | 2022-10-11 | Huawei Tech Co Ltd | Método e aparelho para determinação de enlace para encaminhamento de fluxo de serviço |
CN113950098B (zh) * | 2020-07-15 | 2024-06-18 | 华为技术有限公司 | Ap设备组网方法、ap设备及*** |
CN113114521B (zh) * | 2021-02-24 | 2022-10-04 | 浙江大华技术股份有限公司 | 一种链路质量的判断方法、网络摄像机和可读存储介质 |
CN113347067B (zh) * | 2021-08-04 | 2021-10-29 | 苏州浪潮智能科技有限公司 | 一种PCIe信号的带宽确定方法、装置及设备 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102857473A (zh) * | 2011-06-28 | 2013-01-02 | 联想(北京)有限公司 | 一种数据转发的方法及装置 |
CN105450536A (zh) * | 2015-11-12 | 2016-03-30 | 北京交通大学 | 一种数据分发的方法和装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090164657A1 (en) * | 2007-12-20 | 2009-06-25 | Microsoft Corporation | Application aware rate control |
-
2017
- 2017-11-27 CN CN201711204893.1A patent/CN109842556B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102857473A (zh) * | 2011-06-28 | 2013-01-02 | 联想(北京)有限公司 | 一种数据转发的方法及装置 |
CN105450536A (zh) * | 2015-11-12 | 2016-03-30 | 北京交通大学 | 一种数据分发的方法和装置 |
Non-Patent Citations (2)
Title |
---|
可用带宽监控模型的设计与实现;唐可;《中国优秀硕士学位论文全文数据库》;20160315;全文 * |
基于802.11 RTS/CTS策略的可用带宽测量方法;陈晟恺等;《电子技术应用》;20151126;正文第1、2节 * |
Also Published As
Publication number | Publication date |
---|---|
CN109842556A (zh) | 2019-06-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109842556B (zh) | 带宽确定方法、路由器及终端设备 | |
JP6392338B2 (ja) | ワイヤレスネットワークにおいて応答インジケーション延期を動的に設定するためのシステム、方法、及びデバイス | |
TWI248731B (en) | Adaptive radio resource management for wireless local area networks | |
US11418999B2 (en) | Buffer status report for high priority transmission | |
CN106961733B (zh) | 传输数据的方法和装置 | |
US20100091712A1 (en) | Wireless communication methods utilizing a single antenna with multiple channels and the devices thereof | |
US9736859B2 (en) | Method and apparatus for providing voice service in wireless local area network | |
US20060209763A1 (en) | Multi-mode link adaptation | |
CN111277974B (zh) | 载波选取的方法和通信设备 | |
JP2005519503A (ja) | ワイヤレスローカルエリアネットワークでの伝送スループットの測定 | |
JP2007142722A (ja) | 無線通信機および無線通信方法 | |
US20140269291A1 (en) | Systems and methods for determining congestion in wireless networks | |
WO2022077384A1 (zh) | 资源选择方法以及装置 | |
JPWO2014076990A1 (ja) | 無線アクセスポイント装置および帯域制御方法 | |
WO2014201878A1 (zh) | 一种无线保真Wi-Fi监测方法及装置 | |
CN105474736B (zh) | 传输数据的方法及装置 | |
EP3329619A1 (en) | Techniques for managing sounding intervals of a wireless communications device | |
JP2004221710A (ja) | 無線lanシステム、および無線lanシステムの通信制御方法 | |
CN116684315B (zh) | 业务指示方法及装置 | |
JP2019165387A (ja) | 無線通信装置および無線通信方法 | |
JP4974366B2 (ja) | 無線環境の時間占有率を監視する無線環境監視装置及びプログラム | |
CN110035448B (zh) | 一种无线网络中未关联链路通信质量测量方法及设备 | |
WO2022205387A1 (zh) | 边链路资源的重选方法及装置 | |
US9860775B2 (en) | Network based determination of whether to add a device to a system using CSMA | |
CN101119257A (zh) | Ack策略配置方法及相应装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |