Mémoire Belinga
Mémoire Belinga
Mémoire Belinga
DEDICACE
REMERCIEMENTS
A tous les membres du jury qui ont accepté d’évaluer ce travail ;
A mon directeur Pr Pierre ELE, pour son suivi et ses suggestions qui m’ont
encouragée et m’ont permis de mener à terme mon travail ;
A tout le corps administratif et enseignant de l’Institut Supérieur des Sciences, Arts et
Métiers (ISSAM).
RESUME
Le secteur des télécommunications sans fil a connu une évolution considérable ces
deux dernières décennies dans le monde avec la naissance de plusieurs solutions comme le
GSM, l’UMTS, le Wifi, le Bluetooth et bien d’autres, pour permettre aux utilisateurs de
communiquer. Mais seulement, le coût de déploiement et l’accès aux équipements utilisés par
ces solutions représentent des obstacles pour les pays en voie de développement qui souffrent
toujours des problèmes de couverture et d’accès réseau dans certaines zones.
Pour contribuer à pallier à ces manquements, nous avons proposé une solution de
téléphonie basée sur la technologie Bluetooth qui regorge d’atouts et qui est en perpétuelle
évolution. Pour cela, nous avons défini une architecture de communication basée sur des
concepts nouveaux comme les nœuds Bluetooth que nous étions contraints de définir en
raison de la particularité de notre solution qui faisait face à la faible portée du Bluetooth (100
mètres pour les émetteurs de classe I) et aux contraintes liées à la gestion de la voix. Ceci a
conduit à la définition de deux protocoles l’un de formation de scatternet entre les nœuds
Bluetooth et l’autre de routage. Nous avons ensuite conçu et réalisé une application de
communication qui permet une transmission bidirectionnelle des flux de voix entre deux
périphériques Android par Bluetooth.
Mots clés: Bluetooth, téléphonie, voix, nœuds routeur, protocole, routage, piconets,
scatternet
ABSTRACT
The area of wireless communications has evolved considerably over the last two
decades in the world with the birth of several solutions such as GSM, UMST, Wi-Fi,
Bluetooth and many more to permits communication. But only the cost of deployment and
access to equipment used by these solutions represent barriers for developing countries which
still suffer of network coverage and network access problems in some areas.
SOMMAIRE
Sommaire
DEDICACE .......................................................................................................................... I
REMERCIEMENTS .......................................................................................................... II
ABSTRACT ....................................................................................................................... IV
SOMMAIRE ........................................................................................................................ V
1. Contexte......................................................................................................................1
2. Problématique ............................................................................................................2
4. Bilan ...........................................................................................................................3
II.1 Analyse des contraintes particulières liées à la téléphonie par Bluetooth .......... 17
REFERENCES ................................................................................................................... 39
GLOSSAIRE
A
ACL : Asynchronous Connection-Less
AES : Advanced Encryption Standard
ARPANET : Advanced research Project Agency Network: réseau à commutation de paquet
mis en place en 1969 et qui donna naissance à Internet.
B
BBS : Bluetooth Base Station
BD_ADDR : Bluetooth Device Address: C’est l’adresse matérielle des périphériques
Bluetooth équivalent à l’adresse Mac d’une carte réseau. Ces adresses sont codées sur 48bits
et sont gérées par l’IEEE Registration Authority.
BSC : Base Station Controller
BSS : Base station Subsystem
BSS(2) : Basic Service Set
BTCP : Bluetooth Topologie Control Protocol : c’est un protocole de formation de scatternet
dans les réseaux Bluetooth.
BTS : Base Transceiver Station
C
CRC : contrôle de redondance cyclique
D
DBF : Distributed Bellman-Ford
DSDV : Destination-Sequenced Distance Vector
E
EBSS : Extended Basic Service Set
F
FHSS : Frequency Hope Spread Spectrum
F-TDMA: Frequency Time Division Multiple Access
G
GPRS: General Packet Radio Service
GSM : Global System for Mobile Communication
H
HCI : Host Control Interface : fait le lien entre la couche physique et la couche applicative de
la pile de protocole Bluetooth.
I
IARP (IntrAzone Routing Protocol) : protocole utilisé par le protocole ZRP pour les
communications locales à une zone
IBSS : Independent Basic Service Set
IEEE : Institute of Electrical and Electronics Engineers
IERP : IntErzone Routing Protocol) : protocole utilisé par le protocole ZRP pour les
communications entre les zones
ISM : Industrial, Scientific and Medical : bandes de fréquences libres utilisés dans des cadre
scientifiques, industriels et medicales
L
L2CAP : Logical Link Control & Adaptation Protocol
M
MIMO : Multiple-Input Multiple-Output)
O
OFDM : Orthogonal Frequency Division Multiplexing).
OLSR: Optimized link state routing protocol
P
PAN : Personal Area Network
PCI : Peripheral Component Interconnect
PCMCIA : personal computer Memory Card International Association
R
RATP : Régie autonome des transports parisiens
S
SCO : Synchronous Connection-Orientated
SIG : Bluetooth Special Interest Group
INTRODUCTION GENERALE
Le réseau personnel sans fils (appelé également réseau individuel sans fils ou réseau
domestique sans fils et noté WPAN pour Wireless Personal Area Network) concerne les
réseaux sans fils d'une faible portée : de l'ordre de quelques dizaines mètres. Ce type de réseau
sert généralement à relier des périphériques (imprimante, téléphone portable, appareils
domestiques, ...) ou un assistant personnel (PDA) à un ordinateur sans liaison filaire ou bien à
permettre la liaison sans fils entre deux machines très peu distantes. Il existe plusieurs
technologies utilisées pour les WPAN :
1. Contexte
Plusieurs solutions de communication sans fil existent de nos jours parmi lesquelles : le
GSM, le GPRS, l’UMTS, le Wi-Fi, l’infrarouge et le Bluetooth. Les 3 premières technologies
(GSM, GPRS, UMTS), sont beaucoup plus adaptées aux communications longues portées et
nécessitent des équipements importants et des installations fastidieuses pour leur déploiement
et pour leur mise en œuvre. Pour le cas du Wi-Fi, bien qu’offrant des services conséquents en
matière de communication sans fil, ils ont tout de même de nombreuses limites : le Wi-Fi
malgré son bon débit et sa longue portée est limité par son coût, son encombrement et sa forte
consommation d’énergie ; L’infrarouge pour sa part, bien que consommant très peu d’énergie
électrique, est limité par sa très faible portée (quelques 5 à 10 mètres seulement) et par les
perturbations dues aux interférences lumineuses car les infrarouges ne peuvent passer à
travers les objets i.e. les appareils à relier doivent donc être en contact. La dernière, le
Bluetooth lancé en 1994 par le constructeur Ericsson, est une technologie qui regorge
d’atouts et qui palie à certaines limites présentées par ses prédécesseurs de par la petite taille
et le faible coût en prix et en énergie consommée de sa puce. En plus de cela, il offre plusieurs
services de communication sans fils de proximité parmi lesquels le transfert de fichier, la
connexion de périphérique sans fils entre eux et aussi de la téléphonie de proximité qui
retiendra particulièrement notre attention dans la suite.
2. Problématique
Même s’il est avéré que le secteur des télécommunications a connu une remarquable
évolution dans le monde ces 20 dernières années, les problèmes de coûts de communication et
de couverture réseau, constituent toujours un défi majeur pour les pays en voie de
développement. Le Bluetooth conçu dans le but premier de relier divers équipements sans fils
tels les imprimantes, les oreillettes sans fil, les souris, les claviers, les téléphones portables, les
PDA, les GPS, etc., peut être vu comme une solution future en terme de réduction des coûts
dans le domaine de la téléphonie mobile car intègre plusieurs solutions de communication
adaptées à la téléphonie notamment grâce à son profil de téléphonie sans fil CTP et biens
d’autres. Ceci étant, une question majeure a retenu notre attention à savoir: comment passer
des appels de manière efficace en utilisant la téléphonie par Bluetooth ?
3. Motivations et objectifs
Nos motivations sont nombreuses tout d’abord, la montée en puissance du Bluetooth qui,
bien qu’étant une technologie jeune (1994), gagne de plus en plus du terrain dans le domaine
de la communication sans fils notamment depuis la sortie de sa version 2.0 en 2006 qui a vu
son débit passer de 1 Mb/s à 100 Mb/s. Elle apparaît même comme la technologie WLAN et
WPAN la plus aboutie en matière de gestion de la Qualité de Service. En plus de cela, elle
opère dans les bandes de fréquences ISM dont l'exploitation ne nécessite pas de licence et la
plupart des équipements mobiles aux jours d’aujourd’hui sont dotés de puce Bluetooth.
Compte tenu de la situation économique de nos pays (en voie de développement) et compte
tenu du besoin de plus en plus croissant en communication des populations (sur de petites
distances comme au sein d’un campus universitaire, au sein des locaux d’une entreprise, ou
simplement entre deux personnes distantes de moins de 100 mètres) aussi bien dans les pays
développés que dans ceux en voie de développement comme le Cameroun, nous avons jugé
nécessaire d’explorer la possibilité de faire de la téléphonie en utilisant la technologie sans fil
Bluetooth. Ceci avec comme objectif permettre aux utilisateurs des périphériques dont les
plates-formes implémentent le standard Bluetooth, de communiquer librement entre eux par
voie ou par texte sans se soucier des coûts de communication sur des courtes distances et
aussi sur des distances plus grandes que la portée d’un terminal Bluetooth (100mètres).
4. Bilan
Le déploiement d’une solution de téléphonie par Bluetooth peut être un bon facteur de
réduction des coûts de communication dans différents domaines. Les solutions existantes ne
sont pas pour ainsi dire à mettre à l’écart ou à éliminer complètement. Chacune de ces
solutions a sa particularité. Des solutions comme le GSM, malgré le fait qu’elles soient
coûteuses, sont incontournables pour le moment. En plus d’être un challenge, nous avons opté
pour le Bluetooth vue les différents avantages qu’elle offre et vue son expansion dans la
plupart des périphériques à travers le monde. En plus de cela, le Bluetooth est mieux adapté
au contexte socio-économique des pays en voie de développement où les téléphones dotés de
wifi ou de wifi direct ne sont pas très rependus. Le Bluetooth étant limité par la portée, notre
solution visera en plus de permettre la communication vocale via Bluetooth, de briser ces
limites avec l’architecture que nous allons proposer.
5. Structure du mémoire
Pour mener à bien nos travaux et afin d’atteindre nos objectifs, nous articulerons notre
travail ainsi qu’il suit :
Dans le chapitre 1 nous ferons un état de l'art c'est-à-dire nous présenterons les
insuffisances des approches et/ou des modèles connus avec leurs insuffisances par
rapport au problème à résoudre.
Le chapitre 2 pour sa part présentera de façon plus explicite la solution proposée. Ceci
en faisant une analyse des contraintes particulières (technologiques, applicatives,
généricité) liées au problème spécifique que nous voulons résoudre et en présentant
l’approche le modèle et l’architecture de la plate-forme avec analyse des propriétés.
I. Revue de la littérature
Pour mieux comprendre la notion de téléphonie par Bluetooth, il convient de faire un
pas en arrière, afin d’avoir une revue de littérature détaillée.
ABBACHI Attika (2008) assure que nous devons faire appel aux API Java destinées
à la technologie Bluetooth dénommée JABWT. Pour cela, il faut développer une application
mobile pour faire communiquer deux téléphones portables, basées sur une architecture
client/serveur. Ainsi, un serveur d’une société publie ses services, et ses clients accèdent à ces
derniers via leurs téléphones mobiles équipés de Bluetooth. Cette application peut être utile
dans tout endroit de services publics tels que les gares, aéroports, hôpitaux… et elle permettra
d’éviter le déplacement entre différents bureaux pour obtenir des informations. Cependant, à
cause des problèmes de configuration et de compatibilité, les API du JABWT sont en voie de
développement pour pouvoir globaliser l’utilisation de telles applications.
Guillaume FAURE (2010), présente un projet réalisé par Telecom Sud-Paris, qui
visait à moderniser les services de télécommunication entre agents RATP et les usagers de
leurs services. L’idée était de permettre à un usager de connecter simplement son téléphone
mobile à un point d’accès et d’accéder au service qui lui permettra d’établir une
communication bidirectionnelle avec un agent RATP sans utiliser le réseau d’un quelconque
opérateur GSM. Cette application fut en partie réalisée par deux élèves ingénieurs le Telecom
Sud-Paris qui ont rencontré beaucoup de problèmes notamment du le fait que le profil
Bluetooth PAN (Personal Area Network) qui permet la connexion entre un terminal et un
point d’accès (ou une borne) Bluetooth, n’était pas encore intégré dans l’api java de
développement d’applications Android. Au terme de leurs travaux, bien qu’ils n’aient pas pu
réaliser l’application proprement dite, Leurs multiples recherches ont permis de montrer que
II. Généralités
Bluetooth est une nouvelle technologie de transmission sans fil. Son but est de permettre
la communication à courte distance entre plusieurs appareils, et sans le moindre câble, en
utilisant les ondes radio. C'est une norme utilisée pour faire fonctionner des applications pour
la maison, le travail et les loisirs.
Cette partie exposera les grands principes techniques cette norme, dressera un état des
applications existantes et à venir, et en exposera les avantages et inconvénients.
II.1 Historique
Le Bluetooth fut créé en 1994 par le fabricant suédois Ericsson. En 1998, plusieurs
grandes sociétés dont IBM, Intel, Nokia et Toshiba s'associent à Ericsson pour former le
Bluetooth Special Interest Group (SIG). En juillet 1999, sortie de la spécification 1.0. Le SIG
compte 9 membres en décembre 1999 après que les entreprises 3COM, Lucent, Microsoft,
Motorola les a rejoint. Le 28 mars 2006, le SIG annonce la deuxième génération de la
technique sans fil Bluetooth, qui est capable d'assurer des débits cent fois supérieurs à
l'ancienne version, passant donc de 1 Mb/s à 100 Mb/s (soit 12,5 Mo/s)1. Cette technique,
utilisée dans les téléphones mobiles, périphériques informatiques et autres appareils portables
comme les assistants personnels (PDA) a vu sa vitesse de transmission augmenter année après
année, lui permettant ainsi d'être utilisée pour les vidéos hautes définitions et l'échange de
fichiers avec un baladeur MP3 par exemple. Le terme « Bluetooth » fut inspiré par le nom
d’un roi danois du 10éme siècle entre les années 940 et 981 appelé « Harald Ier» et
surnommé par son peuple « Harald Blåtand » (qui voulait dire homme à la dent bleue). Il fut
connu pour avoir réussi à unifier les États du Danemark, de Norvège et de Suède. Le logo2 de
Bluetooth, est d'ailleurs inspiré des initiales d’Harald (H :) et Blåtand (B :) en alphabet
runique3.
II.2 Normes
IEEE 802.15.1 définit le standard Bluetooth 1.x permettant d'obtenir un débit de
1Mbit/s ;
IEEE 802.15.3 est un standard qui permet d’avoir le haut débit avec la technologie
Bluetooth. Il définit la norme UWB (Ultra-Wide Band), qui met en œuvre une
technologie très spéciale, caractérisée par l’émission à une puissance extrêmement
faible. Les débits atteints sont de l’ordre du gigabit par seconde sur une distance de 10
mètres.
IEEE 802.15.4 est un standard en cours de développement pour des applications sans
fils à bas débit et à faibles coûts. Il est actuellement utilisé par Zigbee pour ses
couches basses.
Il existe une hiérarchie entre profil, et donc des dépendances entre eux. Nous allons
illustrer de façon explicite chacun des profils qui nous intéressent dans la suite.
Figure 3: piconet
Figure 4: scatternet
Son évolution constante avec la sortie de la version 4.0 en 2010 qui offre un débit de
plus de 20 Mbit/s. Le Bluetooth 4.0 inclut une fonctionnalité d'économie d'énergie
appelé «Bluetooth low energy ». Le Bluetooth 4.0 est en fait trois spécifications
Bluetooth en un seul. il utilise non seulement la nouvelle technologie de faible
consommation d'énergie, mais s'appuie également sur les transferts des données à
haute vitesse, introduites depuis la version 3.0
Néanmoins cette technologie a aussi des limites notamment concernant la sécurité des
données transmises. Mais cette limite est mineure car pour la téléphonie, les données
transmises sont en général sous un format audio.
une borne) Bluetooth, n’était pas encore intégré dans l’api java de développement
d’applications Android. Au terme de leurs travaux, bien qu’ils n’aient pas pu réaliser
l’application proprement dite, Leurs multiples recherches ont permis de montrer que le
déploiement de l’application de communication Bluetooth était théoriquement possible sur la
plate-forme Android.
II.10 BILAN
Vu que nous voulons faire de la téléphonie de proximité, il serait bénéfique pour nous
d’utiliser un composant qui n’est ni gourmand en énergie ni en espace. Ce qui est bien le cas
du Bluetooth qui consomme très peu d’énergie et dont la puce est relativement très petite et
par conséquent peu gourmande en espace dans l’équipement qui la contient. En plus de cela,
contrairement à l’infrarouge, les équipements Bluetooth n’ont pas besoin d’être en contact
visuel pour pouvoir communiquer. Le plus impressionnant avec le Bluetooth est surtout son
mécanisme sophistiqué de détection d’équipements et de service, sa capacité à pouvoir établir
des connexions entre périphériques, à effectuer des transferts de fichiers et à gérer la
déconnexion sans nécessiter l’intervention de l’utilisateur. On pourrait même dire serait la
mieux adaptée du point de vue fonctionnalités pour la solution que nous voulons mettre sur
pied. Mais comme nous avons pu le constaté, elle n’est pas encore complètement abouti est
ses applications sont limité à une poignée de périphériques spécialisés qui ne sont pas à la
solde de tout le monde.
CHAPITRE II : OUTILS ET
METHODES
Parmi les diverses solutions de téléphonies qui existent de nos jours, on a pu constater
qu’elles ne sont généralement pas adaptées au contexte socio-économique des pays en voie de
développement du fait des contraintes liées aux équipements surpuissants qu’ils demandent
pour leur fonctionnement. Nous allons dans cette partie présenter de façon explicite les divers
contours de notre application en allant de l’analyse des contraintes à l’architecture de la plate-
forme en passant par l’approche et le modèle que nous allons vous présenter.
Pour ce qui est du support de communication pour notre application, nous pouvons
citer entre autres les téléphones portables et les tablettes tactiles ayant une puce Bluetooth.
Mais nous somme limité par le fait que chacun de ces périphériques est généralement lié à un
environnement particulier (le système d’exploitation) parmi lesquelles : LIMO, Android,
IPhone OS, Symbian OS, Windows mobile ou Windows phone, RIME OS, Palm OS et bien
d’autres. Mais nous allons dans un premier temps basé notre application sur la plateforme
Android vue sa montée de plus en plus croissante dans le monde des systèmes pour
Smartphones et tablettes tactiles.
le protocole de gestion de liaison (LMP: Link Manager Protocol) qui est responsable
de l'établissement de la connexion entre les équipements Bluetooth. Il se charge de
fournir des outils de sécurité comme l'authentification, le cryptage par génération,
échange et vérification des clés de liaison et de cryptage. Il gère aussi le contrôle et la
négociation de la taille des paquets de bande de base.
le protocole de recherche de services (SDP), comme nous l’avons dit plus haut, ce
protocole définit la manière dont un client Bluetooth agit pour découvrir les différents
services Bluetooth disponibles chez le serveur et les caractéristiques de ces services
RTP (RealTime Transport Protocole) qui fournit de bout en bout des fonctions de
réseaux de transport appropriés pour des applications qui transmettent des données en
temps réel, comme l'audio, la vidéo.
RTCP (Real-time Transport Control Protocole) assure le transport temps réel des
données et permet le suivit de leur livraison de manière évolutive
Nous verrons plus bas dans ce chapitre les différents protocoles de routage et de formation
de scatternet que nous allons utiliser.
Le but premier de notre travail est de pouvoir transmettre la voix d'un interlocuteur à
un autre en essayant de surpasser la faible portée du Bluetooth. La transmission de la voix se
doit d’être continue et fluide entre deux interlocuteurs dans le réseau. Ce qui impose
l’utilisation des paquets SCO (Synchronous Connection-Orientated) qui dans le cas du
Bluetooth sont gérés au niveau de la couche Base band (Band Base). Il faut aussi ajouter
qu’entre deux utilisateurs, le délai entre l’envoi et la réception d’un message vocal doit être le
plus court possible. C'est-à-dire la différence entre le temps où un utilisateur parle et le temps
où l’autre reçoit doit être le plus faible possible. Puisque le débit de transmission Bluetooth
est limité à 64Kbits/s pour les communications synchrones, nous allons assurer la fluidité de
la communication et l’efficacité dans les transmissions de la voix en utilisant un mécanisme
de compression audio qui permettra d’éliminer les informations redondantes dans les
séquences audio à transmettre avec pour objectif de réduire considérablement la taille des
paquets audio qui vont circuler dans le réseau d’un périphérique à un autre. En plus,
l'application doit être très peu gourmande en énergie, c’est-à-dire avoir un coût d'utilisation de
la batterie le plus faible possible. Ceci parce qu’elle est sensée fonctionner sur des
équipements mobiles avec en général peu d’autonomie. Cette dernière contrainte explique une
fois de plus notre choix pour la technologie Bluetooth qui consomme très peu d’énergie
électrique. En plus de ces contraintes nous avons les contraintes de généricités qui doivent
aussi être respectées.
notamment sa BD_ADDR, les informations sur son horloge, et les informations sur le nœud
destinataire. Ce sera donc au nœud routeur de rechercher le destinataire et la meilleure route
pour que les deux nœuds puissent communiquer. Nous avons ci-dessous un descriptif
algorithmique de cette approche. Le premier cas illustre le cas où les deux périphériques ont
le même point d’accès comme nœud routeur et le deuxième montre le cas où les deux
périphériques ne sont pas couverts par le même nœud routeur.
Cas 1 : A et B sont soit à proximité l’un de l’autre, soit couverts par le même nœud
routeur
x Il se chargera aussi de la manager le réseau, les abonnés (les utilisateurs), les services,
et biens d’autres.
fixes qui se chargeront de gérer le réseau et le routage des paquets en circulation dans le
réseau. Donc notre protocole de formation de scatternet sera constitué de 3 phases comme
dans le protocole BTCP. Lors de la mise en place de notre réseau, des configurations
minimales doivent être opérées. Ces configurations consistent en fait à définir le rôle de
chaque nœud routeur dans le réseau. Dans notre cas, les deux premières phases ne se feront
que lors de l’initialisation du réseau et sur commande lorsqu’une modification sera opérée
dans le réseau (Ajout, modification de la position ou suppression d’un périphérique ou d’un
nœud routeur du réseau).
x L’utilisation optimale des ressources pour limiter les saturations du réseau et les
consommations abusives d’énergie électrique.
Chaque nœud routeur entretient une table de routage qui lui permet de savoir tous ses
nœuds voisins et surtout l’ensemble de ses esclaves (l’ensemble de ses nœuds mobiles).. Nous
allons dans la suite définir la structure des différentes tables de routage et la procédure de
routage qui sera utilisée dans notre réseau.
routeur comme son maître pour une première fois, ce dernier (le nœud routeur) l’enregistre
dans un premier temps comme étant un visiteur dans le piconets. En fonction de la fréquence
de ce nœud dans le piconets il pourra être enregistré comme nœud locataire du piconets. Les
mises à jours des tables de routage de chaque nœud routeur ne se fera que lorsqu’un
changement sera opéré un piconets quelconque. Comme changement, nous avons par exemple
la perte de connexion entre un nœud mobile et un nœud routeur.
dans le piconets. Lorsque l’une des deux situations précédentes survient, le nœud routeur
concerné informe alors les autres du changement pour qu’ils puissent mettre à jour leur table
de routage.
Nous avons choisi Android car en plus de son expansion de plus en plus croissante
dans le domaine de la téléphonie, elle offre aussi plusieurs facilités quand il s’agit de travailler
directement avec la couche physique du téléphone comme le micro, les hauts parleurs, le
Bluetooth et autres qui sont nécessaires pour l’enregistrement, le transfert et aussi la réception
de la voix.
III.1.3 RESSOURCES
x Matérielles : Un ordinateur pouvant supporter l’environnement de développement
Eclipse et l’émulateur Android. Deux smart phones Android minimum avec Bluetooth
pour les tests.
Etat initial : Dans cet état, le périphérique ne peut rien faire mis à part tenter de se
connecter ou de recevoir une demande de connexion de la part d’un autre périphérique
Etat connecté : Une fois que le périphérique est connecté à un interlocuteur, il bloque
toute autre demande de connexion. Il ne peut cependant plus recevoir de nouvelles
demandes de connexion. Par défaut notre application est en mode half-duplex, donc
lorsqu'on reçoit un message audio ou lorsqu'on le transmet on passe dans l'état half-
duplex qui permet d'éviter que l'on puisse envoyer et recevoir du son en même temps.
Etat half-duplex : Dans cet état un périphérique Bluetooth peut recevoir des
messages de connexion ou de déconnexion. Si jamais il venait à perdre la connexion
avec son interlocuteur, il retourne dans l'état initial. Le périphérique passe dans cet état
quand l’utilisateur veut envoyer l’application à son interlocuteur par transfert de
fichier. Lorsque le transfert est terminé, l'envoi terminé, il retourne dans l'état
connecté. Et si dans cet état, l’application est détectée chez l’interlocuteur, il passe
alors à l’état full-duplex.
Etat full-duplex : Dans cet état, le périphérique est prêt à communiquer avec son
interlocuteur par échange de messages vocaux. En principe, dans cet état, toutes les
actions sont autorisées comme par exemple recevoir des demandes connexion ou des
messages de déconnexions des autres interlocuteurs en même temps qu’on est en train
de communiquer. Mais nous avons préféré bloqué cette option par souci d’efficacité
lors de la conversation entre les deux interlocuteurs après qu’ils soient connectés. En
revanche comme dans l’état précédent (half-duplex), si un périphérique perd la
connexion avec son interlocuteur il repasse directement dans l'état initial où il pourra
établir la connexion avec d’autres périphériques.
III.3 IMPLEMENTATION
III.3.1 DEFINITION DES DROITS
Pour que notre application puisse utiliser le Bluetooth, le micro et le haut-parleur du
téléphone, nous devons lui donner ces différentes permissions:
AudioTrack
AudioRecord
Ces deux classes permettent d’enregistrer les données audio directement du périphérique
d’enregistrement vocal du téléphone. Mais pour pouvoir utiliser l’enregistreur audio du
téléphone, il faut attribuer les droits adéquats à notre application :
Puisque notre application est une application temps réelle nous aurons besoin de préciser
un certain nombre de paramètres pour créer notre AudioRecord. Nous pouvons citer entre
autres
La fréquence de communication,
L’encodage audio,
La taille du buffer qui sera par défaut la taille minimale du buffer de l’AudioRecord
(qu’on récupère grâce à la méthode getMinBufferSize). Cette taille dépend en général
des autres paramètres cités ci-dessus.
Pour lancer l’enregistrement du son qui va être envoyé en temps réelle à notre
destinataire, nous allons utiliser la méthode startRecording de l’audioRecord que nous
avons défini précédemment.
III.5 BILAN
Au cours du développement, nous avons été confrontés à certaines difficultés liées au
SDK notamment concernant la gestion de la voix et du Bluetooth en particulier.
Concernant l’Audio, la gestion du son encodé sur 8 bits nous a posé problème. Si de
nombreux projets semblent avoir été confrontés aux mêmes difficultés, rien d'officiel
n'a été reporté à ce sujet.
Vue que l’émulateur Android ne supporte pas la fonctionnalité Bluetooth, il a été très difficile
pour nous d’entrer en possession de deux périphériques physiques sur lesquelles nous devions
faire nos tests.
CONCLUSION
GENERALE
La problématique de l’intégration de la voix dans les réseaux sans fils comme le
Bluetooth est liée à plusieurs contraintes relatives au transfert synchrone et en temps réel des
données entre les différents nœuds en communication. Dans la première partie de ce mémoire,
après avoir défini le contexte et la problématique de notre travail, nous avons présenté nos
motivations et les divers enjeux de la solution que nous avons proposée. S’en est suivi les
différents domaines dans lesquels notre solution pouvait être appliquée.
Notre principal objectif étant de proposer une solution efficace de téléphonie dans les
réseaux Bluetooth, nous avons commencé par étudier dans la deuxième partie de notre travail
les divers travaux qui avaient déjà été menés dans ce sens et les différentes solutions
existantes avec le Bluetooth. Nous avons vu que ces solutions étaient jusqu’ici peut adaptées
au contexte socio-économique des pays en voie de développement comme le Cameroun qui
faisaient l’objet de notre attention.
C’est alors que nous avons pensé à concevoir dans la troisième partie de notre travail
une nouvelle solution qui permettrait de briser les barrières posées par la faible portée du
Bluetooth qui est limitée à une distance de 100 mètres pour les émetteurs de classe 1. Cela
nous a emmené à définir de nouveaux concepts comme les nœuds routeurs qui jouent un rôle
centrale dans notre architecture finale. Notre solution étant basée sur un concept novateur,
nous étions contraint de définir un nouveau protocole de routage BRProtocol et un protocole
de formation de scatternet basé sur le protocole BTCP.
DEDICACE .......................................................................................................................... I
REMERCIEMENTS .......................................................................................................... II
ABSTRACT ....................................................................................................................... IV
SOMMAIRE ........................................................................................................................ V
1. Contexte......................................................................................................................1
2. Problématique ............................................................................................................2
4. Bilan ...........................................................................................................................3
II.1 Analyse des contraintes particulières liées à la téléphonie par Bluetooth .......... 17
REFERENCES ................................................................................................................... 39
REFERENCES
[DJO 10] Thomas DJOTIO NDIE cours Reseaux Avance Master 2 [Ouvrage]. -
UNIV de Yaoundé 1 : [s.n.], 2010.
[GUI 10] Guillaume Faure Maxime Raoust Developpement d'une application de
communication Bluetooth sur Android [Rapport] : Projet de fin d'étude / TELECOM ;
TELCOM Sud-Paris. - Sud-Paris : TELCOM Sud-Paris, 2010. - http://gou1-
sandbox.googlecode.com/files/Rapport%20projet%20ASR%20%20Faure%20et%20R
aoust.pdf. 11/07/2022 20 :07
[NON 12] NONO LOUENKAM G. Thomas DJOTIO NDIÉ An approach of making
telephony in a local wireless environment: application to Bluetooth technology
[Rapport]. - Yaounde : AFRICOMM, 2012. - AFRICOMM135274696582691.
[VAL 07b] Valentin Rudy Peripherique Bluetooth [En ligne] // http://www.hesit.be/. -
2007. - 24 11 2011. - http://www.hesit.be/files/info/2/1211543976-
Bluetooth_(Rapport).pdf.