osmocom Sink 的输入范围是多少?

What is the input Range for the osmocom Sink?

我在 gnuradio-companion 中使用 HackRF One 设备及其相应的 osmocom Sink 块。因为这个块的输入是复杂的(即一对浮点数),我可以想象向它发送一个非常大的值。在某个时候,osmocom Sink 将达到最大值并停止驱动附加的 HackRF 以输出更强的信号。

我想知道最大值是多少。

我已经在许多不同的站点上查看了 HackRF One 和 osmocom 源的文档,但找不到答案。我试着查看源代码本身,但在那里看不到任何明确的指示,尽管我可能在那里遗漏了一些东西。 http://sdr.osmocom.org/trac/wiki/GrOsmoSDR

https://github.com/osmocom/gr-osmosdr

我也考虑过根据经验推导该值,但不相信我的设备能够精确测量方块何时开始撞击 rails。

有什么想法吗? 谢谢 弗里德曼

I'm using a HackRF One device and its corresponding osmocom Sink block inside of gnuradio-companion. Because the input to this block is Complex (i.e. a pair of Floats), I could conceivably send it an enormously large value.

不,复数 z 必须满足

因为 osmocom sink/the 底层驱动程序和设备将 -1 – +1 范围映射到 I 和 Q DAC 值的范围。

不过,你是对的,很难根据经验进行测量,因为通常情况下,输出放大器会进入接近最大 DAC 输出的非线性状态,除此之外,一切都与频率相关,例如400 MHz 时的 0.5+j0.5 不一定产生与 1GHz 时的 0.5+j0.5 相同的电场强度。

所有未校准的 SDR 设备都是如此(除了典型的价值数万美元的信号发生器之外,它就是一切,除非您自己校准所有感兴趣的频率)。