thotro / arduino-dw1000

A library that offers functionality to use Decawave's DW1000 chips/modules with Arduino.
Apache License 2.0
527 stars 287 forks source link

clock synchronization between the anchors in TDOA #47

Open KnifeFly opened 9 years ago

KnifeFly commented 9 years ago

Hi; I know you use the two-way ranging as the localization algorithm, but the TDOA save more electricity when the tags use the battery as the power supply. i am going to implement the TDOA algorithm, but i am confused by clock synchronization between the anchors. Comparison of wireless clock synchronization algorithms for indoor location systems.pdf provided by the decaware ltd, one anchor is transmitting a packet every 150ms as measured by its clock, and the other anchor receives, the clock offset between the sender and receiver is about 31ns. the clock error is so large, how can we get the 10cm precision as the Decaware declare.

KnifeFly commented 9 years ago

i found 31ns is the offset between the external crystal, not the dw1000 internal timesramp offset

ehigh2014 commented 8 years ago

Do you have a test of the wireless clock synchronization algorithms? How about the precision of this method?

curlyz commented 8 years ago

I think synchronization is the most painful problem to deal with , even using wire , we will still have some gap which result in some error.

Rotzbua commented 7 years ago

part. ref #16

krskajo1 commented 7 years ago

Have you took in account the distance between the sender and the receiver? If not, then the clock offset would be proportional to the distance between these two. In this case the distance was around 10 m.

hdineth commented 7 years ago

Has anyone find a way to increase the delay between two range measurements?