Commit d17fb6801fa4fb491f20ece85343426bab8cac18

Authored by Jinghao Shi
1 parent 70194ad0

remove unused files

Showing 77 changed files with 0 additions and 676 deletions
poster/.gitignore deleted
1 -*.xml  
2 -*.snm  
3 -*.bbl  
4 -*.nav  
5 -*.vrb  
6 -*.aux  
7 -*.bcf  
8 -*.fls  
9 -*.log  
10 -*.out  
11 -*.pyg  
12 -*.toc  
13 -*.blg  
14 -out  
15 -main.pdf  
poster/Makefile deleted
1 -OUTDIR=out  
2 -MODE=nonstopmode  
3 -MAIN=main.tex  
4 -  
5 -all:  
6 - latexmk -shell-escape -xelatex -bibtex -pvc -interaction=$(MODE) -outdir=$(OUTDIR) -auxdir=$(OUTDIR) -f $(MAIN)  
7 -  
8 -clean:  
9 - latexmk -outdir=$(OUTDIR) -C  
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 -