Bluetooth
Bluetooth
Bluetooth
BLUETOOTH
1 – LE BLUETOOTH
Une interface Bluetooth est constituée d’un émetteur/récepteur radio, d’un contrôleur et d’une
interface avec le système hôte.
L’origine de l’appellation Bluetooth fait référence à un roi danois Harald « Dent bleue » qui aurait unifié
les différents royaumes nordiques à la fin du Moyen Âge. Le but principal du Bluetooth SIG est de
développer des produits inter opérables. C’est ainsi qu’à été créée une spécification sans licence pour
ses membres afin développer des produits et logiciels utilisation Bluetooth (standard IEE 802.15).
1.3 – Description
Bluetooth a pour principal objectif de remplacer les câbles. Les principales caractéristiques de la
technologie Bluetooth sont les suivantes :
faible coût ;
faible puissance d’émission, d’où une courte distance d’émission (quelques dizaines de mètres)
et une faible consommation d’énergie (donc adapté aux produits portables) ;
débits modestes (1Mbps) ;
topologie de réseau ad hoc ;
configurable dynamiquement ;
support des transferts voix et données ;
destiné à un usage personnel (PAN : Personal Area Network) ;
certification Bluetooth pour assurer la compatibilité des produits entre eux.
1.4 – Portée
La portée d’une liaison RF à 2,45 GHz dépend : de la puissance d’émission ; de la qualité de l’antenne
(forcément limitée par les dimensions des systèmes hôtes) et de l’environnement (obstacles,
interférences…).
La puissance d’émission permise pour un équipement Bluetooth est réglementée. Trois classes de
puissance sont définies par la norme mais seules les classes 1 et 3 sont couramment utilisées.
Puissance d’émission
Classe Portée en champ libre
maximale
1 100 mW 100 m
2 2,5 mW 40 m
3 1 mW 10 m
1.5 – Utilisations
Bluetooth est aujourd’hui utilisé dans de nombreux secteurs dont voici quelques exemples :
Périphériques informatiques sans fil : imprimante, clavier, souris, casque audio, enceinte …
….
2 – PROTOCOLES BLUETOOTH
Comme tout réseau, la technologie Bluetooth peut être décrite avec une notion de couche mais son
modèle est différent du modèle OSI. On parle de piles de protocoles.
Applications
LLCAP
HCI Interface
Gestionnaire de liaison (Link Manager)
Radio
La couche interface ou HCI (Host Interface Controler) fait le lien entre les couches physiques (module)
et les couches applicatives (hôte).
Le protocole SDP (Service Discovery Protocol) permet à un appareil Bluetooth de rechercher d'autres
appareils et d'identifier les services disponibles.
Le protocole OBEX (OBject EXchange) permet le transfert des données grâce à grâce au protocole
d'échange de fichiers IrDA.
Ce réseau est auto-configurable : deux machines mobiles se retrouvant dans le même secteur peuvent
se reconnaître puis échanger des données.
10 m
Piconet 3
Esclave
Maître
10 m
10 m Piconet 1
Esclave Piconet 2
Esclave
Maître/
Esclave
Esclave Maître
Esclave
Esclave
Esclave
Esclave
Maître du piconet 2 et Esclave
esclave du piconet 2
Esclave du piconet 1
et du piconet 2
4 – FRÉQUENCES DE FONCTIONNEMENT
Les bandes de fréquences affectées aux réseaux locaux radio sont les bandes ISM (Industrial, Scientific
and Medical), destinées à l’origine aux réseaux hertziens, micro-ondes... Le Bluetooth utilise 79 canaux
de 1 MHz allant 2400 à 2483,5 MHz.
La bande ISM des 2,4 GHz est très perturbée. Il est nécessaire de protéger la transmission radio contre
les brouillages par une technique d’étalement de spectre. Dans le cas du Bluetooth cet étalement de
spectre est réalisé par sauts de fréquence. La fréquence de la porteuse saute d’un canal à l’autre, ce qui
conduit à l’utilisation de la totalité des canaux. Chaque transmission Bluetooth utilise les 79 canaux et
occupe la bande dans sa totalité (environ 80 MHz) pour un débit maximal de 1 Mbits/s.
Fréquence
Mauvais saut de
fréquence
Bande de fréquences
perturbées
Sauts de fréquence
corrects
Temps
Time-slot 625 s
- Sauts de fréquences -
Maître
fk+1 fk+3
Esclave
Time-slot 625 s
- Echange de données -
Il est possible de transmettre des paquets de données courts (1 time-slot, 240 bits au maximum),
moyens (3 time-slot, 1480 bits max) ou longs (5 time-slot, 2745 bits max). Dans les 2 derniers cas le
saut de fréquence ne se fait pas à la fin du time-slot, mais après transmission du paquet complet.
fk fk fk fk+4 fk+6
1480 bits max
fk fk fk fk fk fk+6
2745 bits max
Time-slot
625 s
6 – CONNEXIONS MAITRE-ESCLAVE
Deux types de connexions peuvent être mises en place entre le maître et l’esclave :
Connexion synchrone ou SCO (Synchronous Connection Oriented) : il s’agit d’une connexion
point à point entre le maître et un esclave du « piconet ». Ce type de connexion réserve des slots
par le paramètre TSCO (intervalle entre deux slots réservés). Ce type de connexion est utilisée
notamment pour transmettre la voix car le débit est garanti. L’esclave répond lors du time-slot
suivant le time-slot de réception. Il n’y a pas de renvoi en cas d’erreur de transmission.
Connexion asynchrone ou ACL (Asynchronous Connection Less) : Cette connexion utilise les slots
non réservés par un lien synchrone. L’esclave répond dans le time-slot suivant le time-slot de
réception. Il y renvoi en cas d’erreur de transmission. Les paquets ACL «broadcast »seront lus par
tous les esclaves
Exemple : Le maître échange des données avec 2 esclaves du « piconet ». Avec l’esclave 1 : une
connexion synchrone SCO pour une communication vocale et une communication asynchrone ACL pour
les données. Avec l’esclave 2 un lien asynchrone ACL pour des données. Pour la connexion le maître
envoie les données tous les 6 time-slots (TSCO 6).
Esclave 1
Esclave 2
TSCO 6
les autres modules (esclaves) se synchronisent sur l’horloge du maître, et répondent avec leur
numéro d’identification. Le maître sait maintenant quels sont les modules présents, connaît leur
adresse respectives et peut sélectionner le dispositif qui l'intéresse ;
s’il veut échanger des données, le maître passe en mode d'appel et définit avec le module esclave
visé le type et les caractéristiques de la liaison qu’il veut mettre en place ;
la liaison sera établie (état : connected) au bout de 0,6 s, et la transmission de donnée (Transmit
Data) peut débuter.
Après l'échange de données, le module peut retourner en mode d'attente ou adopter l'un des trois états
suivants permettant de réduire la consommation :
Mode de maintien (Hold) dans lequel l'appareil reste actif dans le « piconet ». Dans ce mode un
temporisateur interne est mis en place. Lorsque le délai de temporisation vient à expiration,
l'esclave s'annonce brièvement au maître avant de recommencer le compte à rebours.
Mode «renifleur» (Sniff), l'esclave est programmé pour se mettre périodiquement à l'écoute sur
le « piconet » afin de déterminer si ce dernier un maître désire lui envoyer des données.
Mode parcage d’esclaves (Park) : l'esclave se retire temporairement du « piconet » et se
resynchronise périodiquement sur le maître.