WIDE Client & Server Sinan IŞIK M. Yunus DÖNMEZ [email protected] - [email protected] NETLAB.

29
WIDE Client & Server Sinan IŞIK M. Yunus DÖNMEZ [email protected] - [email protected] NETLAB
  • date post

    21-Dec-2015
  • Category

    Documents

  • view

    222
  • download

    0

Transcript of WIDE Client & Server Sinan IŞIK M. Yunus DÖNMEZ [email protected] - [email protected] NETLAB.

WIDE Client & Server

Sinan IŞIK

M. Yunus DÖ[email protected] - [email protected]

NETLAB

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

Possible System Architectures

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...

Table of Contents

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

Conclusion

• Carousel + ?

• Request Period

• Place of Request Period

• DBDP and other time periods

• Partition Algorithm

• ....