If nodes change their location over time, they have to update their location estimates frequently in order to avoid inaccuracies resulting from using outdated location estimates. Moreover, node movement during the measurement of parameters needed for location computation can cause inaccuracies in the estimated location.
The time
between successive location updates
usually equals the time
required for one rotation of
the lighthouse. Thus, the update frequency
can
be increased by decreasing
. However, there is an
easy way to double the update frequency when using rotating mirrors
for beam generation, because the beams are reflected to both sides of
the lighthouse as depicted by the dashed laser beams in Figure
5. Thus, we actually have two ``virtual'' wide beams
we can use for location estimation, effectively doubling the update
frequency.
If a node moves during measurement of
(i.e., after
detection of the first beam and before detection of the second beam),
the obtained value of
will be incorrect. Additional
errors are caused by the node moving between measurements of
of the three lighthouses.
There are two ways to detect and reject faulty location estimates
resulting from node movement during measurement. The first compares
two or more consecutive position estimates and rejects them if they
differ by more than a small threshold. The second approach uses
accelerometers to detect movement during measurement. Accelerometers
can also be used to estimate node movement (velocity, direction)
during measurements of
. The obtained values can be
used to correct
, such that correct location
estimates can also be obtained during node movement. In fact, the
Smart Dust prototypes developed at Berkeley already contain such
sensors.