內容簡介
《GNU Radio軟件無綫電技術》首先介紹軟件無綫電技術的發展背景和曆程,然後對一些常見的軟件無綫電平颱進行詳細的介紹(第1章);其次介紹軟件無綫電技術中的主要理論,包括信號采樣理論、多速率信號處理技術、數字濾波器技術以及軟件無綫電的基本結構等(第2章);接著,針對GNURadio軟件無綫電中的軟硬件平颱進行詳細的介紹(第3章),並給齣GNURadio軟件無綫電係統環境在Ubuntu上的安裝與測試方法(第4章);隨後,介紹GNURadio中的附帶工具和功能軟件,重點介紹GRC的使用方法,以及如何使用GRC和Python來開發通信係統(第5、6章);在此基礎上,《GNU Radio軟件無綫電技術》還詳細分析基於C++語言來開發信號處理模塊的問題(第7章),同時對QPSK&GMSK;調製方式、OFDM無綫傳輸以及MIMO技術的GNURadio仿真實現進行詳細的介紹和分析(第8章);最後,《GNU Radio軟件無綫電技術》對常見的基於GNU Radio的軟件無綫電科研項目(OpenBTS、Hydra和GQRS)進行深入的分析和探討(第9章)。
《GNU Radio軟件無綫電技術》可以為那些想通過構建GNURadio平颱來開發和驗證自己的創新想法或創新實踐的科研和工程人員提供係統性的知識脈絡和開發思路。
內頁插圖
目錄
前言
第1章 緒論
1.1 軟件無綫電發展概述
1.1.1 背景
1.1.2 軟件無綫電概念及關鍵技術
1.1.3 軟件無綫電研究現狀
1.1.4 存在的問題探討
1.2 軟件無綫電平颱介紹
1.2.1 GNURadio
1.2.2 SORA
1.2.3 OpenAirInterface
參考文獻
第2章 軟件無綫電基本理論
2.1 信號采樣理論
2.1.1 采樣定理
2.1.2 帶通信號采樣定理
2.2 多速率信號處理
2.2.1 整數倍抽取
2.2.2 整數倍內插
2.2.3 采樣率分數倍變換
2.3 數字濾波器
2.3.1 數字濾波器設計基礎
2.3.2 半帶濾波器
2.3.3 積分梳狀濾波器
2.4 軟件無綫電基本結構
2.4.1 數字下變頻
2.4.2 數字上變頻
參考文獻
第3章 GNURadio軟件無綫電平颱
3.1 GNURadio平颱綜述
3.2 GNURadio軟件架構
3.3 GNURadio硬件平颱
3.3.1 HackRF
3.3.2 bladeRF
3.3.3 USRP
3.4 USRP硬件平颱
3.4.1 USRP母闆
3.4.2 USRP2母闆
3.4.3 USRP子闆
參考文獻
第4章 GNURadio的安裝
4.1 安裝需求
4.2 Lintlx下的安裝
4.2.1 安裝Ubuntu 10.10操作係統
4.2.2 在Ubuntu 10.10係統下安裝GNURadio
4.3 安裝後的測試
4.3.1 連接檢測
4.3.2 程序測試
4.3.3 圖形界麵GRC的測試
參考文獻
第5章 GNURadio的使用
5.1 引言
5.2 使用係統附帶工具及功能軟件
5.3 使用GNURadio仿真
5.4 使用圖形化信號處理開發工具GRC
5.4.1 GRC簡介
5.4.2 核心概念
5.4.3 GRC使用要點
5.4.4 GRC使用舉例
參考文獻
第6章 使用PythOn開發GNURadio應用程序
6.1 Python
6.1.1 Python語言簡介
6.1.2 GNURadio中的Python
6.2 編程概念
6.2.l低通濾波器音頻記錄機
6.2.2 撥號音發生器
6.2.3 QPSK解調器.
6.3 第一個Python代碼例程
6.4 編程指南
6.4.1 Python如何調用C程序
6.4.2 GNURadio模塊
6.4.3 選擇、定義和配置功能塊
6.4.4 模塊的階層結構
6.4.5 並行流程圖
6.4.6 GNURadio的擴展和工具
6.4.7 流圖的控製
6.4.8 非流圖應用
6.4.9 高級主題
參考文獻
第7章 使用C開發GNURadio信號處理模塊
7.1 C編程規範
7.1.1 編輯規範
7.1.2 設計規範
7.2 模塊結構
7.3 信號處理模塊的編寫
7.3.1 關鍵知識點
7.3.2 基於C的開發方法
7.3.3 第一個模塊
7.4 圖形界麵的使用
7.5 外部庫文件的使用
7.6 Octave和MATLAB的使用
7.6.1 Octave的使用
7.6.2 MATLAB的使用
7.7 版本控製
參考文獻
第8章 GNURadio無綫傳輸實現範例
8.1 GNURadio調製方式實現
8.1.1 DQPSK&QPSK;調製方式實現
8.1.2 GMSK調製方式實現
8.2 GNURadio的OFDM無綫傳輸
8.2.1 係統框圖和MAC幀的構成
8.2.2 物理層
8.2.3 開發和調試方法
8.2.4 OFDM係統實驗結果及分析
8.3 GNURadio的MIMo技術
8.3.1 mux參數的含義
8.3.2 代碼示例
參考文獻
第9章 GNURadio科研項目
9.1 GNYRadio科研項目概述
9.2 GNURadio科研項目介紹
9.2.1 OpenBTS項目
9.2.2 Hydra項目
9.2.3 認知無綫電壓縮頻譜感知項目
9.2.4 其他應用
參考文獻
附錄A main_usrp_tx.py
附錄B demo_usrp_rx.py
前言/序言
按照傳統的無綫電産品開發思路,當有新技術齣現或版本需要升級時,要開發新的專用芯片來支持,這往往會帶來巨大的投資風險,導緻製造商和運營商對新技術持觀望態度,從而限製瞭新技術的快速應用和推廣。而軟件無綫電技術能夠提供一種新的解決方案,該技術由Joseph Mitola於1992年首次提齣,受到業界的廣泛關注。與傳統的無綫電技術相比,該技術不必設計、開發新型專用芯片,即可驗證新技術的性能,如信號發生、調製/解調、信道編譯碼等信號處理過程以及協議棧均可由軟件實現,而不需要硬件電路的支持。由於軟件無綫電具有設備可重配置的特性,所以改變瞭傳統的基於硬件和麵嚮用途的産品設計與開發方法,把信號的數字化處理盡量靠近天綫側,能夠在前端硬件配置不變的情況下通過編寫軟件實現新的功能。軟件無綫電的這一特點有利於新技術的發展,也有利於新技術的應用和推廣。同時軟件無綫電技術為無綫電技術領域的眾多科研與工程人員提供瞭很好的開發和研究平颱,可以非常容易地在搭建的軟件無綫電平颱上驗證各種創新設計和科學設想的可行性,從而可以讓科研工作者將更多的精力集中在創新思路的構建上。
GNU Radio軟件無綫電技術是采用GNU Radio開源軟件平颱、普通PC和廉價的硬件前端來開發各種軟件無綫電應用的一門技術。其中,GNU Radio是一個開源的無綫電平颱的軟件包。它是由Eric Blossom發起的一個完全開放的軟件無綫電項目,旨在鼓勵全球技術人員積極參與到這一領域的協作與創新。GNURadio的開發主要是基於Linux操作係統,采用C++編程語言結閤Python腳本語言進行編程,也可以將它移植到其他的操作係統上。而硬件前端一般采用USRP(Universal Software Radio Peripheral)套件來實現。該套件通常由天綫、射頻前端、模數/數模轉換器以及通用數字信號處理器組成。
GNU Radio軟件無綫電技術可以理解為開源軟件的自由精神在無綫領域的延伸,開放性和低成本是其最大的優勢。低成本使得技術人員和資金不太充裕的研究機構可以像購買PC一樣擁有一套能自由進入頻譜空間的軟硬件係統,從而為更廣泛的技術創新打下基礎。在GNU Radio的郵件討論組中每天都有來自世界各地的用戶對各種相關技術問題的討論,這些用戶包括學生、大學教師、軟硬件工程師、無綫工程師、業餘無綫電愛好者,而這些人正是推動技術進步的主力。GNURadio的開放特性也是其具有廣泛吸引力的重要因素,同時也是其生命力的源泉。由於代碼和技術資料完全開放,人們可以瞭解到其運作的所有細節,並可自由地對其進行修改和開發。在這種開放的氛圍之下,人們取得的知識、成果可以得到充分的交流共享,更有益於創新。
GNU Radio軟件無綫電技術 下載 mobi epub pdf txt 電子書 格式
評分
☆☆☆☆☆
好書,但是這個能玩的人不多。
評分
☆☆☆☆☆
這本書就值1顆星。第3章第4章,軟件用的三年前uhd和gnuradio版本,硬件用過時的usrp1,usrp2。第6.2節抄的連個框圖都懶得畫,直接貼過來(見附圖),6.3節Python代碼不縮進(見附圖)。整本書的Python代碼錯誤百齣。第7.3節信號處理模塊編寫是錯的,應該使用gnuradio自帶工具gr_modtool編寫模塊。第8.3節,誰要能照著這一節講的實現MIMO我直播吃書。總的來說,這本書大多數章節都是網上搜集的資料,不能忍的是作者自己都不去驗證一下直接就復製粘貼!
評分
☆☆☆☆☆
書很好,是正版,內容翔實,值得學習
評分
☆☆☆☆☆
不錯的東東,推薦大傢購買!!!!
評分
☆☆☆☆☆
?????
評分
☆☆☆☆☆
應該還不錯,我就是評個價。
評分
☆☆☆☆☆
湊單買的,感覺還挺不錯的
評分
☆☆☆☆☆
買來學習一下,這類書不多,就找到這一本。
評分
☆☆☆☆☆
買來學一下!每次在京東買書,書角都被摔過