微波EDA网,见证研发工程师的成长! 2025濠电姷鏁告慨鐑藉极閸涘﹥鍙忛柟缁㈠枟閸庡顭块懜闈涘缂佺嫏鍥х閻庢稒蓱鐏忣厼霉濠婂懎浜惧ǎ鍥э躬婵″爼宕熼鐐差瀴闂備礁鎲¢悷銉ф崲濮椻偓瀵鏁愭径濠勵吅闂佹寧绻傚Λ顓炍涢崟顓犵<闁绘劦鍓欓崝銈嗙箾绾绡€鐎殿喖顭烽幃銏ゅ川婵犲嫮肖闂備礁鎲¢幐鍡涘川椤旂瓔鍟呯紓鍌氬€搁崐鐑芥嚄閼搁潧鍨旀い鎾卞灩閸ㄥ倿鏌涢锝嗙闁藉啰鍠栭弻鏇熺箾閻愵剚鐝曢梺绋款儏濡繈寮诲☉姘勃闁告挆鈧Σ鍫濐渻閵堝懘鐛滈柟鍑ゆ嫹04闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁惧墽鎳撻—鍐偓锝庝簼閹癸綁鏌i鐐搭棞闁靛棙甯掗~婵嬫晲閸涱剙顥氬┑掳鍊楁慨鐑藉磻閻愮儤鍋嬮柣妯荤湽閳ь兛绶氬鎾閳╁啯鐝曢梻浣藉Г閿氭い锔诲枤缁辨棃寮撮姀鈾€鎷绘繛杈剧秬濞咃絿鏁☉銏$厱闁哄啠鍋撴繛鑼枛閻涱噣寮介褎鏅濋梺闈涚墕濞诧絿绮径濠庢富闁靛牆妫涙晶閬嶆煕鐎n剙浠遍柟顕嗙節婵$兘鍩¢崒婊冨箺闂備礁鎼ú銊╁磻濞戙垹鐒垫い鎺嗗亾婵犫偓闁秴鐒垫い鎺嶈兌閸熸煡鏌熼崙銈嗗03闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁惧墽鎳撻—鍐偓锝庝簼閹癸綁鏌i鐐搭棞闁靛棙甯掗~婵嬫晲閸涱剙顥氬┑掳鍊楁慨鐑藉磻閻愮儤鍋嬮柣妯荤湽閳ь兛绶氬鎾閳╁啯鐝栭梻渚€鈧偛鑻晶鎵磼椤曞棛鍒伴摶鏍归敐鍫燁仩妞ゆ梹娲熷娲偡閹殿喗鎲奸梺鑽ゅ枂閸庣敻骞冨鈧崺锟犲礃椤忓棴绱查梻浣虹帛閻熴垽宕戦幘缁樼厱闁靛ǹ鍎抽崺锝団偓娈垮枛椤攱淇婇幖浣哥厸闁稿本鐭花浠嬫⒒娴e懙褰掑嫉椤掑倻鐭欓柟杈惧瘜閺佸倿鏌ㄩ悤鍌涘 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁惧墽鎳撻—鍐偓锝庝簼閹癸綁鏌i鐐搭棞闁靛棙甯掗~婵嬫晲閸涱剙顥氬┑掳鍊楁慨鐑藉磻閻愮儤鍋嬮柣妯荤湽閳ь兛绶氬鎾閻樻爠鍥ㄧ厱閻忕偛澧介悡顖氼熆鐟欏嫭绀€闁宠鍨块、娆戠磼閹惧墎绐楅梻浣告啞椤棝宕橀敐鍡欌偓娲倵楠炲灝鍔氭繛鑼█瀹曟垿骞橀懜闈涙瀭闂佸憡娲﹂崜娑㈡晬濞戙垺鈷戦柛娑樷看濞堟洖鈹戦悙璇ц含闁诡喕鍗抽、姘跺焵椤掆偓閻g兘宕奸弴銊︽櫌婵犮垼娉涢鍡椻枍鐏炶В鏀介柣妯虹仛閺嗏晛鈹戦鑺ュ唉妤犵偛锕ュ鍕箛椤掑偊绱遍梻浣筋潐瀹曟﹢顢氳閺屻劑濡堕崱鏇犵畾闂侀潧鐗嗙€氼垶宕楀畝鍕厱婵炲棗绻戦ˉ銏℃叏婵犲懏顏犵紒杈ㄥ笒铻i柤濮愬€ゅΣ顒勬⒒娴e懙褰掓晝閵堝拑鑰块梺顒€绉撮悞鍨亜閹哄秷鍏岄柛鐔哥叀閺岀喖宕欓妶鍡楊伓闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻锝夊箣閿濆憛鎾绘煕婵犲倹鍋ラ柡灞诲姂瀵挳鎮欏ù瀣壕闁告縿鍎虫稉宥夋煛瀹ュ骸骞楅柣鎾存礃閵囧嫰骞囬崜浣荷戠紓浣插亾闁逞屽墰缁辨帡鎮欓鈧崝銈夋煟韫囨梻绠為柛鈺冨仱楠炲鏁傞挊澶夋睏闂佽楠稿﹢杈ㄦ叏閹绢啟澶娾攽閸垻锛濇繛杈剧到閹碱偊顢撳畝鍕厱闁靛ǹ鍎抽崺锝団偓娈垮枛椤攱淇婇幖浣哥厸闁稿本鐭花浠嬫⒒娴e懙褰掑嫉椤掑倻鐭欓柟杈惧瘜閺佸倿鏌ㄩ悤鍌涘
首页 > 微波射频 > 软件无线电 > GNU Radio:开放的软件无线电平台

