Outline
1. WIDE Concept2. Application Areas3. WIDE Prototype4. Test Environment5. Test Results6. Conclusion
WIDE Concept
• Islands of data or small discontinuous data cells
• Fast delivery of popular data to multiple recipients
• Minimal user intervention, auto update
Application Areas
• Campus– Course Notes, Announcements
• Shopping Mall, Exhibition Centers– Discounts, Location, Detailed Information
• Traffic Lights– Local Information, maps, road conditions, shop locations
• Stock Markets– Stock Prices, News
• Cinema– Movie fragments, Critics, Information
WIDE Network
Isolated
Internet
Gateway
Remote Server
ClusterController
PSDN
LAN
Sit-through
WIDE
Walk-throughWIDE
”Drive-throughWIDE
Walk-throughWIDE
ClusterController LAN/WAN
System
System Components
• WIDE Servers (WIS)
• WIDE Cluster Controller (WICC)
• WIDE Clients (WIC)
• WIDE Access Points (WIAP)
Service Scenario
• WIC gets an IP address from WIS (DHCP)– IPv6 Seamless autoconfiguration, Mobile IP
• WIS query UPD (User Profile Database) in WICC– Authentication– Requests– Updates
Data Communication
• UDP– IP Broadcasting– IP Multicasting– Data Carousel
• Channels– Point-to-point– Broadcast– Multicast
Channels
• Broadcast Channel (BCH)
• Uplink Authentication Channel (UACH)
• Downlink Authentication Channel (DACH)
• Uplink Request Channel (URCH)
• Downlink Request Channel (DRCH)
• Data Channels (DCH)
BCH
UACH
DACH
URCH
DRCH
DCH-1
DCH-N
IndexPeriod
DataPeriod
AuthenticationPeriod
IndexPeriod
RequestPeriod
Communication Cycle
1
2
3
4
5
6
7
8
9 1
1. Index Frames 4. Authentication Request Packet 7. Data Request Packet2. Data Packets 5. Authentication Notification Packet 8. Request Notification Packet3. Authentication Start Probe 6. Request Start Probe 9. Request End Probe
Database Support
• WICC– User Profile, Authentication...
• WIS– Table of Contents, Data items...
• WIC– Table of Contents, Data items...
Requests
• Requesting a data item– TOC
• Receiving a data item– Data threads
• Rerequesting (Partial download)– Server stops delivery– Roaming out of Service Area.
Server Side Operations
• Data Threads• Ready Item Queue (RIQ)
– Data size– Thread ID– File ID – The number of packets
• Scheduler Thread
Communication Cycle
• Communication Slot (CS)
• Partitioning
• Index Preparation
• Data Delivery (Carousel)
• Authentication
• Request
Test Environment
• Server– P4, 1.6 GHz, 512 MB RAM
• Clients– C1:PIII– C2:PII– C3:Celeron– 3COM PCMCIA 802.11b Adapters
• AP– Cisco Aironet 350 series
Test Parameters• Data Size
– 100 KB,500 KB, 1000 KB
• Number of Clients– Number of requests (1,2,3)
• DBDP(Delay Between Data Packets)– 1 ms
• Packet Size #Packets – 1500 bytes 2000,3000 packets
• Request Period– 10ms, 1000ms
Test ResultsResponse Times
050
100
150200250300
350400450500
550600650700
750800850900
950100010501100
1150120012501300
13501400
100 KB 100KB w/o loss 100KB w loss 100 KB 100KB w/o loss 100KB w loss
Tim
e (
ms
)
Receive Time
Response Time
Reaction Time
With Interference Without Interference
Packet Size Car Delay Client F Size mt2000 1500 2 1 1 100 5
Test ResultsResponse Times
0
1000
2000
3000
4000
5000
6000
7000
8000
9000
10000
11000
12000
13000
14000
15000
1000KB 1000KB (outliers) 1000KB 1000KB w/o loss 1000KB w loss
Tim
e(m
s)
Receive Time
Response Time
Reaction Time
With Interference Without Interference
Packet Size Car Delay Client F Size mt2000 1500 2 1 1 1000 5
Test ResultsResponse Times
0
500
1000
1500
2000
2500
3000
3500
4000
4500
5000
5500
6000
6500
7000
7500
8000
8500
9000
9500
10000
10500
11000
11500
100KB 100KB w/oloss
100KB wloss
500KB 500KB w/oloss
500KB wloss
1000KB 1000KB w/oloss
1000KB wloss
Tim
e(m
s)
Receive Time
Response Time
Reaction Time
Packet Size Car Delay Client mt2000 1500 2 1 1 5
Test ResultsResponse Times
0
100
200
300
400
500
600
700
800
900
1000
1100
1200
1300
1400
1500
1600
1700
C1 C2 Avg C1 C2 Avg
Tim
e(m
s)
Receive Time
Response Time
Reaction Time
Packet Size Car Delay Client F Size mt2000 1500 2 1 2 100 5
Same File Different Files
Test ResultsResponse Times
0
500
1000
1500
2000
2500
3000
3500
4000
4500
5000
5500
6000
6500
7000
7500
8000
8500
C1 C2 Avg C1 C2 Avg
Tim
e(m
s)
Receive Time
Response Time
Reaction Time
Packet Size Car Delay Client F Size mt2000 1500 2 1 2 500 5
Same File Different Files
Test ResultsResponse Times
0
1000
2000
3000
4000
5000
6000
7000
8000
9000
10000
11000
12000
13000
14000
15000
16000
17000
18000
19000
20000
21000
22000
C1 C2 Avg C1 C2 Avg
Tim
e(m
s)
Receive Time
Response Time
Reaction Time
Packet Size Car Delay Client F Size mt2000 1500 2 1 2 1000 5
Same File Different Files
Response Times
0
200
400
600
800
1000
1200
1400
1600
1800
2000
2200
2400
2600
2800
3000
3200
3400
C1 C2 C3 Avg C1 C2 C3 Avg
Tim
e(m
s)
Receive Time
Response Time
Reaction Time
Test Results
Packet Size Car Delay Client F Size mt2000 1500 2 1 3 100 5
Same File Different Files
Response Times
0
1000
2000
3000
4000
5000
6000
7000
8000
9000
10000
11000
12000
13000
14000
C1 C2 C3 Avg C1 C2 C3 Avg
Tim
e(m
s)
Receive Time
Response Time
Reaction Time
Test Results
Packet Size Car Delay Client F Size mt2000 1500 2 1 3 500 5
Same File Different Files
Test ResultsResponse Times
0
2000
4000
6000
8000
10000
12000
14000
16000
18000
20000
22000
24000
26000
28000
30000
32000
34000
36000
38000
40000
42000
C1 C2 C3 Avg C1 C2 C3 Avg
Tim
e(m
s)
Receive Time
Response Time
Reaction Time
Packet Size Car Delay Client F Size mt2000 1500 2 1 3 1000 5
Same File Different Files
Response Times
0
5000
10000
15000
20000
25000
30000
35000
40000
45000
P.Num=2000r.delay=10
P.Num=2000r.delay=1000
P.Num=3000r.delay=1000
P.Num=2000r.delay=10
P.Num=2000r.delay=1000
P.Num=3000r.delay=1000
Tim
e (
ms
) C1
C2
C3
Avg
Test Results
Size Car Delay F Size mt1500 2 1 1000 5