專利名稱:模塊化地構(gòu)造軟件定義的無線電的制作方法
模塊化地構(gòu)造軟件定義的無線電祖旦 疼私術(shù)語軟件定義的無線電("SDR")和軟件無線電("SR")廣泛地應(yīng) 用于使用軟件來定義和實現(xiàn)先前已使用自定義構(gòu)建的硬件來實現(xiàn)的無線電系 統(tǒng)的各部分的技術(shù)。通用處理器和可用軟件配置的硬件的能力穩(wěn)定地提升到其 可執(zhí)行由無線電系統(tǒng)執(zhí)行的許多計算密集型數(shù)字信號處理("DSP")功能的 水平,并且SDR利用了這一能力的提高。SDR軟件組件通常是由軟件配置的 硬件設(shè)備(例如,現(xiàn)場可編程門陣列),或者是在通用計算機(jī)上執(zhí)行的程序。 該SDR軟件組件通常經(jīng)由數(shù)據(jù)通信信道接口到提供支持不能由所使用的可重 新配置的硬件模塊或通用計算機(jī)完成的SDR任務(wù)(例如,無線電信號的模擬 發(fā)射和接收以及所接收的模擬信號的模擬濾波)所必需的功能的SDR硬件組 件。在現(xiàn)代SDR系統(tǒng)中,SDR硬件組件通常提供總的SDR功能中的極少一部 分,因為大多數(shù)DSP工作當(dāng)前能夠使用軟件來完成。SDR允許由軟件定義的 功能在不需要替換硬件組件的情況下被重新定義。相反,僅定義這些功能模塊 的軟件被替換。軟件定義的功能越多,所得的SDR就變得越靈活且可重新配 置。SDR硬件組件和SDR軟件組件的組合可用于通過對每一實現(xiàn)標(biāo)準(zhǔn)運(yùn)行一 不同的SDR軟件組件來支持各種各樣無線電標(biāo)準(zhǔn)。由于所存在的大量無線電標(biāo)準(zhǔn)的復(fù)雜性和各種細(xì)微差別,實現(xiàn)這些無線電 標(biāo)準(zhǔn)的SDR軟件組件可由同樣大量的第三方供應(yīng)商來提供。盡管其相對簡單, 但是也可獲得大量且各種具有不同能力的SDR硬件組件。每一 SDR軟件組件 必需配備為與SDR硬件組件以及利用SDR來發(fā)送或接收數(shù)據(jù)的客戶機(jī)應(yīng)用程 序接口。許多可用的SDR硬件組件支持供客戶機(jī)應(yīng)用程序用于連接到SDR軟 件組件的每一方法,并且因此迅速成為對于提供SDR軟件組件的供應(yīng)商的令 人生畏的任務(wù),從而使其注意力從核心關(guān)注領(lǐng)域和能力分散。此外,提供這種 支持的所必需的大多數(shù)工作由SDR軟件組件的每一供應(yīng)商重復(fù)。這些因素當(dāng)前限制了 SDR系統(tǒng)的通用性和實用性。概述發(fā)明人認(rèn)識到對于模塊化地構(gòu)造SDR的需求,并且此處公開了一種這樣 做的發(fā)明。模塊化地構(gòu)造SDR的本發(fā)明的一方面提供了從SDR的所有其它組 件,諸如平臺專用和協(xié)議相關(guān)輸入/輸出接口組件(例如,用于接口到運(yùn)行 Microsoft WindoWs 操作系統(tǒng)的x86通用計算機(jī)上的USB的組件),以及從 特定的SDR硬件組件中對SDR的軟件定義的信號處理組件(此處稱為SDR 內(nèi)核)的定義的抽象。模塊化地構(gòu)造SDR的上述方面隱含地提供了對SDR內(nèi) 核和SDR的其余部分之間的簡單接口定義的建立的支持。由此,SDR內(nèi)核的 開發(fā)者可將注意力從支持大量的協(xié)議/硬件平臺/操作系統(tǒng)/SDR硬件組件組合 移向開發(fā)用于已有的許多無線電標(biāo)準(zhǔn)以及可能會形成的更多標(biāo)準(zhǔn)的SDR內(nèi)核。模塊化地構(gòu)造SDR使系統(tǒng)能夠利用由各種發(fā)布者提供的SDR內(nèi)核來有效 地成為一通用通信設(shè)備。支持無線電標(biāo)準(zhǔn)的過程因此被縮減為獲得描述用于實 現(xiàn)無線電標(biāo)準(zhǔn)的SDR內(nèi)核組件的SDR內(nèi)核和構(gòu)造用于在特定系統(tǒng)上執(zhí)行該 SDR內(nèi)核組件的SDR軟件組件之一。如此處所公開的,SDR內(nèi)核可用各種方 式來獲得,并且在本發(fā)明的一方面,SDR內(nèi)核是通過從基于互聯(lián)網(wǎng)的服務(wù)下載 來獲得的。在模塊化地構(gòu)造SDR的另一方面,使用包括對一個或多個地點的政府規(guī) 章的規(guī)章來防止構(gòu)造將違反由該規(guī)章數(shù)據(jù)所描述的規(guī)章的SDR。在本發(fā)明的另 一方面,用用于確保當(dāng)SDR正在執(zhí)行時沒有將導(dǎo)致SDR違反由規(guī)章數(shù)據(jù)描述 的規(guī)章的控制數(shù)據(jù)從SDR軟件組件發(fā)送到SDR硬件組件的規(guī)章組件來構(gòu)造 SDR軟件組件。本發(fā)明的各方面利用規(guī)章數(shù)據(jù)有助于確保模塊化地構(gòu)造的SDR 如"好巿民" 一樣表現(xiàn)。附圖簡述注意,出現(xiàn)在多幅圖中并且功能相同的組件在每一附圖中被給予相同的標(biāo)號。
圖1是如本領(lǐng)域中已知的SDR系統(tǒng)的框圖。圖2是示出根據(jù)本發(fā)明的某些方面的系統(tǒng)的示例的框圖。圖3是用于構(gòu)造SDR軟件組件的過程的示例的流程圖。 圖4是示出涉及SDR軟件組件的構(gòu)造的更多細(xì)節(jié)的框圖。 圖5是示出根據(jù)本發(fā)明的某些方面的系統(tǒng)的示例的框圖。 圖6是用于向客戶機(jī)系統(tǒng)發(fā)送SDR內(nèi)核的示例例程的流程圖。詳細(xì)描述在討論本發(fā)明之前,首先研究如本領(lǐng)域中已知的典型SDR系統(tǒng)的一個實 施例。圖1是示出如本領(lǐng)域中己知的典型SDR系統(tǒng)的框圖。運(yùn)行在主機(jī)(例如, 通用計算機(jī)或用軟件配置的硬件)上的SDR軟件組件10通過允許以下傳輸?shù)?一個或多個數(shù)據(jù)通道連接到SDR硬件組件20:將數(shù)字基帶輸出數(shù)據(jù)從SDR軟 件組件10傳輸?shù)絊DR硬件組件20、將數(shù)字基帶輸入數(shù)據(jù)從SDR硬件組件20 傳輸?shù)絊DR軟件組件10、以及將控制數(shù)據(jù)從SDR軟件組件10傳輸?shù)絊DR硬 件組件20。 SDR軟件組件10從SDR客戶機(jī)15接收客戶機(jī)輸入數(shù)據(jù),并將客 戶機(jī)輸出數(shù)據(jù)發(fā)送到SDR客戶機(jī)15。數(shù)字基帶輸出通常從SDR軟件組件10所得,SDR軟件組件10執(zhí)行準(zhǔn)備 來自SDR客戶機(jī)15的客戶機(jī)輸入數(shù)據(jù)以供SDR硬件組件20傳輸所必需的一 系列DSP功能。這些功能可包括信源編碼、加密、糾錯編碼以及基帶調(diào)制。 該數(shù)字基帶輸出在被傳輸之前必須被轉(zhuǎn)換成模擬形式。這是通過使用數(shù)模轉(zhuǎn)換 器("DAC" ) 22來完成的。 一旦被轉(zhuǎn)換,該模擬基帶輸出即被發(fā)送到基本 無線電收發(fā)機(jī)26以供進(jìn)一步處理,這些進(jìn)一步處理可包括將該基帶信號上變 頻到適當(dāng)?shù)陌l(fā)射頻率并放大。在被適當(dāng)?shù)靥幚碇?,該信號被發(fā)送到天線30 以供發(fā)射。由天線30接收的信號由基本無線電收發(fā)機(jī)26處理,在基本無線電收發(fā)機(jī) 26處,這些信號被濾波以獲得期望的頻率范圍、被下變頻到適當(dāng)?shù)幕鶐ьl率調(diào) 制、并被發(fā)送到模數(shù)轉(zhuǎn)換器("ADC" ) 24以從模擬基帶數(shù)據(jù)轉(zhuǎn)換成數(shù)字基 帶數(shù)據(jù)。該數(shù)字基帶數(shù)據(jù)然后被發(fā)送到SDR軟件組件10,在SDR軟件組件 10處,執(zhí)行一系列DSP功能,包括基帶解調(diào)、糾錯、解密以及源解碼。所得的數(shù)據(jù)流然后可作為客戶機(jī)輸出數(shù)據(jù)被發(fā)送到SDR客戶機(jī)15。從SDR軟件組件10發(fā)送到SDR硬件組件20的控制數(shù)據(jù)允許SDR軟件 組件10向SDR硬件組件20發(fā)送命令。這些命令可用于調(diào)整諸如中心頻率和 帶寬等感興趣的重要參數(shù),并可定義基本無線電收發(fā)機(jī)20可調(diào)諧到的頻率范 圍。其它命令可影響例如如何對輸入信號進(jìn)行濾波以及如何調(diào)用諸如將SDR 硬件組件20斷電等基本動作。數(shù)字基帶輸入、數(shù)字基帶輸出、控制數(shù)據(jù)、客戶機(jī)輸入和客戶機(jī)輸出通常 在利用專門的硬件和傳輸協(xié)議(例如,USB、 PCI和SCSI)的數(shù)據(jù)通道上傳輸。 由此,SDR軟件組件10必須隱含地具有與這些通道以及支持它們的任何軟件 組件接口的能力。圖2是示出根據(jù)本發(fā)明的某些方面的系統(tǒng)的示例的框圖。該系統(tǒng)支持給定 各種數(shù)據(jù)情況下的SDR軟件組件的模塊化構(gòu)造。SDR硬件組件60以與先前公 開的SDR硬件組件20相同的方式來配置,除了其具有發(fā)送詳細(xì)描述其能力的 規(guī)范的附加能力之外。這些規(guī)范的發(fā)送能以各種各樣的方式進(jìn)行,諸如當(dāng) SDR硬件組件60被通電時、周期性地、或作為請求要發(fā)送的規(guī)范的控制數(shù)據(jù) 的結(jié)果。SDR工廠(factory)組件45讀取SDR內(nèi)核50、接口束(interface harness) 53,并可任選地輸入規(guī)章數(shù)據(jù)55,并且可以例如被實現(xiàn)為硬件或運(yùn)行在通用計 算機(jī)上的程序。當(dāng)存在時,DRM組件43提供DRM策略的強(qiáng)制實施,DRM策 略可以存在于SDR內(nèi)核50中并且可以在將其發(fā)送到SDR工廠組件45以供讀 取之前對SDR內(nèi)核50的部分或全部內(nèi)容進(jìn)行解密。SDR內(nèi)核50包括諸如信號處理元件和控制元件等組件的配置和排列的定 義。SDR內(nèi)核還提供了一簡單接口定義,該定義例如可指定用于SDR客戶機(jī) 輸入、SDR客戶機(jī)輸出、SDR硬件組件輸入、SDR硬件組件輸出和控制數(shù)據(jù) 輸出的連接。該簡單接口無需提供用于在出現(xiàn)在典型主機(jī)中的特定數(shù)據(jù)通道 (例如,USB、 PCI、 SCSI、串行、并行和以太網(wǎng))上通信的組件定義。SDR 內(nèi)核50可作為軟件(例如,目標(biāo)代碼、源代碼)或非軟件(例如,XML、非 結(jié)構(gòu)化文本數(shù)據(jù)、二進(jìn)制數(shù)據(jù))來提供,并且還可包括防篡改數(shù)據(jù),諸如SDR 內(nèi)核50中的數(shù)據(jù)的數(shù)字地簽署的校驗和(用于確保內(nèi)容未被破壞或更改)、 來自發(fā)布者的數(shù)字簽名、以及帶有SDR內(nèi)核中的數(shù)據(jù)的校驗和的數(shù)字地簽署的測試證書(用于確保內(nèi)容被可信方認(rèn)為是安全的)。盡管給出數(shù)字簽名作為 用于保護(hù)該數(shù)據(jù)的安全的防篡改技術(shù)的一個示例,但是可以理解,提供類似功能的任何技術(shù)也適用于本發(fā)明的該方面。如上所述,SDR內(nèi)核50可由用于強(qiáng) 制實施由其發(fā)布者設(shè)置的使用策略的DRM來保護(hù)。如果SDR內(nèi)核50不包括 目標(biāo)代碼,則它可由SDR工廠組件45轉(zhuǎn)換成包括適用于配置主機(jī)來實現(xiàn)所定 義的無線電標(biāo)準(zhǔn)的一系列指令的SDR內(nèi)核組件。接口束53包括用于將SDR內(nèi)核組件(即,實現(xiàn)從SDR內(nèi)核50構(gòu)造的無 線電標(biāo)準(zhǔn)的平臺專用指令)接口到SDR客戶機(jī)15和SDR硬件組件60的所有 必需的軟件組件。通過使用單獨的接口束53, SDR內(nèi)核50只需實現(xiàn)單個(可 能是主機(jī)無關(guān)的)接口。規(guī)章數(shù)據(jù)55包括諸如對一個或多個地點的許可和未許可頻帶和關(guān)于某些 頻帶的發(fā)射功率限制等規(guī)章信息。當(dāng)存在時,規(guī)章數(shù)據(jù)可由SDR工廠組件40 以至少兩種方式來使用,這些方式可一起使用或單獨使用。使用規(guī)章數(shù)據(jù)55的一種方式是防止構(gòu)造將違反規(guī)章數(shù)據(jù)55內(nèi)描述的規(guī)章 的SDR軟件組件,并且僅在可確定SDR內(nèi)核50的操作規(guī)范(例如,帶寬、 所使用的頻率、信號功率)時才適用。確定這些規(guī)范可在其在SDR內(nèi)核50內(nèi) 明確提供時容易地完成。如果規(guī)范未明確提供,則可通過分析SDR內(nèi)核50中 的描述來確定這些規(guī)范。 一旦確定了規(guī)范,可執(zhí)行與規(guī)章數(shù)據(jù)55的比較以確 定是否可能發(fā)生任何違規(guī)。如果是,則可引發(fā)一出錯,并且停止SDR軟件組 件40的構(gòu)造。使用規(guī)章數(shù)據(jù)55的另一種方式是構(gòu)造作為已構(gòu)造的SDR軟件組件40的 一部分的規(guī)章組件。該規(guī)章組件質(zhì)疑發(fā)送到SDR硬件組件60的控制數(shù)據(jù)以確 保SDR硬件組件60中所得的設(shè)置不會違反任何規(guī)章。當(dāng)控制數(shù)據(jù)指示SDR 硬件組件60以使得將違反任何規(guī)章的方式來配置其自身時也可在不停止控制 數(shù)據(jù)的發(fā)送的情況下引發(fā)警告。SDR內(nèi)核50、接口束53和規(guī)章數(shù)據(jù)55各自可被儲存在任何計算機(jī)可讀 介質(zhì)(例如,CD、 DVD、硬盤、閃存、RAM)上,并且也可使用任何適當(dāng)?shù)?協(xié)議(例如,HTTP、 TCP/IP、 FTP、 SOAP)通過任何數(shù)據(jù)通信網(wǎng)絡(luò)(例如, 互聯(lián)網(wǎng)、LAN)來傳輸。SDR內(nèi)核50和規(guī)章數(shù)據(jù)55也可被組合以形成單個文件或分開儲存。SDR工廠組件45使用由SDR內(nèi)核50提供的定義以及任何所提供的規(guī)章 數(shù)據(jù)55來構(gòu)造并可任選地執(zhí)行SDR軟件組件40。如果SDR內(nèi)核50是由DRM 策略來保護(hù)的,則SDR工廠組件45本身可強(qiáng)制實施該DRM策略,或通過強(qiáng) 制實施該策略的DRM組件43來讀取SDR內(nèi)核50。 DMR策略可在SDR工廠 組件45被構(gòu)造時強(qiáng)制實施,并且SDR軟件組件40可另外構(gòu)造SDR軟件組件 40的一子組件以在SDR軟件組件40的執(zhí)行期間強(qiáng)制實施DRM策略。在大多 數(shù)情況下,由DRM策略保護(hù)的SDR內(nèi)核50將具有不能被SDR工廠組件45 讀取的內(nèi)容。使得SDR內(nèi)核50的內(nèi)容不可讀可例如通過使用加密來擾亂該內(nèi) 容來實現(xiàn)。SDR內(nèi)核50的加密部分因此必須在SDR軟件組件40構(gòu)造過程能 夠繼續(xù)之前被解密。該解密可由SDR工廠組件45通過其可讀取SDR內(nèi)核50 的DRM系統(tǒng)43來執(zhí)行,或者由SDR工廠組件45自己執(zhí)行。盡管已指出SDR工廠組件45構(gòu)造一單獨的SDR軟件組件40,但是可以 認(rèn)識到,SDR工廠組件45可替換地將其自己的至少一部分變換成SDR軟件組 件而非構(gòu)造一單獨的SDR軟件組件40。一旦SDR軟件組件40在主機(jī)上執(zhí)行,SDR客戶機(jī)15和SDR硬件組件 60即可開始與其通信。注意,SDR客戶機(jī)15可包括一個或多個硬件和軟件組 件,并且可經(jīng)由任何通信手段與SDR軟件組件40通信,這些通信手段包括但 不限于導(dǎo)線、光纖、網(wǎng)絡(luò)接口卡、串行端口、 PS2端口、并行端口、 USB端 口、 PCI總線和SCSI通道。數(shù)字基帶輸出、數(shù)字基帶輸入以及控制數(shù)據(jù)可使 用適用于與執(zhí)行SDR軟件組件40的主機(jī)接口的任何接口方法來傳輸,并且無 需全部使用相同的方法。主機(jī)是通用計算機(jī)時,例如這些方法可包括USB、 PCI、火線、串行端口、并行端口、網(wǎng)絡(luò)接口卡以及SCSI。注意,只需數(shù)字基 帶輸入和數(shù)字基帶輸出之一來支持系統(tǒng),這對于某些應(yīng)用是有用的。還注意, 當(dāng)在SDR硬件組件60中使用高性能ADC 24和DAC 22組件時,基帶輸入和 基帶輸出可傳遞具有尚未被下變頻的調(diào)制的數(shù)據(jù)。從SDR硬件組件60傳輸?shù)絊DR軟件組件40的規(guī)范可包括SDR硬件組 件60的操作限制(例如,最大可允許帶寬和頻率)。該信息允許SDR軟件組 件40確定SDR硬件組件60是否能支持它所蘊(yùn)含的標(biāo)準(zhǔn)。SDR硬件組件60還可任選地被配置成向SDR軟件組件40返回一出錯代碼而非提供規(guī)范數(shù)據(jù)。為 何SDR硬件組件60不能支持SDR軟件組件40的一個示例是它所使用的一個 或多個頻率可能落在基本無線電收發(fā)機(jī)66的范圍之外。另一示例是所需帶寬 對于ADC 64或DAC 62的能力可能太寬。如果SDR硬件組件60不能支持SDR 軟件組件40,則SDR軟件組件40可生成一有意義的出錯消息并終止。當(dāng)SDR軟件組件40正在執(zhí)行時,它可將控制數(shù)據(jù)傳遞到SDR硬件組件 60。該控制數(shù)據(jù)可包括以下命令將SDR硬件組件60斷電、指定所關(guān)注的頻 率及其相應(yīng)的帶寬、以及設(shè)置濾波器設(shè)置。這些控制命令允許SDR軟件組件 40動態(tài)地改變SDR硬件組件60的操作參數(shù),并且對于支持多個無線電標(biāo)準(zhǔn)是 重要的??杀话l(fā)送的精確的一組控制數(shù)據(jù)可取決于所使用的特定SDR硬件組 件60。SDR內(nèi)核50還可包括指定SDR硬件組件60能夠支持由SDR內(nèi)核50描 述的無線電標(biāo)準(zhǔn)所需的最小必需規(guī)范的數(shù)據(jù)。SDR工廠組件45可直接從SDR 硬件組件60、通過從儲存規(guī)范的計算機(jī)可讀介質(zhì)中讀取規(guī)范來操作上、或通過 任何其它手段來訪問SDR硬件組件60的規(guī)范。SDR工廠組件45審閱SDR硬 件組件60的規(guī)范以在構(gòu)造SDR軟件組件40之前確定SDR硬件組件60是否 可支持由SDR內(nèi)核50描述的標(biāo)準(zhǔn)。如果SDR硬件組件60被確定為不能支持 該標(biāo)準(zhǔn),則SDR工廠組件45終止SDR軟件組件40的構(gòu)造,并可任選地指出 一出錯。如果SDR工廠組件45不能從SDR內(nèi)核50中確定最小的必需規(guī)范, 則SDR工廠組件45可構(gòu)造一規(guī)范強(qiáng)制實施組件,該組件從SDR硬件組件60 讀取規(guī)范數(shù)據(jù),并質(zhì)疑傳出的控制數(shù)據(jù)以防止SDR硬件組件60不能支持的命 令被發(fā)送到SDR硬件組件60,并且可在某些情況下防止設(shè)備損壞。圖3是用于構(gòu)造SDR軟件組件的過程的示例的流程圖。在301, DRM組 件43或SDR工廠組件45中的任一個讀取SDR內(nèi)核50的內(nèi)容。如上所述, SDR內(nèi)核50可從包括任何數(shù)據(jù)通信網(wǎng)絡(luò)在內(nèi)的任何計算機(jī)可讀介質(zhì)中讀取。在302, DRM組件43或SDR工廠組件45中的任一個讀取嵌入在SDR 內(nèi)核50中的任何DRM策略,并查看當(dāng)前是否滿足策略的條件。這些策略可包 括確保SDR內(nèi)核50是在特定主機(jī)上被讀取的,以及確保當(dāng)前的日期時間在特 定的日期時間范圍內(nèi)。如果在302處確定不滿足一個或多個DRM策略,則在303處引發(fā)一出錯,并且終止SDR軟件組件的構(gòu)造。另一方面,如果確定滿足 DRM策略,則如有必要,在304處解密SDR內(nèi)核50。這允許SDR內(nèi)核50的 其余內(nèi)容被讀取并在SDR軟件組件40構(gòu)造過程中被進(jìn)一步使用。在305, SDR工廠組件45利用儲存在SDR內(nèi)核50內(nèi)的數(shù)據(jù)來確定自從 發(fā)布者或可信第三方最后以此驗證內(nèi)容以來是否對SDR內(nèi)核50作出了任何改 變。該動作例如可通過從SDR內(nèi)核50的內(nèi)容中讀取諸如數(shù)字地簽署的校驗和 等數(shù)據(jù)、驗證簽名的真實性、然后對SDR內(nèi)核50執(zhí)行校驗和計算以確保兩個 校驗和匹配來實現(xiàn)。執(zhí)行這一動作的一個原因是要確保SDR內(nèi)核50的內(nèi)容未 被存儲或傳輸中的出錯破壞,并進(jìn)一步確保第三方?jīng)]有修改SDR內(nèi)核50來以 發(fā)布者未預(yù)期的方式執(zhí)行。如果確定SDR內(nèi)核50的內(nèi)容己從其預(yù)期的狀態(tài)修 改,則在306處引發(fā)出錯。在引發(fā)出錯之后,SDR工廠組件45終止,并且不 從SDR內(nèi)核50構(gòu)造SDR軟件組件。如果在305處確定SDR內(nèi)核50未被破壞或修改,則SDR工廠組件45利 用在SDR內(nèi)核50內(nèi)提供的信息來標(biāo)識SDR內(nèi)核50的發(fā)布者。接著可例如通 過對照可信發(fā)布者列表檢查發(fā)布者的身份來確定發(fā)布者是否是可信發(fā)布者?;?者,可確定一信任鏈的存在,由此以較不直接的方式確定發(fā)布者是可信的。當(dāng) 發(fā)布者不能被驗證為是可信的時候,這不一定是SDR內(nèi)核50不應(yīng)被使用的情 況。在308處,在SDR工廠組件45無法找到發(fā)布者可信性之后,SDR工廠組 件45引發(fā)一警告。該警告可包括關(guān)于發(fā)布者的標(biāo)識信息(例如,公司名稱), 并且提出以下任一選擇l)即使發(fā)布者不被認(rèn)為是可信的也繼續(xù)使用SDR內(nèi)核 50,或者2)放棄其使用。如果在307處確定SDR內(nèi)核50的發(fā)布者是可信的,或者在308處決定即 使發(fā)布者沒有被確定是可信的也繼續(xù)使用SDR內(nèi)核50,則SDR工廠組件45 接著執(zhí)行309。在309, SDR工廠組件45使用來自SDR內(nèi)核50的信息來檢查 可能存在的任何測試證書。這些證書例如可包括SDR內(nèi)核50中的數(shù)據(jù)的校驗 和,并且可由己知表示SDR內(nèi)核50己通過了一系列測試來確保質(zhì)量的證書來 簽署。如果SDR內(nèi)核50缺少所需證書,則SDR工廠組件45在310處引發(fā)一 警告。該警告可包括關(guān)于缺少所需證書的信息,并且提出以下任一選擇l)即 使缺少所需證書也繼續(xù)使用SDR內(nèi)核50,或者2)放棄其使用。如果在309處確定SDR內(nèi)核50具有所有所需證書,或者如果在310處決 定即使不存在所需證書也繼續(xù)使用SDR內(nèi)核50,則SDR工廠組件45接著執(zhí) 行311。在311, SDR工廠組件45讀取詳細(xì)描述SDR硬件組件60的能力的規(guī) 范數(shù)據(jù)。這可例如通過直接向SDR硬件組件60請求數(shù)據(jù)、讀取包含該信息的 文件、或提示輸入該信息來完成。關(guān)于SDR硬件組件60的規(guī)范信息可包括略 述對與SDR硬件組件60的可配置操作有關(guān)的每一參數(shù)所支持的范圍的數(shù)據(jù)。一旦獲得,則可在312處使用該規(guī)范數(shù)據(jù)來確定SDR硬件組件60是否能 夠支持SDR內(nèi)核50的要求。如果包括在SDR內(nèi)核50中的數(shù)據(jù)指示其操作范 圍,則可在該數(shù)據(jù)與規(guī)范數(shù)據(jù)之間進(jìn)行比較以確定SDR內(nèi)核50的數(shù)據(jù)的任何 范圍是否落在SDR硬件組件60的能力的范圍之外。如果在312處確定SDR 內(nèi)核50的要求超出了如規(guī)范數(shù)據(jù)中給出的SDR硬件組件60的能力,則在313 處引發(fā)一出錯,并且SDR工廠組件45終止SDR組件的構(gòu)造。該動作是有用 的,因為它防止構(gòu)造將試圖超出其能力來驅(qū)動SDR硬件組件60的SDR軟件 組件40。這有助于降低設(shè)備損壞的可能性,并減少調(diào)試因不能支持給定SDR 內(nèi)核50的SDR硬件組件60而不能正確工作的SDR所花費的時間。如果確定SDR硬件組件60能夠支持SDR內(nèi)核50,則SDR工廠組件45 移至314。在314, SDR工廠組件45讀取規(guī)章數(shù)據(jù)55。如上所述,規(guī)章數(shù)據(jù) 55包括與一個或多個地點中的與政府規(guī)章有關(guān)的數(shù)據(jù)。這些規(guī)章可包括與許可 和未許可頻率的分配和這些頻率的使用以及對某些頻率范圍的最大可允許廣 播功率有關(guān)的數(shù)據(jù)。 一旦SDR工廠組件45在314處讀取了規(guī)章數(shù)據(jù),SDR工 廠組件45在315處確定SDR內(nèi)核50中的操作參數(shù)是否會違反規(guī)章數(shù)據(jù)55所 提供的任何規(guī)章。SDR工廠組件45可首先通過提示輸入信息或通過諸如使用 GPS信息作出推論等自動過程來確定SDR將操作的位置。如果在315處確定 SDR內(nèi)核指定了可能會違反規(guī)章數(shù)據(jù)55略述的相關(guān)規(guī)章的操作范圍,則在316 處引發(fā)出錯,并且停止構(gòu)造SDR組件的過程。如果確定SDR內(nèi)核50不會違反規(guī)章數(shù)據(jù)55,則SDR工廠組件45在317 處讀取接口束53,該接口束53如上所述包括用于操作上將由SDR內(nèi)核50描 述的簡單接口連接到用于與SDR客戶機(jī)15或SDR硬件組件60通信的更復(fù)雜 接口的組件。例如,如果SDR硬件組件60通過USB連接來連接到通用計算機(jī),則接口束53將包括用于通過USB連接將數(shù)據(jù)發(fā)送到所使用的特定SDR 硬件組件60的一個或多個組件。SDR內(nèi)核50可提供用于發(fā)送數(shù)據(jù)的基本接口 , 但是可以沒有用于通過USB發(fā)送數(shù)據(jù)的描述或用于支持特定SDR硬件組件60 的任何特定命令。當(dāng)必要時,接口組件還可在SDR內(nèi)核50和SDR硬件組件 60使用的格式之間雙向轉(zhuǎn)換控制數(shù)據(jù)和規(guī)范數(shù)據(jù)。在318, SDR工廠組件45構(gòu)造SDR軟件組件40。圖4示出了帶有涉及 SDR工廠組件45對SDR軟件組件40的構(gòu)造的更多細(xì)節(jié)的框圖。SDR內(nèi)核50 被轉(zhuǎn)換成SDR內(nèi)核組件,它是適用于指示諸如通用處理器或現(xiàn)場可編程門陣 列("FPGA")等處理器如何執(zhí)行的SDR內(nèi)核的軟件描述(例如,目標(biāo)代碼)。 如果SDR內(nèi)核50是以適用于指示所需目標(biāo)主機(jī)的目標(biāo)代碼格式來提供的,則 可以不必執(zhí)行任何顯式轉(zhuǎn)換。如果SDR內(nèi)核50是作為編程語言的源代碼來提 供的,則可在轉(zhuǎn)換過程的各部分中使用編譯和鏈接。當(dāng)以數(shù)據(jù)格式(例如,XML) 提供時,SDR內(nèi)核50例如可由SDR工廠組件45中的代碼生成組件進(jìn)行語法 分析和轉(zhuǎn)換。如果提供了規(guī)章數(shù)據(jù)55,則對該數(shù)據(jù)進(jìn)行語法分析并生成目標(biāo)代碼以確 保從SDR內(nèi)核組件發(fā)送到SDR硬件組件60的控制數(shù)據(jù)不會違反規(guī)章。該規(guī) 章組件包括該生成的目標(biāo)代碼。同一過程應(yīng)用于包含SDR硬件組件60的能力 的規(guī)范數(shù)據(jù)。該規(guī)范數(shù)據(jù)用于生成組成規(guī)范強(qiáng)制實施組件的目標(biāo)代碼。 一旦生 成了每一單獨組件,將它們適當(dāng)?shù)劓溄釉谝黄鹨员阋黄鹩米饕幌到y(tǒng)并形成SDR 軟件組件40。所使用的鏈接方法可包括靜態(tài)鏈接和動態(tài)鏈接,并且定義SDR 軟件組件的目標(biāo)代碼可物理地駐留在多個文件或單個文件中。己經(jīng)公開了涉及使用諸如來自SDR硬件組件的規(guī)章數(shù)據(jù)、SDR內(nèi)核、接 口束和規(guī)范等各種數(shù)據(jù)來構(gòu)造SDR軟件組件的本發(fā)明的各方面。現(xiàn)在將注意 力轉(zhuǎn)向涉及獲得規(guī)章數(shù)據(jù)和SDR內(nèi)核的本發(fā)明的各方面。圖5是示出根據(jù)本發(fā)明的某些方面的系統(tǒng)的示例的框圖。該系統(tǒng)通過提供 一服務(wù)來支持SDR的模塊化構(gòu)造,通過該服務(wù),可使用萬維網(wǎng)通過因特網(wǎng)獲 得先前所公開的規(guī)章數(shù)據(jù)和SDR內(nèi)核。服務(wù)器系統(tǒng)530包括各種網(wǎng)頁531、服 務(wù)器引擎532、 DRM引擎533、以及SDR內(nèi)核數(shù)據(jù)庫534、規(guī)章數(shù)據(jù)庫535、 用戶數(shù)據(jù)庫536、地點數(shù)據(jù)庫537和支付引擎538。服務(wù)器引擎532接收訪問由URL標(biāo)識的網(wǎng)頁或web服務(wù)監(jiān)聽程序 (listener)的HTTP請求,并向各個客戶機(jī)系統(tǒng)提供網(wǎng)頁或SOAP響應(yīng)。另夕卜, 服務(wù)器引擎532可接收對要通過HTTP來傳輸?shù)奈募恼埱?。如果服?wù)器引擎 批準(zhǔn)該請求,則它將該文件發(fā)送給客戶機(jī)系統(tǒng)。DRM引擎533向SDR內(nèi)核應(yīng) 用DRM策略,并且可在將其發(fā)送到客戶機(jī)系統(tǒng)之前加密SDR內(nèi)核的部分或全 部內(nèi)容。DRM策略可包括復(fù)制保護(hù)、對SDR內(nèi)核的使用設(shè)置時間限制、以 及將SDR內(nèi)核綁定到特定主機(jī)。SDR內(nèi)核數(shù)據(jù)庫534包含SDR內(nèi)核,每一 SDR內(nèi)核如上所述提供用于實 現(xiàn)一無線電標(biāo)準(zhǔn)的組件的描述。SDR內(nèi)核數(shù)據(jù)庫534另外包含每一 SDR內(nèi)核 的定價信息、每一SDR內(nèi)核的唯一標(biāo)識符、以及該SDR內(nèi)核所描述的無線電 標(biāo)準(zhǔn)的標(biāo)識符。規(guī)章數(shù)據(jù)庫535包含適用于對其規(guī)章數(shù)據(jù)可用的每一地點的規(guī) 章的描述。用戶數(shù)據(jù)庫536包含注冊用戶的列表。對于每一注冊用戶,用戶數(shù) 據(jù)庫536另外可包含認(rèn)證信息(例如,用戶名和口令)、訂閱信息以及默認(rèn) 地點偏好。地點數(shù)據(jù)庫537包含地點列表,以及可在該地點使用的無線電標(biāo)準(zhǔn)的標(biāo)識 符。另外,地點數(shù)據(jù)庫537可具有用于允許將地點的命名地理分組定義為任意 深度的樹形分層結(jié)構(gòu)的標(biāo)識符。例如,可以有關(guān)于地球的分組、關(guān)于北半球的 子分組、關(guān)于北美洲的另一子分組、關(guān)于美國的另一子分組、關(guān)于馬薩諸塞州 的另一子分組、以及最終波士頓地點。該示例僅意味著說明性的,并不用于定 義地點的粒度,也不用于定義命名地理分組的范圍。支付引擎538提供取得客 戶機(jī)系統(tǒng)510的用戶所提供的帳戶信息并處理支付交易的能力。這些交易可包 括從信用卡帳戶、借記卡、或任何其它合適的帳戶接收資金。客戶機(jī)系統(tǒng)510包括用于請求并顯示網(wǎng)頁的web瀏覽器511,并且可任選 地包括SDR工廠組件45和DRM組件43??蛻魴C(jī)系統(tǒng)510還可如上所述連接 到SDR硬件組件60??蛻魴C(jī)系統(tǒng)510和服務(wù)器系統(tǒng)530通過經(jīng)由通信鏈路540 交換信息來通信,通信鏈路540可包括互聯(lián)網(wǎng)上的傳輸。本領(lǐng)域的普通技術(shù)人員將理解,以上所提出的技術(shù)可在除萬維網(wǎng)之外的其 它各種環(huán)境中使用。例如,可使用采用用于交換信息的另一協(xié)議的另一應(yīng)用程 序(包括SDR工廠組件本身),而非使用web瀏覽器511來與服務(wù)器系統(tǒng)530通信。文件可使用各種協(xié)議,諸如通過電子郵件和文件傳輸協(xié)議("FTP") 來傳送。也可采用不使用諸如局域網(wǎng)和點對點撥號等互聯(lián)網(wǎng)的各種通信鏈路。 客戶機(jī)和服務(wù)器系統(tǒng)都可包括用于提供上述功能的硬件和軟件的任意組合。圖6是用于向客戶機(jī)系統(tǒng)發(fā)送SDR內(nèi)核的示例例程的流程圖。在601, 服務(wù)器系統(tǒng)530接收來自客戶機(jī)系統(tǒng)510的連接到服務(wù)器系統(tǒng)530的請求并接 受該請求。在一個實施例中,客戶機(jī)系統(tǒng)510還發(fā)送指示該系統(tǒng)的用戶已向服 務(wù)器系統(tǒng)530提供的服務(wù)注冊的認(rèn)證信息。注意,用戶不一定是操作人員,而 可以是被配置成與服務(wù)器系統(tǒng)530通信的軟件程序或硬件設(shè)備。在602,然后 對照用戶數(shù)據(jù)庫536檢査該信息以確定所提供的認(rèn)證信息是否匹配已知用戶。 如果信息不匹配,則在603處指示用戶注冊。注意,在該過程的其它動作中, 服務(wù)器系統(tǒng)530維持到客戶機(jī)系統(tǒng)510上的web瀏覽器511的有操作狀態(tài)的連 接(即,不將來自一個web瀏覽器511的請求與來自另一瀏覽器的請求混淆)。 當(dāng)使用HTTP (無狀態(tài)協(xié)議)時,這可通過使用瀏覽器cookie或追加到web瀏 覽器511發(fā)送的請求的URL的數(shù)據(jù)來實現(xiàn)。在604,服務(wù)器系統(tǒng)530生成標(biāo)識地點數(shù)據(jù)庫537中包含的地點的地點標(biāo) 識符的列表。此處,標(biāo)識符可以是適用于標(biāo)識一特定項目的任何數(shù)據(jù)(例如, 串或數(shù)字)??梢岳斫?,可對一給定項目使用多個標(biāo)識符,包括使人類易于閱 讀的標(biāo)識符以及對萬維網(wǎng)標(biāo)準(zhǔn)起較好作用的標(biāo)識符(例如,URL編碼)。還可 以理解,可生成地理分組的列表并將其發(fā)送到客戶機(jī)系統(tǒng)510而非生成地點本 身。 一旦用戶選擇一特定地理分組,服務(wù)器系統(tǒng)530然后可返回到分組樹中較 低的下一層,直到達(dá)到一組葉(即,地點)??蛻魴C(jī)系統(tǒng)510的用戶然后選擇 地點標(biāo)識符之一并將其返回給服務(wù)器系統(tǒng)530,服務(wù)器系統(tǒng)530在605處接收 該選擇。用戶在605處接收的地點標(biāo)識符被保持在用戶數(shù)據(jù)庫536中以供稍后 使用。一旦接收到地點標(biāo)識符,服務(wù)器系統(tǒng)可在606處向地點數(shù)據(jù)庫537查詢標(biāo) 識在所標(biāo)識的地點中使用的無線電標(biāo)準(zhǔn)的無線電標(biāo)準(zhǔn)標(biāo)識符的列表。該列表然 后可被收集并被發(fā)送給客戶機(jī)系統(tǒng)510??蛻魴C(jī)系統(tǒng)510的用戶然后選擇一所 需的無線電標(biāo)準(zhǔn)標(biāo)識符并將該選擇返回給服務(wù)器系統(tǒng)530,在607處服務(wù)器系 統(tǒng)接收該選擇。在608,服務(wù)器系統(tǒng)生成描述用于實現(xiàn)所指定的無線電標(biāo)準(zhǔn)的SDR內(nèi)核組件的SDR內(nèi)核的SDR內(nèi)核標(biāo)識符的列表,并將該列表發(fā)送給客戶 機(jī)系統(tǒng)510。服務(wù)器系統(tǒng)530還可隨SDR內(nèi)核標(biāo)識符一起發(fā)送關(guān)于每一 SDR 內(nèi)核的發(fā)布者和定價信息。發(fā)布者信息可包括諸如發(fā)布者名稱、發(fā)布日期、版 本和分級等數(shù)據(jù)。一旦用戶從列表中選擇一 SDR內(nèi)核標(biāo)識符,服務(wù)器系統(tǒng)530在609處接 收該選擇。如果從SDR內(nèi)核數(shù)據(jù)庫534中的定價信息確定所選SDR內(nèi)核是免 費的(即,沒有任何金錢成本),則服務(wù)器系統(tǒng)530將所請求的SDR內(nèi)核發(fā) 送給客戶機(jī)系統(tǒng)510??扇芜x地,關(guān)于在605處從用戶接收的所標(biāo)識的地點的 規(guī)章數(shù)據(jù)可隨SDR內(nèi)核一起發(fā)送。該規(guī)章數(shù)據(jù)可通過使用儲存在用戶數(shù)據(jù)庫 536中的地點標(biāo)識符查詢用于所涉及的規(guī)章數(shù)據(jù)的規(guī)章數(shù)據(jù)庫535來獲得。如 上所述,SDR內(nèi)核和規(guī)章數(shù)據(jù)可被組合成單個文件或分開保存。服務(wù)器系統(tǒng) 530可在將SDR內(nèi)核和規(guī)章數(shù)據(jù)發(fā)送給客戶機(jī)系統(tǒng)510時使用任一方法。如果在610處確定所選SDR內(nèi)核不是免費的,則服務(wù)器系統(tǒng)530從儲存 在SDR內(nèi)核數(shù)據(jù)庫534中的支付信息生成可用于所選SDR內(nèi)核的支付選項的 列表。或者,該支付選項列表可以對不是免費的所有SDR內(nèi)核是相同的。可 構(gòu)想各種支付選項。支付選項的一個示例是以固定價格對SDR內(nèi)核的無限制 使用持續(xù)時間。另一示例是支付固定價格來得到有限的使用持續(xù)時間。還可構(gòu) 想用戶可支付固定的每月訂閱費用來獲得對部分或全部SDR內(nèi)核的無限制訪 問。 一旦用戶選擇了所需的支付選項,服務(wù)器系統(tǒng)530在613處接收該選擇。 服務(wù)器系統(tǒng)還可任選地在614處從用戶接收指示應(yīng)被收費來完成交易的帳戶的 帳戶信息的帳戶信息?;蛘?,該信息可在用戶在603處注冊時提供,并被儲存 在用戶數(shù)據(jù)庫636中。在這一情況下,614處所接收的帳戶信息可以是應(yīng)使用 儲存在用戶數(shù)據(jù)庫中的數(shù)據(jù)的指示。在615,服務(wù)器系統(tǒng)使用支付引擎538收集在指定支付選項下對使用所選 SDR內(nèi)核進(jìn)行的支付。在616,在接收金融交易成功的通知之后,服務(wù)器系統(tǒng) 530從SDR內(nèi)核數(shù)據(jù)庫534中檢索指定的SDR內(nèi)核并將其隨所選支付選項的 細(xì)節(jié)一起傳遞給DRM引擎533。 DRM引擎533使用例如加密技術(shù)保護(hù)SDR 內(nèi)核的內(nèi)容的安全,并向加密的SDR內(nèi)核追加防篡改DRM策略,該策略反映 了服務(wù)器系統(tǒng)530提供的服務(wù)的條款以及所選支付選項略述的特定條款。 一旦DRM引擎533完成了將DRM應(yīng)用于SDR內(nèi)核,服務(wù)器系統(tǒng)530將SDR內(nèi)核 返回給客戶機(jī)系統(tǒng)510??扇芜x地,關(guān)于在605處從用戶接收到的地點的規(guī)章 數(shù)據(jù)可隨SDR內(nèi)核一起發(fā)送。該規(guī)章數(shù)據(jù)可通過使用儲存在用戶數(shù)據(jù)庫536 中的地點數(shù)據(jù)向規(guī)章數(shù)據(jù)庫535查詢相關(guān)規(guī)章數(shù)據(jù)來獲得。如上所述,SDR內(nèi) 核和規(guī)章數(shù)據(jù)可被組合成單個文件或分開保存。服務(wù)器系統(tǒng)530可在向客戶機(jī) 系統(tǒng)510發(fā)送SDR內(nèi)核和規(guī)章數(shù)據(jù)時使用任一方法。此處己公開了用于模塊化地構(gòu)造SDR的本發(fā)明的各實施例。已經(jīng)公開了 用于生成SDR軟件組件的方法,某些方法支持核心DSP和實現(xiàn)特定無線電標(biāo) 準(zhǔn)的SDR軟件組件的控制元素(即,SDR內(nèi)核組件)的定義與主機(jī)相關(guān)接口 組件的分離。相反SDR內(nèi)核組件實現(xiàn)可以是完全主機(jī)中立的簡單接口。這些 方法允許SDR軟件組件的開發(fā)者將注意力集中在實現(xiàn)無線電標(biāo)準(zhǔn)上,而非浪 費資源來構(gòu)建用于特定主機(jī)上的特定通信信道的接口。另外,隨著所有SDR 內(nèi)核組件開發(fā)者實現(xiàn)一公共的簡單接口,可能更容易地將一 SDR內(nèi)核組件與 另一 SDR內(nèi)核組件交換同時重復(fù)使用相同的接口組件。此外,已經(jīng)公開了特定主機(jī)上的核心SDR軟件組件(即,SDR內(nèi)核組件) 實現(xiàn)與其描述(即,SDR內(nèi)核)之間的分離。這一區(qū)分是重要的,因為在某些 實施例中,SDR內(nèi)核可用獨立于特定主機(jī)的格式來表達(dá),而SDR內(nèi)核組件包 括用于實現(xiàn)無線電標(biāo)準(zhǔn)的主機(jī)專用指令。該分離在其允許主機(jī)有效地成為一通 用通信器、從而使用另一 SDR內(nèi)核從一種無線電標(biāo)準(zhǔn)切換到另一種無線電標(biāo) 準(zhǔn)時甚至更有用。這種對SDR的不費力的模塊化構(gòu)造由所公開的基于互聯(lián)網(wǎng) 的服務(wù)進(jìn)一步支持,從而允許用戶以各種方式從多個SDR內(nèi)核中進(jìn)行選擇。
權(quán)利要求
1.一種用于模塊化地構(gòu)造軟件定義的無線電(“SDR”)軟件組件的方法,包括以下動作(a)讀取一SDR內(nèi)核,所述SDR內(nèi)核包括用于實現(xiàn)一無線電標(biāo)準(zhǔn)的SDR內(nèi)核組件的定義;(b)讀取一接口束,所述接口束包括用于操作上將所述SDR內(nèi)核組件連接到多個通信信道和設(shè)備的接口組件,所述設(shè)備包括SDR硬件組件;以及(c)使用所述SDR內(nèi)核和所述接口束來構(gòu)造所述SDR軟件組件。
2. 如權(quán)利要求l所述的方法,其特征在于,所述SDR內(nèi)核還包括數(shù)字權(quán) 限管理("DRM")策略,所述方法還包括以下動作(d) 確定是否滿足所述DRM策略;以及(e) 如果在動作(d)中確定不滿足所述DRM策略,則終止所述SDR軟件組件的構(gòu)造。
3. 如權(quán)利要求2所述的方法,其特征在于,所述SDR內(nèi)核的一部分被加 密,所述方法還包括以下動作(f) 如果在動作(d)中確定滿足所述DRM策略,則解密所述SDR內(nèi)核的加密部分。
4. 如權(quán)利要求l所述的方法,其特征在于,所述SDR內(nèi)核還包括用于確 定所述SDR內(nèi)核是否從預(yù)期狀態(tài)被修改的數(shù)據(jù),所述方法還包括以下動作(g) 確定所述SDR內(nèi)核是否從所述預(yù)期狀態(tài)被修改;以及(h) 如果在動作(g)中確定所述SDR內(nèi)核已從所述預(yù)期狀態(tài)被修改,則終 止所述SDR軟件組件的構(gòu)造。
5. 如權(quán)利要求l所述的方法,其特征在于,所述SDR內(nèi)核還包括用于標(biāo) 識所述SDR內(nèi)核的發(fā)布者的數(shù)據(jù),所述方法還包括以下動作(i) 確定所述SDR內(nèi)核的發(fā)布者是否是可信發(fā)布者;(j)如果在動作(i)中確定所述發(fā)布者不是可信發(fā)布者,則請求繼續(xù)所述 SDR軟件組件的構(gòu)造的授權(quán);以及(k)如果接收到對動作(j)的所述授權(quán)請求的否定響應(yīng),則終止所述SDR軟件組件的構(gòu)造。
6. 如權(quán)利要求l所述的方法,其特征在于,所述SDR內(nèi)核還包括表示第 三方給予所述SDR內(nèi)核的證書的數(shù)據(jù),所述方法還包括以下動作(1)確定所述SDR內(nèi)核是否包括特定證書;(m)如果在動作(l)中確定所述特定證書不存在,則請求繼續(xù)所述SDR軟 件組件的構(gòu)造的授權(quán);以及(n)如果接收到對動作(m)中的所述授權(quán)請求的否定響應(yīng),則終止所述 SDR軟件組件的構(gòu)造。
7. 如權(quán)利要求l所述的方法,其特征在于,所述SDR內(nèi)核還包括描述用 于支持由所述SDR內(nèi)核描述的SDR內(nèi)核組件的最小要求的數(shù)據(jù),所述方法還包括以下動作(O)讀取規(guī)范數(shù)據(jù),所述規(guī)范數(shù)據(jù)描述一SDR硬件組件的能力; (P)確定動作(O)的所述能力是否足以滿足所描述的最小要求;以及 (q)如果在動作(p)中確定動作(o)的所述能力不足以滿足所描述的最小要 求,則終止所述SDR軟件組件的構(gòu)造。
8. 如權(quán)利要求l所述的方法,其特征在于,還包括以下動作(r)讀取規(guī)范數(shù)據(jù),所述規(guī)范數(shù)據(jù)描述一SDR硬件組件的能力;以及 其中,所述SDR軟件組件的構(gòu)造還使用所述規(guī)范數(shù)據(jù)來構(gòu)造一用于防止 所述SDR軟件組件指示SDR硬件組件超出動作(r)的所描述能力來操作的規(guī)范強(qiáng)制實施組件。
9. 如權(quán)利要求l所述的方法,其特征在于,還包括以下動作 (S)讀取規(guī)章數(shù)據(jù),所述規(guī)章數(shù)據(jù)包括關(guān)于一地點的規(guī)章的描述;(t)分析所述SDR內(nèi)核以確定所構(gòu)造的SDR軟件組件是否有可能違反動 作(S)的所述規(guī)章;以及(u)如果在動作(t)中確定所構(gòu)造的SDR軟件組件有可能違反動作(s)的所 述規(guī)章,則終止所述SDR軟件組件的構(gòu)造。
10. 如權(quán)利要求l所述的方法,其特征在于,還包括以下動作(v)讀取規(guī)章數(shù)據(jù),所述規(guī)章數(shù)據(jù)包括關(guān)于一地點的規(guī)章的描述;以及 其中,所述SDR軟件組件的構(gòu)造還使用所述規(guī)章數(shù)據(jù)來構(gòu)造一用于防止所述SDR軟件組件違反所描述的規(guī)章的規(guī)章組件。
11. 一種儲存定義指令的計算機(jī)可讀信號的計算機(jī)可讀介質(zhì),所述指令因 被計算機(jī)執(zhí)行而將所述計算機(jī)配置成執(zhí)行一種用于模塊化地構(gòu)造軟件定義的無線電("SDR")軟件組件的過程,所述過程包括以下步驟(A) 讀取一 SDR內(nèi)核,所述SDR內(nèi)核包括用于實現(xiàn)一無線電標(biāo)準(zhǔn)的SDR 內(nèi)核組件的定義;(B) 讀取一接口束,所述接口束包括用于操作上將所述SDR內(nèi)核組件連 接到多個通信信道和設(shè)備的接口組件,所述設(shè)備包括SDR硬件組件;以及(C) 使用所述SDR內(nèi)核和所述接口束來構(gòu)造所述SDR軟件組件。
12. 如權(quán)利要求ll所述的計算機(jī)可讀介質(zhì),其特征在于,所述SDR內(nèi)核 還包括數(shù)字權(quán)限管理("DRM")策略,所述指令還包括用于執(zhí)行以下動作的 指令(D) 確定是否滿足所述DRM策略;以及(E) 如果在動作(D)中確定不滿足所述DRM策略,則終止所述SDR軟件組件的構(gòu)造。
13. 如權(quán)利要求12所述的計算機(jī)可讀介質(zhì),其特征在于,所述SDR內(nèi)核 的一部分被加密,所述指令還包括用于執(zhí)行以下動作的指令(F) 如果在動作(D)中確定滿足所述DRM策略,則解密所述SDR內(nèi)核的加密部分。
14. 如權(quán)利要求ll所述的計算機(jī)可讀介質(zhì),其特征在于,所述SDR內(nèi)核 還包括用于確定所述SDR內(nèi)核是否從預(yù)期狀態(tài)被修改的數(shù)據(jù),所述指令還包 括用于執(zhí)行以下動作的指令(G) 確定所述SDR內(nèi)核是否從所述預(yù)期狀態(tài)被修改;以及(H) 如果在動作(G)中確定所述SDR內(nèi)核已從所述預(yù)期狀態(tài)被修改,則終 止所述SDR軟件組件的構(gòu)造。
15. 如權(quán)利要求ll所述的計算機(jī)可讀介質(zhì),其特征在于,所述SDR內(nèi)核 還包括用于標(biāo)識所述SDR內(nèi)核的發(fā)布者的數(shù)據(jù),所述指令還包括用于執(zhí)行以 下動作的指令(I) 確定所述SDR內(nèi)核的發(fā)布者是否是可信發(fā)布者;(J)如果在動作(I)中確定所述發(fā)布者不是可信發(fā)布者,則請求繼續(xù)所述 SDR軟件組件的構(gòu)造的授權(quán);以及(K)如果接收到對動作(J)的所述授權(quán)請求的否定響應(yīng),則終止所述SDR 軟件組件的構(gòu)造。
16. 如權(quán)利要求ll所述的計算機(jī)可讀介質(zhì),其特征在于,所述SDR內(nèi)核 還包括表示第三方給予所述SDR內(nèi)核的證書的數(shù)據(jù),所述指令還包括用于執(zhí) 行以下動作的指令(L)確定所述SDR內(nèi)核是否包括特定證書;(M)如果在動作(L)中確定所述特定證書不存在,則請求繼續(xù)所述SDR軟 件組件的構(gòu)造的授權(quán);以及(N)如果接收到對動作(M)中的所述授權(quán)請求的否定響應(yīng),則終止所述 SDR軟件組件的構(gòu)造。
17. 如權(quán)利要求ll所述的計算機(jī)可讀介質(zhì),其特征在于,所述SDR內(nèi)核 還包括描述用于支持由所述SDR內(nèi)核描述的SDR內(nèi)核組件的最小要求的數(shù) 據(jù),所述指令還包括用于執(zhí)行以下動作的指令(O)讀取規(guī)范數(shù)據(jù),所述規(guī)范數(shù)據(jù)描述一SDR硬件組件的能力;(P)確定動作(O)的所述能力是否足以滿足所描述的最小要求;以及(Q)如果在動作(P)中確定動作(O)的所述能力不足以滿足所描述的最小要 求,則終止所述SDR軟件組件的構(gòu)造。
18. 如權(quán)利要求11所述的計算機(jī)可讀介質(zhì),其特征在于,還包括用于執(zhí)行以下動作的指令(R)讀取規(guī)范數(shù)據(jù),所述規(guī)范數(shù)據(jù)描述一SDR硬件組件的能力;以及 其中,所述SDR軟件組件的構(gòu)造還使用所述規(guī)范數(shù)據(jù)來構(gòu)造一用于防止 所述SDR軟件組件指示SDR硬件組件超出動作(R)的所描述能力來操作的規(guī)范強(qiáng)制實施組件。
19. 如權(quán)利要求11所述的計算機(jī)可讀介質(zhì),其特征在于,還包括用于執(zhí) 行以下動作的指令(S)讀取規(guī)章數(shù)據(jù),所述規(guī)章數(shù)據(jù)包括關(guān)于一地點的規(guī)章的描述;(T)分析所述SDR內(nèi)核以確定所構(gòu)造的SDR軟件組件是否有可能違反動作(S)的所述規(guī)章;以及(U)如果在動作(T)中確定所構(gòu)造的SDR軟件組件有可能違反動作(S)的所 述規(guī)章,則終止所述SDR軟件組件的構(gòu)造。
20.如權(quán)利要求11所述的計算機(jī)可讀介質(zhì),其特征在于,還包括用于執(zhí)行以下動作的指令(V)取規(guī)章數(shù)據(jù),所述規(guī)章數(shù)據(jù)包括關(guān)于一地點的規(guī)章的描述;以及 其中,所述SDR軟件組件的構(gòu)造還使用所述規(guī)章數(shù)據(jù)來構(gòu)造一用于防止所述SDR軟件組件違反所描述的規(guī)章的規(guī)章組件。
全文摘要
提供了用于模塊化地構(gòu)造軟件定義的無線電(“SDR”)的系統(tǒng)和方法。給定一SDR內(nèi)核(即,對實施實現(xiàn)特定無線電標(biāo)準(zhǔn)的軟件定義的無線電的核心部分所必需的數(shù)字信號處理功能和控制操作的可能平臺中立的定義)、可任選的關(guān)于一特定地點的政府規(guī)章的描述、以及提供用于接口到特定通信信道和設(shè)備(包括SDR硬件組件)的必需組件的接口束,一SDR工廠組件執(zhí)行構(gòu)造用于在特定主機(jī)上實現(xiàn)特定無線電標(biāo)準(zhǔn)的SDR軟件組件的過程。該SDR軟件組件還可構(gòu)造限制所得的SDR軟件組件的操作的組件。該SDR內(nèi)核可由一個或多個數(shù)字權(quán)限管理策略來保護(hù),這些策略可在構(gòu)造SDR軟件組件時以及在其操作時強(qiáng)制實施。
文檔編號G06F15/16GK101278275SQ200680036359
公開日2008年10月1日 申請日期2006年10月2日 優(yōu)先權(quán)日2005年9月30日
發(fā)明者A·A·哈桑, C·休特瑪, V·M·帕里克 申請人:微軟公司