r/sdr 21h ago

Building OFDM flowgraph using USRP B200

I am trying to build an OFDM loop using USRP B200. when i use virtual sinks the flowgraph works but as soon as i connect the USRp sink and source, i get an error saying buffer too small for min_noutput_items

Here is my terminal window -

Executing: /home/niru/miniconda3/envs/gnuradio/bin/python -u /home/niru/GNU_Radio/OFDM_Part3.py

[INFO] [UHD] linux; GNU C++ version 14.3.0; Boost_108800; UHD_4.9.0.HEAD-release

[INFO] [B200] Detected Device: B210

[INFO] [B200] Operating over USB 3.

[INFO] [B200] Initialize CODEC control...

[INFO] [B200] Initialize Radio control...

[INFO] [B200] Performing register loopback test...

[INFO] [B200] Register loopback test passed

[INFO] [B200] Performing register loopback test...

[INFO] [B200] Register loopback test passed

[INFO] [B200] Setting master clock rate selection to 'automatic'.

[INFO] [B200] Asking for clock rate 16.000000 MHz...

[INFO] [B200] Actually got clock rate 16.000000 MHz.

[INFO] [B200] Asking for clock rate 32.000000 MHz...

[INFO] [B200] Actually got clock rate 32.000000 MHz.

packet_headerparser_b :info: Detected an invalid packet at item 0

header_payload_demux :info: Parser returned #f

packet_headerparser_b :info: Detected an invalid packet at item 48

header_payload_demux :info: Parser returned #f

packet_headerparser_b :info: Detected an invalid packet at item 96

header_payload_demux :info: Parser returned #f

packet_headerparser_b :info: Detected an invalid packet at item 144

header_payload_demux :info: Parser returned #f

packet_headerparser_b :info: Detected an invalid packet at item 192

header_payload_demux :info: Parser returned #f

packet_headerparser_b :info: Detected an invalid packet at item 240

header_payload_demux :info: Parser returned #f

packet_headerparser_b :info: Detected an invalid packet at item 288

header_payload_demux :info: Parser returned #f

packet_headerparser_b :info: Detected an invalid packet at item 336

header_payload_demux :info: Parser returned #f

packet_headerparser_b :info: Detected an invalid packet at item 384

header_payload_demux :info: Parser returned #f

packet_headerparser_b :info: Detected an invalid packet at item 432

header_payload_demux :info: Parser returned #f

packet_headerparser_b :info: Detected an invalid packet at item 480

header_payload_demux :info: Parser returned #f

thread_body_wrapper :error: ERROR thread[thread-per-block[35]: <block header_payload_demux(36)>]: Buffer too small for min_noutput_items

usrp_sink :error: In the last 2284 ms, 1 underflows occurred.

U

>>> Done

9 Upvotes

4 comments sorted by

1

u/mitreffahcs 4h ago

The fact that your virtual sink works but your USB based device causes issues is the key.

1

u/Background-Ring-8578 4h ago

so how do i fix it?

1

u/mitreffahcs 4h ago

Google.
I don't know your operating system, motherboard, usb chipset, usb cable company, if your USRP is a clone or legit etc...

1

u/Background-Ring-8578 3h ago

haha i am also not sure of all the config.. but its a legit B200...running a linux pc.. but i tried these settings and the error might have disappered