communication - 如何使用USRP1以数据速率(3.84 Mbps)传输信号?

标签 communication gnuradio usrp umts

我想使用 USRP1 以数据速率(3.84 M)发送信号,但是当我传输信号时,它会在终端中告诉我类似的信息:

警告

目标数据速率:3840000 bps

实际数据速率:4000000 bps

但我正在尝试实现与 UMTS 空中接口(interface)一起工作的 TX,并且我不希望数据速率出现此错误, 任何人都可以帮忙??????

最佳答案

您的采样率取决于您与 USRP 一起使用的主时钟速率。您的 USRP1 的主时钟速率为 64 MHz,默认情况下您只能以该值的整数抽取进行采样,这就是为什么您不能以 3.84 MSps 进行采样。

UHD 会自动将您请求的采样率更正为您的 USRP 支持的速率。这实际上是理想的行为。

您有两个选择:

  1. 更换 USRP1 上的时钟,该时钟将分频至您想要的速率。
  2. 使用理性重采样器。如果您想使用它,GNURadio 会为您提供此 block 。

我建议在尝试硬件模组之前使用理性重采样器,如果操作不当,可能会永久破坏您的 USRP。

关于communication - 如何使用USRP1以数据速率(3.84 Mbps)传输信号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11490664/

相关文章:

linux - 如何在 Linux Fedora 24 上启动 GNU radio

c++ - Python PyGILState_{Ensure/Release} 在从 Python 代码返回到 C++ 时导致段错误

linux - 为 OpenBTS 设置开发环境

video - 如何使用 GNURadio 和 USRP 发送视频文件?

python - 有没有更好的方法来表示 uint8 数据

java - C与java之间的socket通信

events - Blazor 组件 : How to communicate from grandchild to child to parent or grandchild to parent

javascript - 使用 javascript 的后台脚本消息传递

linux - 内核空间和用户空间之间的帧传输

matlab - 使用 FM radio 传输 .dat 文件时接收正确的值