usrp-users@lists.ettus.com

Discussion and technical support related to USRP, UHD, RFNoC

View all threads

USRP N300 - Set RX bandwidth

PB
Puertas Blanco, Roberto
Thu, Feb 25, 2021 4:30 PM

Hello,

I noticed that RX bandwidth is fixed to 100MHz, although the AD9371 datasheet specifies an adjustable range of 8 to 100MHz. Why is this parameter fixed?

double magnesium_radio_control_impl::set_rx_bandwidth(
const double bandwidth, const size_t chan)
{
std::lock_guardstd::recursive_mutex l(_set_lock);
_ad9371->set_bandwidth(bandwidth, chan, RX_DIRECTION);
// FIXME: setting analog bandwidth on AD9371 take no effect.
// Remove this warning when ADI can confirm that it works.
RFNOC_LOG_WARNING("set_rx_bandwidth take no effect on AD9371. "
"Default analog bandwidth is 100MHz");
return AD9371_RX_MAX_BANDWIDTH;
}

Best regards,
Roberto


Este correo electr?nico y, en su caso, cualquier fichero anexo al mismo, contiene informaci?n de car?cter confidencial exclusivamente dirigida a su destinatario o destinatarios. Si no es vd. el destinatario indicado, queda notificado que la lectura, utilizaci?n, divulgaci?n y/o copia sin autorizaci?n est? prohibida en virtud de la legislaci?n vigente. En el caso de haber recibido este correo electr?nico por error, se ruega notificar inmediatamente esta circunstancia mediante reenv?o a la direcci?n electr?nica del remitente.
Evite imprimir este mensaje si no es estrictamente necesario.

This email and any file attached to it (when applicable) contain(s) confidential information that is exclusively addressed to its recipient(s). If you are not the indicated recipient, you are informed that reading, using, disseminating and/or copying it without authorisation is forbidden in accordance with the legislation in effect. If you have received this email by mistake, please immediately notify the sender of the situation by resending it to their email address.
Avoid printing this message if it is not absolutely necessary.

