Tagged: direction of arrival

PySDR Guide on DOA & Beamforming

PySDR is a free online textbook created by Dr. Marc Lichtman which explains many digital signal processing (DSP) and software defined radio (SDR) concepts in a clear, concise and easy to understand way. The guide includes multiple images and animations, as well as Python code examples.

In a recent update, Dr. Lichtman has begun adding a new chapter on Direction of Arrival (DOA) and Beamforming which are core concepts for coherent radio direction finding devices like our KrakenSDR. As with the other chapters the guide is made easy to understand with many images and animations.

The introduction reads:

Direction-of-Arrival (DOA) within DSP/SDR refers to the process of using an array of antennas to estimate the DOA of one or more signals received by that array. Once we know the direction a signal of interest is arriving from, we can isolate it from other signals/interference/jamming.

It is just like isolating a signal in the frequency domain by filtering it, except we are now working in the spatial domain (you can certainly combine both!).

We typically refer to the antennas that make up an array as elements, and sometimes the array is called a “sensor” instead. These array elements are most often omnidirectional antennas, equally spaced in either a line or across two dimensions.

DOA is a subset of beamforming techniques, where as the receiver, we are trying to steer a beam (our receiver’s antenna beam) towards the direction of an emitter. We may also steer a beam blindly across a wide range (e.g., 0 to 360 degrees) to figure out what signals are being received and from what direction.

A visual example of what happens to two signals when the interelement spacing of a direction finding antenna array is reduced below half a wavelength.

Near Field Localization with Machine Learning and 7 Coherent RTL-SDRs

Thanks to Laakso Mikko and Risto Wichman researchers at the Department of Signal Processing and Acoustics in Aalto University, Finland for submitting news that their recent paper titled "Near-field localization using machine learning: an empirical study" is available on IEEE Xplore. (To access the paper you need an IEEE subscription, but we see no harm in letting individuals know that they can search for the DOI on sci-hub to get it for free).

The work described in the paper uses 7 RTL-SDR dongles with their clocks connected together. Combined with noise source calibration, this results in a coherent SDR. They then train a Deep Neural Network to perform near field localization using an antenna array. If you are interested, we have out own 5-channel coherent SDR called "KrakenSDR" which will soon be released for crowd funding. The abstract reads:

Estimation methods for passive near-field localization have been studied to an appreciable extent in signal processing research. Such localization methods find use in various applications, for instance in medical imaging. However, methods based on the standard near-field signal model can be inaccurate in real-world applications, due to deficiencies of the model itself and hardware imperfections. It is expected that deep neural network (DNN) based estimation methods trained on the nonideal sensor array signals could outperform the model-driven alternatives. In this work, a DNN based estimator is trained and validated on a set of real world measured data. The series of measurements was conducted with an inexpensive custom built multichannel software-defined radio (SDR) receiver, which makes the nonidealities more prominent. The results show that a DNN based localization estimator clearly outperforms the compared model-driven method.

The paper notes that the code used in the experiments is open source and available on GitHub.

If you're interested, we also posted about Laakso's previous work on beamforming with a phase coherent 21-channel RTL-SDR array back in February.

Examples of MUSIC pseudospectra. The units are [m] for range r on the vertical axis and degrees for θ on the horizontal axis. Red crosses mark the true location and black circles the NFLOPnet estimated location.

Sparse Array Beamforming with a Phase Coherent 21-Channel RTL-SDR Array

Thank you to Laakso Mikko a PhD student at Aalto University School of Electrical Engineering for submitting news about his research group's latest paper involving a 21-channel phase coherent RTL-SDR system. Laakso writes that he an his colleagues have built a (massive) multichannel receiver array from RTL-SDRs to use in low-budget research. The paper presented at EUSIPCO2020 can be found at IEEE, and for free on their research portal (direct pdf link). The code is also entirely open source and available on GitHub.

Phase coherent SDRs enable interesting applications such as radio direction finding (RDF), passive radar and beam forming.

We introduce a modular and affordable coherent multichannel software-defined radio (SDR) receiver and demonstrate its performance by direction-of-arrival (DOA) estimation on signals collected from a 7 X 3 element uniform rectangular array antenna, comparing the results between the full and sparse arrays. Sparse sensor arrays can reach the resolution of a fully populated array with reduced number of elements, which relaxes the required structural complexity of e.g. antenna arrays. Moreover, sparse arrays facilitate significant cost reduction since fewer expensive RF-IF front ends are needed. Results from the collected data set are analyzed with Multiple Signal Classification (MUSIC) DOA estimator. Generally, the sparse array estimates agree with the full array.

Mikko notes that his next paper on applying deep neural nets to the problem of near-field localization will be presented at this years VTC2021 conference, so we are looking forward to that paper too. 

21 element array connected to a 21-input phase coherent RTL-SDR array