We’re implementing DW1000 ranging starting from the examples at https://github.com/Decawave/dwm1001-examples and we’re a bit confused about how to achieve the kinds of accuracy we see mentioned in the documentation and in other folks’ posts (<10 cm).
The documentation indicates that the lowest 9 bits of
DX_TIME are ignored, and that
TX_STAMP is simply the sum of
TX_RAWST (with lowest 9-bits being zero) and
TX_ANTD (constant). That makes it seem like the resolution is only 125MHz, not 64GHz, giving us a precision of 2.4 meters, not <10 cm.
Are we misunderstanding how ranging is supposed to work? Are we not properly reading the documentation? Do we need to average over many readings?