Title: Using Dynamic PCF to improve the capacity of VoIP traffic in IEEE 802.11 Networks
1Using Dynamic PCF to improve the capacity of VoIP
traffic in IEEE 802.11 Networks
- Takehiro Kawata (NTT, Japan)
- Sangho Shin, Andrea G. Forte, Henning Schulzrinne
- Dept of Computer Science
- Columbia University
- New York, NY
2Motivation
- VoIP in wireless networks
- WIFI phone, VoIP clients for PDAs
- Limited capacity
- 802.11a/b/g nowhere close to 11 Mb/s ? 54 Mb/s
- 802.11b/g only 3 non-interfering channels ?
limited AP count
3Outline
- Medium access control (MAC) in IEEE 802.11 LANs
- Theoretical capacity of VoIP in IEEE 802.11 LANs
- Modified MAC protocol DPCF
- Simulation and results
- Conclusions
4MAC Protocol in IEEE 802.11
- Distributed Coordination Function (DCF)
- Default MAC protocol
5MAC Protocol in IEEE 802.11
- Point Coordination Function (PCF)
- For real time traffic
- Supports QoS (rudimentary)
- Optional, usually not implemented commercially
Contention Free Repetition Interval (Super Frame)
Contention Free Period (CFP)
Contention Period (CP)
SIFS
SIFS
SIFS
SIFS
SIFS
SIFS
PIFS
DCF
Beacon
poll
D1poll
D2Ack poll
CF-End
U1ACK
U2ACK
Null
SIFS lt PIFS lt DIFS
6Theoretical Capacity for VoIP
VBR (with silence suppression) CBR / Active
Ratio (3.8)
7PCF Problems
- Waste of polls
- VoIP traffic with Silence Suppression
Talking Period
Mutual Silence Period
Listening Period
poll
poll
poll
poll
poll
poll
1
1
1
1
1
1
- Various packetization intervals
Data
ACK
ACK
Null
Data
ACK
Data
Null
Null
Node 1 10 ms, Node 2 20 ms, AP 10 ms PCF
intervals
1
1
1
1
1
2
1
2
1
1
2
2
8PCF Problems synchronization
- Synchronization between polls and data
Node side
App
CFP
CP
MAC
AP side
CFP
CP
CFP
CP
5
6
7
5
6
7
MAC
1
1
3
4
2
3
4
2
Null
Null
9Our Proposal Dynamic PCF
- Classification of traffic
- Real-time traffic (VoIP)
- Use CFP, also CP
- Best effort traffic
- Use only CP
10Dynamic PCF
- Dynamic Polling List
- Store only active nodes
Queue
Polling List
1
2
3
4
5
6
7
8
7
PCF
6
CFP
CP
CFP
CP
5
MAC
CFP
CP
CFP
CP
MAC
11Dynamic PCF
- More data field
- Set more data field when there are more than
two packets to send in the queue - Solution to the various packetization intervals
problem
Node 1 10 ms, Node 2 20 ms, AP 20 ms PCF
Intervals
20 ms
poll
poll
poll
AP
1
2
12Dynamic PCF
- More data field
- Solution to the synchronization problem
Node side
App
CP
CFP
poll
poll
MAC
13Dynamic PCF
- Synchronization problem in DPCF
AP side
CFP
CP
PCF
7
8
MAC
5
1
2
Polling time
CFP
CP
DPCF
7
8
MAC
1
5
2
14Dynamic PCF (DPCF2)
- Solution to the Synchronization problem
- Allow VoIP packets to be sent in CP only when
there are more than two VoIP packets in queue
15Simulations
- QualNet Simulator
- Commercial simulator, evaluation available
- Easy graphical text interface
- Topology Wireless to Wireless
MN5
MN1
MN6
MN2
AP
MN7
MN3
MN8
MN4
16Simulations
- VoIP traffic model
- ITU-T P59
Parameter Duration (s) Rate ()
Talk-spurt 1.004 38.53
Pause 1.587 61.47
Double-Talk 0.228 6.59
Mutual Silence 0.508 22.48
Duration (s) Rate ()
1.004 38.53
1.587 61.47
0.508 22.48
17Simulations
- Measuring the capacity of VoIP
- Acceptable delay threshold 60msec
18Simulation Results
19Simulation Results
- Delay and throughput with FTP traffic
- DCF (30 nodes)
20Simulation Results
- Delay and throughput with FTP traffic
- PCF (30 nodes)
21Simulation Results
- Delay and throughput with FTP traffic
- DPCF (30 nodes)
22Simulation Results
- Delay and throughput with FTP traffic
- DPCF2 (30 nodes)
23Simulation Results
- Delay and throughput with FTP traffic
- DPCF (36 nodes)
24Simulation Results
- Delay and throughput with FTP traffic
- DPCF2 (36 nodes)
25Conclusions
- Dynamic PCF
- Improved VoIP capacity by 20
- When mixed with FTP traffic, higher throughput
and lower delay
MAC Scheme DCF PCF DPCF
Capacity ( of calls) 30 30 36
http//www.cs.columbia.edu/IRT/wireless