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 
发送端的速率可以严格的按照这些参数来计算
而对于接收端,如果参数设置和速率不匹配,那么就不可能解调出数据,因此只要数据被正确解调,那么速率同样是通过这些参数计算得到。

你可能感兴趣的:(速率,gnuradio)