sep. 18, 2003chung-hsien hsu a dynamic slot assignment scheme for slave-to-slave and multicast-like...

27
Sep. 18, 2003 Chung-Hsien Hsu A Dynamic Slot Assignment Scheme for Slave-to-Slave and Multicast-like Communication in Bluetooth Personal Area Networks C. M. Cordeiro, S. Abhyankar, and D. P. Agrawal OBR Center for Distributed and Mobile Computing Department of ECECS, University of Cincinnati To Appear in IEEE Globecom 2003 and ACM/IFIP PWC 2003 Reporter: Chung-Hsien Hsu

Upload: anthony-haidle

Post on 15-Dec-2015

214 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Sep. 18, 2003Chung-Hsien Hsu A Dynamic Slot Assignment Scheme for Slave-to-Slave and Multicast-like Communication in Bluetooth Personal Area Networks C

Sep. 18, 2003 Chung-Hsien Hsu

A Dynamic Slot Assignment Scheme for Slave-to-Slave and Multicast-like Communication

in Bluetooth Personal Area Networks

C. M. Cordeiro, S. Abhyankar, and D. P. Agrawal

OBR Center for Distributed and Mobile Computing

Department of ECECS, University of Cincinnati

To Appear in IEEE Globecom 2003 and ACM/IFIP PWC 2003

Reporter: Chung-Hsien Hsu

Page 2: Sep. 18, 2003Chung-Hsien Hsu A Dynamic Slot Assignment Scheme for Slave-to-Slave and Multicast-like Communication in Bluetooth Personal Area Networks C

Sep. 18, 2003 Chung-Hsien Hsu

Outline

Introduction The Dynamic Slot Assignment (DSA) Scheme

Connection Request Connection Release Slot Scheduling and Assignment Example Scenario

Simulation Conclusion

Page 3: Sep. 18, 2003Chung-Hsien Hsu A Dynamic Slot Assignment Scheme for Slave-to-Slave and Multicast-like Communication in Bluetooth Personal Area Networks C

Sep. 18, 2003 Chung-Hsien Hsu

Introduction – Bluetooth Overview

Two link types: Synchronous Connection Oriented (SCO)

Circuit-switched. To use for audio applications. Strict QoS requirement. Packet type: HV1,2,3

Asynchronous Connectionless Link (ACL) Packet-switched. To use in data applications. No such strict requirement on end-to-end delay. Packet type: DH 1, 3,5 and DM 1, 3,5

Page 4: Sep. 18, 2003Chung-Hsien Hsu A Dynamic Slot Assignment Scheme for Slave-to-Slave and Multicast-like Communication in Bluetooth Personal Area Networks C

Sep. 18, 2003 Chung-Hsien Hsu

Introduction – Motivation

The Master/Slave paradigm of Bluetooth should not be adopted in its current form

Bandwidth is wasted by forwarding through the master. End-to-end packet delay increases. Power consumption is significantly increased at the master unit.

Communication with one device Communication with more than one device

Page 5: Sep. 18, 2003Chung-Hsien Hsu A Dynamic Slot Assignment Scheme for Slave-to-Slave and Multicast-like Communication in Bluetooth Personal Area Networks C

Sep. 18, 2003 Chung-Hsien Hsu

Dynamic Slot Assignment (DSA)

Basic idea: To appropriately manage the polling cycle conducted by the

master of the piconet.

As devices initiate or terminate communication with each other

Master restructure the piconet polling cycle

Propagating the resulting schedule to the members of the piconet

Slaves communicate directly

Page 6: Sep. 18, 2003Chung-Hsien Hsu A Dynamic Slot Assignment Scheme for Slave-to-Slave and Multicast-like Communication in Bluetooth Personal Area Networks C

Sep. 18, 2003 Chung-Hsien Hsu

Dynamic Slot Assignment (DSA) – Connection Request

CONNECTION_REQ Destination(s) Baseband packet type Desired transmission rate Acceptable transmission rate

M

S1

S2 S3

S4

CONNECTION_REQ(S3, DH5, 30, 50)CONNECTION_REJ SLOT_SCHED

Connection ID = C1,3

Page 7: Sep. 18, 2003Chung-Hsien Hsu A Dynamic Slot Assignment Scheme for Slave-to-Slave and Multicast-like Communication in Bluetooth Personal Area Networks C

Sep. 18, 2003 Chung-Hsien Hsu

Dynamic Slot Assignment (DSA) – Connection Release

CONNECTION_REL Connection identifier

M

S1

S2 S3

S4

Connection ID = C1,3

CONNECTION_REL(C1,3)SLOT_SCHED

