Commit 8cd280629e3ea236d72f6e60ee5f72a171a1fb03

Authored by Jinghao Shi
1 parent b521591f

incorprating Dr. Qiao's comments

design.tex
... ... @@ -3,10 +3,11 @@
3 3  
4 4 \begin{figure}[t!]
5 5 \centering
6   - \includegraphics[width=0.46\textwidth]{./figures/system-crop.pdf}
7   - \vspace*{3mm}
  6 + \includegraphics[width=0.45\textwidth]{./figures/system-crop.pdf}
  7 + \vspace{2mm}
8 8 \caption{\textbf{System Components}}
9 9 \label{fig:system}
  10 + \vspace{-6mm}
10 11 \end{figure}
11 12  
12 13 \PS{} collects two types of measurements from clients---spectrum utilization,
... ... @@ -15,19 +16,20 @@ ways---synchronously and asynchronously. Figure~\ref{fig:system} shows
15 16 the main components of \PS{}.
16 17  
17 18 Idle smartphones can be used to improve nearby device's network performance. For
18   -example, in Figure~\ref{fig:system}, when \PS{} Access Point (AP) sends
19   -synchronous query about spectrum condition of the active device (laptop),
20   -nearby \PS{} client
21   -(smartphone) will perform detailed measurements \textit{on behalf of} the
22   -laptop. This information can then be feed into AP adaption algorithms for
23   -channel assignment, rate adaption or power control---all without disturbing the
24   -current network session of the active client.
  19 +example, in Figure~\ref{fig:system}, when \PS{} Access Point (AP) sends a
  20 +synchronous query about spectrum condition of the active device (e.g., a
  21 +laptop), nearby \PS{} client (smartphone) will perform detailed measurements
  22 +\textit{on behalf of} the laptop. This information can then be fed into AP
  23 +adaption (e.g., channel assignment, rate and power control, etc.) algorithms for
  24 +better network performance---all without disrupting the current network session
  25 +of the active client.
25 26  
26   -On other hand, to cope with rapidly-changing network environment caused by mobility,
27   -smartphones already perform aggressive network exploration and thus naturally
28   -generate a high-resolution flow of measurements. Harnessing this behavior for
29   -network monitoring purpose only requires to deliver the measurements to those
30   -who can make use of it. Besides, lightweight network performance tests can be
31   -conducted using smartphones' idle cycles without consuming noticeable amount of
32   -energy. All these measurements can be uploaded in a energy neutral way
33   -asynchronously for long-term network monitoring purpose.
  27 +On the other hand, to cope with rapidly-changing network environment caused by
  28 +mobility, smartphones already perform aggressive network exploration and thus
  29 +naturally generate a flow of measurements of high temporal resolution.
  30 +Harnessing this behavior for network monitoring purpose only requires to deliver
  31 +the measurements to those who can make use of it. Besides, lightweight network
  32 +performance tests can be conducted using smartphones' idle cycles without
  33 +consuming noticeable amount of energy. All these measurements can be uploaded
  34 +asynchronously in a energy-neutral way (e.g., by only uploading when phone is
  35 +charging) for long-term network monitoring purpose.
... ...
introduction.tex
1 1 \section{Introduction}
2 2  
3   -\sloppypar{%
4   - The rapid proliferation of smartphones creates both challenges and new
5   - opportunities for wireless networks. On one hand, smartphones compete for the
6   - same limited spectrum already crowded with other devices. On the other hand,
7   - because smartphones are \textit{always on} but \textit{mostly idle}, they are
8   - ideal for observing the network conditions on behalf of nearby active wireless
9   - devices. When used for continuous network adaptation,
10   - offloading measurements to inactive clients avoids
11   - disturbing active sessions, a capability that has not been adequately
12   - exploited by other systems using client-side feedback. When used for network
13   - monitoring and debugging, smartphones provide more valuable measurements than
14   - planned site surveys, since the data that
15   - smartphones provide is continuous and representative of wireless conditions
16   - experienced by users while surveys are neither. We refer to these approaches
17   - collectively as \textbf{c}rowdsourcing \textbf{a}ccess \textbf{n}etwork
18   - \textbf{s}pectrum \textbf{a}llocation using \textbf{s}martphones, or
19   - \textbf{CANSAS}.
20   -}
  3 +\begin{sloppypar}
  4 +The rapid proliferation of smartphones creates both challenges and new
  5 +opportunities for wireless networks. On one hand, smartphones compete for the
  6 +same limited spectrum already crowded with other devices. On the other hand,
  7 +because smartphones are \textit{always on} but \textit{mostly idle}, they are
  8 +ideal for observing the network conditions on behalf of nearby active wireless
  9 +devices. When used for continuous network adaptation,
  10 +offloading measurements to inactive clients avoids
  11 +disrupting active sessions, a capability that has not been adequately
  12 +exploited by other systems using client-side feedback. When used for network
  13 +monitoring and debugging, smartphones provide more valuable measurements than
  14 +planned site surveys, since the data that
  15 +smartphones provide is continuous and representative of wireless conditions
  16 +experienced by users while surveys are neither. We refer to these approaches
  17 +collectively as \textbf{c}rowdsourcing \textbf{a}ccess \textbf{n}etwork
  18 +\textbf{s}pectrum \textbf{a}llocation using \textbf{s}martphones, or
  19 +\textbf{CANSAS}.
  20 +\end{sloppypar}
21 21  
22   -We're currently developing an prototype system implementing CANSAS for \wifi{}
23   -networks called \PS{}. It collects measurements from passive smartphones to
24   -improve network performance. \PS{} also captures the large number of
  22 +\begin{sloppypar}
  23 +We are currently developing a prototype system called \PS{} that implements CANSAS for \wifi{}
  24 +networks. It collects measurements from passive smartphones to
  25 +improve network performance. \PS{} also captures a variety of
25 26 measurements generated naturally by smartphones as they discover and connect to
26 27 networks---valuable data that is currently discarded.
  28 +\end{sloppypar}
... ...
progress.tex
  1 +\vspace{-3mm}
1 2 \section{Current Progress}
2 3 \label{sec:progress}
3 4  
4   -We modified the \wifi{} chipset driver of Android to enable \wifi{} monitor
5   -mode, which enables the smartphone to perform detailed spectrum measurements.
  5 +We modified Android \wifi{} driver to support monitor
  6 +mode, which enables the smartphone to collect detailed spectrum measurements.
6 7 We have set up a group of OpenWRT APs to experiment spectrum allocation
7   -algorithms. We are conducting small scale experiments to show: the usefulness of
  8 +algorithms. We expect to report preliminary results to show: the value of
8 9 detailed client-side measurements, the performance penalty of collecting them
9 10 from active clients, and the feasibility of using smartphones to help nearby
10   -devices. We are also preparing to deploy our system on \PhoneLab{}---a large
11   -smartphone testbed operated at UB.
  11 +devices. We also plan to deploy our system on
  12 +\PhoneLab{}\footnote{\url{http://www.phone-lab.org}}---a large
  13 +smartphone testbed at UB.
... ...