USRP和GNURadio調(diào)研報告_第1頁
USRP和GNURadio調(diào)研報告_第2頁
USRP和GNURadio調(diào)研報告_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、USRP和GNU Radio調(diào)研報告一、GNU Radio簡介GNU Radio起源于1998年,是一個學(xué)習(xí)、構(gòu)建和應(yīng)用軟件無線電技術(shù)的工具包,由Eric Blossom開發(fā)?,F(xiàn)在GNU Radio已是一個官方的開源項目,它按照GNU GPL規(guī)范發(fā)行。作為完全開放源代碼的軟件無線電項目,GNU Radio致力于為軟件無線電的研究和產(chǎn)品開發(fā)提供一個良好平臺,將軟件的思想擴(kuò)展到傳統(tǒng)的硬件領(lǐng)域。與其他無線電系統(tǒng)相比,完全開源和可重配置是GNU Radio的最大特點,它自身有豐富的信號處理模塊,研究者也可以編寫源碼模塊,然后加載到工具包中,實現(xiàn)想要的功能。GNU Radio的信號處理在PC機(jī)種完成,只

2、需外加一個簡單的硬件前端,如AD/DA芯片、聲卡,就可以構(gòu)建一個軟件無線電研究和應(yīng)用平臺。GNU Radio是免費(fèi)的軟件開發(fā)工具套件。它提供信號運(yùn)行和處理模塊,用它可以在易制作的低成本的射頻(RF)硬件和通用微處理器上實現(xiàn)軟件定義無線電。這套套件廣泛用于業(yè)余愛好者,學(xué)術(shù)機(jī)構(gòu)和商業(yè)機(jī)構(gòu)用來研究和構(gòu)建無線通信系統(tǒng)。GNU Radio 的應(yīng)用主要是用 Python 編程語言來編寫的。但是其核心信號處理模塊是C+在帶浮點運(yùn)算的微處理器上構(gòu)建的。因此,開發(fā)者能夠簡單快速的構(gòu)建一個實時、高容量的無線通信系統(tǒng)。盡管其主要功用不是用來做仿真器,GNU Radio 在沒有射頻 RF 硬件部件的境況下還可用作對預(yù)

3、先存儲或(信號發(fā)生器)生成的數(shù)據(jù)進(jìn)行信號處理的算法研究的平臺。GNU Radio 遵從 GNU GPL V3.0. 所有其代碼歸 FSF - Free Software Foundation (自由軟件基金)所有。二、USRP架構(gòu)USRP(Universal Software Radio Peripheral)是Matt Ettus專門為GNU Radio的應(yīng)用開發(fā)的硬件平臺,是連接GNU Radio和射頻前端的橋梁,是無線通信系統(tǒng)的數(shù)字基帶和中頻部分,功能強(qiáng)大而且十分靈活,目前最新版本是USRP2。USRP的設(shè)計理念是讓主機(jī)處理所有波形相關(guān)的部分,而只把高速信號處理部分交由硬件執(zhí)行,這樣保證

4、了系統(tǒng)的靈活性,便于系統(tǒng)擴(kuò)展。一個典型的 USRP 產(chǎn)品系列包括兩部分:一個帶有高速信號處理的 FPGA母板,和一個或者多個覆蓋不同頻率范圍的可調(diào)換的子板。它們共同實現(xiàn)把比特流數(shù)據(jù)從天線傳到主機(jī)電腦(即接收),或者從主機(jī)電腦傳送到天線(即發(fā)送)。從結(jié)構(gòu)上而言,USRP有母板和子板組成。從功能上而言,它包括射頻處理、AD/DA變換、中頻采樣、數(shù)字下變頻(DDC)、數(shù)字上變頻(DUC)、主機(jī)接口、電源管理和時鐘管理等部分7。圖2詳細(xì)的描述了USRP的整體結(jié)構(gòu)和工作流程。母板是USRP的核心部分,上面有4個子板射頻接口,2個用于接收,2個用于發(fā)送。AD9862是母板上最靠近子板的芯片,總共兩個,它主

5、要實現(xiàn)AD/DA變換,每個芯片上有兩路高速的ADC,速率為64MS/s,精度為12位。還有兩路高速的DAC。速率128MS/s,精度為14位。這4個輸入和4個輸出通道都連接到一個FPGA (Altera Cyclone EP1C12)上,F(xiàn)PGA通過USB接口芯片Cypress FX2連接到PC機(jī)上,F(xiàn)PGA可以說是USRP的控制協(xié)調(diào)中心,它主要實現(xiàn)數(shù)字下變頻的功能,控制協(xié)調(diào)ADC/DAC和USB接口之間的數(shù)據(jù)交換。子板主要包括寬帶天線和射頻前端兩部分,其種類有很多種,如:Basic TX/RX、Low Frequency TX/RX、TVRX、DBSRX、RFX系列等。不同子板覆蓋不同的頻率

6、,能實現(xiàn)各種不同的功能,這也體現(xiàn)了USRP的強(qiáng)大功能和可擴(kuò)展性。在各種子板中,USRP 系列涵蓋從直流到5.9GHz 的整個范圍,這包括了從調(diào)幅廣播到超過WiFi的所有頻率。USRP由 USRP母板、連同各種子板以及相應(yīng)的天線組成。一個典型的 USRP 產(chǎn)品系列包括兩部分:一個帶有高速信號處理的 FPGA 母板,和一個或者多個覆蓋不同頻率范圍的可調(diào)換的子板。它們共同實現(xiàn)把比特流數(shù)據(jù)從天線傳到主機(jī)電腦(即接收),或者從主機(jī)電腦傳送到天線(即發(fā)送)。在各種子板中,USRP 系列涵蓋從直流到 5.9GHz 的整個范圍,這包括了從調(diào)幅廣播到超過 WiFi 的所有頻率。三、GNU Radio與USRP構(gòu)

