USRP N300中的传输问题

  • 本文关键字:传输 问题 N300 USRP usrp
  • 更新时间 :
  • 英文 :


问题:

如果我们在GNURadio中放入一个20M比特/秒(约19MHz带宽)的信号,因此采样率为20M,则信号在USRP的RX1输出端丢失。降级是由于采样率为12M,输出信号严重降级(我们只看到突发)。USRP块中的带宽似乎没有影响,并且溢出次数(在缓冲区中?)随着采样率的增加而增加。此外,我有警告信息:"ADXXX的带宽只有100 MHz">

得出的结论是,我们不能将USRP用于宽带使用,即具有20或40 MHz频带的输入信号
在TX1上发送的输入信号(5Mbps)不经历"传输";变形";。它以8M的采样率被正确呈现,但信号带宽被限制在大约7.8M

配置:

  • USRP N300处于主机模式,SFP0上有1Gb/s接口
  • GNURadio 3.9和UHD 4.0.0(主机和USRP上的相同版本)
  • 应用:信号处理和DVB-S2信号
  • i5主机是最近才出现的,性能很好

经过测试的解决方案:

  • 更改以太网接口的MTU(8000和1500)(与USRP SFP0匹配)
  • 更换计算机以获得更好的性能
  • 尝试使用直接链接(仅USRP源块到USRP汇点块)来提高性能
  • GNURadio中的再采样器/缬草间阻断剂

问题:我认为每个模拟RX信道上的ADC速率为200 MS/s正交,这提供了大约80%奈奎斯特带宽的理论模拟带宽。我需要在GNURadio中使用重采样块来增加带宽吗?或者使用10Gbits/s接口将采样率提高到80M,使带宽在80MHz左右?

我们希望在GNURadio上直接接收和发送具有USRP和80 MHz@1200 MHz频带的信号。你能提出什么解决方案?谢谢

如果提高速率会损坏信号,几乎可以肯定这不是USRP的问题,而是你的电脑无法跟上它需要消耗的速率。

你可能会看到";O〃;或";D";(如果你在传输,则为"U"或"S")打印到你的控制台-这是UHD告诉你,USRP的缓冲区已经用完,因为你的电脑消耗数据的速度不够快(如果你正在传输,在你的电脑提供足够的新样本之前,USRP已经用完了转换为模拟的样本)。

因此,这里唯一的解决方案是确保你的信号处理得到充分优化,你的计算机足够快,能够以你需要的采样率工作。

直接回答您的问题:

…来自12M 的采样率

12 MS/s不是USRP N300上支持的采样率,请参阅官方文档。UHD警告您必须使用不同的采样率——由于您没有发现,我猜您没有读取控制台输出!

我认为每个模拟RX信道上的ADC速率是200 MS/s正交,

否,122.88 MHz、125.0 MHz或153.6 MHz。

,它提供了大约奈奎斯特带宽80%的理论模拟带宽。

是的,略高于80%,但这取决于如何"扁平的";你需要。

我需要在GNURadio中使用重采样块来增加带宽吗?

您无法以这种方式增加带宽;带宽是由硬件定义的,而不是您的数字信号。

或者使用10Gbits/s接口将采样率提高到80M,使带宽在80MHz左右?

对于80 MS/s,您绝对不能使用千兆以太网:您的样本量超过每秒10亿比特。但对于20 MS/s,千兆以太网就足够了。

我们希望在GNURadio上直接接收和发送具有USRP和80 MHz@1200 MHz频带的信号。

因此,无论如何,您都需要10 GbE。你还需要一台速度相当快的电脑,很可能你需要高度优化你在这些速率下对信号进行的计算——但这完全取决于你在做什么。

最新更新