專利名稱:用于無線廣域網(wǎng)技術(shù)的硬件加速的制作方法
技術(shù)領(lǐng)域:
以下描述大體上涉及無線通信系統(tǒng),且更明確地說,涉及用于無線廣域網(wǎng)的硬件 加速。
背景技術(shù):
無線通信系統(tǒng)經(jīng)廣泛部署以提供各種類型的通信內(nèi)容,例如語音、數(shù)據(jù)等。這些系 統(tǒng)可為能夠通過共享可用系統(tǒng)資源(例如,帶寬及發(fā)射功率)而支持與多個用戶的通信的 多址系統(tǒng)。所述多址系統(tǒng)的實例包括碼分多址(CDMA)系統(tǒng)、時分多址(TDMA)系統(tǒng)、頻分多 址(FDMA)系統(tǒng)、包括E-UTRA的3GPP長期演進(LTE)系統(tǒng)及正交頻分多址(OFDMA)系統(tǒng)。正交頻分多路復(fù)用(OFDM)通信系統(tǒng)有效地將總系統(tǒng)帶寬分割為多個(隊個)子載 波,其還可被稱作頻率子信道、載頻調(diào)或頻率組。對于OFDM系統(tǒng)來說,可首先用特定編碼方 案對待發(fā)射的數(shù)據(jù)(即,信息位)進行編碼以產(chǎn)生經(jīng)編碼的位,且將經(jīng)編碼的位進一步分組 為多位符號,所述多位符號接著被映射為調(diào)制符號。每一調(diào)制符號對應(yīng)于由用于數(shù)據(jù)發(fā)射 的特定調(diào)制方案(例如,M-PSK或M-QAM)所界定的信號星座中的一點。在可依據(jù)每一頻率 子載波的帶寬而定的每一時間間隔處,調(diào)制符號可在Nf個頻率子載波中的每一者上發(fā)射。 因此,OFDM可用以抵抗由頻率選擇性衰退所導(dǎo)致的符號間干擾(ISI),所述干擾的特征為 跨越系統(tǒng)帶寬的不同衰減量。大體來說,無線多址通信系統(tǒng)可同時支持經(jīng)由前向鏈路及反向鏈路上的發(fā)射而與 一個或一個以上基站通信的多個無線終端的通信。前向鏈路(或下行鏈路)指代從基站到 終端的通信鏈路,且反向鏈路(或上行鏈路)指代從終端到基站的通信鏈路??山?jīng)由單入 單出、多入單出或多入多出(MIMO)系統(tǒng)而建立此通信鏈路。MIMO系統(tǒng)使用多個(NT個)發(fā)射天線及多個(NR個)接收天線以用于數(shù)據(jù)發(fā)射。 由NT個發(fā)射天線及NR個接收天線形成的MIMO信道可經(jīng)分解為NS個獨立信道。大體來說, 所述NS個獨立信道中的每一者對應(yīng)于一維度。如果利用由多個發(fā)射天線及接收天線所產(chǎn) 生的額外維數(shù),則MIMO系統(tǒng)可提供經(jīng)改進的性能(例如,較高處理量及/或較大可靠性)。 MIMO系統(tǒng)還支持時分雙工(TDD)及頻分雙工(FDD)系統(tǒng)。在TDD系統(tǒng)中,前向鏈路發(fā)射與 反向鏈路發(fā)射是在同一頻率區(qū)上,使得互反性原理允許根據(jù)反向鏈路信道估計前向鏈路信 道。此使得接入點能夠在多個天線在接入點處可用時提取前向鏈路上的發(fā)射波束成形增
隨著無線系統(tǒng)由于經(jīng)添加的特征及能力正實施于手持機中而變得較復(fù)雜,已存在 對增大駐留于手持機或移動裝置上的硬件的性能的不斷增加的需要。具體地說,關(guān)于例如無線廣域網(wǎng)(WWAN)等無線網(wǎng)絡(luò)及相關(guān)聯(lián)的裝置,存在對提高所述裝置的處理速度及存儲 器性能同時減輕由網(wǎng)絡(luò)上的表現(xiàn)不佳組件引起的網(wǎng)絡(luò)延時的需要。
發(fā)明內(nèi)容
以下呈現(xiàn)簡化概要以便提供對所主張的標(biāo)的物的一些方面的基本理解。此概要并 非為廣泛綜述,且并不希望識別重要/關(guān)鍵要素或描繪所主張的標(biāo)的物的范圍。其唯一目 的是以簡化形式來呈現(xiàn)一些概念作為稍后呈現(xiàn)的更詳細(xì)描述的序言。舉例來說,系統(tǒng)及方法提供用于增強在例如無線廣域網(wǎng)(WffAN)等網(wǎng)絡(luò)上操作的 組件的性能的硬件加速特征。在一個方面中,在執(zhí)行例如數(shù)據(jù)解密等內(nèi)部處理之后將解密 的結(jié)果復(fù)制到外部存儲器以便最小化處理操作。另一方面包括自適應(yīng)或動態(tài)數(shù)據(jù)聚集及中 斷處理以便促進處理性能。在另一硬件加速方面中,經(jīng)由不同硬件路徑來提供數(shù)據(jù)路徑處 理優(yōu)化,其中數(shù)據(jù)解密在移動到外部存儲器之前在緩沖器中解碼,或通過直接在外部存儲 器中執(zhí)行解密。在任一給定點處,依據(jù)具體情形而動態(tài)地選擇硬件路徑。在任一情況下,通 過減少所涉及的運算及邏輯的數(shù)目來簡化硬件及增強處理性能。在又一方面中,提供緩沖器池組件,其使數(shù)據(jù)處理能夠以較不頻繁的間隔及/或 在常駐處理器并非如此繁忙時的時期處發(fā)生,因此節(jié)省較繁忙的處理時間的性能帶寬。在 再一加速方面中,應(yīng)用處理器以目的地處理器或過程適合的格式來準(zhǔn)備數(shù)據(jù)。此減輕對目 的地處理器將所述數(shù)據(jù)轉(zhuǎn)變?yōu)橄鄳?yīng)目的地的適合處理格式的需要。在又一方面中,提供密 鑰流處理組件,其中各種參數(shù)及數(shù)據(jù)值可從其它參數(shù)導(dǎo)出而非必須每次重新再產(chǎn)生。所述 處理導(dǎo)出進一步增強硬件加速器的性能。為了實現(xiàn)前述及相關(guān)目標(biāo),本文中結(jié)合以下描述及附圖來描述某些說明性方面。 然而,這些方面僅指示可使用所主張的標(biāo)的物的原理的各種方式中的少數(shù)方式,且所主張 的標(biāo)的物既定包括所有此類方面及其等效物。其它優(yōu)勢及新穎特征在結(jié)合圖式考慮時可從 以下詳細(xì)描述變得顯而易見。
圖1為提供無線通信系統(tǒng)的硬件加速組件的系統(tǒng)的高級框圖。圖2為說明無線系統(tǒng)的數(shù)據(jù)解密的流程圖。圖3為說明無線通信系統(tǒng)的自適應(yīng)聚集的流程圖。圖4為說明無線通信系統(tǒng)的優(yōu)化數(shù)據(jù)路徑處理的流程圖。圖5為說明無線通信系統(tǒng)的緩沖器池處理的流程圖。圖6為說明無線通信系統(tǒng)的應(yīng)用格式化的流程圖。圖7為說明無線通信系統(tǒng)的密鑰流處理的流程圖。圖8說明使用無線突發(fā)大小處理的實例通信設(shè)備。圖9說明多址無線通信系統(tǒng)。圖10及圖11說明實例通信系統(tǒng)。圖12說明用于加速處理的實例邏輯模塊。
具體實施例方式提供各種系統(tǒng)及方法以用于增大無線系統(tǒng)的硬件性能。作為實例,一種方法及系 統(tǒng)為在移動到外部存儲器及解決意外事故(針對使用了無效解密參數(shù)的情況)之前對數(shù)據(jù) 進行解密。另一種方法及系統(tǒng)為通過自適應(yīng)聚集長度及優(yōu)先級隊列來減少中斷,以用于最 小化中斷開銷同時維持延遲敏感數(shù)據(jù)的低延時。另一種方法及系統(tǒng)為使用至少兩個優(yōu)化數(shù) 據(jù)路徑以用于減少無線廣域網(wǎng)(WWAN)協(xié)議堆棧中的數(shù)據(jù)副本。另一種方法及系統(tǒng)為提供 緩沖器池機制以使軟件能夠以有效方式及手段將數(shù)據(jù)緩沖器提供給硬件以避免高速緩沖 存儲器污染。另一種方法及系統(tǒng)為使網(wǎng)絡(luò)驅(qū)動器接口規(guī)格(NDIQ數(shù)據(jù)緩沖器由應(yīng)用處理 器準(zhǔn)備以避免額外復(fù)制。并且,又一種方法及系統(tǒng)為使密鑰流庫由硬件產(chǎn)生以使軟件能夠 執(zhí)行解密,進而減少延遲,避免額外數(shù)據(jù)副本,且減少用于準(zhǔn)備解密器任務(wù)的軟件處理?,F(xiàn)參看圖1,系統(tǒng)100說明無線廣域網(wǎng)(WffAN)加速組件110,所述組件110可跨越 無線網(wǎng)絡(luò)120的一個或一個以上組件部署以便促進處理性能且減輕硬件復(fù)雜性。如所展 示,提供使硬件性能能夠在下文中更詳細(xì)描述的網(wǎng)絡(luò)組件(例如用戶設(shè)備、移動裝置及基 站)中得以增大的各種組件。將提供加速組件的一般綜述,此后為以下圖2到圖7中的更 詳細(xì)描述。在一個方面中,在將解密的結(jié)果復(fù)制到外部存儲器之前執(zhí)行例如數(shù)據(jù)解密130等 內(nèi)部處理以便最小化處理操作。此包括下文中更詳細(xì)描述的參數(shù)解密。另一方面包括在 140處的自適應(yīng)或動態(tài)數(shù)據(jù)聚集及中斷處理以便促進處理性能。此包括監(jiān)視閾值以確定中 斷處理器以進行進一步數(shù)據(jù)處理活動的最佳時間。在另一硬件加速方面中,經(jīng)由不同硬件 路徑提供數(shù)據(jù)路徑處理優(yōu)化150,其中數(shù)據(jù)解密在移動到外部存儲器之前在緩沖器中解碼, 或通過直接在外部存儲器中執(zhí)行解密。在任一給定點處,依據(jù)具體情形動態(tài)地選擇硬件路 徑。在任一情況下,通過減少所涉及的操作及邏輯的數(shù)目來簡化硬件及增強處理性能。在又一方面中,提供緩沖器池組件160,其使數(shù)據(jù)處理能夠以較不頻繁的間隔及/ 或在常駐處理器并非如此繁忙的時期處發(fā)生,因此節(jié)省較繁忙的處理時間的性能帶寬。在 再一加速方面中,應(yīng)用處理器在170處以目的地處理器或過程所適合的格式來準(zhǔn)備數(shù)據(jù)。 此減輕對目的地處理器將所述數(shù)據(jù)轉(zhuǎn)變?yōu)橛糜谙鄳?yīng)目的地的適合處理格式的需要。提供密 鑰流處理組件180,其中各種參數(shù)及數(shù)據(jù)值可從其它參數(shù)導(dǎo)出而非必須每次重新再產(chǎn)生。所 述處理導(dǎo)出進一步增強硬件加速器的性能。注意,相對于圖2更詳細(xì)地描述數(shù)據(jù)解密130, 相對于圖3更詳細(xì)地描述自適應(yīng)聚集140,相對于圖4更詳細(xì)地描述優(yōu)化路徑處理150,相 對于圖5更詳細(xì)地描述緩沖器池處理160,相對于圖6更詳細(xì)地描述應(yīng)用格式化170,且相 對于圖7更詳細(xì)地描述密鑰流處理180。在著手進行之前,提供無線網(wǎng)絡(luò)120及相關(guān)聯(lián)的組件(未圖示)的簡要綜述。系 統(tǒng)100包括一個或一個以上基站(還稱作節(jié)點、演進型節(jié)點B-eNB、超微型站、微型站等), 其可為能夠經(jīng)由無線網(wǎng)絡(luò)120進行到第二裝置的通信的實體。舉例來說,每一裝置可為接 入終端(還稱作終端、用戶設(shè)備、臺或移動裝置)。基站可經(jīng)由下行鏈路向所述裝置進行傳 送及經(jīng)由上行鏈路接收數(shù)據(jù)。例如上行鏈路及下行鏈路等名稱為任意的,因為裝置還可經(jīng) 由下行鏈路信道發(fā)射數(shù)據(jù)及經(jīng)由上行鏈路信道接收數(shù)據(jù)。注意,系統(tǒng)100可與接入終端或移動裝置一起使用,且可為(舉例來說)例如SD 卡、網(wǎng)絡(luò)卡、無線網(wǎng)絡(luò)卡、計算機(包括膝上型、桌上型、個人數(shù)字助理(PDA))、移動電話、智能電話或可用以接入網(wǎng)絡(luò)的任何其它適合終端等模塊。終端借助于接入組件(未圖示) 來接入網(wǎng)絡(luò)。在一個實例中,終端與接入組件之間的連接在本質(zhì)上可為無線的,其中接入 組件可為基站且移動裝置為無線終端。舉例來說,終端及基站可借助于任何適合的無線協(xié) 議進行通信,所述無線協(xié)議包括(但不限于)時分多址(TDMA)、碼分多址(CDMA)、頻分多址 (FDMA)、正交頻分多路復(fù)用(OFDM)、快閃OFDM、正交頻分多址(OFDMA)或任何其它適合協(xié)議。接入組件可為與有線網(wǎng)絡(luò)或無線網(wǎng)絡(luò)相關(guān)聯(lián)的接入節(jié)點。為此,接入組件可為 (例如)路由器、交換器或其類似物。接入組件可包括一個或一個以上接口(例如,通信模 塊)以用于與其它網(wǎng)絡(luò)節(jié)點通信。另外,接入組件可為蜂窩型網(wǎng)絡(luò)中的基站(或無線接入 點),其中基站(或無線接入點)用以向多個訂戶提供無線覆蓋區(qū)域。所述基站(或無線 接入點)可經(jīng)布置以向一個或一個以上蜂窩式電話及/或其它無線終端提供鄰接的覆蓋區(qū) 域?,F(xiàn)參看圖2到圖7,說明無線通信方法。雖然為了解釋簡單性的目的而將所述方法 (及本文中所描述的其它方法)展示及描述為一系列動作,但應(yīng)理解且了解,所述方法不受 動作次序限制,因為根據(jù)一個或一個以上方面,一些動作可以與本文中所展示及描述的次 序不同的次序發(fā)生及/或與其它動作同時發(fā)生。舉例來說,所屬領(lǐng)域的技術(shù)人員將理解且 了解,方法可替代地表示為一系列相關(guān)狀態(tài)或事件,例如以狀態(tài)圖形式。此外,可能并非所 有所說明的動作均用以根據(jù)所主張的標(biāo)的物來實施方法。大體來說,圖3到圖5中的過程 改進越區(qū)移交消息以最小延遲由用戶設(shè)備接收的機率。此包括在節(jié)點或裝置之間的越區(qū)移 交期間的較短拖延或延遲,其可改進最終用戶體驗,尤其是對于其中越區(qū)移交停止為不可 接受的實時延遲敏感服務(wù)。參看圖2,過程200說明無線系統(tǒng)的數(shù)據(jù)解密。對于通用移動電信系統(tǒng)/長期演進 (UMTS/LTE)無線電接口協(xié)議,解密功能經(jīng)指定為無線電鏈路控制(RLC)或甚至包數(shù)據(jù)聚合 協(xié)議(PDCP)協(xié)議的部分。通常,需要在解碼器的輸出處實施解密功能,使得未加密數(shù)據(jù)可 復(fù)制到外部存儲器中以用于更高層中的處理。否則,數(shù)據(jù)還可直接從解碼器復(fù)制到外部存 儲器,然而接著需要額外復(fù)制將數(shù)據(jù)傳遞回到解密硬件且再次回到外部存儲器。用以解決 此情況的示范性方法為在復(fù)制到外部存儲器之前解密且因此節(jié)省復(fù)制操作。然而,此需要 硬件可靠地導(dǎo)出解密參數(shù),否則解密將失敗且軟件將不能夠在此之后解譯任何數(shù)據(jù)。用于對包進行解密的兩個輸入?yún)?shù)為1.包序號(其在每一包的標(biāo)頭中用信號通 知);及2.超幀號(其在內(nèi)部維持,且基于所述序號更新)。包序號針對每一新數(shù)據(jù)包增加 一,直到特定點(達到最大序號)為止,此后其從零重新開始(翻轉(zhuǎn))。當(dāng)此發(fā)生時,在內(nèi) 部維持的超幀號(HFN)增加一。在正常條件下,此使得能夠基于所述序號對HFN進行可靠 預(yù)測,其可在硬件中容易地實施。然而,在某些情況下,由于包重發(fā)射與其中加密參數(shù)可能 改變的越區(qū)移交情形組合,因此HFN難以預(yù)測。在這些情況下解析HFN需要額外硬件復(fù)雜 性。然而,在無此額外復(fù)雜性的情況下,硬件可能使用錯誤的解密參數(shù),且可能發(fā)生數(shù)據(jù)丟 失。更糟的是,硬件可潛在不確定地不保持同步,從而導(dǎo)致RLC復(fù)位。一種用以校正此問題 的方式為導(dǎo)出解密參數(shù)(具體地說,HFN)及在復(fù)制到外部存儲器之前執(zhí)行解密,同時促進 軟件檢測硬件中的HFN失配且在需要時對其進行校正。圖2說明使用數(shù)據(jù)的早期解密的硬件加速的示范性過程200。在操作中,在示范性 過程200的初始化211之后,在212處檢測HFN。檢測功能212可通過使高級邏輯處于適當(dāng)位置以用于追蹤所述HFN或任選地僅在213處檢查具有受破壞的標(biāo)頭及數(shù)據(jù)的連續(xù)包的最 大編號來實施。在215處測試所得HFN以查看HFN失配。如果發(fā)現(xiàn)失配或受破壞的HFN, 則示范性過程200對具有不正確HFN的經(jīng)加密數(shù)據(jù)進行重新加密(216),且用正確HFN對 經(jīng)重新構(gòu)造的數(shù)據(jù)進行解密017)。接下來,示范性過程200將數(shù)據(jù)復(fù)制到外部存儲器218 且從此點起著手使用新HFN。最后,示范性過程200將在219處終止。通過使用此方法,可 避免在遭遇HFN失配時的數(shù)據(jù)丟失。另外,可通過在復(fù)制到外部存儲器之前對數(shù)據(jù)進行解 密來減少數(shù)據(jù)副本的數(shù)目,從而增大處理量。圖3為說明無線通信系統(tǒng)的自適應(yīng)聚集的過程300。當(dāng)在硬件中實施協(xié)議加速時, 有時候有必要將頻繁的中斷發(fā)送到調(diào)制解調(diào)器處理器以將傳入數(shù)據(jù)快速轉(zhuǎn)發(fā)到堆棧上,以 限制延遲敏感服務(wù)的延遲。另一方面,中斷處理器添加開銷(例如,軟件中的內(nèi)容交換)且 減少可用的處理資源。一種用以解決此問題的示范性方法為實施動態(tài)的數(shù)據(jù)聚集。圖3為說明使用自適應(yīng)聚集長度及優(yōu)先級隊列的硬件加速的另一示范性過程300 的流程圖。在操作中,在初始化321之后,當(dāng)在3M處數(shù)據(jù)正到達時,測試閾值。此閾值可 分別為基于時間的閾值3 及/或基于數(shù)據(jù)量的閾值327。當(dāng)自從轉(zhuǎn)發(fā)數(shù)據(jù)的最后時間期 滿起的時間超出閾值3 時,且如果新數(shù)據(jù)已到達,則可觸發(fā)對軟件的中斷328。而且,當(dāng)準(zhǔn) 備好由軟件處理的數(shù)據(jù)的量超出第二閾值327時,可觸發(fā)對軟件的中斷328。否則,數(shù)據(jù)可 在不中斷軟件的情況下累積,且過程在3 處停止??苫?但不限于)被處理的數(shù)據(jù)的類型(例如,基于服務(wù)質(zhì)量(QoS)優(yōu)先級或 數(shù)據(jù)是信令還是用戶平面)來動態(tài)調(diào)整這些閾值3 及327。舉例來說,用于實時應(yīng)用程序 (例如,VoIP、游戲)的高優(yōu)先級數(shù)據(jù)或信令數(shù)據(jù)可在被給予較低聚集閾值的獨立隊列中加 以處理。無延遲約束的其它用戶平面數(shù)據(jù)可在具有較高聚集閾值的獨立隊列中加以處理。 在高數(shù)據(jù)量情況下,延遲歸因于其它處的緩沖延遲而通常不敏感。因此,測量所得的數(shù)據(jù)量 (字節(jié)/秒)可用以動態(tài)地設(shè)定聚集閾值。還可基于可用處理/總線帶寬資源、其它同時運 行的應(yīng)用程序、可用電池壽命等來調(diào)整閾值。因此,通過針對傳入數(shù)據(jù)實施時間及/或量閾 值,有可能減少軟件中斷的數(shù)目,因此增加可用處理資源/降低MIPS及功率消耗。圖4為說明無線通信系統(tǒng)的優(yōu)化數(shù)據(jù)路徑處理的過程400。當(dāng)實施例如LTE及無 線CDMA (WCDMA)等WffAN協(xié)議時,存在例如加密/解密、HDLC成幀、CRC檢驗和計算及協(xié)議 標(biāo)頭插入等特定功能,所述功能自身非常適用于硬件加速。直接的方法為在這些功能的相 應(yīng)層中執(zhí)行這些功能在RLC/PDCP中執(zhí)行加密/解密、在PPP/數(shù)據(jù)服務(wù)層中執(zhí)行HDLC成 幀、在IP或TCP層中執(zhí)行CRC檢驗和等。然而,就資源來說,此為低效的,因為每當(dāng)數(shù)據(jù)在 外部存儲器中的存儲裝置與硬件加速器之間移動時,將在總線利用(留下較少總線帶寬可 供其它用途使用)及功率消耗中存在開銷成本。通過將這些功能分組在一起及(例如)以單觸發(fā)方式執(zhí)行所述功能,可減少總線 活動。為了實施此,應(yīng)考慮WffAN協(xié)議的本質(zhì)。存在兩種基本方法,下文中指示為選項1及 選項2。對于選項1 在此選項中,數(shù)據(jù)在移動到外部存儲器之前當(dāng)處于解碼器輸出緩沖 器中時直接被解密。然而,在某些情況下,僅接收到包的一部分,在所述情況下,無法對所述 包進行解密。在所述情況下,所述包將移動到外部存儲器,所述包留在所述外部存儲器中直 到接收到所述包的多個部分為止。在此點處,將使完整包移動回到硬件緩沖器以用于解密。接著使完整包重組合成較高層包。在較高層中,數(shù)據(jù)可再次經(jīng)受硬件加速功能。對于針對 系留裝置(例如,USB)的數(shù)據(jù)呼叫,此可為用于PPP的高級數(shù)據(jù)鏈路控制(HDLC)成幀、用 于以太網(wǎng)的標(biāo)頭插入或用于本地IP的CRC添加等。對于針對應(yīng)用處理器中的應(yīng)用程序的 嵌入式數(shù)據(jù)呼叫,此可為IP及TCP層中的CRC計算等。隨后,使數(shù)據(jù)前往用于嵌入式應(yīng)用 程序的應(yīng)用處理器中的存儲器位置或前往系留呼叫。軟件可實施基于因特網(wǎng)協(xié)議(IP)的 路由功能以確定數(shù)據(jù)前往何處。在任一情況下,此致使數(shù)據(jù)移動。鑒于此,可通過將數(shù)據(jù)移 動操作與硬件加速功能組合來獲得效率,使得數(shù)據(jù)僅移動一次??偟膩碚f,可使數(shù)據(jù)移動兩 次(除部分包以外)一次從解碼器緩沖器到調(diào)制解調(diào)器處理器存儲器,及第二次從調(diào)制解 調(diào)器處理器存儲器到應(yīng)用處理器存儲器或系留裝置。對于選項2 此選項可基本上視作選項1,但其中解密為第二數(shù)據(jù)移動操作的部 分。此暗示數(shù)據(jù)在解密之前從解碼器直接移動到外部存儲器,其簡化硬件中的用以確定加 密參數(shù)的邏輯。當(dāng)數(shù)據(jù)已移動到外部存儲器時,可在軟件自身中確定加密參數(shù)。然而,此方 法的一種缺陷為,在硬件中實施IP路由功能,因為可能不能在仍對數(shù)據(jù)進行加密的同時對 數(shù)據(jù)進行濾波。出于路由目的,此要求硬件可用IP濾波器的表來編程,其將要求額外硬件 復(fù)雜性。軟件仍可負(fù)責(zé)正確地編程路由表。當(dāng)遇到不匹配任何其它條目的包時,可設(shè)定默 認(rèn)路由條目以根據(jù)需要路由包。選項2的另一方面為執(zhí)行部分解密,使得對IP/TCP標(biāo)頭進行解密,以便允許實施 呈軟件形式的IP路由功能。為了最小化軟件處理開銷,可連同用于部分解密的控制結(jié)構(gòu) (在獨立存儲器位置中)來準(zhǔn)備用于完整解密的控制結(jié)構(gòu)。用于部分解密的控制結(jié)構(gòu)被提 交到硬件,且經(jīng)部分解密的IP/TCP標(biāo)頭返回到軟件。這些將隨后經(jīng)受呈軟件形式的IP路由 功能。當(dāng)已確定目的地時,用于完整解密的控制結(jié)構(gòu)基于軟件IP路由而用目的地來更新, 且用于完整解密+IP路由的控制結(jié)構(gòu)可提交到硬件。在此點處還可附加額外硬件加速功能 (檢驗和、HDLC成幀等)。因此,此方法及系統(tǒng)減少數(shù)據(jù)副本,且進而降低總線利用及功率 消耗。圖4涉及上文所描述的數(shù)據(jù)處理且說明使用減少的數(shù)據(jù)移動的示范性過程400。 在起始431之后,示范性過程400著手獲取包/數(shù)據(jù)信息432,據(jù)此執(zhí)行針對部分包/數(shù)據(jù) 信息的測試433。如果確定包/數(shù)據(jù)為不完整的,則將部分包/數(shù)據(jù)移動到外部存儲器434 以等待包的完整。在包/數(shù)據(jù)的完整435之后,示范性過程400將包/數(shù)據(jù)移動到解碼緩 沖器436以用于在437處解密。然而,如果在433處確定包/數(shù)據(jù)為完整的,則在437處對 包/數(shù)據(jù)進行解密。如上文針對選項2的增強型版本所表明,解密437僅可為部分解密。在 解密437之后,首先根據(jù)如上文所描述的條件將經(jīng)解密的包/數(shù)據(jù)移動到調(diào)制解調(diào)器存儲 器438。接著根據(jù)如上文所描述的條件執(zhí)行到非調(diào)制解調(diào)器硬件上的存儲器的額外第二移 動439。如選項2中所提及,解密437可在第二移動439之后發(fā)生。在完成硬件存儲器移動 439之后,示范性過程400在440處終止,或任選地返回(未圖示)到432以用于流中的下 一包/數(shù)據(jù)。圖5為說明無線通信系統(tǒng)的緩沖器池處理的過程500。一種提供緩沖器以供硬件 加速器寫入的方式為通過準(zhǔn)備具有每一硬件任務(wù)的緩沖器。然而,此方法通常需要較多軟 件處理且可增大關(guān)鍵時間線。較有效的示范性方法為較不頻繁地及在關(guān)鍵時間線外部提供 緩沖器。
圖5為說明用于使用緩沖器池機制的硬件加速的示范性布置的框圖500。軟件560 控制用于由硬件540使用的動態(tài)緩沖器池520。軟件560促進及/或緩和緩沖器池520與 硬件540之間的接入控制550。如下文所論述,軟件560可根據(jù)由來自硬件540的狀態(tài)信號 570所轉(zhuǎn)發(fā)的硬件需求來動態(tài)調(diào)整580緩沖器池520。閾值及軟件信號也可用以控制緩沖器 池520的操作及大小。在一些方面中,軟件560可向硬件540提供緩沖器池520,硬件M可 將傳入數(shù)據(jù)寫入到所述池,所述傳入數(shù)據(jù)經(jīng)定大小以使得其可橫跨多個任務(wù)。硬件540可 追蹤其已使用多少緩沖器及其已填充最近期緩沖器的程度。接著將此信息傳回到軟件560 作為與硬件任務(wù)的完成相關(guān)聯(lián)的狀態(tài)信息570??赏ㄟ^各種機制(例如,周期性地或基于當(dāng) 池520中的自由空間量下降到低于閾值(在此點處,軟件560可補充池520)時觸發(fā)軟件中 斷的等級機制)來補充池520。一個主要優(yōu)勢為,此可在處理器并不非常繁忙的時間處發(fā) 生。另外,可通過增大池大小來降低重新填充池520的頻率。當(dāng)硬件540將數(shù)據(jù)移動到這些緩沖器520中時,可能存在因為硬件540停止在非 高速緩沖存儲器行對準(zhǔn)的存儲器位置上寫入數(shù)據(jù)而引起高速緩沖存儲器不一致性的情況。 為了避免任何潛在的高速緩沖存儲器污染問題,當(dāng)硬件540完成處理特定量的數(shù)據(jù)時,其 可自動移動到下一高速緩沖存儲器對準(zhǔn)的存儲器位置且從那點開始寫入。因此,軟件560 不必執(zhí)行額外高速緩沖存儲器維護以避免高速緩沖存儲器污染問題。因此,有可能減少用 于準(zhǔn)備用于硬件加速任務(wù)的輸出緩沖器的軟件處理。圖6為說明無線通信系統(tǒng)的應(yīng)用格式化的過程600。在數(shù)據(jù)從一個實體傳遞到另 一實體的常規(guī)設(shè)計中,目標(biāo)實體將提供臨時緩沖器以存儲傳入數(shù)據(jù)(例如,經(jīng)由共享存儲 器接口)。在此上下文中,“實體”可為處理器或硬件加速器塊。源實體將把數(shù)據(jù)復(fù)制到此 位置中且發(fā)信號通知目標(biāo),所述目標(biāo)接著隨后將數(shù)據(jù)再次復(fù)制到可由目標(biāo)應(yīng)用程序讀取的 數(shù)據(jù)結(jié)構(gòu)中。為了避免重復(fù)副本,一種示范性方法為使目標(biāo)實體將可由所述應(yīng)用程序讀取 的數(shù)據(jù)結(jié)構(gòu)直接傳遞到源實體。因此,可避免一個副本。圖6說明在目標(biāo)實體直接傳遞數(shù)據(jù)結(jié)構(gòu)的情況下用于硬件加速的另一示范性過 程600。示范性過程600在610處以初始化開始。在一些方面中,在初始化之后,源可向目 標(biāo)發(fā)信號通知待發(fā)送到目標(biāo)的數(shù)據(jù)。在其它方面中,目標(biāo)可向源發(fā)信號通知其將接收數(shù)據(jù)。 因此,在630處說明為任選步驟,其依據(jù)實施方案而可為或可不為任選的。示范性過程接下 來繼續(xù)到s650,其中目標(biāo)將目標(biāo)特定結(jié)構(gòu)或形式發(fā)送到源。在接收之后,源在670處將其數(shù) 據(jù)復(fù)制到目標(biāo)提供格式中。接下來,在通知之后,目標(biāo)讀取現(xiàn)正以目標(biāo)易于使用的形式格式 化的源復(fù)制數(shù)據(jù)680。在讀取源復(fù)制數(shù)據(jù)之后,示范性過程可在690處終止。通過使用此示 范性過程600,可消除當(dāng)在兩個實體之間傳送數(shù)據(jù)時的典型額外副本,因此減少總線帶寬及 功率消耗。此方法的一個特定實例為網(wǎng)絡(luò)驅(qū)動器接口規(guī)格(NDIQ驅(qū)動器,其在與市售操作 系統(tǒng)介接時使用,所述市售操作系統(tǒng)預(yù)期將數(shù)據(jù)復(fù)制到各自具有特定格式的標(biāo)頭的緩沖器 中。通過使用示范性過程600,目標(biāo)實體(應(yīng)用處理器)可將NDIS緩沖器直接傳遞到源實 體(協(xié)議硬件加速器)。源實體復(fù)制數(shù)據(jù),且還填充例如開始地址及長度等NDIS標(biāo)頭字段, 接著返回向目標(biāo)實體發(fā)信號通知其已完成?,F(xiàn)在,目標(biāo)不必執(zhí)行額外復(fù)制,但現(xiàn)在填寫剩余 NDIS標(biāo)頭字段。圖7為說明無線通信系統(tǒng)的密鑰流處理的過程700。大體來說,解密由基于解密參數(shù)而產(chǎn)生密鑰流及隨后將密鑰流與經(jīng)加密的協(xié)議數(shù)據(jù)單元(PDU)進行異或運算(互斥或 運算)組成。在常規(guī)方法中,經(jīng)加密的PDU首先從外部存儲器移動到硬件存儲器以用于解 密,且接著再次移動回到外部存儲器。因此,數(shù)據(jù)在所述情況下移動兩次。用以改進此過程 的示范性方法為使軟件將加密參數(shù)編程到硬件,且使所述硬件僅提前預(yù)計算多個包的密鑰 流。此方法可有效地進行,因為軟件僅必須提供第一 PDU的加密參數(shù),硬件可從所述第一 PDU的加密參數(shù)自動導(dǎo)出所有后續(xù)數(shù)據(jù)PDU的加密參數(shù)。因此,編程加密參數(shù)的軟件開銷 幾乎減少到零。當(dāng)軟件需要對所接收的數(shù)據(jù)PDU進行解密時,其拾取正確密鑰流,且與數(shù)據(jù) PDU執(zhí)行異或運算。圖7說明用于使用硬件所產(chǎn)生的密鑰流庫的硬件加速的另一示范性過程700。示 范性過程700在初始化710之后繼續(xù)進行,其中軟件將加密參數(shù)轉(zhuǎn)發(fā)720到硬件以用于密 鑰流計算730。硬件可產(chǎn)生可存儲于低延時/硬件存儲器或甚至外部存儲器中的經(jīng)預(yù)計算 的密鑰流庫??尚枰鎯删哂胁煌用軈?shù)的不同數(shù)據(jù)流的獨立密鑰流。在一些方面中,可需要具有用以確保存在足夠密鑰流(即,所述密鑰流庫將以規(guī) 則間隔來補充)的機制。益處為,如果密鑰流庫足夠大,則此不必經(jīng)常進行。定時器的裝置 760或閾值的裝置760可實施所述機制。舉例來說,當(dāng)裝置760指示可用密鑰流的數(shù)目已降 到低于閾值或已超出時間極限時,裝置760可將中斷770發(fā)送到軟件以編程硬件來產(chǎn)生新 密鑰流。如果密鑰流庫760是足夠的,則來自硬件的適當(dāng)密鑰流可在778處經(jīng)轉(zhuǎn)發(fā)到用于 數(shù)據(jù)流的適當(dāng)處理器/緩沖器。在一些方面中,密鑰流可在所述庫測試裝置760之前經(jīng)轉(zhuǎn) 發(fā)以用于數(shù)據(jù)流780。在轉(zhuǎn)發(fā)密鑰流780之后,示范性過程700可在790處終止。應(yīng)注意,所述密鑰流庫應(yīng)在加密參數(shù)重配置的情況下被清洗出,且因而將需要產(chǎn) 生一組新的密鑰流。在此為特別適合的情況下的一個應(yīng)用程序是用于具有小包大小的數(shù) 據(jù)流(低數(shù)據(jù)速率實時服務(wù),例如(例如,VoIP、游戲)),其中每一 PDU的密鑰流的長度是 小的,其有助于降低用于存儲密鑰流的存儲器要求。此示范性方法還可用于部分解密(例 如)以允許對僅IP/TCP標(biāo)頭的解密,以便使軟件能夠在不對整個包有效負(fù)載進行解密的情 況下執(zhí)行IP路由。由于部分解密允許存儲較小密鑰流,因此此情況是有用的,在所述情況 下,硬件存儲器要求是相對低的。因此,此示范性過程700可減少用于執(zhí)行延遲敏感應(yīng)用程 序的解密的延遲。另外,其還可減少用以準(zhǔn)備解密參數(shù)的軟件處理(以異或運算的額外處 理為代價)。另外,其可減少總線帶寬(在更常規(guī)的硬件方法的情況下,1個副本替代2個 副本)。本文中所描述的技術(shù)過程可通過各種手段實施。舉例來說,這些技術(shù)可以硬件、軟 件或其組合來實施。對于硬件實施方案,可將處理單元實施于一個或一個以上專用集成電 路(ASIC)、數(shù)字信號處理器(DSP)、數(shù)字信號處理裝置(DSPD)、可編程邏輯裝置(PLD)、現(xiàn)場 可編程門陣列(FPGA)、處理器、控制器、微控制器、微處理器、經(jīng)設(shè)計以執(zhí)行本文中所描述的 功能的其它電子單元或其組合內(nèi)。在軟件的情況下,實施可通過執(zhí)行本文中所描述的功能 的模塊(例如,程序、函數(shù)等)。軟件代碼可存儲于存儲器單元中且由處理器執(zhí)行。在一個方面中,提供一種用超幀號(HFN)對電信信號中的包化數(shù)據(jù)進行解密的方 法。所述方法包括確定所述HFN ;測試以查看失配HFN,其中如果檢測到失配HFN,則重新構(gòu) 造用所述失配HFN解密的數(shù)據(jù);使用正確HFN對所述數(shù)據(jù)進行解密;及在利用正確HFN之后 將經(jīng)解密數(shù)據(jù)復(fù)制到外部存儲器,其中當(dāng)檢測到失配HFN時實現(xiàn)將數(shù)據(jù)復(fù)制到外部存儲器的減少。此方法包括在復(fù)制經(jīng)解密數(shù)據(jù)之前導(dǎo)出一個或一個以上解密參數(shù)以及除所述HFN 以外還導(dǎo)出包序號。在另一方面中,提供一種能夠用超幀號(HFN)對電信信號中的包化數(shù)據(jù)進行解密 的處理器。所述處理器包括用于進行以下操作的指令確定所述HFN ;測試以查看失配HFN, 其中如果發(fā)現(xiàn)失配HFN,則重新構(gòu)造用所述失配HFN解密的數(shù)據(jù);使用正確HFN對所述數(shù)據(jù) 進行解密;及在利用正確HFN之后將經(jīng)解密數(shù)據(jù)復(fù)制到外部存儲器,其中當(dāng)檢測到失配HFN 時實現(xiàn)將數(shù)據(jù)復(fù)制到外部存儲器的減少。在另一方面中,一種計算機可讀媒體包括用于用超幀號(HFN)對電信信號中的包 化數(shù)據(jù)進行解密的指令。此計算機可讀媒體包括用于進行以下操作的指令確定所述HFN ; 測試以查看失配HFN,其中如果發(fā)現(xiàn)失配HFN,則重新構(gòu)造用所述失配HFN解密的數(shù)據(jù);使用 正確HFN對所述數(shù)據(jù)進行解密;及在利用正確HFN之后將經(jīng)解密數(shù)據(jù)復(fù)制到外部存儲器,其 中當(dāng)檢測到失配HFN時實現(xiàn)將數(shù)據(jù)復(fù)制到外部存儲器的減少。在又一方面中,提供一種通過在處理包化數(shù)據(jù)的同時管理對電信裝置的調(diào)制解調(diào) 器處理器的中斷來增大所述電信裝置的性能的方法。此方法包括接收包化數(shù)據(jù);存儲關(guān) 于所接收包化數(shù)據(jù)的基于時間及基于數(shù)據(jù)量的閾值中的至少一者;當(dāng)準(zhǔn)備好由軟件處理的 包化數(shù)據(jù)超出基于時間及基于數(shù)據(jù)量的閾值中的至少一者時,起始對調(diào)制解調(diào)器處理器的 軟件中斷;及如果不起始中斷,則累積包化數(shù)據(jù),且調(diào)整至少基于時間及基于數(shù)據(jù)量的閾值 以便降低中斷的頻率。所述方法包括基于服務(wù)質(zhì)量、基于優(yōu)先級、基于處理帶寬、基于總線 活動或可用電池壽命來調(diào)整閾值。在另一方面中,提供一種能夠通過在處理包化數(shù)據(jù)的同時管理對電信裝置的調(diào)制 解調(diào)器處理器的中斷來增大所述電信裝置的性能的處理器。所述處理包括用于進行以下操 作的指令接收包化數(shù)據(jù);存儲關(guān)于所接收包化數(shù)據(jù)的時間及數(shù)據(jù)閾值中的至少一者;及 當(dāng)準(zhǔn)備好由軟件處理的包化數(shù)據(jù)超出時間及數(shù)據(jù)閾值中的至少一者時,起始對所述調(diào)制解 調(diào)器處理器的軟件中斷;及如果不起始中斷,則累積包化數(shù)據(jù),其中通過調(diào)整至少時間及數(shù) 據(jù)閾值,中斷的頻率得以降低。在另一方面中,提供一種機器可讀媒體,其含有用于通過在處理包化數(shù)據(jù)的同時 管理對電信裝置的調(diào)制解調(diào)器處理器的中斷來增大所述電信裝置的性能的指令。所述媒體 包括用于進行以下操作的指令接收包化數(shù)據(jù);存儲關(guān)于所接收包化數(shù)據(jù)的基于時間及基 于數(shù)據(jù)量的閾值中的至少一者;當(dāng)準(zhǔn)備好由軟件處理的包化數(shù)據(jù)超出基于時間及基于數(shù)據(jù) 量的閾值中的至少一者時,起始對調(diào)制解調(diào)器處理器的軟件中斷;及如果不起始中斷,則累 積包化數(shù)據(jù),其中通過調(diào)整至少基于時間及基于數(shù)據(jù)量的閾值,中斷的頻率得以降低。在另一方面中,提供一種通過對與包化數(shù)據(jù)的電信處理密切相關(guān)的功能進行分組 來獲得電信裝置中的功能的處理效率的方法。所述方法包括對與加密、解密、高級數(shù)據(jù)鏈 路控制(HDLC)成幀、檢驗和計算及協(xié)議標(biāo)頭插入中的至少一者相關(guān)的功能進行分組;及將 所述功能作為群組來執(zhí)行,其中總線活動與在非群組基礎(chǔ)上執(zhí)行所述功能相比得以減少, 其中分組使得能夠減少跨越電信裝置中的硬件的數(shù)據(jù)移動。采用兩個數(shù)據(jù)移動來執(zhí)行所述 群組,或在第一數(shù)據(jù)移動之后執(zhí)行加密及解密中的至少一者的功能。在第一數(shù)據(jù)移動之后 執(zhí)行對因特網(wǎng)協(xié)議/傳輸控制(IP/TCP)標(biāo)頭的部分解密。在另一方面中,一種能夠通過對與包化數(shù)據(jù)的電信處理密切相關(guān)的功能進行分組15來獲得電信裝置中的功能的處理效率的處理器,其能夠執(zhí)行用于進行以下操作的指令對 與加密、解密、成幀、檢驗和計算及協(xié)議標(biāo)頭插入中的至少一者相關(guān)的功能進行分組;及將 所述功能作為群組來執(zhí)行,其中總線活動與在非群組基礎(chǔ)上執(zhí)行所述功能相比得以減少。在另一方面中,一種機器可讀媒體含有用于通過對與包化數(shù)據(jù)的電信處理密切相 關(guān)的功能進行分組來獲得電信裝置中的功能的處理效率的指令,所述機器可讀媒體包含用 于進行以下操作的指令對與加密、解密、成幀、檢驗和計算及協(xié)議標(biāo)頭插入中的至少一者 相關(guān)的功能進行分組;及以群組形式執(zhí)行所述功能,其中總線活動與在非群組基礎(chǔ)上執(zhí)行 所述功能相比得以減少。在另一方面中,一種針對用于包化數(shù)據(jù)的電信裝置中的硬件加速器提供緩沖器的 方法包括提供動態(tài)緩沖器池以供硬件加速器使用,其中由電信裝置中的軟件控制對所述 緩沖器池的存取,其中軟件根據(jù)由來自硬件的狀態(tài)信號中的至少一者所指示的硬件需求及 關(guān)于所述緩沖器池的閾值信息來動態(tài)調(diào)整所述緩沖器池,其中經(jīng)由軟件控制來補充所述池 中的緩沖器。狀態(tài)信號是與在減少的處理器活動期間定時的中斷相關(guān)聯(lián)。在另一方面中,一種能夠針對用于包化數(shù)據(jù)的電信裝置中的硬件加速器提供緩沖 器的處理器,其能夠執(zhí)行用于進行以下操作的指令提供動態(tài)緩沖器池以供硬件加速器使 用,其中對所述緩沖器池的存取是由電信裝置中的軟件控制,其中軟件根據(jù)由來自硬件的 狀態(tài)信號中的至少一者所指示的硬件需求及關(guān)于所述緩沖器池的閾值信息來動態(tài)調(diào)整所 述緩沖器池,其中所述池中的緩沖器是經(jīng)由軟件控制來補充。在又一方面中,一種機器可讀媒體含有用于在用于包化數(shù)據(jù)的電信裝置中的硬件 加速器的指令,所述機器可讀媒體包含用于進行以下操作的指令提供動態(tài)緩沖器池以供 硬件加速器使用,其中對所述緩沖器池的存取是由電信裝置中的軟件控制,其中軟件根據(jù) 由來自硬件的狀態(tài)信號中的至少一者所指示的硬件需求及關(guān)于所述緩沖器池的閾值信息 來動態(tài)調(diào)整所述緩沖器池,其中經(jīng)由軟件控制來補充所述池中的緩沖器。在另一方面中,一種用于在用于包化數(shù)據(jù)的電信裝置中在目標(biāo)模塊與源模塊之間 的讀取及寫入操作期間減少數(shù)據(jù)的重復(fù)副本的方法包括由電信裝置中的源模塊向目標(biāo)模 塊發(fā)信號通知數(shù)據(jù)將被復(fù)制到目標(biāo)模塊;由目標(biāo)模塊將目標(biāo)特定結(jié)構(gòu)發(fā)送到源模塊;由源 模塊接收目標(biāo)特定結(jié)構(gòu);由源模塊將數(shù)據(jù)填充到目標(biāo)特定結(jié)構(gòu)中;及由目標(biāo)模塊接收目標(biāo) 特定填充數(shù)據(jù),其中創(chuàng)建具有目標(biāo)特定結(jié)構(gòu)的一個數(shù)據(jù)副本。舉例來說,目標(biāo)特定結(jié)構(gòu)是與 網(wǎng)絡(luò)驅(qū)動器接口規(guī)格(NDIQ相關(guān)聯(lián)。在另一方面中,一種能夠在用于包化數(shù)據(jù)的電信裝置中在目標(biāo)模塊與源模塊之間 的讀取及寫入操作期間減少數(shù)據(jù)的重復(fù)副本的處理器,其能夠執(zhí)行用于進行以下操作的指 令由電信裝置中的源模塊向目標(biāo)模塊發(fā)信號通知數(shù)據(jù)將被復(fù)制到目標(biāo)模塊;由目標(biāo)模塊 將目標(biāo)特定結(jié)構(gòu)發(fā)送到源模塊;由源模塊接收目標(biāo)特定結(jié)構(gòu);由源模塊將數(shù)據(jù)填充到目標(biāo) 特定結(jié)構(gòu)中;及由目標(biāo)模塊接收目標(biāo)特定填充數(shù)據(jù),其中創(chuàng)建具有目標(biāo)特定結(jié)構(gòu)的一個數(shù) 據(jù)副本。在另一方面中,一種計算機程序產(chǎn)品具有計算機可讀媒體,所述計算機可讀媒體 含有用于在用于包化數(shù)據(jù)的電信裝置中在目標(biāo)模塊與源模塊之間的讀取及寫入操作期間 減少數(shù)據(jù)的重復(fù)副本的代碼,所述計算機可讀媒體包括用于進行以下操作的代碼致使計 算機由電信裝置中的源模塊向目標(biāo)模塊發(fā)信號通知數(shù)據(jù)將被復(fù)制到目標(biāo)模塊;由目標(biāo)模塊將目標(biāo)特定結(jié)構(gòu)發(fā)送到源模塊;由源模塊接收目標(biāo)特定結(jié)構(gòu);由源模塊將數(shù)據(jù)填充到目標(biāo) 特定結(jié)構(gòu)中;及由目標(biāo)模塊接收目標(biāo)特定填充數(shù)據(jù),其中創(chuàng)建具有目標(biāo)特定結(jié)構(gòu)的一個數(shù) 據(jù)副本。在另一方面中,一種用于減少針對電信裝置中的密鑰流產(chǎn)生的數(shù)據(jù)移動的方法包 括將加密參數(shù)編程到硬件;由硬件提前預(yù)計算多個包的密鑰流;將預(yù)計算所得的密鑰流 存儲于庫中;及將數(shù)據(jù)流的適合密鑰流提供到軟件,其中當(dāng)由軟件請求密鑰流時,測試所述 密鑰流庫以查看密鑰流充分性,其中用以編程額外密鑰流的處理開銷通過使用預(yù)計算所得 的密鑰流而最小化。經(jīng)加密參數(shù)是與協(xié)議數(shù)據(jù)單元相關(guān)聯(lián)。在另一方面中,一種能夠減少針對電信裝置中的密鑰流產(chǎn)生的數(shù)據(jù)移動的處理器 包括執(zhí)行用于進行以下操作的指令將加密參數(shù)編程到硬件;由硬件提前預(yù)計算多個包的 密鑰流;將預(yù)計算所得的密鑰流存儲于庫中;及將數(shù)據(jù)流的適合密鑰流提供到軟件,其中 當(dāng)由軟件請求密鑰流時,測試所述密鑰流庫以查看密鑰流充分性,其中用以編程額外密鑰 流的處理開銷通過使用預(yù)計算所得的密鑰流而最小化。在另一方面中,一種機器可讀媒體含有用于減少針對電信裝置中的密鑰流產(chǎn)生的 數(shù)據(jù)移動的指令,所述機器可讀媒體包含用于進行以下操作的指令將加密參數(shù)編程到硬 件;由硬件提前預(yù)計算多個包的密鑰流;將預(yù)計算所得的密鑰流存儲于庫中;及將數(shù)據(jù)流 的適合密鑰流提供到軟件,其中當(dāng)由軟件請求密鑰流時,測試所述密鑰流庫以查看密鑰流 充分性,其中用以編程額外密鑰流的處理開銷通過使用預(yù)計算所得的密鑰流而最小化。圖8說明通信設(shè)備800,其可為例如無線終端等無線通信設(shè)備。另外或替代地,通 信設(shè)備800可駐留于有線網(wǎng)絡(luò)內(nèi)。通信設(shè)備800可包括存儲器802,所述存儲器802可保留 用于在無線通信終端中執(zhí)行信號分析的指令。另外,通信設(shè)備800可包括處理器804,其可 執(zhí)行存儲器802內(nèi)的指令及/或從另一網(wǎng)絡(luò)裝置所接收的指令,其中所述指令可與配置或 操作通信設(shè)備800或相關(guān)通信設(shè)備相關(guān)。參看圖9,說明多址無線通信系統(tǒng)900。多址無線通信系統(tǒng)900包括多個小區(qū),其 中包括小區(qū)902、904及906。在系統(tǒng)900的方面中,小區(qū)902、904及906可包括節(jié)點B,所 述節(jié)點B包括多個扇區(qū)。所述多個扇區(qū)可由天線群組形成,其中每一天線負(fù)責(zé)與所述小區(qū) 的一部分中的UE的通信。舉例來說,在小區(qū)902中,天線群組912、914及916可各自對應(yīng) 于不同扇區(qū)。在小區(qū)904中,天線群組918、920及922各自對應(yīng)于不同扇區(qū)。在小區(qū)906 中,天線群組擬4、擬6及擬8各自對應(yīng)于不同扇區(qū)。小區(qū)902、904及906可包括若干無線 通信裝置(例如,用戶設(shè)備或UE),所述無線通信裝置可與每一小區(qū)902、904或906的一個 或一個以上扇區(qū)通信。舉例來說,UE 930及932可與節(jié)點B 942通信,UE 9;34及936可與 節(jié)點B 944通信,且UE 938及940可與節(jié)點B 946通信?,F(xiàn)參看圖10,說明根據(jù)一個方面的多址無線通信系統(tǒng)。接入點IOOO(AP)包括多 個天線群組,一個天線群組包括1004及1006,另一天線群組包括1008及1010,且額外天線 群組包括1012及1014。在圖10中,針對每一天線群組僅展示兩個天線,然而,更多或更少 天線可用于每一天線群組。接入終端IOie(AT)與天線1012及1014通信,其中天線1012 及1014在前向鏈路1020上將信息發(fā)射到接入終端1016,且在反向鏈路1018上從接入終端 1016接收信息。接入終端1022與天線1006及1008通信,其中天線1006及1008在前向鏈 路10 上將信息發(fā)射到接入終端1022,且在反向鏈路IOM上從接入終端1022接收信息。在FDD系統(tǒng)中,通信鏈路1018、1020、IOM及10 可使用不同頻率來通信。舉例來說,前向 鏈路1020可使用不同于由反向鏈路1018所使用的頻率的頻率。每一天線群組及/或所述天線經(jīng)設(shè)計以在其中通信的區(qū)域常常被稱作接入點的 扇區(qū)。天線群組各自經(jīng)設(shè)計以向由接入點1000所覆蓋的區(qū)域的扇區(qū)中的接入終端進行傳 送。在前向鏈路1020及10 上的通信中,接入點1000的發(fā)射天線利用波束成形,以便改進 不同接入終端1016及IOM的前向鏈路的信噪比。而且,與接入點通過單一天線向其所有 接入終端進行發(fā)射相比,接入點使用波束成形向遍及其覆蓋范圍隨機散布的接入終端進行 發(fā)射對鄰近小區(qū)中的接入終端造成較少干擾。接入點可為用于與終端通信的固定站,且還 可被稱作接入點、節(jié)點B或某一其它術(shù)語。還可將接入終端稱作接入終端、用戶設(shè)備(UE)、 無線通信裝置、終端、接入終端或某一其它術(shù)語。參看圖11,系統(tǒng)1100說明MIMO系統(tǒng)1100中的發(fā)射器系統(tǒng)210(還稱為接入點) 及接收器系統(tǒng)1150(還稱為接入終端)。在發(fā)射器系統(tǒng)1110處,從數(shù)據(jù)源1112將多個數(shù)據(jù) 流的業(yè)務(wù)數(shù)據(jù)提供到發(fā)射(TX)數(shù)據(jù)處理器1114。經(jīng)由相應(yīng)發(fā)射天線發(fā)射每一數(shù)據(jù)流。TX 數(shù)據(jù)處理器1114基于經(jīng)選擇用于每一數(shù)據(jù)流的特定編碼方案而對每一數(shù)據(jù)流的業(yè)務(wù)數(shù)據(jù) 進行格式化、編碼及交錯以提供經(jīng)編碼數(shù)據(jù)??墒褂肙FDM技術(shù)對每一數(shù)據(jù)流的經(jīng)編碼數(shù)據(jù)與導(dǎo)頻數(shù)據(jù)進行多路復(fù)用。導(dǎo)頻數(shù) 據(jù)通常為以已知方式處理的已知數(shù)據(jù)模式,且可在接收器系統(tǒng)處用以估計信道響應(yīng)。接著 基于經(jīng)選擇用于每一數(shù)據(jù)流的特定調(diào)制方案(例如,BPSK、QSH(、M-PSK或M-QAM)而對每一 數(shù)據(jù)流的經(jīng)多路復(fù)用的導(dǎo)頻及經(jīng)編碼數(shù)據(jù)進行調(diào)制(即,符號映射)以提供調(diào)制符號。可 通過處理器1130所執(zhí)行的指令而確定每一數(shù)據(jù)流的數(shù)據(jù)速率、編碼及調(diào)制。接著將所有數(shù)據(jù)流的調(diào)制符號提供到TX MIMO處理器1120,所述TX MIMO處理器 1120可進一步處理調(diào)制符號(例如,對于OFDM)。TX ΜΙΜΟ處理器1120接著向NT個發(fā)射器 (TMTR) 1122a到1122t提供NT個調(diào)制符號流。在某些實施例中,TX MIMO處理器1120將波 束成形權(quán)重應(yīng)用于數(shù)據(jù)流的符號及天線(符號正從所述天線發(fā)射)。每一發(fā)射器1122接收及處理相應(yīng)符號流以提供一個或一個以上模擬信號,且進 一步調(diào)節(jié)(例如,放大、濾波及上變頻轉(zhuǎn)換)模擬信號以提供適合于在MIMO信道上發(fā)射的 經(jīng)調(diào)制信號。來自發(fā)射器1122a到1122t的NT個經(jīng)調(diào)制信號接著分別從NT個天線112 到1124t發(fā)射。在接收器系統(tǒng)1150處,所發(fā)射的經(jīng)調(diào)制信號由NR個天線115 到1152ι 接收,且 來自每一天線1152的所接收信號被提供到相應(yīng)接收器(RCVR) 115 到llMr。每一接收器 IlM調(diào)節(jié)(例如,濾波、放大及下變頻轉(zhuǎn)換)相應(yīng)所接收信號,數(shù)字化所述經(jīng)調(diào)節(jié)信號以提 供樣本,且進一步處理所述樣本以提供對應(yīng)“所接收”符號流。RX數(shù)據(jù)處理器1160接著接收來自NR個接收器IlM的NR個所接收符號流,且基 于特定接收器處理技術(shù)處理所述所接收符號流以提供NT個“經(jīng)檢測”符號流。RX數(shù)據(jù)處理 器1160接著解調(diào)、解交錯及解碼每一經(jīng)檢測符號流以恢復(fù)所述數(shù)據(jù)流的業(yè)務(wù)數(shù)據(jù)。由RX 數(shù)據(jù)處理器1160進行的處理與由在發(fā)射器系統(tǒng)1110處的TX MIMO處理器1120及TX數(shù)據(jù) 處理器1114所執(zhí)行的處理互補。處理器1170周期性地確定將使用哪一預(yù)編碼矩陣(在下文中論述)。處理器1170 以公式表示包含矩陣索引部分及秩值部分的反向鏈路消息。反向鏈路消息可包含關(guān)于通信18鏈路及/或所接收數(shù)據(jù)流的各種類型的信息。反向鏈路消息接著由TX數(shù)據(jù)處理器1138(其 還從數(shù)據(jù)源1136接收多個數(shù)據(jù)流的業(yè)務(wù)數(shù)據(jù))處理,由調(diào)制器1180調(diào)制,由發(fā)射器115 到11541 調(diào)節(jié),且發(fā)射回到發(fā)射器系統(tǒng)1110。在發(fā)射器系統(tǒng)1110處,來自接收器系統(tǒng)1150的經(jīng)調(diào)制信號由天線IlM接收,由 接收器1122調(diào)節(jié),由解調(diào)器1140解調(diào),且由RX數(shù)據(jù)處理器1142處理以提取由接收器系統(tǒng) 1150所發(fā)射的反向鏈路消息。處理器1130接著確定哪一預(yù)編碼矩陣用于確定波束成形權(quán) 重,接著處理所提取的消息?,F(xiàn)轉(zhuǎn)到圖12,提供與無線信號處理相關(guān)的系統(tǒng)。所述系統(tǒng)經(jīng)表示為一系列相關(guān)的 功能塊,所述功能塊可表示由處理器、軟件、硬件、固件或其任何適合組合實施的功能。所述 系統(tǒng)包括能夠針對用于包化數(shù)據(jù)的電信裝置中的硬件加速器提供緩沖器的設(shè)備。參看圖12,提供無線通信系統(tǒng)1200。系統(tǒng)1200包括用于提供動態(tài)緩沖器池以供 硬件加速器使用的邏輯模塊1202或裝置,其中對緩沖器池的存取是由電信裝置中的用于 提供的裝置來控制。此包括用于根據(jù)由來自硬件的狀態(tài)信號中的至少一者所指示的硬件需 求及關(guān)于緩沖器池的閾值信息來動態(tài)調(diào)整緩沖器池的邏輯模塊1204或裝置,其中池中的 緩沖器經(jīng)由所述用于提供的裝置來補充。系統(tǒng)1200還可包括用于分析高速緩沖存儲器對 準(zhǔn)的存儲器位置的邏輯模塊1206或裝置。在一方面中,將邏輯信道分類為控制信道及業(yè)務(wù)信道。邏輯控制信道包含廣播控 制信道(BCCH),其為用于廣播系統(tǒng)控制信息的DL信道。尋呼控制信道(PCCH),其為傳送尋 呼信息的DL信道。多播控制信道(MCCH),其為用于發(fā)射用于一個或若干MTCH的多媒體廣 播及多播服務(wù)(MBMQ調(diào)度與控制信息的點對多點DL信道。大體來說,在建立RRC連接之 后,此信道僅由接收MBMS的UE使用(注意舊的MCCH+MSCH)。專用控制信道(DCCH)為發(fā) 射專用控制信息的點對點雙向信道且由具有RRC連接的UE使用。邏輯業(yè)務(wù)信道包含專用 業(yè)務(wù)信道(DTCH),其為點對點雙向信道,專用于一個UE,用于傳送用戶信息。而且,多播業(yè) 務(wù)信道(MTCH)為用于發(fā)射業(yè)務(wù)數(shù)據(jù)的點對多點DL信道。將傳輸信道分類為DL及UL。DL傳輸信道包含廣播信道(BCH)、下行鏈路共享數(shù) 據(jù)信道(DL-SDCH)及尋呼信道(PCH),PCH用于支持UE功率節(jié)省(DRX循環(huán)由網(wǎng)絡(luò)向UE指 示),在整個小區(qū)上廣播且映射到可用于其它控制/業(yè)務(wù)信道的PHY資源。UL傳輸信道包 含隨機接入信道(RACH)、請求信道(REQCH)、上行鏈路共享數(shù)據(jù)信道(UL-SDCH)及多個PHY 信道。PHY信道包含一組DL信道及UL信道。DLPHY信道包含(例如)共用導(dǎo)頻信道(CPICH)、同步信道(SCH)、共用控制信道 (CCCH)、共享DL控制信道(SDCCH)、多播控制信道(MCCH)、共享UL指派信道(SUACH)、確認(rèn) 信道(ACKCH)、DL物理共享數(shù)據(jù)信道(DL-PSDCH)、UL功率控制信道(UPCCH)、尋呼指示符信 道(PICH)及負(fù)載指示符信道(LICH)。UL PHY信道包含(例如)物理隨機接入信道(PRACH)、信道質(zhì)量指示符信道 (CQICH)、確認(rèn)信道(ACKCH)、天線子集指示符信道(ASICH)、共享請求信道(SREQCH)、UL物 理共享數(shù)據(jù)信道(UL-PSDCH)及寬帶導(dǎo)頻信道(BPICH)。其它術(shù)語/組件包括3G第三代、3GPP第三代合作伙伴計劃、ACLR鄰近信道泄漏 比、ACPR鄰近信道功率比、ACS鄰近信道選擇性、ADS高級設(shè)計系統(tǒng)、AMC自適應(yīng)調(diào)制及編碼、 A-MPR額外最大功率減少、ARQ自動重復(fù)請求、BCCH廣播控制信道、BTS基站收發(fā)器臺、CDD循環(huán)延遲分集、CXDF互補累積分布函數(shù)、CDMA碼分多址、CFI控制格式指示符、Co-MIMO協(xié) 作ΜΙΜΟ、CP循環(huán)前綴、CPICH共用導(dǎo)頻信道、CPRI共用公共無線電接口、CQI信道質(zhì)量指示 符、CRC循環(huán)冗余檢驗、DCI下行鏈路控制指示符、DFT離散傅立葉變換、DFT-S0FDM離散傅 立葉變換擴展OFDM、DL下行鏈路(基站到訂戶的發(fā)射)、DL-SCH下行鏈路共享信道、D-PHY 500Mbps物理層、DSP數(shù)字信號處理、DT開發(fā)工具組、DVSA數(shù)字向量信號分析、EDA電子設(shè)計 自動化、E-DCH增強型專用信道、E-UTRAN演進型UMTS陸地?zé)o線電接入網(wǎng)絡(luò)、eMBMS演進型 多媒體廣播多播服務(wù)、eNB演進型節(jié)點B、EPC演進型包核心、EPRE每資源元素的能量、ETSI 歐洲電信標(biāo)準(zhǔn)協(xié)會、E-UTRA演進型UTRA、E-UTRAN演進型UTRAN、EVM誤差向量量值及FDD 頻分雙工。另外其它術(shù)語包括FFT快速傅立葉變換、FRC固定參考信道、FSl幀結(jié)構(gòu)類型1、 FS2幀結(jié)構(gòu)類型2、GSM全球移動通信系統(tǒng)、HARQ混合自動重復(fù)請求、HDL硬件描述語言、HI HARQ指示符、HSDPA高速下行鏈路包接入、HSPA高速包接入、HSUPA高速上行鏈路包接入、 IFFT反向FFT、IOT互用性測試、IP因特網(wǎng)協(xié)議、LO本機振蕩器、LTE長期演進、MAC媒體接 入控制、MBMS多媒體廣播多播服務(wù)、MBSFN單頻網(wǎng)絡(luò)上的多播/廣播、MCH多播信道、MIMO 多輸入多輸出、MISO多輸入單輸出、MME移動性管理實體、MOP最大輸出功率、MI3R最大功率 減少、MU-MIMO多用戶ΜΙΜΟ、NAS非接入層、OBSAI開放基站架構(gòu)接口、OFDM正交頻分多路 復(fù)用、OFDMA正交頻分多址、PAPR峰值對平均功率比、PAR峰值對平均值比、PBCH物理廣播 信道、P-CCPCH主要共用控制物理信道、PCFICH物理控制格式指示符信道、PCH尋呼信道、 PDCCH物理下行鏈路控制信道、PDCP包數(shù)據(jù)聚合協(xié)議、PDSCH物理下行鏈路共享信道、PHICH 物理混合ARQ指示符信道、PHY物理層、PRACH物理隨機接入信道、PMCH物理多播信道、PMI 預(yù)編碼矩陣指示符、P-SCH主同步信號、PUCCH物理上行鏈路控制信道及PUSCH物理上行鏈 路共享信道。其它術(shù)語包括QAM正交調(diào)幅、QPSK正交相移鍵控、RACH隨機接入信道、RAT無線 電接入技術(shù)、RB資源塊、RF射頻、RFDE RF設(shè)計環(huán)境、RLC無線電鏈路控制、RMC參考測量信 道、RNC無線電網(wǎng)絡(luò)控制器、RRC無線電資源控制、RRM無線電資源管理、RS參考信號、RSCP 接收信號碼功率、RSRP參考信號接收功率、RSRQ參考信號接收質(zhì)量、RSSI接收信號強度指 示符、SAE系統(tǒng)架構(gòu)演進、SAP服務(wù)接入點、SC-FDMA單載波頻分多址、SFBC空間-頻率塊編 碼、S-GW服務(wù)網(wǎng)關(guān)、SIMO單輸入多輸出、SISO單輸入單輸出、SNR信噪比、SRS探測參考信 號、S-SCH次同步信號、SU-MIMO單用戶ΜΙΜΟ、TDD時分雙工、TDMA時分多址、TR技術(shù)報告、 TrCH傳輸信道、TS技術(shù)規(guī)格、TTA電信技術(shù)協(xié)會、TTI發(fā)射時間間隔、UCI上行鏈路控制指示 符、UE用戶設(shè)備、UL上行鏈路(訂戶到基站的發(fā)射)、UL-SCH上行鏈路共享信道、UMB超移 動寬帶、UMTS通用移動電信系統(tǒng)、UTRA通用陸地?zé)o線電接入、UTRAN通用陸地?zé)o線電接入網(wǎng) 絡(luò)、VSA向量信號分析器、W-CDMA寬帶碼分多址。注意,本文中結(jié)合終端來描述各種方面。終端還可稱作系統(tǒng)、用戶裝置、訂戶單元、 訂戶臺、移動臺、移動裝置、遠(yuǎn)程臺、遠(yuǎn)程終端、接入終端、用戶終端、用戶代理或用戶設(shè)備。 用戶裝置可為蜂窩式電話、無繩電話、對話起始協(xié)議(SIP)電話、無線本地回路(WLL)臺、 PDA、具有無線連接能力的手持式裝置、終端內(nèi)的模塊、可附接到主機裝置或集成在主機裝 置內(nèi)的卡(例如,PCMCIA卡)或連接到無線調(diào)制解調(diào)器的其它處理裝置。此外,可使用標(biāo)準(zhǔn)編程及/或工程技術(shù)將所主張的標(biāo)的物的方面實施為方法、設(shè)備或制品以產(chǎn)生軟件、固件、硬件或其任何組合,以控制計算機或計算組件實施所主張的標(biāo) 的物的各種方面。如本文中所使用的術(shù)語“制品”既定涵蓋可從任何計算機可讀裝置、載體 或媒體存取的計算機程序。舉例來說,計算機可讀媒體可包括(但不限于)磁性存儲裝置 (例如,硬盤、軟盤、磁條……)、光盤(例如,緊密光盤(⑶)、數(shù)字通用光盤(DVD)……)、智 能卡及快閃存儲器裝置(例如,卡、棒、密鑰驅(qū)動器)。另外,應(yīng)了解,可使用載波來攜載計算 機可讀電子數(shù)據(jù),例如在發(fā)射及接收語音郵件中或在接入例如蜂窩式網(wǎng)絡(luò)等網(wǎng)絡(luò)中所使用 的那些數(shù)據(jù)。當(dāng)然,所屬領(lǐng)域的技術(shù)人員將認(rèn)識到,在不脫離本文中所描述的內(nèi)容的范圍或 精神的情況下,可對此配置做出許多修改。如在本申請案中所使用,術(shù)語“組件”、“模塊”、“系統(tǒng)”、“協(xié)議”及其類似者既定指 代計算機相關(guān)實體,其為硬件、硬件與軟件的組合、軟件或執(zhí)行中的軟件。舉例來說,組件可 為(但不限于為)在處理器上運行的過程、處理器、對象、可執(zhí)行碼、執(zhí)行線程、程序及/或 計算機。借助于說明,在服務(wù)器上運行的應(yīng)用程序及所述服務(wù)器兩者均可為組件。一個或 一個以上組件可駐留于過程及/或執(zhí)行線程內(nèi),且組件可定位于一個計算機上及/或分布 于兩個或兩個以上計算機之間。上文已描述的內(nèi)容包括一個或一個以上實施例的實例。當(dāng)然,不可能為了描述前 述實施例而描述組件或方法的每種可想到的組合,但所屬領(lǐng)域的一般技術(shù)人員可認(rèn)識到, 各種實施例的許多其它組合及排列是可能的。因此,所描述的實施例既定包含屬于所附權(quán) 利要求書的精神及范圍內(nèi)的所有此類更改、修改及變化。此外,就術(shù)語“包括”用于具體實 施方式或權(quán)利要求書中來說,所述術(shù)語既定以與術(shù)語“包含”當(dāng)在權(quán)利要求書中用作過渡詞 時解釋“包含”類似的方式而為包括性的。
權(quán)利要求
1.一種用超幀號(HFN)對電信信號中的包化數(shù)據(jù)進行解密的方法,其包含 確定所述HFN ;測試以查看失配HFN,其中如果檢測到失配HFN,則重新構(gòu)造用所述失配HFN解密的數(shù)據(jù);使用正確HFN對所述數(shù)據(jù)進行解密;及在利用所述正確HFN之后將所述經(jīng)解密數(shù)據(jù)復(fù)制到外部存儲器,其中當(dāng)檢測到失配 HFN時實現(xiàn)將數(shù)據(jù)復(fù)制到所述外部存儲器的減少。
2.根據(jù)權(quán)利要求1所述的方法,其進一步包含在復(fù)制所述經(jīng)解密數(shù)據(jù)之前導(dǎo)出一個或 一個以上解密參數(shù)。
3.根據(jù)權(quán)利要求2所述的方法,其進一步包含除所述HFN以外還導(dǎo)出包序號。
4.一種能夠用超幀號(HFN)對電信信號中的包化數(shù)據(jù)進行解密的處理器,其能夠執(zhí)行 用于進行以下操作的指令確定所述HFN ;測試以查看失配HFN,其中如果發(fā)現(xiàn)失配HFN,則重新構(gòu)造用所述失配HFN解密的數(shù)據(jù);使用正確HFN對所述數(shù)據(jù)進行解密;及在利用所述正確HFN之后將所述經(jīng)解密數(shù)據(jù)復(fù)制到外部存儲器,其中當(dāng)檢測到失配 HFN時實現(xiàn)將數(shù)據(jù)復(fù)制到所述外部存儲器的減少。
5.根據(jù)權(quán)利要求4所述的處理器,其進一步包含除所述HFN以外還導(dǎo)出包序號。
6.一種計算機程序產(chǎn)品,其包含計算機可讀媒體,其包括用于用超幀號(HFN)對電信信號中的包化數(shù)據(jù)進行解密的代 碼,所述代碼包含用于致使計算機確定所述HFN的代碼;用于致使計算機測試以查看失配HFN的代碼,其中如果發(fā)現(xiàn)失配HFN,則 用于致使計算機重新構(gòu)造用所述失配HFN解密的數(shù)據(jù)的代碼;及 用于致使計算機使用正確HFN對所述數(shù)據(jù)進行解密以及在利用所述正確HFN之后將所 述經(jīng)解密數(shù)據(jù)復(fù)制到外部存儲器的代碼,其中當(dāng)檢測到失配HFN時實現(xiàn)將數(shù)據(jù)復(fù)制到所述 外部存儲器的減少。
7.根據(jù)權(quán)利要求6所述的計算機程序產(chǎn)品,所述計算機可讀媒體進一步包含用于致使 計算機除所述HFN以外還導(dǎo)出包序號的代碼。
8.一種通過在處理包化數(shù)據(jù)的同時管理對電信裝置的調(diào)制解調(diào)器處理器的中斷來增 大所述電信裝置的性能的方法,其包含接收包化數(shù)據(jù);存儲關(guān)于所述所接收包化數(shù)據(jù)的基于時間及基于數(shù)據(jù)量的閾值中的至少一者; 當(dāng)準(zhǔn)備好由軟件處理的所述包化數(shù)據(jù)超出所述基于時間及基于數(shù)據(jù)量的閾值中的至 少一者時,起始對所述調(diào)制解調(diào)器處理器的軟件中斷;及如果不起始中斷,則累積所述包化數(shù)據(jù),且調(diào)整至少所述基于時間及基于數(shù)據(jù)量的閾 值以便降低中斷的頻率。
9.根據(jù)權(quán)利要求8所述的方法,其進一步包含基于服務(wù)質(zhì)量、基于優(yōu)先級、基于處理帶寬、基于總線活動或可用電池壽命來調(diào)整閾值。
10.—種能夠通過在處理包化數(shù)據(jù)的同時管理對電信裝置的調(diào)制解調(diào)器處理器的中斷 來增大所述電信裝置的性能的處理器,其能夠執(zhí)行用于進行以下操作的指令接收包化數(shù)據(jù);存儲關(guān)于所述所接收包化數(shù)據(jù)的時間及數(shù)據(jù)閾值中的至少一者;當(dāng)準(zhǔn)備好由軟件處理的所述包化數(shù)據(jù)超出所述時間及數(shù)據(jù)閾值中的至少一者時,起始 對所述調(diào)制解調(diào)器處理器的軟件中斷;及如果不起始中斷,則累積所述包化數(shù)據(jù),其中通過調(diào)整至少所述時間及數(shù)據(jù)閾值,中斷 的頻率得以降低。
11.根據(jù)權(quán)利要求10所述的處理器,其進一步包含基于服務(wù)質(zhì)量、基于優(yōu)先級、基于處 理帶寬、基于總線活動或可用電池壽命來調(diào)整閾值。
12.—種計算機程序產(chǎn)品,其包含計算機可讀媒體,其包括用于通過在處理包化數(shù)據(jù)的同時管理對電信裝置的調(diào)制解調(diào) 器處理器的中斷來增大所述電信裝置的性能的代碼,所述代碼包含用于致使計算機接收包化數(shù)據(jù)的代碼;用于致使計算機存儲關(guān)于所述所接收包化數(shù)據(jù)的基于時間及基于數(shù)據(jù)量的閾值中的 至少一者的代碼;用于致使計算機當(dāng)準(zhǔn)備好由軟件處理的所述包化數(shù)據(jù)超出所述基于時間及基于數(shù)據(jù) 量的閾值中的至少一者時起始對所述調(diào)制解調(diào)器處理器的軟件中斷的代碼;及用于致使計算機在不起始中斷的情況下累積所述包化數(shù)據(jù)的代碼,其中通過調(diào)整至少 所述基于時間及基于數(shù)據(jù)量的閾值,中斷的頻率得以降低。
13.根據(jù)權(quán)利要求12所述的計算機程序產(chǎn)品,所述計算機可讀媒體進一步包含用于致 使計算機基于服務(wù)質(zhì)量、基于優(yōu)先級、基于處理帶寬、基于總線活動或可用電池壽命來調(diào)整 閾值的代碼。
14.一種通過對與包化數(shù)據(jù)的電信處理密切相關(guān)的功能進行分組來獲得電信裝置中的 功能的處理效率的方法,其包含對與加密、解密、高級數(shù)據(jù)鏈路控制(HDLC)成幀、檢驗和計算及協(xié)議標(biāo)頭插入中的至 少一者相關(guān)的功能進行分組;及將所述功能作為群組來執(zhí)行,其中總線活動與在非群組基礎(chǔ)上執(zhí)行所述功能相比得以 減少。
15.根據(jù)權(quán)利要求14所述的方法,其中所述分組使得能夠減少跨越所述電信裝置中的 硬件的數(shù)據(jù)移動。
16.根據(jù)權(quán)利要求14所述的方法,其中采用兩個數(shù)據(jù)移動來執(zhí)行所述群組。
17.根據(jù)權(quán)利要求14所述的方法,其中在第一數(shù)據(jù)移動之后執(zhí)行加密及解密中的至少 一者的功能。
18.根據(jù)權(quán)利要求17所述的方法,其中在所述第一數(shù)據(jù)移動之后執(zhí)行對因特網(wǎng)協(xié)議/ 傳輸控制(IP/TCP)標(biāo)頭的部分解密。
19.一種能夠通過對與包化數(shù)據(jù)的電信處理密切相關(guān)的功能進行分組來獲得電信裝置 中的功能的處理效率的處理器,其能夠執(zhí)行用于進行以下操作的指令對與加密、解密、成幀、檢驗和計算及協(xié)議標(biāo)頭插入中的至少一者相關(guān)的功能進行分 組;及將所述功能作為群組來執(zhí)行,其中總線活動與在非群組基礎(chǔ)上執(zhí)行所述功能相比得以 減少。
20.根據(jù)權(quán)利要求19所述的處理器,其中加密及解密中的至少一者的功能是在第一數(shù) 據(jù)移動之后執(zhí)行。
21.一種計算機程序產(chǎn)品,其包含計算機可讀媒體,其包括用于通過對與包化數(shù)據(jù)的電信處理密切相關(guān)的功能進行分組 來獲得電信裝置中的功能的處理效率的代碼,所述代碼包含用于致使計算機對與加密、解密、成幀、檢驗和計算及協(xié)議標(biāo)頭插入中的至少一者相關(guān) 的功能進行分組以及以群組形式執(zhí)行所述功能的代碼,其中總線活動與在非群組基礎(chǔ)上執(zhí) 行所述功能相比得以減少。
22.根據(jù)權(quán)利要求21所述的計算機程序產(chǎn)品,其中對因特網(wǎng)協(xié)議/傳輸控制(IP/TCP) 標(biāo)頭的部分解密是在第一數(shù)據(jù)移動之后執(zhí)行。
23.—種針對用于包化數(shù)據(jù)的電信裝置中的硬件加速器提供緩沖器的方法,其包含提供動態(tài)緩沖器池以供所述硬件加速器使用,其中由所述電信裝置中的軟件控制對所述緩沖器池的存取,其中所述軟件根據(jù)由來自硬件的狀態(tài)信號中的至少一者所指示的硬件 需求及關(guān)于所述緩沖器池的閾值信息來動態(tài)調(diào)整所述緩沖器池,其中經(jīng)由軟件控制來補充 所述池中的緩沖器。
24.根據(jù)權(quán)利要求23所述的方法,所述狀態(tài)信號是與在減少的處理器活動期間定時的 中斷相關(guān)聯(lián)。
25.一種能夠針對用于包化數(shù)據(jù)的電信裝置中的硬件加速器提供緩沖器的處理器,其 能夠執(zhí)行用于進行以下操作的指令提供動態(tài)緩沖器池以供所述硬件加速器使用,其中對所述緩沖器池的存取是由所述電 信裝置中的軟件控制,其中所述軟件根據(jù)由來自硬件的狀態(tài)信號中的至少一者所指示的硬 件需求及關(guān)于所述緩沖器池的閾值信息來動態(tài)調(diào)整所述緩沖器池,其中所述池中的緩沖器 是經(jīng)由軟件控制來補充。
26.根據(jù)權(quán)利要求25所述的處理器,所述狀態(tài)信號是與在減少的處理器活動期間定時 的中斷相關(guān)聯(lián)。
27.一種計算機程序產(chǎn)品,其包含計算機可讀媒體,其包括用于在用于包化數(shù)據(jù)的電信裝置中的硬件加速器的代碼,所 述代碼包含用于致使計算機提供動態(tài)緩沖器池以供所述硬件加速器使用的代碼,其中對所述緩沖 器池的存取是由所述電信裝置中的軟件控制,其中所述軟件根據(jù)由來自硬件的狀態(tài)信號中 的至少一者所指示的硬件需求及關(guān)于所述緩沖器池的閾值信息來動態(tài)調(diào)整所述緩沖器池, 其中所述池中的緩沖器是經(jīng)由軟件控制來補充。
28.根據(jù)權(quán)利要求27所述的計算機程序產(chǎn)品,所述狀態(tài)信號是與在減少的處理器活動 期間定時的中斷相關(guān)聯(lián)。
29.一種能夠針對用于包化數(shù)據(jù)的電信裝置中的硬件加速器提供緩沖器的設(shè)備,其包含用于提供動態(tài)緩沖器池以供所述硬件加速器使用的裝置,其中對所述緩沖器池的存取 是由所述電信裝置中的所述用于提供的裝置控制;及用于根據(jù)由來自硬件的狀態(tài)信號中的至少一者所指示的硬件需求及關(guān)于所述緩沖器 池的閾值信息來動態(tài)調(diào)整所述緩沖器池的裝置,其中所述池中的緩沖器是經(jīng)由所述用于提 供的裝置來補充。
30.根據(jù)權(quán)利要求四所述的設(shè)備,其進一步包含用于分析高速緩沖存儲器對準(zhǔn)的存儲 器位置的裝置。
31.一種用于在用于包化數(shù)據(jù)的電信裝置中在目標(biāo)模塊與源模塊之間的讀取及寫入操 作期間減少數(shù)據(jù)的重復(fù)副本的方法,其包含由所述電信裝置中的源模塊向目標(biāo)模塊發(fā)信號通知數(shù)據(jù)將被復(fù)制到所述目標(biāo)模塊; 由所述目標(biāo)模塊將目標(biāo)特定結(jié)構(gòu)發(fā)送到所述源模塊; 由所述源模塊接收所述目標(biāo)特定結(jié)構(gòu); 由所述源模塊將數(shù)據(jù)填充到所述目標(biāo)特定結(jié)構(gòu)中;及由所述目標(biāo)模塊接收所述目標(biāo)特定填充數(shù)據(jù),其中創(chuàng)建具有所述目標(biāo)特定結(jié)構(gòu)的一個 數(shù)據(jù)副本。
32.根據(jù)權(quán)利要求31所述的方法,所述目標(biāo)特定結(jié)構(gòu)是與網(wǎng)絡(luò)驅(qū)動器接口規(guī)格(NDIS) 相關(guān)聯(lián)。
33.一種能夠在用于包化數(shù)據(jù)的電信裝置中在目標(biāo)模塊與源模塊之間的讀取及寫入操 作期間減少數(shù)據(jù)的重復(fù)副本的處理器,其能夠執(zhí)行用于進行以下操作的指令由所述電信裝置中的源模塊向目標(biāo)模塊發(fā)信號通知數(shù)據(jù)將被復(fù)制到所述目標(biāo)模塊; 由所述目標(biāo)模塊將目標(biāo)特定結(jié)構(gòu)發(fā)送到所述源模塊; 由所述源模塊接收所述目標(biāo)特定結(jié)構(gòu); 由所述源模塊將數(shù)據(jù)填充到所述目標(biāo)特定結(jié)構(gòu)中;及由所述目標(biāo)模塊接收所述目標(biāo)特定填充數(shù)據(jù),其中創(chuàng)建具有所述目標(biāo)特定結(jié)構(gòu)的一個 數(shù)據(jù)副本。
34.根據(jù)權(quán)利要求33所述的處理器,所述目標(biāo)特定結(jié)構(gòu)是與網(wǎng)絡(luò)驅(qū)動器接口規(guī)格 (NDIS)相關(guān)聯(lián)。
35.一種計算機程序產(chǎn)品,其包含計算機可讀媒體,其包括用于在用于包化數(shù)據(jù)的電信裝置中在目標(biāo)模塊與源模塊之間 的讀取及寫入操作期間減少數(shù)據(jù)的重復(fù)副本的代碼,所述代碼包含用于致使計算機由所述電信裝置中的源模塊向目標(biāo)模塊發(fā)信號通知數(shù)據(jù)將被復(fù)制到 所述目標(biāo)模塊的代碼;用于致使計算機由所述目標(biāo)模塊將目標(biāo)特定結(jié)構(gòu)發(fā)送到所述源模塊的代碼; 用于致使計算機由所述源模塊接收所述目標(biāo)特定結(jié)構(gòu)的代碼; 用于致使計算機由所述源模塊將數(shù)據(jù)填充到所述目標(biāo)特定結(jié)構(gòu)中的代碼;及 用于致使計算機由所述目標(biāo)模塊接收所述目標(biāo)特定填充數(shù)據(jù)的代碼,其中創(chuàng)建具有所 述目標(biāo)特定結(jié)構(gòu)的一個數(shù)據(jù)副本。
36.根據(jù)權(quán)利要求35所述的計算機程序產(chǎn)品,所述目標(biāo)特定結(jié)構(gòu)是與網(wǎng)絡(luò)驅(qū)動器接口規(guī)格(NDIQ相關(guān)聯(lián)。
37.一種減少針對電信裝置中的密鑰流產(chǎn)生的數(shù)據(jù)移動的方法,其包含 將加密參數(shù)編程到硬件;由所述硬件提前預(yù)計算多個包的密鑰流; 將所述預(yù)計算所得的密鑰流存儲于庫中;及將數(shù)據(jù)流的適合密鑰流提供到軟件,其中當(dāng)由軟件請求密鑰流時測試所述密鑰流庫以 查看密鑰流充分性,其中通過使用所述預(yù)計算所得的密鑰流來使用以編程額外密鑰流的處 理開銷減到最小。
38.根據(jù)權(quán)利要求37所述的方法,經(jīng)加密參數(shù)是與協(xié)議數(shù)據(jù)單元相關(guān)聯(lián)。
39.一種能夠減少針對電信裝置中的密鑰流產(chǎn)生的數(shù)據(jù)移動的處理器,其能夠執(zhí)行用 于進行以下操作的指令將加密參數(shù)編程到硬件;由所述硬件提前預(yù)計算多個包的密鑰流;將所述預(yù)計算所得的密鑰流存儲于庫中;及將數(shù)據(jù)流的適合密鑰流提供到軟件,其中當(dāng)由軟件請求密鑰流時測試所述密鑰流庫以 查看密鑰流充分性,其中用以編程額外密鑰流的處理開銷是通過使用所述預(yù)計算所得的密 鑰流而減到最小。
40.根據(jù)權(quán)利要求39所述的處理器,經(jīng)加密參數(shù)是與協(xié)議數(shù)據(jù)單元相關(guān)聯(lián)。
41.一種計算機程序產(chǎn)品,其包含計算機可讀媒體,其包括用于減少針對電信裝置中的密鑰流產(chǎn)生的數(shù)據(jù)移動的代碼, 所述代碼包含用于致使計算機將加密參數(shù)編程到硬件的代碼; 用于致使計算機由所述硬件提前預(yù)計算多個包的密鑰流的代碼; 用于致使計算機將所述預(yù)計算所得的密鑰流存儲于庫中的代碼;及 用于致使計算機將數(shù)據(jù)流的適合密鑰流提供到軟件的代碼,其中當(dāng)由軟件請求密鑰流 時測試所述密鑰流庫以查看密鑰流充分性,其中用以編程額外密鑰流的處理開銷是通過使 用所述預(yù)計算所得的密鑰流而減到最小。
42.根據(jù)權(quán)利要求41所述的計算機程序產(chǎn)品,經(jīng)加密參數(shù)是與協(xié)議數(shù)據(jù)單元相關(guān)聯(lián)。
全文摘要
本發(fā)明提供用于無線通信的系統(tǒng)及方法。這些系統(tǒng)及方法包括數(shù)據(jù)解密組件、中斷處理組件、自適應(yīng)聚集方法、優(yōu)化數(shù)據(jù)路徑處理、緩沖器池處理、其中將數(shù)據(jù)以適合格式格式化以用于目的地過程的應(yīng)用處理以及其它硬件加速特征當(dāng)中的密鑰流庫處理。提供所述系統(tǒng)及方法以簡化邏輯設(shè)計并減少無線網(wǎng)絡(luò)數(shù)據(jù)處理期間的處理步驟。
文檔編號H04W12/02GK102057707SQ200980122010
公開日2011年5月11日 申請日期2009年6月19日 優(yōu)先權(quán)日2008年6月19日
發(fā)明者烏平德·S·巴巴爾, 伊爾凡·A·卡恩, 伊德阿斯·米爾, 古溫德爾·S·查卜拉, 托馬斯·克林根布朗, 沙雷什·馬赫什瓦立, 瓦尼塔·A·庫馬爾, 維卡斯·納帕爾, 薩姆森·吉姆, 西里蘭·納拉揚, 讓-瑪麗·Qd·德蘭, 馬爾塞洛·V·利奧伊, 馬蒂亞斯·科倫茲 申請人:高通股份有限公司