商品簡介
《GNU Radio軟件無線電技術》可以為那些想通過構建GNURadio平台來開發和驗證自己的創新想法或創新實踐的科研和工程人員提供系統性的知識脈絡和開發思路。
序
GNU Radio軟件無線電技術是採用GNU Radio開源軟件平台、普通PC和廉價的硬件前端來開發各種軟件無線電應用的一門技術。其中,GNU Radio是一個開源的無線電平台的軟件包。它是由Eric Blossom發起的一個完全開放的軟件無線電項目,旨在鼓勵全球技術人員積極參與到這一領域的協作與創新。GNURadio的開發主要是基於Linux操作系統,採用C++編程語言結合Python腳本語言進行編程,也可以將它移植到其他的操作系統上。而硬件前端一般採用USRP(Universal Software Radio Peripheral)套件來實現。該套件通常由天線、射頻前端、模數/數模轉換器以及通用數字信號處理器組成。
GNU Radio軟件無線電技術可以理解為開源軟件的自由精神在無線領域的延伸,開放性和低成本是其最大的優勢。低成本使得技術人員和資金不太充裕的研究機構可以像購買PC一樣擁有一套能自由進入頻譜空間的軟硬件系統,從而為更廣泛的技術創新打下基礎。在GNU Radio的郵件討論組中每天都有來自世界各地的用戶對各種相關技術問題的討論,這些用戶包括學生、大學教師、軟硬件工程師、無線工程師、業餘無線電愛好者,而這些人正是推動技術進步的主力。GNURadio的開放特性也是其具有廣泛吸引力的重要因素,同時也是其生命力的源泉。由於代碼和技術資料完全開放,人們可以了解到其運作的所有細節,並可自由地對其進行修改和開發。在這種開放的氛圍之下,人們取得的知識、成果可以得到充分的交流共享,更有益於創新。
目次
前言
第1章緒論1
1.1軟件無線電發展概述1
1.1.1背景1
1.1.2軟件無線電概念及關鍵技術2
1.1.3軟件無線電研究現狀3
1.1.4存在的問題探討5
1.2軟件無線電平台介紹6
1.2.1 GNU Radio 6
1.2.2 SORA 7
1.2.3 Open Air Interface 14
參考文獻17
第2章軟件無線電基本理論20
2.1信號採樣理論20
2.1.1採樣定理21
2.1.2帶通信號採樣定理22
2.2多速率信號處理23
2.2.1整數倍抽取23
2.2.2整數倍內插25
2.2.3採樣率分數倍變換27
2.3數字濾波器27
2.3.1數字濾波器設計基礎28
2.3.2半帶濾波器28
2.3.3積分梳狀濾波器29
2.4軟件無線電基本結構30
2.4.1數字下變頻30
2.4.2數字上變頻31
參考文獻32
第3章GNU Radio軟件無線電平台33
3.1 GNU Radio平台綜述33
3.2 GNU Radio軟件架構35
3.3 GNU Radio硬件平台37
3.3.1 HackRF 38
3.3.2 bladeRF 39
3.3.3 USRP 40
3.4 USRP硬件平台42
3.4.1 USRP母板43
3.4.2 USRP2母板45
3.4.3 USRP子板46
參考文獻49
第4章GNU Radio的安裝50
4.1安裝需求50
4.2 Linux下的安裝50
4.2.1安裝Ubuntu 10.10操作系統50
4.2.2在Ubuntu 10.10系統下安裝GNU Radio 52
4.3安裝後的測試53
4.3.1連接檢測54
4.3.2程序測試56
4.3.3圖形界面GRC的測試60
參考文獻61
第5章GNU Radio的使用62
5.1引言62
5.2使用系統附帶工具及功能軟件62
5.3使用GNU Radio仿真64
5.4使用圖形化信號處理開發工具GRC 64
5.4.1 GRC簡介64
5.4.2核心概念64
5.4.3 GRC使用要點66
5.4.4 GRC使用舉例68
參考文獻71
第6章使用Python開發GNU Radio應用程序72
6.1 Python 72
6.1.1 Python語言簡介72
6.1.2 GNU Radio中的Python 77
6.2編程概念77
6.2.1低通濾波器音頻記錄機77
6.2.2撥號音發生器78
6.2.3 QPSK解調器78
6.3第一個Python代碼例程79
6.4編程指南81
6.4.1 Python如何調用C++程序81
6.4.2 GNU Radio模塊82
6.4.3選擇、定義和配置功能塊83
6.4.4模塊的階層結構85
6.4.5並行流程圖87
6.4.6 GNU Radio的擴展和工具89
6.4.7流圖的控制89
6.4.8非流圖應用91
6.4.9高級主題91
參考文獻95
第7章使用C++開發GNU Radio信號處理模塊96
7.1 C++編程規範96
7.1.1編輯規範96
7.1.2設計規範100
7.2模塊結構102
7.3信號處理模塊的編寫103
7.3.1關鍵知識點103
7.3.2基於C++的開發方法108
7.3.3第一個模塊112
7.4圖形界面的使用116
7.5外部庫文件的使用121
7.6 Octave和MATLAB的使用122
7.6.1 Octave的使用122
7.6.2 MATLAB的使用124
7.7版本控制127
參考文獻129
第8章GNU Radio無線傳輸實現範例131
8.1 GNU Radio調製方式實現131
8.1.1 DQPSK&QPSK調製方式實現131
8.1.2 GMSK調製方式實現140
8.2 GNU Radio的OFDM無線傳輸145
8.2.1系統框圖和MAC幀的構成145
8.2.2物理層147
8.2.3開發和調試方法151
8.2.4 OFDM系統實驗結果及分析153
8.3 GNU Radio的MIMO技術155
8.3. 1 mux參數的含義156
8.3.2代碼示例158
參考文獻164
第9章GNU Radio科研項目166
9.1 GNU Radio科研項目概述166
9.2 GNU Radio科研項目介紹166
9.2.1 OpenBTS項目166
9.2.2 Hydra項目180
9.2.3認知無線電壓縮頻譜感知項目183
9.2.4其他應用191
參考文獻191
附錄A main_usrp_tx.py 193
附錄B demo_usrp_rx.py 198
主題書展
更多主題書展
更多書展本週66折
您曾經瀏覽過的商品
購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。