GNU Radio 學習筆記1

《Tutorials》 html

1、初學者教程推薦: 前端

Core concepts of GNU Radio applications 必讀教程 編程

WritePythonApplications介紹Python應用程序開發方法(具備的數字信號處理和編程基礎)app

QTGUI Tutorial介紹Python應用程序開發方法(具備的數字信號處理和編程基礎) 異步

Tom Rondeau's gr-tutorial 老闆的介紹模塊化

Simulations 在沒有硬件設備時,利用GNU Radio驗證性能和模擬射頻前端性能

2、GNU Radio開發者教程:spa

一、編寫GNU Radio代碼 debug

Developing out-of-tree modules and writing blocks 這部分須要完整的看完和理解的 設計

Tagged streams for variable-length PDUs

二、高級開發

How to debug your applications

The GNU Radio Scheduler

(http://gnuradio.squarespace.com/blog/2013/9/15/explaining-the-gnuradio-scheduler.html)

VOLK Introduction

 

《Core concepts of GNU Radio applications》

  1. GNU Radio的兩個基本概念:流圖(Flow graphs)和塊(block)
  2. 全部的信號處理都是經過流圖完成。Python就是用來編寫流圖的。GRC是GNU Radio的圖形用戶接口,能夠用來建立流圖。
  3. 流圖都是由塊組成,流圖的節點就是一個個塊。一個塊就作一個信號處理操做,如濾波、變換、調製、存取等等。塊一般是用C++編寫的。
  4. 只有out端口的塊稱爲信源(source)。只有in端口的塊是信宿(sink)。每個流圖至少須要一個信宿和一個信源。
  5. 數據在塊之間傳遞能夠是不一樣類型的,稱爲項(item)。一項能夠是任何在塊之間傳遞的數據,例如一個採樣數據,一串比特流,一組濾波係數等等。
  6. 塊和流圖是GUN Radio模塊化和靈活性的保證,但過多的塊定義也可能下降系統性能,因此在自定義功能塊的時候須要權衡。
  7. GNU Radio設計流程:先設計流圖,選擇適合的塊,定義鏈接。
  8. 採樣速率

    當塊的輸入項大於輸出項,就是抽取器。反之,爲內插器。速率不變的是同步塊。抽取速率和內插速率能夠定義,可是基本的採樣速率是由硬件決定的。(知道對應的硬件性能很重要咯!)

  9. PDU(協議數據單元)的傳遞的兩種方式:消息傳遞(Message passing)和附加標識流塊(tagged stream blocks)

    消息傳遞是一種異步方式,塊接收到PDU後添加包頭,再傳遞給下一個包。適用於MAC層。

    附加標識流塊,是利用流標識來辨別PDU的界限。

相關文章
相關標籤/搜索