@@ -48,7 +48,7 @@ influence what can be achieved with any GPS sensor, as they introduce
basic limitations and characteristics of the technology. In this
specific context, we highlight how a dynamical model is necessary to
capture the involved \emph{phenomena}. In fact, GPS sensors that
receive the same input data can behave differently, depending on the
receive the same \textcolor{red}{\emph{stimula}} can behave differently, depending on the
sensor's internal state.
\item\textbf{Design:} It identifies opportunities for battery
savings. Specifically, modeling the GPS-related \emph{phenomena}
...
...
@@ -56,9 +56,8 @@ allows us to devise a sampling strategy that exploits the technology
characteristics.
\item\textbf{Integration:} It integrates the GPS with an ecosystem of
inertial measurement sensors. While this is not a new idea, thanks to
our model we are able to capture the trade-offs between the different
sensor types programmatically and to exploit the characteristics of
each sensor.
our model we are able to capture the trade-offs \textcolor{red}{of the different merging algorithms programmatically and to expose the characteristics of
each solution}.
\end{itemize}
%
This paper is organized as follows. As much research has been done on
@@ -98,8 +98,7 @@ are frequently updated. The transmission of the ephemeris data has a
duration of 30 seconds, and the satellites continuously broadcast new
data. In order to ensure the correct acquisition of one data point, the
receiver then has to fetch and decode the signal for a time that is in
the interval $[30,60)$ seconds (in the worst case, the receiver is
turned on right after the start of a new message transmission).
the interval $[30,60)$ seconds (in the worst case, the receiver \textcolor{red}{starts reading the message} right after the start of a new message transmission).
All the satellites transmit on the same frequency and then the
different signals are multiplexed using the Code Division Multiple
...
...
@@ -277,7 +276,7 @@ represent the events that alter the information availability or the
antenna state changes. As described in Section~\ref{sec:gps:phy}, the
ephemeris data become available when the receiver listens
consecutively to the satellites' signal for long enough (transition
\texttt{get\_ephemeris}). The loss of availability happens either at
\texttt{get\_ephemeris}). Their loss of availability happens either at
the expiration of the ephemeris data, or when the tracked satellites
disappear from the visible sky. In theory, the second event does not
necessarily force an update of the ephemeris data. For instance, a
...
...
@@ -286,8 +285,8 @@ before its ephemeris data expiration. For simplicity (and without
loss of information with respect to our model usage) we do not include
the specific tracking of different satellites in the model and,
consequently, we do not distinguish between these two cases. The
transition \texttt{ephemeris\_expire} implements both. The ranging
data become available as soon as the satellites' signals are
transition \texttt{ephemeris\_expire} implements both. The ranging
data \textcolor{red}{instead}become available as soon as the satellites' signals are
fetched. We refer to this transition as
\texttt{fetch\_freq\&phase}. The loss of ranging data can have two
causes: (i) the antenna is turned off (transition \texttt{turn\_off}),
@@ -68,8 +68,8 @@ Another important consequence of the sampling policy is the
observability of the event \texttt{lost\_visibility}. The occurrence
event is in fact detectable only when the antenna is turned on and the
sensor is listening to the visible satellites. When a satellite
disappears, the device is not aware of the even if the antenna is
turned off. At the next sampling, the receiver needs then to acquire
disappears, if the antenna is
turned off, the device cannot detect it. At the next sampling, the receiver needs then to acquire
new ephemeris data before being capable to provide positioning
information.
...
...
@@ -86,5 +86,5 @@ in the state machine shown in Figure~\ref{fig:controller}.
The logical controller sends a \textcolor{red}{\texttt{turn\_on}} signal when the system is starting, to collect the ephemeris data (State \textcircled{\scriptsize 2} in Figure~\ref{fig:controller}). Then, once the ephemeris data are available (which is defined by the very same transition of the sensor model), it starts cycling between states \textcircled{\scriptsize 3} and \textcircled{\scriptsize 4}, alternatively triggering the \textcolor{red}{\texttt{turn\_off}} and \textcolor{red}{\texttt{turn\_on}} signals. For readability, and consistently with the sensor model shown in Figure~\ref{fig:cyberDynamics}, the states in which the antenna is turned on are filled in green.
When the ephemeris data are about to expire (intuitively defined as $time>expiry\_time\_ephemeris-60$), or the sensor loses visibility of the tracked satellites, the controller goes back to State \textcircled{\scriptsize 2} and keeps the antenna on, to refresh the ephemeris data. If the ephemeris data are valid (and about to expire) the sensor can actually still be sampled, represented by taking the transition \texttt{sensor in position\_avaialable}.
When the ephemeris data are about to expire (intuitively defined as $time>expiry\_time\_ephemeris-60$), or the sensor loses visibility of the tracked satellites, the controller goes back to State \textcircled{\scriptsize 2} and keeps the antenna on, to refresh the ephemeris data. If the former ephemeris data are valid the sensor can actually still be sampled, represented by taking the self-loop transition \texttt{sensor in position\_avaialable}.
shows traces for the tracking of the bike and the car. In each
show traces for the tracking of the bike and the car. In each
figure, the GPS trace is represented using solid blue lines, while
two different executions of the sensor fusion algorithm (with
different values of the threshold $th$) are shown in red dotted lines
...
...
@@ -413,8 +413,8 @@ step in the simulation, there is a probability of increasing or
decreasing the number of visible satellites (in a realistic bound
between 3 and 6). The overall error of a trace is defined as the
root-mean-square of the distance between the trace and the pure GPS
signal. We also normalize (removing the minimum number encountered in
the simulations), to highlight the trade-off.
signal. \textcolor{red}{We also normalize (removing the minimum number encountered in
the simulations), to highlight the trade-off.(NO MORE)}
\begin{figure*}
\centering
...
...
@@ -534,5 +534,5 @@ This is reasonable, since the loss of visibility will negatively
affect both the accuracy (as the GPS data wont be available until a
sufficient number of satellites become visible again) and the energy
consumption (as the sensor will have to be turned on for relatively
long time to reacquire the ephemeris data).
long time to reacquire the ephemeris data).\textcolor{red}{Still, if we look only at the simulations where no visiblity-loss happens, the same behavior is exposed.}