Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
SYSTEM FOR DEMODULATING OR FOR BLIND SEARCHING THE CHARACTERISTICS OF DIGITAL TELECOMMUNICATION SIGNALS
Document Type and Number:
WIPO Patent Application WO/2019/130002
Kind Code:
A1
Abstract:
The present invention relates to a system for demodulating or blind searching the characteristics of digital telecommunication signals, characterised in that it comprises at least one hardware architecture or hardware and firmware comprising memories and one or more processing units for implementing a network of specific computation blocks connected together, including - a first specialised block of the network estimating at least one filter for acquiring the blind signal; and - a second block subsequently producing at least one module for estimating the amplification of the observed signals in order to subsequently assess the other characteristics of the signals observed by the other computation blocks of the network; - at least a third specialised computation block producing a decision-making module for computing an error signal and back-propagating the computed errors to each of the preceding residual blocks ("propagate", "update").

Inventors:
COURTAT THOMAS (FR)
Application Number:
PCT/FR2018/053559
Publication Date:
July 04, 2019
Filing Date:
December 28, 2018
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
AVANTIX (FR)
International Classes:
G06N3/04; H04L25/03; H04L27/00; H04L27/233
Foreign References:
FR3030964A12016-06-24
US20130216005A12013-08-22
EP0372613A11990-06-13
FR3030964A12016-06-24
US8605828B22013-12-10
Other References:
TREICHLER J R ET AL: "Practical implementations of blind demodulators", SIGNALS, SYSTEMS & COMPUTERS, 1997. CONFERENCE RECORD OF THE THIRTY-FI RST ASILOMAR CONFERENCE ON PACIFIC GROVE, CA, USA 2-5 NOV. 1997, LOS ALAMITOS, CA, USA,IEEE COMPUT. SOC, US, 2 November 1997 (1997-11-02), pages 1028, XP032140332, ISBN: 978-0-8186-8316-9, DOI: 10.1109/ACSSC.1997.679062
JOHN R TREICHLER ET AL: "Practical Blind Demodulators for High-Order QAM Signals", PROCEEDINGS OF THE IEEE, IEEE. NEW YORK, US, vol. 86, no. 10, 1 October 1998 (1998-10-01), XP011044107, ISSN: 0018-9219
Attorney, Agent or Firm:
DEBAY, Yves (FR)
Download PDF:
Claims:
REVENDICATIONS

1. Système de démodulation ou de recherche en aveugle des caractéristiques de signaux de télécommunication numérique, à partir de l'observation par échantillonnage d'un signal comprenant des paramètres comprenant notamment les coefficients d’égalisation, la valeur de la phase (cp), l’amplitude du signal, leur fréquence et leur temps symbole, caractérisé en ce qu’il comprend au moins une architecture hardware ou hardware et firmware comportant des mémoires et une ou plusieurs unités de traitement pour implémenter un réseau de blocs de calcul spécifiques connectés les uns aux autres, dont

- un premier bloc spécialisé du réseau réalise l’estimation d’au moins un filtre permettant d’acquérir le signal en aveugle et

-puis un second bloc réalise au moins un module permettant d’estimer l’amplification des signaux observés pour évaluer par la suite les autres caractéristiques des signaux observés par les autres blocs de calcul du réseau,

- au moins un troisième bloc de calcul spécialisé réalise un module de décision pour calculer un signal d’erreur et rétro-propager les erreurs calculées à chacun des blocs résiduels (« propagate », « update ») précédents.

2. Système de démodulation ou de recherche en aveugle des caractéristiques de signaux de télécommunication numérique, selon la revendication 1 , caractérisé en ce qu’il comporte un bloc supplémentaire spécialisé relié aux sorties du deuxième et aux entrées du bloc de décision, ce bloc supplémentaire réalisant au moins un module d’estimation de fréquence pour déterminer les fréquences des signaux émis en aveugle et/ou au moins un module de phase pour déterminer les valeurs de phase desdits signaux.

3. Système de démodulation ou de recherche en aveugle des caractéristiques de signaux de télécommunication numérique, selon la revendication 2, caractérisé en ce que le module de phase peut être disposé dans un bloc de calcul supplémentaire relié aux sorties du bloc de calcul de fréquence du bloc supplémentaire.

4. Système de démodulation ou de recherche en aveugle des caractéristiques de signaux de télécommunication numérique selon une des revendications 1 à 3, caractérisé en ce qu’à l'initialisation du système des paramètres ø* sont fournis par défaut par une mémoire du système, permettant dans les premiers instants, appelés phase de convergence, la convergence des Ø£ vers les valeurs pertinentes ; puis lorsque le système atteint un voisinage défini des paramètres ø*, le système entre en phase dite de production ou de suivi, dans laquelle les distances entre les valeurs calculées et celles mémorisées et définissant un voisinage sont inférieures à certains seuil pré mémorisés, les sorties du système démodulateur sont alors fiables et utilisables pour les appliquer à un appareil d’utilisation ou à d’autres éléments matériels hardware ou software ou firmware permettant de finaliser la démodulation.

5. Système de démodulation ou de recherche en aveugle des caractéristiques de signaux de télécommunication numérique multi-voie, selon la revendication 3 ou 4, caractérisé en ce que chacun des blocs de traitement N0 d’au moins une des deux voies reçoit chacun des deux signaux d’entrée (xho, xvo) représentant respectivement un échantillonnage de chaque voie, pour générer les signaux de sortie xvi et xhi , les signaux X3h et X3vétant représentatifs d’une correction appliquée à chaque signal xo par les signaux de sortie respectifs X2V, X2h, de chacun des filtres G de chaque voie, émulés chacun par un bloc de traitement N2, les signaux X3h et X3vsont envoyés sur les cascades en série des blocs de traitement N3, N4 et N5 de chaque voie, émulant chacun le signal indiquant l’amplification de la voie (ampli), pour le bloc N3, respectivement la fréquence (fq) de la voie pour le bloc N4 et respectivement la phase (<p) de la voie pour le bloc N5.

6. Système de démodulation ou de recherche en aveugle des caractéristiques de signaux de télécommunication numérique multi-voie, selon la revendication 5, caractérisé en ce que chaque sortie respective yh, yv de chaque bloc de traitement N5 émulant la phase de chaque voie H et V, est envoyée sur chaque bloc de décision N6 de chaque voie et sur chacune des entrées respectives du circuit de rétro-propagation d’au moins deux erreurs(eh et ev) à travers les blocs « miroirs » qui permettent le calcul à la volée des incréments des différents paramètres des blocs de la chaîne le système comprenant plusieurs modules de traitements d’une pluralité d’observation de chaque signal d’entrée (Xj), chacun associé à un bloc miroir ou résiduel « Update »pour chaque paramètre phase, fréquence, ampli et un bloc miroir ou résiduel « Propagate » correspondant pour chaque paramètre phase, fréquence et amplification.

7. Système de démodulation ou de recherche en aveugle des caractéristiques de signaux de télécommunication numérique multi-voie, selon la revendication 5 ou 6, caractérisé en ce que la sortie Zh, Zv de chaque bloc décision, est également envoyée à une paire de multiplieur (Mih, M2h, Miv, M2V), recevant respectivement, l’un du bloc phase et l’autre du bloc fréquence fq ; la sortie du dernier multiplieur M2' de chaque voie est envoyée surchacun des filtres G de chaque voie, émulés chacun par un bloc de traitement (N2h, N2v) de chaque voie.

8. Méthode temps réel de séparation et de démodulation aveugle de signaux de télécommunication numérique, à partir de l'observation d’une version échantillonnée de ce signal et comprenant des paramètres notamment les coefficients d’égalisation, la valeur de la phase (cp), l’amplitude du signal, leur fréquence et leur temps symbole, cette méthode comprenant les étapes suivantes :

- acquisition par un échantillonnage d'une première pluralité du signal pour constituer chacune une entrée d’un réseau de L blocs de traitement (G,, F,, H,) aussi appelés ici « neurones spécialisés », chaque neurone étant simulé par les sorties du bloc précédent, la première pluralité du signal étant soumise en entrée au premier bloc simulant un premier neurone du réseau pour générer une pluralité de sorties du premier bloc; chaque neurone F, étant simulé par les sorties d’une chaîne amont G, et stimulant une chaîne aval H, ; chaque jeu d’échantillons parcourt la même chaîne de traitement ;

