解决方案
射频设备通常具有固定的ADC和DAC采样率。采样率在USRP上是固定的,以避免混叠(aliasing)。这也限制了IQ率,否则您可能会看到其他的混叠效果。每个Rx硬件路径都有两个转换器(ADC),因此可以采样I和Q数据。
IQ率也会影响设备的带宽。由于过滤器滚降,较好的作法是将您的IQ速率和带宽设置为不超过以下限制:
带宽= IQ速率* 0.8
过滤器滚降将导致指定带宽两端的数据出现失真。因此,遵循上面的公式是好的编程习惯。
有关混叠,带宽和采样的其他信息,请参考以下白皮书:
White Paper:
Acquiring an Analog Signal: Bandwidth, Nyquist Sampling Theorem, and Aliasing另外,您也可以了解设置IQ率将会如何影响程序。首先,数据将保存在USRP上,然后提取数据将从USRP发送到主机。如果对数据的管理不当,这会导致数据出现下溢或上溢错误。如果USRP内存上没有可用数据发送给主机,但主机尝试获取数据,则会发生下溢错误。如果数据没有足够快地发送到主机以跟上存储在USRP存储器中的数据的速度,则会发生溢出错误。这将导致内存被覆盖。