一种实现带宽控制的方法、装置和系统的制作方法

文档序号:7863020阅读:249来源:国知局
专利名称:一种实现带宽控制的方法、装置和系统的制作方法
技术领域
本发明涉及通信领域,尤其涉及一种实现带宽控制的方法、装置和系统。
背景技术
IPTV(Internet Protocol Television,交互式网络电视)是利用宽带有线电视网的基础设施,以家用电视机作为主要终端电器,通过互联网的网络协议来提供包括电视节目在内的多种数字媒体服务。用户可以通过电视加机顶盒或个人电脑享受多种多媒体服务功能,包括数字电视节目,可视电话,互联网浏览,电子邮件,以及在线信息咨询、娱乐、教育和商务功能;可以进行节目预约、实时快进、快退、节目编排等操作。由于IPTV业务的这些特点,被用户广泛使用在家庭场景当中,家庭当中多个终端设备可以使用多项IPTV业务。 当终端设备使用IPTV业务时,运营商会为每一项IPTV业务预留相应的带宽,在同一项IPTV 业务下,多个终端设备共享带宽资源。
在实现上述用户使用IPTV业务的过程中,发明人发现现有技术中至少存在如下问题当剩余带宽不足,且多个终端访问同一 IPTV业务时,多个终端设备之间共享带宽资源可能会导致业务访问不流畅的问题。发明内容
本发明的实施例提供一种带宽控制的方法、装置和系统,当剩余带宽不足,且多个终端访问同一 IPTV业务时,使得至少一个终端能够流畅地进行业务访问。
为达到上述目的,本发明的实施例采用如下技术方案
第一方面,提供一种实现带宽控制的方法,包括
家庭网络中的管理终端向所述家庭网络中的被管理终端发送管理消息,所述管理消息包含预设的地址列表,所述地址列表包含已被分配带宽的被管理终端的地址;
接收所述家庭网络中被管理终端发送的响应消息,其中,在所述被管理终端的地址未包含在所述地址列表中时,所述响应消息包含所述被管理终端的带宽需求量;
当所述响应消息包含所述带宽需求量,且剩余带宽不小于所述带宽需求量时,按照所述带宽需求量为所述被管理终端分配带宽,并将所述被管理终端的地址增加到所述地址列表中。
在第一方面的第一种可能的实现方式中,所述家庭网络中的管理终端向所述家庭网络中的被管理终端发送管理消息之后,所述方法还包括
若所述地址列表包含所述被管理终端的地址,且在规定的时间内未接收到所述被管理终端反馈的响应消息时,将所述被管理终端的地址从所述地址列表中删除。
在第一方面的第二种可能的实现方式中,所述管理终端向所述家庭网络中的被管理终端发送所述管理消息之前,所述方法还包括
当前终端在成功登录后,当在预设的时间间隔内未接收到所述管理消息时,所述当前终端在所述家庭网络中广播选举消息,所述选举消息包括所述当前终端的地址;
当在预设的等待时间内未接收到针对所述选举消息的响应时,所述当前终端将自身作为所述管理终端。
结合第一方面或第一方面的第一种可能的实现方式至第二种可能的实现方式中的任意一种实现方式,在第三种可能的实现方式中,按照所述带宽需求量为所述被管理终端分配带宽之后,所述方法还包括
接收所述被管理终端发送的带宽更新申请消息,所述带宽更新申请消息包含所述被管理终端的带宽需求量;
当所述剩余带宽不小于所述带宽更新申请消息中的带宽需要量时,按照所述带宽更新申请消息中的带宽需求量,为所述被管理终端重新分配带宽。
在第一方面的第四种可能的实现方式中,在所述被管理终端的地址包含在所述地址列表中时,所述方法还包括
若所述被管理终端未启动交互式网络电视IPTV业务,则所述被管理终端启动所述交互式网络电视IPTV业务。
第二方面,提供了一种实现带宽控制的方法,包括
家庭网络中的被管理终端接收所述家庭网络中的管理终端发送的管理消息,所述管理消息包含地址列表,所述地址列表包含已被分配带宽的被管理终端的地址;
若所述地址列表未包含所述被管理终端的地址,则向所述管理终端发送响应消息,所述响应消息携带所述被管理终端的带宽需求量,以便所述管理终端在剩余带宽不小于所述带宽需求量时,按照所述带宽需求量为所述被管理终端分配带宽。
在第二方面的第一种可能的实现方式中,在所述地址列表包含所述被管理终端的地址时,则所述方法还包括
若所述被管理终端未启动交互式网络电视IPTV业务,则所述被管理终端启动所述交互式网络电视IPTV业务。
结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,在所述被管理终端启动所述交互式网络电视IPTV业务之后,所述方法还包括
向所述管理终端发送带宽更新申请消息,所述带宽更新申请消息包含所述被管理终端的带宽需求量,以便所述管理终端在所述剩余带宽不小于所述带宽更新申请消息中的带宽需求量时,按照所述带宽更新申请消息中的带宽需求量,为所述被管理终端重新分配带宽;
当接收到所述管理终端发送的带宽更新申请成功的响应消息时,所述被管理终端开始启动新的IPTV业务。
在第二方面的第三种可能的实现方式中,所述方法还包括
当在规定的时间内未接收到所述管理消息时,所述被管理终端在家庭网络中广播选举消息;
接收所述家庭网络中其他被管理终端返回的选举反馈消息,所述选举反馈消息包含所述其他被管理终端的地址;
将所述选举反馈消息继续在所述家庭网络中广播;收到所述选举反馈消息的其他被管理终端在自身的地址不存在于所述选举反馈消息时,将自身的地址添加到所述选举反馈消息中,并将添加自身的地址的选举反馈消息继续反馈给所述被管理终端;
当在所述家庭网络广播的选举反馈消息中不再增加新地址时,接收到所述选举反馈消息的终端根据自身地址和所述选举反馈消息中的地址,确定自身是否为所述管理终端。
第三方面,提供一种管理终端,包括
发送单元,用于向家庭网络中的被管理终端发送管理消息,所述管理消息包含预设的地址列表,所述地址列表包含已被分配带宽的被管理终端的地址;
接收单元,用于接收所述家庭网络中被管理终端发送的响应消息,其中,在所述被管理终端的地址未包含在所述地址列表中时,所述响应消息包含所述被管理终端的带宽需求量;
带宽分配单元,用于当所述接收单元接收的响应消息包含所述带宽需求量,且剩余带宽不小于所述带宽需求量时,按照所述带宽需求量为所述被管理终端分配带宽,并将所述被管理终端的地址增加到所述地址列表中。
在第三方面的第一种可能的实现方式中,所述管理终端还包括
地址删除单元,用于在所述发送单元向所述家庭网络中的被管理终端发送管理消息之后,当所述地址列表包含所述被管理终端的地址,且在规定的时间内未接收到所述被管理终端反馈的响应消息时,将所述被管理终端的地址从所述地址列表中删除。
在第三方面的第二种可能的实现方式中,所述管理终端还包括
选举消息广播单元,用于在当前终端在成功登录后,当在预设的时间间隔内未接收到所述管理消息时,在所述家庭网络中广播选举消息,所述选举消息包括所述当前终端的地址;
管理终端确认单元,用于当在预设的等待时间内未接收到针对所述选举消息的响应时,将自身作为所述管理终端,以便所述发送单元发送所述管理消息。
结合第三方面或第三方面的第一种可能的实现方式至第二种可能的实现方式中的任意一种实现方式,在第三种可能的实现方式中,所述接收单元还用于在所述带宽分配单元按照所述带宽需求量为所述被管理终端分配带宽之后,接收所述被管理终端发送的带宽更新申请消息,所述带宽更新申请消息包含所述被管理终端的带宽需求量;
所述带宽分配单元还用于当所述剩余带宽不小于所述带宽更新申请消息中的带宽需要量时,按照所述带宽更新申请消息中的带宽需求量,为所述被管理终端重新分配带宽。
第四方面,提供一种被管理终端,包括
接收单元,用于接收管理终端发送的管理消息,所述管理消息包含地址列表,所述地址列表包含已被分配带宽的被管理终端的地址;
发送单元,用于当所述接收单元接收的地址列表未包含所述被管理终端的地址时,向所述管理终端发送响应消息,所述响应消息携带所述被管理终端的带宽需求量,以便所述管理终端在剩余带宽不小于所述带宽需求量时,按照所述带宽需求量为所述被管理终端分配带宽。
在第四方面的第一种可能的实现方式中,所述被管理终端还包括
业务启动单元,用于在所述接收单元接收的地址列表包含所述被管理终端的地址,且所述被管理终端未启动交互式网络电视IPTV业务时,启动所述交互式网络电视IPTV业务。
结合第四方面的第一种可能的实现方式,在第二种可能的实现方式中,所述被管理终端还包括带宽更新申请单元,所述带宽更新申请单元用于在所述业务启动单元启动所述交互式网络电视IPTV业务之后,向所述管理终端发送带宽更新申请消息,所述带宽更新申请消息包含所述被管理终端的带宽需求量,以便所述管理终端在所述剩余带宽不小于所述带宽更新申请消息中的带宽需求量时,按照所述带宽更新申请消息中的带宽需求量,为所述被管理终端重新分配带宽;
所述接收单元还用于接收所述管理终端发送的带宽更新申请成功的响应消息;
所述业务启动单元还用于当所述接收单元接收到所述管理终端发送的带宽更新申请成功的响应消息时,开始启动新的IPTV业务。
在第四方面的第三种可能的实现方式中,所述发送单元还用于在规定的时间内所述接收单元未接收到所述管理消息时,在所述家庭网络中广播选举消息;
所述接收单元还用于接收所述家庭网络中其他被管理终端返回的选举反馈消息, 所述选举反馈消息包含所述其他被管理终端的地址;
所述发送单元还用于将所述接收单元接收的所述选举反馈消息继续在所述家庭网络中广播;收到所述选举反馈消息的其他被管理终端在自身的地址不存在于所述选举反馈消息时,将自身的地址添加到所述选举反馈消息中,并将添加自身的地址的选举反馈消息继续反馈给所述被管理终端的接收单元;
其中,所述被管理终端还包括管理终端判定单元,用于当所述接收单元接收的在所述家庭网络广播的选举反馈消息中不再增加新地址时,根据接收到所述选举反馈消息的终端自身地址和所述选举反馈消息中的地址,确定自身是否为所述管理终端。
第五方面,提供一种带宽控制系统,包括如上述第三方面或第三方面的任意一种可能的实现方式所述的管理终端和第四方面或第四方面的任意一种可能的实现方式所述的被管理终端。
本发明实施例提供的实现带宽控制的方法、装置和系统,由家庭网络中的管理终端向家庭网络中的被管理终端发送管理消息,该管理消息包含的地址列表记录已被分配带宽的被管理终端的地址;被管理终端接收到管理消息后,如果被管理终端的地址未在该地址列表,则通过响应消息向管理终端要求带宽;管理终端在剩余带宽不小于被管理终端的带宽需求量时为被管理终端分配带宽,以便被管理终端能够根据被分配的带宽启动IPTV 业务,通过上述方案,使得当剩余带宽不足,且多个终端访问同一 IPTV业务时,能够保证至少一个终端能够流畅地进行业务访问。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图I为本发明实施例提供的一种实现带宽控制的系统架构图2为本发明实施例I提供的一种实现带宽控制的方法的流程图3为本发明实施例1提供的另一种实现带宽控制的方法的流程图;图4为本发明实施例2提供的一种实现带宽控制的方法的信令图;图5为本发明实施例3提供的一种实现带宽控制的方法的信令图;图6为本发明实施例4提供的一种实现带宽控制的方法的信令图;图7为本发明实施例5提供的一种实现带宽控制的方法的信令图;图8为本发明实施例6提供的一种管理终端的框图;图9为本发明实施例6提供的另一种管理终端的框图;图10为本发明实施例6提供的另一种管理终端的框图;图11为本发明实施例6提供的另一种管理终端的框图;图12为本发明实施例6提供的一种被管理终端的框图;图13为本发明实施例6提供的另一种被管理终端的框图;图14为本发明实施例6提供的另一种被管理终端的框图;图15为本发明实施例6提供的另一种被管理终端的框图;图16为本发明实施例6提供的另一种被管理终端的框图;图17为本发明实施例6提供的另一种被管理终端的框图;图18为本发明实施例6提供的一种带宽控制系统的系统的示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。如图1所示,为本发明实施例提供的一种实现带宽控制的系统架构图。在用户的 家庭网络中,存在有多个可以提供网络业务的终端,这些终端通过HGW(home gateway,家庭 网关)访问远端的网络设备。比如图1中的PC(personal computer,个人电脑)可以访问 Internet, STB (set top box,机顶盒)可以访问 IPTV platform(IPTV 平台)等。通过在可 以提供IPTV业务的终端中选出一个接入带宽的管理者,来为家庭网络中的其他终端分配 和回收带宽资源。其中被选做接入带宽的管理者叫做管理终端,除管理终端外的其他可以 提供IPTV业务的终端叫做被管理终端。每个被管理终端在开启IPTV业务前,需要向管理 终端申请带宽资源,管理终端根据带宽剩余量,决定是否为被管理终端分配带宽资源。被分 配带宽资源的被管理终端可以开启自身的IPTV业务。实施例1 :基于图1所示的系统架构图,本发明实施例提供一种实现带宽控制的方法,涉及 管理终端一侧,如图2所示,包括201、家庭网络中的管理终端向所述家庭网络中的被管理终端发送管理消息。该管理消息包含预设的地址列表,在地址列表中包含已被分配带宽的被管理终端 的地址。202、接收所述家庭网络中被管理终端发送的响应消息。其中,在所述被管理终端的地址未包含在所述地址列表中时,所述响应消息包含 所述被管理终端的带宽需求量。
需要说明的是,对于未被分配带宽的被管理终端,其反馈的响应消息中带有要求的带宽需求量;而对于地址已记录在地址列表中的被管理终端,即已被分配带宽的被管理终端,其反馈的响应消息中不存在带宽需求量,而可以携带一个确认信息,这种情况相当于管理终端和被管理终端通过管理消息和响应消息来确认双方处于连接状态。
203、当所述响应消息包含所述带宽需求量,且剩余带宽不小于所述带宽需求量时,按照所述带宽需求量为所述被管理终端分配带宽,并将所述被管理终端的地址增加到所述地址列表中。
管理终端根据预先保存的用户接入总带宽判断用户接入总带宽的剩余带宽是否不小于被管理终端的带宽需求量,其中,用户接入总带宽为家庭网络中所有已开通的IPTV 业务的接入带宽。
管理终端可以按照预设的管理周期在家庭网络中发送管理消息,其中,作为示例而非限定,上述提及的预设的管理周期具体可以是I秒的周期。
当请求带宽需求量的被管理终端接收到管理消息后,在地址列表中发现自身的地址时,根据管理终端分配的带宽启动IPTV业务。
下面举例对步骤201至步骤203进行说明
举例来说,假如用户在家中使用IPTV业务时,当某一个被管理终端开机后,接收到管理终端发送的管理消息时,被管理终端向管理终端发送响应消息,响应消息中包含该被管理终端的地址和带宽需求量。管理终端根据预先保存的用户接入带宽判断剩余带宽是否不小于带宽需求量。当剩余带宽不小于带宽需求量时,管理终端为被管理终端分配带宽,并将被管理终端的地址加入到地址列表中,将包含地址列表的管理消息在家庭网络中发送。被管理终端接收到管理消息后,发现自身地址在地址列表中,则启动IPTV业务;当管理终端发现剩余带宽小于带宽需求量时,管理终端不会将被管理终端的地址加入地址列表,也不会分配带宽,因此被管理终端在后续接收到的管理消息的地址列表中不会发现自身的地址,不会启动IPTV业务。此后,被管理终端将继续接收管理终端按预设的管理周期发送的管理消息,并继续发送响应消息,响应消息中包含自身的地址和带宽需求量,一旦管理终端发现剩余带宽不小于响应消息中要求的带宽需求量时,将会给要求带宽的被管理终端进行带宽分配。
需要指出的是,被管理终端刚开机时,该被管理终端的地址可能已存在于管理终端的地址列表中,管理终端在将被管理终端的地址加入地址列表前,需要检查一下该被管理终端的地址是否已经存在于地址列表,如果已存在,则不需重复添加。实际应用中优选的方案是,管理终端开始上线时,先清空地址列表,并且一旦有被管理终端下线,则管理终端将在地址列表中删除该被管理终端的地址,这样可以保证当管理终端上线时其自身的地址不会存在于地址列表中。
另一方面,本发明的实施例还提供一种实现带宽控制的方法,涉及被管理终端一侧,如图3所示,包括
301、家庭网络中的被管理终端接收所述家庭网络中的管理终端发送的管理消息。
所述管理消息包含地址列表,所述地址列表包含已被分配带宽的被管理终端的地址。
302、若所述地址列表未包含所述被管理终端的地址,则向所述管理终端发送响应消息,所述响应消息携带所述被管理终端的带宽需求量。
通过响应消息,使得管理终端在剩余带宽不小于所述带宽需求量时,按照所述带宽需求量为被管理终端分配带宽。
在管理终端按照带宽需求量为被管理终端分配带宽后,将被管理终端的地址加入地址列表,并将地址列表加入管理消息中,然后在家庭网络中发送该管理消息。被管理终端收到管理消息并在其中的地址列表中发现自身的地址,此时被管理终端获知管理终端已分配了 IPTV业务所需的带宽。若被管理终端未启动IPTV业务,则被管理终端启动IPTV业务。
本发明实施例提供的实现带宽控制的方法,由家庭网络中的管理终端向家庭网络中的被管理终端发送管理消息,该管理消息包含的地址列表记录已被分配带宽的被管理终端的地址;被管理终端接收到管理消息后,如果被管理终端的地址未在该地址列表,则通过响应消息向管理终端要求带宽;管理终端在剩余带宽不小于被管理终端的带宽需求量时为被管理终端分配带宽,以便被管理终端根据被分配的带宽启动IPTV业务,通过上述方案, 使得当剩余带宽不足,且多个终端访问同一 IPTV业务时,能够保证至少一个终端能够流畅地进行业务访问。
实施例2
本发明实施例提供一种实现带宽控制的方法,如图4所示,在图4中以三个终端为例进行说明,分别称为第一终端,第二终端和第三终端,实际情况中的终端数量并不限于此。图4所示的实现带宽控制的方法,具体包括
401、第一终端在完成登录后,判断是否在预设的管理周期内接收到管理消息。
当家庭网络当中的某个终端开机后,首先在IPTV业务系统进行登录,登录成功后,从IPTV业务系统获取用户接入总带宽,保存在终端中,并将自身状态设置为临时状态, 在网络中进行检测,以判断是否在预设的管理周期内接收到管理消息。
具体的,家庭网络中的终端在设置自身状态时,可以通过一个状态机管理自身的状态。每一个终端有三种状态一、管理者,当终端的状态为管理者时,可以为状态为非管理者的终端分配带宽和回收带宽资源。二、非管理者,当终端的状态为非管理者时,向管理者申请带宽,并等待管理者为自身分配带宽。三,临时状态,当终端开机后,会将自身状态设置为临时状态,当发现家庭网络当中已经存在管理者,并且向管理者申请带宽成功时,将自身状态设置为非管理者,其它情况下都为临时状态。为统一说明,本发明实施例中状态为管理者的终端都命名为管理终端,状态为非管理者的终端都命名为被管理终端。
作为示例而非限定,上述提及的预设的管理周期具体可以是I秒的周期。
402、当在预设的管理周期内未接收到管理终端发出的管理消息时,第一终端在家庭网络中广播选举消息,所述选举消息包括第一终端的地址。
403、当在预设的等待时间内未接收到针对选举消息的响应时,第一终端将自身作为管理终端,开始在家庭网络中广播管理消息。
本发明实施例中所提及的预设的等待时间具体可以是3秒的周期,也可以是其他的周期,由用户根据网络运行的实际情况进行自行设置,本发明对此不作限定。
下面对步骤401至步骤403进行说明
第一终端开机后,在IPTV业务系统进行登录,登录成功后,判断在家庭网络中是否接收到管理消息,如果在管理周期内未接收到管理消息时,那么这时家庭网络中不存在管理终端,第一终端会在家庭网络中广播选举消息竞选管理终端,如果在预设的等待时间内未接收到选举消息的反馈消息,那么第一终端会将自己作为管理终端,并在家庭网络中广播管理消息,该管理消息中包含地址列表,地址列表在初始化时清空,即管理终端第一次发出的管理消息中的地址列表中未记录任何终端的地址。这时如果有其他终端(比如,第二终端)开机后,则执行步骤404至步骤415。
404、第二终端接收到第一终端广播的管理消息后,向第一终端发送针对管理消息的响应消息。
本发明实施例中假设第一终端率先开启,并成为管理终端,第二终端作为被管理终端在第一终端开启之后再进行启动,第三终端作为被管理终端在第一终端为第二终端分配了带宽之后再启动。并且,第二终端和第三终端在启动时,并未被分配任何带宽,而是由管理终端统一对各个被管理终端进行带宽分配。
所述针对管理消息的响应消息中包含第二终端的地址和带宽需求量,以便第一终端判断剩余带宽不小于第二终端的带宽需求量时,按带宽需求量分配带宽并将被分配带宽的第二终端的地址加入地址列表;这时第一地址列表记录有第二终端的地址。
405、第一终端接收到第二终端发送的针对管理消息的响应消息后,判断剩余带宽是否不小于带宽需求量。
第一终端根据响应消息中的带宽需求量判断用户接入总带宽的剩余带宽是否不小于第二终端的带宽需求量,其中,用户接入总带宽为家庭网络中所有已开通的IPTV业务的接入带宽。
406、当剩余带宽不小于带宽需求量时,按带宽需求量分配带宽。
在本发明实施例二中,为方便说明,第三终端在第一终端为第二终端分配带宽后启动,即在步骤406后启动。
407、第一终端将被分配带宽的第二终端的地址加入地址列表。
408、第一终端按预设的管理周期在家庭网络中广播包含地址列表的管理消息。
第一终端将包含地址列表的管理消息按预设的管理周期广播出去,以便被分配带宽的第二终端在地址列表中发现自身的地址时,启动IPTV业务。
由于第三终端在步骤306后已经启动,因此第二终端和第三终端都会接收到步骤 408中第一终端广播的管理消息。
4O 9、当第二终端在管理消息中的地址列表中发现自身的地址时,第二终端开启 IPTV业务。
实际场景中,当管理终端第一次开始广播管理消息时,可能有多个作为非管理者的终端(这里以终端A和终端B为例)已经启动,则终端A和终端B都会接收到管理消息, 并反馈响应消息,以便管理终端为终端A和终端B分配带宽。
410、第三终端接收第一终端广播的管理消息后,向第一终端发送响应消息。
第三终端在第二终端启动之后进行启动,具体的,是在第一终端为第二终端分配了带宽之后启动,因此第三终端并未接收到步骤406之前的管理消息,但第三终端接收到了第一终端在步骤408发送的管理消息。之后,第三终端向第一终端发送响应消息,该响应消息中包含第三终端的地址和带宽需求量。
411、第一终端接收到第三终端发送的响应消息后,判断剩余带宽是否不小于第三终端的带宽需求量。
412、当剩余带宽不小于带宽需求量时,按带宽需求量为第三终端分配带宽。
413、第一终端将被分配带宽的第三终端的地址加入地址列表。
414、第一终端按预设的管理周期在家庭网络中广播包含地址列表的管理消息。
415、当在管理消息中的地址列表中发现自身的地址时,第三终端启动IPTV业务。
进一步的,在本发明实施例中,作为被管理终端的第二终端和第三终端在被分配带宽并启动各自的IPTV业务后,还需要与第一终端维持心跳连接。具体的,第一终端按照管理周期发送管理消息,第二终端和第三终端对接收到的管理消息进行反馈,以便第一终端确认第二终端和第三终端处于开启状态。
另一方面,当剩余带宽小于带宽需求量时,作为管理终端的第一终端不会进行带宽分配。举例来说,如果第三终端要求的带宽超出第一终端所能分配的范围,则第一终端不会对第三终端分配带宽,并且也不会将第三终端的地址加入地址列表。第三终端在管理消息中的地址列表中不会发现自身的地址,此时第三终端会继续发送包含第三终端的地址和带宽需求量的响应消息,以便向第一终端要求带宽。
需要说明的是,本发明实施例中所述的管理周期和等待时间的取值,可以按照实际使用场景来进行预设置。
本发明实施例提供一种实现带宽控制的方法,当家庭网络中某个终端开机后,首先在IPTV业务系统进行登录,登录成功后,从IPTV业务系统获取用户接入总带宽,保存在终端中,并判断是否在预设的管理周期内接收到管理消息,当未接收到管理消息时,当前终端则在网络中广播选举消息,选举管理终端;当接收到管理消息时,当前终端向管理终端发送响应消息,该响应消息中包含当前终端的地址和带宽需求量,管理终端接收到该响应消息后,判断剩余带宽不小于被管理终端的带宽需求量时,按带宽需求量分配带宽并将被分配带宽的被管理终端的地址加入地址列表,管理终端继续将包含地址列表的管理消息在家庭网络中广播,被管理终端在地址列表中发现自身地址时,启动IPTV业务,从而避免了当剩余带宽不足,且多个终端访问同一 IPTV业务时,能够保证至少一个终端流畅地进行业务访问。
实施例3:
当有一个管理终端和至少两个被管理终端存在于家庭网络中时,管理终端对各个被管理终端进行管理,如果此时管理终端关机或脱离家庭网络,则需要在所有的被管理终端中选取出一个新的管理终端,为实现该目的,本发明实施例提供了一种带宽控制的方法, 如图5所示,包括
501、管理终端按预设的管理周期在家庭网络中广播管理消息。
管理消息中包含地址列表,地址列表当中记录有已被分配带宽的被管理终端的地址。
上述提及的预设的管理周期具体可以是I秒的周期。
当管理终端关机或脱离家庭网络后,继续执行后续步骤502至504。
502、当被管理终端在预设的管理周期内未接收到所述管理消息时,在家庭网络中广播选举消息。
所述选举消息记录有广播所述选举消息的被管理终端的地址。
503、接收所述家庭网络中其他被管理终端返回的选举反馈消息,所述选举反馈消息包含所述其他被管理终端的地址。
504、将所述选举反馈消息继续在所述家庭网络中广播。
收到所述选举反馈消息的其他被管理终端在自身的地址不存在于所述选举反馈消息时,将自身的地址添加到所述选举反馈消息中,并将添加自身的地址的选举反馈消息继续反馈给所述被管理终端。
505、当在所述家庭网络广播的选举反馈消息中不再增加新地址时,接收到所述选举反馈消息的终端根据自身地址和所述选举反馈消息中的地址,确定自身是否为所述管理终端。
下面举例对上述步骤501至步骤505进行说明
举例来说,当家庭网络当中的管理终端关机后,即家庭网络中不存在管理终端,这时状态为非管理者的被管理终端在管理周期内未接收到管理消息时,就会将自身状态设置为临时状态。所有状态为临时状态的终端都会在网络当中广播一个选举消息,该选举消息中记录有广播所述选举消息的终端的地址,其他终端接收到选举消息后,将自身地址添加到选举消息当中,生成选举反馈消息,然后继续广播该选举消息,这样,由一个终端发出的选举消息,每到达另一个终端,另一个终端就将自身的地址添加到选举反馈消息中,并反馈回去。比如假设存在两个被管理终端,分别为终端I和终端2。在两个终端之间进行选举时,假如终端I广播一次选举消息,终端2接收到终端I所广播的选举消息,则将自身地址加入选举消息,生成选举反馈消息返回给终端1,同时终端I也会在接收到终端2所广播的选举消息后,将自身地址加入选举消息,生成选举反馈消息返回给终端2。最终,在家庭网络中的选举反馈消息中的地址是终端I和终端2的地址,不再增加新的地址。此时,终端I和终端2可以根据各自接收到的选举反馈消息中的地址与自身的地址,确定自身是否为管理终端。比如,终端I接收到终端2所返回的选举反馈消息后与自身所保存的选举反馈消息进行比较,当两者的选举反馈消息中的地址一致时,则按照预设定的选举规则从选举反馈消息中记录的地址中选取一个地址,并将被选取地址对应的终端作为管理终端。如果终端 I的地址为192. 168. O. 12,终端2的地址为192. 168. O. 115,并且设定的选举规则为选取选举反馈消息中地址数值最大的终端作为管理终端,则终端2成为管理终端。
当然,以上是以两个被管理终端为例对竞选管理终端进行说明,实际应用中,可以是三个以上的被管理终端通过广播选举消息,最终选出一个管理终端,本发明实施例在此不再赘述。
本发明实施例提供的实现带宽控制的方法,当家庭网络当中的被管理终端在管理周期内未接收到管理消息时,则在家庭网络中广播选举消息,所述选举消息中包含广播选举消息的终端的地址,其他被管理终端接收到选举消息后,返回选举反馈消息,接收选举反馈消息的被管理终端继续将该选举反馈消息在家庭网络中广播,以便接收到选举反馈消息的其他被管理终端在选举反馈消息中继续添加各自地址,当选举反馈消息中不再增加新地址时,按照预设定的选举规则从选举反馈消息中记录的地址中选取一个地址,并将被选取地址对应的终端作为管理终端,该管理终端可以为被管理终端分配和回收带宽资源,使得当剩余带宽不足,且多个终端访问同一 IPTV业务时,能够保证至少一个终端流畅地进行业务访问。
实施例4:
在实现带宽控制的方法过程中,对于掉线或异常关机的被管理终端,还需要及时的进行检测处理,为此,本发明实施例提供了一种实现带宽控制的方法,如图6所示,包括
本发明实施例中被管理终端在执行步骤601之前,管理终端首先会进行下面的动作,按预设的管理周期在网络中广播包含地址列表的管理消息;所述地址列表记录有已被分配带宽的被管理终端的地址。
601、被管理终端接收管理消息。
602、被管理终端向管理终端发送针对管理消息的响应消息。
管理终端接收各个被管理终端发送的针对管理消息的响应消息;
其中未被分配带宽的被管理终端发送的响应消息中包含未被分配带宽的被管理终端的地址和带宽需求量;而已 被分配带宽的被管理终端发送的响应消息不需携带带宽需求量,其响应消息用来与管理终端维持心跳。
其中,当被管理终端未返回响应消息给管理终端时,该实施例还可以执行步骤 603。
603、当在规定的时间内未接收到被管理终端的响应消息时,管理终端将未反馈响应消息的被管理终端的地址从所述地址列表中删除。
步骤603中规定的时间可以是K个管理周期,其中K为预设定的正整数。
举例来说,当管理终端接收到被管理终端发送的的响应消息时,根据响应消息中的带宽需求量判断用户接入总带宽的剩余带宽是否不小于被管理终端的带宽需求量,当不小于被管理终端的带宽需求量时,管理终端为被管理终端分配带宽并将被管理终端的地址加入到地址列表,并将包含地址列表的管理消息在家庭网络中广播,当被管理终端接收到管理消息后,在地址列表中发现自身地址时,则启动IPTV业务,并向管理终端发送带宽分配成功的响应消息;如果管理终端在K个连续的管理周期内未接收到响应消息时,则将该未反馈响应消息的被管理终端的地址从地址列表中删除,并回收为其分配的带宽,以便为其他被管理终端分配带宽。
由家庭网络中的管理终端向家庭网络中的被管理终端发送管理消息,该管理消息包含的地址列表记录已被分配带宽的被管理终端的地址;被管理终端接收到管理消息后, 如果被管理终端的地址未在该地址列表,则通过响应消息向管理终端要求带宽;管理终端在剩余带宽不小于被管理终端的带宽需求量时为被管理终端分配带宽,以便被管理终端根据被分配的带宽启动IPTV业务;如果管理终端未在K个连续的广播周期内接收到响应消息时,则将该未反馈响应消息的被管理终端的地址从地址列表中删除,并为其他被管理终端分配带宽,从而使得了当剩余带宽不足,且多个终端访问同一 IPTV业务时,能够保证至少一个终端流畅地进行业务访问。
实施例5:
本发明实施例提供一种带宽控制的方法,在管理终端为被管理终端分配带宽之后,被管理终端还可以向管理终端请求重新分配带宽,如图7所示,包括
701、被管理终端向管理终端发送带宽更新申请消息。
在家庭网络当中,当被管理终端进行请求新业务时,会重新计算带宽需求量,并且将新的带宽需求量发送给管理终端,以便管理终端判断剩余带宽能够不小于带宽更新申请消息的要求时,向被管理终端分配带宽更新申请消息要求的带宽。
702、管理终端判断剩余带宽是否不小于带宽更新申请消息要求的带宽。
703、当剩余带宽不小于带宽更新申请消息的要求时,为被管理终端重新分配带宽。
704、向被管理终端发送带宽更新申请成功的响应消息。
被管理终端在接收到带宽更新申请成功的响应消息时,启动IPTV业务。
705、当剩余带宽小于带宽更新申请消息的要求时,向被管理终端发送带宽更新申请失败的响应消息。
被管理终端接收到带宽更新申请失败的响应消息时,会提示用户带宽更新申请失败。
举例来说,一种情况下,当被管理终端停止使用带宽为50M的IPTV业务1,换成使用带宽为20M的IPTV业务2时,被管理终端向管理终端发送带宽更新申请消息,带宽更新申请消息中带宽需求量为20M,管理终端接收到带宽更新申请消息,将IPTV业务I的50M的带宽进行释放,为被管理终端分配20M的带宽,并且发送带宽申请成功的响应消息,被管理终端接收到带宽更新申请成功的响应消息时,开始启动新的IPTV业务;另一种情况下,当用户不停止使用IPTV业务1,同时申请IPTV业务2时,会向管理终端发送70M带宽的更新申请消息,管理终端接收到带宽更新申请消息,与所记录的IPTV业务I申请的带宽做减法运算,计算出来IPTV业务2的所需带宽为20M,并判断剩余带宽是否不小于IPTV业务2所需要的20M带宽,如果剩余带宽不小于IPTV业务2的所需要的20M带宽,这时就会为被管理终端分配20M的带宽,并且发送带宽申请成功的响应消息;如果剩余带宽小于IPTV业务 2的所需要的20M带宽,向被管理终端发送带宽申请失败的业务,并且提示用户IPTV业务2 申请失败。
本发明实施例提供的带宽控制的方法,当用户进行请求新业务时,会向管理终端发送带宽更新申请消息,管理终端接收到被管理终端的带宽需求量时,判断用户接入总带宽的剩余带宽是否不小于带宽更新申请消息要求的带宽,当剩余带宽不小于新的带宽需求量时,为被管理终端分配带宽,并向被管理终端发送带宽申请成功的响应消息,以便被管理终端接收到带宽申请成功的响应消息时,启动新的IPTV业务;当剩余带宽小于新的带宽需求量时,向被管理终端发送带宽申请失败的响应消息,以便提示用户带宽更新申请失败,避免了当剩余带宽不足,且多个终端访问同一 IPTV业务时,能够保证至少一个终端流畅地进行业务访问。
实施例6:
本发明实施例提供一种带宽控制的装置,包括管理终端和被管理终端。
一种管理终端,如图8所示,包括发送单元81,接收单元82,带宽分配单元83。
发送单元81用于向家庭网络中的被管理终端发送管理消息,所述管理消息包含预设的地址列表,所述地址列表包含已被分配带宽的被管理终端的地址。
接收单元82用于接收所述家庭网络中被管理终端发送的响应消息,其中,在所述被管理终端的地址未包含在所述地址列表中时,所述响应消息包含所述被管理终端的带宽需求量。
带宽分配单元83用于当所述接收单元82接收的响应消息包含所述带宽需求量,且剩余带宽不小于所述带宽需求量时,按照所述带宽需求量为所述被管理终端分配带宽, 并将所述被管理终端的地址增加到所述地址列表中。
进一步的,如图9所示,所述管理终端还包括
地址删除单元84,,用于在所述发送单元81向所述家庭网络中的被管理终端发送管理消息之后,当所述地址列表包含所述被管理终端的地址,且在规定的时间内未接收到所述被管理终端反馈的响应消息时,将所述被管理终端的地址从所述地址列表中删除。
进一步地,所述管理终端还可以包括
选举消息广播单元85,用于在当前终端在成功登录后,当在预设的时间间隔内未接收到所述管理消息时,在所述家庭网络中广播选举消息,所述选举消息包括所述当前终端的地址;
管理终端确认单元86,用于当在预设的等待时间内未接收到针对所述选举消息的响应时,将自身作为所述管理终端,以便所述发送单元81发送所述管理消息。
上述的预设的时间间隔,预设的等待时间由用户根据网络运行的实际情况进行自行设置,本发明对此不作限定。
其中,所述接收单元82还用于在所述带宽分配单元83按照所述带宽需求量为所述被管理终端分配带宽之后,接收所述被管理终端发送的带宽更新申请消息,所述带宽更新申请消息包含所述被管理终端的带宽需求量。
所述带宽分配单元83还用于当所述剩余带宽不小于所述带宽更新申请消息中的带宽需要量时,按照所述带宽更新申请消息中的带宽需求量,为所述被管理终端重新分配带宽。
本发明实施例还提供了一种管理终端,如图10所示,该管理终端包括至少一个处理器1001,通信总线1002,存储器1003以及至少一个通信接口 1004。
其中,所述通信总线1002用于实现图10中各组件之间的连接并通信,所述通信接口 1004用于与外部设备连接并通信。
其中,所述存储器1003用于存储需要执行的程序代码,这些程序代码具体可以包括发送单元10011,接收单元10012,带宽分配单元10013的代码;所述处理器1001用于执行所述存储器1003中存储的各单元功能,当上述单元被所述处理器1001执行时,实现如下功能
发送单元10011用于向家庭网络中的被管理终端发送管理消息,所述管理消息包含预设的地址列表,所述地址列表包含已被分配带宽的被管理终端的地址。
接收单元10012用于接收所述家庭网络中被管理终端发送的响应消息,其中,在所述被管理终端的地址未包含在所述地址列表中时,所述响应消息包含所述被管理终端的带宽需求量。
带宽分配单元10013用于当所述接收单元1002接收的响应消息包含所述带宽需求量,且剩余带宽不小于所述带宽需求量时,按照所述带宽需求量为所述被管理终端分配带宽,并将所述被管理终端的地址增加到所述地址列表中。
进一步的,如图11所示,管理终端的存储器1003中存储的程序代码还可以包括地址删除单元10014,选举消息广播单元10015,管理终端确认单元10016 ;所述处理器1001 用于执行所述存储器1003中存储的各单元功能,当上述单元被所述处理器1001执行时,实现如下功能
地址删除单元10014用于在所述发送单元1011向所述家庭网络中的被管理终端发送管理消息之后,当所述地址列表包含所述被管理终端的地址,且在规定的时间内未接收到所述被管理终端反馈的响应消息时,将所述被管理终端的地址从所述地址列表中删除。
选举消息广播单元10015用于在当前终端在成功登录后,当在预设的时间间隔内未接收到所述管理消息时,在所述家庭网络中广播选举消息,所述选举消息包括所述当前终端的地址。
管理终端确认单元10016用于当在预设的等待时间内未接收到针对所述选举消息的响应时,将自身作为所述管理终端,以便所述发送单元1011发送所述管理消息。
本发明实施例还提供一种被管理终端,如图12所示,包括
接收单元121,发送单元122。
接收单元121用于接收管理终端发送的管理消息,所述管理消息包含地址列表, 所述地址列表包含已被分配带宽的被管理终端的地址;
发送单元122用于当所述接收单元121接收的地址列表未包含所述被管理终端的地址时,向所述管理终端发送响应消息,所述响应消息携带所述被管理终端的带宽需求量, 以便所述管理终端在剩余带宽不小于所述带宽需求量时,按照所述带宽需求量为所述被管理终端分配带宽。
进一步的,如图13所示,所述被管理终端还包括业务启动单元123。
业务启动单元123用于当所述接收单元121接收的地址列表包含所述被管理终端的地址,且所述被管理终端未启动IPTV业务时,启动IPTV业务。
其中,所述被管理终端还可以包括带宽更新申请单元124,所述带宽更新申请单元 124用于业务启动单元123启动IPTV业务之后,向所述管理终端发送带宽更新申请消息,所述带宽更新申请消息包含所述被管理终端的带宽需求量,以便所述管理终端在所述剩余带宽不小于所述带宽更新申请消息中的带宽需求量时,按照所述带宽更新申请消息中的带宽需求量,为所述被管理终端重新分配带宽;
所述接收单元121还用于接收所述管理终端发送的带宽更新申请成功的响应消息;所述业务启动单元123还用于当所述接收单元121接收到所述管理终端发送的带宽更新申请成功的响应消息时,开始启动新的IPTV业务。
进一步的,如图14所示,所述被管理终端还包括管理终端判定单元125。
其中,发送单元122还用于在规定的时间内接收单元121未接收到所述管理消息时,在家庭网络中广播选举消息。
接收单元121还用于接收所述家庭网络中其他被管理终端返回的选举反馈消息, 所述选举反馈消息包含所述其他被管理终端的地址。
发送单元122还用于将接收单元121接收的所述选举反馈消息继续在所述家庭网络中广播;其中,收到所述选举反馈消息的其他被管理终端在自身的地址不存在于所述选举反馈消息时,将自身的地址添加到所述选举反馈消息中,并将添加自身的地址的选举反馈消息继续反馈给所述被管理终端的接收单元121。
管理终端判定单元125用于当接收单元121接收的在所述家庭网络广播的选举反馈消息中不再增加新地址时,根据接收到所述选举反馈消息的终端自身地址和所述选举反馈消息中的地址,确定自身是否为所述管理终端。
关于从被管理终端中确定一个管理终端的具体说明,可参考本发明实施例3中的描述,此处不再赘述。
本发明实施例还提供了一种被管理终端,如图15所示,该管理终端包括至少一个处理器1501,通信总线1502,存储器1503以及至少一个通信接口 1504。
其中,所述通信总线1502用于实现图15中各组件之间的连接并通信,所述通信接口 1504用于与外部设备连接并通信。
其中,所述存储器1503用于存储需要执行的程序代码,这些程序代码具体可以是发送单元15012,接收单元15011的代码;所述处理器1501用于执行所述存储器1503 中存储的各单元功能,当上述单元被所述处理器1501执行时,实现如下功能
接收单元15011用于接收管理终端发送的管理消息,所述管理消息包含地址列表,所述地址列表包含已被分配带宽的被管理终端的地址;
发送单元15012用于当所述接收单元15011接收的地址列表未包含所述被管理终端的地址时,向所述管理终端发送响应消息,所述响应消息携带所述被管理终端的带宽需求量,以便所述管理终端在剩余带宽不小于所述带宽需求量时,按照所述带宽需求量为所述被管理终端分配带宽。
进一步的,如图16所示,管理终端的存储器1503中存储的程序代码还可以包括业务启动单元15013和带宽更新申请单元15014 ;所述处理器1501用于执行所述存储器1503 中存储的各单元功能,当上述单元被所述处理器1501执行时,实现如下功能
业务启动单元15013用于当所述接收单元15011接收的地址列表包含所述被管理终端的地址,且所述被管理终端未启动IPTV业务时,启动IPTV业务。
带宽更新申请单元15014用于业务启动单元15013启动IPTV业务之后,向所述管理终端发送带宽更新申请消息,所述带宽更新申请消息包含所述被管理终端的带宽需求量,以便所述管理终端在所述剩余带宽不小于所述带宽更新申请消息中的带宽需求量时, 按照所述带宽更新申请消息中的带宽需求量,为所述被管 理终端重新分配带宽。
进一步的,如图17所示,管理终端的存储器1503中存储的程序代码还可以包括管理终端判定单元15015 ;所述处理器1501用于执行所述存储器1503中存储的各单元功能, 当上述单元被所述处理器1501执行时,实现如下功能
发送单元15012还用于当在规定的时间内接收单元15011未接收到所述管理消息时,在家庭网络中广播选举消息。
接收单元15011还用于接收所述家庭网络中其他被管理终端返回的选举反馈消息,所述选举反馈消息包含所述其他被管理终端的地址。
发送单元15012还用于将接收单元15011接收的所述选举反馈消息继续在所述家庭网络中广播;其中,收到所述选举反馈消息的其他被管理终端在自身的地址不存在于所述选举反馈消息时,将自身的地址添加到所述选举反馈消息中,并将添加自身的地址的选举反馈消息继续反馈给所述接收单元15011。
管理终端判定单元15015用于当接收单元15011接收的在所述家庭网络广播的选举反馈消息中不再增加新地址时,根据接收到所述选举反馈消息的终端自身地址和所述选举反馈消息中的地址,确定自身是否为所述管理终端。
本发明实施例还提供一种带宽控制的系统,如图18所示,包括
管理终端181,被管理终端182。其中管理终端181为在本发明实施例中图10至图11中任意一幅图中所描述的管理终端,被管理终端为在本发明实施例中图15至图17中任意一幅图中所描述的被管理终端。
本发明实施例提供的实现带宽控制的装置和系统,由家庭网络中的管理终端向家庭网络中的被管理终端发送管理消息,该管理消息包含的地址列表记录已被分配带宽的被管理终端的地址;被管理终端接收到管理消息后,如果被管理终端的地址未在该地址列表, 则通过响应消息向管理终端要求带宽;管理终端在剩余带宽不小于被管理终端的带宽需求量时为被管理终端分配带宽,以便被管理终端根据被分配的带宽启动IPTV业务,通过上述方案,使得当剩余带宽不足,且多个终端访问同一 IPTV业务时,能够保证至少一个终端能够流畅地进行业务访问。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机, 服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。20
权利要求
1.一种实现带宽控制的方法,其特征在于,包括家庭网络中的管理终端向所述家庭网络中的被管理终端发送管理消息,所述管理消息包含预设的地址列表,所述地址列表包含已被分配带宽的被管理终端的地址;接收所述家庭网络中被管理终端发送的响应消息,其中,在所述被管理终端的地址未包含在所述地址列表中时,所述响应消息包含所述被管理终端的带宽需求量;当所述响应消息包含所述带宽需求量,且剩余带宽不小于所述带宽需求量时,按照所述带宽需求量为所述被管理终端分配带宽,并将所述被管理终端的地址增加到所述地址列表中。
2.根据权利要求I所述的方法,其特征在于,所述家庭网络中的管理终端向所述家庭网络中的被管理终端发送管理消息之后,所述方法还包括若所述地址列表包含所述被管理终端的地址,且在规定的时间内未接收到所述被管理终端反馈的响应消息时,将所述被管理终端的地址从所述地址列表中删除。
3.根据权利要求I所述的方法,其特征在于,所述管理终端向所述家庭网络中的被管理终端发送所述管理消息之前,所述方法还包括当前终端在成功登录后,当在预设的时间间隔内未接收到所述管理消息时,所述当前终端在所述家庭网络中广播选举消息,所述选举消息包括所述当前终端的地址;当在预设的等待时间内未接收到针对所述选举消息的响应时,所述当前终端将自身作为所述管理终端。
4.根据权利要求I至3中任意一项所述的方法,其特征在于,在按照所述带宽需求量为所述被管理终端分配带宽之后,所述方法还包括接收所述被管理终端发送的带宽更新申请消息,所述带宽更新申请消息包含所述被管理终端的带宽需求量;当所述剩余带宽不小于所述带宽更新申请消息中的带宽需要量时,按照所述带宽更新申请消息中的带宽需求量,为所述被管理终端重新分配带宽。
5.根据权利要求I所述的方法,其特征在于,在所述被管理终端的地址包含在所述地址列表中时,所述方法还包括若所述被管理终端未启动交互式网络电视IPTV业务,则所述被管理终端启动所述交互式网络电视IPTV业务。
6.一种实现带宽控制的方法,其特征在于,包括家庭网络中的被管理终端接收所述家庭网络中的管理终端发送的管理消息,所述管理消息包含地址列表,所述地址列表包含已被分配带宽的被管理终端的地址;若所述地址列表未包含所述被管理终端的地址,则向所述管理终端发送响应消息,所述响应消息携带所述被管理终端的带宽需求量,以便所述管理终端在剩余带宽不小于所述带宽需求量时,按照所述带宽需求量为所述被管理终端分配带宽。
7.如权利要求6所述的方法,其特征在于,在所述地址列表包含所述被管理终端的地址时,所述方法还包括若所述被管理终端未启动交互式网络电视IPTV业务,则所述被管理终端启动所述交互式网络电视IPTV业务。
8.根据权利要求7所述的方法,其特征在于,在所述被管理终端启动所述交互式网络电视IPTV业务之后,所述方法还包括向所述管理终端发送带宽更新申请消息,所述带宽更新申请消息包含所述被管理终端的带宽需求量,以便所述管理终端在所述剩余带宽不小于所述带宽更新申请消息中的带宽需求量时,按照所述带宽更新申请消息中的带宽需求量,为所述被管理终端重新分配带宽;当接收到所述管理终端发送的带宽更新申请成功的响应消息时,所述被管理终端开始启动新的IPTV业务。
9.根据权利要求6所述的方法,其特征在于,所述方法还包括当在规定的时间内未接收到所述管理消息时,所述被管理终端在所述家庭网络中广播选举消息;接收所述家庭网络中其他被管理终端返回的选举反馈消息,所述选举反馈消息包含所述其他被管理终端的地址;将所述选举反馈消息继续在所述家庭网络中广播;其中,收到所述选举反馈消息的其他被管理终端在自身的地址不存在于所述选举反馈消息时,将自身的地址添加到所述选举反馈消息中,并将添加自身的地址的选举反馈消息继续反馈给所述被管理终端;当在所述家庭网络广播的选举反馈消息中不再增加新地址时,接收到所述选举反馈消息的终端根据自身地址和所述选举反馈消息中的地址,确定自身是否为所述管理终端。
10.一种管理终端,其特征在于,包括发送单元,用于向家庭网络中的被管理终端发送管理消息,所述管理消息包含预设的地址列表,所述地址列表包含已被分配带宽的被管理终端的地址;接收单元,用于接收所述家庭网络中被管理终端发送的响应消息,其中,在所述被管理终端的地址未包含在所述地址列表中时,所述响应消息包含所述被管理终端的带宽需求带宽分配单元,用于当所述接收单元接收的响应消息包含所述带宽需求量,且剩余带宽不小于所述带宽需求量时,按照所述带宽需求量为所述被管理终端分配带宽,并将所述被管理终端的地址增加到所述地址列表中。
11.根据权利要求10所述的管理终端,其特征在于,所述管理终端还包括地址删除单元,用于在所述发送单元向所述家庭网络中的被管理终端发送管理消息之后,当所述地址列表包含所述被管理终端的地址,且在规定的时间内未接收到所述被管理终端反馈的响应消息时,将所述被管理终端的地址从所述地址列表中删除。
12.根据权利要求10所述的管理终端,其特征在于,所述管理终端还包括选举消息广播单元,用于在当前终端在成功登录后,当在预设的时间间隔内未接收到所述管理消息时,在所述家庭网络中广播选举消息,所述选举消息包括所述当前终端的地址;管理终端确认单元,用于当在预设的等待时间内未接收到针对所述选举消息的响应时,将自身作为所述管理终端,以便所述发送单元发送所述管理消息。
13.根据权利要求10至12中任意一项所述的管理终端,其特征在于,所述接收单元还用于在所述带宽分配单元按照所述带宽需求量为所述被管理终端分配带宽之后,接收所述被管理终端发送的带宽更新申请消息,所述带宽更新申请消息包含所述被管理终端的带宽需求量;所述带宽分配单元还用于当所述剩余带宽不小于所述带宽更新申请消息中的带宽需要量时,按照所述带宽更新申请消息中的带宽需求量,为所述被管理终端重新分配带宽。
14.一种被管理终端,其特征在于,包括接收单元,用于接收管理终端发送的管理消息,所述管理消息包含地址列表,所述地址列表包含已被分配带宽的被管理终端的地址;发送单元,用于当所述接收单元接收的地址列表未包含所述被管理终端的地址时,向所述管理终端发送响应消息,所述响应消息携带所述被管理终端的带宽需求量,以便所述管理终端在剩余带宽不小于所述带宽需求量时,按照所述带宽需求量为所述被管理终端分配带宽。
15.根据权利要求14所述的被管理终端,其特征在于,所述被管理终端还包括业务启动单元,用于在所述接收单元接收的地址列表包含所述被管理终端的地址,且所述被管理终端未启动交互式网络电视IPTV业务时,启动所述交互式网络电视IPTV业务。
16.根据权利要求15所述的被管理终端,其特征在于,所述被管理终端还包括带宽更新申请单元,所述带宽更新申请单元用于在所述业务启动单元启动所述交互式网络电视IPTV业务之后,向所述管理终端发送带宽更新申请消息,所述带宽更新申请消息包含所述被管理终端的带宽需求量,以便所述管理终端在所述剩余带宽不小于所述带宽更新申请消息中的带宽需求量时,按照所述带宽更新申请消息中的带宽需求量,为所述被管理终端重新分配带宽;所述接收单元还用于接收所述管理终端发送的带宽更新申请成功的响应消息;所述业务启动单元还用于当所述接收单元接收到所述管理终端发送的带宽更新申请成功的响应消息时,开始启动新的IPTV业务。
17.根据权利要求14所述的被管理终端,其特征在于,所述发送单元还用于在规定的时间内所述接收单元未接收到所述管理消息时,在所述家庭网络中广播选举消息;所述接收单元还用于接收所述家庭网络中其他被管理终端返回的选举反馈消息,所述选举反馈消息包含所述其他被管理终端的地址;所述发送单元还用于将所述接收单元接收的所述选举反馈消息继续在所述家庭网络中广播;其中,收到所述选举反馈消息的其他被管理终端在自身的地址不存在于所述选举反馈消息时,将自身的地址添加到所述选举反馈消息中,并将添加自身的地址的选举反馈消息继续反馈给所述被管理终端的所述接收单元;其中,所述被管理终端还包括管理终端判定单元,用于当所述接收单元接收的在所述家庭网络广播的选举反馈消息中不再增加新地址时,根据接收到所述选举反馈消息的终端自身地址和所述选举反馈消息中的地址,确定自身是否为所述管理终端。
18.一种带宽控制系统,其特征在于,包括如权利要求10至13中任意一项所述管理终端和如权利要求14至17中任意一项所述被管理终端。
全文摘要
本发明公开了一种实现带宽控制的方法、装置和系统,涉及通信领域,解决了当剩余带宽不足,且多个终端访问同一IPTV业务时,多个终端设备之间共享带宽资源造成业务访问的不流畅的问题。具体方案为管理终端按预设的管理周期在家庭网络中广播管理消息;接收被管理终端发送的针对管理消息的响应消息;判断剩余带宽是否不小于带宽需求量;当所述剩余带宽不小于所述带宽需求量时,按所述带宽需求量分配带宽;将被分配带宽的被管理终端的地址加入地址列表。通过本发明实施例提供的方法,可以实现对家庭网络中带宽的控制。
文档编号H04N21/63GK102932280SQ201210393819
公开日2013年2月13日 申请日期2012年10月16日 优先权日2012年10月16日
发明者贾记磊, 孙超 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1