- les sorties des derniers blocs du réseau correspondent idéalement aux symboles démodulés ;

- ajout d’une non linéarité à chacune des sorties du dernier bloc du réseau permettant de calculer un signal d’erreur et propagation de cette erreur dans le sens inverse de la chaîne de traitement (« retropropagation ») ;

- estimation à réception par chaque neurone (i) de l’erreur d’un terme correctif d 9t et mise à jour dans chaque bloc de la valeur du paramètre 0£ selon 9t+= dqί.

9. Méthode selon la revendication 8, caractérisée en ce que chaque neurone (Fi) du réseau réalise spécifiquement :

- un traitement d’une fonction « Next » , implémentée et mise en œuvre dans un sous bloc logique de traitement (F w)), pour générer des sorties à partir d’une pluralité d’observation du signal et les transmettre au bloc de traitement du neurone suivant du réseau ; cette fonction s’écrit de façon générale sous la forme

le nombre d’entrées et m£+1le nombre de sortie de F w) qui correspond au nombre d’entrées de F£¾ ;

- un traitement d’une fonction « Propagate », implémentée et mise en œuvre dans un sous bloc logique « Propagate » ( F p)) pour calculer les loc F£(pj* OU par bout de chaîne soit à l’entrée FL¾; pour le i-ème neurone, cette fonction s’écrit de façon générale sous la forme (ei 0, ··· , e^.^) = propagate(e£+l 0, ··· , ei+ m.+1^

- un traitement d’une fonction « Update » , implémentée et mise en œuvre dans un sous bloc logique « Update » ( F ü)), pour calculer les paramètres correctif Ô9t à appliquer à la valeur courante du paramètre mémorisé en interne 9t à partir des erreurs (e£+l 0 , e£+l m.+i-1) renvoyées par le sous bloc F ^ ; cette fonction s’écrit de façon générale sous la forme

10. Méthode selon la revendication 9, caractérisée en ce que chaque neurone ( F£ ) comprend au moins une implémentation et une mise en œuvre d’une suite de traitements élémentaires de la forme :

- le sous bloc F n) réalise (x + , - , Xi+i,mi+1- ) = next (x , - ,Xi,mi- ), Xij e KqiJ

un entier et K l’espace des nombres réels ou l’espace des nombres complexes

- le SOUS bloc F£Cp) réalise (ei 0, ·· · , = propagate(ei+1 0, ·· · ,

le SOUS blOC F^ réalise dqi = update(ei+1 0, ·· · , ei+l m +i-1)

1 1 . Méthode selon l’une des revendications 8 à 10, caractérisée en ce que l’ajout de la non-linéarité à la sortie du dernier bloc (H du réseau est mise en œuvre par la fonction :

Zj = NL(y ) dans laquelle

- Zj est le signal sortant d’un organe de décision du dernier bloc

- yj est un échantillon égalisé ou démodulé

- le bloc de décision étant défini par la comparaison du résultat obtenu par la sortie y du bloc phase avec une constellation finie de résultats possibles mémorisés par le bloc de décision, et décidant de prendre parmi les résultats possibles, celui dont la distance avec le point représentatif de la sortie y est la plus petite.

12. Méthode selon la revendication 8 à 1 1 , caractérisée en ce que la rétropropagation des erreurs calculées est obtenue par les traitements, implémentés et mise en œuvre par un algorithme de rétropropagation de l’erreur, suivants :

- Initialisation de la rétropropagation sous la forme

pour 0 £ k < N, eL k = zk - yk

- Propagation de l’erreur par le sous-neuroneF p) dans la fonction selon les calculs

13. Méthode selon la revendication 12, caractérisée en ce que la mise à jour des paramètres internes 0£ de chaque neurone F£ est obtenue dans le sous neurone F ü) par les traitements, implémentés et mise en œuvre dans la fonction 50£ = update(e£+1 0, , e£+l m.+i-1) selon :

o Calcul de D£ :

dF

PourO £ j < Mi+1, D j = ei+1J

o Mise à jour de 0£ :

■ qί+= 2m¾(D£) si 0£ est dansun Æespace vectoriel

qi+= 2mD£ si 0£est dans un Cespace vecoriel

Avec - m£ un paramètre réel appelé « vitesse d’apprentissage »

- dqί est le paramètre correctif du paramètre 0£

- Djj est une quantité intermédiaire de calculs auxiliaires pouvant être mémorisées temporairement.

14. Méthode selon l’une quelconque des revendications 9 à 13, caractérisée en ce qu’au fil du traitement des échantillons en entrée du système par les différents sous-blocs, les valeurs des différents 0£ initialisées de façon arbitraire, convergent vers des valeurs rendant la démodulation effective.

15. Méthode selon l’une quelconque des revendications 8 à 14, caractérisée en ce que le réseau de neurones spécialisé constitue une suite de blocs de type MIMO (« multi inputs, multi outputs »).

16. Méthode selon l’une des revendications 8 à 15, caractérisée en ce qu’elle comprend en outre le stockage par au moins un tampon mémoire de la pluralité d’entrée et dans au moins un autre tampon de la pluralité de sorties de chaque neurone spécialisé du réseau.

17. Produit programme d'ordinateur implémenté sur un support mémoire, mis en œuvre au sein d'une unité de traitement informatique et comprenant des instructions pour la mise en œuvre d'une méthode selon l'une quelconque des revendications 8 à 16.

18. Produit pour la mise en œuvre d'une méthode selon la revendication 17, caractérisé en ce qu’il comprend du hardware ou une combinaison hardware firmware, et comprenant des instructions codées pour mettre en œuvre la méthode.

19. Utilisation dans un système de démodulation en aveugle d’un signal de télécommunication, le système comprenant au moins un réseau de neurones spécialisés chacun définissant respectivement un filtrage par un premier neurone spécialisé, un gain d’amplification par un second neurone spécialisé, la fréquence du signal par un troisième neurone spécialisé et la valeur de phase du signal par un quatrième neurone spécialisé ; caractérisé en ce que la méthode selon l'une quelconque des revendications 8 à 16 est mise en œuvre pour déterminer les caractéristiques du signal émis en aveugle.

Description:
Système de démodulation ou de recherche en aveugle des caractéristiques de signaux de télécommunication numérique

DOMAINE TECHNIQUE DE L'INVENTION

La présente invention concerne généralement un système de traitement de signaux en télécommunications numériques, et notamment un système de recherche éventuellement en aveugle des caractéristiques de signaux de télécommunication mono-polarisés, bipolarisés ou multipolarisés.

ARRIERE-PLAN TECHNOLOGIQUE DE L'INVENTION

En télécommunications numériques, un émetteur cherche à transmettre une suite de bits d'information à un (ou plusieurs) récepteur(s). L'émetteur effectue une suite d'opérations de codage afin de rendre possible la transmission de l'information sur un support physique que l'on appelle aussi canal de propagation (tel qu'une fibre optique, ou tel qu'est plus particulièrement le cas ici, par propagation non contrainte dans l'espace). Ce canal de propagation n'est, généralement, pas parfait dans le sens où le signal reçu n'est pas une réplique exacte du signal émis (perturbations thermiques, réverbérations, dispersion). Au niveau de l’émetteur, on se donne une constellation ( « Amplitude-shift keying » ASK ou modulation par déplacement d’amplitude est une forme de modulation d’amplitude qui représente les données numériques en tant que variations de l’amplitude d’une onde porteuse ; « Phase-shift keying » M-PSK ou modulation par changement de phase désignant une famille de formes de modulations numériques qui ont toutes pour principe de véhiculé de l’information binaire via la phase d’un signal de référence ; « Quadrature amplitude modulation » M- QAM ou modulation d’amplitude en quadrature est à la fois un schéma numérique et analogique qui transmet deux signaux de messages analogiques ou deux flux binaires numériques, en modifiant/modulant les amplitudes de deux ondes porteuses, en utilisant le schéma de modulation ASK ou le modèle de modulation analogique) qui est un ensemble fini de symboles dans le plan complexe et une fonction qui à nombre défini de bits consécutifs associant un symbole de la constellation. Chaque symbole de la suite est multiplié par une forme d'onde continue (ou filtre de mise en forme), décalée dans le temps pour former le signal en bande de base. Ce signal en bande de base est transposé à une certaine fréquence, dite fréquence porteuse, puis émis par une interface radio (une antenne dans le cas d'une transmission sans fil). A la réception, on effectue les opérations inverses pour reconstituer les bits d'information à partir du signal mesuré sur l'interface radio. Notamment, la démodulation est l'opération qui identifie à la réception les symboles effectivement émis par l'émetteur à partir du signal reçu.

