Is it possible to perform real-time low-pass filtering on the data received from the USRP X310 in Matlab

25 views (last 30 days)
I do low-pass filtering on the received data from the X310, and find this step will slow down the processing speed.
Can implement filtering in the parallel way?
Can I do other demodulation steps parallelly in Matlab?
Thanks,
Alfred

Accepted Answer

Walter Roberson
Walter Roberson on 30 Nov 2025
Any data you receive from the USRP will be packetized and will suffer from variable time delay. It is not possible to perform real-time operations on this kind of data. The best you could hope for is "near real-time".
  4 Comments
Walter Roberson
Walter Roberson on 4 Dec 2025 at 21:40
Edited: Walter Roberson on 5 Dec 2025 at 3:30
Note that the buffering of packets is handled asynchronously behind the scenes, with comm.SDRuReceiver receive requests pulling packets out of the buffer if they are available (and otherwise waiting for packets to be ready.) So there is typically no need to put comm.SDRuReciever calls into the background.

Sign in to comment.

More Answers (1)

George
George on 12 Dec 2025 at 16:57
Edited: Walter Roberson on 12 Dec 2025 at 20:42
You could consider implementing the low pass filter on the FPGA of the USRP. Take a look at this documentation page to get started:

Categories

Find more on Communications Toolbox in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!