Bluetooth AoA Offload to Wi-Fi Transceiver
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional methods for calculating Angle of Arrival (AoA) in Bluetooth transceivers impose throughput limitations on the interface between the Bluetooth transceiver and the host processor, affecting the performance and responsiveness of location-based applications in mobile devices.
Innovation Solution
Offloading the AoA generation from the host processor to a Wi-Fi transceiver by sharing AoA sample data through a shared memory, where the Wi-Fi transceiver generates and stores the AoA, reducing data transfer and computational load on the host processor.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If the host processor generates AoA from Bluetooth samples, then positioning accuracy is improved, but interface throughput is degraded
Solution Approach 1:
The patent extracts the AoA generation function from the host processor and relocates it to a dedicated location service processor. This separation allows the host processor to focus on high-precision positioning calculations while the location service processor handles the data transfer and AoA generation, thereby resolving the throughput bottleneck without compromising positioning accuracy
Solution Approach 2:
The patent introduces a location service processor as an intermediary between the Bluetooth transceiver and the host processor. This intermediary component receives Bluetooth samples, generates AoA data, and provides it to the host processor, effectively mediating the data flow and preventing interface throughput saturation while maintaining the precision required for accurate positioning
2Measurement precision
If more Bluetooth samples are transferred for AoA generation, then positioning accuracy is improved, but interface throughput is degraded
Solution Approach 1:
The patent extracts the AoA generation function from the host processor and relocates it to a dedicated location service processor. This separation allows the host processor to focus on high-precision positioning calculations while the location service processor handles the data transfer and AoA generation, thereby resolving the throughput bottleneck without compromising positioning accuracy
Solution Approach 2:
The patent implements a sampling mechanism where the location service processor selectively transfers Bluetooth samples to the host processor based on positioning accuracy requirements. By transferring only the necessary subset of samples rather than all available samples, the system achieves sufficient positioning accuracy while preventing interface throughput saturation
3Measurement precision
If the host processor performs AoA generation, then computational accuracy is improved, but device complexity is increased
Solution Approach 1:
The patent segments the processing functions by separating AoA generation from the host processor and placing it in a dedicated location service processor. This segmentation reduces the computational burden and complexity of the host processor while maintaining computational accuracy through the specialized location service processor that handles AoA calculations
Solution Approach 2:
The patent introduces a location service processor as an intermediary between the Bluetooth transceiver and the host processor. This intermediary component receives Bluetooth samples, generates AoA data, and provides it to the host processor, effectively mediating the data flow and preventing interface throughput saturation while maintaining the precision required for accurate positioning
Data Source
AI summary
The present disclosure describes methods and apparatuses for location service offload for Bluetooth positioning. In some aspects a Bluetooth radio frequency (RF) signal is sampled by a Bluetooth transceiver to produce a set of samples corresponding to an advertisement packet and the set of samples are stored in a shared memory. Another transceiver is signaled that the set of samples are stored in the shared memory, causing the other transceiver to generate the Angle of Arrival (AoA) of the Bluetooth RF signal. A signal is received from the other transceiver indicating that the generated AoA is available in the shared memory. The generated AoA is read from the shared memory by the Bluetooth transceiver and sent to a host processor. By so doing, data transfer between the Bluetooth transceiver and the host processor is reduced, as well as, reducing the computational load on the host processor.