On parle de démodulation aveugle dès qu'un des paramètres de la transmission est inconnu de l'émetteur. En télécommunications coopératives, la plupart des paramètres sont définis par contrat entre l'émetteur et le récepteur (fréquence de porteuse, type de constellation, décalage temporel entre les formes d'onde, puissance d'émission). Les seules inconnues qui subsistent sont d'éventuelles erreurs de synchronisation et l'effet du canal de propagation. Ces paramètres sont, en général, estimés par émission régulière de séquences, dites pilotes connues des deux parties. L'opération compensant les effets du canal avant démodulation est appelée égalisation.

En télécommunications non coopératives en revanche, l'intégralité des paramètres est inconnue, ou connue en ordre de grandeur seulement, et il n'y a pas de séquences pilotes pour faciliter l'égalisation.

Un des buts du brevet FR3030964 est de proposer des méthodes permettant de séparer et de démoduler en aveugle deux signaux numériques stables numériquement et utilisant un algorithme d’espérance maximisation. Cependant, une telle méthode est encore trop demandeuse en temps de calcul pour pouvoir suivre en temps réel un signal. Par ailleurs, ce document ne s’applique qu’à une seule voie.

Le brevet US8605828 propose un mécanisme aveugle pour la démodulation de signaux QPSK décalé en présence d’une erreur de phase porteuse Ledit document enseigne un mécanisme de démodulation en aveugle d’un signal de télécommunication spécifique à l’estimation et à la correction du décalage de la phase porteuse. Cependant la méthode ne permet pas une correction de plusieurs paramètres ni une structure le permettant.

DESCRIPTION GENERALE DE L'INVENTION

La présente invention a pour but de pallier certains inconvénients de l'art antérieur en proposant un système permettant d’optimiser et de faciliter la recherche, éventuellement en aveugle, des caractéristiques de signaux de télécommunication mono-polarisés, bipolarisés ou multipolarisés permettant une implémentation en temps réel.

A cet effet, la présente invention concerne un système de démodulation ou de recherche en aveugle des caractéristiques de signaux de télécommunication numérique, à partir de l'observation par échantillonnage d'un signal comprenant des paramètres comprenant notamment les coefficients d’égalisation, la valeur de la phase (cp), l’amplitude du signal, leur fréquence et leur temps symbole, caractérisé en ce qu’il comprend au moins une architecture hardware ou hardware et firmware comportant des mémoires et une ou plusieurs unités de traitement pour implémenter un réseau de blocs de calcul spécifiques connectés les uns aux autres, dont

- un premier bloc spécialisé du réseau réalise l’estimation d’au moins un filtre permettant d’acquérir le signal en aveugle et

- puis un second bloc réalise au moins un module permettant d’estimer l’amplification des signaux observés pour évaluer par la suite les autres caractéristiques des signaux observés par les autres blocs de calcul du réseau,

- au moins un troisième bloc de calcul spécialisé réalise un module de décision pour calculer un signal d’erreur et rétro-propager les erreurs calculées à chacun des blocs résiduels (« propagate », « update ») précédents. Selon une autre particularité, le système comporte un bloc supplémentaire spécialisé relié aux sorties du deuxième et aux entrées du bloc de décision, ce bloc supplémentaire réalisant au moins un module d’estimation de fréquence pour déterminer les fréquences des signaux émis en aveugle et/ou au moins un module de phase pour déterminer les valeurs de phase desdits signaux.

Selon une autre particularité, le module de phase peut être disposé dans un bloc de calcul supplémentaire relié aux sorties du bloc de calcul de fréquence du bloc supplémentaire.

Selon une autre particularité, à l'initialisation du système des paramètres ø* sont fournis par défaut par une mémoire du système, permettant dans les premiers instants, appelés phase de convergence, la convergence des ø* vers les valeurs pertinentes ; puis lorsque le système atteint un voisinage défini des paramètres ø*, le système entre en phase dite de production ou de suivi, dans laquelle les distances entre les valeurs calculées et celles mémorisées et définissant un voisinage sont inférieures à certains seuil pré mémorisés, les sorties du système démodulateur sont alors fiables et utilisables pour les appliquer à un appareil d’utilisation ou à d’autres éléments matériels hardware ou software ou firmware permettant de finaliser la démodulation.

Selon une autre particularité, chacun des blocs de traitement N0 d’au moins une des deux voies reçoit chacun des deux signaux d’entrée x h o , x v o représentant respectivement un échantillonnage de chaque voie, pour générer les signaux de sortie x v i et x h i, les signaux X3 h et X3 V étant représentatifs d’une correction appliquée à chaque signal xo par les signaux de sortie respectifs X2 V , X2 h , de chacun des filtres G de chaque voie, émulés chacun par un bloc de traitement N2, les signaux X3 h et X3 v sont envoyés sur les cascades en série des blocs de traitement N3, N4 et N5 de chaque voie, émulant chacun le signal indiquant l’amplification de la voie (ampli), pour le bloc N3, respectivement la fréquence (fq) de la voie pour le bloc N4 et respectivement la phase (<p) de la voie pour le bloc N5. Selon une autre particularité, chaque sortie respective y h , y v de chaque bloc de traitement N5 émulant la phase de chaque voie H et V, est envoyée sur chaque bloc de décision N6 de chaque voie et sur chacune des entrées respectives du circuit de rétro-propagation d’au moins deux erreurs(e h et e v ) à travers les blocs « miroirs » qui permettent le calcul à la volée des incréments des différents paramètres des blocs de la chaîne le système comprenant plusieurs modules de traitements d’une pluralité d’observation de chaque signal d’entrée (Xj), chacun associé à un bloc miroir ou résiduel « Update »pour chaque paramètre phase, fréquence, ampli et un bloc miroir ou résiduel « Propagate » correspondant pour chaque paramètre phase, fréquence, amplification.

Selon une autre particularité, la sortie Z h , Z v de chaque bloc décision, est également envoyée à une paire de multiplieur (Mi h , M 2 h , Mi v , M 2 V ), recevant respectivement, l’un du bloc phase et l’autre du bloc fréquence fq. La sortie du dernier multiplieur M 2 ' de chaque voie est envoyée sur chacun des filtres G de chaque voie, émulés chacun par un bloc de traitement (N 2 h , N 2 Ό de chaque voie.

Selon une variante l’invention concerne une méthode temps réel de démodulation aveugle de signaux de télécommunication numérique, à partir de l'observation d’une version échantillonnée de ce signal

Un signal mono-voie est défini comme un signal numérique modulé linéairement et transmis par transposition de fréquence sur une largeur de bande finie. Un signal bi-voies est défini comme un couple de signaux mono- voies multiplexés sur deux polarisations orthogonales.

La méthode appliquée dans un certain schémas permet notamment de démoduler un signal mono-voie de modulation linéaire en compensant : l’amplification du signal, sa phase, son résidu de porteuse, les effets du canal de propagation.

La méthode appliquée selon un autre schéma permet notamment de démoduler un signal bi-voies et de séparer ses deux composantes en compensant : l’amplification des signaux, leurs phases, les résidus de porteuses, les effets du canal de propagation et les effets du co-canal de propagation (fuite d’une polarisation sur l’autre et inversement lors de la propagation du signal).

La méthode décrite ici peut être considérée en toute généralité une suite de blocs MIMO (multi inputs, multi outputs) appelés « neurones spécialisés », chaque bloc (i) réalisant un traitement élémentaire paramétré par un ensemble 0 £ . Si tous les 0 £ de la chaîne sont bien réglés, la chaîne procède à la démodulation effective du signal. Si les \theta_i ne sont pas connus, la chaîne permet d’apprendre en ligne les valeurs pertinentes pour chaque 0 £ . A l’initialisation du système des 0 £ sont fournis par défaut par une mémoire. Dans les premiers instants, le système permet la convergence des 0 £ vers les valeurs pertinentes ; cette phase est appelé phase de convergence ; le signal démodulé produit en sortie n’est alors pas fiable. Quand le système atteint un voisinage des paramètres 0 £ , on entre en phase dite de production ou de suivi. C’est à dire que les distances entre les valeurs calculées et celles mémorisées, dans le système implémentant la méthode et définissant un voisinage sont inférieures à certains seuils pré-mémorisés. Les sorties du démodulateur sont alors fiables et utilisables. Quand le système atteint un voisinage des paramètres 0 £ , on entre en phase dite de production ou de suivi.

