How to adjust the Low pass filter bandwidth

Hi all,

My incoming signal has a bandwidth of 1MHz
while the DBSRX daughter board that I am using has a low pass filter
bandwidth
of 60MHz. Is it possible for me to adjust the low pass filter bandwidth
in USRP2?
Thanks!

My incoming signal has a bandwidth of 1MHz while the DBSRX daughter board that
I am using has a low pass filter bandwidth of 60MHz. Is it possible for me to
adjust
the low pass filter bandwidth in USRP2?

If you are using the UHD, it is fairly easy to adjust the bandwidth
(4M-33M), there is a bandwidth property for it which might even be
exposed in the gr-uhd wrapper in an upcoming release. In the
meantime, it is fairly easy to change the call to set_bandwidth in the
daughterboard constructor to give your desired bandwidth

http://ettus-apps.sourcerepo.com/redmine/ettus/projects/uhd/repository/revisions/master/entry/host/lib/usrp/dboard/db_dbsrx.cpp#L226

If you are using the rawethernet USRP2 software in the GNUradio tree,
you will need to modify the values of common.d_m and common.d_fdac in
the firmware (around line 100 of the file below), and then rebuild the
firmware and write it to your sd card.

http://gnuradio.org/redmine/repositories/entry/gnuradio/usrp2/firmware/lib/db_dbsrx.c#L99

The equation for filter bandwidth is on page 10 of the max2118
datasheet:

F_3dB = Fxtal / M * (4 + 0.145 * FDAC)

where:
M = common.d_m
FDAC = common.d_fdac
Fxtal = 4MHz

However, be aware that integrated noise power inside the filter
bandwidth remains constant, regardless of filter bandwidth, so as you
narrow the filter bandwidth, the noise power per hertz goes up. We
generally leave the filter set fairly wide because the ADC in the USRP
is usually not limiting the linearity, so narrowing the baseband
filter just degrades noise performance.

Jason

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs