您尚未登录,请先 登录注册,以便参与发帖交流。

如何降低数据速率/负载 用于远程射频监控?

回复主题
0 个回复 · 461 次浏览
#1 2021-05-24 14:47
假设您想进行长时间的实时RF监视并且远程连接不良(例如,仅3G连接),或者只是想降低数据速率。 如何在不损失大量时域和频域信息的情况下降低数据速率?


我们设置了以下实验演示任务,您可以在其中调整不同的数据缩减参数,并一目了然地看到结果:


SPECTRAN V6正在传输原始I / Q数据(@ 80MHz RTBW)。 这些数据通过IQ Power Spectrum模块转换为SPECTRA,该模块会流向Waterfall模块。 Waterfall块的输出将通过HTTP Server和HTTP Client连接发送(以测量数据速率),然后显示在第二个Waterfall块上,以将数据与原始流进行比较:




第一次数据精简是通过使用IQ Power Spectrum模块将I / Q转换为SPECTRA数据来完成的。 这会将数据负载从大约240MBytes / s减少到“仅” 95MBytes / s,因此系数约为2.5:




下一个数据减少比较棘手,我们使用Waterfall块减少数据负载:由于它提供了时间压缩的输出,因此我们可以最大程度地减少数据负载而不会丢失信号,因为我们将Max函数用于时间压缩 。 将时间压缩设置为100已经将数据负载减少了100倍,仅为950kBytes / s。 即使数据负载大大减少,我们仍然可以获得频谱的理想数据视图:




即使将“时间压缩”设置为最大值(100k),也可以提供完美的频谱视图,现在又将数据负载降低了100倍,达到了极低的1kBytes / s:




但是现在您在时域中会损失很多分辨率。 是的,您不会错过任何信号,但是最好在时域内获得更多的分辨率。 那么,如何在不再次增加日期负荷的情况下实现这一目标呢? 唯一的方法是减少FFT。 因此,我们将降低频域分辨率以获得更高的时域分辨率。 例如。 如果将FFT从1024更改为64,我们的时域分辨率将大大提高,但数据速率仍然非常低,约为2kBytes / s:




最后,如何混合使用这些设置完全取决于您的需要,但是如您所见,如果您知道如何做以及是否可以接受结果,那么减少数据负载对我们来说就不是魔术。


如果您希望获得更高的数据缩减量,则可以另外跳过FFT中的窗口,例如 跳过11个窗口中的10个将使数据速率降低10倍,但是在这种情况下,由于没有最大功能,您将丢失数据。 但是现在您获得了超低的150Bytes / s:





想要更低的价格? 您可以跳过更多的窗口,或者为什么不添加第二个瀑布块? 这将使数据速率降低多达100k。
TOP
回复主题
快速回复