Les sorties du démodulateur sont alors fiables et conjointement à la démodulation du signal, le système poursuit la variation des paramètres du système. Le système ne bascule pas explicitement d’un mode à l’autre, la seconde phase se place dans la continuité de la première.

La méthode de l’invention peut comprendre les étapes suivantes : acquisition par un échantillonnage d'une première pluralité du signal pour constituer chacune une entrée d’un réseau de L blocs de traitement aussi appelés ici « neurones spécialisés », chaque neurone étant simulé par les sorties du bloc précédent, la première pluralité du signal étant soumise en entrée au premier bloc simulant un premier neurone du réseau pour générer une pluralité de sorties du premier bloc; chaque neurone F, étant simulé par les sorties d’une chaîne amont G, et stimulant une chaîne aval H, ; chaque jeu d’échantillons parcourt la même chaîne de traitement ;

- les sorties des derniers blocs du réseau correspondent idéalement aux symboles démodulés ;

- ajout d’une non linéarité à chacune des sorties du dernier bloc du réseau permettant de calculer un signal d’erreur et propagation de cette erreur dans le sens inverse de la chaîne de traitement (« retropropagation ») ;

- estimation à réception par chaque neurone (i) de l’erreur d’un terme correctif d 9 t et mise à jour dans chaque bloc de la valeur du paramètre 0 £ selon 9 t += Ô9 t .

Selon une autre particularité, chaque neurone du réseau réalise spécifiquement :

- un traitement d’une fonction « Next », implémentée et mise en œuvre dans un sous bloc logique de traitement (F w) ), pour générer des sorties à partir d’une pluralité d’observation du signal et les transmettre au bloc de traitement du neurone suivant du réseau ; cette fonction s’écrit de façon générale sous la forme

le nombre d’entrées et m £+1 le nombre de sortie de F w) qui correspond au nombre d’entrées de F £ ¾ ;

- un traitement d’une fonction « Propagate », implémentée et mise en œuvre dans un sous bloc logique « Propagate » ( F p) ) pour calculer les loc F £ (p j* OU par bout de chaîne soit à l’entrée F L ¾; pour le i-ème neurone, cette fonction s’écrit de façon générale sous la forme (e i 0 , ··· , e^.^) = propagate(e £+l 0 , ··· , e i+ m.+1 ^

- un traitement d’une fonction « Update », implémentée et mise en œuvre dans un sous bloc logique « Update » ( F ü) ), pour calculer les paramètres correctif Ô9 t à appliquer à la valeur courante du paramètre mémorisé en interne 9 t à partir des erreurs (e £+l 0 , e £+l m.+i-1 ) renvoyées par le sous bloc F ^; cette fonction s’écrit de façon générale sous la forme

Selon une autre particularité, chaque neurone comprend au moins une implémentation et une mise en œuvre d’une suite de traitements élémentaires de la forme :

- le sous bloc F w) réalise (x i+1 , 0 , ·· · , x i+ i , mi+1 -i) = next(x i 0 , i, mi -i), Xij <º K q n

’ ’ es complexes

Selon une autre particularité, l’ajout de la non-linéarité à la sortie du dernier bloc (H du réseau est mise en œuvre par la fonction :

Z j = NL(y ) dans laquelle

- Z j est le signal sortant d’un organe de décision du dernier bloc

- y j est un échantillon égalisé ou démodulé

- le bloc de décision étant défini par la comparaison du résultat obtenu par la sortie y du bloc phase avec une constellation finie de résultats possibles mémorisés par le bloc de décision, et décidant de prendre parmi les résultats possibles, celui dont la distance avec le point représentatif de la sortie y est la plus petite

Selon une autre particularité, la rétropropagation des erreurs calculées est obtenue par les traitements, implémentés et mise en œuvre par un algorithme de rétropropagation de l’erreur, suivants :

- Initialisation de la rétropropagation sous la forme

pour 0 £ k < N, e k = z k - y k

- Propagation de l’erreur par le sous-neuroneF p) dans la fonction (A O , ··· , ¾_ ! ) = propagate(e £+l o , e i+l mi+l -^) selon les calculs Selon une autre particularité, la mise à jour des paramètres internes 9 t de chaque neurone F t est obtenue dans le sous neurone F ü) par les traitements, implémentés et mise en œuvre dans la fonction 09 t = update ei +1 QJ " t +i,mj+1 -i) selon .

o Calcul de D έ :

dF

PourO £ j < M i+1 , D j = e i+1J

o Mise à jour de 9 t :

9 t += 2m¾(D έ ) si 9 t est dansun Æespace vectoriel

9 t += 2mD [ si 9 t e st dans un Cespace vecoriel

Avec - m έ un paramètre réel appelé « vitesse d’apprentissage »

- dq ί est le paramètre correctif du paramètre 9 t

- Dj j est une quantité intermédiaire de calculs auxiliaires pouvant être mémorisées temporairement.

Selon une autre particularité, au fil du traitement des échantillons en entrée du système par les différents sous-blocs, les valeurs des différents 9 t initialisées de façon arbitraire, convergent vers des valeurs rendant la démodulation effective.

Selon une autre particularité, le réseau de neurones spécialisé constitue une suite de blocs de type MIMO (« multi inputs, multi outputs »).

Selon une autre particularité, la méthode comprend en outre le stockage par au moins un tampon mémoire de la pluralité d’entrée et dans au moins un autre tampon de la pluralité de sorties de chaque neurone spécialisé du réseau.

Selon une autre particularité, à l’initialisation du système informatique constituant un démodulateur des e t sont fournis par défaut par une mémoire du système, dans les premiers instants de la mise en œuvre de la méthode, le système permet la convergence des e t vers des valeurs pertinentes.

Selon une autre particularité, lorsque les distances entre les valeurs calculées et celles mémorisées par le démodulateur et définissant un voisinage sont inférieures à certains seuils pré mémorisés par le démodulateur, les sorties du démodulateur sont alors délivrées à un appareil d’utilisation.

Un autre but est de remédier à un ou plusieurs inconvénients de l’art antérieur concernant la mise en œuvre ou l’implémentation d’une méthode de démodulation en aveugle des signaux de télécommunication numérique, dans un matériel informatique. La méthode permet la séparation des composantes d’un signal bi-voies reçu après mélange.

Ce but est atteint par un produit programme d'ordinateur implémenté sur un support mémoire, susceptible d'être mis en œuvre au sein d'une unité de traitement informatique, soit par un hardware ou une combinaison hardware et firmware, et comprenant des instructions pour la mise en œuvre d'une méthode selon l'une quelconque des revendications précédentes.

Un autre but est de remédier à un ou plusieurs inconvénients de l’art antérieur concernant l’application d’une méthode de séparation et de démodulation en aveugle des signaux de télécommunication numérique en modulation linéaire, dans un réseau informatique.

Ce but est atteint par une utilisation dans un système de démodulation en aveugle d’un signal de télécommunication, le système comprenant au moins un réseau de neurones spécialisés chacun définissant respectivement un filtrage par un premier neurone spécialisé, un gain d’amplification par un second neurone spécialisé, la fréquence du signal par un troisième neurone spécialisé et la valeur de phase du signal par un quatrième neurone spécialisé ; caractérisé en ce que la méthode selon l'une quelconque des revendications précédentes est mise en œuvre pour déterminer les caractéristiques du signal émis en aveugle.

D’autres particularités et avantage de la présente invention sont détaillés dans la description qui suit. DESCRIPTION DES FIGURES ILLUSTRATIVES

D'autres particularités et avantages de la présente invention apparaîtront plus clairement à la lecture de la description ci-après, faite en référence aux dessins annexés, dans lesquels :

- la figure 1 représente schématiquement l’intégration d’un « neurone spécialisé » F, à un ensemble de neurones amont (G,) et à un ensemble de neurones aval (H,) d’une méthode temps réel de séparation et de démodulation aveugle de signaux de télécommunication numérique, à mettre en œuvre dans au moins un mode de réalisation de l’invention ;

- la figure 2 représente schématiquement les traitements réalisés par le neurone spécialisé nommé du réseau, selon un mode de réalisation de l’invention ;

- la figure 3 représente schématiquement une chaîne de traitement d’un démodulateur aveugle de type mono-voie, selon un mode de réalisation de l’invention ;

- les figures 4 et 5 représentent schématiquement une chaîne de traitement d’un démodulateur aveugle de type multi-voies (comportant au moins deux voies), permettant respectivement, la génération et la transmission au bloc suivant d’une pluralité de sorties du bloc précédent et la rétro- propagation des erreurs calculées représentée à la figure 5.

Sur les différentes figures, les mêmes références peuvent désigner des éléments identiques ou similaires.

DESCRIPTION DES MODES DE REALISATION PREFERES DE

L'INVENTION

Dans la suite, on notera que chaque neurone spécialisé du réseau correspond à un bloc logique de traitement et comprend au moins un sous- bloc ou sous-module fonctionnel (ou opérateur de calcul). Chacun des blocs des neurones comprend au moins une machine informatique et un logiciel ou code exécutable par la machine pour définir un ou plusieurs paramètre(s) obtenu(s) en calculant une ou plusieurs fonction(s) analytique(s) (qu’elles soient réelles, complexes, d’une ou de plusieurs dimensions spécifique(s)

La présente invention concerne une méthode temps réel de démodulation aveugle de signaux de télécommunication numérique, à partir de l'observation par échantillonnage d'un signal, ce signal correspond à la réception d’un signal de modulation linéaire ayant subi des déformations lors de sa transmission, le processus de traitement comprenant les étapes suivantes :

acquisition par échantillonnage de 0 signaux {x 0 ,.o > · · · , x 0 ,m 0 -i) pour constituer chacune une entrée d’un réseau de neurones spécialisés ; chaque neurone F, étant simulé par les sorties d’une chaîne amont G, et stimulant une chaîne aval H, ; chaque jeu d’échantillons parcourt la même chaîne de traitement ;

pour chaque nouvel échantillon en entrée, chaque sous neurone est stimulé par les sorties de la chaîne amont constituée de la mise en cascade des neurones spécialisés F 0 et stimulant la chaîne aval //^constituée des neurones spécialisés F £ ¾ à F^l ; les traitements réalisés par le sous module F w) dépendent d’un paramètre mémorisé en interne 9 t ; les sorties du dernier neurone F^ constituent le sorties d’intérêt du système ou encore les signaux démodulés et sont notées y Q —y N

- une fonction non linéaire ( NL ) est appliquée indépendamment à chaque signal démodulé y j pour produire les variables (z j ) et calculer les erreurs de bout de chaîne e j = z } - y } ;

