Forum: GNU Radio RFX2400 Transmit power

Announcement (2017-05-07): is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see and for other Rails- und Ruby-related community platforms.
051a38020a2f15e4604075dfc309b3aa?d=identicon&s=25 Yong J. Chang (Guest)
on 2009-01-21 02:38
(Received via mailing list)
Hi, all!

Now I'm using USRP1 and RFX2400 d'board. In our project, we have to be
to reduce transmit power down to -40dBm. Please correct me if my
approach is

If we set tx_pga=0dB, the transmit power only depends on the level of
signal. So, +/-32767 can give us maximum transmit power 17dBm because
maximum transmit power of RFX2400 is 17dBm.

Since the power is a square of signal level, we can get -40dBm if we
signal level +/-45 roughly.

Am I right?

View this message in context:
Sent from the GnuRadio mailing list archive at
A033d5fedfbe1e83d948caafa0f0c194?d=identicon&s=25 Brian Dunn (Guest)
on 2009-01-21 07:07
(Received via mailing list)
Hi Yong,

I think with maximum signal levels of +/- 45 on the digital side your
signal would be severely distorted due to quantization noise. Perhaps
the easiest thing to do would be to put a mini-circuits attenuator
inline with the SMA output of the RFX2400 board? Not sure if this will
work for your application though.

B22e1b01ee2edc1bdd77eeb90fd4d5b4?d=identicon&s=25 Martin Braun (Guest)
on 2009-01-21 09:42
(Received via mailing list)

Brian's right. Doing what you propose would be equivalent to reducing
the DAC to ~7bit and thus reducing signal-to-quantisation-noise-ratio by
54dB (!). You don't want that.

Try subdev.set_gain(). You can see the available gain range with
subdev.gain_range() (subdev is the object to access the subdevice, try
usrp.selected_subdev() ). Perhaps that will help.

051a38020a2f15e4604075dfc309b3aa?d=identicon&s=25 Yong J. Chang (Guest)
on 2009-01-21 17:24
(Received via mailing list)
Thanks all!

As I know so far, RFX2400 doesn't have amplifier we can control. So
set_gain() doesn't affect any transmit power. Right?
Now I'm trying to control PGA gain on FPGA side, but I confused. AD9862
pga which can be controled in range [0 ~ -20dB].

pga_gain = self.u.pga(0)
print 'PGA gain ',pga_gain

After running this code, I can see pga() returns -20. But transmit power
not changed. What's wrong?

View this message in context:
Sent from the GnuRadio mailing list archive at
3596cfe1d579c65b9babd35e8787977c?d=identicon&s=25 Matt Ettus (Guest)
on 2009-01-21 19:00
(Received via mailing list)
Yong J. Chang wrote:
You can use the PGA to reduce the gain on the RFX-series boards, but the
problem is that the analog bias points for the quadrature modulator will
change.  You may be able to reduce 5-10 dB, but it may not operate well
beyond that.

The other way to change the output power is to reduce your digital level
sent over the USB.  Yes, this will reduce your dynamic range, so you
won't want to do -40dBm this way, but 10 or 20 dB in reduction is fine.

This topic is locked and can not be replied to.