藏刊網,職稱文章發表、期刊投稿權威機構

投稿咨詢

投稿在線咨詢

專著咨詢

合著&獨著&編委

編輯在線咨詢

專利咨詢

專利申請&轉讓

編輯在線咨詢

軟著版權

軟著版權

編輯在線咨詢

在線溝通

論文&專著&專利

編輯在線咨詢

微信聊

微信掃一掃

首頁 > 科技論文 > > 基于Gnuradio與Hackrf的無線通信收發系統實現
基于Gnuradio與Hackrf的無線通信收發系統實現
>2023-12-23 09:00:00

摘要:隨著無線通信技術的高速發展,需要對大量的信號及數據進行高效、快速、可操作性更高并且相對低成本的處理,這便對無線通信系統提出了更高的要求。Gnuradio是一種免費的開源軟件無線電開發平臺工具,在其圖形化操作界面中集成了豐富的信號源與信號處理模塊,通過功能強大的信號處理模塊可以在PC端對無線通信中發送與接收端的信號進行編解碼、調制與解調,時域和頻域同步等處理。以Hackrf作為硬件平臺,通過搭建GRC流圖在射頻段與PC端對信號及數據進行處理并發送與接收,實現了基于軟件無線電平臺的無線通信收發系統。

關鍵詞:軟件無線電;調制與解調;Gnuradio;Hackrf
中圖分類號:TP393 文獻標識碼:A 文章編號:1009-3044(2016)05-0034-03
Abstract:With the rapid development of wireless communication technology, a large number of signals and data shall be processed effectively, fast,convenient in a relatively low cost everyday. It proposes higher requirements for the wireless communication system. Gnuradio is a free and open-source software development platform, and rich signal sources and signal processing modules are integrated in the graphics of user interface. When transmitting and receiving, the signal encoding and decoding, modulation and demodulation, time domain and frequency domain synchronization will be accomplished in PC by the powerful signal processing modules. In this paper, Hackrf is used as the hardware platform to transmit and receive signals, and the signal and data will be processed in GRC flow chart in PC, and the wireless communication system based on the software radio platform is realized.
Key words: software defined radio; modulation and demodulation; Gnuradio; Hackrf
1 引言
軟件無線電(Software Defined Radio,SDR)[1,2]是一種多頻段無線電廣播通信技術,它具有寬帶天線、用于收發信號的射頻前端、AD/DA轉換,并且支持多個空中接口及協議,其無線通信協議是基于軟件定義的而非通過硬連線實現。換言之,所使用的中心頻率、空中接口協議和功能由于其開源特性,可通過手動更改、軟件下載和更新來升級,并不需要完全更換硬件,這使得通信過程達到了靈活高效,低成本的效果。
廣義上的軟件無線電的結構分為三類。
(1)低通采樣軟件無線電結構。其在AD轉換之前添加了低通濾波器,這使得對AD采樣速率的要求降低。軟件無線電的工作頻率決定了低通濾波器的采樣頻率,根據奈奎斯特采樣定理,其采樣頻率[fs]需滿足:
[fs≥r+fmax] (1)
其中r為低通濾波器的矩形系數,[fmax]為所要求的工作頻率最大值。根據(1)式可知為了使得AD采樣頻率在合適的范圍內,[fs]與[fmax]的取值不能太高,這就使低通采樣軟件無線電的適應范圍大大縮小了。
(2)寬帶中頻帶通采樣軟件無線電結構。對于工作頻段較高的情形(大于2GHz)則可以采用此種結構。該結構采用了多次混頻的方式,將在工作頻段上感興趣的信號放大、混頻后經過濾波而得到統一的中頻頻段上,在進行AD轉換和采樣,存在于軟件無線電外設中的FPGA對信號做數字下變頻、數字濾波等操作。這種結構的優點在于中頻帶寬較寬,所以可處理的信號范圍更大,在現有的軟件無線電結構中的實際應用也最為廣泛。
(3)射頻帶通采樣軟件無線電結構。與其他結構不同,此類結構添加了寬帶跟蹤濾波器用于選擇處于其工作頻段內感興趣的信號并對其進行接收處理,在放大之后進行AD轉換作數字化采樣。該結構的優點在于在器件的作用下不需要對接收端信號做變頻處理,在模擬處理時即可完成對射頻信號沒有混疊的數字化處理,但由于對硬件的處理能力要求很高,所以在實際應用中較少使用。
2 軟硬件平臺
2.1 軟件平臺部分
Gnuradio是一個開源的軟件程序[3,4],它最小程度的結合硬件,通信過程中的無線電波發射和接受的方式均由軟件來定義,達到搭建無線電通信系統的目的。Gnuradio是基于Linux操作系統的,采用C++與Python腳本語言進行編程。利用C++的高執行效率編寫各種信號處理模塊,使用Python編寫連接各個模塊實現完整流程的腳本。Gnuradio與所選用的通用硬件存在依賴的關系,所選用的設備是USRP、Hackrf等,需要選用不同版本的Gnuradio和與之匹配的安裝依賴包。Gnuradio安裝完成后在終端輸入命令行sudo gnuradio-companion打開,其圖形化界面如圖1所示。 Gnuradio的軟件結構頂層是面向用戶的模塊及其“粘合劑”流圖??梢允褂肎nuradio中所含的豐富的模塊,也可以用C++自己編譯開發[5],而后再使用Python腳本語言將各個模塊逐個相連。上圖展示的Gnuradio圖形化界面中左邊空白部分為框圖搭建操作空間,右邊部分為系統自帶的模塊庫,通過搭建流圖的方式并運行后生成后綴為.grc流圖文件以及后綴為.py的Python文件。
2.2 硬件平臺部分
Hackrf是軟件無線電外部設備,支持Gnuradio并可與之配合使用。Hackrf通過USB接口與PC端相連,主要作用為信號的發射與接收,并對信號進行放大,濾波,混頻,采樣等處理,其硬件架構框圖如圖2所示。
以接收端為例,在信號由射頻段進入天線后的處理流程為:
1)由射頻開關決定是否經由14dB的放大器進行放大;
2)經過鏡像抑制濾波器對信號進行高通或低通濾波;
3)信號進行RFFC5072芯片混頻到2.6GHz固定中頻(中頻范圍為2.15GHz - 2.75GHz);
4)信號送入MAX2837芯片混頻到基帶,輸出差分IQ信號(期間MAX2837芯片可以對信號進行帶寬限制);
5)MAX5864芯片對基帶信號進行數字化后送入CPLD和單片機TODO FIXME;
6)CPLD;
7)LPC4320/4330處理器將采樣數據通過USB接口送至計算機內、
3 在仿真平臺上的實現及結果分析
Gnuradio支持多種數字調制方式,在此次通過實際無線信道[6]的仿真中采用頻移鍵控(Frequency Shift Key,FSK)[7]的調制方式來發送自定義的文本文件。設計的仿真方案步驟如下:
1)在發射端將需要發送的文本文件通過Python程序封裝成幀;
2)通過搭建GRC流圖,將分裝成幀的文本文件以FSK調制與解調[8]方式發送與接收,實現文件通過實際無線信道的傳輸;
3)將接收并解調的數據以文本形式保存,再進行采樣處理以還原為發送前的文本文件,最終實現文本文件通過無線信道的發送與接收。
3.1 發射端仿真設計
(1)首先在要發送的文本中寫入測試內容“Hello World!Xiaoming”,將文件命名為“send.txt”并保存。
(2)利用Python程序data_send.py將send.txt封裝成數據幀。為了后續的幀同步,于是在幀頭加入了同步序列[1,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0],并將幀頭和數據幀寫入code.txt文件中。計算要發送的文本文件大小,此處設計大小最多為256字節(通過修改Python程序可以實現更多字節文件的傳輸),本次實驗中為20字節。
(3)寫入結束標志。確定數據長度后,由于數據幀會被循環發送,所以結束標志并不是判斷數據段的結束,而是為了避免產生相同的同步序列。
(4)搭建FSK調制的GRC流圖,通過Hackrf發送,發射端的GRC流圖設計方案如圖4所示:
流圖中對于發送數據的處理為:
1)將接收的0,1序列做數據類型轉換方便后續運算
2)通過運算,插值等操作把讀取的0,1序列用雙極性方波表示,即從Vector wave變為Bipolar wave,這樣做是為了方便抽樣判決
3)信號經過Fractional Interpolator模塊改變原有波形,使原波形更容易加載到載波上
4)將改變后的波形通過WBFM Transmit完成調制,在通過Rational Resampler進行重采樣,可使波形更光滑,最后將信號發送出去,中心頻率設置為100MHz
3.2 接收端仿真設計
1)將通過Hackrf接收到的信號解調并保存為“receive.txt”,打開文本可以看見全為1,0,-1組成的序列。
2)讀取“receive.txt”,將數據加載到數組中以便后續處理。
3)抽樣判決。利用雙極性方波的特點,通過數據跳變確定采樣時刻。
4)確定同步序列。通過與發送端的同步序列對比找到文件中與之相吻合的同步序列,確定幀的起始點。
5)確定數據包長度,并以此長度讀取數據部分,將讀取的數據還原為字符串形式保存到文本中,命名為“decode.txt”。
6)在終端運行“./data_read.py”,通過Python程序將“decode.txt”解碼,將解碼后的文件與發送端比較。接收端的GRC流圖如圖6所示。
流圖中對于接收數據的處理為:
1)接收端通過調節增益RF Gain,IF Gain,BB Gain使得接收波形誤差達到最??;
2)信號數據通過Rational Resampler模塊進行重采樣,與發送端相對應,使發送端與接收端速率相同;
3)信號數據通過低通濾波器濾除高頻部分,是波形平坦便于后續的抽樣判決;
4)對數據進行量化判決并保存。
4 結論與展望
通過比較發送端的原文件與解碼后的文件發現二者完全吻合,即接收端接收的數據經過解調解碼完整恢復了發送文本,在收發端的數據處理的流程主要包括幀結構,同步訓練序列,調制與解調原理,實現了基于Gnuradio與Hackrf平臺的無線通信收發系統。
本文提出了將軟件無線電平臺Gnuradio與硬件外設Hackrf組成的系統實現信號通過實際無線信道的收發,具有極大的靈活性,同時由于Gnuradio的開放性與低成本等特點,人們可以自由對其進行修改和開發,隨著對軟件無線電研究的加深,未來可以實現圖片甚至視頻的傳輸。
參考文獻:
[1] 楊小牛,樓才義,徐建良. 軟件無線電原理與應用[M]. 北京:電子工業出版社, 2001.
[2] 楊小牛.從軟件無線電到認知無線電,走向終極無線電--無線通信發展展望[J].中國電子科學研究院學報, 2008.
[3] Joseph Mitola,Maquire G Q Jr.Cognitive Radio:Making Software Radios More Personal[J]. IEEE Personal Communications, 1999, 6(4):13-18.
[4] Joseph Mitola.Cognitive Radio ― An Integrated Agent Architecture for Software Defined Radio[D].Royal Inst.Technol.(KTH), Stockholm, Sweden,2000.
[5] 曹瀚文,王文博. GNU Radio:開放的軟件無線電平臺[J]. 電信快報,2007(4):31-34.
[6] Haykin S.Cognitive Radio:Brain-Empowered Wireless Communications[J].IEEE Journal on Selected Areas in Communications, 2005,23(2): 201-220.
[7] 樊昌信, 曹麗娜. 通信原理[M].北京: 國防工業出版社,2012.
[8] 郝建華.GMSK 調制解調數字實現方法[J].裝備指揮技術學院學報, 2002(12).