7、建軟件無線電開發(fā)環(huán)境GNU Radio的編程基于Python腳本語言和C+的混合模式。C+由于具有較高的執(zhí)行效率,被用于編寫各種信號處理模塊,如:濾波器、FFT變換、調(diào)制/解調(diào)器、信道編譯碼模塊等,GNU Radio中稱這種模塊為block。Python是一種新型的腳本語言,具有無需編譯、語法簡單以及完全面向?qū)ο蟮奶攸c,因此被用來編寫鏈接各個block成為完整的信號處理流程的腳本,GNU Radio中稱其為graph 。GNU Radio的軟件結(jié)構(gòu)頂層是面向用戶的block及其“粘合劑”graph。用戶除了能夠開發(fā)自己的block外,還可使用GNU Radio所包含的豐富的block,包括各種

8、濾波器、FFT變換、調(diào)制/解調(diào)模塊、時頻同步模塊等等,其中一些利用了CPU的增強(qiáng)指令集(如:MMX、SSE、3D Now?。┻M(jìn)行了優(yōu)化,以提高性能。在用戶用block和graph構(gòu)造的應(yīng)用程序下面是GNU Radio的運(yùn)行支持環(huán)境,主要包括緩存管理、線程調(diào)度以及硬件驅(qū)動。GNU Radio中巧妙地設(shè)計了一套零拷貝循環(huán)緩存機(jī)制,保證數(shù)據(jù)在block之間高效地流動。多線程調(diào)度主要用于對信號處理流程進(jìn)行控制以及各種圖形顯示,GNU Radio對此也提供了支持。GNU Radio的硬件驅(qū)動包括USRP、AD卡、聲卡等等,用戶也可根據(jù)需求進(jìn)行擴(kuò)充。GNU Radio除了支持Linux的多種發(fā)行版本之外,

9、還被移植到Mac OS X、NetBSD以及Windows等操作系統(tǒng)上,這也意味著它也支持多種類型的計算機(jī)系統(tǒng)。USRP是GNU Radio最重要的硬件“伙伴”,一套USRP由一塊主板和最多四塊子板搭配構(gòu)成。主板的主要功能為中頻采樣以及中頻信號到基帶信號之間的互相轉(zhuǎn)換。子板的功能在于射頻信號的接收/發(fā)送以及到中頻的轉(zhuǎn)換。子板有多種類型,分別覆蓋不同的射頻頻譜范圍,且具有不同的收/發(fā)能力和增益。四、USRP應(yīng)用前景分析GNU Radio +USRP現(xiàn)已成為一個較好的軟件無線電解決方案,研究人員既可以在平臺上直接研究數(shù)字通信,也可以利用它開發(fā)其他應(yīng)用。GNU Radio工具包本身提供了一些應(yīng)用,如

10、:實時信號的捕獲、模擬電視的顯示、調(diào)頻信號的發(fā)送與接收等等。目前,世界上很多組織或個人利用該平臺實現(xiàn)了各種應(yīng)用實例,涉及到多個領(lǐng)域,如GPS接收機(jī)、無源雷達(dá)、DVB-T模塊、GSM-R信號集成探測系統(tǒng)、行人跟蹤和定位、醫(yī)療成像、射頻天文學(xué)等等。一個完整的GPS接收機(jī)已經(jīng)實現(xiàn),它利用DBSRX子板接收GPS信號,同時包含了獲取Google Earth數(shù)據(jù)的接口;無源雷達(dá)利用了FM頻率接收信號;DVB-T模塊可以接收DVB信號。還有很多目前已經(jīng)實現(xiàn)但有一定的局限性的應(yīng)用,如IEEE802.11、藍(lán)牙、IEEE802.15.4、GSM等協(xié)議的實現(xiàn)。IEEE802.11協(xié)議的最終實現(xiàn)方法過于復(fù)雜,藍(lán)牙

11、看似簡單,實際比較復(fù)雜,它由于采用了FHSS(Frequency Hopping Spread Spectrum)技術(shù),通信不是在一個信道上進(jìn)行,而是在多個信道跳變,實現(xiàn)起來較為復(fù)雜。IEEE802.15.4是相對簡單點的協(xié)議,但在多信道實現(xiàn)時效率低,錯誤率高。還有已成立的GSM軟件項目組,它旨在以最低廉的成本把所有對GSM感興趣的人們網(wǎng)羅到一起。該項目組又分為多個子項目組,分工明確。由于它的復(fù)雜性,該項目已成為將來的主要研究對象。GNU Radio和USRP的應(yīng)用如此廣泛,最主要原因應(yīng)該是:相比其它昂貴的商業(yè)硬件設(shè)備,它的“人性化”使我們在研究和學(xué)習(xí)中能夠克服很多的局限性。事實上,雖然USRP對于純網(wǎng)絡(luò)層的算法研究沒有任何價值,但是在物理層研究和層次協(xié)議設(shè)計上有舉足輕重的地位。很多時候,我們在研究中需要對某個方案

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論