Académique Documents
Professionnel Documents
Culture Documents
Projet de synthse
En vue de lobtention du diplme
de LICENCE en gnie lectrique
Option : tlcommunication
La technologie
de communication Bluetooth
Juin 2009
Nous tenons tout dabord remercier nos profonds gratitudes DIEU le tout
puisant.
Egalement nous remercions les membres de jury pour leur participation dans le
jugement de ce travail, ainsi tous nos professeurs, pour laide inconditionnel que nous avons
reu durant toutes les annes dtude luniversit de Mda.
En fin, nous remercions tous ceux qui ont contribu notre formation durant 15 ans
dtude.
Ma famille :
-Mes trs chers parents
-Mes frres et surs
-Mes oncles et mes cousins
A tous mes amis avec qui jai pass ces annes dtudes et mes camarades du
groupe
ZOUBIR
Je ddie avec immense joie et gratitude cet modeste travail mon frre AISSA, mes
trs chres parents qui mon comble de leur tendresse leur conseils aussi assistance pendant
toute la dure de mes tudes, mes frres et mes surs .
tous les membres de ma grand famille, vous mes trs chres collgue et tous les
tudiants de ma promotion du dpartement dlectronique et tous qui connaisse Bilal
BILAL
La technologie de communication Bluetooth
Sommaire
Introduction 1
I - Les Rseaux sans fils : ...2
I-1- Le RLAN: radio local area networks (Wi-Fi) : ... .2
I-2- Le Home RF : ... 2
I-3- Le HiperLan1 et 2 :....... 2
I-4- Le Bluetooth : .3
II- Prsentation gnrale de la technologie Bluetooth : .3
II-1- Historique et volution :.....3
II-2- Les normes du Bluetooth :.3
II-3- Le principe de fonctionnement :....4
II-4- La transmission des donnes :....4
II-5- Lhorloge Bluetooth :.....5
II-6- Ladressage de priphrique Bluetooth :...5
II-7- Les codes daccs :.5
II-8- Larchitecture des rseaux Bluetooth : .5
II-9- Lobjectif du Bluetooth :...6
II-10- Lutilisation de Bluetooth :..6
III- La spcification de la pile de protocoles :..8
III-1- La Couche Radio :8
III-2- La Bande de base :..10
III-3- La couche LM P :...11
III-4- La couche HCI :..11
III-5- La couche L2CAP :12
III-6- Les services :..13
III-7- La couche application : .13
IV- Les profiles Bluetooth :..13
La technologie de communication Bluetooth
Introduction
Le Bluetooth est une technologie de communication sans fil, dont le but est de
remplacer les cbles qui relient les priphriques entre eux.
C'est pour ces raisons que nous avons choisie d'tudier la technologie de transmission
Bluetooth, cette tude portera sur les concepts de bases de cette technologie, sa pile de
protocole (architecture des couches, les profils Bluetooth et leurs services), la Scurit des
connexions et transferts de donnes et en fin les phases de ltablissement dune connexion
entre les priphriques Bluetooth.
1
La technologie de communication Bluetooth
I - Les Rseaux sans fils :
En gnrale, les rseaux sans fil dfinissent une communication par ondes hertziennes
dans laquelle le client est quasi immobile dans la cellule o il se trouve. Sil sort de sa cellule,
la communication est coupe. Les rseaux de communications mobiles, au contraire, rendent
possibles les changements intercellulaires et la continuit de la communication lorsque le
client se dplace fortement. Cette diffrence tend toutefois sattnuer puisque un client dans
un rseau de mobiles peut rester immobile, tandis quun client dans un rseau sans fil peut
dsormais se dplacer de cellule en cellule faible vitesse.
I-1- Le RLAN: radio local area networks (Wi-Fi):
Cest un rseau local hertzien large bande, aussi connu sous le nom technique IEEE
802.11b (Institute of Electrical and Electronic Engineers) ou sous le nom Wi-Fi est
aujourd'hui promu par l'alliance WECA (Wireless Ethernet Compatibility Alliance). Il promet
un dbit de 11 Mbits par seconde, de 50 100 mtres de port.
Des volutions comme: la norme 802.11g affiche 54 Mbps sur la bande de frquences
des 2,4 GHz ou la norme 802.11a galement mais sur des frquences de 5 GHz.
Les prochaines normes qui s'appliqueront aux RLAN large bande permettront la
compatibilit de ces rseaux avec des LAN filaires (par exemple IEEE 802.3, 10BASE-T,
100BASE-T et ATM 51,2 Mbit/s) des dbits binaires comparables.
I-2- Le Home RF :
Le home RF travaille galement dans la bande de frquence de 2.4 GHZ cette norme
permet de connecter non seulement des ordinateurs, mais aussi des terminaux tlphonique de
type DECT. Il supporte deux modes de fonctionnement au travers du protocole SWAP
(shared wireless access protocol)
Mode asynchrone pour la transmission des donnes
Un mode isochrone pour la transmission de la voix
I-3- Le HiperLan 1et 2 :
Elabore sous la tutelle de l'European Telecommunications Standards Institute,
Hiperlan est une norme exclusivement europenne. Hiperlan1 apporte un dbit de 20 Mbps et
Hiperlan 2 un dbit de 54 Mbps sur un rayon d'action semblable celui de Wi-Fi et HomeRF
(100 mtres). Loriginalit d'Hiperlan 1 et 2 est lexploit de la gamme de frquence de 5 GHz
alors que la majorit des technologies sans fil sont "installs" sur les 2,4Ghz.
2
La technologie de communication Bluetooth
I-4- Le Bluetooth :
La technologie Bluetooth a t conue avant tout pour permettre les changes des
donnes entre les appareils numriques (PDA : assistant numrique personnel, tlphone,
appareil photo, Pc portable...). Il offre des dbits moyens (1 Mbits/s en thorie) sur un rayon
limit de 10 100 m (30 m en pratique).
3
La technologie de communication Bluetooth
II-3- Le principe de fonctionnement :
Comme le Bluetooth est une technologie sans fil, les priphriques tablissent leurs
communications par ondes radio sur la frquence des 2400 2483,5 MHz. Le dbit de base
est de 1 Mbits/s. Le schma de principe gnral dun systme Bluetooth est reprsent sur la
figure suivante :
4
La technologie de communication Bluetooth
5
La technologie de communication Bluetooth
Un priphrique matre peut administrer jusqu :
07 esclaves actifs.
255 esclaves en mode parked.
La communication est directe entre le matre et un esclave. Les esclaves ne peuvent
pas communiquer entre eux. Tous les esclaves du piconet sont synchroniss sur lhorloge du
matre. Cest le matre qui dtermine les frquences de saut pour tout le piconet.
b) rseau scatternet :
Les priphriques esclaves peuvent avoir plusieurs matres, les diffrents piconets
peuvent donc tre relis entre eux. Le rseau ainsi form est appel un scatternet
(littralement rseau chan).
6
La technologie de communication Bluetooth
7
La technologie de communication Bluetooth
III- La spcification de la pile de protocoles :
Afin dassurer une compatibilit
entre tous les priphriques Bluetooth,
la majeure partie de la pile de pro-
tocoles est dfinie dans la spcifica-
tion de la norme.
Les lments fondamentaux dun produit Bluetooth sont dfinis dans les deux
premires couches protocolaires, la couche radio et la couche bande de base, ces couches
prennent en charge les taches matrielles comme le contrle du saut de frquence et la
synchronisation des horloges.
8
La technologie de communication Bluetooth
3 1 mW (0 dBm) 10 mtres
10
La technologie de communication Bluetooth
BD_ADDR (Bluetooth Device Address) et est code sur 48 bits. La bande de base peut donc
grer deux types de paquets :
SCO : Synchronous Connection Oriented : synchrone orient, connexion typiquement
destine pour la voix
ACL : Asynchrous Connection Lees : asynchrone sans connexion, pour les applications
de transfert des donnes ne ncessitant pas de liaison synchrone
III-3- La couche LM P :
Le LMP (Link Manager Protocol) ou protocole de gestion de lien, comme son nom
lindique ce protocole sert pour configurer, authentifier et manipuler les connexions entre les
dispositifs Bluetooth. Ce protocole fonctionne paralllement la couche L2CAP.
Le LMP est responsable d'installer le lien entre deux dispositifs Bluetooth. Il inclut la
dcision et la commande de la taille de paquet dans la Base Band, des services de scurit tels
que l'authentification et le chiffrage l'aide des cls du lien et des cls de chiffrage. Il gre
galement le schma de puissance, qui est divis en trois modes : Sniff, Hold et Park.
11
La technologie de communication Bluetooth
Les donnes doivent traverser un bus physique : ce qui ncessite lintroduction
de deux couches :
Driver HCI : driver pour le HCI (Host Controller Interface), il rside dans lhte
est reprsente la partie logiciel.
Host Controller Interface : il rside dans le partie matriel Bluetooth, accepte les
communications sur le bus physique.
12
La technologie de communication Bluetooth
III-6- Les services :
a) RFCOMM (Radio Frequency Communication): Cette couche permet de crer une
connexion srie (RS-232) entre deux appareils via Bluetooth. La taille maximale dune trame
RFCOMM est dfinie lors de ltablissement de la connexion de manire transparente.
b) SDP (Service Discovery Protocol) : Ce protocole est ncessaire pour que les
dispositifs Bluetooth puissent recueillir des informations sur les types de dispositifs, les
services et les caractristiques de service de sorte qu'un raccordement entre les dispositifs
puisse tre install
c) TCS BINARY et AT Commands : Ce sont des protocoles de commande de
tlphonie qui permettront des services tels que les modems et le fax de fonctionner
au-dessus de Bluetooth.
13
La technologie de communication Bluetooth
Afin de remplir leur fonction, les profils utilisent des options et paramtres particuliers
au niveau de chaque couche de la pile. Ces options et paramtres peuvent inclure une
prsentation du service requis.
Dans ce cas voici une liste des principaux profils Bluetooth :
Profils Definition
A2DP Ce dcrit comment les donnes audio de qualit stro peuvent tre
(Advanced Audio transmises en continu d'un metteur multimdia un bloc rcepteur.
Distribution Profile)
AVRCP Ce dernier est conu pour fournir une interface de contrle standard des
(Audio/Video Remote tlviseurs ou d'autres types d'quipements permettant l'utilisateur de
Control Profile) contrler l'ensemble des quipements A/V auxquels il a accs l'aide d'une
seule tlcommande (ou appareil similaire).
BIP Ce profil dfinit comment un systme imageur peut tre contrl distance,
(Basic Imaging effectuer des impressions et transfrer des images sur un priphrique de
Profile) stockage.
BPP Il permet aux priphriques d'envoyer du texte, des e-mails, des cartes
(Basic Printing vCards, des images ainsi que d'autres lments aux imprimantes.
Profile)
CIP (Common ISDN Il dfinit le mode de transfert de la signalisation RNIS via une connexion
Access Profile) sans fil Bluetooth.
CTP (Cordless Ce profil CTP dfinit l'installation d'un tlphone sans fil via une liaison
Telephony Profile) Bluetooth.
DUN (Dial-up Le profil DUN offre une norme qui permet d'accder Internet ainsi qu'
Networking Profile) d'autres services par lignes commutes via la technologie Bluetooth.
HCRP Le profil HCRP dcrit comment effectuer une impression utilisant un pilote
(Hard Copy Cable via une liaison sans fil Bluetooth.
Replacement Profile)
14
La technologie de communication Bluetooth
HSP (Headset Profile) Le profil HSP dcrit comment une oreillette compatible Bluetooth doit
communiquer avec un priphrique compatible Bluetooth
HID Le profil HID dfinit les protocoles, procdures et fonctionnalits que doit
(Human Interface utiliser l'interface HID Bluetooth. Il peut s'agir, par exemple, d'un clavier,
Device Profile) d'un priphrique de pointage, d'une console de jeu ou d'un priphrique de
contrle distance.
ICP Le profil ICP dfinit comment deux priphriques compatibles Bluetooth
(Intercom Profile) sur le mme rseau peuvent communiquer directement l'un avec l'autre sans
recourir au rseau de tlphonie public
OPP Ce profil OPP dfinit deux rles, celui du serveur d'envoi et celui du client
(Object Push Profile) d'envoi.
PAN Il dcrit comment deux priphriques compatibles Bluetooth ou plus
(Personal Area peuvent former un rseau AdHoc et comment un mme mcanisme peut
Networking Profile) tre utilis pour accder un rseau distant l'aide d'un point d'accs rseau.
SDAP Le profil SDAP dcrit comment une application doit utiliser le protocole
(Service Discovery SDP afin de dtecter les services disponibles d'un priphrique distant.
Application Profile)
SPP Ce profil dfinit la procdure permettant de configurer les ports srie
(Serial Port Profile) virtuels et de connecter deux priphriques compatibles Bluetooth.
SYNC Le profil SYNC est utilis de concert avec le profil GOEP pour permettre la
(Synchronization synchronisation des informations de calendrier et d'adresse (lments traits
Profile) par le gestionnaire d'informations personnelles) entre deux priphriques
compatibles Bluetooth.
VDP Ce profil dcrit comment un priphrique compatible Bluetooth peut
(Video Distribution transmettre des donnes vido en continu via la technologie sans fil
Profile) Bluetooth
15
La technologie de communication Bluetooth
V- Le concept de scurit :
V-1- Dfinition:
La scurit est une priorit dans un rseau normal, mais elle l'est encore plus dans un
rseau sans fil, en permettant aux utilisateurs une connexion permanente et un accs facile, ce
type de rseau se voit trs vulnrable.
Les concepteurs de Bluetooth, en essayant de faire de ce protocole une rfrence, ont
compos un certain nombre de fonctionnalits lies la Scurit.
Nous allons expliquer dans ce qui suit les caractristiques gnriques et les niveaux de
scurit qui ont t incorpors dans les spcifications Bluetooth.
V-2- Les mcanismes de scurit :
Les dispositifs Bluetooth transmettent sur la bande fortement utilise de 2.45 GHz.
Pour scuriser les transmissions au niveau de la couche physique, Bluetooth utilise la
mthode du saut de frquence. Ceci amliore la clart et rduit galement ce quon appelle
"coute clandestine occasionnelle" en permettant seulement aux dispositifs synchroniss de
pouvoir communiquer.
La spcification Bluetooth inclut des mcanismes de scurit au niveau liaison des
donnes. Elle soutient l'authentification (unidirectionnelle ou mutuelle) et le chiffrage. Ces
mcanismes sont bass sur une cl secrte de lien partage par les deux dispositifs en
communication.
Pour gnrer cette cl un procd appel Pairing Procedure est employ quand les
deux dispositifs se communiquent pour la premire fois.
V-3- Les paramtres de base pour la scurit :
La scurit du protocole Bluetooth (niveau liaison de donnes) est base sur
l'exploitation des trois paramtres suivants :
Un nombre alatoire RAND : permettant de simuler le hasard sur 128 bits. Il change
frquemment et il est produit par le dispositif Bluetooth.
16
La technologie de communication Bluetooth
Une adresse dpendante du dispositif physique BD-ADDR : Chaque carte Bluetooth se
voit assigner une adresse permanente et unique de 48 bits lors de sa construction.
Un code personnel d'identification PIN : C'est un code personnel qui est attribu
l'utilisateur. Ce code peut tre stock sur 1 16 octets. Le PIN peut tre stock dans la
mmoire non-volatile. Ces paramtres permettent de crer des cls pour authentifier et
chiffrer les transferts de donnes afin de les scuriser.
V-4- Les modes de scurit :
Selon les caractristiques de Bluetooth, les dispositifs peuvent fonctionner dans un des
trois modes de scurit :
Le mode 1 : Cest le mode de scurit le moins sr dans lequel le dispositif Bluetooth
ne lance aucun procd de scurit.
Le mode 2 : Ce mode impose la scurit aprs l'tablissement du lien entre les
dispositifs au niveau L2CAP.
Le mode 3 : Ce mode impose des commandes de scurit telles que l'authentification
et le chiffrage au niveau de la couche Base band.
17
La technologie de communication Bluetooth
3- Les services ouverts : L'authentification n'est pas exige, aucune approbation
d'accs nest exige avant qu'on accorde l'accs de service.
18
La technologie de communication Bluetooth
le contrleur de scurit demande au LMP pour authentifier et chiffrer la communication
avant que la connexion soit tablie.
Larchitecture gnrale de scurit du Bluetooth est prsente dans la figure suivante :
A- Le code PIN :
Ce code est bien un nombre fixe inscrit au dispositif ou bien un code dfini par
l'utilisateur qui joue son rle dans l'authentification pour identifier uniquement les dispositifs.
Il est utilis pour accder au dispositif Bluetooth tout comme le code utilis pour accder la
carte SIM dun appareil cellulaire. Pour les codes PIN dfinis par l'utilisateur, il peut les
changer quand il veut, de ce fait on ajoute de la scurit d'authentification au systme.
Un PIN est normalement de 4 digits de longueur, mais il peut tre entre 1 et 16 octets.
19
La technologie de communication Bluetooth
B- Les cls de lien :
Les cls de lien sont utilises dans le procd d'authentification ainsi comme un
paramtre dans la drivation de la cl de chiffrage. Elles peuvent tre :
- Une cl temporaire qui dure seulement jusqu' ce que la session courante soit termine et
ne puisse pas tre rutilise.
- Une cl semi-permanente qui peut tre utilise aprs que la session courante termine.
Elle authentifie habituellement les units Bluetooth qui partagent la session.
- La cl dunit : (Unit Key) est la cl d'unit du dispositif Bluetooth driv l'installation
du dispositif.
- La cl dinitialisation : (Initialisation Key) comme son nom le suggre, il est employ
dans le processus d'initialisation.
- La cl de combinaison : (Combination Key) est drive de deux dispositifs Bluetooth.
- La cl matre (Master Key) est employe quand le dispositif matre impliqu dans un
piconet veut transmettre plusieurs dispositifs une fois pour toute.
C- La cl de chiffrement :
La cl de chiffrage peut changer de 8 128 bits, elle assure le passage scuris pour
chaque paquet transmis entre les dispositifs pendant la session du transfert. Cette cl est
drive de la cl courante de lien, et chaque fois que le chiffrage est exig, elle est rgnre
nouveau.
20
La technologie de communication Bluetooth
21
La technologie de communication Bluetooth
De mme, tous les deux calculent la valeur ACO qui est employe plus tard dans la
dtermination de la valeur de COF employe pour produire la cl de chiffrage comme cit
ci-dessus.
V-9- Les procdures de chiffrement et de confidentialit :
Aprs que la cl de lien avait t tablie et l'authentification a t couronne de succs,
la cl de chiffrage est produite par l'algorithme E3 et le systme de chiffrage de Bluetooth est
prt chiffrer systmatiquement la charge utile pour la transmission.
Le procd de chiffrage implique une graine binaire E0 qui est employe pour le
chiffrage des donnes.
22
La technologie de communication Bluetooth
Il faut noter quil y a de plus 7 tats intermdiaires, qui sont utiliss pour rajouter de
nouveaux membres au piconet comme il est schmatis sur la figure suivante :
1. Page : cet tat intermdiaire est utilis par le matre pour activer et connecter un
esclave, qui de faon priodique entre dans le mode Page Scan.
2. Page Scan : le composant est lattente de son Device Access Code, pendant la
fentre temporelle spcifie.
3. Inquiry : cet tat est utilis par un composant voulant dtecter de nouveaux
composants.
4. Inquiry Scan : similaire ltat Page Scan , cet tat est celui dun composant
lattente dun Inquiry Access Code.
23
La technologie de communication Bluetooth
5. Master Response : tat dun matre ayant reu une rponse dun esclave aprs un
message de Page .
6. Slave Response : si un esclave dans ltat Page qui a reu son DAC (Device
Access Code) il rpond au matre en renvoyant son DAC.
7. Inquiry Response : tat de lesclave renvoyant une rponse un matre aprs
rception dun Inquiry Access Code.
24
La technologie de communication Bluetooth
Le mode dcouverte (Inquiring) est un mode de fonctionnement qui permet de connatre
les autres priphriques qui sont dans la zone de porte. L' inquiring est la zone dans
l'illustration au-dessus du noeud A
qui excute une procdure de
pagination sur le BT inquiry ID
(ID de Broadcast) et reoit des
rponses des dispositifs B, C, E, F, G,
I, J, et K. Par ces rponses le
dispositif A apprend l'identit de ces
autres dispositifs.
Figure n16 : Le schma pour apprendre lidentit
25
La technologie de communication Bluetooth
Tous les priphriques Bluetooth except le priphrique B ignorent cette commande
de pagination simplement parce quelle ne leur est pas adresse. Lorsque le nud B rpond,
le nud A enverra son tour un paquet FHS et lui assignera un AM_ADDR dans le piconet.
Le noeud A devient alors le matre du piconet car cest lui qui a fait la requte de pagination,
et son adresse dfinit la suite des sauts en frquence que devront suivre les esclaves. Le noeud
B est maintenant en tat actif et se mettra en coute pour toutes autres commandes provenant
du nud A. Il doit se synchroniser sur les sauts de frquence du nud A et cal son horloge.
Le problme est que le matre ne sait pas sur laquelle des 79 frquences porteuses se
fixer. La solution est :
Un Balayage des pages sur 32 frquences porteuses.
La BD_ADDR contient l'information sur la bonne frquence adopter, elle est
connue par le Matre.
LUtilisation de l'horloge Bluetooth des lments, on connat ainsi le temps coul
pendant la dernire connexion de deux units. Cela a pour effet d'augmenter la vitesse
d'laboration de la page.
En effet le balayage de la page d'tat est fait toutes les 2.56 s. Lesclave consulte cette
page toutes les 11.25 ms frquences porteuses variables. Pendant ce temps le Matre
potentiel lance des paquets d'identification pour lesclave potentiel sur deux frquences
porteuses diffrentes en utilisant les trames numrotes paires. Il coute les rponses sur les
trames impaires conscutives. La taille rduite de l'ACCESS CODE permet au dispositif
lectronique du Matre de switcher sur deux frquences diffrentes en 625 s.
26
La technologie de communication Bluetooth
Ainsi pendant 11,25 ms le Matre peut envoyer et recevoir les informations
de 16 canaux diffrents. Ne sachant pas quand lesclave se reconnecte la page d'tat, il
ritre cette opration pendant 2.56 s. Si le rsultat n'est pas concluant, le Matre passe en
revue 16 autres frquences jusqu' recevoir une rponse.
Ltat de connexion dbute avec un paquet POLL (scrutin) envoy par le matre pour
vrifier que lesclave a commut et sest synchronis sur le matre ainsi que sur la squence
du canal. Il peut aussi arriver quun dispositif (esclave) dsire se connecter un Piconet sans
tre invit par le matre. La procdure est presque la mme que celle prcdemment
explique, mais voici dans les grandes lignes ce quil faut faire :
Une adresse de connexion est rserve, le dispositif en tire le code daccs.
Il coute pendant un long moment la mme frquence.
Par les paquets de Broadcast envoys par le matre il peut obtenir la squence de saut
du Piconet ainsi que les informations supplmentaires quil aurait besoin.
VII-4- La phase dextension dun piconet :
Des Paginations successifs permettent dattacher jusqu 7 esclaves actifs sur un mme
matre. A travers des successions de commande de pagination, un matre peut sattacher
jusqu 7 esclaves actifs. La limite est de 7 esclaves car :
LAMA est cod sur 3 bits.
LAMA 000 est rserv au matre du piconet
Le reste pour les esclaves
27
La technologie de communication Bluetooth
Conclusion
Cette tude nous a permis denrichir nos connaissances dans le domaine des
technologies de transmissions sans fil de type Bluetooth. Cest une technologie en plein
expansion et qui est largement utilise dans la communication a courte distance a travers un
grand nombre dquipement informatique, de tlcommunication, de domotique, etc.
Malgr touts les dveloppements raliss dans le standard Bluetooth, il existe quelques
inconvnients comme la complexit du protocole, le dbit qui reste assez limit, quelques
incompatibilit avec la technologie WIFI (dans certains ont t amliores dans la norme
Bluetooth 2.0).
Enfin, nous esprons que ce travail soit pleinement profitable aux tudiants et quil
sera une modeste contribution de notre part pour les futures tudes dans ce domaine.
28
La technologie de communication Bluetooth
[7] RIFAAT BAYER Farouk, SAFFIR HAMZA et EL BATTI MAHJOUB; Borne dannonce
Bluetooth ; Telecom; 2008.
[9] http://www.aug-strasbourg.org
[11] http://www.thewirelessdirectory.com/Bluetooth-Overview/index.htm
29