I am working with kontakt.io Bluetooth eddystone UID beacons and an android application using the alt-beacon library (running on a Samsung Galaxy S5, although I doubt that is relevant).
I've done a bunch of trials under different conditions and am working towards determining the feasibility of high-accuracy tracking via trilateration of multiple beacon signals.
On multiple occasions I have noticed a regular oscillation of the beacon's RSSI being detected by the android device.
Here is one of the more extreme examples. As you can see, the perceived signal strength (RSSI) fluctuates between 3 different RSSI levels, switching every 5 seconds(~-75dBm
, ~-90dBm
, ~-85dBm
).
The beacon that was graphed was 2.5m from the device with no obstructions between the beacon and the device. The beacon, and other beacons that were being tested at the same time, are all set to minimum advertising interval and maximum TxPower. I will not claim that the conditions around the testing environment were ideal (up against a glass wall, for instance) but they were constant, with little to no movement in the environment.
My initial thought was Bluetooth's frequency-hopping, but upon further investigation, those take place 1600/s. Two other theories that I or my co-worker had were 1: weird interference from the multiple Bluetooth beacons in the areas, or 2: Adaptive signal strength in the beacons, but the beacons do not appear to have logic in them (and there are other reasons why that explanation doesn't make sense)