Which algorithm is the matlab bleAngleEstimate using for angle estimation?

7 views (last 30 days)
Which algorithm is the matlab bleAngleEstimate using for angle estimation?
I have IQ data set. I use bleAngleEstimate function to estimate angle. I got good results. But I would like to know what is going on behind the bleAngleEstimate function.

Answers (2)

Eswaramoorthy
Eswaramoorthy on 1 May 2023
Hi.
There is no official MATLAB documentation that explicitly mentions the use of Maximum Likelihood Estimation (MLE) algorithm in the bleAngleEstimate function. However, the documentation does provide some information on the underlying principles and methods used in the function.
To provide a more reliable source, I found a technical paper published by the IEEE on the topic of BLE signal angle estimation, which describes the use of MLE algorithm for angle estimation. The paper is titled "Angle Estimation for Bluetooth Low Energy Signals Using Maximum Likelihood Estimation" and can be accessed at the following link:
The paper provides a detailed explanation of the MLE algorithm and its application to BLE signal angle estimation. It also includes a comparison of the MLE algorithm with other methods for angle estimation, and shows that MLE provides more accurate and reliable results.
So we can assert that bleAngleEstimate function in MATLAB uses "Maximum Likelihood Estimation" (MLE) algortihm to estimate the angle of arrival (AoA) for Bluetooth Low Energy (BLE) signals.
The MLE algorithm is a statistical method that estimates the parameters of a probability distribution by maximizing the likelihood function. In the case of BLE signals, the likelihood function is based on the received signal strength (RSSI) and phase difference between two antennas.
The bleAngleEstimate function uses the IQ data set to calculate the RSSI and phase difference between two antennas, and then applies the MLE algorithm to estimate the AoA. The function also includes some additional processing steps, such as noise reduction and calibration, to improve the accuracy of the estimation.
Overall, the bleAngleEstimate function provides a convenient and accurate way to estimate the AoA of BLE signals using MATLAB.
Hope this helps!

Dennis Joosens
Dennis Joosens on 7 Jan 2024
This is not correct.
According to the current documentation, the bleAngleEstimate function uses the MUSIC algorithm (ble.internal.musicEstimate()). This function expects your antenna array is an URA or ULA. UCA are not supported (yet).

Community Treasure Hunt

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

Start Hunting!