- rétropropagation de l’erreur et mise à jour du paramètre 0 £ ;

- un signal d’erreur traverse le réseau en sens inverse : du neurone F^ au neurone F 0 ; l’erreur en entrée du neurone F L-1 est le vecteur traversant le neurone j, l’erreur est modifiée par le sous neurone /gavant d’être transmise au neurone F J-1 ; parallèlement à la retroprogation de l’erreur du neurone j au neurone j - 1, l’erreur en provenance du neurone j + 1 est mise en entrée du sous neurone F^ qui produit un terme correctif 50 £ qui permet la mise à jour du paramètre interne 0 £ selon 0 £ += 50 £ .

Cette erreur calculée peut permettre de corriger la valeur courante de 0 £ chaque bloc. Les sorties des derniers blocs du réseau correspondent idéalement aux symboles démodulés.

Ces signaux de télécommunication peuvent inclure des déformations comprenant notamment : un filtre de canal (et un filtre de co-canal dans le cas bi-voies), une amplification, une valeur de phase, un résidu de porteuse, du bruit et d’autres perturbations stochastiques comme du bruit de phase. Ainsi, selon l’invention, le réseau de démodulation va corriger ces différents effets à travers des neurones de traitement spécialisés. Par neurones de traitement spécialisés, on entend une ou plusieurs fonctions dont les paramètres peuvent être mise à jour par rétropropagation.

Dans certains modes de réalisation, les paramètres 0 £ des différents blocs de traitement sont prédéfinis initialement, par exemple de façon arbitraire sans s’éloigner des valeurs attendues. Pour chaque échantillon entrant dans le système et pour chaque neurone i, notre système produit un terme correctif 50 £ qui est ajouté à la valeur courante du paramètre^ : 0 £ += 50 £ . Cette équation de mise à jour produit une suite de valeurs de 0 £ qui convergent vers la valeur de 0 £ qui permet de démoduler au mieux le signal d’entrée.

Dans certains modes de réalisation, chaque neurone F £ du réseau réalise spécifiquement :

- un traitement d’une fonction « next », implémentée et mise en œuvre dans le sous-bloc logique traitement F w) pour générer des sorties à partir d’une pluralité d’observation et les transmettre au bloc de traitement du neurone suivant du réseau ; pour le neurone F £J cette fonction s’écrit de façon générale avec ses entrées-sorties sous la forme ,Xi+i,m i+1 -i) = next( i0 , ,X i avec m £ le nombre d’entrées et m i+1 le nombre de sortie de F w) qui correspond au nombre d’entrées de £ ¾. Chaque traitement est paramétré par un ensemble de paramètres t d’où la notation F w) = F £ (w) (· | 0 £ ) quand on veut rappeler l’importance du paramétrage. Chaque fonction « Next » est représentée sur les figures 3 à 5 par un bloc N, ;

- un traitement d’une fonction « Propagate », implémentée et mise en œuvre dans le sous-bloc logique calculer les erreurs { e i,o > ··· , e imi -i)à partir des erreurs (e £+l0 ,e £+lm.+i-1 )fournies par le bloc bout de chaîne soit à l’entrée Cette fonction s’écrit pour le i-ème neurone : { e i,o > -, e imi - 1) = propagate(e i+l0 , - , e i+ m.+1 ^. Chaque fonction« Propagate » est représentée sur les figures 3 à 5 par un bloc P, dit bloc résiduel;

- un traitement d’une fonction « Update», implémentée et mise en œuvre dans le sous-bloc logique F ü) pour calculerle terme correctif 50 £ à appliquer à la valeur courante du paramètre mémorisé en interne 0 £ à partir des erreurs (e £+l0 , ,e £+lm.+i-1 ) renvoyées par le sous bloc F £ ¾. Cette fonction s’écrit de façon générale sous la forme 50 £ = update(e £+1 o, , e £+lm.+i-1 ). Chaque fonction « Update » est représentée sur les figures 3 à 5 par un bloc U, dit bloc résiduel.

Par implémenté et mise en œuvre, on entend soit l’exécution d’un programme correspondant aux fonctions ou formules mathématiques (explicitées dans le texte), par un matériel informatique (tel qu’un microprocesseur et une mémoire) ; soit par un hardware ou une combinaison hardware et firmware.

Ainsi, comme représenté par exemple sur la figure 2, chaque neurone Fi encapsule au moins deux sous-neurones logiques qui implémentent chacun au moins une des deux fonctions « update » et « next » ci-après et la fonction « propagate » qui n’est pas nécessairement implémentée par le premier bloc (Gi) :

• F n) implémente {x i+1,0 , - ,Xi +1,mi+1 -i) = next(

• F[ P implémente propagate(e i+l 0 , - , e i+l m.+i-1 )

• F ü) implémente <50* = update(e i+l 0 , - , e i+l m.+i-1 )

La figure 1 , par exemple représente schématiquement l’intégration d’un « neurone spécialisé » F, à une chaîne ou un ensemble de neurones amont (G,) et à une chaîne ou un ensemble de neurones aval (H,) d’une méthode temps réel de démodulation aveugle de signaux de télécommunication numérique. Le neurone F, étant relié en entré au dernier des neurones de l’ensemble Gi, et en sortie au premier de l’ensemble H,.

Dans certains modes de réalisation, un des blocs de traitement F w) comprend au moins un programme implémentant et mettant en œuvre une suite de traitements élémentaires de la forme :

