CN107017911B - 无线通讯装置及其控制方法 - Google Patents
无线通讯装置及其控制方法 Download PDFInfo
- Publication number
- CN107017911B CN107017911B CN201611127241.8A CN201611127241A CN107017911B CN 107017911 B CN107017911 B CN 107017911B CN 201611127241 A CN201611127241 A CN 201611127241A CN 107017911 B CN107017911 B CN 107017911B
- Authority
- CN
- China
- Prior art keywords
- background
- foreground
- throughput
- application
- bandwidth
- 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
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/50—Service provisioning or reconfiguring
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B1/00—Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
- H04B1/38—Transceivers, i.e. devices in which transmitter and receiver form a structural unit and in which at least one part is used for functions of transmitting and receiving
- H04B1/40—Circuits
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0805—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0876—Network utilisation, e.g. volume of load or congestion level
- H04L43/0882—Utilisation of link capacity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0876—Network utilisation, e.g. volume of load or congestion level
- H04L43/0888—Throughput
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/76—Admission control; Resource allocation using dynamic resource allocation, e.g. in-call renegotiation requested by the user or requested by the network in response to changing network conditions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/80—Actions related to the user profile or the type of traffic
- H04L47/803—Application aware
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/16—Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
- H04W28/18—Negotiating wireless communication parameters
- H04W28/20—Negotiating bandwidth
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/02—Terminal devices
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Environmental & Geological Engineering (AREA)
- Quality & Reliability (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明揭露一种无线通讯装置和其控制方法。无线通讯装置包含收发器和处理电路。收发器用以建立具有可用总频宽的通讯连接,处理电路耦接于收发器。处理电路至少用以监视在通讯连接上由前景应用程序引起的数据传输的前景吞吐量和由背景应用程序引起的数据传输的背景吞吐量。处理电路进一步用以根据前景吞吐量和背景吞吐量的变动,侦测前景应用程序和背景应用程序之间是否竞争可用总频宽。如果前景应用程序和背景应用程序彼此竞争可用总频宽,处理电路进一步用以限制由背景应用程序引起的数据传输。当使用者启动与网络相关的前景应用程序时可以得到较佳的使用者经验。
Description
技术领域
本揭示文件是有关于一种无线通讯装置和其控制方法,且特别是有关于一种控制方法以管理由不同应用程序所引起的数据传输。
背景技术
现代移动装置例如智能手机、个人数字助理、或平板电脑,通常能同时执行多个任务。举例来说,使用者可以利用移动装置浏览网页以及听电台。同时,移动装置亦可以更新其操作***、上传一些数据至备份服务器和/或接收从其他装置传送来的讯息。
上述数据交换是经由具有网络频宽的通讯连接来传送。当不同应用/功能在抢网络频宽时,使用者会经历延迟,而延迟会打扰到使用者的体验,特别是当上述通讯连接仅具有受限制的频宽或是较低的可用频宽时,延迟情况会更为严重。
发明内容
本揭示文件的一实施方式是关于一种无线通讯装置,其包含收发器和处理电路。收发器用以建立具有可用总频宽的通讯连接,且处理电路耦接于收发器。处理电路至少用以监视通过通讯连接由前景应用程序引起的数据传输的前景吞吐量,并且监视通过通讯连接由背景应用程序引起的数据传输的背景吞吐量。处理电路至少能进一步用以根据前景吞吐量和背景吞吐量的变动,侦测前景应用程序和背景应用程序是否竞争可用总频宽。如果前景应用程序和背景应用程序竞争可用总频宽,处理电路至少能进一步用以限制由背景应用程序所引起的数据传输。
本揭示文件的另一实施方式是关于一种控制方法,其适用于包含收发器和处理电路的无线通讯装置。收发器用以建立通讯连接,前景应用程序和背景应用程序是由处理电路执行。上述的控制方法包含以下的操作:监视由前景应用程序引起的数据传输的前景吞吐量以及由背景应用程序在通讯连接上引起的数据传输的背景吞吐量。根据前景吞吐量和背景吞吐量的变动,侦测前景应用程序和背景应用程序之间是否竞争可用总频宽。如果前景应用程序和背景应用程序彼此竞争可用总频宽,则限制背景应用程序引起的数据传输。
基于上述无线通讯装置和上述实施例的控制方法,侦测前景应用程序和背景应用程序之间可用总频宽的竞争。一但竞争发生,限制由背景应用程序引起的数据传输而改为相对较低的频宽占比,以便释放更多的可用总频宽给前景应用程序。当没有竞争时,这个限制会被取消,且背景应用程序可以用相对较高的频宽占比执行数据传输。透过上述的无线通讯装置和上述的控制方法,当使用者启动与网络相关的前景应用程序时可以得到较佳的使用者经验。
上述内容旨在提供本揭示内容的简化摘要,以使阅读者对本揭示内容具备基本的理解。上述内容并非本揭示内容的完整概述,且其用意并非在指出本发明实施例的重要元件或界定本发明的范围。
附图说明
图1是依照本揭示内容的一些实施例绘示一种无线通讯装置的示意图;
图2是依照本揭示内容的一些实施例主要绘示一种图1中无线通讯装置的控制方法的流程图;
图3是依照本揭示内容的一些实施例绘示一种图2中控制方法中的操作的子操作的流程图;以及
图4是依照本揭示内容的一些实施例绘示一种图2中控制方法中的操作的子操作的流程图。
具体实施方式
下文是举实施例配合所附图式作详细说明,但所提供的实施例并非用以限制本发明所涵盖的范围,而结构运作的描述非用以限制其执行的顺序,任何由元件重新组合的结构,所产生具有均等功效的装置,皆为本发明所涵盖的范围。此外,图式仅以说明为目的,并未依照原尺寸作图。为使便于理解,下述说明中相同元件将以相同的符号标示来说明。
在全篇说明书与权利要求书所使用的用词(terms),除有特别注明外,通常具有每个用词使用在此领域中、在此揭露的内容中与特殊内容中的平常意义。某些用以描述本揭露的用词将于下或在此说明书的别处讨论,以提供本领域技术人员在有关本揭露的描述上额外的引导。
关于本文中所使用的“耦接”或“连接”,均可指二或多个元件相互直接作实体或电性接触,或是相互间接作实体或电性接触,亦可指二或多个元件相互操作或动作。
参考图1,其是依照本揭示内容的一些实施例绘示一种无线通讯装置的示意图。无线通讯装置100包含收发器120和处理电路140。收发器120用以建立通讯连接122至网络服务器SERV。在一些实施例中,收发器120包含移动网络天线(未绘示),其可基于一或多个移动网络协定传送数据至网络服务器SERV或从网络服务器SERV接收数据。处理电路140耦接至收发器120,且处理电路140用以处理无线通讯装置100上的一般计算和控制功能。在一些实施例中,无线通讯装置100是智能手机、个人数字助理、平板电脑或任何具有电信能力的电子装置。
在一些实施例中,收发器120基于从第二代网络协定(2G)、第三代网络协定(3G)和***网络协定(4G)中选出的不同的移动网络协定可以建立通讯连接122。第二代网络协定(2G)包含,例如,全球移动通讯***(GSM)网络协定。第三代网络协定(3G)包含,例如,宽带码分多址(WCDMA)网络协定、通用移动通讯***(UMTS)网络协定和/或第三代合作伙伴计划2(3GPP2)网络协定。***网络协定(4G)包含,例如,长期演进技术(LTE)网络协定和/或全球互通微波存取网络协定。在一些实施例中,收发器120包含网络电信电路、天线和/或天线驱动电路。
如图1所示在一些实施例中处理电路140包含处理器、控制单元、网络控制集成电路(IC)、中央处理器(CPU)或***单晶片(SoC)电路或任何等效的处理电路。举例来说,处理电路140包含用于处理无线通讯装置100上的一般功能的通用处理器,比如计算、数据存取、电源管理、执行应用程序、通话功能和任何等效功能的通用处理器。
如图1所示,无线通讯装置100还包含其他元件,比如显示器160和储存媒体180。显示器160是用来显示一些信息或数据,而储存媒体是用来储存一些数据、信息、应用程序和无线通讯装置100的软件或固件。
参考图2,其是依照本揭示内容的一些实施例主要绘示一种图1中无线通讯装置100的控制方法200的流程图。如图2所示,执行操作S210以监视由图1中的处理电路140执行的多个应用程序。在一些实施例中,这些应用程序为存在储存媒体里的一些软件代码、指令或过程。
当这些应用程序被执行时,这些应用程序中的一些应用程序作为多个前景应用程序在前景运作,而一些应用程序作为多个背景应用程序在背景运作。一般来说,背景应用程序是由处理电路140执行而不直接和使用者互动。这些前景应用程序的结果和信息被反应在显示器160上的使用者界面上,因此使用者可以直接知道这些前景应用程序的信息和结果。
如图2所示,执行操作S220以根据图1中处理电路140的进程标识符(processidentifier,PID)列表,区分正在前景中运转的第一组应用程序和正在背景中运转的第二组应用程序。正在前景中运转的第一组应用程序包含一个或多的应用程序,且正在背景中运转的第二组应用程序包含一个或多的应用程序。
举例来说,当使用者通过无线通讯装置100经由通讯连接122浏览在全球资讯网(WWW)上的互动式网页时,浏览器应用程序和互动式网页播放器应用程序被启动且在前景中运转以显示网页的内容。同时,无线通讯装置100经由通讯连接122从网络服务器下载用于更新操作***的背景数据,且上传通讯列表到远程备份服务器。前景应用程序(例如,浏览器应用程序和互动式网页播放器应用程序)和背景应用程序(例如,***更新应用程序和备份应用程序)启动各自的数据传输。
正在前景中运转的第一组应用程序包含一个或多的应用程序,且正在背景中运转的第二组应用程序包含一个或多的应用程序。简单来说,在本揭示内容的以下段落中的“前景应用程序”指的是单一个前景应用程序或一组多个前景应用程序,且在本揭示内容的以下段落中的“背景应用程序”指的是单一个背景应用程序或一组多个背景应用程序。
在一些实施例中,无线通讯装置100的操作***(例如,Android***、iOS***、windows 10***、linux***等等)将有一个正在运转的程序的列表。上述列表会记录正在运转的程序和这些程序的运转状态(包含在前景或背景运转)的进程标识符(processidentifier,PID)。处理电路140用以根据进程标识符(PID)的列表区分前景应用程序和背景应用程序。
如图2所示,由图1的处理电路140执行操作S230,以监视在由图1中收发器120所建立的通讯连接122上由前景应用程序引起的数据传输的前景吞吐量,以及由背景应用程序引起的数据传输的背景吞吐量。前景吞吐量累加由一个或多个前景应用程序引起的所有吞吐量,计算出在一个期间内的全部吞吐量。背景吞吐量累加由一个或多个背景应用程序引起的所有吞吐量,计算出在一个期间内的全部吞吐量。
在一些实施例中,由收发器120所建立的通讯连接122具有可用总频宽。可用总频宽会被很多因素所影响,比如无线信号强度、收发器120所使用的电信协定(2G、3G、4G、WiFi、Wimax、BT等等)、环境噪音、相同网域下其他用户装置的数量等等。在实际应用环境中,因为可用总频宽会随时间改变,所以很难估测可用总频宽的实际数值(例如,使用者拿着无线通讯装置100移动至不同位置,或使用者用不同的方式拿着无线通讯装置100)。
如图2所示,图1中的处理电路140执行操作240以侦测前景应用程序和背景应用程序是否竞争可用总频宽。由于很难知道可用总频宽的实际数值,在一些实施例中操作S240提供一方法以根据前景吞吐量和背景吞吐量的变动,侦测前景应用程序和背景应用程序是否竞争可用总频宽。操作S240如何侦测可用总频宽的竞争的详细过程会在之后和图3及图4一起讨论。
如图2所示,如果前景应用程序和背景应用程序在操作S240中被侦测到在竞争可用总频宽,图1中的处理电路140执行操作S250以限制由背景应用程序所引起的数据传输。在一些实施例中,通过缩减可用总频宽内的背景频宽占比执行操作S250,以释出更多频宽给前景应用程序。在这种情况下,当使用者操纵前景应用程序以执行一些网络相关功能时,使用者将得到更好的使用者经验和更少的延迟。
另一方面,如果在操作S240中侦测到前景应用程序和背景应用程序没有为了可用总频宽竞争时,执行操作S260以应用正常频宽配置。举例来说,根据正常的频宽配置,可用总频宽被均匀地分配给请求数据传输的每个应用程序,且对前景应用程序或背景应用程序没有特别的限制。
在操作S250中限制由背景应用程序引起的数据传输后,图1中的处理电路140执行操作S270,以侦测前景应用程序是否已经终止,或者前景应用程序是否停止进行数据传输(停止经由通讯连接122传输或接收数据)。如果前景应用程序持续且执行数据传输,控制方法200回到操作S250且维持对背景应用程序的限制。如果前景应用程序已终止或者不进行数据传输,控制方法200执行操作S260且解除对背景应用程序的限制(即前述操作S250所设的限制)。
进一步参考图3,其是依照本揭示内容的一些实施例绘示一种图2中控制方法200中的操作S240的子操作的流程图。如图3所示,操作S240包含子操作S241-S244以侦测前景应用程序和背景应用程序是否竞争可用总频宽。首先,执行图3中的子操作S241,以侦测前景应用程序和背景应用程序是否皆启动各自的数据传输。如果前景应用程序或背景应用程序中的其中一个没有启动数据传输,很明显的前景应用程序和背景应用程序之间没有为了可用总频宽而竞争,则控制方法200执行操作S260。
如果前景应用程序和背景应用程序皆启动各自的数据传输,执行图3中的子操作S242,以将可用总频宽内的背景频宽占比从第一等级降至第二等级,其中第二等级低于第一等级。举例来说,背景频宽占比原本是50%(即第一等级)的可用总频宽,且执行子操作S242已将背景频宽占比缩减至40%(即第二等级)的可用总频宽。在一些实施例中,是将图1中的收发器120的40%时间分配用来处理来自背景应用程序的数据封包,并且收发器120的60%时间分配用来处理来自前景应用程序的数据封包,借此完成上述背景频宽占比的调整。在其他一些实施例中,是将图1中的收发器120的40%序列空间(queue space)分配为容纳来自背景应用程序的数据封包,并且将收发器120的60%序列空间(queue space)分配为容纳来自前景应用程序的数据封包,借此完成上述背景频宽占比的调整。因此,背景频宽占比可以在不知道可用总频宽的确切值/大小下调整。
在一些实施例中,当前景应用程序的数据传输从闲置模式转换到突冲模式,并且背景应用程序处在持续模式时,执行图3中的子操作S242以将背景频宽占比从第一等级降到第二等级。闲置模式是指没有数据传输,突冲模式是指数据传输刚刚启动,而持续模式是指数据传输已经启动且持续一段时间(例如100微秒、1秒等等)。
在背景频宽占比降到第二等级后,执行图3中的子操作S243以侦测前景吞吐量是否增加。
如果在背景频宽占比缩减后侦测到前景吞吐量增加(例如,在子操作S242之后前景吞吐量从3Mbps增加到6Mbps),前景应用程序和背景应用程序被视为在竞争可用总频宽,且背景频宽占比将维持上述缩减的频宽占比。前景吞吐量的增加代表前景应用程序需要更多的频宽,在这个情况下,将背景频宽占比维持在第二等级(例如40%),且限制由背景应用程序引起的数据传输(参考图1和图2中的操作S250)。
如果在背景频宽占比缩减后侦测到前景吞吐量并没有增加(例如,在图3中的子操作S242之后前景吞吐量依然是3Mbps),前景应用程序和背景应用程序被视为没有在竞争可用总频宽,执行图3中的子操作S243以取消背景频宽占比的限制。在一些实施例中,背景频宽占比会恢复到第一等级。在这个情况下,这意味着前景吞吐量的瓶颈不是配置给前景应用程序的频宽。在一些例子中,前景应用程序(例如涉及到内容的传输)不需要更多的频宽。在另外一些例子中,前景吞吐量会因为和前景应用程序相关的网络服务器SERV的程序资源或网络资源而受限制。接着,控制方法200执行图1中的操作S260。
如图1和图2所示的实施例中揭露了背景频宽占比透过固定式的流量控制而缩减至第二等级。当前景应用程序的数据传输从闲置模式转换到突冲模式且背景应用程序的数据传输在持续模式时,固定式的流量控制可以被用来调节频宽配置。然而,本揭示内容不限于固定式的流量控制。
进一步参考图4,其是依照本揭示内容的一些实施例绘示一种图2中控制方法200中的操作S240的子操作的流程图。在图4中的一些实施例中,操作S240包含子操作S241~S249。图4中的子操作S241至S244和图3中的上述实施例的子操作S241至S244的讨论相同,子操作S241至S244的详细内容不会在这里重复说明。
如图4所示,如果在背景频宽占比缩减后侦测到前景吞吐量增加(例如,在子操作S242之后前景吞吐量从3Mbps增加到6Mbps),前景应用程序和背景应用程序被视为在竞争可用总频宽,此时执行子操作S245以维持背景频宽占比的缩减量,借此,背景频宽占比被限制在第二等级(例如40%)。
接着,图1中的处理电路140执行图4所示的子操作S246,在背景频宽占比缩减后,侦测前景吞吐量的增量是否达到背景吞吐量的减量。
在一些实施例中,当前景应用程序和背景应用程序的数据传输均处在持续模式时(也就是说当前景应用程序和背景应用程序持续在执行数据传输时),会触发子操作S246中对前景吞吐量的增量和背景吞吐量的减量的侦测。一旦前景应用程序终止或前景应用程序未进行数据传输,控制方法200会取消对背景应用程序的限制且回到操作S260(未绘示于图4)。
如果前景吞吐量的增量低于背景吞吐量的减量,比如背景吞吐量从10Mbps降到6Mbps且前景吞吐量从3Mbps增加到5Mbps,背景频宽占比会维持在第二等级(例如40%),在这种情况下,前景吞吐量的增量2Mbps低于背景吞吐量的减量4Mbps。意味着在子操作S242缩减背景频宽占比后,分配给前景应用程序的前景频宽占比已经足够。此时,即使将更多的频宽给前景应用程序,前景吞吐量将无法进一步增加。因此,背景频宽占比将维持在第二等级,而不进一步缩减背景频宽占比。
如果前景吞吐量的增量达到背景吞吐量的减量,比如背景吞吐量从10Mbps缩减到6Mbps且前景吞吐量从3Mbps增加到7Mbps(即前景吞吐量的增量是4Mbps等于背景吞吐量的减量),这意味着前景应用程序需要更多的频宽占比,以进一步提高前景吞吐量。
如果前景吞吐量的增量达到背景吞吐量的减量(前景吞吐量从3Mbps增加到7Mbps且背景吞吐量从10Mbps缩减到6Mbps),执行图4中的子操作S247以在可用总频宽内将背景频宽占比从第二等级降到第三等级,且第三等级低于第二等级。举例来说,背景频宽占比进一步缩减到可用总频宽的35%。在一些实施例中,是将图1中的收发器120的35%时间分配用来处理来自背景应用程序的数据封包,并且收发器120的65%时间分配用来处理来自前景应用程序的数据封包,借此完成上述背景频宽占比的调整。
如图4所示,在背景频宽占比进一步缩减至第三等级之后,执行子操作S248以侦测在操作S248缩减背景频宽占比之后前景吞吐量是否增加。如果前景吞吐量没有增加(例如前景吞吐量维持在7Mbps),这意味着前景应用程序不需要更多的频宽占比或前景吞吐量的瓶颈和频宽占比无关,执行子操作S249以取消对背景频宽占比最近一次的限制,比如将背景频宽占比恢复到可用总频宽的40%。
如果前景吞吐量再一次增加(例如前景吞吐量再次从7Mbps增加到9Mbps),控制方法200回到子操作S246。假设在每一次背景频宽占比缩减后前景吞吐量均持续增加并且前景吞吐量的增量达到背景吞吐量的减量,控制方法200可以重复子操作S246-S248,以便反复缩减背景频宽占比(进一步缩减背景频宽占比到30%、25%、20%、15%等等)直到背景频宽占比被缩减到最小频宽占比。最小频宽占比与维持背景应用程序到相应网络服务器SERV的连接性的最小频宽相关。举例来说,最小频宽占比设为15%以避免背景应用程序的数据传输断线。
在一些实施例中,当前景应用程序和背景应用程序在持续模式下执行他们的数据传输,子操作S246-S248被重复的执行以找到在前景应用程序和背景应用程序间的最佳频宽占比,其保证前景应用程序拥有足够的前景吞吐量以及避免背景应用程序断线。
基于上述无线通讯装置和上述实施例的控制方法,侦测前景应用程序和背景应用程序之间可用总频宽的竞争。一但竞争发生,限制由背景应用程序引起的数据传输而改为相对较低的频宽占比,以便释放更多的可用总频宽给前景应用程序。当没有竞争时,这个限制会被取消,且背景应用程序可以用相对较高的频宽占比执行数据传输。透过上述的无线通讯装置和上述的控制方法,当使用者启动与网络相关的前景应用程序时可以得到较佳的使用者经验。
虽然本发明已以实施方式揭露如上,然其并非用以限定本发明,任何本领域具通常知识者,在不脱离本揭示内容的精神和范围内,当可作各种的更动与润饰,因此本发明的保护范围当视所附的权利要求书所界定的范围为准。
Claims (10)
1.一种无线通讯装置,其特征在于,包含:
一收发器,用以在一可用总频宽下建立一通讯连接;以及
一处理电路,耦接至该收发器,该处理电路至少用以:
监视通过该通讯连接的一前景吞吐量以及一背景吞吐量,该前景吞吐量对应由一前景应用程序引起的一数据传输,该背景吞吐量对应由一背景应用程序引起的一数据传输;
根据该前景吞吐量和该背景吞吐量的变动,侦测该前景应用程序和该背景应用程序是否竞争该可用总频宽;以及
若侦测到该前景应用程序和该背景应用程序竞争该可用总频宽,限制由该背景应用程序所引起的该数据传输;
其中为侦测该前景应用程序和该背景应用程序是否竞争该可用总频宽,该处理电路用以:
将该可用总频宽内的一背景频宽占比从一第一等级降至比该第一等级低的一第二等级;
在缩减该背景频宽占比后,侦测该前景吞吐量是否增加;以及
如果该前景吞吐量没有增加,恢复该背景频宽占比到该第一等级,其中该前景应用程序和该背景应用程序被视为没有竞争该可用总频宽;
其中在该背景频宽占比缩减后若该前景吞吐量增加,该处理电路还用以:
在缩减该背景频宽占比后,侦测该前景吞吐量的一增量是否达到该背景吞吐量的一减量;
若该前景吞吐量的该增量比该背景吞吐量的该减量低,将该背景频宽占比维持在该第二等级;以及
若该前景吞吐量的该增量达到该背景吞吐量的该减量,将在该可用总频宽内的该背景频宽占比从该第二等级降至比该第二等级低的一第三等级。
2.根据权利要求1所述的无线通讯装置,其特征在于,其中当该前景应用程序和该背景应用程序的该些数据传输均处于一持续模式时,该处理电路侦测该前景吞吐量的该增量和该背景吞吐量的该减量。
3.根据权利要求1所述的无线通讯装置,其特征在于,其中在该背景频宽占比最近一次缩减后,若该前景吞吐量的该增量达到该背景吞吐量的该减量时,该处理电路还用以重复缩减该背景频宽占比直到一最小频宽占比。
4.根据权利要求1所述的无线通讯装置,其特征在于,其中当该前景应用程序终止或该前景应用程序的该数据传输闲置时,该处理电路用以恢复该背景频宽占比至第一等级。
5.根据权利要求1所述的无线通讯装置,其特征在于,其中该处理电路还用以:
监视由该处理电路执行的多个应用程序;
根据一进程标识符列表区分正在前景中运行的一第一组应用程序和正在背景中运行的一第二组应用程序;以及
计算由该第一组应用程序所引起的一总吞吐量作为该前景吞吐量,并计算由该第二组应用程序所引起的另一总吞吐量作为该背景吞吐量。
6.一种控制方法,其特征在于,该控制方法适用于包含一收发器和一处理电路的一无线通讯装置,该收发器用以建立一通讯连接,该处理电路用以执行一前景应用程序和一背景应用程序,该控制方法包含:
监视经由该通讯连接的一前景吞吐量以及一背景吞吐量,该前景吞吐量对应由该前景应用程序引起的一数据传输,该背景吞吐量对应由该背景应用程序引起的一数据传输;
根据该前景吞吐量和该背景吞吐量的变动,侦测该前景应用程序和该背景应用程序是否竞争可用总频宽;以及
若该前景应用程序和该背景应用程序竞争可用总频宽,限制由该背景应用程序引起的该数据传输;
其中在侦测该前景应用程序和该背景应用程序是否竞争该可用总频宽的步骤中,该控制方法包含:
将该可用总频宽内的一背景频宽占比从一第一等级降到比该第一等级低的一第二等级;
在缩减该背景频宽占比后,侦测该前景吞吐量是否增加;以及
若该前景吞吐量没有增加,恢复该背景频宽占比至该第一等级,其中该前景应用程序和该背景应用程序被视为没有竞争该可用总频宽;
其中如果该前景吞吐量增加,该控制方法还包含:
在缩减该背景频宽占比之后,侦测该前景吞吐量的一增量是否达到该背景吞吐量的一减量;
若该前景吞吐量的该增量低于该背景吞吐量的该减量,维持该背景频宽占比在该第二等级;以及
若该前景吞吐量的该增量达到该背景吞吐量的该减量,将该可用总频宽内的该背景频宽占比从该第二等级降至比该第二等级低的一第三等级。
7.根据权利要求6所述的控制方法,其特征在于,其中当该前景应用程序和该背景应用程序的该些数据传输均在持续模式时,该控制方法侦测该前景吞吐量的该增量和该背景吞吐量的该减量。
8.根据权利要求6所述的控制方法,其特征在于,其中在该背景频宽占比最近一次缩减后,若该前景吞吐量的该增量达到该背景吞吐量的该减量时,该控制方法还包含重复缩减该背景频宽占比直到一最小频宽占比。
9.根据权利要求6所述的控制方法,其特征在于,其中该控制方法还包含:
当该前景应用程序终止或该前景应用程序的该数据传输闲置时,将该背景频宽占比恢复至该第一等级。
10.根据权利要求6所述的控制方法,其特征在于,其中该控制方法还包含:
监视由该处理电路执行的多个应用程序;
根据一进程标识符列表区分正在前景中运行的一第一组应用程序和正在背景中运行的一第二组应用程序;以及
计算由该第一组应用程序引起的一总吞吐量作为该前景吞吐量,以及计算由该第二组应用程序引起的另一总吞吐量作为该背景吞吐量。
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201662286450P | 2016-01-25 | 2016-01-25 | |
US62/286,450 | 2016-01-25 | ||
US15/293,306 US10021547B2 (en) | 2016-01-25 | 2016-10-14 | Management for data transmission of applications |
US15/293,306 | 2016-10-14 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107017911A CN107017911A (zh) | 2017-08-04 |
CN107017911B true CN107017911B (zh) | 2019-12-24 |
Family
ID=57737545
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201611127241.8A Active CN107017911B (zh) | 2016-01-25 | 2016-12-09 | 无线通讯装置及其控制方法 |
Country Status (4)
Country | Link |
---|---|
US (1) | US10021547B2 (zh) |
EP (1) | EP3197129B1 (zh) |
CN (1) | CN107017911B (zh) |
TW (1) | TWI629907B (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6642016B2 (ja) * | 2016-01-12 | 2020-02-05 | 船井電機株式会社 | 配信装置および情報機器 |
JP6616505B2 (ja) * | 2016-06-14 | 2019-12-04 | マクセル株式会社 | 通信制御方法 |
KR102330254B1 (ko) * | 2017-04-07 | 2021-11-23 | 삼성전자주식회사 | 트래픽 제어 방법 및 그 전자 장치 |
CN107634962B (zh) * | 2017-10-11 | 2019-06-18 | Oppo广东移动通信有限公司 | 网络带宽的管理方法及相关产品 |
CN108834157A (zh) * | 2018-04-27 | 2018-11-16 | 努比亚技术有限公司 | 网络带宽分配方法、移动终端及计算机可读存储介质 |
CN109286571A (zh) * | 2018-08-22 | 2019-01-29 | 奇酷互联网络科技(深圳)有限公司 | 移动终端及应用程序限核及限网的方法、装置和存储装置 |
TWI713333B (zh) * | 2020-01-15 | 2020-12-11 | 聚騰科技股份有限公司 | 資料傳輸及接收方法 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104105059A (zh) * | 2013-04-12 | 2014-10-15 | 宏达国际电子股份有限公司 | 移动装置和背景数据传输的管理方法 |
Family Cites Families (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7453801B2 (en) * | 2001-11-08 | 2008-11-18 | Qualcomm Incorporated | Admission control and resource allocation in a communication system supporting application flows having quality of service requirements |
US7430187B2 (en) * | 2003-05-15 | 2008-09-30 | At&T Intellectual Property I, Lp | Methods, systems, and computer program products for providing different quality of service/bandwidth allocation to different susbscribers for interactive gaming |
US7515608B2 (en) * | 2005-01-04 | 2009-04-07 | Intel Corporation | Methods and media access controller for mesh networks with adaptive quality-of-service management |
US8149771B2 (en) * | 2006-01-31 | 2012-04-03 | Roundbox, Inc. | Reliable event broadcaster with multiplexing and bandwidth control functions |
US8566834B2 (en) * | 2008-10-02 | 2013-10-22 | Dell Products L.P. | Mechanism for application management during server power changes |
US7873060B2 (en) * | 2008-10-18 | 2011-01-18 | Fortinet, Inc. | Accelerating data communication using tunnels |
US8160598B2 (en) * | 2008-12-10 | 2012-04-17 | At&T Intellectual Property Ii, L.P. | Lightweight application level policy management for portable wireless devices under varying network |
CN102498715B (zh) * | 2009-05-19 | 2015-09-30 | 宝美瑞思网络有限公司 | 带宽回收用受管理自适应比特率的方法、装置 |
JP5450811B2 (ja) * | 2009-06-29 | 2014-03-26 | クゥアルコム・インコーポレイテッド | ネットワーク通信パラメータを設定するための技術 |
US9008673B1 (en) * | 2010-07-02 | 2015-04-14 | Cellco Partnership | Data communication device with individual application bandwidth reporting and control |
JP5738647B2 (ja) * | 2011-03-28 | 2015-06-24 | フェリカネットワークス株式会社 | 通信装置、通信制御方法、およびプログラム |
US9130848B2 (en) * | 2011-03-30 | 2015-09-08 | Alcatel Lucent | Method and apparatus for enhancing QoS during home network remote access |
US20130100955A1 (en) * | 2011-10-24 | 2013-04-25 | Qualcomm Incorporated | Technique for prioritizing traffic at a router |
US9164803B2 (en) * | 2012-01-20 | 2015-10-20 | Microsoft Technology Licensing, Llc | Background task resource control |
US8958327B2 (en) * | 2012-08-10 | 2015-02-17 | Cisco Technology, Inc. | Passive network latency monitoring |
CN102791032B (zh) * | 2012-08-14 | 2016-08-03 | 华为终端有限公司 | 网络带宽分配方法及终端 |
IN2013DE00360A (zh) * | 2013-02-07 | 2015-06-19 | Alcatel Lucent | |
US20140226571A1 (en) * | 2013-02-13 | 2014-08-14 | Qualcomm Incorporated | Apparatus and method for enhanced application coexistence on an access terminal in a wireless communication system |
US9756543B2 (en) * | 2013-03-01 | 2017-09-05 | Apple Inc. | Application-based radio-access technology switching |
US9743341B2 (en) * | 2013-03-29 | 2017-08-22 | Intel IP Corporation | Provisioning of application categories at a user equipment during network congestion |
US9350624B2 (en) * | 2013-10-15 | 2016-05-24 | Rawllin International Inc. | Dynamic assignment of connection priorities for applications operating on a client device |
US9170752B2 (en) | 2013-12-19 | 2015-10-27 | International Business Machines Corporation | Dynamic feedback-based throughput control for black-box storage systems |
US9619216B2 (en) * | 2014-04-28 | 2017-04-11 | Citrix Systems, Inc. | Modifying an application for managed execution |
US9736732B2 (en) * | 2014-07-01 | 2017-08-15 | Samsung Electronics Co., Ltd. | System and method to dynamically manage application traffic by bandwidth apportioning on a communication device |
-
2016
- 2016-10-14 US US15/293,306 patent/US10021547B2/en active Active
- 2016-12-08 EP EP16202898.9A patent/EP3197129B1/en active Active
- 2016-12-08 TW TW105140658A patent/TWI629907B/zh active
- 2016-12-09 CN CN201611127241.8A patent/CN107017911B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104105059A (zh) * | 2013-04-12 | 2014-10-15 | 宏达国际电子股份有限公司 | 移动装置和背景数据传输的管理方法 |
Also Published As
Publication number | Publication date |
---|---|
TW201728201A (zh) | 2017-08-01 |
TWI629907B (zh) | 2018-07-11 |
EP3197129B1 (en) | 2018-11-21 |
CN107017911A (zh) | 2017-08-04 |
US10021547B2 (en) | 2018-07-10 |
US20170215022A1 (en) | 2017-07-27 |
EP3197129A1 (en) | 2017-07-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107017911B (zh) | 无线通讯装置及其控制方法 | |
CN110958281B (zh) | 基于物联网的数据传输方法及通信装置 | |
JP6076480B2 (ja) | サービス処理方法及び装置 | |
CN111787069A (zh) | 业务接入请求的处理方法、装置、设备及计算机存储介质 | |
CN114040467B (zh) | 一种传输路径的确定方法、装置、服务器及存储介质 | |
US20200383111A1 (en) | Method, device and system for controlling air interface resource | |
CN110768768B (zh) | 探测参考信号的资源配置方法及通信装置 | |
CN106954225B (zh) | 无线漫游的方法、装置及无线设备 | |
CN112868265B (zh) | 网络资源的管理方法、管理装置、电子设备及存储介质 | |
JP2022501929A (ja) | データ伝送方法及び装置 | |
CN112106395A (zh) | 用户设备能力上报方法、设备及计算机可读存储介质 | |
US8731571B2 (en) | Radio base station device and radio resource connection switching method | |
CN110351757B (zh) | 一种调度请求传输方法、终端及网络侧设备 | |
CN109379208B (zh) | 网络对象管理方法及其装置 | |
RU2732736C1 (ru) | Способ связи, вторичный узел сети и терминал | |
CN102420753B (zh) | 自动保护倒换aps协议状态迁移方法及其装置 | |
EP2930617A1 (en) | Resource management method and device | |
CN107371263B (zh) | 上行资源的调度方法和装置 | |
IL273244B1 (en) | A method for allocating resources, a network unit, and a communication unit | |
CN113545111B (zh) | 资源预留方法、装置及终端 | |
CN114616901A (zh) | 信息传输方法、装置、设备及存储介质 | |
CN113840301A (zh) | 协议数据单元处理方法、装置、发送设备及存储介质 | |
CN109905447B (zh) | 信息传输的方法和装置 | |
CN112385256B (zh) | 增加无线电接入网络装置上所连接的用户设备的数目 | |
US11765064B1 (en) | Network repository function overload protection |
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 |