TWI423695B - 對無線設備的資源管理 - Google Patents

對無線設備的資源管理 Download PDF

Info

Publication number
TWI423695B
TWI423695B TW099119521A TW99119521A TWI423695B TW I423695 B TWI423695 B TW I423695B TW 099119521 A TW099119521 A TW 099119521A TW 99119521 A TW99119521 A TW 99119521A TW I423695 B TWI423695 B TW I423695B
Authority
TW
Taiwan
Prior art keywords
drc
mode
resource
congestion
utilization
Prior art date
Application number
TW099119521A
Other languages
English (en)
Other versions
TW201101874A (en
Inventor
Reza Shahidi
Kevin S Seltmann
Srinivasan Balasubramanian
Ajith T Payyappilly
Suli Zhao
Original Assignee
Qualcomm 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 Qualcomm Inc filed Critical Qualcomm Inc
Publication of TW201101874A publication Critical patent/TW201101874A/zh
Application granted granted Critical
Publication of TWI423695B publication Critical patent/TWI423695B/zh

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/10Flow control between communication endpoints
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/25Flow control; Congestion control with rate being modified by the source upon detecting a change of network conditions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/11Identifying congestion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/26Flow control; Congestion control using explicit feedback to the source, e.g. choke packets
    • H04L47/266Stopping or restarting the source, e.g. X-on or X-off
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/0284Traffic management, e.g. flow control or congestion control detecting congestion or overload during communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/0289Congestion control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/08Load balancing or load distribution
    • H04W28/09Management thereof
    • H04W28/0958Management thereof based on metrics or performance parameters
    • H04W28/0967Quality of Service [QoS] parameters
    • H04W28/0983Quality of Service [QoS] parameters for optimizing bandwidth or throughput
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/16Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
    • H04W28/18Negotiating wireless communication parameters

Landscapes

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

Description

對無線設備的資源管理
本專利申請案主張享受於2009年6月15日提出申請的、標題為「METHOD AND APPARATUS FOR FLOW CONTROL ON A WIRELESS COMMUNICATIONS LINK」的美國臨時申請案第61/187,082號的優先權,該臨時申請案已轉讓給本案的受讓人,並以引用之方式明確地併入本案。
本案大體而言係關於電子,且更特定言之,係關於在無線設備上進行資源管理的技術。
無線通訊網路被廣泛用於提供諸如語音、視訊、封包資料、訊息傳遞、廣播等各種通訊服務。該等無線網路可以是多工存取系統,其能夠藉由共享可用網路資源支援多個使用者。此等多工存取網路的實例包括分碼多工存取(CDMA)網路、分時多工存取(TDMA)網路、分頻多工存取(FDMA)網路、正交FDMA(OFDMA)網路、單載波FDMA(SC-FDMA)網路等。
無線設備(例如,蜂巢式電話)可以和無線網路進行有效通訊來實施例如語音及/或封包資料等一或多個服務。為了處理與無線網路通訊的資料,該無線設備可以擴展資源。無線設備使用的資源量可能隨時間大範圍波動,且可能取決於獲得的服務數量、與無線網路交換的資料量等因素。若所需資源超過了無線設備上的可用資源,則會產生某種反效應,隨後該效應可能會造成不良的使用者體驗。例如,由於無線設備的資源不足,可能發生丟包及/或不良的服務效能。
因此本領域需要能夠減輕由於無線設備資源不足造成的反效應的技術。
本發明描述了管理無線設備上的資源的技術。該等無線設備上的資源可以包括中央處理單元(CPU)資源、記憶體資源、匯流排資源、功率資源及/或其他資源。
在一態樣中,可以偵測無線設備上的資源的擁塞。擁塞是指無線設備上的可用資源可能不足以滿足要求的狀況。在一種設計中,可以接收不同資源的利用率報告,例如,週期性地接收、被觸發時接收、被請求時接收,等等。隨後可以基於利用率報告來偵測無線設備上的資源的擁塞。例如,若處理器的利用率超過高閾值(threshold),則CPU資源可以被視為是擁塞的。若任何資源被視為是擁塞的,則可以藉由控制至少一個客戶端對擁塞資源的利用來緩解擁塞資源的擁塞。該至少一個客戶端可以包括前向鏈路流控制器、反向鏈路流控制器及/或無線設備上用於其他功能的客戶端。
在一種設計中,可以對至少一個資料流執行流控制來緩解擁塞資源的擁塞。可以選擇指示何時發送賦能資料傳輸的訊息以及何時發送去能資料傳輸的訊息的模式。隨後可以根據控制至少一個資料流的資料傳輸的模式來發送訊息。可以支援與不同ON分數或頻寬相關聯的一組模式。可以監控擁塞資源的利用率。可以基於擁塞資源的利用率選擇具有更高ON分數或更低ON分數的另一個模式。
無線設備可能支援多載波操作。在此類情況下,可以中斷用於資料傳輸的至少一個載波以緩解擁塞資源的擁塞。若擁塞資源的利用率低於閾值,則可以恢復該至少一個載波。
下文進一步詳細描述了本案的各個態樣和特徵。
本案描述的技術可以用於各種無線通訊網路,諸如CDMA網路、TDMA網路、FDMA網路、OFDMA網路、SC-FDMA網路、無線區域網路(WLANs)和其他網路。術語「網路」和「系統」通常可以替換使用。CDMA網路可以實施無線電存取技術(RAT),諸如通用陸地無線電存取(UTRA)、cdma2000等。UTRA包括寬頻CDMA(WCDMA)和CDMA的其他變體。cdma2000涵蓋CDMA1X和高速封包資料(HRPD)。TDMA網路可以實施諸如行動通訊全球系統(GSM)的RAT。OFDMA網路可以實施的RAT諸如進化UTRA(E-UTRA)、超行動寬頻(UMB)、IEEE 802.11(Wi-Fi)、IEEE 802.16(WiMAX)、IEEE 802.20、Flash-OFDM等。UTRA和E-UTRA屬於通用行動電信系統(UMTS)。3GPP長期進化(LTE)和LTE-高級(LTE-A)是採用E-UTRA的UMTS的新版本,其下行鏈路採用OFDMA,上行鏈路採用SC-FDMA。UTRA、E-UTRA、UMTS、LTE、LTE-A和GSM在名為「第三代合作夥伴計畫」(3GPP)的組織的文件中皆有介紹。cdma2000和UMB在名為「第三代合作夥伴計畫2」(3GPP2)的組織的文件中皆有介紹。WLAN可以實施的RAT諸如IEEE802.11、Hiperlan等。本案描述的技術可以用於上述無線網路和RAT以及其他無線網路和其他RAT。為清楚起見,該等技術的某些態樣針對HRPD來描述,並且下文的描述中大部分利用了HRPD術語。
圖1 圖示無線通訊網路中無線設備100的設計方塊圖。無線設備100亦可以代表使用者裝備(UE)、行動站、終端、存取終端、行動裝備、用戶單元以及站等等。無線設備100可以是蜂巢式電話、個人數位助理(PDA)、無線數據機、手持設備、膝上型電腦等等。
在接收路徑上,天線112可接收到基地台及/或其他發射機站發射的信號,並向接收機(RCVR)114提供接收信號。接收機114可以處理(例如濾波、放大、降頻轉換和數位化)接收信號,並且向數位區段120提供輸入取樣以作進一步處理。在發射路徑上,數位區段120可以處理待發送資料,並且向發射機(TMTR)116提供輸出取樣。發射機116可以處理(例如數位類比轉換、濾波、放大和升頻轉換)輸出取樣,並且產生反向鏈路信號,該信號可以經由天線112發射。
數位區段120可以包括各種可以支援無線電通訊及多種應用的處理、記憶體和介面單元。在圖1圖示的設計中,數位區段120可以包括K個處理器130a到130k(其中k可以大於或等於1)、控制器/處理器134、內部記憶體136、外部介面138和功率管理單元140,該等部件均可以耦合到匯流排142。每個處理器130均可以包括一或多個CPU、數位信號處理器(DSPs)、精簡指令集電腦(RISC)處理器、通用處理器等。每個處理器130亦可以包括內部記憶體132。處理器130a到處理器130k可以對資料傳輸進行處理(例如編碼和調制)、對資料接收進行處理(例如,解調和解碼)、對與無線網路交換的資料進行高層處理、對各種應用進行處理等等。
控制器/處理器134可以控制無線設備100上的操作及/或執行其他功能。記憶體136可儲存數位區段120內各單元的資料及/或指令。介面單元138可與諸如主記憶體144、輸入/輸出(I/O)設備等介面連接。功率管理單元140可以管理無線設備100的電池功率,並可耦合到電池146和外部功率源。數位區段120可用於一或多個特殊應用積體電路(ASICs)及/或其他積體電路(ICs)。
通常,無線設備100包括的處理單元、記憶體單元和介面單元可以比圖1中所示的該等單元更少、更多及/或不同。數位區段120中包括的處理器和記憶體的數目以及處理器的類型與多種因素有關,諸如無線設備100所支援的通訊網路和應用、成本和功率考慮等。
無線設備100可以支援各種應用。應用可以是軟體及/或執行特定功能的韌體模組。不同的應用可用於支援經由不同RAT的通訊、不同的服務等等。例如無線設備100可以支援的應用有語音、封包資料、視訊、視訊電話(VT)、網頁流覽器、電子郵件、文字編輯器、視訊遊戲、WLAN、藍芽、輔助全球衛星定位系統(A-GPS)等。
無線設備100可以具有一或多個資料流以用於所有的有效應用。資料流可以是兩個特定端點之間的資料的串流。資料流亦可以代表網際網路協定(IP)流、無線電鏈路控制(RLC)流、無線電鏈路協定(RLP)流等。不同類型的資料流可以用於不同訊務等級、不同服務品質(QoS)等級等等。每個資料流類型可以與QoS要求相關聯或者不關聯。表1列出了一些資料流類型,並為每個資料流類型作了簡單描述。
如表1所示,QoS要求可由兩項QoS參數進行量化,即延遲界限和平均吞吐量。平均吞吐量亦可代表需要的吞吐量、需要的速率等等。QoS要求亦可以由諸如峰值吞吐量、封包錯誤率(PER)等其他參數進行量化。QoS流是指具有至少一個QoS要求(例如延遲界限及/或需要的吞吐量等)的資料流。EF流和AF流有QoS要求,並且是兩種類型的QoS流。BE流沒有QoS要求,並且是非QoS流。EF流的一個實例是IP語音(VoIP)流。AF流的一個實例是視訊流。BE流的一個實例是用於資料下載的資料流。
無線設備100可具有各種類型的資源,該等資源可支援無線設備上執行的所有應用程式。無線設備100上的資源可按照表2所圖示進行分類。
無線設備100的資源是可配置的。例如,可以藉由調整處理器130的時鐘頻率改變CPU資源。可以藉由調整匯流排142的時鐘頻率改變匯流排資源。提高處理器130和匯流排142的時鐘頻率可以提供更多的CPU資源和匯流排資源,但是亦可能造成更高的功耗,此舉會縮短無線設備100的電池壽命。通常,期望操作在最低的CPU和匯流排時鐘頻率,其可以提供滿足所有有效應用要求的足夠CPU和匯流排資源,從而亦將功耗最小化。
無線設備110的資源量可能是有限的。無線設備110上的可用資源可能不足以滿足無線設備110上執行的所有應用程式的要求。無線設備110可以進行資源管理來緩解由於無線設備110上的資源不足所造成的反效應。
圖2 圖示無線設備100的資源管理系統200的設計方塊圖。在該設計中,系統200包括資源管理器210、一組資源監控器220和一組客戶端控制器230。資源管理器210、資源監控器220和客戶端控制器230既可以是圖1所示控制器/處理器134的一部分,亦可以分佈在無線設備100的不同部分中。例如,處理器130a到處理器130k可分別包括資源監控器220a到資源監控器220k。
資源監控器220a到資源監控器220k可分別監控處理器130a到處理器130k的CPU資源和記憶體資源。資源監控器220a到資源監控器220k中的每一者可包括CPU監控器222和記憶體監控器224。每個處理器130的CPU監控器222可決定與處理器130關聯的CPU利用率。CPU利用率可以由相關聯的處理器130在量測間隔內使用的時間的百分比來給定,並且可以基於量測間隔內的有效時鐘週期的數量與時鐘週期的總數量之比來進行計算。可選擇量測間隔以提供足夠的平均化並且減少獲取CPU利用率報告的延遲。量測間隔可以是250毫秒(ms)或其他時長。每個處理器130的記憶體監控器224可以決定相關聯的處理器130的記憶體利用率。記憶體利用率可由正在使用的相關聯的處理器130中的記憶體資源的百分比來給定。記憶體監控器2201可決定內部記憶體136及/或主記憶體144的利用率。匯流排監控器220m可決定匯流排142的利用率。電池監控器220n可以決定電池146的可用電池功率。
客戶端控制器230a到客戶端控制器230d可以控制不同的客戶端,該等客戶端可以支援有效應用以及其他功能。客戶端控制器230a可以是前向鏈路流控制器,前向鏈路流控制器可以控制在前向鏈路上運送資料的一或多個資料流以用於有效應用。客戶端控制器230b可以是反向鏈路流控制器,反向鏈路流控制器可以控制在反向鏈路上運送資料的一或多個資料流以用於有效應用。客戶端控制器230c可以控制多個RAT的平行作業。客戶端控制器230d可以控制有效應用的多媒體功能。
圖2圖示一些示例性的資源監控器和一些示例性的客戶端控制器。資源管理系統200亦可以包括不同的及/或附加的可監控其他類型資源的資源監控器。系統200亦可以包括不同的及/或附加的可控制其他類型客戶端的客戶端控制器。例如,系統200可以包括多應用控制器,多應用控制器可以對應用進行優先順序安排並根據需要賦能和去能應用。如另一個實例,系統200可以包括MP3播放器的控制器,該控制器可以暫停視訊播放或者根據可用資源顯示不同品質的視訊。
資源管理器210可以與資源監控器220進行通訊從而決定無線設備110上的不同資源的利用率。資源管理器210可以基於來自資源監控器220的報告偵測無線設備110上的資源擁塞。資源管理器210可以藉由一或多個客戶端對擁塞資源的利用進行控制來緩解擁塞資源。例如,客戶端可以控制為一或多個有效應用運送資料並且利用擁塞資源的資料流。資源管理器210可以執行資料流的流控制從而控制擁塞資源的利用。資源管理器210可以對不同客戶端及/或不同的操作進行仲裁,從而緩解擁塞。
圖2圖示一種集中式設計,在該設計中,單個資源管理器210可以以集中化的方式管理無線設備110上的不同資源,並可以控制不同的客戶端。在分散式設計中,資源管理器可用於分別控制每種類型的資源或每組資源(例如每個處理器130)。不同資源的資源管理器可以相互通訊以緩解擁塞資源的擁塞情況。為清楚起見,以下描述中大部分假定採用圖2中所示的集中式設計。
可以以多種方式進行資源監控。在圖2所示的一種設計中,可以隨選報告資源利用率。每當資源管理器210需要瞭解某些資源的狀態時,資源管理器210可以向資源監控器發送關於該等資源的請求。隨後資源監控器可以返回指示該等資源利用率的報告。在另一種設計中,可以在被觸發時報告資源利用率。每當發生觸發時,某些資源的資源監控器可以向資源管理器210發送報告。對於週期性報告,觸發可以在每個報告間隔內週期性地發生,報告間隔是可配置的。對於基於事件的報告,觸發可以在某些條件得到滿足時發生。例如,每當資源利用率超過高閾值或低閾值時觸發可以發生。
資源監控器可以以多種方式發送資源利用率的報告。在一種設計中,資源監控器可以報告正在使用的資源的百分比。在另一種設計中,資源監控器可將資源利用率與一組閾值進行比較,並基於比較結果報告數值。
圖3 圖示利用三級閾值(高閾值、低閾值和關閉閾值)報告CPU利用率的設計。CPU利用率可以處於該三個閾值定義的四個可能範圍中的一種之中。該四個範圍亦稱為CPU狀態。CPU利用率的報告可以包括下列中的任何一者:
若CPU利用率超過高閾值,則是高指示;
若CPU利用率介於低閾值與高閾值之間,則是中指示;
若CPU利用率介於低閾值與關閉閾值之間,則是低指示;或
若CPU利用率低於關閉閾值,則是關閉指示。
如圖3所示,高指示可以與DOWN命令相關聯以降低CPU利用率。中指示可以與FREEZE命令相關聯以保持CPU利用率。低指示可與UP命令相關聯以提高CPU利用率。關閉指示可與OFF命令相關聯以可能地將CPU利用率提高較大的量。如下文所描述的,該等各種命令可用於流控制以緩解擁塞。
CPU資源的可用的量可以取決於CPU時鐘頻率。可以針對當前CPU時鐘頻率來報告CPU利用率。可以基於CPU利用率改變CPU時鐘頻率。例如,高指示可造成CPU時鐘頻率增加,CPU時鐘頻率增加可能造成在下次報告中CPU利用率的較低指示。反之,低指示可造成CPU時鐘頻率降低,CPU時鐘頻率降低可能造成在下次報告中CPU利用率的較高指示。若接收到CPU利用率的高指示並且CPU時鐘達到最高頻率,則可以宣佈擁塞。只要偵測到擁塞,可以將CPU時鐘保持為最高頻率,一旦擁塞得到緩解可以基於CPU利用率來下調CPU時鐘。
對於基於事件的報告,僅有超越閾值或者狀態發生改變時才會發送報告。對於週期性報告,可以在每個報告間隔中發送報告,並且報告可以包括上述指示中的一個。對於隨選報告,當被請求時可以發送報告,並且報告可以包括上述指示中的一個。
高閾值、低閾值和關閉閾值可設定為合適的數值。可以藉由作業系統要求決定高閾值。低閾值可能會對CPU利用造成很大影響,並且可設定在合適的範圍內,使得能夠將CPU利用率保持在低閾值與高閾值之間。在一種設計中,高閾值可設定在95%到100%之間的值,低閾值可以設定在70%到90%之間的值,並且關閉閾值可以設定在50%以下的值。高閾值、低閾值和關閉閾值亦可設定為其他數值。
在一種設計中,對於所有客戶端可以使用相同閾值。在此類設計中,必要時,資源管理器210可以接收來自資源監測器的CPU利用率報告並且可以控制客戶端。在另一種設計中,可以對不同的客戶端使用不同的閾值。在此類設計中,資源監控器可以基於對於指定客戶端適用的閾值為該客戶端產生報告。資源控制器210可以基於接收到的每個客戶端的報告對該客戶端進行控制。
圖3圖示採用三級閾值以用於四個範圍的示例性設計。亦可以使用更少或者更多的閾值。例如,可以使用包括高閾值和低閾值的兩級閾值,可支援包括DOWN、FREEZE和UP命令的三個命令。在一種設計中,可以對監控的不同資源使用相同數量的閾值。在另一種設計中,可以對不同資源使用不同數量的閾值。例如,對CPU資源可以使用三級閾值,對記憶體資源可以使用兩級閾值,等等。
資源管理器210可以接收來自各個資源監控器的資源利用率報告。基於接收到的報告,資源管理器210可以偵測出擁塞資源。例如,若(i)接收到來自特定處理器130的CPU監控器的具有高指示的報告;及(ii)該處理器使用最高時鐘頻率,則資源管理器210可以偵測出該處理器的擁塞。若偵測到任何資源的擁塞,則資源管理器210可以採取措施以緩解擁塞。例如,資源管理器210可以發起對前向鏈路資料流及/或反向鏈路資料流的流控制,從而將CPU利用率保持在期望的範圍內。資源管理器210可以向前向鏈路流控制器230a及/或反向鏈路流控制器230b發送流控制的指令。資源管理器210可以控制客戶端控制器230從而使得不發生資源擁塞。
無線設備110可以支援前向鏈路及/或反向鏈路上的高資料速率,並且可能耗盡資源(例如,CPU及/或記憶體資源)。該資源擁塞可以造成封包處理的過度潛時、記憶體的溢出及/或其他反效應。對於EF流,過度潛時會造成不良的效能。為了緩解擁塞,可以藉由執行流控制來降低資料傳輸速率。QoS流可以具有高於BE流的優先順序,藉由服務QoS流先於BE流,即使執行流控制,亦可以保持QoS流的QoS要求。此外,可以採用使得有足夠的頻寬可用於充分服務所有QoS流的方式來執行流控制,使得能夠保持QoS流的QoS要求。
在一種設計中,可以藉由對一或多個前向鏈路上發送的資料流執行流控制來緩解擁塞。對於不同的RAT可以以不同方式執行流控制。為了清楚起見,下文描述了對HRPD中的前向鏈路上的一或多個資料流進行流控制。
對於HRPD而言,無線設備110可以在反向鏈路上週期性地發送DRC訊息,以指示其在前向鏈路上接收資料的能力。每個DRC訊息可以指示(i)無線設備110期望接收來自哪個特定扇區的資料;及(ii)無線設備110對於該扇區能夠支援的特定資料速率。HRPD版本0中資料速率的範圍可以從38.4 Kbps至2.4576 Mbps(或者在HRPD版本A中高達3.1 Mbps,或者在採用三載波的HRPD版本B中高達14.7 Mbps),或者可以是0 Kbps的零速率。零速率的DRC訊息亦稱為DRC空遮罩(null cover)。無線設備110可以在每個DRC時段中發送DRC訊息,該DRC時段可以覆蓋可配置數量的時槽(如HRPD中的1、2、4、8個時槽),每個時槽覆蓋1.67 ms。
在一種設計中,當偵測到資源擁塞時,無線設備110可以開始發送DRC空遮罩,且當擁塞得到緩解時,可以停止發送DRC空遮罩。DRC空遮罩可以抑制在前向鏈路上向無線設備110的資料傳輸,此舉可以緩解擁塞。此類設計可以緩解擁塞,但亦會在發送DRC空遮罩的時間段內造成前向鏈路上的傳輸不連續。傳輸不連續可以造成具有延遲界限的EF流的不可接受的信號干擾。
在另一種設計中,當偵測到資源擁塞時,無線設備110可以基於DRC模式來發送DRC空遮罩。DRC模式可以指示(i)發送DRC空遮罩時的OFF時段;及(ii)發送非零資料速率的DRC訊息時的ON時段。藉由將ON時段和OFF時段混合,可以得到前向鏈路上所要的頻寬以緩解擁塞,並且可以減少過度潛時以避免EF流的不可接受的信號干擾。DRC模式可以將前向鏈路頻寬控制在無線設備110上的資源能夠支援的等級。即使無線設備110由於擁塞而減小前向鏈路頻寬,網路側的排程器仍然可以保持QoS流相對於BE流的優先順序。當沒有足夠頻寬同時發送QoS流和BE流時,排程器可以在發送BE流以前發送QoS流。
在一種設計中,可以為前向鏈路上不同級別的頻寬減少定義一組DRC模式。每個DRC模式可以具有特定的ON分數,其可以如下定義:
表3列出了一組可以受支援的DRC模式,並且為每個DRC模式提供參數。可以給每個DRC模式分配不同的索引,並且可以與特定ON分數相關聯。每個DRC模式亦可以與每個DRC模式週期中的特定數量的ON時段(M個)和特定數量的OFF時段(N個)以及特定的DRC模式週期長度相關聯。第二列中的ON分數等於第三列中的ON時段數除以第五列中的該DRC模式週期長度。
圖4 圖示表3中所列出的該組DRC模式。對於每個DRC模式,該DRC模式的週期包括M個ON時段以及其後的N個OFF時段,其中M和N分別在表3的第三列和第四列中給定。每個DRC模式的週期長度等於M+N,並且在表3的第五列中給定。
ON時段可以覆蓋以非零速率發送一或多個DRC訊息的時間間隔。OFF時段可以覆蓋發送一或多個DRC空遮罩的時間間隔。在一種設計中,ON時段或OFF時段的時間間隔可以覆蓋DRC時段,該DRC時段是可配置的並且其範圍可以從1個到8個時槽。在該設計中,可以在每個ON時段或者OFF時段中發送一個DRC訊息。在另一種設計中,ON時段或者OFF時段的時間間隔可以覆蓋8個時槽的可能最長的DRC時段。在該設計中,若DRC時段小於8個時槽,則可以在每個ON時段或者OFF時段中發送多個DRC訊息。每個ON時段或OFF時段的時間間隔亦可以採用其他方式定義。
表3和圖4圖示可以用於流控制以緩解擁塞的示例性的一組DRC模式的設計。該設計包括若干ON時段以及其後的若干OFF時段,從而得到每個DRC模式所需的ON分數。該設計可以簡化DRC模式的實施。每個DRC模式從ON時段開始,此舉可以避免在切換到新的DRC模式時OFF時段的擴展。在另一種設計中,DRC模式可以定義為具有相同的週期長度,例如10個時段。隨後,可以在DRC週期中的10個時段上盡可能均勻地分配每個DRC模式的OFF時段。
通常,可以定義任何數量的DRC模式和任何一組DRC模式,從而得到期望粒度的OFF分數,並且支援具有滿意品質的EF流。期望限制每個DRC模式中的連續的OFF時段的數量,使得傳輸不連續不會造成EF流因過度潛時而封包丟失。例如,對於語音封包,緩衝器能夠吸收多達80 ms(或者48個時槽)的潛時。因而為了避免封包丟失,可以將每個DRC模式中的連續OFF時段的數量限制為小於48個時槽。
可以定義多種方案來選擇用於緩解資源擁塞的DRC模式。該等方案可以在緩解擁塞的同時試圖將資源利用率最大化。在權衡該兩個目標時,避免擁塞可能比資源利用具有更高的優先順序。
在第一種方案中,執行流控制可以具有以下一或多個特徵:前向鏈路上的頻寬減小應該給EF流留下足夠的頻寬,EF流不是延遲寬容的。所選用的每個DRC模式應該具有足夠的頻寬來服務所有EF流。足夠的頻寬可以由以下兩方面保證:(i)將EF流的要求映射到具有能夠滿足該等要求的最小ON分數的DRC模式(亦可以稱為最低DRC模式)上;及(ii)選擇最低DRC模式或者具有更高ON分數供使用的DRC模式。
當第一次偵測到擁塞時,可以選擇最低DRC模式,從而快速地緩解擁塞。當此後偵測到擁塞時,可以逐步減小頻寬,例如,一次藉由一個DRC模式進行。
當允許增加頻寬時,可以逐步增加頻寬,例如,一次藉由一個DRC模式進行。逐步增加頻寬可以避免過衝(overshooting),過衝可能會加劇頻率擁塞。
通常,選擇最低DRC模式可以基於:所有感興趣的資料流的頻寬及/或延遲要求,以及在發生傳輸控制協定(TCP)超時之前可以發送和確認的可能的至少一個TCP封包的頻寬及/或延遲要求。例如,若存在任何EF流,則對於表3和圖4所示的實例,最低DRC模式應該具有20%或更高的ON分數。此是因為ON分數為10%的DRC模式具有九個連續的OFF時段,其超過了EF流的延遲界限。
圖5 圖示用於選擇DRC模式進行流控制的第一種方案。最初,在T1時刻,可以選用ON分數為100%(亦即沒有任何DRC空遮罩)的DRC模式。在T2時刻,偵測到擁塞(例如,接收到第一個DOWN命令),觸發流控制,並且選用最低DRC模式。在所選DRC模式的OFF時段內,向無線設備110的資料傳輸可能受到抑制。發向無線設備110以用於BE流的資料量可能下降,並且所需CPU資源和記憶體資源可能因處於OFF時段而減少。
在T3時刻,沒有再偵測到擁塞(例如,接收到UP或OFF命令),選用具有最接近的更高ON分數的DRC模式。在一種設計中,若(i)在預定的時間量內沒有偵測到擁塞(例如,未接收到DOWN命令),該預定的時間量可以稱為步進計時器時段;及(ii)沒有選擇ON分數為100%的DRC模式,則可以選擇具有最接近的更高ON分數的另一個DRC模式。步進計時器時段可以是大約250 ms或者某其他時長。在圖5所示的實例中,在每個步進計時器時段以後,可以在T4、T5、T6和T7時刻選用具有逐步更高ON分數的DRC模式。
在T8時刻,接收到另一個DOWN命令,並且選用具有最接近的更低ON分數的DRC模式。在一種設計中,若(i)當賦能流控制時,在步進計時器時段內偵測到擁塞(例如接收到DOWN命令);及(ii)沒有選擇最低DRC模式,則可以選擇具有最接近的更低ON分數的另一個DRC模式。在圖5所示實例中,在步進計時器時段以後,可以在T9時刻選擇具有逐步更低ON分數的DRC模式。
在T10時刻,接收到FREEZE指令,並且保持DRC模式。在T11時刻,接收到UP或OFF命令,並且選擇具有最接近的更高ON分數的DRC模式。在T12時刻,接收到DOWN命令,並且選擇具有最接近的更低ON分數的DRC模式。在T13時刻,接收到UP或OFF命令,並且選擇具有最接近的更高ON分數的DRC模式。在沒有接收到DOWN命令的每個步進計時器時段之後,可以在T14、T15、T16和T17時刻選擇具有逐步更高ON分數的DRC模式。在T18時刻,在退出計時器時段以後,去能流控制,並且從此時開始使用具有100%的ON分數的DRC模式,直到再次偵測到擁塞為止。
在另一種設計中,可以基於偵測到的擁塞的嚴重程度來選擇DRC模式。可以為逐步更嚴重的擁塞選擇具有逐步更低ON分數的DRC模式。
前向鏈路頻寬可以取決於ON分數。為了保持QoS要求,採用所選DRC模式的前向鏈路頻寬應該高於有效的QoS流所需要的頻寬。對於VoIP或VT音訊,所需要的頻寬可以約為10 kbps,對於VT視訊,所需要的頻寬約為64 kbps。前向鏈路上可以支援的最低非零資料速率是38.4 kbps。可以基於在ON時段內發送的DRC訊息的資料速率均值來決定請求的資料速率。請求的資料速率可以與該QoS流所需要的資料速率進行比較。若請求的資料速率低於所需要的資料速率,則可以在DRC訊息中發送更高的資料速率及/或可以選取ON分數更高的另一個DRC模式。
在第二種方案中,執行流控制可以將資源利用率保持在目標位準附近。在此方案中,資源監控器可採用比圖4中所圖示的四種指示更高的解析度來報告資源利用率。資源監控器可以週期性地報告資源利用率,或者一旦資源利用率超過高閾值就週期性地報告,或者基於某些其他報告配置。
資源管理器210可以接收來自資源監控器的報告,並試圖將資源利用率保持在接近目標位準。在一種設計中,在接收到資源利用率超過高閾值的第一個報告後,可以賦能流控制,並選用最低DRC模式。此後,對於每個後續的報告,將來自該報告的資源利用率與目標位準進行比較。若資源利用率低於目標位準,則可以選擇具有最接近的更大ON分數的DRC模式,從而增加頻寬。反之,若資源利用率高於目標位準,則可以選擇具有最接近的更小ON分數的DRC模式,從而減小頻寬。可以將所選的DRC模式限制在最低DRC模式和ON分數為100%的最高DRC模式之間。若對於退出計時器時段所選擇的DRC模式是最高DRC模式,則可以去能流控制。
第二種方案可以將資源利用率保持在接近目標位準。由於可以以更高的解析度來報告資源利用率,第二種方案亦可以避免或最小化擁塞的乒乓進出效應。
基於DRC訊息的流控制具有以下優點。第一,即使偵測到擁塞,執行流控制亦可以保持QoS流的效能。藉由選擇具有足夠的ON分數並且ON時段間隔合適的DRC模式,可以實現該優勢。第二,可以藉由使用第一層或第二層(第一層或第二層具有相對較短的訊令延遲)的訊息而非第三層(第三層具有相對較長的訊令延遲)的訊息來以快速的方式執行流控制。第一層可以是實體層,第二層可以是媒體存取控制(MAC)層,並且第三層可以是RLC層。
無線設備110可能支援多載波上的操作。每個載波可由特定的頻寬和特定的中心頻率進行決定。無線設備110可以操作於單載波以發送或接收一或多個資料流的資料。無線設備110亦可以操作在多載波,從而提高資料傳輸的整體資料速率。
當操作在多載波時,可以用多種方式來緩解擁塞。在一種設計中,當偵測到擁塞時(例如,當接收到第一個DOWN命令或者當資源利用率第一次超過高閾值時)可以選擇DRC模式(例如,基於上述第一種方案或第二種方案)。該DRC模式可以適用於每個載波。可以將所有載波的ON分數降低相同的量來緩解擁塞。
在另一種設計中(亦可稱為載波抑制),當偵測到擁塞時可以中斷一或多個載波。在一種載波抑制設計中,當偵測到擁塞時可以中斷除了一個載波以外的所有載波。此類設計可以儘快緩解擁塞。在另一種載波抑制設計中,當偵測到擁塞時可以一次中斷一個載波。對於該兩種設計,若將多個載波減少到一個載波而不能緩解擁塞,則可以選擇DRC模式來進一步緩解擁塞。當沒有再偵測到擁塞時,亦可以以多種方式恢復載波。在一種設計中,當沒有偵測到擁塞時,可以一次恢復一個載波。在另一種設計中,可以基於資源利用率恢復一或多個載波。例如,當接收到UP命令時可以恢復一個載波,且當接收到OFF命令時可以恢復所有載波。由於即使在擁塞期間在所有時間或大部分時間內可以保留一個載波,因而載波抑制可以對EF流造成較小的信號干擾,並且該載波能夠在不引入不連續性的情況下服務於EF流。
圖6 圖示對多載波執行流控制的設計。最初,在時刻T1,無線設備110可以操作於三個載波,並且對於每個載波可以使用ON分數為100%的DRC模式。在時刻T2,偵測到擁塞(例如,接收到第一個DOWN命令),觸發流控制,中斷兩個載波,並且保持一個載波。可以藉由選擇ON分數為0%的DRC模式來中斷載波。若可能,可保留具有一或多個QoS流的載波,並且可以中斷其他的載波。若QoS流在一個以上的載波上發送並且可能和BE流混合,則為了減少由於載波抑製造成的封包丟失可以保留支援最多部分的QoS流的載波。
在時刻T3,沒有再偵測到擁塞(例如,接收到UP或OFF命令),並且可以恢復一個被中斷的載波。此舉可以藉由為要恢復的載波選擇ON分數為100%的DRC模式來實現。在時刻T4,若在步進計時器時段以後沒有偵測到擁塞,則可以恢復其他被中斷的載波。
在時刻T5,再次偵測到擁塞(例如,接收到另一個DOWN命令),再次中斷兩個載波,並且保持一個載波。在時刻T6,接收到OFF命令,並且恢復兩個被中斷的載波。在時刻T7,再次偵測到擁塞,中斷兩個載波,並且保留一個載波。在時刻T8,接收到FREEZE命令,並且保持該一個載波。在時刻T9,接收到OFF命令,並且恢復兩個被中斷的載波。在時刻T10,在退出計時器時段到期之後恢復所有三個載波,去能流控制。
在圖6所示設計中,當偵測到擁塞時(例如,當接收到DOWN命令時),可以中斷除了一個載波以外的所有載波。當接收到OFF命令時,可以恢復所有被中斷的載波,並且當接收到UP命令時,可以恢復一個載波。當接收到UP命令但還沒有恢復所有被中斷的載波時,可以啟動步進計時器。當步進計時器到期時,可以恢復另一個載波。一旦所有載波均被恢復,則啟動退出計時器,並且當退出計時器到期時,可去能流控制。
為了清楚起見,圖6圖示在不必改變DRC模式以減小ON分數的情況下,藉由中斷載波來緩解擁塞。若中斷了除一個載波以外的所有載波,並且擁塞仍然存在,則可以藉由改變DRC模式對該一個載波進行流控制,例如,如圖5所示。
圖7 圖示對一或多個載波執行流控制的程序700的設計狀態圖。起初,無線設備110可以操作在非擁塞狀態710,例如,當第一次建立通訊時。在狀態710中,無線設備110可以操作在一或多個載波,並且可以對每個載波使用ON分數為100%的DRC模式。
若無線設備110操作在一個載波並且偵測到擁塞(例如,接收到第一個DOWN命令或者資源利用率第一次超過高閾值),則無線設備110可以從狀態710轉移到單載波擁塞狀態720,並可以改變該載波的DRC模式。無線設備110可以基於上述第一種或第二種方案或者某些其他方案來選擇DRC模式。若擁塞得到緩解,無線設備110可返回非擁塞狀態710。
若無線設備110操作在多個載波並且偵測到擁塞,則無線設備110可以從狀態710轉移到多載波擁塞狀態730,並可以執行載波抑制。無線設備110可以基於圖6所示的設計或某些其他設計來中斷一或多個載波。若在進行中斷到僅有一個載波後擁塞仍然存在,則無線設備110可轉移到單載波擁塞狀態720並且可以對該一個載波改變DRC模式,從而緩解擁塞。否則,若在狀態730時擁塞得以緩解,則無線設備110可返回到非擁塞狀態710。
圖8 圖示用於在無線設備上管理資源的程序800的設計。可以偵測到無線設備上的資源擁塞(方塊812)。無線設備上的資源可以包括CPU資源、記憶體資源、匯流排資源、功率資源、一些其他資源或上述資源的組合。在一種設計中,可以接收不同資源的利用率報告,例如,週期性地接收,或者當發生預定事件而觸發時接收,或者被請求時接收,或者基於該等方式的組合。隨後可以基於利用率報告偵測出資源擁塞。例如,若處理器的利用率超過高的CPU閾值,則可以認為CPU資源發生擁塞。若記憶體的利用率超過高的記憶體閾值,則可以認為記憶體資源發生擁塞。亦可以以類似的方式偵測其他資源的擁塞。
藉由至少一個客戶端對擁塞資源的利用進行控制可以緩解擁塞資源的擁塞情況(方塊814)。該至少一個客戶端可以包括用於至少一個資料流的客戶端(例如,前向鏈路流控制器)及/或無線設備上用於其他功能的其他客戶端。在方塊814的一種設計中,可以減少資料傳輸的頻寬來緩解擁塞資源的擁塞情況。例如,可以決定至少一個資料流的目標頻寬來緩解擁塞資源的擁塞情況。隨後可以基於該目標頻寬來交換(例如,發送或接收)至少一個資料流的資料。
圖9 圖示用於執行流控制以緩解擁塞資源的擁塞情況的程序900的設計。程序900可以用於圖8中的方塊814。在圖9所示設計中,可以對至少一個資料流執行流控制從而緩解擁塞資源的擁塞情況(方塊912)。
在一種設計中,可以選擇指示何時發送賦能資料傳輸的訊息以及何時發送去能資料傳輸的訊息的模式(方塊914)。該等訊息可以是第一層或第二層訊息,例如,HRPD中的DRC訊息。該模式可以具有特定的ON分數,可以基於賦能資料傳輸的訊息與該模式覆蓋的所有訊息的比例決定該ON分數。可以支援與不同ON分數相關聯的複數個模式。可以從複數個模式之中選擇該模式。
可以根據所選模式發送訊息從而控制至少一個資料流的資料傳輸(方塊916)。每個訊息可以賦能或去能至少一個資料流的資料傳輸。賦能資料傳輸的訊息的百分比可以基於至少一個資料流中具有QoS要求的資料流的頻寬要求來決定。該等賦能資料傳輸的訊息之間的間距小於該至少一個資料流的潛時要求。
在一種設計中,可以決定具有應用的模式的擁塞資源的利用率(方塊918)。可以基於擁塞資源的利用率選擇具有更高ON分數或更低ON分數的另一個模式(方塊920)。對於基於擁塞的設計,若擁塞資源的利用率高於高閾值,則可以選擇具有最接近的更低ON分數的模式,並且若擁塞資源的利用率低於低閾值,則可以選擇具有最接近的更高ON分數的模式。對於基於目標的設計,若擁塞資源的利用率高於目標位準,則可以選擇具有最接近的更低ON分數的模式,若擁塞資源的利用率低於目標位準,則可以選擇具有最接近的更高ON分數的模式。亦可以採用其他方式選擇不同的模式。
若支援多載波,則可以中斷至少一個用於資料傳輸的載波,從而緩解擁塞資源的擁塞情況。若擁塞資源的利用率低於閾值,則可以恢復該至少一個載波。
本領域技藝人士應當理解,資訊和信號可以利用多種不同的技術和技藝中的任何一種來表示。例如,在貫穿上文的描述中提及的資料、指令、命令、資訊、信號、位元、符號和碼片可以用電壓、電流、電磁波、磁場或磁粒子、光場或光粒子或者其任何組合來表示。
本領域技藝人士進一步應當瞭解,結合本案描述的各種示例性的邏輯區塊、模組、電路和演算法步驟均可以實施成電子硬體、電腦軟體或其組合。為了清楚地說明硬體和軟體之間的可交換性,上文對各種說明性的元件、方塊、模組、電路和步驟均圍繞其功能進行了整體描述。至於該種功能是實施成硬體還是實施成軟體,取決於特定的應用和對整個系統所施加的設計約束條件。本領域技藝人士可以針對每個特定應用,以多種的方式實施所描述的功能,但是,該等實施決策不應解釋為脫離本案的保護範疇。
用於執行本案所述功能的通用處理器、數位信號處理器(DSP)、特殊應用積體電路(ASIC)、現場可程式閘陣列(FPGA)或其他可程式邏輯設備、個別閘門或者電晶體邏輯裝置、個別硬體元件或者其任何組合,可以實施或執行結合本案所描述的各種說明性的邏輯區塊、模組和電路。通用處理器可以是微處理器,或者,該處理器亦可以是任何習知的處理器、控制器、微控制器或者狀態機。處理器亦可能實施為計算設備的組合,例如,DSP和微處理器的組合、複數個微處理器、一或多個微處理器與DSP核心的結合,或者任何其他此類結構。
結合本案所述的方法或者演算法的步驟可直接體現為硬體、由處理器執行的軟體模組或其兩者組合。軟體模組可以常駐於RAM記憶體、快閃記憶體、ROM記憶體、EPROM記憶體、EEPROM記憶體、暫存器、硬碟、可移除磁碟、CD-ROM或者本領域熟知的任何其他形式的儲存媒體中。一種示例性的儲存媒體耦合至處理器,從而使處理器能夠從該儲存媒體讀取資訊,且可向該儲存媒體寫入資訊。或者,儲存媒體亦可以是處理器的組成部分。處理器和儲存媒體可以常駐於ASIC中。該ASIC可以常駐於使用者終端中。或者,處理器和儲存媒體亦可以作為個別元件存在於使用者終端中。
在一或多個示例性設計中,所描述的功能可以實施為硬體、軟體、韌體或其任何組合。若在軟體中實施,功能可以以一或多個指令或代碼在電腦可讀取媒體上儲存或傳輸。電腦可讀取媒體包括電腦儲存媒體和通訊媒體,通訊媒體包括任何有助於將電腦程式從一個位置轉移到另一位置的媒體。儲存媒體可以是任何可由通用電腦或專用電腦存取的可用的媒體。舉例而言(但並非限制),該電腦可讀取媒體可以包括RAM、ROM、EEPROM、CD-ROM或其他光碟儲存器、磁碟儲存器或其他磁性儲存設備或任何其他媒體,該媒體可以用於攜帶或儲存以指令或資料結構的形式的、可由通用電腦或專用電腦或者由通用處理器或專用處理器存取的所要的程式碼構件。另外,任何適當的連接被稱為電腦可讀取媒體。例如,若軟體利用同軸電纜、光纖電纜、雙絞線、數位用戶線(DSL)或諸如紅外、無線電和微波的無線技術從網站、伺服器或其他遠端源來傳輸,則同軸電纜、光纖電纜、雙絞線、DSL或諸如紅外、無線電和微波的無線技術包括在媒體的定義中。本案所利用的磁碟和光碟包括壓縮光碟(CD)、鐳射光碟、光碟、數位多功能光碟(DVD)、軟碟和藍光光碟,其中磁碟通常以磁性的方式再現資料,而光碟採用鐳射以光學的方式再現資料。上述的組合亦應當包括在電腦可讀取媒體的範疇內。
為使本領域技藝人士能夠進行或者利用本案,上文圍繞本案進行了描述。對於本領域技藝人士而言,對本案的各種修改都是顯而易見的,並且本案定義的一般原理亦可以在不脫離本案的精神和保護範疇的基礎上適用於其他變體。因此,本案並不意欲限於本案描述的實例和設計,而是與本案的原理和新穎特徵的最廣範圍相一致。
100...無線設備
112...天線
114...接收機(RCVR)
116...發射機(TMTR)
120...數位區段
130a...處理器
130k...處理器
134...控制器/處理器
136...內部記憶體/記憶體
138...外部介面/介面單元
140...功率管理單元
142...匯流排
144...主記憶體
146...電池
200...系統
210...資源管理器
220a...資源監控器
220k...資源監控器
220l...記憶體監控器
220m...匯流排監控器
220n...電池監控器
222...CPU監控器
224...記憶體監控器
230a...客戶端控制器/前向鏈路流控制器
230b...客戶端控制器/反向鏈路流控制器
230c...客戶端控制器/反向鏈路流控制器
230d...客戶端控制器
700...程序
710...狀態
720...狀態
730...狀態
800...程序
812...方塊
814...方塊
900...程序
912...方塊
914...方塊
916...方塊
918...方塊
920...方塊
圖1圖示無線設備方塊圖。
圖2圖示資源管理系統方塊圖。
圖3圖示採用三級閾值報告CPU利用率的程序。
圖4圖示一組資料速率控制(DRC)模式。
圖5圖示用於流控制的DRC模式選擇的設計。
圖6圖示對多載波執行流控制的設計。
圖7圖示執行流控制的狀態圖。
圖8圖示無線設備上資源管理的程序。
圖9圖示執行流控制以緩解擁塞的程序。
200...系統
210...資源管理器
220a...資源監控器
220k...資源監控器
220l...記憶體監控器
220m...匯流排監控器
220n...電池監控器
222...CPU監控器
224...記憶體監控器
230a...客戶端控制器/前向鏈路流控制器
230b...客戶端控制器/反向鏈路流控制器
230c...客戶端控制器/反向鏈路流控制器
230d...客戶端控制器

Claims (21)

  1. 一種管理一無線設備上的資源的方法,包括以下步驟:藉由一處理器偵測該無線設備上的資源的擁塞;及回應於偵測到使用一資料流的該無線設備上的一擁塞資源,藉由使該無線設備傳輸一資料速率控制(Data Rate Control;DRC)模式,以減少該資料流,該DRC模式係選自複數個DRC模式,每一DRC模式具有一相對應的ON分率,其中一特定DRC模式的一ON分率為以下兩者之一比率:在該特定DRC模式中的一ON時段數,以及在該特定DRC模式中的該ON時段數與一OFF時段數的一總和,其中一ON時段為:傳輸一個或更多非零速率DRC訊息的一時間間隔,且一OFF時段為:傳輸一個或更多零速率DRC訊息的一時間間隔。
  2. 如請求項1之方法,其中該無線設備上的該等資源包括:中央處理單元(CPU)資源、或記憶體資源、或匯流排資源、或功率資源、或上述資源的一組合。
  3. 如請求項2之方法,其中該偵測擁塞之步驟包括以下步驟:若一處理器的利用率超過一高閾值(threshold),則宣佈該等CPU資源擁塞。
  4. 如請求項1之方法,其中藉由使該無線設備傳輸一DRC 模式以減少該資料流之步驟包括以下步驟:在第一層或第二層發送訊息,以控制該資料流的資料傳輸。
  5. 如請求項1之方法,其中基於該資料流的頻寬與服務品質(QoS)要求,來決定該DRC模式賦能資料傳輸的一部份。
  6. 如請求項5之方法,其中該DRC模式賦能資料傳輸的該等訊息之間的間距小於該資料流的潛時要求。
  7. 如請求項1之方法,其中藉由使該無線設備傳輸一DRC模式以減少該資料流之步驟進一步包括以下步驟:決定該擁塞資源的利用率,及基於該擁塞資源的該利用率,選擇具有一更高ON分數或一更低ON分數的另一DRC模式。
  8. 如請求項7之方法,進一步包括以下步驟:若該擁塞資源的利用率大於一高閾值,則選擇該另一DRC模式,以具有一最接近的更低ON分數,及若該擁塞資源的利用率小於一低閾值,則選擇該另一DRC模式,以具有一最接近的更高ON分數。
  9. 如請求項1之方法,進一步包括以下步驟:若正使用多於一個載波,則中斷用於資料傳輸的至少一個載波,以 緩解該擁塞資源的擁塞。
  10. 如請求項9之方法,進一步包括以下步驟:若該擁塞資源的利用率低於一閾值,則恢復該至少一個載波。
  11. 如請求項1之方法,其中該偵測擁塞之步驟包括以下步驟:接收該無線設備上的該等資源的利用率報告,及基於該等利用率報告偵測該等資源的擁塞。
  12. 如請求項11之方法,其中週期性地發送該等利用率報告,或者因發生預定事件而觸發時發送該等利用率報告,或者被請求時發送該等利用率報告,或者基於以上方式的一組合發送該等利用率報告。
  13. 一種用於管理資源的裝置,包括:用於偵測一無線設備上的資源的擁塞的構件;及用於藉由使該無線設備傳輸一資料速率控制(Data Rate Control;DRC)模式,以減少與一擁塞資源相關連的一資料流的構件,該DRC模式係選自複數個DRC模式,每一DRC模式具有一相對應的ON分率,其中一特定DRC模式的一ON分率為以下兩者之一比率:在該特定DRC模式中的一ON時段數,以及在該特定DRC模式中的該ON 時段數與一OFF時段數的一總和,其中一ON時段為:傳輸一個或更多非零速率DRC訊息的一時間間隔,且一OFF時段為:傳輸一個或更多零速率DRC訊息的一時間間隔。
  14. 如請求項13之裝置,進一步包括:用於若該擁塞資源的利用率大於一高閾值(threshold),則選擇該DRC模式,以具有一最接近的更低ON分數的構件,及用於若該擁塞資源的利用率小於一低閾值,則選擇該DRC模式,以具有一最接近的更高ON分數的構件。
  15. 如請求項14之裝置,其中進一步包括:用於若該擁塞資源的利用率大於一目標位準,則選擇具有一最接近的更低ON分數的該DRC模式的構件,及用於若該擁塞資源的利用率小於該目標位準,則選擇具有一最接近的更高ON分數的該DRC模式的構件。
  16. 如請求項13之裝置,其中該用於減少資料流的構件包括:若使用多於一個載波,則用於中斷用於資料傳輸的至少一個載波,以緩解該擁塞資源的擁塞的構件。
  17. 一種無線通訊裝置,包括:至少一個處理器,該至少一個處理器經配置以:偵測一無線設備上的資源的擁塞,及藉由使該無線設備傳輸一 資料速率控制(Data Rate Control;DRC)模式,以減少與一擁塞資源相關連的一資料流,該DRC模式係選自複數個DRC模式,每一DRC模式具有一相對應的ON分率,其中一特定DRC模式的一ON分率為以下兩者之一比率:在該特定DRC模式中的一ON時段數,以及在該特定DRC模式中的該ON時段數與一OFF時段數的一總和,其中一ON時段為:傳輸一個或更多非零速率DRC訊息的一時間間隔,且一OFF時段為:傳輸一個或更多零速率DRC訊息的一時間間隔。
  18. 如請求項17之裝置,其中該至少一個處理器經配置以:若該擁塞資源的利用率大於一高閾值(threshold),則選擇該DRC模式,以具有一最接近的更低ON分數,及若該擁塞資源的利用率小於一低閾值,則選擇該DRC模式,以具有一最接近的更高ON分數。
  19. 如請求項18之裝置,其中該至少一個處理器經配置以:若該擁塞資源的利用率大於一目標位準,則選擇具有一最接近的更低ON分數的該DRC模式,及若該擁塞資源的利用率小於該目標位準,則選擇具有一最接近的更高ON分數的該DRC模式。
  20. 如請求項17之裝置,其中該至少一個處理器經配置以:中斷用於資料傳輸的至少一個載波,以緩解該擁塞資 源的擁塞。
  21. 一種電腦程式產品,包括:一電腦可讀取媒體,包括:用於使至少一個電腦偵測一無線設備上的資源的擁塞的程式碼,及用於藉由使該無線設備傳輸一資料速率控制(Data Rate Control;DRC)模式,以減少與一擁塞資源相關連的一資料流的程式碼,該DRC模式係選自複數個DRC模式,每一DRC模式具有一相對應的ON分率,其中一特定DRC模式的一ON分率為以下兩者之一比率:在該特定DRC模式中的一ON時段數,以及在該特定DRC模式中的該ON時段數與一OFF時段數的一總和,其中一ON時段為:傳輸一個或更多非零速率DRC訊息的一時間間隔,且一OFF時段為:傳輸一個或更多零速率DRC訊息的一時間間隔。
TW099119521A 2009-06-15 2010-06-15 對無線設備的資源管理 TWI423695B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US18708209P 2009-06-15 2009-06-15
US12/708,319 US8516101B2 (en) 2009-06-15 2010-02-18 Resource management for a wireless device

Publications (2)

Publication Number Publication Date
TW201101874A TW201101874A (en) 2011-01-01
TWI423695B true TWI423695B (zh) 2014-01-11

Family

ID=43307334

Family Applications (1)

Application Number Title Priority Date Filing Date
TW099119521A TWI423695B (zh) 2009-06-15 2010-06-15 對無線設備的資源管理

Country Status (7)

Country Link
US (1) US8516101B2 (zh)
EP (1) EP2443862B1 (zh)
JP (1) JP5551242B2 (zh)
KR (1) KR101367866B1 (zh)
CN (1) CN102804842B (zh)
TW (1) TWI423695B (zh)
WO (1) WO2010148035A2 (zh)

Families Citing this family (68)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102739510B (zh) * 2011-04-15 2016-07-27 中兴通讯股份有限公司 一种流控方法和装置
US9557885B2 (en) 2011-08-09 2017-01-31 Gopro, Inc. Digital media editing
KR101351590B1 (ko) 2012-03-13 2014-01-16 주식회사 만도 주파수 유닛 밸브
US9185387B2 (en) 2012-07-03 2015-11-10 Gopro, Inc. Image blur based on 3D depth information
TWI580153B (zh) * 2012-11-13 2017-04-21 電池監控系統
WO2015058406A1 (zh) * 2013-10-25 2015-04-30 华为技术有限公司 拥塞控制方法、装置及***
US20150188797A1 (en) * 2013-12-27 2015-07-02 Guy Satat Adaptive admission control for on die interconnect
WO2015134537A1 (en) 2014-03-04 2015-09-11 Gopro, Inc. Generation of video based on spherical content
WO2015153667A2 (en) * 2014-03-31 2015-10-08 Gopro, Inc. Distributed video processing and selective video upload in a cloud environment
US9685194B2 (en) 2014-07-23 2017-06-20 Gopro, Inc. Voice-based video tagging
US20160026874A1 (en) 2014-07-23 2016-01-28 Gopro, Inc. Activity identification in video
US9734870B2 (en) 2015-01-05 2017-08-15 Gopro, Inc. Media identifier generation for camera-captured media
US9679605B2 (en) 2015-01-29 2017-06-13 Gopro, Inc. Variable playback speed template for video editing application
US10186012B2 (en) 2015-05-20 2019-01-22 Gopro, Inc. Virtual lens simulation for video and photo cropping
US20160366615A1 (en) * 2015-06-15 2016-12-15 Qualcomm Incorporated Systems and methods for selective flow control
US9894393B2 (en) 2015-08-31 2018-02-13 Gopro, Inc. Video encoding for reduced streaming latency
US10204273B2 (en) 2015-10-20 2019-02-12 Gopro, Inc. System and method of providing recommendations of moments of interest within video clips post capture
US9721611B2 (en) 2015-10-20 2017-08-01 Gopro, Inc. System and method of generating video from video clips based on moments of interest within the video clips
US9639560B1 (en) 2015-10-22 2017-05-02 Gopro, Inc. Systems and methods that effectuate transmission of workflow between computing platforms
US10095696B1 (en) 2016-01-04 2018-10-09 Gopro, Inc. Systems and methods for generating recommendations of post-capture users to edit digital media content field
US10109319B2 (en) 2016-01-08 2018-10-23 Gopro, Inc. Digital media editing
US9871994B1 (en) 2016-01-19 2018-01-16 Gopro, Inc. Apparatus and methods for providing content context using session metadata
US10078644B1 (en) 2016-01-19 2018-09-18 Gopro, Inc. Apparatus and methods for manipulating multicamera content using content proxy
US9787862B1 (en) 2016-01-19 2017-10-10 Gopro, Inc. Apparatus and methods for generating content proxy
US10083537B1 (en) 2016-02-04 2018-09-25 Gopro, Inc. Systems and methods for adding a moving visual element to a video
US10129464B1 (en) 2016-02-18 2018-11-13 Gopro, Inc. User interface for creating composite images
US9972066B1 (en) 2016-03-16 2018-05-15 Gopro, Inc. Systems and methods for providing variable image projection for spherical visual content
CN107241761B (zh) * 2016-03-28 2019-11-19 大唐移动通信设备有限公司 一种基站的拥塞控制方法及装置
US10402938B1 (en) 2016-03-31 2019-09-03 Gopro, Inc. Systems and methods for modifying image distortion (curvature) for viewing distance in post capture
US9794632B1 (en) 2016-04-07 2017-10-17 Gopro, Inc. Systems and methods for synchronization based on audio track changes in video editing
US9838731B1 (en) 2016-04-07 2017-12-05 Gopro, Inc. Systems and methods for audio track selection in video editing with audio mixing option
US9838730B1 (en) 2016-04-07 2017-12-05 Gopro, Inc. Systems and methods for audio track selection in video editing
US10229719B1 (en) 2016-05-09 2019-03-12 Gopro, Inc. Systems and methods for generating highlights for a video
US9953679B1 (en) 2016-05-24 2018-04-24 Gopro, Inc. Systems and methods for generating a time lapse video
CN106014316B (zh) * 2016-05-26 2019-09-13 中国石油集团渤海钻探工程有限公司 抗冲击井下螺杆式脉冲发生器
US9967515B1 (en) 2016-06-15 2018-05-08 Gopro, Inc. Systems and methods for bidirectional speed ramping
US9922682B1 (en) 2016-06-15 2018-03-20 Gopro, Inc. Systems and methods for organizing video files
US9998769B1 (en) 2016-06-15 2018-06-12 Gopro, Inc. Systems and methods for transcoding media files
US10250894B1 (en) 2016-06-15 2019-04-02 Gopro, Inc. Systems and methods for providing transcoded portions of a video
US10045120B2 (en) 2016-06-20 2018-08-07 Gopro, Inc. Associating audio with three-dimensional objects in videos
US10185891B1 (en) 2016-07-08 2019-01-22 Gopro, Inc. Systems and methods for compact convolutional neural networks
US10469909B1 (en) 2016-07-14 2019-11-05 Gopro, Inc. Systems and methods for providing access to still images derived from a video
US10395119B1 (en) 2016-08-10 2019-08-27 Gopro, Inc. Systems and methods for determining activities performed during video capture
US9953224B1 (en) 2016-08-23 2018-04-24 Gopro, Inc. Systems and methods for generating a video summary
US9836853B1 (en) 2016-09-06 2017-12-05 Gopro, Inc. Three-dimensional convolutional neural networks for video highlight detection
US10282632B1 (en) 2016-09-21 2019-05-07 Gopro, Inc. Systems and methods for determining a sample frame order for analyzing a video
US10268898B1 (en) 2016-09-21 2019-04-23 Gopro, Inc. Systems and methods for determining a sample frame order for analyzing a video via segments
US10397415B1 (en) 2016-09-30 2019-08-27 Gopro, Inc. Systems and methods for automatically transferring audiovisual content
US10044972B1 (en) 2016-09-30 2018-08-07 Gopro, Inc. Systems and methods for automatically transferring audiovisual content
US11106988B2 (en) 2016-10-06 2021-08-31 Gopro, Inc. Systems and methods for determining predicted risk for a flight path of an unmanned aerial vehicle
US10002641B1 (en) 2016-10-17 2018-06-19 Gopro, Inc. Systems and methods for determining highlight segment sets
US10284809B1 (en) 2016-11-07 2019-05-07 Gopro, Inc. Systems and methods for intelligently synchronizing events in visual content with musical features in audio content
US10262639B1 (en) 2016-11-08 2019-04-16 Gopro, Inc. Systems and methods for detecting musical features in audio content
US10534966B1 (en) 2017-02-02 2020-01-14 Gopro, Inc. Systems and methods for identifying activities and/or events represented in a video
US9916863B1 (en) 2017-02-24 2018-03-13 Gopro, Inc. Systems and methods for editing videos based on shakiness measures
US10339443B1 (en) 2017-02-24 2019-07-02 Gopro, Inc. Systems and methods for processing convolutional neural network operations using textures
US10127943B1 (en) 2017-03-02 2018-11-13 Gopro, Inc. Systems and methods for modifying videos based on music
US10185895B1 (en) 2017-03-23 2019-01-22 Gopro, Inc. Systems and methods for classifying activities captured within images
US10083718B1 (en) 2017-03-24 2018-09-25 Gopro, Inc. Systems and methods for editing videos based on motion
US10360663B1 (en) 2017-04-07 2019-07-23 Gopro, Inc. Systems and methods to create a dynamic blur effect in visual content
US10187690B1 (en) 2017-04-24 2019-01-22 Gopro, Inc. Systems and methods to detect and correlate user responses to media content
US10395122B1 (en) 2017-05-12 2019-08-27 Gopro, Inc. Systems and methods for identifying moments in videos
CN108989237B (zh) 2017-06-01 2021-03-23 华为技术有限公司 数据传输的方法和设备
US10402698B1 (en) 2017-07-10 2019-09-03 Gopro, Inc. Systems and methods for identifying interesting moments within videos
US10614114B1 (en) 2017-07-10 2020-04-07 Gopro, Inc. Systems and methods for creating compilations based on hierarchical clustering
US10402656B1 (en) 2017-07-13 2019-09-03 Gopro, Inc. Systems and methods for accelerating video analysis
JP7073976B2 (ja) * 2018-08-07 2022-05-24 日本電信電話株式会社 管理装置および管理方法
CN111294148B (zh) * 2019-06-06 2022-03-29 展讯通信(上海)有限公司 信令传输、接收方法及装置、存储介质、终端

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020186657A1 (en) * 2001-06-07 2002-12-12 Avinash Jain Method and apparatus for congestion control in a wireless communication system
US20040128379A1 (en) * 2002-12-30 2004-07-01 Jerry Mizell Collecting standard interval metrics using a randomized collection period
TW200534635A (en) * 2003-12-09 2005-10-16 Ericsson Telefon Ab L M Method and device for managing resources in shared networks
TWI296779B (en) * 2003-12-04 2008-05-11 Intel Corp Method, apparatus, and system for preventative congestion control, and machine-readable medium having stored thereon instructions
US20080279183A1 (en) * 2006-06-30 2008-11-13 Wiley William L System and method for call routing based on transmission performance of a packet network

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6405258B1 (en) * 1999-05-05 2002-06-11 Advanced Micro Devices Inc. Method and apparatus for controlling the flow of data frames through a network switch on a port-by-port basis
US7245594B1 (en) * 2000-05-12 2007-07-17 Qualcomm Incorporated Method and apparatus for fast closed-loop rate adaptation in a high rate packet data transmission
US6871075B2 (en) 2001-05-17 2005-03-22 Nokia Mobile Phones Ltd. RRM optimization on Iur for congestion control
US7212534B2 (en) * 2001-07-23 2007-05-01 Broadcom Corporation Flow based congestion control
US20030073424A1 (en) * 2001-09-12 2003-04-17 Patrick Nunally System and method for elimination of spectral congestion to allow transmission of an emergency communication
US7089312B2 (en) * 2001-09-20 2006-08-08 Intel Corporation System and method for reducing retransmissions due to tunneled TCP-in-TCP communication in a network
JP4067499B2 (ja) 2004-02-25 2008-03-26 日本無線株式会社 データ伝送システムにおけるオーバーフローの制御方法及びその装置
US8331377B2 (en) * 2004-05-05 2012-12-11 Qualcomm Incorporated Distributed forward link schedulers for multi-carrier communication systems
US20060203724A1 (en) * 2005-03-08 2006-09-14 Donna Ghosh Multi-carrier, multi-flow, reverse link medium access control for a communication system
EP1927195B1 (en) * 2005-09-21 2012-08-08 LG Electronics Inc. A method of enabling a combined data rate control lock channel in a wireless communication system
US20080043648A1 (en) * 2006-05-25 2008-02-21 Proximetry, Inc. Systems and methods for wireless resource management
US7747256B2 (en) * 2006-07-21 2010-06-29 Research In Motion Limited Method and system for detecting data congestion and applying a cell reselection offset
US8954045B2 (en) * 2006-09-29 2015-02-10 Qualcomm Incorporated Method and apparatus for managing resources at a wireless device
US8718928B2 (en) * 2008-04-23 2014-05-06 Verizon Patent And Licensing Inc. Traffic monitoring systems and methods
US20100015926A1 (en) * 2008-07-18 2010-01-21 Luff Robert A System and methods to monitor and analyze events on wireless devices to predict wireless network resource usage
US8509800B2 (en) * 2008-10-31 2013-08-13 Motorola Mobility Llc Adaptive mobile video call congestion control

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020186657A1 (en) * 2001-06-07 2002-12-12 Avinash Jain Method and apparatus for congestion control in a wireless communication system
US20040128379A1 (en) * 2002-12-30 2004-07-01 Jerry Mizell Collecting standard interval metrics using a randomized collection period
TWI296779B (en) * 2003-12-04 2008-05-11 Intel Corp Method, apparatus, and system for preventative congestion control, and machine-readable medium having stored thereon instructions
TW200534635A (en) * 2003-12-09 2005-10-16 Ericsson Telefon Ab L M Method and device for managing resources in shared networks
US20080279183A1 (en) * 2006-06-30 2008-11-13 Wiley William L System and method for call routing based on transmission performance of a packet network

Also Published As

Publication number Publication date
KR101367866B1 (ko) 2014-03-14
CN102804842A (zh) 2012-11-28
US20100318660A1 (en) 2010-12-16
JP2012530468A (ja) 2012-11-29
EP2443862B1 (en) 2018-07-18
EP2443862A2 (en) 2012-04-25
TW201101874A (en) 2011-01-01
JP5551242B2 (ja) 2014-07-16
US8516101B2 (en) 2013-08-20
CN102804842B (zh) 2016-01-06
WO2010148035A2 (en) 2010-12-23
KR20120025611A (ko) 2012-03-15
WO2010148035A3 (en) 2011-04-21

Similar Documents

Publication Publication Date Title
TWI423695B (zh) 對無線設備的資源管理
JP5362875B2 (ja) 通信ネットワークでの優先権のスケジュールおよび承認制御
US10271345B2 (en) Network node and method for handling a process of controlling a data transfer related to video data of a video streaming service
RU2460120C2 (ru) Способ и устройство для управления ресурсами в беспроводном устройстве
US8416690B2 (en) Explicit congestion notification based rate adaptation using binary marking in communication systems
US9826430B2 (en) Controlling uplink congestion in a wireless communication network
TWI441547B (zh) 於無線通信系統中存取頻道負載管理
US8630202B2 (en) Method and apparatus for controlling buffer status report messaging
US8243679B1 (en) Initiating a handover in a communication network
TW200931894A (en) Admission control based on QoS performance in a wireless communication network
EP2957070A1 (en) Apparatus and method for enhanced application coexistence on an access terminal in a wireless communication system
JP2012506212A (ja) ワイヤレス通信システムにおいて承認制御を支援するためにQoS情報をブロードキャストするための方法及びシステム
US20130155855A1 (en) Increasing Efficiency of Admission Control in a Network
JP6258484B2 (ja) アプリケーションベースのネットワーク情報維持
US20110145323A1 (en) Method and apparatus for controlling delivery of services to user devices
KR20190086192A (ko) 무선 통신 시스템에서 스케줄링을 위한 장치 및 방법
GB2404114A (en) Method of power saving in a communication system by identifying bottleneck resources
WO2013075281A1 (zh) 小区状态上报方法和设备
CN117222035A (zh) 多接入调度方法及装置、电子设备、计算机可读介质
Mol et al. Survey of Saving the Tail Time in 3G UMTS of Cellular Networks

Legal Events

Date Code Title Description
MM4A Annulment or lapse of patent due to non-payment of fees