Brevet FR3036242A1 — publié le 20161118

Procédé de sélection d'une modulation à utiliser lors d'une transmission d'une trame par un dispositif réseau, ladite transmission utilisant un protocole de transmission par courants porteurs en ligne, et un dispositif mettant en oeuvre ledit procédé. Les communications par courants porteurs en ligne (CPL) (« PowerLine Communications (PLC) » en terminologie anglo-saxonne) se développent, notamment dans le cadre des réseaux d'alimentation électrique de type AMM (Gestion de mesure automatique, « Automated Meter Management » en terminologie anglo-saxonne). Des réseaux de communication sont ainsi implémentés au-dessus de réseaux d'alimentation électrique pour la collecte automatisée, auprès de compteurs électriques intelligents (« smart meters » en anglais), de données de relevés de consommation énergétique. Les communications par courants porteurs utilisent, par exemple, des protocoles de communication CPL tels que le protocole G3-PLC (CPL de troisième génération: « Third Generation PLC » en terminologie anglo-saxonne. ITU-T G.9903) ou PRIME (Evolution des mesures intelligentes par courants porteurs, « PoweRline Intelligent Metering Evolution » en terminology anglo-saxonne). Un principe des communications CPL consiste à superposer à un signal d'alimentation électrique alternatif, appelé signal porteur ou porteuse, un signal d'information de plus haute fréquence et de faible énergie représentatif de données à transmettre. Dans le protocole G3-PLC par exemple, le signal d'information peut utiliser les bandes de fréquences CENELEC A (allant de « 35 » KHz à « 91 » KHz) ou CENELEC B (allant de « 98 » KHz à « 122 » KHz) en Europe, la bande de fréquences ARIB (allant de « 155 » KHz à « 403 » KHz) au Japon et la bande de fréquences FCC (allant de « 155 » KHz à « 487 » KHz) aux Etats-Unis. Chaque bande de fréquences est en général divisée en sous-bandes, l'objectif de la division en sous-bandes étant de maximiser des performances de transmission dans des conditions de transmission variables et de permettre un partage de la bande de fréquences entre plusieurs communications parallèles. Chaque sous-bande est définie par une fréquence basse et une fréquence haute et par un nombre prédéfini de sous-porteuses (« subcarriers » ou « tones » en terminologie anglo-saxonne). A titre d'exemple, dans le protocole G3-PLC, la bande de fréquences CENELEC A est divisée en « 6 » sous-bandes, chaque sous-bande comportant « 6 » sous-porteuses. La bande CENELEC A comporte donc « 36 » sous-porteuses, dans le cas du protocole G3-PLC. Les données à transmettre sont généralement transmises sous forme de trames. Afin de fiabiliser une transmission de trames entre deux dispositifs CPL adjacents dans 3036242 2 un réseau CPL, les protocoles de communication CPL, comme par exemple le protocole G3-PLC, prévoient généralement une mise en oeuvre régulière d'une procédure de recherche de sous-porteuses («Adaptive Tone Mapping (ATM) » en terminologie anglo-saxonne). La procédure de recherche de sous-porteuses permet de déterminer, 5 pour chaque sous-porteuse définie par le protocole de communication CPL dans la bande de fréquences utilisée, si ladite sous-porteuse offre une fiabilité suffisante, pour chacune des modulations du protocole, selon un critère prédéterminé (sur la base du niveau du rapport signal sur bruit (« Signal to Noise Ratio (SNR) » en terminologie anglo-saxonne) comparé à un seuil (un seuil par modulation) pour lequel, lorsque le 10 SNR est supérieur ou égal à ce seuil, les sous-porteuses sont considérées comme ayant une fiabilité suffisante pour une transmission pour une modulation donnée, pour permettre des transmissions de trames. La Fig. 4 illustre schématiquement une procédure de recherche de sous-porteuses selon le protocole G3-PLC. 15 Cette procédure débute par un envoi, lors d'une étape 320 d'une trame ne contenant pas de données utiles, dites trames vides, par un des deux dispositifs CPL, dit dispositif émetteur. Lors d'une étape 321, lorsque l'autre dispositif CPL, dit dispositif récepteur, reçoit ladite trame, il mesure une qualité de réception de ladite trame par sous-porteuse. 20 Le dispositif récepteur peut alors déterminer, lors d'une étape 323, quelles sous- porteuses offrent une fiabilité suffisante. Suite à la détermination des sous-porteuses fiables, dans une étape 324, le dispositif récepteur détermine une modulation préférée en fonction desdites sous-porteuses fiables. La modulation préférée est déterminée à partir d'un ensemble de 25 modulations définies par le protocole de communication CPL. Par exemple, dans le cadre du protocole G3-PLC, dans la bande de fréquences CENELEC A, le protocole G3-PLC définit une liste de modulations en mode cohérent comprenant quatre modulations : - 8PSK (Modulation par changement de phase à huit valeurs de phase 30 possibles, « 8 Phase Shift Keying » en terminologie anglo-saxonne) - QPSK (Modulation par changement de phase à 4 valeurs de phase possibles (aussi appelée modulation par changement de phase quadratique), « Quadratic Phase Shift Keying » en terminologie anglo-saxonne). 3036242 3 - BPSK (Modulation par changement de phase à 2 valeurs de phase possibles (aussi appelée modulation par changement de phase binaire), « Binary Phase Shift Keying » en terminologie anglo-saxonne). - ROBUST (Modulation robuste, « Robust modulation » en terminologie 5 anglo-saxonne). et une liste de modulations en mode différentiel comprenant quatre modulations : - D8PSK (Modulation différentielle par changement de phase à huit valeurs de phase possibles, « Differential 8 Phase Shift Keying » en terminologie anglo-saxonne) 10 - DQPSK (Modulation différentielle par changement de phase à 4 valeurs de phase possibles (aussi appelée modulation différentielle par changement de phase quadratique), « Differential Quadratic Phase Shift Keing » en terminologie anglo-saxonne). - DBPSK (Modulation différentielle par changement de phase à 2 valeurs 15 de phase possibles (aussi appelée modulation différentielle par changement de phase binaire), « Differential Binary Phase Shift Keing » en terminologie anglo-saxonne). - ROBUST Dans la bande de fréquence FCC, le protocole G3-PLC définit une liste de 20 modulations en mode cohérent comprenant cinq modulations : - 16-QAM (Modulation d'amplitude en quadrature 16, « 16 Quadrature Amplitude Modulation » en terminologie anglo-saxonne) - 8PSK - QPSK 25 - BPSK - ROBUST et une liste de modulations en mode différentiel comprenant quatre modulations : - D8PSK - DQPSK 30 - DBPSK - ROBUST Lorsque les sous-porteuses offrant une fiabilité suffisante, dites sous-porteuses fiables, ainsi que la modulation préférée, ont été déterminées, le dispositif récepteur met en oeuvre, lors d'une étape 325, une procédure de synchronisation de sous-porteuses et 3036242 4 de la modulation préférée, afin que les deux dispositifs CPL partagent la connaissance des sous-porteuses fiables et de la modulation préférée à utiliser, en envoyant une trame au dispositif émetteur. Dans le cadre du protocole G3-PLC, chaque transmission d'une trame entre deux 5 dispositifs CPL adjacents d'un réseau CPL applique une procédure de transmission robuste permettant, en cas d'échec de ladite transmission, de réitérer ladite transmission jusqu'à un nombre maximum de transmissions successives MAX_NT. Le protocole G3- PLC fixe une valeur par défaut du nombre maximum de transmissions successives MAX_NT égale à la valeur « 5 ». Le protocole G3-PLC permet toutefois de donner une 10 valeur différente à ce paramètre. Ainsi, si une trame n'a pas été correctement reçue par un dispositif CPL récepteur, elle peut être retransmise. Chaque transmission utilise les sous-porteuses fiables et la modulation préférée déterminées lors de la dernière mise en oeuvre de la procédure de recherche de sous-porteuses décrite en relation avec la Fig. 4. Si, après un nombre MAX_NT de transmissions successives d'une même trame, la trame 15 n'est pas correctement reçue par son destinataire, les communications entre les deux dispositifs CPL sont considérées en échec. Cette situation entraîne généralement des détachements de certains dispositifs CPL du réseau CPL, et, à terme, peut entraîner une reconfiguration du réseau. Une reconfiguration d'un réseau CPL, afin d'y rattacher des dispositifs CPL 20 déconnectés, est un processus long. Pendant ce processus, seules des données permettant la reconfiguration du réseau CPL sont échangées avec les dispositifs CPL déconnectés du réseau CPL. Des données, dites utiles, autres que les données permettant la reconfiguration, ne peuvent être échangées dans le réseau pendant chaque période correspondant à une reconfiguration concernant les dispositifs déconnectés. Lorsque, 25 par exemple, le réseau CPL est de type AMM, la collecte de données de relevés de consommation énergétique auprès de compteurs électriques du réseau CPL s'avère impossible pendant la reconfiguration pour les dispositifs déconnectés. Par conséquent, plus un réseau CPL de type AMM subit des reconfigurations, plus il devient difficile à gérer pour un opérateur de fourniture d'énergie électrique. En effet, l'opérateur de 30 fourniture d'énergie électrique n'est pas assuré de pouvoir collecter les données de relevés de consommation énergétique au moment où il le souhaite. Il est souhaitable de pallier cet inconvénient de l'état de la technique. Il est notamment souhaitable de proposer une solution permettant de limiter les périodes pendant lesquelles aucune donnée utile ne peut être transmise dans le réseau 3036242 5 CPL pour certains dispositifs. Dans le cadre des réseaux CPL de type AIVIM, il est souhaitable de limiter les périodes pendant lesquelles un opérateur de fourniture d'énergie électrique ne peut pas collecter des données de relevés de consommation énergétique pour certains dispositifs. 5 Il est notamment souhaitable de fournir une solution qui soit simple à mettre en oeuvre et à faible coût. Selon un premier aspect de la présente invention, la présente invention concerne un procédé de sélection d'une modulation à utiliser lors d'une transmission d'une trame entre un premier et un second dispositifs réseau, ladite transmission utilisant un 10 protocole de communication par courants porteurs en ligne, les premier et second dispositifs réseau mettant régulièrement en oeuvre une procédure de recherche de sous-porteuses permettant de déterminer, pour chaque sous-porteuse d'un ensemble de sous-porteuses définies par ledit protocole dans une bande de fréquences utilisée pour ladite transmission, si ladite sous-porteuse offre une fiabilité suffisante selon un critère 15 prédéterminé pour permettre des transmissions de trames, et de déterminer une modulation préférée en fonction desdites sous-porteuses offrant une fiabilité suffisante, chaque transmission d'une trame appliquant une procédure de transmission robuste permettant, en cas d'échec de ladite transmission, de réitérer ladite transmission jusqu'à un nombre maximum de transmissions successives, le procédé comprenant les étapes 20 suivantes pour chaque transmission d'une même trame dans le cadre de la procédure de transmission robuste : déterminer un nombre de transmissions effectuées pour ladite trame ; obtenir une liste ordonnée de modulations, comprenant au moins deux modulations différentes, adaptée à la modulation préférée, ladite liste étant ordonnée de sorte qu'une première modulation précédant une seconde modulation dans la liste assure 25 une robustesse à des erreurs de transmission inférieure ou égale à la seconde modulation, chaque modulation de ladite liste assurant une robustesse aux erreurs de transmission au moins égale à la robustesse de la modulation préférée ; et, sélectionner une modulation de ladite liste ayant un rang égal audit nombre de transmissions. De cette manière, si la modulation préférée ne permet pas de transmettre la trame, 30 au moins une autre modulation de robustesse supérieure à la modulation préférée peut être sélectionnée dans le cadre de la procédure de transmission robuste. On réduit ainsi une probabilité que la trame ne puisse être envoyée et donc une probabilité qu'une reconfiguration du réseau soit lancée. 3036242 6 Selon un mode de réalisation, suite à une transmission réussie d'une trame utilisant une modulation sélectionnée, si la modulation sélectionnée est différente de la modulation assurant une robustesse minimale de ladite liste, ladite liste est modifiée de sorte que chaque modulation de rang inférieur au rang minimal de la modulation 5 sélectionnée dans ladite liste est remplacée par une modulation de l'ensemble de modulations définies par ledit protocole assurant une robustesse aux erreurs de transmission au moins égale à la robustesse de la modulation préférée et au plus égale à la robustesse de la modulation sélectionnée. De cette manière, la liste de modulations est modifiée en fonction des 10 transmissions de trames effectuées, ce qui permet d'accéder plus rapidement à une modulation permettant la transmission d'une trame. Selon un mode de réalisation, chaque modulation sélectionnée est mémorisée et ladite liste est modifiée en prenant en compte au moins une des modulations sélectionnées mémorisées. 15 Mémoriser les modulations sélectionnées permet de garder en mémoire les modulations ayant permis de transmettre des trames et ainsi de prendre en compte les modulations sélectionnées mémorisées lors des modifications d'une liste de modulations. Selon un mode de réalisation, la modulation de l'ensemble de modulations 20 définies par ledit protocole assurant une robustesse aux erreurs de transmission au moins égale à la robustesse de la modulation préférée et au plus égale à la robustesse de la modulation sélectionnée est la dernière modulation mémorisée ou une modulation déterminée à partir de statistiques calculées sur des modulations sélectionnées mémorisées. 25 Selon un mode de réalisation, au moins une modulation de ladite liste apparaît une pluralité de fois dans ladite liste. De cette manière, il est possible de privilégier certaines modulations par rapport à d'autres. Selon un mode de réalisation, suite à chaque mise en oeuvre de la procédure de 30 recherche de sous-porteuses, ladite liste est réinitialisée de sorte que chaque modulation définie par ledit protocole assurant une robustesse aux erreurs de transmission au moins égale à la robustesse de la modulation préférée apparaisse au moins une fois dans ladite liste. 3036242 7 La réinitialisation de la liste permet de faire apparaître dans la liste toutes les modulations possibles et ainsi de faire en sorte que chaque modulation possible ait une chance d'être testée. Selon un mode de réalisation, ledit protocole est le protocole G3-PLC. 5 Selon un deuxième aspect de l'invention, l'invention concerne un dispositif pour sélectionner une modulation à utiliser lors d'une transmission d'une trame entre un premier et un second dispositifs réseau, ladite transmission utilisant un protocole de communication par courants porteurs en ligne, les premier et second dispositifs réseau mettant régulièrement en oeuvre une procédure de recherche de sous-porteuses 10 permettant de déterminer, pour chaque sous-porteuse d'un ensemble de sous-porteuses définies par ledit protocole dans une bande de fréquences utilisée pour ladite transmission, si ladite sous-porteuse offre une fiabilité suffisante selon un critère prédéterminé pour permettre des transmissions de trames, et de déterminer une modulation préférée en fonction desdites sous-porteuses offrant une fiabilité suffisante, 15 chaque transmission d'une trame appliquant une procédure de transmission robuste permettant, en cas d'échec de ladite transmission, de réitérer ladite transmission jusqu'à un nombre maximum de transmissions successives, le dispositif comprenant les moyens suivants : des moyens de détermination pour déterminer un nombre de transmissions effectuées pour ladite trame ; des moyens d'obtention pour obtenir une liste ordonnée 20 de modulations, comprenant au moins deux modulations différentes, adaptée à la modulation préférée, ladite liste étant ordonnée de sorte qu'une première modulation précédant une seconde modulation dans la liste assure une robustesse à des erreurs de transmission inférieure ou égale à la seconde modulation, chaque modulation de ladite liste assurant une robustesse aux erreurs de transmission au moins égale à la robustesse 25 de la modulation préférée ; et, des moyens de sélection pour sélectionner une modulation de ladite liste ayant un rang égal audit nombre de transmissions. Selon un troisième aspect de la présente invention, la présente invention concerne un programme d'ordinateur, comprenant des instructions pour mettre en oeuvre, par un dispositif, le procédé selon le premier aspect, lorsque ledit programme est exécuté par 30 un processeur dudit dispositif. Selon un quatrième aspect de la présente invention, la présente invention concerne des moyens de stockage, stockant un programme d'ordinateur comprenant des instructions pour mettre en oeuvre, par un dispositif, le procédé selon le premier aspect, lorsque ledit programme est exécuté par un processeur dudit dispositif 3036242 8 Les caractéristiques de l'invention mentionnées ci-dessus, ainsi que d'autres, 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 : 5 - la Fig. 1 illustre schématiquement un contexte dans lequel l'invention peut être mise en oeuvre ; - la Fig. 2 illustre schématiquement un exemple d'architecture matérielle d'un dispositif adapté pour la mise en oeuvre de l'invention. ; - la Fig. 3 illustre schématiquement un procédé de transmission d'une trame 10 selon 1 ' invention; - la Fig. 4 illustre schématiquement une procédure de recherche de sous-porteuses selon le protocole G3-PLC; - la Fig. 5 illustre schématiquement une procédure de transmission robuste d'une trame selon l'invention; 15 L'invention est décrite par la suite dans un contexte d'une communication CPL entre deux dispositifs CPL d'un réseau CPL de type AM_M utilisant le protocole G3- PLC. Toutefois l'invention s'applique dans un contexte plus large de communication CPL utilisant un protocole de communication CPL préconisant d'une part une mise en oeuvre régulière d'une procédure de recherche de sous-porteuses similaires à celle du 20 protocole G3-PLC et d'autre part, qu'en cas d'échec d'une transmission, une trame puisse être transmise plusieurs fois. Par ailleurs, l'invention peut être mise en oeuvre par chaque dispositif du réseau CPL. De plus, l'invention s'applique à d'autres types de réseaux CPL, tels que, par exemple, des réseaux CPL domestiques permettant des échanges de données multimédia par communication CPL entre des dispositifs de 25 communication connectés audit réseau CPL. La Fig. 1 illustre schématiquement un contexte dans lequel l'invention peut être mise en oeuvre. La Fig. 1 représente deux dispositifs CPL 2 et 3 d'un réseau CPL 1 de type AMM. Ces deux dispositifs CPL 2 et 3 peuvent être deux compteurs électriques ou un concentrateur de données (« data concentrator » en terminologie anglo-saxonne) 30 et un compteur électrique. Les deux dispositifs CPL 2 et 3 sont reliés par un câble électrique 4. Le réseau CPL 1 peut comporter d'autres dispositifs CPL non représentés, au moins deux dispositifs CPL adjacents du réseau CPL 1 étant aptes à mettre en oeuvre l'invention. 3036242 9 La Fig. 2 illustre schématiquement un exemple d'architecture matérielle adapté pour la mise en oeuvre de l'invention. Dans la Fig. 2, nous considérons que le dispositif adapté pour la mise en oeuvre de l'invention est le dispositif CPL 2. Le dispositif adapté pour la mise en oeuvre de l'invention pourrait aussi être le dispositif CPL 3 ou un module 5 intégré dans le dispositif 2 et/ou le dispositif 3. Selon l'exemple d'architecture matérielle représenté à la Fig. 2, le dispositif CPL 2 comprend alors, reliés par un bus de communication 20 : un processeur ou CPU (« Central Processing Unit » en anglais) 21 ; une mémoire vive RAM (« Random Access Memory » en anglais) 22 ; une mémoire morte ROM (« Read Only Memory » en 10 anglais) 23 ; une unité de stockage telle qu'un disque dur ou un lecteur de support de stockage, tel qu'un lecteur de cartes SD (« Secure Digital » en anglais) 24 ; au moins une interface de communication 25 permettant au dispositif CPL 2 de communiquer avec d'autres dispositifs CPL du réseau 1 comme par exemple le dispositif CPL 3. Le processeur 21 est capable d'exécuter des instructions chargées dans la RAM 15 22 à partir de la ROM 23, d'une mémoire externe (non représentée), d'un support de stockage (tel qu'une carte SD), ou d'un réseau de communication. Lorsque le dispositif CPL 2 est mis sous tension, le processeur 21 est capable de lire de la RAM 22 des instructions et de les exécuter. Ces instructions forment un programme d'ordinateur causant la mise en oeuvre, par le processeur 21, d'une partie des étapes du procédé décrit 20 ci-après en relation avec les Figs. 3, 4 et 5. Le procédé décrit en relation avec les Figs. 3, 4 et 5 peut être implémenté sous forme logicielle par exécution d'un ensemble d'instructions par une machine programmable, par exemple un DSP (« Digital Signal Processor » en anglais) ou un microcontrôleur, ou être implémenté sous forme matérielle par une machine ou un 25 composant dédié, par exemple un FPGA (« Field-Programmable Gate Array » en anglais) ou un ASIC (« Application-Specific Integrated Circuit » en anglais). La Fig. 3 illustre schématiquement un procédé de transmission d'une trame selon l'invention mis en oeuvre par le dispositif CPL 2. Lors d'une étape 30, le dispositif CPL 2 vérifie si une trame doit être transmise au dispositif CPL 3. Si ce n'est pas le cas, le 30 dispositif CPL 2 se met en attente d'une trame à transmettre. Si une trame doit être transmise, le dispositif CPL 2 met en oeuvre une étape 31. Par la suite, nous appelons la trame devant être transmise, trame courante. Afin de se conformer au protocole G3-PLC, le dispositif CPL 2 lance à intervalles réguliers la procédure de recherche de sous-porteuses spécifiée par le protocole G3-PLC. A chaque 3036242 10 lancement de la procédure de recherche de sous-porteuses, le dispositif CPL 2 démarre une horloge. Cette horloge permet au dispositif CPL 2 de déterminer combien de temps s'est écoulé depuis la dernière mise en oeuvre de la procédure de recherche de sous-porteuses. Lors de l'étape 31, le dispositif CPL 2 obtient la valeur t de ladite horloge et 5 compare la valeur t à une durée T correspondant à une durée maximale entre deux lancements de la procédure de recherche de sous-porteuses. Si la valeur t est supérieure ou égale à la durée T, le dispositif CPL 2 met en oeuvre la procédure de recherche de sous-porteuses décrite plus haut en relation avec la Fig. 4. Sinon, le dispositif CPL 2 met en oeuvre une étape 33 de transmission de la trame. 10 Lors de l'étape 33, le dispositif CPL applique une procédure de transmission robuste de trame selon l'invention à la trame courante. La procédure de transmission robuste de trame selon l'invention est décrite par la suite en relation avec la Fig. 5. Lors d'une étape 34, le dispositif CPL 2 vérifie si la trame courante a été transmise correctement au dispositif CPL 3. Si la trame courante a été transmise correctement, le 15 dispositif CPL 2 met de nouveau en oeuvre l'étape 30 déjà expliquée. Si la transmission de la trame courante a échoué, malgré l'application de la procédure de transmission robuste de trame selon l'invention, le dispositif CPL 2 considère, lors d'une étape 35 que les communications CPL avec le dispositif CPL 3 sont impossibles. Dans ce cas, une procédure de reconfiguration du réseau CPL 1 peut être lancée. 20 La Fig. 5 illustre schématiquement une procédure de transmission robuste de trame selon l'invention mise en oeuvre par le dispositif CPL 2. Lors d'une étape 330, le dispositif CPL 2 initialise une variable NT à la valeur « 1 ». La variable NT permet de compter un nombre de transmissions effectuées pour la trame courante. 25 Dans une étape 331, le dispositif CPL 2 compare la variable NT au nombre maximum de transmissions successives MAX_NT. Si NT > MAX_NT, la procédure de transmission robuste de trame appliquée à la trame courante prend fin lors d'une étape 332. Un nombre de tentatives de transmission de la trame courante égal au nombre maximum de transmissions successives MAX_NT n'a pas permis de transmettre la trame 30 courante. La transmission de la trame courante a donc échoué, ce qui conduit à une mise en oeuvre de l'étape 35 déjà expliquée. Si NT REVENDICATIONS1) Procédé de sélection d'une modulation à utiliser lors d'une transmission d'une trame entre un premier et un second dispositifs réseau (2, 3), ladite transmission utilisant un protocole de communication par courants porteurs en ligne, les premier et second dispositifs réseau (2, 3) mettant régulièrement en oeuvre une procédure de recherche de sous-porteuses (32) permettant de déterminer, pour chaque sous-porteuse d'un ensemble de sous-porteuses définies par ledit protocole dans une bande de fréquence utilisée pour ladite transmission, si ladite sous-porteuse offre une fiabilité suffisante selon un critère prédéterminé pour permettre des transmissions de trames, et de déterminer une modulation préférée en fonction desdites sous-porteuses offrant une fiabilité suffisante, chaque transmission d'une trame appliquant une procédure de transmission robuste (33) permettant, en cas d'échec de ladite transmission, de réitérer ladite transmission jusqu'à un nombre maximum de transmissions successives, caractérisé en ce que le procédé comprend les étapes suivantes pour chaque transmission d'une même trame dans le cadre de la procédure de transmission robuste (33) : déterminer (333) un nombre de transmissions effectuées pour ladite trame ; obtenir (334) une liste de modulations, comprenant au moins deux modulations différentes, adaptée à la modulation préférée, ladite liste étant ordonnée de sorte qu'une première modulation précédant une seconde modulation dans la liste assure une robustesse à des erreurs de transmission inférieure ou égale à la seconde modulation, chaque modulation de ladite liste assurant une robustesse aux erreurs de transmission au moins égale à la robustesse de la modulation préférée ; et, sélectionner (335) une modulation de ladite liste ayant un rang égal audit nombre de transmissions. 2) Procédé selon la revendication 1, caractérisé en ce que lorsque, suite à une transmission réussie (336, 337, 338) d'une trame utilisant une modulation sélectionnée, si la modulation sélectionnée est différente (340) de la modulation assurant une robustesse minimale de ladite liste, ladite liste est modifiée (341) de sorte que chaque modulation de rang inférieur au rang minimal de la modulation sélectionnée dans ladite liste est remplacée par une modulation de l'ensemble de modulations définies par ledit protocole assurant une robustesse aux erreurs de transmission au moins égale à la 3036242 21 robustesse de la modulation préférée et au plus égale à la robustesse de la modulation sélectionnée. 3) Procédé selon la revendication 2, caractérisé en ce que chaque modulation 5 sélectionnée est mémorisée (339) et ladite liste est modifiée en prenant en compte au moins une des modulations sélectionnées mémorisées. 4) Procédé selon la revendication 3, caractérisé en ce que la modulation de l'ensemble de modulations définies par ledit protocole assurant une robustesse aux 10 erreurs de transmission au moins égale à la robustesse de la modulation préférée et au plus égale à la robustesse de la modulation sélectionnée est la dernière modulation mémorisée ou une modulation déterminée à partir de statistiques calculées sur des modulations sélectionnées mémorisées. 15 5) Procédé selon l'une quelconque des revendications précédentes, caractérisé en ce que au moins une modulation de ladite liste apparaît une pluralité de fois dans ladite liste. 6) Procédé selon l'une quelconque des revendications précédentes, caractérisé en 20 ce que, suite à chaque mise en oeuvre de la procédure de recherche de sous-porteuses (32), ladite liste est réinitialisée de sorte que chaque modulation définie par ledit protocole assurant une robustesse aux erreurs de transmission au moins égale à la robustesse de la modulation préférée apparaisse au moins une fois dans ladite liste. 25 7) Procédé selon l'une quelconque des revendications précédentes, caractérisé en ce que ledit protocole est le protocole G3-PLC. 8) Dispositif (2, 3) pour sélectionner une modulation à utiliser lors d'une transmission d'une trame entre un premier et un second dispositifs réseau (2, 3), ladite 30 transmission utilisant un protocole de communication par courants porteurs en ligne, le premier et le second dispositifs réseau (2, 3) mettant régulièrement en oeuvre une procédure de recherche de sous-porteuses (32) permettant de déterminer, pour chaque sous-porteuse d'un ensemble de sous-porteuses définies par ledit protocole dans une bande de fréquence utilisée pour ladite transmission, si ladite sous-porteuse offre une 3036242 22 fiabilité suffisante selon un critère prédéterminé pour permettre des transmissions de trames, et de déterminer une modulation préférée en fonction desdites sous-porteuses offrant une fiabilité suffisante, chaque transmission d'une trame appliquant une procédure de transmission robuste (33) permettant, en cas d'échec de ladite 5 transmission, de réitérer ladite transmission jusqu'à un nombre maximum de transmissions successives, caractérisé en ce que le dispositif (2, 3) comprend les moyens suivants : des moyens de détermination (333) pour déterminer un nombre de transmissions effectuées pour ladite trame ; 10 des moyens d'obtention (334) pour obtenir une liste ordonnée de modulations , comportant au moins deux modulations différentes, adaptée à la modulation préférée, ladite liste étant ordonnée de sorte qu'une première modulation précédant une seconde modulation dans la liste assure une robustesse à des erreurs de transmission inférieure ou égale à la seconde modulation, chaque modulation de ladite liste assurant une 15 robustesse aux erreurs de transmission au moins égale à la robustesse de la modulation préférée ; et, des moyens de sélection (335) pour sélectionner une modulation de ladite liste ayant un rang égal audit nombre de transmissions. 20 9) Programme d'ordinateur, caractérisé en ce qu'il comprend des instructions pour mettre en oeuvre, par un dispositif (2, 3), le procédé selon l'une quelconque des revendications 1 à 7, lorsque ledit programme est exécuté par un processeur (21) dudit dispositif. 25 10) Moyens de stockage, caractérisés en ce qu'ils stockent un programme d'ordinateur comprenant des instructions pour mettre en oeuvre, par un dispositif (2, 3), le procédé selon l'une quelconque des revendications 1 à 7, lorsque ledit programme est exécuté par un processeur (21) dudit dispositif