綜合排序
投稿量
錄用量
發行量
教育界

主管:廣西壯族自治區新聞出版局

主辦:廣西出版雜志社

國際:ISSN 1674-9510

國內:CN 45-1376/G4

級別:省級期刊

中國報業

主管:中國報業協會

主辦:中國報業協會

國際:ISSN 1671-0029

國內:CN 11-4629/G2

級別:國家級期刊

中國房地產業

主管:中華人民共和國住房部和...

主辦:中國房地產業協會

國際:ISSN 1002-8536

國內:CN 11-5936/F

級別:國家級期刊

建筑與裝飾

主管:天津出版傳媒集團有限公司

主辦:天津科學技術出版社有限...

國際:ISSN 1009-699X

國內:CN 12-1450/TS

級別:省級期刊

財經界

主管:國家發展和改革委員會

主辦:國家信息中心

國際:ISSN 1009-2781

國內:CN 11-4098/F

級別:國家級期刊

文化月刊

主管:中華人民共和國文化部

主辦:中國文化傳媒集團有限公司

國際:ISSN 1004-6631

國內:CN 11-3120/G2

級別:國家級期刊

期刊在線投稿系統
上傳文件
支持上傳.doc、.docx、.pdf文件
18年國內外學術服務,發表國際文獻請認準藏刊網官網

資深編輯團隊

專業設計投入方案

投稿成功率極高

企業信譽保障

對公交易更安全

人民群眾口碑好

高效投稿流程

審稿快!出刊快!檢索快!

正規刊物承諾

無假刊!無套刊!

投稿成功!

藏刊網提醒您

1.稿件將進入人工審稿階段,審稿后會有編輯聯系您,請保持手機暢通。

2.為避免一稿多投、重刊等現象影響您的發表,請勿再投他刊。

確定

投稿失??!

藏刊網提醒您

由于網絡問題,提交數據出現錯誤,請返回免費投稿頁面重新投稿,謝謝!

確定

藏刊網收錄400余種期刊,15年誠信發表服務。

發表職稱文章,覆蓋教育期刊、醫學期刊、經濟期刊、管理期刊、文學期刊等主流學術期刊。

  投稿郵箱:cangkan@163.com

本站少量資源屬于網絡共享如有侵權請您聯系我們,將在第一時間刪除。

版權 2009-2022 版權所有:河北藏刊文化發展有限公司 工信部備案:ICP備20016223號 冀公網安備13010502002858號

青青青爽不卡一区二区_操婷婷色六月中文字幕_国产精品yjizz视频网_中文无码一级大片_A级毛片100部免费观