Vous êtes sur la page 1sur 7

See discussions, stats, and author profiles for this publication at: https://www.researchgate.

net/publication/283090313

Signaling and QoS control in resilient cognitive radio networks

Conference Paper · July 2015


DOI: 10.1109/NOTERE.2015.7293451

CITATION READS

1 74

4 authors, including:

Dramane Ouattara Mohamed Aymen Chalouf


Université Bordeaux 1 Université de Rennes 1
13 PUBLICATIONS   43 CITATIONS    34 PUBLICATIONS   83 CITATIONS   

SEE PROFILE SEE PROFILE

Francine Krief
Laboratoire Bordelais de Recherche en Informatique
171 PUBLICATIONS   513 CITATIONS   

SEE PROFILE

Some of the authors of this publication are also working on these related projects:

Mobilité des utilisateurs dans les réseaux IP View project

EWER project View project

All content following this page was uploaded by Dramane Ouattara on 23 October 2015.

The user has requested enhancement of the downloaded file.


Signaling and QoS control in resilient Cognitive
Radio Networks
Dramane Ouattara*, Univ. Bordeaux Martin Peres, Univ. Bordeaux
LaBRI - Talence, France LaBRI - Talence, France
dramane.ouattara@labri.fr martin.peres@labri.fr

Mohamed Aymen Chalouf, Univ. Rennes 1 Francine Krief, Univ. Bordeaux, IPB
IRISA - Lannion, France LaBRI - Talence, France
mohamed-aymen.chalouf@irisa.fr francine.krief@labri.fr