Hello, I noticed that RX bandwidth is fixed to 100MHz, although the AD9371 datasheet specifies an adjustable range of 8 to 100MHz. Why is this parameter fixed? double magnesium_radio_control_impl::set_rx_bandwidth( const double bandwidth, const size_t chan) { std::lock_guard<std::recursive_mutex> l(_set_lock); _ad9371->set_bandwidth(bandwidth, chan, RX_DIRECTION); // FIXME: setting analog bandwidth on AD9371 take no effect. // Remove this warning when ADI can confirm that it works. RFNOC_LOG_WARNING("set_rx_bandwidth take no effect on AD9371. " "Default analog bandwidth is 100MHz"); return AD9371_RX_MAX_BANDWIDTH; } Best regards, Roberto ________________________________ Este correo electr?nico y, en su caso, cualquier fichero anexo al mismo, contiene informaci?n de car?cter confidencial exclusivamente dirigida a su destinatario o destinatarios. Si no es vd. el destinatario indicado, queda notificado que la lectura, utilizaci?n, divulgaci?n y/o copia sin autorizaci?n est? prohibida en virtud de la legislaci?n vigente. En el caso de haber recibido este correo electr?nico por error, se ruega notificar inmediatamente esta circunstancia mediante reenv?o a la direcci?n electr?nica del remitente. Evite imprimir este mensaje si no es estrictamente necesario. This email and any file attached to it (when applicable) contain(s) confidential information that is exclusively addressed to its recipient(s). If you are not the indicated recipient, you are informed that reading, using, disseminating and/or copying it without authorisation is forbidden in accordance with the legislation in effect. If you have received this email by mistake, please immediately notify the sender of the situation by resending it to their email address. Avoid printing this message if it is not absolutely necessary.
MD
Marcus D. Leech
Thu, Feb 25, 2021 6:32 PM

On 02/25/2021 11:30 AM, Puertas Blanco, Roberto via USRP-users wrote:

Hello,

I noticed that RX bandwidth is fixed to 100MHz, although the AD9371
datasheet specifies an adjustable range of 8 to 100MHz. Why is this
parameter fixed?

double magnesium_radio_control_impl::set_rx_bandwidth(

 const double bandwidth, const size_t chan)

{

std::lock_guardstd::recursive_mutex l(_set_lock);

_ad9371->set_bandwidth(bandwidth, chan, RX_DIRECTION);

// FIXME: setting analog bandwidth on AD9371 take no effect.

// Remove this warning when ADI can confirm that it works.

RFNOC_LOG_WARNING("set_rx_bandwidth take no effect on AD9371. "

                  "Default analog bandwidth is 100MHz");

 return AD9371_RX_MAX_BANDWIDTH;

}

Best regards,

Roberto

Because despite what the datasheet for the AD9371 says, the published
interface to change the analog RX bandwidth has no effect.

On 02/25/2021 11:30 AM, Puertas Blanco, Roberto via USRP-users wrote: > > Hello, > > I noticed that RX bandwidth is fixed to 100MHz, although the AD9371 > datasheet specifies an adjustable range of 8 to 100MHz. Why is this > parameter fixed? > > double magnesium_radio_control_impl::set_rx_bandwidth( > > const double bandwidth, const size_t chan) > > { > > std::lock_guard<std::recursive_mutex> l(_set_lock); > > _ad9371->set_bandwidth(bandwidth, chan, RX_DIRECTION); > > // FIXME: setting analog bandwidth on AD9371 take no effect. > > // Remove this warning when ADI can confirm that it works. > > RFNOC_LOG_WARNING("set_rx_bandwidth take no effect on AD9371. " > > "Default analog bandwidth is 100MHz"); > > return AD9371_RX_MAX_BANDWIDTH; > > } > > Best regards, > > Roberto > > Because despite what the *datasheet* for the AD9371 says, the published interface to change the analog RX bandwidth has no effect.
ML
Minutolo, Lorenzo
Thu, Mar 25, 2021 4:07 PM

This is very interesting. I am trying to set the rx bandwidth on a N321 for a while now.

Is there any workaround? Our bandwidth seems stuck at 8MHz while our application needs much more.

Thanks

Lorenzo

On Feb 25, 2021, at 10:32 AM, Marcus D. Leech via USRP-users usrp-users@lists.ettus.com wrote:


On 02/25/2021 11:30 AM, Puertas Blanco, Roberto via USRP-users wrote:
Hello,

I noticed that RX bandwidth is fixed to 100MHz, although the AD9371 datasheet specifies an adjustable range of 8 to 100MHz. Why is this parameter fixed?

double magnesium_radio_control_impl::set_rx_bandwidth(
const double bandwidth, const size_t chan)
{
std::lock_guardstd::recursive_mutex l(_set_lock);
_ad9371->set_bandwidth(bandwidth, chan, RX_DIRECTION);
// FIXME: setting analog bandwidth on AD9371 take no effect.
// Remove this warning when ADI can confirm that it works.
RFNOC_LOG_WARNING("set_rx_bandwidth take no effect on AD9371. "
"Default analog bandwidth is 100MHz");
return AD9371_RX_MAX_BANDWIDTH;
}

Best regards,
Roberto

Because despite what the datasheet for the AD9371 says, the published interface to change the analog RX bandwidth has no effect.


USRP-users mailing list
USRP-users@lists.ettus.com
http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com

This is very interesting. I am trying to set the rx bandwidth on a N321 for a while now. Is there any workaround? Our bandwidth seems stuck at 8MHz while our application needs much more. Thanks Lorenzo On Feb 25, 2021, at 10:32 AM, Marcus D. Leech via USRP-users <usrp-users@lists.ettus.com> wrote:  On 02/25/2021 11:30 AM, Puertas Blanco, Roberto via USRP-users wrote: Hello, I noticed that RX bandwidth is fixed to 100MHz, although the AD9371 datasheet specifies an adjustable range of 8 to 100MHz. Why is this parameter fixed? double magnesium_radio_control_impl::set_rx_bandwidth( const double bandwidth, const size_t chan) { std::lock_guard<std::recursive_mutex> l(_set_lock); _ad9371->set_bandwidth(bandwidth, chan, RX_DIRECTION); // FIXME: setting analog bandwidth on AD9371 take no effect. // Remove this warning when ADI can confirm that it works. RFNOC_LOG_WARNING("set_rx_bandwidth take no effect on AD9371. " "Default analog bandwidth is 100MHz"); return AD9371_RX_MAX_BANDWIDTH; } Best regards, Roberto Because despite what the *datasheet* for the AD9371 says, the published interface to change the analog RX bandwidth has no effect. _______________________________________________ USRP-users mailing list USRP-users@lists.ettus.com http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com
MD
Marcus D Leech
Thu, Mar 25, 2021 4:12 PM

If you do t specify bandwidth at all, and rely on the automatic analog bandwidth setting what happens?

Normally UHD will set an analog bandwidth that is appropriate for the selected sample rate.

Sent from my iPhone

On Mar 25, 2021, at 12:07 PM, Minutolo, Lorenzo minutolo@caltech.edu wrote:

 This is very interesting. I am trying to set the rx bandwidth on a N321 for a while now.

Is there any workaround? Our bandwidth seems stuck at 8MHz while our application needs much more.

Thanks

Lorenzo

On Feb 25, 2021, at 10:32 AM, Marcus D. Leech via USRP-users usrp-users@lists.ettus.com wrote:



On 02/25/2021 11:30 AM, Puertas Blanco, Roberto via USRP-users wrote:
Hello,

I noticed that RX bandwidth is fixed to 100MHz, although the AD9371 datasheet specifies an adjustable range of 8 to 100MHz. Why is this parameter fixed?

double magnesium_radio_control_impl::set_rx_bandwidth(
const double bandwidth, const size_t chan)
{
std::lock_guardstd::recursive_mutex l(_set_lock);
_ad9371->set_bandwidth(bandwidth, chan, RX_DIRECTION);
// FIXME: setting analog bandwidth on AD9371 take no effect.
// Remove this warning when ADI can confirm that it works.
RFNOC_LOG_WARNING("set_rx_bandwidth take no effect on AD9371. "
"Default analog bandwidth is 100MHz");
return AD9371_RX_MAX_BANDWIDTH;
}

Best regards,
Roberto

Because despite what the datasheet for the AD9371 says, the published interface to change the analog RX bandwidth has no effect.


USRP-users mailing list
USRP-users@lists.ettus.com
http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com

If you do t specify bandwidth at all, and rely on the automatic analog bandwidth setting what happens? Normally UHD will set an analog bandwidth that is appropriate for the selected sample rate. Sent from my iPhone > On Mar 25, 2021, at 12:07 PM, Minutolo, Lorenzo <minutolo@caltech.edu> wrote: > >  This is very interesting. I am trying to set the rx bandwidth on a N321 for a while now. > > Is there any workaround? Our bandwidth seems stuck at 8MHz while our application needs much more. > > Thanks > > Lorenzo > >>> On Feb 25, 2021, at 10:32 AM, Marcus D. Leech via USRP-users <usrp-users@lists.ettus.com> wrote: >>> >>  >>> On 02/25/2021 11:30 AM, Puertas Blanco, Roberto via USRP-users wrote: >>> Hello, >>> >>> I noticed that RX bandwidth is fixed to 100MHz, although the AD9371 datasheet specifies an adjustable range of 8 to 100MHz. Why is this parameter fixed? >>> >>> double magnesium_radio_control_impl::set_rx_bandwidth( >>> const double bandwidth, const size_t chan) >>> { >>> std::lock_guard<std::recursive_mutex> l(_set_lock); >>> _ad9371->set_bandwidth(bandwidth, chan, RX_DIRECTION); >>> // FIXME: setting analog bandwidth on AD9371 take no effect. >>> // Remove this warning when ADI can confirm that it works. >>> RFNOC_LOG_WARNING("set_rx_bandwidth take no effect on AD9371. " >>> "Default analog bandwidth is 100MHz"); >>> return AD9371_RX_MAX_BANDWIDTH; >>> } >>> >>> Best regards, >>> Roberto >>> >> Because despite what the *datasheet* for the AD9371 says, the published interface to change the analog RX bandwidth has no effect. >> >> >> _______________________________________________ >> USRP-users mailing list >> USRP-users@lists.ettus.com >> http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com
MD
Marcus D. Leech
Thu, Mar 25, 2021 4:18 PM

On 03/25/2021 12:07 PM, Minutolo, Lorenzo wrote:

This is very interesting. I am trying to set the rx bandwidth on a
N321 for a while now.

Is there any workaround? Our bandwidth seems stuck at 8MHz while our
application needs much more.

Thanks

Lorenzo

Sorry, on the N32x series, the analog bandwidth in front of the ADC is
fixed, and bandwidth delivered to your application is controlled
strictly by the selected sample-rate.

On Feb 25, 2021, at 10:32 AM, Marcus D. Leech via USRP-users
usrp-users@lists.ettus.com wrote:


On 02/25/2021 11:30 AM, Puertas Blanco, Roberto via USRP-users wrote:

Hello,

I noticed that RX bandwidth is fixed to 100MHz, although the AD9371
datasheet specifies an adjustable range of 8 to 100MHz. Why is this
parameter fixed?

double magnesium_radio_control_impl::set_rx_bandwidth(

 const double bandwidth, const size_t chan)

{

std::lock_guardstd::recursive_mutex l(_set_lock);

_ad9371->set_bandwidth(bandwidth, chan, RX_DIRECTION);

// FIXME: setting analog bandwidth on AD9371 take no effect.

 // Remove this warning when ADI can confirm that it works.

 RFNOC_LOG_WARNING("set_rx_bandwidth take no effect on AD9371. "

                  "Default analog bandwidth is 100MHz");

 return AD9371_RX_MAX_BANDWIDTH;

}

Best regards,

Roberto

Because despite what the datasheet for the AD9371 says, the
published interface to change the analog RX bandwidth has no effect.


USRP-users mailing list
USRP-users@lists.ettus.com
http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com

On 03/25/2021 12:07 PM, Minutolo, Lorenzo wrote: > This is very interesting. I am trying to set the rx bandwidth on a > N321 for a while now. > > Is there any workaround? Our bandwidth seems stuck at 8MHz while our > application needs much more. > > Thanks > > Lorenzo > Sorry, on the N32x series, the analog bandwidth in front of the ADC is *fixed*, and bandwidth delivered to your application is controlled strictly by the selected sample-rate. >> On Feb 25, 2021, at 10:32 AM, Marcus D. Leech via USRP-users >> <usrp-users@lists.ettus.com> wrote: >> >>  >> On 02/25/2021 11:30 AM, Puertas Blanco, Roberto via USRP-users wrote: >>> >>> Hello, >>> >>> I noticed that RX bandwidth is fixed to 100MHz, although the AD9371 >>> datasheet specifies an adjustable range of 8 to 100MHz. Why is this >>> parameter fixed? >>> >>> double magnesium_radio_control_impl::set_rx_bandwidth( >>> >>> const double bandwidth, const size_t chan) >>> >>> { >>> >>> std::lock_guard<std::recursive_mutex> l(_set_lock); >>> >>> _ad9371->set_bandwidth(bandwidth, chan, RX_DIRECTION); >>> >>> // FIXME: setting analog bandwidth on AD9371 take no effect. >>> >>> // Remove this warning when ADI can confirm that it works. >>> >>> RFNOC_LOG_WARNING("set_rx_bandwidth take no effect on AD9371. " >>> >>> "Default analog bandwidth is 100MHz"); >>> >>> return AD9371_RX_MAX_BANDWIDTH; >>> >>> } >>> >>> Best regards, >>> >>> Roberto >>> >>> >> Because despite what the *datasheet* for the AD9371 says, the >> published interface to change the analog RX bandwidth has no effect. >> >> >> _______________________________________________ >> USRP-users mailing list >> USRP-users@lists.ettus.com >> http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com