Title: A Bidirectional Multi-channel MAC Protocol for Multihop Wireless Ad Hoc Networks
1A Bidirectional Multi-channel MAC Protocol for
Multihop Wireless Ad Hoc Networks
- Tianbo Kuang and Carey Williamson
- University of Calgary
2Multi-Hop Wireless Ad Hoc Networks
S
A
C
B
D
R
3Multi-Hop Wireless Ad Hoc Networks
S
A
C
B
D
R
4Multi-Hop Wireless Ad Hoc Networks
(Assume ideal world)
1
2
3
4
S
5
6
7
8
9
10
11
12
A
C
B
D
R
5Multi-Hop Wireless Ad Hoc Networks
2
3
4
S
5
1
6
7
8
9
10
11
12
A
C
B
D
R
6Multi-Hop Wireless Ad Hoc Networks
3
4
S
5
2
6
7
8
9
10
11
1
12
A
C
B
D
R
7Multi-Hop Wireless Ad Hoc Networks
4
S
5
3
6
7
8
9
1
10
11
2
12
A
C
B
D
R
8Multi-Hop Wireless Ad Hoc Networks
S
5
4
6
7
8
9
10
2
11
1
3
12
A
C
B
D
R
9Multi-Hop Wireless Ad Hoc Networks
S
6
5
7
8
9
10
3
11
2
4
12
A
C
B
1
D
R
10Multi-Hop Wireless Ad Hoc Networks
S
6
7
8
9
10
11
3
4
12
A
5
C
B
2
D
1
R
11Multi-Hop Wireless Ad Hoc Networks
S
7
8
9
10
11
5
6
12
A
4
C
B
D
3
1
2
R
12Multi-Hop Wireless Ad Hoc Networks
S
8
9
10
11
6
5
7
12
A
C
B
D
4
1
2
3
R
13Multi-Hop Wireless Ad Hoc Networks
S
9
10
7
11
6
12
A
8
C
B
D
5
1
2
3
4
R
14Multi-Hop Wireless Ad Hoc Networks
S
10
11
8
7
12
A
9
C
B
D
6
1
2
3
4
5
R
15Multi-Hop Wireless Ad Hoc Networks
S
11
8
9
12
A
C
10
B
D
7
1
2
3
4
5
R
6
16Multi-Hop Wireless Ad Hoc Networks
S
12
10
A
9
11
C
B
D
8
1
2
3
4
5
R
6
7
17Multi-Hop Wireless Ad Hoc Networks
S
10
11
A
12
C
B
D
9
1
2
3
4
5
R
6
7
8
18Multi-Hop Wireless Ad Hoc Networks
S
12
11
A
C
B
D
10
1
2
3
4
5
R
6
7
8
9
19Multi-Hop Wireless Ad Hoc Networks
S
A
12
C
B
D
11
1
2
3
4
5
R
6
7
8
9
10
20Multi-Hop Wireless Ad Hoc Networks
S
A
C
B
D
12
1
2
3
4
5
R
6
7
8
9
10
11
21Multi-Hop Wireless Ad Hoc Networks
S
A
C
B
D
1
2
3
4
5
R
6
7
8
9
10
11
12
22Multi-Hop Wireless Ad Hoc Networks
(Reality check)
Problem 1 node A cant use both of these links
at the same time - shared wireless
channel - transmit or receive, but not
both
1
2
3
4
S
5
6
7
8
9
10
11
12
A
C
B
D
R
23Multi-Hop Wireless Ad Hoc Networks
Problem 2 cant use both of these links at same
time - range overlap at A -
hidden node problem - exposed node
problem
1
2
3
4
S
5
6
7
8
9
10
11
12
A
C
B
D
R
24Multi-Hop Wireless Ad Hoc Networks
Problem 3 LOTS of contention for the channel -
in steady state, all want to send - need RTS/CTS
to resolve contention
1
2
3
4
S
5
6
7
8
9
10
11
12
A
C
B
D
R
RTS Request-To-Send CTS Clear-To-Send
25Multi-Hop Wireless Ad Hoc Networks
1
RTS
CTS
2
3
4
S
5
6
7
8
9
10
11
12
A
C
B
D
R
26Multi-Hop Wireless Ad Hoc Networks
2
3
4
S
5
1
6
7
8
9
10
11
12
A
C
B
D
R
27Multi-Hop Wireless Ad Hoc Networks
RTS
CTS
2
3
4
S
5
6
7
8
9
10
11
12
A
C
1
B
D
R
28Multi-Hop Wireless Ad Hoc Networks
2
3
4
S
5
6
7
8
9
10
11
1
12
A
C
B
D
R
29Multi-Hop Wireless Ad Hoc Networks
2
3
4
S
5
6
7
8
9
10
11
1
12
A
C
B
D
R
30Multi-Hop Wireless Ad Hoc Networks
3
4
S
5
2
6
7
8
9
10
11
1
12
A
C
B
D
R
31Multi-Hop Wireless Ad Hoc Networks
3
4
S
5
6
7
8
9
10
11
12
A
2
C
B
D
1
R
32Multi-Hop Wireless Ad Hoc Networks
3
4
S
5
6
7
8
9
10
11
2
12
A
C
B
D
1
R
33Multi-Hop Wireless Ad Hoc Networks
4
S
5
3
6
7
8
9
10
11
2
12
A
C
B
D
1
R
34Multi-Hop Wireless Ad Hoc Networks
4
S
5
6
7
8
9
10
11
12
A
3
C
B
D
2
1
R
35Multi-Hop Wireless Ad Hoc Networks
4
S
5
6
7
8
9
10
11
3
12
A
C
B
D
1
2
R
36Multi-Hop Wireless Ad Hoc Networks
S
5
4
6
7
8
9
10
11
3
12
A
C
B
D
1
2
R
37Multi-Hop Wireless Ad Hoc Networks
S
5
6
7
8
9
10
11
12
A
4
C
B
D
3
1
2
R
38Multi-Hop Wireless Ad Hoc Networks
S
5
6
7
8
9
10
11
4
12
A
C
B
D
1
2
3
R
39Multi-Hop Wireless Ad Hoc Networks
Problem 4 TCP uses ACKS to indicate reliable
data delivery - bidirectional traffic (DATA,
ACKS) - even more contention!!!
1
2
3
4
S
5
6
7
8
9
10
11
12
A
C
B
D
R
40Multi-Hop Wireless Ad Hoc Networks
2
3
4
S
5
1
6
7
8
9
10
11
12
A
C
B
D
R
41Multi-Hop Wireless Ad Hoc Networks
2
3
4
S
5
6
7
8
9
10
11
1
12
A
C
B
D
R
42Multi-Hop Wireless Ad Hoc Networks
2
3
4
S
5
6
7
8
9
10
11
1
12
A
C
B
D
R
43Multi-Hop Wireless Ad Hoc Networks
3
4
S
5
2
6
7
8
9
10
11
1
12
A
C
B
D
R
44Multi-Hop Wireless Ad Hoc Networks
3
4
S
5
6
7
8
9
10
11
12
A
2
C
B
D
1
R
45Multi-Hop Wireless Ad Hoc Networks
3
4
S
5
6
7
2
8
9
10
11
TCP ACK
1
2
12
A
C
B
2
1
D
1
1
R
46Multi-Hop Wireless Ad Hoc Networks
4
S
5
3
6
7
8
9
10
11
1
12
2
A
C
B
D
1
R
47Multi-Hop Wireless Ad Hoc Networks
4
S
5
6
7
8
9
10
11
1
12
A
C
3
B
D
2
1
R
48Multi-Hop Wireless Ad Hoc Networks
4
S
5
6
7
8
9
10
11
12
1
A
C
3
B
D
2
1
R
49Multi-Hop Wireless Ad Hoc Networks
4
S
5
6
7
8
1
9
10
11
12
A
C
3
B
D
2
1
R
50Multi-Hop Wireless Ad Hoc Networks
4
S
5
6
7
8
1
9
10
11
12
A
3
C
B
D
2
1
R
51Multi-Hop Wireless Ad Hoc Networks
4
S
5
6
7
8
1
9
10
11
12
A
C
B
3
D
2
1
2
R
52A Bidirectional Multi-channel MAC Protocol for
Multihop Wireless Ad Hoc Networks
- Tianbo Kuang and Carey Williamson
- University of Calgary
53Agenda
- Problems of TCP over 802.11 MAC in
multi-hop wireless ad hoc networks - Proposed Solution Bi-MCMAC
- Performance Evaluation
- Fairness
- Throughput
- Response Time
- Conclusion
54Proposed Bi-MCMAC Protocol
- Idea 1 Use multiple channels (e.g., 4) on each
wireless link, with 1 channel for control, and
the others for data (suggested in literature
previously, but not specifically for TCP
problem) - Idea 2 Extend the RTS/CTS to make bidirectional
channel reservations (this handles DATA/ACK
common case)
55Multi-Hop Wireless Ad Hoc Networks
Problem 2 cant use both of these links at same
time - range overlap at A -
hidden node problem - exposed node
problem
1
2
3
4
S
5
6
7
8
9
10
11
12
A
C
B
D
R
56Idea 1 Multi-Channel MAC Protocols
- Sender transmits RTS on control channel,
indicating candidate set of channels to use - CTS
reply indicates channel to use (if any) - Sender
and receiver tune to that channel for the
duration of that packet transmission
1
2
3
4
S
5
6
7
8
9
10
11
12
A
C
B
D
A big win! - Confines contention to control
channel only - Reduces hidden node/exposed node
problems - Shortens the contention distance (3
to 2) - Significantly improves throughput
R
57Multi-Channel MAC Protocols
1
2
3
4
S
5
6
7
8
9
10
11
12
A
C
B
D
R
58Multi-Channel MAC Protocols
2
3
4
S
5
1
6
7
8
9
10
11
12
A
C
B
D
R
59Multi-Channel MAC Protocols
2
3
4
S
5
6
7
8
9
10
1
11
12
A
C
B
D
R
60Multi-Channel MAC Protocols
3
4
S
5
6
7
2
8
9
10
1
11
12
A
C
B
D
R
61Multi-Channel MAC Protocols
3
4
S
5
6
7
8
9
10
1
11
12
A
C
2
B
D
R
62Multi-Channel MAC Protocols
4
S
5
3
6
7
8
9
10
11
12
A
C
2
B
1
D
R
63Multi-Channel MAC Protocols
4
S
5
6
7
8
9
10
3
11
12
A
C
2
B
D
1
R
64Multi-Channel MAC Protocols
S
5
6
4
7
8
9
10
3
11
12
A
C
B
D
2
1
R
65Multi-Channel MAC Protocols
S
5
6
7
8
9
10
11
3
12
A
C
4
B
D
1
2
R
66Idea 2 Bidirectional Reservations
4
S
5
6
7
8
1
9
10
11
12
A
C
Old way RTS CTS DATA 3 (ack) RTS CTS ACK 1
(ack)
B
3
Our new way RTS CTS CRN DATA 3 ACK 1 (ack)
D
2
1
2
25 less overhead in common case of TCP DATA/ACK
R
67Performance Evaluation
- Simulation using ns-2 network simulator
- Three protocols
- 802.11 MAC, MCMAC, Bi-MCMAC
- Static ad hoc networks
- Performance metrics
- Fairness
- Throughput (FTP-like bulk data transfer
applications) - Response Time (Web-like applications)
68Performance Evaluation
Channel Capacity 1 Mbps
Number of Channels 4
Propagation Model Two-ray ground
Transmission Range 250 m
Transport Protocol TCP NewReno
TCP Delayed ACK Enabled
69Fairness Example
MCMAC
802.11 MAC
Bi-MCMAC
Total 736 kbps
Total 1406 kbps
Total 1528 kbps
70Throughput
71Throughput Results
72Throughput (contd)
73Throughput (contd)
Random Topology
Grid Topology
74Response Time
Client
Server
Single Web object
Clients
Servers
Multiple Web objects
75Response Time (contd)
76Conclusions
- Bi-MCMAC protocol was proposed to improve TCP
performance on multi-hop wireless ad hoc
networks. - Simulation results show 50 to 180 improvement
in throughput. - Significant improvements on fairness and transfer
delay are also achieved.