專利名稱:用于在無線設(shè)備處管理資源的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本公開一般涉及電子領(lǐng)域,更具體地涉及用于在無線設(shè)備處管理資源 的技術(shù)。
背景技術(shù):
無線通信網(wǎng)絡(luò)廣泛地用以提供各種通信服務(wù),比如語音、視頻、分組 數(shù)據(jù)、消息、廣播等。這些無線網(wǎng)絡(luò)可以是能夠通過共享可用網(wǎng)絡(luò)資源來 支持多個用戶的多址網(wǎng)絡(luò)。這種多址網(wǎng)絡(luò)的實例包括碼分多址(CDMA) 網(wǎng)絡(luò)、時分多址(TDMA)網(wǎng)絡(luò)、頻分多址(FDMA)網(wǎng)絡(luò)、正交FDMA (OFDMA)網(wǎng)絡(luò)、單載波FDMA (SC-FDMA)網(wǎng)絡(luò)等。
無線設(shè)備(例如,蜂窩電話)可以活動地與用于諸如語音和/或分組數(shù) 據(jù)的一個或多個服務(wù)的無線網(wǎng)絡(luò)進行通信。無線設(shè)備可以消耗處理資源來 處理用于與無線網(wǎng)絡(luò)通信的數(shù)據(jù)。無線設(shè)備也可以具有運行在該無線設(shè)備 上的其它應(yīng)用程序。每個應(yīng)用程序可以在任意時間開始和結(jié)束并且可以在 激活時消耗一定量處理資源。無線設(shè)備處的處理需求可以隨時間有較大變 化并且可以取決于與無線網(wǎng)絡(luò)交換的數(shù)據(jù)量以及在該無線設(shè)備上運行的具 體應(yīng)用程序。如果處理需求超出了無線設(shè)備的處理能力,則會造成某些負 面影響,這會隨后造成較差的用戶體驗。例如,由于在無線設(shè)備處處理資 源不足而可能丟棄分組和/或應(yīng)用程序產(chǎn)生錯誤。因此,在本領(lǐng)域中存在對用于減輕由于處理需求超過無線設(shè)備處的處 理能力而造成的負面影響的技術(shù)的需求。
發(fā)明內(nèi)容
這里描述了用于在無線設(shè)備處管理資源的技術(shù)。在一方面,無線設(shè)備 基于資源需求和可用資源來控制應(yīng)用。這些應(yīng)用可以由具有最大處理能力 的處理單元來執(zhí)行??梢员O(jiān)視這些應(yīng)用的處理需求。可以基于處理需求和 處理單元的最大處理能力來控制至少一個應(yīng)用。例如,可以通過(i)當(dāng)檢 測到高處理需求時減少與基站交換的數(shù)據(jù)量,或者(ii)當(dāng)檢測到低處理需 求時增加與基站交換的數(shù)據(jù)量,來對數(shù)據(jù)應(yīng)用進行控制。例如,通過調(diào)整 窗口大小可以改變與基站交換的數(shù)據(jù)量,其中該窗口大小用于控制由該數(shù) 據(jù)應(yīng)用交換的未經(jīng)確認(rèn)確認(rèn)的分組的數(shù)量。
在另一方面,無線設(shè)備管理在無線設(shè)備處的不同資源以達到優(yōu)良性能。 無線設(shè)備可以分別監(jiān)視應(yīng)用對可分配的處理資源、總線資源、存儲器資源、 高速緩存資源和/或其它資源的處理需求、總線需求、'存儲器需求、高速緩
存(cache)需求和/或其它資源需求。無線設(shè)備可以基于應(yīng)用的需求來控制 至少一個應(yīng)用。無線設(shè)備可以基于應(yīng)用的優(yōu)先級、關(guān)于每個應(yīng)用是可控還 是不可控的指示等來選擇至少一個應(yīng)用。
在另一方面,無線設(shè)備改變資源能力以匹配資源需求??梢杂删哂锌?配置處理能力的處理單元來執(zhí)行應(yīng)用??梢员O(jiān)視應(yīng)用的處理需求。可以基 于處理需求來調(diào)整處理單元的處理能力。例如,當(dāng)處理需求超過高閾值時 可以為處理單元選擇更高的時鐘頻率,而當(dāng)處理需求低于低閾值時可以選 擇更低的時鐘頻率。
下面更具體地描述了本公開的各個方面和特征。
圖1示出了無線設(shè)備和基站的方框圖。 圖2示出了資源管理系統(tǒng)的示圖。
圖3示出了基于CPU使用情況對CPU時鐘頻率的調(diào)整。 圖4示出了資源管理系統(tǒng)中模塊之間的交互。圖5示出了具有兩個閾值的CPU負載的報告。
圖6示出了基于CPU負載對窗口大小的調(diào)整。
圖7示出了用于基于資源需求來控制應(yīng)用的處理。
圖8示出了由基站執(zhí)行的處理。
圖9示出了在無線設(shè)備處用于管理不同資源的處理。
圖IO示出了用于改變資源能力以匹配需求的處理。
具體實施例方式
圖1示出了在無線通信網(wǎng)絡(luò)中無線設(shè)備100和基站150的設(shè)計的方框 圖?;?50也可以稱為節(jié)點B、演進節(jié)點B、接入點、收發(fā)基站(BTS) 等。在圖1示出的設(shè)計中,基站150包括支持與無線設(shè)備進行無線電通信 的發(fā)射機/接收機(TMTR/RCVR) 152、執(zhí)行用于與無線設(shè)備通信的各種功 能的控制器/處理器160、存儲用于基站150的程序代碼和數(shù)據(jù)的存儲器 162、以及支持與其它網(wǎng)絡(luò)實體通信的通信單元164。通常,基站可以包括 任意數(shù)量的控制器、處理器、存儲器、發(fā)射機、接收機等。無線設(shè)備100 也可以稱為用戶設(shè)備(UE)、移動站、終端、接入終端、移動設(shè)備、用戶 單元、站等。無線設(shè)備100可以是蜂窩電話、個人數(shù)字助理(PDA)、無線 調(diào)制解調(diào)器、手持設(shè)備、膝上型計算機等。
在接收路徑上,天線112接收由基站150、其它基站、衛(wèi)星等發(fā)送的信 號,并且將所接收的信號提供到接收機(RCVR) 114。接收機114處理(例 如,濾波、放大、下變頻和數(shù)字化)所接收的信號并將采樣提供到數(shù)字部 分120以用于進一步處理。在發(fā)送路徑上,數(shù)字部分120對將要發(fā)送的數(shù) 據(jù)進行處理并將數(shù)據(jù)碼片提供到發(fā)射機(TMTR) 116。發(fā)射機116處理(例 如,數(shù)模變換、濾波、放大和上變頻)數(shù)據(jù)碼片并生成已調(diào)制信號,該己 調(diào)制信號經(jīng)由天線112來發(fā)送。
數(shù)字部分120可以包括各種處理單元、存儲單元和接口單元,其支持 與一個或多個無線通信網(wǎng)絡(luò)以及其它應(yīng)用進行通信。在圖1示出的設(shè)計中, 數(shù)字部分120包括中央處理單元(CPU) 130、控制器/處理器132、存儲器 134、高速緩存136和外部接口 138,將所有這些單元耦合到總線140、 CPU 130可以包括任意數(shù)量的數(shù)字信號處理器(DSP)、精簡指令集計算機(RISC)處理器、通用處理器等。CPU 130可以執(zhí)行數(shù)據(jù)發(fā)送處理(例如,編碼和 調(diào)制)、數(shù)據(jù)接收處理(例如,解調(diào)和解碼)以及用于與無線網(wǎng)絡(luò)交換數(shù)據(jù) 的高層處理。CPU 130也可以執(zhí)行用于其它應(yīng)用的處理??刂破?處理器132 可以指導(dǎo)在無線設(shè)備100處的操作和/或執(zhí)行其它功能。存儲器134可以存 儲用于數(shù)字部分120內(nèi)的各個單元的數(shù)據(jù)和/或指令。高速緩存136可以提 供數(shù)據(jù)和/或指令的快速存儲。接口單元138可以與諸如主存儲器142、輸 入/輸出(I/O)設(shè)備等的其它單元進行接口。數(shù)字部分120可以利用一個或 多個專用集成電路(ASIC)和/或一些其它類型的集成電路(IC)來實現(xiàn)。 通常,無線設(shè)備IOO可以包括相比圖1中所述的更少的、更多的和/或 不同的處理單元、存儲單元和接口單元。在數(shù)字部分120中包括的處理單 元的數(shù)目和處理單元的類型可以取決于諸如無線設(shè)備100支持的通信網(wǎng)絡(luò) 和應(yīng)用、成本和功率考慮因素等的各種因素。
無線設(shè)備100可以支持與無線廣域網(wǎng)(WWAN)、無線局域網(wǎng)(WLAN)、 無線個域網(wǎng)(WPAN)、廣播網(wǎng)絡(luò)等進行通信。術(shù)語"網(wǎng)絡(luò)"和"系統(tǒng)"經(jīng) 常互換使用。WWAN可以是CDMA、 TDMA、 FDMA、 OFDMA、 SC-FDMA 禾口/或其它無線網(wǎng)絡(luò)。CDMA網(wǎng)絡(luò)可以實現(xiàn)諸如通用陸地?zé)o線接入(UTRA)、 cdma2000等的無線電技術(shù)。UTRA包括寬帶-CDMA (W-CDMA)和時分-同步CDMA (TD-SCDMA)。 cdma2000涵蓋IS-2000、 IS-95和IS-856標(biāo)準(zhǔn)。 TDMA網(wǎng)絡(luò)可以實現(xiàn)諸如全球移動通信(GSM)的無線電技術(shù)。OFDMA 網(wǎng)絡(luò)可以實現(xiàn)諸如演進UTRA (E-UTRA)、 IEEE 802.16、 IEEE 802.20、 Flash-OFDM 等的無線電技術(shù)。UTRA和E-UTRA是通用移動電信系統(tǒng)
(UMTS)的一部分。在來自名為"第三代合作伙伴項目"(3GPP)的組織 的文檔中描述了UTRA、 E-UTRA、 UMTS和GSM。在來自名為"第三代 合作伙伴項目2" (3GPP 2)的組織的文檔中描述了 cdma2000。 WLAN可以 實現(xiàn)諸如正EE 802.11、 Hiperlan等的無線電技術(shù)。WPAN可以實現(xiàn)諸如藍 牙等的無線電技術(shù)。廣播網(wǎng)絡(luò)可以實現(xiàn)諸如手持設(shè)備數(shù)字視頻廣播
(DVB-H)、陸地電視廣播的集成服務(wù)數(shù)字廣播(ISDB-T)、 MediaFIO等 的無線電技術(shù)。這些各種網(wǎng)絡(luò)、無線電技術(shù)和標(biāo)準(zhǔn)是本領(lǐng)域公知的。
為清楚起見,以下描述假設(shè)無線設(shè)備100支持UMTS。 3GPP版本5及 后續(xù)版本支持高速下行鏈路分組接入(HSDPA)。 3GPP版本6及后續(xù)版本支持高速上行鏈路分組接入(HSUPA)。 HSDPA和HSUPA是信道集和過 程集,其分別支持在下行鏈路和上行鏈路上的高速分組數(shù)據(jù)傳輸。
無線設(shè)備100也可以支持各種應(yīng)用。應(yīng)用可以是執(zhí)行特定功能的軟件 和/或固件模塊。針對不同無線電技術(shù)、某種指定無線電技術(shù)的不同特征等, 可以使用不同應(yīng)用。例如,無線設(shè)備100可以支持用于HSDPA、 HSUPA、 WLAN、藍牙、MediaFIO、語音、視頻、視頻電話、網(wǎng)頁瀏覽器、email、 文本編輯器、諸如視頻游戲的圖形應(yīng)用、輔助全球定位系統(tǒng)(A-GPS)等 的應(yīng)用。
無線設(shè)備100可以具有各種類型資源,其可以用于支持運行在該無線 設(shè)備上的所有應(yīng)用。在無線設(shè)備100處的資源可以分類如下 處理資源一用于為應(yīng)用執(zhí)行處理的資源,例如CPU 130, 存儲器資源一用于為應(yīng)用存儲數(shù)據(jù)的資源,例如存儲器134, 高速緩存資源一用于為應(yīng)用進行快速數(shù)據(jù)存儲的資源,例如高速緩存 136,以及
總線資源一用于為應(yīng)用傳輸數(shù)據(jù)的資源,例如總線140。 在無線設(shè)備100處的資源可以是可配置的。例如,通過調(diào)整CPU 130 的時鐘頻率可以改變無線設(shè)備100的處理能力,并且通過調(diào)整總線140的 時鐘頻率可以改變總線能力。更高的CPU和總線時鐘頻率可以提供更多的 處理和總線資源,但是也會導(dǎo)致更高的功率消耗,這會縮短無線設(shè)備100 的電池壽命。通常,希望以最低的CPU和總線時鐘頻率進行操作以便使功 率消耗最小化,其中所述最低的CPU和總線時鐘頻率能夠提供足夠的處理 和總線資源以滿足所有活動應(yīng)用的需求。對于存儲器和高速緩存資源,可 用資源量可以由設(shè)計決定的固定量,但是這些資源可以用不同方式分配給 活動應(yīng)用。例如,相比于非訪存密集型應(yīng)用,可以為訪存密集型應(yīng)用分配 更多的高速緩存和/或存儲器資源。
通常,在任意指定時刻,任意數(shù)目的應(yīng)用和任意類型的應(yīng)用可以在無 線設(shè)備100上是活動的。每個活動應(yīng)用可以具有某種資源需求或要求。例 如,通過調(diào)整CPU和總線時鐘頻率,可以對無線設(shè)備100處的可用資源進 行配置,以匹配所有活動應(yīng)用的資源需求。在某些例子中,即使無線設(shè)備 100所支持的最高CPU和總線時鐘頻率也不能提供足夠的資源來滿足所有活動應(yīng)用的需求。在這些例子中,可以對一個或多個活動應(yīng)用進行控制, 以便減少資源需求從而符合可用資源。
圖2示出了無線設(shè)備100的資源管理系統(tǒng)200的設(shè)計的示圖。在該設(shè) 計中,系統(tǒng)200包括資源控制器210、資源監(jiān)視器212和硬件管理器214。 模塊210、 212和214可以分別利用運行在無線設(shè)備100上的軟件和/或固 件、利用無線設(shè)備100內(nèi)實現(xiàn)的硬件或這兩者的組合來實現(xiàn)。
資源監(jiān)視器212可以確定活動應(yīng)用的資源使用情況。對于處理資源, 資源監(jiān)視器212可以對測量間隔內(nèi)CPU 130的活動時鐘周期的數(shù)目進行計 數(shù)。資源監(jiān)視器212可以基于在測量間隔期間的活動時鐘周期數(shù)目和/或空 閑時鐘周期數(shù)目來確定活動應(yīng)用使用的處理資源量。資源監(jiān)視器212可以 確定CPU負載,其是在測量間隔期間使用CPU 130的時間百分比。CPU 負載可以基于在測量間隔內(nèi)活動時鐘周期數(shù)目與總的時鐘周期數(shù)目的比值 來計算??梢赃x擇測量間隔,以提供充分的平均以及減少獲得資源使用報 告的延遲。測量間隔可以是100毫米(ms)、 200ms等。資源監(jiān)視器212也 可以確定諸如總線資源、存儲器資源、高速緩存資源等的其它資源的使用。 資源監(jiān)視器212可以確定每個活動應(yīng)用、可以被控制的每個活動應(yīng)用、可 以被一起控制的每個活動應(yīng)用集、所有活動應(yīng)用等的資源使用情況。
硬件管理器214可以控制無線設(shè)備100處的各種類型資源的配置。硬 件管理器214可以基于處理資源需求來改變CPU 130的時鐘頻率和/或基于 總線資源需求來改變總線140的時鐘頻率。硬件管理器214也可以基于存 儲器存資源需求和高速緩存資源需求來分別分配/重分配存儲器134和高速 緩存136。硬件管理器214可以從資源控制器210接收命令、指示、請求和 /或其它信息,并且可以相應(yīng)的配置各種類型的資源。
資源控制器210可以試圖將活動應(yīng)用的資源需求與無線設(shè)備100處的 可用資源進行匹配。例如,當(dāng)應(yīng)用激活時,資源控制器210可以獲得每個 活動應(yīng)用的相關(guān)信息。每個活動應(yīng)用的信息可以包括以下內(nèi)容
關(guān)于是否可以對應(yīng)用進行控制以減少資源使用的指示,
應(yīng)用的峰值資源需求和/或最低資源需求,以及
可用于資源管理的關(guān)于應(yīng)用的優(yōu)先級和/或其它特性。
當(dāng)資源需求超出可用資源時,可以對或者可以不對指定應(yīng)用進行控制以減少資源使用。是否可以對應(yīng)用進行控制可以取決于諸如應(yīng)用的優(yōu)先級、 應(yīng)用的期望資源使用等各種因素。如果可以對應(yīng)用進行控制,則可以對應(yīng) 用的操作進行調(diào)整和/或可以改變分配給應(yīng)用的資源量,使得可用資源滿足 資源需求。
可以通過諸如CPU/總線時鐘頻率、每單位時間CPU/總線周期數(shù)目等
各種參數(shù)來給出指定應(yīng)用的資源需求。為清楚起見,在以下描述中通過
CPU/總線時鐘頻率來量化處理資源和總線資源。對于具有不需要維持延長
時間段的突發(fā)資源需求的應(yīng)用(例如文件下載),可以使用峰值資源需求。 對于具有可能必須維持延長時間段的某種資源需求的應(yīng)用(例如語音呼 叫),可以使用最小資源需求。
可以使用應(yīng)用的優(yōu)先級和/或其它特性來確定何時和如何控制應(yīng)用以 減少資源需求。當(dāng)資源需求超過可用資源時,可以首先控制低優(yōu)先級應(yīng)用, 并最后控制高優(yōu)先級應(yīng)用。如下所述可以用不同方式對不同應(yīng)用進行控制。
資源控制器210可以接收資源使用報告,資源使用報告可以攜帶活動 應(yīng)用的實時資源使用情況。資源控制器210可以基于資源使用情況來確定 是否改變硬件配置。例如,資源控制器210可以指導(dǎo)硬件管理器214在可 用資源大部分未得到利用時使用更低的CPU/總線時鐘頻率。資源控制器 210可以指導(dǎo)硬件管理器214在可用資源不足以滿足資源需求時使用更高 的CPU/總線時鐘頻率。如果即使利用最高CPU/總線時鐘頻率時可用資源 也不足以滿足資源需求,則資源控制器210也可以控制一個或多個應(yīng)用以 減少資源需求。因此,資源控制器210可以控制可用資源以及資源需求, 以便使資源需求與資源供應(yīng)相匹配。
N個應(yīng)用220a到220n可以是活動的,其中N通??梢允谴笥诨虻扔?O的任意整數(shù)值。在圖2示出的實例中,應(yīng)用220a可以是診斷應(yīng)用,應(yīng)用 220b可以用于HSDPA,應(yīng)用220c可以用于HSUPA,應(yīng)用220d可以用于 視頻電話等,以及應(yīng)用220n可以用于后臺下載。每個應(yīng)用220可以當(dāng)激活 時向資源控制器210進行注冊,并且可以提供例如如上所述的相關(guān)信息。 可以被控制的每個活動應(yīng)用可以在適當(dāng)?shù)臅r候從資源控制器210接收命令 以調(diào)整其操作,減少資源使用。通常,可以針對任意類型的資源對應(yīng)用220 進行控制。為清楚起見,以下描述的大部分是針對處理資源的控制,其中處理資源也稱為CPU資源。
CPU 130可以執(zhí)行支持與基站150進行通信的應(yīng)用以及運行在無線設(shè) 備100上的其它應(yīng)用。資源控制器210可以控制CPU 130的操作、其它資 源和/或活動應(yīng)用以達到優(yōu)良性能。
在一方面,可以基于活動應(yīng)用的資源需求對無線設(shè)備100處的可用資 源進行調(diào)整。例如,可以實時監(jiān)視CPU負載,并且可以基于CPU負載對 CPU時鐘頻率進行調(diào)整。在一種設(shè)計中,可以將CPU負載與高閾值和低閾 值進行比較。當(dāng)CPU負載超過高閾值時可以選擇更高的CPU時鐘頻率(如 果可用更高的CPU時鐘頻率的話)。當(dāng)CPU負載低于低閾值時可以選擇更 低的CPU時鐘頻率(如果可用更低的CPU時鐘頻率的話)。
在另一方面,如果需要,可以對活動應(yīng)用進行控制,使得無線設(shè)備100
處的可用資源能夠滿足資源需求。可以通過實時監(jiān)視來確定資源需求。例 如,通過基于資源需求來選擇不同時鐘頻率,可以增加或減少可用資源。 然而,當(dāng)可用資源達到最大能力時,可以對活動應(yīng)用進行控制以減少資源 需求從而使其低于可用資源。
例如,如果CPU130以高于最高閾值的CPU負載進行操作,則資源控 制器210可以采取操作以改正該情況。資源控制器210可以基于CPU負載 來調(diào)整/限制來自基站150的下行鏈路傳輸和/或來自無線設(shè)備100的上行鏈 路傳輸??商鎿Q地或此外,資源控制器210可以指示降低運行在無線設(shè)備 IOO上的一個或多個其它活動應(yīng)用的性能。例如,資源控制器210可以指示 后臺應(yīng)用(例如,下載程序)以更低速度操作以便減少CPU需求,這樣可 以釋放CPU資源以用于更高優(yōu)先級的應(yīng)用(例如,語音呼叫)。可替換地, 資源控制器210可以臨時停止或終止后臺應(yīng)用。在任意情況中,控制后臺 應(yīng)用不會損害更高優(yōu)先級應(yīng)用的服務(wù)質(zhì)量(QoS)。
圖3示出了基于活動應(yīng)用的CPU需求來調(diào)整CPU時鐘頻率的實例。 在該實例中,支持三個時鐘頻率&、 f2禾Qf3,其中f-f2《3。利用最高時鐘 頻率f3來達到最大CPU能力。
CPU 130最初在A處以最低時鐘頻率A進行操作。由于活動應(yīng)用的更 高需求而使CPU負載增加并在B處達到高閾值。CPU時鐘頻率在C處從 &切換到f2,并且由于使用更高時鐘頻率f2具有更多CPU能力而使CPU負載下降到D處。由于更高的需求而使CPU負載再次增加并在E處達到高
閾值。CPU時鐘頻率在F處從f2切換到f3,并且由于使用更高時鐘頻率f3
具有更多CPU能力而使CPU負載下降到G處。由于更高的需求而使CPU 負載再次增加并在H處達到高閾值。
由于已經(jīng)選擇了最高CPU時鐘頻率f3,所以資源控制器210開始對活 動應(yīng)用進行控制以便減少資源需求。響應(yīng)于對活動應(yīng)用的控制,CPU負載 下降。當(dāng)CPU負載在I處達到可接受等級時,資源控制器210停止對應(yīng)用 進行控制。此后,由于更高的需求CPU負載再次增加并在J處達到高閾值。 資源控制器210開始對活動應(yīng)用進行控制,并且作為對控制的響應(yīng),資源 負載減小。當(dāng)CPU負載在K處達到可接受等級時,資源控制器210停止對 應(yīng)用進行控制。
此后,由于活動應(yīng)用的更低需求而使CPU負載減小并在L處達到低閾 值。在需求處于或低于低閾值達預(yù)定時間段之后,CPU時鐘頻率在M處從 f3切換下降到f2。由于使用更低時鐘頻率f2具有更少CPU能力而使CPU負 載增加到N處。由于更低的需求而使CPU負載再次減小并在O處達到低
閾值。在預(yù)定時間段之后,CPU時鐘頻率在P處從f2切換下降到fp并且
由于使用更低時鐘頻率&具有更少CPU能力而使CPU負載增加到Q處。
在圖3示出的設(shè)計中,使用兩個閾值來調(diào)整CPU時鐘頻率并控制活動 應(yīng)用。如圖3所示,對于所有CPU時鐘頻率可以使用相同的高閾值和低閾 值。可替換地,對于每個CPU時鐘頻率可以使用不同的一組高閾值和低閾 值并且可以基于該時鐘頻率的CPU能力來選擇該組高閾值和低閾值。在另 一設(shè)計中,使用兩個以上閾值來調(diào)整CPU時鐘頻率和/或控制活動應(yīng)用。對 于所有活動應(yīng)用可以使用相同的閾值??商鎿Q地,不同的活動應(yīng)用可以具 有不同的閾值組??梢曰谂c用于每個活動應(yīng)用的一組閾值相關(guān)的CPU負
載來對該活動應(yīng)用進行控制。
圖3示出了基于CPU需求調(diào)整CPU時鐘頻率以改變CPU能力??梢?br>
用同樣的方式對諸如總線資源的其它資源進行控制。
圖4示出了圖2中的資源控制器210、資源監(jiān)視器212、硬件管理器214
和應(yīng)用220a到220n之間的交互。資源控制器210可以從資源監(jiān)視器212
接收資源使用報告。每個資源使用報告可以指示無線設(shè)備100處的CPU負載和/或其它資源的使用情況。資源控制器210可以確定可用資源是否足以
滿足活動應(yīng)用的資源需求。資源控制器210可以將硬件命令(例如,更低 或更高的時鐘頻率)發(fā)送到硬件管理器214,硬件管理器214隨后可以設(shè)置 硬件配置以改變資源能力。資源控制器210也可以根據(jù)需要將控制命令發(fā) 送到每個獨立的活動應(yīng)用220,以控制該應(yīng)用的資源需求。
資源控制器210可以用各種方式選擇要控制的活動應(yīng)用。在一個設(shè)計 中,資源控制器210基于應(yīng)用的優(yōu)先級以及關(guān)于是否能夠?qū)@些應(yīng)用進行 控制的指示來選擇要控制的活動應(yīng)用。資源控制器210可以首先選擇并控 制具有最低優(yōu)先級的應(yīng)用,然后接下來選擇并控制具有第二低優(yōu)先級的應(yīng) 用,以此類推,并且最后選擇并控制具有最高優(yōu)先級的應(yīng)用。例如,資源 控制器210可以按照以下順序選擇應(yīng)用
*與正在接收的任何服務(wù)無關(guān)的診斷應(yīng)用和其它應(yīng)用,
*后臺應(yīng)用和容許延遲應(yīng)用,例如數(shù)據(jù)下載,以及
*交互應(yīng)用和延遲敏感應(yīng)用,例如視頻電話。
在某些例子中,僅控制診斷應(yīng)用可以大量減少資源需求。如果控制診 斷應(yīng)用還不夠,則接下來可以控制后臺應(yīng)用,并且可以控制交互應(yīng)用作為 最后的辦法。該順序可以降低對用戶感受的影響。
在另一設(shè)計中,資源控制器210基于應(yīng)用的QoS需求(如果存在QoS 需求的話)來選擇要控制的活動應(yīng)用。資源控制器210可以首先選擇不具 有QoS需求的應(yīng)用,然后選擇具有較不嚴(yán)格的QoS需求的應(yīng)用,以此類推, 并且最后選擇具有最嚴(yán)格QoS需求的應(yīng)用。資源控制器210可以向每個活 動應(yīng)用分配足夠的資源以滿足其QoS需求。當(dāng)資源需求超過可用資源時, 資源控制器210可以向不具有QoS需求的活動應(yīng)用分配最少的資源或者不 分配資源。
在UMTS中, 一個呼叫可以具有用于傳輸業(yè)務(wù)數(shù)據(jù)的一個或多個無線 接入承載(RAB)和用于傳輸信令的一個或多個信令無線承載(SRB)???以將每個RAB視為具有某種特性的獨立數(shù)據(jù)流。每個RAB可以攜帶諸如 會話、流、交互或后臺的特定類別的業(yè)務(wù)數(shù)據(jù)。在一種設(shè)計中,不對SRB 進行控制??梢允紫葘y帶交互和后臺類別的RAB進行控制,例如對這些 RAB進行同等的控制。接下來,可以對攜帶會話和流類別的RAB進行控制,例如對這些RAB進行同等的控制。該設(shè)計可以確保按照基于通過數(shù)據(jù) 流的業(yè)務(wù)類別所確定的優(yōu)先級順序?qū)?shù)據(jù)流進行控制。通常,首先對低優(yōu) 先級數(shù)據(jù)流進行控制,并且例如在對低優(yōu)先級數(shù)據(jù)流進行全部控制之后接 下來對更高優(yōu)先級數(shù)據(jù)流進行控制。
資源控制器210可以按照不同方式控制不同的應(yīng)用。對于診斷應(yīng)用, 資源控制器210可以控制該應(yīng)用要報告的消息和/或事件的類型,或者可以 終止該應(yīng)用。對于后臺應(yīng)用,資源控制器210可以減少分配給這些應(yīng)用的 資源量(例如,CPU速度)、減小下行鏈路和/或上行鏈路上的數(shù)據(jù)速率、 臨時停止該應(yīng)用等。對于交互應(yīng)用,資源控制器210可以減小數(shù)據(jù)速率、 幀速率等。
資源控制器210還可以使用條件規(guī)則來選擇要控制的活動應(yīng)用和/或控 制所選擇的應(yīng)用。條件規(guī)則是在發(fā)生一個或多個預(yù)定條件時才使用的規(guī)則。 例如,資源控制器210可以按照與用于HSUPA的上行鏈路數(shù)據(jù)速率相同的 方式來改變用于HSDPA的下行鏈路數(shù)據(jù)速率。
在一種設(shè)計中,資源監(jiān)視器212確定CPU負載(例如,在每個測量間 隔中定期地確定)、將CPU負載與一組閾值進行比較,以及當(dāng)CPU負載超 出閾值時向資源控制器210發(fā)送報告。該設(shè)計可以減少由資源監(jiān)視器212 發(fā)送到資源控制器210的報告的數(shù)目。
圖5示出了用于根據(jù)兩個閾值.(高閾值和低閾值)來報告CPU負載的 設(shè)計。CPU負載可以在三種可能范圍之一中
*低范圍一覆蓋0%負載到低閾值,
參中間范圍一覆蓋低閾值到高閾值,以及
拳高范圍一覆蓋高閾值到100%負載。
這三個范圍也可以稱為CPU狀態(tài)。資源監(jiān)視器212可以在CPU負載 躍遷到低范圍時發(fā)送低CPU負載報告、在CPU負載躍遷到中間范圍時發(fā) 送中間CPU負載報告,以及在CPU負載躍遷到高范圍時發(fā)送高CPU負載 報告。
在一種設(shè)計中,對所有活動應(yīng)用使用相同的高閾值和低閾值。在該設(shè) 計中,資源控制器210可以從資源監(jiān)視器212接收低、中間和高CPU負載 報告,并且可以按照需要對活動應(yīng)用進行控制。在另一設(shè)計中,可以對每
20個活動應(yīng)用使用不同的一組高閾值和低閾值。在該設(shè)計中,資源監(jiān)視器212 可以基于用于每個應(yīng)用的一組閾值為該應(yīng)用生成低、中間和高CPU負載報 告。資源控制器210可以基于為每個應(yīng)用接收的低、中間和高CPU負載報 告來對該應(yīng)用進行控制??梢詫⒏唛撝翟O(shè)置為90%至100%之間的數(shù)值。 可以將低閾值設(shè)置為80%至90%之間的數(shù)值。也可以將高閾值和低閾值設(shè) 置為其它數(shù)值。
對于每個應(yīng)用,可以用適用于該應(yīng)用的方式對該應(yīng)用進行控制。可以 用如下所述的各種方式對諸如HSDPA和HSUPA的數(shù)據(jù)應(yīng)用進行控制。
對于HSDPA,基站150可以在每2ms傳輸時間間隔(TTI)中在高速 下行鏈路共享信道(HS-DSCH)上向一個或多個用戶發(fā)送數(shù)據(jù)。所有用戶 經(jīng)由時間分復(fù)用和碼分復(fù)用來共享該HS-DSCH。每個用戶定期地發(fā)送信道 質(zhì)量指示符(CQI),該CQI攜帶由該用戶觀測到的下行鏈路信道質(zhì)量?;?站150從所有用戶接收CQI并且使用該CQI信息來(i)選擇一個或多個用 戶用于下一個TTI中的下行鏈路傳輸以及(ii)為每個被調(diào)度用戶選擇數(shù)據(jù) 速率。通常,可以向觀測到高下行鏈路信道質(zhì)量的用戶發(fā)送更多數(shù)據(jù)。
對于HSDPA,基站150使用鏈路層的無線鏈路協(xié)議(RLC)在協(xié)議數(shù) 據(jù)單元(PDU)中發(fā)送數(shù)據(jù)。在以下描述中,RLC PDU也稱為PDU或分 組。每個PDU可以是40字節(jié)、80字節(jié)等。對于RLC,發(fā)射機向接收機發(fā) 送PDU,其中每個PDU由序列號來標(biāo)識,其中當(dāng)發(fā)送新PDU時遞增所述 序列號。接收機對每個所接收PDU進行解碼并且如果PDU正確解碼則發(fā) 送確認(rèn)(ACK)。為了改善吞吐量,發(fā)射機可以在不等待先前發(fā)送的PDU 的ACK的情況下發(fā)送新的PDU。 一個RLC窗用于確定從發(fā)射機側(cè)看來沒 有收到ACK的未經(jīng)確認(rèn)PDU的最大數(shù)目。如果N表示最高標(biāo)號的未經(jīng)確 認(rèn)的PDU,它是RLC窗的起始點,并且W表示RLC窗大小,則可以發(fā)送 的最高序列號等于N+W。除非已經(jīng)對在RLC窗的起始點之前發(fā)送的所有 PDU都接收到ACK,否則發(fā)射機不能發(fā)送新的PDU。 RLC窗可以變化大 小并且可以包括1到2047個PDU。通過向基站150發(fā)送窗命令,無線設(shè)備 100可以控制用于HSDPA的RLC窗大小。通過選擇適當(dāng)?shù)腞LC窗大小并 且將該窗大小發(fā)送到基站,無線設(shè)備100可以控制由基站150發(fā)送到無線 設(shè)備10O的數(shù)據(jù)量。通過減小RLC窗,可以相應(yīng)的減少數(shù)據(jù)量,這是因為較小的RLC窗會導(dǎo)致基站150在發(fā)送新PDU之前等待對先前PDU的ACK。 對于HSUPA中的上行鏈路傳輸,基站150可以向無線設(shè)備100發(fā)送命令以 控制由無線設(shè)備發(fā)送的數(shù)據(jù)量。
在一種設(shè)計中,通過調(diào)整數(shù)據(jù)應(yīng)用的窗大小來對該數(shù)據(jù)應(yīng)用進行控制。 可以減小窗大小以便減少由該應(yīng)用發(fā)送/接收的數(shù)據(jù)量,這樣則可以減少該 應(yīng)用的資源需求。相反地,可以增加窗大小以便擴大由該應(yīng)用發(fā)送/接收的 數(shù)據(jù)量,這樣則可以增加該應(yīng)用的資源利用。窗大小調(diào)整可以用于下行鏈 路傳輸(例如,HSDPA)以及上行鏈路傳輸(例如,HSUPA)。對于下行 鏈路,可以將所選擇的窗大小發(fā)送到基站150。對于上行鏈路,發(fā)射機位于 無線設(shè)備100處,并且可以直接對窗大小進行控制而不必向基站150發(fā)送 任何命令。
可以用各種方式基于CPU需求對數(shù)據(jù)應(yīng)用的窗大小進行控制。在一種 設(shè)計中,窗大小可以在最小值和最大值之間變化,其中該最小值和最大值 可以基于各種因素來選擇。當(dāng)接收到高CPU負載報告時,可以將窗大小驟 然減小到最小值。窗大小的驟然減小可以盡可能快地釋放資源,這是因為 高優(yōu)先級應(yīng)用可能不容許延遲并且應(yīng)當(dāng)盡可能快的被服務(wù)。該驟然減小還 可以允許將高閾值設(shè)置為盡量接近100%,這樣可以允許CPU資源的更高 利用。當(dāng)CPU需求下降時,窗大小可以逐步增加。這種逐漸增加可以避免 由于交替的高和低CPU負載報告而導(dǎo)致的乒乓效應(yīng)(例如,窗大小在最小 值和最大值之間反復(fù)變換)。當(dāng)窗小于最大值時,窗大小可以基于CPU負 載報告逐步增加或減小。當(dāng)窗達到最大值時,可以在下一次接收到高CPU 負載報告時將窗大小驟然減小到最小值。
可以使用一個標(biāo)記來指示是否當(dāng)前正在控制數(shù)據(jù)應(yīng)用。最初可以將標(biāo) 記設(shè)置為關(guān)(Off),然后當(dāng)接收到高CPU負載報告并且標(biāo)記是關(guān)時將標(biāo)記 從關(guān)切換到開(On),并且當(dāng)窗大小設(shè)置為最大值且標(biāo)記為開時將標(biāo)記從開 切換到關(guān)。當(dāng)接收到高CPU負載報告并且標(biāo)記設(shè)置為關(guān)時可以將數(shù)據(jù)應(yīng)用 的窗大小減小到最小值。如果當(dāng)接收到高CPU負載報告時標(biāo)記設(shè)置為開, 則可以在每個更新間隔中將窗大小定期向下減小一步直到達到最小值。當(dāng) 接收到低CPU負載報告時,可以定期將窗大小向上增加一步直到達到最大 值。當(dāng)接收到中間CPU負載報告時,可以將窗大小維持在當(dāng)前值。圖6示出了用于數(shù)據(jù)應(yīng)用的窗大小調(diào)整的實例。該實例用于圖5所示 的具有CPU負載的高閾值和低閾值以及低、中間和高CPU負載報告的設(shè) 計。在時間To處,標(biāo)記是關(guān)并且窗大小設(shè)置為最大值。在時間T,處,接收 到高CPU負載報告,開始對該數(shù)據(jù)應(yīng)用的控制,將標(biāo)記設(shè)置為開,并且將 窗大小減小到最小值。在時間丁2處接收到低CPU負載報告,并且將窗大 小向上增加一步。在時間丁3和丁4處,在每個更新間隔之后將窗大小向上增 加一步。
在時間T5處接收到中間CPU負載報告,并且維持窗大小。在時間丁6 處接收到高CPU負載報告,并且由于標(biāo)記是開而將窗大小向下減小一步。 在時間TV處,在更新間隔之后將窗大小向下減小一步。在時間Ts處接收到 中間CPU負載報告,并且維持窗大小。在時間T9處接收到低CPU報告, 并且將窗大小向上增加一步。在時間Tu)和Tu處,在每個更新間隔之后將 窗大小向上增加一步。在時間Tn處窗大小達到最大值,將標(biāo)記設(shè)置為關(guān), 并且終止對該應(yīng)用的控制。
當(dāng)標(biāo)記是開時可以使用定時器來增加或減小窗大小。定時器可以在進 行窗大小調(diào)整之后啟動,并且可以對更新間隔進行遞減計數(shù)。當(dāng)定時器超 時時,可以進行另一次窗大小調(diào)整并且定時器可以再次啟動。當(dāng)接收到中 間CPU負載報告時可以暫停定時器,并且當(dāng)接收到低或高CPU負載報告 時定時器可以從暫停值繼續(xù)或者可以重新啟動。
諸如最小和最大窗大小、向上或向下步長以及更新間隔的參數(shù)可以設(shè) 置為適當(dāng)值以達到所需性能??梢赃x擇最小窗大小以實現(xiàn)數(shù)據(jù)應(yīng)用的最低 性能以及避免對其它協(xié)議的負面影響。例如,如果在重傳超時時間(RTO) 內(nèi)不發(fā)送且不確認(rèn)TCP分組,則傳輸控制協(xié)議(TCP)可以超時。當(dāng)超時 發(fā)生時,TCP執(zhí)行擁塞控制并且減少數(shù)據(jù)流,這會占用較長時間來恢復(fù)并 從而降低性能??梢詫⒆钚〈按笮≡O(shè)置為足夠大的值,以確保在TCP超時 發(fā)生之前可以發(fā)送并確認(rèn)至少一個TCP分組。在一種設(shè)計中,最小窗大小 可以設(shè)置為80個PDU,這樣可以避免TCP超時。最大窗大小可以設(shè)置為 低于2047或在呼叫建立或重配置期間獲得的數(shù)值。如圖6所示,向上和向 下步長可以設(shè)置為最大值的四分之一,使得窗大小可以在四個更新間隔中 增加到最大值。也可以使用其它向上和向下步長。更新間隔可以設(shè)置為200ms或一些其它時間長度。
對于下行鏈路數(shù)據(jù)應(yīng)用(例如,HSDPA),當(dāng)窗大小變化時可以向基站 150發(fā)送具有新的窗大小的窗命令。如果基站150不針對窗命令發(fā)送ACK, 則可以多次發(fā)送窗命令以改善可靠性。對于上行鏈路數(shù)據(jù)應(yīng)用(例如, HSUPA),可以在無線設(shè)備100處使用新的窗大小。
數(shù)據(jù)應(yīng)用可以具有一個或多個數(shù)據(jù)流,并且每個數(shù)據(jù)流可以對應(yīng)于不 同RAB??梢詾樗袛?shù)據(jù)流維護單個窗??商鎿Q地,可以為每個數(shù)據(jù)流維 護一個獨立窗,并且可以基于該數(shù)據(jù)流的一組參數(shù)來調(diào)整該獨立窗。
圖6示出了用于控制數(shù)據(jù)應(yīng)用的具體設(shè)計。也可以用其它方式控制數(shù) 據(jù)應(yīng)用。在另一設(shè)計中,當(dāng)接收到高CPU負載時,無論標(biāo)記是開還是關(guān)都 將窗大小驟然減小到最小值。在另一設(shè)計中,可以使用兩個以上閾值用于 報告CPU負載,并且可以使用三個以上不同CPU負載報告來控制數(shù)據(jù)應(yīng) 用。在該設(shè)計中,步長可以取決于CPU負載報告。
在另一設(shè)計中,通過調(diào)節(jié)由數(shù)據(jù)源生成的數(shù)據(jù)量來控制數(shù)據(jù)應(yīng)用。例 如,如果上行鏈路數(shù)據(jù)應(yīng)用的數(shù)據(jù)來自經(jīng)由通用串行總線'(USB)連接到 無線設(shè)備100的膝上型計算機,則可以對該膝上型計算機和/或USB進行控 制以限制由無線設(shè)備100接收的數(shù)據(jù)量。作為另一實例,如果上行鏈路傳 輸數(shù)據(jù)來自無線設(shè)備100處的協(xié)議棧中的TCP實體,則可以對該TCP實體 進行控制以限制向下傳送到更低層的數(shù)據(jù)量。
在另一設(shè)計中,基于CQI反饋對數(shù)據(jù)應(yīng)用進行控制。無線設(shè)備100可 以定期測量下行鏈路信道質(zhì)量并發(fā)送指示所測量信道質(zhì)量的CQI?;?50 可以使用所報告的CQI來選擇到無線設(shè)備100的下行鏈路傳輸?shù)臄?shù)據(jù)速率。 當(dāng)CPU負載不高或者不對下行鏈路數(shù)據(jù)應(yīng)用進行控制時,無線設(shè)備100可 以發(fā)送所測量的CQI。當(dāng)CPU負載較高時,無線設(shè)備100可以發(fā)送比所測 量CQI更低的CQI,這會導(dǎo)致基站150選擇更低的數(shù)據(jù)速率并且向無線設(shè) 備100發(fā)送更少的數(shù)據(jù)。因此,無線設(shè)備100可以發(fā)送適當(dāng)?shù)腃QI以控制 由基站150發(fā)送的數(shù)據(jù)量。
在另一設(shè)計中,基于CQI反饋和塊誤差率(BLER)對數(shù)據(jù)應(yīng)用進行 控制?;?50可以向無線設(shè)備100發(fā)送PDU。無線設(shè)備100可以試圖對 每個所接收PDU進行解碼,并且如果正確解碼PDU則可以返回ACK或者如果錯誤解碼PDU則可以返回否定確認(rèn)(NAK)。基站150可以確定下行鏈路傳輸?shù)腂LER,該BLER是解碼錯誤的PDU數(shù)目與所發(fā)送PDU總數(shù)的比值?;?50可以基于無線設(shè)備100報告的CQI和基站150保存的BLER來選擇下行鏈路傳輸?shù)臄?shù)據(jù)速率。如果BLER較低,例如低于目標(biāo)BLER,則基站150可以對所報告CQI增加偏移量并且基于所調(diào)整的CQI來選擇數(shù)據(jù)速率?;?50可以向上或向下調(diào)整CQI偏移量以達到目標(biāo)BLER。由基站150增加的CQI偏移量可以抵消由無線設(shè)備100減小的CQI減小量。為了防止基站150增加的CQI偏移量,無線設(shè)備100可以定期發(fā)送NAK,使得在基站150處的所測量BLER接近目標(biāo)BLER,并且由基站150增加的CQI偏移量較小或為零。
也可以使用其它機制用其它方式對數(shù)據(jù)應(yīng)用進行控制。也可以對數(shù)據(jù)應(yīng)用使用上述設(shè)計的組合。例如,可以首先在預(yù)定時間長度中實現(xiàn)基于CQI反饋的控制,并且在該預(yù)定時間長度之后可以觸發(fā)基于窗大小調(diào)整的控制。作為另一例子,可以同時執(zhí)行基于CQI反饋和窗大小調(diào)整的控制。
圖7示出了由無線設(shè)備執(zhí)行的用于基于資源需求來控制應(yīng)用的過程700的設(shè)計??梢杂删哂凶畲筇幚砟芰Φ奶幚韱卧獊韴?zhí)行運行在無線設(shè)備上的應(yīng)用(方框712)。該處理單元可以包括一個或多個CPU、 DSP、通用處理器等、或其組合。可以由控制器監(jiān)視應(yīng)用的處理需求,其中控制器可以是無線設(shè)備上的軟件和/或硬件(方框714)??梢曰谔幚硇枨蠛吞幚韱卧淖畲筇幚砟芰韺χ辽僖粋€應(yīng)用進行控制(方框716)。
可以基于運行在無線設(shè)備上的應(yīng)用的優(yōu)先級來從這些應(yīng)用中選擇至少一個應(yīng)用進行控制。可以首先控制低優(yōu)先級應(yīng)用,并且在己經(jīng)完全控制該低優(yōu)先級應(yīng)用之后對高優(yōu)先級應(yīng)用進行控制。
被控制的至少一個應(yīng)用可以包括數(shù)據(jù)應(yīng)用??梢酝ㄟ^(i)當(dāng)檢測到高處理需求時減小與基站交換(例如,發(fā)送和/或接收)的數(shù)據(jù)量,或者(ii)當(dāng)檢測到低處理需求時增加與基站交換的數(shù)據(jù)量,來對該數(shù)據(jù)應(yīng)用進行控制。高處理需求可以對應(yīng)于處理需求超過高閾值,并且低處理需求可以對應(yīng)于處理需求低于低閾值。
可以通過基于處理需求和最大處理能力調(diào)整窗大小來對數(shù)據(jù)應(yīng)用進行控制。窗大小可以限制該數(shù)據(jù)應(yīng)用所交換的未得到確認(rèn)的數(shù)據(jù)分組的數(shù)目??梢栽谧畲笾岛妥钚≈抵g調(diào)整窗大小,其中可以選擇最小值來避免TCP和/或其它協(xié)議出現(xiàn)超時。當(dāng)檢測到高處理需求時,(i)如果還未對數(shù)據(jù)應(yīng)用進行控制則可以將窗大小驟然減小到最小值,或者(ii)如果正在對數(shù)據(jù)應(yīng)用進行控制則可以逐步減小窗大小。當(dāng)檢測到低處理需求時,可以逐步增加窗大小,例如在每個更新間隔中向上增加一步,直到最大值。當(dāng)檢測到中間處理需求時,維持窗大小。對于下行鏈路,可以將窗大小發(fā)送到基
站一次或多次以改善可靠性。在HSDPA中窗大小可以由RLC使用。
也可以基于CQI反饋來控制數(shù)據(jù)應(yīng)用??梢曰谠跓o線設(shè)備處針對基站測量的下行鏈路信道質(zhì)量來獲得CQI。當(dāng)檢測到高處理需求時,可以減小CQI,并且將減小的CQI發(fā)送到基站。當(dāng)檢測到高處理需求時,即使正確解碼了分組,也可以針對從基站接收的預(yù)定比例的分組來發(fā)送NAK。也可以通過改變傳輸塊大小、通過修改發(fā)送到網(wǎng)絡(luò)的緩沖器狀態(tài)報告等,來對數(shù)據(jù)應(yīng)用進行控制??梢詫彌_器狀態(tài)報告進行修改使得不浪費網(wǎng)絡(luò)資源(調(diào)度信息和業(yè)務(wù)量測量)。
圖8示出了由基站執(zhí)行的過程800的設(shè)計?;窘邮栈谠跓o線設(shè)備處的處理需求和最大處理能力所確定的信息(方框812)??梢曰谒邮招畔砜刂婆c無線設(shè)備交換的數(shù)據(jù)量(方框814)??梢曰跒閿?shù)據(jù)交換而生成的控制來與無線設(shè)備交換數(shù)據(jù)(方框816)。該信息可以包括窗大小,窗大小用于限制未得到確認(rèn)的分組的數(shù)目,例如對于HSDPA由RLC使用的窗大小。然后,可以根據(jù)窗大小將分組發(fā)送到無線設(shè)備。該信息可以包括CQI,并且可以基于該CQI來選擇用于向無線設(shè)備進行傳輸?shù)臄?shù)據(jù)速率。該信息也可以包括CQI和NAK,并且可以基于該CQI和NAK來選擇用于向無線設(shè)備進行傳輸?shù)臄?shù)據(jù)速率。在任何情況中,可以根據(jù)所選擇的數(shù)據(jù)速率將分組發(fā)送到無線設(shè)備。
圖9示出了由無線設(shè)備執(zhí)行的用于管理不同資源的過程900的設(shè)計。可以監(jiān)視在無線設(shè)備處應(yīng)用對于可分配處理資源的處理需求(方框912)。可以基于處理需求來對至少一個應(yīng)用進行控制(方框914)??梢员O(jiān)視應(yīng)用對于可分配總線資源的總線需求(方框916)??梢曰诳偩€需求來對至少一個應(yīng)用進行控制(方框918)??梢员O(jiān)視應(yīng)用對于可分配存儲器資源的存儲器需求(方框920)??梢曰诖鎯ζ餍枨髞韺χ辽僖粋€應(yīng)用進行控制(方
26框922)??梢员O(jiān)視應(yīng)用對于可分配高速緩存資源的高速緩存需求(方框924)??梢曰诟咚倬彺嫘枨髞韺χ辽僖粋€應(yīng)用進行控制(方框926)。例如,可以從應(yīng)用接收關(guān)于運行在無線設(shè)備上的應(yīng)用的優(yōu)先級、每個應(yīng)用是可控還是不可控的信息和/或其它信息??梢曰谒邮盏男畔⑦x擇至少一個應(yīng)用進行控制。
圖10示出了由無線設(shè)備執(zhí)行的用于改變資源能力以匹配資源需求的過程1000的設(shè)計。可以由具有可配置處理能力的處理單元來執(zhí)行運行在無線設(shè)備上的應(yīng)用(方框1012)。可以監(jiān)視應(yīng)用的處理需求(方框1014)??梢曰谔幚硇枨髞碚{(diào)整處理單元的處理能力(方框1016)。例如,可以改變處理單元的時鐘頻率以調(diào)整處理能力。當(dāng)處理需求超過高閾值時,可以為處理單元選擇更高的時鐘頻率。當(dāng)處理需求低于低閾值時,可以為處理單元選擇更低的時鐘頻率。可以監(jiān)視應(yīng)用的總線需求(方框1018)。可以基于總線需求來調(diào)整總線能力(方框1020)。例如,可以改變總線的時鐘頻率以調(diào)整總線能力。
這里描述的技術(shù)可以通過各種方式來實現(xiàn)。例如,這些技術(shù)可以在硬件、固件、軟件或其組合中實現(xiàn)。對于硬件實現(xiàn),用于執(zhí)行在一個實體(例如,無線設(shè)備或基站)處的技術(shù)的處理單元可以在一個或多個以下單元內(nèi)實現(xiàn)專用集成電路(ASIC)、數(shù)字信號處理器(DSP)、數(shù)字信號處理設(shè)備(DSPD)、可編程邏輯器件(PLD)、現(xiàn)場可編程門陣列(FPGA)、處理器、控制器、微控制器、微處理器、電子設(shè)備、設(shè)計用于執(zhí)行這里所述功能的其它電子單元、計算機或其組合。
對于固件和減軟件實現(xiàn),這些技術(shù)可以利用執(zhí)行這里所述功能的模塊(例如,程序、函數(shù)等)來實現(xiàn)。固件和/或軟件指令可以存儲在存儲器(例如,圖1中的存儲器134或162)中并且由處理器(例如,處理器132或160)來執(zhí)行。存儲器可以在處理器內(nèi)或處理器外實現(xiàn)。固件和/或軟件指令也可以存儲在其它處理器可讀介質(zhì)中,例如隨機訪問存儲器(RAM)、只讀存儲器(ROM)、非易失性隨機訪問存儲器(NVRAM)、可編程只讀存儲器(PROM)、電可擦除PROM(EEPROM)、閃存存儲器、壓縮盤(CD)、磁性或光學(xué)數(shù)據(jù)存儲設(shè)備等。
實現(xiàn)這里所述技術(shù)的裝置可以是獨立單元或者可以是設(shè)備的一部分。該設(shè)備可以是(i)獨立集成電路(IC), (ii) 一個或多個IC構(gòu)成的集合,
其可以包括用于存儲數(shù)據(jù)和/或指令的存儲器IC, (iii) ASIC,比如移動站調(diào)制解調(diào)器(MSM), (iv)可以嵌入在其它設(shè)備內(nèi)的模塊,(v)蜂窩電話、無線設(shè)備、手持設(shè)備或移動單元,(vi)其它設(shè)備等。
為使本領(lǐng)域普通技術(shù)人員能夠?qū)崿F(xiàn)或者使用本發(fā)明,上面圍繞所公開內(nèi)容進行了描述。對于本領(lǐng)域普通技術(shù)人員來說,對這些方面的各種修改是顯而易見的,并且,本申請定義的總體原理也可以在不脫離本發(fā)明保護范圍的基礎(chǔ)上適用于其它方面。因此,本發(fā)明并不限于本申請所給出的這些方面,而是與本申請公開的原理和新穎性特征的最廣范圍相一致。
28
權(quán)利要求
1、一種能夠與基站進行無線通信的設(shè)備,包括處理單元,其具有最大處理能力并用于執(zhí)行運行在所述設(shè)備上的應(yīng)用;以及控制器,用于監(jiān)視所述應(yīng)用的處理需求并且基于所述處理需求和所述最大處理能力來控制所述應(yīng)用中的至少一個應(yīng)用。
2、 根據(jù)權(quán)利要求1所述的設(shè)備,其中,所述控制器用于基于所述應(yīng)用 的優(yōu)先級從運行在所述設(shè)備上的所述應(yīng)用中選擇要進行控制的所述至少一 個應(yīng)用。
3、 根據(jù)權(quán)利要求2所述的設(shè)備,其中,所述控制器用于首先控制低優(yōu) 先級應(yīng)用,并在已經(jīng)完全控制所述低優(yōu)先級應(yīng)用之后控制高優(yōu)先級應(yīng)用。
4、 根據(jù)權(quán)利要求l所述的設(shè)備,其中,所述至少一個應(yīng)用包括數(shù)據(jù)應(yīng) 用,并且其中,所述控制器用于當(dāng)檢測到高處理需求時減少所述數(shù)據(jù)應(yīng)用 與所述基站交換的數(shù)據(jù)量,并且當(dāng)檢測到低處理需求時增加所述數(shù)據(jù)應(yīng)用 與所述基站交換的數(shù)據(jù)量。
5、 根據(jù)權(quán)利要求4所述的設(shè)備,其中,當(dāng)所述處理需求超過高閾值時檢測到高處理需求,并且當(dāng)所述處理需求降到低于低閾值時檢測到低處理需求。
6、 根據(jù)權(quán)利要求1所述的設(shè)備,其中,所述至少一個應(yīng)用包括數(shù)據(jù)應(yīng)用,并且其中,所述控制器用于基于所述處理需求和所述最大處理能力來 調(diào)整^f述數(shù)據(jù)應(yīng)用的窗大小,所述窗大小用于限制由所述數(shù)據(jù)應(yīng)用交換的 未得到確認(rèn)的分組的數(shù)目。
7、 根據(jù)權(quán)利要求6所述的設(shè)備,其中,所述控制器用于在最大值和最小值之間調(diào)整所述窗大小,選擇所述最小值以避免傳輸控制協(xié)議(TCP) 出現(xiàn)超時。
8、 根據(jù)權(quán)利要求6所述的設(shè)備,其中,所述控制器用于當(dāng)檢測到高處理需求時減小所述窗大小。
9、 根據(jù)權(quán)利要求6所述的設(shè)備,其中,所述控制器用于當(dāng)檢測到高處 理需求時將所述窗大小從最大值減小到最小值。
10、 根據(jù)權(quán)利要求6所述的設(shè)備,其中,所述控制器用于當(dāng)檢測到高 處理需求并且尚未控制所述數(shù)據(jù)應(yīng)用時將所述窗大小從最大值減小到最小 值,以及當(dāng)檢測到高處理需求并且正在控制所述數(shù)據(jù)應(yīng)用時逐步減小所述 窗大小。
11、 根據(jù)權(quán)利要求6所述的設(shè)備,其中,所述控制器用于當(dāng)檢測到低 處理需求時逐步增加所述窗大小,直到最大值。
12、 根據(jù)權(quán)利要求6所述的設(shè)備,其中,所述控制器用于當(dāng)檢測到低 處理需求時在每個更新間隔中將所述窗大小向上增加一步,直到最大值。
13、 根據(jù)權(quán)利要求6所述的設(shè)備, 間處理需求時維持所述窗大小。
14、 根據(jù)權(quán)利要求6所述的設(shè)備, 小發(fā)送到所述基站。
15、 根據(jù)權(quán)利要求6所述的設(shè)備, 窗大小發(fā)送到所述基站以改善可靠性。
16、 根據(jù)權(quán)利要求1所述的設(shè)備,其中,所述控制器用于當(dāng)檢測到中 其中,所述控制器用于將所述窗大 其中,所述控制器用于多次將所述 其中,所述控制器用于當(dāng)檢測到高處理需求時減小窗大小,并且將所述窗大小發(fā)送到所述基站,其中所述窗大小用于限制針對高速下,鏈路分組接入(HSDPA)由無線鏈路協(xié)議(RLC) 發(fā)送的未得到確認(rèn)的協(xié)議數(shù)據(jù)單元(PDU)的數(shù)目。
17、 根據(jù)權(quán)利要求1所述的設(shè)備,其中,所述控制器用于基于在所述 設(shè)備處針對所述基站測量的信道質(zhì)量來獲得信道質(zhì)量指示符(CQI),當(dāng)檢 測到高處理需求時減小所述CQI,以及將所減小的CQI發(fā)送到所述基站。
18、 根據(jù)權(quán)利要求17所述的設(shè)備,其中,所述控制器用于當(dāng)檢測到高 處理需求時,即使正確解碼了分組,也針對從所述基站接收的預(yù)定比例的 所述分組發(fā)送否定確認(rèn)(NAK)。
19、 根據(jù)權(quán)利要求1所述的設(shè)備,其中,所述至少一個應(yīng)用包括數(shù)據(jù) 應(yīng)用,并且其中,所述控制器用于基于所述處理需求改變所述數(shù)據(jù)應(yīng)用的 傳輸塊大小。
20、 根據(jù)權(quán)利要求1所述的設(shè)備,其中,所述至少一個應(yīng)用包括數(shù)據(jù) 應(yīng)用,并且其中,所述控制器用于基于所述處理需求生成所述數(shù)據(jù)應(yīng)用的 緩沖器狀態(tài)報告,以及將所述緩沖器狀態(tài)報告發(fā)送到所述基站。
21、 一種方法,包括監(jiān)視運行在無線設(shè)備上的應(yīng)用對具有最大處理能力的處理單元的處理 需求;以及基于所述處理需求和所述最大處理能力控制所述應(yīng)用中的至少一個應(yīng)用。
22、 根據(jù)權(quán)利要求21所述的方法,其中,所述至少一個應(yīng)用包括數(shù)據(jù) 應(yīng)用,并且其中,所述控制至少一個應(yīng)用包括當(dāng)檢測到高處理需求時減小所述數(shù)據(jù)應(yīng)用與基站交換的數(shù)據(jù)量,以及 當(dāng)檢測到低處理需求時增加所述數(shù)據(jù)應(yīng)用與所述基站交換的數(shù)據(jù)量。
23、 根據(jù)權(quán)利要求21所述的方法,其中,所述至少一個應(yīng)用包括數(shù)據(jù)應(yīng)用,并且其中,所述控制至少一個應(yīng)用包括基于所述處理需求和所述最大處理能力調(diào)整用于所述數(shù)據(jù)應(yīng)用的窗大 小,所述窗大小用于限制由所述數(shù)據(jù)應(yīng)用交換的未得到確認(rèn)的分組的數(shù)目。
24、 根據(jù)權(quán)利要求23所述的方法,其中,所述調(diào)整用于所述數(shù)據(jù)應(yīng)用的窗大小包括當(dāng)檢測到高處理需求時減小所述窗大小,以及 當(dāng)檢測到低處理需求時增加所述窗大小。
25、 一種裝置,包括用于監(jiān)視運行在無線設(shè)備上的應(yīng)用對具有最大處理能力的處理單元的 處理需求的模塊;以及用于基于所述處理需求和所述最大處理能力控制所述應(yīng)用中的至少一 個應(yīng)用的模塊。
26、 根據(jù)權(quán)利要求25所述的裝置,其中,所述至少一個應(yīng)用包括數(shù)據(jù) 應(yīng)用,并且其中,所述用于控制至少一個應(yīng)用的模塊包括用于當(dāng)檢測到高處理需求時減小所述數(shù)據(jù)應(yīng)用與基站交換的數(shù)據(jù)量的 模塊,以及用于當(dāng)檢測到低處理需求時增加所述數(shù)據(jù)應(yīng)用與所述基站交換的數(shù)據(jù) 量的模塊。
27、 根據(jù)權(quán)利要求25所述的裝置,其中,所述至少一個應(yīng)用包括數(shù)據(jù) 應(yīng)用,并且其中,所述用于控制至少一個應(yīng)用的模塊包括-用于基于所述處理需求和所述最大處理能力調(diào)整用于所述數(shù)據(jù)應(yīng)用的 窗大小的模塊,所述窗大小用于限制由所述數(shù)據(jù)應(yīng)用交換的未得到確認(rèn)的 分組的數(shù)目。
28、 一種用于存儲指令的處理器可讀介質(zhì),所述指令用于 監(jiān)視運行在無線設(shè)備上的應(yīng)用對具有最大處理能力的處理單元的處理需求;以及基于所述處理需求和所述最大處理能力控制所述應(yīng)用中的至少一個應(yīng)用。
29、 根據(jù)權(quán)利要求28所述的處理器可讀介質(zhì),還用于存儲執(zhí)行以下操 作的指令當(dāng)檢測到高處理需求時減小數(shù)據(jù)應(yīng)用與基站交換的數(shù)據(jù)量,所述數(shù)據(jù) 應(yīng)用是被控制的所述至少一個應(yīng)用之一,以及當(dāng)檢測到低處理需求時增加所述數(shù)據(jù)應(yīng)用與所述基站交換的數(shù)據(jù)量。
30、 根據(jù)權(quán)利要求28所述的處理器可讀介質(zhì),還用于存儲執(zhí)行以下操作的指令基于所述處理需求和所述最大處理能力調(diào)整用于數(shù)據(jù)應(yīng)用的窗大小, 所述數(shù)據(jù)應(yīng)用是被控制的所述至少一個應(yīng)用之一,所述窗大小用于限制由 所述數(shù)據(jù)應(yīng)用交換的未得到確認(rèn)的分組的數(shù)目。
31、 一種能夠與無線設(shè)備進行無線通信的裝置,包括控制器,用于接收基于在所述無線設(shè)備處的處理需求和最大處理能力所確定的信息,并且基于所接收的信息控制與所述無線設(shè)備交換的數(shù)據(jù)量; 以及處理器,用于基于來自所述控制器的控制來與所述無線設(shè)備交換數(shù)據(jù)。
32、 根據(jù)權(quán)利要求31所述的裝置,其中,所述信息包括用于限制未得 到確認(rèn)的分組數(shù)目的窗大小,并且其中,所述處理器用于根據(jù)所述窗大小 將分組發(fā)送到所述無線設(shè)備。
33、 根據(jù)權(quán)利要求31所述的裝置,其中,所述信息包括窗大小,所述 窗大小用于限制針對高速下行鏈路分組接入(HSDPA)由無線鏈路協(xié)議(RLC)發(fā)送的未得到確認(rèn)的協(xié)議數(shù)據(jù)單元(PDU)的數(shù)目,并且其中, 所述處理器用于根據(jù)所述窗大小將PDU發(fā)送到所述無線設(shè)備。
34、 根據(jù)權(quán)利要求31所述的裝置,其中,所述信息包括信道質(zhì)量指示 符(CQI),其中,所述控制器用于基于所述CQI選擇用于向所述無線設(shè)備 進行傳輸?shù)臄?shù)據(jù)速率,并且其中,所述處理器用于根據(jù)所選擇的數(shù)據(jù)速率 將分組發(fā)送到所述無線設(shè)備。
35、 一種方法,包括接收基于在無線設(shè)備處的處理需求和最大處理能力所確定的信息;以及基于所接收的信息控制與所述無線設(shè)備交換的數(shù)據(jù)量。
36、 根據(jù)權(quán)利要求35所述的方法,其中,所述信息包括用于限制未得 到確認(rèn)的分組數(shù)目的窗大小,并且其中,基于所述窗大小來控制與所述無 線設(shè)備交換的數(shù)據(jù)量。
37、 一種能夠與基站進行無線通信的設(shè)備,包括 可分配給運行在所述設(shè)備上的應(yīng)用的處理資源;以及控制器,用于監(jiān)視所述應(yīng)用對于所述可分配的處理資源的處理需求, 并且基于所述處理需求控制所述應(yīng)用中的至少一個應(yīng)用。
38、 根據(jù)權(quán)利要求37所述的設(shè)備,還包括 可分配給運行在所述設(shè)備上的所述應(yīng)用的總線資源,以及其中,所述控制器用于監(jiān)視所述應(yīng)用對于所述可分配的總線資源的總 線需求,并且基于所述總線需求控制所述至少一個應(yīng)用。
39、 根據(jù)權(quán)利要求37所述的設(shè)備,還包括 可分配給運行在所述設(shè)備上的所述應(yīng)用的存儲器資源,以及其中,所述控制器用于監(jiān)視所述應(yīng)用對于所述可分配的存儲器資源的存儲器需求,并且基于所述存儲器需求控制所述至少一個應(yīng)用。
40、 根據(jù)權(quán)利要求37所述的設(shè)備,還包括可分配給運行在所述設(shè)備上的所述應(yīng)用的高速緩存資源,以及 其中,所述控制器用于監(jiān)視所述應(yīng)用對于所述可分配的高速緩存資源 的高速緩存需求,并且基于所述高速緩存需求控制所述至少一個應(yīng)用。
41、 根據(jù)權(quán)利要求37所述的設(shè)備,其中,所述控制器用于接收指示運 行在所述設(shè)備上的每個應(yīng)用是可控制還是不可控制的信息,并且基于所接 收的信息選擇要進行控制的所述至少一個應(yīng)用。
42、 根據(jù)權(quán)利要求37所述的設(shè)備,其中,所述控制器用于接收指示運 行在所述設(shè)備上的所述應(yīng)用的優(yōu)先級的信息,并且基于所接收的信息選擇 要進行控制的所述至少一個應(yīng)用。
43、 一種方法,包括監(jiān)視運行在無線設(shè)備上的應(yīng)用對于所述無線設(shè)備處的可分配處理資源 .的處理需求;以及基于所述處理需求控制所述應(yīng)用中的至少一個應(yīng)用。
44、 根據(jù)權(quán)利要求43所述的方法,還包括監(jiān)視所述應(yīng)用對于所述無線設(shè)備處的可分配總線資源的總線需求;以及基于所述總線需求控制所述至少一個應(yīng)用。
45、 一種能夠與基站進行無線通信的設(shè)備,包括處理單元,其具有可配置的處理能力并用于執(zhí)行運行在所述設(shè)備上的 應(yīng)用;以及控制器,用于監(jiān)視所述應(yīng)用的處理需求,并且基于所述處理需求調(diào)整 所述處理單元的所述處理能力。
46、 根據(jù)權(quán)利要求45所述的設(shè)備,其中,所述控制器用于改變所述處 理單元的時鐘頻率以調(diào)整所述處理能力。
47、 根據(jù)權(quán)利要求45所述的設(shè)備,其中,所述控制器用于當(dāng)所述處理 需求超過高閾值時為所述處理單元選擇更高的時鐘頻率,并且當(dāng)所述處理 需求降到低于低閾值時為所述處理單元選擇更低的時鐘頻率。
48、 根據(jù)權(quán)利要求45所述的設(shè)備,還包括具有可配置總線能力的總線,并且其中,所述控制器用于監(jiān)視所述應(yīng) 用的總線需求以及基于所述總線需求調(diào)整所述總線能力。
49、 根據(jù)權(quán)利要求48所述的設(shè)備,其中,所述控制器用于改變所述總 線的時鐘頻率以調(diào)整所述總線能力。
50、 一種方法,包括具有可配置處理能力的處理單元執(zhí)行運行在無線設(shè)備上的應(yīng)用; 監(jiān)視所述應(yīng)用的處理需求;以及 基于所述處理需求調(diào)整所述處理單元的所述處理能力。
51、 根據(jù)權(quán)利要求50所述的方法,其中,所述調(diào)整所述處理單元的所 述處理能力包括當(dāng)所述處理需求超過高閾值時為所述處理單元選擇更高的時鐘頻率,以及當(dāng)所述處理需求降到低于低閾值時為所述處理單元選擇更低的時鐘頻率。
52、 根據(jù)權(quán)利要求50所述的方法,還包括 監(jiān)視所述應(yīng)用對具有可配置總線能力的總線的總線需求;以及 基于所述總線需求調(diào)整所述總線能力。
全文摘要
描述了用于在無線設(shè)備處管理資源的技術(shù)。在一方面,無線設(shè)備基于資源需求和可用資源控制應(yīng)用??梢员O(jiān)視應(yīng)用的處理需求,并且可以基于處理需求和執(zhí)行該應(yīng)用的處理單元的最大處理能力來控制至少一個應(yīng)用。可以通過當(dāng)檢測到高處理需求時減少由數(shù)據(jù)應(yīng)用交換的數(shù)據(jù)量來控制數(shù)據(jù)應(yīng)用,并且可以通過當(dāng)檢測到低處理需求時增加由數(shù)據(jù)應(yīng)用交換的數(shù)據(jù)量來控制數(shù)據(jù)應(yīng)用。在另一方面,無線設(shè)備改變資源能力以匹配資源需求。可以基于資源需求來調(diào)整處理單元的處理能力。當(dāng)處理需求超過高閾值時可以為處理單元選擇更高的時鐘頻率,并且當(dāng)處理需求降到低于低閾值時可以選擇更低的時鐘頻率。
文檔編號G06F9/46GK101517539SQ200780035794
公開日2009年8月26日 申請日期2007年9月28日 優(yōu)先權(quán)日2006年9月29日
發(fā)明者G·查伯拉, I·A·米爾, T·克林根布林 申請人:高通股份有限公司