Académique Documents
Professionnel Documents
Culture Documents
net/publication/283090313
CITATION READS
1 74
4 authors, including:
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:
All content following this page was uploaded by Dramane Ouattara on 23 October 2015.
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.
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