On The Fidelity of 802.11 Packet Traces PAM - April 2008
On The Fidelity of 802.11 Packet Traces
Aaron Schulman, Dave Levin, Neil Spring University of Maryland, College Park
1
On The Fidelity of 802.11 Packet Traces Aaron Schulman, Dave Levin, - - PowerPoint PPT Presentation
On The Fidelity of 802.11 Packet Traces Aaron Schulman, Dave Levin, Neil Spring University of Maryland, College Park PAM - April 2008 On The Fidelity of 802.11 Packet Traces 1 Uses of 802.11 packet traces MAC Layer (Mahajan et al, Jardosh
On The Fidelity of 802.11 Packet Traces PAM - April 2008
Aaron Schulman, Dave Levin, Neil Spring University of Maryland, College Park
1
On The Fidelity of 802.11 Packet Traces PAM - April 2008
2
These studies benefit from complete packet traces
On The Fidelity of 802.11 Packet Traces PAM - April 2008
Transmissions are within range of the monitor but packets are missing
3
Client 1 Client 2 Monitor AP
On The Fidelity of 802.11 Packet Traces PAM - April 2008
Transmissions are within range of the monitor but packets are missing
3
Client 1 Client 2 Monitor AP
On The Fidelity of 802.11 Packet Traces PAM - April 2008
Transmissions are within range of the monitor but packets are missing
3
Client 1 Client 2 Monitor AP
On The Fidelity of 802.11 Packet Traces PAM - April 2008
4
(Yeo et al, Portoles-Comeras et al)
On The Fidelity of 802.11 Packet Traces PAM - April 2008
Completeness Accuracy
Did we capture all of the packets? Did we timestamp the packets correctly?
5
On The Fidelity of 802.11 Packet Traces PAM - April 2008
Completeness Accuracy
Did we capture all of the packets? Did we timestamp the packets correctly?
5
On The Fidelity of 802.11 Packet Traces PAM - April 2008
Completeness Accuracy
Did we capture all of the packets? Did we timestamp the packets correctly?
5
On The Fidelity of 802.11 Packet Traces PAM - April 2008
Monitor
AP Client 2 Client 1
6
On The Fidelity of 802.11 Packet Traces PAM - April 2008
Monitor
AP Client 2 Client 1
6
On The Fidelity of 802.11 Packet Traces PAM - April 2008
Monitor
AP Client 2 Monitor AP Client 1
Both the Monitor and AP receive a packet from Client 1
6
On The Fidelity of 802.11 Packet Traces PAM - April 2008
Monitor
AP Client 2 Client 1
Both the Monitor and AP receive a packet from Client 1
6
On The Fidelity of 802.11 Packet Traces PAM - April 2008
Monitor
AP Client 2 Client 1
Both the Monitor and AP receive a packet from Client 1
6
On The Fidelity of 802.11 Packet Traces PAM - April 2008
Monitor
AP Client 2 AP Client 1
Both the Monitor and AP receive a packet from Client 1 The Monitor misses a packet from Client 2
6
On The Fidelity of 802.11 Packet Traces PAM - April 2008
7
802.11 Header
Sequence # Retry Bit
Incremented when a packet is sent Set when a packet is a retransmission (Yeo et al)
On The Fidelity of 802.11 Packet Traces PAM - April 2008
8
Monitor AP
Client
On The Fidelity of 802.11 Packet Traces PAM - April 2008
8
Monitor AP
Client
On The Fidelity of 802.11 Packet Traces PAM - April 2008
8
Monitor AP Missed
Client
On The Fidelity of 802.11 Packet Traces PAM - April 2008
2 is missing
8
Monitor AP
Client
On The Fidelity of 802.11 Packet Traces PAM - April 2008
8
Monitor AP Missed
Client
Missed
On The Fidelity of 802.11 Packet Traces PAM - April 2008
8
Monitor AP
Client
Retransmitted Retransmitted
On The Fidelity of 802.11 Packet Traces PAM - April 2008
8
Monitor AP
Client
4 is missing
On The Fidelity of 802.11 Packet Traces PAM - April 2008
8
Monitor AP
Client
The sequence number and retransmission bit show packets 2 and 4 are missing.
On The Fidelity of 802.11 Packet Traces PAM - April 2008
Total packets
9
On The Fidelity of 802.11 Packet Traces PAM - April 2008
Relative error Fraction of Non-beacon Packets Removed
Error bars show 95% confidence interval
10
On The Fidelity of 802.11 Packet Traces PAM - April 2008
The relative error is < 0.02 when up to 55% of the trace is removed.
Relative error Fraction of Non-beacon Packets Removed
Error bars show 95% confidence interval
10
On The Fidelity of 802.11 Packet Traces PAM - April 2008
SIGCOMM 2004 Dataset Rodrig et al
11
On The Fidelity of 802.11 Packet Traces PAM - April 2008
SIGCOMM 2004 Dataset Rodrig et al
11
Using the estimate the trace has
On The Fidelity of 802.11 Packet Traces PAM - April 2008
SIGCOMM 2004 Dataset Rodrig et al
11
Using the estimate the trace has
sent when the network was idle
On The Fidelity of 802.11 Packet Traces PAM - April 2008
SIGCOMM 2004 Dataset Rodrig et al
11
Using the estimate the trace has
Excluding idle beacon packets
sent when the network was idle
On The Fidelity of 802.11 Packet Traces PAM - April 2008
the network is under load
from an AP overnight
trace intervals
12
On The Fidelity of 802.11 Packet Traces PAM - April 2008
13
On The Fidelity of 802.11 Packet Traces PAM - April 2008
13
On The Fidelity of 802.11 Packet Traces PAM - April 2008
13
On The Fidelity of 802.11 Packet Traces PAM - April 2008
13
On The Fidelity of 802.11 Packet Traces PAM - April 2008
13
On The Fidelity of 802.11 Packet Traces PAM - April 2008
14
1 10 100 1000 10000 100000 Portland ug 10 20 30 40 50 Load (change in sequence number) 0.2 0.4 0.6 0.8 1 Score
On The Fidelity of 802.11 Packet Traces PAM - April 2008
14
an Interval
1 10 100 1000 10000 100000 Portland ug 10 20 30 40 50 Load (change in sequence number) 0.2 0.4 0.6 0.8 1 Score
On The Fidelity of 802.11 Packet Traces PAM - April 2008
14
an Interval
1 10 100 1000 10000 100000 Portland ug 10 20 30 40 50 Load (change in sequence number) 0.2 0.4 0.6 0.8 1 Score
On The Fidelity of 802.11 Packet Traces PAM - April 2008
14
an Interval
1 10 100 1000 10000 100000 Portland ug 10 20 30 40 50 Load (change in sequence number) 0.2 0.4 0.6 0.8 1 Score
On The Fidelity of 802.11 Packet Traces PAM - April 2008
15
1 10 100 1000 10000 100000 Portland ug 10 20 30 40 50 Load (change in sequence number) 0.2 0.4 0.6 0.8 1 Score
On The Fidelity of 802.11 Packet Traces PAM - April 2008
15
trace has dark area
1 10 100 1000 10000 100000 Portland ug 10 20 30 40 50 Load (change in sequence number) 0.2 0.4 0.6 0.8 1 Score
On The Fidelity of 802.11 Packet Traces PAM - April 2008
15
trace has dark area
lower dark areas
1 10 100 1000 10000 100000 Portland ug 10 20 30 40 50 Load (change in sequence number) 0.2 0.4 0.6 0.8 1 Score
On The Fidelity of 802.11 Packet Traces PAM - April 2008
15
trace has dark area
lower dark areas
not have dark color
1 10 100 1000 10000 100000 Portland ug 10 20 30 40 50 Load (change in sequence number) 0.2 0.4 0.6 0.8 1 Score
On The Fidelity of 802.11 Packet Traces PAM - April 2008
1 10 100 1000 10000 100000 1e+06 1e+07 10 20 30 40 50 Load (change in sequence number) 0.2 0.4 0.6 0.8 1 Score
16
SIGCOMM 2004 AP
On The Fidelity of 802.11 Packet Traces PAM - April 2008
1 10 100 1000 10000 100000 1e+06 1e+07 10 20 30 40 50 Load (change in sequence number) 0.2 0.4 0.6 0.8 1 Score
16
intervals are relegated to the left side
SIGCOMM 2004 AP
On The Fidelity of 802.11 Packet Traces PAM - April 2008
1 10 100 1000 10000 100000 1e+06 1e+07 10 20 30 40 50 Load (change in sequence number) 0.2 0.4 0.6 0.8 1 Score
16
intervals are relegated to the left side
SIGCOMM 2004 AP
On The Fidelity of 802.11 Packet Traces PAM - April 2008
1 10 100 1000 10000 100000 1e+06 1e+07 10 20 30 40 50 Load (change in sequence number) 0.2 0.4 0.6 0.8 1 Score
16
intervals are relegated to the left side
SIGCOMM 2004 AP
On The Fidelity of 802.11 Packet Traces PAM - April 2008
1 10 100 1000 10000 100000 1e+06 1e+07 10 20 30 40 50 Load (change in sequence number) 0.2 0.4 0.6 0.8 1 Score
16
intervals are relegated to the left side
SIGCOMM 2004 AP
On The Fidelity of 802.11 Packet Traces PAM - April 2008
1 10 100 1000 10000 100000 1e+06 1e+07 10 20 30 40 50 Load (change in sequence number) 0.2 0.4 0.6 0.8 1 Score
16
intervals are relegated to the left side
SIGCOMM 2004 AP
On The Fidelity of 802.11 Packet Traces PAM - April 2008
1 10 100 1000 10000 100000 1e+06 1e+07 10 20 30 40 50 Load (change in sequence number) 0.2 0.4 0.6 0.8 1 Score
16
intervals are relegated to the left side
intervals have low score
SIGCOMM 2004 AP
On The Fidelity of 802.11 Packet Traces PAM - April 2008
1 10 100 1000 10000 100000 Portland ug 10 20 30 40 50 Load (change in sequence number) 0.2 0.4 0.6 0.8 1 Score 1 10 100 1000 10000 IETF 2005 chan. 11 ple 10 20 30 40 50 Load (change in sequence number) 0.2 0.4 0.6 0.8 1 Score
17
Portland PDX Dataset Phillips et al IETF 2005 Dataset Jardosh et al
On The Fidelity of 802.11 Packet Traces PAM - April 2008
1 10 100 1000 10000 100000 Portland ug 10 20 30 40 50 Load (change in sequence number) 0.2 0.4 0.6 0.8 1 Score 1 10 100 1000 10000 IETF 2005 chan. 11 ple 10 20 30 40 50 Load (change in sequence number) 0.2 0.4 0.6 0.8 1 Score
17
Portland PDX Dataset Phillips et al IETF 2005 Dataset Jardosh et al
On The Fidelity of 802.11 Packet Traces PAM - April 2008
1 10 100 1000 10000 100000 Portland ug 10 20 30 40 50 Load (change in sequence number) 0.2 0.4 0.6 0.8 1 Score 1 10 100 1000 10000 IETF 2005 chan. 11 ple 10 20 30 40 50 Load (change in sequence number) 0.2 0.4 0.6 0.8 1 Score
17
Portland PDX Dataset Phillips et al IETF 2005 Dataset Jardosh et al
On The Fidelity of 802.11 Packet Traces PAM - April 2008
1 10 100 1000 10000 100000 Portland ug 10 20 30 40 50 Load (change in sequence number) 0.2 0.4 0.6 0.8 1 Score 1 10 100 1000 10000 IETF 2005 chan. 11 ple 10 20 30 40 50 Load (change in sequence number) 0.2 0.4 0.6 0.8 1 Score
17
Portland PDX Dataset Phillips et al IETF 2005 Dataset Jardosh et al
On The Fidelity of 802.11 Packet Traces PAM - April 2008
1 10 100 1000 10000 100000 Portland ug 10 20 30 40 50 Load (change in sequence number) 0.2 0.4 0.6 0.8 1 Score 1 10 100 1000 10000 IETF 2005 chan. 11 ple 10 20 30 40 50 Load (change in sequence number) 0.2 0.4 0.6 0.8 1 Score
17
Portland PDX Dataset Phillips et al IETF 2005 Dataset Jardosh et al
On The Fidelity of 802.11 Packet Traces PAM - April 2008
1 10 100 1000 10000 100000 Portland ug 10 20 30 40 50 Load (change in sequence number) 0.2 0.4 0.6 0.8 1 Score 1 10 100 1000 10000 IETF 2005 chan. 11 ple 10 20 30 40 50 Load (change in sequence number) 0.2 0.4 0.6 0.8 1 Score
17
Portland PDX Dataset Phillips et al IETF 2005 Dataset Jardosh et al
On The Fidelity of 802.11 Packet Traces PAM - April 2008
measures
many unique senders
18
On The Fidelity of 802.11 Packet Traces PAM - April 2008
Completeness Accuracy
Did we capture all of the packets? Did we timestamp the packets correctly?
19
On The Fidelity of 802.11 Packet Traces PAM - April 2008
Completeness Accuracy
Did we capture all of the packets? Did we timestamp the packets correctly?
19
T
completeness
On The Fidelity of 802.11 Packet Traces PAM - April 2008
Completeness Accuracy
Did we capture all of the packets? Did we timestamp the packets correctly?
19
T
completeness
On The Fidelity of 802.11 Packet Traces PAM - April 2008
when it receives them
synchronized clocks
sends them
beacon timestamps (Mahajan et al)
20
On The Fidelity of 802.11 Packet Traces PAM - April 2008
21
Beacon 1 Beacon 1 Beacon 2 Beacon 2 Packet 1 Packet 2
Trace 1 Trace 2
On The Fidelity of 802.11 Packet Traces PAM - April 2008
21
Beacon 1 Beacon 1 Beacon 2 Beacon 2 Packet 1 Packet 2
Trace 1 Trace 2 Scale monitor timestamps to equal the interval from beacon timestamps
On The Fidelity of 802.11 Packet Traces PAM - April 2008
21
Beacon 1 Beacon 1 Beacon 2 Beacon 2 Packet 1 Packet 2
Trace 1 Trace 2 Scale monitor timestamps to equal the interval from beacon timestamps
On The Fidelity of 802.11 Packet Traces PAM - April 2008
21
Beacon 1 Beacon 1 Beacon 2 Beacon 2 Packet 1 Packet 2
Trace 1 Trace 2 Scale monitor timestamps to equal the interval from beacon timestamps
On The Fidelity of 802.11 Packet Traces PAM - April 2008
21
Beacon 1 Beacon 1 Beacon 2 Beacon 2 Packet 1 Packet 2
Trace 1 Trace 2 Scale monitor timestamps to equal the interval from beacon timestamps
On The Fidelity of 802.11 Packet Traces PAM - April 2008
and monitor timestamps
22
Monitor AP
On The Fidelity of 802.11 Packet Traces PAM - April 2008
23
SIGCOMM 2004 Dataset Rodrig et al.
On The Fidelity of 802.11 Packet Traces PAM - April 2008
24
On The Fidelity of 802.11 Packet Traces PAM - April 2008
24
On The Fidelity of 802.11 Packet Traces PAM - April 2008
Significant clock differences can exist inside 100ms intervals
24
On The Fidelity of 802.11 Packet Traces PAM - April 2008
Completeness Accuracy
Did we timestamp the packets correctly?
25
Did we capture all of the packets?
On The Fidelity of 802.11 Packet Traces PAM - April 2008
Completeness Accuracy
T
completeness Did we timestamp the packets correctly?
25
Did we capture all of the packets?
On The Fidelity of 802.11 Packet Traces PAM - April 2008
Completeness Accuracy
T
completeness Did we timestamp the packets correctly?
25
Did we capture all of the packets? Load increases frequency of timestamp error
On The Fidelity of 802.11 Packet Traces PAM - April 2008
Completeness Accuracy
T
completeness Did we timestamp the packets correctly?
25
Did we capture all of the packets? Load increases frequency of timestamp error Merging algorithms have a faulty assumption
On The Fidelity of 802.11 Packet Traces PAM - April 2008
depend on load
merging algorithms is flawed
trace in real-time
26