如何使用USRP-2921監測寬帶頻譜
NI USRP-292X軟件可編程無(wú)線(xiàn)收發(fā)器是專(zhuān)門(mén)為無(wú)線(xiàn)電通信教學(xué)和研究而開(kāi)發(fā)的,作為學(xué)習RF和通信的教學(xué)方案,價(jià)位適中。美國國家儀器將NI LabVIEW軟件和Ettus Research公司的硬件功能相結合,開(kāi)發(fā)了這些價(jià)位適中的軟件定義無(wú)線(xiàn)電(SDR)收發(fā)器,對通信教育、實(shí)驗、研究和源代碼快速開(kāi)發(fā)起到了非常大的幫助作用。
本文引用地址:http://dyxdggzs.com/article/201701/335996.htmUSRP-2921硬件介紹:
圖1
·面向Wifi、藍牙和其他ISM應用的可調頻帶范圍:2.4 GHz - 5 GHz
· 價(jià)格合理的教學(xué)與科研方案
· 高達20 MHz基帶I/Q帶寬,能以25 MS/s速率讀寫(xiě)數據,用于在主機上配合NI LabVIEW進(jìn)行數據處理
·NI技術(shù)支持和為期1年且可延期的保修服務(wù)
·兼容Windows 7/Vista/XP
USRP-2921前面板:
USRP-2921分別有2個(gè)收發(fā)端口,但是同時(shí)不能自發(fā)自收。MIMO擴展槽支持2x2 MIM系統。
圖2
USRP軟件介紹:
URSP的軟件開(kāi)發(fā)采用open、configure、initiate、Read/Write、Abort、close標準的開(kāi)發(fā)流程來(lái)編寫(xiě)代碼。
圖3
二、檢測寬帶頻譜
從USRP-2921的簡(jiǎn)介中可以得知USRP-2921高達20MHz基帶I/Q帶寬,能以25MS/S速率讀寫(xiě)數據,這對于一般的應用已經(jīng)基本足夠了,但是有時(shí)候開(kāi)發(fā)者還是希望看的更寬的帶寬。就拿WiFi信號來(lái)講,WiFi有11個(gè)信道,每個(gè)信道有5MHz帶寬,如果想要看整個(gè)帶寬內信號的頻譜的話(huà),那么就是要檢測大概55MHz的帶寬,這對于傳統的一些儀器是很難實(shí)現的,但是NI開(kāi)發(fā)的USRP-292X軟件可編程無(wú)線(xiàn)收發(fā)器卻是一款可以通過(guò)軟件編程來(lái)實(shí)現頻譜檢測的。NI結合NI USRP-292x硬件和NI LabVIEW軟件的優(yōu)勢,為無(wú)線(xiàn)通信系統的快速原型提供了一個(gè)功能強大且靈活的軟件線(xiàn)電平臺?;谥庇^(guān)的圖形化編程語(yǔ)言NI LabVIEW完成信號處理算法并結合NI USRP硬件實(shí)時(shí)與真實(shí)射頻信號交互,可實(shí)現完整的無(wú)線(xiàn)通信系統的原型開(kāi)發(fā)。
我們就以檢測一個(gè)50MHz帶寬的WiFi信號的頻譜為例子,其中RBW(Resolution Bandwith)為100KHz。
在開(kāi)發(fā)程序是我們需要注意兩點(diǎn)內容:
1. USRP-2921是直接上倍頻,會(huì )出現本振泄露的問(wèn)題,表現出來(lái)的現象就是在零頻上會(huì )有個(gè)直流的信號。如圖4所示。
2.根據實(shí)驗可以觀(guān)測到,在帶寬為25MHz的情況下,左右兩邊的2.5MHz帶寬的功率會(huì )有大概3dB的衰減。如圖4所示。
圖4
在使用USRP之前,首先必須先裝USRP的驅動(dòng)。裝完驅動(dòng)之后可以在儀器IO->儀器驅動(dòng)->NI-USRP工具包,如圖5所示。
圖5
該工具包包括Rx、Tx、Synchronization、Utility等vi,在這里只需要用到Rx的vi即可,其中包括open、configure、initiate、fetch、abort和close這幾個(gè)vi。如圖6所示。
圖6
圖7為采50MHz帶寬頻譜的代碼,流程與一般采集的代碼類(lèi)似。但是需要注意之前提到2個(gè)問(wèn)題,一個(gè)是本振泄露的問(wèn)題,另外一個(gè)是邊緣功率降低的問(wèn)題。對于邊緣功率降低的問(wèn)題,可以將中心頻率偏移,采25MHz帶寬,然后將邊緣的5M的數據丟棄掉,只使用20M的數據;對于本振泄露的問(wèn)題,可以采用丟數的方式,即在某中心頻率上重復采一段數,然后丟棄前段的數據,只保留后段的數據進(jìn)行操作,當然更好的方法還是將載波頻率偏移,避開(kāi)零頻。
圖7
檢測寬帶頻譜的做法就是將一段一段的頻譜拼接成一個(gè)更寬帶寬的頻譜,如圖所8示,將一個(gè)50MHz帶寬的頻譜分成5個(gè)10MHz帶寬的頻譜,然后用USRP采5段25M帶寬的頻譜,但是只取左側從-2M~12M之間10M的數據,最后將其拼接成一個(gè)50M的頻譜。這樣就可以很好規避邊緣功率降低和本振泄露的問(wèn)題。
圖8
首先,需要計算采第一個(gè)25M帶寬頻譜的載波頻率,Fc1=Fc-25M+10.5M,如圖9標注1處所示。之后每一段的載波頻率以10M遞增,即Fc5=Fc4+10M;Fc4=Fc3+10M;Fc3=Fc2+10M;Fc2=Fc1+10M;如圖9標注2處所示。
圖9
需要注意的一點(diǎn)是,每次改變載波頻率時(shí)都需要停止上一次的采集,當配置好新的載波頻率時(shí)重新開(kāi)始采集。
另外,為了解決一個(gè)是本振泄露的問(wèn)題,可以像圖10的做法一樣采集2.5M的數據,然后將前面數據丟掉,只保留后面250K的數據,這樣可以有效地減少本振泄露帶來(lái)的影響。
圖10
由于我們需要采集的是WiFi信號,WiFi信號是有一個(gè)一個(gè)脈沖發(fā)射出來(lái)的,由于USRP沒(méi)有觸發(fā),所以只能通過(guò)比較的方式將均方值最大的一段作為采集到的WiFi信號。如圖11所示。
圖11Max Bur.vi
然后將Max Bur找出的來(lái)數據去做FFT,最后將10M帶寬的頻譜用數組拼接起來(lái),如圖12所示,直到拼接出一個(gè)50M帶寬的頻譜后將其輸出,最后將輸出的電壓值轉換成功率值即可。
圖12
三、總結
根據上述方法,理論上是可以獲取更寬帶寬的頻譜,但是獲得更寬帶寬的頻譜則意味著(zhù)需要用更多的是時(shí)間去采集,而且WiFi、藍牙的帶寬也是有限的,檢測更寬的帶寬意義也不大。本文只是通過(guò)以采集WiFi信號為例子提供一種拼接頻譜來(lái)獲取更寬帶寬的一種做法,而且利用LabVIEW軟件來(lái)開(kāi)發(fā)程序可以有效地減少開(kāi)發(fā)周期,從而能夠在短時(shí)間內做一些原理驗證或者研究。
評論