- F[ n réalise next(

avec q tj un entier et K l’espace des nombres réels ou l’espace des nombres complexes

- F p) réalise ( propagate

- F £ (y) réalise 5Q* = update(

Le traitement réalisé par le bloc (F w) ) dépend d’un paramètre 9 t qui peut être un nombre réél ou complexe, un vecteur lui-même réel ou complexe...

Dans certains modes de réalisation, la fonction « Next » implémentée dans le sous-neurone ou sous bloc F w) est connue analytiquement et dépend d’un paramètre 0*.

Elle pourra être notée

Les projections élémentaires du vecteur de sortie sur la composante X Î+1J pourra être notée Dans certains modes de réalisation, comme représenté par exemple sur la figure 1 , un réseau de neurones spécialisés (pouvant être agencé dans un démodulateur) pour démoduler en aveugle un signal de télécommunication en modulation linéaire, comprend dans chacun des neurones un bloc de traitement {G^ n F n H^). Le premier bloc de traitement reçoit deux signaux correspondant chacun à une première pluralité d’observation du signal pour générer une pluralité de sorties qui sont transmis au bloc logique (F w) ) suivant. Le bloc logique (F w) ) intègre la pluralité de sorties pour générer à son tour une autre pluralité de sorties qui sont transmis au dernier bloc logique ( H i- w) ) du réseau. Ce dernier bloc (HÎ- N) ) intègre à son tour la pluralité de sorties du précédent bloc logique (F w) ) pour générer également une pluralité de sorties. Un filtre de non linéarité est appliqué à la sortie du dernier bloc (H- n ), afin de calculer un signal d’erreur (e) pour pouvoir le rétro-propager de cette erreur calculée sur chacune des entrées du réseau associée à l’entrée respective du réseau.

Dans certains modes de réalisation, l’ensemble des L blocs peut exécuter une chaîne de traitements de la forme, implémentée et mise en œuvre par au moins un programme, suivante:

pour tout 0 < i < L

Un nombre de L blocs s’enchaînent pour réaliser un traitement global.

L’enchainement des blocs 0 à i - l est noté G n) (··· |0 O:Î-I ) et l’enchainement des blocs i + l à L - 1 est noté (··· |0 i+i:L-i ). Les sorties du dernier bloc sont notéesy 0, ,y N-i ·

On note F^ (x i 0 - x i m.-1 |0 i ), > ¾ ) - 1 (*i o 'es n t fonctions de projections donnant Y i k = pour 0 < k < n £ . Dans certains modes de réalisation, les variables dont dépendent chaque sortie de blocs peuvent être explicitées selon la notation suivante \ y j = yf (x 0, o "· O, 0 -1)· Chaque sortie de blocs peut être une valeur réelle ou complexe ou même vectorielle.

Dans certains modes de réalisation, l’ajout de la non-linéarité à la sortie du dernier bloc du réseau est mise en œuvre par une fonction implémenté dans un programme qui s’écrit :

z j = NL ( j ) dans laquelle

- Z j est le signal sortant d’un organe de décision du dernier bloc

- y j est un échantillon démodulé

Dans certains modes de réalisation, la rétropropagation des erreurs calculées est obtenue par les traitements, implémentés et mise en œuvre par un algorithme de rétropagation de l’erreur, suivants :

- Initialisation de la rétropropagation sous la forme

pour 0 £ k < N, e L k = z k - y k

- Propagation de l’erreur par le sous-neurone F p) dans la fonction selon les calculs

Dans certains modes de réalisation, la mise à jour des paramètres internes 9 t de chaque neurone F £ est obtenue dans le sous neurone F ü) par les traitements, implémentés et mise en œuvre dans la fonction dq^ = update ei +1 QJ ? t+i,mj+1 -i) selon .

o Calcul d e A j :

dF

PourO £ j < M i+1 , D j = e i+1J

o Mise à jour de 0 £ :

9 t += 2m¾(D έ ) si 9 t est dans un R espace vectoriel

9 t += 2mD [ si 9 t e st dans un C espace vectoriel

Avec - m £ un paramètre réel appelé « vitesse d’apprentissage »

- dqί est le paramètre correctif du paramètre 0 £

- Dj j est une quantité intermédiaire de calculs auxiliaires pouvant être mémorisées temporairement dans une mémoire ou des registres du hardware implémentant la réalisation

- les 0i sont mémorisés temporairement.

Dans certains modes de réalisation, au fil du traitement des échantillons en entrée du système par les différents sous-neurones, les valeurs des différents 0 £ , pouvant être initialisées de façon arbitraire, convergent vers des valeurs rendant la démodulation effective.

Dans certains modes de réalisation, le réseau de neurones spécialisé constitue une suite de blocs MIMO (terme anglais pour « multi inputs, multi outputs »), chaque bloc (i) réalisant un traitement élémentaire paramétré par un ensemble 0 £ . Si tous les 0 £ de la chaîne sont bien réglés, la chaîne procède à la démodulation effective du signal.

Dans certains modes de réalisation, les 0 £ ne sont pas connus, et la chaîne permet d’apprendre en ligne les valeurs pertinentes pour chaque 0 £ . A l’initialisation du système des 0 £ sont fournis par défaut par une mémoire ou buffer. Dans les premiers instants, le système permet la convergence des 0 £ vers les valeurs pertinentes ; cette phase est appelée phase de convergence ; le signal démodulé produit en sortie n’est alors pas fiable. Quand le système atteint un voisinage des paramètres 0 £ , on entre en phase dite de production ou de suivi. C’est à dire que les distances entre les valeurs calculées et celles mémorisées et définissant un voisinage sont inférieures à certains seuil pré mémorisés. Les sorties du démodulateur sont alors fiables et utilisable conjointement à la démodulation du signal, le système poursuit la variation des paramètres du système. Le système ne bascule pas explicitement d’un mode à l’autre, la seconde phase (ou phase de production) se place dans la continuité de la première.

Dans certains modes de réalisation, la méthode comprend en outre le stockage par au moins un tampon mémoire de la pluralité d’entrées et dans au moins un autre tampon de la pluralité de sorties de chaque neurone spécialisé du réseau. Les valeurs d’échantillon extraites de la pluralité d’entrée du signal peuvent être transmises dans un premier tampon, pouvant être associé au bloc de traitement correspondant de façon temporaire ou permanente selon l’application souhaitée, de sorte à mémoriser les états internes du signal d’entrée lors d’une phase d’initiation. Les valeurs de la pluralité de sorties peuvent être mémorisées dans un second tampon, pouvant être associé à un bloc de traitement correspondant de façon temporaire ou permanente selon l’application souhaitée, de sorte à mémoriser les états internes du signal de sortie.

Dans certains modes de réalisation, les tampons de mémoire sont du type FIFO (terme anglais « First-ln-First-Out ») définissant une méthode pour organiser et manipuler un tampon de données, dans laquelle les premières données entrées sont traitées les premières). Dans la suite, un tampon mémoire FIFO peut être considéré comme un vecteur. Ainsi, dans certains modes de réalisation, les termes du vecteur peuvent aller du plus ancien (premier indice du vecteur) au plus récent (dernier indice du vecteur) élément du tampon FIFO.

Dans certains modes de réalisation, dans le cas de la démodulation aveugle d’un signal de télécommunication numérique en modulation linéaire, on identifie deux types de signaux :

• les signaux dits mono-voies : il s’agit d’un signal classique ou un flux d’information est transmis sur un support ; · les signaux dits multi-voies ou XPIC (« cross-polarization interférence canceller » ou annuleur d’interférences de polarisation croisée) : il s’agit de plusieurs signaux qui sont multiplexés sur les deux polarisations de l’onde électromagnétique.

Une représentation du signal mono-voie en bande base peut être de la forme :

Avec (Sk) une suite de nombre complexe inclus dans un sous ensemble fini appelé constellation, h un filtre de mise en forme, T le temps symbole.

Lors de sa transmission, ce signal subit différentes altérations et il peut être reçu sous la forme :

Avec

• /o la fréquence de porteuse

• A l’amplitude du trajet principale

• f la phase principale

• ôt le retard du trajet principal

• g un filtre qui représente plusieurs phénomènes : canal de propagation engendré par des multi trajets, filtre perturbateur introduit par les imperfections des équipements électroniques

• h un bruit complexe

Dans le cas du signal mono-voie, la démodulation consiste à retrouver la suite ( S k ) à partir de l’observation d’une version échantillonnée de x(t).

Une représentation de signal multi-voies, utilisant deux polarisations pour transmettre deux signaux, en bande base peut être de la forme :

cίί (O = å£=- ¥ s t - kT ) et

