Skip to content
Snippets Groups Projects
Commit ae782318 authored by Martina Maggio's avatar Martina Maggio
Browse files

result section but also related stuff

parent 957377a1
Branches
Tags
No related merge requests found
56004,7137.1
56007,7128.3
56008,7117.2
56011,7109.4
56012,7099.4
56014,7090.7
56016,7079.7
56018,7071.6
56019,7059.8
56021,7050.1
56024,7040.5
56025,7029.7
56027,7018.7
56030,7007.2
56032,6996.1
56033,6987.2
56035,6976.8
56037,6966.1
56037,6956.9
56038,6946.6
56038,6936.5
56039,6927.1
56039,6917.8
56039,6907.1
56039,6897.4
56039,6888.2
56039,6878.7
56039,6868.9
56036,6860
56034,6851
56032,6842.1
56028,6832.4
56026,6823.8
56023,6814.8
56020,6805.9
56018,6797.3
56015,6789.2
56013,6781.5
56011,6772
56010,6764.2
56009,6757.3
56007,6750.5
56002,6747.4
55996,6744
55990,6742.6
55983,6745.5
55977,6748.7
55969,6752.5
55961,6754.9
55954,6758.7
55947,6761.5
55940,6764.4
55932,6767.7
55926,6769.8
55919,6772.6
55913,6776
55906,6779.3
55899,6781.4
55892,6785
55886,6789.3
55880,6790
55875,6792.1
55869,6795.3
55862,6797.9
55855,6800.1
55850,6802.8
55844,6804.8
55838,6808.8
55832,6812
55827,6814.9
55821,6818.6
55813,6822.7
55806,6826.8
55800,6830.5
55793,6834.4
55786,6838.5
55780,6842.2
55773,6846.3
55765,6850.6
55758,6855.2
55750,6859.3
55743,6863.2
55736,6866.7
55727,6871.3
55719,6875.5
55712,6880
55704,6885
55696,6889.3
55687,6893.3
55679,6896.9
55670,6899
55660,6900
55651,6900.5
55641,6900.9
55631,6899.6
55621,6898.9
55611,6897.2
55600,6895.9
55592,6894.7
55583,6894.1
55572,6893.3
55564,6893
55557,6891.7
55548,6891.6
55540,6891
55530,6890.6
55521,6890.4
55513,6890.3
55507,6889.2
55498,6889
55491,6889.5
55482,6890.7
55474,6891.9
55465,6893.1
55458,6894.6
55449,6896.7
55441,6900.6
55434,6901.6
55426,6903.9
55417,6906.4
55410,6909.1
55402,6911.8
55394,6915
55386,6917.7
55379,6919.8
55371,6921.9
55363,6924.4
55355,6926.9
55347,6929.8
55339,6932.2
55331,6934.2
55323,6935.8
55314,6938.3
55307,6940.3
55300,6941.4
55292,6943.4
55284,6945.3
55274,6947.9
55267,6949.1
55258,6951.1
55250,6952.7
55243,6955.6
55234,6957.2
55226,6958.7
55218,6961.6
55209,6963.3
55202,6965.7
55193,6967.6
55184,6969.7
55176,6971.4
55167,6973.9
55160,6974.5
55151,6975.9
55144,6977.7
55136,6979.3
55131,6980.1
55123,6982.3
55115,6983.3
55109,6984.9
55103,6986.1
55096,6987.5
55091,6989
55084,6991.8
55078,6993.9
55072,6995
55068,6995.5
55063,6996
55058,6997
55053,6999.2
55048,6997.4
55043,6995.7
55043,6990.2
55040,6984.9
55040,6979
55039,6973
55038,6967.8
55037,6961.9
55037,6955.1
55036,6950.4
55036,6945.5
55036,6937.7
55036,6931.3
55035,6924.1
55034,6917.7
55033,6912.1
55032,6905.7
55032,6900.3
55031,6893.5
55030,6887.1
55030,6880.9
55029,6874.7
55027,6868.4
55027,6860.2
55026,6851.9
55025,6844.1
55025,6836
55025,6831.4
55024,6826.7
55023,6818.4
55023,6810.6
55022,6800.3
55021,6792.2
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
0,0
0.056891,-0.2228
1.1642e-10,-0.44561
1.1642e-10,-0.55701
1.1642e-10,-0.77982
1.1642e-10,-0.77982
1.1642e-10,-0.77982
1.1642e-10,-0.66841
0.056891,-0.55701
0.11378,-0.44561
0.17067,-0.44561
0.28445,-0.55701
0.39823,-0.55701
0.51202,-0.44561
0.56891,-0.44561
0.56891,-0.33421
0.51202,-0.2228
0.45513,-0.1114
0.39823,-0.1114
0.39823,2.0955e-08
0.28445,0.1114
2.3283e-10,4.6566e-10
-0.22756,0.2228
-1.5929,1.671
-4.2099,3.8991
-7.8509,7.3526
-11.833,12.031
-15.474,17.602
-19.684,24.063
-24.747,31.638
-30.266,39.659
-36.068,48.46
-41.643,56.927
-48.015,66.285
-54.329,75.642
-60.928,85.112
-68.381,95.027
-75.89,104.72
-83.399,114.52
-91.249,124.33
-100.35,133.46
-110.14,142.6
-121,151.06
-131.58,159.42
-142.85,166.99
-153.88,174.24
-164.29,182.03
-175.27,189.39
-186.25,196.41
-196.6,203.09
-206.27,209.33
-214.58,215.12
-221.18,220.81
-225.5,227.27
-228.12,233.84
-230.68,240.19
-234.43,245.65
-239.44,248.99
-244.56,248.88
-248.48,246.99
-251.33,243.64
-255.25,241.64
-261.11,241.64
-268.05,243.98
-276.3,247.99
-285.63,254.01
-295.01,259.58
-305.94,265.93
-317.03,273.06
-328.06,279.52
-338.76,284.65
-349.05,291.44
-358.84,297.79
-368.62,304.7
-377.66,312.5
-385.86,321.19
-393.7,329.99
-401.21,339.02
-408.49,348.26
-415.32,357.62
-421.63,367.32
-427.55,377.57
-432.89,388.26
-437.21,399.4
-440.06,410.65
-441.65,422.13
-441.65,434.16
-439.6,445.86
-436.69,458.22
-433.17,471.14
-429.58,484.07
-426.17,496.65
-422.81,508.02
-419.74,519.38
-417.06,528.96
-416.55,538.99
-417.63,549.68
-419.56,559.71
-421.89,569.73
-424.45,579.87
-427.35,590.23
-429.97,600.37
-432.52,609.73
-434.51,618.08
-435.65,624.88
-436.05,630
-435.25,634.79
-431.16,640.03
-424.67,643.48
-416.71,646.38
-409.03,647.49
-401.52,648.83
-394.24,650.27
-388.1,652.61
-381.9,653.84
-375.13,654.95
-368.36,655.84
-362.78,656.51
-357.84,658.07
-350.9,659.29
-342.7,660.96
-332.24,663.3
-322.11,665.3
-312.73,666.86
-303.63,668.65
-296.06,671.54
-289.63,672.88
-284.86,674.66
-281.78,677.22
-279.91,680.23
-279.57,682.23
-279.45,683.79
-280.08,684.46
-280.08,684.69
-280.19,684.8
-280.65,686.13
-282.52,687.8
-284.91,688.25
-286.62,687.8
-287.07,687.58
-287.02,687.81
-286.22,688.14
-284.68,688.58
-283.26,689.14
-282.64,689.48
-282.69,689.14
-284,687.14
-287.13,681.01
-290.66,676.66
-295.89,672.88
-302.89,670.2
-310.23,668.31
-318.87,666.31
-327.92,664.53
-337.19,663.19
-346.12,661.52
-352.6,660.18
-358.23,659.74
-362.16,658.85
-365.97,657.96
-371.54,656.29
-378.08,654.28
-386.05,652.61
-395.83,651.72
-405.67,650.27
-414.66,649.05
-421.6,647.27
-426.95,646.04
-430.81,644.93
-433.43,644.48
-434.57,643.48
-434.8,643.15
-435.31,643.26
-437.13,642.81
-439.97,640.03
-441.28,634.9
-440.6,628.89
-438.78,621.98
-436.9,614.52
-435.03,605.83
-432.81,596.36
-430.08,586.22
-427.41,576.19
-424.91,566.61
-422.69,557.26
-420.81,547.45
-419.68,537.43
-419.79,526.73
-420.99,514.7
-423.83,503
-427.13,491.64
-431,480.28
-434.93,468.8
-437.95,456.88
-440.96,444.96
-442.16,434.16
-442.5,422.8
-441.48,410.76
-438.86,398.62
-434.54,387.26
-429.42,376.23
-423.28,365.64
-416.85,355.95
-409.74,346.37
-401.9,336.57
-393.76,326.65
-385.46,316.96
-376.64,307.93
-367.26,299.47
-357.19,292
-346.72,285.2
-336.37,278.74
-325.73,272.28
-314.98,265.82
-303.89,259.58
-293.65,253.67
-284.09,247.88
-273.85,242.98
-264.24,237.96
-254.68,233.51
-246.66,229.61
-239.72,226.6
-233.86,225.6
-229.6,226.82
-227.15,230.61
-227.09,234.73
-228.46,239.63
-230.73,244.09
-233.92,247.77
-237.39,249.66
-240.86,250.11
-244.16,248.66
-246.95,245.87
-249.51,242.75
-250.59,237.96
-248.71,232.28
-243.14,227.16
-235.17,223.03
-226.41,218.47
-217.59,213.34
-208.78,208.1
-199.33,201.98
-189.04,195.29
-178.12,188.05
-166.97,180.81
-155.93,173.23
-144.95,165.66
-134.14,157.97
-123.62,150.17
-113.32,142.48
-103.37,134.02
-94.378,124.99
-86.13,115.41
-78.507,105.61
-71.794,95.472
-65.081,85.78
-58.596,76.422
-52.225,66.73
-45.398,57.929
-38.742,49.686
-32.882,42.11
-27.933,35.315
-23.496,29.076
-20.253,23.506
-17.181,19.05
-13.938,14.371
-10.468,9.3578
-6.7131,3.5649
-3.2428,-2.0052
-0.11378,-7.3525
2.3325,-12.031
3.4135,-15.039
3.5272,-17.267
3.0152,-19.384
1.3654,-22.28
-1.9912,-25.065
-6.77,-28.073
-11.72,-31.861
-16.157,-36.874
-19.627,-42.221
-22.813,-46.677
-26.398,-51.134
-30.266,-54.81
-33.85,-58.152
-36.354,-62.385
-38.402,-66.841
-38.288,-71.743
-36.923,-76.422
-34.875,-80.655
-32.428,-84.554
-29.868,-88.787
-27.991,-93.132
-26.967,-96.474
-26.455,-98.145
-26.398,-98.368
-26.398,-98.368
-26.284,-98.145
-26.113,-98.034
-26.057,-97.923
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
@INPROCEEDINGS{7528057,
author={D. Örn and M. Szilassy and B. Dil and F. Gustafsson},
booktitle={2016 19th International Conference on Information Fusion (FUSION)},
title={A novel multi-step algorithm for low-energy positioning using GPS},
year={2016},
volume={},
number={},
pages={1469-1476},
month={July},}
@book{Liggins:2008,
author = {Liggins, Martin E. and Llinas, James and Hall, David L.},
title = {Multisensor Data Fusion},
......
......@@ -47,7 +47,7 @@
\usepackage{pgfplotstable}
\usepackage{ifthen}
\pgfplotsset{compat=newest}
\usetikzlibrary{shapes,arrows}
\usetikzlibrary{shapes,arrows,spy}
\usetikzlibrary{calc,patterns,decorations.pathmorphing,decorations.markings}
\usetikzlibrary{positioning,automata}
\usetikzlibrary{pgfplots.groupplots}
......
Global Positioning System (GPS) receivers are well known to be
power-hungry with respect to the power consumed by a small electronic
device~\cite{
device~\cite{7528057,
bib:microsoft-leap, bib:enloc-smartphones,
bib:virtualGPS, bib:accuracy-adaptation,
bib:feasibility-duty-cycling, bib:traffic-delay,
......
......@@ -7,17 +7,17 @@ i.e., work optimizing the behavior of the sensor, (ii) work that try
to reduce the usage of the GPS sensor -- i.e., work that tries to
sample less frequently or only when needed.
The first class includes results
like~\cite{bib:computation-offloading, bib:selective-tracking,
The first class includes results like~\cite{7528057,
bib:computation-offloading, bib:selective-tracking,
bib:microsoft-leap, bib:sparse-fourier}. The authors of
\cite{bib:computation-offloading} aim at outsourcing the device
computation (once the data has been received) to some server, using a
network connnection. \cite{bib:selective-tracking} improves the GPS
receiver power-efficiency selecting only a subset of visible
satellites to be tracked. Other works aim at improving the speed of
the signal acquisition either using information from previous
the signal acquisition, either using information from previous
acquisitions~\cite{bib:microsoft-leap}, or using different algorithms
for the decoding of the signal~\cite{bib:sparse-fourier}.
for the decoding of the signal~\cite{bib:sparse-fourier, 7528057}.
The second class includes several attempts to build an
\emph{adaptation} layer that controls the usage of positioning
......
......@@ -44,7 +44,7 @@ GPS module. GPS sensors in smartphones implement an
\emph{Assisted-GPS} function, that allows the retrieval of the
ephemeris data from the internet instead of listening to the
satellites\footnote{The model presented in this paper can be adapted
to reprent this allowing for an external input that possibly
to represent this allowing for an external input that possibly
triggers the transition \texttt{get\_ephemeris} before the delay
that instead represents the action of listening to the
satellites. The modeling of how much time the device requires for
......@@ -190,92 +190,206 @@ data (provided that it kept in memory the ones acquired at the start
up and that those were still valid). To capture this
\emph{phenomenon}, we would need to describe separately the
acquisition of the signal and ephemeris data of the different
satellites, together with their visibiliy. Apparently, this would
satellites, together with their visibility. Apparently, this would
increase the complexity of the model and decrease it usability. An
extension of the model to include also this phenomenon would not be
very difficult to obtain. It is enough to have parallel state machines
similar to the one shown in Figure~\ref{fig:cyberdynamics}, that
independently capture the tracking of individual satellites.
\subsection{Tracking the Trade-Off between Performance and Power
Consumption}
\label{sec:res:tradeoff}
Here we use real traces, recorded from a GPS receiver and an IMU
sensor that includes accelerometer and gyroscope. We recorded data in
two different conditions: a car and a bicycle ride. We recorded traces
with continuous GPS sampling and simulated different GPS sensor
dynamics on top of that, to compare different sampling policies. We
show what the tracking would have been when the sensor fusion
algorithm was live, compared to the continuous sampling of the GPS. We
then use simulations to further analyze the trade-off between power
(and therefore battery) consumption and performance (positioning
accuracy).
\begin{figure}[t]
\begin{figure*}[t]
\begin{minipage}{0.95\columnwidth}
\begin{tikzpicture}
\begin{axis}[%
height = 0.9\columnwidth,
height = 0.8\textwidth,
grid style = {black!30, dashed},
grid = major,
width = 0.9\columnwidth,
width = 0.95\textwidth,
scaled x ticks = false,
scaled y ticks = false,
ylabel style = {align=center},
xtick = {55000, 55500, 56000},
legend pos = {north west},
xlabel = {East [m]},
ylabel = {North [m]},
]
\pgfplotsset{filter discard warning=false}
\pgfkeys{/pgf/number format/.cd,1000 sep={}}
\addplot[thick, blue, solid]
table[x index = {0}, y index = {1}, col sep=comma]
{data/exp_biketrace.csv};
\addlegendentry{GPS trace}
\addplot[thick, red, dotted]
table[x index = {0}, y index = {1}, col sep=comma, each nth point=10]
{data/exp_biketracePsat.csv};
\addlegendentry{Sensor Fusion $th = 0.1$}
\addplot[thick, black!70!green, dashed]
table[x index = {0}, y index = {1}, col sep=comma, each nth point=10]
{data/exp_biketraceP25.csv};
\addlegendentry{Sensor Fusion $th = 2.5$}
\end{axis}
\end{tikzpicture}
\caption{X.}
\caption{Trace tracked when cycling. GPS measurements and sensor fusion algorithm with different thresholds.}
\label{fig:cycling-trace}
\end{figure}
\begin{figure}[t]
\begin{center}
\includegraphics[height=0.70\columnwidth, width=0.90\columnwidth]{images/cycling_trace.png}
\caption{Tracked trace when cycling. The sampled sensor fusion algorithm is compared to the one using all the avaiable GPS measurements.
\label{fig:cycling-trace}
}
\end{center}
\end{figure}
\begin{figure}[t]
\begin{center}
\includegraphics[height=0.70\columnwidth, width=0.90\columnwidth]{images/car_trace.png}
\caption{Tracked trace when driving a car. The sampled sensor fusion algorithm is compared to the one using all the avaiable GPS measurements.
\end{minipage}
\hspace{1mm}
\begin{minipage}{0.95\columnwidth}
\vspace{-2mm}
\begin{tikzpicture}[spy using outlines={rounded rectangle, width=3.5cm, height=3.5cm, magnification=2.5, connect spies}]
\begin{axis}[%
height = 0.8\textwidth,
grid style = {black!30, dashed},
grid = major,
width = 0.95\textwidth,
scaled x ticks = false,
scaled y ticks = false,
ylabel style = {align=center},
legend pos = {north west},
xlabel = {East [m]},
ylabel = {North [m]},
xmax = -200,
xmin = -300,
ymax = 400,
ymin = 200,
]
\pgfplotsset{filter discard warning=false}
\pgfkeys{/pgf/number format/.cd,1000 sep={}}
\addplot[thick, blue, solid]
table[x index = {0}, y index = {1}, col sep=comma]
{data/exp_cartrace.csv};
\addlegendentry{GPS trace}
\addplot[thick, red, dotted]
table[x index = {0}, y index = {1}, col sep=comma, each nth point=10]
{data/exp_cartracePsat.csv};
\addlegendentry{Sensor Fusion $th = 0.1$}
\addplot[thick, black!70!green, dashed]
table[x index = {0}, y index = {1}, col sep=comma, each nth point=10]
{data/exp_cartraceP41.csv};
\addlegendentry{Sensor Fusion $th = 4.1$}
\coordinate (spypoint) at (axis cs:-240,250);
\coordinate (magnifyglass) at (axis cs:-200,310);
\spy [blue] on (spypoint) in node[fill=white] at (magnifyglass);
\end{axis}
\end{tikzpicture}
\caption{Trace tracked when driving. GPS measurements and sensor fusion algorithm with different thresholds.}
\label{fig:car-trace}
}
\end{center}
\end{figure}
Figures~\ref{fig:car-trace} and~\ref{fig:cycling-trace} show part of the traces generates respectively for the tracking of the car and the bike. In general the cycling trace exposes more complex dynamics that are tracked with more difficulty by the sensor fusion algorithm. Specifically we can see how the lower sampling of the GPS can still guarantee some form of tracking, whether this is acceptable or not it will be dependant on the specific application\footnote{This is also a basic implementation of a sensor fusion algorithm, better performances in terms of tracking could be achieved with more advanced versions of it and better quality IMU sensors. In any case this is not part of the discussion here.}.
%\footnote{The reader might argue that the sensor fusion algorithm for the cycling data is even less performing than the pure GPS track. This is due to the fact that the algorithm here implemented is quite simple and for instance doesn't bound in any way the possible movements of the bike. We chosed instead this implementation since it provides more expressive figures, the same considerations would hold.}
From the same simulations we show also plots of the signal used for the triggering of the GPS (i.e. the sum of the trace of $P$) toghether with the state of the GPS antenna. Those are shown in figure~\ref{fig:cycling-control} for the cycling trace and~\ref{fig:car-control} for the car trace. Those figures show how the sampling is able to keep bounded the variance of the estimation while reducing the time that the antenna spends being turned on.
\end{minipage}
\end{figure*}
\begin{figure*}
\hspace{2mm}
\begin{minipage}{0.95\columnwidth}
\begin{tikzpicture}
\begin{axis}[%
height = 0.6\textwidth,
grid style = {black!30, dashed},
grid = major,
width = 0.95\textwidth,
scaled x ticks = false,
scaled y ticks = false,
ylabel style = {align=center},
legend style={at={(1.3,1.1)},anchor=south},
legend columns=2,
xlabel = {Time [s]},
ylabel = {Sum of Trace \\ Turn On Signal},
xmin=500,xmax=3500,
]
\pgfplotsset{filter discard warning=false}
\pgfkeys{/pgf/number format/.cd,1000 sep={}}
\addplot[thick, red, solid]
table[x index = {0}, y index = {1}, col sep=comma]
{data/exp_biketraceCtl.csv};
\addlegendentry{Sensor Fusion $th=0.1$, Sampling On}
\addplot[thick, black!70!green, solid]
table[x index = {0}, y index = {3}, col sep=comma]
{data/exp_biketraceCtl.csv};
\addlegendentry{Sensor Fusion $th=4.1$, Sampling On}
\addplot[thick, red, dashed]
table[x index = {0}, y index = {2}, col sep=comma]
{data/exp_biketraceCtl.csv};
\addlegendentry{Sensor Fusion $th = 0.1$, $\sum Tr(P)$}
\addplot[thick, black!70!green, dashed]
table[x index = {0}, y index = {4}, col sep=comma]
{data/exp_biketraceCtl.csv};
\addlegendentry{Sensor Fusion $th = 4.1$, $\sum Tr(P)$}
\end{axis}
\end{tikzpicture}
\caption{Control Signal and Sampling when cycling.}
\label{fig:bike-trace-ctl}
\end{minipage}
\hspace{1mm}
\begin{minipage}{0.95\columnwidth}
\vspace{1.1cm}
\begin{tikzpicture}
\begin{axis}[%
height = 0.6\textwidth,
grid style = {black!30, dashed},
grid = major,
width = 0.95\textwidth,
scaled x ticks = false,
scaled y ticks = false,
ylabel style = {align=center},
xlabel = {Time [s]},
ylabel = {Sum of Trace \\ Turn On Signal},
xmin=500,xmax=3500,
]
\pgfplotsset{filter discard warning=false}
\pgfkeys{/pgf/number format/.cd,1000 sep={}}
\addplot[thick, black!70!green, solid]
table[x index = {0}, y index = {1}, col sep=comma]
{data/exp_cartraceCtl.csv};
\addplot[thick, black!70!green, dashed]
table[x index = {0}, y index = {2}, col sep=comma]
{data/exp_cartraceCtl.csv};
\addplot[thick, red, solid]
table[x index = {0}, y index = {3}, col sep=comma]
{data/exp_cartraceCtl.csv};
\addplot[thick, red, dashed]
table[x index = {0}, y index = {4}, col sep=comma]
{data/exp_cartraceCtl.csv};
\end{axis}
\end{tikzpicture}
\caption{Control Signal and Sampling when driving.}
\label{fig:car-trace-ctl}
\end{minipage}
\end{figure*}
\begin{figure}[t]
\begin{center}
\includegraphics[height=0.70\columnwidth, width=0.90\columnwidth]{images/cycling_control.png}
\caption{Control signal and control action for the triggering of the GPS sensor in the cycling trace.
\label{fig:cycling-control}
}
\end{center}
\end{figure}
Here we use real traces, recorded from a GPS receiver and an IMU
sensor that includes accelerometer and gyroscope. We recorded data in
two different conditions: a car and a bicycle ride. We recorded traces
with continuous GPS sampling and simulated different GPS sensor
dynamics on top of that, to compare different sampling policies. We
show what the tracking would have been when the sensor fusion
algorithm was live, compared to the continuous sampling of the GPS. We
then use simulations to further analyze the trade-off between power
(and therefore battery) consumption and performance (positioning
accuracy).
\begin{figure}[t]
\begin{center}
\includegraphics[height=0.70\columnwidth, width=0.90\columnwidth]{images/car_control.png}
\caption{Control signal and control action for the triggering of the GPS sensor in the car trace.
\label{fig:car-control}
}
\end{center}
\end{figure}
Figures~\ref{fig:cycling-trace} and~\ref{fig:car-trace} respectively
shows 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
and green dashed lines. The red dotted lines correspond to the use of
a threshold $th=0.1$, which in turn means leaving the GPS receiver
always on, but using the sensor fusion algorithm to incorporate also
the IMU data. In general, the cycling trace exposes more complex
dynamics, that are harder to track for the sensor fusion algorithm.
Low frequency GPS sampling can still guarantee some form of tracking,
depending on the precision needed for the given application. In the
car trace, the movements of the GPS receiver are reduced and the IMU
sensors are able to much better allow for low frequency sampling of
the GPS signal. Notice that our implementation of the sensor fusion
algorithm is very basic and more advanced versions could improve the
tracking performance also in the biking case. For the same
simulations, we also show in Figures~\ref{fig:bike-trace-ctl}
and~\ref{fig:car-trace-ctl} the signal used for the GPS triggering
(i.e., the sum of the trace of $P$) and the state of the GPS antenna.
The figures show how the sampling strategy is able to keep the
variance of the estimation bounded, while reducing the on time.
Finally we run a large number \todo{specify} of simulations with different triggering thresholds of $P$ \todo{specify}. The idea is that higher values of P will guarantee less power consumption at the price of lareger errors in the estimation and vice versa. In the simulations the acquisition time of the satellites signals is modeled as a random variable uniformly distributed. Moreover, while in the simulations with the cycling data the number of visible satellites is constant, in the ones with the car data it randomly changes\footnote{Specifically when the number of visible satellites is a given number there is some probability at every time step that t increases or decreases by one, always bounded betwen 3 and 6 in any case.}. The overall error of a tracking trace is here defined as the root-mean-square of the distance between the trace and the pure GPS signal.
......@@ -313,23 +427,3 @@ Finally figure~\ref{fig:car-trade-off} shows the simulations performed using the
}
\end{center}
\end{figure}
%Power-accuracy trade-off: Montecarlo simulations. Characteristics:
%\begin{itemize}
%\item We generate 10000 traces, 60 minutes long.
%\item For each point in each trace, we randomly extract from
% probability distributions the visibility of satellites. We also
% randomize the time to fetch signals.
%\item Figure comparing clouds of points with only GPS and GPS+IMU in
% the axis \emph{accuracy} (sum of distances from the ideal GPS trace)
% and \emph{power consumption} (due to antenna).
%\end{itemize}
%To show how the proposed model joined with the sensor fusion algorithm allows to capture the trade-off betwen accuracy and power consumption we run simulations for different threshold values for triggering the sampling of the GPS. Coherently with the intuition, we can see that higher values for the threshold allow to save power at the cost of lower precision in the positioning. The accuracy is measured as the distance from the positioning that uses the GPS continuously.
%In these simulations the GPS model exposes a random acquisition time for the fetching of the ephemeris data, drawed for a uniform distribution between \textcolor{red}{2 and 12 milliseconds}. Also the number of satellites is randomized as in the previous simulations.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment