專利名稱:在競爭的應(yīng)用之間對無線裝置處的資源的仲裁的制作方法
技術(shù)領(lǐng)域:
本揭示案大體上涉及通信,且更明確地說涉及用于控制無線裝置處資源的使用的技術(shù)。
背景技術(shù):
無線通信網(wǎng)絡(luò)經(jīng)廣泛部署以提供例如語音、數(shù)據(jù)、視頻、廣播、消息收發(fā)等各種通 信服務(wù)。這些網(wǎng)絡(luò)可以是能夠通過共享可用的系統(tǒng)資源而支持多個(gè)用戶的通信的多址網(wǎng) 絡(luò)。此類多址網(wǎng)絡(luò)的實(shí)例包含碼分多址(CDMA)網(wǎng)絡(luò)、時(shí)分多址(TDMA)網(wǎng)絡(luò)、頻 分多址(FDMA)網(wǎng)絡(luò),和正交頻分多址(OFDMA)網(wǎng)絡(luò)。
無線裝置(例如,蜂窩式電話)可建立與第一無線網(wǎng)絡(luò)的數(shù)據(jù)會話以獲得數(shù)據(jù)服務(wù)。 無線裝置可能正在漫游或可能進(jìn)入第二無線網(wǎng)絡(luò)的覆蓋范圍。舉例來說,如果第二無線 網(wǎng)絡(luò)具有較佳的數(shù)據(jù)能力且比第一無線網(wǎng)絡(luò)優(yōu)選,那么無線裝置可試圖將數(shù)據(jù)會話從第
一無線網(wǎng)絡(luò)移交到第二無線網(wǎng)絡(luò)。移交過程可能由于各種原因而失敗。如果移交失敗, 那么未決的數(shù)據(jù)會話可能丟失,且無線裝置可能需要建立新的數(shù)據(jù)會話,這可能非常不
A雷亜 a而安o
發(fā)明內(nèi)容
本文描述用于在共享共同資源的多個(gè)應(yīng)用之間進(jìn)行仲裁的技術(shù)。這些技術(shù)能夠避免 由于資源的不可用性而引起的故障。每當(dāng)應(yīng)用(例如,數(shù)據(jù)應(yīng)用)需要執(zhí)行要求使用共
享資源(例如,RF接收器)的操作(例如,PPP再同步)時(shí),確定所述資源是否可用。 當(dāng)所述資源不可用時(shí),可延遲所述操作。如果所述資源可用或變得可用,可將所述資源 指派給所述應(yīng)用,且接著可開始所述操作。當(dāng)所述操作未決時(shí),鎖定所述資源,以免指 派給另一應(yīng)用。這種資源仲裁允許應(yīng)用完成其操作而不會遇到由于其它應(yīng)用接管資源而 引起的故障。
下文進(jìn)一步詳細(xì)描述本發(fā)明的各個(gè)方面和實(shí)施例。
結(jié)合附圖考慮,從下文陳述的具體實(shí)施方式
中將更加了解本發(fā)明的特征和性質(zhì),附 圖中相同參考標(biāo)號始終相應(yīng)地作出識別。
圖1展示IX網(wǎng)絡(luò)和lxEV-DO網(wǎng)絡(luò)的部署。
圖2A和2B分別展示利用資源仲裁執(zhí)行數(shù)據(jù)和非數(shù)據(jù)操作的過程。 圖3A和3B展示在數(shù)據(jù)會話與GPS會話之間進(jìn)行仲裁的過程。 圖4A和4B分別展示資源表和應(yīng)用表。 圖5展示無線裝置的框圖。
具體實(shí)施例方式
本文使用詞"示范性"表示"充當(dāng)實(shí)例、例子或說明"。本文描述為"示范性"的任 何實(shí)施例或設(shè)計(jì)不一定解釋為與其它實(shí)施例或設(shè)計(jì)相比是優(yōu)選或有利的。
本文描述的資源仲裁技術(shù)可用于各種無線通信系統(tǒng)。舉例來說,這些技術(shù)可用于 CDMA網(wǎng)絡(luò)、TDMA網(wǎng)絡(luò)、FDMA網(wǎng)絡(luò)、OFDMA網(wǎng)絡(luò)、無線局域網(wǎng)(WLAN)等。CDMA 網(wǎng)絡(luò)可實(shí)施例如cdma2000、寬帶CDMA (W-CDMA)等無線電技術(shù)。cdma2000涵蓋 IS-2000、 IS-95和IS-856標(biāo)準(zhǔn)。通用移動電信系統(tǒng)(UMTS)網(wǎng)絡(luò)是實(shí)施W-CDMA的多 址網(wǎng)絡(luò)。TDMA網(wǎng)絡(luò)可實(shí)施例如全球移動通信系統(tǒng)(GSM)、數(shù)字先進(jìn)移動電話系統(tǒng) (D-AMPS)等無線電技術(shù)。這些各種無線電技術(shù)和標(biāo)準(zhǔn)在此項(xiàng)技術(shù)中是已知的。
為了清楚起見,下文針對cdma2000具體描述資源仲裁技術(shù)。來自名為"第三代合作 伙伴計(jì)劃2" (3GPP2)的組織的公開可用的文獻(xiàn)中描述了 cdma2000系列的標(biāo)準(zhǔn)。IS-2000 版本0和A —般稱為CDMA2000 IX (或簡稱為IX),且IS-856 —般稱為CDMA2000 lxEV-DO (或簡稱為lxEV-DO)。
圖1展示IX網(wǎng)絡(luò)102和lxEV-DO網(wǎng)絡(luò)104的部署100。 IX網(wǎng)絡(luò)102通常包含許多 基站,其為位于這些基站的覆蓋范圍內(nèi)的無線裝置提供無線電通信。類似地,lxEV-DO 網(wǎng)絡(luò)104通常包含許多接入點(diǎn),其為位于這些接入點(diǎn)的覆蓋范圍內(nèi)的無線裝置提供無線 電通信。為了簡單起見,圖1僅展示一個(gè)基站120和一個(gè)接入點(diǎn)130?;?20和接入 點(diǎn)130可位于不同地點(diǎn)或協(xié)同定位在相同地點(diǎn)處。 一般來說,基站(1X術(shù)語)是可與無 線裝置通信的固定站,且也可稱為接入點(diǎn)(lxEV-DO術(shù)語)、節(jié)點(diǎn)B (UMTS術(shù)語)、基 站收發(fā)器(BTS)或某一其它術(shù)語。
基站120耦合到基站控制器(BSC) 122, BSC 122為基站120和耦合到BSC 122的 其它基站提供協(xié)調(diào)和控制。BSC 122進(jìn)一步耦合到(1 )支持?jǐn)?shù)據(jù)服務(wù)的包控制功能(PCF)
124和(2)支持語音服務(wù)的移動交換中心(MSC) 126。 MSC 126提供線路交換呼叫的 路由并執(zhí)行位于由MSC服務(wù)的區(qū)域內(nèi)的無線裝置的移動性管理。
接入點(diǎn)130耦合到BSC 132, BSC 132為接入點(diǎn)130和耦合到BSC 132的其它接入 點(diǎn)提供協(xié)調(diào)和控制。BSC 132進(jìn)一步耦合到支持?jǐn)?shù)據(jù)服務(wù)的PCF 134。 PCF 124和134還 耦合到包數(shù)據(jù)服務(wù)節(jié)點(diǎn)(PDSN) 136并分別控制BSC 122和132與PDSN 136之間的包 數(shù)據(jù)的傳輸。由每一PCF服務(wù)的區(qū)域稱為包區(qū),且由唯一包區(qū)識別符(PZID)識別。PDSN 136支持針對1X和lxEV-DO網(wǎng)絡(luò)中的無線裝置的數(shù)據(jù)服務(wù)。舉例來說,PDSN 136可負(fù) 責(zé)建立、維護(hù)和終止無線裝置的點(diǎn)對點(diǎn)協(xié)議(PPP)會話,且還可將動態(tài)網(wǎng)際協(xié)議(IP) 地址指派給這些無線裝置。PDSN 136可耦合到其它公共和/或?qū)S脭?shù)據(jù)網(wǎng)絡(luò)(例如,因 特網(wǎng))。
混合/多模式無線裝置110可位于IX網(wǎng)絡(luò)102和IxEV-DO網(wǎng)絡(luò)104的覆蓋范圍內(nèi)的 任何地方。 一般來說,無線裝置可以是固定或移動的,且可在任何給定時(shí)刻與零個(gè)、一 個(gè)或多個(gè)基站/接入點(diǎn)通信,這取決于無線裝置是否活動以及無線裝置是否正處于移交過 程中。無線裝置也可稱為移動站(lX術(shù)語)、接入終端(lxEV-DO術(shù)語)、用戶設(shè)備(UMTS
術(shù)語)、訂戶站或某一其它術(shù)語。無線裝置可以是蜂窩式電話、個(gè)人數(shù)字助理(PDA)、 調(diào)制解調(diào)器卡,手持式裝置或某一其它無線通信單元或裝置。
1X網(wǎng)絡(luò)102可提供具有不同特性的語音和數(shù)據(jù)服務(wù)。舉例來說,語音服務(wù)通常需要 針對所有用戶的共同等級的服務(wù)(GoS)以及相對較嚴(yán)格的延遲。相比之下'數(shù)據(jù)服務(wù) 可能能夠容忍針對不同用戶的不同GoS和可變延遲。為了支持語音和數(shù)據(jù)服務(wù)兩者,IX 網(wǎng)絡(luò)102可首先將網(wǎng)絡(luò)資源分配到語音用戶,且接著將任何剩余的網(wǎng)絡(luò)資源分配到能夠 容忍較長延遲的數(shù)據(jù)用戶。lxEV-DO網(wǎng)絡(luò)104經(jīng)優(yōu)化而用于通常以因業(yè)務(wù)突發(fā)而不時(shí)打 斷的長期沉寂為特征的數(shù)據(jù)服務(wù)。lxEV-DO 104網(wǎng)絡(luò)在任何給定時(shí)刻將大多數(shù)或所有網(wǎng) 絡(luò)資源分配到一個(gè)用戶,借此為正接受服務(wù)的用戶極大地增加峰值數(shù)據(jù)速率。
服務(wù)提供者可部署重疊的1X和1XEV-D0網(wǎng)絡(luò)以為其訂戶提供提高的服務(wù)。舉例來 說,可在較大地理區(qū)域上部署IX網(wǎng)絡(luò)102以提供語音和數(shù)據(jù)服務(wù),且可在預(yù)期數(shù)據(jù)使用 量較高的區(qū)域中部署1XEV-D0 104網(wǎng)絡(luò)。
混合/多模式無線裝置110可能能夠與IX網(wǎng)絡(luò)102和lxEV-DO網(wǎng)絡(luò)104兩者通信。 無線裝置110通常能夠依據(jù)無線裝置的位置和所需的服務(wù)在任何給定時(shí)刻從一個(gè)網(wǎng)絡(luò)接 收服務(wù)。無線裝置110還可能能夠從衛(wèi)星140接收信號,所述衛(wèi)星140可以是全球定位 系統(tǒng)(GPS)、歐洲伽利略系統(tǒng)或俄羅斯格洛納斯系統(tǒng)的一部分。無線裝置110可從IX
網(wǎng)絡(luò)102中的基站接收信號,從lxEV-DO網(wǎng)絡(luò)104中的接入點(diǎn)接收信號,和/或從衛(wèi)星 接收信號。無線裝置110接著可基于所接收的信號獲得基站、接入點(diǎn)和/或衛(wèi)星的偽距測 量值。偽距測量值可用于導(dǎo)出無線裝置110的位置估計(jì)。
無線裝置110可建立與IX網(wǎng)絡(luò)102的數(shù)據(jù)會話以接收數(shù)據(jù)服務(wù)。為了建立數(shù)據(jù)會話, 無線裝置110可與各種實(shí)體交換信令以在用于數(shù)據(jù)交換的協(xié)議堆棧中建立協(xié)議。協(xié)議堆 ??砂?例如)傳送層處的傳輸控制協(xié)議(TCP)和/或用戶數(shù)據(jù)報(bào)協(xié)議(UDP)、網(wǎng)絡(luò) 層處的IP、鏈路層處的PPP和無線電鏈路協(xié)議(RLP),以及物理層處的1X空氣鏈路接 口。每一協(xié)議終止于特定實(shí)體處,且無線裝置110可與所述實(shí)體交換信令以建立協(xié)議。 舉例來說,無線裝置110可與PDSN 136交換信令以建立PPP會話并執(zhí)行移動IP注冊(如 果適用的話)。隨后,無線裝置110和PDSN136可經(jīng)由服務(wù)BSC122和服務(wù)PCF124交 換包數(shù)據(jù)。PDSN136為無線裝置110維持?jǐn)?shù)據(jù)會話并持續(xù)通常較長(例如,數(shù)個(gè)小時(shí)或 數(shù)天)的預(yù)定時(shí)間。服務(wù)PCF124和PDSN 136每一者可存儲數(shù)據(jù)會話的相關(guān)狀態(tài)信息, 使得可在數(shù)據(jù)會話期間在無線裝置IIO與PDSN 136之間交換包數(shù)據(jù)。狀態(tài)信息可包含 (例如)針對用于無線裝置110的服務(wù)PCF 124與PDSN 136之間的A10連接的信息。
隨后,無線裝置110可移動到1XEV-D0網(wǎng)絡(luò)104的覆蓋區(qū)域中。無線裝置110可經(jīng) 配置使得1XEV-D0網(wǎng)絡(luò)104是針對數(shù)據(jù)服務(wù)的優(yōu)選網(wǎng)絡(luò)。在此情況下,無線裝置110 可啟始從IX網(wǎng)絡(luò)102向1XEV-D0網(wǎng)絡(luò)104的呈交。作為呈交過程的一部分,無線裝置 110試圖使PPP會話與PDSN 136再同步,使得新的服務(wù)PCF 134具有數(shù)據(jù)會話的相關(guān)狀 態(tài)信息,且A10連接在PDSN 136與PCF 134之間。PPP再同步允許經(jīng)由新的服務(wù)PCF 134 在無線裝置110與PDSN 136之間交換包數(shù)據(jù)。
當(dāng)無線裝置110試圖將數(shù)據(jù)會話從IX網(wǎng)絡(luò)102呈交給1XEV-DO網(wǎng)絡(luò)104時(shí),PPP 會話可能由于對無線裝置IIO處的資源的競爭而失敗。此類資源可包含射頻(RF)接收 器和/或其它硬件。如果PPP再同步所需的資源由另一應(yīng)用使用,那么PPP會話可能超時(shí) 并失敗,這因而可能導(dǎo)致活動的數(shù)據(jù)應(yīng)用的不良行為(例如,關(guān)閉連接)。
舉例來說,無線裝置110可具有可用于接收IX、 1XEV-D0或GPS的單一 RF接收 器。GPS應(yīng)用在GPS會話期間可指揮RF接收器,且可將RF接收器調(diào)諧為不同的頻率 并持續(xù)延長的時(shí)期以便對GPS衛(wèi)星進(jìn)行測量。如果數(shù)據(jù)應(yīng)用需要針對1XEV-D0網(wǎng)絡(luò)104 使PPP再同步,且如果GPS應(yīng)用在此周期期間保持RF接收器,那么PPP再同步可能(例 如)由于超時(shí)而失敗。PPP會話的失敗可導(dǎo)致整個(gè)協(xié)議堆棧被撤除且重新建立連接。舉 例來說,如果無線裝置110已建立安全連接或處于下載操作過程中,那么這可能對數(shù)據(jù)
應(yīng)用產(chǎn)生不利影響。
一方面,對由多個(gè)應(yīng)用共享的資源進(jìn)行仲裁以避免由于不可用的資源而引起的故障。 如本文所使用,應(yīng)用可以是軟件程序、固件程序、軟件、固件和/或硬件模塊(例如,針 對協(xié)議堆棧中的協(xié)議),或使用與其它應(yīng)用共享的資源的任何其它實(shí)體。每當(dāng)應(yīng)用需要執(zhí) 行要求使用共享資源的操作(例如,PPP再同步)時(shí),確定所述資源是否可用。當(dāng)所述 資源不可用時(shí),可延遲所述操作。如果所述資源可用或變得可用,可將所述資源指派給 所述應(yīng)用,且接著可執(zhí)行所述操作。當(dāng)所述操作未決時(shí),鎖定所述資源,以免指派給另 一應(yīng)用。這種資源仲裁允許應(yīng)用完成其操作而不會遇到由于其它應(yīng)用接管資源而引起的 故障。
圖2A展示利用資源仲裁執(zhí)行數(shù)據(jù)操作的過程200的實(shí)施例。起初,從數(shù)據(jù)應(yīng)用接收 執(zhí)行數(shù)據(jù)操作的請求(方框212)。此數(shù)據(jù)操作可針對用于將數(shù)據(jù)會話從一個(gè)無線網(wǎng)絡(luò)移 交到另一無線網(wǎng)絡(luò)的PPP再同步。所述移交可以是(例如)從IX網(wǎng)絡(luò)102呈交給1XEV-DO 網(wǎng)絡(luò)104或從1XEV-DO網(wǎng)絡(luò)104下傳到IX網(wǎng)絡(luò)102。數(shù)據(jù)操作還可針對數(shù)據(jù)會話(例 如,PPP會話)的終止或撤除、移動IP重新注冊或注銷注冊、TCP會話清除以避免服務(wù) 器上的過時(shí)的TCP會話并避免由于許多過時(shí)會話的緣故而拒絕服務(wù)等??赡?例如)由 于上述原因而需要成功地完成數(shù)據(jù)會話的移交。還可能需要成功地終止數(shù)據(jù)會話以使得 所有受影響的實(shí)體均意識到數(shù)據(jù)會話的狀態(tài),且沒有實(shí)體會浪費(fèi)網(wǎng)絡(luò)資源來維持或停止 數(shù)據(jù)會話。 一般來說,數(shù)據(jù)操作可以是涉及數(shù)據(jù)會話并受益于不間斷地使用操作所需的 資源的任何動作。
一般來說,可由在無線裝置110、無線網(wǎng)絡(luò)、遠(yuǎn)程實(shí)體或某一其它實(shí)體處運(yùn)行的應(yīng)用 來啟始對操作的請求。舉例來說,PPP再同步可由PDSN 136啟始'TCP關(guān)閉請求可來 自遠(yuǎn)程TCP服務(wù)器等。每一外部請求可由在無線裝置110處運(yùn)行的指定應(yīng)用來處理。此 應(yīng)用接著可提交對操作的請求。
接著確定數(shù)據(jù)操作是否需要與其它應(yīng)用共享的資源(方框214)。共享資源可以是RF 接收器、處理硬件、輸入/輸出(I/O)接口等。如果數(shù)據(jù)操作不需要共享的資源,那么數(shù) 據(jù)操作可繼續(xù)進(jìn)行(方框216),且過程隨后終止。然而,如果數(shù)據(jù)操作需要共享的資源 (如方框214中所確定),那么確定所述資源是否可用(方框218)。如果資源不可用,那 么延遲數(shù)據(jù)操作直到資源變得可用為止(方框220)。數(shù)據(jù)操作可以是使得最好延遲操作 而不是嘗試操作并冒著失敗及其不利后果的風(fēng)險(xiǎn)。如果資源可用(如方框218中所確定) 或變得可用(方框220之后),那么將資源指派給應(yīng)用以用于數(shù)據(jù)操作(方框222),以 及鎖定所述資源以防止其被另一應(yīng)用使用(方框224)。接著使用資源來執(zhí)行數(shù)據(jù)操作(例 如,PPP再同步或終止)(方框226)。在完成數(shù)據(jù)操作后,解除對資源的鎖定以允許其它 應(yīng)用使用所述資源(方框228)。當(dāng)資源變得可用時(shí)可通知正等待所述資源的另一應(yīng)用, (例如)使得所述應(yīng)用可試圖獲取資源。
圖2B展示利用資源仲裁執(zhí)行非數(shù)據(jù)操作的過程250的實(shí)施例。最初,從應(yīng)用接收執(zhí) 行非數(shù)據(jù)操作的請求(方框252)。此非數(shù)據(jù)操作可針對用于獲得無線裝置110的位置估 計(jì)、系統(tǒng)間RF測量等的GPS會話或GPS操作。 一般來說,非數(shù)據(jù)操作可以是不涉及數(shù) 據(jù)會話并受益于不間斷地使用操作所需的資源的任何動作。
接著確定非數(shù)據(jù)操作是否需要與其它應(yīng)用共享的資源(方框254)。共享資源可以是 RF接收器、處理硬件、1/0接口等。如果非數(shù)據(jù)操作不需要共享的資源,那么非數(shù)據(jù)操 作可繼續(xù)進(jìn)行(方框256),且過程隨后終止。然而,如果非數(shù)據(jù)操作需要共享的資源, 那么確定所述資源是否可用(方框258)。如果資源不可用,那么延遲非數(shù)據(jù)操作直到資 源變得可用為止(方框260)。如果資源可用或變得可用,那么將資源指派給應(yīng)用以用于 非數(shù)據(jù)操作(方框262),以及鎖定所述資源以防止其被另一應(yīng)用使用(方框264)。接著 使用資源來執(zhí)行非數(shù)據(jù)操作(例如,啟始GPS會話)(方框266)。在完成非數(shù)據(jù)操作后, 解除對資源的鎖定以允許其它應(yīng)用使用所述資源(方框268)。
在圖2A和2B所示的實(shí)施例中,無線裝置110在例如PPP、 GPS等不同會話之間識 別資源競爭。當(dāng)檢測到資源競爭時(shí),無線裝置110抑制或放棄所述會話之一 (例如,圖 2A中的PPP和圖2B中的GPS)。在圖2A中,抑制PPP會話直到處于競爭中的資源變得 可用為止,借此避免由于資源不可用性而引起的PPP會話失敗。 一旦資源可用,PPP會 話可如常繼續(xù)進(jìn)行。在某一關(guān)鍵PPP操作(例如,PPP會話建立、再同步或終止)期間, 不允許資源用于對PPP操作具有競爭性的用途。
圖3A展示在數(shù)據(jù)會話與GPS會話之間進(jìn)行仲裁的過程300的實(shí)施例。在此實(shí)施例 中,數(shù)據(jù)會話與GPS會話共享兩個(gè)會話所需的資源(例如,RF接收器),但在任何給定 時(shí)刻僅一個(gè)會話可使用此共享資源。最初,接收執(zhí)行用于數(shù)據(jù)會話的數(shù)據(jù)操作(例如, 再同步或終止PPP會話)的請求(方框312)。接著確定GPS會話是否在進(jìn)行中(方框 314)。如果答案為"是",那么延遲數(shù)據(jù)操作直到GPS會話完成或從容停止或終止為止 (方框316)。如果GPS會話不在進(jìn)行中(如方框314中所確定)或已完成(方框316之 后),那么執(zhí)行數(shù)據(jù)操作(方框318)。
圖3B展示在數(shù)據(jù)會話與GPS會話之間進(jìn)行仲裁的過程350的實(shí)施例。最初,接收
啟始GPS會話的請求(方框352)。接著確定數(shù)據(jù)操作(例如,用于PPP再同步或終止) 是否正使用GPS會話所需的資源(方框354)。如果答案為"是",那么延遲GPS會話直 到數(shù)據(jù)操作完成為止(方框356)。如果不在使用共享資源(如方框354中所確定)或共 享資源變得可用(方框356之后),那么GPS會話繼續(xù)進(jìn)行(方框358)。
圖3A和3B展示在數(shù)據(jù)與GPS會話之間進(jìn)行仲裁的特定實(shí)施例。圖3A中,如果無 線裝置110需要呈交或再同步PPP,那么無線裝置110首先確定GPS應(yīng)用是否正利用共 享資源。如果是這種情況,那么無線裝置110延遲PPP呈交或再同步操作直到GPS會話 完成為止。圖3B中,如果GPS應(yīng)用需要開始GPS會話,那么無線裝置110首先確定數(shù) 據(jù)應(yīng)用是否正利用共享資源,且如果是,那么延遲GPS會話直到數(shù)據(jù)應(yīng)用完成數(shù)據(jù)操作 為止。
本文描述的技術(shù)可用于仲裁可能被共享的任何類型的資源。舉例來說,共享資源可 以是RF接收器/發(fā)射器、硬件處理單元、存儲器裝置、1/0接口、 1/0裝置等。此外,所 述技術(shù)可用于在可能共享資源的任何類型的應(yīng)用之間進(jìn)行仲裁。舉例來說,這些應(yīng)用可 以是數(shù)據(jù)應(yīng)用、GPS應(yīng)用、1/0應(yīng)用、線路交換應(yīng)用(例如,語音、傳真數(shù)據(jù)、短消息服 務(wù)(SMS) /短數(shù)據(jù)突發(fā)(SDB)等)、安全協(xié)議(例如,用于計(jì)算密集型任務(wù)的DSP訪 問)等。
圖4A展示資源表400的實(shí)施例,所述資源表400可由無線裝置110維持以跟蹤無線 裝置處共享資源的狀態(tài)。在此實(shí)施例中,表400包含被共享的資源的列412、指示資源 是否已指派的列414、指示指派有所述資源的應(yīng)用的列416,和指示正等待資源的應(yīng)用的 列418。表400可包含針對被共享的每個(gè)資源的行。在圖4A所示的實(shí)施例中,共享資源 包含RF接收器和數(shù)字信號處理器(DSP)。每當(dāng)指派給定資源時(shí)'可將所述資源標(biāo)記為 鎖定在列414的相應(yīng)欄中,且可在列416的相應(yīng)欄中表示分配有所述資源的應(yīng)用。對于 每個(gè)資源,列418的相應(yīng)欄指示正等待所述資源的其它應(yīng)用(如果存在的話)??苫谒?述應(yīng)用請求資源的次序、其優(yōu)先權(quán)或以某一其它方式對等待的應(yīng)用進(jìn)行排序。無線裝置 110可通過檢査表400快速確定是否已指派給定的資源。無線裝置110還可快速確定哪些 應(yīng)用正等待每個(gè)資源,且可在資源變得可用時(shí)通知具有最高優(yōu)先權(quán)的應(yīng)用或所有等待的 應(yīng)用。
圖4B展示應(yīng)用表450的實(shí)施例,所述應(yīng)用表450可由無線裝置110維持以識別無線 裝置處不同應(yīng)用所需的共享資源。在此實(shí)施例中,表450包含針對使用共享資源的應(yīng)用 的列452,和針對被共享的每個(gè)資源的一個(gè)列454。在圖4B所示的實(shí)施例中,共享資源
包含RF接收器和DSP。
表450可包含針對使用共享資源的每一應(yīng)用的行。對于每一應(yīng)用,可在針對每個(gè)資 源的列的相應(yīng)欄中標(biāo)記(例如,用"X")由所述應(yīng)用使用的所述資源。在圖4B所示的 實(shí)例中,數(shù)據(jù)應(yīng)用使用RF接收器和DSP, GPS應(yīng)用使用RF接收器等等。每當(dāng)無線裝置 110接收給定應(yīng)用發(fā)出的請求時(shí),無線裝置可使用表450來快速確定所述應(yīng)用需要哪些共 享資源(如果存在的話)。無線裝置110可首先檢査應(yīng)用是否列舉在列452中,且如果是, 那么可識別列454中哪些資源被標(biāo)記用于所述應(yīng)用。無線裝置110接著可通過檢査圖4A 中的表400來確認(rèn)所要求的資源是否可用。
在上文描述的實(shí)施例中,共享無線裝置110處的共同資源的應(yīng)用具有相等的優(yōu)先權(quán)。 在這些實(shí)施例中,將所述資源指派給請求給定資源的第一應(yīng)用,且所有其它應(yīng)用等待, 直到第一應(yīng)用完成其操作且資源變得可用為止,如上文圖2A到3B中所描述。可以先到 先服務(wù)的次序?qū)①Y源自動指派給下一等待的應(yīng)用(例如,異步地)。
在其它實(shí)施例中,應(yīng)用可具有不同優(yōu)先權(quán),且可基于資源的可用性以及應(yīng)用的優(yōu)先 權(quán)來指派資源。舉例來說,具有較高優(yōu)先權(quán)的應(yīng)用可能能夠?qū)⒕哂休^低優(yōu)先權(quán)的另一應(yīng) 用排擠出所述較高優(yōu)先權(quán)應(yīng)用所需的資源。這避免了較高優(yōu)先權(quán)應(yīng)用需要等待不確定量 的時(shí)間直到較低優(yōu)先權(quán)應(yīng)用完成其操作為止的情況。每個(gè)應(yīng)用的優(yōu)先權(quán)可以是靜態(tài)的, 例如由用戶、服務(wù)提供者等確定。每個(gè)應(yīng)用的優(yōu)先權(quán)還可以是動態(tài)設(shè)定的,例如基于待 執(zhí)行的操作、應(yīng)用的狀態(tài)等進(jìn)行設(shè)定。舉例來說,如果數(shù)據(jù)會話是活動的(例如,正下 載),可給予PPP再同步較高的優(yōu)先權(quán),且如果數(shù)據(jù)會話是待用,可給予PPP再同步較 低的優(yōu)先權(quán)。等待給定資源的應(yīng)用可基于其優(yōu)先權(quán)而劃分等級。當(dāng)資源變得可用時(shí),可 將資源自動指派給具有最高優(yōu)先權(quán)的等待的應(yīng)用。還可以其它方式指派給定資源。
圖5展示無線裝置110的實(shí)施例的框圖。在發(fā)射路徑上,專用集成電路(ASIC) 510 處理待發(fā)射的數(shù)據(jù)并將數(shù)據(jù)碼片提供到發(fā)射器(TMTR) 532。發(fā)射器532處理(例如, 轉(zhuǎn)換為模擬、濾波、放大和升頻轉(zhuǎn)換)數(shù)據(jù)碼片并產(chǎn)生經(jīng)調(diào)制的信號,所述經(jīng)調(diào)制的信 號經(jīng)由天線534發(fā)射。在接收路徑上,天線534接收由基站、接入點(diǎn)和/或衛(wèi)星發(fā)射的信 號,并將接收到的信號提供到接收器(RCVR) 536。接收器536處理(例如,濾波、放 大、降頻轉(zhuǎn)換和數(shù)字化)接收到的信號,并將樣本提供到ASIC 510以用于進(jìn)一步處理。
ASIC 510包含支持與一個(gè)或一個(gè)以上無線網(wǎng)絡(luò)的通信的各種處理單元。在圖5所示 的實(shí)施例中,ASIC 510包含DSP核心512、處理器核心514、內(nèi)部存儲器516、外部接 口單元518、控制器/處理器520,和存儲器522。 DSP核心512執(zhí)行針對發(fā)射路徑的處理(例如,編碼和調(diào)制)、針對接收路徑的處理(例如,解調(diào)制和解碼),和針對GPS和/或 其它系統(tǒng)和應(yīng)用的處理(例如,解碼)。DSP核心512可包含一個(gè)或一個(gè)以上相乘和累加 (MAC)單元、 一個(gè)或一個(gè)以上算術(shù)邏輯單元(ALU)等。處理器核心514支持例如視 頻、音頻、圖形、游戲等各種功能。
控制器/處理器520引導(dǎo)無線裝置110處各種處理單元的操作。控制器/處理器520可 實(shí)施或引導(dǎo)圖2A到3B中的過程200、 250、 300和/或350。內(nèi)部存儲器516存儲由ASIC 510內(nèi)的處理單元使用的數(shù)據(jù)和程序代碼。存儲器522存儲資源和應(yīng)用信息,例如圖4A 中的表400和/或圖4B中的表450。外部接口單元518與ASIC 510外部的其它單元(例 如,主存儲器530)介接,所述其它單元可提供用于無線裝置IIO的程序代碼和數(shù)據(jù)的大 容量存儲裝置。
一般來說,無線裝置110可包含任何數(shù)目的集成電路,且每一集成電路可包含任何 數(shù)目和任何類型的處理單元。無線裝置110處的處理單元的數(shù)目和處理單元的類型通常 取決于各種因素,例如無線裝置110支持的通信網(wǎng)絡(luò)、應(yīng)用和功能。
本文描述的資源仲裁技術(shù)可通過各種手段來實(shí)施。舉例來說,這些技術(shù)可實(shí)施在硬 件、固件、軟件或其組合中。對于硬件實(shí)施方案,用于資源仲裁的處理單元可實(shí)施在一 個(gè)或一個(gè)以上ASIC、 DSP、數(shù)字信號處理裝置(DSPD)、可編程邏輯裝置(PLD)、場可 編程門陣列(FPGA)、處理器、控制器、微控制器、微處理器、電子裝置、經(jīng)設(shè)計(jì)以執(zhí) 行本文描述的功能的其它電子單元或其組合內(nèi)。
對于固件和/或軟件實(shí)施方案,可用執(zhí)行本文描述的功能的模塊(例如,程序、功能 等)來實(shí)施資源仲裁技術(shù)。固件和/或軟件代碼可存儲在存儲器(例如,圖5中的存儲器 516或530)中并由處理器(例如,處理器520)執(zhí)行。存儲器可實(shí)施在處理器內(nèi)或處理 器外部。
提供對所揭示的實(shí)施例的先前描述以使所屬領(lǐng)域的技術(shù)人員能夠制作或使用本發(fā) 明。所屬領(lǐng)域的技術(shù)人員將易于了解對這些實(shí)施例的各種修改,且在不偏離本發(fā)明精神 或范圍的情況下,本文界定的一般原理可應(yīng)用于其它實(shí)施例。因此,不希望本發(fā)明限于 本文展示的實(shí)施例,而是本發(fā)明應(yīng)符合與本文揭示的原理和新穎特征相一致的最廣泛的 范圍。
權(quán)利要求
1.一種無線裝置,其包括由多個(gè)應(yīng)用共享且一次僅可由一個(gè)應(yīng)用使用的資源;以及控制器,其經(jīng)配置以接收由應(yīng)用發(fā)出的執(zhí)行需要使用所述資源的操作的請求以確定所述資源是否可用,且在所述資源不可用時(shí)延遲所述操作直到所述資源變得可用為止。
2. 根據(jù)權(quán)利要求l所述的無線裝置,其中所述控制器經(jīng)配置以在所述資源可用時(shí)將所 述資源指派給所述應(yīng)用以用于所述操作,并在所述操作未決時(shí)鎖定所述資源以免指 派給另一應(yīng)用。
3. 根據(jù)權(quán)利要求2所述的無線裝置,其中所述控制器經(jīng)配置以在完成所述操作時(shí)解除 對所述資源的鎖定。
4. 根據(jù)權(quán)利要求3所述的無線裝置,其中所述控制器經(jīng)配置以在所述資源變得可用時(shí) 通知正等待所述資源的另 一應(yīng)用。
5. 根據(jù)權(quán)利要求1所述的無線裝置,其中所述控制器經(jīng)配置以基于所述資源被請求的 次序?qū)⑺鲑Y源指派給請求所述資源的應(yīng)用。
6. 根據(jù)權(quán)利要求l所述的無線裝置,其中所述控制器經(jīng)配置以確定請求所述資源的應(yīng) 用的優(yōu)先權(quán),并基于所述應(yīng)用的所述優(yōu)先權(quán)將所述資源指派給所述發(fā)出請求的應(yīng) 用。
7. 根據(jù)權(quán)利要求l所述的無線裝置,其進(jìn)一步包括存儲器,其經(jīng)配置以存儲由多個(gè)應(yīng)用共享的至少一個(gè)資源的表,其中所述表指示所述至少一個(gè)資源中的每一者當(dāng)前是否被指派給任何應(yīng)用。
8. 根據(jù)權(quán)利要求1所述的無線裝置,其進(jìn)一步包括存儲器,其經(jīng)配置以存儲共享至少一個(gè)資源的多個(gè)應(yīng)用的表,其中所述表指示所 述多個(gè)應(yīng)用中的每一者所需要的一個(gè)或一個(gè)以上共享資源。
9. 根據(jù)權(quán)利要求l所述的無線裝置,其中所述資源是射頻(RF)接收器。
10. 根據(jù)權(quán)利要求l所述的無線裝置,其中所述資源是數(shù)字信號處理器(DSP)。
11. 根據(jù)權(quán)利要求1所述的無線裝置,其中所述多個(gè)應(yīng)用包括全球定位系統(tǒng)(GPS)應(yīng) 用,且其中所述操作是用于GPS會話。
12. 根據(jù)權(quán)利要求l所述的無線裝置,其中所述多個(gè)應(yīng)用包括數(shù)據(jù)應(yīng)用。
13. 根據(jù)權(quán)利要求l所述的無線裝置,其中所述操作是用于將數(shù)據(jù)會話從第一無線網(wǎng)絡(luò) 移交到第二無線網(wǎng)絡(luò)。
14. 根據(jù)權(quán)利要求l所述的無線裝置,其中所述操作是用于數(shù)據(jù)會話的終止。
15. 根據(jù)權(quán)利要求1所述的無線裝置,其中所述操作是用于點(diǎn)對點(diǎn)協(xié)議(PPP)會話的 再同步。
16. 根據(jù)權(quán)利要求1所述的無線裝置,其中所述操作是用于點(diǎn)對點(diǎn)協(xié)議(PPP)會話的 終止。
17. 根據(jù)權(quán)利要求1所述的無線裝置,其中所述操作是用于點(diǎn)對點(diǎn)協(xié)議(PPP)會話的 再同步,以用于從CDMA2000 IX網(wǎng)絡(luò)上交給CDMA2000 lxEV-DO網(wǎng)絡(luò)。
18. 根據(jù)權(quán)利要求1所述的無線裝置,其中所述操作是用于點(diǎn)對點(diǎn)協(xié)議(PPP)會話的 再同步,以用于從CDMA2000 IxEV-DO網(wǎng)絡(luò)下傳給CDMA2000 IX網(wǎng)絡(luò)。
19. 根據(jù)權(quán)利要求1所述的無線裝置,其中所述操作是用于移動IP重新注冊、移動IP 注銷注冊或TCP會話清除。
20. —種方法,其包括接收由應(yīng)用發(fā)出的執(zhí)行需要使用由多個(gè)應(yīng)用共享且一次僅可由一個(gè)應(yīng)用使用的 資源的操作的請求;確定所述資源是否可用;以及在所述資源不可用時(shí)延遲所述操作直到所述資源變得可用為止。
21. 根據(jù)權(quán)利要求20所述的方法,其進(jìn)一步包括在所述資源可用時(shí)向所述應(yīng)用指派所述資源以用于所述操作;以及 在所述操作未決時(shí)鎖定所述資源以免指派給另一應(yīng)用。
22. 根據(jù)權(quán)利要求21所述的方法,其進(jìn)一步包括在完成所述操作時(shí)解除對所述資源的鎖定。
23. 根據(jù)權(quán)利要求21所述的方法,其進(jìn)一步包括執(zhí)行點(diǎn)對點(diǎn)協(xié)議(PPP)會話的再同步以用于所述操作。
24. —種設(shè)備,其包括用于接收由應(yīng)用發(fā)出的執(zhí)行需要使用由多個(gè)應(yīng)用共享且一次僅可由一個(gè)應(yīng)用使 用的資源的操作的請求的裝置;用于確定所述資源是否可用的裝置;以及用于在所述資源不可用時(shí)延遲所述操作直到所述資源變得可用為止的裝置。
25. 根據(jù)權(quán)利要求24所述的設(shè)備,其進(jìn)一步包括用于在所述資源可用時(shí)將所述資源指派給所述應(yīng)用以用于所述操作的裝置;以及 用于在所述操作未決時(shí)鎖定所述資源以免指派給另一應(yīng)用的裝置。
26. 根據(jù)權(quán)利要求25所述的設(shè)備,其進(jìn)一步包括用于在完成所述操作時(shí)解除對所述資源的鎖定的裝置。
27. 根據(jù)權(quán)利要求25所述的設(shè)備,其進(jìn)一步包括用于執(zhí)行點(diǎn)對點(diǎn)協(xié)議(PPP)會話的再同步以用于所述操作的裝置。
28. —種用于存儲指令的處理器可讀媒體,所述指令可在無線裝置中操作以接收由應(yīng)用發(fā)出的執(zhí)行需要使用由多個(gè)應(yīng)用共享且一次僅可由一個(gè)應(yīng)用使用的 資源的操作的請求;確定所述資源是否可用;以及在所述資源不可用時(shí)延遲所述操作直到所述資源變得可用為止。
29. 根據(jù)權(quán)利要求28所述的處理器可讀媒體,且進(jìn)一步用于存儲可操作以執(zhí)行以下操 作的指令-在所述資源可用時(shí)將所述資源指派給所述應(yīng)用以用于所述操作;以及 在所述操作未決時(shí)鎖定所述資源以免指派給另一應(yīng)用。
30. 根據(jù)權(quán)利要求29所述的處理器可讀媒體,且進(jìn)一步用于存儲可操作以執(zhí)行以下操 作的指令-在完成所述操作時(shí)解除對所述資源的鎖定。
31. 根據(jù)權(quán)利要求29所述的處理器可讀媒體,且進(jìn)一步用于存儲可操作以執(zhí)行以下操 作的指令執(zhí)行點(diǎn)對點(diǎn)協(xié)議(ppp)會話的再同步以用于所述操作。
全文摘要
對共享共同資源的多個(gè)應(yīng)用進(jìn)行仲裁,使得可避免由于不可用的資源而引起的故障。每當(dāng)應(yīng)用(例如,數(shù)據(jù)應(yīng)用)想要執(zhí)行要求使用共享資源(例如,RF接收器)的操作(例如,PPP再同步)時(shí),確定所述資源是否可用。在所述資源不可用時(shí),可延遲所述操作。如果所述資源可用或變得可用,可將所述資源指派給所述應(yīng)用,且接著可開始所述操作。在所述操作未決時(shí),鎖定所述資源以免指派給另一應(yīng)用。資源仲裁允許應(yīng)用完成其操作而不會遇到由于其它應(yīng)用接管資源而引起的故障。
文檔編號G06F9/52GK101208664SQ200680022938
公開日2008年6月25日 申請日期2006年5月4日 優(yōu)先權(quán)日2005年5月4日
發(fā)明者厄平德·辛格·巴貝爾, 斯里拉姆·納格什·努卡拉, 桑吉弗·庫舒, 西蒙·特納 申請人:高通股份有限公司