* b (t) = å k =- ¥ 4h(t - kT)

Ces signaux sont transmis conjointement sur les polarisations H et V de l’onde électromagnétique. Les deux signaux sont reçus sous la forme :

Avec

/o la fréquence de porteuse

A H ,A V l’amplitude du trajet principale sur la voie H et sur la voie V f H , f n la phase principale sur la voie H et sur la voie V • ôt H , ôt v le retard du trajet principal sur la voie H et sur la voie V

• g HH un filtre qui représente le canal du signal H sur la voie de réception

H

• g VH un filtre qui représente le canal du signal V sur la voie de réception

H

• g vv un filtre qui représente le canal du signal V sur la voie de réception

V

• g HV un filtre qui représente le canal du signal H sur la voie de réception

V

• h H , h n des bruits complexes sur chaque voies de réception.

Dans le cas du signal multi-voies, la démodulation consiste à retrouver les suites (s^) et (s ) à partir de l’observation d’une version échantillonnée du signal couple(x H (t), x (t))

L’égalisation du signal consiste à inverser au mieux les canaux de transmissions. On cherche donc à designer une fonction d’égalisation. Une telle fonction nécessite de nombreux paramètres (fréquence, amplitude, filtres d’égalisation...). Dans un mode de transmission « non aveugle », des séquences connues de l’émetteur et du récepteur sont émises régulièrement et permettent de régler l’égaliseur. Dans un contexte aveugle aucune séquence n’est connue et la fonction est difficile à trouver.

Dans certains modes de réalisation, la présente invention permet de trouver la fonction d’égalisation dans le contexte de la démodulation aveugle.

Dans certains modes de réalisation, la présente invention peut être appliquée aussi bien dans un contexte aveugle que non aveugle mais parait particulièrement intéressant dans le premier contexte. En effet, cette invention permet de régler une chaîne de traitement paramétrable sans connaissance a priori. L’invention est en particulier pertinente quand plusieurs paramètres sont en jeu.

Dans un certains modes de réalisation, un signal mono-voie est défini comme un signal numérique modulé linéairement et transmis par transposition de fréquence sur une largeur de bande finie. Un signal bi-voies est défini comme un couple de signaux mono-voies multiplexés sur deux polarisations orthogonales. La méthode appliquée dans un certain schémas permet notamment de démoduler un signal mono-voie de modulation linéaire en compensant : l’amplification du signal, sa phase, son résidu de porteuse, les effets du canal de propagation. La méthode appliquée selon un autre schéma de démoduler un signal bi-voies et de séparer ses deux composantes en compensant : l’amplification des signaux, leurs phases, les résidus de porteuses, les effets du canal de propagation et les effets du co-canal de propagation (fuite d’une polarisation sur l’autre et inversement lors de la propagation du signal).

Sans perte de généralité et pour simplifier les explications dans la suite on pourra, par exemple, considérer qu’un signal mono-voie est un cas particulier de signal bi-voies.

Dans certains modes de réalisation, comme par exemple représenté sur les figures 3 à 5, les principes de calcul de la méthode de la présente invention pour déterminer le ou les filtre(s), l’amplification, les fréquences du signal et les valeurs de phase du signal, peuvent être mis en œuvre dans un démodulateur aveugle d’un signal de type mono-voie et/ou d’un signal de type multi-voies.

Ainsi, la figure 3 représente un exemple de mise en œuvre de réseau de neurones spécialisés pour la démodulation aveugle d’un signal de type mono-voie. La figure 3 représente l’enchaînement des blocs de traitements (N0 à N6) puis la rétropropagation de l’erreur (e) à travers les blocs (P5 à PO), pouvant représenter chacun une caractéristique du signal. Les erreurs permettent le calcul à la volée dans les blocs de la chaîne (U5 à U0) des incréments des différents paramètres à appliquer aux blocs de traitement. Chacun des blocs U5 à U0 constituant des modules « updates », implémentant la fonction « Update ». Le bloc PO, implémentant la fonction « Propagate » comprend une sortie pouvant être associée à une éventuelle chaîne en amont par exemple de synchronisation. Le filtre F peut permettre de compenser la déformation du signal dû à la propagation. Le démodulateur comprend plusieurs modules de traitements (Nx avec x = 0 à 4), chacun pour un paramètre NO (filtre), N2 (amplification), N3 (fréquence) et N4 (phase), chacun associé à un bloc « Update » (Ux avec x = 0 à 3) et un bloc « Propagate » (Px avec x = 0 à 3). Un bloc de filtrage générant une pluralité d’observation du signal d’entrée (x), pouvant être mémorisées dans un tampon mémoire, est appliqué au premier bloc de traitement NO. Ce bloc (NO) produit un filtrage du signal d’entrée (x) en mémorisant les dernières valeurs de ce dernier dans un tampon ou buffer interne de type FIFO. Sa sortie constitue l’entrée du bloc (N1 ) corrigeant l’amplification du signal pour que la puissance à sa sortie constitue l’entrée du bloc (N2) corrigeant la dérive de porteuse du signal. La sortie de (N2) constitue l’entrée de (N3) qui corrige la phase du signal. Le bloc ou module de traitement ou sous neurone logique (N3) est le dernier neurone spécialisé de la chaîne. Sa sortie complexe (y) se voit appliquer la non linéarité (N4) qu’est la fonction de décision ou slicer associé à la modulation du signal. La sortie du bloc (N4) est z. Par exemple, l’erreur (e) est calculée en réalisant la conjugaison de la différence entre une pluralité de sorties de décision (z) et la pluralité de sortie (y). L’erreur associée à l’échantillon traitée est e 4 = z - y. Elle est injectée (ou rétro-propager) en parallèle dans le bloc « propagate » (P3) et dans le bloc « update » (U3). Le bloc (P3) permet de calculer l’erreur e 3 et le bloc (U3) permet de calculer l’incrément df à appliquer à la valeur courante de la phase dans le module (N3). L’erreur e 3 traverse ensuite les blocs (P2) produisant l’erreur e 2 et le bloc (U2) qui permet de calculer l’incrément de fréquence ôf à appliquer à la valeur courante de la fréquence dans (N2). L’erreur e 2 traverse ensuite les blocs (P1 ) produisant l’erreur e 1 et le bloc (U1 ) qui permet de calculer l’incrément d’amplitude ôA à appliquer à la valeur courante de l’amplitude dans le bloc (N1 ). Enfin l’erreur e 1 traverse ensuite les blocs (PO) produisant l’erreur e 0 et le bloc (U0) qui permet de calculer l’incrément vectoriel ÔF à appliquer à la valeur courante du filtre dans (N0). La valeur (e 0 ) n’est pas utilisée ici mais pourrait se rétropropager dans un réseau amont réalisant des tâches spécialisées comme par exemple la synchronisation du signal.

L’enchaînement des blocs de traitement, la rétropropagation de l’erreur calculée à travers les blocs « propagate » et l’incrément des différents paramètres des blocs de la chaîne via les blocs « update » peuvent être réalisés en cascade et en boucle jusqu’à avoir estimés le plus précisément possible les différents paramètres du signal.

Dans certains modes de réalisation, la méthode appliquée selon un autre schéma du système permet de démoduler un signal bi-voies et de séparer ses deux composantes en compensant : l’amplification des signaux, leurs phases, les résidus de porteuses, les effets du canal de propagation et les effets du co-canal de propagation (fuite d’une polarisation sur l’autre et inversement lors de la propagation du signal).

Les figures 4 et 5 représentent un exemple de mise en œuvre de réseau de neurones spécialisés pour la démodulation aveugle d’un signal de type multi-voies, appliquée dans démodulateur aveugle. La figure 4 illustre l’enchaînement des blocs de traitement à partir de la réception des deux échantillons d’entrée X Q et x%, la figure 5 représente l’enchaînement des blocs de propagation et de mise à jour à partir des erreurs e H et e v calculées en bout de chaîne de traitement. Ainsi, deux blocs N0 reçoivent chacun un signal d’entrée pour générer les signaux de sortie x v et X h .