Abstract— Cognitive radio networks aim to allow nodes to be de performan1ce acceptable. A cet effet, un modèle de contrôle en
aware of their radio environment. Therefore, cognitive radio temps réel des paramètres de transmission lui est associé. Ce modèle,
equipment can select the best frequency band and modulation to basé sur MPC (Model Predictive Control), permet au nœud de
communicate with any surrounding node. This enables efficient contrôler les métriques liées à la qualité de service (QoS) et de prendre
spectrum sharing and the transmission parameters optimization les décisions appropriées. Dans la suite de cet article, nous résumons,
according to the needed quality of service. In this article, we à la section II, un état de l'art sur la signalisation dans les réseaux radio
firstly present a physical layer signaling protocol that allows cognitive. A la section III, nous présentons notre approche de
cognitive radio nodes to discover their neighbors in a transparent signalisation dans les réseaux radio cognitive. Nous montrons ensuite,
manner, by sharing their frequency hopping sequences. This dans la section IV, les échanges introduits par les contraintes de QoS
protocol allows discovering a new node in less than a second and et les besoins de réorganisation, de reconfiguration et de
at low cost, under realistic scenarios, using a Software Defined synchronisation nécessaires. Enfin, nous présentons, à la section V, un
Radio (SDR). Then we present a MAC layer signaling protocol exemple de modélisation basée sur MPC et permettant un contrôle-
which is based on an improved of the RTS/CTS handshake signalisation orienté performances (QoS).
mechanism, defined in the IEEE 802.11 standard. This signaling
mechanism enables the cognitive radio nodes to negotiate II. ETAT DE L’ART
spectrum allocation and to select the best modulation for a
transmission. We finally associate to this protocol, a transmission A. Signalisation dans les réseaux radio cognitive
parameters (which have an impact on QoS) control function. Our La forme la plus simple des réseaux radio cognitive utilise un
proposal therefore improves wireless nodes capabilities in order canal de contrôle commun (CCC: Common Control Channel) pour
to define a resilient network capable of providing and initier les communications et échanger des informations de détection
maintaining a certain level of QoS. [1] [2]. Cette technique présente quelques difficultés [3], mais son
inconvénient majeur est qu’elle n’est pas adaptée aux réseaux ad-hoc
Keywords—Cognitive Radio networks, Signaling protocol, QoS, MPC. multi-sauts. En l’absence d’un CCC, les transmissions peuvent utiliser
n’importe quelle bande du spectre radio fréquence (RF). Ainsi, pour
communiquer, deux émetteurs-récepteurs doivent d’abord se
I. INTRODUCTION
retrouver. La technique de «rendez-vous aveugle» [4] existante,
Dans les réseaux radio cognitive, le partage des bandes de permet de se retrouver lorsque les deux nœuds ont un canal disponible
fréquence, tout en garantissant un niveau de performances acceptable, en commun. Les nœuds voulant se retrouver doivent se mettre
constitue l'opération la plus complexe après le sondage du spectre. En d’accord sur une liste de canaux et suivre la séquence de sauts fournie
effet, l'instabilité dans l'occupation des canaux, introduite par le par l’algorithme. Ceci est difficile à appliquer avec la radio logicielle
caractère opportuniste de ces réseaux, favorise des délais liés au car chaque nœud radio cognitive peut avoir une liste différente de
processus de découverte nécessaire entre les nœuds pour bandes disponibles. Dans [5], le protocole MAC proposé se base sur
communiquer. Aussi, le principe de fonctionnement de la radio un mécanisme de rendez-vous décentralisé et sans CCC. Cette
cognitive impose des actions de resynchronisation récurrentes. La approche suppose que les nœuds connaissent déjà leurs voisins et
signalisation dans les réseaux radio cognitive est alors confrontée à partagent avec eux une liste de canaux.
des contraintes supplémentaires telles que la disponibilité des canaux
et celle des nœuds-pairs sur lesdites fréquences pour échanger les B. Qualité de service dans les réseaux radio cognitive
informations de coordination. Par définition, la radio cognitive est l’utilisation opportuniste du
Dans cet article, nous présentons un protocole de signalisation de spectre RF par des nœuds non licenciés. Ainsi, on peut dire qu’il n’y a
niveau PHY/MAC, qui implémente un mécanisme de découverte des aucune garantie en matière d’accès au spectre, et encore moins en
nœuds-pairs et qui décrit le schéma de synchronisation nécessaire à matière de qualité de transmission. Dans [6], un algorithme
l'initiation d'une communication. La particularité de ce protocole, d’ordonnancement coopératif a été proposé. Cet algorithme permet
réside d'une part, dans les efforts de réduction des délais mis en œuvre aux nœuds radio cognitive de sélectionner un chemin de relais avec la
principalement pour la fonction de découverte et, d'autre part, dans sa plus faible probabilité de perte de paquets. Ensuite, un mécanisme de
sensibilité aux paramètres de communication pour garantir un niveau
*
Corresponding author
contrôle d’admission respectant cette contrainte a été proposé. Les découverte, un nœud radio cognitive peut demander à tous ses voisins
résultats des analyses et des simulations confirment que le passage par radio cognitive d’envoyer leurs balises afin d’obtenir la liste des
certains nœuds relais permet de garantir une meilleure QoS (taux de nœuds radio cognitive disponibles. Les informations sur les nœuds
perte de paquets) qu’en cas de transmissions directes. Dans [7], le radio cognitive environnants sont recueillies en recevant simplement
problème de l’allocation de canaux pour des utilisateurs radio leurs balises. Cette proposition a l’avantage de rendre le sondage aussi
cognitive de manière à satisfaire leurs besoins en QoS a été traité. simple et non intrusif que possible pour les nœuds. Elle permet aux
Dans un réseau radio cognitive où la station de base ne connaît pas les nœuds de se donner rendez-vous avec des nœuds inconnus à moindre
états de tous les utilisateurs et où les disponibilités des canaux sont coût et d’effectuer la détection quand ils le veulent.
aléatoires, un algorithme d’ordonnancement basé sur le
fractionnement opportuniste a été proposé. Cet algorithme permet Évaluation
d'optimiser le débit ou le délai. Au problème de disponibilité des Pour évaluer Cette proposition, nous avons réalisé une simulation
canaux qui affecte la QoS dans les réseaux radio cognitive, s'ajoute les en C ++ avec deux nœuds radio cognitive utilisant une bande allant de
questions de synchronisation, de coordination entre les nœuds. Le 300 MHz à 3GHz et une fenêtre du spectre de 25 MHz. Le premier
protocole de signalisation utilisé devra donc être efficace afin de nœud a une période de pattern de sauts de 1 seconde et utilise deux
réduire les délais. bandes qui sont disponibles respectivement de 0 à 400 millisecondes
et de 500 à 900 millisecondes. Les deux bandes sont choisies de
III. SIGNALISATION DANS LES RÉSEAUX RÉSILIENTS RADIO COGNITIVE manière aléatoire au début de l'expérience. Le nœud enverra une balise
Le mécanisme de signalisation, que nous détaillons dans les 5 millisecondes après avoir changé de bande et à une période définie
sections A et B, s'appuie sur les couches PHY et MAC. par l'utilisateur ensuite. Les balises sont envoyées à 1 Mbit/s, en
utilisant une bande passante simulée de 500 kHz. L'envoi prend 280
A. Protocole de niveau physique proposé µs, en accord avec la structure binaire de la trame de balise
Le but de notre protocole de signalisation de niveau physique est représentée sur la figure 1.
de permettre aux nœuds radio cognitive de se retrouver (Rendez-vous)
et de savoir quand et comment se contacter par la suite, même en cas
de changement inattendu de bande de fréquences. Pour cela, les
nœuds radio cognitive doivent avoir au moins une partie de leur
pattern de sauts de fréquence prévisible. Comme les nœuds radio
cognitive peuvent être disponibles sur un nombre limité de bandes Figure 1: Format d’une trame de balise
sans augmenter considérablement la latence maximale pour
Le deuxième nœud réalise uniquement le sondage en sautant
communiquer avec eux, la publication du pattern de sauts est possible
aléatoirement d’une bande à l'autre avec une période de saut définie.
sans créer une trame de balise très large. Une fois la trame contenant
L'expérience se termine lorsque le nœud de détection est capable
le pattern et la position actuelle dans le pattern d'un nœud radio
d'entendre la totalité d'une balise envoyée par le premier nœud.
cognitive envoyée, les nœuds qui la reçoivent peuvent prédire quand
La figure 2 montre le temps moyen (plus de 1000 instances)
et sur quelle bande ils peuvent communiquer. Un exemple de balise au
nécessaire pour que le nœud de détection puisse recevoir une balise de
format ASCII est présenté ci-dessous:
l'autre nœud en tenant compte des périodes d’envoi de balises et de
<beacon_frame> (node_id=24, tx_pwr=10, saut de détection. Lorsque la période de saut de détection est de 1 ms
[{ {band1}, length=0.3, period_offset=0.0 }, (shp = 1ms), le nœud de détection a une forte probabilité de ne pas
{ {band2}, length=0.4, period_offset=0.5 }, entendre la balise complète parce que la période de détection est
{ {band3}, length=0.4, period_offset=0.5 } courte par rapport à la durée d'émission (280 µs) de la balise.
], Period=1000, cur_period_offset=0.195 }) Multiplier par 10 la période d’envoi de balises jusqu'à atteindre une
seconde permet d’augmenter le rendez-vous en moyenne par 10. Au-
Dans cet exemple, la balise, envoyée par le nœud 24, indique que
delà, la seule balise envoyée par le nœud est celle qui est envoyée
ce nœud est disponible sur trois bandes. Au début du cycle de sauts, il
lorsque l’on réalise un nouveau saut parce que le cycle de sauts prend
est disponible sur la bande 1 durant 300 ms (0,3 x 1000 ms). 500 ms
1 seconde et qu’aucune augmentation de délai n’est observée. Le
plus tard, il sera disponible à la fois sur les bandes 2 et 3 pendant 400
même comportement peut être observé avec les autres périodes de saut
ms (0,4 x 1000 ms). Le nœud 24 est actuellement à 195 ms (0.195 x
de détection avec un premier palier ajouté en raison de la période de
1000 ms) dans son cycle de sauts, ce qui signifie qu’il ne sera plus
saut de détection qui est supérieure ou égale à la période d’émission
disponible sur la bande 1 dans 105 ms (300 ms – 195 ms). Deux
de balises, ce qui assure la réception de la balise. La période de
emplacements, respectivement de 200 ms (300 ms à 500 ms) et de 100
détection devrait donc être réglée autour de 10 ms et la période
ms (900 ms à 1000 ms), ne sont actuellement pas alloués dans la
d’émission de balises aussi basse que possible pour atteindre le plus
balise. Ceci permet à la radio, de se mettre en sommeil. Cette balise a
faible délai possible de découverte. La figure 3 présente les
été envoyée à 10 dBm, ce qui permet au récepteur de la comparer à la
performances de notre protocole de découverte comparativement à
puissance reçue pour évaluer l'affaiblissement de propagation du
deux autres propositions de la littérature [8][9].
signal.
Principe de fonctionnement
Une fois que les bandes de fréquences disponibles sont trouvées,
le nœud radio cognitive envoie sa balise sur une bande de fréquence
disponible. Cela permet aux nœuds radio cognitive de garder leurs
patterns de sauts synchronisés sans avoir besoin d'un mécanisme de
synchronisation externe. Le nœud radio cognitive peut également
envoyer une balise suite à une demande émanant d’un autre nœud
radio cognitive. Cela permet, dans ce cas, aux deux nœuds radio
cognitive de se resynchroniser et de vérifier également si un nœud Figure 2: Influence des périodes d’envoi de balises et de sauts de
radio cognitive a quitté la bande. Enfin, pour faciliter le processus de détection sur le délai moyen de rendez-vous
[ {band1}, {band2}, {band3} ]
[ {modulation1}, {modulation2} ]
Deadline=159, expires=20, tx_pwr=20 }

