Enabling Angle of Arrival Packets on RuuviTags

Hi, Iā€™m currently working on a project that focuses on using BLE 5 standard for incorporating angle of arrival data to enhance location tracking abilities. Weā€™ve decided to use the RuuviTags as our beacons, but our current receiver isnā€™t able to detect any Angle of Arrival (AoA) packets being sent from the RuuviTags. Any advice on how to remedy this would be wonderful!

I found this great tutorial about AoA:

http://dev.ti.com/tirex/content/simplelink_academy_cc2640r2sdk_2_30_02_00/modules/blestack/ble_aoa/ble_aoa.html

I have no info yet if sender firmware has to be modified to get this working but tagging here @otso

My understanding is that AoA requires special hardware which is not present on nRF52, https://devzone.nordicsemi.com/f/nordic-q-a/23352/nordic-chipsets-can-support-indoor-location-tracking-feature . However if someone finds a way to implement the AoA on nRF52 Iā€™d be happy to port it to RuuviTag.

Hey there @otso and @lauri.

Just wondering about the same thingā€¦

From https://www.nordicsemi.com/?sc_itemid={4A16EF17-B7DD-4CE6-9B13-5EDD04335CBF}, it seems that the nRF52811 ā€œcombines the low cost of Nordicā€™s baseline nRF52810 SoC with the multiprotocol support of Nordicā€™s mid-range nRF52832 and advanced nRF52840 SoCsā€ (nRF52832 being used in RuuviTag). It further goes on to say that, ā€œnRF52811 is also the first product in the Nordic low power wireless range to support Bluetooth 5.1, which adds Direction Findingā€

Where trilateration needs three receiving signals, my understanding from the source given by @lauri(http://dev.ti.com/tirex/content/simplelink_academy_cc2640r2sdk_2_30_02_00/modules/blestack/ble_aoa/ble_aoa.html) only two receiving signals (by connecting ā€œat least two antennas to the same receiverā€) is needed to determine AoAā€¦

  1. Am I correct in saying that AoA cannot be determined by a RuuviTag alone - even if it carried the nRF52811?;
  2. Will the Ruuvi Node, being a receiver and not a ā€˜tagā€™, have two antennas to enable sub 1m positioning?
  3. Would Ruuvi Node also support elevation detection? i.e. 3D positioning (https://www.youtube.com/watch?v=c3XqbEKmNcM)

Iā€™d like to contribute to this, but based on @otso comment on the slightest possibility of AoA on a nRF52 makes me feel Iā€™m reading everything upside downā€¦

Your guidance/possibility on this is appreciated.

Rgds,
Wzz

Hello,

As you noted, even if RuuviTag had nRF52811 it would not be enough alone, as support by receivers would be required.

Weā€™re definitely interested in the possibility of supporting the direction finding features, but weā€™ll need to understand what is required from the hardware and software before making any promises.

In meanwhile, RuuviTags support Quuppa positioning which fills the use case of precise tracking of tags.

Thanks @otso!

With some RTLS experience, trilateration algos tend to be a leech on server resources (thereā€™s also a chance I donā€™t know how to code efficiently :rofl:). So, if there is a chance for AoA, Iā€™d be a serious advocate!

Iā€™m sure Quuppaā€™s proprietary gateways are extraordinary but Iā€™d much rather stay within the opensource framework of the Ruuvi stack without having the aching burden of volatile license feesā€¦

Let me know. Iā€™d be happy to contribute what I can!

Rgds,
Wzz

Has there been any update or discussion on updating the hardware to support bluetooth 5.1 specs and direction finding?

Hello,

Last time I looked into this Nordic didnā€™t yet have software support for sending direction finding packets on 52811, if thereā€™s an update please link it here and Iā€™ll check it out