Dans la figure 4, chacun des blocs de traitement N0 d’une des deux voies reçoit chacun deux signaux d’entrée x h o , x v o représentant respectivement un échantillonnage de chaque voie, pour générer les signaux de sortie x v i et x h i. Les signaux (X3 h et x 3 v ) sont représentatifs d’une correction appliquée à chaque signal xo par les signaux de sortie respectifs X2 V , X2 h , de chacun des filtres G de chaque voie, émulés chacun par un bloc de traitement N2. Les signaux x 3 h et x 3 v sont envoyés sur les cascades en série des blocs de traitement N3, N4 et N5 de chaque voie, émulant chacun le signal indiquant l’amplification de la voie (ampli), pour le bloc N3, respectivement la fréquence (fq) de la voie pour le bloc N4 et respectivement la phase(<p) de la voie pour le bloc N5.

Chaque sortie respective y h , y v de chaque bloc de traitement N5 émulant la phase de chaque voie H et V, est envoyée sur chaque bloc de décision N6 de chaque voie et sur chacune des entrées respectives du schéma de la figure 5. Un signal d’erreur (e) est calculé pour chaque voie du système en réalisant la conjugaison de la différence entre une pluralité de sortie de décision (z) de chaque voie et la pluralité de sorties (y) de la même voie. La sortie Z h , Z v de chaque bloc décision, est également envoyée à une paire de multiplieur (Mi h , M2 h , Mi v , M2 V ), recevant respectivement, l’un du bloc phase et l’autre du bloc fréquence fq. La sortie du dernier multiplieur M2' de chaque voie est envoyée sur chacun des blocs filtres G (N2 h , N2Ό de chaque voie.

Ainsi, dans la figure 4, et Q sont deux échantillons en entrée du système. Le couple (xo > o ) constitue l’entrée d’un premier bloc de filtrage (N0) et le couple retourné constitue l’entrée d’un autre bloc de filtrage (N0). En sortie de chacun de ces blocs (N0), on retrouve une chaîne de traitement mono-voie dupliquée filtre excepté. Les deux sorties égalisées sont y H et y v qui constituent les deux signaux démodulés. Les erreurs e H et e v sont formées de façon identique au cas monovoie.

Dans la figure 5, les erreurs e H et e v amorcent la chaîne de rétrogradation. L’erreur se propage d’abord dans deux sous-chaines identiques à la chaîne de retropropagation du cas monovoie. Pour une meilleure lisibilité, les blocs (x) représentent l’ensemble des blocs (Px avec x = 0 à 3) et (Ux avec x = 0 à 3) qui ont les mêmes entrées. La sortie du bloc (x) est la sortie du bloc (Px). En bout de chaîne de retropropagation, chaque bloc de filtrage produit deux erreurs qui peuvent s’interfacer avec une éventuelle chaîne amont comme par exemple une chaîne de synchronisation.

Ces différentes étapes de cette méthode sont donc réalisées continuellement de façon automatique, pour pouvoir optimiser et autoréguler les calculs ou opérations effectués par les neurones (via au moins un algorithme adapté) de la chaîne de traitement. Cette méthode de séparation et de démodulation en aveugle d’un signal de la présente invention, présente l’avantage d’estimer rapidement et en temps réel les différentes caractéristiques des signaux émis et de mettre en place une correction adapté pour chaque signal émis en la rétro-propageant dans la chaîne générique de traitement du signal. Par ailleurs, la méthode de la présent invention présente l’avantage de traiter de façon simple et efficace, les problèmes liés à l’interception de communication et de préférence pour la démodulation aveugle des signaux de télécommunication.

La présente invention concerne également un produit programme d'ordinateur implémenté sur un support mémoire, susceptible d'être mis en œuvre au sein d'une unité de traitement informatique par un matériel informatique (tel qu’un microprocesseur et une mémoire) ; soit par un hardware ou une combinaison hardware et firmware et comprenant des instructions pour la mise en œuvre d'une méthode selon l'une quelconque des modes de réalisation précédents.

Dans certains modes de réalisation, la présente invention propose une architecture de type réseau de neurones « spécialisés » pour traiter des problèmes d’interception de communications et plus particulièrement de démodulation aveugle de signaux télécommunication.

En effet, un signal d’entrée traverse un système présentant une architecture ci-dessus pour émuler une chaîne de neurones spécialisés; chaque neurone réalise une fonction particulière paramétrée par un ensemble de valeurs. Les valeurs des réglages de chaque neurone spécialisé sont à priori inconnues. Une non linéarité est appliquée au résultat en bout de chaîne permettant de calculer une « erreur ». Il est alors possible de rétropropager cette erreur dans la chaîne de traitement comme cela est fait en apprentissage par réseau de neurones pour faire évoluer la valeur de chaque paramètre de chaque bloc vers une valeur plus pertinente. Ainsi, dans certains modes de réalisation, à l’initialisation du système des paramètres ø* sont fournis par défaut par une mémoire du dispositif. Dans les premiers instants, le système permet la convergence des ø* vers les valeurs pertinentes ; cette phase est appelée phase de convergence ; le signal démodulé produit en sortie n’est alors pas fiable. Quand le système atteint un voisinage défini des paramètres e le système entre en phase dite de production ou de suivi. C’est à dire que les distances entre les valeurs calculées et celles mémorisées et définissant un voisinage sont inférieures à certains seuil pré mémorisés. Les sorties du démodulateur sont alors fiables et utilisables pour les appliquer à d’autres éléments matériels hardware ou software ou firmware permettant de finaliser la démodulation.

Par ce système une fois arrivé en mode de production ou de suivi les calculs sont moins nombreux et peuvent être exécutés en parallèles par les différents éléments matérialisant les blocs et ainsi rendant possible l’utilisation en temps réel.

La présence invention concerne en outre une utilisation dans un système de démodulation en aveugle d’un signal de télécommunication. Le système de démodulation ou de recherche en aveugle des caractéristiques du signal, comprend au moins une architecture hardware ou hardware et firmware implémentant un réseau de neurones spécifiques.

Dans certains modes de réalisation, un premier neurone spécialisé du réseau réalise l’estimation d’au moins un filtre permettant d’acquérir le signal en aveugle et puis un second réalise au moins un module permettant d’estimer l’amplification des signaux pour évaluer par la suite des autres caractéristiques des signaux par les autres neurones du réseau. Dans certains modes de réalisation, le module d’amplification peut être disposé dans un neurone différent du premier neurone. Un second neurone spécialisé réalise au moins un module d’estimation de fréquence pour déterminer les fréquences des signaux émis en aveugle et/ou au moins un module de phase pour déterminer les valeurs de phase desdits signaux. Dans certains modes de réalisation, le module de phase peut être disposé dans un neurone différend du second neurone. Un troisième neurone spécialisé réalise un module de décision pour calculer un signal d’erreur et de rétropropager les erreurs calculées à chacun des blocs résiduels des neurones précédents. La méthode selon l'une quelconque des modes de réalisation précédents, est appliquée pour déterminer les caractéristiques du signal émis en aveugle (par exemple, l’amplitude, la fréquence et la valeur de phase des signaux).

Dans certains modes de réalisation, la méthode de démodulation aveugle peut être appliquée dans le cas de la démodulation d’un signal mono- voie (comme représenté par exemple sur la figure 3) et/ou d’un signal multi voies (comme représenté par exemple sur les figures 4 et 5).

Dans certains modes de réalisation, pour un signal de type multi-voies, outre la démodulation de chaque voie, la méthode permet la séparation des différentes voies en aveugle.

La présente demande décrit diverses caractéristiques techniques et avantages en référence aux figures et/ou à divers modes de réalisation. L’homme de métier comprendra que les caractéristiques techniques d’un mode de réalisation donné peuvent en fait être combinées avec des caractéristiques d’un autre mode de réalisation à moins que l’inverse ne soit explicitement mentionné ou qu’il ne soit évident que ces caractéristiques sont incompatibles ou que la combinaison ne fournisse pas une solution à au moins un des problèmes techniques mentionnés dans la présente demande. De plus, les caractéristiques techniques décrites dans un mode de réalisation donné peuvent être isolées des autres caractéristiques de ce mode à moins que l’inverse ne soit explicitement mentionné.

Il doit être évident pour les personnes versées dans l'art que la présente invention permet des modes de réalisation sous de nombreuses autres formes spécifiques sans l'éloigner du domaine d'application de l'invention comme revendiqué. Par conséquent, les présents modes de réalisation doivent être considérés à titre d'illustration, mais peuvent être modifiés dans le domaine défini par la portée des revendications jointes, et l'invention ne doit pas être limitée aux détails donnés ci-dessus.