TW201728201A - 無線通訊裝置及其控制方法 - Google Patents
無線通訊裝置及其控制方法 Download PDFInfo
- Publication number
- TW201728201A TW201728201A TW105140658A TW105140658A TW201728201A TW 201728201 A TW201728201 A TW 201728201A TW 105140658 A TW105140658 A TW 105140658A TW 105140658 A TW105140658 A TW 105140658A TW 201728201 A TW201728201 A TW 201728201A
- Authority
- TW
- Taiwan
- Prior art keywords
- background
- foreground
- throughput
- application
- bandwidth
- Prior art date
Links
Classifications
-
- 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
- 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
- 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
本揭示文件是有關於一種無線通訊裝置和其控制方法,且特別是有關於一種控制方法以管理由不同應用程式所引起的資料傳輸。
現代行動裝置例如智慧型手機、個人數位助理、或平板電腦,通常能同時執行多個任務。舉例來說,使用者可以利用行動裝置瀏覽網頁以及聽電台。同時,行動裝置亦可以更新其操作系統、上傳一些資料至備份伺服器和/或接收從其他裝置傳送來的訊息。
上述資料交換是經由具有網路頻寬的通訊連結來傳送。當不同應用/功能在搶網路頻寬時,使用者會經歷延遲,而延遲會打擾到使用者的體驗,特別是當上述通訊連結僅具有受限制的頻寬或是較低的可用頻寬時,延遲情況會更為嚴重。
本揭示文件之一實施方式係關於一種無線通訊裝置,其包含收發器和處理電路。收發器用以建立具有可用總頻寬的通訊連結,且處理電路耦接於收發器。處理電路至少用以監視通過通訊連結由前景應用程式引起的資料傳輸的前景吞吐量,並且監視通過通訊連結由背景應用程式引起的資料傳輸的背景吞吐量。處理電路至少能進一步用以根據前景吞吐量和背景吞吐量的變動,偵測前景應用程式和背景應用程式是否競爭可用總頻寬。如果前景應用程式和背景應用程式競爭可用總頻寬,處理電路至少能進一步用以限制由背景應用程式所引起的資料傳輸。
本揭示文件之另一實施方式係關於一種控制方法,其適用於包含收發器和處理電路的無線通訊裝置。收發器用以建立通訊連結,前景應用程式和背景應用程式是由處理電路執行。上述的控制方法包含以下的操作:監視由前景應用程式引起的資料傳輸的前景吞吐量以及由背景應用程式在通訊連結上引起的資料傳輸的背景吞吐量。根據前景吞吐量和背景吞吐量的變動,偵測前景應用程式和背景應用程式之間是否競爭可用總頻寬。如果前景應用程式和背景應用程式彼此競爭可用總頻寬,則限制背景應用程式引起的資料傳輸。
上述內容旨在提供本揭示內容的簡化摘要,以使閱讀者對本揭示內容具備基本的理解。上述內容並非本揭示內
容的完整概述,且其用意並非在指出本發明實施例的重要元件或界定本發明的範圍。
100‧‧‧無線通訊裝置
120‧‧‧收發器
122‧‧‧通訊連結
140‧‧‧處理電路
160‧‧‧顯示器
180‧‧‧儲存媒體
200‧‧‧控制方法
S210、S220、S230、S240、S250、S260、S270‧‧‧操作
S241、S242、S243、S244、S245、S246、S247、S248、S249‧‧‧子操作
第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的行程識別元(process identifier,PID)列表,區分正在前景中運轉的第一組應用程式和正在背景中運轉的第二組應用程式。正在前景中運轉的第一組應用程式包含一個或多的應用程式,且正在背景中運轉的第二組應用程式包含一個或多的應用程式。
舉例來說,當使用者通過無線通訊裝置100經由通訊連結122瀏覽在全球資訊網(WWW)上的互動式網頁時,瀏覽器應用程式和互動式網頁播放器應用程式被啟動且在前景中運轉以顯示網頁的內容。同時,無線通訊裝置100經由通訊連結122從網路伺服器下載用於更新操作系統的背景資料,且上傳通訊列表到遠端備份伺服器。前景應用程式(例如,瀏覽器應用程式和互動式網頁播放器應用程式)和背景應用程式(例如,系統更新應用程式和備份應用程式)啟動各自的資料傳輸。
正在前景中運轉的第一組應用程式包含一個或多的應用程式,且正在背景中運轉的第二組應用程式包含一個或多的應用程式。簡單來說,在本揭示內容的以下段落中的「前景應用程式」指的是單一個前景應用程式或一組多個前景應用程式,且在本揭示內容的以下段落中的「背景應用程式」指的是單一個背景應用程式或一組多個背景應用程式。
在一些實施例中,無線通訊裝置100的操作系統(例如,Android系統、iOS系統、windows 10系統、linux系統等等)將有一個正在運轉之程序的列表。上述列表會記
錄正在運轉的程序和這些程序的運轉狀態(包含在前景或背景運轉)的行程識別元(process identifier,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包含子操作S240-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被重複的執行以找到在前景應用程式和背景應用程式間的最佳頻寬占比,其保證前景應用程式擁有足夠的前景吞吐量以及避免背景應用程式斷線。
基於上述無線通訊裝置和上述實施例的控制方法,偵測前景應用程式和背景應用程式之間可用總頻寬的競爭。一但競爭發生,限制由背景應用程式引起的資料傳輸而改為相對較低的頻寬占比,以便釋放更多的可用總頻寬給前景應用程式。當沒有競爭時,這個限制會被取消,且背景應用程式可以用相對較高的頻寬占比執行資料傳輸。透過上述的無線通訊裝置和上述的控制方法,當使用者啟動與網路相關的前景應用程式時可以得到較佳的使用者經驗。
雖然本發明已以實施方式揭露如上,然其並非用以限定本發明,任何本領域具通常知識者,在不脫離本揭示內容之精神和範圍內,當可作各種之更動與潤飾,因此本發明之保護範圍當視後附之申請專利範圍所界定者為準。
100‧‧‧無線通訊裝置
120‧‧‧收發器
122‧‧‧通訊連結
140‧‧‧處理電路
160‧‧‧顯示器
180‧‧‧儲存媒體
Claims (18)
- 一種無線通訊裝置,包含:一收發器,用以在一可用總頻寬下建立一通訊連結;以及一處理電路,耦接至該收發器,該處理電路至少用以:監視通過該通訊連結的一前景吞吐量以及一背景吞吐量,該前景吞吐量對應由一前景應用程式引起的一資料傳輸,該背景吞吐量對應由一背景應用程式引起的一資料傳輸;根據該前景吞吐量和該背景吞吐量的變動,偵測該前景應用程式和該背景應用程式是否競爭該可用總頻寬;以及若偵測到該前景應用程式和該背景應用程式競爭該可用總頻寬,限制由該背景應用程式所引起的該資料傳輸。
- 如請求項1所述之無線通訊裝置,其中為偵測該前景應用程式和該背景應用程式是否競爭該可用總頻寬,該處理電路用以:將該可用總頻寬內的一背景頻寬占比從一第一等級降至比該第一等級低的一第二等級;在縮減該背景頻寬占比後,偵測該前景吞吐量是否增加;以及如果該前景吞吐量沒有增加,恢復該背景頻寬占比到該第一等級,其中該前景應用程式和該背景應用程式被視為沒 有競爭該可用總頻寬。
- 如請求項2所述之無線通訊裝置,其中當該前景應用程式的該資料傳輸從一閒置模式轉換到一突衝模式且該背景應用程式的該資料傳輸在一持續模式時,該背景頻寬占比從該第一等級降至比該第一等級低的該第二等級。
- 如請求項2所述之無線通訊裝置,其中在該背景頻寬占比縮減後若該前景吞吐量增加,該前景應用程式和該背景應用程式被視為在競爭該可用總頻寬,該背景頻寬占比維持在該第二等級,以限制該背景應用程式引起的該資料傳輸。
- 如請求項2所述之無線通訊裝置,其中在該背景頻寬占比縮減後若該前景吞吐量增加,該處理電路更用以:在縮減該背景頻寬占比後,偵測該前景吞吐量的一增量是否達到該背景吞吐量的一減量;若該前景吞吐量的該增量比該背景吞吐量的該減量低,將該背景頻寬占比維持在該第二等級;以及若該前景吞吐量的該增量達到該背景吞吐量的該減量,將在該可用總頻寬內的該背景頻寬占比從該第二等級降至比該第二等級低的一第三等級。
- 如請求項5所述之無線通訊裝置,其中當該前景應用程式和該背景應用程式的該些資料傳輸均處於該持續模式時,該處理電路偵測該前景吞吐量的該增量和該背景吞吐量的該減量。
- 如請求項5所述之無線通訊裝置,其中在該背景頻寬占比最近一次縮減後,若該前景吞吐量的該增量達到該背景吞吐量的該減量時,該處理電路更用以重複縮減該背景頻寬占比直到一最小頻寬占比。
- 如請求項2所述之無線通訊裝置,其中當該前景應用程式終止或該前景應用程式的該資料傳輸閒置時,該處理電路用以恢復該背景頻寬占比至第一等級。
- 如請求項1所述之無線通訊裝置,其中該處理電路更用以:監視由該處理電路執行的複數個應用程式;根據一行程識別元列表區分正在前景中運行的一第一組應用程式和正在背景中運行的一第二組應用程式;以及計算由該第一組應用程式所引起的一總吞吐量作為該前景吞吐量,並計算由該第二組應用程式所引起的另一總吞吐量作為該背景吞吐量。
- 一種控制方法,適用於包含一收發器和一處理電路的一無線通訊裝置,該收發器用以建立一通訊 連結,該處理電路用以執行一前景應用程式和一背景應用程式,該控制方法包含:監視經由該通訊連結的一前景吞吐量以及一背景吞吐量,該前景吞吐量對應由該前景應用程式引起的一資料傳輸,該背景吞吐量對應由該背景應用程式引起的一資料傳輸;根據該前景吞吐量和該背景吞吐量的變動,偵測該前景應用程式和該背景應用程式是否競爭可用總頻寬;以及若該前景應用程式和該背景應用程式競爭可用總頻寬,限制由該背景應用程式引起的該資料傳輸。
- 如請求項10所述之控制方法,其中在偵測該前景應用程式和該背景應用程式是否競爭該可用總頻寬的步驟中,該控制方法包含:將該可用總頻寬內的一背景頻寬占比從一第一等級降到比該第一等級低的一第二等級;在縮減該背景頻寬占比後,偵測該前景吞吐量是否增加;以及若該前景吞吐量沒有增加,恢復該背景頻寬占比至該第一等級,其中該前景應用程式和該背景應用程式被視為沒有競爭該可用總頻寬。
- 如請求項11所述之控制方法,其中當該前景應用程式的該資料傳輸被從一閒置模式轉換至一突衝模式,且該背景應用程式的該資料傳輸在一持續模式時, 該背景頻寬占比從該第一等級降至該第二等級。
- 如請求項11所述之控制方法,其中在縮減該背景頻寬占比後,若該前景吞吐量增加,該前景應用程式和該背景應用程式被視為彼此競爭該可用總頻寬,該背景頻寬占比維持在該第二等級以限制由該背景應用程式引起的該資料傳輸。
- 如請求項11所述之控制方法,其中如果該前景吞吐量增加,該控制方法更包含:在縮減該背景頻寬占比之後,偵測該前景吞吐量的一增量是否達到該背景吞吐量的一減量;若該前景吞吐量的該增量低於該背景吞吐量的該減量,維持該背景頻寬占比在該第二等級;以及若該前景吞吐量的該增量達到該背景吞吐量的該減量,將該可用總頻寬內的該背景頻寬占比從該第二等級降至比該第二等級低的一第三等級。
- 如請求項14所述之控制方法,其中當該前景應用程式和該背景應用程式的該些資料傳輸均在持續模式時,該控制方法偵測該前景吞吐量的該增量和該背景吞吐量的該減量。
- 如請求項14所述之控制方法,其中在該背景頻寬占比最近一次縮減後,若該前景吞吐量的該增量達 到該背景吞吐量的該減量時,該控制方法更包含重複縮減該背景頻寬占比直到一最小頻寬占比。
- 如請求項11所述之控制方法,其中該控制方法更包含:當該前景應用程式終止或該前景應用程式的該資料傳輸閒置時,將該背景頻寬占比恢復至該第一等級。
- 如請求項10所述之控制方法,其中該控制方法更包含:監視由該處理電路執行的複數個應用程式;根據一行程識別元列表區分正在前景中運行的一第一組應用程式和正在背景中運行的一第二組應用程式;以及計算由該第一組應用程式引起的一總吞吐量作為該前景吞吐量,以及計算由該第二組應用程式引起的另一總吞吐量作為該背景吞吐量。
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 |
---|---|
TW201728201A true TW201728201A (zh) | 2017-08-01 |
TWI629907B TWI629907B (zh) | 2018-07-11 |
Family
ID=57737545
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW105140658A TWI629907B (zh) | 2016-01-25 | 2016-12-08 | 無線通訊裝置及其控制方法 |
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 | 船井電機株式会社 | 配信装置および情報機器 |
CN109155765B (zh) | 2016-06-14 | 2022-05-31 | 麦克赛尔株式会社 | 通信控制方法 |
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 | 聚騰科技股份有限公司 | 資料傳輸及接收方法 |
Family Cites Families (25)
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 |
WO2010135333A1 (en) * | 2009-05-19 | 2010-11-25 | Beaumaris Networks Inc. | Methods, apparatus and computer readable medium for managed adaptive bit rate for bandwidth reclamation |
KR101346549B1 (ko) * | 2009-06-29 | 2014-01-28 | 퀄컴 인코포레이티드 | 네트워크 통신 파라미터를 설정하기 위한 기술 |
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 |
US9801195B2 (en) * | 2013-04-12 | 2017-10-24 | Htc Corporation | Mobile device and method for managing background data transmission thereof |
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 TW TW105140658A patent/TWI629907B/zh active
- 2016-12-08 EP EP16202898.9A patent/EP3197129B1/en active Active
- 2016-12-09 CN CN201611127241.8A patent/CN107017911B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN107017911B (zh) | 2019-12-24 |
TWI629907B (zh) | 2018-07-11 |
EP3197129A1 (en) | 2017-07-26 |
EP3197129B1 (en) | 2018-11-21 |
CN107017911A (zh) | 2017-08-04 |
US20170215022A1 (en) | 2017-07-27 |
US10021547B2 (en) | 2018-07-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI629907B (zh) | 無線通訊裝置及其控制方法 | |
CA2662415C (en) | Method and apparatus for managing resources at a wireless device | |
JP7177259B2 (ja) | データ伝送方法及び装置 | |
US8725128B2 (en) | Pre-fetching of assets to user equipment | |
JP6076480B2 (ja) | サービス処理方法及び装置 | |
US10779234B2 (en) | Transmission mode switching method and apparatus | |
US9247484B2 (en) | Limiting of packet data network connection requests for wireless devices | |
EP3142442B1 (en) | Method, device and system for controlling air interface resources | |
US20170041823A1 (en) | Wireless assistance method, apparatus and system | |
CN107257553B (zh) | 用户面链路建立方法、基站及移动性管理设备 | |
CN112868265B (zh) | 网络资源的管理方法、管理装置、电子设备及存储介质 | |
JP2017526296A (ja) | データ送信方法および基地局 | |
CN110169108B (zh) | 一种高速数据传输降级方法、设备及*** | |
CN111406437A (zh) | 多路径数据通信 | |
JP2019526953A (ja) | 無線通信方法、装置、アクセスネットワークエンティティ及び端末装置 | |
CN110913505A (zh) | 一种下行数据缓存方法、网络设备及upf实体 | |
US9462509B2 (en) | Communication system, mobile station, and control device | |
CN111641703B (zh) | 一种确定终端设备tcp心跳周期的方法、终端设备及服务器 | |
WO2017185368A1 (zh) | 一种信令传输方法和设备 | |
CN107005991A (zh) | 上行数据包的传输方法、终端设备、基站及通信*** | |
EP3177067B1 (en) | Network controller, system, and method for resource allocation | |
CN114500511B (zh) | 一种数据传输方法、装置及电子设备 | |
CN114172977B (zh) | 一种传输控制协议tcp代理方法、装置及基站 | |
US20240089755A1 (en) | Policy generation method and apparatus, terminal, device, and session management unit | |
WO2024099175A1 (zh) | 一种算法管理方法和装置 |