GNU Radio:开放的软件无线电平台

时间:11-06 来源:电信快报 点击:

据需求进行扩充。

GNU Radio除了支持Linux的多种发行版本之外,还被移植到Mac OS X、NetBSD以及Windows等操作系统上,这也意味着它也支持多种类型的计算机系统。

4、USRP射频前端

USRP是GNU Radio最重要的硬件"伙伴"。与GNU Radio软件相同,USRP也是完全开放的,其所有的电路图、设计文档和FPGA代码均可从EttusResearch的网站下载。基于G1、radio和USRP的组合,用户可以构建各种具有想象力的软件无线电应用。

一套USRP由一快主板(Motherboard)和最多四块子板(Daughter Board)搭配构成。主板的主要功能为中频采样以及中频信号到基带信号之间的互相转换。子卡的功能在于射频信号的接收/发送以及到中频的转换。子卡有多种类型,分别覆盖不同的射频频谱范围,且具有不同的收/发能力和增益。

4.1  USRP主板

主板主要由以下几个部分构成:

1)AD/DA芯片
USRP采用两块Analog Device的AD9862芯片,每块可分别提供两路12bit、64MSample/s的AD变换和两路14bit、128MSample/s的DA变换。那么一块主板可提供4路模拟转换器(ADC)和4路的数字模拟信号转换器(DAC),也即收/发各两路的复采样。此外DAC单元还集成了数字上变频(DUC)功能。

2)FPGA
FPGA有两个主要功能:将DAC采来的中频信号进行数字下变频(DDC),变换到基带,并通过层叠梳状滤波器(of)对样值进行可变速率的抽取以符合用户对信号带宽的要求。FPGA中同时也实现了针对DAC的插值率波的功能;另一个功能是作为路由器协调适配各路ADC、DAC和USB 2.0接口之间的数据交换。

3)USB 2.0接口
USRP采用USB 2.0接口与PC机连接。最高可达到32MByte/s的数据传输速率。如果AD和DA分别采用12bit和14bit的采样精度,那么每个实采样点占用2Bytes,每个复采样点占用4Bytes。如果以一路复数采样进行单收或单发,则最高可达到32M/4=8M 复采样每秒,即最高发送或接收8MHz带宽的信号。如果用8bit采样,则最高可收/发16MHz带宽的信号。ADC和DAC始终分别以64M和128M 的速率进行采样,用户实际获得的采样速率是通过设置抽值率或插值率得到的。

4.2  USRP子卡

USRP的子卡有如下几种:
USRP是GNU Radio最重要的硬件"伙伴"。与 1)Basic TX、Basic RX:这两种子卡没有中频与射频间的频谱变换,仅仅提供主板上中频信号与天线间的接口。尽管如此,由于ADC和DAC可进行带通采样,仍然可支持2MHz~200MHz的载频。

2)TVRX:可覆盖50MHz一800MHz广播电视频段的接收子卡。
3)DBSRX:可覆盖800MHz~2.4GHz的接受子卡。
4)RFX400、RFX900、RFX1200、RFX1800、

