專利名稱:軟件定義無線終端設備以及用于發布和安裝無線應用的方法
技術領域:
本發明涉及軟件定義無線電終端設備以及無線應用的發布和安裝方法,具體地,涉及這樣一種軟件定義無線終端設備,即在該設備中,無線應用在調制解調器芯片中獨立運行,本發明還涉及無線應用的發布與安裝方法。
背景技術:
隨著通信技術的發展,依用戶的目的和喜好不同,大量新型的無線應用技術已應運而生。大多數無線電應用技術,例如LTE (長期演進)、WCDMA(寬帶碼分多址)、WIMAX (全球微波互聯接入)、GSM(全球通移動通信技術)等等,均是在與調制解調器交互作用的同時在終端上運行的。為了讓這些無線應用控制調制解調器,應當基于調制解調器的制造商或樣式理解相應調制解調器所具有的獨特指令,,并且應當開發和應用可以實現該方式的模塊。因此,任何無線應用都只能在特定的制造商或特定調制解調器中運行。為解決此問題,在應用中應包括與各種類型調制解調器相匹配的不同的控制指令,或者應為每一種調制解調器制造或發布不同的執行文件。然而,在此方法下,每次運行都需要根據當前市場上各種調制解調器的硬件對無線應用進行優化,因此讓無線應用在所有終端設備中運行幾乎是不可能的,并且需要大量的人力來制造一項無線應用。
發明內容
本發明旨在提供一種可以支持獨立于調制解調器芯片的無線應用的軟件定義無線(SDR)終端設備。本發明還提供一種獨立于調制解調器芯片的無線應用的發布方法。本發明還提供一種獨立于調制解調器芯片的無線應用的安裝方法。本發明的一個方面是提供一種根據無線應用進行適應性配置的軟件定義無線(SDR)終端設備,所述SDR終端設備包括:存儲單元;微處理器;和至少一個基帶加速器,其中,微處理器從存儲單元中讀取代碼,所述代碼包括無線控制層和基帶驅動層,所述無線控制層將用于控制基帶加帶器的控制指令和要發送的信息從上層發送至基帶加速器,并將從基帶加速器接收到的信息發送至上層,所述基帶驅動層能夠使無線控制層和基帶加速器通過接口連接,并能夠執行所讀取的代碼,微處理器配置為使得實施無線應用所需的至少一個功能模塊從存儲單元被載入到基帶加速器,以及被載入到基帶加速器的功能模塊包括實時控制至少一個基帶加速器的基帶控制功能模塊。本發明 的另一個方面包括提供一種無線應用的發布方法,包括:制作應用包,該應用包包括:用戶定義代碼,定義實施特定無線應用的功能模塊;無線控制代碼,將用于控制實施無線應用的功能模塊的控制指令和要發送的信息從上層發送給功能模塊,并與終端的操作系統相接合;管道配置元數據,其描述用于實施無線應用的功能模塊以及功能模塊之間的連接關系;將所制作的應用包上傳至應用發布服務器。本發明的另一個方面是提供一種在用戶定義無線終端中運行的無線應用的安裝方法,包括:從發布服務器下載應用包,該應用包包括:用戶定義代碼,定義實施無線應用的功能模塊;無線控制代碼,將用于控制實施無線應用的功能模塊的控制指令和要發送的信息從上層發送給功能模塊,并與終端的操作系統相接合;管道配置元數據,其描述用于實施無線應用的功能模塊以及功能模塊之間的連接關系;以及參照管道配置元數據將無線控制代碼和用戶定義代碼存儲在終端的存儲單元中。如上所述,根據本發明實施例的軟件定義無線(SDR)終端設備,同樣的無線應用可以在包括使用標準基帶API的不同結構的調制解調器芯片的終端中運行。此外,為了執行優化的數字信號處理,無線數字通信所需要的幾個數字信號處理算法可以被提供給標準基帶API,因此,根據標準基帶API中包括的每個模塊的復雜性或功率消耗,調制解調器硬件制造商就可以選擇以硬件還是軟件方式實施,并且無線應用制造商也可以制造獨立于使用標準基帶API的調制解調器芯片的無線應用。進一步說,為了實現沒有包括在標準基帶API中的功能,可以使用用戶定義類型的模塊,從而標準基帶API的各種擴展也因此變得可能。
圖1為示出了發布和執行根據本發明的無線應用的整個過程的方框示意圖;圖2為根據本發明實施例的標準基帶接口示例的概念性示意圖。
圖3為根據本發明實施例的軟件定義無線(SDR)終端設備配置的方框示意圖。圖4為根據本發明實施例的無線應用的發布過程的方框示意圖。圖5為示出了創建根據本發明實施例的無線應用的過程的配置示意圖。圖6為示出了根據本發明實施例的無線應用的安裝過程的流程圖。圖7為示出了根據本發明實施例的無線應用在終端中實施和運行的例子的方框示意圖。圖8為示出根據本發明另一實施例的無線應用在終端中實施和運行的例子的方框示意圖。圖9為包括根據本發明實施例的中間表示類型用戶定義代碼的應用的發布過程的方框示意圖。圖10為示出了根據本發明實施例的無線應用可用于在線市場的例子的概念性示意圖。
具體實施例方式在下文中,將詳細描述本發明的示例性實施例。然而,本發明不限于下文中所披露的示例情況而是可以在各種情形下實施。下文中示例的目的是使得本領域普通技術人員能夠實施和實踐這一發明。應予理解的是,盡管“第一”、“第二”等術語會在本文中被用于描述各種部件,但是這些部件不應被上述術語所限定。這些術語僅用于區別不同的部件。例如,第一部件可以被定義為第二部件,同樣地,第二部件也可以被定義為第一部件,均未脫離本發明的范圍。在本文中使用的,“和/或”包括一個或多個相關項目的任何及所有組合。應予理解的是,當一個部件被描述為與另一個部件“相連接”或“相耦合”時,它可以直接與另一部件相連接或可以存在中間部件。相反,當一個元素被描述為與另一部件“直接連接”或“直接耦合”時,則不存在中間部件。本文中所使用術語的目的僅為描述本發明的具體實施例,其不是為了限制本發明。除非上下文明確有其他含義,本文中所使用的單數形式的“一個(a/an)”和“該(the)”的目的是為了也包含復數形式。應當理解的是,本文中使用的“包括”和“包含”明確說明了所陳述的特征、整數、步驟、操作、部件和/或組件,但并不排除存在或增加一個或多個其它的特征、整數、步驟、操作、部件、組件和/或其組合。除非有其他含義,本文中使用的所有術語(包括技術術語和科學術語)具有與一個本技術領域中普通技術人員所理解的相同的含義。應予理解的是,這些術語,比如那些常用字典中所解釋的詞匯,應當被解釋為與其在本技術領域的相關語境中相一致的含義,并且不應在理想化或過于正式的意義下進行解釋,除非被明確如此定義。圖1為發布和執行根據本發明實施例的無線應用的整個過程的方框示意圖,圖2為表示根據本發明實施例的標準基帶接口示例的概念性示意圖。參照圖1,發布和執行根據本發明實施例的無線應用的過程可以包括設計步驟S10、安裝步驟S20以及執行步驟S30。在設計步驟SlO中,作為開發無線應用的一個步驟,無線應用的提供者可以創建用于實施無線應用的無線控制器代碼520和使用定義標準基帶接口的標準基帶API報頭200的用戶定義代碼510,并且通過編譯器13和14生成無線應用包500。所生成的無線應用包500可以被上傳至發布服務器130,因此該被上傳的應用包500可以被下載到將實施相應無線應用的終端中。
安裝步驟S20是下載存儲在發布服務器130中的應用包500并將下載的應用包500安裝在終端中的步驟。在本實施例中,應用包500中所包括的用戶定義代碼510、無線控制器代碼520以及管道配置元數據530,被安裝于應用處理器110中。在此,當用戶定義代碼510是中間表示類型時,可在終端中通過后端編譯器27執行的用戶定義模塊28就可以生成了。在作為實際執行所安裝應用的步驟的執行步驟530中,為了通過應用處理器110和基帶處理器120并利用包括在無線應用中的信息來處理無線信號,載入對應于所安裝應用的執行文件,從而執行實際的無線通信。例如,當接收安裝在終端中的無線應用的執行指令時,裝載器114可以參照管道配置元數據530來決定哪一模塊可用于執行應用。此外,無線控制器代碼520和用戶定義模塊28被載入終端的存儲單元111中。還有,參照管道配置元數據530,裝載器114載入無線控制器代碼520到應用處理器110,并載入用戶定義功能模塊121和標準功能模塊122到基帶加速器123。圖2是示出了根據本發明實施例的標準基帶接口示例的概念示意圖。參照圖2,標準基帶接口是一個API,其中,調制解調器內的基帶區域所需的數字信號處理算法被標準化,并且,作為標準基帶接口的示例,標準接口 210 250和標準功能模塊211 214在圖2中舉例示明。作為標準接口的類型,轉換210、信道編碼220、網絡映射器230、交織編碼240和信源編碼250可以包括于其中。此外,作為相對于轉換210的標準功能模塊,可以定義擴展211、解擴212、擾碼213、解擾214、快速傅立葉變換(FFT ) 215、快速傅立葉逆變換(IFFT )。作為標準功能模塊、函數功能及類似功能模塊,通過FFT215實現輸入和輸出的數據和屬性可以被定義。此外,通過賦予同一類型功能模塊以共同屬性,可以使無線應用的面向對象的設計變得可能。同時,根據本發明的實施例,高級語言中標準接口 API報頭被作為上述標準基帶接口使用。因此,無線應用的制造商可以參考標準基帶接口 API報頭來制造無線應用。軟件定義無線終端設備的配置示例圖3是示出了根據本發明實施例的軟件定義無線(SDR)終端設備的配置的方框示意圖。參照圖3,根據本發明實施例的SDR終端設備可以包括:用戶定義功能模塊313 ;管道配置元數據315 ;無線控制器代碼317 ;基帶驅動代碼318 ;儲存裝載器319的存儲單元
310;讀取編譯器316、無線控制器代碼317、基帶驅動代碼318、來自存儲單元310的裝載器319的微處理器320 ;以及多個基帶加速器330。在下文中,將參照圖3詳細描述根據本發明實施例的SDR終端的配置以及各個組件之間的連接關系。 在存儲單元310中,可以存儲標準功能模塊311、用戶定義功能模塊313、管道配置元數據315、編譯器316、無線控制器代碼317、基帶驅動代碼318和裝載器319。因此,微處理器320可以從存儲單元閱讀代碼并執行讀取的代碼。在此示例中,用戶定義功能模塊313、管道配置元數據315和儲存在存儲單元310中的無線控制器代碼317可以從應用服務器上下載,并被安裝在存儲單元310中。在此情形下,被下載的用戶定義功能模塊313可以是源代碼,也可以是中間表示類型的代碼,或者是執行文件。當被下載的用戶定義功能模塊是源代碼時,存在于微處理器320中的編譯器316’可以將用戶定義功能模塊313編譯成終端中的可執行的類型,并將被編譯的功能模塊儲存在存儲單元310中。當被下載的用戶定義功能模塊是獨立于設備的中間表示類型時,用戶定義功能模塊313可以無需單獨的轉換處理而儲存在存儲單元310中。然而,當被下載的用戶定義功能模塊被載入基帶加速器330時,下載的用戶定義功能模塊可以被轉換,以便通過編譯器316’在基帶加速器330中運行,并且被載入到基帶加速器330。在此情況下,編譯器316’也可以是后端編譯器。同時,當基帶加速器330支持獨立于設備的中間表示類型時,中間表示類型的用戶定義功能模塊可以直接在基帶加速器330中運行而無需對該中間表示類型的用戶定義功能模塊進行單獨轉換。在此情況下,標準功能模塊可以在中間表示類型中創建。編譯器316可以是后端編譯器,微處理器320可以從存儲單元載入編譯器316,而該被載入的編譯器316’可以將用戶定義功能模塊313編譯成可以在終端中可執行的類型。
此處,存儲單元310可以是包括例如閃存的非易失性(NV)存儲器和例如D-RAM或S-RAM的易失性存儲器的組件,并可以儲存用戶定義功能模塊313、管道配置元數據315、編譯器316、無線控制器代碼317、基帶驅動代碼318和裝載器319。因此,微處理器320可以從存儲單元310讀取待執行代碼并執行該代碼。例如,組成存儲單元310的易失性存儲器可以從上面所述的非易失性存儲器上讀取應當被映射和執行的組件(無線控制層、基帶驅動層等),并載入所讀取的組件,以便被載入的組件可以被微處理器320執行。然而,非易失性存儲器也可以被直接映射在微處理器320的存儲空間,且在此情況下存在于非易失性存儲器中的代碼可以被微處理器320直接執行。標準功能模塊311可以是用于支持標準信號處理功能(例如,DFT, IDFT, FFT, IFFT,信道編碼,交織編碼等類似功能)的功能模塊,這些功能基于預先定義的標準基帶接口而被創建。因此,依本發明,標準功能模塊311可以被初始安裝在終端設備中,或者通過固件或軟件升級提供給用戶。如上所述,無線應用提供商提供用戶定義功能模塊313,該模塊可以從應用服務器上下載并被用戶直接安裝在存儲單元310中。管道配置元數據315可以是預先確定的數據文件,該文件描述了為實施待執行的應用所需要的功能模塊和這些功能模塊所具有的屬性的初始值之間的聯系。同時,用戶定義功能模塊313可以包括不在標準功能模塊311中執行的基帶數字信號處理。也就是說,標準功能模塊311可以由標準基帶API報頭200定義,并且無線應用提供商可以參考標準基帶API報頭200定義用戶定義功能模塊313和管道配置元數據315。安裝在存儲單元310中的無線控制器代碼317由微處理器320讀取并執行,因此無線控制器317’并不是非實·時運行,當接收到基于每個無線應用的無線信號的控制指令時,無線控制器317’可以使用標準基帶接口將接收到的控制指令發送給基帶加速器330。此外,無線控制器317’可以負責用戶層和基帶層之間的接口。即,無線控制器317’可以接收來自基帶加速器330的接收數據,將收到的數據傳送至網絡堆棧(圖中未示出),并將來自網絡堆棧的傳輸數據傳送給基帶加速器330.
同時,當需要傳送語境信息至上一層時,此語境信息可以通過無線控制器317’從相應的功能模塊傳送至上一層。在此情形下,該上層可以是用戶的應用。在此示例中,語境信息可以使用語境信息接口,而該語境信息接口可以是向上層傳送語境信息所需的預定接口,該語境信息在需要由無線控制器317’傳送語境信息的功能模塊中生成。微處理器320可以從存儲單元310中讀取無線控制器代碼317,無線控制器代碼317根據待執行的應用發送用于控制基帶加速器330的控制指令,并執行所讀取的無線控制器代碼317。而且,微處理器320還可以從存儲單元310讀取包括基帶驅動層的代碼318。在此情況下,基帶控制器318可以使無線控制器317’和基帶加速器330相接合。此外,微處理器320可以通過下載用戶定義功能模塊313至基帶加速器330來重新配置基帶加速器330,以便在根據本發明的終端中運行各種應用。為此,如圖3所示,可以配置功能模塊311和313中的至少一個,以便將其從存儲單元310載入至基帶加速器330。在此情形下,參照管道配置元數據315并通過裝載器319’執行的算法運行所需的功能模塊可以安排在基帶加速器330中。裝載器319’可以是由微處理器320從存儲單元310載入的程序,在根據實施例的基帶驅動器318’中執行,并被包括在基帶驅動器318’中。即,裝載器319’可以將管道配置元數據315中描述的所有標準功能模塊311和用戶定義功能模塊313載入至基帶加速器330,并執行所載入的功能模塊
311和 313。同時,被載入到基帶加速器330的功能模塊可以包括用于實時控制基帶加速器330的基帶控制功能模塊,以及在此情況下,裝載器319’可以基于管道配置元數據315設定用于定義載入的功能模塊的運行順序的管道,將管道配置信息發送至基帶控制功能模塊,并根據基帶控制功能模塊被發送到的管道來控制基帶加速器330。無線應用的 配置和發布方法示例以下將描述根據本發明實施例的SDR終端設備的無線應用的配置和無線應用的發布過程。圖4是示出了根據本發明實施例的無線應用的發布過程的流程圖,圖5是示出了創建根據本發明實施例的無線應用的過程的配置示意圖。參照圖4,根據本發明實施例的無線應用的發布過程可以包括應用包創建過程S410和應用包發布過程S420。此外,參照圖4,應用包創建過程S410可以包括創建和編譯用戶定義代碼的步驟S411、創建及編譯無線控制器代碼的步驟S413、創建管道配置元數據的步驟S414以及創建應用包的步驟S417。同時,參照圖5,根據本發明實施例的無線應用可以以應用包500的形式創建,應用包500包括用戶定義代碼510、無線控制器代碼520和管道配置元數據530。下面將參照圖4和圖5詳細描述根據本發明的無線應用的發布過程的每個步驟。應用包創建步驟S410是創建SDR終端中運行的無線應用的步驟。應用包可以包括用戶定義代碼510、無線控制器代碼520和管道配置元數據530,如圖5所示。在此,用戶定義代碼510是定義實施將要執行的無線應用所需的功能模塊的代碼,無線控制器代碼520的創建是為了能夠控制用于實施相應無線應用所需的功能模塊。此外,用戶定義代碼中所定義的功能模塊可以與標準基帶API報頭200中定義的標準功能模塊中沒有實施的基帶數字信號處理的實施相關聯。同時,用戶定義代碼510可以配置為安裝應用包500的終端設備的基帶加速器330中可以直接執行的任何一種類型的代碼,或者是中間表示型代碼。因此,當用戶定義代碼510是中間表示型代碼時,用戶定義代碼510可以由前端編譯器編譯;當用戶定義代碼510是直接可運行的代碼時,則用戶定義代碼510可以由后端編譯器編譯。在無線控制器代碼520中,用于控制實施無線應用所需的功能模塊和能夠與設備操作系統相接合的代碼可以實現。無線控制器代碼520可以是編譯器能夠執行的類型的代碼。同時,管道配置元數據530可以定義實施相應無線應用所需的功能模塊以及功能模塊之間的連接,并且包括對于標準基帶API報頭200中包括的標準功能模塊和用戶定義代碼510中定義的功能模塊之間的連接的描述,并包括每個功能模塊具有的初始屬性值的描述。用戶定義代碼510、無線控制器代碼520和管道配置元數據530可以以應用包500的形式創建,以便于被上傳至服務器和下載到需要相應無線應用的終端。應用包發布步驟S420可以包括將所創建的應用包500上傳至無線應用發布服務器,這樣上傳的應用包500就可以從需要相應無線應用的SDR終端被下載。SDR終端應用的安裝方法示例 下面將詳細描述根據本發明實施例的無線應用的安裝過程。圖6是表示根據本發明實施例的無線應用的安裝過程的流程圖。參照圖6,根據本發明實施例的無線應用的安裝過程可以包括下載應用包的S610步驟和安裝應用包的S620步驟。下面將參照圖6對根據本發明實施例的無線應用的安裝過程的每一個步驟進行詳細描述。下載應用包的S610步驟是從發布服務器下載將在SDR終端中執行的無線應用的步驟,并可以包括從發布服務器將包括用戶定義代碼510、無線控制器代碼520和管道配置元數據530的應用包500下載到SDR終端的步驟。安裝應用包的S620步驟是將從發布服務器下載的應用包以能夠在終端中運行的形式進行安裝的步驟,可以包括編譯用戶定義代碼的S621步驟、安裝存儲單元中用戶定義代碼的S625步驟和載入用戶定義功能模塊的S627步驟。在編譯用戶定義代碼的S621步驟中,當下載的應用包500中所包含的用戶定義代碼510是不同于在終端的基帶加速器330中可直接運行的代碼的源代碼或者中間表示型代碼時,用戶定義代碼510可被編譯成能夠直接在終端的基帶加速器330中運行,從而生成用戶定義功能模塊。另外,在存儲單元中安裝用戶定義代碼的S625步驟,是在終端的存儲單元中安裝標準功能模塊311的步驟,在標準功能模塊311中,參照管道配置元數據530指定包括在被下載應用包500中的管道配置元數據530、包括在用戶定義代碼510中的用戶定義功能模塊、無線控制器代碼520以及基于預定的標準基帶接口而創建的標準指令。載入用戶定義功能模塊的S627步驟是直接將所下載的應用包500的用戶定義代碼510中包括的用戶定義功能模塊裝載至基帶加速器330。在此情形下,當用戶定義代碼510是以可直接在基帶加速器330中運行的形式創建時,用戶定義代碼510可以將包含在用戶定義代碼510中的用戶定義功能模塊直接載入至基帶加速器330而無需通過編譯用戶定義代碼的S621步驟。圖7是示出了根據本發明實施例的無線應用在終端中被執行和運行的示例的方框示意圖。圖7中,當正交頻分復用(OFDM)技術方案的無線應用在聲音信道不獨立存在的終端中被執行時,圖中示出了顯示載入和處理功能模塊的操作過程的管道配置。
turbo編碼器752和turbo解碼器762以用戶定義功能模塊的形式實現,發送管道750的其它模塊751和753至756以及接收管道760的其它模塊761和763至766以標準功能模塊的方式實現。同時,發送管道可以處理MAC740發送的數據,接收管道可以處理接收到的數據并將處理后的數據發送至MAC740。這里,無線控制器730可以負責MAC740和網絡堆棧720之間的數據交換。此外,無線控制器730可以通過提供對應于網絡管理器710的控制指令的接口來接收安裝在操作系統中的網絡管理者710的控制指令。網絡管理者710可以將諸如發送與接收信號質量、信號強度等無線信號的環境信息視覺化,并將視覺化的環境信息發送給用戶,或者將諸如用戶對于連接信道的選擇或者對于無線信號加密算法的選擇的控制信息發送給無線控制器730,從而控制用戶所希望的無線信號。圖8是示出了根據本發明另一個實施例的無線應用在終端中實施和運行的例子的方框示意圖。圖8中,顯示的是根據本發明一個實施例的無線應用在存在獨立聲音信道的終端中實施的示例。下面將參照圖8描述移動操作系統中的功能以及所執行的交互操作,在所述移動操作系統中,無線控制器運行在應用處理器中。一般地,移動操作系統執行電話功能,其中,電話應用在終端中發送和接收語音和短f目。一般地,電話應用811可以包括能夠追蹤電話記錄并通知用戶該電話記錄的電話追蹤功能、接收和發送短信的短信發送功能813、將數據發送和接收使用記錄通知給用戶的數據追蹤功能815等類似功能,以及語音呼叫功能。電話應用811的這些功能可以通過移動操作系統中提供的電話圖書館 821來實現。電話圖書館821可以將關于控制基帶處理器841的指令發送給無線接口層(RIL) 822。無線控制器831可發送用于根據移動操作系統800的無線網絡控制信號和聲音控制信號來控制基帶處理器841的信號。另外,當發送至基帶處理器841和從基帶處理器841接收到的信號為聲音信號時,無線控制器831將信號發送至電話應用811并從電話應用811接收信號,而當信號為數據時,無線控制器831將信號發送至網絡堆棧823并從網絡堆棧823接收信號。因此,語音呼叫功能和無線網絡功能可以被同時提供給終端用戶。此外,根據無線應用支持的無線信號,也可以包括部分MAC的上層功能。參照圖4,通過連接無線控制器831和RIL822,應用框架820和無線應用框架可以配置為根據RIL822的控制指令通過無線處理器831對基帶處理器841進行控制。因此,通過將根據每個無線應用準備的無線控制器連接到RIL822,獨立于無線應用的電話應用811可以通過無線控制器831來控制獨立于無線應用的基帶處理器841。因此,即使無線應用發生變化,電話應用的上述功能仍可以持續運行而不會引起電話應用811的任何變化。圖9為包括根據本發明實施例的中間表示型用戶定義代碼的應用發布過程的方框示意圖。參照圖9,創建無線應用時產生的用戶定義代碼911可以用例如C/C++的高級語言生成。用戶定義代碼911可以在通過前端編譯器912時被轉換成中間表示型文件913。中間表示型文件913可以獨立于調制解調器硬件,其比高級語言更接近機器語言。在此方式下,所生成的中間表示型文件913可以包括在無線應用中以便發布至每個終端中。在這個實施例中,在終端中的安裝過程中,中間表示型文件913可以被轉換成機器碼941至946,該機器碼能夠通過后端編譯器931至936在安裝在終端中的調制解調器硬件中運行。后端編譯器931至936應當創建為安裝在每個終端中的調制解調器硬件進行優化的機器語言,因此后端編譯器931至936可以依賴于調制解調器硬件。調制解調器硬件制造商可以制造為其自己的調制解調器進行優化的后端編譯器,并將其制造的后端編譯器提供給使用其調制解調器芯片的終端公司。圖10是示出了根據本發明實施例的可用于在線市場的無線應用示例的概念性示意圖。參照圖10,根據本發明實施例的SDR終端設備1000可以從在線商店1100中選擇一個通用無線應用,包括LTE (長期演進)、WCDMA (寬帶碼分多址)、WiMAX (全球微波互聯接入)、GSM (全球移動通信系統)和RFID (射頻識別),并下載和安裝所選擇的無線應用,這樣被安裝的無線應用就可以在相應應用的通信方法中運行,并可以用作收音機、無線話筒和無線電話。雖然已經參照本發明的示例性實施例對其進行了描述,但是本領域技術人員應當理解,對本 發明的形式及其細節所進行各種修改并不會脫離權利要求書所限定的本發明的精神和保護范圍。
權利要求
1.一種根據無線應用進行適應性配置的軟件定義無線(SDR)終端設備,所述SDR終端設備包括: 存儲單元; 微處理器;和 至少一個基帶加速器, 其中,微處理器從存儲單元中讀取代碼,所述代碼包括無線控制層和基帶驅動層,所述無線控制層將用于控制基帶加帶器的控制指令和要發送的信息從上層發送至基帶加速器,并將從基帶加速器接收到的信息發送至上層,所述基帶驅動層能夠使無線控制層和基帶加速器通過接口連接,并能夠執行所讀取的代碼, 微處理器配置為使得實施無線應用所需的至少一個功能模塊從存儲單元被載入到基帶加速器,以及 被載入到基帶加速器的功能模塊包括實時控制至少一個基帶加速器的基帶控制功能模塊。
2.根據權利要求1所述的SDR終端設備,其中每個功能模塊的類型對應于指定基于標準基帶接口書寫的標準指令的任何一個標準功能模塊的類型,并對應于從無線應用提供商提供的用戶定義功能模塊的類型。
3.根據權利要求2所述的SDR終端設備,其中,微處理器從存儲單元載入用于從存儲單元載入功能模塊并重新安排所載入的功能模塊的裝載器,并基于預先定義的管道配置元數據來執行所述裝載器。
4.根據權利要求3所述的 SDR終端設備,其中,裝載器基于管道配置元數據設定用于定義所裁入功能模塊的操作順序的管道,并將管道的設定信息發送給基帶控制功能模塊,基帶控制功能模塊根據管道對基帶加速器進行控制。
5.根據權利要求3所述的SDR終端設備,其中,無線控制代碼、用戶定義功能模塊和管道配置元數據從應用服務器被下載,并且所下載的信息被安裝在終端中。
6.根據權利要求5所述的SDR終端設備,進一步包括: 編譯器,將從應用服務器下載的中間表示類型的用戶定義功能模塊編譯為能夠在終端中執行的類型。
7.根據權利要求3所述的SDR終端設備,其中,標準功能模塊在標準基帶API報頭中定義。
8.根據權利要求7所述的SDR終端設備,其中,用戶定義功能模塊包括基帶數字信號處理,所述基帶數字信號處理沒有在標準基帶API報頭中定義的標準功能模塊中實施。
9.根據權利要求8所述的SDR終端設備,其中,管道配置元數據包括對于標準基帶API報頭中定義的標準功能模塊和用戶定義模塊之間連接關系的定義,還包括對于每個功能模塊所具有的屬性的初始值的定義。
10.一種無線應用的發布方法,包括: 制作應用包,該應用包包括:用戶定義代碼,定義實施特定無線應用的功能模塊;無線控制代碼,將用于控制實施無線應用的功能模塊的控制指令和要發送的信息從上層發送給功能模塊,并與終端的操作系統相接合;管道配置元數據,其描述用于實施無線應用的功能模塊以及功能模塊之間的連接關系;將所制作的應用包上傳至應用發布服務器。
11.根據權利要求10所述的發布方法,其中用戶定義代碼配置為請求編譯器執行的中間表示類型的形式。
12.根據權利要求10所述的發布方法,其中用戶定義代碼中定義的功能模塊與基帶數字信號處理的實施相關,所述基帶數字信號處理在標準基帶API報頭中定義的標準功能模塊中沒有實施。
13.根據權利要求10所述的發布方法,其中管道配置元數據包括對于標準基帶API報頭中定義的標準功能模塊和用戶定義代碼中定義的功能模塊之間的連接關系的描述,還包括對于每個功能模塊所具屬性的初始值的描述。
14.一種在用戶定義無線終端中運行的無線應用的安裝方法,包括: 從發布服務器下載應用包,該應用包包括:用戶定義代碼,定義實施無線應用的功能模塊;無線控制代碼,將用于控制實施無線應用的功能模塊的控制指令和要發送的信息從上層發送給功能模塊,并 與終端的操作系統相接合;管道配置元數據,其描述用于實施無線應用的功能模塊以及功能模塊之間的連接關系;以及 參照管道配置元數據將無線控制代碼和用戶定義代碼存儲在終端的存儲單元中。
15.根據權利要求14所述的安裝方法,其中,當用戶定義代碼不是可在終端的基帶加速器中直接運行的代碼時,存儲步驟包括:將用戶定義代碼編譯成在基帶加速器中可執行的代碼,并將編譯后的代碼存儲在存儲單元中。
16.根據權利要求14所述的安裝方法,其中,用戶定義代碼中定義的功能模塊與基帶數字信號處理的實施有關,所述基帶數字信號處理在標準基帶API報頭中定義的標準功能模塊中沒有執行。
17.根據權利要求16所述的安裝方法,其中,管道配置元數據包括對于標準基帶API報頭中定義的標準功能模塊和用戶定義代碼中定義的功能模塊之間的連接關系的描述,還包括對于每個功能模塊所具屬性的初始值的描述。
全文摘要
本發明公開了一種軟件定義無線終端設備。本發明的軟件定義無線終端設備為根據無線應用適應性配置的軟件定義無線終端設備,包括存儲單元、微處理器和基帶加速器,其中,微處理器用于控制基帶加帶器的控制指令和要發送的信息從上層發送至基帶加速器,從存儲單元讀取代碼,所述代碼包括將從基帶加速器接收到的信息發送給上層的無線控制層以及能夠使得無線控制層和基帶加速器之間相接合從而實施代碼的基帶驅動層,并且配置為從存儲單元將實施無線應用所需的至少一個功能模塊載入基帶加速器,被載入到基帶加速器的功能模塊配置為包括實施控制基帶加速器的基速控制功能模塊。
文檔編號H04W88/06GK103250133SQ201180049095
公開日2013年8月14日 申請日期2011年12月20日 優先權日2010年12月24日
發明者崔勝元, 金俊, 張致榮, 梁鉉旭 申請人:漢陽大學校產學協力團