Beruflich Dokumente
Kultur Dokumente
PLAN DU SEMINAIRE
Partie I : philosophie Bluetooth
Historique, usages, spcificits, march
Stphane Ubda
PLAN DU SEMINAIRE
Partie I : philosophie Bluetooth
Historique, usages, spcificits, march
Stphane Ubda
Philosophie Bluetooth
Miniaturisation des quipements Gnralisation du nomadisme et de la mobilit Objectif
Interconnexion instantane Collaboration dquipements Emergence spontane de nouveaux services (en combinant les fonctions)
Stphane Ubda
Objectifs majeurs
Trs faible taille Trs faible cot Trs faible consommation Et
Stphane Ubda
Un peu dhistoire
1994, Ericsson lance le projet 1998, cration du SIG (Special Interest Group) par 5 socits : Ericsson, Nokia, Intel, Toshiba et IBM 1999, dpt de la norme Bluetooth V1.0 Aujourdhui, plus de 2200 entreprises dans le SIG Lien avec IEEE !
Stphane Ubda
Harald Bltand
la lgende du roi aux dents bleues 10me sicle
Stphane Ubda
La technologie Bluetooth
Connexion sans fil Rseaux ad hoc Rayon daction de 10 100 mtres Bluetooth utilise des ondes radio de courtes porte (gamme ISM = Industrial/Scientific/Medical)
Stphane Ubda
Usage 1
Stphane Ubda
Usage 2
Stphane Ubda
Usage 3
Stphane Ubda
Usage 4
Stphane Ubda
Usage 5
Stphane Ubda
Usage 6
Stphane Ubda
Usage 7
Tlpaiement...
Stphane Ubda
Usage 8
Stphane Ubda
Usage 9
Stphane Ubda
Usage 10
Prises de commandes...
Stphane Ubda
Usage et certification
Programme unique dans le monde industriel ! Interoprabilit
Radio & Protocoles
Profile dutilisation
Certifier pour des classes dusages Tests dinteroprabilit en situation dusage Meet end user expectations !!
Stphane Ubda
Principe de fonctionnement
Technologie base sur une puce radio de faible porte
Bande de frquence ISM, libre internationalisent ATTENTION : quipements mdicaux, tlcommandes et.... micro-ondes !
2,4 GHz / CDMA
Micro-rseaux ou Piconet
Organisations spontanes
Connexion Matre-esclave
Proche de IrDA
Stphane Ubda
Points positifs
Il devient naturel dobtenir des services combinant voix et donnes Les rseaux mobiles saturent vite en capacits et on une faible pntration Indoor Peut-on faire mieux que 802.11 (WiFi)
Stphane Ubda
Bluetooth vs 802.11b
Technologie robuste et prouve
On obtient raisonnablement 5 Mbit/s
Consommation de batterie limitant la technologie aux PC portables 11 canaux seulement, donc fonctionne bien uniquement dans les environnements peu dense Capacit par unit de surface
Maximale : bluetooth 5 fois suprieure en capacit par unit de surface Moyenne : on peut esprer que bluetooth obtient une capacit 20 fois suprieure
Avantages
Rayon daction plus important que dautres technologies telles que IRdA Les ondes traverses la plupart des obstacles physiques Mme plage de frquence dans tous les pays
Stphane Ubda
Et ensuite ?
Les logiciels complexes ne sont pas encore conus Des problmes dincompatibilits pourraient apparatre Un march de 177 millions de dollars prvu pour cette anne Dici 2002, Bluetooth devrait quiper plus de 100 millions de tlphones portables
Stphane Ubda
Applications de Bluetooth
Stphane Ubda
Stphane Ubda
Stphane Ubda
Stphane Ubda
Encore ...
Le tlphone de demain?
Stphane Ubda
Pntration
Stphane Ubda
PLAN DU SEMINAIRE
Partie I : philosophie Bluetooth
Historique, usages, spcificits, march
Stphane Ubda
Interface Air 1
Standard mondial : bande ISM...*
Libre de droit...
Interfrences
CDMA, FH (Fast Frequency Hoping) 1600 hops/seconde 1 Mbips/canaux (thorique) Modulation FSK
Stphane Ubda
Frequency Hopping
625 s
Stphane Ubda
Interface Air 2
Communication Full-duplex
Technique TDD (Time division)
Notion de piconet
Un quipement Matre (dcide qui parle) Un code CDMA
652 s
Master
Slave
t(k) Stphane Ubda t(k+1) t(k+2)
Interface Air 3
625 s Les paquets peuvent tre Multi-slot : 1, 3 ou 5 slots (mcanisme de rservation) Stphane Ubda
Interface Air 3
Les paquets peuvent tre Multi-slot : 1, 3 ou 5 slots (mcanisme de rservation) Stphane Ubda
Interface Air 4
Phase Sequence
Hop
Offset
Master Indentity
La slection de la squence CDMA est dtermine par lidentit du Master (donc identique pour tout les esclaves) et la phase dans cette squence est calcule au moment de la synchronisation des horloges. Stphane Ubda
Interface Air 5
79 frquences dans le FH
Potentiellement 80 Mbip/s dans la zone Impossible atteindre par absence de coordinations
Protocole
ARQ et rptition automatique Entte protge par CRC+FEC Voix : codage CVSD data : variable
Synchronisation
Systmes de Paging/scan
Stphane Ubda
Pile de protocoles
vCard/VCalen WAE
AT-Commands
SDP
TCS
OBEX
WAP
UDP IP TCP
PPP
RFCOMM L2CAP HCI LMP Base band Stphane Ubda
Audio
Pile de protocoles
Protocoles standards Protocoles spcifiques
TCS = Telephony Control Specification
Instrumentation du liaison permettant dchanger de la voix.
Stphane Ubda
Stphane Ubda
Base Band
La couche Base Band gre
Les canaux physiques
Subdivision logique :
control information link management information user synchronous data user asynchronous data isosynchronous data
Stphane Ubda
Stphane Ubda
HCI Driver
Bus Physique
HCI Driver
Bus Physique
Piconet
Les quipements sont en connexions ad hoc
Ils forment un piconet
Election dun master les autres sont des slaves Jusqu 8 quipements peuvent participer un piconet
Il est dfinit par son code CDMA
Piconet
Le master alloue les liaisons SCO (synchrones) et gre les files dattentes sur les liens ACL (asynchrones) Communication alternative
Master -> Slave
Au minimum un paquet avec juste un header
Stphane Ubda
tablir un piconet
Un quipement non connect un piconet est en mode standby
Il coute tout les 1.28 secondes les messages de paging sur un code CDMA sur 32 niveaux de porteuses (sur les 79) [seulement 16 sur 23 en France & Espagne] Une connexion est tablie par un
Un INQUIRY message (si les adresses ne son pas connues)
Rponse : Slave identity + clock
Stphane Ubda
Piconet et scatternet
Un quipements peut participer plusieurs piconet
Chaque piconet utilise un code CDMA propre
Stphane Ubda
Scurit
Authentification : cl 128 bits max Possibilit de grer des droits daccs
Par utilisateurs Par quipements
Stphane Ubda
Scurit (suite)
Quatre niveaux de cls dans le modle Cl publique de 48 bits, identificateur de lquipement Pour chaque transaction
Une cl 8-128 bits dauthentification Une cl de 8-128 bits de cryptage
Stphane Ubda
Profile
Description de linterface Air Description des messages Choix dune tranche de protocoles
Stphane Ubda
Profiles
Quatre profiles gnraux
GAP = Generic Access Profile SPP = Serial Port Profile SDAP = Service Discovery Appplication Profile GOEP = Generic Object Exchange Profile
Stphane Ubda
Profiles
Generic Access Profile
Service Discovery Profile TCS Binary Profile
Intercom Profile
Dial Up Networking Profile Fax Profile Headset Profile LAN Access Profile
Stphane Ubda
Environnement logiciel
Systmes dInformation Spontans
les entits mobiles ne communiquent que lorsqu'elles se trouvent dans un mme voisinage physique
Stphane Ubda
Scatter-rseaux (ScatterNet)
Plusieurs matres, plusieurs esclaves Srialisation de plusieurs picorseaux Jusqu 10 picorseaux enchanes
Stphane Ubda
Stphane Ubda
Stphane Ubda
Stphane Ubda
Stphane Ubda
Avant l tablissement dune liaison, une unit bluetooth est en standby mode Rveille et coute tout les 1.28 secondes
Stphane Ubda
Inquiry
Page
Connect
Transmit
Connected
Actif
Parck
Hold
Sniff
conomie
Stphane Ubda
Automate du protocole
Standby
Page
Master response
response
Response
Connected
Stphane Ubda
Inquiry
Message de recherche des points daccs dans le voisinage proche
Utilisation du GIAC (General Inquiry Access Code) ou dun DIAC (Dedicated Inquiry Access Code) spcifique une classe de services Message sur chacune des 2x16 frquences qui forment le squences FH d Inquiry (Train A et Train B) Chaque train doit tre rpondu 256 fois, soit 10.24 secondes (moins si rponse avant) Les quipements rpondent avec leurs adresses
Stphane Ubda
Inquiry response
Paquet de rponse un message Inquiry
Emission aprs un dlai alatoire (collisions) Contient l adresse de lquipement, l horloge, information sur les dates d entres en Inquiry Scan
Stphane Ubda
Page
Le master utilise l information sur l horloge de l quipement pager et dtermine la date d mission Le master calcule le DAC (Device Access Code) partir de l adresse de celuici
Stphane Ubda
Page Response
Aprs un message PAGE l esclave rpond sur le slot immdiatement suivant un paquet ID qui contient son DAC Le master entre en tat Master Page Response et envoie un paquet avec une adresse de membre du piconet sur 3 bits...
Stphane Ubda
Inquiry Scan
Un quipement qui autorise ce qu on le dcouvre entre priodiquement dans un phase de Inquiry Scan En attente sur l une des 16 codes permettant de raliser un Inquiry Si l quipement entre dans ce mode depuis le mode connected les liens ACL sont suspendus, mais les SCO sont maintenus.
Stphane Ubda
Combinaison de canaux
Stphane Ubda
Spcificits SDP...
Les clients peuvent chercher un services
Attributs spcifiques Classe de services spcifiques Navigation dans les services accessibles
Recherche spontane
Lorsquun nouvel quipement se prsente Lorsquun service devient disponible sur un quipement connu
Disponibilit de services
Mise jour en cas de dconnexion
Stphane Ubda
Spcificits SDP...
Le protocole permet lidentification unique
Service et de ses attributs
Spcificits SDP...
Il permet
la dcouverte de faon incrmentale des diffrents attributs dun service la notion de cache (par des machines intermdiaires) sur les informations concernant un service lutilisation de services ncessitant laccs d autres services... la cration de nouveaux services (pas dautorit centralisant les services)
Stphane Ubda
Interaction client-serveur
Application Application
client client
Application Application
serveur serveur
Application
serveur SDP client Rponses SDP SDP serveur
Requtes SDP
SDP serveur
Stphane Ubda
Service record
Un service
fournit des informations ralise des actions contrle des ressources Il est implanter en
Hardware, Software ou une combinaison des deux 1 Service Attribute Service Attribute 2
Service record
Liste de tous ces attributs
Service Attribute 3
......... Service Attribut N
Stphane Ubda
Service record
Service record handler
Numro sur 32 bits unique dans le SDP serveur (mais pas dans lensemble des SDP serveurs) Ce numro (acquis par un client) reste valide dans le SDP serveur jusqu ce que ce service soit supprimer du SDP serveur Le SDP serveur assure quun handler ne rcupr aprs suppression d un service ne sera jamais rutilis pendant la mme session L2CAP.
Stphane Ubda
Service record
Handler rserv
0x00000000 reprsente le service du SDP serveur lui mme Les adresses 0x00000001 0x0000FFFF sont rserves
Stphane Ubda
ServiceID
Identifiant une instance du service
ProtocolDescriptorList
Description de la pile de protocole ncessaire
Stphane Ubda
Attribute Value
Type 0 1 2 3 4 5 6 Valid Size 0 0,1,2,3,4 0,1,2,3,4 1,2,4 5,6,7 0 5,6,7 Type Description Nil Unsigned Integer Signed two-complement integer UUID, a universally unique identifier Text string Boolean A data element whose data filed is a sequence of data elements A data element whose data field is a sequence of data elements from which one data element is to be selected URL Reserved
7 8 9-31
5,6,7 5,6,7
ATTRIBUTE ID 16 bits
Attribute Value
Size Index Additional bits Data size 0 0 1 byte (except nil) 1 0 2 bytes 2 0 4 bytes 3 0 8 bytes 4 0 16 bytes 5 6 7 The data size is contained in the additional 8 bits, which 8 are interpred as an unsigned interger The data size is contained in the additional 16 bits, 16 which are interpred as an unsigned interger The data size is contained in the additional 32 bits, 32 which are interpred as an unsigned interger
Stphane Ubda
Attribute examples
0
5
0
3
2
5
1
3
4
5
5
3
3
8
H
Stphane Ubda
Service class
Chaque service est une instance dune classe particulire Une classe spcifie
Les attributs des instances de la classe
attribute ID format plage de valeur attendue
Attributs universels
Prsent dans toutes les classes
Stphane Ubda
Service class
A chaque service
Identifiant unique Forme : UUID
A chaque service
Exemple (non rel) : Attribut ServiceClassIDList dun service record DuplexColorPostscriptPrinterServiceClassID Liste de la hirarchie de classe auxquels le service appartient (liste du plus spcifique au moins spcifique) ColorPostscriptPrinterServiceClassID A chaque hritage on ajoute des attributs PostscriptPrinterServiceClassID PrinterServiceClassID
Stphane Ubda
Recherche de services
Lorsqu un SDP client possde un service handler il peut demander laccs nimporte lequel des attributs Pour lobtenir, le SDP client excute une Service Search Transaction On ne peut spcifier dans une telle requte que des attributs dfinis par des UUID
Ce qui est le cas des attributs principaux
UUIDs
Ils sont crs de faon indpendante
Pas denregistrement ncessaire
Ils sont des valeurs sur 128 bits Le format des UUIDs est dfinit par lISO IEC 11578 (1996) Information technology Open Systems Interconnection - Remote Procedure Call (RPC) Pour Bluetooth, la base (le premier UUID)
Stphane Ubda
TYPE 5 bits
ATTRIBUTE ID 16 bits
Service Search Pattern : liste de UUIDs Service Pattern Match : si tous les lments de la Service Search Pattern sont prsents dans l un des attributs (sans prciser lequel).
Stphane Ubda
Stphane Ubda
Exemple de navigation
Attribute Name/Value:
Public Browse Root BrowseGroupList PublicBrowseRoot GroupeID EntertainmentID Entertainment Service Name: Movies Service News Class: BrowseGroupDescriptor Reference Attribute Name/Value: BrowseGroupList EntertainmentID Games Movies GroupeID MoviesID Dictionary Service Name: Movies ID Attribute Name/Value: BrowseGroupList MoviesID New York Times London Times Stphane Ubda Enciplopedia
Duke Nuken
Alien
Protocole SDP
Utilisable sur une couche transport trs fluctuante
Problme radio SDP client implantant des TimeOut trs court
Stphane Ubda
Protocole SDP
Au dessus de la couche L2CAP
Agrgation de plusieurs SDP PDU en un seul paquet L2CAP Maximum un seul paquet L2CAP par connexion un SDP serveur Le serveur SDP rpond des paquets sans ACK !
Header
PDU ID
1 byte
Transaction ID
2 bytes Parameter 2
Parameters Length
2 bytes Parameter N
PDU ID
Value 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08-0xFF
Stphane Ubda
Parameter description Reserved SDP_ErrorResponse SDP_ServiceSearchRequest SDP_ServiceSearchReponse SDP_ServiceAttributRequest SDP_ServiceAttributResponse SDP_ServiceSearchAttributeRequest SDP_ServiceSearchAttributeReponse Reserved
Rponse partielle
Si une rponse ncessite plus dun PDU Le SDP serveur gnre une rponse partielle laquelle il ajoute un
continuation state parameter Il s agit d un champ de longueur variable dont le contenu n est pas standardis Si le SDP client dsire la suite de la rponse, il expdie une nouvelle requte (avec un nouveau PDU ID) incluant ce continuation state parameter
Stphane Ubda
SDP_ErrotResponse PDU
Value 0x0000 0x0001 0x0002 0x0003 0x0004 0x0005 0x0006 0x007-0xFFFF Parameter description Reserved Invalid//Unsupported SDP version Invalid service record handle Invalid request syntax Invalid PDU Size Invalid continuation state Insufficient Ressource to satisfy Request Rserved
Stphane Ubda
SDP_ServiceSearchRequest
PDU ID : 0x02 Paramtres
ServiceSearchPattern
Value type : Data element sequence Un maximum de 12 UUID
Stphane Ubda
SDP_ServiceSearchResponse
PDU ID : 0x03 Paramtres
TotalServiceRecordCount (16 bits)
Nombre de services qui match la requte
Continuation State
Indique le nombre d octets (0 16) du continuation state (sil y en a un)
Stphane Ubda
SDP_ServiceSearchAttributeResponse
Stphane Ubda
Stphane Ubda
Service Attributes...
ServiceRecordState
Attribute ID 0x0002 unisgned 32 bits integer Sa valeur change chaque fois quun attribut du service est modifi (ajout, supprim) Facilite limplantation de cache (cohrence)
ServiceID
Attribute ID 0x0003 UUID Identifie de faon unique linstance du service
Stphane Ubda
Service Attributes...
ProtocolDescriptorList
Attribute ID 0x0004 Pile de protocole qui permet laccs au service Data element sequence : une pile
Chaque lment est un ProtocolDescriptor ProtocolDescriptor est nouveau une liste dont le premier lment est le protocole UUID et les suivants les paramtres spcifiques pour ce protocole Description des couches basses vers les hautes
ProtocolDescriptorList
IrDA-like printer
((L2CAP, PSM=RFCOMM),(RFCOMM, CN=1),(PostScriptStream))
IP Network Printing
((L2CAP, PSM=RFCOMM), (RFCOMM, CN=2), (PPP), (IP), (TCP), (IPP))
Stphane Ubda
Services Attributes
LanguageBaseAttributeIDList
Attribut ID 0x0006 Data element sequence Chaque langue possde un ID
Norme ISO 693 (1988) (E/F) Code for representation of names of languages
Stphane Ubda
Services Attributes
ServiceInfoTimeToLive
Attribut ID 0x0007 unsigned 32 bits La dure en secondes pendant laquelle les informations contenues dans le Service Record sont valides (disponible et inchange)
ServiceAvailability
Attribute ID 0x0008 unisgned 8 bits Le nombre de connexion supplmentaire au service disponible (en relatif par rapport au nombre de clients possibles si cette information est disponible)
Stphane Ubda
volutions futures
volution des rseaux sans fil = proccupation majeure des plus grands diteurs de produits informatiques Confrence Bluetooth: Business Strategy, Implementation & Application , Stockholm, 06-07 fvrier 2001 Sujets-cl qui seront abords: Lavenir et les opportunits de Bluetooth dans le monde des affaires Accrotre linteroprabilit des produits Bluetooth Bluetooth et lInternet mobile, 3G, LANs sans fil et ecommerce mobile Mthodes pour largir les domaines dapplication de Bluetooth
Stphane Ubda
Stphane Ubda
Frquence
Bluetooth vs. lArme Franaise La frquence de communication standard de Bluetooth de 2,45 GHz est rserve lArme pour les communications
Stphane Ubda
Le stylo Bluetooth, le @ and sneak quipements de communication : lunettes, casques, stros, radios
Stphane Ubda
Executive Officers
802.1 BRIDGING/ARCH Bill Lidinsky 802.5 TOKEN RING Bob Love 802.9 ISLAN Dhad. Varnen
802.2 LLC Dave Carlson 802.6 DQDB WAN Jim Mollenauer 802.10 SECURITY Ken Alonge
802.3 CSMA/CD Geoff Thompson 802.7 BROADBAND (802.14 Res) 802.11 WIRELESS LAN Stuart Kerry
802.4 TOKEN BUS Paul Eastman 802.8 FIBER TAG Chip Benson 802.12 DEMAND PRIORITY Pat Thaler
ECSG RPRSG
Stphane Ubda
Stphane Ubda
802.1 MANAGEMENT
802.1 BRIDGING
802.3 MAC
802.4 MAC
802.5 MAC
802.6 MAC
802.9 MAC
802.11 MAC
802.12 MAC
802.14 MAC
802.15 MAC
802.16 MAC
802.3 PHY
802.4 PHY
802.5 PHY
802.6 PHY
802.9 PHY
802.11 PHY
802.12 PHY
802.14 PHY
802.15 PHY
802.16 PHY
PHY LAYER
Stphane Ubda
UDP TCP
IP PPP RFCOMM
AT Commands
TCS BIN
SDP
Audio L2CAP
LMP
Physical
Stphane Ubda
Stphane Ubda
Coexistence Mechanisms
Mechanisms or techniques to facilitate coexistence of WLAN and WPAN devices.
Stphane Ubda
Coexistence Model
The purpose of this model is:
To understand under what circumstance there is a coexistence problem and under what circumstances there is not a problem. To develop supporting evidence to justify the recommended suggested practices and possible standards modifications.
Stphane Ubda
Stphane Ubda
Task Group 3
The submissions covered
Physical Layer MAC Layer Both
Stphane Ubda
Stphane Ubda
More Information
Bob OHara and Al Petrick, The IEEE 802.11 Handbook: A Designers Companion, IEEE Press, 1999. www.ieee802.org/11/ www.ieee802.org/15/
Stphane Ubda
Bluetooth 2.0
Dbits : 4, 8 et 12 Mbits
Version 1.2 avec un dbit 2/3 Mbits
Stphane Ubda
Ericsson : un dmonstrateur existe Chip spec espre fin 2003 ? Release espre en 2004 Cot du chip : +20%
Stphane Ubda
PLAN DU SEMINAIRE
Partie I : philosophie Bluetooth
Historique, usages, spcificits, march
Stphane Ubda
BLUETOOTH
Partie III : routage
Stphane Ubda
Bluetooth ?
Rappels
Un nud peut participer 2+ piconets, mais nest actif que dans un seul Un nud peut recevoir u paquet dans un piconet et lenvoyer dans un autre piconet (il sert de relais)
Problmatique du routage
Comment trouver la route entre deux nuds Comment acheminer les paquets
Stphane Ubda
Rseaux Ad Hoc ?
Paquets retransmit par ondes hertziennes Aucunes infrastructures fixes utilises Les routes sont constitues de sauts multiples
Stphane Ubda
Mobilit...
On doit sauter dun nud lautre...
Stphane Ubda
Mobilit...
Mais les dplacement modifient les routes !
Stphane Ubda
Les Variantes
Fully Symmetric Environment
all nodes have identical capabilities and responsibilities
Asymmetric Capabilities
transmission ranges and radios may differ battery life at different nodes may differ processing capacity may be different at different nodes speed of movement
Asymmetric Responsibilities
only some nodes may route packets some nodes may act as leaders of nearby nodes (e.g., cluster head)
Stphane Ubda
Et le cas Bluetooth...
Rle symtrique
Oui mais
Organisation en Matre/esclaves
Capacit de transferts
La charge dun paquet : 340 bytes
C est peu viter les enttes trop long
Stphane Ubda
Stphane Ubda
Deux familles
Proactive protocols
On maintient des tables de routage en permanence Faible latence / overhead important
Reactive protocols
On ne maintient le route que lorsque cest ncessaire Forte latence / faible overhead
Hybrid protocols
Stphane Ubda
Stphane Ubda
Stphane Ubda
Broadcast
[X,Y]
Reprsente les transmissions des RREQ Reprsente la liste des identifiants ajouts au RREQ
Stphane Ubda
Le Nud C reoit le RREQ de G et de H, mais ne le retransmet pas nouveau car C la dj retransmis une fois.
Stphane Ubda
Le nuds J et K retransmettent le RREQ au noeud D Les noeuds J et K tant cachs lun de lautre, il y a une collision potentielle
Stphane Ubda
[S,E,F,J,M]
Stphane Ubda
DATA [S,E,F,J,D]
S B A H I C G K D E F M
Format du paquet
Chaque lien peut utiliser 16 types de paquets
ACCESS CODE
72 HEADER 54 PAYLOAD 16-2745
Stphane Ubda
ACCESS CODE : synchronisation, CDMA corrlation, identification HEADER : informations de contrle sur le lien, spcifie le type du paquet (dont sa taille), ACK ou non, Le HEADER est fortement protg par CRC Parmi les champs du HEADER, il y a les 3 bits de MAC_ADDR (identifie un esclave dans le piconet, 000=Master)
Stphane Ubda
Identification
Chaque quipement Bluetooth possde un unique identifiant de 48 bits Cette identifiant peut tre obtenu via SDP en ralisant un inquiry Identifiant trop long pour du routage dynamique !
Stphane Ubda
Dans bluetooth
Un Matre envoie un paquet un esclave en utilisant sa MacAddr (3bits)
MacAddr = 000 signifie Braodcast tous les les esclaves
Paquet de niveau 3
Level 3 Header
MacAddr
FF
DA
BF
RVF
PAYLOAD Level 3
ACCESS CODE
72
HEADER 54
Stphane Ubda
Forwarding de paquet
Level 2
MacAddr FF DA BF RVF PAYLOAD Level 3
101 110
FF=1
BF BF
RVF RVF
PAYLOAD W PAYLOAD W
Inter-piconet communication
Le niveau 3 va prend cela en charge Bas sur des protocoles Ad Hoc de type DSR Protocle RVM = Routing Vector Method Les piconets sont identifis par des LocID calculs par les nuds Relais
Un Relais est connect plus dun piconet
Stphane Ubda
Principe de la numrotation
Piconet 1 Relais = nud connect plus d un piconet
(011)=3
7
(110)=6 (100)=4
2 Piconet 2
Piconet 3
Inter-piconet communication
Level 2
MacAddr FF DA BF RVF PAYLOAD Level 3
BF = 1 paquet broadcast inter-piconet RVF = Routing Vector Field Concatnation de LocIDs (3 bits la place de 48 !
Stphane Ubda
Routage I
Matre
Relais
Stphane Ubda
Routage II
5 2 7 3
Matre
Relais
6 2
Stphane Ubda
Routage III
6 5 2 7 3 3
Matre
Relais
6 2
4 4
3 7
Stphane Ubda
Routage RVF
M1
6 5 2 7 3
Matre
Relais
M2
3 6 2 7
R1
S met le paquet suivant M1: FF=1,DA=6, RFV=( (7,3) (3,6) (2,4) (3,7) ) Le matre M1 met le paquet suivant : FF=0,DA=?, RFV=( (7,3) (3,6) (2,4) (3,7) )
4 4
3 7
Le relais R1 met le paquet suivant M2 : FF=7,DA=3, RFV=( (3,6) (2,4) (3,7) ) Stphane Ubda
Autres mcanismes
Le champs BF permet dmettre des paquet Broadcast dans tout le scatternet Pour dcouvrir une route, on lance un message SEARCH en broadcast
Chaque relais connat son numro dans le piconet et choisit un LocID, il peut donc ajouter le couple (Addr,LocID) au chemin qui se construit On construira toujours deux routes le plus disjointes possibles
Message SEARCH2, et les nuds faisant partie de la route 1 retardent leur retransmission...
Stphane Ubda
Point de dpart
Les quipements de calculs et de communications deviennent de plus en plus nombreux Linterconnexion de ces quipements va devenir un problme majeur
changes de donnes Synchronisations