Page 8: Sep. 18, 2003Chung-Hsien Hsu A Dynamic Slot Assignment Scheme for Slave-to-Slave and Multicast-like Communication in Bluetooth Personal Area Networks C

Sep. 18, 2003 Chung-Hsien Hsu

Dynamic Slot Assignment (DSA) – Slot Scheduling and Assignment

Master computes a new schedule for devices when it receives either a connection request or termination.

Which slot(s) belong to which device. In which slot(s) a given slave needs to listen.

Using broadcast method to inform all devices. Broadcasting the same message three tiemes.

Page 9: Sep. 18, 2003Chung-Hsien Hsu A Dynamic Slot Assignment Scheme for Slave-to-Slave and Multicast-like Communication in Bluetooth Personal Area Networks C

Sep. 18, 2003 Chung-Hsien Hsu

Dynamic Slot Assignment (DSA) – Slot Scheduling and Assignment (cont.)

Providing both unicast and multicast-like communication within a piconet by using this single message format.

SCO connections are treated differently Which have a fixed scheduling.

SLOT_SCHED

Header New Connection Info.

New and Existing ACL Connections Info.

Page 10: Sep. 18, 2003Chung-Hsien Hsu A Dynamic Slot Assignment Scheme for Slave-to-Slave and Multicast-like Communication in Bluetooth Personal Area Networks C

Sep. 18, 2003 Chung-Hsien Hsu

Dynamic Slot Assignment (DSA) – Slot Scheduling Message Format

Header New Connection Info.

New and Existing ACL Connections Info.

# ACL Conn.# DestinationsSCO/ACL

1 3 4

… New Conn. Number# Slots AssignedDest. i Add.Source Add.

