閱讀739 返回首頁    go 技術社區[雲棲]


gnuradio 中USRP收發速率

pick_bitrate.py 中包含了計算發送或者接收數據比特率的函數,(在gnuradio3.7中沒有這個文件)
根據以下參數設定來求解的
與AD,DA轉換率 converter_rate
插值/抽取率 interp / decim
每符號樣值數 samples_per_symbol
每符號比特數 bits_per_symbol

可以舉一個例子 加入AD 的采樣率為 converter_rate=64M
接收端進行decim=16倍抽取
抽取後的速率為 4M
而假設 samples_per_symbol=4
則符號速率 Rs=1M 符號每秒
假設采用qpsk調製,則每個符號攜帶2比特的信息
所以比特速率為 Rb=1M*2=2M bit/s
BITRATE=(MASTER_CLOCK_RATE / DECIM / SAMPLES_PER_SYMBOL) *BITS_PER_SYMBOL
發送速率求解類似,不同的就是converter_rate 是DA的轉換率,同時換成考慮插值率interp 
發送端的速率可以嚴格的按照這些參數來計算
而對於接收端,如果參數設置和速率不匹配,那麼就不可能解調出數據,因此隻要數據被正確解調,那麼速率同樣是通過這些參數計算得到。

最後更新:2017-04-03 12:54:02

  上一篇:go golang精華資源
  下一篇:go 將一個iso文件做為本地yum源