Cela signifie que le nœud 24 veut envoyer 590 octets vers le nœud
12. La transmission peut se faire sur n’importe quelles sous-bande 1, 2
ou 3, et utiliser la modulation 1 ou 2. Une bande est composée d'une
fréquence centrale, d’une largeur de bande et de la puissance de
transmission maximale qui peut être utilisée sans perturber un
utilisateur primaire. Une modulation est composée de son type
(BPSK, QAM16, etc.) et du taux de symbole maximal qui peut être
envoyé. Le récepteur dispose de 159 ms pour recevoir le message, à
partir du moment où la trame WTS est émise. Tout autre nœud
recevant cette trame devra s’abstenir d’émettre ou de recevoir de
nouvelles transmissions sur ces bandes de fréquences, pendant au
moins 20 ms ou jusqu'à ce qu'une trame RTR ou RTS, qui spécifie la
bande finalement choisie, soit reçue. Ce paramètre doit être réglé en
Figure 3 : Comparaison du temps de découverte fonction de la durée maximale que le nœud 12 devrait prendre avant
Les résultats de cette comparaison (figure 3) montrent que le de répondre au nœud 24 de manière à ce que, si ce dernier n’est pas
temps de rendez-vous (TTR) du protocole que nous proposons (HW et capable de décoder la transmission, le verrou sur la bande de
SW radios) est globalement satisfaisant. En effet, le temps mis en fréquence puisse être levé plus tôt que 159 ms. La trame WTS est
moyenne par les nœuds pour se retrouver est largement inférieur au envoyée simultanément sur les bandes 1, 2 et 3 avec une puissance de
TTR moyen du protocole LLCL13[8]. transmission de 20 dBm, ce qui permettra au nœud 12 d’évaluer le
fading de chaque bande de fréquence et de demander la puissance TX
Une fois le processus de découverte terminé, les nœuds passent à
voulue par le nœud 24 pour avoir un SNR suffisant pour atteindre la
la phase de coordination et de partage des bandes de fréquences
modulation la plus rapide possible. Les trames WTS, RTR et RTS
détectées libres. Cela correspond à la signalisation de niveau MAC.
doivent utiliser une modulation qui offre un SNR faible afin
B. Protocole de niveau MAC proposé d’augmenter les chances de réception par les nœuds environnants. Dès
Le rôle du protocole de signalisation de niveau MAC est de réception de la trame WTS, le nœud 12 utilise le contenu de la table
fournir un mécanisme d'établissement de liaison qui permette une des événements radio telle que définie dans [10], pour sélectionner les
communication unicast en sélectionnant les paramètres de niveau meilleures bandes candidates qui se chevauchent avec les bandes du
physique qui devront être utilisés pour transmettre les trames. nœud 24 qui sont disponibles et qui n’ont pas été déjà réservées par
Contrairement au protocole de signalisation de niveau physique qui une trame WTS, CTS ou RTS provenant d'un autre nœud. Sur la base
permet de communiquer les bandes de fréquences disponibles, le du fading trouvé sur la bande choisie (5dBm - puissance reçue avant
protocole de signalisation de niveau MAC sélectionne une bande de amplification) et la puissance maximale d'émission du nœud 24 pour
fréquence disponible au moment de la transmission et choisit une chaque bande sélectionnée, le nœud 12 sélectionne les bandes ayant
modulation compatible avec l'évanouissement du canal et le temps les plus forts rapports signal sur bruit. Le nœud 12 sélectionne ensuite
disponible avant que l'un des deux nœuds ne change de bande de la modulation qui: (i) est compatible avec ses capacités et celles de
fréquences. Ce protocole est basé sur les trames de contrôle WTS l'émetteur, (ii) s’inscrit dans la bande de fréquence choisie, (iii)
(Willing To Send), RTR (Ready To Receive) et RTS (Ready To Send) fonctionne avec le SNR prévu et (iv) permet la transmission des 590
qui permettent d'initier la session de communication durant un time- octets assez rapidement pour respecter le délai de 159 ms. Si une
slot. Un time-slot est une période dédiée à la transmission d’une ou de solution qui répond à tous ces critères est trouvée, le nœud 12 peut
plusieurs trames (voir section IV). émettre la trame RTR sur la bande sélectionnée (figure 4.2), contenant
les paramètres physiques (bande sélectionnée, type de modulation,
taux de symbole et puissance de transmission) que le nœud 24 doit
Principe de fonctionnement
utiliser pour transmettre sa trame. Les nœuds recevant cette trame
La figure 4 illustre le principe de fonctionnement du protocole de
(RTR) peuvent maintenant considérer qu'à l'exception de la bande
signalisation de niveau MAC.
sélectionnée dans la trame RTR, les réservations sur toutes les autres
bandes de fréquences par la trame WTS précédente sont annulées.
Les autres nœuds radio cognitive verrouillent alors uniquement la
bande retenue dans la trame RTR pour les prochaines 23 ms. Ce retard
correspond au temps prévu pour que le nœud récepteur traite la trame
RTR, émette la trame RTS et envoie la trame de données au débit de
données attendu. Le format ASCII de la trame RTR est le suivant :
<RTR_frame> {src=12, dst=24, data_length = 590,
{band1}, {modulation1}, expires=23, tx_pwr=15 }
Figure 4: Principe du protocole de signalisation de niveau MAC
Lors de la réception de la trame RTR, le nœud 24 doit émettre
Lorsqu’un nœud veut entrer en communication, il commence par immédiatement une trame RTS sur la bande sélectionnée contenant la
envoyer une trame WTS (figure 4.1) contenant les informations bande de fréquence qui sera utilisée pour la transmission vers le nœud
nécessaires à l’échange. Ainsi, un exemple de contenu de la trame 12 ainsi que le temps pendant lequel les nœuds voisins doivent
WTS, au format ASCII, est le suivant : s’abstenir de l'utiliser. Le format de la trame RTS est le suivant :