33*(# Destinations)

2 4

TxSlot Slot-Cycle…Conn. # i

4*(# ACLConn.)

8 8

Slot-Cycle is always a multiple of 6.

Assumption CONNthres = 16

Page 11: Sep. 18, 2003Chung-Hsien Hsu A Dynamic Slot Assignment Scheme for Slave-to-Slave and Multicast-like Communication in Bluetooth Personal Area Networks C

Sep. 18, 2003 Chung-Hsien Hsu

Dynamic Slot Assignment (DSA) – Example Scenario

M

S1

S2 S3

S4

CONNECTION_REQ(S2, DH5, 30, 50)

Slot-Cycle = 6

Polling

Page 12: Sep. 18, 2003Chung-Hsien Hsu A Dynamic Slot Assignment Scheme for Slave-to-Slave and Multicast-like Communication in Bluetooth Personal Area Networks C

Sep. 18, 2003 Chung-Hsien Hsu

Dynamic Slot Assignment (DSA) – Example Scenario

M

S1

S2 S3

S4

C1,2 Polling ( priority is given to those devices currently without open connections. )

1 1 1 1 2 5 C1,2 C1,2 1 12

CONNECTION_REQ(S2, DH5, 30, 50) SLOT_SCHED

Slot-Cycle = 6

Page 13: Sep. 18, 2003Chung-Hsien Hsu A Dynamic Slot Assignment Scheme for Slave-to-Slave and Multicast-like Communication in Bluetooth Personal Area Networks C

Sep. 18, 2003 Chung-Hsien Hsu

Dynamic Slot Assignment (DSA) – Example Scenario

M

S1

S2 S3

S4

CONNECTION_REQ(S4, DH3, 20, 40)

C1,2

Slot-Cycle = 12

Polling

Page 14: Sep. 18, 2003Chung-Hsien Hsu A Dynamic Slot Assignment Scheme for Slave-to-Slave and Multicast-like Communication in Bluetooth Personal Area Networks C

Sep. 18, 2003 Chung-Hsien Hsu

Dynamic Slot Assignment (DSA) – Example Scenario

M

S1

S2 S3

S4

1 1 2 3 4 3 C3,4 C1,2 , C3,4 1 18

CONNECTION_REQ(S4, DH3, 20, 40)

SLOT_SCHED

C1,2

Slot-Cycle = 18

PollingC3,4

Slots = ( polling_cycle * index_in_list ) + TxSlot

Page 15: Sep. 18, 2003Chung-Hsien Hsu A Dynamic Slot Assignment Scheme for Slave-to-Slave and Multicast-like Communication in Bluetooth Personal Area Networks C

Sep. 18, 2003 Chung-Hsien Hsu

Simulation

Environment Simulator: BlueHoc Device: 8 (using a single piconet) Region: 7m x 7m Radio range: 10m Channel capacity: 1Mbps Compare with the existing Bluetooth

Page 16: Sep. 18, 2003Chung-Hsien Hsu A Dynamic Slot Assignment Scheme for Slave-to-Slave and Multicast-like Communication in Bluetooth Personal Area Networks C

Sep. 18, 2003 Chung-Hsien Hsu

Simulation (cont.)

Comparing metrics: Aggregate Throughput Delay Overhead Power Consumption

Traffic scenarios: Scenario A:

3 FTP connections are initiated consecutively in different points in time. Scenario B:

2 SCO connections are initiated consecutively in different points in time. Scenario C:

3 connections (SCO, Telnet, FTP) are initiated consecutively.

Page 17: Sep. 18, 2003Chung-Hsien Hsu A Dynamic Slot Assignment Scheme for Slave-to-Slave and Multicast-like Communication in Bluetooth Personal Area Networks C

Sep. 18, 2003 Chung-Hsien Hsu

Simulation (cont.) – Aggregate Throughput

Page 18: Sep. 18, 2003Chung-Hsien Hsu A Dynamic Slot Assignment Scheme for Slave-to-Slave and Multicast-like Communication in Bluetooth Personal Area Networks C

Sep. 18, 2003 Chung-Hsien Hsu

Simulation (cont.) – Aggregate Throughput

Page 19: Sep. 18, 2003Chung-Hsien Hsu A Dynamic Slot Assignment Scheme for Slave-to-Slave and Multicast-like Communication in Bluetooth Personal Area Networks C

Sep. 18, 2003 Chung-Hsien Hsu

Simulation (cont.) – Delay

Page 20: Sep. 18, 2003Chung-Hsien Hsu A Dynamic Slot Assignment Scheme for Slave-to-Slave and Multicast-like Communication in Bluetooth Personal Area Networks C

Sep. 18, 2003 Chung-Hsien Hsu

Simulation (cont.) – Delay

Page 21: Sep. 18, 2003Chung-Hsien Hsu A Dynamic Slot Assignment Scheme for Slave-to-Slave and Multicast-like Communication in Bluetooth Personal Area Networks C

Sep. 18, 2003 Chung-Hsien Hsu

Simulation (cont.) – Overhead

Page 22: Sep. 18, 2003Chung-Hsien Hsu A Dynamic Slot Assignment Scheme for Slave-to-Slave and Multicast-like Communication in Bluetooth Personal Area Networks C

Sep. 18, 2003 Chung-Hsien Hsu

Simulation (cont.) – Overhead

Page 23: Sep. 18, 2003Chung-Hsien Hsu A Dynamic Slot Assignment Scheme for Slave-to-Slave and Multicast-like Communication in Bluetooth Personal Area Networks C

Sep. 18, 2003 Chung-Hsien Hsu

Simulation (cont.) – Power Consumption

Page 24: Sep. 18, 2003Chung-Hsien Hsu A Dynamic Slot Assignment Scheme for Slave-to-Slave and Multicast-like Communication in Bluetooth Personal Area Networks C

Sep. 18, 2003 Chung-Hsien Hsu

Simulation (cont.) – Power Consumption

Page 25: Sep. 18, 2003Chung-Hsien Hsu A Dynamic Slot Assignment Scheme for Slave-to-Slave and Multicast-like Communication in Bluetooth Personal Area Networks C

Sep. 18, 2003 Chung-Hsien Hsu

Conclusions

Proposing a dynamic scheduling scheme Implementation of direct communication between any two slaves

within a piconet. Support for multicast-like transmissions for group communication.

DSA outperform existing Bluetooth Providing optimal bandwidth usage Lower delay Low overhead

Page 26: Sep. 18, 2003Chung-Hsien Hsu A Dynamic Slot Assignment Scheme for Slave-to-Slave and Multicast-like Communication in Bluetooth Personal Area Networks C

Sep. 18, 2003 Chung-Hsien Hsu

Compare with Time-Slot leasing approach

Similarity: Master allocate slots to slave for direct communication.

Differences: SCO connection. Provide for multicast-like communication. Dynamically adjusts the slot cycle so as to meet traffic needs.

Page 27: Sep. 18, 2003Chung-Hsien Hsu A Dynamic Slot Assignment Scheme for Slave-to-Slave and Multicast-like Communication in Bluetooth Personal Area Networks C

Sep. 18, 2003 Chung-Hsien Hsu

Dynamic Slot Assignment (DSA) – Slot Scheduling Message Format

Header New Connection Info.

New and Existing ACL Connections Info.

# ACL Conn.# DestinationsSCO/ACL

1 3 4

… New Conn. Number# Slots AssignedDest. i Add.Source Add.

33*(# Destinations)

2 4

TxSlot Slot-Cycle…Conn. # i

4*(# ACLConn.)

8 8