Commit d17fb6801fa4fb491f20ece85343426bab8cac18
1 parent
70194ad0
remove unused files
Showing
77 changed files
with
0 additions
and
676 deletions
poster/.gitignore deleted
poster/Makefile deleted
poster/figs/ChannelBWGraph.pdf deleted
No preview for this file type
poster/figs/MonitorPowerConsumption.pdf deleted
No preview for this file type
poster/figs/active_session.pdf deleted
No preview for this file type
poster/figs/admin.png deleted
32.8 KB
poster/figs/always_on.jpg deleted
47 KB
poster/figs/anybody.pdf deleted
No preview for this file type
poster/figs/app_market.png deleted
114 KB
poster/figs/before.pdf deleted
No preview for this file type
poster/figs/blue_logo.jpg deleted
7 KB
poster/figs/bw.png deleted
128 KB
poster/figs/carried.png deleted
204 KB
poster/figs/channel.pdf deleted
No preview for this file type
poster/figs/channel_switch.pdf deleted
No preview for this file type
poster/figs/channel_z.pdf deleted
No preview for this file type
poster/figs/crazy.jpg deleted
36.1 KB
poster/figs/crop.py deleted
| 1 | -#!/usr/bin/python | |
| 2 | - | |
| 3 | -import os | |
| 4 | -import subprocess | |
| 5 | -import argparse | |
| 6 | - | |
| 7 | -parser = argparse.ArgumentParser() | |
| 8 | - | |
| 9 | -parser.add_argument('files', nargs='*', default=[os.getcwd(),], help="Files to crop") | |
| 10 | - | |
| 11 | -args = parser.parse_args() | |
| 12 | - | |
| 13 | -FIG_DIR = os.path.dirname(os.path.realpath(__file__)) | |
| 14 | - | |
| 15 | -devnull = open('/dev/null', 'w') | |
| 16 | - | |
| 17 | -def crop_dir(dir): | |
| 18 | - for file in os.listdir(FIG_DIR): | |
| 19 | - crop_file(file) | |
| 20 | - | |
| 21 | -def crop_file(file): | |
| 22 | - name, extension = os.path.splitext(file) | |
| 23 | - if 'logo' in name: | |
| 24 | - print "Ignoring " + file | |
| 25 | - return | |
| 26 | - if extension == '.pdf': | |
| 27 | - print "Croping " + file | |
| 28 | - subprocess.check_call('pdfcrop %s %s' % (file, file), stdout=devnull, shell=True) | |
| 29 | - elif extension in ['.jpg', '.png']: | |
| 30 | - print "Croping " + file | |
| 31 | - subprocess.check_call('convert -trim %s %s' % (file, file), stdout=devnull, shell=True) | |
| 32 | - | |
| 33 | -for file in args.files: | |
| 34 | - file_path = os.path.abspath(file) | |
| 35 | - if os.path.isdir(file_path): | |
| 36 | - crop_dir(file_path) | |
| 37 | - else: | |
| 38 | - crop_file(file_path) |
poster/figs/crowd.jpg deleted
69.8 KB
poster/figs/figures.odg deleted
No preview for this file type
poster/figs/frustrated.jpg deleted
20.9 KB
poster/figs/happy.jpg deleted
13.4 KB
poster/figs/happy.pdf deleted
No preview for this file type
poster/figs/help_scan.pdf deleted
No preview for this file type
poster/figs/i_can.pdf deleted
No preview for this file type
poster/figs/interference.pdf deleted
No preview for this file type
poster/figs/jamming.pdf deleted
No preview for this file type
poster/figs/link_slow.pdf deleted
No preview for this file type
poster/figs/logo.jpg deleted
7 KB
poster/figs/malicious.pdf deleted
No preview for this file type
poster/figs/measurement.pdf deleted
No preview for this file type
poster/figs/more.pdf deleted
No preview for this file type
poster/figs/mostly_idle.jpg deleted
1.23 MB
poster/figs/multiple_sp_managed.png deleted
162 KB
poster/figs/multiple_sp_unmanaged.png deleted
121 KB
poster/figs/need_help.pdf deleted
No preview for this file type
poster/figs/nexus5.png deleted
771 KB
poster/figs/nexus5_tcpdump.pdf deleted
No preview for this file type
poster/figs/no_way.pdf deleted
No preview for this file type
poster/figs/openwrt_logo.png deleted
36 KB
poster/figs/phonelab_logo_black.png deleted
10.1 KB
poster/figs/power/MonitorPowerConsumption.pdf deleted
No preview for this file type
poster/figs/power/plot.py deleted
| 1 | -#!/usr/bin/python | |
| 2 | - | |
| 3 | -import os | |
| 4 | -import json | |
| 5 | -from collections import OrderedDict | |
| 6 | -from dateutil import parser as dtparser | |
| 7 | -import matplotlib | |
| 8 | -matplotlib.use('Agg') | |
| 9 | -from matplotlib import pyplot as plt, rc | |
| 10 | -import numpy as np | |
| 11 | - | |
| 12 | -DATA_DIR = os.path.join(os.path.dirname(os.path.realpath(__file__)), 'data') | |
| 13 | -FIG_NAME = 'MonitorPowerConsumption.pdf' | |
| 14 | - | |
| 15 | -monitor_data = dict() | |
| 16 | -normal_data = dict() | |
| 17 | -packet_count = 0 | |
| 18 | - | |
| 19 | -for dirpath, dirname, filenames in os.walk(os.path.join(DATA_DIR, 'monitor25')): | |
| 20 | - for f in filenames: | |
| 21 | - with open(os.path.join(dirpath, f), 'r') as f: | |
| 22 | - for line in f: | |
| 23 | - l = json.loads(line) | |
| 24 | - if 'action' not in l: | |
| 25 | - continue | |
| 26 | - if l['action'] == 'android.intent.action.BATTERY_CHANGED': | |
| 27 | - monitor_data[dtparser.parse(l['timestamp'])] = l | |
| 28 | - elif l['action'] == 'edu.buffalo.cse.pocketsniffer.tasks.SnifTask.ProgressUpdate': | |
| 29 | - packet_count += l['totalPackets'] | |
| 30 | - | |
| 31 | -for t in sorted(monitor_data.keys()): | |
| 32 | - if monitor_data[t]['level'] == 1.0: | |
| 33 | - monitor_start = t | |
| 34 | - break | |
| 35 | - | |
| 36 | -print("%d battery updates found for monitor mode." % (len(monitor_data))) | |
| 37 | - | |
| 38 | -for dirpath, dirname, filenames in os.walk(os.path.join(DATA_DIR, 'normal')): | |
| 39 | - for f in filenames: | |
| 40 | - with open(os.path.join(dirpath, f), 'r') as f: | |
| 41 | - for line in f: | |
| 42 | - l = json.loads(line) | |
| 43 | - if 'action' not in l: | |
| 44 | - continue | |
| 45 | - if l['action'] == 'android.intent.action.BATTERY_CHANGED': | |
| 46 | - normal_data[dtparser.parse(l['timestamp'])] = l | |
| 47 | - | |
| 48 | -normal_start = min(normal_data.keys()) | |
| 49 | -print("%d battery updates found for normal mode." % (len(normal_data))) | |
| 50 | - | |
| 51 | - | |
| 52 | -monitor_levels = OrderedDict() | |
| 53 | -for t in sorted(monitor_data.keys()): | |
| 54 | - if t < monitor_start: | |
| 55 | - continue | |
| 56 | - monitor_levels[(t-monitor_start).total_seconds()] = monitor_data[t]['level'] | |
| 57 | - | |
| 58 | -normal_levels = OrderedDict() | |
| 59 | -for t in sorted(normal_data.keys()): | |
| 60 | - normal_levels[(t-normal_start).total_seconds()] = normal_data[t]['level'] | |
| 61 | - | |
| 62 | - | |
| 63 | -rc('font', **{'family':'serif', 'serif':['Palatino'], 'size':'9'}) | |
| 64 | -rc('text', usetex=True) | |
| 65 | - | |
| 66 | -fig = plt.figure() | |
| 67 | -ax = fig.add_subplot(111) | |
| 68 | -ax.plot(normal_levels.keys(), normal_levels.values(), '-g*', markersize=3, markeredgewidth=0, linewidth=0.5, label='\\textbf{Baseline}') | |
| 69 | -ax.plot(monitor_levels.keys(), monitor_levels.values(), '-ro', markersize=2, markeredgewidth=0, linewidth=0.5, label='\\textbf{Monitor Mode (%s pkts)}' % ("{:,}".format(packet_count))) | |
| 70 | - | |
| 71 | -ax.set_xlabel('\\textbf{Elapsed Time} (hour)') | |
| 72 | -ax.set_ylabel('\\textbf{Battery Level}') | |
| 73 | - | |
| 74 | -limit = max([max(monitor_levels.keys()), max(normal_levels.keys())]) | |
| 75 | -limit = ((limit / 3600) + 1) * 3600 + 1 | |
| 76 | - | |
| 77 | -ax.set_xticks(np.arange(0, limit, 3600)) | |
| 78 | -ax.set_xticklabels([str(int(i/3600)) for i in np.arange(0, limit, 3600)]) | |
| 79 | - | |
| 80 | -for axis in ['top', 'bottom', 'left', 'right']: | |
| 81 | - ax.spines[axis].set_linewidth(0.5) | |
| 82 | - | |
| 83 | -ax.grid(True) | |
| 84 | -ax.legend(loc='upper right', markerscale=1, numpoints=1, scatterpoints=1, fontsize='8') | |
| 85 | - | |
| 86 | -fig.set_size_inches(4, 3) | |
| 87 | -fig.savefig(FIG_NAME, bbox_inches='tight') |
poster/figs/proximity.pdf deleted
No preview for this file type
poster/figs/pub-sub.pdf deleted
No preview for this file type
poster/figs/query.pdf deleted
No preview for this file type
poster/figs/questions.gif deleted
6.98 KB
poster/figs/questions.pdf deleted
No preview for this file type
poster/figs/rabbit.png deleted
8.29 KB
poster/figs/rap_ub.pdf deleted
No preview for this file type
poster/figs/save_money.jpg deleted
5.27 KB
poster/figs/scan_interval.pdf deleted
No preview for this file type
poster/figs/session_rssi.pdf deleted
No preview for this file type
poster/figs/short4.pdf deleted
No preview for this file type
poster/figs/single_sp_managed.png deleted
64.2 KB
poster/figs/single_sp_unmanaged.png deleted
62.5 KB
poster/figs/skype.ico deleted
No preview for this file type
poster/figs/skype.png deleted
97.5 KB
poster/figs/slow.gif deleted
9.42 KB
poster/figs/slow.jpg deleted
13.3 KB
poster/figs/superman.jpg deleted
14.4 KB
poster/figs/switch.pdf deleted
No preview for this file type
poster/figs/system-short.pdf deleted
No preview for this file type
poster/figs/system.pdf deleted
No preview for this file type
poster/figs/tcpdump.png deleted
24.6 KB
poster/figs/tp-link.jpg deleted
37.1 KB
poster/figs/tp-link_openwrt.pdf deleted
No preview for this file type
poster/figs/ub_logo.png deleted
3.59 KB
poster/main.bib deleted
| 1 | -@inproceedings{mishra:infocom2006, | |
| 2 | - author = {Arunesh Mishra and Vladimir Brik and Suman Banerjee and Aravind Srinivasan and William Arbaugh}, | |
| 3 | - title = {A Client-Driven Approach for Channel Management in Wireless LANs }, | |
| 4 | - booktitle = {Proc. of the 25th IEEE International Conference on Computer Communications (INFOCOM 2006)}, | |
| 5 | - month = {April}, | |
| 6 | - year = {2006} | |
| 7 | -} | |
| 8 | - | |
| 9 | -@article{mishra:mccr2005, | |
| 10 | - author = {Arunesh Mishra and Suman Banerjee and William Arbaugh}, | |
| 11 | - title = {Weighted coloring based channel assignment for WLANs}, | |
| 12 | - journal = {ACM SIGMOBILE Mobile Computing and Communications Review}, | |
| 13 | - volume = 9, | |
| 14 | - number = 3, | |
| 15 | - pages = {19-31}, | |
| 16 | - month = {July}, | |
| 17 | - year = 2005 | |
| 18 | -} | |
| 19 | - | |
| 20 | -@inproceedings{rayanchu:mobicom2011, | |
| 21 | - author = {Shravan Rayanchu and Vivek Shrivastava and Suman Banerjee and Ranveer Chandra}, | |
| 22 | - title = {{FLUID: improving throughputs in enterprise wireless lans through flexible channelization}}, | |
| 23 | - booktitle = {Proc. of the 17th annual international conference on Mobile computing and networking (MobiCom 2011)}, | |
| 24 | - month = {September}, | |
| 25 | - year = {2011} | |
| 26 | -} | |
| 27 | - | |
| 28 | - | |
| 29 | -@book{cheng2006jigsaw, | |
| 30 | - title={Jigsaw: solving the puzzle of enterprise 802.11 analysis}, | |
| 31 | - author={Cheng, Yu-Chung and Bellardo, John and Benk{\"o}, P{\'e}ter and | |
| 32 | - Snoeren, Alex C and Voelker, Geoffrey M and Savage, Stefan}, | |
| 33 | - volume={36}, | |
| 34 | - number={4}, | |
| 35 | - year={2006}, | |
| 36 | - publisher={ACM} | |
| 37 | -} | |
| 38 | - | |
| 39 | -@inproceedings{bahl2006enhancing, | |
| 40 | - title={Enhancing the security of corporate Wi-Fi networks using DAIR}, | |
| 41 | - author={Bahl, Paramvir and Chandra, Ranveer and Padhye, Jitendra and | |
| 42 | - Ravindranath, Lenin and Singh, Manpreet and Wolman, Alec and Zill, | |
| 43 | - Brian}, | |
| 44 | - booktitle={Proceedings of the 4th international conference on Mobile | |
| 45 | - systems, applications and services}, | |
| 46 | - pages={1--14}, | |
| 47 | - year={2006}, | |
| 48 | - organization={ACM} | |
| 49 | -} | |
| 50 | - | |
| 51 | -@article{tan2014map, | |
| 52 | - title={From MAP to DIST: the evolution of a large-scale WLAN monitoring | |
| 53 | - system}, | |
| 54 | - author={Tan, Keren and McDonald, Chris and Vance, Bennet and | |
| 55 | - Arackaparambil, Chrisil and Bratus, Sergey and Kotz, David}, | |
| 56 | - journal={Mobile Computing, IEEE Transactions on}, | |
| 57 | - volume={13}, | |
| 58 | - number={1}, | |
| 59 | - pages={216--229}, | |
| 60 | - year={2014}, | |
| 61 | - publisher={IEEE} | |
| 62 | -} |
poster/main.pyg deleted
| 1 | - | |
| 2 | -\makeatletter | |
| 3 | -\def\PY@reset{\let\PY@it=\relax \let\PY@bf=\relax% | |
| 4 | - \let\PY@ul=\relax \let\PY@tc=\relax% | |
| 5 | - \let\PY@bc=\relax \let\PY@ff=\relax} | |
| 6 | -\def\PY@tok#1{\csname PY@tok@#1\endcsname} | |
| 7 | -\def\PY@toks#1+{\ifx\relax#1\empty\else% | |
| 8 | - \PY@tok{#1}\expandafter\PY@toks\fi} | |
| 9 | -\def\PY@do#1{\PY@bc{\PY@tc{\PY@ul{% | |
| 10 | - \PY@it{\PY@bf{\PY@ff{#1}}}}}}} | |
| 11 | -\def\PY#1#2{\PY@reset\PY@toks#1+\relax+\PY@do{#2}} | |
| 12 | - | |
| 13 | -\expandafter\def\csname PY@tok@gd\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.63,0.00,0.00}{##1}}} | |
| 14 | -\expandafter\def\csname PY@tok@gu\endcsname{\let\PY@bf=\textbf\def\PY@tc##1{\textcolor[rgb]{0.50,0.00,0.50}{##1}}} | |
| 15 | -\expandafter\def\csname PY@tok@gt\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.00,0.25,0.82}{##1}}} | |
| 16 | -\expandafter\def\csname PY@tok@gs\endcsname{\let\PY@bf=\textbf} | |
| 17 | -\expandafter\def\csname PY@tok@gr\endcsname{\def\PY@tc##1{\textcolor[rgb]{1.00,0.00,0.00}{##1}}} | |
| 18 | -\expandafter\def\csname PY@tok@cm\endcsname{\let\PY@it=\textit\def\PY@tc##1{\textcolor[rgb]{0.25,0.50,0.50}{##1}}} | |
| 19 | -\expandafter\def\csname PY@tok@vg\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}} | |
| 20 | -\expandafter\def\csname PY@tok@m\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}} | |
| 21 | -\expandafter\def\csname PY@tok@mh\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}} | |
| 22 | -\expandafter\def\csname PY@tok@go\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.50,0.50,0.50}{##1}}} | |
| 23 | -\expandafter\def\csname PY@tok@ge\endcsname{\let\PY@it=\textit} | |
| 24 | -\expandafter\def\csname PY@tok@vc\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}} | |
| 25 | -\expandafter\def\csname PY@tok@il\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}} | |
| 26 | -\expandafter\def\csname PY@tok@cs\endcsname{\let\PY@it=\textit\def\PY@tc##1{\textcolor[rgb]{0.25,0.50,0.50}{##1}}} | |
| 27 | -\expandafter\def\csname PY@tok@cp\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.74,0.48,0.00}{##1}}} | |
| 28 | -\expandafter\def\csname PY@tok@gi\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.00,0.63,0.00}{##1}}} | |
| 29 | -\expandafter\def\csname PY@tok@gh\endcsname{\let\PY@bf=\textbf\def\PY@tc##1{\textcolor[rgb]{0.00,0.00,0.50}{##1}}} | |
| 30 | -\expandafter\def\csname PY@tok@ni\endcsname{\let\PY@bf=\textbf\def\PY@tc##1{\textcolor[rgb]{0.60,0.60,0.60}{##1}}} | |
| 31 | -\expandafter\def\csname PY@tok@nl\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.63,0.63,0.00}{##1}}} | |
| 32 | -\expandafter\def\csname PY@tok@nn\endcsname{\let\PY@bf=\textbf\def\PY@tc##1{\textcolor[rgb]{0.00,0.00,1.00}{##1}}} | |
| 33 | -\expandafter\def\csname PY@tok@no\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.53,0.00,0.00}{##1}}} | |
| 34 | -\expandafter\def\csname PY@tok@na\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.49,0.56,0.16}{##1}}} | |
| 35 | -\expandafter\def\csname PY@tok@nb\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} | |
| 36 | -\expandafter\def\csname PY@tok@nc\endcsname{\let\PY@bf=\textbf\def\PY@tc##1{\textcolor[rgb]{0.00,0.00,1.00}{##1}}} | |
| 37 | -\expandafter\def\csname PY@tok@nd\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.67,0.13,1.00}{##1}}} | |
| 38 | -\expandafter\def\csname PY@tok@ne\endcsname{\let\PY@bf=\textbf\def\PY@tc##1{\textcolor[rgb]{0.82,0.25,0.23}{##1}}} | |
| 39 | -\expandafter\def\csname PY@tok@nf\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.00,0.00,1.00}{##1}}} | |
| 40 | -\expandafter\def\csname PY@tok@si\endcsname{\let\PY@bf=\textbf\def\PY@tc##1{\textcolor[rgb]{0.73,0.40,0.53}{##1}}} | |
| 41 | -\expandafter\def\csname PY@tok@s2\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}} | |
| 42 | -\expandafter\def\csname PY@tok@vi\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}} | |
| 43 | -\expandafter\def\csname PY@tok@nt\endcsname{\let\PY@bf=\textbf\def\PY@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} | |
| 44 | -\expandafter\def\csname PY@tok@nv\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}} | |
| 45 | -\expandafter\def\csname PY@tok@s1\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}} | |
| 46 | -\expandafter\def\csname PY@tok@sh\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}} | |
| 47 | -\expandafter\def\csname PY@tok@sc\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}} | |
| 48 | -\expandafter\def\csname PY@tok@sx\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} | |
| 49 | -\expandafter\def\csname PY@tok@bp\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} | |
| 50 | -\expandafter\def\csname PY@tok@c1\endcsname{\let\PY@it=\textit\def\PY@tc##1{\textcolor[rgb]{0.25,0.50,0.50}{##1}}} | |
| 51 | -\expandafter\def\csname PY@tok@kc\endcsname{\let\PY@bf=\textbf\def\PY@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} | |
| 52 | -\expandafter\def\csname PY@tok@c\endcsname{\let\PY@it=\textit\def\PY@tc##1{\textcolor[rgb]{0.25,0.50,0.50}{##1}}} | |
| 53 | -\expandafter\def\csname PY@tok@mf\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}} | |
| 54 | -\expandafter\def\csname PY@tok@err\endcsname{\def\PY@bc##1{\setlength{\fboxsep}{0pt}\fcolorbox[rgb]{1.00,0.00,0.00}{1,1,1}{\strut ##1}}} | |
| 55 | -\expandafter\def\csname PY@tok@kd\endcsname{\let\PY@bf=\textbf\def\PY@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} | |
| 56 | -\expandafter\def\csname PY@tok@ss\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}} | |
| 57 | -\expandafter\def\csname PY@tok@sr\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.73,0.40,0.53}{##1}}} | |
| 58 | -\expandafter\def\csname PY@tok@mo\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}} | |
| 59 | -\expandafter\def\csname PY@tok@kn\endcsname{\let\PY@bf=\textbf\def\PY@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} | |
| 60 | -\expandafter\def\csname PY@tok@mi\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}} | |
| 61 | -\expandafter\def\csname PY@tok@gp\endcsname{\let\PY@bf=\textbf\def\PY@tc##1{\textcolor[rgb]{0.00,0.00,0.50}{##1}}} | |
| 62 | -\expandafter\def\csname PY@tok@o\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}} | |
| 63 | -\expandafter\def\csname PY@tok@kr\endcsname{\let\PY@bf=\textbf\def\PY@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} | |
| 64 | -\expandafter\def\csname PY@tok@s\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}} | |
| 65 | -\expandafter\def\csname PY@tok@kp\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} | |
| 66 | -\expandafter\def\csname PY@tok@w\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.73,0.73,0.73}{##1}}} | |
| 67 | -\expandafter\def\csname PY@tok@kt\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.69,0.00,0.25}{##1}}} | |
| 68 | -\expandafter\def\csname PY@tok@ow\endcsname{\let\PY@bf=\textbf\def\PY@tc##1{\textcolor[rgb]{0.67,0.13,1.00}{##1}}} | |
| 69 | -\expandafter\def\csname PY@tok@sb\endcsname{\def\PY@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}} | |
| 70 | -\expandafter\def\csname PY@tok@k\endcsname{\let\PY@bf=\textbf\def\PY@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}} | |
| 71 | -\expandafter\def\csname PY@tok@se\endcsname{\let\PY@bf=\textbf\def\PY@tc##1{\textcolor[rgb]{0.73,0.40,0.13}{##1}}} | |
| 72 | -\expandafter\def\csname PY@tok@sd\endcsname{\let\PY@it=\textit\def\PY@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}} | |
| 73 | - | |
| 74 | -\def\PYZbs{\char`\\} | |
| 75 | -\def\PYZus{\char`\_} | |
| 76 | -\def\PYZob{\char`\{} | |
| 77 | -\def\PYZcb{\char`\}} | |
| 78 | -\def\PYZca{\char`\^} | |
| 79 | -\def\PYZam{\char`\&} | |
| 80 | -\def\PYZlt{\char`\<} | |
| 81 | -\def\PYZgt{\char`\>} | |
| 82 | -\def\PYZsh{\char`\#} | |
| 83 | -\def\PYZpc{\char`\%} | |
| 84 | -\def\PYZdl{\char`\$} | |
| 85 | -\def\PYZti{\char`\~} | |
| 86 | -% for compatibility with earlier versions | |
| 87 | -\def\PYZat{@} | |
| 88 | -\def\PYZlb{[} | |
| 89 | -\def\PYZrb{]} | |
| 90 | -\makeatother | |
| 91 | - |
poster/main.tex deleted
| 1 | -\documentclass[a0paper]{tikzposter} | |
| 2 | - | |
| 3 | -\usepackage{url} | |
| 4 | -\usepackage[hidelinks]{hyperref} | |
| 5 | -\usepackage{booktabs} | |
| 6 | -\usepackage{subcaption} | |
| 7 | -\usepackage[usenames,dvipsnames]{color} | |
| 8 | -\usepackage{fontspec} | |
| 9 | -\usepackage{pgf} | |
| 10 | -\usepackage[absolute, verbose, overlay]{textpos} | |
| 11 | -\usepackage{caption} | |
| 12 | -\usepackage{array} | |
| 13 | -\usepackage{fancybox} | |
| 14 | -\usepackage{graphicx} | |
| 15 | -\usepackage{biblatex} | |
| 16 | -\usepackage{enumerate} | |
| 17 | -\usepackage{ulem} | |
| 18 | -\usepackage[absolute,overlay]{textpos} | |
| 19 | - | |
| 20 | -\graphicspath{{figs/}} | |
| 21 | -\bibliography{main} | |
| 22 | -\captionsetup{labelformat=empty} | |
| 23 | -\setlength{\TPHorizModule}{1cm} | |
| 24 | -\setlength{\TPVertModule}{1cm} | |
| 25 | - | |
| 26 | -\usetheme{Default} | |
| 27 | -%\usetheme{Rays} | |
| 28 | -%\usetheme{Basic} | |
| 29 | -%\usetheme{Simple} | |
| 30 | -%\usetheme{Envelope} | |
| 31 | -%\usetheme{Wave} | |
| 32 | -%\usetheme{Board} | |
| 33 | -%\usetheme{Autumn} | |
| 34 | -%\usetheme{Desert} | |
| 35 | - | |
| 36 | -%\usecolorpalette{BrownBlueOrange} | |
| 37 | -%\usecolorstyle{Germany} | |
| 38 | -%\usecolorstyle{Denmark} | |
| 39 | -%\usecolorstyle{Russia} | |
| 40 | -%\usecolorstyle{Default} | |
| 41 | -%\usecolorstyle{Australia} | |
| 42 | -%\usecolorstyle{Britain} | |
| 43 | -%\usecolorstyle{Sweden} | |
| 44 | -%\usecolorstyle{Spain} | |
| 45 | - | |
| 46 | - | |
| 47 | - | |
| 48 | -\newcommand{\PS}{\textsc{PocketSniffer}} | |
| 49 | - | |
| 50 | -\title{\parbox{\linewidth}{\centering Crowdsourcing Access Network Spectrum Allocation Using Smartphones}} | |
| 51 | - | |
| 52 | - | |
| 53 | -\author{% | |
| 54 | - Jinghao Shi$^\dag$, Zhangyu Guan$^\dag$$^\S$, Chunming Qiao$^\dag$, Tommaso | |
| 55 | - Melodia$^\S$\\Dimitrios Koutsonikolas$^\dag$ and Geoffrey Challen$^\dag$\\ | |
| 56 | - \vspace*{5mm} | |
| 57 | - \url{pocketsniffer@blue.cse.buffalo.edu} | |
| 58 | -} | |
| 59 | - | |
| 60 | -\institute{% | |
| 61 | - $^\dag$University at Buffalo\quad$^\S$Northeastern University | |
| 62 | -} | |
| 63 | - | |
| 64 | -%\titlegraphic{\includegraphics[width=0.6\textwidth]{ub_logo}} | |
| 65 | - | |
| 66 | -\begin{document} | |
| 67 | - | |
| 68 | -\maketitle | |
| 69 | - | |
| 70 | -\begin{columns} | |
| 71 | - \column{0.5} | |
| 72 | - | |
| 73 | - \block{1. So Many APs, So Few Channels}{% | |
| 74 | - \begin{tikzfigure}[Crowded RF space.] | |
| 75 | - \begin{subfigure}{0.45\colwidth} | |
| 76 | - \includegraphics[width=\textwidth]{channel} | |
| 77 | - \end{subfigure}\hspace{0.01\colwidth}% | |
| 78 | - \begin{subfigure}{0.45\colwidth} | |
| 79 | - \includegraphics[width=\textwidth]{crowd} | |
| 80 | - \end{subfigure} | |
| 81 | - \end{tikzfigure} | |
| 82 | - \vspace{5mm} | |
| 83 | - More and more wireless devices are competing for the limited spectrum | |
| 84 | - resources. Recent studies have shown the value of client-side measurements | |
| 85 | - in determining better channel assignment. Yet \textbf{how to collect data | |
| 86 | - from clients without interrupting their normal usage} remains to be an | |
| 87 | - open question. To address this problem, we propose \PS{}---\textbf{a | |
| 88 | - framework for client-side measurements collection}. The key idea is to | |
| 89 | - \textbf{use inactive smartphones to perform measurements on behalf of | |
| 90 | - nearby devices} to improve spectrum allocation. \PS{} also collects the | |
| 91 | - network measurements naturally generated by smartphones to monitor the | |
| 92 | - health and performance of large-scale wireless networks. | |
| 93 | - } | |
| 94 | - | |
| 95 | - \block{2. Why Smartphones?}{% | |
| 96 | - \begin{tikzfigure}[Smartphones are carried with you, always on but mostly | |
| 97 | - idle.] | |
| 98 | - \begin{subfigure}[t]{0.3\colwidth} | |
| 99 | - \centering | |
| 100 | - \includegraphics[width=\textwidth]{carried} | |
| 101 | - \end{subfigure}\hspace{0.01\colwidth}% | |
| 102 | - \begin{subfigure}[t]{0.28\colwidth} | |
| 103 | - \centering | |
| 104 | - \includegraphics[width=\textwidth]{always_on} | |
| 105 | - \caption{\large\textbf{Always on.}} | |
| 106 | - \end{subfigure}\hspace{0.01\colwidth}% | |
| 107 | - \begin{subfigure}[t]{0.27\colwidth} | |
| 108 | - \centering | |
| 109 | - \includegraphics[width=\textwidth]{mostly_idle} | |
| 110 | - \caption{\large\textbf{Mostly idle.}} | |
| 111 | - \end{subfigure} | |
| 112 | - \end{tikzfigure} | |
| 113 | - Smartphones are carried with people, which enables them to measure the | |
| 114 | - network conditions from \textbf{actual user's point of view}. Smartphones are | |
| 115 | - \textit{always on} yet \textit{mostly idle}, making it possible to \textbf{conduct | |
| 116 | - measurements without interrupting users' normal usage}. | |
| 117 | - } | |
| 118 | - | |
| 119 | - \block{3. System Design}{% | |
| 120 | - \begin{tikzfigure}[\PS{} System] | |
| 121 | - \includegraphics[width=0.6\colwidth]{system} | |
| 122 | - \end{tikzfigure} | |
| 123 | - } | |
| 124 | - | |
| 125 | - \block{4. Challenges and Approaches}{% | |
| 126 | - \begin{itemize} | |
| 127 | - \item Proximity detection---use measurements from one device to | |
| 128 | - approximate the another. | |
| 129 | - \begin{itemize} | |
| 130 | - \item Explore proximity in both physical and Wifi signature space. | |
| 131 | - \end{itemize} | |
| 132 | - \item Measurement validation---defeat false measurements. | |
| 133 | - \begin{itemize} | |
| 134 | - \item Leverage trusted APs. | |
| 135 | - \end{itemize} | |
| 136 | - \item Incentives---encourage measurements. | |
| 137 | - \begin{itemize} | |
| 138 | - \item Bob's phone help Bob's laptop. | |
| 139 | - \item Measurements for QoS. | |
| 140 | - \end{itemize} | |
| 141 | - \end{itemize} | |
| 142 | - } | |
| 143 | - | |
| 144 | - \column{0.5} | |
| 145 | - | |
| 146 | - \block{5. Coordination Scenarios}{% | |
| 147 | - \begin{tikzfigure} | |
| 148 | - \centering | |
| 149 | - \begin{subfigure}{0.3\colwidth} | |
| 150 | - \centering | |
| 151 | - \includegraphics[width=\textwidth]{single_sp_managed} | |
| 152 | - \captionof{figure}{Single SP, managed clients\\(e.g., home Wifi network).} | |
| 153 | - \end{subfigure}\hspace*{0.1\colwidth}% | |
| 154 | - \begin{subfigure}{0.3\colwidth} | |
| 155 | - \centering | |
| 156 | - \includegraphics[width=\textwidth]{single_sp_unmanaged} | |
| 157 | - \captionof{figure}{Single SP, unmanaged clients\\(e.g., campus Wifi | |
| 158 | - network).} | |
| 159 | - \end{subfigure} | |
| 160 | - \end{tikzfigure} | |
| 161 | - \begin{tikzfigure} | |
| 162 | - \begin{subfigure}{0.4\colwidth} | |
| 163 | - \centering | |
| 164 | - \includegraphics[width=\textwidth]{multiple_sp_managed} | |
| 165 | - \captionof{figure}{Multiple SP, managed clients\\(e.g., overlapping home | |
| 166 | - network).} | |
| 167 | - \end{subfigure}\hspace*{0.01\colwidth}% | |
| 168 | - \begin{subfigure}{0.4\colwidth} | |
| 169 | - \centering | |
| 170 | - \includegraphics[width=\textwidth]{multiple_sp_unmanaged} | |
| 171 | - \captionof{figure}{Multiple SP, unmanaged clients\\(e.g., overlapping | |
| 172 | - enterprise network).} | |
| 173 | - \end{subfigure} | |
| 174 | - \end{tikzfigure} | |
| 175 | - } | |
| 176 | - \block{6. Discarded Treasure}{% | |
| 177 | - \begin{tikzfigure} | |
| 178 | - \centering | |
| 179 | - \begin{minipage}[T]{0.4\colwidth} | |
| 180 | - \vspace{-3cm} | |
| 181 | - To cope with rapid user mobility, smartphones already perform aggressive | |
| 182 | - network exploration. For example, the right figure shows that Android | |
| 183 | - will scan every 15~s or 60~s depending on the device's Wifi connection. | |
| 184 | - This is a treasure that is being discarded. \PS{} passively collects | |
| 185 | - such measurements in an energy neutral manner, to help monitor large | |
| 186 | - scale wireless networks. | |
| 187 | - \end{minipage}\hspace{0.03\colwidth}% | |
| 188 | - \begin{minipage}[T]{0.5\colwidth} | |
| 189 | - \includegraphics[width=\textwidth]{scan_interval} | |
| 190 | - \label{fig:scan} | |
| 191 | - \end{minipage} | |
| 192 | - \end{tikzfigure} | |
| 193 | - } | |
| 194 | - \block{7. Prototype}{% | |
| 195 | - \begin{tikzfigure} | |
| 196 | - \centering | |
| 197 | - \begin{subfigure}{0.42\colwidth} | |
| 198 | - \centering | |
| 199 | - \includegraphics[width=\textwidth]{channel_switch} | |
| 200 | - \end{subfigure}\hspace{0.03\colwidth}% | |
| 201 | - \begin{subfigure}{0.42\colwidth} | |
| 202 | - \centering | |
| 203 | - \includegraphics[width=\textwidth]{switch.pdf} | |
| 204 | - \end{subfigure} | |
| 205 | - \end{tikzfigure} | |
| 206 | - We hacked the driver of Nexus 5 smartphones to support Wifi monitor | |
| 207 | - mode. We also set up several TP-LINK WDR3500 wireless routers running | |
| 208 | - OpenWRT as \PS{} APs. We conducted a simple channel adaptation experiment as | |
| 209 | - follows: | |
| 210 | - \begin{enumerate} | |
| 211 | - \item \textbf{0--7~s}\quad TCP link between \PS{} AP and device $A$. | |
| 212 | - \item \textbf{7--75~s}\quad $B$ jams the channel, causing bandwidth | |
| 213 | - degradation and jitter of $A$. | |
| 214 | - \item \textbf{75--100~s}\quad AP switches to a less congested channel with | |
| 215 | - the help of nearby device $C$. | |
| 216 | - \end{enumerate} | |
| 217 | - Throughout the experiment, \textbf{device $A$'s active session is not | |
| 218 | - affected---neither $A$'s association with AP or TCP link is interrupted by | |
| 219 | - the channel switch}. | |
| 220 | - | |
| 221 | - This experiment demonstrate the feasibility of \PS{} in single SP, managed | |
| 222 | - clients scenario. We're extending the system to other three scenarios. | |
| 223 | - } | |
| 224 | - | |
| 225 | -\end{columns} | |
| 226 | - | |
| 227 | -\end{document} |
poster/pocketsniffer_nens_poster.pdf deleted
No preview for this file type
poster/poster-30x40.odg deleted
No preview for this file type
poster/poster-a0.odg
No preview for this file type
poster/poster-a0.pdf
No preview for this file type
poster/poster.pdf deleted
No preview for this file type
poster/preamble.tex deleted
| 1 | -\usepackage{url} | |
| 2 | -\usepackage{hyperref} | |
| 3 | -\usepackage{booktabs} | |
| 4 | -\usepackage{minted} | |
| 5 | -\usepackage{subcaption} | |
| 6 | -\usepackage[usenames,dvipsnames]{color} | |
| 7 | -\usepackage{tikz} | |
| 8 | -\usepackage{listings} | |
| 9 | -\usepackage{lstlinebgrd} | |
| 10 | -\usepackage{fontspec} | |
| 11 | -\usepackage{pgf} | |
| 12 | -\usepackage[absolute, verbose, overlay]{textpos} | |
| 13 | -\usepackage{caption} | |
| 14 | -\usepackage{array} | |
| 15 | -\usepackage{fancybox} | |
| 16 | -\usepackage{graphicx} | |
| 17 | -\usepackage{biblatex} | |
| 18 | -\usepackage{enumerate} | |
| 19 | -\usepackage{ulem} | |
| 20 | - | |
| 21 | -\usepackage[orientation=portrait,size=a0,scale=1.4]{beamerposter} | |
| 22 | - | |
| 23 | -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| 24 | -% Beamer Style Setup | |
| 25 | -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| 26 | - | |
| 27 | -% remove the navigation bar | |
| 28 | -\beamertemplatenavigationsymbolsempty | |
| 29 | - | |
| 30 | -\usecolortheme{rose} | |
| 31 | -\useinnertheme[shadow]{rounded} | |
| 32 | -\useoutertheme{default} | |
| 33 | - | |
| 34 | -% title style | |
| 35 | -\setbeamertemplate{frametitle} {% | |
| 36 | - \huge{\textbf{\underline{\insertframetitle}}} \par | |
| 37 | -} | |
| 38 | - | |
| 39 | -% footnote font | |
| 40 | -\renewcommand{\footnotesize}{\tiny} | |
| 41 | - | |
| 42 | -% font | |
| 43 | -\usefonttheme{professionalfonts} % using non standard fonts for beamer | |
| 44 | -\usefonttheme{serif} % default family is serif | |
| 45 | -\setmainfont{Liberation Serif} | |
| 46 | - | |
| 47 | -% show current page # / total page # | |
| 48 | -\setbeamerfont{page number in head/foot}{size=\scriptsize} | |
| 49 | -\setbeamertemplate{footline}[frame number] | |
| 50 | - | |
| 51 | -% logo | |
| 52 | -% \logo{\pgfputat{\pgfxy(4,-4)}{\pgfbox[center,base]{\includegraphics[width=1.2cm]{logo}}}} | |
| 53 | - | |
| 54 | - | |
| 55 | - | |
| 56 | -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| 57 | -% Package Specific Setup | |
| 58 | -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| 59 | - | |
| 60 | -%%%%%%%%%%%%%% | |
| 61 | -% code listing | |
| 62 | -%%%%%%%%%%%%%% | |
| 63 | -\lstset{% | |
| 64 | - language=c, | |
| 65 | - numbers=left, | |
| 66 | - numberstyle=\color{gray}, | |
| 67 | - frame=single, | |
| 68 | - basicstyle=\small\ttfamily, | |
| 69 | - columns=flexible, | |
| 70 | - breaklines=true, | |
| 71 | - showstringspaces=false | |
| 72 | -} | |
| 73 | - | |
| 74 | -% highlight code line | |
| 75 | -\ExplSyntaxOn | |
| 76 | -\NewDocumentCommand \lstcolorlines { O{magenta} m } | |
| 77 | -{% | |
| 78 | - \clist_if_in:nVT { #2 } { \the\value{lstnumber} }{ \color{#1} } | |
| 79 | -} | |
| 80 | -\ExplSyntaxOff | |
| 81 | - | |
| 82 | - | |
| 83 | - | |
| 84 | -%%%%%%%%%%%%%%%%%% | |
| 85 | -% hyper link | |
| 86 | -%%%%%%%%%%%%%%%%%% | |
| 87 | - | |
| 88 | -\hypersetup{% | |
| 89 | - %allbordercolors={0 0 0}, | |
| 90 | - %pdfborderstyle={/S/U/W 0.5} | |
| 91 | -} | |
| 92 | - | |
| 93 | -%%%%%%%%%%%%%%%% | |
| 94 | -% biblatex | |
| 95 | -%%%%%%%%%%%%%%%% | |
| 96 | -\bibliography{main} | |
| 97 | -% \setbeamertemplate{bibliography item}[text] | |
| 98 | - | |
| 99 | -%%%%%%%%%%%%% | |
| 100 | -% text position | |
| 101 | -%%%%%%%%%%%%% | |
| 102 | -\setlength{\TPHorizModule}{1cm} | |
| 103 | -\setlength{\TPVertModule}{1cm} | |
| 104 | - | |
| 105 | -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| 106 | -% highlight head row in table | |
| 107 | -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
| 108 | -\newcolumntype{+}{>{\global\let\currentrowstyle\relax}} | |
| 109 | -\newcolumntype{^}{>{\currentrowstyle}} | |
| 110 | -\newcommand{\rowstyle}[1]{\gdef\currentrowstyle{#1}% | |
| 111 | - #1\ignorespaces | |
| 112 | -} | |
| 113 | - | |
| 114 | -%%%%%%%%%%%%%%%%% | |
| 115 | -% figure caption | |
| 116 | -%%%%%%%%%%%%%%%%% | |
| 117 | - | |
| 118 | -% remove the Figure prefix of caption | |
| 119 | -\captionsetup[figure]{labelformat=empty} | |
| 120 | - | |
| 121 | - | |
| 122 | -%%%%%%%%%%%%%%%%%%% | |
| 123 | -% fancy box | |
| 124 | -%%%%%%%%%%%%%%%%%%% | |
| 125 | -\shadowsize=2pt | |
| 126 | -\newenvironment{fminipage}% | |
| 127 | -{\begin{Sbox}\begin{minipage}}% | |
| 128 | -{\end{minipage}\end{Sbox}\shadowbox{\TheSbox}} | |
| 129 | - | |
| 130 | - | |
| 131 | -%%%%%%%%%%%%%%%%%% | |
| 132 | -% graphic | |
| 133 | -%%%%%%%%%%%%%%%%% | |
| 134 | -\graphicspath{ {figs/} } | |
| 135 | - | |
| 136 | -%%%%%%%%%%%%%%%%%%%%%% | |
| 137 | -% customize commands | |
| 138 | -%%%%%%%%%%%%%%%%%%%%%% | |
| 139 | -\newcommand{\demo}[0]{\begin{center}\huge\textbf{\color{blue}{>> DEMO | |
| 140 | -<<}}\end{center}} | |
| 141 | -\newcommand{\command}[1]{\texttt{\$ #1}} | |
| 142 | - | |
| 143 | -\newcommand{\todo}[1]{{\large\color{red}{TODO: #1}}} | |
| 144 | -\renewcommand{\em}[1]{\textcolor{magenta}{#1}} | |
| 145 | -\newcommand{\code}[1]{\texttt{#1}} | |
| 146 | - | |
| 147 | - |