1 / 69

Bluetooth

Bluetooth. Mohamed Mokdad Ecole d’Ingénieurs de Bienne. What is Bluetooth?. Data transmission standard Between different kinds of terminals E.g. PC, Printer, PDA, Phone, Radio Link Bitrate: Up to 1 mbps Security: It’s secured It’s not intended for permanent connection. History.

Download Presentation

Bluetooth

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Bluetooth Mohamed Mokdad Ecole d’Ingénieurs de Bienne

  2. What is Bluetooth? • Data transmission standard • Between different kinds of terminals • E.g. PC, Printer, PDA, Phone, • Radio Link • Bitrate: Up to 1 mbps • Security: It’s secured • It’s not intended for permanent connection

  3. History • Ericsson starts developping it in 1994 • Other joined: IBM, Nokia, etc • The group is named: Bluetooth SIG • SIG = Special Interest Group • Bluetooth SIG • Specifications • Profiles

  4. How it works? • Radio link between 2 terminals • On short distances up to 10 meters • Special arrangements up to 100 meters • Theoritical Bitrate up to 720 kbps • 1 Master & 1+ Slave terminals (up to 7) • Link: only Master to Slave • No slave to slave links • Frequency Hopping

  5. The Applications • PC to PDA synchronisation • Printing everywhere • Headsets • Mobile phone to PDA • COM Devices • …

  6. Components Overview

  7. The architecture: Piconet Single slave operation Multi slaves operation Scatternet operation

  8. Specs – Radio Channel • 2.4 GHz – Bandwidth 79 MHz • 1 MHz frequency hops, i.e. 79 hops • Not everywhere available spectrum • E.g. France: limitation to 23 MHz bandwidth • Reach of 10 m with 2.5 mW • 2.5 mW ~ 4 dBm, i.e. Log(2.5mW/1mW) • The cell is the Piconet • 3 power classes: 1, 2.5 & 100 mW

  9. Radio interface features • Power control with RSSI – LMP • Receiver Signal Strength Indicator (dBm) • Allows power adjustment for Class 1 (High) • Optional for Power Classes 2 and 3 • Key features of Bluetooth • Robustness, low complexity • low power, low cost. • Frame number 0 to 227-1 & cycles @ 227 • Master sends in even slots (0, 2, 4, …)

  10. Physical Layer • Channel divided in 625 ms slots • Every slot @ a different frequency hop • A packet can be • Less then one slot • One slot • More then one slot (up to five) • Next packet starts on next slot • One packet per frequency hop

  11. Packets & Hops

  12. Packets & Hops

  13. Transmission mode - SCO • Synchronous Connection-Oriented • SCO • Point to point connection in the Piconet • Regular reserved transmission slots • Speech connections @ 64 kbps • Maximum of 3 Master-Slave simultaneous connections

  14. Transmission mode - ACL • Asynchronous Connection-Less • ACL • One single connection • No slot reservation • More then one connection @ the same time • And with more then one slave

  15. SCO & ACL

  16. The packet • Access Code • - Channel Access Code: Identifies the Piconet • - Device Access Code:     Identifies the access type • Inquiry Access Code:     Identifies the request • Header for addressing, error correction and flow control • Payload for Data 

  17. Overview of major states • Standby state • Default state • Low power comsuption • No interaction with any other terminal • Synchronised (Clock active) • Connection state • Dialog state • Master clock for synchronisation

  18. Connection state modes • Active mode • Participating to a connection • Sniff mode • Reduction of the slave listening activity • Hold mode • No ACL support, but just SCO support • Frees capacity for other slaves • Park mode • Remains synchronised and keeps addresses

  19. Connection modes

  20. Hold Mode

  21. Sniff Mode

  22. The protocol stack

  23. Base Band • Physical channels • Time slots @ 625 ms • Physical links • SCO and ACL • Packets • Access code, packet header and types • Error correction • 1/3, 2/3 and ARQ scheme

  24. Logical channels • Logical channels (5) • LC = Link Control • Low level link control: ARQ, Flow, etc. • LM = Link Manager • Peer protocol between Link Mgr (Master/Slave) • UA = User Asynchronous Data • Different clocks & Synchronization per byte • UI = User Isochronous Data • Clock in data & mainly no error checking • US = User Synchronous Data • Synchronized clocks & Error checking

  25. Logical channels UA/UI & US • UA/UI • Carried over ACL links • US • Carried over SCO links • LC mapped in the packet header • The other in the payload

  26. Packet Hierarchy PSM: Protocol Service Multiplexer, i.e. SPD, RFCOMM or TCP

  27. ACL Packets

  28. SCO PAckets

  29. Packets Transmit & Receive • Transmit & Receive Routines • The standard makes suggestion • There is no obligation to implement • It looks like V.24 interface • Transmit Buffer • Receive Buffer • … • It’s however much more complicated

  30. Link Manager Protocol

  31. Link Manager Protocol • Link Setup • Link Control • Link Security • LM PDU • Link Manager Protocol Data Unit • LM PDU always sent in the payload and • Always as single-slot packets

  32. The Procedures • General response messages • Authentication • Pairing • Change Link Key • Change Current Link Key • Encryption • Switch of Master-Slave Role • QoS

  33. Pairing • No link key available • Generate one based on • Random number, BD_ADDR, PIN • Initiator and Responder • Reject or • Accept and create link key

  34. Authentication • Secret Key • Based on Challenge, BD_ADDR, secret link key • Claimant and Verifier • Has key • Has no key

  35. L2CAP • Logical Link Control & Adaptation Protocol • Higher layer protocols • Packet Segmentation & Reassembly (SAR) • Multiplexing • QoS • Supports ACL and no SCO Links • Simplicity and low overhead • Applicable to equipment with low power resources: PDAs, Cellular phones, …

  36. Stack

  37. L2CAP does not support • L2CAP does not transport audio designated for SCO links. • L2CAP performs no retransmissions or checksum calculations. • L2CAP does not perform any CRC Calculation

  38. Payload Format LMP = 1 slot packets L2CAP = 1 or more slots packets

  39. Channel Coding To be noted 10 = Start of L2CAP packet 01 = Continuation of L2CAP packet

  40. Channels Summary

  41. Channels types

  42. Channels types • Connection oriented data channels • Both ways connection • Normal CID • Connectionless channels • One way channel • Reserved CID • E.g Signaling • Signaling channel is mandatory

  43. L2CAP Services 8 5 4 1 2 7 6 3

  44. Segmentation L2CAP over Baseband: segment in Baseband packets to send over the air L2CAP over HCI: segment in block sized chunks to send to the HCI This will segment to Baseband packet to send over the air The scenario is: L2CAP to Baseband to L2CAP

  45. USB based Example

  46. Profiles • Bluetooth SIG Profiles • Different profiles • Devices Interoperability • Not all Bluetooth devices can interoperate • Service and use case • Specify the supported services • Describe the air interface • For the profile

  47. Type of support • Mandatory • Define profile's capabilities • Optional • Define profile's capabilities that can be used • Conditional • In conjunction with some other capability • eXcluded • Should not be used in this profile • Not Applicable

  48. Profiles • GENERIC ACCESS - @ least • SERVICE DISCOVERY APPLICATION • CORDLESS TELEPHONY • INTERCOM • SERIAL PORT • HEADSET • DIAL-UP NETWORKING • FAX • LAN ACCESS • GENERIC OBJECT EXCHANGE • OBJECT PUSH • FILE TRANSFER • SYNCHRONIZATION

  49. Profile description • Scope • What is its usage: service and use case • Dependencies • What other profiles are required • Stack • Which element of the stack are involved • The protocols • @ the different layers: LM, L2CAP, …

More Related