usrp-users@lists.ettus.com

Discussion and technical support related to USRP, UHD, RFNoC

View all threads

Error when running Benchmark on USRP X440: RfnocError - OpTimeout

RL
Rilbert Lima da Silva
Thu, Feb 6, 2025 5:52 PM

We are encountering an issue when trying to run the benchmark directly on the USRP X440. During the test execution, we receive the following error:

RfnocError: OpTimeout: Control operation timed out waiting for ACK.

This error occurs during the benchmark process and prevents the operation from completing successfully.

We would appreciate it if anyone has encountered this issue or has any suggestions on how to resolve it. Any guidance or recommendations to fix the issue, such as adjusting response times or system configurations, would be greatly appreciated.

We look forward to your feedback and thank you in advance for your help.

root@ni-x4xx-342597F:/usr/lib/uhd/examples# ./benchmark_rate --rx_rate 368.64e6 --tx_rate 368.64e6
[INFO] [UHD] linux; GNU C++ version 11.4.0; Boost_107800; UHD_4.7.0.0-0-ga5ed1872
[00:00:00.029550] Creating the usrp device with: ...
[INFO] [MPMD] Initializing 1 device(s) in parallel with args: mgmt_addr=127.0.0.1,type=x4xx,product=x440,serial=342597F,name=ni-x4xx-342597F,fpga=X4_400,claimed=False
[WARNING] [MPM.RPCServer] A timeout event occured!
[INFO] [MPM.PeriphManager] init() called with device args `fpga=X4_400,mgmt_addr=127.0.0.1,name=ni-x4xx-342597F,product=x440,clock_source=internal,time_source=internal,initializing=True'.
Using Device: Single USRP:
Device: X400-Series Device
Mboard 0: x440
RX Channel: 0
RX DSP: n/a
RX Dboard: A
RX Subdev: 0
RX Channel: 1
RX DSP: n/a
RX Dboard: A
RX Subdev: 1
RX Channel: 2
RX DSP: n/a
RX Dboard: A
RX Subdev: 2
RX Channel: 3
RX DSP: n/a
RX Dboard: A
RX Subdev: 3
RX Channel: 4
RX DSP: n/a
RX Dboard: B
RX Subdev: 0
RX Channel: 5
RX DSP: n/a
RX Dboard: B
RX Subdev: 1
RX Channel: 6
RX DSP: n/a
RX Dboard: B
RX Subdev: 2
RX Channel: 7
RX DSP: n/a
RX Dboard: B
RX Subdev: 3
TX Channel: 0
TX DSP: n/a
TX Dboard: A
TX Subdev: 0
TX Channel: 1
TX DSP: n/a
TX Dboard: A
TX Subdev: 1
TX Channel: 2
TX DSP: n/a
TX Dboard: A
TX Subdev: 2
TX Channel: 3
TX DSP: n/a
TX Dboard: A
TX Subdev: 3
TX Channel: 4
TX DSP: n/a
TX Dboard: B
TX Subdev: 0
TX Channel: 5
TX DSP: n/a
TX Dboard: B
TX Subdev: 1
TX Channel: 6
TX DSP: n/a
TX Dboard: B
TX Subdev: 2
TX Channel: 7
TX DSP: n/a
TX Dboard: B
TX Subdev: 3

[00:00:04.785436687] Setting device timestamp to 0...
[00:00:04.796748855] Testing receive rate 368.640000 Msps on 1 channels
Setting TX spp to 352
[00:00:04.808455794] Testing transmit rate 368.640000 Msps on 1 channels
OUUUUUUterminate called after throwing an instance of 'uhd::op_timeout'
[12746.728959] audit: type=1701 audit(1738862989.543:15): auid=4294967295 uid=0 gid=0 ses=4294967295 subj=kernel pid=1080 comm="bmark_rx_stream" exe="/usr/lib/uhd/examples/benchmark_rate" sig=6 res=1
what():  RfnocError: OpTimeout: Control operation timed out waiting for ACK
Aborted
root@ni-x4xx-342597F:/usr/lib/uhd/examples#

We are encountering an issue when trying to run the benchmark directly on the USRP X440. During the test execution, we receive the following error: RfnocError: OpTimeout: Control operation timed out waiting for ACK. This error occurs during the benchmark process and prevents the operation from completing successfully. We would appreciate it if anyone has encountered this issue or has any suggestions on how to resolve it. Any guidance or recommendations to fix the issue, such as adjusting response times or system configurations, would be greatly appreciated. We look forward to your feedback and thank you in advance for your help. root@ni-x4xx-342597F:/usr/lib/uhd/examples# ./benchmark_rate --rx_rate 368.64e6 --tx_rate 368.64e6 [INFO] [UHD] linux; GNU C++ version 11.4.0; Boost_107800; UHD_4.7.0.0-0-ga5ed1872 [00:00:00.029550] Creating the usrp device with: ... [INFO] [MPMD] Initializing 1 device(s) in parallel with args: mgmt_addr=127.0.0.1,type=x4xx,product=x440,serial=342597F,name=ni-x4xx-342597F,fpga=X4_400,claimed=False [WARNING] [MPM.RPCServer] A timeout event occured! [INFO] [MPM.PeriphManager] init() called with device args `fpga=X4_400,mgmt_addr=127.0.0.1,name=ni-x4xx-342597F,product=x440,clock_source=internal,time_source=internal,initializing=True'. Using Device: Single USRP: Device: X400-Series Device Mboard 0: x440 RX Channel: 0 RX DSP: n/a RX Dboard: A RX Subdev: 0 RX Channel: 1 RX DSP: n/a RX Dboard: A RX Subdev: 1 RX Channel: 2 RX DSP: n/a RX Dboard: A RX Subdev: 2 RX Channel: 3 RX DSP: n/a RX Dboard: A RX Subdev: 3 RX Channel: 4 RX DSP: n/a RX Dboard: B RX Subdev: 0 RX Channel: 5 RX DSP: n/a RX Dboard: B RX Subdev: 1 RX Channel: 6 RX DSP: n/a RX Dboard: B RX Subdev: 2 RX Channel: 7 RX DSP: n/a RX Dboard: B RX Subdev: 3 TX Channel: 0 TX DSP: n/a TX Dboard: A TX Subdev: 0 TX Channel: 1 TX DSP: n/a TX Dboard: A TX Subdev: 1 TX Channel: 2 TX DSP: n/a TX Dboard: A TX Subdev: 2 TX Channel: 3 TX DSP: n/a TX Dboard: A TX Subdev: 3 TX Channel: 4 TX DSP: n/a TX Dboard: B TX Subdev: 0 TX Channel: 5 TX DSP: n/a TX Dboard: B TX Subdev: 1 TX Channel: 6 TX DSP: n/a TX Dboard: B TX Subdev: 2 TX Channel: 7 TX DSP: n/a TX Dboard: B TX Subdev: 3 [00:00:04.785436687] Setting device timestamp to 0... [00:00:04.796748855] Testing receive rate 368.640000 Msps on 1 channels Setting TX spp to 352 [00:00:04.808455794] Testing transmit rate 368.640000 Msps on 1 channels OUUUUUUterminate called after throwing an instance of 'uhd::op_timeout' [12746.728959] audit: type=1701 audit(1738862989.543:15): auid=4294967295 uid=0 gid=0 ses=4294967295 subj=kernel pid=1080 comm="bmark_rx_stream" exe="/usr/lib/uhd/examples/benchmark_rate" sig=6 res=1 what(): RfnocError: OpTimeout: Control operation timed out waiting for ACK Aborted root@ni-x4xx-342597F:/usr/lib/uhd/examples#
MD
Marcus D. Leech
Thu, Feb 6, 2025 5:56 PM

On 06/02/2025 12:52, Rilbert Lima da Silva via USRP-users wrote:

We are encountering an issue when trying to run the benchmark directly
on the USRP X440. During the test execution, we receive the following
error:

RfnocError: OpTimeout: Control operation timed out waiting for ACK.

This error occurs during the benchmark process and prevents the
operation from completing successfully.

We would appreciate it if anyone has encountered this issue or has any
suggestions on how to resolve it. Any guidance or recommendations to
fix the issue, such as adjusting response times or system
configurations, would be greatly appreciated.

We look forward to your feedback and thank you in advance for your help.

root@ni-x4xx-342597F:/usr/lib/uhd/examples# ./benchmark_rate --rx_rate
368.64e6 --tx_rate 368.64e6
[INFO] [UHD] linux; GNU C++ version 11.4.0; Boost_107800;
UHD_4.7.0.0-0-ga5ed1872
[00:00:00.029550] Creating the usrp device with: ...
[INFO] [MPMD] Initializing 1 device(s) in parallel with args:
mgmt_addr=127.0.0.1,type=x4xx,product=x440,serial=342597F,name=ni-x4xx-342597F,fpga=X4_400,claimed=False
[WARNING] [MPM.RPCServer] A timeout event occured!
[INFO] [MPM.PeriphManager] init() called with device args
`fpga=X4_400,mgmt_addr=127.0.0.1,name=ni-x4xx-342597F,product=x440,clock_source=internal,time_source=internal,initializing=True'.
Using Device: Single USRP:
  Device: X400-Series Device
  Mboard 0: x440
  RX Channel: 0
    RX DSP: n/a
    RX Dboard: A
    RX Subdev: 0
  RX Channel: 1
    RX DSP: n/a
    RX Dboard: A
    RX Subdev: 1
  RX Channel: 2
    RX DSP: n/a
    RX Dboard: A
    RX Subdev: 2
  RX Channel: 3
    RX DSP: n/a
    RX Dboard: A
    RX Subdev: 3
  RX Channel: 4
    RX DSP: n/a
    RX Dboard: B
    RX Subdev: 0
  RX Channel: 5
    RX DSP: n/a
    RX Dboard: B
    RX Subdev: 1
  RX Channel: 6
    RX DSP: n/a
    RX Dboard: B
    RX Subdev: 2
  RX Channel: 7
    RX DSP: n/a
    RX Dboard: B
    RX Subdev: 3
  TX Channel: 0
    TX DSP: n/a
    TX Dboard: A
    TX Subdev: 0
  TX Channel: 1
    TX DSP: n/a
    TX Dboard: A
    TX Subdev: 1
  TX Channel: 2
    TX DSP: n/a
    TX Dboard: A
    TX Subdev: 2
  TX Channel: 3
    TX DSP: n/a
    TX Dboard: A
    TX Subdev: 3
  TX Channel: 4
    TX DSP: n/a
    TX Dboard: B
    TX Subdev: 0
  TX Channel: 5
    TX DSP: n/a
    TX Dboard: B
    TX Subdev: 1
  TX Channel: 6
    TX DSP: n/a
    TX Dboard: B
    TX Subdev: 2
  TX Channel: 7
    TX DSP: n/a
    TX Dboard: B
    TX Subdev: 3

[00:00:04.785436687] Setting device timestamp to 0...
[00:00:04.796748855] Testing receive rate 368.640000 Msps on 1 channels
Setting TX spp to 352
[00:00:04.808455794] Testing transmit rate 368.640000 Msps on 1 channels
OUUUUUUterminate called after throwing an instance of 'uhd::op_timeout'
[12746.728959] audit: type=1701 audit(1738862989.543:15):
auid=4294967295 uid=0 gid=0 ses=4294967295 subj=kernel pid=1080
comm="bmark_rx_stream" exe="/usr/lib/uhd/examples/benchmark_rate"
sig=6 res=1
  what():  RfnocError: OpTimeout: Control operation timed out waiting
for ACK
Aborted
root@ni-x4xx-342597F:/usr/lib/uhd/examples#

There is absolutely no way in heck that you're going to be able to
support those sample rates into/out-of the CPU that's
  actually ON the X440.  It's a (AFAIR) a little dual-core ARM chip,
mostly intended to provide management of the FPGA
  and little else.

Try a rate that's MUCH lower, like 5e6.

On 06/02/2025 12:52, Rilbert Lima da Silva via USRP-users wrote: > We are encountering an issue when trying to run the benchmark directly > on the USRP X440. During the test execution, we receive the following > error: > > RfnocError: OpTimeout: Control operation timed out waiting for ACK. > > This error occurs during the benchmark process and prevents the > operation from completing successfully. > > We would appreciate it if anyone has encountered this issue or has any > suggestions on how to resolve it. Any guidance or recommendations to > fix the issue, such as adjusting response times or system > configurations, would be greatly appreciated. > > We look forward to your feedback and thank you in advance for your help. > > root@ni-x4xx-342597F:/usr/lib/uhd/examples# ./benchmark_rate --rx_rate > 368.64e6 --tx_rate 368.64e6 > [INFO] [UHD] linux; GNU C++ version 11.4.0; Boost_107800; > UHD_4.7.0.0-0-ga5ed1872 > [00:00:00.029550] Creating the usrp device with: ... > [INFO] [MPMD] Initializing 1 device(s) in parallel with args: > mgmt_addr=127.0.0.1,type=x4xx,product=x440,serial=342597F,name=ni-x4xx-342597F,fpga=X4_400,claimed=False > [WARNING] [MPM.RPCServer] A timeout event occured! > [INFO] [MPM.PeriphManager] init() called with device args > `fpga=X4_400,mgmt_addr=127.0.0.1,name=ni-x4xx-342597F,product=x440,clock_source=internal,time_source=internal,initializing=True'. > Using Device: Single USRP: >   Device: X400-Series Device >   Mboard 0: x440 >   RX Channel: 0 >     RX DSP: n/a >     RX Dboard: A >     RX Subdev: 0 >   RX Channel: 1 >     RX DSP: n/a >     RX Dboard: A >     RX Subdev: 1 >   RX Channel: 2 >     RX DSP: n/a >     RX Dboard: A >     RX Subdev: 2 >   RX Channel: 3 >     RX DSP: n/a >     RX Dboard: A >     RX Subdev: 3 >   RX Channel: 4 >     RX DSP: n/a >     RX Dboard: B >     RX Subdev: 0 >   RX Channel: 5 >     RX DSP: n/a >     RX Dboard: B >     RX Subdev: 1 >   RX Channel: 6 >     RX DSP: n/a >     RX Dboard: B >     RX Subdev: 2 >   RX Channel: 7 >     RX DSP: n/a >     RX Dboard: B >     RX Subdev: 3 >   TX Channel: 0 >     TX DSP: n/a >     TX Dboard: A >     TX Subdev: 0 >   TX Channel: 1 >     TX DSP: n/a >     TX Dboard: A >     TX Subdev: 1 >   TX Channel: 2 >     TX DSP: n/a >     TX Dboard: A >     TX Subdev: 2 >   TX Channel: 3 >     TX DSP: n/a >     TX Dboard: A >     TX Subdev: 3 >   TX Channel: 4 >     TX DSP: n/a >     TX Dboard: B >     TX Subdev: 0 >   TX Channel: 5 >     TX DSP: n/a >     TX Dboard: B >     TX Subdev: 1 >   TX Channel: 6 >     TX DSP: n/a >     TX Dboard: B >     TX Subdev: 2 >   TX Channel: 7 >     TX DSP: n/a >     TX Dboard: B >     TX Subdev: 3 > > [00:00:04.785436687] Setting device timestamp to 0... > [00:00:04.796748855] Testing receive rate 368.640000 Msps on 1 channels > Setting TX spp to 352 > [00:00:04.808455794] Testing transmit rate 368.640000 Msps on 1 channels > OUUUUUUterminate called after throwing an instance of 'uhd::op_timeout' > [12746.728959] audit: type=1701 audit(1738862989.543:15): > auid=4294967295 uid=0 gid=0 ses=4294967295 subj=kernel pid=1080 > comm="bmark_rx_stream" exe="/usr/lib/uhd/examples/benchmark_rate" > sig=6 res=1 >   what():  RfnocError: OpTimeout: Control operation timed out waiting > for ACK > Aborted > root@ni-x4xx-342597F:/usr/lib/uhd/examples# There is absolutely no way in heck that you're going to be able to support those sample rates into/out-of the CPU that's   actually ON the X440.  It's a (AFAIR) a little dual-core ARM chip, mostly intended to provide management of the FPGA   and little else. Try a rate that's MUCH lower, like 5e6.
RS
rilbert.silva@embedded.ufcg.edu.br
Thu, Feb 6, 2025 6:02 PM

I ran the test using 5e6, however, the same error occurred.

root@ni-x4xx-342597F:/usr/lib/uhd/examples# ./benchmark_rate --rx_rate 5e6 --tx_rate 5e6

[00:00:04.955692172] Setting device timestamp to 0...

