专利名称:移动通信终端及其自动优选传输协议的方法
技术领域:
本发明涉及一种移动通信终端及其方法,特别是涉及一种可自动优选传输协议的移动通信终端及其方法。
背景技术:
目前,随着3G技术的发展,移动通信终端上的网络应用程序越来越广泛。其中很多网络功能较复杂的应用程序,其协议栈采用了应用层与传输层分离的设计,如SIP (Session Initiation Protocol,即会话启动协议)、VOIP (Voice over InternetProtocol,即网络电话)和 RTMP(Routing Table Maintenance Protocol,即路由选择表维护协议)等等,均支持TCP (Transmission Control Protocol,即传输控制协议)和 UDP(User Datagram Protocol,即用户数据包协议)两种协议。由于UDP传输协议的高实时性,在大多数场合用UDP协议可以得到更高的传输速率;但在一些网络状况不好或者网关对UDP包有限制的场合,使用TCP协议承载传输层可以获得远优于UDP协议的传输可靠性。然而,这些网络应用程序虽然允许采用不同的传输协议,但对如何优选传输协议并没有指导性的规范。在这些网络应用程序的实际使用中,在网络连接未断开的情况下,绝大多数连接问题都是由UDP丢包引起的,而这种丢包问题实际上可以通过更换传输协议来避免。现有终端无法根据各种传输协议的优劣势智能地切换传输协议,当网络应用程序的通信出现连接问题时,通常需要由用户根据实际情况来手动选择传输协议。然而,由于用户一般不具有专业的通信知识,要求用户能够选择较优的传输协议往往是不现实的,而且也给用户带来了很大的不便。另外,现有移动通信终端的传输方案不能发挥出这些网络应用程序的应用层与传输层分离设计的优势,无法同时兼顾传输速率与传输可靠性。
发明内容
本发明要解决的技术问题是为了克服现有技术中,移动通信终端不能根据各种传输协议的优劣势智能地切换传输协议的缺陷,提供一种可自动优选传输协议的移动通信终端及其方法,使用户可以享受到更好的网络体验。本发明是通过下述技术方案来解决上述技术问题的一种移动通信终端,其特点在于,其包括一数据统计器,用于接收数据,并根据所述数据计算平均丢包率和平均传输延时;一计时器,用于计时和判断所述数据统计器接收数据的时间是否超过一第一预设值;一判断器,用于判断所述平均丢包率是否超过一第二预设值,以及所述平均传输延时是否超过一第三预设值,并根据所述判断结果发出一指令;一协议控制器,用于根据所述指令使用一种传输协议。较佳地,所述协议控制器内预设了一默认传输协议以及一备选传输协议,例如分别是m)P协议和TCP协议。较佳地,所述移动通信终端允许用户设置所述默认传输协议和所述备选传输协议。较佳地,所述移动通信终端允许用户设置所述第一预设值、所述第二预设值和所述第三预设值。本发明还提供一种移动通信终端自动优选传输协议的方法,其特点在于,所述方法包括第一步,移动通信终端与服务器完成应用层协商,并使用一默认传输协议开始发送和接收数据,同时,计时器开始计时;第二步,数据统计器接收数据;第三步,所述计时器判断时间是否超过一第一预设值,若否,则返回第二步,若是,则进入第四步;第四步,所述数据统计器统计接收到的数据,计算平均丢包率和平均传输延时;第五步,判断器判断所述平均丢包率和所述平均传输延时是否分别超过一第二预设值和一第三预设值,若否,则进入第六步,若是,则进入第七步;第六步,判断器发出使用备选传输协议的指令,并进入第八步;第七步,判断器发出使用默认传输协议的指令;第八步,协议控制器根据所述指令使用一种传输协议。
较佳地,在第一步之前还可以包括用户设置所述第一预设值、所述第二预设值和所述第三预设值的步骤。较佳地,在第八步之后还可以包括计时器重新开始计时,并返回第二步的步骤。本发明的积极进步效果在于当网络应用程序的通信出现连接问题时,本发明的移动通信终端不需要用户手动选择传输协议,而能够自动根据实际传输情况选择较优的传输协议,发挥出网络应用程序的应用层与传输层分离设计的优势,兼顾传输速率与传输可靠性,为网络应用程序提供一个更稳定的网络传输环境,从而用户可以享受到更好的网络体验。
图I为本发明较佳实施例的可自动优选传输协议的移动通信终端的模块示意图。图2为本发明较佳实施例的移动通信终端自动优选传输协议的逻辑流程图。
具体实施例方式下面结合附图给出本发明较佳实施例,以详细说明本发明的技术方案。在说明书附图中,具有类似结构或功能的元件将用相同的元件符号表示。附图只是为了便于说明本发明的各个实施例,并不是要对本发明进行穷尽性的说明,也不是对本发明的范围进行限制。根据本发明的一个实施例,图I是一个用于解释可自动优选传输协议的移动通信终端100所需的各功能模块的示意图。图I只显示了移动通信终端100中的对于描述本实施例必需的模块。举例而言,所述移动通信终端100可以是一个手机、个人数字助理(PDA)、电子书或平板电脑等。所述移动通信终端100包括一个数据统计器120,用于接收数据,并根据所述数据计算平均丢包率和平均传输延时。所述计算可以通过现有技术实现,因此不再赘述。所述移动通信终端100还包括一个计时器110,用于计时和判断所述数据统计器接收数据的时间是否超过一第一预设值。在一个较佳实施例中,所述第一预设值可以是30秒。当然,所述第一预设值也可以是别的数值,如15秒或I分钟等。所述第一预设值不能太长,以免所述移动终端100对网络应用程序在通信过程中出现的连接问题不能迅速反应;所述第一预设值也不能太短,以免所述数据统计器接120收到的数据是突发性的,从而计算得到的平均丢包率和平均传输延时不具备代表性。由此可见,所述第一预设值与用户所在网络的实际情况有一定的关系。因此,在另一较佳例中,所述移动通信终端100允许用户设置所述第一预设值,来适应不同用户的不同网络情况。所述移动通信终端100还包括一个判断器130,用于判断所述平均丢包率是否超过一第二预设值,以及所述平均传输延时是否超过一第三预设值,并根据所述判断结果发出一指令。在一个较佳实施例中,所述第二预设值可以是0.5%,所述第三预设值可以是500毫秒。显然,所述第二预设值和所述第三预设值也可以是别的符合实际情况的数值。在另一个较佳实施例中,所述移动通信终端100允许用户设置所述第二预设值和所述第三预设值,来满足用户的不同需求。所述移动通信终端100还包括一个协议控制器140,用于根据所述指令使用一种传输协议。在一较佳实施例中,所述协议控制器140预设了两种协议,分别为UDP协议和TCP协议,其中,UDP协议为默认传输协议,TCP协议为备选传输协议。在另一较佳实施例·中,所述移动通信终端100允许用户设置所述默认传输协议和所述备选传输协议。例如当用户所在的网络情况经常比较差时,即平均丢包率经常超过所述第二预设值,如O. 5%,或平均传输延时经常超过所述第三预设值,如500毫秒时,TCP协议能比UDP协议有更好的性能,继续将UDP协议作为默认传输协议显然是不符合实际情况的。这时,用户就可以将TCP协议设为默认传输协议,而将UDP协议设为备选传输协议。如图2所示,本发明较佳实施例的移动通信终端自动优选传输协议的方法包括以下步骤步骤210,移动通信终端100与服务器(未画出)完成应用层协商,并使用一默认传输协议开始发送和接收数据,同时,计时器110开始计时;步骤220,数据统计器120接收数据;步骤230,所述计时器110判断时间是否超过一第一预设值,若否,则返回步骤220,若是,则进入步骤240 ;步骤240,所述数据统计器120统计接收到的数据,计算平均丢包率和平均传输延时;步骤250,判断器130判断所述平均丢包率和所述平均传输延时是否分别超过一第二预设值和一第三预设值,若否,则进入步骤260,若是,则进入步骤270 ;步骤260,判断器130发出使用备选传输协议指令,并进入步骤280 ;步骤270,判断器130发出使用默认传输协议指令;步骤280,协议控制器140根据所述指令使用一种传输协议。在本实施例中,需要特别注意的是,在步骤280之后,所述移动通信终端100当前使用的传输协议将被认为是较佳传输协议,并且将不再对之后的传输数据进行统计,也不再对传输协议进行切换。在一较佳实施例中,在步骤210之前还可以包括用户设置所述第一预设值、所述第二预设值和所述第三预设值的步骤200。在另一较佳实施例中,在步骤280之后还可以包括计时器110重新开始计时,并返回步骤220的步骤290。在本实施例中,步骤290的意义在于所述数据统计器120将不断对接收到的数据进行统计,并且当所述移动通信终端100使用的传输协议不再适应当前网络状况,所述判断器130可以根据所述数据统计器120的统计结果,即所述平均丢包率和所述平均传输延时,及时地发出使用较佳的传输协议的指令。例如,一名用户正在步行穿过一地下通道时,也在使用所述移动通信终端100,比如说一部手机,与因特网实时连接浏览信息。众所周知的,由于地下通道具有一定的屏蔽特性,网络情况可能不佳,即所述平均丢包率超过所述移动通信终端100的所述第二预设值,比如O. 5 %,或所述平均传输延时超过所述第三预设值,比如500毫秒,则所述移动通信终端100会根据本实施例的方法自动选择备选传输协议,比如TCP协议。当用户走出所述地下通道时,网络情况可能有所好转,如果继续使用所述备选传输协议,比如TCP协议,可能就不能有效地利用所述网络的资源。而在本实施例中,由于所述数据统计器120不断对接收到的数据进行统计,当网络情况好转时,即所述平均丢包率不超过所述移动通信终端100的所述第二预设值,比如O. 5 %,且所述平均传输延时不超过所述第三预设值,比如500毫秒时,所述判断器130可以及时发出指令,使所述协议控制器140再次切换回默认传输协议。虽然以上描述了本发明的具体实施方式
,但是本 领域的技术人员应当理解,这些仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。
权利要求
1.一种移动通信终端,其特征在于,其包括 一数据统计器,用于接收数据,并根据所述数据计算平均丢包率和平均传输延时; 一计时器,用于计时和判断所述数据统计器接收数据的时间是否超过一第一预设值;一判断器,用于判断所述平均丢包率是否超过一第二预设值,以及所述平均传输延时是否超过一第三预设值,并根据所述判断结果发出一指令; 一协议控制器,用于根据所述指令使用一种传输协议。
2.如权利要求I所述的移动通信终端,其特征在于,所述协议控制器内预设了一默认传输协议以及一备选传输协议。
3.如权利要求2所述的移动通信终端,其特征在于,所述移动通信终端允许用户设置所述默认传输协议和所述备选传输协议。
4.如权利要求I所述的移动通信终端,其特征在于,所述移动通信终端允许用户设置所述第一预设值、所述第二预设值和所述第三预设值。
5.一种如权利要求I所述的移动通信终端自动优选传输协议的方法,其特征在于,所述方法包括 第一步,移动通信终端与服务器完成应用层协商,并使用一默认传输协议开始发送和接收数据,同时,计时器开始计时; 第二步,数据统计器接收数据; 第三步,所述计时器判断时间是否超过一第一预设值,若否,则返回第二步,若是,则进入第四步; 第四步,所述数据统计器统计接收到的数据,计算平均丢包率和平均传输延时; 第五步,判断器判断所述平均丢包率和所述平均传输延时是否分别超过一第二预设值和一第三预设值,若否,则进入第六步,若是,则进入第七步; 第六步,判断器发出使用备选传输协议的指令,并进入第八步; 第七步,判断器发出使用默认传输协议的指令; 第八步,协议控制器根据所述指令使用一种传输协议。
6.如权利要求5所述的移动通信终端自动优选传输协议的方法,其特征在于,在第一步之前还包括用户设置所述第一预设值、所述第二预设值和所述第三预设值的步骤。
7.如权利要求5所述的移动通信终端自动优选传输协议的方法,其特征在于,在第八步之后还包括计时器重新开始计时,并返回第二步的步骤。
全文摘要
本发明公开了一种移动通信终端及其自动优选传输协议的方法;移动通信终端包括一数据统计器,用于接收数据,并根据所述数据计算平均丢包率和平均传输延时;一计时器,用于计时和判断所述数据统计器接收数据的时间是否超过一第一预设值;一判断器,用于判断所述平均丢包率是否超过一第二预设值,以及所述平均传输延时是否超过一第三预设值,并根据所述判断结果发出一指令;一协议控制器,用于根据所述指令使用一种传输协议。当网络应用程序的通信出现连接问题时,本发明的移动通信终端不需要用户手动选择传输协议,而能够自动根据实际传输情况选择较优的传输协议,兼顾传输速率与传输可靠性,从而用户可以享受到更好的网络体验。
文档编号H04W80/00GK102791045SQ20111013261
公开日2012年11月21日 申请日期2011年5月20日 优先权日2011年5月20日
发明者王晶 申请人:希姆通信息技术(上海)有限公司