m s
s
Networking over Bluetooth: overview and issues
s Pravin Bhagwat Mobile Networking Group IBM T. J. Watson Research http://www.research.ibm.com/people/p/pravin
[email protected] IAB Wireless Workshop Feb 29 - March 2, 2000 Sunnyvale, CA
Bluetooth
A cable replacement technology 1 Mb/s symbol rate Range 10+ meters Single chip radio + baseband
Why not use Wireless LANs? - power - cost
at low power & low price point 02/29/00
P. Bhagwat (IBM Research)
2
Value proposition of Bluetooth Cordless headset mouse Cell phone
Data access point
Internet access
Cable replacement
Ad hoc networking 02/29/00
P. Bhagwat (IBM Research)
3
Bluetooth working group history February 1998: The Bluetooth SIG is formed promoter company group: Ericsson, IBM, Intel, Nokia, Toshiba May 1998: The Bluetooth SIG goes “public” July 1999: 1.0A spec (>1,500 pages) is published December 1999: ver. 1.0B is released December 1999: The promoter group increases to 9 3Com, Lucent, Microsoft, Motorola February 2000: There are 1,500+ adopters adopters "enjoy" royalty free use of the Bluetooth technology products must pass Bluetooth certification
02/29/00
P. Bhagwat (IBM Research)
4
New Applications
02/29/00
P. Bhagwat (IBM Research)
5
Synchronization
User benefits Automatic synchronization of
calendars, address books, business cards Push button synchronization Proximity operation 02/29/00
P. Bhagwat (IBM Research)
6
Cordless Headset Cordless headset
User benefits Multiple device access Cordless phone benefits Hand’s free operation
02/29/00
P. Bhagwat (IBM Research)
7
Usage scenarios examples Data Access Points Synchronization Headset Conference Table Cordless Computer Business Card Exchange Instant Postcard Computer Speakerphone
02/29/00
P. Bhagwat (IBM Research)
8
Bluetooth Specifications
02/29/00
P. Bhagwat (IBM Research)
9
Bluetooth Stack Applications
Co
Data Audio
ol ntr
SDP
IP RFCOMM
L2CAP Link Manager
Baseband RF
Single chip with RS-232, USB, or PC card interface
A hardware/software/protocol description An application framework 02/29/00
P. Bhagwat (IBM Research)
10
Interoperability & Profiles
A profile represents a default solution for a usage
model Vertical slice through the protocol stack Basis for interoperability and logo requirements Each Bluetooth device supports one or more profiles
02/29/00
P. Bhagwat (IBM Research)
11
Technical Overview
02/29/00
P. Bhagwat (IBM Research)
12
Bluetooth Radio Specification Applications
Co
Data Audio
ol ntr
SDP
IP RFCOMM
L2CAP Link Manager
Baseband RF
02/29/00
P. Bhagwat (IBM Research)
13
Radio Low Cost Single chip radio (minimize external components) Today’s technology Time divison duplex Low Power Standby modes Low voltage RF
Sniff, Hold, Park
Robust Operation Fast frequency hopping Strong interference protection
1600 hops/sec
Fast ARQ Robust access code Forward header correction
02/29/00
P. Bhagwat (IBM Research)
14
Radio 0 dBm -20
Tx power Rx power @ 10 cm Allow low cost low IF Trade sensitivity for integration One chip radio is possible
-70 -91
02/29/00
Rx power @ 10m Noise floor
C/I = 21 dB
P. Bhagwat (IBM Research)
15
Baseband Applications
Co
Data Audio
ol ntr
SDP
IP RFCOMM
L2CAP Link Manager
Baseband RF
02/29/00
P. Bhagwat (IBM Research)
16
Connection Setup Inquiry - scan protocol to lean about the clock offset and device address of other nodes in proximity
02/29/00
P. Bhagwat (IBM Research)
17
Piconet formation Page - scan protocol to establish links with nodes in proximity
Master Active Slave Parked Slave Standby
02/29/00
P. Bhagwat (IBM Research)
18
Addressing Bluetooth device address (BD_ADDR) 48 bit IEEE MAC address Active Member address (AM_ADDR) 3 bits active slave address all zero broadcast address Parked Member address (PM_ADDR) 8 bit parked slave address
02/29/00
P. Bhagwat (IBM Research)
19
Piconet channel FH/TDD f1
f2
f3
f4
f5
f6
m
s1 s2 625
sec
1600 hops/sec 02/29/00
P. Bhagwat (IBM Research)
20
Multi slot packets FH/TDD f1
f4
f5
f6
m
s1 s2 625
sec
Data rate depends on type of packet 02/29/00
P. Bhagwat (IBM Research)
21
Packet Format 72 bits 54 bits
Access code
Header
Synchronization identification Filtering
0 - 2745 bits
Payload
Address Packet Type Flow control ARQ SEQN HEC
Error correction 1/3 rate FEC 2/3 rate FEC ARQ scheme for the data
Smaller than an ATM cell ! Notice that there is no protocol type field 02/29/00
P. Bhagwat (IBM Research)
22
Physical Link Types Synchronous Connection Oriented (SCO) Link slot reservation at fixed intervals No ARQ, No CRC FEC (optional) 64 Kbps
Asynchronous Connection-less (ACL) Link Polling access method ARQ, CRC FEC (optional) Symmetric data rate 108 - 433 Kbps Asymmetric data rate up to 723 Kbps
02/29/00
P. Bhagwat (IBM Research)
23
Mixed Link Example
m
SCO
ACL
ACL
SCO
ACL
ACL
SCO
ACL
ACL
s1 s2
02/29/00
P. Bhagwat (IBM Research)
24
Inter piconet communication Cordless headset
mouse
Cordles s headset
Cell phone
Cell phone
Cell phone
02/29/00
Cordless headset
P. Bhagwat (IBM Research)
25
Scatternet
02/29/00
P. Bhagwat (IBM Research)
26
Scatternet, scenario 2 How to schedule presence in two piconets? Forwarding delay ? Missed traffic?
02/29/00
P. Bhagwat (IBM Research)
27
Link Manager Protocol Setup and Management of Baseband connections
Applications
Audio
ntr
Data
• Piconet Management • Link Configuration • Security
Co
SDP
ol
IP RFCOMM
L2CAP Link Manager
LMP
Baseband RF
02/29/00
P. Bhagwat (IBM Research)
28
Link Manager Protocol Piconet Management Attach and detach slaves Master-slave switch Establishing SCO and ACL links Handling of low power modes ( Sniff, Hold, Park)
Link Configuration packet type negotiation power control
Security functions Authentication Encryption 02/29/00
P. Bhagwat (IBM Research)
29
L2CAP Applications SDP
IP RFCOMM
Logical Link Control and Adaptation Protocol
Data Audio
L2CAP Link Manager
Baseband RF
02/29/00
• L2CAP provides • Protocol multiplexing • Segmentation and Re-assembly • Quality of service negotiation • Group abstraction
P. Bhagwat (IBM Research)
30
L2CAP Packet Format (CO) 15 bits 16 bits Length
DCID
Baseband packets 02/29/00
0 - 64K bytes Payload
Minimum MTU is 48 bytes ! default is 672 bytes ! P. Bhagwat (IBM Research)
31
L2CAP Packet Format (CL) 15 bits 16 bits Length
DCID
0 - 64K bytes PSM
Payload
Baseband packets 02/29/00
P. Bhagwat (IBM Research)
32
Serial Port Emulation using RFCOMM Applications IP RFCOMM
SDP
Data Audio
L2CAP Link Manager
Baseband RF
02/29/00
Serial Port emulation on top of a packet oriented link • Similar to HDLC • For supporting legacy apps
P. Bhagwat (IBM Research)
33
Bluetooth Service Discovery Protocol Applications SDP
IP RFCOMM
Data Audio
L2CAP Link Manager
Baseband RF
02/29/00
P. Bhagwat (IBM Research)
34
Example usage of SDP Establish L2CAP connection to remote device Query for services search for specific class of service, or browse for services Retrieve attributes that detail how to connect to the
service Establish a separate (non-SDP) connection to user the service
02/29/00
P. Bhagwat (IBM Research)
35
IP over Bluetooth V 1.0 Applications SDP
IP RFCOMM
Data Audio
L2CAP Link Manager
Baseband RF
02/29/00
GOALS Internet access using cell phones Connect PDA devices & laptop
computers to the Internet via LAN access points
P. Bhagwat (IBM Research)
36
LAN access point profile IP Access Point
PPP Why use PPP? Security Authentication Access control Efficiency header and data compression Auto-configuration Lower barrier for deployment
02/29/00
P. Bhagwat (IBM Research)
RFCOMM L2CAP LMP Baseband 37
Inefficiency of layering
Palmtop IP PPP rfc 1662
LAN access point
packet oriented byte oriented
PPP rfc 1662 RFCOMM
RFCOMM
Bluetooth
IP
packet oriented
Bluetooth
Emulation of RS-232 over the Bluetooth radio link could be
eliminated
02/29/00
P. Bhagwat (IBM Research)
38
Terminate PPP at LAN access point
Palmtop
Access Point
IP
IP
PPP
PPP
RFCOMM
RFCOMM
Bluetooth
ethernet
Bluetooth
PPP server function at each access point
management of user name/password is an issue roaming is not seamless
02/29/00
P. Bhagwat (IBM Research)
39
L2TP style tunneling
Palmtop
Access Point
PPP server
IP
IP
PPP
PPP UDP
UDP
RFCOMM
RFCOMM
IP
IP
radio link
radio link
ethernet
ethernet
Tunneling PPP traffic from access points to the PPP server
1) centralized management of user name/password 2) reduction of processing and state maintenance at each access point 3) seamless roaming 02/29/00
P. Bhagwat (IBM Research)
40
IP over Bluetooth Next steps
IP based network connectivity IP over wireless media
02/29/00
peer-to-peer connectivity Decentralized techniques for link formulation, naming, addressing, and routing
P. Bhagwat (IBM Research)
Internet connectivity for non-PC devices Investigation of the right design point for running IP over toasters, light switches, & fire alarms
41
Research challenges Internet Plug-n-play applications cable modem head set
m
s
keyboard mouse
s m
PC
s
s
Cordless base
cell phone
s
Palmpilot
sm
Resource Discovery Routing over scatternets Techniques for link formation
Will the current solutions for each layer work in this environment?
02/29/00
P. Bhagwat (IBM Research)
42
What is different in this scenario ? cable modem
m
head set
s
s
keyboard mouse
s m
PC
cordless s base s cell phone Palmpilot
sm
Connection oriented, lowpower link technology Small, multi-hop networks Simple devices Isolated network Dynamic network
Applications ---> services ----> routing ----> link creation
02/29/00
P. Bhagwat (IBM Research)
43
Link Formation The problem does not exist in most wired/wireless networks
x1
x5
y1 x2
x4 x3
Proximity
y2 x6
x8 x7
Link
Low power modes require careful use of broadcast Maintaining connectivity in absence of application traffic seems wasteful
Hints from higher layer are needed 02/29/00
P. Bhagwat (IBM Research)
44
Routing over Scatternets
x1
x5
y1 x2
x4 x3
Nodes must co-operate to forward packets (MANET style protocols)
y2 x6
Forwarding at Layer 2 or Layer 3?
x8
Bridging or routing ?
x7
What interface should be exported to the above layer? Better coupling with the service discovery layer is needed
02/29/00
P. Bhagwat (IBM Research)
45
Service discovery cable modem
m
head set
s
s
keyboard mouse
s m
PC
cordless s base s cell phone Palmpilot
sm
Need solutions for address allocation, name resolution, service discovery Existing solutions in the Internet depend on infrastructure Judicious use of Multicast/broadcast is needed
These goals are similar to what Zero-conf WG is already working on
02/29/00
P. Bhagwat (IBM Research)
46
Point to ponder
Zero-conf
rm rs
rs sr
rs
Layered and simple, but potential inefficiencies
rm rs
Will Zero-conf on top of MANET on top of scatternet construction algorithm solve our problem?
MANET
Cross-layer optimizations are worth considering
Scatternet formation 02/29/00
P. Bhagwat (IBM Research)
47
Final Remarks •
Zero-conf and Bluetooth can benefit from each other
• Similarly,
MANET and Bluetooth can also benefit from
each other • A new working group in IETF for IP over Bluetooth ? • Multi-hop
wireless networks will force us to reevaluate our assumptions about network layering. Should IRTF start looking into those issues? http://www.research.ibm.com/people/p/pravin 02/29/00
P. Bhagwat (IBM Research)
48