国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于HackRF的無線通信平臺的設(shè)計(jì)與實(shí)現(xiàn)

2023-08-26 03:42:02王曉平
電腦知識與技術(shù) 2023年19期
關(guān)鍵詞:軟件無線電無線通信

王曉平

關(guān)鍵詞:HackRF;GNU Radio;無線通信;軟件無線電;數(shù)字調(diào)制

0 引言

在這個高消耗、快節(jié)奏的時代,無線通信技術(shù)的多樣化對無線通信設(shè)備通用性的要求很高,無線通信業(yè)務(wù)的發(fā)展面臨著許多難題與挑戰(zhàn),快速高效且低成本的通信算法的開發(fā)和應(yīng)用是很重要的一項(xiàng)研究內(nèi)容。正是在這些需求的推動下,軟件無線電[1]技術(shù)應(yīng)運(yùn)而生。

軟件無線電技術(shù)[2]提升了無線設(shè)備的通用性,節(jié)約了通信系統(tǒng)的升級換代的成本,實(shí)現(xiàn)了大范圍寬帶頻譜資源的快速獲取,在許多通信領(lǐng)域都有著廣泛的應(yīng)用。在信息安全領(lǐng)域[3],軟件無線電技術(shù)能實(shí)現(xiàn)對接入的設(shè)備的識別和接入用戶的具體身份,實(shí)現(xiàn)非法入侵和設(shè)備可靠性檢測,提取載波分析信號的頻率不同的地方作為特征,識別硬件的設(shè)備身份,不僅僅改善原有的安全驗(yàn)證機(jī)制,也為網(wǎng)絡(luò)安全技術(shù)發(fā)展提供新方向。在頻譜檢測方面[4],軟件無線電技術(shù)可以結(jié)合機(jī)器學(xué)習(xí)進(jìn)行無線頻譜檢測和頻譜識別,實(shí)現(xiàn)對無線電信號的檢測和信號方向的感知。

鑒于軟件無線電的優(yōu)點(diǎn),本文設(shè)計(jì)了基于HackRF 的無線通信平臺,介紹了 GNU Radio 編程開發(fā)平臺和 HackRF 的硬件平臺;在 HackRF 板卡上實(shí)現(xiàn)模擬和數(shù)字信號的調(diào)制解調(diào)和同步等數(shù)字信號處理技術(shù)的基礎(chǔ)上,進(jìn)一步研究音頻、序列、視頻流的傳輸,實(shí)現(xiàn)了在軟件無線電平臺上的無線通信。

1 軟硬件平臺介紹

1.1 GNU Radio 軟件

GNU Radio[5]作為一個開源的軟件無線電編程開發(fā)平臺,起源于美國麻省理工學(xué)院,它為編程能力一般的軟件編制者提供了探索電磁波的機(jī)會,激發(fā)開發(fā)者利用射頻電波的能力,同時也提供給專業(yè)的無線電研究人員更多開發(fā)的可能。

GNU Radio 采用 Python 和 C++ 混合編程的方式來構(gòu)建程序,C++ 用來實(shí)現(xiàn)一些底層的標(biāo)準(zhǔn)模塊庫以供 Python 調(diào)用。GNU Radio 實(shí)現(xiàn)了數(shù)字濾波器、傅里葉正反變化、快速傅里葉變換、信源信道編碼、調(diào)制解調(diào)等基本模塊,在軟件中通過流程圖就能搭建一個通信系統(tǒng)。除了引用其本身提供的庫,GNU Radio 也允許用戶編寫自己的處理模塊及運(yùn)行程序。

1.2 Hack RF 開發(fā)板