[WARNING] [0/Radio#0] Requesting invalid sampling rate from device: 5 MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate is 368.640 MHz

[WARNING] [0/Radio#0] Requesting invalid sampling rate from device: 5 MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate is 368.640 MHz

[WARNING] [0/Radio#0] Requesting invalid sampling rate from device: 5 MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate is 368.640 MHz

[WARNING] [0/Radio#0] Requesting invalid sampling rate from device: 5 MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate is 368.640 MHz

[WARNING] [0/Radio#1] Requesting invalid sampling rate from device: 5 MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate is 368.640 MHz

[WARNING] [0/Radio#1] Requesting invalid sampling rate from device: 5 MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate is 368.640 MHz

[WARNING] [0/Radio#1] Requesting invalid sampling rate from device: 5 MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate is 368.640 MHz

[WARNING] [0/Radio#1] Requesting invalid sampling rate from device: 5 MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate is 368.640 MHz

[00:00:04.967447052] Testing receive rate 368.640000 Msps on 1 channels

[WARNING] [0/Radio#0] Requesting invalid sampling rate from device: 5 MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate is 368.640 MHz

[WARNING] [0/Radio#0] Requesting invalid sampling rate from device: 5 MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate is 368.640 MHz

[WARNING] [0/Radio#0] Requesting invalid sampling rate from device: 5 MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate is 368.640 MHz

[WARNING] [0/Radio#0] Requesting invalid sampling rate from device: 5 MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate is 368.640 MHz

[WARNING] [0/Radio#1] Requesting invalid sampling rate from device: 5 MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate is 368.640 MHz

[WARNING] [0/Radio#1] Requesting invalid sampling rate from device: 5 MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate is 368.640 MHz

Setting TX spp to 352

[WARNING] [0/Radio#1] Requesting invalid sampling rate from device: 5 MHz. Actual rate is: 368.64 MHz.

OO[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate is 368.640 MHz

[WARNING] [0/Radio#1] Requesting invalid sampling rate from device: 5 MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate is 368.640 MHz

[00:00:05.301642718] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:05.301663748] Testing transmit rate 368.640000 Msps on 1 channels

UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUOUUUUUUterminate called after throwing an inst'

[14450.111391] audit: type=1701 audit(1738864692.914:16): auid=4294967295 uid=0 gid=0 ses=4294967295 subj=kernel pid=1132 comm="bmark_rx_stream" exe="/usr/lib/uhd/examples/benchmark_rate" sig=6 res=1

what():  RfnocError: OpTimeout: Control operation timed out waiting for ACK

Aborted

I ran the test using 5e6, however, the same error occurred. root@ni-x4xx-342597F:/usr/lib/uhd/examples# ./benchmark_rate --rx_rate 5e6 --tx_rate 5e6 … \[00:00:04.955692172\] Setting device timestamp to 0... \[WARNING\] \[0/Radio#0\] Requesting invalid sampling rate from device: 5 MHz. Actual rate is: 368.64 MHz. \[WARNING\] \[MULTI_USRP\] Could not set RX rate to 5.000 MHz. Actual rate is 368.640 MHz \[WARNING\] \[0/Radio#0\] Requesting invalid sampling rate from device: 5 MHz. Actual rate is: 368.64 MHz. \[WARNING\] \[MULTI_USRP\] Could not set RX rate to 5.000 MHz. Actual rate is 368.640 MHz \[WARNING\] \[0/Radio#0\] Requesting invalid sampling rate from device: 5 MHz. Actual rate is: 368.64 MHz. \[WARNING\] \[MULTI_USRP\] Could not set RX rate to 5.000 MHz. Actual rate is 368.640 MHz \[WARNING\] \[0/Radio#0\] Requesting invalid sampling rate from device: 5 MHz. Actual rate is: 368.64 MHz. \[WARNING\] \[MULTI_USRP\] Could not set RX rate to 5.000 MHz. Actual rate is 368.640 MHz \[WARNING\] \[0/Radio#1\] Requesting invalid sampling rate from device: 5 MHz. Actual rate is: 368.64 MHz. \[WARNING\] \[MULTI_USRP\] Could not set RX rate to 5.000 MHz. Actual rate is 368.640 MHz \[WARNING\] \[0/Radio#1\] Requesting invalid sampling rate from device: 5 MHz. Actual rate is: 368.64 MHz. \[WARNING\] \[MULTI_USRP\] Could not set RX rate to 5.000 MHz. Actual rate is 368.640 MHz \[WARNING\] \[0/Radio#1\] Requesting invalid sampling rate from device: 5 MHz. Actual rate is: 368.64 MHz. \[WARNING\] \[MULTI_USRP\] Could not set RX rate to 5.000 MHz. Actual rate is 368.640 MHz \[WARNING\] \[0/Radio#1\] Requesting invalid sampling rate from device: 5 MHz. Actual rate is: 368.64 MHz. \[WARNING\] \[MULTI_USRP\] Could not set RX rate to 5.000 MHz. Actual rate is 368.640 MHz \[00:00:04.967447052\] Testing receive rate 368.640000 Msps on 1 channels \[WARNING\] \[0/Radio#0\] Requesting invalid sampling rate from device: 5 MHz. Actual rate is: 368.64 MHz. \[WARNING\] \[MULTI_USRP\] Could not set TX rate to 5.000 MHz. Actual rate is 368.640 MHz \[WARNING\] \[0/Radio#0\] Requesting invalid sampling rate from device: 5 MHz. Actual rate is: 368.64 MHz. \[WARNING\] \[MULTI_USRP\] Could not set TX rate to 5.000 MHz. Actual rate is 368.640 MHz \[WARNING\] \[0/Radio#0\] Requesting invalid sampling rate from device: 5 MHz. Actual rate is: 368.64 MHz. \[WARNING\] \[MULTI_USRP\] Could not set TX rate to 5.000 MHz. Actual rate is 368.640 MHz \[WARNING\] \[0/Radio#0\] Requesting invalid sampling rate from device: 5 MHz. Actual rate is: 368.64 MHz. \[WARNING\] \[MULTI_USRP\] Could not set TX rate to 5.000 MHz. Actual rate is 368.640 MHz \[WARNING\] \[0/Radio#1\] Requesting invalid sampling rate from device: 5 MHz. Actual rate is: 368.64 MHz. \[WARNING\] \[MULTI_USRP\] Could not set TX rate to 5.000 MHz. Actual rate is 368.640 MHz \[WARNING\] \[0/Radio#1\] Requesting invalid sampling rate from device: 5 MHz. Actual rate is: 368.64 MHz. \[WARNING\] \[MULTI_USRP\] Could not set TX rate to 5.000 MHz. Actual rate is 368.640 MHz Setting TX spp to 352 \[WARNING\] \[0/Radio#1\] Requesting invalid sampling rate from device: 5 MHz. Actual rate is: 368.64 MHz. OO\[WARNING\] \[MULTI_USRP\] Could not set TX rate to 5.000 MHz. Actual rate is 368.640 MHz \[WARNING\] \[0/Radio#1\] Requesting invalid sampling rate from device: 5 MHz. Actual rate is: 368.64 MHz. \[WARNING\] \[MULTI_USRP\] Could not set TX rate to 5.000 MHz. Actual rate is 368.640 MHz \[00:00:05.301642718\] Receiver error: ERROR_CODE_TIMEOUT, continuing... \[00:00:05.301663748\] Testing transmit rate 368.640000 Msps on 1 channels UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUOUUUUUUterminate called after throwing an inst' \[14450.111391\] audit: type=1701 audit(1738864692.914:16): auid=4294967295 uid=0 gid=0 ses=4294967295 subj=kernel pid=1132 comm="bmark_rx_stream" exe="/usr/lib/uhd/examples/benchmark_rate" sig=6 res=1 what(): RfnocError: OpTimeout: Control operation timed out waiting for ACK Aborted
MD
Marcus D. Leech
Thu, Feb 6, 2025 6:05 PM

On 06/02/2025 13:02, Rilbert Lima via USRP-users wrote:

I ran the test using 5e6, however, the same error occurred.

root@ni-x4xx-342597F:/usr/lib/uhd/examples# ./benchmark_rate --rx_rate
5e6 --tx_rate 5e6

[00:00:04.955692172] Setting device timestamp to 0...

[WARNING] [0/Radio#0] Requesting invalid sampling rate from device: 5
MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate
is 368.640 MHz

[WARNING] [0/Radio#0] Requesting invalid sampling rate from device: 5
MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate
is 368.640 MHz

[WARNING] [0/Radio#0] Requesting invalid sampling rate from device: 5
MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate
is 368.640 MHz

[WARNING] [0/Radio#0] Requesting invalid sampling rate from device: 5
MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate
is 368.640 MHz

[WARNING] [0/Radio#1] Requesting invalid sampling rate from device: 5
MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate
is 368.640 MHz

[WARNING] [0/Radio#1] Requesting invalid sampling rate from device: 5
MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate
is 368.640 MHz

[WARNING] [0/Radio#1] Requesting invalid sampling rate from device: 5
MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate
is 368.640 MHz

[WARNING] [0/Radio#1] Requesting invalid sampling rate from device: 5
MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate
is 368.640 MHz

[00:00:04.967447052] Testing receive rate 368.640000 Msps on 1 channels

[WARNING] [0/Radio#0] Requesting invalid sampling rate from device: 5
MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate
is 368.640 MHz

[WARNING] [0/Radio#0] Requesting invalid sampling rate from device: 5
MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate
is 368.640 MHz

[WARNING] [0/Radio#0] Requesting invalid sampling rate from device: 5
MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate
is 368.640 MHz

[WARNING] [0/Radio#0] Requesting invalid sampling rate from device: 5
MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate
is 368.640 MHz

[WARNING] [0/Radio#1] Requesting invalid sampling rate from device: 5
MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate
is 368.640 MHz

[WARNING] [0/Radio#1] Requesting invalid sampling rate from device: 5
MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate
is 368.640 MHz

Setting TX spp to 352

[WARNING] [0/Radio#1] Requesting invalid sampling rate from device: 5
MHz. Actual rate is: 368.64 MHz.

OO[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual
rate is 368.640 MHz

[WARNING] [0/Radio#1] Requesting invalid sampling rate from device: 5
MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate
is 368.640 MHz

[00:00:05.301642718] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:05.301663748] Testing transmit rate 368.640000 Msps on 1 channels

UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUOUUUUUUterminate
called after throwing an inst'

[14450.111391] audit: type=1701 audit(1738864692.914:16):
auid=4294967295 uid=0 gid=0 ses=4294967295 subj=kernel pid=1132
comm="bmark_rx_stream" exe="/usr/lib/uhd/examples/benchmark_rate"
sig=6 res=1

what(): RfnocError: OpTimeout: Control operation timed out waiting for ACK

Aborted

So, this may be an X440-specific thing (doesn't do arbitrary re-sampling).

https://kb.ettus.com/About_Sampling_Rates_and_Master_Clock_Rates_for_the_USRP_X440

On 06/02/2025 13:02, Rilbert Lima via USRP-users wrote: > > I ran the test using 5e6, however, the same error occurred. > > > root@ni-x4xx-342597F:/usr/lib/uhd/examples# ./benchmark_rate --rx_rate > 5e6 --tx_rate 5e6 > > … > > [00:00:04.955692172] Setting device timestamp to 0... > > [WARNING] [0/Radio#0] Requesting invalid sampling rate from device: 5 > MHz. Actual rate is: 368.64 MHz. > > [WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate > is 368.640 MHz > > [WARNING] [0/Radio#0] Requesting invalid sampling rate from device: 5 > MHz. Actual rate is: 368.64 MHz. > > [WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate > is 368.640 MHz > > [WARNING] [0/Radio#0] Requesting invalid sampling rate from device: 5 > MHz. Actual rate is: 368.64 MHz. > > [WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate > is 368.640 MHz > > [WARNING] [0/Radio#0] Requesting invalid sampling rate from device: 5 > MHz. Actual rate is: 368.64 MHz. > > [WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate > is 368.640 MHz > > [WARNING] [0/Radio#1] Requesting invalid sampling rate from device: 5 > MHz. Actual rate is: 368.64 MHz. > > [WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate > is 368.640 MHz > > [WARNING] [0/Radio#1] Requesting invalid sampling rate from device: 5 > MHz. Actual rate is: 368.64 MHz. > > [WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate > is 368.640 MHz > > [WARNING] [0/Radio#1] Requesting invalid sampling rate from device: 5 > MHz. Actual rate is: 368.64 MHz. > > [WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate > is 368.640 MHz > > [WARNING] [0/Radio#1] Requesting invalid sampling rate from device: 5 > MHz. Actual rate is: 368.64 MHz. > > [WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate > is 368.640 MHz > > [00:00:04.967447052] Testing receive rate 368.640000 Msps on 1 channels > > [WARNING] [0/Radio#0] Requesting invalid sampling rate from device: 5 > MHz. Actual rate is: 368.64 MHz. > > [WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate > is 368.640 MHz > > [WARNING] [0/Radio#0] Requesting invalid sampling rate from device: 5 > MHz. Actual rate is: 368.64 MHz. > > [WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate > is 368.640 MHz > > [WARNING] [0/Radio#0] Requesting invalid sampling rate from device: 5 > MHz. Actual rate is: 368.64 MHz. > > [WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate > is 368.640 MHz > > [WARNING] [0/Radio#0] Requesting invalid sampling rate from device: 5 > MHz. Actual rate is: 368.64 MHz. > > [WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate > is 368.640 MHz > > [WARNING] [0/Radio#1] Requesting invalid sampling rate from device: 5 > MHz. Actual rate is: 368.64 MHz. > > [WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate > is 368.640 MHz > > [WARNING] [0/Radio#1] Requesting invalid sampling rate from device: 5 > MHz. Actual rate is: 368.64 MHz. > > [WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate > is 368.640 MHz > > Setting TX spp to 352 > > [WARNING] [0/Radio#1] Requesting invalid sampling rate from device: 5 > MHz. Actual rate is: 368.64 MHz. > > OO[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual > rate is 368.640 MHz > > [WARNING] [0/Radio#1] Requesting invalid sampling rate from device: 5 > MHz. Actual rate is: 368.64 MHz. > > [WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate > is 368.640 MHz > > [00:00:05.301642718] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > [00:00:05.301663748] Testing transmit rate 368.640000 Msps on 1 channels > > UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUOUUUUUUterminate > called after throwing an inst' > > [14450.111391] audit: type=1701 audit(1738864692.914:16): > auid=4294967295 uid=0 gid=0 ses=4294967295 subj=kernel pid=1132 > comm="bmark_rx_stream" exe="/usr/lib/uhd/examples/benchmark_rate" > sig=6 res=1 > > what(): RfnocError: OpTimeout: Control operation timed out waiting for ACK > > Aborted > So, this may be an X440-specific thing (doesn't do arbitrary re-sampling). https://kb.ettus.com/About_Sampling_Rates_and_Master_Clock_Rates_for_the_USRP_X440
CR
Chris Rogers
Thu, Feb 6, 2025 6:44 PM

Marcus is correct, you need to upload an FPGA image that has DUC/DDC
enabled to get arbitrary sample rates in/out. Try using uhd_image_loader to
put the X4_200 image on, which I believe does support DUC/DDC. Then try the
5 MHz rate

On Thu, Feb 6, 2025 at 1:05 PM Marcus D. Leech patchvonbraun@gmail.com
wrote:

On 06/02/2025 13:02, Rilbert Lima via USRP-users wrote:

I ran the test using 5e6, however, the same error occurred.

root@ni-x4xx-342597F:/usr/lib/uhd/examples# ./benchmark_rate --rx_rate
5e6 --tx_rate 5e6

[00:00:04.955692172] Setting device timestamp to 0...

[WARNING] [0/Radio#0] Requesting invalid sampling rate from device: 5
MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate
is 368.640 MHz

[WARNING] [0/Radio#0] Requesting invalid sampling rate from device: 5
MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate
is 368.640 MHz

[WARNING] [0/Radio#0] Requesting invalid sampling rate from device: 5
MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate
is 368.640 MHz

[WARNING] [0/Radio#0] Requesting invalid sampling rate from device: 5
MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate
is 368.640 MHz

[WARNING] [0/Radio#1] Requesting invalid sampling rate from device: 5
MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate
is 368.640 MHz

[WARNING] [0/Radio#1] Requesting invalid sampling rate from device: 5
MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate
is 368.640 MHz

[WARNING] [0/Radio#1] Requesting invalid sampling rate from device: 5
MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate
is 368.640 MHz

[WARNING] [0/Radio#1] Requesting invalid sampling rate from device: 5
MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate
is 368.640 MHz

[00:00:04.967447052] Testing receive rate 368.640000 Msps on 1 channels

[WARNING] [0/Radio#0] Requesting invalid sampling rate from device: 5
MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate
is 368.640 MHz

[WARNING] [0/Radio#0] Requesting invalid sampling rate from device: 5
MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate
is 368.640 MHz

[WARNING] [0/Radio#0] Requesting invalid sampling rate from device: 5
MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate
is 368.640 MHz

[WARNING] [0/Radio#0] Requesting invalid sampling rate from device: 5
MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate
is 368.640 MHz

[WARNING] [0/Radio#1] Requesting invalid sampling rate from device: 5
MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate
is 368.640 MHz

[WARNING] [0/Radio#1] Requesting invalid sampling rate from device: 5
MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate
is 368.640 MHz

Setting TX spp to 352

[WARNING] [0/Radio#1] Requesting invalid sampling rate from device: 5
MHz. Actual rate is: 368.64 MHz.

OO[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual
rate is 368.640 MHz

[WARNING] [0/Radio#1] Requesting invalid sampling rate from device: 5
MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate
is 368.640 MHz

[00:00:05.301642718] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:05.301663748] Testing transmit rate 368.640000 Msps on 1 channels

UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUOUUUUUUterminate

called after throwing an inst'

[14450.111391] audit: type=1701 audit(1738864692.914:16):
auid=4294967295 uid=0 gid=0 ses=4294967295 subj=kernel pid=1132
comm="bmark_rx_stream" exe="/usr/lib/uhd/examples/benchmark_rate"
sig=6 res=1

what(): RfnocError: OpTimeout: Control operation timed out waiting for

ACK

Aborted

So, this may be an X440-specific thing (doesn't do arbitrary re-sampling).

https://kb.ettus.com/About_Sampling_Rates_and_Master_Clock_Rates_for_the_USRP_X440


USRP-users mailing list -- usrp-users@lists.ettus.com
To unsubscribe send an email to usrp-users-leave@lists.ettus.com

Marcus is correct, you need to upload an FPGA image that has DUC/DDC enabled to get arbitrary sample rates in/out. Try using uhd_image_loader to put the X4_200 image on, which I believe does support DUC/DDC. Then try the 5 MHz rate On Thu, Feb 6, 2025 at 1:05 PM Marcus D. Leech <patchvonbraun@gmail.com> wrote: > On 06/02/2025 13:02, Rilbert Lima via USRP-users wrote: > > > > I ran the test using 5e6, however, the same error occurred. > > > > > > root@ni-x4xx-342597F:/usr/lib/uhd/examples# ./benchmark_rate --rx_rate > > 5e6 --tx_rate 5e6 > > > > … > > > > [00:00:04.955692172] Setting device timestamp to 0... > > > > [WARNING] [0/Radio#0] Requesting invalid sampling rate from device: 5 > > MHz. Actual rate is: 368.64 MHz. > > > > [WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate > > is 368.640 MHz > > > > [WARNING] [0/Radio#0] Requesting invalid sampling rate from device: 5 > > MHz. Actual rate is: 368.64 MHz. > > > > [WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate > > is 368.640 MHz > > > > [WARNING] [0/Radio#0] Requesting invalid sampling rate from device: 5 > > MHz. Actual rate is: 368.64 MHz. > > > > [WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate > > is 368.640 MHz > > > > [WARNING] [0/Radio#0] Requesting invalid sampling rate from device: 5 > > MHz. Actual rate is: 368.64 MHz. > > > > [WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate > > is 368.640 MHz > > > > [WARNING] [0/Radio#1] Requesting invalid sampling rate from device: 5 > > MHz. Actual rate is: 368.64 MHz. > > > > [WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate > > is 368.640 MHz > > > > [WARNING] [0/Radio#1] Requesting invalid sampling rate from device: 5 > > MHz. Actual rate is: 368.64 MHz. > > > > [WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate > > is 368.640 MHz > > > > [WARNING] [0/Radio#1] Requesting invalid sampling rate from device: 5 > > MHz. Actual rate is: 368.64 MHz. > > > > [WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate > > is 368.640 MHz > > > > [WARNING] [0/Radio#1] Requesting invalid sampling rate from device: 5 > > MHz. Actual rate is: 368.64 MHz. > > > > [WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate > > is 368.640 MHz > > > > [00:00:04.967447052] Testing receive rate 368.640000 Msps on 1 channels > > > > [WARNING] [0/Radio#0] Requesting invalid sampling rate from device: 5 > > MHz. Actual rate is: 368.64 MHz. > > > > [WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate > > is 368.640 MHz > > > > [WARNING] [0/Radio#0] Requesting invalid sampling rate from device: 5 > > MHz. Actual rate is: 368.64 MHz. > > > > [WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate > > is 368.640 MHz > > > > [WARNING] [0/Radio#0] Requesting invalid sampling rate from device: 5 > > MHz. Actual rate is: 368.64 MHz. > > > > [WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate > > is 368.640 MHz > > > > [WARNING] [0/Radio#0] Requesting invalid sampling rate from device: 5 > > MHz. Actual rate is: 368.64 MHz. > > > > [WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate > > is 368.640 MHz > > > > [WARNING] [0/Radio#1] Requesting invalid sampling rate from device: 5 > > MHz. Actual rate is: 368.64 MHz. > > > > [WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate > > is 368.640 MHz > > > > [WARNING] [0/Radio#1] Requesting invalid sampling rate from device: 5 > > MHz. Actual rate is: 368.64 MHz. > > > > [WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate > > is 368.640 MHz > > > > Setting TX spp to 352 > > > > [WARNING] [0/Radio#1] Requesting invalid sampling rate from device: 5 > > MHz. Actual rate is: 368.64 MHz. > > > > OO[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual > > rate is 368.640 MHz > > > > [WARNING] [0/Radio#1] Requesting invalid sampling rate from device: 5 > > MHz. Actual rate is: 368.64 MHz. > > > > [WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate > > is 368.640 MHz > > > > [00:00:05.301642718] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > > > [00:00:05.301663748] Testing transmit rate 368.640000 Msps on 1 channels > > > > > UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUOUUUUUUterminate > > > called after throwing an inst' > > > > [14450.111391] audit: type=1701 audit(1738864692.914:16): > > auid=4294967295 uid=0 gid=0 ses=4294967295 subj=kernel pid=1132 > > comm="bmark_rx_stream" exe="/usr/lib/uhd/examples/benchmark_rate" > > sig=6 res=1 > > > > what(): RfnocError: OpTimeout: Control operation timed out waiting for > ACK > > > > Aborted > > > So, this may be an X440-specific thing (doesn't do arbitrary re-sampling). > > > https://kb.ettus.com/About_Sampling_Rates_and_Master_Clock_Rates_for_the_USRP_X440 > > > _______________________________________________ > USRP-users mailing list -- usrp-users@lists.ettus.com > To unsubscribe send an email to usrp-users-leave@lists.ettus.com >
MD
Marcus D. Leech
Thu, Feb 6, 2025 6:46 PM

On 06/02/2025 13:44, Chris Rogers wrote:

Marcus is correct, you need to upload an FPGA image that has DUC/DDC
enabled to get arbitrary sample rates in/out. Try using
uhd_image_loader to put the X4_200 image on, which I believe does
support DUC/DDC. Then try the 5 MHz rate

Thanks.  I don't have an X440 myself in my "inventory" of USRP devices,
so reproducing customer issues is somewhat difficult...

On Thu, Feb 6, 2025 at 1:05 PM Marcus D. Leech
patchvonbraun@gmail.com wrote:

 On 06/02/2025 13:02, Rilbert Lima via USRP-users wrote:

I ran the test using 5e6, however, the same error occurred.

root@ni-x4xx-342597F:/usr/lib/uhd/examples# ./benchmark_rate

 --rx_rate

5e6 --tx_rate 5e6

[00:00:04.955692172] Setting device timestamp to 0...

[WARNING] [0/Radio#0] Requesting invalid sampling rate from

 device: 5

MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz.

 Actual rate

is 368.640 MHz

[WARNING] [0/Radio#0] Requesting invalid sampling rate from

 device: 5

MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz.

 Actual rate

is 368.640 MHz

[WARNING] [0/Radio#0] Requesting invalid sampling rate from

 device: 5

MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz.

 Actual rate

is 368.640 MHz

[WARNING] [0/Radio#0] Requesting invalid sampling rate from

 device: 5

MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz.

 Actual rate

is 368.640 MHz

[WARNING] [0/Radio#1] Requesting invalid sampling rate from

 device: 5

MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz.

 Actual rate

is 368.640 MHz

[WARNING] [0/Radio#1] Requesting invalid sampling rate from

 device: 5

MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz.

 Actual rate

is 368.640 MHz

[WARNING] [0/Radio#1] Requesting invalid sampling rate from

 device: 5

MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz.

 Actual rate

is 368.640 MHz

[WARNING] [0/Radio#1] Requesting invalid sampling rate from

 device: 5

MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz.

 Actual rate

is 368.640 MHz

[00:00:04.967447052] Testing receive rate 368.640000 Msps on 1

 channels

[WARNING] [0/Radio#0] Requesting invalid sampling rate from

 device: 5

MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz.

 Actual rate

is 368.640 MHz

[WARNING] [0/Radio#0] Requesting invalid sampling rate from

 device: 5

MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz.

 Actual rate

is 368.640 MHz

[WARNING] [0/Radio#0] Requesting invalid sampling rate from

 device: 5

MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz.

 Actual rate

is 368.640 MHz

[WARNING] [0/Radio#0] Requesting invalid sampling rate from

 device: 5

MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz.

 Actual rate

is 368.640 MHz

[WARNING] [0/Radio#1] Requesting invalid sampling rate from

 device: 5

MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz.

 Actual rate

is 368.640 MHz

[WARNING] [0/Radio#1] Requesting invalid sampling rate from

 device: 5

MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz.

 Actual rate

is 368.640 MHz

Setting TX spp to 352

[WARNING] [0/Radio#1] Requesting invalid sampling rate from

 device: 5

MHz. Actual rate is: 368.64 MHz.

OO[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual
rate is 368.640 MHz

[WARNING] [0/Radio#1] Requesting invalid sampling rate from

 device: 5

MHz. Actual rate is: 368.64 MHz.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz.

 Actual rate

is 368.640 MHz

[00:00:05.301642718] Receiver error: ERROR_CODE_TIMEOUT,

 continuing...

[00:00:05.301663748] Testing transmit rate 368.640000 Msps on 1

 channels
 UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUOUUUUUUterminate

called after throwing an inst'

[14450.111391] audit: type=1701 audit(1738864692.914:16):
auid=4294967295 uid=0 gid=0 ses=4294967295 subj=kernel pid=1132
comm="bmark_rx_stream" exe="/usr/lib/uhd/examples/benchmark_rate"
sig=6 res=1

what(): RfnocError: OpTimeout: Control operation timed out

 waiting for ACK

Aborted

 So, this may be an X440-specific thing (doesn't do arbitrary
 re-sampling).

 https://kb.ettus.com/About_Sampling_Rates_and_Master_Clock_Rates_for_the_USRP_X440


 _______________________________________________
 USRP-users mailing list -- usrp-users@lists.ettus.com
 To unsubscribe send an email to usrp-users-leave@lists.ettus.com
On 06/02/2025 13:44, Chris Rogers wrote: > Marcus is correct, you need to upload an FPGA image that has DUC/DDC > enabled to get arbitrary sample rates in/out. Try using > uhd_image_loader to put the X4_200 image on, which I believe does > support DUC/DDC. Then try the 5 MHz rate Thanks.  I don't have an X440 myself in my "inventory" of USRP devices, so reproducing customer issues is somewhat difficult... > > On Thu, Feb 6, 2025 at 1:05 PM Marcus D. Leech > <patchvonbraun@gmail.com> wrote: > > On 06/02/2025 13:02, Rilbert Lima via USRP-users wrote: > > > > I ran the test using 5e6, however, the same error occurred. > > > > > > root@ni-x4xx-342597F:/usr/lib/uhd/examples# ./benchmark_rate > --rx_rate > > 5e6 --tx_rate 5e6 > > > > … > > > > [00:00:04.955692172] Setting device timestamp to 0... > > > > [WARNING] [0/Radio#0] Requesting invalid sampling rate from > device: 5 > > MHz. Actual rate is: 368.64 MHz. > > > > [WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. > Actual rate > > is 368.640 MHz > > > > [WARNING] [0/Radio#0] Requesting invalid sampling rate from > device: 5 > > MHz. Actual rate is: 368.64 MHz. > > > > [WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. > Actual rate > > is 368.640 MHz > > > > [WARNING] [0/Radio#0] Requesting invalid sampling rate from > device: 5 > > MHz. Actual rate is: 368.64 MHz. > > > > [WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. > Actual rate > > is 368.640 MHz > > > > [WARNING] [0/Radio#0] Requesting invalid sampling rate from > device: 5 > > MHz. Actual rate is: 368.64 MHz. > > > > [WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. > Actual rate > > is 368.640 MHz > > > > [WARNING] [0/Radio#1] Requesting invalid sampling rate from > device: 5 > > MHz. Actual rate is: 368.64 MHz. > > > > [WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. > Actual rate > > is 368.640 MHz > > > > [WARNING] [0/Radio#1] Requesting invalid sampling rate from > device: 5 > > MHz. Actual rate is: 368.64 MHz. > > > > [WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. > Actual rate > > is 368.640 MHz > > > > [WARNING] [0/Radio#1] Requesting invalid sampling rate from > device: 5 > > MHz. Actual rate is: 368.64 MHz. > > > > [WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. > Actual rate > > is 368.640 MHz > > > > [WARNING] [0/Radio#1] Requesting invalid sampling rate from > device: 5 > > MHz. Actual rate is: 368.64 MHz. > > > > [WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. > Actual rate > > is 368.640 MHz > > > > [00:00:04.967447052] Testing receive rate 368.640000 Msps on 1 > channels > > > > [WARNING] [0/Radio#0] Requesting invalid sampling rate from > device: 5 > > MHz. Actual rate is: 368.64 MHz. > > > > [WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. > Actual rate > > is 368.640 MHz > > > > [WARNING] [0/Radio#0] Requesting invalid sampling rate from > device: 5 > > MHz. Actual rate is: 368.64 MHz. > > > > [WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. > Actual rate > > is 368.640 MHz > > > > [WARNING] [0/Radio#0] Requesting invalid sampling rate from > device: 5 > > MHz. Actual rate is: 368.64 MHz. > > > > [WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. > Actual rate > > is 368.640 MHz > > > > [WARNING] [0/Radio#0] Requesting invalid sampling rate from > device: 5 > > MHz. Actual rate is: 368.64 MHz. > > > > [WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. > Actual rate > > is 368.640 MHz > > > > [WARNING] [0/Radio#1] Requesting invalid sampling rate from > device: 5 > > MHz. Actual rate is: 368.64 MHz. > > > > [WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. > Actual rate > > is 368.640 MHz > > > > [WARNING] [0/Radio#1] Requesting invalid sampling rate from > device: 5 > > MHz. Actual rate is: 368.64 MHz. > > > > [WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. > Actual rate > > is 368.640 MHz > > > > Setting TX spp to 352 > > > > [WARNING] [0/Radio#1] Requesting invalid sampling rate from > device: 5 > > MHz. Actual rate is: 368.64 MHz. > > > > OO[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual > > rate is 368.640 MHz > > > > [WARNING] [0/Radio#1] Requesting invalid sampling rate from > device: 5 > > MHz. Actual rate is: 368.64 MHz. > > > > [WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. > Actual rate > > is 368.640 MHz > > > > [00:00:05.301642718] Receiver error: ERROR_CODE_TIMEOUT, > continuing... > > > > [00:00:05.301663748] Testing transmit rate 368.640000 Msps on 1 > channels > > > > > UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUOUUUUUUterminate > > > called after throwing an inst' > > > > [14450.111391] audit: type=1701 audit(1738864692.914:16): > > auid=4294967295 uid=0 gid=0 ses=4294967295 subj=kernel pid=1132 > > comm="bmark_rx_stream" exe="/usr/lib/uhd/examples/benchmark_rate" > > sig=6 res=1 > > > > what(): RfnocError: OpTimeout: Control operation timed out > waiting for ACK > > > > Aborted > > > So, this may be an X440-specific thing (doesn't do arbitrary > re-sampling). > > https://kb.ettus.com/About_Sampling_Rates_and_Master_Clock_Rates_for_the_USRP_X440 > > > _______________________________________________ > USRP-users mailing list -- usrp-users@lists.ettus.com > To unsubscribe send an email to usrp-users-leave@lists.ettus.com >
RS
rilbert.silva@embedded.ufcg.edu.br
Fri, Feb 7, 2025 1:43 PM

Thank you, Chris.

I have updated the FPGA image from the USRP X440 to the X4_200, and upon executing, the sampling rate has been reduced to approximately 5 Msps.

Another matter I would like to inquire about is whether it is possible to reduce the analog bandwidth of the signal from 200 MHz to 100 MHz. I am aiming to use the X440 with OpenAirInterface5G in FR1, but since the image is from the X4_200, which is tied to a 200 MHz bandwidth, I would like to know if there is any workaround to perform this downgrade."

However, in some tests that were performed, the receive timeout error appears, even using the 5e6 sampling rate, increasing the value to 99 *Num timeouts (Rx): 99*. And I don't know why these receive errors appeared.

root@ni-x4xx-342597F:/usr/lib/uhd/examples# ./benchmark_rate --rx_rate 5e6 --tx_rate 5e6

[INFO] [UHD] linux; GNU C++ version 11.4.0; Boost_107800; UHD_4.7.0.0-0-ga5ed1872

[00:00:00.029460] Creating the usrp device with: ...

[INFO] [MPMD] Initializing 1 device(s) in parallel with args: mgmt_addr=127.0.0.1,type=x4xx,product=x440,serial=342597F,name=ni-x4xx-342597F,fpga=X4_200,claimed=False

[WARNING] [MPM.RPCServer] A timeout event occured!

[INFO] [MPM.PeriphManager] init() called with device args `fpga=X4_200,mgmt_addr=127.0.0.1,name=ni-x4xx-342597F,product=x440,clock_source=internal,time_source=internal,initializing=True'.

Using Device: Single USRP:

Device: X400-Series Device

Mboard 0: x440

RX Channel: 0

RX DSP: 0

RX Dboard: A

RX Subdev: 0

RX Channel: 1

RX DSP: 1

RX Dboard: A

RX Subdev: 1

RX Channel: 2

RX DSP: 2

RX Dboard: A

RX Subdev: 2

RX Channel: 3

RX DSP: 3

RX Dboard: A

RX Subdev: 3

RX Channel: 4

RX DSP: 4

RX Dboard: B

RX Subdev: 0

RX Channel: 5

RX DSP: 5

RX Dboard: B

RX Subdev: 1

RX Channel: 6

RX DSP: 6

RX Dboard: B

RX Subdev: 2

RX Channel: 7

RX DSP: 7

RX Dboard: B

RX Subdev: 3

TX Channel: 0

TX DSP: 0

TX Dboard: A

TX Subdev: 0

TX Channel: 1

TX DSP: 1

TX Dboard: A

TX Subdev: 1

TX Channel: 2

TX DSP: 2

TX Dboard: A

TX Subdev: 2

TX Channel: 3

TX DSP: 3

TX Dboard: A

TX Subdev: 3

TX Channel: 4

TX DSP: 4

TX Dboard: B

TX Subdev: 0

TX Channel: 5

TX DSP: 5

TX Dboard: B

TX Subdev: 1

TX Channel: 6

TX DSP: 6

TX Dboard: B

TX Subdev: 2

TX Channel: 7

TX DSP: 7

TX Dboard: B

TX Subdev: 3

[00:00:04.112276974] Setting device timestamp to 0...

[WARNING] [0/DDC#0] The requested decimation is odd; the user should expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [0/DDC#0] The requested decimation is odd; the user should expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate is 5.016 MHz

[WARNING] [0/DDC#0] The requested decimation is odd; the user should expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [0/DDC#0] The requested decimation is odd; the user should expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate is 5.016 MHz

[WARNING] [0/DDC#0] The requested decimation is odd; the user should expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [0/DDC#0] The requested decimation is odd; the user should expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate is 5.016 MHz

[WARNING] [0/DDC#0] The requested decimation is odd; the user should expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [0/DDC#0] The requested decimation is odd; the user should expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate is 5.016 MHz

[WARNING] [0/DDC#1] The requested decimation is odd; the user should expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [0/DDC#1] The requested decimation is odd; the user should expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate is 5.016 MHz

[WARNING] [0/DDC#1] The requested decimation is odd; the user should expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [0/DDC#1] The requested decimation is odd; the user should expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate is 5.016 MHz

[WARNING] [0/DDC#1] The requested decimation is odd; the user should expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [0/DDC#1] The requested decimation is odd; the user should expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate is 5.016 MHz

[WARNING] [0/DDC#1] The requested decimation is odd; the user should expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate is 5.016 MHz

[00:00:04.465504150] Testing receive rate 5.015510 Msps on 1 channels

[WARNING] [0/DUC#0] The requested interpolation is odd; the user should expect passband CIC rolloff.

Select an even interpolation to ensure that a halfband filter is enabled.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate is 5.016 MHz

[WARNING] [0/DUC#0] The requested interpolation is odd; the user should expect passband CIC rolloff.

Select an even interpolation to ensure that a halfband filter is enabled.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate is 5.016 MHz

[WARNING] [0/DUC#0] The requested interpolation is odd; the user should expect passband CIC rolloff.

Select an even interpolation to ensure that a halfband filter is enabled.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate is 5.016 MHz

[WARNING] [0/DUC#0] The requested interpolation is odd; the user should expect passband CIC rolloff.

Select an even interpolation to ensure that a halfband filter is enabled.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate is 5.016 MHz

[WARNING] [0/DUC#1] The requested interpolation is odd; the user should expect passband CIC rolloff.

Select an even interpolation to ensure that a halfband filter is enabled.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate is 5.016 MHz

[WARNING] [0/DUC#1] The requested interpolation is odd; the user should expect passband CIC rolloff.

Select an even interpolation to ensure that a halfband filter is enabled.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate is 5.016 MHz

[WARNING] [0/DUC#1] The requested interpolation is odd; the user should expect passband CIC rolloff.

Select an even interpolation to ensure that a halfband filter is enabled.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate is 5.016 MHz

[WARNING] [0/DUC#1] The requested interpolation is odd; the user should expect passband CIC rolloff.

Select an even interpolation to ensure that a halfband filter is enabled.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate is 5.016 MHz

Setting TX spp to 352

[00:00:04.801908845] Testing transmit rate 5.015510 Msps on 1 channels

[00:00:14.826000429] Benchmark complete.

Benchmark rate summary:

Num received samples:    50161056

Num dropped samples:      0

Num overruns detected:    0

Num transmitted samples:  50201888

Num sequence errors (Tx): 0

Num sequence errors (Rx): 0

Num underruns detected:  0

Num late commands:        0

Num timeouts (Tx):        0

Num timeouts (Rx):        0

Done!

Thank you, Chris. I have updated the FPGA image from the USRP X440 to the X4_200, and upon executing, the sampling rate has been reduced to approximately 5 Msps. Another matter I would like to inquire about is whether it is possible to reduce the analog bandwidth of the signal from 200 MHz to 100 MHz. I am aiming to use the X440 with OpenAirInterface5G in FR1, but since the image is from the X4_200, which is tied to a 200 MHz bandwidth, I would like to know if there is any workaround to perform this downgrade." However, in some tests that were performed, the receive timeout error appears, even using the 5e6 sampling rate, increasing the value to 99 \*Num timeouts (Rx): 99\*. And I don't know why these receive errors appeared. root@ni-x4xx-342597F:/usr/lib/uhd/examples# ./benchmark_rate --rx_rate 5e6 --tx_rate 5e6 \[INFO\] \[UHD\] linux; GNU C++ version 11.4.0; Boost_107800; UHD_4.7.0.0-0-ga5ed1872 \[00:00:00.029460\] Creating the usrp device with: ... \[INFO\] \[MPMD\] Initializing 1 device(s) in parallel with args: mgmt_addr=127.0.0.1,type=x4xx,product=x440,serial=342597F,name=ni-x4xx-342597F,fpga=X4_200,claimed=False \[WARNING\] \[MPM.RPCServer\] A timeout event occured! \[INFO\] \[MPM.PeriphManager\] init() called with device args \`fpga=X4_200,mgmt_addr=127.0.0.1,name=ni-x4xx-342597F,product=x440,clock_source=internal,time_source=internal,initializing=True'. Using Device: Single USRP: Device: X400-Series Device Mboard 0: x440 RX Channel: 0 RX DSP: 0 RX Dboard: A RX Subdev: 0 RX Channel: 1 RX DSP: 1 RX Dboard: A RX Subdev: 1 RX Channel: 2 RX DSP: 2 RX Dboard: A RX Subdev: 2 RX Channel: 3 RX DSP: 3 RX Dboard: A RX Subdev: 3 RX Channel: 4 RX DSP: 4 RX Dboard: B RX Subdev: 0 RX Channel: 5 RX DSP: 5 RX Dboard: B RX Subdev: 1 RX Channel: 6 RX DSP: 6 RX Dboard: B RX Subdev: 2 RX Channel: 7 RX DSP: 7 RX Dboard: B RX Subdev: 3 TX Channel: 0 TX DSP: 0 TX Dboard: A TX Subdev: 0 TX Channel: 1 TX DSP: 1 TX Dboard: A TX Subdev: 1 TX Channel: 2 TX DSP: 2 TX Dboard: A TX Subdev: 2 TX Channel: 3 TX DSP: 3 TX Dboard: A TX Subdev: 3 TX Channel: 4 TX DSP: 4 TX Dboard: B TX Subdev: 0 TX Channel: 5 TX DSP: 5 TX Dboard: B TX Subdev: 1 TX Channel: 6 TX DSP: 6 TX Dboard: B TX Subdev: 2 TX Channel: 7 TX DSP: 7 TX Dboard: B TX Subdev: 3 \[00:00:04.112276974\] Setting device timestamp to 0... \[WARNING\] \[0/DDC#0\] The requested decimation is odd; the user should expect passband CIC rolloff. Select an even decimation to ensure that a halfband filter is enabled. Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands. decimation = dsp_rate/samp_rate -> 49 \[WARNING\] \[0/DDC#0\] The requested decimation is odd; the user should expect passband CIC rolloff. Select an even decimation to ensure that a halfband filter is enabled. Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands. decimation = dsp_rate/samp_rate -> 49 \[WARNING\] \[MULTI_USRP\] Could not set RX rate to 5.000 MHz. Actual rate is 5.016 MHz \[WARNING\] \[0/DDC#0\] The requested decimation is odd; the user should expect passband CIC rolloff. Select an even decimation to ensure that a halfband filter is enabled. Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands. decimation = dsp_rate/samp_rate -> 49 \[WARNING\] \[0/DDC#0\] The requested decimation is odd; the user should expect passband CIC rolloff. Select an even decimation to ensure that a halfband filter is enabled. Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands. decimation = dsp_rate/samp_rate -> 49 \[WARNING\] \[MULTI_USRP\] Could not set RX rate to 5.000 MHz. Actual rate is 5.016 MHz \[WARNING\] \[0/DDC#0\] The requested decimation is odd; the user should expect passband CIC rolloff. Select an even decimation to ensure that a halfband filter is enabled. Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands. decimation = dsp_rate/samp_rate -> 49 \[WARNING\] \[0/DDC#0\] The requested decimation is odd; the user should expect passband CIC rolloff. Select an even decimation to ensure that a halfband filter is enabled. Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands. decimation = dsp_rate/samp_rate -> 49 \[WARNING\] \[MULTI_USRP\] Could not set RX rate to 5.000 MHz. Actual rate is 5.016 MHz \[WARNING\] \[0/DDC#0\] The requested decimation is odd; the user should expect passband CIC rolloff. Select an even decimation to ensure that a halfband filter is enabled. Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands. decimation = dsp_rate/samp_rate -> 49 \[WARNING\] \[0/DDC#0\] The requested decimation is odd; the user should expect passband CIC rolloff. Select an even decimation to ensure that a halfband filter is enabled. Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands. decimation = dsp_rate/samp_rate -> 49 \[WARNING\] \[MULTI_USRP\] Could not set RX rate to 5.000 MHz. Actual rate is 5.016 MHz \[WARNING\] \[0/DDC#1\] The requested decimation is odd; the user should expect passband CIC rolloff. Select an even decimation to ensure that a halfband filter is enabled. Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands. decimation = dsp_rate/samp_rate -> 49 \[WARNING\] \[0/DDC#1\] The requested decimation is odd; the user should expect passband CIC rolloff. Select an even decimation to ensure that a halfband filter is enabled. Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands. decimation = dsp_rate/samp_rate -> 49 \[WARNING\] \[MULTI_USRP\] Could not set RX rate to 5.000 MHz. Actual rate is 5.016 MHz \[WARNING\] \[0/DDC#1\] The requested decimation is odd; the user should expect passband CIC rolloff. Select an even decimation to ensure that a halfband filter is enabled. Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands. decimation = dsp_rate/samp_rate -> 49 \[WARNING\] \[0/DDC#1\] The requested decimation is odd; the user should expect passband CIC rolloff. Select an even decimation to ensure that a halfband filter is enabled. Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands. decimation = dsp_rate/samp_rate -> 49 \[WARNING\] \[MULTI_USRP\] Could not set RX rate to 5.000 MHz. Actual rate is 5.016 MHz \[WARNING\] \[0/DDC#1\] The requested decimation is odd; the user should expect passband CIC rolloff. Select an even decimation to ensure that a halfband filter is enabled. Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands. decimation = dsp_rate/samp_rate -> 49 \[WARNING\] \[0/DDC#1\] The requested decimation is odd; the user should expect passband CIC rolloff. Select an even decimation to ensure that a halfband filter is enabled. Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands. decimation = dsp_rate/samp_rate -> 49 \[WARNING\] \[MULTI_USRP\] Could not set RX rate to 5.000 MHz. Actual rate is 5.016 MHz \[WARNING\] \[0/DDC#1\] The requested decimation is odd; the user should expect passband CIC rolloff. Select an even decimation to ensure that a halfband filter is enabled. Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands. decimation = dsp_rate/samp_rate -> 49 \[WARNING\] \[MULTI_USRP\] Could not set RX rate to 5.000 MHz. Actual rate is 5.016 MHz \[00:00:04.465504150\] Testing receive rate 5.015510 Msps on 1 channels \[WARNING\] \[0/DUC#0\] The requested interpolation is odd; the user should expect passband CIC rolloff. Select an even interpolation to ensure that a halfband filter is enabled. \[WARNING\] \[MULTI_USRP\] Could not set TX rate to 5.000 MHz. Actual rate is 5.016 MHz \[WARNING\] \[0/DUC#0\] The requested interpolation is odd; the user should expect passband CIC rolloff. Select an even interpolation to ensure that a halfband filter is enabled. \[WARNING\] \[MULTI_USRP\] Could not set TX rate to 5.000 MHz. Actual rate is 5.016 MHz \[WARNING\] \[0/DUC#0\] The requested interpolation is odd; the user should expect passband CIC rolloff. Select an even interpolation to ensure that a halfband filter is enabled. \[WARNING\] \[MULTI_USRP\] Could not set TX rate to 5.000 MHz. Actual rate is 5.016 MHz \[WARNING\] \[0/DUC#0\] The requested interpolation is odd; the user should expect passband CIC rolloff. Select an even interpolation to ensure that a halfband filter is enabled. \[WARNING\] \[MULTI_USRP\] Could not set TX rate to 5.000 MHz. Actual rate is 5.016 MHz \[WARNING\] \[0/DUC#1\] The requested interpolation is odd; the user should expect passband CIC rolloff. Select an even interpolation to ensure that a halfband filter is enabled. \[WARNING\] \[MULTI_USRP\] Could not set TX rate to 5.000 MHz. Actual rate is 5.016 MHz \[WARNING\] \[0/DUC#1\] The requested interpolation is odd; the user should expect passband CIC rolloff. Select an even interpolation to ensure that a halfband filter is enabled. \[WARNING\] \[MULTI_USRP\] Could not set TX rate to 5.000 MHz. Actual rate is 5.016 MHz \[WARNING\] \[0/DUC#1\] The requested interpolation is odd; the user should expect passband CIC rolloff. Select an even interpolation to ensure that a halfband filter is enabled. \[WARNING\] \[MULTI_USRP\] Could not set TX rate to 5.000 MHz. Actual rate is 5.016 MHz \[WARNING\] \[0/DUC#1\] The requested interpolation is odd; the user should expect passband CIC rolloff. Select an even interpolation to ensure that a halfband filter is enabled. \[WARNING\] \[MULTI_USRP\] Could not set TX rate to 5.000 MHz. Actual rate is 5.016 MHz Setting TX spp to 352 \[00:00:04.801908845\] Testing transmit rate 5.015510 Msps on 1 channels \[00:00:14.826000429\] Benchmark complete. Benchmark rate summary: Num received samples: 50161056 Num dropped samples: 0 Num overruns detected: 0 Num transmitted samples: 50201888 Num sequence errors (Tx): 0 Num sequence errors (Rx): 0 Num underruns detected: 0 Num late commands: 0 Num timeouts (Tx): 0 Num timeouts (Rx): 0 Done!
CR
Chris Rogers
Fri, Feb 7, 2025 4:32 PM

I’d suggest taking a look at this section of the manual
https://files.ettus.com/manual/page_usrp_x4xx.html#x440_usage_mcrs and the
link Marcus sent
https://kb.ettus.com/About_Sampling_Rates_and_Master_Clock_Rates_for_the_USRP_X440.
This is a unique USRP architecture that requires some frequency and clock
planning

You should probably manually set your desired Master Clock Rate (MCR) and
Converter Rate (Fc) based on your frequencies of interest. It’s important
to note that the X440 has no analog front end, so you cannot adjust any
analog bandwidth filters, but you can reduce the MCR and Fc which will
reduce the bandwidth digitally, and DDC will further reduce the bandwidth.
You can set these clocks in the device arguments. So basically, if you set
rx_rate=100e6, you’ll be getting 100 MHz of bandwidth, but where in the
spectrum that 100 MHz is located and how many aliases you’ll see is decided
by how you configure the clocks and what you set the RF center frequency to.

Your timeout error is probably caused by running UHD programs on the X440
itself. It’s really designed to stream samples to it from a different host
computer over the QSFP ports

On Fri, Feb 7, 2025 at 8:44 AM Rilbert Lima via USRP-users <
usrp-users@lists.ettus.com> wrote:

Thank you, Chris.

I have updated the FPGA image from the USRP X440 to the X4_200, and upon
executing, the sampling rate has been reduced to approximately 5 Msps.

Another matter I would like to inquire about is whether it is possible to
reduce the analog bandwidth of the signal from 200 MHz to 100 MHz. I am
aiming to use the X440 with OpenAirInterface5G in FR1, but since the image
is from the X4_200, which is tied to a 200 MHz bandwidth, I would like to
know if there is any workaround to perform this downgrade."

However, in some tests that were performed, the receive timeout error
appears, even using the 5e6 sampling rate, increasing the value to 99 Num
timeouts (Rx): 99
. And I don't know why these receive errors appeared.

root@ni-x4xx-342597F:/usr/lib/uhd/examples# ./benchmark_rate --rx_rate
5e6 --tx_rate 5e6

[INFO] [UHD] linux; GNU C++ version 11.4.0; Boost_107800;
UHD_4.7.0.0-0-ga5ed1872

[00:00:00.029460] Creating the usrp device with: ...

[INFO] [MPMD] Initializing 1 device(s) in parallel with args:
mgmt_addr=127.0.0.1,type=x4xx,product=x440,serial=342597F,name=ni-x4xx-342597F,fpga=X4_200,claimed=False

[WARNING] [MPM.RPCServer] A timeout event occured!

[INFO] [MPM.PeriphManager] init() called with device args
`fpga=X4_200,mgmt_addr=127.0.0.1,name=ni-x4xx-342597F,product=x440,clock_source=internal,time_source=internal,initializing=True'.

Using Device: Single USRP:

Device: X400-Series Device

Mboard 0: x440

RX Channel: 0

RX DSP: 0

RX Dboard: A

RX Subdev: 0

RX Channel: 1

RX DSP: 1

RX Dboard: A

RX Subdev: 1

RX Channel: 2

RX DSP: 2

RX Dboard: A

RX Subdev: 2

RX Channel: 3

RX DSP: 3

RX Dboard: A

RX Subdev: 3

RX Channel: 4

RX DSP: 4

RX Dboard: B

RX Subdev: 0

RX Channel: 5

RX DSP: 5

RX Dboard: B

RX Subdev: 1

RX Channel: 6

RX DSP: 6

RX Dboard: B

RX Subdev: 2

RX Channel: 7

RX DSP: 7

RX Dboard: B

RX Subdev: 3

TX Channel: 0

TX DSP: 0

TX Dboard: A

TX Subdev: 0

TX Channel: 1

TX DSP: 1

TX Dboard: A

TX Subdev: 1

TX Channel: 2

TX DSP: 2

TX Dboard: A

TX Subdev: 2

TX Channel: 3

TX DSP: 3

TX Dboard: A

TX Subdev: 3

TX Channel: 4

TX DSP: 4

TX Dboard: B

TX Subdev: 0

TX Channel: 5

TX DSP: 5

TX Dboard: B

TX Subdev: 1

TX Channel: 6

TX DSP: 6

TX Dboard: B

TX Subdev: 2

TX Channel: 7

TX DSP: 7

TX Dboard: B

TX Subdev: 3

[00:00:04.112276974] Setting device timestamp to 0...

[WARNING] [0/DDC#0] The requested decimation is odd; the user should
expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8
will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [0/DDC#0] The requested decimation is odd; the user should
expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8
will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate is
5.016 MHz

[WARNING] [0/DDC#0] The requested decimation is odd; the user should
expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8
will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [0/DDC#0] The requested decimation is odd; the user should
expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8
will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate is
5.016 MHz

[WARNING] [0/DDC#0] The requested decimation is odd; the user should
expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8
will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [0/DDC#0] The requested decimation is odd; the user should
expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8
will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate is
5.016 MHz

[WARNING] [0/DDC#0] The requested decimation is odd; the user should
expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8
will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [0/DDC#0] The requested decimation is odd; the user should
expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8
will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate is
5.016 MHz

[WARNING] [0/DDC#1] The requested decimation is odd; the user should
expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8
will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [0/DDC#1] The requested decimation is odd; the user should
expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8
will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate is
5.016 MHz

[WARNING] [0/DDC#1] The requested decimation is odd; the user should
expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8
will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [0/DDC#1] The requested decimation is odd; the user should
expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8
will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate is
5.016 MHz

[WARNING] [0/DDC#1] The requested decimation is odd; the user should
expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8
will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [0/DDC#1] The requested decimation is odd; the user should
expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8
will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate is
5.016 MHz

[WARNING] [0/DDC#1] The requested decimation is odd; the user should
expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8
will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate is
5.016 MHz

[00:00:04.465504150] Testing receive rate 5.015510 Msps on 1 channels

[WARNING] [0/DUC#0] The requested interpolation is odd; the user should
expect passband CIC rolloff.

Select an even interpolation to ensure that a halfband filter is enabled.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate is
5.016 MHz

[WARNING] [0/DUC#0] The requested interpolation is odd; the user should
expect passband CIC rolloff.

Select an even interpolation to ensure that a halfband filter is enabled.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate is
5.016 MHz

[WARNING] [0/DUC#0] The requested interpolation is odd; the user should
expect passband CIC rolloff.

Select an even interpolation to ensure that a halfband filter is enabled.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate is
5.016 MHz

[WARNING] [0/DUC#0] The requested interpolation is odd; the user should
expect passband CIC rolloff.

Select an even interpolation to ensure that a halfband filter is enabled.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate is
5.016 MHz

[WARNING] [0/DUC#1] The requested interpolation is odd; the user should
expect passband CIC rolloff.

Select an even interpolation to ensure that a halfband filter is enabled.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate is
5.016 MHz

[WARNING] [0/DUC#1] The requested interpolation is odd; the user should
expect passband CIC rolloff.

Select an even interpolation to ensure that a halfband filter is enabled.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate is
5.016 MHz

[WARNING] [0/DUC#1] The requested interpolation is odd; the user should
expect passband CIC rolloff.

Select an even interpolation to ensure that a halfband filter is enabled.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate is
5.016 MHz

[WARNING] [0/DUC#1] The requested interpolation is odd; the user should
expect passband CIC rolloff.

Select an even interpolation to ensure that a halfband filter is enabled.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate is
5.016 MHz

Setting TX spp to 352

[00:00:04.801908845] Testing transmit rate 5.015510 Msps on 1 channels

[00:00:14.826000429] Benchmark complete.

Benchmark rate summary:

Num received samples: 50161056

Num dropped samples: 0

Num overruns detected: 0

Num transmitted samples: 50201888

Num sequence errors (Tx): 0

Num sequence errors (Rx): 0

Num underruns detected: 0

Num late commands: 0

Num timeouts (Tx): 0

Num timeouts (Rx): 0

Done!


USRP-users mailing list -- usrp-users@lists.ettus.com
To unsubscribe send an email to usrp-users-leave@lists.ettus.com

I’d suggest taking a look at this section of the manual https://files.ettus.com/manual/page_usrp_x4xx.html#x440_usage_mcrs and the link Marcus sent https://kb.ettus.com/About_Sampling_Rates_and_Master_Clock_Rates_for_the_USRP_X440. This is a unique USRP architecture that requires some frequency and clock planning You should probably manually set your desired Master Clock Rate (MCR) and Converter Rate (Fc) based on your frequencies of interest. It’s important to note that the X440 has no analog front end, so you cannot adjust any analog bandwidth filters, but you can reduce the MCR and Fc which will reduce the bandwidth digitally, and DDC will further reduce the bandwidth. You can set these clocks in the device arguments. So basically, if you set rx_rate=100e6, you’ll be getting 100 MHz of bandwidth, but where in the spectrum that 100 MHz is located and how many aliases you’ll see is decided by how you configure the clocks and what you set the RF center frequency to. Your timeout error is probably caused by running UHD programs on the X440 itself. It’s really designed to stream samples to it from a different host computer over the QSFP ports On Fri, Feb 7, 2025 at 8:44 AM Rilbert Lima via USRP-users < usrp-users@lists.ettus.com> wrote: > Thank you, Chris. > > I have updated the FPGA image from the USRP X440 to the X4_200, and upon > executing, the sampling rate has been reduced to approximately 5 Msps. > > Another matter I would like to inquire about is whether it is possible to > reduce the analog bandwidth of the signal from 200 MHz to 100 MHz. I am > aiming to use the X440 with OpenAirInterface5G in FR1, but since the image > is from the X4_200, which is tied to a 200 MHz bandwidth, I would like to > know if there is any workaround to perform this downgrade." > > However, in some tests that were performed, the receive timeout error > appears, even using the 5e6 sampling rate, increasing the value to 99 *Num > timeouts (Rx): 99*. And I don't know why these receive errors appeared. > > > root@ni-x4xx-342597F:/usr/lib/uhd/examples# ./benchmark_rate --rx_rate > 5e6 --tx_rate 5e6 > > [INFO] [UHD] linux; GNU C++ version 11.4.0; Boost_107800; > UHD_4.7.0.0-0-ga5ed1872 > > [00:00:00.029460] Creating the usrp device with: ... > > [INFO] [MPMD] Initializing 1 device(s) in parallel with args: > mgmt_addr=127.0.0.1,type=x4xx,product=x440,serial=342597F,name=ni-x4xx-342597F,fpga=X4_200,claimed=False > > [WARNING] [MPM.RPCServer] A timeout event occured! > > [INFO] [MPM.PeriphManager] init() called with device args > `fpga=X4_200,mgmt_addr=127.0.0.1,name=ni-x4xx-342597F,product=x440,clock_source=internal,time_source=internal,initializing=True'. > > Using Device: Single USRP: > > Device: X400-Series Device > > Mboard 0: x440 > > RX Channel: 0 > > RX DSP: 0 > > RX Dboard: A > > RX Subdev: 0 > > RX Channel: 1 > > RX DSP: 1 > > RX Dboard: A > > RX Subdev: 1 > > RX Channel: 2 > > RX DSP: 2 > > RX Dboard: A > > RX Subdev: 2 > > RX Channel: 3 > > RX DSP: 3 > > RX Dboard: A > > RX Subdev: 3 > > RX Channel: 4 > > RX DSP: 4 > > RX Dboard: B > > RX Subdev: 0 > > RX Channel: 5 > > RX DSP: 5 > > RX Dboard: B > > RX Subdev: 1 > > RX Channel: 6 > > RX DSP: 6 > > RX Dboard: B > > RX Subdev: 2 > > RX Channel: 7 > > RX DSP: 7 > > RX Dboard: B > > RX Subdev: 3 > > TX Channel: 0 > > TX DSP: 0 > > TX Dboard: A > > TX Subdev: 0 > > TX Channel: 1 > > TX DSP: 1 > > TX Dboard: A > > TX Subdev: 1 > > TX Channel: 2 > > TX DSP: 2 > > TX Dboard: A > > TX Subdev: 2 > > TX Channel: 3 > > TX DSP: 3 > > TX Dboard: A > > TX Subdev: 3 > > TX Channel: 4 > > TX DSP: 4 > > TX Dboard: B > > TX Subdev: 0 > > TX Channel: 5 > > TX DSP: 5 > > TX Dboard: B > > TX Subdev: 1 > > TX Channel: 6 > > TX DSP: 6 > > TX Dboard: B > > TX Subdev: 2 > > TX Channel: 7 > > TX DSP: 7 > > TX Dboard: B > > TX Subdev: 3 > > [00:00:04.112276974] Setting device timestamp to 0... > > [WARNING] [0/DDC#0] The requested decimation is odd; the user should > expect passband CIC rolloff. > > Select an even decimation to ensure that a halfband filter is enabled. > > Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 > will enable 3 halfbands. > > decimation = dsp_rate/samp_rate -> 49 > > [WARNING] [0/DDC#0] The requested decimation is odd; the user should > expect passband CIC rolloff. > > Select an even decimation to ensure that a halfband filter is enabled. > > Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 > will enable 3 halfbands. > > decimation = dsp_rate/samp_rate -> 49 > > [WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate is > 5.016 MHz > > [WARNING] [0/DDC#0] The requested decimation is odd; the user should > expect passband CIC rolloff. > > Select an even decimation to ensure that a halfband filter is enabled. > > Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 > will enable 3 halfbands. > > decimation = dsp_rate/samp_rate -> 49 > > [WARNING] [0/DDC#0] The requested decimation is odd; the user should > expect passband CIC rolloff. > > Select an even decimation to ensure that a halfband filter is enabled. > > Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 > will enable 3 halfbands. > > decimation = dsp_rate/samp_rate -> 49 > > [WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate is > 5.016 MHz > > [WARNING] [0/DDC#0] The requested decimation is odd; the user should > expect passband CIC rolloff. > > Select an even decimation to ensure that a halfband filter is enabled. > > Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 > will enable 3 halfbands. > > decimation = dsp_rate/samp_rate -> 49 > > [WARNING] [0/DDC#0] The requested decimation is odd; the user should > expect passband CIC rolloff. > > Select an even decimation to ensure that a halfband filter is enabled. > > Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 > will enable 3 halfbands. > > decimation = dsp_rate/samp_rate -> 49 > > [WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate is > 5.016 MHz > > [WARNING] [0/DDC#0] The requested decimation is odd; the user should > expect passband CIC rolloff. > > Select an even decimation to ensure that a halfband filter is enabled. > > Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 > will enable 3 halfbands. > > decimation = dsp_rate/samp_rate -> 49 > > [WARNING] [0/DDC#0] The requested decimation is odd; the user should > expect passband CIC rolloff. > > Select an even decimation to ensure that a halfband filter is enabled. > > Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 > will enable 3 halfbands. > > decimation = dsp_rate/samp_rate -> 49 > > [WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate is > 5.016 MHz > > [WARNING] [0/DDC#1] The requested decimation is odd; the user should > expect passband CIC rolloff. > > Select an even decimation to ensure that a halfband filter is enabled. > > Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 > will enable 3 halfbands. > > decimation = dsp_rate/samp_rate -> 49 > > [WARNING] [0/DDC#1] The requested decimation is odd; the user should > expect passband CIC rolloff. > > Select an even decimation to ensure that a halfband filter is enabled. > > Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 > will enable 3 halfbands. > > decimation = dsp_rate/samp_rate -> 49 > > [WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate is > 5.016 MHz > > [WARNING] [0/DDC#1] The requested decimation is odd; the user should > expect passband CIC rolloff. > > Select an even decimation to ensure that a halfband filter is enabled. > > Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 > will enable 3 halfbands. > > decimation = dsp_rate/samp_rate -> 49 > > [WARNING] [0/DDC#1] The requested decimation is odd; the user should > expect passband CIC rolloff. > > Select an even decimation to ensure that a halfband filter is enabled. > > Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 > will enable 3 halfbands. > > decimation = dsp_rate/samp_rate -> 49 > > [WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate is > 5.016 MHz > > [WARNING] [0/DDC#1] The requested decimation is odd; the user should > expect passband CIC rolloff. > > Select an even decimation to ensure that a halfband filter is enabled. > > Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 > will enable 3 halfbands. > > decimation = dsp_rate/samp_rate -> 49 > > [WARNING] [0/DDC#1] The requested decimation is odd; the user should > expect passband CIC rolloff. > > Select an even decimation to ensure that a halfband filter is enabled. > > Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 > will enable 3 halfbands. > > decimation = dsp_rate/samp_rate -> 49 > > [WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate is > 5.016 MHz > > [WARNING] [0/DDC#1] The requested decimation is odd; the user should > expect passband CIC rolloff. > > Select an even decimation to ensure that a halfband filter is enabled. > > Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 > will enable 3 halfbands. > > decimation = dsp_rate/samp_rate -> 49 > > [WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate is > 5.016 MHz > > [00:00:04.465504150] Testing receive rate 5.015510 Msps on 1 channels > > [WARNING] [0/DUC#0] The requested interpolation is odd; the user should > expect passband CIC rolloff. > > Select an even interpolation to ensure that a halfband filter is enabled. > > [WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate is > 5.016 MHz > > [WARNING] [0/DUC#0] The requested interpolation is odd; the user should > expect passband CIC rolloff. > > Select an even interpolation to ensure that a halfband filter is enabled. > > [WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate is > 5.016 MHz > > [WARNING] [0/DUC#0] The requested interpolation is odd; the user should > expect passband CIC rolloff. > > Select an even interpolation to ensure that a halfband filter is enabled. > > [WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate is > 5.016 MHz > > [WARNING] [0/DUC#0] The requested interpolation is odd; the user should > expect passband CIC rolloff. > > Select an even interpolation to ensure that a halfband filter is enabled. > > [WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate is > 5.016 MHz > > [WARNING] [0/DUC#1] The requested interpolation is odd; the user should > expect passband CIC rolloff. > > Select an even interpolation to ensure that a halfband filter is enabled. > > [WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate is > 5.016 MHz > > [WARNING] [0/DUC#1] The requested interpolation is odd; the user should > expect passband CIC rolloff. > > Select an even interpolation to ensure that a halfband filter is enabled. > > [WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate is > 5.016 MHz > > [WARNING] [0/DUC#1] The requested interpolation is odd; the user should > expect passband CIC rolloff. > > Select an even interpolation to ensure that a halfband filter is enabled. > > [WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate is > 5.016 MHz > > [WARNING] [0/DUC#1] The requested interpolation is odd; the user should > expect passband CIC rolloff. > > Select an even interpolation to ensure that a halfband filter is enabled. > > [WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate is > 5.016 MHz > > Setting TX spp to 352 > > [00:00:04.801908845] Testing transmit rate 5.015510 Msps on 1 channels > > [00:00:14.826000429] Benchmark complete. > > Benchmark rate summary: > > Num received samples: 50161056 > > Num dropped samples: 0 > > Num overruns detected: 0 > > Num transmitted samples: 50201888 > > Num sequence errors (Tx): 0 > > Num sequence errors (Rx): 0 > > Num underruns detected: 0 > > Num late commands: 0 > > Num timeouts (Tx): 0 > > Num timeouts (Rx): 0 > > Done! > _______________________________________________ > USRP-users mailing list -- usrp-users@lists.ettus.com > To unsubscribe send an email to usrp-users-leave@lists.ettus.com >
RS
rilbert.silva@embedded.ufcg.edu.br
Tue, Feb 11, 2025 11:59 AM

Chris Rogers wrote:

I’d suggest taking a look at this section of the manual
https://files.ettus.com/manual/page_usrp_x4xx.html#x440_usage_mcrs and the
link Marcus sent
https://kb.ettus.com/About_Sampling_Rates_and_Master_Clock_Rates_for_the_USRP_X440.
This is a unique USRP architecture that requires some frequency and clock
planning

You should probably manually set your desired Master Clock Rate (MCR) and
Converter Rate (Fc) based on your frequencies of interest. It’s important
to note that the X440 has no analog front end, so you cannot adjust any
analog bandwidth filters, but you can reduce the MCR and Fc which will
reduce the bandwidth digitally, and DDC will further reduce the bandwidth.
You can set these clocks in the device arguments. So basically, if you set
rx_rate=100e6, you’ll be getting 100 MHz of bandwidth, but where in the
spectrum that 100 MHz is located and how many aliases you’ll see is decided
by how you configure the clocks and what you set the RF center frequency to.

Your timeout error is probably caused by running UHD programs on the X440
itself. It’s really designed to stream samples to it from a different host
computer over the QSFP ports

On Fri, Feb 7, 2025 at 8:44 AM Rilbert Lima via USRP-users <
usrp-users@lists.ettus.com> wrote:

Thank you, Chris.

I have updated the FPGA image from the USRP X440 to the X4_200, and upon
executing, the sampling rate has been reduced to approximately 5 Msps.

Another matter I would like to inquire about is whether it is possible to
reduce the analog bandwidth of the signal from 200 MHz to 100 MHz. I am
aiming to use the X440 with OpenAirInterface5G in FR1, but since the image
is from the X4_200, which is tied to a 200 MHz bandwidth, I would like to
know if there is any workaround to perform this downgrade."

However, in some tests that were performed, the receive timeout error
appears, even using the 5e6 sampling rate, increasing the value to 99 Num
timeouts (Rx): 99
. And I don't know why these receive errors appeared.

root@ni-x4xx-342597F:/usr/lib/uhd/examples# ./benchmark_rate --rx_rate
5e6 --tx_rate 5e6

[INFO] [UHD] linux; GNU C++ version 11.4.0; Boost_107800;
UHD_4.7.0.0-0-ga5ed1872

[00:00:00.029460] Creating the usrp device with: ...

[INFO] [MPMD] Initializing 1 device(s) in parallel with args:
mgmt_addr=127.0.0.1,type=x4xx,product=x440,serial=342597F,name=ni-x4xx-342597F,fpga=X4_200,claimed=False

[WARNING] [MPM.RPCServer] A timeout event occured!

[INFO] [MPM.PeriphManager] init() called with device args
`fpga=X4_200,mgmt_addr=127.0.0.1,name=ni-x4xx-342597F,product=x440,clock_source=internal,time_source=internal,initializing=True'.

Using Device: Single USRP:

Device: X400-Series Device

Mboard 0: x440

RX Channel: 0

RX DSP: 0

RX Dboard: A

RX Subdev: 0

RX Channel: 1

RX DSP: 1

RX Dboard: A

RX Subdev: 1

RX Channel: 2

RX DSP: 2

RX Dboard: A

RX Subdev: 2

RX Channel: 3

RX DSP: 3

RX Dboard: A

RX Subdev: 3

RX Channel: 4

RX DSP: 4

RX Dboard: B

RX Subdev: 0

RX Channel: 5

RX DSP: 5

RX Dboard: B

RX Subdev: 1

RX Channel: 6

RX DSP: 6

RX Dboard: B

RX Subdev: 2

RX Channel: 7

RX DSP: 7

RX Dboard: B

RX Subdev: 3

TX Channel: 0

TX DSP: 0

TX Dboard: A

TX Subdev: 0

TX Channel: 1

TX DSP: 1

TX Dboard: A

TX Subdev: 1

TX Channel: 2

TX DSP: 2

TX Dboard: A

TX Subdev: 2

TX Channel: 3

TX DSP: 3

TX Dboard: A

TX Subdev: 3

TX Channel: 4

TX DSP: 4

TX Dboard: B

TX Subdev: 0

TX Channel: 5

TX DSP: 5

TX Dboard: B

TX Subdev: 1

TX Channel: 6

TX DSP: 6

TX Dboard: B

TX Subdev: 2

TX Channel: 7

TX DSP: 7

TX Dboard: B

TX Subdev: 3

[00:00:04.112276974] Setting device timestamp to 0...

[WARNING] [0/DDC#0] The requested decimation is odd; the user should
expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8
will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [0/DDC#0] The requested decimation is odd; the user should
expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8
will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate is
5.016 MHz

[WARNING] [0/DDC#0] The requested decimation is odd; the user should
expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8
will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [0/DDC#0] The requested decimation is odd; the user should
expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8
will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate is
5.016 MHz

[WARNING] [0/DDC#0] The requested decimation is odd; the user should
expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8
will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [0/DDC#0] The requested decimation is odd; the user should
expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8
will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate is
5.016 MHz

[WARNING] [0/DDC#0] The requested decimation is odd; the user should
expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8
will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [0/DDC#0] The requested decimation is odd; the user should
expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8
will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate is
5.016 MHz

[WARNING] [0/DDC#1] The requested decimation is odd; the user should
expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8
will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [0/DDC#1] The requested decimation is odd; the user should
expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8
will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate is
5.016 MHz

[WARNING] [0/DDC#1] The requested decimation is odd; the user should
expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8
will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [0/DDC#1] The requested decimation is odd; the user should
expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8
will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate is
5.016 MHz

[WARNING] [0/DDC#1] The requested decimation is odd; the user should
expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8
will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [0/DDC#1] The requested decimation is odd; the user should
expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8
will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate is
5.016 MHz

[WARNING] [0/DDC#1] The requested decimation is odd; the user should
expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8
will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate is
5.016 MHz

[00:00:04.465504150] Testing receive rate 5.015510 Msps on 1 channels

[WARNING] [0/DUC#0] The requested interpolation is odd; the user should
expect passband CIC rolloff.

Select an even interpolation to ensure that a halfband filter is enabled.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate is
5.016 MHz

[WARNING] [0/DUC#0] The requested interpolation is odd; the user should
expect passband CIC rolloff.

Select an even interpolation to ensure that a halfband filter is enabled.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate is
5.016 MHz

[WARNING] [0/DUC#0] The requested interpolation is odd; the user should
expect passband CIC rolloff.

Select an even interpolation to ensure that a halfband filter is enabled.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate is
5.016 MHz

[WARNING] [0/DUC#0] The requested interpolation is odd; the user should
expect passband CIC rolloff.

Select an even interpolation to ensure that a halfband filter is enabled.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate is
5.016 MHz

[WARNING] [0/DUC#1] The requested interpolation is odd; the user should
expect passband CIC rolloff.

Select an even interpolation to ensure that a halfband filter is enabled.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate is
5.016 MHz

[WARNING] [0/DUC#1] The requested interpolation is odd; the user should
expect passband CIC rolloff.

Select an even interpolation to ensure that a halfband filter is enabled.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate is
5.016 MHz

[WARNING] [0/DUC#1] The requested interpolation is odd; the user should
expect passband CIC rolloff.

Select an even interpolation to ensure that a halfband filter is enabled.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate is
5.016 MHz

[WARNING] [0/DUC#1] The requested interpolation is odd; the user should
expect passband CIC rolloff.

Select an even interpolation to ensure that a halfband filter is enabled.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate is
5.016 MHz

Setting TX spp to 352

[00:00:04.801908845] Testing transmit rate 5.015510 Msps on 1 channels

[00:00:14.826000429] Benchmark complete.

Benchmark rate summary:

Num received samples: 50161056

Num dropped samples: 0

Num overruns detected: 0

Num transmitted samples: 50201888

Num sequence errors (Tx): 0

Num sequence errors (Rx): 0

Num underruns detected: 0

Num late commands: 0

Num timeouts (Tx): 0

Num timeouts (Rx): 0

Done!


USRP-users mailing list -- usrp-users@lists.ettus.com
To unsubscribe send an email to usrp-users-leave@lists.ettus.com

Hi Chris.

I ran tests using another host with UHD 4.7, but the timeout error still continues, initially I considered 10e6 rate. I'm using QSFP28 on the X440 with MTU 9000.

The logs are below. Is there anything else I can analyze to see what might be causing these timeouts?

openran@openran:/usr/local/lib/uhd/examples$ sudo ./benchmark_rate --tx_rate 10e6 --rx_rate 10e6 --args="type=x4xx,fpga=x4_200,mgmt_addr=192.168.100.2,addr=192.168.100.2"

[INFO] [UHD] linux; GNU C++ version 11.4.0; Boost_107400; UHD_4.8.0.0-0-g308126a4

[00:00:00.000665] Creating the usrp device with: type=x4xx,fpga=x4_200,mgmt_addr=192.168.100.2,addr=192.168.100.2...

[INFO] [MPMD] Initializing 1 device(s) in parallel with args: mgmt_addr=192.168.100.2,type=x4xx,product=x440,serial=342597F,name=ni-x4xx-342597F,fpga=X4_200,claimed=False,addr=192.168.100.2

[WARNING] [MPM.RPCServer] A timeout event occured!

[INFO] [MPM.PeriphManager] init() called with device args `fpga=X4_200,mgmt_addr=192.168.100.2,name=ni-x4xx-342597F,product=x440,clock_source=internal,time_source=internal,initializing=True'.

[ERROR] [RPC] ADC tiles failed to sync properly.

[ERROR] [MPMD] Synchronization error: RuntimeError: Error during RPC call to `synchronize'. Error message: ADC tiles failed to sync properly.

Using Device: Single USRP:

Device: X400-Series Device

Mboard 0: x440

RX Channel: 0

 RX DSP: 0

 RX Dboard: A

 RX Subdev: 0

RX Channel: 1

 RX DSP: 1

 RX Dboard: A

 RX Subdev: 1

RX Channel: 2

 RX DSP: 2

 RX Dboard: A

 RX Subdev: 2

RX Channel: 3

 RX DSP: 3

 RX Dboard: A

 RX Subdev: 3

RX Channel: 4

 RX DSP: 4

 RX Dboard: B

 RX Subdev: 0

RX Channel: 5

 RX DSP: 5

 RX Dboard: B

 RX Subdev: 1

RX Channel: 6

 RX DSP: 6

 RX Dboard: B

 RX Subdev: 2

RX Channel: 7

 RX DSP: 7

 RX Dboard: B

 RX Subdev: 3

TX Channel: 0

 TX DSP: 0

 TX Dboard: A

 TX Subdev: 0

TX Channel: 1

 TX DSP: 1

 TX Dboard: A

 TX Subdev: 1

TX Channel: 2

 TX DSP: 2

 TX Dboard: A

 TX Subdev: 2

TX Channel: 3

 TX DSP: 3

 TX Dboard: A

 TX Subdev: 3

TX Channel: 4

 TX DSP: 4

 TX Dboard: B

 TX Subdev: 0

TX Channel: 5

 TX DSP: 5

 TX Dboard: B

 TX Subdev: 1

TX Channel: 6

 TX DSP: 6

 TX Dboard: B

 TX Subdev: 2

TX Channel: 7

 TX DSP: 7

 TX Dboard: B

 TX Subdev: 3

[00:00:02.327707281] Setting device timestamp to 0...

[WARNING] [0/DDC#0] The requested decimation is odd; the user should expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 25

[WARNING] [0/DDC#0] The requested decimation is odd; the user should expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 25

[WARNING] [MULTI_USRP] Could not set RX rate to 10.000 MHz. Actual rate is 9.830 MHz

[WARNING] [0/DDC#0] The requested decimation is odd; the user should expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 25

[WARNING] [0/DDC#0] The requested decimation is odd; the user should expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 25

[WARNING] [MULTI_USRP] Could not set RX rate to 10.000 MHz. Actual rate is 9.830 MHz

[WARNING] [0/DDC#0] The requested decimation is odd; the user should expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 25

[WARNING] [0/DDC#0] The requested decimation is odd; the user should expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 25

[WARNING] [MULTI_USRP] Could not set RX rate to 10.000 MHz. Actual rate is 9.830 MHz

[WARNING] [0/DDC#0] The requested decimation is odd; the user should expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 25

[WARNING] [0/DDC#0] The requested decimation is odd; the user should expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 25

[WARNING] [MULTI_USRP] Could not set RX rate to 10.000 MHz. Actual rate is 9.830 MHz

[WARNING] [0/DDC#1] The requested decimation is odd; the user should expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 25

[WARNING] [0/DDC#1] The requested decimation is odd; the user should expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 25

[WARNING] [MULTI_USRP] Could not set RX rate to 10.000 MHz. Actual rate is 9.830 MHz

[WARNING] [0/DDC#1] The requested decimation is odd; the user should expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 25

[WARNING] [0/DDC#1] The requested decimation is odd; the user should expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 25

[WARNING] [MULTI_USRP] Could not set RX rate to 10.000 MHz. Actual rate is 9.830 MHz

[WARNING] [0/DDC#1] The requested decimation is odd; the user should expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 25

[WARNING] [0/DDC#1] The requested decimation is odd; the user should expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 25

[WARNING] [MULTI_USRP] Could not set RX rate to 10.000 MHz. Actual rate is 9.830 MHz

[WARNING] [0/DDC#1] The requested decimation is odd; the user should expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 25

[WARNING] [0/DDC#1] The requested decimation is odd; the user should expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 25

[WARNING] [MULTI_USRP] Could not set RX rate to 10.000 MHz. Actual rate is 9.830 MHz

[WARNING] [0/DUC#0] The requested interpolation is odd; the user should expect passband CIC rolloff.

Select an even interpolation to ensure that a halfband filter is enabled.

[WARNING] [MULTI_USRP] Could not set TX rate to 10.000 MHz. Actual rate is 9.830 MHz

[WARNING] [0/DUC#0] The requested interpolation is odd; the user should expect passband CIC rolloff.

Select an even interpolation to ensure that a halfband filter is enabled.

[WARNING] [MULTI_USRP] Could not set TX rate to 10.000 MHz. Actual rate is 9.830 MHz

[WARNING] [0/DUC#0] The requested interpolation is odd; the user should expect passband CIC rolloff.

Select an even interpolation to ensure that a halfband filter is enabled.

[WARNING] [MULTI_USRP] Could not set TX rate to 10.000 MHz. Actual rate is 9.830 MHz

[WARNING] [0/DUC#0] The requested interpolation is odd; the user should expect passband CIC rolloff.

Select an even interpolation to ensure that a halfband filter is enabled.

[WARNING] [MULTI_USRP] Could not set TX rate to 10.000 MHz. Actual rate is 9.830 MHz

[WARNING] [0/DUC#1] The requested interpolation is odd; the user should expect passband CIC rolloff.

Select an even interpolation to ensure that a halfband filter is enabled.

[WARNING] [MULTI_USRP] Could not set TX rate to 10.000 MHz. Actual rate is 9.830 MHz

[WARNING] [0/DUC#1] The requested interpolation is odd; the user should expect passband CIC rolloff.

Select an even interpolation to ensure that a halfband filter is enabled.

[WARNING] [MULTI_USRP] Could not set TX rate to 10.000 MHz. Actual rate is 9.830 MHz

[WARNING] [0/DUC#1] The requested interpolation is odd; the user should expect passband CIC rolloff.

Select an even interpolation to ensure that a halfband filter is enabled.

[WARNING] [MULTI_USRP] Could not set TX rate to 10.000 MHz. Actual rate is 9.830 MHz

[WARNING] [0/DUC#1] The requested interpolation is odd; the user should expect passband CIC rolloff.

Select an even interpolation to ensure that a halfband filter is enabled.

[WARNING] [MULTI_USRP] Could not set TX rate to 10.000 MHz. Actual rate is 9.830 MHz

Setting TX samples per packet (spp) to 368

Setting TX samples per burst (spb) to 368

[00:00:02.337324507] Testing receive rate 9.830400 Msps on 1 channels

[00:00:02.345582152] Testing transmit rate 9.830400 Msps on 1 channels

[00:00:02.446541050] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:02.546901331] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:02.647266308] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:02.747632634] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:02.848013443] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:02.948317247] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:03.48680558] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:03.149035736] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:03.249397254] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:03.349761815] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:03.450124448] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:03.550480742] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:03.650727970] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:03.751091047] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:03.851363463] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:03.951753209] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:04.52095287] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:04.152417981] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:04.252733609] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:04.353112482] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:04.453421285] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:04.553727218] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:04.654033649] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:04.754346377] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:04.854655425] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:04.954958663] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:05.55331178] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:05.155636726] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:05.255971669] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:05.356280233] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:05.456588375] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:05.556891926] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:05.657266691] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:05.757636100] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:05.858000589] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:05.958370394] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:06.58734012] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:06.159094031] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:06.259461239] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:06.359822684] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:06.460209899] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:06.560572853] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:06.660932671] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:06.761301248] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:06.861663224] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:06.962025353] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:07.62381930] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:07.162740188] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:07.263105434] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:07.363496155] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:07.463808486] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:07.564138076] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:07.664452105] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:07.764759587] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:07.865136362] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:07.965446513] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:08.65750188] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:08.166126030] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:08.266437786] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:08.366745804] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:08.467145533] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:08.567482709] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:08.667799437] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:08.768118148] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:08.868459063] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:08.968755210] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:09.69060021] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:09.169379514] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:09.269689636] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:09.370002277] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:09.470363669] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:09.570675756] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:09.670981187] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:09.771283246] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:09.871572257] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:09.971907479] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:10.72212490] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:10.172529591] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:10.272840361] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:10.373148803] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:10.473461588] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:10.573765550] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:10.674077822] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:10.774378923] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:10.874689347] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:10.974993661] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:11.75367740] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:11.175674052] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:11.276009655] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:11.376327466] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:11.476645912] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:11.576959022] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:11.677272004] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:11.777582722] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:11.877965205] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:11.978269763] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:12.78567789] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:12.178886080] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:12.279226079] Receiver error: ERROR_CODE_TIMEOUT, continuing...

[00:00:12.383774613] Benchmark complete.

Benchmark rate summary:

Num received samples:    0

Num dropped samples:      0

Num overruns detected:    0

Num transmitted samples:  100050368

Num sequence errors (Tx): 0

Num sequence errors (Rx): 0

Num underruns detected:  0

Num late commands:        0

Num timeouts (Tx):        0

Num timeouts (Rx):        99

Done!

[ERROR] [UHD] An unexpected exception was caught in a task loop.The task loop will now exit, things may not work.rpc::timeout: Timeout of 10000ms while calling RPC function 'get_log_buf'

[WARNING] [UHD] Exception caught in safe-call.

in ~mpmd_mboard_impl

at /home/openran/uhd/host/lib/usrp/mpmd/mpmd_mboard_impl.cpp:322

dump_logs(); _claimer_task.reset(); if (not rpc->request_with_token<bool>("unclaim")) { uhd::_log::log(uhd::log::warning, "/home/openran/uhd/host/lib/usrp/mpmd/mpmd_mboard_impl.cpp", 324, "MPMD", std::this_thread::get_id()) << "Failure to ack unclaim!";; } -> rpc::timeout: Timeout of 10000ms while calling RPC function 'get_log_buf'

Chris Rogers wrote: > I’d suggest taking a look at this section of the manual > https://files.ettus.com/manual/page_usrp_x4xx.html#x440_usage_mcrs and the > link Marcus sent > https://kb.ettus.com/About_Sampling_Rates_and_Master_Clock_Rates_for_the_USRP_X440. > This is a unique USRP architecture that requires some frequency and clock > planning > > You should probably manually set your desired Master Clock Rate (MCR) and > Converter Rate (Fc) based on your frequencies of interest. It’s important > to note that the X440 has no analog front end, so you cannot adjust any > analog bandwidth filters, but you can reduce the MCR and Fc which will > reduce the bandwidth digitally, and DDC will further reduce the bandwidth. > You can set these clocks in the device arguments. So basically, if you set > rx_rate=100e6, you’ll be getting 100 MHz of bandwidth, but where in the > spectrum that 100 MHz is located and how many aliases you’ll see is decided > by how you configure the clocks and what you set the RF center frequency to. > > Your timeout error is probably caused by running UHD programs on the X440 > itself. It’s really designed to stream samples to it from a different host > computer over the QSFP ports > > On Fri, Feb 7, 2025 at 8:44 AM Rilbert Lima via USRP-users < > usrp-users@lists.ettus.com> wrote: > > > Thank you, Chris. > > > > I have updated the FPGA image from the USRP X440 to the X4_200, and upon > > executing, the sampling rate has been reduced to approximately 5 Msps. > > > > Another matter I would like to inquire about is whether it is possible to > > reduce the analog bandwidth of the signal from 200 MHz to 100 MHz. I am > > aiming to use the X440 with OpenAirInterface5G in FR1, but since the image > > is from the X4_200, which is tied to a 200 MHz bandwidth, I would like to > > know if there is any workaround to perform this downgrade." > > > > However, in some tests that were performed, the receive timeout error > > appears, even using the 5e6 sampling rate, increasing the value to 99 *Num > > timeouts (Rx): 99*. And I don't know why these receive errors appeared. > > > > root@ni-x4xx-342597F:/usr/lib/uhd/examples# ./benchmark_rate --rx_rate > > 5e6 --tx_rate 5e6 > > > > \[INFO\] \[UHD\] linux; GNU C++ version 11.4.0; Boost_107800; > > UHD_4.7.0.0-0-ga5ed1872 > > > > \[00:00:00.029460\] Creating the usrp device with: ... > > > > \[INFO\] \[MPMD\] Initializing 1 device(s) in parallel with args: > > mgmt_addr=127.0.0.1,type=x4xx,product=x440,serial=342597F,name=ni-x4xx-342597F,fpga=X4_200,claimed=False > > > > \[WARNING\] \[MPM.RPCServer\] A timeout event occured! > > > > \[INFO\] \[MPM.PeriphManager\] init() called with device args > > \`fpga=X4_200,mgmt_addr=127.0.0.1,name=ni-x4xx-342597F,product=x440,clock_source=internal,time_source=internal,initializing=True'. > > > > Using Device: Single USRP: > > > > Device: X400-Series Device > > > > Mboard 0: x440 > > > > RX Channel: 0 > > > > RX DSP: 0 > > > > RX Dboard: A > > > > RX Subdev: 0 > > > > RX Channel: 1 > > > > RX DSP: 1 > > > > RX Dboard: A > > > > RX Subdev: 1 > > > > RX Channel: 2 > > > > RX DSP: 2 > > > > RX Dboard: A > > > > RX Subdev: 2 > > > > RX Channel: 3 > > > > RX DSP: 3 > > > > RX Dboard: A > > > > RX Subdev: 3 > > > > RX Channel: 4 > > > > RX DSP: 4 > > > > RX Dboard: B > > > > RX Subdev: 0 > > > > RX Channel: 5 > > > > RX DSP: 5 > > > > RX Dboard: B > > > > RX Subdev: 1 > > > > RX Channel: 6 > > > > RX DSP: 6 > > > > RX Dboard: B > > > > RX Subdev: 2 > > > > RX Channel: 7 > > > > RX DSP: 7 > > > > RX Dboard: B > > > > RX Subdev: 3 > > > > TX Channel: 0 > > > > TX DSP: 0 > > > > TX Dboard: A > > > > TX Subdev: 0 > > > > TX Channel: 1 > > > > TX DSP: 1 > > > > TX Dboard: A > > > > TX Subdev: 1 > > > > TX Channel: 2 > > > > TX DSP: 2 > > > > TX Dboard: A > > > > TX Subdev: 2 > > > > TX Channel: 3 > > > > TX DSP: 3 > > > > TX Dboard: A > > > > TX Subdev: 3 > > > > TX Channel: 4 > > > > TX DSP: 4 > > > > TX Dboard: B > > > > TX Subdev: 0 > > > > TX Channel: 5 > > > > TX DSP: 5 > > > > TX Dboard: B > > > > TX Subdev: 1 > > > > TX Channel: 6 > > > > TX DSP: 6 > > > > TX Dboard: B > > > > TX Subdev: 2 > > > > TX Channel: 7 > > > > TX DSP: 7 > > > > TX Dboard: B > > > > TX Subdev: 3 > > > > \[00:00:04.112276974\] Setting device timestamp to 0... > > > > \[WARNING\] \[0/DDC#0\] The requested decimation is odd; the user should > > expect passband CIC rolloff. > > > > Select an even decimation to ensure that a halfband filter is enabled. > > > > Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 > > will enable 3 halfbands. > > > > decimation = dsp_rate/samp_rate -> 49 > > > > \[WARNING\] \[0/DDC#0\] The requested decimation is odd; the user should > > expect passband CIC rolloff. > > > > Select an even decimation to ensure that a halfband filter is enabled. > > > > Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 > > will enable 3 halfbands. > > > > decimation = dsp_rate/samp_rate -> 49 > > > > \[WARNING\] \[MULTI_USRP\] Could not set RX rate to 5.000 MHz. Actual rate is > > 5\.016 MHz > > > > \[WARNING\] \[0/DDC#0\] The requested decimation is odd; the user should > > expect passband CIC rolloff. > > > > Select an even decimation to ensure that a halfband filter is enabled. > > > > Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 > > will enable 3 halfbands. > > > > decimation = dsp_rate/samp_rate -> 49 > > > > \[WARNING\] \[0/DDC#0\] The requested decimation is odd; the user should > > expect passband CIC rolloff. > > > > Select an even decimation to ensure that a halfband filter is enabled. > > > > Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 > > will enable 3 halfbands. > > > > decimation = dsp_rate/samp_rate -> 49 > > > > \[WARNING\] \[MULTI_USRP\] Could not set RX rate to 5.000 MHz. Actual rate is > > 5\.016 MHz > > > > \[WARNING\] \[0/DDC#0\] The requested decimation is odd; the user should > > expect passband CIC rolloff. > > > > Select an even decimation to ensure that a halfband filter is enabled. > > > > Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 > > will enable 3 halfbands. > > > > decimation = dsp_rate/samp_rate -> 49 > > > > \[WARNING\] \[0/DDC#0\] The requested decimation is odd; the user should > > expect passband CIC rolloff. > > > > Select an even decimation to ensure that a halfband filter is enabled. > > > > Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 > > will enable 3 halfbands. > > > > decimation = dsp_rate/samp_rate -> 49 > > > > \[WARNING\] \[MULTI_USRP\] Could not set RX rate to 5.000 MHz. Actual rate is > > 5\.016 MHz > > > > \[WARNING\] \[0/DDC#0\] The requested decimation is odd; the user should > > expect passband CIC rolloff. > > > > Select an even decimation to ensure that a halfband filter is enabled. > > > > Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 > > will enable 3 halfbands. > > > > decimation = dsp_rate/samp_rate -> 49 > > > > \[WARNING\] \[0/DDC#0\] The requested decimation is odd; the user should > > expect passband CIC rolloff. > > > > Select an even decimation to ensure that a halfband filter is enabled. > > > > Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 > > will enable 3 halfbands. > > > > decimation = dsp_rate/samp_rate -> 49 > > > > \[WARNING\] \[MULTI_USRP\] Could not set RX rate to 5.000 MHz. Actual rate is > > 5\.016 MHz > > > > \[WARNING\] \[0/DDC#1\] The requested decimation is odd; the user should > > expect passband CIC rolloff. > > > > Select an even decimation to ensure that a halfband filter is enabled. > > > > Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 > > will enable 3 halfbands. > > > > decimation = dsp_rate/samp_rate -> 49 > > > > \[WARNING\] \[0/DDC#1\] The requested decimation is odd; the user should > > expect passband CIC rolloff. > > > > Select an even decimation to ensure that a halfband filter is enabled. > > > > Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 > > will enable 3 halfbands. > > > > decimation = dsp_rate/samp_rate -> 49 > > > > \[WARNING\] \[MULTI_USRP\] Could not set RX rate to 5.000 MHz. Actual rate is > > 5\.016 MHz > > > > \[WARNING\] \[0/DDC#1\] The requested decimation is odd; the user should > > expect passband CIC rolloff. > > > > Select an even decimation to ensure that a halfband filter is enabled. > > > > Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 > > will enable 3 halfbands. > > > > decimation = dsp_rate/samp_rate -> 49 > > > > \[WARNING\] \[0/DDC#1\] The requested decimation is odd; the user should > > expect passband CIC rolloff. > > > > Select an even decimation to ensure that a halfband filter is enabled. > > > > Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 > > will enable 3 halfbands. > > > > decimation = dsp_rate/samp_rate -> 49 > > > > \[WARNING\] \[MULTI_USRP\] Could not set RX rate to 5.000 MHz. Actual rate is > > 5\.016 MHz > > > > \[WARNING\] \[0/DDC#1\] The requested decimation is odd; the user should > > expect passband CIC rolloff. > > > > Select an even decimation to ensure that a halfband filter is enabled. > > > > Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 > > will enable 3 halfbands. > > > > decimation = dsp_rate/samp_rate -> 49 > > > > \[WARNING\] \[0/DDC#1\] The requested decimation is odd; the user should > > expect passband CIC rolloff. > > > > Select an even decimation to ensure that a halfband filter is enabled. > > > > Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 > > will enable 3 halfbands. > > > > decimation = dsp_rate/samp_rate -> 49 > > > > \[WARNING\] \[MULTI_USRP\] Could not set RX rate to 5.000 MHz. Actual rate is > > 5\.016 MHz > > > > \[WARNING\] \[0/DDC#1\] The requested decimation is odd; the user should > > expect passband CIC rolloff. > > > > Select an even decimation to ensure that a halfband filter is enabled. > > > > Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 > > will enable 3 halfbands. > > > > decimation = dsp_rate/samp_rate -> 49 > > > > \[WARNING\] \[MULTI_USRP\] Could not set RX rate to 5.000 MHz. Actual rate is > > 5\.016 MHz > > > > \[00:00:04.465504150\] Testing receive rate 5.015510 Msps on 1 channels > > > > \[WARNING\] \[0/DUC#0\] The requested interpolation is odd; the user should > > expect passband CIC rolloff. > > > > Select an even interpolation to ensure that a halfband filter is enabled. > > > > \[WARNING\] \[MULTI_USRP\] Could not set TX rate to 5.000 MHz. Actual rate is > > 5\.016 MHz > > > > \[WARNING\] \[0/DUC#0\] The requested interpolation is odd; the user should > > expect passband CIC rolloff. > > > > Select an even interpolation to ensure that a halfband filter is enabled. > > > > \[WARNING\] \[MULTI_USRP\] Could not set TX rate to 5.000 MHz. Actual rate is > > 5\.016 MHz > > > > \[WARNING\] \[0/DUC#0\] The requested interpolation is odd; the user should > > expect passband CIC rolloff. > > > > Select an even interpolation to ensure that a halfband filter is enabled. > > > > \[WARNING\] \[MULTI_USRP\] Could not set TX rate to 5.000 MHz. Actual rate is > > 5\.016 MHz > > > > \[WARNING\] \[0/DUC#0\] The requested interpolation is odd; the user should > > expect passband CIC rolloff. > > > > Select an even interpolation to ensure that a halfband filter is enabled. > > > > \[WARNING\] \[MULTI_USRP\] Could not set TX rate to 5.000 MHz. Actual rate is > > 5\.016 MHz > > > > \[WARNING\] \[0/DUC#1\] The requested interpolation is odd; the user should > > expect passband CIC rolloff. > > > > Select an even interpolation to ensure that a halfband filter is enabled. > > > > \[WARNING\] \[MULTI_USRP\] Could not set TX rate to 5.000 MHz. Actual rate is > > 5\.016 MHz > > > > \[WARNING\] \[0/DUC#1\] The requested interpolation is odd; the user should > > expect passband CIC rolloff. > > > > Select an even interpolation to ensure that a halfband filter is enabled. > > > > \[WARNING\] \[MULTI_USRP\] Could not set TX rate to 5.000 MHz. Actual rate is > > 5\.016 MHz > > > > \[WARNING\] \[0/DUC#1\] The requested interpolation is odd; the user should > > expect passband CIC rolloff. > > > > Select an even interpolation to ensure that a halfband filter is enabled. > > > > \[WARNING\] \[MULTI_USRP\] Could not set TX rate to 5.000 MHz. Actual rate is > > 5\.016 MHz > > > > \[WARNING\] \[0/DUC#1\] The requested interpolation is odd; the user should > > expect passband CIC rolloff. > > > > Select an even interpolation to ensure that a halfband filter is enabled. > > > > \[WARNING\] \[MULTI_USRP\] Could not set TX rate to 5.000 MHz. Actual rate is > > 5\.016 MHz > > > > Setting TX spp to 352 > > > > \[00:00:04.801908845\] Testing transmit rate 5.015510 Msps on 1 channels > > > > \[00:00:14.826000429\] Benchmark complete. > > > > Benchmark rate summary: > > > > Num received samples: 50161056 > > > > Num dropped samples: 0 > > > > Num overruns detected: 0 > > > > Num transmitted samples: 50201888 > > > > Num sequence errors (Tx): 0 > > > > Num sequence errors (Rx): 0 > > > > Num underruns detected: 0 > > > > Num late commands: 0 > > > > Num timeouts (Tx): 0 > > > > Num timeouts (Rx): 0 > > > > Done! > > > > --- > > > > USRP-users mailing list -- usrp-users@lists.ettus.com > > To unsubscribe send an email to usrp-users-leave@lists.ettus.com Hi Chris. I ran tests using another host with UHD 4.7, but the timeout error still continues, initially I considered 10e6 rate. I'm using QSFP28 on the X440 with MTU 9000. The logs are below. Is there anything else I can analyze to see what might be causing these timeouts? > openran@openran:/usr/local/lib/uhd/examples$ sudo ./benchmark_rate --tx_rate 10e6 --rx_rate 10e6 --args="type=x4xx,fpga=x4_200,mgmt_addr=192.168.100.2,addr=192.168.100.2" > > \[INFO\] \[UHD\] linux; GNU C++ version 11.4.0; Boost_107400; UHD_4.8.0.0-0-g308126a4 > > \[00:00:00.000665\] Creating the usrp device with: type=x4xx,fpga=x4_200,mgmt_addr=192.168.100.2,addr=192.168.100.2... > > \[INFO\] \[MPMD\] Initializing 1 device(s) in parallel with args: mgmt_addr=192.168.100.2,type=x4xx,product=x440,serial=342597F,name=ni-x4xx-342597F,fpga=X4_200,claimed=False,addr=192.168.100.2 > > \[WARNING\] \[MPM.RPCServer\] A timeout event occured! > > \[INFO\] \[MPM.PeriphManager\] init() called with device args \`fpga=X4_200,mgmt_addr=192.168.100.2,name=ni-x4xx-342597F,product=x440,clock_source=internal,time_source=internal,initializing=True'. > > \[ERROR\] \[RPC\] ADC tiles failed to sync properly. > > \[ERROR\] \[MPMD\] Synchronization error: RuntimeError: Error during RPC call to \`synchronize'. Error message: ADC tiles failed to sync properly. > > Using Device: Single USRP: > > Device: X400-Series Device > > Mboard 0: x440 > > RX Channel: 0 > > RX DSP: 0 > > RX Dboard: A > > RX Subdev: 0 > > RX Channel: 1 > > RX DSP: 1 > > RX Dboard: A > > RX Subdev: 1 > > RX Channel: 2 > > RX DSP: 2 > > RX Dboard: A > > RX Subdev: 2 > > RX Channel: 3 > > RX DSP: 3 > > RX Dboard: A > > RX Subdev: 3 > > RX Channel: 4 > > RX DSP: 4 > > RX Dboard: B > > RX Subdev: 0 > > RX Channel: 5 > > RX DSP: 5 > > RX Dboard: B > > RX Subdev: 1 > > RX Channel: 6 > > RX DSP: 6 > > RX Dboard: B > > RX Subdev: 2 > > RX Channel: 7 > > RX DSP: 7 > > RX Dboard: B > > RX Subdev: 3 > > TX Channel: 0 > > TX DSP: 0 > > TX Dboard: A > > TX Subdev: 0 > > TX Channel: 1 > > TX DSP: 1 > > TX Dboard: A > > TX Subdev: 1 > > TX Channel: 2 > > TX DSP: 2 > > TX Dboard: A > > TX Subdev: 2 > > TX Channel: 3 > > TX DSP: 3 > > TX Dboard: A > > TX Subdev: 3 > > TX Channel: 4 > > TX DSP: 4 > > TX Dboard: B > > TX Subdev: 0 > > TX Channel: 5 > > TX DSP: 5 > > TX Dboard: B > > TX Subdev: 1 > > TX Channel: 6 > > TX DSP: 6 > > TX Dboard: B > > TX Subdev: 2 > > TX Channel: 7 > > TX DSP: 7 > > TX Dboard: B > > TX Subdev: 3 > > \[00:00:02.327707281\] Setting device timestamp to 0... > > \[WARNING\] \[0/DDC#0\] The requested decimation is odd; the user should expect passband CIC rolloff. > > Select an even decimation to ensure that a halfband filter is enabled. > > Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands. > > decimation = dsp_rate/samp_rate -> 25 > > \[WARNING\] \[0/DDC#0\] The requested decimation is odd; the user should expect passband CIC rolloff. > > Select an even decimation to ensure that a halfband filter is enabled. > > Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands. > > decimation = dsp_rate/samp_rate -> 25 > > \[WARNING\] \[MULTI_USRP\] Could not set RX rate to 10.000 MHz. Actual rate is 9.830 MHz > > \[WARNING\] \[0/DDC#0\] The requested decimation is odd; the user should expect passband CIC rolloff. > > Select an even decimation to ensure that a halfband filter is enabled. > > Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands. > > decimation = dsp_rate/samp_rate -> 25 > > \[WARNING\] \[0/DDC#0\] The requested decimation is odd; the user should expect passband CIC rolloff. > > Select an even decimation to ensure that a halfband filter is enabled. > > Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands. > > decimation = dsp_rate/samp_rate -> 25 > > \[WARNING\] \[MULTI_USRP\] Could not set RX rate to 10.000 MHz. Actual rate is 9.830 MHz > > \[WARNING\] \[0/DDC#0\] The requested decimation is odd; the user should expect passband CIC rolloff. > > Select an even decimation to ensure that a halfband filter is enabled. > > Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands. > > decimation = dsp_rate/samp_rate -> 25 > > \[WARNING\] \[0/DDC#0\] The requested decimation is odd; the user should expect passband CIC rolloff. > > Select an even decimation to ensure that a halfband filter is enabled. > > Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands. > > decimation = dsp_rate/samp_rate -> 25 > > \[WARNING\] \[MULTI_USRP\] Could not set RX rate to 10.000 MHz. Actual rate is 9.830 MHz > > \[WARNING\] \[0/DDC#0\] The requested decimation is odd; the user should expect passband CIC rolloff. > > Select an even decimation to ensure that a halfband filter is enabled. > > Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands. > > decimation = dsp_rate/samp_rate -> 25 > > \[WARNING\] \[0/DDC#0\] The requested decimation is odd; the user should expect passband CIC rolloff. > > Select an even decimation to ensure that a halfband filter is enabled. > > Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands. > > decimation = dsp_rate/samp_rate -> 25 > > \[WARNING\] \[MULTI_USRP\] Could not set RX rate to 10.000 MHz. Actual rate is 9.830 MHz > > \[WARNING\] \[0/DDC#1\] The requested decimation is odd; the user should expect passband CIC rolloff. > > Select an even decimation to ensure that a halfband filter is enabled. > > Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands. > > decimation = dsp_rate/samp_rate -> 25 > > \[WARNING\] \[0/DDC#1\] The requested decimation is odd; the user should expect passband CIC rolloff. > > Select an even decimation to ensure that a halfband filter is enabled. > > Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands. > > decimation = dsp_rate/samp_rate -> 25 > > \[WARNING\] \[MULTI_USRP\] Could not set RX rate to 10.000 MHz. Actual rate is 9.830 MHz > > \[WARNING\] \[0/DDC#1\] The requested decimation is odd; the user should expect passband CIC rolloff. > > Select an even decimation to ensure that a halfband filter is enabled. > > Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands. > > decimation = dsp_rate/samp_rate -> 25 > > \[WARNING\] \[0/DDC#1\] The requested decimation is odd; the user should expect passband CIC rolloff. > > Select an even decimation to ensure that a halfband filter is enabled. > > Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands. > > decimation = dsp_rate/samp_rate -> 25 > > \[WARNING\] \[MULTI_USRP\] Could not set RX rate to 10.000 MHz. Actual rate is 9.830 MHz > > \[WARNING\] \[0/DDC#1\] The requested decimation is odd; the user should expect passband CIC rolloff. > > Select an even decimation to ensure that a halfband filter is enabled. > > Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands. > > decimation = dsp_rate/samp_rate -> 25 > > \[WARNING\] \[0/DDC#1\] The requested decimation is odd; the user should expect passband CIC rolloff. > > Select an even decimation to ensure that a halfband filter is enabled. > > Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands. > > decimation = dsp_rate/samp_rate -> 25 > > \[WARNING\] \[MULTI_USRP\] Could not set RX rate to 10.000 MHz. Actual rate is 9.830 MHz > > \[WARNING\] \[0/DDC#1\] The requested decimation is odd; the user should expect passband CIC rolloff. > > Select an even decimation to ensure that a halfband filter is enabled. > > Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands. > > decimation = dsp_rate/samp_rate -> 25 > > \[WARNING\] \[0/DDC#1\] The requested decimation is odd; the user should expect passband CIC rolloff. > > Select an even decimation to ensure that a halfband filter is enabled. > > Decimations factorable by 4 will enable 2 halfbands, those factorable by 8 will enable 3 halfbands. > > decimation = dsp_rate/samp_rate -> 25 > > \[WARNING\] \[MULTI_USRP\] Could not set RX rate to 10.000 MHz. Actual rate is 9.830 MHz > > \[WARNING\] \[0/DUC#0\] The requested interpolation is odd; the user should expect passband CIC rolloff. > > Select an even interpolation to ensure that a halfband filter is enabled. > > \[WARNING\] \[MULTI_USRP\] Could not set TX rate to 10.000 MHz. Actual rate is 9.830 MHz > > \[WARNING\] \[0/DUC#0\] The requested interpolation is odd; the user should expect passband CIC rolloff. > > Select an even interpolation to ensure that a halfband filter is enabled. > > \[WARNING\] \[MULTI_USRP\] Could not set TX rate to 10.000 MHz. Actual rate is 9.830 MHz > > \[WARNING\] \[0/DUC#0\] The requested interpolation is odd; the user should expect passband CIC rolloff. > > Select an even interpolation to ensure that a halfband filter is enabled. > > \[WARNING\] \[MULTI_USRP\] Could not set TX rate to 10.000 MHz. Actual rate is 9.830 MHz > > \[WARNING\] \[0/DUC#0\] The requested interpolation is odd; the user should expect passband CIC rolloff. > > Select an even interpolation to ensure that a halfband filter is enabled. > > \[WARNING\] \[MULTI_USRP\] Could not set TX rate to 10.000 MHz. Actual rate is 9.830 MHz > > \[WARNING\] \[0/DUC#1\] The requested interpolation is odd; the user should expect passband CIC rolloff. > > Select an even interpolation to ensure that a halfband filter is enabled. > > \[WARNING\] \[MULTI_USRP\] Could not set TX rate to 10.000 MHz. Actual rate is 9.830 MHz > > \[WARNING\] \[0/DUC#1\] The requested interpolation is odd; the user should expect passband CIC rolloff. > > Select an even interpolation to ensure that a halfband filter is enabled. > > \[WARNING\] \[MULTI_USRP\] Could not set TX rate to 10.000 MHz. Actual rate is 9.830 MHz > > \[WARNING\] \[0/DUC#1\] The requested interpolation is odd; the user should expect passband CIC rolloff. > > Select an even interpolation to ensure that a halfband filter is enabled. > > \[WARNING\] \[MULTI_USRP\] Could not set TX rate to 10.000 MHz. Actual rate is 9.830 MHz > > \[WARNING\] \[0/DUC#1\] The requested interpolation is odd; the user should expect passband CIC rolloff. > > Select an even interpolation to ensure that a halfband filter is enabled. > > \[WARNING\] \[MULTI_USRP\] Could not set TX rate to 10.000 MHz. Actual rate is 9.830 MHz > > Setting TX samples per packet (spp) to 368 > > Setting TX samples per burst (spb) to 368 > > \[00:00:02.337324507\] Testing receive rate 9.830400 Msps on 1 channels > > \[00:00:02.345582152\] Testing transmit rate 9.830400 Msps on 1 channels > > \[00:00:02.446541050\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:02.546901331\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:02.647266308\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:02.747632634\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:02.848013443\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:02.948317247\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:03.48680558\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:03.149035736\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:03.249397254\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:03.349761815\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:03.450124448\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:03.550480742\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:03.650727970\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:03.751091047\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:03.851363463\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:03.951753209\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:04.52095287\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:04.152417981\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:04.252733609\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:04.353112482\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:04.453421285\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:04.553727218\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:04.654033649\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:04.754346377\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:04.854655425\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:04.954958663\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:05.55331178\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:05.155636726\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:05.255971669\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:05.356280233\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:05.456588375\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:05.556891926\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:05.657266691\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:05.757636100\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:05.858000589\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:05.958370394\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:06.58734012\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:06.159094031\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:06.259461239\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:06.359822684\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:06.460209899\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:06.560572853\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:06.660932671\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:06.761301248\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:06.861663224\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:06.962025353\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:07.62381930\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:07.162740188\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:07.263105434\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:07.363496155\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:07.463808486\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:07.564138076\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:07.664452105\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:07.764759587\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:07.865136362\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:07.965446513\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:08.65750188\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:08.166126030\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:08.266437786\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:08.366745804\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:08.467145533\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:08.567482709\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:08.667799437\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:08.768118148\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:08.868459063\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:08.968755210\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:09.69060021\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:09.169379514\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:09.269689636\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:09.370002277\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:09.470363669\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:09.570675756\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:09.670981187\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:09.771283246\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:09.871572257\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:09.971907479\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:10.72212490\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:10.172529591\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:10.272840361\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:10.373148803\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:10.473461588\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:10.573765550\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:10.674077822\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:10.774378923\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:10.874689347\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:10.974993661\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:11.75367740\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:11.175674052\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:11.276009655\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:11.376327466\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:11.476645912\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:11.576959022\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:11.677272004\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:11.777582722\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:11.877965205\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:11.978269763\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:12.78567789\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:12.178886080\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:12.279226079\] Receiver error: ERROR_CODE_TIMEOUT, continuing... > > \[00:00:12.383774613\] Benchmark complete. > > Benchmark rate summary: > > Num received samples: 0 > > Num dropped samples: 0 > > Num overruns detected: 0 > > Num transmitted samples: 100050368 > > Num sequence errors (Tx): 0 > > Num sequence errors (Rx): 0 > > Num underruns detected: 0 > > Num late commands: 0 > > Num timeouts (Tx): 0 > > Num timeouts (Rx): 99 > > Done! > > \[ERROR\] \[UHD\] An unexpected exception was caught in a task loop.The task loop will now exit, things may not work.rpc::timeout: Timeout of 10000ms while calling RPC function 'get_log_buf' > > \[WARNING\] \[UHD\] Exception caught in safe-call. > > in \~mpmd_mboard_impl > > at /home/openran/uhd/host/lib/usrp/mpmd/mpmd_mboard_impl.cpp:322 > > dump_logs(); _claimer_task.reset(); if (not rpc->request_with_token<bool>("unclaim")) { uhd::_log::log(uhd::log::warning, "/home/openran/uhd/host/lib/usrp/mpmd/mpmd_mboard_impl.cpp", 324, "MPMD", std::this_thread::get_id()) << "Failure to ack unclaim!";; } -> rpc::timeout: Timeout of 10000ms while calling RPC function 'get_log_buf'
MB
Martin Braun
Wed, Feb 12, 2025 1:44 PM

Hi all,

a lot going on here, but let me just confirm a few things:

  • The _200 suffix is derived from the max analog bandwidth you get, but
    like Chris says there is no analog filtering on the X440, so really it's a
    maximum sampling rate (of 250Msps). With the _200 image, you get access to
    resamplers, and thus also to lower sampling rates (and therefore analog
    bandwidths, but you still need to filter outside of the X440).
  • The _400 and _1600 images have no resamplers, but they have some
    flexibility in the available sampling rates.
  • 10 Msps is about the limit you can achieve on the device itself.

--M

On Fri, Feb 7, 2025 at 5:32 PM Chris Rogers c1337rogers@gmail.com wrote:

I’d suggest taking a look at this section of the manual
https://files.ettus.com/manual/page_usrp_x4xx.html#x440_usage_mcrs and
the link Marcus sent
https://kb.ettus.com/About_Sampling_Rates_and_Master_Clock_Rates_for_the_USRP_X440.
This is a unique USRP architecture that requires some frequency and clock
planning

You should probably manually set your desired Master Clock Rate (MCR) and
Converter Rate (Fc) based on your frequencies of interest. It’s important
to note that the X440 has no analog front end, so you cannot adjust any
analog bandwidth filters, but you can reduce the MCR and Fc which will
reduce the bandwidth digitally, and DDC will further reduce the bandwidth.
You can set these clocks in the device arguments. So basically, if you set
rx_rate=100e6, you’ll be getting 100 MHz of bandwidth, but where in the
spectrum that 100 MHz is located and how many aliases you’ll see is decided
by how you configure the clocks and what you set the RF center frequency to.

Your timeout error is probably caused by running UHD programs on the X440
itself. It’s really designed to stream samples to it from a different host
computer over the QSFP ports

On Fri, Feb 7, 2025 at 8:44 AM Rilbert Lima via USRP-users <
usrp-users@lists.ettus.com> wrote:

Thank you, Chris.

I have updated the FPGA image from the USRP X440 to the X4_200, and upon
executing, the sampling rate has been reduced to approximately 5 Msps.

Another matter I would like to inquire about is whether it is possible to
reduce the analog bandwidth of the signal from 200 MHz to 100 MHz. I am
aiming to use the X440 with OpenAirInterface5G in FR1, but since the image
is from the X4_200, which is tied to a 200 MHz bandwidth, I would like to
know if there is any workaround to perform this downgrade."

However, in some tests that were performed, the receive timeout error
appears, even using the 5e6 sampling rate, increasing the value to 99 Num
timeouts (Rx): 99
. And I don't know why these receive errors appeared.

root@ni-x4xx-342597F:/usr/lib/uhd/examples# ./benchmark_rate --rx_rate
5e6 --tx_rate 5e6

[INFO] [UHD] linux; GNU C++ version 11.4.0; Boost_107800;
UHD_4.7.0.0-0-ga5ed1872

[00:00:00.029460] Creating the usrp device with: ...

[INFO] [MPMD] Initializing 1 device(s) in parallel with args:
mgmt_addr=127.0.0.1,type=x4xx,product=x440,serial=342597F,name=ni-x4xx-342597F,fpga=X4_200,claimed=False

[WARNING] [MPM.RPCServer] A timeout event occured!

[INFO] [MPM.PeriphManager] init() called with device args
`fpga=X4_200,mgmt_addr=127.0.0.1,name=ni-x4xx-342597F,product=x440,clock_source=internal,time_source=internal,initializing=True'.

Using Device: Single USRP:

Device: X400-Series Device

Mboard 0: x440

RX Channel: 0

RX DSP: 0

RX Dboard: A

RX Subdev: 0

RX Channel: 1

RX DSP: 1

RX Dboard: A

RX Subdev: 1

RX Channel: 2

RX DSP: 2

RX Dboard: A

RX Subdev: 2

RX Channel: 3

RX DSP: 3

RX Dboard: A

RX Subdev: 3

RX Channel: 4

RX DSP: 4

RX Dboard: B

RX Subdev: 0

RX Channel: 5

RX DSP: 5

RX Dboard: B

RX Subdev: 1

RX Channel: 6

RX DSP: 6

RX Dboard: B

RX Subdev: 2

RX Channel: 7

RX DSP: 7

RX Dboard: B

RX Subdev: 3

TX Channel: 0

TX DSP: 0

TX Dboard: A

TX Subdev: 0

TX Channel: 1

TX DSP: 1

TX Dboard: A

TX Subdev: 1

TX Channel: 2

TX DSP: 2

TX Dboard: A

TX Subdev: 2

TX Channel: 3

TX DSP: 3

TX Dboard: A

TX Subdev: 3

TX Channel: 4

TX DSP: 4

TX Dboard: B

TX Subdev: 0

TX Channel: 5

TX DSP: 5

TX Dboard: B

TX Subdev: 1

TX Channel: 6

TX DSP: 6

TX Dboard: B

TX Subdev: 2

TX Channel: 7

TX DSP: 7

TX Dboard: B

TX Subdev: 3

[00:00:04.112276974] Setting device timestamp to 0...

[WARNING] [0/DDC#0] The requested decimation is odd; the user should
expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by
8 will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [0/DDC#0] The requested decimation is odd; the user should
expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by
8 will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate is
5.016 MHz

[WARNING] [0/DDC#0] The requested decimation is odd; the user should
expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by
8 will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [0/DDC#0] The requested decimation is odd; the user should
expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by
8 will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate is
5.016 MHz

[WARNING] [0/DDC#0] The requested decimation is odd; the user should
expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by
8 will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [0/DDC#0] The requested decimation is odd; the user should
expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by
8 will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate is
5.016 MHz

[WARNING] [0/DDC#0] The requested decimation is odd; the user should
expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by
8 will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [0/DDC#0] The requested decimation is odd; the user should
expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by
8 will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate is
5.016 MHz

[WARNING] [0/DDC#1] The requested decimation is odd; the user should
expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by
8 will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [0/DDC#1] The requested decimation is odd; the user should
expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by
8 will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate is
5.016 MHz

[WARNING] [0/DDC#1] The requested decimation is odd; the user should
expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by
8 will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [0/DDC#1] The requested decimation is odd; the user should
expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by
8 will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate is
5.016 MHz

[WARNING] [0/DDC#1] The requested decimation is odd; the user should
expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by
8 will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [0/DDC#1] The requested decimation is odd; the user should
expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by
8 will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate is
5.016 MHz

[WARNING] [0/DDC#1] The requested decimation is odd; the user should
expect passband CIC rolloff.

Select an even decimation to ensure that a halfband filter is enabled.

Decimations factorable by 4 will enable 2 halfbands, those factorable by
8 will enable 3 halfbands.

decimation = dsp_rate/samp_rate -> 49

[WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate is
5.016 MHz

[00:00:04.465504150] Testing receive rate 5.015510 Msps on 1 channels

[WARNING] [0/DUC#0] The requested interpolation is odd; the user should
expect passband CIC rolloff.

Select an even interpolation to ensure that a halfband filter is enabled.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate is
5.016 MHz

[WARNING] [0/DUC#0] The requested interpolation is odd; the user should
expect passband CIC rolloff.

Select an even interpolation to ensure that a halfband filter is enabled.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate is
5.016 MHz

[WARNING] [0/DUC#0] The requested interpolation is odd; the user should
expect passband CIC rolloff.

Select an even interpolation to ensure that a halfband filter is enabled.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate is
5.016 MHz

[WARNING] [0/DUC#0] The requested interpolation is odd; the user should
expect passband CIC rolloff.

Select an even interpolation to ensure that a halfband filter is enabled.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate is
5.016 MHz

[WARNING] [0/DUC#1] The requested interpolation is odd; the user should
expect passband CIC rolloff.

Select an even interpolation to ensure that a halfband filter is enabled.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate is
5.016 MHz

[WARNING] [0/DUC#1] The requested interpolation is odd; the user should
expect passband CIC rolloff.

Select an even interpolation to ensure that a halfband filter is enabled.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate is
5.016 MHz

[WARNING] [0/DUC#1] The requested interpolation is odd; the user should
expect passband CIC rolloff.

Select an even interpolation to ensure that a halfband filter is enabled.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate is
5.016 MHz

[WARNING] [0/DUC#1] The requested interpolation is odd; the user should
expect passband CIC rolloff.

Select an even interpolation to ensure that a halfband filter is enabled.

[WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate is
5.016 MHz

Setting TX spp to 352

[00:00:04.801908845] Testing transmit rate 5.015510 Msps on 1 channels

[00:00:14.826000429] Benchmark complete.

Benchmark rate summary:

Num received samples: 50161056

Num dropped samples: 0

Num overruns detected: 0

Num transmitted samples: 50201888

Num sequence errors (Tx): 0

Num sequence errors (Rx): 0

Num underruns detected: 0

Num late commands: 0

Num timeouts (Tx): 0

Num timeouts (Rx): 0

Done!


USRP-users mailing list -- usrp-users@lists.ettus.com
To unsubscribe send an email to usrp-users-leave@lists.ettus.com


USRP-users mailing list -- usrp-users@lists.ettus.com
To unsubscribe send an email to usrp-users-leave@lists.ettus.com

Hi all, a lot going on here, but let me just confirm a few things: - The _200 suffix is derived from the max analog bandwidth you get, but like Chris says there is no analog filtering on the X440, so really it's a maximum sampling rate (of 250Msps). With the _200 image, you get access to resamplers, and thus also to lower sampling rates (and therefore analog bandwidths, but you still need to filter outside of the X440). - The _400 and _1600 images have no resamplers, but they have some flexibility in the available sampling rates. - 10 Msps is about the limit you can achieve on the device itself. --M On Fri, Feb 7, 2025 at 5:32 PM Chris Rogers <c1337rogers@gmail.com> wrote: > I’d suggest taking a look at this section of the manual > https://files.ettus.com/manual/page_usrp_x4xx.html#x440_usage_mcrs and > the link Marcus sent > https://kb.ettus.com/About_Sampling_Rates_and_Master_Clock_Rates_for_the_USRP_X440. > This is a unique USRP architecture that requires some frequency and clock > planning > > You should probably manually set your desired Master Clock Rate (MCR) and > Converter Rate (Fc) based on your frequencies of interest. It’s important > to note that the X440 has no analog front end, so you cannot adjust any > analog bandwidth filters, but you can reduce the MCR and Fc which will > reduce the bandwidth digitally, and DDC will further reduce the bandwidth. > You can set these clocks in the device arguments. So basically, if you set > rx_rate=100e6, you’ll be getting 100 MHz of bandwidth, but where in the > spectrum that 100 MHz is located and how many aliases you’ll see is decided > by how you configure the clocks and what you set the RF center frequency to. > > Your timeout error is probably caused by running UHD programs on the X440 > itself. It’s really designed to stream samples to it from a different host > computer over the QSFP ports > > On Fri, Feb 7, 2025 at 8:44 AM Rilbert Lima via USRP-users < > usrp-users@lists.ettus.com> wrote: > >> Thank you, Chris. >> >> I have updated the FPGA image from the USRP X440 to the X4_200, and upon >> executing, the sampling rate has been reduced to approximately 5 Msps. >> >> Another matter I would like to inquire about is whether it is possible to >> reduce the analog bandwidth of the signal from 200 MHz to 100 MHz. I am >> aiming to use the X440 with OpenAirInterface5G in FR1, but since the image >> is from the X4_200, which is tied to a 200 MHz bandwidth, I would like to >> know if there is any workaround to perform this downgrade." >> >> However, in some tests that were performed, the receive timeout error >> appears, even using the 5e6 sampling rate, increasing the value to 99 *Num >> timeouts (Rx): 99*. And I don't know why these receive errors appeared. >> >> >> root@ni-x4xx-342597F:/usr/lib/uhd/examples# ./benchmark_rate --rx_rate >> 5e6 --tx_rate 5e6 >> >> [INFO] [UHD] linux; GNU C++ version 11.4.0; Boost_107800; >> UHD_4.7.0.0-0-ga5ed1872 >> >> [00:00:00.029460] Creating the usrp device with: ... >> >> [INFO] [MPMD] Initializing 1 device(s) in parallel with args: >> mgmt_addr=127.0.0.1,type=x4xx,product=x440,serial=342597F,name=ni-x4xx-342597F,fpga=X4_200,claimed=False >> >> [WARNING] [MPM.RPCServer] A timeout event occured! >> >> [INFO] [MPM.PeriphManager] init() called with device args >> `fpga=X4_200,mgmt_addr=127.0.0.1,name=ni-x4xx-342597F,product=x440,clock_source=internal,time_source=internal,initializing=True'. >> >> Using Device: Single USRP: >> >> Device: X400-Series Device >> >> Mboard 0: x440 >> >> RX Channel: 0 >> >> RX DSP: 0 >> >> RX Dboard: A >> >> RX Subdev: 0 >> >> RX Channel: 1 >> >> RX DSP: 1 >> >> RX Dboard: A >> >> RX Subdev: 1 >> >> RX Channel: 2 >> >> RX DSP: 2 >> >> RX Dboard: A >> >> RX Subdev: 2 >> >> RX Channel: 3 >> >> RX DSP: 3 >> >> RX Dboard: A >> >> RX Subdev: 3 >> >> RX Channel: 4 >> >> RX DSP: 4 >> >> RX Dboard: B >> >> RX Subdev: 0 >> >> RX Channel: 5 >> >> RX DSP: 5 >> >> RX Dboard: B >> >> RX Subdev: 1 >> >> RX Channel: 6 >> >> RX DSP: 6 >> >> RX Dboard: B >> >> RX Subdev: 2 >> >> RX Channel: 7 >> >> RX DSP: 7 >> >> RX Dboard: B >> >> RX Subdev: 3 >> >> TX Channel: 0 >> >> TX DSP: 0 >> >> TX Dboard: A >> >> TX Subdev: 0 >> >> TX Channel: 1 >> >> TX DSP: 1 >> >> TX Dboard: A >> >> TX Subdev: 1 >> >> TX Channel: 2 >> >> TX DSP: 2 >> >> TX Dboard: A >> >> TX Subdev: 2 >> >> TX Channel: 3 >> >> TX DSP: 3 >> >> TX Dboard: A >> >> TX Subdev: 3 >> >> TX Channel: 4 >> >> TX DSP: 4 >> >> TX Dboard: B >> >> TX Subdev: 0 >> >> TX Channel: 5 >> >> TX DSP: 5 >> >> TX Dboard: B >> >> TX Subdev: 1 >> >> TX Channel: 6 >> >> TX DSP: 6 >> >> TX Dboard: B >> >> TX Subdev: 2 >> >> TX Channel: 7 >> >> TX DSP: 7 >> >> TX Dboard: B >> >> TX Subdev: 3 >> >> [00:00:04.112276974] Setting device timestamp to 0... >> >> [WARNING] [0/DDC#0] The requested decimation is odd; the user should >> expect passband CIC rolloff. >> >> Select an even decimation to ensure that a halfband filter is enabled. >> >> Decimations factorable by 4 will enable 2 halfbands, those factorable by >> 8 will enable 3 halfbands. >> >> decimation = dsp_rate/samp_rate -> 49 >> >> [WARNING] [0/DDC#0] The requested decimation is odd; the user should >> expect passband CIC rolloff. >> >> Select an even decimation to ensure that a halfband filter is enabled. >> >> Decimations factorable by 4 will enable 2 halfbands, those factorable by >> 8 will enable 3 halfbands. >> >> decimation = dsp_rate/samp_rate -> 49 >> >> [WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate is >> 5.016 MHz >> >> [WARNING] [0/DDC#0] The requested decimation is odd; the user should >> expect passband CIC rolloff. >> >> Select an even decimation to ensure that a halfband filter is enabled. >> >> Decimations factorable by 4 will enable 2 halfbands, those factorable by >> 8 will enable 3 halfbands. >> >> decimation = dsp_rate/samp_rate -> 49 >> >> [WARNING] [0/DDC#0] The requested decimation is odd; the user should >> expect passband CIC rolloff. >> >> Select an even decimation to ensure that a halfband filter is enabled. >> >> Decimations factorable by 4 will enable 2 halfbands, those factorable by >> 8 will enable 3 halfbands. >> >> decimation = dsp_rate/samp_rate -> 49 >> >> [WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate is >> 5.016 MHz >> >> [WARNING] [0/DDC#0] The requested decimation is odd; the user should >> expect passband CIC rolloff. >> >> Select an even decimation to ensure that a halfband filter is enabled. >> >> Decimations factorable by 4 will enable 2 halfbands, those factorable by >> 8 will enable 3 halfbands. >> >> decimation = dsp_rate/samp_rate -> 49 >> >> [WARNING] [0/DDC#0] The requested decimation is odd; the user should >> expect passband CIC rolloff. >> >> Select an even decimation to ensure that a halfband filter is enabled. >> >> Decimations factorable by 4 will enable 2 halfbands, those factorable by >> 8 will enable 3 halfbands. >> >> decimation = dsp_rate/samp_rate -> 49 >> >> [WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate is >> 5.016 MHz >> >> [WARNING] [0/DDC#0] The requested decimation is odd; the user should >> expect passband CIC rolloff. >> >> Select an even decimation to ensure that a halfband filter is enabled. >> >> Decimations factorable by 4 will enable 2 halfbands, those factorable by >> 8 will enable 3 halfbands. >> >> decimation = dsp_rate/samp_rate -> 49 >> >> [WARNING] [0/DDC#0] The requested decimation is odd; the user should >> expect passband CIC rolloff. >> >> Select an even decimation to ensure that a halfband filter is enabled. >> >> Decimations factorable by 4 will enable 2 halfbands, those factorable by >> 8 will enable 3 halfbands. >> >> decimation = dsp_rate/samp_rate -> 49 >> >> [WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate is >> 5.016 MHz >> >> [WARNING] [0/DDC#1] The requested decimation is odd; the user should >> expect passband CIC rolloff. >> >> Select an even decimation to ensure that a halfband filter is enabled. >> >> Decimations factorable by 4 will enable 2 halfbands, those factorable by >> 8 will enable 3 halfbands. >> >> decimation = dsp_rate/samp_rate -> 49 >> >> [WARNING] [0/DDC#1] The requested decimation is odd; the user should >> expect passband CIC rolloff. >> >> Select an even decimation to ensure that a halfband filter is enabled. >> >> Decimations factorable by 4 will enable 2 halfbands, those factorable by >> 8 will enable 3 halfbands. >> >> decimation = dsp_rate/samp_rate -> 49 >> >> [WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate is >> 5.016 MHz >> >> [WARNING] [0/DDC#1] The requested decimation is odd; the user should >> expect passband CIC rolloff. >> >> Select an even decimation to ensure that a halfband filter is enabled. >> >> Decimations factorable by 4 will enable 2 halfbands, those factorable by >> 8 will enable 3 halfbands. >> >> decimation = dsp_rate/samp_rate -> 49 >> >> [WARNING] [0/DDC#1] The requested decimation is odd; the user should >> expect passband CIC rolloff. >> >> Select an even decimation to ensure that a halfband filter is enabled. >> >> Decimations factorable by 4 will enable 2 halfbands, those factorable by >> 8 will enable 3 halfbands. >> >> decimation = dsp_rate/samp_rate -> 49 >> >> [WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate is >> 5.016 MHz >> >> [WARNING] [0/DDC#1] The requested decimation is odd; the user should >> expect passband CIC rolloff. >> >> Select an even decimation to ensure that a halfband filter is enabled. >> >> Decimations factorable by 4 will enable 2 halfbands, those factorable by >> 8 will enable 3 halfbands. >> >> decimation = dsp_rate/samp_rate -> 49 >> >> [WARNING] [0/DDC#1] The requested decimation is odd; the user should >> expect passband CIC rolloff. >> >> Select an even decimation to ensure that a halfband filter is enabled. >> >> Decimations factorable by 4 will enable 2 halfbands, those factorable by >> 8 will enable 3 halfbands. >> >> decimation = dsp_rate/samp_rate -> 49 >> >> [WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate is >> 5.016 MHz >> >> [WARNING] [0/DDC#1] The requested decimation is odd; the user should >> expect passband CIC rolloff. >> >> Select an even decimation to ensure that a halfband filter is enabled. >> >> Decimations factorable by 4 will enable 2 halfbands, those factorable by >> 8 will enable 3 halfbands. >> >> decimation = dsp_rate/samp_rate -> 49 >> >> [WARNING] [MULTI_USRP] Could not set RX rate to 5.000 MHz. Actual rate is >> 5.016 MHz >> >> [00:00:04.465504150] Testing receive rate 5.015510 Msps on 1 channels >> >> [WARNING] [0/DUC#0] The requested interpolation is odd; the user should >> expect passband CIC rolloff. >> >> Select an even interpolation to ensure that a halfband filter is enabled. >> >> [WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate is >> 5.016 MHz >> >> [WARNING] [0/DUC#0] The requested interpolation is odd; the user should >> expect passband CIC rolloff. >> >> Select an even interpolation to ensure that a halfband filter is enabled. >> >> [WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate is >> 5.016 MHz >> >> [WARNING] [0/DUC#0] The requested interpolation is odd; the user should >> expect passband CIC rolloff. >> >> Select an even interpolation to ensure that a halfband filter is enabled. >> >> [WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate is >> 5.016 MHz >> >> [WARNING] [0/DUC#0] The requested interpolation is odd; the user should >> expect passband CIC rolloff. >> >> Select an even interpolation to ensure that a halfband filter is enabled. >> >> [WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate is >> 5.016 MHz >> >> [WARNING] [0/DUC#1] The requested interpolation is odd; the user should >> expect passband CIC rolloff. >> >> Select an even interpolation to ensure that a halfband filter is enabled. >> >> [WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate is >> 5.016 MHz >> >> [WARNING] [0/DUC#1] The requested interpolation is odd; the user should >> expect passband CIC rolloff. >> >> Select an even interpolation to ensure that a halfband filter is enabled. >> >> [WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate is >> 5.016 MHz >> >> [WARNING] [0/DUC#1] The requested interpolation is odd; the user should >> expect passband CIC rolloff. >> >> Select an even interpolation to ensure that a halfband filter is enabled. >> >> [WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate is >> 5.016 MHz >> >> [WARNING] [0/DUC#1] The requested interpolation is odd; the user should >> expect passband CIC rolloff. >> >> Select an even interpolation to ensure that a halfband filter is enabled. >> >> [WARNING] [MULTI_USRP] Could not set TX rate to 5.000 MHz. Actual rate is >> 5.016 MHz >> >> Setting TX spp to 352 >> >> [00:00:04.801908845] Testing transmit rate 5.015510 Msps on 1 channels >> >> [00:00:14.826000429] Benchmark complete. >> >> Benchmark rate summary: >> >> Num received samples: 50161056 >> >> Num dropped samples: 0 >> >> Num overruns detected: 0 >> >> Num transmitted samples: 50201888 >> >> Num sequence errors (Tx): 0 >> >> Num sequence errors (Rx): 0 >> >> Num underruns detected: 0 >> >> Num late commands: 0 >> >> Num timeouts (Tx): 0 >> >> Num timeouts (Rx): 0 >> >> Done! >> _______________________________________________ >> USRP-users mailing list -- usrp-users@lists.ettus.com >> To unsubscribe send an email to usrp-users-leave@lists.ettus.com >> > _______________________________________________ > USRP-users mailing list -- usrp-users@lists.ettus.com > To unsubscribe send an email to usrp-users-leave@lists.ettus.com >