How can I simultaneously transmit and receive using a single USRP B210?

I found a similar example for USRP E310 but the main function used does not support USRP B210.
The example mentioned above is:
Transmission and Reception of an Image Using LTE System Toolbox and a Single USRP® E310.
The function that doesn't support USRP B210 is:
transmitRepeat(tx,txWaveform)

8 Comments

i have one question. Can i able to transmit and receive signal on single USRPB210
The hardware does support it but there will be bleed through because of insufficient hardware isolation. https://lists.gnu.org/archive/html/discuss-gnuradio/2017-07/msg00342.html
I also find posts that say that to use two different frequencies simultaneously on the B210 that they have to be close together.
Possibly the example will help:
You can do this by creating comm.SDRuTransmitter system object and apply systems object on the txWaveform within a loop. For example,
txWaveform; % Waveform you want to transmit
radio=comm.SDRuTransmitter();
%% Loop for transmission
for counter=1:10000
underrun=radio(txWaveform);
if (underrun)
msg=['underrun detected']; disp(msg)
end
end
release(radio)
HTH
My research in 2019 said that the the two sides of the B210 are tied by a common clock, so they could only be a limited frequency difference.
Hi people,
I have similar problem as I am trying to transmit and receive LTE signal using a single B210 USRP (ETTUS-NI), and the transmitreapeat function is not supported, any suggestion or help in this case?
I have taken a look at the example Mr. Robenson referred to, but this is using 2 USRPs, I am interested to use a single B210 SDR.
thanks and looking forward for an answer.
Yaser
You will need to generate a custom operating system for the USRP that you have built in support for a transmitrepeat function. That is, the operating system for the B210 does not include the function so MATLAB cannot call upon it unless you modify the operating system.
Hi people,
I have a problem while receiving the signal. I created a cosine wave to transmit. I use URSP B210, it transmits well, I checked via signal spectrum analyzer but when I'm trying to receive the signal and plot it in the matlab I only receive noise.
Thanks, I'm looking forward for an answer.
The MATLAB B210 support for USRP does not include support for simultaneous transmission and reception. You can transmit a bunch of signals then switch to receiving signals, but because you already finished transmitting the signals there is nothing to be received.
Generally speaking, the B210 hardware does support simultaneous transmission and reception, but because the two sides are tied together by a common clock, the receiving would have to be on a frequency "close" to transmit frequency. But MATLAB does not supply an interface to this functionality on B210
Simultaneous transmit and receive is supported by MATLAB on the E310, but not the B210.

Sign in to comment.

Answers (1)

Hello,
Starting with R2026a, we have introduced a new utility, transmitRepeat, in the Communication Toolbox for USRP radios. This utility enables you to continuously transmit data in the background while also allowing you to receive data using the same radio.
You can find the documentation for transmitRepeat here:
Additionally, the comm.SDRuTransmitter and comm.SDRuReceiver System objects now support running code in the background using MATLAB’s backgroundPool, or accelerating code execution with the Parallel Computing Toolbox™ ThreadPool.
With these enhancements, you can now transmit and receive simultaneously using the B210 radio. We have also verified this functionality by running image transmission and reception examples using both the LTE and WLAN, with a single USRP device.
Thank you,
Sreeja

Categories

Find more on Communications Toolbox in Help Center and File Exchange

Asked:

on 21 Apr 2017

Answered:

on 10 Feb 2026

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!