HackRF 作為軟件無線電外設(shè),通過 USB 接口與PC 端相連后與 GNU Radio 配合使用,HackRF 相對其他軟件無線電板卡,其接收帶寬[6]的射頻范圍更大,支持 1 MHz ~ 6 GHz 信號頻率的發(fā)射和接收,范圍涵蓋了廣播、電視、藍(lán)牙、衛(wèi)星通信等。HackRF 硬件結(jié)構(gòu)如圖1所示,板卡用于信號接收時,將天線采集到的射頻信號經(jīng)下變頻變?yōu)橹蓄l信號,再將中頻信號下變頻為基帶信號,經(jīng) A/D 采樣后將模擬信號轉(zhuǎn)為數(shù)字信號后通過 CPLD 和處理器將采樣信號處理和發(fā)送到 PC 端處理。HackRF 以半雙工通信形式[7]實(shí)現(xiàn)通信信號的發(fā)射與接收,其發(fā)射過程與接收過程類似。

2 系統(tǒng)原理概述

2.1 軟件無線電

軟件無線電構(gòu)造了一個在多種情況下可以通用的硬件平臺,滿足將各種功能集成到一款板卡上的要求。同時為功能定制化提供了方便,以充分實(shí)現(xiàn)無線信號數(shù)字化為前提條件,提高了可編程性和可升級性。軟件無線電采用后端的處理單元對接收后的數(shù)據(jù)進(jìn)行處理,同時使寬帶以及轉(zhuǎn)換器盡量靠近天線以便減少延遲,提高系統(tǒng)性能,實(shí)現(xiàn)標(biāo)準(zhǔn)化、模塊化、開放性。

理想的軟件無線電[6]接收過程按接收信號處理順序包括天線射頻接收、AD/DA 信號采樣數(shù)字化、將數(shù)據(jù)在DSP 或者普通 PC 機(jī)上進(jìn)行處理。但理想結(jié)構(gòu)采樣率高,并且要求的動態(tài)范圍大,多倍數(shù)的 AD/DA 轉(zhuǎn)換及高速的 DSP 芯片處理能力不夠,目前的硬件水平實(shí)現(xiàn)不了這樣的結(jié)構(gòu)。因此大部分軟件無線電采用降頻帶通采樣結(jié)構(gòu),這種結(jié)構(gòu)和超外差接收機(jī)類似,經(jīng)過一系列處理的信號波形好,不會有很多干擾,雖然射頻部分需要比較復(fù)雜,但實(shí)現(xiàn)起來不算太難。

2.2 GMSK 調(diào)制與解調(diào)

高斯最小頻移鍵控調(diào)制技術(shù)(Gaussian MinimumShift Keying, GMSK) [8]的特點(diǎn)是在將二進(jìn)制的數(shù)字向量流處理之前,將數(shù)據(jù)矢量送先通過一個高斯濾波器進(jìn)行一個前期處理濾除溢出的信號能量,頻譜不再有毛刺。這樣處理之后,信號的相位圖在碼元變化時變?yōu)槠交^渡,信號頻率切換產(chǎn)生的不平穩(wěn)能量就被減小了,主瓣之外的能量衰減快能量小,達(dá)到去除跳變能量的目的,在傳輸相同的數(shù)據(jù)速率的數(shù)據(jù)時,頻率通道間距可以變得更小,聯(lián)系更加緊密。

GNU Radio 中,調(diào)制的輸入是字節(jié)流(帶壓縮位的無符號字符),輸出是基帶上的復(fù)調(diào)制信號,而解調(diào)則相反。對于調(diào)制,第一步要將數(shù)據(jù)流變?yōu)?NRZ 碼,將數(shù)據(jù)包解包之后變?yōu)楸忍亓饕员氵M(jìn)行進(jìn)一步的處理;第二步是高斯濾波,由于 GMSK 調(diào)制信號的相位變化是連續(xù)的,高斯濾波使其進(jìn)入下一個碼元周期的時刻相位不發(fā)生變化,從其頻譜特性觀察出發(fā),使其頻譜特性的旁瓣降落緩慢,從而在頻帶外產(chǎn)生多余的頻譜泄漏;第三步就是調(diào)制,GMSK 調(diào)制具有較好的波形和頻譜特征,頻帶相對來說很窄,可以采用相干解調(diào)來實(shí)現(xiàn)數(shù)據(jù)提取。進(jìn)行解調(diào)時,首先通過一個正交調(diào)頻解調(diào)模塊,通過計(jì)算相鄰碼元周期變化的相位差,獲得頻率變化信息;緊接著通過 M&M 算法,使符號同步,時鐘恢復(fù)塊跟蹤符號時鐘并根據(jù)需要重新采樣,該塊的輸出是軟符號流,最后進(jìn)行二元判決。

