Brevet FR3054759A1 — publié le 20180202

La présente invention concerne le domaine des communications radiofréquences, et plus particulièrement celui de la coexistence de modules de communications radiofréquences utilisant une même bande de fréquence au sein d'un dispositif électronique. Les dispositifs électroniques ont aujourd'hui de plus en plus tendance à embarquer plusieurs technologies radiofréquences (ci-après « radio »), possiblement conforme à différentes normes, mais pouvant utiliser une même bande de fréquence. Cela n'est pas sans poser plusieurs problèmes. Tout d'abord, des problèmes d'interférences entre les différentes technologies radio utilisées peuvent survenir. En effet, les émissions radio d'un premier module émetteur-récepteur radiofréquence (ci- après « module radio ») peuvent perturber les communications établies par un deuxième module radio, et réciproquement. Ensuite, un problème dit « d'éblouissement » d'un module radio par un autre peut survenir. En effet, l'émission d'un signal radio par le premier module radio peut provoquer la saturation en entrée de l'interface radio du deuxième module radio. Ces deux problèmes sont classiquement résolus en assurant une isolation entre les deux modules radio, isolation nécessitant une séparation physique importante, de l'ordre d'une longueur d'onde. Ainsi, pour des modules radio utilisant une bande de fréquence dite ISM (Industrial, Scientific and Medical, en anglais) autour de 2.4 Ghz (c'est-à-dire une longueur d'onde de 12.5 cm), l'ordre de grandeur de la séparation physique nécessaire entre deux modules radio est au moins de plusieurs centimètres. Il n'est toutefois pas toujours possible de garantir une telle isolation, et ce particulièrement pour des modules radio intégrés dans des dispositifs électroniques de petit facteur de forme, tels des montres connectées, ou partageant une seule et même antenne radio. Il est par conséquent souhaitable de pallier ces inconvénients de l'état de la technique. L'invention concerne un dispositif électronique comprenant un premier et un deuxième module radio utilisant une même bande de fréquence radio et comprenant respectivement une première et une deuxième interface radio, le dispositif électronique 30 comprenant un premier et un deuxième atténuateur radio à gain programmable placés 3054759 2 respectivement sur la première et la deuxième interface radio, le dispositif électronique étant adapté pour déterminer, pour chaque module radio, une valeur d'une atténuation associée audit module radio, la valeur de l'atténuation étant déterminée en fonction d'une puissance maximale admissible par ledit module radio, d'une puissance 5 d'émission de l'autre module radio et d'une isolation entre la première et la deuxième interface radio, déterminer, pour chaque module radio, une valeur d'un indicateur de qualité d'une communication établie avec ledit module radio et, quand, pour un module radio, la valeur de l'indicateur de qualité est supérieure à une valeur seuil prédéterminée, la valeur seuil prédéterminée étant fonction de la valeur de l'atténuation associée au 10 module radio et d'une puissance minimale admissible par le module radio, programmer le gain de l'atténuateur radio placé sur l'interface du module radio, le gain étant choisi égal à la valeur de l'atténuation associée au module radio. Avantageusement, le dispositif électronique comprend des atténuateurs radio à gain programmables devant les différentes interfaces radio des modules radio. Une 15 atténuation est calculée, l'atténuation étant calculée de façon à éviter qu'un signal radio émis par un premier module radio ne puisse éblouir l'interface radio d'un deuxième module radio. Dit autrement, l'atténuation est calculée de façon à ce que la puissance d'un signal radio reçue par l'interface radio du premier module radio soit inférieure à la puissance maximale admissible par ledit module radio. Le calcul tient compte d'une 20 isolation existante entre les interfaces radio des modules. Ainsi, la valeur de l'atténuation nécessaire dépend de la puissance du signal radio émis par le premier module radio, de la puissance maximale admissible par le deuxième module radio et de l'isolation entre les deux modules radio. Une fois qu'une valeur de l'atténuation nécessaire pour éviter un éblouissement d'un module radio est connue, un indicateur de 25 qualité d'une communication établie avec ledit module radio est déterminé. Si cet indicateur de qualité de la communication, diminué de la valeur de l'atténuation, permet toujours de maintenir une communication, alors le gain de l'atténuateur radio est programmé avec cette valeur déterminée de l'atténuation. Dit autrement, si la puissance d'un signal radio reçu, indiquée par l'indicateur de qualité, et diminuée de la valeur de l'atténuation calculée, permet toujours de maintenir une puissance de signal reçu supérieure à la puissance minimale admissible par le module radio, alors il est possible de programmer le gain de l'atténuateur radio avec la valeur de l'atténuation calculée. Le signal radio reçu correspond au signal radio émis par un dispositif électronique avec lequel la communication est établie. Ainsi, il est possible de maintenir la 3054759 3 communication établie avec le premier module radio tout en évitant tout phénomène d'éblouissement par une émission d'un signal radio par le deuxième module radio. Les deux modules radios peuvent donc cohabiter sans qu'un module radio ne vienne éblouir l'autre module radio en cas d'émission. Chaque module radio peut donc conserver ses 5 particularités temporelles d'accès à la bande de fréquence, c'est-à-dire émettre ou recevoir sans devoir se synchroniser avec l'autre module radio, et conserver ainsi tout son potentiel de débit ou bande passante pour les communications radio établies avec d'autre dispositifs électroniques. Selon un mode de réalisation complémentaire de l'invention, le dispositif 10 électronique est adapté pour, quand, pour chaque module radio, la valeur de l'indicateur de qualité est supérieure à la valeur seuil prédéterminée, déterminer le module radio ayant la valeur de l'indicateur de qualité d'une communication établie la plus grande et programmer le gain de l'atténuateur radio dudit module radio. Avantageusement, lorsque, pour chaque module radio, un indicateur de qualité 15 d'une communication établie est supérieur à la valeur seuil prédéterminée, seul le gain de l'atténuateur radio placé sur l'interface radio du module radio possédant la valeur de l'indicateur de qualité la plus grande est programmé. Ainsi, l'atténuation est minimale pour l'autre module radio, tout en prévenant tout risque d'éblouissement entre les deux modules radios. La perturbation sur la qualité des communications établies est ainsi 20 minimale tout en conservant l'avantage de prévenir tout éblouissement entre modules radio. Selon un mode de réalisation complémentaire de l'invention, le dispositif électronique est en outre adapté pour déterminer, pour un module radio, une première liste comprenant au moins un canal radio compris dans la bande de fréquence, ledit 25 module radio utilisant uniquement un canal compris dans cette première liste pour établir une communication radio et déterminer, pour l'autre module radio, une deuxième liste comprenant au moins un canal radio compris dans la bande de fréquence et non compris dans la première liste, ledit autre module radio utilisant uniquement un canal compris dans cette deuxième liste pour établir une communication radio. 30 Avantageusement, avant de mettre en oeuvre une méthode prévenant les éblouissements entre modules radio, la bande passante est partagée entre les deux modules radio afin de limiter les interférences entre modules radio. La bande passante disponible, utilisée par les deux modules radio, étant classiquement subdivisée en différents canaux, le premier module radio détermine une première liste de canaux 3054759 4 utilisés pour ses besoins de communications. Le deuxième module radio utilise alors pour ses propres besoins une deuxième liste de canaux, la deuxième liste ne comprenant pas de canaux présents dans la première liste. Dit autrement, les deux modules radio n'utilisent pas les mêmes canaux disponibles pour communiquer, réduisant les 5 interférences en cas d'émission ou de réception simultanées. Selon un mode de réalisation complémentaire de l'invention, le dispositif électronique est adapté pour, quand, pour chaque module radio, la valeur de l'indicateur de qualité est inférieure à une valeur seuil prédéterminée, synchroniser le premier et le deuxième module radio afin que le premier et le deuxième module radio soient en phase 10 de réception ou de transmission en même temps. Lorsque les valeurs des indicateurs de qualité des communications établies ne permettent pas de programmer le gain des atténuateurs radio à la valeur de l'atténuation nécessaire pour éviter un éblouissement entre les modules radio, alors le premier et le deuxième module radio sont synchronisés en phase de réception ou en phase 15 d'émission. Ainsi, si les deux modules radio émettent ou reçoivent en même temps, le phénomène d'éblouissement d'un module radio par un autre ne peut avoir lieu. Selon un mode de réalisation complémentaire de l'invention, le dispositif électronique comprend un diviseur radio comprenant une entrée connectée à une antenne et deux sorties connectées respectivement au premier et au deuxième 20 atténuateur radio à gain programmable. Avantageusement, le premier module radio et le deuxième module radio partagent une même antenne afin de réduire les coûts de fabrication et l'encombrement du dispositif électronique. Les deux modules radio sont alors connectés à l'antenne au moyen d'un diviseur (« splitter » en anglais). L'isolation entre la première interface 25 radio et la deuxième interface radio est alors fonction du diviseur. Selon un mode de réalisation complémentaire de l'invention, le dispositif électronique comprend une première et une deuxième antenne, le premier, respectivement le deuxième, atténuateur radio à gain programmable placé sur la première, respectivement la deuxième, interface radio étant connecté à la première, 30 respectivement la deuxième, antenne. Avantageusement, chaque module radio est connecté à une antenne. L'isolation entre les deux antennes peut alors être optimisée. 3054759 5 Selon un mode de réalisation complémentaire de l'invention, le premier module radio est conforme à une norme Bluetooth, le deuxième module radio est conforme à une norme Zigbee. Avantageusement, le dispositif électronique comprend un module radio conforme 5 à une norme Bluetooth et un module radio conforme à une norme Zigbee. L'invention concerne également un procédé permettant la coexistence d'un premier et d'un deuxième module radio utilisant une même bande de fréquence au sein d'un dispositif électronique, le premier et le deuxième module radio comprenant respectivement une première et une deuxième interface radio, le dispositif électronique 10 comprenant un premier et un deuxième atténuateur radio à gain programmable placés respectivement sur la première et la deuxième interface radio, le dispositif électronique comprenant un processeur, le procédé étant exécuté par le processeur et comprenant les étapes suivantes : déterminer, pour chaque module radio, une valeur d'une atténuation associée audit module radio, la valeur de l'atténuation étant déterminée en fonction 15 d'une puissance maximale admissible par ledit module radio, d'une puissance maximale d'émission de l'autre module radio et d'une isolation entre la première et la deuxième interface radio, déterminer, pour chaque module radio, une valeur d'un indicateur de qualité d'une communication établie avec ledit module radio et, quand, pour un module radio, la valeur de l'indicateur de qualité est supérieure à une valeur seuil prédéterminée, 20 la valeur seuil prédéterminée étant fonction de la valeur de l'atténuation associée au module radio et d'une puissance minimale admissible par le module radio, programmer le gain de l'atténuateur radio placé sur l'interface du module radio, le gain étant choisi égal à la valeur de l'atténuation associée au module radio. Selon un mode de réalisation de l'invention, le procédé comprend les étapes 25 préalables suivantes : déterminer, pour un module radio, une première liste comprenant au moins un canal radio compris dans la bande de fréquence, ledit module radio utilisant uniquement un canal compris dans cette première liste pour établir une communication radio et déterminer, pour l'autre module radio, une deuxième liste comprenant au moins un canal radio compris dans la bande de fréquence et non compris dans la première liste, 30 ledit autre module radio utilisant uniquement un canal compris dans cette deuxième liste pour établir une communication radio. L'invention concerne également un programme d'ordinateur, qui peut être stocké sur un support et/ou téléchargé d'un réseau de communication, afin d'être lu par un processeur. Ce programme d'ordinateur comprend des instructions pour implémenter 3054759 6 tout ou partie des étapes mentionnées ci-dessous, lorsque ledit programme est exécuté par le processeur. L'invention concerne également un medium de stockage d'informations comprenant un tel programme d'ordinateur. Les caractéristiques de l'invention mentionnées ci-dessus, ainsi que d'autres, 5 apparaîtront plus clairement à la lecture de la description suivante d'un exemple de réalisation, ladite description étant faite en relation avec les dessins joints, parmi lesquels : - la Fig. 1 illustre schématiquement un dispositif électronique comprenant un premier module radio et un deuxième module radio coexistant au sein d'un même 10 dispositif électronique selon un mode de réalisation de l'invention, chaque module radio étant connecté à une antenne ; - la Fig. 2 illustre schématiquement un dispositif électronique comprenant un premier module radio et un deuxième module radio coexistant au sein d'un même dispositif électronique selon un mode de réalisation de l'invention, les modules radio 15 étant connectés à une même antenne au travers d'un diviseur ; - la Fig. 3 illustre schématiquement un procédé permettant la coexistence d'un premier module radio et d'un deuxième module radio utilisant une même bande de fréquence au sein d'un dispositif électronique selon un mode de réalisation de l'invention. 20 La Fig. 1 illustre schématiquement un dispositif électronique 100 comprenant un premier module radio 110 et un deuxième module radio 111, le premier module radio 110 étant connecté à une antenne 140 et le deuxième module radio 111 étant connecté à l'antenne 141. Plus précisément, un atténuateur radio à gain programmable 120 (ci-après « atténuateur radio ») est placé sur une interface radio du premier module radio 25 110, l'atténuateur radio 120 étant connecté à l'antenne 140. L'atténuateur radio 120 est donc disposé entre le module radio 110 et l'antenne 140. L'atténuateur radio 121 est disposé de manière similaire entre le deuxième module radio 111 et l'antenne 141. Un atténuateur radio à gain programmable tel que l'atténuateur radio 120 ou 121 est un dispositif permettant de réduire - ou atténuer - la puissance d'un signal radio. Dit 30 autrement, un atténuateur radio permet de recevoir en entrée un signal radio d'une certaine puissance et de délivrer en sortie le signal radio avec une puissance diminuée. La diminution - ou atténuation - de la puissance est programmable, le gain correspondant à l'atténuation appliquée au signal radio. Typiquement, le gain ou atténuation qu'un atténuateur radio peut appliquer se mesure en dB (décibel) et un 3054759 7 atténuateur radio à gain programmable permet d'obtenir une atténuation variant entre 0 dB (c'est-à-dire aucune atténuation) et quelques dizaines de dB. Les atténuateur radio 120 et 121 sont bidirectionnels, c'est-à-dire qu'ils permettent d'appliquer une même atténuation indifféremment à un signal radio qui proviendrait de l'antenne 140 ou 141 5 et destiné au module radio 110 ou 111, ou inversement à un signal radio émis par le module radio 110 ou 111 et à destination de l'antenne 140 ou 141. Dit autrement, tout signal radio reçu par une antenne 140 ou 141 et transmis à un module radio 110 ou 111, ou bien émis par un module radio 110 ou 111 à destination d'une antenne 140 ou 141, subit une atténuation de sa puissance en traversant un atténuateur radio 120 ou 121, 10 l'atténuation correspondant au gain programmable de l'atténuateur radio 120 ou 121. L'isolation entre les interfaces radio des modules radio 110 et 111 est une valeur, typiquement exprimée en dB (« décibel »). L'isolation est représentative de l'atténuation d'un signal émis par une interface radio et reçue par l'autre interface radio. Une isolation idéale est de l'ordre de 40 dB ou supérieure, c'est-à-dire que tout signal 15 radio émis par un des modules radio serait reçu par l'autre module radio avec une atténuation de 40 dB ou plus. Cependant, comme dit précédemment, pour des raisons de taille de dispositif électronique particulièrement et de bandes de fréquence utilisées, il n'est pas toujours possible de concevoir des dispositifs électroniques comprenant deux modules radio et dont les interfaces radio sont isolées avec une telle valeur 20 d'isolation idéale. Le présent dispositif électronique peut avantageusement comprendre une isolation entre les interfaces radio des modules radio 110 et 111 de l'ordre de seulement quelques décibels (dB). Le dispositif électronique 100 comporte, reliés par un bus de communication : un processeur ou CPU (« Central Processing Unit » en anglais) 101 ; une mémoire MEM 25 102 de type RAM (« Random Access Memory » en anglais) et/ou ROM (« Read Only Memory » en anglais) et un module de stockage STCK 103 de type stockage interne. Le dispositif électronique 100 peut comprendre d'autres modules 104 et/ou 105 suivant la nature du dispositif électronique 100. Le module de stockage STCK 103 peut être de type disque dur HDD (« Hard Disk Drive » en anglais) ou SSD (« Solid-State Drive » 30 en anglais), ou de type lecteur de support de stockage externe, tel un lecteur de cartes SD (« Secure Digital » en anglais). Le processeur CPU 101 peut enregistrer des données sur le module de stockage STCK 103 ou lire des données enregistrées sur le module de stockage STCK 103. Ces données peuvent correspondre à des paramètres de configuration du dispositif électronique 100 ou à des informations reçues par exemple 3054759 8 dans un message reçu par l'un des modules radio 110 ou 111, ou via un autre module de communication. Les modules radio 110 et 111 peuvent être conformes à une norme de type WiFiTM (« Wireless-Fidelity » en anglais), BluetoothT , ZigbeeT , GPRS (« General Packet Radio Service - GPRS » en anglais), une norme de téléphonie mobile 5 de troisième génération (par exemple « Universal Mobile Telecommunications System - UMTS » en anglais), une norme de téléphonie mobile de quatrième génération (par exemple « Long Terni Evolution - LTE » en anglais) ou toute autre norme de téléphonie mobile. Le processeur CPU 101 est capable d'exécuter des instructions chargées dans la 10 mémoire MEM 102, par exemple à partir du module de stockage STCK 103 ou d'un réseau de communication via un module radio 110 ou 111, ou d'un autre module de communication. Lorsque le dispositif électronique 100 est mis sous tension, le processeur CPU 101 est capable de lire de la mémoire MEM 102 des instructions et de les exécuter. Ces instructions forment un programme d'ordinateur causant la mise en 15 oeuvre, par le processeur CPU 101, de tout ou partie des procédés et étapes décrits ci- après. Ainsi, tout ou partie des procédés et étapes décrits ci-après peut être implémenté sous forme logicielle par exécution d'un ensemble d'instructions par une machine programmable, tel qu'un DSP (« Digital Signal Processor » en anglais) ou un microcontrôleur. Tout ou partie des procédés et étapes décrits ici peut aussi être 20 implémenté sous forme matérielle par une machine ou un composant dédié, tel qu'un FPGA (« Field-Programmable Gate Array » en anglais) ou un ASIC (« ApplicationSpecific Integrated Circui »t en anglais). Le processeur CPU 101 est en particulier adapté pour déterminer, pour chaque module radio 110 et 111, une valeur d'une atténuation associée audit module radio, la 25 valeur de l'atténuation étant déterminée en fonction d'une puissance maximale admissible par ledit module radio, d'une puissance d'émission de l'autre module radio et de l'isolation entre la première et la deuxième interface radio. Dit autrement, le processeur CPU 101 est adapté pour déterminer une valeur de l'atténuation nécessaire à appliquer en entrée de l'interface radio d'un premier module radio afin qu'un signal 30 radio émis par le deuxième module radio n'éblouisse pas l'interface radio du premier module radio. On dit qu'un signal radio éblouit l'interface radio d'un module radio lorsque le module radio reçoit le signal radio avec une puissance supérieure à la puissance maximale admissible par ce module radio. Dit autrement, la puissance du signal radio reçue par le module radio étant supérieure à la puissance maximale 3054759 9 admissible, un phénomène de saturation de l'interface radio se produit. L'atténuation déterminée par le processeur CPU 101, en complément de l'isolation existante entre les modules radios, correspond à une atténuation permettant d'éviter le phénomène d'éblouissement d'un module radio par l'autre module radio, et vice-versa. Le 5 processeur CPU 101 détermine ainsi une première valeur d'une atténuation associée au premier module radio 110 et une deuxième valeur d'une atténuation associée au module radio 111. Le processeur CPU 101 est adapté pour déterminer, pour chaque module radio 110 et 111, une valeur d'un indicateur de qualité d'une communication établie avec ledit 10 module radio. Cet indicateur de qualité d'une communication est typiquement égal au paramètre dit « LQI » (« Link Quality Indicator » en anglais) tel que défini par la norme IEEE 802.15.4 (« Institute of Electrical and Electronics Engineers » en anglais), section 6.9.8 ou par la norme IEEE 802.15.1, section 7.5.3. L'indicateur de qualité d'une communication est typiquement exprimé en dBm (ou « décibel-milliwatts », rapport de 15 puissance en décibels entre une puissance mesurée et une puissance de référence de 1 milliwatt). L'indicateur de qualité est particulièrement lié à la qualité de réception d'un signal radio émis à destination du module radio. Dit autrement, l'indicateur de qualité peut être associé à une puissance d'un signal radio reçu par le module radio 110 ou le module radio 111. L'association entre une valeur d'un indicateur de qualité et un niveau 20 de puissance d'un signal radio reçu par un module radio peut nécessiter une étape d'étalonnage préalable du module radio au sein du dispositif électronique 100. Le processeur CPU 101 est adapté pour comparer, pour chaque module radio 110 et 111, la valeur de l'indicateur de qualité précédemment déterminée avec une valeur seuil prédéterminée. La valeur seuil prédéterminée, possiblement différente pour 25 chaque module radio, est fonction de la valeur de l'atténuation associée au module radio et d'une puissance minimale admissible pour ce même module radio. Dit autrement, le processeur CPU 101 détermine, pour chaque module radio 110 et 111, si la communication établie avec le module radio 110 ou 111 peut être atténuée d'une valeur correspondant à la valeur de l'atténuation associée audit module radio sans que la 30 communication établie ne soit coupée. En effet, il est possible qu'avec une atténuation, la puissance reçue d'un signal radio émis par un dispositif électronique avec lequel la communication est établie devienne alors plus faible que la puissance minimale admissible par le module radio. Par conséquent, la communication établie peut être perdue. Quand, pour un module radio 110 ou 111, la valeur de l'indicateur de qualité 3054759 10 est supérieure à la valeur seuil prédéterminée, alors le processeur CPU 101 peut programmer le gain de l'atténuateur radio placé sur l'interface du module radio concerné, le gain étant choisi égal à la valeur de l'atténuation associée audit module radio. Dit autrement, s'il est possible de placer une atténuation de valeur égale à 5 l'atténuation associée à un module radio sans pour autant couper une communication établie, alors le gain de l'atténuateur à gain programmable placé sur l'interface du module radio concerné est programmé à ladite valeur d'atténuation. Ainsi, la communication précédemment établie reste établie après mise en place de l'atténuation, et, en même temps, le module radio est protégé de tout risque d'éblouissement par une 10 émission d'un signal radio par l'autre module radio. Les deux modules radio 110 et 111 peuvent donc coexister au sein du même dispositif électronique 100, sans risque d'éblouissement d'un module radio par l'autre. La Fig. 2 illustre schématiquement un dispositif électronique 200 comprenant un premier module radio 210 et un deuxième module radio 211, les modules radio étant 15 connectés à une même antenne 240 au travers d'un diviseur 230 (« splitter » en anglais). Le module 201, respectivement 202, 203, 204, 205, 210, 211, 220 et 221, de la FIG. 2 est similaire au module 101, respectivement 102, 103, 104, 105, 110, 111, 120 et 121, de la FIG. 1 et précédemment décrit. Contrairement au dispositif électronique 100, le dispositif électronique 200 ne comprend qu'une seule antenne 240, partagée au moyen 20 d'un diviseur 230 pour être utilisée par les modules radio 210 et 211. L'isolation entre l'interface radio du module radio 210 et l'interface radio du module radio 211 est alors principalement déterminée par les caractéristiques du diviseur 230. A cette différence près, le dispositif électronique 200 est similaire au dispositif électronique 100, et plus particulièrement le processeur 201 est adapté pour réaliser les mêmes fonctions ou 25 étapes que le processeur CPU 101. La Fig. 3 illustre schématiquement un procédé permettant la coexistence d'un premier module radio 110, 210 et d'un deuxième module radio 111, 211 utilisant une même bande de fréquence au sein d'un dispositif électronique 100, 200 selon un mode de réalisation de l'invention. Par simplification, le procédé est décrit ci-après pour le 30 cas du dispositif électronique 100, mais le procédé peut être mis en oeuvre de façon similaire par le dispositif électronique 200. Dans une première étape 300, optionnelle, le dispositif électronique 100 détermine, pour un module radio, une première liste comprenant au moins un canal radio compris dans la bande de fréquence, ledit module radio utilisant uniquement un 3054759 11 canal compris dans cette première liste pour établir une communication radio. Le dispositif électronique 100 détermine ensuite, pour l'autre module radio, une deuxième liste comprenant au moins un canal radio compris dans la bande de fréquence et non compris dans la première liste, ledit autre module radio utilisant uniquement un canal 5 compris dans cette deuxième liste pour établir une communication radio. Ainsi, chaque module radio utilise des canaux de la bande de fréquence différents, ce qui réduit les phénomènes d'interférences entre les deux modules radio. Selon un mode de réalisation, l'étape 300 peut être mise en oeuvre directement entre les deux modules radio 110 et 111, en modifiant par exemple les logiciels de 10 fonctionnement des modules radio («firmware » en anglais), les deux modules radio communicant directement entre eux. Selon un autre mode de réalisation, chaque module radio 110 et 111 est piloté par le processeur CPU 101, ledit processeur CPU 101 gérant la communication entre les deux modules radios 110 et 111. Dans le cas où le premier module radio 110 est conforme à une norme Zigbee et 15 le deuxième module radio 111 est conforme à une norme Bluetooth, l'étape 300 se décompose ainsi : - le module radio 110 Zigbee sélectionne un canal parmi les canaux de la bande de fréquence, selon une méthode usuelle telle que définie par la norme Zigbee, - l'option de « Frequency Agility » (en anglais) du module radio 110 Zigbee est 20 possiblement désactivée, - le choix du ou des canaux est transmis au module radio 111, soit directement par un échange de messages entre les deux modules radios 110 et 111, soit au travers du processeur CPU 101, - le module radio 111 Bluetooth écarte le ou les canaux choisis par le module 25 radio 110 Zigbee d'une table (ou liste) dite « AFH » (« Adaptive Frequency Hopping » en anglais) dans laquelle sont choisis les canaux utilisés par le module radio 111 Bluetooth pour communiquer. Dans une deuxième étape 310, le processeur CPU 101 détermine pour chaque module radio 110 et 111, une valeur d'une atténuation associée au module radio, la 30 valeur de l'atténuation étant déterminée en fonction d'une puissance maximale admissible par ledit module radio, d'une puissance maximale d'émission de l'autre module radio et d'une isolation entre la première et la deuxième interface radio. L'atténuation associée à un premier module radio correspond ainsi à une valeur d'atténuation permettant d'atténuer suffisamment un signal radio émis par le deuxième 3054759 12 module radio afin de ne pas saturer l'interface radio du premier module radio, la puissance reçue étant alors inférieure à la puissance maximale admissible par le premier module radio. En effet, l'isolation et l'atténuation permettent de diminuer la puissance reçue du signal radio émis par le deuxième module radio et reçu par le premier module 5 radio. Cette étape 310 peut être renouvelée périodiquement, en particulier si la puissance d'émission d'un module radio est variable dans le temps. Ainsi, une nouvelle valeur d'atténuation associée à un premier module radio peut être déterminée à chaque fois que la puissance d'émission du deuxième module radio change, et inversement pour une nouvelle valeur d'atténuation associée au deuxième module radio. 10 Dans une troisième étape 320, le processeur CPU 101 détermine, pour chaque module radio 110 et 111, une valeur d'un indicateur de qualité d'une communication établie avec ledit module radio. L'indicateur de qualité correspond typiquement au paramètre « LQI » (« Link Quality Indicator » en anglais) tel que défini dans les normes IEEE 802.15.4, section 6.9.8 ou IEEE 802.15.1, section 7.5.3. Une étape d'étalonnage 15 préalable peut permettre d'associer à chaque valeur de LQI une puissance de signal radio reçue par un module radio 110 ou 111. L'indicateur de qualité peut représenter directement une valeur de la puissance de signal radio reçue par le module radio 110 ou le module radio 111 lors d'une communication établie avec un autre dispositif électronique. Un indicateur de qualité distinct est déterminé pour chaque module radio 20 110 et 111. Dans une quatrième étape 330, le processeur CPU 101 détermine si, pour chaque module radio 110 ou 111, la valeur de l'indicateur de qualité déterminé lors de l'étape 320 pour ledit module radio 110 ou 111 est supérieure à une valeur seuil prédéterminée. La valeur seuil prédéterminée est fonction de la valeur de l'atténuation associée au 25 module radio 110 ou 111, déterminée lors de l'étape 310, et d'une puissance minimale admissible (« P.i. ») par le module radio 110 ou 111. Dit autrement, le processeur CPU 101 détermine, pour chaque module radio 110 et 111, si la communication établie avec un module radio peut être atténuée d'une valeur correspondant à la valeur de l'atténuation associé audit module radio sans que la communication établie ne soit 30 coupée parce que la puissance du signal radio reçu correspondant à la communication établie deviendrait inférieure à la puissance minimale admissible. La puissance minimale admissible d'un module radio est la puissance minimale d'un signal radio que peut utilement recevoir un module radio. En deçà de cette puissance minimale admissible, une communication ne peut pas être établie. Dans le cas positif, c'est-à-dire 3054759 13 si l'une des valeurs de l'indicateur de qualité est supérieure à une valeur seuil prédéterminée pour le module radio 110 ou le module radio 111, le processeur exécute ensuite l'étape 350, dans le cas contraire, l'étape 340. Dans l'étape 340, le dispositif électronique 100 synchronise le premier module 5 radio 110 et le deuxième module radio 111 afin que le premier module radio 110 et le deuxième module radio 111 soient en phase de réception ou en phase de transmission en même temps. Selon un mode de réalisation de l'invention, la synchronisation peut être mise en place par le processeur CPU 101, qui pilote alors les phases d'émissions et de réceptions des modules radio 110 et 111. Selon un autre mode de réalisation de 10 l'invention, la synchronisation peut être obtenue par des échanges de signaux logiques entre le module radio 110 et le module radio 111, typiquement via un port GPIO (« General Purpose Input/Output» en anglais) présent sur chaque module radio. Le processeur CPU 101 n'est alors pas utilisé pour obtenir la synchronisation. Selon un mode de réalisation complémentaire de l'invention, le premier module radio 110 est 15 considéré comme étant un module dit « maître », le deuxième module radio 111, dit « esclave », se synchronisant sur les phases d'émission ou de réception du premier module radio 110. Selon un mode de réalisation alternatif de l'invention, le deuxième module radio 111 est le module radio dit « maître » et le premier module radio 110 est le module radio dit « esclave ». Suite à l'étape 340, le procédé peut comprendre 20 l'exécution d'une nouvelle étape 310, particulièrement s'il est nécessaire de déterminer une nouvelle valeur d'une atténuation suite à un changement de puissance d'émission du module radio 110 ou 111. Alternativement, suite à l'étape 340, le procédé peut comprendre l'exécution de l'étape 320 afin de prendre en compte l'évolution temporelle des indicateurs de qualité des communications établies avec les modules radio 110 et 25 111. Les étapes du procédé sont ainsi exécutées de façons itératives. Dans le cas où il est nécessaire d'adapter le procédé aux évolutions temporelles à la fois de chaque indicateur de qualité et des puissances d'émission des modules radio 110 et 111, l'étape 340 est suivie de l'étape 310. Dans l'étape 350, le processeur CPU 101 programme le gain de l'atténuateur radio 30 120 ou 121 placé sur l'interface du module radio 110 ou 111, le gain étant choisi égal à la valeur de l'atténuation associée au module radio 110 ou 111. Dans le cas où seule l'une des valeurs de l'indicateur de qualité est supérieure à une valeur seuil prédéterminée, pour le module radio 110 ou le module radio 111, alors la valeur de l'atténuateur radio à gain programmable correspondant est programmée. L'autre 3054759 14 atténuateur radio à gain programmable est laissé par défaut - avant programmation - à sa valeur « zéro », correspondant à une atténuation nulle (fonction «passthrough » en anglais, aucune atténuation). Dit autrement, si, pour le premier module radio 110, la valeur de l'indicateur de qualité est supérieure à la valeur seuil prédéterminée, alors 5 l'atténuateur radio 110 est programmé avec un gain égal à la valeur de l'atténuation associée au premier module radio 110. L'atténuateur radio 121 est laissé en fonction « passthrough », c'est-à-dire sans aucune atténuation. Et inversement si, pour le deuxième module radio 111, la valeur de l'indicateur de qualité est supérieure à la valeur seuil prédéterminée. Dans le cas où la valeur de l'indicateur de qualité est supérieure à 10 la valeur seuil prédéterminée pour chacun des deux modules radio 110 et 111, alors le processeur CPU 101 détermine le module radio 110 ou 111 ayant la valeur de l'indicateur de qualité de liaison la plus grande et programme seulement le gain de l'atténuateur radio dudit module radio 110 ou 111. Avantageusement, les modules radio 110 et 111 peuvent alors émettre ou recevoir indépendamment l'un de l'autre. Chaque 15 module radio 110 et 111 peut donc mettre en oeuvre une méthode d'accès propre et maximiser son utilisation de la bande passante disponible. Suite à l'étape 350, le procédé peut comprendre l'exécution d'une nouvelle étape 310, particulièrement s'il est nécessaire de déterminer une nouvelle valeur d'une atténuation suite à un changement de puissance d'émission du module radio 110 ou 111. 20 Alternativement, suite à l'étape 350, le procédé peut comprendre l'exécution de l'étape 320 afin de prendre en compte l'évolution temporelle des indicateurs de qualité des communications établies avec les modules radios 110 et 111. Les étapes du procédé sont ainsi exécutées de façon itérative. Dans le cas où il est nécessaire d'adapter le procédé aux évolutions temporelles à la fois de chaque indicateur de qualité et des 25 puissances d'émission des modules radios 110 et 111, l'étape 350 est suivie de l'étape 310. Selon un mode préférentiel de réalisation de la présente invention, un atténuateur radio à gain programmable utilisé a par défaut un gain nul, c'est-à-dire que l'atténuation est nulle (« passthrough ») avant programmation. Dans le cas contraire, si l'atténuateur radio ne présente pas un gain nul, le gain minimal de l'atténuateur radio est considéré comme étant une isolation supplémentaire et est pris en compte dans le procédé précédemment décrit en étant ajouté à l'isolation. Par gain minimal, on entend ici l'atténuation la plus faible de l'atténuateur radio en termes de valeur absolue de l'atténuation. REVENDICATIONS1) Dispositif électronique (100, 200) comprenant un premier et un deuxième module radio (110, 111, 210, 211) utilisant une même bande de fréquence radio et comprenant respectivement une première et une deuxième interface radio, le dispositif électronique comprenant un premier et un deuxième atténuateur radio à gain programmable (120, 121, 220, 221) placés respectivement sur la première et la deuxième interface radio, le dispositif électronique étant adapté pour : - déterminer, pour chaque module radio, une valeur d'une atténuation associée audit module radio, la valeur de l'atténuation étant déterminée en fonction d'une puissance maximale admissible par ledit module radio, d'une puissance d'émission de l'autre module radio et d'une isolation entre la première et la deuxième interface radio, - déterminer, pour chaque module radio, une valeur d'un indicateur de qualité d'une communication établie avec ledit module radio, et, quand, pour un module radio, la valeur de l'indicateur de qualité est supérieure à une valeur seuil prédéterminée, la valeur seuil prédéterminée étant fonction de la valeur de l'atténuation associée au module radio et d'une puissance minimale admissible par le module radio : - programmer le gain de l'atténuateur radio placé sur l'interface du module radio, le gain étant choisi égal à la valeur de l'atténuation associée au module radio. 2) Dispositif électronique selon la revendication 1, le dispositif électronique étant adapté pour, quand, pour chaque module radio, la valeur de l'indicateur de qualité est supérieure à la valeur seuil prédéterminée : - déterminer le module radio ayant la valeur de l'indicateur de qualité d'une communication établie la plus grande, et, - programmer le gain de l'atténuateur radio dudit module radio. 3054759 16 3) Dispositif électronique selon la revendication 1 ou 2, le dispositif électronique étant en outre adapté pour : - déterminer, pour un module radio, une première liste comprenant au moins un canal radio compris dans la bande de fréquence, ledit module 5 radio utilisant uniquement un canal compris dans cette première liste pour établir une communication radio, - déterminer, pour l'autre module radio, une deuxième liste comprenant au moins un canal radio compris dans la bande de fréquence et non compris dans la première liste, ledit autre module radio utilisant 10 uniquement un canal compris dans cette deuxième liste pour établir une communication radio. 4) Dispositif électronique selon la revendication 1, 2 ou 3, le dispositif électronique étant adapté pour, quand, pour chaque module radio, la valeur de 15 l'indicateur de qualité est inférieure à une valeur seuil prédéterminée : - synchroniser le premier et le deuxième module radio afin que le premier et le deuxième module radio soient en phase de réception ou de transmission en même temps. 20 5) Dispositif électronique (200) selon la revendication 1, 2, 3 ou 4, le dispositif électronique comprenant un diviseur radio (230) comprenant une entrée connectée à une antenne et deux sorties connectées respectivement au premier et au deuxième atténuateur radio à gain programmable (220, 221). 25 6) Dispositif électronique (100) selon la revendication 1, 2, 3 ou 4, le dispositif électronique comprenant une première et une deuxième antenne (140, 141), le premier, respectivement le deuxième, atténuateur radio à gain programmable placé sur la première, respectivement la deuxième, interface radio étant connecté à la première, respectivement la deuxième, antenne. 7) Dispositif électronique (100, 200) selon la revendication 1, 2, 3, 4, 5 ou 6, le premier module radio étant conforme à une norme Bluetooth, le deuxième module radio étant conforme à une norme Zigbee. 3054759 17 8) Procédé permettant la coexistence d'un premier et d'un deuxième module radio (110, 111, 210, 211) utilisant une même bande de fréquence au sein d'un dispositif électronique (100, 200), le premier et le deuxième module radio comprenant respectivement une première et une deuxième interface radio, le 5 dispositif électronique comprenant un premier et un deuxième atténuateur radio à gain programmable (120, 121, 220, 221) placés respectivement sur la première et la deuxième interface radio, le dispositif électronique comprenant un processeur, le procédé étant exécuté par le processeur et comprenant les étapes suivantes : 10 - déterminer (310), pour chaque module radio, une valeur d'une atténuation associée audit module radio, la valeur de l'atténuation étant déterminée en fonction d'une puissance maximale admissible par ledit module radio, d'une puissance maximale d'émission de l'autre module radio et d'une isolation entre la première et la deuxième 15 interface radio, - déterminer (320), pour chaque module radio, une valeur d'un indicateur de qualité d'une communication établie avec ledit module radio, et, quand, pour un module radio, la valeur de l'indicateur de qualité est 20 supérieure à une valeur seuil prédéterminée (330), la valeur seuil prédéterminée étant fonction de la valeur de l'atténuation associée au module radio et d'une puissance minimale admissible par le module radio : - programmer (350) le gain de l'atténuateur radio placé sur l'interface 25 du module radio, le gain étant choisi égal à la valeur de l'atténuation associée au module radio. 9) Procédé selon la revendication 8, le procédé comprenant les étapes préalables suivantes : 30 - déterminer (300), pour un module radio, une première liste comprenant au moins un canal radio compris dans la bande de fréquence, ledit module radio utilisant uniquement un canal compris dans cette première liste pour établir une communication radio, 3054759 18 - déterminer (300), pour l'autre module radio, une deuxième liste comprenant au moins un canal radio compris dans la bande de fréquence et non compris dans la première liste, ledit autre module radio utilisant uniquement un canal compris dans cette deuxième liste 5 pour établir une communication radio. 10) Programme d'ordinateur, caractérisé en ce qu'il comprend des instructions pour mettre en oeuvre, par un processeur (101, 201), le procédé permettant la coexistence d'un premier et d'un deuxième module radio (110, 111, 210, 211) 10 utilisant une même bande de fréquence au sein d'un dispositif électronique (100, 200) selon l'une quelconque des revendications 8 à 9, lorsque ledit programme d'ordinateur est exécuté par ledit processeur.