两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

軟件定義的無線電應(yīng)用的分發(fā)、設(shè)置及執(zhí)行方法

文檔序號:6533575閱讀:346來源:國知局
軟件定義的無線電應(yīng)用的分發(fā)、設(shè)置及執(zhí)行方法【專利摘要】本發(fā)明提供一種基于軟件定義無線電的無線電應(yīng)用的分發(fā)、設(shè)置及執(zhí)行方法,所述軟件定義無線電非依存于硬件和用戶應(yīng)用。無線電應(yīng)用包括無線電控制器代碼和用戶定義功能塊代碼,并且用于無線電應(yīng)用分發(fā)及設(shè)置的無線電應(yīng)用程序包包括用于構(gòu)成無線電應(yīng)用的管道的管道配置元數(shù)據(jù)。用戶定義功能塊代碼提供為可執(zhí)行代碼、源代碼、中間表示形態(tài),并且無線電控制器代碼和用戶定義功能塊代碼可對標準功能塊進行呼出。由此,如果利用本發(fā)明的無線電應(yīng)用的構(gòu)成和分發(fā)、設(shè)置及執(zhí)行方法,則可非依存于調(diào)制解調(diào)器芯片地,將各種無線通信方式僅利用于無線電應(yīng)用的下載及設(shè)置。【專利說明】軟件定義的無線電應(yīng)用的分發(fā)、設(shè)置及執(zhí)行方法【
技術(shù)領(lǐng)域
】[0001]本發(fā)明涉及用于軟件定義的無線電(SDR:Software-defineRad1)終端機的無線電(Rad1)應(yīng)用(applicat1n)的分發(fā)、設(shè)置及執(zhí)行方法,更為具體地涉及軟件定義的無線電(SDR:Software_defineRad1)無線電應(yīng)用的分發(fā)、設(shè)置及執(zhí)行方法,所述軟件定義的無線電應(yīng)用在硬件(hardware)和應(yīng)用程序獨立地操作?!?br>背景技術(shù)
】[0002]隨著通信技術(shù)的發(fā)展,根據(jù)用戶的喜好或目的,許多新種類的無線電應(yīng)用正在被使用。類似于長期演進(LTE,LongTermEvolut1n)、寬帶碼分多址(WCDMA,WidebandCodeDivis1nMultipleAccess)、全球微波互聯(lián)接入(WIMAX,WorldwideInteroperabilityforMicrowaveAccess)、全球移動通信系統(tǒng)(GSM,GlobalSystemforMobileCommunicat1n)等無線電應(yīng)用大部分與調(diào)制解調(diào)器(modem)進行交互的同時在終端機上進行執(zhí)行。[0003]所述無線電應(yīng)用為了控制調(diào)制解調(diào)器,需根據(jù)調(diào)制解調(diào)器制造商或模型(model),對調(diào)制解調(diào)器所具有的固有指令進行理解,且開發(fā)與其相匹配的模塊(module)并使用。由此,最終某無線電應(yīng)用只能在特定制造商或特定調(diào)制解調(diào)器上執(zhí)行。為了解決這一問題,將匹配于諸多種類的調(diào)制解調(diào)器的各自不同控制指令需全部包含于應(yīng)用或各個調(diào)制解調(diào)器需制作不同的執(zhí)行文件來分發(fā)。[0004]但是,應(yīng)用所述方法的問題在于,需匹配于現(xiàn)在市面上的各種調(diào)制解調(diào)器的硬件,從而進行一一地最優(yōu)化,因此不僅無法制作在所有終端機上可以操作的無線電應(yīng)用,而且為了制作一個無線電應(yīng)用,需投入巨大的人力?!?br/>發(fā)明內(nèi)容】[0005]為了解決所述問題,本發(fā)明的目的在于提供一種軟件定義無線電應(yīng)用的分發(fā)方法,所述方法可在硬件和用戶應(yīng)用上非依存地進行操作。[0006]為了解決所述問題,本發(fā)明的另一個目的在于提供一種軟件定義無線電應(yīng)用的設(shè)置方法,所述方法可在硬件和用戶應(yīng)用上非依存地進行操作。[0007]為了解決所述問題,本發(fā)明的又另一個目的在于提供一種軟件定義無線電應(yīng)用的執(zhí)行方法,所述方法可在硬件和用戶應(yīng)用上非依存地進行操作。[0008]為了實現(xiàn)所述目的,本發(fā)明提供無線電應(yīng)用分發(fā)方法,作為利用無線電應(yīng)用程序包的無線電應(yīng)用分發(fā)方法,所述無線電應(yīng)用程序包用于將無線電應(yīng)用設(shè)置于終端,本發(fā)明可包括對無線電應(yīng)用程序進行生成的步驟及將無線電應(yīng)用程序包上載至服務(wù)器的步驟,并且所述無線電應(yīng)用程序包包括無線電控制器代碼、功能塊代碼及管道(pipeline)構(gòu)成元數(shù)據(jù)。[0009]在此,所述功能塊代碼包括:標準功能塊代碼,其作為對利用專用硬件加速器所實現(xiàn)的功能塊進行呼出的代碼,或在所述終端的無線電處理器的核心上進行操作的可執(zhí)行代碼,所述專用硬件加速器包含于所述終端的無線電處理器;以及用戶定義功能塊代碼,其不提供為所述標準功能塊代碼,或?qū)λ鰳藴使δ軌K代碼提供的功能進行定制(customizing)。[0010]此時,當所述標準功能塊代碼提供為在所述終端的無線電處理器上可操作的可執(zhí)行代碼時,所述無線電應(yīng)用程序包可額外包括由所述可執(zhí)行代碼構(gòu)成的無線電庫。[0011]在此,所述用戶定義功能塊代碼可以是以下形態(tài)中的至少一個:可執(zhí)行代碼形態(tài),其由所述終端的無線電處理器所執(zhí)行;源代碼形態(tài),其可編譯為由所述終端的無線電處理器所執(zhí)行的可執(zhí)行代碼;及中間表示(IR:1ntermediateRepresentat1n)形態(tài)。此時,當所述用戶定義功能塊代碼為源代碼形態(tài)或中間表示形態(tài)時,可進行加密并包括于所述無線電應(yīng)用程序包。[0012]此時,所述管道配置元數(shù)據(jù)可定義用于所述無線電應(yīng)用的數(shù)據(jù)發(fā)送或接收功能的所述無線電控制器代碼、所述用戶定義功能塊、標準功能塊的連接關(guān)系。[0013]在此,所述無線電控制器代碼是由所述終端的應(yīng)用處理器或無線電處理器所執(zhí)行的可執(zhí)行代碼形態(tài),并且可構(gòu)成為將所述無線電應(yīng)用的文本信息(contextinformat1n)向用戶應(yīng)用進行提供,或?qū)⒋嬖谟谒鼋K端的應(yīng)用處理器或無線電處理器的通信服務(wù)層的網(wǎng)絡(luò)協(xié)議棧(Networkingstack)和數(shù)據(jù)進行交換。[0014]為了實現(xiàn)所述另一目的,本發(fā)明提供無線電應(yīng)用設(shè)置方法,作為利用無線電應(yīng)用程序包將無線電應(yīng)用設(shè)置于用戶終端的方法,本發(fā)明包括將無線電應(yīng)用程序包從服務(wù)器下載的步驟及將所述無線電程序包所包括的無線電應(yīng)用設(shè)置于所述用戶終端的步驟,所述無線電應(yīng)用程序包包括無線電控制器代碼、功能塊代碼及管道配置元數(shù)據(jù)。[0015]在此,所述功能塊代碼包括:標準功能塊代碼,其作為對利用專用硬件加速器所實現(xiàn)的功能塊進行呼出的代碼,或在所述終端的無線電處理器的核心(core)上進行操作的可執(zhí)行代碼,所述專用硬件加速器包含于所述終端的無線電處理器;以及用戶定義功能塊代碼,其不提供為所述標準功能塊代碼,或?qū)λ鰳藴使δ軌K代碼提供的功能進行定制。[0016]此時,當所述標準功能塊代碼提供為在所述終端的無線電處理器的核心上可操作的可執(zhí)行代碼時,所述無線電應(yīng)用程序包可額外包括由所述可執(zhí)行代碼構(gòu)成的無線電庫(Rad1Library)。[0017]在此,所述用戶定義供能塊代碼可是以下形態(tài)中的至少一個:可執(zhí)行代碼形態(tài),其由所述終端的無線電處理器所執(zhí)行;源代碼形態(tài),其可編譯為由所述終端的無線電處理器所執(zhí)行的可執(zhí)行代碼;以及中間表示(IR:1ntermediateRepresentat1n)形態(tài)。當所述用戶定義功能塊代碼為源代碼形態(tài)或中間表示形態(tài)時,所述用戶定義功能塊代碼通過編譯器進行編譯,所述編譯器通過所述終端的應(yīng)用處理器或無線電處理器來執(zhí)行。當所述用戶定義功能塊代碼為源代碼形態(tài)或中間表示形態(tài)時,可進行加密并包括于所述無線電應(yīng)用程序包。[0018]在此,所述無線電控制器代碼是由所述終端的應(yīng)用處理器或無線電處理器所執(zhí)行的可執(zhí)行代碼形態(tài),并且可構(gòu)成為將所述無線電應(yīng)用的文本信息(contextinformat1n)向用戶應(yīng)用進行提供,或?qū)⒋嬖谟谒鼋K端的應(yīng)用處理器或無線電處理器的通信服務(wù)層的網(wǎng)絡(luò)協(xié)議棧(Networkingstack)和數(shù)據(jù)進行交換。[0019]在此,參照所述管道配置元數(shù)據(jù),所述設(shè)置步驟可構(gòu)成為將所述無線電控制器代碼及所述功能塊代碼設(shè)置于存儲裝置,所述存儲裝置是所述終端的應(yīng)用處理器及無線電處理器中至少一個可訪問的。[0020]為了實現(xiàn)所述有另一個目的,本發(fā)明提供無線電應(yīng)用執(zhí)行方法,作為在具備應(yīng)用處理器和無線電處理器的終端上,由功能塊代碼及無線電控制器代碼所構(gòu)成的無線電應(yīng)用的執(zhí)行方法,本發(fā)明包括對所述無線電應(yīng)用的執(zhí)行指令的接收步驟、以及參照所述無線電應(yīng)用的管道配置元數(shù)據(jù),從而將所述無線電控制器代碼和所述功能塊代碼下載至存儲部的步驟,所述無線電控制器代碼由所述應(yīng)用處理器或所述無線電處理器執(zhí)行,并且所述用戶定義功能塊由所述無線電處理器執(zhí)行。[0021]在此,所述功能塊代碼包括:標準功能塊代碼,其作為對利用專用硬件加速器所實現(xiàn)的功能塊進行呼出的代碼,或在所述終端的無線電處理器的核心上進行操作的可執(zhí)行代碼,所述專用硬件加速器包含于所述終端的無線電處理器;以及用戶定義功能塊代碼,其不提供為所述標準功能塊代碼,或?qū)λ鰳藴使δ軌K代碼提供的功能進行定制。[0022]在此,在所述應(yīng)用處理器和所述無線電處理器中至少一個上執(zhí)行的無線電控制架構(gòu)可向所述無線電控制器代碼及所述功能塊代碼提供操作環(huán)境。[0023]此時,當所述無線電控制架構(gòu)在所述應(yīng)用處理器和所述無線電處理器上進行操作的情況下,所述無線電控制架構(gòu)可分離構(gòu)成為在所述應(yīng)用處理器上執(zhí)行的執(zhí)行部分和在所述無線電處理器上執(zhí)行的執(zhí)行部分。此時,當所述無線電控制架構(gòu)在所述應(yīng)用處理器和所述無線電處理器上進行操作的情況下,所述無線電控制器代碼可構(gòu)成為在所述應(yīng)用處理器上進行操作。[0024]在此,當所述無線電控制架構(gòu)只在所述無線電處理器上進行操作時,所述無線電控制器代碼可構(gòu)成為在所述無線電處理器上進行操作。[0025]在此,所述無線電控制架構(gòu)可包括以下至少一個:配置管理器(CM=Configurat1nManager),其執(zhí)行對所述終端的所述無線電應(yīng)用的安裝(install)/卸載(uninstall)及實例(instance)生成/刪除,并對所述無線電應(yīng)用的無線電參數(shù)(parameter)進行管理;無線電連接管理器(RCM:Rad1Connect1nManager),其對無線電應(yīng)用的激活/去激活以及無線電應(yīng)用間的用戶數(shù)據(jù)流切換(switching)進行管理;流量控制器(FC:FlowController),其對用戶數(shù)據(jù)包(packet)的發(fā)送/接收及流動進行控制;多無線電控制器(MRC:Multirad1Controller),其對來自于無線電應(yīng)用的頻譜(spectrum)資源的要求進行調(diào)度(scheduling);以及資源管理器(RM:ResourceManager),其對無線電應(yīng)用間的無線電資源進行共享。[0026]如果利用根據(jù)如上所述的本發(fā)明的軟件定義無線電終端裝置,則利用標準基帶應(yīng)用程序編程接口(Applicat1nProgrammingInterface),從而在具有不同結(jié)構(gòu)的調(diào)制解調(diào)器芯片(modemchip)的終端機上可執(zhí)行相同的無線電應(yīng)用。此外,為了最佳數(shù)字信號處理執(zhí)行,將無線數(shù)字通信需要的各種數(shù)字信號處理運算法則(algorithm)提供至標準基帶應(yīng)用程序編程接口,從而調(diào)制解調(diào)器硬件制造商可根據(jù)標準基帶應(yīng)用程序編程接口所包括的各個塊的復(fù)雜度或電力消耗可選擇硬件或軟件實現(xiàn)(Implementat1n),無線電應(yīng)用制造商利用標準基帶應(yīng)用程序編程接口,從而可制作獨立于調(diào)制解調(diào)器芯片的無線電應(yīng)用。此夕卜,為了實現(xiàn)標準基帶應(yīng)用程序編程接口所不包括的功能,提供用戶定義形態(tài)的塊,從而可進行標準基帶應(yīng)用程序編程接口的各種擴充?!緦@綀D】【附圖說明】[0027]圖1及圖2是用于對根據(jù)本發(fā)明的無線電應(yīng)用操作的軟件體系結(jié)構(gòu)(SoftwareArchitecture)環(huán)境進行說明的框圖。[0028]圖3至圖5是表示根據(jù)本發(fā)明的無線電應(yīng)用從分發(fā)到執(zhí)行的過程的概念圖。[0029]圖6是用于對根據(jù)本發(fā)明的無線電應(yīng)用程序包的構(gòu)成例進行說明的框圖。[0030]圖7是表示根據(jù)本發(fā)明的無線電應(yīng)用在網(wǎng)上商城中發(fā)布的例子的概念圖。[0031]圖8是對根據(jù)本發(fā)明的一個實施例的源代碼形式(sourcecodeform)的用戶定義功能塊代碼(blockcode)的分發(fā)及設(shè)置過程進行說明的框圖。[0032]圖9是對根據(jù)本發(fā)明的一個實施例的源代碼形態(tài)的用戶定義功能塊代碼的分發(fā)及設(shè)置過程的另一例子進行說明的框圖。[0033]圖10是表示根據(jù)本發(fā)明的一個實施例的標準基帶接口(BasebandInterface)的例子的概念圖。[0034]圖11是用于對根據(jù)本發(fā)明的實施例的無線電應(yīng)用的分發(fā)過程進行說明的順序圖。[0035]圖12是用于對根據(jù)本發(fā)明的實施例的無線電應(yīng)用的設(shè)置過程進行說明的順序圖?!揪唧w實施方式】[0036]本發(fā)明可以施加各種變更,并可具有諸多實施例,將特定實施例通過附圖進行示例,并進行詳細說明。但是,應(yīng)理解為并非將本發(fā)明限定于特定實施形態(tài),而是包含本發(fā)明思想及技術(shù)范圍所包括的所有變更、均等物以及替代物。對各個附圖進行說明的同時,將類似的參考標號用于類似的構(gòu)成單元。[0037]第一、第二、A、B等術(shù)語在對各種構(gòu)成單元進行說明時可以使用,但是所述構(gòu)成單元并非被所述術(shù)語限定。所述術(shù)語使用的目的僅在于將一個構(gòu)成單元區(qū)別于另一構(gòu)成單元。例如,在不脫離本發(fā)明的權(quán)利范圍的同時,第一構(gòu)成單元可以被命名為第二構(gòu)成單元,類似地,第二構(gòu)成單元也可以被命名為第一構(gòu)成單元。術(shù)語“以及、或者”包括多個相關(guān)記載的項目的組合或多個相關(guān)記載項目中的某項目。[0038]當提到某構(gòu)成單元“連接”或“接入”至其他構(gòu)成單元時,應(yīng)理解為可能是直接連接或接入至所述其他構(gòu)成單元,但也可能是中間存在有其他構(gòu)成單元。相反地,當提到某構(gòu)成單元“直接連接”或“直接接入”至其他構(gòu)成單元時,應(yīng)理解為中間不存在其他構(gòu)成單元。[0039]本發(fā)明中所使用的術(shù)語僅僅是為了說明特定實施例而使用的,并非用于限定本發(fā)明。單數(shù)的表達在文章中只要沒有明確表示其他的意思,則也包括復(fù)數(shù)的表達。本申請中,“包含”或“具有”等術(shù)語應(yīng)理解為用于指定存在有說明書所記載的特征、數(shù)字、步驟、操作、構(gòu)成單元、部件或以上的組合,而并非事先排除一個或一個以上的其他特征或數(shù)字、步驟、操作、構(gòu)成單元、部件或以上的組合的存在或附加可能性。[0040]只要未進行其他定義,包括技術(shù)性或科學(xué)性的術(shù)語,在此所使用的全部術(shù)語的意思,與在本發(fā)明所屬的【
技術(shù)領(lǐng)域
】內(nèi)具有通常知識的人員通常所理解的意思相同。類似于通常所使用的字典中所定義的術(shù)語應(yīng)解釋為,具有與相關(guān)技術(shù)文章中具有的意思相一致,并且在本申請中,只要沒有明確的定義,不能解釋為理想的或過于形式上的意思。[0041]以下,參照附圖對本發(fā)明的優(yōu)選實施例進行詳細說明。在說明本發(fā)明時,為了易于整體上的理解,對于附圖中相同的構(gòu)成單元使用相同的參考標號,并省略對相同構(gòu)成單元的重復(fù)說明。[0042]為了說明本發(fā)明,整理對全部所使用的術(shù)語的簡略定義。對于以下術(shù)語之外的術(shù)語,在本說明書的適當部分提供定義。[0043]-無線電應(yīng)用(RA:RadiοApplicat1n):作為根據(jù)本發(fā)明的分發(fā)、設(shè)置、操作架構(gòu)(Frameffork)的對象,是用于提供非依存于具體硬件構(gòu)成及用戶應(yīng)用的無線電通信環(huán)境的應(yīng)用。無線電應(yīng)用可構(gòu)成為在無線電處理器(processor)上進行操作或在兩個處理器上進行操作,所述兩個處理器由無線電處理器執(zhí)行部分和應(yīng)用處理器執(zhí)行部分組成。無線電應(yīng)用由無線電控制器(controller)及功能塊構(gòu)成。功能塊中有標準功能塊和用戶定義功能塊。[0044]-無線電應(yīng)用程序包(RAP:Rad1Applicat1nPackage):作為無線電應(yīng)用的分發(fā)形態(tài),其與作為無線電應(yīng)用的構(gòu)成單元的無線電控制器、功能塊一起包括有管道配置元數(shù)據(jù)(metadata)。此外,無線電應(yīng)用程序包也可額外包括無線電庫(Rad1Library)。[0045]-標準功能塊(SBF:StandardFunct1nBlock):標準功能塊是各個塊(Block)的功能,和用于執(zhí)行所屬塊的函數(shù)的名字標準化后的標準功能塊。無線電平臺(Rad1Platform)芯片供應(yīng)商(chipvendor)制作標準功能塊時,標準功能塊為硬件廠商體現(xiàn)的標準功能塊的集合體,并且可以和驅(qū)動器(driver)—起提供。當由在無線電處理器的核心(core)上進行操作的可執(zhí)行代碼實現(xiàn)時,也可以稱為無線電庫(Rad1Library)。標準功能塊利用專用的硬件加速器來實現(xiàn),或者也可以通過在無線電處理器的核心上操作的可執(zhí)行代碼來實現(xiàn)。標準功能塊對各個函數(shù)的名字和功能進行標準化,并可通過標準基帶應(yīng)用程序編程接口頭(standardbasebandAPIheader)文件來定義。[0046]-用戶定義功能快(UDF:UserDefinedFunct1nBlock):不提供為標準功能塊,或者在對作為標準功能塊所存在的功能需要進一步進行定制(customizing)時,作為由無線電應(yīng)用提供者所提供的功能塊,可實現(xiàn)為在無線電處理器的核心上執(zhí)行。用戶定義功能塊可提供為可執(zhí)行代碼、源代碼、中間表示形態(tài)的代碼。[0047]-用戶定義功能塊(UserDefinedFunct1nBlock,UDFB)集合:無線電應(yīng)用提供者提供的用戶定義功能塊的集合體。[0048]無線電應(yīng)用的構(gòu)成及軟件體系結(jié)構(gòu)[0049]圖1及圖2是用于對根據(jù)本發(fā)明的無線電應(yīng)用操作的軟件體系結(jié)構(gòu)環(huán)境進行說明的框圖。[0050]參照圖1和圖2,根據(jù)本發(fā)明的無線電軟件體系結(jié)構(gòu)由在應(yīng)用處理器(AP:Applicat1nProcessor)上進行操作的應(yīng)用處理器層110和在無線電處理器(RP:Rad1Processor;也被稱作基帶處理器(BP:BasebandProcessor))上進行操作的無線電處理器層120構(gòu)成。[0051]圖1示例了下文將要敘述的無線電控制架構(gòu)(RCF;Rad1ControlFramework)分離為應(yīng)用處理器執(zhí)行部分和無線電處理器執(zhí)行部分,從而在兩個處理器上進行操作的軟件體系結(jié)構(gòu)環(huán)境。圖2示例了后文將要敘述的無線電控制架構(gòu)在無線電處理器上進行操作的軟件體系結(jié)構(gòu)環(huán)境。[0052]在應(yīng)用處理器上操作類似于谷歌(Google)的安卓(Android)操作系統(tǒng)(OS)和蘋果(Apple)移動設(shè)備操作系統(tǒng)(1S)的非實時(non-realtime)操作系統(tǒng)(OperatingSystems,OS),在無線電處理器上操作下文被稱作OS的實時操作系統(tǒng)(RealtimeOS)。以下,為了能夠明確區(qū)分,在應(yīng)用處理器層進行操作的非實時操作系統(tǒng)命名為“操作系統(tǒng)(OS)”,在無線電處理器層進行操作的實時操作系統(tǒng)命名為“實時操作系統(tǒng)(Rad1OS)”。[0053]以下是對構(gòu)成應(yīng)用處理器層、無線電處理器層及構(gòu)成無線電控制架構(gòu)的構(gòu)成單元的明細。[0054](I)應(yīng)用處理器層[0055]如圖1和圖2所示,應(yīng)用處理器層包括以下構(gòu)成單元。[0056]-驅(qū)動器(driver)111、211在指定的操作系統(tǒng)上驅(qū)動硬件設(shè)備(相機、揚聲器坐')寸/ο[0057]-操作系統(tǒng)112、212意味著在類似于安卓、1S的常規(guī)移動設(shè)備上進行操作的非實時操作系統(tǒng)(non-realtimeOS)。[0058]無線電控制架構(gòu)如果是在應(yīng)用處理器和無線電處理器上進行操作的構(gòu)成(即,如圖1中所示出的構(gòu)成),則操作系統(tǒng)上可存在無線電控制架構(gòu)的應(yīng)用處理器層執(zhí)行部分114。如果無線電控制架構(gòu)是只在無線電處理器上進行操作的構(gòu)成(即,圖2中所示出的構(gòu)成),則應(yīng)用處理器層中不存在無線電控制架構(gòu)。[0059]無線電控制架構(gòu)在應(yīng)用處理器和無線電處理器上進行操作的構(gòu)成(圖2)中,應(yīng)用處理器的操作系統(tǒng)上可存在有通信服務(wù)層(Communicat1nserviceLayer)113。[0060]通信服務(wù)層是將以下的三種服務(wù)器中的至少一部分向無線電控制架構(gòu)進行提供的層。[0061]第一個服務(wù),其作為管理(administrative)相關(guān)的服務(wù),是與無線電應(yīng)用的安裝(install)/卸載(uninstall)、實例(instance)的生成/刪除以及各個狀態(tài)(status)(安裝、實例(instance)、活動)的無線電應(yīng)用的目錄獲取相關(guān)的服務(wù)。[0062]第二個服務(wù),其作為接入控制相關(guān)的服務(wù),是與無線電應(yīng)用執(zhí)行/非執(zhí)行、數(shù)據(jù)流生成、網(wǎng)絡(luò)(network)分割生成以及各個狀態(tài)(status)(安裝、實例(instance)、活動)的無線電應(yīng)用的目錄獲取相關(guān)的服務(wù)。[0063]最后,第三個服務(wù),其作為數(shù)據(jù)流相關(guān)的服務(wù),是與用戶數(shù)據(jù)交換時相關(guān)的服務(wù)。[0064]作為通信服務(wù)層構(gòu)成的一個例子,所述通信服務(wù)層用于提供如上所述的三種服務(wù)器中至少一部分服務(wù),通信服務(wù)層可包括如下應(yīng)用中的至少一部分:管理員(administrator)應(yīng)用、流動性政策(mobilitypolicy)管理器(manager)應(yīng)用、網(wǎng)絡(luò)協(xié)議棧(networkingstack)-在通信服務(wù)層上操作的協(xié)議棧(protocolstack)-及監(jiān)控(monitor)應(yīng)用。[0065]但是,通信服務(wù)層可只包括如上所述的構(gòu)成單元中的一部分,也可以包括如上所述的構(gòu)成單元之外的額外的構(gòu)成單元?;蛘撸ㄐ欧?wù)層內(nèi)由綜合有至少兩個以上所述構(gòu)成單元的功能的構(gòu)成單元構(gòu)成。此外,所述構(gòu)成單元為了支持通信服務(wù)層必須執(zhí)行的服務(wù),只是通信服務(wù)層必須具備的構(gòu)成單元的一個例子。換句話說,通信服務(wù)層根據(jù)通信服務(wù)層執(zhí)行的作用來定義,并且并非通過所述構(gòu)成單元的示例來限定通信服務(wù)層的構(gòu)成。[0066]在無線電控制架構(gòu)在應(yīng)用處理器和無線電處理器上進行操作的構(gòu)成(圖1)中,作為本發(fā)明的分發(fā)、設(shè)置及操作方法的對象的無線電應(yīng)用131、134、137可由各個應(yīng)用處理器層執(zhí)行部分132、135、138和無線電處理器層執(zhí)行部分133、136、139構(gòu)成。作為無線電應(yīng)用的應(yīng)用處理器層執(zhí)行部分的無線電控制器(RC:Rad1Controller)可構(gòu)成為向通信服務(wù)層(communicat1nservicelayer)的監(jiān)控器發(fā)送文本信息(contextinformat1n),或者執(zhí)行交換通信服務(wù)層的網(wǎng)絡(luò)協(xié)議棧和數(shù)據(jù)的作用。[0067](2)無線電處理器層[0068]如圖1和圖2所示,無線電處理器層包括如下構(gòu)成單元。[0069]-無線電OS121、221是實時操作系統(tǒng)。[0070]無線電控制架構(gòu)如果是在應(yīng)用處理器和無線電處理器上進行操作的構(gòu)成(S卩,圖1所示的構(gòu)成),則無線電OS上可存在無線電控制架構(gòu)的無線電處理器執(zhí)行部分124。如果無線電控制架構(gòu)是只在無線電處理器上進行操作的構(gòu)成(即,圖2中所示出的構(gòu)成),則應(yīng)用處理器層中不存在無線電控制架構(gòu),并且只在無線電處理器層上存在無線電控制架構(gòu)230。[0071]-無線電控制架構(gòu)如果是只在無線電處理器上進行操作的構(gòu)成(即,圖2中所示出的構(gòu)成),則無線電OS221上存在有通信服務(wù)層(Communicat1nserviceLayer)222。[0072]圖2中所示出的通信服務(wù)層222的作用及構(gòu)成例與圖1中所示出的通信服務(wù)層113的作用及構(gòu)成例相同,因此省略說明。[0073]-無線電平臺驅(qū)動器(Rad1PlatformDriver)122、223類似于常規(guī)的硬件驅(qū)動器,是為了認知硬件無線電平臺,無線電OS所需的構(gòu)成單元。[0074]-無線電平臺硬件(Rad1PlatformHardware)123、224可由常規(guī)的無線電處理器的核心和基帶(baseband)加速器構(gòu)成。為了標準功能塊所準備的基帶加速器通常提供為專用集成電路(ASIC,Applicat1n-SpecificIntegratedCircuit)的形態(tài)。[0075]-無線電控制架構(gòu)如果是只在無線電處理器上進行操作的構(gòu)成(即,圖2中所示出的構(gòu)成),則作為本發(fā)明的分發(fā)、設(shè)置及操作方法的對象的無線電應(yīng)用231、234、237在無線電處理器層上進行操作。[0076]各個無線電應(yīng)用的無線電控制器(RC:Rad1Controller)132、135、138可向通信月艮務(wù)層(communicat1nservicelayer)的監(jiān)控器發(fā)送文本信息(contextinformat1n),或者執(zhí)行交換通信服務(wù)層的網(wǎng)絡(luò)協(xié)議棧和數(shù)據(jù)的作用。[0077]多無線電接口(Mult1-Rad1Interface,MURI)是所述通信服務(wù)層和控制架構(gòu)之間的接口,并且統(tǒng)一無線電應(yīng)用接口(UnifiedRad1Applicat1nInterface,URAI)是無線電應(yīng)用和控制架構(gòu)之間的接口。[0078]無線電應(yīng)用作為可進行移動終端機的通信的應(yīng)用,可通過無線電應(yīng)用程序包(RAP:Rad1Applicat1nPackage)形態(tài)分發(fā)。無線電應(yīng)用程序包的構(gòu)成單元如下。[0079]I)用戶定義的功能塊(UserdefinedFunct1nBlock,UDFB)[0080]2)管道(pipeline)構(gòu)成元數(shù)據(jù)(Metadata)[0081]3)無線電控制代碼(RCcode)[0082]4)無線電庫(Rad1Library)-標準功能塊以可執(zhí)行代碼形態(tài)分發(fā)時,無線電庫以可執(zhí)行代碼形態(tài)一同包含于無線電應(yīng)用程序包并分發(fā)。[0083]無線電應(yīng)用程序包下載至應(yīng)用處理器層的OS,并且用戶定義功能塊代碼和無線電庫參考管道配置元數(shù)據(jù),從而經(jīng)過從應(yīng)用處理器加載至無線電處理器的過程,進而可加載至無線電處理器層的無線電OS。[0084](3)無線電控制架構(gòu)[0085]無線電控制架構(gòu)(RCF:Rad1ControlFramework)130、230是提供無線電應(yīng)用的操作環(huán)境的構(gòu)成單元。[0086]無線電控制架構(gòu)如果是在應(yīng)用處理器和無線電處理器上進行操作的構(gòu)成(S卩,圖1中所示出的構(gòu)成),則無線電控制架構(gòu)可分為兩個組114、124。換句話說,一個組在應(yīng)用處理器上進行操作,而另一個組在無線電處理器上進行操作。根據(jù)各個供應(yīng)商,可分別決定無線電控制架構(gòu)的哪一構(gòu)成單元進行實時操作(在無線電處理器上操作),而哪一構(gòu)成單元進行非實時操作(在應(yīng)用處理器上操作)。[0087]無線電控制架構(gòu)如果是只在無線電處理器上進行操作的構(gòu)成(即,圖2中所示出的構(gòu)成),則無線電控制架構(gòu)不區(qū)分無線電處理器執(zhí)行部分和應(yīng)用執(zhí)行部分,僅在無線電處理器層中存在。[0088]無線電控制架構(gòu)(Rad1ControlFramework,RCF)基本上包括以下五種構(gòu)成單元的至少一部分,從而構(gòu)成為對無線電應(yīng)用進行管理。[0089]但是,無線電控制架構(gòu)可以只包括下文五種構(gòu)成單元中的一部分,也可以進一步包括五種構(gòu)成單元之外的構(gòu)成單元?;蛘撸瑹o線電控制架構(gòu)由綜合有至少兩個以上下文所述構(gòu)成單元的功能的構(gòu)成單元構(gòu)成。[0090]無線電控制架構(gòu)的功能及作用根據(jù)下文所述的構(gòu)成單元執(zhí)行的功能來定義,并且并非通過下文所述的示例性構(gòu)成單元來限定無線電控制架構(gòu)的構(gòu)成。換句話說,無線電控制架構(gòu)可具有用于執(zhí)行下文所述的構(gòu)成單元的功能中至少一部分的各種構(gòu)成。[0091]I)配置管理器(CM:Configurat1nManager):對多無線電(Multirad1)終端裝置的無線電應(yīng)用的安裝(install)/卸載(uninstall)、實例(instance)的生成/刪除以及對無線電應(yīng)用的無線電參數(shù)(parameter)的接入(access)管理。[0092]2)無線電連接管理器(RCM:Rad1Connect1nManager):根據(jù)用戶要求的無線電應(yīng)用的激活/去激活,以及可從一個無線電應(yīng)用切換(switching)到其他無線電應(yīng)用的用戶數(shù)據(jù)流的整體管理。[0093]3)流量控制器(FC:FlowController):用戶數(shù)據(jù)包(packet)的發(fā)送和接收及流動控制。[0094]4)多無線電控制器(MRC:Multirad1Controller):為了預(yù)先感應(yīng)無線電應(yīng)用之間的互操作性問題,對從同時所執(zhí)行的無線電應(yīng)用提出的無線電資源(rad1resources)的要求進行調(diào)度(scheduling)。[0095]5)資源管理程序(RM:ResourceManager):滿足實時的要求事項的同時,對用于在同時激活過的無線電應(yīng)用間共享多無線電資源的多無線電資源進行管理。[0096]根據(jù)本發(fā)明的無線電應(yīng)用的分發(fā)、設(shè)置及操作方法[0097]圖3至圖5是表示根據(jù)本發(fā)明的無線電應(yīng)用從分發(fā)到執(zhí)行的過程的概念圖。[0098]本發(fā)明的無線電應(yīng)用所包括的用戶定義功能塊代碼可至少通過如下方法中的一個提供(也可混合兩種以上形態(tài)來提供):源代碼(sourcecode)形態(tài)、可執(zhí)行代碼(executablecode)形態(tài)(即,目標代碼(objectcode))及中間表不(IR:1ntermediateRepresentat1n)形態(tài),根據(jù)所述提供形態(tài),可選擇圖3至圖5中至少一個分發(fā)、設(shè)置及操作方法。[0099]例如,圖3表示用戶定義功能塊代碼作為源代碼的形態(tài)分發(fā)并執(zhí)行的過程,圖4表示用戶定義功能塊代碼與標準功能塊代碼(無線電庫)共同作為執(zhí)行代碼的形態(tài)分發(fā)并執(zhí)行的過程,圖5表示用戶定義功能塊代碼作為中間表示形態(tài)分發(fā)并執(zhí)行的過程。[0100]以下,首先對無線電應(yīng)用程序包(RAP:Rad1Applicat1nPackage)的構(gòu)成進行詳細說明,所述無線電應(yīng)用程序包用于根據(jù)本發(fā)明的無線電應(yīng)用的分發(fā)。[0101]圖6是用于對根據(jù)本發(fā)明的無線電應(yīng)用程序包的構(gòu)成例進行說明的框圖。[0102]如上所述,根據(jù)本發(fā)明的一個實施例的無線電應(yīng)用由功能塊和無線電控制器構(gòu)成,并且無線電應(yīng)用程序包510可包括用于所述的用戶定義功能塊代碼511、無線電庫和無線電控制器代碼512。由此,用于無線電應(yīng)用分發(fā)的無線電應(yīng)用程序包最基本地包括用戶定義功能塊代碼511及無線電控制器代碼512,并且可額外包括管道配置元數(shù)據(jù)(pipelineconfigurat1nmeta-data)513。[0103]根據(jù)圖1及圖2所詳述的軟件體系結(jié)構(gòu)環(huán)境,無線電控制器代碼決定以哪一處理器的可執(zhí)行代碼的形態(tài)包括于無線電應(yīng)用程序包,所述處理器為無線電處理器和應(yīng)用處理器中的一個。換句話說,當無線電控制架構(gòu)分為應(yīng)用處理器執(zhí)行部分和無線電處理器執(zhí)行部分時,無線電控制器代碼可以由在應(yīng)用處理器中執(zhí)行的代碼構(gòu)成,并且當無線電控制架構(gòu)只在無線電處理器中執(zhí)行時,無線電控制器代碼可以由在無線電處理器中執(zhí)行的代碼構(gòu)成。相反地,如前面所述,用戶定義功能塊代碼作為在任何情況下都在無線電處理器上執(zhí)行的代碼,從而可作為在無線電處理器中可執(zhí)行的可執(zhí)行代碼、源代碼、中間表示形態(tài)的代碼包括于無線電應(yīng)用程序包。[0104]管道(pipeline)意思是用于實現(xiàn)無線電應(yīng)用的發(fā)送或接收功能的無線電應(yīng)用的無線電控制器、用戶定義功能塊及標準功能塊的組合,以及其連接關(guān)系,可根據(jù)管道配置元數(shù)據(jù)進行定義。[0105]此外,如前文所述,如果標準功能塊代碼構(gòu)成為在無線電處理器的核心可執(zhí)行的可執(zhí)行代碼形態(tài),則應(yīng)用程序包510額外包括可執(zhí)行代碼形態(tài)(無線電處理器的核心可執(zhí)行的可執(zhí)行代碼)的無線電庫514。[0106]無線電應(yīng)用程序包510從服務(wù)器530下載至應(yīng)用處理器層的OS,并且用戶定義功能塊代碼512和無線電庫514參照管道配置元數(shù)據(jù)512,從而經(jīng)過從應(yīng)用處理器加載至無線電處理器的過程,進而可加載至無線電處理器層的無線電OS。[0107]參照圖3至圖5,則根據(jù)本發(fā)明的無線電應(yīng)用從分發(fā)到執(zhí)行的過程可包括如下三個步驟:設(shè)計(design)及分發(fā)步驟、設(shè)置步驟以及執(zhí)行步驟。[0108](I)設(shè)計/分發(fā)步驟(design/distribut1ntime)[0109]設(shè)計/分發(fā)步驟(圖3的210、圖4的310、圖5的410)作為制作無線電應(yīng)用并分發(fā)的步驟,無線電應(yīng)用的供應(yīng)者生成無線電應(yīng)用程序包(Rad1Applicat1nPackage)220,所述無線電應(yīng)用程序包220包括用于實現(xiàn)無線電應(yīng)用的無線電控制器代碼(Rad1ControllerCode)212和用戶定義功能塊代碼(User-definedfunct1ncode)213。此時,無線電控制器代碼和用戶定義功能塊代碼編寫為利用標準基帶應(yīng)用程序編程接口頭(standardbasebandAPIheader)214來呼出標準功能塊,所述標準基帶應(yīng)用程序編程接口頭214對標準基帶接口進行定義。另外,無線電控制器代碼經(jīng)過編譯器(compiler)215,以可執(zhí)行代碼的形態(tài)包括于無線電應(yīng)用程序包220。[0110]圖4的情況,用戶定義功能塊代碼314也經(jīng)過編譯器316-1、……、316_3,以可執(zhí)行代碼的形態(tài)包括于無線電應(yīng)用程序包317-1、……、317-3,并且圖5的情況,用戶定義功能塊代碼413通過前端(front-end)編譯器416編譯為中間表示形態(tài),從而包括于無線電應(yīng)用程序包420。[0111]此外,如圖3的情況,用戶定義功能塊代碼以源代碼的形態(tài)分發(fā)時,可作為經(jīng)過由加密器(encryptor)216加密的過程所加密的源代碼分發(fā),所述加密器作為選擇性(opt1nal)構(gòu)成單元。由此,用戶定義功能塊代碼以源代碼形態(tài)分發(fā),則在執(zhí)行用戶定義功能塊代碼的終端上進行編譯,從而可提高用戶定義功能塊代碼的裝置獨立性。[0112]另外,如圖4所示,以可在用戶定義功能塊代碼終端上直接可執(zhí)行的可執(zhí)行代碼形態(tài)分發(fā)時,將用戶定義功能塊代碼314在編譯器上進行編譯,從而可以以可執(zhí)行代碼形態(tài)包括于應(yīng)用程序包,所述編譯器為各種編譯器316-1、……、316-3中匹配于終端的執(zhí)行環(huán)境的編譯器。此外,無線電庫(rad1library)313也通過編譯器進行編譯,從而以可執(zhí)行代碼形態(tài)包括于應(yīng)用程序包317-1、……、317-3,所述編譯器匹配于終端的執(zhí)行環(huán)境,所述無線電庫313作為在無線電處理器的核心上進行操作的標準功能塊的集合。[0113]由此生成的無線電應(yīng)用程序包上載至分發(fā)服務(wù)器(例如,無線電應(yīng)用商店)280、380、480,從而可在想要實現(xiàn)的所屬無線電應(yīng)用的終端上下載。[0114]圖7是表示根據(jù)本發(fā)明的無線電應(yīng)用在網(wǎng)上商店所發(fā)布的例子的概念圖。[0115]參照圖7,用戶利用終端裝置610,從而接入于網(wǎng)上應(yīng)用商店620,進而從無線電應(yīng)用的列表(list)中選擇需要的無線電應(yīng)用,并可下載所屬無線電應(yīng)用的無線電應(yīng)用程序包,所述無線電應(yīng)用支持應(yīng)用商店提供的各種無線通信方式。[0116]各種無線方式可包括長期演進(LTE,LongTermEvolut1n)、寬帶碼分多址(WCDMA,WidebandCodeDivis1nMultipleAccess)、全球微波互聯(lián)接入(WiMAX,WorldwideInteroperabilityforMicrowaveAccess)、全球移動通信系統(tǒng)(GSM,GlobalSystemforMobileCommunicat1n)、無線射頻識別(RFID,Rad1-FrequencyIdentificat1n)等。用戶將多個無線電應(yīng)用下載至自己的終端并設(shè)置后,根據(jù)情況可隨意地執(zhí)行所需的無線電應(yīng)用。[0117](2)設(shè)置過程(installtime)[0118]設(shè)置步驟(圖3的230、圖4的330、圖5的430)是將應(yīng)用程序包下載并設(shè)置于終端的步驟。此時,應(yīng)用程序包中所包括的用戶定義功能塊代碼、無線電控制器代碼及管道配置元數(shù)據(jù)可設(shè)置于應(yīng)用處理器層或無線電處理器層。換句話說,無線電控制器代碼可設(shè)置于應(yīng)用處理器層或無線電處理器層,并且用戶定義功能塊代碼可設(shè)置于無線電處理層。如前文所述,標準功能塊代碼如果是無線電處理器的可執(zhí)行代碼,則應(yīng)用程序包可額外包括有無線電庫,所述無線電庫包括有所述可執(zhí)行代碼。[0119]此時,如圖3所述,用戶定義功能塊代碼如果是源代碼形態(tài),則經(jīng)過編譯器(無線電處理器(RP)編譯器)235,從而可生成有在終端上可執(zhí)行的用戶定義功能塊。編譯器235可在應(yīng)用處理器或無線電處理器上進行執(zhí)行。換句話說,編譯器235執(zhí)行將源代碼形態(tài)的用戶定義功能塊代碼編譯成無線電處理器的執(zhí)行代碼的作用,并且可在無線電處理器或應(yīng)用處理器上執(zhí)行。[0120]如果用戶定義功能塊代碼經(jīng)過加密,則通過作為選擇性(opt1nal)構(gòu)成單元的解密器(decryptor)236,可在源代碼解密后進行編譯。[0121]圖8是對根據(jù)本發(fā)明的一個實施例的源代碼形態(tài)(sourcecodeform)的用戶定義功能塊代碼(blockcode)的分發(fā)及設(shè)置過程進行說明的框圖。[0122]參照圖8,無線電應(yīng)用制作時所編寫的用戶定義功能塊代碼711可編寫為高級語言,例如可編寫為C/C++。用戶定義功能塊代碼711可選擇性地變更為通過加密器914加密的源代碼715。[0123]由此所加密的源代碼715包括于無線電應(yīng)用程序包,從而可分發(fā)至各個終端。此時,在終端上的設(shè)置過程中,通過解密器731-735及編譯器741-745可轉(zhuǎn)換為在內(nèi)置于終端的無線電處理器上可操作的機器代碼(MachineCode)751-755。編譯器741-745需要能夠生成最適合于調(diào)制解調(diào)器硬件的機器代碼,因此是依存于調(diào)制解調(diào)器硬件的部分,所述調(diào)制解調(diào)器設(shè)置于各個終端。無線電處理器制造商可以制作最適合自己的無線電處理器的編譯器,從而內(nèi)置于自己的無線電應(yīng)用,或者向使用自己的無線電處理器的終端機公司提供。最適合于無線電處理器的編譯器可實現(xiàn)為在無線電處理器或應(yīng)用處理器上執(zhí)行。[0124]另外,用戶定義功能塊代碼如果是匹配于終端來編譯并分發(fā)的可執(zhí)行代碼形態(tài),則如圖4所示,在設(shè)置步驟中無需經(jīng)過編譯過程。[0125]圖9是對根據(jù)本發(fā)明的一個實施例的源代碼形態(tài)的用戶定義功能塊代碼的分發(fā)及設(shè)置過程的另一例子進行說明的框圖。[0126]參照圖9,無線電應(yīng)用制作時所編寫的用戶定義功能塊代碼911可編寫為類似于C/C++的高級語言,在與對象無線電處理器相匹配的設(shè)計/分發(fā)步驟中,通過編譯器841-845可轉(zhuǎn)換為作為可執(zhí)行形態(tài)的機器代碼851-855。所述機器代碼851-855包括于各自不同的無線電應(yīng)用程序包,從而存儲于無線電應(yīng)用服務(wù)器,并且終端機可下載在自己的無線電處理器861中可操作的無線電應(yīng)用851。由此,調(diào)制解調(diào)器硬件制造商制作最適合自己的調(diào)制解調(diào)器的編譯器941-945,從而提供給無線電應(yīng)用制造商。[0127]參照圖3至圖5,無線電應(yīng)用的設(shè)置過程可在應(yīng)用處理器或無線電處理器上進行。換句話說,圖3至圖5所標記的編譯器和存儲部可存在于處理器層,所述處理器是應(yīng)用處理器和無線電處理器中的至少一個,或者可存在于全部兩個處理器層。[0128](3)執(zhí)行步驟(runtime)[0129]執(zhí)行步驟(圖3的250、圖4的350、圖5的450)作為所設(shè)置的無線電應(yīng)用在實際終端上進行操作的步驟,是用于無線電信號處理的無線電應(yīng)用所對應(yīng)的構(gòu)成單元加載至應(yīng)用處理器或無線電處理器,從而執(zhí)行實際的無線通信的步驟。[0130]例如,在接收設(shè)置于終端機的無線電應(yīng)用的執(zhí)行指令時,裝載器(loader)254、255、354、355、454、455參照作為管道配置元數(shù)據(jù)231、331、431,從而可判斷應(yīng)用執(zhí)行所需要的功能塊是什么。以此為基礎(chǔ),無線電控制器和用戶定義功能塊(userdefinedfunct1nblock)在終端機的存儲裝置251、252、253上進行加載。此外,裝載器將無線電控制器代碼加載至應(yīng)用處理器層或無線電處理器層(如前面所述,根據(jù)無線電控制架構(gòu)的操作層,決定無線電控制器代碼將要加載至哪一處理器層),參照管道配置元數(shù)據(jù),將用戶定義功能塊和標準功能塊加載至無線電處理器層。[0131]標準功能塊集用池252、253、352、353、452、453以標準功能塊的集合形式存在于無線電處理器層或應(yīng)用處理器層。標準功能塊集用池中存在有利用專用硬件所實現(xiàn)的標準功能塊,以及在無線電處理器的核心所執(zhí)行的標準功能塊。標準功能塊集用池在設(shè)置步驟中通過安裝程序(installer)參照管道配置元數(shù)據(jù),從而在設(shè)置無線電應(yīng)用的過程,為了選擇所屬無線電應(yīng)用使用的標準功能塊,并存儲于裝置而使用。[0132]圖10是表示根據(jù)本發(fā)明的一個實施例的標準基帶接口(BasebandInterface)的例子的概念圖。[0133]參照圖10,標準基帶接口作為應(yīng)用程序編程接口(API,Applicat1nProgrammingInterface),其對調(diào)制解調(diào)器內(nèi)部的基帶區(qū)域中需要的數(shù)字信號處理運算法則(algorithm)進行標準化,示例有所屬于標準接口910-950和“轉(zhuǎn)換”標準接口的標準功能塊911-914。[0134]例如,作為標準接口類型,可包括有轉(zhuǎn)換910、信道編碼(channelcoding)920,網(wǎng)絡(luò)映射器(NetworkMapper)930、交叉存取(interleaving)940、信源編碼950。此夕卜,通過轉(zhuǎn)換910的標準功能塊可定義擴頻(spreading)911、解擴(despreading)913、加擾(scrambling)913、解擾(descrambling)914、快速傅立葉變換(FFT:FastFourierTransform)915、快速傅立葉反變換(IFFT:1nverseFastFourierTransform)916.[0135]可通過作為標準功能塊的快速傅里葉變換915對所輸入輸出的數(shù)據(jù)和屬性、元函數(shù)(MemberFunct1n)等進行定義。此外,向相同類型的功能塊賦予共同的屬性,從而可進行無線電應(yīng)用的客體指向性設(shè)計。[0136]另外,本發(fā)明的實施例利用將所述標準基帶接口編寫成高級語言的標準接口應(yīng)用程序編程接口頭。由此無線電應(yīng)用制造商參照標準接口應(yīng)用程序編程接口頭,從而可制作無線電應(yīng)用。[0137]無線電應(yīng)用分發(fā)方法的實施例[0138]以下,對用于根據(jù)本發(fā)明一個實施例的軟件定義無線電終端裝置的無線電應(yīng)用的分發(fā)方法進行更為詳細的說明。[0139]圖11是用于對根據(jù)本發(fā)明的一個實施例的無線電應(yīng)用的分發(fā)過程進行說明的順序圖。[0140]參照圖11,根據(jù)本發(fā)明的一個實施例的無線電應(yīng)用的分發(fā)過程可包括:用戶定義功能塊代碼加密步驟S1001、應(yīng)用程序包生成步驟S1010、應(yīng)用程序包分發(fā)步驟S1020。[0141]此外,應(yīng)用程序包生成步驟S1010可包括:用戶定義功能塊代碼生成及編譯步驟、無線電控制器代碼生成及編譯步驟、管道配置元數(shù)據(jù)生成步驟及程序包生成步驟。[0142]如前文所述,本發(fā)明的一個實施例的無線電應(yīng)用以應(yīng)用程序包的形態(tài)進行分發(fā),所述應(yīng)用程序包由用戶定義功能塊代碼、無線電控制器代碼、管道配置元數(shù)據(jù)構(gòu)成。如前文所述,如果用戶定義功能塊代碼是以可執(zhí)行代碼的形態(tài)構(gòu)成,則應(yīng)用程序包可額外包括可執(zhí)行代碼形態(tài)的無線電庫。[0143]以下,對根據(jù)本發(fā)明的一個實施例的無線電應(yīng)用的分發(fā)過程的各個步驟進行更為詳細的說明。[0144]用戶定義功能塊代碼加密步驟S1001是對應(yīng)用程序包所包括的用戶定義功能塊代碼進行加密的步驟。用戶定義功能塊代碼根據(jù)無線電應(yīng)用制造商的選擇,可以源代碼形態(tài)、中間形態(tài)、可執(zhí)行代碼形態(tài)分發(fā)。當用戶定義功能塊代碼以源代碼形態(tài)分發(fā)時,應(yīng)使用標準語言來編寫,以便在各種終端機上能夠編譯。另外,通常以源代碼形態(tài)分發(fā)時,源代碼保持原樣地露出,因此進行加密分發(fā),從而可阻止源代碼的外部露出。[0145]應(yīng)用程序包生成步驟S1010是對在軟件定義無線電終端上所執(zhí)行的無線電應(yīng)用進行生成的步驟。如圖5所示,應(yīng)用程序包可由用戶定義功能塊代碼511、無線電控制器代碼512、管道配置元數(shù)據(jù)513構(gòu)成,并且用戶定義功能塊代碼為可執(zhí)行代碼時,應(yīng)用程序包可額外包括應(yīng)用庫514。[0146]用戶定義功能塊代碼511是對為了實現(xiàn)要執(zhí)行的無線電應(yīng)用所需要的功能塊進行定義的代碼,并且無線電控制器代碼512編寫為執(zhí)行所述的無線電控制器的功能的代碼。此外,在用戶定義功能塊代碼上定義的功能塊可與基帶數(shù)字信號處理的處理的實現(xiàn)相關(guān),所述基帶數(shù)字信號處理不實現(xiàn)于由標準基帶應(yīng)用程序編程接口頭520所定義的標準功能塊。[0147]另外,用戶定義功能塊代碼511可以由以下代碼中的任意一個形態(tài)構(gòu)成:在設(shè)置有應(yīng)用程序包500的終端裝置的無線電處理器上可直接執(zhí)行的代碼、需要用于執(zhí)行的編譯的源代碼(sourcecode)、中間表示代碼或可執(zhí)行代碼。[0148]由此,如果用戶定義功能塊代碼511是可執(zhí)行代碼的形態(tài),則可以是由各種編譯器編譯的,以便能夠適用于各種終端。[0149]無線電控制器代碼512可包括有代碼,所述代碼用于向應(yīng)用層的監(jiān)控器傳送文本信息(contextinformat1n),并交換應(yīng)用層的網(wǎng)絡(luò)協(xié)議棧和數(shù)據(jù)。無線電控制器代碼520可以是以在應(yīng)用處理器上或無線電處理器上可執(zhí)行的形態(tài)由編譯器編譯的代碼。[0150]另外,管道配置元數(shù)據(jù)513對為了實現(xiàn)所屬無線電應(yīng)用所需要的功能塊及功能塊間的連接進行定義,可包括對如下的技術(shù):在標準基帶應(yīng)用程序編程接口頭520所包括的標準功能塊和用戶定義功能塊代碼511上進行定義的功能塊間的連接及各個功能塊具有的屬性的初值。[0151]由此所生成的用戶定義功能塊代碼511、無線電控制器代碼512及管道配置元數(shù)據(jù)513以應(yīng)用程序包500的形態(tài)生成,以便可上載至服務(wù)器,并將所屬無線電應(yīng)用下載至有需要的終端并設(shè)置。[0152]應(yīng)用程序包分發(fā)步驟S1020將如上所生成的應(yīng)用程序包500上載至無線電應(yīng)用分發(fā)服務(wù)器,從而可以在需要所屬無線電應(yīng)用的軟件定義無線電終端上下載。[0153]無線電應(yīng)用設(shè)置方法的實施例[0154]以下,對根據(jù)本發(fā)明的一個實施例的無線電應(yīng)用的設(shè)置過程進行說明。[0155]圖12是用于對根據(jù)本發(fā)明的一個實施例的無線電應(yīng)用的設(shè)置過程進行說明的順序圖。[0156]參照圖12,根據(jù)本發(fā)明的一個實施例的無線電應(yīng)用的設(shè)置過程可包括:應(yīng)用程序包的下載步驟SlllO及應(yīng)用程序包設(shè)置步驟S1120。[0157]以下,參照圖12,對根據(jù)本發(fā)明的一個實施例的無線電應(yīng)用的設(shè)置過程的各個步驟進行更為詳細的說明。[0158]應(yīng)用程序包下載步驟SlllO作為從分發(fā)服務(wù)器下載在軟件定義無線電終端上執(zhí)行的無線電應(yīng)用的步驟,如圖4所示,可將無線電程序包500從分發(fā)服務(wù)器下載至軟件定義無線電終端,所述應(yīng)用程序包由用戶定義功能塊代碼511、無線電控制器代碼512、管道配置元數(shù)據(jù)513構(gòu)成。此時,如前文所述,當用戶定義功能塊代碼為可執(zhí)行代碼形態(tài)時,應(yīng)用程序包可包括以可執(zhí)行代碼編譯的無線電庫。[0159]應(yīng)用程序包設(shè)置步驟S1120作為將從分發(fā)服務(wù)器上下載的應(yīng)用程序包以在終端上可執(zhí)行的形態(tài)進行設(shè)置的步驟,可包括用戶定義功能塊代碼編譯步驟S1121、在存儲部設(shè)置的步驟S1125、用戶定義功能塊加載步驟S1127。[0160]用戶定義功能塊代碼編譯步驟S1121是當下載的應(yīng)用程序包500所包括的用戶定義功能塊代碼511不是在終端的無線電應(yīng)用的核心上可直接執(zhí)行的代碼,而是源代碼或中間表示的代碼時,以在終端的無線電處理器的核心上可執(zhí)行的代碼形態(tài)進行編譯,從而生成用戶定義分功能塊的步驟。[0161]此外,如果用戶定義功能塊代碼被加密,則可進行解密并進行編譯(未示出)。[0162]此外,在存儲部設(shè)置的步驟S1125是參照管道配置元數(shù)據(jù)514,將以下載的應(yīng)用程序包500所包括的管道配置元數(shù)據(jù)513、用戶定義功能塊代碼511所包括的用戶定義功能塊、無線電控制器代碼512及預(yù)先定義的標準基帶接口為基礎(chǔ)所編寫的標準指令所明示的標準功能塊設(shè)置在終端的存儲部的步驟。[0163]用戶定義功能塊加載步驟S1127將下載的應(yīng)用程序包500的用戶定義功能塊代碼511所包括的用戶定義功能塊直接加載至無線電處理器層的步驟。此時,如果用戶定義功能塊代碼511編寫為在無線電處理器上可直接執(zhí)行的代碼形態(tài),則不經(jīng)過用戶定義功能塊代碼編譯步驟S1121,可將用戶定義功能塊代碼511所包括的用戶定義功能塊直接加載至無線電處理器層。[0164]以上參照本發(fā)明的優(yōu)選實施例進行了詳細說明,但是應(yīng)理解為,所述【
技術(shù)領(lǐng)域
】的熟練從業(yè)者在不脫離以下權(quán)利要求所記載的本發(fā)明的思想及【
技術(shù)領(lǐng)域
】的范圍內(nèi),可對本發(fā)明進行各種修正及變更?!緳?quán)利要求】1.一種無線電應(yīng)用分發(fā)方法,作為利用無線電應(yīng)用程序包的無線電應(yīng)用分發(fā)方法,所述無線電應(yīng)用程序包用于將無線電應(yīng)用設(shè)置于終端,其特征在于,包括:對無線電應(yīng)用程序包進行生成的步驟;以及將無線電應(yīng)用程序包上載至服務(wù)器的步驟,所述無線電應(yīng)用程序包包括無線電控制器代碼、功能塊代碼及管道配置元數(shù)據(jù)。2.根據(jù)權(quán)利要求1所述的無線電應(yīng)用分發(fā)方法,其特征在于:所述功能塊代碼包括:標準功能塊代碼,其作為對利用專用硬件加速器所實現(xiàn)的功能塊進行呼出的代碼,或在所述終端的無線電處理器的核心上進行操作的可執(zhí)行代碼,所述專用硬件加速器包含于所述終端的無線電處理器;以及用戶定義功能塊代碼,其不提供為所述標準功能塊代碼,或?qū)λ鰳藴使δ軌K代碼提供的功能進行定制。3.根據(jù)權(quán)利要求2所述的無線電應(yīng)用分發(fā)方法,其特征在于:當所述標準功能塊代碼提供為在所述終端的無線電處理器上可操作的可執(zhí)行代碼時,所述無線電應(yīng)用程序包額外包括由所述可執(zhí)行代碼構(gòu)成的無線電庫。4.根據(jù)權(quán)利要求2所述的無線電應(yīng)用分發(fā)方法,其特征在于:所述用戶定義功能塊代碼是以下形態(tài)中的至少一個:可執(zhí)行代碼形態(tài),其由所述終端的無線電處理器所執(zhí)行;源代碼形態(tài),其可編譯為由所述終端的無線電處理器所執(zhí)行的可執(zhí)行代碼;以及中間表示形態(tài)。5.根據(jù)權(quán)利要求4所述的無線電應(yīng)用分發(fā)方法,其特征在于:當所述用戶定義功能塊代碼為源代碼形態(tài)或中間表示形態(tài)時,可進行加密并包括于所述無線電應(yīng)用程序包。6.根據(jù)權(quán)利要求2所述的無線電應(yīng)用分發(fā)方法,其特征在于:所述管道配置元數(shù)據(jù)定義用于所述無線電應(yīng)用的數(shù)據(jù)發(fā)送或接收功能的所述無線電控制器代碼、所述用戶定義功能塊、標準功能塊的連接關(guān)系。7.根據(jù)權(quán)利要求1所述的無線電應(yīng)用分發(fā)方法,其特征在于:所述無線電控制器代碼是由所述終端的應(yīng)用處理器或無線電處理器所執(zhí)行的可執(zhí)行代碼形態(tài),并且將所述無線電應(yīng)用的文本信息向用戶應(yīng)用進行提供,或?qū)⒋嬖谟谒鼋K端的應(yīng)用處理器或無線電處理器的通信服務(wù)層的網(wǎng)絡(luò)協(xié)議棧和數(shù)據(jù)進行交換。8.一種無線電應(yīng)用設(shè)置方法,作為利用無線電應(yīng)用程序包,從而在用戶終端設(shè)置無線電應(yīng)用的方法,其特征在于,包括:將無線電應(yīng)用程序包從服務(wù)器下載的步驟;以及將所述無線電程序包所包括的無線電應(yīng)用設(shè)置于所述用戶終端的步驟,所述無線電應(yīng)用程序包包括無線電控制器代碼、功能塊代碼及管道配置元數(shù)據(jù)。9.根據(jù)權(quán)利要求8所述的無線電應(yīng)用設(shè)置方法,其特征在于:所述功能塊代碼包括:標準功能塊代碼,其作為對利用專用硬件加速器所實現(xiàn)的功能塊進行呼出的代碼,或在所述終端的無線電處理器的核心上進行操作的可執(zhí)行代碼,所述專用硬件加速器包含于所述終端的無線電處理器;以及用戶定義功能塊代碼,其不提供為所述標準功能塊代碼,或?qū)λ鰳藴使δ軌K代碼提供的功能進行定制。10.根據(jù)權(quán)利要求9所述的無線電應(yīng)用設(shè)置方法,其特征在于:當所述標準功能塊代碼提供為在所述終端的無線電處理器的核心上可操作的可執(zhí)行代碼時,所述無線電應(yīng)用程序包額外包括由所述可執(zhí)行代碼構(gòu)成的無線電庫。11.根據(jù)權(quán)利要求8所述的無線電應(yīng)用設(shè)置方法,其特征在于:所述用戶定義功能塊代碼是以下形態(tài)中的至少一個:可執(zhí)行代碼形態(tài),其由所述終端的無線電處理器所執(zhí)行;源代碼形態(tài),其可編譯為由所述終端的無線電處理器所執(zhí)行的可執(zhí)行代碼;以及中間表示形態(tài)。12.根據(jù)權(quán)利要求11所述的無線電應(yīng)用設(shè)置方法,其特征在于:當所述用戶定義功能塊代碼為源代碼形態(tài)或中間表示形態(tài)時,所述用戶定義功能塊代碼通過編譯器進行編譯,所述編譯器通過所述終端的應(yīng)用處理器或無線電處理器來執(zhí)行。13.根據(jù)權(quán)利要求11所述的無線電應(yīng)用設(shè)置方法,其特征在于:當所述用戶定義功能塊代碼為源代碼形態(tài)或中間表示形態(tài)時,可進行加密并包括于所述無線電應(yīng)用程序包。14.根據(jù)權(quán)利要求8所述的無線電應(yīng)用設(shè)置方法,其特征在于:所述無線電控制器代碼是由所述終端的應(yīng)用處理器或無線電處理器所執(zhí)行的可執(zhí)行代碼形態(tài),并且將所述無線電應(yīng)用的文本信息向用戶應(yīng)用進行提供,或?qū)⒋嬖谟谒鼋K端的應(yīng)用處理器或無線電處理器的通信服務(wù)層的網(wǎng)絡(luò)協(xié)議棧和數(shù)據(jù)進行交換。15.根據(jù)權(quán)利要求8所述的無線電應(yīng)用設(shè)置方法,其特征在于:參照所述管道配置元數(shù)據(jù),所述設(shè)置步驟可構(gòu)成為將所述無線電控制器代碼及所述功能塊代碼設(shè)置于存儲裝置,所述存儲裝置是所述終端的應(yīng)用處理器及無線電處理器中至少一個可訪問的。16.一種無線電應(yīng)用執(zhí)行方法,作為在具備應(yīng)用處理器和無線電處理器的終端上,由功能塊代碼及無線電控制器代碼所構(gòu)成的無線電應(yīng)用的執(zhí)行方法,其特征在于,包括:對所述無線電應(yīng)用的執(zhí)行指令的接收步驟;以及參照所述無線電應(yīng)用的管道配置元數(shù)據(jù),從而將所述無線電控制器代碼和所述功能塊代碼從存儲部中加載的步驟,所述無線電控制器代碼由所述應(yīng)用處理器或所述無線電處理器執(zhí)行,并且所述用戶定義功能塊由所述無線電處理器執(zhí)行。17.根據(jù)權(quán)利要求16所述的無線電應(yīng)用執(zhí)行方法,其特征在于:所述功能塊代碼包括:標準功能塊代碼,其作為對利用專用硬件加速器所實現(xiàn)的功能塊進行呼出的代碼,或在所述終端的無線電處理器的核心上進行操作的可執(zhí)行代碼,所述專用硬件加速器包含于所述終端的無線電處理器;以及用戶定義功能塊代碼,其不提供為所述標準功能塊代碼,或?qū)λ鰳藴使δ軌K代碼提供的功能進行定制。18.根據(jù)權(quán)利要求16所述的無線電應(yīng)用執(zhí)行方法,其特征在于:在所述應(yīng)用處理器和所述無線電處理器中至少一個上執(zhí)行的無線電控制架構(gòu)向所述無線電控制器代碼及所述功能塊代碼提供操作環(huán)境。19.根據(jù)權(quán)利要求18所述的無線電應(yīng)用執(zhí)行方法,其特征在于:當所述無線電控制架構(gòu)在所述應(yīng)用處理器和所述無線電處理器上進行操作的情況下,所述無線電控制架構(gòu)分離構(gòu)成為在所述應(yīng)用處理器上執(zhí)行的執(zhí)行部分和在所述無線電處理器上執(zhí)行的執(zhí)行部分。20.根據(jù)權(quán)利要求18所述的無線電應(yīng)用執(zhí)行方法,其特征在于:當所述無線電控制架構(gòu)在所述應(yīng)用處理器和所述無線電處理器上進行操作的情況下,所述無線電控制器代碼在所述應(yīng)用處理器上進行操作。21.根據(jù)權(quán)利要求18所述的無線電應(yīng)用執(zhí)行方法,其特征在于:當所述無線電控制架構(gòu)只在所述無線電處理器上進行操作時,所述無線電控制器代碼在所述無線電處理器上進行操作。22.根據(jù)權(quán)利要求18所述的無線電應(yīng)用執(zhí)行方法,其特征在于:所述無線電控制架構(gòu)包括以下至少一個:配置管理器,其執(zhí)行對所述終端的所述無線電應(yīng)用的安裝/卸載及實例生成/刪除,并對所述無線電應(yīng)用的無線電參數(shù)進行管理;無線電連接管理器,其對無線電應(yīng)用的激活/去激活以及無線電應(yīng)用間的用戶數(shù)據(jù)流切換進行管理;流量控制器,其對用戶數(shù)據(jù)包的發(fā)送/接收及流動進行控制;多無線電控制器,其對來自于無線電應(yīng)用的頻譜資源的要求進行調(diào)度;以及資源管理器,其對無線電應(yīng)用間的無線電資源進行共享?!疚臋n編號】G06F9/44GK104254835SQ201380019710【公開日】2014年12月31日申請日期:2013年4月12日優(yōu)先權(quán)日:2012年4月12日【發(fā)明者】崔勝元,安致榮,梁鉉旭,金俊,金勇,琴東弦,方細姬申請人:漢陽大學(xué)校產(chǎn)學(xué)協(xié)力團
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
金昌市| 凤城市| 南丰县| 庆云县| 青神县| 晋城| 方山县| 甘南县| 科尔| 织金县| 永顺县| 郸城县| 仲巴县| 滁州市| 清流县| 遵义县| 剑川县| 平果县| 集安市| 睢宁县| 淮南市| 凌海市| 利川市| 淮安市| 逊克县| 南皮县| 全南县| 达日县| 普兰店市| 乌恰县| 湘西| 关岭| 南城县| 肇庆市| 桂林市| 剑阁县| 中超| 从化市| 顺平县| 方城县| 鹿泉市|