2.3 符號同步

GNU Radio 采用了改進(jìn)的 M&M 算法來實(shí)現(xiàn)符號同步。M&M 同步算法實(shí)現(xiàn)過程如圖2所示:

在一個需要實(shí)現(xiàn)解調(diào)的數(shù)字通信系統(tǒng)中,為了恢復(fù)出原始數(shù)據(jù)序列,要實(shí)現(xiàn)兩個因素:一方面是要消除符號間的串?dāng)_;另一方面是要實(shí)現(xiàn)精確采樣。因此解調(diào)器的輸出必須以碼元速率周期性地在采樣時刻采樣。M&M算法的關(guān)鍵點(diǎn)在于要對采樣時刻進(jìn)行準(zhǔn)確調(diào)整,通過采樣輸出和判決輸出來實(shí)現(xiàn)調(diào)整,對采樣和判決輸出數(shù)據(jù)進(jìn)行線性組合,利用這個線性組合來指示同步誤差的大小,這個線性組合的值同時也要反饋給采樣器,用于調(diào)整采樣時鐘,從而達(dá)到逐漸消除采樣誤差的目的。

3 無線通信平臺設(shè)計(jì)

3.1 FM 收發(fā)

基于 HackRF 搭建了一個 FM 無線收發(fā)系統(tǒng),信源選取了實(shí)時錄制的語音信號進(jìn)行廣播,經(jīng)過重采樣和WBFM 調(diào)制將信號發(fā)射出去。由于 HackRF 為半雙工通信,實(shí)驗(yàn)使用兩塊板卡,分別用于發(fā)射和接收,實(shí)驗(yàn)發(fā)送端和接收端流程設(shè)計(jì)如圖3所示。軟件模塊包括,軟件模塊包括 osmocom Sink、QT Gui Time Sink、Rational Resampler、WBFM Transmit、WBFM Receive 和 Audio Source 等模塊,其中,osmocom Sink 用于與HackRF 進(jìn)行通信,Rational Resampler 用于平滑波形和調(diào)整采樣率。

實(shí)驗(yàn)結(jié)果如圖4和圖5所示,在 160Mhz 能夠明顯看到信號頻譜并且清晰聽到廣播。根據(jù)調(diào)制輸出的波形的變化,可以判斷語音信號是否輸入。當(dāng)沒有聲音時,信號源波形平坦,是一條幅度為0的直線,當(dāng)聲音來臨,可以觀察到信號波形起伏、頻率發(fā)生變化。

3.2 調(diào)制解調(diào)

GNU Radio支持多種數(shù)字調(diào)制方式,仿真實(shí)驗(yàn)分別編寫了 GMSK、8PSK、16QAM 調(diào)制解調(diào)的信號傳輸通道,實(shí)驗(yàn)發(fā)送隨機(jī)序列,通過更換調(diào)制模塊實(shí)現(xiàn)不同方式的調(diào)制。圖6給出了 QAM 調(diào)制的原理框圖,信源采用了 Vector Source 來輸入隨機(jī)序列,然后使用Packet Encoder 進(jìn)行同步并加入前導(dǎo)碼、接入碼和糾錯碼,將打包的信息塊解包變?yōu)榉菤w零碼方便判決;接收端判決解調(diào)出原始序列,并且進(jìn)行解碼和糾錯,使用 QT GUI 有關(guān)模塊畫圖。

圖7為 GMSK 隨機(jī)序列收發(fā)的星座圖和解調(diào)波形圖,可以很清楚地看到,隨機(jī)序列成功被發(fā)射和接收,星座圖四個象限清楚地分布著星座點(diǎn),GMSK 收發(fā)前后波形相同,即解調(diào)后接收端接收的數(shù)據(jù)恢復(fù)出了發(fā)送序列。