RFX2400:这些子卡均为支持双工,可分别覆盖400Ⅻ z 500 、800 忸z一1000 m z、1150 m z一1450MHz、1.5MHz一2.1MHz、2.3MHz一2.9MHz频段。

4.3  USRP的原理

主板上共有4个子板接口,可支持两路并行的发送或接收。整套USRP的原理如图1所示。

闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁惧墽鎳撻—鍐偓锝庝簼閹癸綁鏌i鐐搭棞闁靛棙甯掗~婵嬫晲閸涱剙顥氬┑掳鍊楁慨鐑藉磻濞戔懞鍥偨缁嬪灝鐎俊銈忕到閸燁偆绮诲☉妯忓綊鏁愰崨顔跨缂備礁顑勯懗鍓佹閹捐纾兼慨姗嗗厴閸嬫捇鎮滈懞銉モ偓鍧楁煥閺囨氨鍔嶉柟鍐茬焸濮婄粯鎷呴崨濠傛殘闂佽崵鍠嗛崕鎶藉箲閵忕媭娼ㄩ柍褜鍓欓锝嗙節濮橆厼浜滅紒鐐妞存悂寮查鍕拺闁圭ǹ娴风粻鎾寸箾鐠囇呭埌閺佸牊淇婇妶鍛櫤闁稿鍓濈换婵囩節閸屾稑娅e銈忕到閵堟悂骞冩禒瀣垫晬婵炴垶蓱鐠囩偤姊虹拠鈥虫灍闁荤噦濡囬幑銏犫攽鐎n亞鍊為梺闈浤涢崘銊ヮ洭濠电姷鏁告慨鐑藉极閹间礁纾规い鏍仜閻掑灚銇勯幒鎴濐仼缁炬儳顭烽弻鐔煎礈瑜忕敮娑㈡煟閹惧娲撮柟顔筋殜閺佹劖鎯旈垾鑼晼濠电姭鎷冮崘顏冪驳闂侀€涚┒閸斿秶鎹㈠┑瀣窛妞ゆ洖鎳嶉崫妤呮⒒娴e憡璐¢柟铏尵閳ь剚姘ㄦ晶妤佺┍婵犲洤绠瑰ù锝堝€介妸鈺傜叆闁哄啠鍋撻柛搴$-缁辩偤骞掑Δ浣叉嫽闂佺ǹ鏈悷銊╁礂瀹€鍕厵闁惧浚鍋呭畷宀€鈧娲滈弫璇差嚕娴犲鏁囬柣鎰問閸炵敻姊绘担鑺ョ《闁革綇绠撻獮蹇涙晸閿燂拷...

5、GNU Radio安装

同多数基于Linux的软件一样,GNU Radio需要在将其源代码编译、安装之后方可运行。源代码可从网站http://gnuradio.org/trac/wiki 获得,GNURadio采用SubVersion工具管理全球各地志愿者对代码更新和扩充,用户利用客户端工具SVll可随时从网站上下载GNU Radio代码的最新版本。在编译安装GNU Radio之前,必须首先安装一些所依赖的软件库, 主要有SWIG、FFTW、cppunit、numarray、Numric和wxPytholl。分别为GNU Radio提供C++与Python互操作性、快速算法和图形界面等方面的支持。这些软件同样也是开源的,可分别从互联网上下载安装。GNU Radio的网站上有详细的软件编译安装方法,此处不再赘述。

USRP的安装须要在软件安装完毕后进行。首先在主板上插上所需子板,然后按顺序接驳稳压电源、直流输入和USB 2.0连接线,接着就可利用GNU Radio软件包中自带的实例程序初步体验GNU Radio了。GNU Radio提供了丰富的例程可供尝试,其中包括FM、AM 广播接收、信号发生器、信号频谱和波形显示,GMSK /QPSK/BPSK信号收发、USB 2.0接口测速等等。其中usrp_fR.PY是一个可显示出指定频率附近信号频谱的脚本。

6、GNU Radio的应用举例

这一部分将对基于GNU Ra dio已经成功实现或者正在开发中的应用进行介绍,以期使读者对GNU Radio的功能有一个更直观的认识。

1)MIMO(Multi—In Muti—Out)

USRP已经为多天线应用做好了准备。一套USRP即可实现双天线的发送或接收,如果要进一步增加天线数量,可通过将多套USRP同步起来加以实现。此时需要对电路做一些改动(改变几个电阻和电容的位置)使多块主

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top