<WTS_frame> {src=24, dst=12, data_length = 590, <RTS_frame> {src=24, dst=12, {band1}, expires=19, tx_pwr=15}
Le nœud 24 a maintenant 19 ms pour envoyer les données en configuration des sauts d'un nœud peut être difficile à réaliser au
utilisant les paramètres de niveau physique qui ont été définis dans la niveau local sans casser la connectivité du réseau radio cognitive. Il
trame RTR. Les 4 ms de différence avec le temps d'expiration de la est possible de mettre à jour le pattern de sauts de fréquence ou de
trame RTR est un exemple de durée de traitement nécessaire pour que supprimer une bande de fréquence aussi longtemps que chaque nœud
les données puissent atteindre le logiciel de traitement de signaux, être dans la liste des voisins reste disponible. Ceci peut être vérifié en
démodulés, décodés, envoyés à la pile réseau et vice-versa pour trouvant au moins un chevauchement périodique entre la nouvelle
l'émission de la trame RTS. La représentation binaire des trames balise du nœud et les balises des autres nœuds avec qui il peut déjà
définies est illustrée à la figure 5. communiquer. Il est cependant risqué de mettre à jour la balise et de
s’appuyer sur un nœud radio cognitive voisin pour maintenir la
connectivité car ce dernier peut modifier son pattern de sauts dans le
futur. Comme le protocole de signalisation de niveau physique fournit
la découverte et comme le problème de connectivité ne peut pas être
réglé entièrement à ce niveau, l'optimisation du pattern de sauts doit
être traitée au niveau de la couche réseau, avec une approche cross-
layer telle qu’introduite dans la figure 6.

Figure 5 : Format des trames WTS, RTR et RTS


Evaluation
Le protocole de signalisation de couche MAC est une
amélioration de la norme IEEE 802.11. Elle hérite ainsi de ses
caractéristiques parmi lesquelles la possibilité d'empêcher
partiellement le problème de nœud caché. Toutefois, étant donné que
ce mécanisme est utilisé dans un environnement réseau radio
cognitive, les nœuds peuvent changer de bande de fréquences au cours
de la transmission d'une trame. Si un nœud change de bande de
fréquence après l’émission de la trame RTR, l'émetteur ne sera pas en
mesure de détecter la transmission. Une façon d'atténuer ce problème
est d'avoir une fréquence relativement faible de saut par rapport au Figure 6: Module d’optimisation de la signalisation PHY et MAC
temps qu'il faut pour envoyer une trame et le fait que les nœuds restent
muets pendant quelques millisecondes lorsqu’ils changent de bande. B. Maintien de la signalisation durant la communication
Mis à part la limitation indiquée, cette proposition devrait se Rappelons avant tout que la communication entre les nœuds radio
comporter de manière identique au mécanisme de poignée de main cognitive est subdivisée en périodes d'accès appelées «time-slots». Le
RTS/CTS défini dans le standard IEEE 802.11 avec les mêmes time-slot représente l'unité de temps permettant la transmission
limitations et mesures d'atténuation. Aussi, une fois la session établie, complète d'une ou de plusieurs trames. Chaque période est composée
la signalisation devra se poursuivre durant toute la phase de d'une phase de sondage du spectre, d'une phase de signalisation et
communication. En effet, au vue du caractère imprévisible de l'état d'une phase de transmission des données.
d'occupation du canal par les utilisateurs primaires, le sondage et la La figure 7 montre les différentes phases d'un time-slot composées
signalisation constituent des opérations réalisées à des fréquences du sondage qui caractérise l'écoute du canal durant la communication,
régulières. A la section IV, nous présentons la stratégie de de la signalisation (WTS, RTR, RTS) et de l'émission d'une trame
signalisation pendant toute la durée d'une communication matérialisée contenant les informations de resynchronisation (Sync trame).
par l'échange de trames spécifiques.

IV. PRISE EN COMPTE DES BESOINS DE QUALITÉ DE SERVICE DURANT


LA PHASE DE SIGNALISATION

La figure 6 décrit le fonctionnement cross-layer du protocole de


signalisation dans son ensemble. Au-delà des échanges d'information
inter-couches, un module complémentaire permet d'optimiser la Figure 7: Time-slot de communication et signalisation
configuration des sauts de fréquence au niveau physique. Cela se
traduit par une mise à jour constante des patterns de saut de Un exemple de trame Sync est donné ci-dessous :
fréquences sur la base des canaux libres ou non libres détectés et des <SYNC_frame> {src=24, dst=12, type=0,
besoins applicatifs. Les résultats de calcul de ce module permettent [{band4}, {band6}, {band12}], tx_pwr=10}
également d'obtenir une partie des informations contenues dans la
trame de signalisation de niveau MAC. On trouvera par exemple la Cette trame envoyée par l'émetteur au récepteur signifie à ce
liste des canaux sur lesquels les pairs communicants restent dernier, qu'en cas d'interruption de la communication et de perte de
potentiellement joignables ainsi que certains paramètres de contact durant le time-slot t, l'émetteur se mettra à l'écoute sur les
communication qui sont fournis par le module MPC (Model bandes 4, 6 et 12 au time slot t+1. Dans ce cas, le type de la trame
Predictive Control) que nous détaillerons à la section V. prend la valeur 0. Ce qui veut dire qu’elle est utilisée pour accélérer la
découverte et faciliter la resynchronisation des échanges. Le nombre
A. Reconfiguration dynamique des patterns de saut de trames transmises au cours d'un time-slot dépend des
Lorsque deux nœuds radio cognitive ont besoin de communiquer caractéristiques de la bande et des contraintes du réseau ou des
fréquemment ou ont des exigences de latence faible, ils doivent applications. Enfin, la trame Ack permet d'acquitter soit les trames de
pouvoir adapter leurs patterns de sauts de fréquence de manière à données (flag=0), soit la trame de synchronisation (flag=1). En plus de
maximiser le temps qu'ils passeront pour être joignables. Modifier la l’acquittement des trames reçues, cette trame peut être exploitée par le
récepteur afin d’initier une signalisation comme celle permise à faire le choix de la meilleure option entre, rester sur un canal ou
l’émetteur grâce à la trame Sync. Ainsi, l'intégration d'une trame de changer de canal en fonction des contraintes de l’environnement radio.
signalisation dans la phase de communication des données permet Rester sur le même canal suppose que le nœud est capable d’adapter
d’augmenter la probabilité de maintenir les pairs joignables sur ses paramètres de transmission pour que ceux-ci deviennent
d'autres fréquences en cas de rupture brutale de la liaison. De plus, la conformes aux contraintes fixées. Pour une meilleure compréhension
trame de synchronisation pourrait contenir des informations telles que de la suite de ce travail, nous livrons ci-dessous un résumé des étapes
les contraintes en termes de QoS à respecter et les changements à essentielles.
entreprendre en cours de communication. La notification d'une 1. Évaluation des paramètres de transmission : Cette première
contrainte de QoS s'identifie alors à travers le champ « type » de la étape est dédiée à l’acquisition ou à la mesure des valeurs permettant
trame Sync affecté de la valeur 1. Ainsi, pour assurer le niveau de d’apprécier la qualité de la transmission et l’état du canal. Ces
qualité de service requis, une fonction de contrôle des paramètres de la variables concernent entre autres le débit, la perte de paquets, la
transmission est rattachée à la phase communication. Cette fonction latence et peuvent être obtenues grâce à l’emploi d’outils de mesure
de contrôle est basée sur le MPC que nous détaillons à la section V. des statistiques du réseau ou de la QoS existants.
C. Amélioration du débit par la transmission parallèle 2. Prise de décision : Cette seconde étape se décompose en tests et
Afin d'améliorer les performances des communications, lorsque hypothèses à vérifier. Le test est réalisé au time slot t, où la
l’environnement radio le permet, une transmission simultanée sur fonction/module MPC calcule et prédit les conditions de variation des
plusieurs canaux peut être prévue avec le mécanisme de signalisation paramètres de transmission au time slot t+1. Il se dégage à partir de ce
présenté. Le principe de transmission parallèle sur lequel nous nous test deux hypothèses :
sommes basés est détaillé dans [11]. Ainsi au niveau physique, un Hypothèse 1 : Les perspectives de communication sont bonnes au
flag « tx_mode » est ajouté à la trame WTS. La valeur 0 de ce flag time slot t+1, alors le protocole de signalisation n'est pas sollicité afin
signale une transmission sur un seul canal à choisir, tandis que la de transmettre une trame de synchronisation dont le champ ‘period’
valeur 1 indique une transmission parallèle. Dans le cas d'une est affecté de la valeur t. Cette hypothèse marque une forte probabilité
transmission parallèle, les trames WTS sont envoyées sur toutes les de maintien de la qualité des transmissions au prochain time slot.
bandes visées par l'émetteur, avec une spécification pour chacune du Hypothèse 2 : Les perspectives de communication sont mauvaises
type de modulation et de la puissance de transmission. La trame RTR au time slot t+1, alors une trame Sync indiquant les changements
est alors envoyée par le récepteur uniquement sur les canaux retenus nécessaires est envoyée. Cette hypothèse, à l’inverse de la première,
avec les spécifications acceptées. Enfin, les trames RTS sont envoyées suppose une dégradation prévue de la QoS à partir du time slot t+1.
en parallèle sur les bandes retenues pour la communication.
L’idée de base et le fonctionnement de la technique MPC sont
V. CONTRÔLE DE LA QUALITÉ DE SERVICE AVEC MPC détaillés dans [12]. Le principe consiste à surveiller les fluctuations
possibles des paramètres de communications sur les futures périodes,
Le protocole de signalisation, après avoir contribué à afin de prendre des décisions en conformité avec les contraintes ou
l'établissement de la connexion, va être utilisé par les nœuds pour critères fixés. Pour ce faire, le modèle se base sur une fonction de
échanger les informations utiles au maintien des performances transfert, exprimant la relation entre chaque variable d’entrée et sa
applicatives. A cet effet, nous associons à ce protocole un modèle de valeur de sortie. Les contraintes pour chaque valeur prédite et les
contrôle, chargé du suivi des paramètres de QoS. Ce modèle nommé variables d’entrée sont fixées. Une fois ces contraintes déterminées,
MPC, constitue la base de la prise de décision au niveau de chaque leur respect pour les futures périodes traduit le comportement normal
nœud radio cognitive. En effet, en fonction de l'état de sortie du ou souhaité, tandis que toute déviation impose l’adoption d’une action
modèle MPC, les nœuds, tout en s'appuyant sur la signalisation, alternative. L’action dans ce cas pourrait correspondre à l’exécution
décident du changement ou de l'adaptation des paramètres de du protocole de signalisation qui devra favoriser la synchronisation
transmission nécessaires en temps réel. Plus précisément, lorsque la des changements de fréquence. L’application de ces règles sur des
dégradation de la qualité de la transmission est constatée par le exemples de données de transmission est présentée à la section B.
module MPC au time-slot t, la trame de synchronisation envoyée à la
fin de ce time-slot devra contenir les valeurs des nouveaux paramètres B. Mécanisme de contrôle de la qualité de service avec MPC
à négocier avec le récepteur. Le champ « type » de cette trame prend Nous nous sommes appuyés sur l’environnement de calcul Matlab
alors la valeur 1 et les champs tels que la largeur de bande, la pour cette modélisation. Les paramètres tels que la latence, le débit, la
puissance de transmission, l'indication d'un nouveau canal sont largeur de bande, la puissance de transmission, composent les
renseignés. Un exemple de trame émise est donné ci-dessous : variables de simulation. La figure 8 présente un exemple pratique de
<SYNC_frame> {src=24, dst=12, type= 1,
définition de paramètres du modèle. Cette modélisation s'inscrit dans
[{band8}, {band9}, {band14}], tx_pwr=20,} un contexte de transmission de données à caractères sensibles tel que
celui décrit dans [13] et qui nous a servi de base pour le choix des
Dans cet exemple, le nœud source informe le nœud destinataire métriques. Le code Matlab affiche les limites que nous avons fixées
des changements à effectuer immédiatement signalés par le pour les différents paramètres de transmission/simulation (InputSpecs,
mécanisme de contrôle des paramètres (MPC). L'envoi d'une telle OutputSpecs). On peut s’apercevoir de la fréquence des changements
trame étant déclenché par le résultat d'exécution du MPC, nous liés à chaque variable, spécifiée par les valeurs des paramètres
présentons ce modèle afin de mieux illustrer son association avec le RateMin et RateMax. Cette commande prédictive au meilleur des cas,
protocole de signalisation pour la gestion des performances (QoS). permet d’aboutir à une stabilité. Cet état de fonctionnement suppose
que les contraintes de QoS de l’application sont satisfaites et que les
A. Présentation de MPC nœuds en communication adoptent les stratégies qui conviennent.
Le modèle de contrôle prédictif se résume en une technique Dans le cadre de ce travail de simulation, nous avons imposé les
capable de s’adapter à la dynamique d’un processus grâce à son limites aussi bien aux variables d’entrée qu’aux variables de sortie
contrôleur temps-réel et de prédire le comportement futur dudit (Figure 8). La figure 9 symbolise l’idée d’ajustement automatique des
processus. Nous intégrons alors ce mécanisme à la fonction de partage variables d’entrée. Les paramètres de transmission sont ajustés à
des ressources (canaux). Il s’agira de modéliser un système capable de
l’intérieur de l’intervalle suggéré. Nous obtenons très rapidement une optimal de canaux entre autres, seront abordés dans nos futures
situation de stabilité du système tel que le montre la figure 10. contributions. Aussi, nous devons souligner que le gain en termes de
QoS de ce mécanisme de contrôle semble important. Pour ce faire, son
implémentation devra s’étendre sur une chaîne de nœuds réalisant une
communication de bout en bout et ne pas se limiter à deux nœuds
adjacents.

VI. CONCLUSION ET TRAVAUX FUTURS


Dans cet article nous avons présenté un protocole de signalisation
radio cognitive résilient de niveau PHY et MAC. Nous avons spécifié
les améliorations/modifications apportées au standard IEEE 802.11.
Nous avons ensuite montré que ce protocole qui permet une réduction
des délais, pouvait être utilisé pour les échanges d'information de
coordination/gestion liés aux besoins de communication et de QoS.
Toutefois, l’évaluation du protocole s'est limitée aux échanges entre
deux nœuds adjacents. Son utilisation dans un contexte multi-saut
pourrait s'accompagner de nombreux défis à relever. L'analyse des
performances de ce protocole dans une transmission de bout-en-bout
Figure 8: Formulation des contraintes pour les simulations et son évaluation au niveau des couches réseau et transport constituent
à court terme, les objectifs de nos futurs travaux.

REFERENCES
[1] C.-S. Hsu, Y.-S. Chen, and C.-E. He, “An efficient dynamic adjusting
MAC pro-tocol for multichannel cognitive wireless networks,” in 2010 IEEE
International Conference on Wireless Communications, Networking and
Information Security (WCNIS), Jun. 2010, pp. 556–560.
[2] C. Cordeiro and K. Challapali, “C-MAC: A cognitive MAC protocol
for multi-channel wireless networks,” in 2nd IEEE International Symposium on
New Fron-tiers in Dynamic Spectrum Access Networks, 2007. DySPAN 2007,
Apr. 2007, pp. 147–157.
[3] I. F. Akyildiz, W.-Y. Lee, M. C. Vuran, and S. Mohanty, “NeXt
generation/dy-namic spectrum access/cognitive radio wireless networks: A
survey,” COMPUTER NETWORKS JOURNAL (ELSEVIER, vol. 50, pp.
2127–2159, 2006.
[4] Z. Lin, H. Liu, X. Chu, and Y.-W. Leung, “Enhanced jump-stay
Figure 9 : Variation des paramètres d’entrée rendezvous algorithm for cognitive radio networks,” IEEE Communications
Letters, vol. 17, no. 9, pp. 1742–1745, Sep. 2013.
[5] R. Doost-Mohammady, P. Paweczak, G. Janssen, and H. Segers,
“Physical layer bootstrapping protocol for cognitive radio networks,” in 2010
7th IEEE Consumer Communications and Networking Conference (CCNC),
Jan. 2010, pp. 1–5.
[6] Shao-Yu Lien, Neeli R. Prasad, Kwang-Cheng Chen, Chih-Wei Su,
“Providing statistical quality-of-service guarantees in cognitive radio networks
with cooperation”, Second International Workshop on Cognitive Radio and
Advanced Spectrum Management, CogART 2009, pp. 6-11.
. [7] M. Kartheek, Vinod Sharma, “Providing QoS in a Cognitive Radio
Network”, in Fourth International Conference on Communication Systems and
Networks (COMSNETS), Jan. 2012, pp. 1-9.
[8] Z. Lin, H. Liu, X. Chu, and Y.-W. Leung, “Enhanced jump-stay
rendezvous algorithm for cognitive radio networks,” IEEE Communications
Letters, vol. 17, no. 9, pp. 1742–1745, Sep. 2013.
[9] R. Doost, P. Paweczak, G. Janssen, “Physical layer bootstrapping
protocol for cognitive radio networks,” in 2010 7th IEEE Consumer
Figure 10: Variation des paramètres de sortie (équilibre) Communications and Networking Conference (CCNC), Jan. 2010, pp. 1–5.
[10] Peres, M.; Chalouf, M.A.; Krief, F., "PHY/MAC signalling protocols
Cette figure reflète le comportement attendu où les contraintes for resilient cognitive radio networks," Software, Telecommunications and
imposées aux variables d’entrée sont respectées. L’un des avantages Computer Networks (SoftCOM), 2014 22nd International Conference on , vol.,
no., pp.310,314, 17-19 Sept. 2014.
importants de ce travail, est d’avoir permis de montrer que dans un
[11] Tao Shu; Shuguang Cui; Krunz, M., "WLC05-3: Medium Access
environnement très contraignant (interférences, QoS), un tel Control for Multi-Channel Parallel Transmission in Cognitive Radio
mécanisme associé au protocole de signalisation permet un échange en Networks," Global Telecommunications Conference, 2006. GLOBECOM'06.
temps réel d’informations dont la prise en compte pourrait garantir les IEEE, vol., no., pp.1,5.
performances nécessaires à la couche applicative. Toutefois, il est [12] Yang Wang; Boyd, S., "Fast Model Predictive Control Using Online
important de signaler que les résultats obtenus sont le reflet du Optimization," Control Systems Technology, IEEE Transactions on , vol.18,
contrôle d'un canal unique. Des défis supplémentaires restent à relever no.2, pp.267,278, March 2010.
pour assurer un contrôle d'une transmission sur plusieurs canaux en [13] Page Web: www.datar.gouv.fr/vient-de-paraitre-guide-
parallèle. Ces défis qui se déclinent en termes d’efficacité énergétique, methodologique-pour-l-expression-des-besoins-en-infrastructures-haut-et-tres,
Nov.2013
de choix de puissances de transmission appropriées et du nombre

View publication stats

Vous aimerez peut-être aussi