3.3 視頻流傳輸

在本實(shí)驗(yàn)中,使用了 TCP 協(xié)議,通過 socket 來實(shí)現(xiàn) TCP 協(xié)議。TCP 面向連接,進(jìn)行點(diǎn)對點(diǎn)傳輸,將數(shù)據(jù)應(yīng)該如何封裝、定址、傳輸、路由以及在目的地如何接收,都加以標(biāo)準(zhǔn)化,具有四個層級,實(shí)現(xiàn)不同的功能。使用了 OpenCV來操作攝像頭讀取圖像傳輸圖像資源,OpenCV 是一個計(jì)算機(jī)視覺庫,支持多種語言,Java、python、matlab,由 C++ 編寫,實(shí)現(xiàn)了很多圖像處理和計(jì)算機(jī)視覺的算法。

為了實(shí)現(xiàn)視頻流傳輸,利用 TCP 協(xié)議將數(shù)據(jù)傳入 GNU Radio 處理,再傳到 HackRF 板卡進(jìn)行處理并發(fā)送。采用 OpenCV 來調(diào)用攝像頭、讀取顯示視頻,再通過 TCP 協(xié)議將其發(fā)送出去,經(jīng)過實(shí)際驗(yàn)證,經(jīng)過處理后的視頻流數(shù)據(jù)可以相應(yīng)地顯示出來。圖8給出了視頻流傳輸程序流程圖和視頻傳輸實(shí)驗(yàn)結(jié)果圖。

4 結(jié)束語

本文使用 GNU Radio 軟件和 HackRF 硬件搭建了一個無線通信平臺,實(shí)現(xiàn)了 FM 捕捉和通過模塊播放音頻信號、隨機(jī)序列的調(diào)制解調(diào)和視頻流的傳輸,從而實(shí)現(xiàn)了基于軟件無線電平臺的無線通信。

GNU Radio 的模塊化和 HackRF 板卡的低成本特性,使得二者構(gòu)成的通信系統(tǒng)具有較高的開發(fā)前景。隨著軟件無線電技術(shù)研究的加深,HackRF 將在通信領(lǐng)域發(fā)揮更大的用處。

猜你喜歡
軟件無線電無線通信
“軟件無線電技術(shù)”技術(shù)教學(xué)方法的探索與實(shí)踐
東方教育(2016年13期)2017-01-12 20:23:30
餐飲業(yè)油煙在線監(jiān)控系統(tǒng)的設(shè)計(jì)與研究
軟件無線電技術(shù)在移動通信測試領(lǐng)域的應(yīng)用
無線通信技術(shù)的熱點(diǎn)和發(fā)展趨勢
無線通信技術(shù)在測繪工程中的應(yīng)用分析
基于ZigBee的艙內(nèi)人員巡檢系統(tǒng)的應(yīng)用研究
斗輪堆取料機(jī)控制系統(tǒng)性能優(yōu)化
談無線載波聚合系統(tǒng)性能分析與優(yōu)化
WR—G33DDC型無線電監(jiān)測接收機(jī)原理及故障處理
科技視界(2016年11期)2016-05-23 11:14:35
基于Gnuradio與Hackrf的無線通信收發(fā)系統(tǒng)實(shí)現(xiàn)
长岭县| 南汇区| 托克逊县| 新蔡县| 仁布县| 丁青县| 谷城县| 青浦区| 吐鲁番市| 红安县| 博野县| 江达县| 阿拉善左旗| 报价| 平度市| 平山县| 沁阳市| 铅山县| 施甸县| 台东市| 长春市| 鹤峰县| 通山县| 柳江县| 清镇市| 福贡县| 怀远县| 新巴尔虎右旗| 桓仁| 竹山县| 兴国县| 清流县| 南投县| 崇仁县| 庄浪县| 德庆县| 安国市| 柘城县| 兴文县| 措勤县| 中超|