Escolar Documentos
Profissional Documentos
Cultura Documentos
Copyright 1998 Intel Corporation "The Bluetooth Specification is still preliminary. All information regarding Bluetooth is subject to change without notice."
* Third party marks and brands are the property of their respective owners.
Agenda
w What does Bluetooth do for you? t Usage model w What is Bluetooth? t Compliance, compatibility w What does Bluetooth do? t Technical points w Who is Bluetooth? t History w Architectural Overview of Bluetooth
Landline
What is Bluetooth?
Applications
TCP/IP HID RFCOMM
Data
L2CAP Audio Link Manager
Co ntr ol
Host Controller Interface Link Manager and L2CAP Radio & Baseband Latest Version on Bluetooth Website: www.Bluetooth.com
LMP
What is Bluetooth?
Software
Applications
TCP/IP HID RFCOMM
Data
L2CAP Audio Link Manager
Co ntr ol
LMP
Testing to Specification
Applications
TCP/IP HID RFCOMM Application Framework Certification
Service
vCard vCal UDP PPP IrOBEX WAP Still Images Audio Ctrl RFCOMM TCP/IP HID Type IrOBEX IrOBEX PPP RFCOMM RFCOMM TCP/IP HID L CAP 2 L CAP 2 L CAP 2 L CAP
2
Data
L2CAP Audio Link Manager
Co ntr ol
Lower Interface Class BT.OBEX BT.OBEX BT.PPP BT.TS0710 BT.TS0710 BT.TCP/IP BT.HID BT.L CAP-A 2 BT.L CAP-D 2 BT.L CAP-D 2 BT.L CAP-D
2
Certification Class BT.vCard BT.vCal BT.UDP BT.PPP BT.OBEX BT.WAP BT.SImg BT.AudioCtrl BT.TS0710 BT.TCP/IP BT.HID
LMP
Baseband RF
LM BB RF Air
Lower Interface Class Audio Data BT.LM-A BT.LM-D BT.BB-A BT.BB-D BT.RF BT.RF -
Certification Class Audio 2 BT.L CAP-A BT.LM-A BT.BB-A BT.RF Data 2 BT.L CAP-D BT.LM-D BT.BB-D BT.RF
A unit that supports both audio and data gets the certification class A and D. Example: BT.BB-A,D
Goes through walls, bodies, cloths... Line of sight or modified environment 1 MSPS, 720 Kbps Varies with use and cost 0.1 watts active power 25 mm x 13 mm x 2 mm, several grams Long-term $5 per endpoint 10 meters or less Up to 100 meters with PA Intended to work anywhere in the world Very, link layer security, SS radio 0.05 watts active power or higher Size is equal to range. Typically 1-2 meters. Weight varies with length (ounces to pounds) ~ $3-$100/meter (end user cost) Range equal to size. Typically 1-2 meters Cables vary with local customs Secure (its a cable)
w Cable Replacement
Who is Bluetooth?
w Harald Blaatand Bluetooth II w King of Denmark 940-981 t Son of Gorm the Old (King of Denmark) and Thyra Danebod (daughter of King Ethelred of England) w This is one of two Runic stones erected in his capitol city of Jelling (central Jutland) t This is the front of the stone depicting the chivalry of Harald. t The stone inscription (runes) say: s s Harald christianized the Danes s Harald controlled Denmark and Norway s Harald thinks notebooks and cellular phones should seamlessly communicate
Architectural Overview
Applications
TCP/IP HID RFCOMM
Co ntr ol
LMP
Cover This
Baseband RF
Bluetooth RF Specifications
Specified for low cost, single chip implementation t Noise floor margin for substrate noise and low current LNA t Linearity set by near-far problem t In-band image allows low-cost low IF t VCO phase noise enables integrated VCO t TX-RX turn around time enables single synthesizer t 2.4 ISM band chosen for global use and process capabilities
Frame
fk+1
Master
fk
Three Slot Packet
fk+1
w Spread spectrum frequency hopping radio t 79/23 one MHz channels t Hops every packet s Packets are 1, 3 or 5 slots long t Frame consists of two packets s Transmit followed by receive t Nominally hops at 1600 times a second (1 slot packets)
Network Topology
w Radio Designation t Connected radios can be master or slave t Radios are symmetric (same radio can be master or slave) w Piconet t Master can connect to 7 simultaneous or 200+ active slaves per piconet t Each piconet has maximum capacity (1 MSPS) s Unique hopping pattern/ID w Scatternet t High capacity system s Minimal impact with up to 10 piconets within range t Radios can share piconets!
S M sb P P M
S P sb S S
The Piconet
IDa
A
IDa
IDd
D
IDd IDa
M P
IDe
E
IDe
sb
IDa
IDb
B
IDb
IDc
C
IDa
IDc
S
w All devices in a piconet hop together t In forming a piconet, master gives slaves its clock and device ID IDa s Hopping pattern determined by device ID (48-bit) s Phase in hopping pattern determined by Clock w Non-piconet devices are in standby sb w Piconet Addressing M or S t Active Member Address (AMA, 3-bits) t Parked Member Address (PMA, 8-bits) P
Functional Overview
w Standby t Waiting to join a piconet w Inquire t Ask about radios to connect to w Page t Connect to a specific radio w Connected t Actively on a piconet (master or slave) w Park/Hold t Low Power connected states
Unconnected Standby
Standby
De tac h
Ttypical=2s
Inquiry Page
Connecting States
Ttypical=2 ms
Ttypical=2 ms
PARK PMA
HOLD AMA
Ttypical=11 ms 18 slots
Page Scan
Sleep
Ttypical=1.25
Connected
Ttypical=1.25
Inquire Scan
Inquire Scan
Standby
Ttypical=11 ms 18 slots
Connected
Ttypical=11 ms 18 slots
w A radio must be enabled to accept pages or inquires t Consumes 18 slots every 1.25 s (or so) for each scan sslot is 0.625 ms
3/18/99
15
IDb
IDc
3/18/99
16
INQ
A
INQ
IDb
Inquire
INQ
IDc
C
w Radio Wants to find other radios in the area t Radio A issues an Inquire (pages with the Inquire ID) sRadios B, C and D are doing an Inquire Scan
3/18/99
17
IDb
IDb
B
IDc
w Radio Wants to find other radios in the area t Radio A issues an Inquire (pages with the Inquire ID) sRadios B, C and D are doing a Inquire Scan t Radio B recognizes Inquire and responds with an FHS packet sHas slave Device ID and Clock s
3/18/99 18
INQ
A
INQ
IDb
Inquire
INQ
IDc
C
w Radio Wants to find other radios in the area t Radio A issues an Inquire (pages with the Inquire ID) sRadios B, C and D are doing a Inquire Scan t Radio B recognizes Inquire and responds with an FHS packet sHas slave Device ID and Clock s
3/18/99
19
IDd
IDd
IDc
IDb
B
IDc
w Radio Wants to find other radios in the area t Radio A Issues an Inquire (again) t Radios C and D respond with FHS packets sAs radios C & D respond simultaneously packets are corrupted and Radio A won respond t sEach radio waits a random number of slots and listens
3/18/99 20
INQ
A
INQ
IDb
Inquire
INQ
IDc
C
w Radio Wants to find other radios in the area t Radio A Issues an Inquire (again)
3/18/99
21
IDd
D
IDc
IDb
B
IDc
w Radio Wants to find other radios in the area t Radio A Issues an Inquire (again) t Radios C respond with FHS packets
3/18/99
22
INQ
A
INQ
IDb
Inquire
INQ
IDc
C
w Radio Wants to find other radios in the area t Radio A Issues an Inquire (again)
3/18/99
23
IDd
IDd
IDb
IDc
w Radio Wants to find other radios in the area t Radio A Issues an Inquire (again) t Radios D respond with FHS packets
3/18/99
24
IDd
D
IDb
IDc
w Radio Wants to find other radios in the area t Radio A Issues an Inquire (again) t Radios D respond with FHS packets t Radio A now has information of all radios within range
3/18/99
25
Inquiry Procedure
fk
IDa
fk+1
f k
f k+1
fk+4
INQUIRER
INQ INQ IDb INQ
IDb
fk+1
STANDBY
FHS 625 s
w Inquiry has unique device address (all BT radio use) t Unique set of Inquiry hop frequencies w Any device can inquire by paging the Inquiry address w Correlater hit causes slave to respond with FHS packet t Device ID t Clock
3/18/99 26
Inquiry Procedure
1.25ms
INQUIRER
train A 10 ms A A A A B A A A
STANDBY
scan fk
A 11.25 ms sleep RAND1
fk
A
fk+1
A FHS sleep RAND2
fk+1
A
fk+2
A FHS
w Multiple slaves are expected to respond t Correlater hit causes slave to s respond with FHS packet s Wait a random number of slots s Wait for another Inquiry page and repeat w Master should end up with a list of slave FHS packets in area
3/18/99 27
Inquire Summary
w Paging radio Issues page packet with Inquire ID w Any radio doing an Inquire scan will respond with an FHS packet t FHS packet gives Inquiring radio information to page sDevice ID IDa sClock t If there is a collision then radios wait a random number of slots before responding to the page inquire w After process is done, Inquiring radio has Device IDs and Clocks of all radios in range
3/18/99
28
IDc
w Paging assumes master has slaves Device ID and an idea of its Clock
3/18/99
29
Page
IDc
IDc
w Paging assumes master has slaves Device ID and an idea of its Clock t A pages C with C Device ID s
3/18/99
30
IDc
IDc
w Paging assumes master has slaves Device ID and an idea of its Clock t A pages C with C Device ID s t C Replies to A with C Device ID s
3/18/99
31
IDa
IDc
w Paging assumes master has slaves Device ID and an idea of its Clock t A pages C with C Device ID s t C Replies to A with C Device ID s t A sends C its Device ID and Clock (FHS packet)
3/18/99 32
IDa
IDc
w Paging assumes master has slaves Device ID and an idea of its Clock t A pages C with C Device ID s t C Replies to A with C Device ID s t A sends C its Device ID and Clock (FHS packet) t A connects as a master to C
3/18/99 33
fk+1
f k
f k+1
fk+2
FHS
fk+2
fm
fk+1
Slave
IDc
625 s
w Master pages slave (packet has slave ID) at slave page frequency (1 of 32) t Master sends page train of 16 most likely frequencies in slave hop set s Slave ID sent twice a transmit slot on slave page frequency s Master listens twice at receive slot for a response t If misses, master sends second train on remaining 16 frequencies w Slave listens for 11 ms (page scan) t If correlater triggers, slave wakes-up and relays packet at response frequency t Master responds with FHS packet (provides master Device ID and Clock) s t Slave joins piconet
3/18/99
34
Paging Procedure
1.25ms FHS
Pager
train A 10 ms A A A B B CONNECTION
Paged
scan fk
B 11.25 ms
sleep
fk+1
B
w Each slave page scans on unique sequence of 32 channels fk t Master pages 16 most likely channels for entire sleep period (nominally 1.25 seconds) w If clocks are off, then second train sent on last 16 frequencies for entire sleep period
3/18/99 35
3/18/99
36
Data Rates (Kbps) ACL link NULL POLL FHS DM1 DH1 TYPE DM1 DH1 DM3 DH3 DM5 AUX1 DM3 DH3 DH5
symmetric
TYPE 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
asymmetric 108.8 172.8 384.0 576.0 477.8 721.0 108.8 172.8 54.4 86.4 36.3 57.6
DM5 DH5
3/18/99
37
Bluetooth Security
w Provides link layer security between any two Bluetooth radios t Authentication (E1 algorithm) s Challenge/Response system t Encryption (privacy) s Encrypts data between two devices s Stream cipher with E0 algorithm t Key management and usage s Configurable Encryption key length (0-16 bytes)
u Government export regulations u Radio negotiate key size
w Bluetooth solution
t
Channel bandwidth limited to 1 MHz Spectrum spreading must be employed Multiple uncoordinated networks may exist and cause interference Microwave ovens also use this band 2.4 GHz IC electronics must run at high current levels
1 Mb/s symbol rate exploits maximum channel bandwidth t Fast frequency hopping and short data packets avoids interference t CVSD voice coding enables operation at high bit error rates t Air interface tailored to minimize current consumption
t
3/18/99
41
Bluetooth is global
w One version for the world t Architecture compliant with global emission rules (2.4 GHz ISM band) s Working through FCC, EC, MPT for spectrum and power harmonization t Architecture compliant and safe for use on airlines s Working with FAA, JAA, FCC, airplane manufacturers and airlines t Reviewing security architecture with affected countries
Software Goals
w Good out of box experience t Should provide value with existing applications sUtilize existing APIs and protocols where possible t Should be introduced with hardware that provides value sNotebooks sCellphones sHandhelds t Should support the usage model sData access points (POTs Modem, cellphone, ) sCable replacement (Speaking laptop, instant postcard, ) sAd-hoc networking (File exchange, )
3/18/99
43
w PC Windows* example supporting the Bluetooth usage model t WDM Driver s Windows* 2000 s Windows 98*
HID minidriver
Audio minidriver
TS 07.10
PC Card driver
SYSTEM BUS
Summary
w Bluetooth is a radio system (not a radio) t Hardware t Software framework t Interoperability requirements w Bluetooth Radio System is optimized for mobility t Primarily cable replacement sNOT a WLAN technology t Targeted for Global use by mobile users