CN104349509A - 移动装置及通信控制方法 - Google Patents

移动装置及通信控制方法 Download PDF

Info

Publication number
CN104349509A
CN104349509A CN201410383528.1A CN201410383528A CN104349509A CN 104349509 A CN104349509 A CN 104349509A CN 201410383528 A CN201410383528 A CN 201410383528A CN 104349509 A CN104349509 A CN 104349509A
Authority
CN
China
Prior art keywords
connection
mobile device
communication
speed
tcp
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.)
Granted
Application number
CN201410383528.1A
Other languages
English (en)
Other versions
CN104349509B (zh
Inventor
大久保让
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Publication of CN104349509A publication Critical patent/CN104349509A/zh
Application granted granted Critical
Publication of CN104349509B publication Critical patent/CN104349509B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/15Setup of multiple wireless link connections
    • H04W76/16Involving different core network technologies, e.g. a packet-switched [PS] bearer in combination with a circuit-switched [CS] bearer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/14Charging, metering or billing arrangements for data wireline or wireless communications
    • H04L12/1432Metric aspects
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/14Charging, metering or billing arrangements for data wireline or wireless communications
    • H04L12/1453Methods or systems for payment or settlement of the charges for data transmission involving significant interaction with the data transmission network
    • H04L12/1467Methods or systems for payment or settlement of the charges for data transmission involving significant interaction with the data transmission network involving prepayment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/04Wireless resource allocation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/15Setup of multiple wireless link connections
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/02Terminal devices
    • H04W88/06Terminal devices adapted for operation in multiple networks or having at least two operational modes, e.g. multi-mode terminals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/28Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP with meter at substation or with calculation of charges at terminal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/55Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP for hybrid networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/60Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP based on actual use of network resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/24Accounting or billing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/30Connection release
    • H04W76/34Selective release of ongoing connections
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W80/00Wireless network protocols or protocol adaptations to wireless operation
    • H04W80/02Data link layer protocols
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

本发明公开一种移动装置及通信控制方法。通过根据所使用的无线通信方法而确定TCP连接的初始数量、动态确定TCP连接数量的增加和减少等,使得多个TCP连接能够用于具有较高通信带宽的无线通信方法,从而能够提高通信速度。同时,当使用具有较低通信带宽的无线通信方法时,能够抑制通信速度的下降。

Description

移动装置及通信控制方法
技术领域
本发明涉及例如移动终端等的移动装置以及针对这种装置的利用多个传输控制协议(Transmission Control Protocol,TCP)连接来发送和接收信息的通信控制方法。
背景技术
TCP被认为是用于例如发送和接收文件等的要求可信度的通信的代表性协议(参见RFC793:传输控制协议(http://www.ietf.org/rfc/rfc793.txt))。使用多个TCP连接是用于提高通信速度的一种方法。一般而言,该方法将要发送的数据分割成多条,并通过多个TCP连接并行发送所述多条数据。在信息终端间的物理通信信道具有足够的带宽的情况下,上述方法被认为是高效的。在无线环境中也在考虑上述使用(参见日本特开第2010-67015号公报)。
当通信环境稳定并且信息装置是不利用电池而运行的标准装置时,可以认为这种使用多个TCP连接的方法是有效的,没有大的缺点。然而,由于无线信息终端一般离基站几千米远或更远、当终端以高速移动时在范围内的基站间频繁切换、在建筑物内终端接收微弱的信号等原因,这些无线信息终端的通信速度变得不稳定。因此,使用多个TCP连接的方法的问题在于:该方法不仅是无效的,而且在一些情况下,使用单个TCP连接实际上提供了更高的通信速度。
另外,还有一个问题是:移动终端利用电池而运行,而使用多个TCP连接的方法占用多个CPU内核,这样就会影响终端可以运行的时间。
发明内容
为了解决上述问题,本发明被配置如下。根据本发明的一个方面,提供了一种移动装置,其通过与基站的无线通信来建立与对方装置的通信,所述移动装置包括:保持单元,用于保持对应表,在所述对应表中,所述移动装置能够使用的无线通信连接模式同对应的与所述对方装置的连接数量相关联;指定单元,用于指定所述移动装置的当前无线通信连接模式;设置单元,用于基于所述对应表,来设置与所述指定单元指定的无线通信连接模式相对应的连接数量;以及通信单元,用于利用所述设置单元设置的连接数量执行与所述对方装置的通信。
根据本发明的另一个方面,提供了一种由移动装置执行的通信控制方法,所述移动装置通过与基站的无线通信来建立与对方装置的通信,所述通信控制方法包括以下步骤:保持对应表,在所述对应表中,所述移动装置能够使用的无线通信连接模式同对应的与所述对方装置的连接数量相关联;指定所述移动装置的当前无线通信连接模式;基于所述对应表来设置与所指定的无线通信连接模式相对应的连接数量;以及利用所设置的连接数量来执行与所述对方装置的通信。
根据本发明,当采用多个TCP连接时,考虑到通信开销,通过确定数据传送方法能够抑制通信速度的下降。也能够抑制消耗的能量的量。
根据以下参照附图对示例性实施例的描述,本发明的其他特征将变得清楚。
附图说明
图1是例示了根据实施例的包括计算机的网络的配置示例的图。
图2是例示了根据实施例的包括计算机的***的配置示例的框图。
图3是例示了根据实施例的软件配置的示例的图。
图4是例示了由控制单元执行的用于获得TCP连接的初始数量的处理的流程图。
图5A和图5B是用于确定TCP连接的数量的表。
图6A和图6B是例示了在低带宽的环境下利用多个TCP连接的通信的图。
图7是例示了在高速移动期间由控制单元执行的确定处理的流程图。
图8是例示了由控制单元利用高速移动期间的确定处理而执行的用于获得TCP连接的初始数量的处理的流程图。
图9是例示了由控制单元执行的“付费使用”确定处理的流程图。
图10是例示了由控制单元利用“付费使用”确定处理执行的用于获得TCP连接的初始数量的处理的流程图。
图11是例示了由控制单元执行的低速通信网络确定处理的流程图。
图12是例示了由控制单元利用低速通信网络确定处理执行的用于获得TCP连接的初始数量的处理的流程图。
图13是例示了由控制单元执行的用于获得TCP连接的初始数量的扩展处理的流程图。
图14是例示了用于向用户询问是否允许使用利用多个TCP连接的通信的画面的图。
具体实施方式
在描述示例性实施例之前将定义贯穿本说明书中所使用的各种术语。“套接字(socket)”是用于对TCP层通信信道进行识别和分类的符号。IP协议一般用作下层,并且在这种情况下,套接字是IP地址和TCP端口号的组合。“TCP连接”是指TCP层中的单个通信信道。具体而言,是接收侧套接字和发送侧套接字的组合。“接收窗口尺寸”是TCP协议中的接收缓冲区。“发送窗口尺寸”是TCP协议中的发送缓冲区。通过向发送者通知剩余接收窗口尺寸,TCP可以防止缓冲区溢出。TCP也可以通过逐渐增大发送窗口尺寸来尝试提高通信速度。由于仅增大发送窗口尺寸会导致通信信道拥塞,因此有必要采用控制这些窗口尺寸的拥塞控制算法。Tahoe、Reno等可以被认为是广为人知的拥塞控制算法。
在本说明书中,“会话(session)”是指一个或多个TCP连接的聚合。会话是在分割文件以及发送和接收该文件时使用的多个TCP连接的聚合。
第一实施例
装置配置
以下将描述实现根据本实施例的通信控制方法的计算机作为体现本发明的信息处理装置的示例。图2是例示了根据本实施例的计算机的配置的框图。不言而喻,除非另外指定,否则本发明可应用于独立装置或由多个装置构成的***中,只要执行了本发明的功能即可。此外,不言而喻,除非另外指定,否则本发明可应用于经由诸如LAN、WAN、WWAN、因特网等网络中的连接而执行处理的任意***中,只要执行了本发明的功能即可。
在图2中,计算机200是客户端计算机103或服务器计算机102。计算机200包括CPU201,所述CPU201基于存储在ROM202内的程序ROM中或外部存储单元205中的文本处理程序等,来执行混合图形、图像、文本、表格(包括电子表单)等的处理。CPU201还对与***总线204连接的各装置执行整体控制。也可以提供额外的输入/输出单元。
尽管可以在客户端计算机103和服务器计算机102之间建立无线或有线连接,但是本实施例假定客户端计算机103与无线通信网络(也就是例如服务器等的通信对方装置)连接。客户端计算机103也可以被称为“客户端”、“无线终端”、“无线信息终端”、“移动装置”等等。
作为CPU201的控制程序的操作***等也被存储在ROM202内的程序ROM中或者外部存储单元205中。各种类型的数据被存储在ROM202内的数据ROM中或者外部存储单元205中。
RAM203用作CPU201的主存储器、工作区域等,而网络接口(I/F)控制单元206控制向LAN207的数据发送以及从LAN207的数据接收。
在图1中,网络100是用于在上述装置之间交换信息的通信线路。因特网101是用于绕过防火墙在上述装置之间交换信息的通信线路。网络接口控制单元206可以是无线通信单元。换句话说,可以提供无线天线、用于控制该天线的装置等。网络100和因特网101是例如支持TCP/IP协议的通信线路网络。在图1中,服务器计算机组102被表示为单个服务器,但也可以由多个服务器计算机来构建。服务器计算机组102也可以由虚拟PC来构建。此外,无线基站104和当处于无线基站104的无线连接覆盖区域105内时可以与无线基站104连接的无线信息终端103可以由计算机来构建,并可以通过独立无线终端网络106进行通信。
软件配置
接下来将描述根据本实施例的***框图。图3例示了例如客户端计算机103等计算机中配设的通信功能中的软件模块。除了通信线路(外部网络)之外,图3中示出的各处理单元被存储在客户端计算机的ROM202、RAM203或者外部存储单元205中,并且所述各处理单元的处理由CPU201执行。
客户端103和服务器102必需具有用于管理数据的传送的机构,具体为用于管理是否要利用多个连接进行通信的机构。许多这种机构可以被标准化,并且通过在服务器和客户端二者中执行本发明可以实现完全的效果,而通过在服务器和客户端中的一个中执行本发明可以实现一半的效果。这里将描述在服务器和客户端二者中(而不是在其中一个或另一个中)执行本发明的方法。
图3例示了软件配置。可以采用任意方案用于直至TCP层的管理机构,只要其符合RFC793并提供可用的API即可。换句话说,对于如何实施TCP处理单元303和下层处理单元304并没有特别限制,只要这些单元提供适当的API即可。在很多情况下,由操作***提供TCP处理单元303和下层处理单元304,但是本发明所需的管理机构也可以作为独立实体而被提供。用于实现这样的***的方法是公知的,因此这里将不进行详细描述。
控制单元301管理针对多个TCP连接的发送和接收处理。控制单元301提供用于上层应用300的接口,并且也管理向下层的数据发送以及从下层的数据接收。控制单元301可以将TCP连接处理卸载到会话管理单元302,而不是自己执行所有的处理。
尽管在本实施例中控制单元301和会话管理单元302被描述为单个软件库,但是其功能可以直接在操作***中提供,或者可以由网络接口硬件来实现。换句话说,对于在哪儿实现上述功能并没有特别的限制,只要可以对上层应用300提供等同的功能和接口即可。
控制单元301和会话管理单元302管理多个TCP连接被集合在一起的会话。具体而言,这些单元管理TCP连接的连接、接受、发送和接收等,并向上层应用300通知其结果。会话管理单元302也利用多个TCP连接管理通信。使用多个TCP连接来通信的方法是公知的技术,因此在本实施例中将不进行详细描述。例如,该方法可以基于文件大小在固定数量的TCP连接间均等地分割该文件,可以基于通信条件而动态增加或减少TCP连接的数量,可以允许用户分配TCP连接的数量等。
数据传送过程
接下来将描述根据本实施例的数据传送方法,也就是数据的发送和接收。图4例示了在开始通信时执行的处理的流程。在接受了来自上层应用300的开始通信的请求时,控制单元301在图4中所示的初始TCP连接数量获得处理400中确定TCP连接的初始数量。在初始TCP连接数量获得处理400中,首先,在步骤S401中,确定是否可以与网络连接。在确定由于某种原因不能与网络连接的情况下,在不可连接处理(S409)中向上层应用300发出连接错误。在确定能够进行连接的情况下,处理推进至步骤S402。在步骤S402中获得一般连接模式。这里获得例如Wi-Fi、有线LAN、用于移动终端的无线通信等的连接模式。
在获得一般连接模式后,为了详细指定该连接模式,在步骤S403中确定该模式是否为用于移动终端的无线通信。这里,“用于移动终端的无线通信”表示主要假定移动装置的无线通信,因此表示用于例如移动电话的通信方法(或通信标准)。例如,上述“用于移动终端的无线通信”是指目的在于即使信息终端已快速移动并跨过宽范围也能使得信息终端连续通信的通信方法。同时,不用于移动终端的无线通信主要是指用于不移动的、因此其位置是固定的终端的通信方法。在该示例中,Wi-Fi(无线LAN)被认为是不用于移动终端的无线通信的形式。
在通信方法不是用于移动终端的无线通信的情况下,处理推进至步骤S406。在步骤S406中,获得针对当前连接模式的连接速度。尽管这些描述主要假定了Wi-Fi连接,但是在例如有线LAN等的其他连接模式也被纳入考虑的情况下,步骤S403处的分支可以被进一步划分。在步骤S407中,根据所获得的连接速度来获得TCP连接数量。在本实施例中,利用图5B中所示的对应表(也就是说,利用表明针对相对应的连接速度的TCP连接数量的表)确定TCP连接的初始数量。然而,用于确定TCP连接的初始数量的方法并不限于此。例如,可以准备用于指示针对连接速度的TCP连接数量的等式,或者可以在外部网络中准备计算单元。在步骤S407中获得了TCP连接数量之后,在步骤S408中,将所获得的TCP连接数量设置为通信中要使用的TCP连接的初始数量,之后,过程推进至连接处理。
在步骤S403中确定通信方法是用于移动终端的无线通信的情况下,处理推进至步骤S404。在步骤S404中,控制单元301获得特定连接模式。这里,“特定连接模式”是指用于移动终端的无线标准,并且具体是指GSM(注册商标)、WCDMA(注册商标)等。在获得特定连接模式之后,在步骤S405中,控制单元301获得与该特定连接模式相对应的TCP连接数量。在本实施例中,利用图5A中所示的对应表(也就是说,利用表明用于特定连接模式的TCP连接数量的表)确定TCP连接的初始数量。在步骤S405中获得了TCP连接数量之后,在步骤S408中,该TCP连接数量被设置为通信中要使用的TCP连接的初始数量,之后,过程推进至连接处理。除了初始TCP连接数量获得处理400之外,实际的连接处理本身、发送和接收处理、结束处理等也是必需的。然而,这些处理作为用于利用多个TCP连接来发送和接收数据的技术是公知的,并不是描述本发明的特征所必需的,因此这里将省略对这些处理的详细描述。图5A和图5B中示出的对应表被保持在例如ROM202、RAM203等中。
根据目前为止所描述的本实施例,通过根据所使用的无线通信方法来确定TCP连接的初始数量并且动态确定TCP连接的增加数量或减少数量,使得多个TCP连接能够用于具有较高的通信带宽的无线通信方法中,从而能够提高通信速度。同时,当使用具有较低的通信带宽的无线通信方法时能够抑制通信速度的下降。此外,通过最大限度地抑制多个CPU资源的使用,能够抑制消耗的电量。
下文中将另外给出当通过具有低通信带宽的线路建立大量TCP连接时速度会下降的原因的简单描述。根据在客户端和服务器中分别使用的拥塞控制算法,该现象表现为不同的方式。因此,并不一定总是发生这里描述的具体现象的情况。以下将参照图6A考虑无线信息终端601从服务器602接收到某种内容的情形。图6A例示了没有使用采用了多个TCP连接的技术而通过单个TCP连接接收内容的情况。另一方面,图6B例示了使用采用了多个TCP连接的技术并且通过三个TCP连接接收内容的情况。块603表示单个TCP包。从无线信息终端601来看,线路605表示接收线路,线路606表示发送线路。在TCP中,接收侧利用剩余缓冲容量以及已接收到的数据量对服务器侧作出响应,以便接收侧缓冲区不会溢出。响应包是ACK(ACKnowledgement)包604。该ACK包是不包含要发送或接收的数据的控制信号。因此,该ACK包604的增加将会导致通信开销的增加。这里,附加到ACK包604中的编号表明正对传送数据的哪个包进行响应。在图6A中使用了相同的连接,因此可以利用单个ACK包对三个接收到的包作出响应。另一方面,在图6B中使用了不同的连接,因此不能使用单个ACK包用于响应,导致ACK包的数量增加该量。当然,即使是图6B中所示的情形,如果通过各个TCP连接正成功地发送和接收数据,则在服务器602中的拥塞算法充分增大了服务器602的发送窗口尺寸的情况下也能发送单个TCP包。然而,在通信带宽低的情况下,由于其他TCP连接的影响,在给定的单个TCP连接中ACK会被延迟。结果,服务器中的拥塞算法很可能会确定该线路被拥塞该量。在这种情况下,服务器602中的发送窗口尺寸减小,导致ACK包间隔减小。因此,在通过具有实际上低的通信带宽的线路而建立了大量TCP连接的情况下,会预料到ACK包的增加。
注意,在使用了具有非对称的上传和下载速度的通信介质的情况下,根据正在传送数据的方向上的连接速度而设置连接的数量。
第二实施例
第一实施例描述了这样的方法:控制单元301基于一般连接模式和特定连接模式而确定TCP连接的数量。本实施例使得能够更动态地对高速移动的无线信息终端确定TCP连接的数量。
将参照图7描述根据本实施例基于无线信息终端是否正以高速移动来确定TCP连接的初始数量的方法。在本实施例中,图7中所示的高速移动确定处理主动获得基站的信息。然而,可以使用来自操作***、基带芯片等的通知作为触发器来执行以下处理。
控制单元301基于高速移动确定处理700来校正TCP连接的初始数量。在高速移动确定处理700的步骤S701中,控制单元301确定预先设置的确定计时器是否已超过所设置的时间。在已超过设置的时间的情况下,在步骤S702中,基站改变次数以及确定计时器被设置为0。接下来,在步骤S703中,控制单元301获得移动期间的确定次数。移动期间的确定次数也可以被预先准备为常数,或者也可以动态增大/减小。将移动期间的确定次数与在设置的时间量期间范围内的基站改变次数(即,水平切换(handover)次数)进行比较,并且在水平切换次数超过移动期间的确定次数的情况下,将移动期间的确定次数用作确定高速移动的阈值。在步骤S704中,控制单元301获得连接载体信息(connection carrierinformation)。尽管“连接载体信息”具体是指MNC(mobile network code,移动网络代码)、MCC(mobile country code,移动国家代码)等,但是也可以获得确定所需要的其他参数。
在步骤S705中,控制单元301获得基站信息。尽管“基站信息”是指CellID(基站ID)、LAC(location area code,位置区码)等,但是也可以获得确定所需要的其他参数。在步骤S706中,确定是否已正确获得连接载体信息和基站信息。在已正确获得所述信息的情况下,处理推进至步骤S707。在没有正确获得所述信息的情况下,处理推进至步骤S711,在步骤S711中,确定终端没有以高速移动,然后处理结束。
在步骤S707中,将先前的连接信息与当前获得的连接信息进行比较。这里,“连接信息”是指包括连接载体信息和基站信息的集合。在连接信息匹配的情况下,确定终端没有以高速移动,然后处理推进至步骤S711。然而,在连接信息不匹配的情况下,处理推进至步骤S708,在步骤S708中,控制单元301增加基站改变次数。在步骤S709中,将移动期间的确定次数(也就是阈值)与基站改变次数进行比较,在移动期间的确定次数大于基站改变次数的情况下,处理推进至步骤S711,而在基站改变次数大于移动期间的确定次数的情况下,处理推进至步骤S710。在步骤S710中,控制单元301确定终端以高速移动,然后处理结束。
将参照图8描述高速移动确定处理700的使用方法。图8中示出的初始TCP连接数量获得处理800是图4中示出的初始TCP连接数量获得处理400的扩展版。与初始TCP连接数量获得处理400中执行的处理相同的处理已在第一实施例中描述过,并且这些处理没有表现本实施例的特征,因此将省略这些处理的详情。在初始TCP连接数量获得处理800中,当在步骤S401中已确定是否可以与网络连接之后,接下来利用高速移动确定处理700确定终端是否正以高速移动。
如果在步骤S801中控制单元301确定终端正以高速移动,则处理推进至步骤S802,而如果控制单元301确定终端没有以高速移动,则处理推进至步骤S402。在确定没有达到足够的通信速度的情况下,在步骤S802中,控制单元301将TCP连接的数量设置为最小。这里,“TCP连接的最小数量”一般被认为是1,但是也可以基于无线信息终端、通信网络等的性能按照期望而确定,并且可以动态改变。无论如何,TCP连接的最小数量都是低于步骤S405或S407中确定的TCP连接数量的数量。注意,如果假定只对连接模式为例如用于移动电话的模式的移动终端无线执行确定处理700的话,则可以在图8中的步骤S403和S404之间执行确定处理700。
根据目前为止所描述的本实施例,确定无线信息终端是否正以高速移动,并且如果该终端正以高速移动,则预测通信速度会下降;因此通过抑制TCP连接的数量,能够减少对于多个TCP连接的通信开销,并能够维持通信速度。因此,在终端正以高速移动并且因此用于数据传送的有效带宽将会下降的情况下,通过将连接的数量设置为低于用于无线通信连接模式的数量的数量,例如设置为1,能够防止通信速度的下降。
第三实施例
第一实施例描述了这样的方法:控制单元301基于一般连接模式和特定连接模式确定TCP连接数量。下文描述能够更为动态地处理“付费使用”通信计划的使用以及通信数据量被限制的终端用户等的实施例。
以下将参照图9描述根据本实施例基于是否正在使用“付费使用”计划而确定TCP连接的初始数量的方法。控制单元301基于“付费使用”确定处理900校正并限制TCP连接的初始数量。
首先,在步骤S901中,控制单元301获得契约信息,特别是表示对正被执行的通信收取费用的契约的契约信息。“契约信息”表示该契约是“付费使用”(即计量的费率)还是固定费率。接下来,在步骤S902中,控制单元301确定是否已正确获得了信息,并且在已正确获得了契约信息的情况下,处理推进至步骤S903。
在步骤S903中,在契约信息表示“付费使用”的情况下,处理推进至步骤S905,而在契约信息不表示“付费使用”的情况下,处理推进至步骤S906。在步骤S905中,确定通信是“付费使用”,然后处理结束。在步骤S906中,确定通信不是“付费使用”,然后处理结束。当然,步骤S905和S906中的确定结果被记录。另一方面,在步骤S902中没有正确获得契约信息的情况下,处理推进至步骤S904。
在步骤S904中,控制单元301确定终端用户能使用的数据量是否被限制。在确定能使用的数据量被限制的情况下,处理推进至步骤S905。在本实施例中,在终端用户能使用的数据量被限制的情况下执行与“付费使用”中相同的处理。然而,作为替代也可以使用其他方法,例如仅在超过了由终端用户设置的每月限量的情况下限制TCP连接的数量、向用户询问其是否正在使用数据量限制设置等。将参照图10描述“付费使用”确定处理900的使用方法。
图10中示出的初始TCP连接数量获得处理1000是图4中示出的初始TCP连接数量获得处理400的扩展版。与初始TCP连接数量获得处理400中执行的处理相同的处理已在第一实施例中描述过,并且这些处理没有表现本实施例的特征,因此将省略这些处理的详情。此外,步骤S802已在第二实施例中描述过,因此本实施例中将省略对该步骤的描述。在初始TCP连接数量获得处理1000中,当在步骤S401中已确定是否能够与网络连接之后,接下来利用“付费使用”确定处理900来确定通信是否为“付费使用”。如果在步骤S1001中控制单元301确定通信是“付费使用”,则处理推进至步骤S802,而如果控制单元301确定通信不是“付费使用”,则处理推进至步骤S402。
根据到目前为止所描述的本实施例,确定无线信息终端是否处于“付费使用”通信计划之下,并且如果通信计划是“付费使用”,则考虑到对于多个TCP连接的开销,通过限制TCP连接的数量能够抑制终端用户的使用费用。
第四实施例
第一实施例描述了这样的方法:控制单元301基于一般连接模式和特定连接模式确定TCP连接的数量。以下描述使得能够基于是否使用低速通信层来确定TCP连接的更合适的初始数量的实施例。
将参照图11描述根据本实施例基于是否正采用低速通信网络而确定TCP连接的初始数量的方法。控制单元301基于低速通信网络确定处理1100校正并限制TCP连接的初始数量。
首先,在步骤S1101中,控制单元301尝试获得接入点名称(APN,Access Point Name)。APN是无线信息终端进行数据通信所需的、指定连接目的地的配置信息。在步骤S1102中,确定是否已成功获得该APN,并且在没有成功获得APN的情况下,处理推进至步骤S1105,在步骤S1105中确定网络是低速通信网络,之后处理结束。另一方面,在已成功获得APN的情况下,处理推进至步骤S1103。在步骤S1103中,基于低速通信确定表来确定网络是否为低速通信网络。低速通信确定表是限制通信速度的APN的列表。换句话说,基于与APN相关联的速度的信息来执行该确定。可以事先在无线信息终端中准备低速通信确定表,可以通过因特网等定期更新该低速通信确定表,或者每次通过因特网等获得最新的表。在步骤S1104中控制单元301确定网络是低速通信网络的情况下,处理推进至步骤S1105,而在确定网络不是低速通信网络的情况下,处理推进至步骤S1106。
将参照图12描述低速通信网络确定处理1100的使用方法。图12中示出的初始TCP连接数量获得处理1200是图4中示出的初始TCP连接数量获得处理400的扩展版。与初始TCP连接数量获得处理400中执行的处理相同的处理已在第一实施例中描述过,并且这些处理没有表现本实施例的特征,因此将省略这些处理的详情。此外,步骤S802已在第二实施例中描述过,因此本实施例中省略对该步骤的描述。在初始TCP连接数量获得处理1200中,在步骤S401中已确定是否能够与网络连接之后,接下来利用低速通信网络确定处理1100确定网络是否为低速通信网络。如果在步骤S1201中控制单元301确定网络是低速通信网络,则处理推进至步骤S802,而如果控制单元301确定网络不是低速通信网络,则处理推进至步骤S402。
根据到目前为止所描述的本实施例,事先了解网络是否是低速通信网络使得能够限制TCP连接的数量,反过来这又能够减少对于多个TCP连接的通信开销并维持通信速度。
第五实施例
第二、第三和第四实施例描述了用于确定TCP连接的更合适的初始数量的方法。尽管可以独立执行这些实施例,但是也可以互相组合而执行这些实施例。因此,本实施例描述了将第二、第三和第四实施例组合的方法。
将参照图13描述根据本实施例的控制流程。图13中示出的初始TCP连接数量获得处理1300是图4中示出的初始TCP连接数量获得处理400的扩展版。与初始TCP连接数量获得处理400中执行的处理相同的处理已在第一实施例中描述过,并且这些处理没有表现本实施例的特征,因此将省略这些处理的详情。此外,已在第二实施例中描述过步骤S802,因此本实施例中将省略对该步骤的描述。
在初始TCP连接数量获得处理1300中,在步骤S401中确定是否能够与网络连接,之后确认是否可以获得足够的通信速度以及考虑到开销是否应该执行使用多个TCP连接的通信。首先,在高速移动确定处理700中,控制单元301确定终端是否正以高速移动。在步骤S1301中控制单元301确定终端正以高速移动的情况下,处理推进至步骤S802,而在终端没有以高速移动的情况下,继续确认。在“付费使用”确定处理900中,控制单元301确定用于当前通信线路的契约是否为“付费使用”。在步骤S1302中契约模式是“付费使用”的情况下,处理推进至步骤S802,而在契约不是“付费使用”的情况下,继续确认。
接下来,在低速通信网络确定处理1100中,控制单元301确定当前通信线路是否属于低速通信网络。在步骤S1303中网络不是低速通信网络的情况下,处理推进至步骤S402。在经过了全部上述确认的情况下,控制单元301根据连接模式确定TCP连接的数量。因此,在根据多个确定标准中的任一标准确定有效的可用带宽低的情况下,不增加TCP连接的数量而执行通信。
在本实施例中,仅仅是根据上述顺序确定使用多个TCP连接的通信是否有效。然而,作为另一个实施例,可以对各个确定处理进行加权,然后可以仅在权重的总值超过阈值的情况下确定不执行使用多个TCP连接的通信。可选择地,通过向用户呈现诸如图14中所示的输入画面(用户界面画面),可以实现允许用户自己确定是否要使用各个确定处理来确定使用多个TCP连接的通信的有效性的方法。
在图14中,当选中“自动高速通信控制”复选框时执行图13所示的处理。在没有选中该复选框的情况下,假定例如连接的数量被固定为预定数量,例如“1”,或者假定将采用由用户输入的数量。在选中了该复选框并且还选中了“利用固定的TCP连接数量进行通信”复选框的情况下,仅执行一次图13中所示的处理。在没有选中该复选框的情况下,定期执行例如图13中所示的处理,并且采用在该时间点应用的连接数量。此外,仅在选中了“使用付费使用信息”复选框的情况下才执行图13中的900。
在没有执行“付费使用”确定处理900的情况下,步骤S1302中的确定结果为“否”。此外,仅在选中了“使用高速移动信息”复选框的情况下才执行图13中的高速移动确定处理700。在没有执行确定处理700的情况下,步骤S1301中的确定结果为“否”。另外,仅在选中了“使用APN信息”复选框的情况下才执行图13中的低速通信网络确定处理1100。在没有执行确定处理1100的情况下,步骤S1303中的确定结果为“否”。这样,在图13所示的处理中仅执行图14中选中的确定标准。对于其他实施例也可以这样执行。在这种情况下,各个实施例中没有使用的确定标准不需要显示在图14所示的用户界面中。也可以采用允许用户自己利用相同画面同时动态增加/减少TCP连接的数量的方法。
根据到目前为止描述的本实施例,能够通过多种方法确定无线通信网络中使用多个TCP连接的通信的有效性。由于可以确定TCP连接的最佳数量,因此用户能够有效地使用通信带宽,并能够基于供应商契约等控制通信方法。
其他实施例
本发明的实施例还可以通过***或装置的、用于读出并执行记录在存储介质(例如,非临时性计算机可读存储介质)上的计算机可执行指令以执行本发明中上述实施例的功能的计算机来实现;本发明的实施例也可以通过方法来实现,该方法由***或装置的计算机、通过例如从存储介质读出并执行计算机可执行指令以执行本发明上述实施例中的功能来执行。计算机可以包括中央处理单元(CPU)、微处理单元(MPU)及其他电路中的一个或多个,也可以包括独立计算机的网络或独立计算机处理器的网络。计算机可执行指令例如可以从网络或存储介质提供给计算机。存储介质可以包括例如硬盘、随机存取存储器(RAM)、只读存储器(ROM)及分布式计算***的存储器、光盘(例如压缩盘(CD)、数字通用光盘(DVD)或蓝光光盘(BD)TM)、闪存装置、存储卡等中的一个或多个。
虽然已经结合示例性实施例描述了本发明,但是应当理解,本发明并不局限于公开的示例性实施例。所附权利要求的范围应当适合最广泛的解释,以涵盖所有改动、等同结构和功能。

Claims (13)

1.一种移动装置,其通过与基站的无线通信来建立与对方装置的通信,所述移动装置包括:
保持单元,用于保持对应表,在所述对应表中,所述移动装置能够使用的无线通信连接模式同相对应的与所述对方装置的连接数量相关联;
指定单元,用于指定所述移动装置的当前无线通信连接模式;
设置单元,用于基于所述对应表,设置与所述指定单元指定的无线通信连接模式相对应的连接数量;以及
通信单元,用于利用所述设置单元设置的连接数量,执行与所述对方装置的通信。
2.根据权利要求1所述的移动装置,其中,在所述无线通信连接模式是移动电话通信标准的情况下,所述设置单元将连接数量设置为针对各个通信标准预先确定的数量。
3.根据权利要求1所述的移动装置,其中,在所述无线通信连接模式不是移动电话通信标准的情况下,所述设置单元将连接数量设置为基于连接速度而预先确定的数量。
4.根据权利要求3所述的移动装置,其中,所述连接速度是数据传送方向上的连接速度。
5.根据权利要求1至4中的任一项所述的移动装置,其中,所述设置单元包括用于确定所述移动装置是否正以高速移动的单元,并且在所述移动装置正以高速移动的情况下,所述设置单元将连接数量设置为比与所述无线通信连接模式对应的数量低的数量。
6.根据权利要求5所述的移动装置,其中,在预定时间量中发生的切换次数大于预定数的情况下,确定所述移动装置正以高速移动。
7.根据权利要求1至4中的任一项所述的移动装置,其中,所述设置单元包括用于确定正被连接的网络是否为低速通信网络,并且在所述网络是低速通信网络的情况下,所述设置单元将连接数量设置为比与所述无线通信连接模式对应的数量低的数量。
8.根据权利要求7所述的移动装置,其中,基于与指定通向所述对方装置的连接目的地的设置信息相关联的速度信息,来确定正被连接的网络是否为低速通信网络。
9.根据权利要求1至4中的任一项所述的移动装置,其中,所述设置单元还获得表示针对向所述移动装置收取的费用的契约模式的契约信息,并且在所述契约模式是付费使用的情况下,所述设置单元将连接数量设置为比与所述无线通信连接模式对应的数量低的数量。
10.根据权利要求5所述的移动装置,其中,比与所述无线通信连接模式对应的数量低的数量是1。
11.根据权利要求1至4中的任一项所述的移动装置,其中,所述设置单元定期设置连接数量。
12.根据权利要求1至4中的任一项所述的移动装置,所述移动装置还包括:
显示单元,用于显示用户界面,
其中,所述用户界面包括以下指令中的至少一者:利用所述设置单元设置连接数量的指令、定期设置连接数量的指令、根据契约模式设置连接数量的指令、根据所述移动装置是否正以高速移动而设置连接数量的指令以及根据正被连接的所述网络是否为低速通信网络而设置连接数量的指令。
13.一种由移动装置执行的通信控制方法,所述移动装置通过与基站的无线通信来建立与对方装置的通信,所述通信控制方法包括以下步骤:
保持对应表,在所述对应表中,所述移动装置能够使用的无线通信连接模式同相对应的与所述对方装置的连接数量相关联;
指定所述移动装置的当前无线通信连接模式;
基于所述对应表,设置与所指定的无线通信连接模式相对应的连接数量;以及
利用所设置的连接数量执行与所述对方装置的通信。
CN201410383528.1A 2013-08-08 2014-08-06 移动装置及通信控制方法 Expired - Fee Related CN104349509B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2013-165588 2013-08-08
JP2013165588A JP6180225B2 (ja) 2013-08-08 2013-08-08 携帯型デバイス及び通信制御方法

Publications (2)

Publication Number Publication Date
CN104349509A true CN104349509A (zh) 2015-02-11
CN104349509B CN104349509B (zh) 2017-12-22

Family

ID=51587312

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410383528.1A Expired - Fee Related CN104349509B (zh) 2013-08-08 2014-08-06 移动装置及通信控制方法

Country Status (5)

Country Link
US (1) US9750072B2 (zh)
JP (1) JP6180225B2 (zh)
CN (1) CN104349509B (zh)
DE (1) DE102014215508A1 (zh)
GB (1) GB2517080B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109412960A (zh) * 2018-10-17 2019-03-01 国网四川省电力公司经济技术研究院 基于tcp连接数量动态调节的高并发tcp应用拥塞控制方法
CN109479072A (zh) * 2016-07-27 2019-03-15 微软技术许可有限责任公司 存储和使非tcp业务到期

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104780208B (zh) * 2015-04-03 2018-12-21 天脉聚源(北京)教育科技有限公司 一种文件传输的方法和装置
JP6700646B2 (ja) * 2017-02-22 2020-05-27 日本電信電話株式会社 データ通信システム及び方法並びにプログラム

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007281731A (ja) * 2006-04-05 2007-10-25 Mitsubishi Electric Corp 通信装置及び通信方法及びプログラム
CN102571756A (zh) * 2010-12-06 2012-07-11 微软公司 文件***会话中的多信道连接
WO2013044489A1 (zh) * 2011-09-29 2013-04-04 富士通株式会社 一种估计终端移动状态的方法和装置

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FI101332B1 (fi) 1995-12-18 1998-05-29 Nokia Telecommunications Oy Epäjatkuvalähetys monikanavaisessa suurinopeuksisessa datasiirrossa
US7116682B1 (en) * 2001-03-19 2006-10-03 Cisco Technology, Inc. Methods and apparatus for dynamic bandwidth adjustment
US7283904B2 (en) * 2001-10-17 2007-10-16 Airbiquity, Inc. Multi-sensor fusion
US20050044250A1 (en) 2003-07-30 2005-02-24 Gay Lance Jeffrey File transfer system
US7080173B2 (en) * 2004-05-27 2006-07-18 Microsoft Corporation Reducing information reception delays
WO2008140555A2 (en) * 2006-10-23 2008-11-20 T-Mobile Usa, Inc. Controlling access to an ip-based wireless telecommunications network via access point management
JP5059649B2 (ja) * 2008-02-18 2012-10-24 日立オートモティブシステムズ株式会社 移動体の無線通信制御装置及び無線通信制御方法
JP5093671B2 (ja) * 2008-03-31 2012-12-12 独立行政法人情報通信研究機構 通信ネットワークシステム及びネットワーク通信方法、通信管理装置
JP2010067015A (ja) 2008-09-11 2010-03-25 National Institute Of Information & Communication Technology ファイル送信装置、ファイル受信装置、ファイル送受信システム及びそのプログラム
US9124642B2 (en) 2009-10-16 2015-09-01 Qualcomm Incorporated Adaptively streaming multimedia
US20110314129A1 (en) 2009-12-18 2011-12-22 Ramin Rezaiifar Binding/aggregating multiple interfaces at application layer
JP2011223137A (ja) 2010-04-06 2011-11-04 Hitachi Kokusai Electric Inc 無線通信機
CA2737107C (en) 2010-04-13 2019-08-27 Jingyuan Wang Tcp congestion control for heterogeneous networks
JP4658229B2 (ja) * 2010-05-13 2011-03-23 三菱電機株式会社 通信制御方法
JP5452406B2 (ja) * 2010-07-28 2014-03-26 株式会社日立製作所 通信システムおよび方法、通信装置
US20120198079A1 (en) 2011-02-01 2012-08-02 Benjamin Spink Parallel transmissions over http connections
WO2012150880A1 (en) * 2011-05-02 2012-11-08 Telefonaktiebolaget L M Ericsson (Publ) Method in a radio network node for controlling handover decision of a user equipment
US9479617B2 (en) 2011-07-08 2016-10-25 Verizon Patent And Licensing Inc. Transmission control protocol (TCP) throughout optimization in mobile wireless networks
US9247484B2 (en) * 2012-11-08 2016-01-26 Cellco Partnership Limiting of packet data network connection requests for wireless devices

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007281731A (ja) * 2006-04-05 2007-10-25 Mitsubishi Electric Corp 通信装置及び通信方法及びプログラム
CN102571756A (zh) * 2010-12-06 2012-07-11 微软公司 文件***会话中的多信道连接
WO2013044489A1 (zh) * 2011-09-29 2013-04-04 富士通株式会社 一种估计终端移动状态的方法和装置

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109479072A (zh) * 2016-07-27 2019-03-15 微软技术许可有限责任公司 存储和使非tcp业务到期
CN109479072B (zh) * 2016-07-27 2021-08-20 微软技术许可有限责任公司 管理tcp分组的方法、设备和计算机可读介质
CN109412960A (zh) * 2018-10-17 2019-03-01 国网四川省电力公司经济技术研究院 基于tcp连接数量动态调节的高并发tcp应用拥塞控制方法
CN109412960B (zh) * 2018-10-17 2022-04-29 国网四川省电力公司经济技术研究院 基于tcp连接数量动态调节的高并发tcp应用拥塞控制方法

Also Published As

Publication number Publication date
GB201413296D0 (en) 2014-09-10
GB2517080B (en) 2015-09-30
GB2517080A (en) 2015-02-11
JP6180225B2 (ja) 2017-08-16
US20150044988A1 (en) 2015-02-12
US9750072B2 (en) 2017-08-29
JP2015035718A (ja) 2015-02-19
DE102014215508A1 (de) 2015-02-12
CN104349509B (zh) 2017-12-22

Similar Documents

Publication Publication Date Title
CN110769455B (zh) 一种数据收集方法、设备及***
CN108323245B (zh) 一种注册及会话建立的方法、终端和amf实体
KR20220034855A (ko) 데이터 전송 방법 및 관련된 장치
CN112423340B (zh) 一种用户面信息上报方法及装置
CN112136293B (zh) 3gpp分析中的信令优化
EP3826354A1 (en) Information transmission method and apparatus, and communication device
US9100273B2 (en) Calendar-aware devices
KR20180070710A (ko) 서비스 계층 사우스바운드 인터페이스 및 서비스 품질
CN103430621A (zh) 在近场通信对等通信环境中提供网络协议(ip)数据通信的方法和***
CN114827982A (zh) 一种配置ue的策略的方法、装置和***
JP2023025025A (ja) データ伝送方法及び装置
KR20210010629A (ko) 서비스 품질 모니터링 방법 및 시스템, 및 디바이스
JP7274038B2 (ja) 情報指示、決定方法及び装置、通信機器及び記憶媒体
US9191887B2 (en) Method for providing relay network, mobile router and network relay system using the same
CN112020104B (zh) 用于背景数据传输的方法、通信装置和通信***
JP2017526296A (ja) データ送信方法および基地局
CN103891176A (zh) 用于m2m组的基于寻呼的代表指示的方法
JP5662582B2 (ja) 伝送制御プロトコル接続を確立するシステムおよび方法
CN114302426B (zh) 在异质网络控制服务质量的方法、装置、介质及电子设备
US9226229B2 (en) Method for internet protocol-based sleep mode control using synchronization information
CN104349509A (zh) 移动装置及通信控制方法
WO2015122225A1 (ja) 装置、プログラム及び方法
US20220361212A1 (en) Method for transmitting dci, communication device and storage medium
US20150312748A1 (en) Information processing device, method and non-transitory computer readable medium
US9887890B2 (en) Wireless communication between wireless communication devices

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20171222

Termination date: 20200806