阅读739 返回首页    go 阿里云 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源