FR 3101740 A1 20210409 FR 1910965 A 20191003 Procédé et dispositif de prédiction des performances d’un récepteur au sein d’un système de communication comprenant au moins un émetteur et un récepteur, ledit émetteur utilisant une modulation codée entrelacée par bit pour moduler les données avant transmission sur un canal de communication, ledit récepteur mettant en œuvre la détection et le décodage des signaux reçus à travers une chaîne comprenant un égaliseur, un démodulateur, un décodeur de canal, où le démodulateur fournit un signal de retour à l’égaliseur (auto-itération). Figure pour l’abrégé : Fig. 3 à publier Procédé et un dispositif de prédiction des performances d’un récepteur dans un système de communication L’invention se situe dans le domaine des télécommunications et plus particulièrement pour la prédiction des performances d’un récepteur numérique utilisé dans les systèmes de télécommunications filaires ou sans fils. L’invention s’applique notamment lorsque le récepteur évolue dans des environnements pour lesquels les canaux de propagation sont très sélectifs en fréquence, par exemple, les bandes ultra haute fréquence ou UHF, les bandes haute fréquence HF, les communications 4G, 5G, etc. Elle trouve aussi son application pour des canaux artificiellement sélectifs en fréquence, par exemple dans le cas de systèmes de transmissions coopératives où plusieurs émetteurs émettent le même signal simultanément. En général des canaux non sélectifs en fréquence peuvent le devenir par augmentation de la bande passante. L’invention trouve son application dans tous les systèmes fonctionnant avec des canaux sélectifs en fréquence, dans les communications filaires, dans les communications acoustiques, ou encore dans les applications d’enregistrements magnétiques. L’invention concerne notamment la prédiction du comportement des récepteurs pour des systèmes à multiplexage par répartition orthogonale de la fréquence (Orthogonal Frequency Division Multiplexing –OFDM), éventuellement à accès multiple (OFDMA). Elle est aussi utilisée dans des systèmes de type mono-porteuse avec une égalisation dans le domaine fréquentiel (Single Carrier-Frequency Domain Equalization – SC-FDE) ou encore dans des systèmes avec une modulation mono-porteuse à accès multiple par répartition en fréquence (Single Carrier-Frequency Division Multiple Access - SC-FDMA). Par exemple, les standards cellulaires 3GPP de 4G et 5G, ou le standard WiMAX (IEEE 802.16) ou WiFi (IEEE 802.11) utilisent de telles technologies. La technique proposée dans l’invention peut s’étendre facilement pour l’homme de l’art à des systèmes semblables, comme ceux qui utilisent des modulations filtrées (par exemple Filter Bank Multi-Carrier – FBMC ou des techniques semblables). Un des problèmes posés dans le domaine des télécommunications est de pouvoir prédire les performances d’un récepteur, par exemple en termes de taux d’erreur paquet ou PER (Packet Error Rate) et l’évolution de certains paramètres internes du récepteur en fonction de la connaissance du canal de transmission, de la configuration du mode de transmission (schéma de modulation et codage ou MCS (Modulation and Coding Scheme)). Dans le cas d’un récepteur itératif, les itérations du récepteur seront prises en compte. Le modèle de prédiction prend généralement en compte les algorithmes d’égalisation (ou détection, au sens plus large) et de décodage mis en œuvre lors de la réception pour décoder un message reçu. Les méthodes de prédiction des performances de la couche physique PHY sont utilisées depuis longtemps pour modéliser le comportement de la chaîne de réception d’un équipement. Cela, parce qu’il est très coûteux au niveau d’un simulateur système qui évalue un réseau comprenant un nombre important de liens actifs simultanés, de simuler chaque lien avec un simulateur complet de couche PHY qui fait tourner pour chaque paquet tous les blocs algorithmiques du récepteur. Il est préférable, par exemple, pour avoir un niveau de complexité acceptable par le simulateur système (figure 8), de trouver des méthodes approximées, mais plus rapides et peu coûteuses pour prédire le comportement du récepteur. L’invention porte notamment sur une classe de récepteurs itératifs, ayant des détecteurs et des décodeurs à entrées et sorties souples ou SISO (Soft Input Soft Output). Pour ce type de récepteurs, l’art antérieur propose différentes méthodes pour prédire leur comportement. Une méthode utilisée est la méthode d’évolution de densité (DE – Density Evolution) qui consiste à suivre l’évolution dynamique des fonctions de densité de probabilité (PDF – Probability Density Function) des rapports de vraisemblance logarithmiques (Log-Likelihood Ratios – LLRs) des bits échangés entre les modules SISO du décodeur, décrite par exemple dans le document de J. Boutros and G. Caire, intitulé “Iterative multiuser joint decoding: unified framework and asymptotic analysis,” IEEE Trans. Inf. Theory, vol. 48, no. 7, pp. 1772–1793, Jul. 2002. Cette méthode d’évolution de la densité présente une complexité de calcul très élevée et une mauvaise adaptation à la prédiction d’un récepteur complet (détecteur plus décodeur). Une autre méthode de prédiction des performances est l’analyse des courbes de transfert d’information extrinsèque (Extrinsic Information Transfer – EXIT), qui est une forme simplifiée d’évolution de densité où l’on suit un seul paramètre qui va caractériser la PDF (typiquement on assume une PDF gaussienne avec un lien analytique explicite entre variance et moyenne). Un exemple est donné dans la publication de S. ten Brink, “Designing iterative decoding schemes with the extrinsic information transfer chart,” in AEU Int. J. Electron. Commun., vol. 54, no. 6, Jan. 2000. Cette méthode est très utile pour la conception des codes correcteurs d’erreurs et pour leur analyse asymptotique (c’est-à-dire pour des mots de codes de taille tendant vers l’infini, donc en pratique très grande). Cette méthode basée sur les courbes EXIT n’est pas bien adaptée pour prédire les performances d’un récepteur complet formé d’un détecteur suivi d’un décodeur, ces derniers étant influencés par le canal expérimenté par le signal reçu. Dans ce contexte, les courbes EXIT sont différentes pour chaque réalisation de canal. Il faut donc une grande multitude de courbes pour couvrir les canaux possibles vus par le récepteur. Autrement dit, la mémoire nécessaire pour implémenter cette méthode (i.e. pour sauvegarder toutes les courbes) est très importante. De plus, la méthode EXIT perd de la précision pour des transmissions utilisant des mots de code de taille moyenne (quelques milliers de bits) ou courte (quelques dizaines ou centaines de bits). Ces derniers sont très utilisés, surtout pour des trafics de type voix, alertes, information de localisation, ou données peu volumineuses. De plus, une courbe EXIT différente doit être générée pour chaque configuration du récepteur. D’autre part, la méthode EXIT n’est pas bien adaptée quand le signal envoyé est affecté par plusieurs états du canal. Une autre classe de méthodes de prédiction, utilisée pour les turbo égaliseurs linéaires à effacement d’interférence (linear equalizers with interference cancellation – LE-IC) obtenue selon le critère de minimisation de l’erreur moyenne quadratique (minimum mean squared error – MMSE), est celle des méthodes semi-analytiques. Ces méthodes combinent des approximations analytiques pour décrire le fonctionnement du turbo récepteur (notamment pour modéliser le comportement de l’égaliseur), des fonctions de compression (typiquement des fonctions de compression basées sur l’information mutuelle) qui sont utilisées pour donner un modèle parcimonieux du récepteur quand le signal transmis est affecté par plusieurs réalisations différentes du canal de propagation, et des fonctions de suivi d’évolution de métriques internes au récepteur (notamment l’information extrinsèque échangée entre les modules tels que le décodeur canal). Une telle méthode est décrite dans le brevet EP2957057. La référence de R. Visoz, A. O. Berthet et al., “Semi-analytical performance prediction methods for iterative MMSE-IC multiuser MIMO joint decoding,” IEEE Trans. Commun., vol. 58, no. 9, pp. 2576–2589, Sep. 2010, décrit une application dans la simulation système de nœuds incluant des récepteurs itératifs avancés. Récemment de nouveaux récepteurs avec modules SISO basés sur des variantes des algorithmes de passage de message (Message Passing Algorithm – MPA) basés sur la propagation d’espérance (Expectation Propagation – EP), ont vu le jour. Ces algorithmes ont un coût en termes de calculs non négligeable, il est donc intéressant d’avoir des méthodes de prédiction rapides et peu coûteuses. Dans le cadre des algorithmes itératifs basés sur la propagation d’espérance, l’état de l’art décrit aussi des techniques d’évolution d’état (State Evolution – SE) qui sont capables de prédire l’évolution des variances extrinsèques des messages échangés entre deux modules SISO qui appliquent un MPA avec EP, quand la taille des vecteurs échangés tend vers l’infini. Un exemple de récepteur est donné dans le document de S. Sahin, A. M. Cipriano, C. Poulliat, and M. Boucheret, “A framework for iterative frequency domain EP-based receiver design,” IEEE Trans. Commun., vol. 66, no. 12, pp. 6478–6493, Dec. 2018. Le document de K. Takeuchi, “Rigorous dynamics of expectation-propagation-based signal recovery from unitarily invariant measurements,” in IEEE Proc. In Int. Symp. on Information Theory (ISIT), Jun. 2017, pp. 501–505, décrit un algorithme de passage de messages approximés orthogonal (Orthogonal Approximate Message Passing – OAMP). De plus, ces méthodes ne sont pas adaptées à la classe de récepteurs itératifs basés sur EP considérés ici, parce qu’elles ne prennent pas en compte les spécificités du démodulateur souple utilisé dans ce type de récepteurs, comme sa dépendance des LLRs a priori. Ces méthodes peuvent s’appliquer à des récepteurs itératifs, mais elles offrent peu de précision pour des mots de code de petite taille. Il existe actuellement un besoin de disposer d’un procédé et d’un dispositif de prédiction du comportement d’un récepteur permettant notamment : - D’améliorer la précision de la prédiction pour des paquets de petite/moyenne taille, de la centaine de bits jusqu’à quelques milliers de bits, - D’éviter de mettre en œuvre des procédures de calibration de la prédiction qui se révèlent longues et coûteuses et participent à la diminution de la précision, - D’éviter des méthodes très coûteuses en termes d’occupation mémoire et de nombre de calculs, - De prendre en compte les spécificités des démodulateurs, notamment des démodulateurs souples qui caractérisent les récepteurs itératifs avec propagation d’espérance ou EP. La suite de la description fait appel aux notations suivantes : - x dénote un scalaire; - x dénote un vecteur; - X dénote une matrice; - [x i ] i=1..N est le vecteur contenant les coefficients x i ; - est une matrice par bloc qui contient les matrices X i,j ; - est l’opérateur transposition, qui peut être appliqué à des vecteurs ou à des matrices; - est l’opérateur conjugaison, qui peut être appliqué à des vecteurs ou à des matrices; - est l’opérateur de transposition hermitienne, qui peut être appliqué à des vecteurs ou à des matrices; - x dénote la représentation dans le domaine fréquentiel du vecteur x ; - X dénote la représentation dans le domaine fréquentiel de la matrice X ; - tr( X ) est la trace de la matrice X ; - dénote le produit de Kronecker; - dénote le produit terme à terme entre deux vecteurs ( est tel que ), aussi appelé produit matriciel de Hadamard, ou produit de Schur ; - circ( x ) est une matrice circulante avec première colonne égale à x ; - diag( x ) est une matrice diagonale avec les coefficients x sur sa diagonale; - b : le vecteur des bits d’information ; - d : le vecteur des bits codés et entrelacés ; - : espérance de x selon la distribution de probabilités , ; - : la matrice de transformée de Fourier de taille , l’entrée de la matrice est , et L’inverse de la matrice de transformée de Fourier coïncide avec sa transposée conjuguée : ; - I N : la matrice identité de taille N x N ; - : la fonction d’étiquetage binaire d’un symbole de la constellation ; - M : la taille d’un vecteur de données à égaliser, correspondant aussi à la taille de FFT dans un émetteur de type SC-FDMA ; - N : la taille de la IFFT dans un émetteur de type SC-FDMA, correspondant au nombre total de sous-porteuses du modulateur/démodulateur, équivalent au nombre d’échantillons temporels, - : l’identifiant entier des blocs de données (entre 1 et P ) ; - P : le nombre de bloc de données transmises ; - R : le nombre d’antennes de réception ; - : l’identifiant entier de l’auto-itération (entre 0 et ) ; - : le nombre d’auto-itérations du récepteur (nombre entier égal ou supérieur à zéro) pour la -ième turbo-itération ; - : l’identifiant entier de la turbo-itération (entre 0 et ) ; - : le nombre de turbo-itérations du récepteur (nombre entier égal ou supérieur à zéro) ; - : la variance de x selon la distribution de probabilité , ; Un objet de l’invention est un procédé de prédiction des performances d’un récepteur au sein d’un système de communication comprenant au moins un émetteur et un récepteur, ledit émetteur utilisant une modulation codée entrelacée par bit pour moduler les données avant transmission sur un canal de communication, ledit récepteur mettant en œuvre la détection et le décodage des signaux reçus à travers une chaîne comprenant un égaliseur, un démodulateur, un décodeur de canal, où le démodulateur fournit un signal de retour à l’égaliseur (auto-itération) le procédé de prédiction comportant au moins les étapes suivantes : - pour chaque bloc p du signal reçu, pour chaque auto-itération , déterminer la valeur du SNR après égalisation et la puissance du canal équivalent après égalisation en fonction d’une réalisation de canal expérimentée par le bloc p du signal, de la variance du bruit ou du rapport signal sur bruit moyen avant égalisation , de la variance des symboles souples EP en provenance de la sortie à la précédente auto-itération du modèle analytique du lissage EP et du modèle tabulé du démodulateur EP, - pour chaque bloc de signal reçu, à chaque auto-itération , calculer un SNR après égalisation avec dispersion , en fonction du SNR après égalisation précédemment calculé et d’une réalisation d’un écart sur la variance de symboles a priori déterminée par un générateur de nombre aléatoire prenant en entrée la dispersion sur la variance des symboles, ou la dispersion sur la variance du retour en cas d’auto-itération du récepteur, - pour chaque bloc du signal reçu, à chaque auto-itération , à l’exception de l’auto-itération finale, obtenir la variance des symboles extrinsèques (symboles souples EP brutes) , et sa dispersion avec le modèle tabulé du démodulateur EP, à partir du SNR après égalisation avec dispersion , - pour chaque bloc du signal reçu, à chaque auto-itération , à l’exception de l’auto-itération finale, obtenir la variance des symboles souples EP et sa dispersion , en utilisant le modèle analytique du lissage EP, en utilisant la variance des symboles souples EP brutes et sa dispersion , les valeurs de l’auto-itération précédente, de la variance souple EP et de sa dispersion et les paramètres de lissage associés, - à l’auto-itération finale , calculer le SNR après égalisation compressé à partir des SNR après égalisation fourni par chacun des modèles semi-analytiques du récepteur associés à P blocs, avec une méthode de compression de SNR, - utiliser un modèle de démappage et de décodage conjoints en tenant compte de la valeur du SNR après égalisation compressé et d’une information du démodulateur souple forcée à zéro, pour obtenir au moins une métrique caractérisant les performances d’un récepteur. L’invention concerne aussi un procédé de prédiction des performances d’un récepteur au sein d’un système de communication comprenant au moins un émetteur et un récepteur, l’émetteur utilisant une modulation codée entrelacée par bit pour moduler les données avant transmission sur un canal de communication, le récepteur mettant en œuvre la détection et le décodage des signaux reçus par l’utilisation d’un égaliseur, un démodulateur, et un décodeur canal, pouvant échanger de l’information entre eux, comportant au moins les étapes suivantes : - pour un bloc p du signal reçu, à chaque auto-itération et à chaque turbo-itération , déterminer la valeur du SNR après égalisation et la puissance du canal équivalent après égalisation en fonction de la réalisation de canal expérimentée par le bloc p du signal, de la variance du bruit avant égalisation ou de façon équivalente du rapport signal sur bruit moyen avant égalisation , de la variance des symboles souples EP en provenance de la sortie à la précédente auto-itération d’un modèle tabulé du démodulateur EP suivie par un modèle analytique du lissage EP, et de la variance des symboles souples a priori en provenance du décodeur/démodulateur conjoints, - pour chaque bloc de signal reçu, à chaque auto-itération et à chaque turbo-itération , calculer un SNR après égalisation avec dispersion , en fonction du SNR après égalisation précédemment calculé et d’une réalisation de l’écart sur la variance de symboles a priori déterminée par un générateur de nombre aléatoire prenant en entrée la dispersion sur la variance des symboles, - pour chaque bloc de signal reçu, à chaque auto-itération et à chaque turbo-itération , déterminer la variance moyenne des symboles extrinsèques et la dispersion de la variance des symboles extrinsèques , en fonction du SNR après égalisation avec dispersion et de l’information a priori du démodulateur souple , - déterminer les nouvelles variances extrinsèques lissées et leur dispersion à utiliser dans l’auto-itération suivante par le bloc de données à partir des variances extrinsèques et de leur dispersion en provenance d’un modèle de démodulateur souple EP, ainsi que les variances extrinsèques lissées et leur dispersion fournies à l’auto-itération précédente, - pour chaque turbo-itération, appliquer pour l’ensemble de P blocs de données, sur les valeurs prédites du SNR après égalisation avec dispersion de l’auto-itération finale , p = 1,…,P, une fonction de compression du SNR afin de prédire une valeur SNR après égalisation sur l’ensemble des blocs de données, - utiliser un modèle de démappage et décodage conjoint des données tenant compte de la valeur du SNR après-égalisation compressé , de l’information a priori pour le démodulateur souple et d’une éventuelle information a priori pour les décodeurs internes , qui sont tous les deux fournis par ce modèle lui-même à la précédente turbo-itération, pour obtenir au moins une métrique caractérisant la performance du récepteur. L’invention concerne aussi un dispositif pour la mise en œuvre du procédé selon l’invention. Le dispositif pour la mise en œuvre peut être un récepteur, un simulateur ou tout autre dispositif permettant d’exécuter les étapes du procédé selon l’invention. D’autres caractéristiques, détails et avantages de l’invention ressortiront à la lecture de la description faite en référence aux dessins annexés donnés à titre d’exemple et qui représentent, respectivement : une illustration d’un système de télécommunication pour la mise en œuvre de l’invention, un schéma-bloc avec une vue fonctionnelle d’un émetteur mono-antennaire, SISO, un schéma de la structure d’un égaliseur avec retour de décision ou DFE (Decision Feedback Equalizer) turbo dans le cas mono-antennaire, pour un système SC-FDMA, , une vue globale du procédé de prédiction selon l’invention, , un détail du bloc de modélisation du récepteur, , une vue générale du procédé de prédiction sans turbo-itération, , une illustration de la succession des étapes du procédé, , un exemple d’application pour la simulation, , une illustration de l’application à un lien, , une illustration de la LUT du bloc modèle tabulé de démappage et décodage conjoint pour du 8-PSK codé avec le code convolutif de LTE pour un mot de code de 768 bits, en ce qui concerne les sorties et , une illustration de la LUT utilisée dans le bloc modèle tabulé du démodulateur EP pour un bloc de données de 128 symboles. Afin de bien faire comprendre l’objet de l’invention, la description qui suit est donnée à titre illustratif et nullement limitatif pour prédire le comportement d’un récepteur itératif, ce qui permettra, entre autres, d’optimiser ses paramètres. Il est bien entendu que le procédé selon l’invention peut aussi s’appliquer à un récepteur non itératif ou à tout autre dispositif permettant une prédiction. La figure 1 illustre un exemple de système de télécommunications sans fil opérant au sein d’un réseau de télécommunications sans fils RES, comprenant un émetteur 10 avec une ou plusieurs antennes d’émission et un récepteur 20 ayant une ou plusieurs antennes de réception. L’émetteur et le récepteur communiquent en envoyant des signaux sur le canal de communication sans fil. Il n’y a pas de limitation particulière sur le type de réseau, il peut s’agir par exemple d’un réseau cellulaire de type 4G ou 5G, ou d’un réseau de nœuds qui communiquent entre eux directement, comme par exemple dans les réseaux de véhicules ou les réseaux de capteurs. En général, dans le réseau de télécommunications sans fil, plusieurs liens peuvent être actifs en même temps sur les mêmes ressources (temporelles, fréquentielles, spatiales) ou pas. Pour simplifier la description de l’invention on considérera l’un de ces liens. Le système peut être généralisé dans le cas multi-antennaire en intégrant dans le bloc de modélisation un modèle d’égaliseur MIMO (multiple outputs multiple inputs – à entrées et sorties multiples) connu de l’homme du métier. Par exemple, l’émetteur 10 de la figure 1 peut-être un émetteur mono-antennaire représenté en figure 2. L’émetteur 10 prend en entrée des bits d’information, b, les bits sont codés dans un codeur 11 avec un codeur correcteur d’erreur qui peut être un code convolutif, un turbo-code, ou un code à contrôle de parité à faible densité (Low-Density Parity-Check – LDPC) ou tout autre code pour lequel il existe un algorithme de décodage qui donne des informations souples. Les bits codés sont entrelacés avec un entrelaceur 12. Les bits entrelacés sont ensuite modulés par un modulateur 13. Le modulateur 13 fournit en sortie des symboles tirés d’une constellation . Les symboles modulés sont transmis à un bloc de mise en trame 14 qui organise les données par blocs dans une trame et qui peut aussi insérer des séquences pilotes qui serviront, par exemple au récepteur, pour l’estimation du canal. Les séquences pilotes sont générées par un générateur de séquences pilotes 15. De plus, le bloc de mise en trame 14 regroupe les symboles en sortie du bloc 14 en P blocs et implémente une méthode de périodisation partielle des blocs de données qui permet, à la réception, d’implémenter un égaliseur dans le domaine fréquentiel. Le signal mis en trame est transmis vers une chaîne radio fréquence RF, 16, pour émission par une antenne Ae. Le bloc de mise en trame 14 peut utiliser (par bloc de données) une modulation OFDM ou OFDMA avec un total de N sous-porteuses dont M sous-porteuses utilisées avec un préfixe cyclique (Cyclic Prefix – CP) et éventuellement un suffixe cyclique (Cyclic Suffix – CS). Le bloc de mise en trame 14 peut aussi mettre en place une modulation SC-FDMA, avec M le nombre de sous-porteuses utilisées pour le précodage avec une transformée de Fourier discrète (Discrete Fourier Transform – DFT), ou encore une modulation mono-porteuse avec une mise-en-forme spectrale à accès multiple par répartition en fréquence (Spectrally Shaped - Single Carrier - Frequency Division Multiple Access – SS-SC-FDMA), qui devient une modulation mono-porteuse avec une mise-en-forme spectrale (Spectrally Shaped - Single Carrier – SS-SC) si N = M. Dans tous ces cas, le préfixe cyclique CP et éventuellement le suffixe cyclique CS sont utilisés. Les CP et CS peuvent être substitués par une séquence constante (par exemple des zéros, ou des séquences pilotes) ou évoluant d’une trame à l’autre (par exemple par un procédé pseudo-aléatoire connu des utilisateurs), ce qui permet d’obtenir encore un signal avec la bonne propriété de périodicité partielle sur les blocs de données étendus avec l’une de ces séquences. L’invention s’applique donc à des émetteurs utilisant des constellations complexes comme la modulation d’amplitude en quadrature (Quadrature Amplitude Modulation – QAM), la modulation par changement de phase ou Phase Shift Keying (PSK), la modulation par changement de phase et d’amplitude (Amplitude Phase Shift Keying – APSK) ; des constellations réelles, comme la modulation par changement de phase binaire ou « Binary Phase Shift Keying » (BPSK), ou les modulations en amplitude d’impulsion (Pulse Amplitude Modulation – PAM). La technique peut aussi être appliquée à des constellations tournées périodiquement comme la π/2-BPSK, où sur les symboles pairs on utilise une constellation BPSK classique {+1, -1} et sur les symboles impairs on utilise une constellation tournée de π/2 radians {+j, -j}, et plus généralement avec les constellations π/Q-MPSK, où la rotation périodique est de π/Q radians. L’invention peut s’appliquer à tout modulateur 13 sans mémoire. La figure 3 illustre un schéma fonctionnel du récepteur 20 dans le cas où le signal émis est obtenu avec une technique SC-FDMA avec préfixe cyclique CP. Les notations utilisées sont : - : indice de la turbo-itération, - : indice de l’auto-itération, - : les observations des échantillons SC-FDMA pour le p -ème bloc de données, - : les observations en bande de base dans le domaine fréquentielle pour le p -ème bloc de données, - : l’estimée de la réponse fréquentielle du canal, qui a affecté le p -ème bloc de données, sur M points ; - : l’estimée du matrice de canal diag( ); - : LLRs a priori associés à la séquence de bits codés et entrelacés envoyés d , en provenance du décodeur à la turbo-itération - : LLRs extrinsèques associés à la séquence de bits codés et entrelacés envoyés d , en provenance du démodulateur souple à la turbo-itération - : la matrice de covariance du bruit dans le domaine fréquentiel pour le p -ème bloc de données, - : l’identifiant entier des blocs de données (entre 1 et P ), - P : le nombre de bloc de données transmises, - : l’identifiant entier de l’auto-itération (entre 0 et ), - : le nombre d’auto-itérations du récepteur (nombre entier égal ou supérieur à zéro) pour la -ième turbo-itération, - : l’identifiant entier de la turbo-itération (entre 0 et ), - : le nombre de turbo-itérations du récepteur (nombre entier égal ou supérieur à zéro), - : la fiabilité globale de l’estimation pour le p -ème bloc de données, à l’auto-itération et la turbo-itération , - : la fiabilité globale de l’estimation pour le p -ème bloc de données, à l’auto-itération et la turbo-itération , - : la constellation des symboles, - : le nombre de bits par symbole, i.e. , - : l’estimation des symboles transmis pour le p -ème bloc de données, à l’auto-itération et la turbo-itération , fournie par le démodulateur, - : l’estimation du symbole transmis pour le p -ème bloc de données, à l’auto-itération et la turbo-itération , fournie par l’égaliseur adaptatif à suppression d’interférence. Les adaptations du récepteur pour les autres systèmes mentionnés ci-avant (OFDM, OFDMA, SS-SC-FDMA, SC, SC-SS) avec éventuellement d’autres techniques d’extension périodique du signal sont connues de l’homme de l’art (par exemple en utilisant des séquences pilotes ou des séquences de zéros comme dans la publication de B. Muquet, Zhengdao Wang, G. B. Giannakis, et al. « Cyclic prefixing or zero padding for wireless multicarrier transmissions? » In: IEEE Transactions on Communications 50.12 (Dec. 2002), pp. 2136–2148). On suppose ici que le signal de l’émetteur est synchronisé au récepteur avec une précision adéquate (i.e. inférieure à la durée du préfixe cyclique CP, si ce dernier est présent) et qu’un algorithme de synchronisation a fourni l’instant de synchronisation au récepteur. Le signal fourni en entrée au bloc 101 est donc déjà synchronisé en temps et en fréquence et à la bonne fréquence d’échantillonnage. De plus, le signal en entrée au bloc 101 concerne la partie de signal qui contient le p -ème bloc de données et les séquences pilotes qui sont utiles à l’estimation de canal pour les données de ce même bloc (le démultiplexage de la trame a déjà été effectué). Comme illustré dans la figure 3, le récepteur 20 traite d’abord séparément les P parties de signal reçu qui contiennent un bloc de données (encadré interne en pointillé dénoté 201 en figure 3) : il s’agit des traitements d’estimation de canal, d’égalisation et de démodulation souple. Puis, les sorties du démodulateur souple concernant les P blocs de données sont concaténées et traitées ensemble par les blocs de désentrelacement 110, de décodage 111 et d’entrelacement 112, puisque ces traitements opèrent sur le mot de code global envoyé par l’émetteur. Le récepteur 20 contient deux boucles de rétroaction. La première boucle est positionnée entre l’égaliseur 108 et le démodulateur souple 105 et elle est réalisée pour chaque bloc de données p . Dans la suite, le parcours de cette boucle est appelé « auto-itération » et un égaliseur qui utilise cette boucle est un « égaliseur auto-itéré ». La deuxième boucle se situe entre le démodulateur souple 105 et le décodeur bloc « décodage » 111, elle est réalisée pour le mot de code entier. Dans la suite, le parcours de cette boucle est désigné sous l’expression « turbo-itération » et un égaliseur qui utilise cette boucle est un « égaliseur turbo-itéré » ou un « turbo-égaliseur ». Le récepteur 20 effectue un nombre de turbo-itérations. Pour chaque turbo-itération donnée , le récepteur effectue un nombre d’auto-itérations. L’identifiant de l’auto-itération courante sera noté . Il est possible de configurer le récepteur avec la suite , soit au début de la réception du signal, soit de manière dynamique pendant le traitement du signal. La configuration décrit un égaliseur auto-itéré, de type DFE, qui est typiquement utilisé avec des informations a priori nulles au niveau du démodulateur souple, puisqu’il n’y a pas de boucle avec le bloc « décodage » 111. Les nombres d’auto-itérations ou de turbo-itérations règlent le compromis entre performances, complexité de calcul et mémoire nécessaire, au sein du récepteur. Après avoir extrait le signal contenant le p-ème bloc de données en provenance de l’antenne de réception A r du récepteur 20, à travers la suppression du CP dans le cas des systèmes SC avec CP ou du SC-FDMA, 101, le bloc de données est transformé dans le domaine fréquentiel en passant par une transformation de Fourier rapide 102 (Fast Fourier Transform – FFT) de taille N (passage dans le domaine fréquentiel). Le signal en sortie de la FFT passe ensuite dans un bloc « De-alloc sous-p » 103 qui permet d’accéder aux ressources fréquentielles (sous-porteuses) parmi , à travers lesquelles (ressources utilisées pour la transmission du signal) le signal a été transmis. Ce bloc sélectionne uniquement les sous-porteuses sur lesquelles le signal a été transmis (dé-allocation des sous-porteuses), et en sortie de ce dernier bloc de dé-allocation 103 le signal est représenté par un vecteur de taille M , regroupant les sous-porteuses utilisées. En parallèle, les séquences pilotes sont extraites des signaux provenant de l’antenne de réception A r et envoyées dans le bloc « Estimation des canaux et de la variance du bruit » 104. Elles sont utilisées pour calculer une estimation de la réponse fréquentielle du canal entre l’émetteur et le récepteur, sur les M sous-porteuses d’intérêts (celles utilisées par l’utilisateur pour envoyer l’information). La réponse fréquentielle du canal entre l’émetteur et le récepteur est organisée dans un vecteur de taille M , ou de façon équivalente, dans une matrice diagonale = diag( ) de taille M x M . Le bloc « Estimation des canaux et de la variance du bruit » 104 fournit aussi une estimation de la variance du bruit. Ce bruit contient la contribution du bruit thermique sur l’antenne de réception A r et d’éventuelles interférences dues à plusieurs effets parasites en provenance, soit de traitements numériques, soit d’autres signaux extérieurs. Le bloc « Estimation des canaux et de la variance du bruit » fournit la matrice de covariance du bruit dans le domaine fréquentiel . Typiquement, on a une estimation de canal et de covariance du bruit par bloc de données p. A la toute première activation de la phase d’initialisation ( ) l’information a priori en provenance du bloc entrelaceur 112 (c’est-à-dire du bloc décodage 111) correspond par convention à un vecteur de zéros. Ainsi, l’estimation souple en sortie du démodulateur souple 105 sera un vecteur nul et sa fiabilité est égale à , où est l’énergie moyenne des symboles des constellations d’origine de l’utilisateur. L’estimation souple et sa fiabilité correspondante ainsi initialisées sont envoyées respectivement à l’égaliseur 108 et au bloc « calcul des paramètres de l’égaliseur » 106. Ce bloc 106 prend aussi en entrée l’estimation du canal et l’estimation de la matrice de covariance du bruit. Dans le cas plus général, le bloc 106 fournit en sortie à chaque auto-itération et turbo-itération les coefficients de l’égaliseur de taille M dans le domaine fréquentiel. Le bloc est en général un turbo-égaliseur linéaire MMSE auto-itéré avec retour EP. Dans tous les cas, le bloc de calcul 106 fournit aussi en sortie une estimation du bruit après égalisation , pour chaque bloc de données, calculée sous l’hypothèse de bruit gaussien et avec le modèle additif , avec . Ces deux sorties (filtre en domaine fréquentiel et variance du bruit résiduel) sont calculées de la façon suivante : où est le biais de l’égaliseur fréquentiel MMSE et est la valeur du rapport signal sur bruit moyen avant égalisation (cela coïncide avec l’inverse des covariances sur la diagonale de la matrice lorsque cette matrice est multiple de l’identité), sont les coefficients du filtre . Le vecteur de signal reçu de taille M est passé dans le bloc « égaliseur linéaire à suppression d’interférence » 108 qui prend aussi en entrée les coefficients du filtre de l’égaliseur , la réponse fréquentielle du canal et le vecteur de taille M d’estimations souples des symboles émis dans le domaine fréquentiel , ce dernier est généré par le bloc de FFT normalisé de taille M, 107, à partir du vecteur de taille M d’estimations souples dans le domaine temporel en provenance du démodulateur souple 105. La fiabilité globale de cette estimation est représentée par la valeur ; plus elle est proche de zéro plus la fiabilité est grande ( est une variance). Le bloc égaliseur linéaire à suppression d’interférence 108 réalise la suppression d’interférences (Interference Cancellation – IC), notamment de l’interférence entre symboles ou ISI (Inter Symbol Interference). Le bloc égaliseur linéaire à suppression d’interférence 108 produit un vecteur de taille M qui représente une estimation des symboles dans le domaine fréquentiel, avec : où indique la multiplication entrée par entrée de deux vecteurs. Le vecteur est ensuite repassé dans le domaine temporel à travers une transformée inverse de Fourier (inverse Fourier transform – IFFT) 109 normalisée de taille M, pour obtenir le vecteur du signal temporel égalisé, qui est envoyé au démodulateur souple 105. A partir de de la variance du bruit après égalisation et des informations souples a priori, par exemple sous la forme de métriques en rapport de vraisemblance logarithmique (Log-Likelihood Ratio – LLRs) en provenance du décodeur, le démodulateur souple produit des informations souples pour chaque bit du signal d’entrée, par exemple sous la forme de LLRs extrinsèques . Les LLRs extrinsèques correspondants aux P blocs de données sont ensuite concaténés pour former les LLRs extrinsèques correspondants au mot de code entier envoyé. Le démodulateur souple 105 prend des formes différentes selon la statistique du signal après égalisation : par exemple, si la constellation de départ est une QAM de forme carrée on peut utiliser un démodulateur pour des statistiques gaussiennes complexes symétriques, autrement, si la constellation est réelle, il est possible d’utiliser un démodulateur pour des statistiques gaussiennes avec pseudo-covariance non nulle. Le démodulateur souple 105 calcule les estimations souples dans le domaine temporel et leurs fiabilités avec une méthode basée sur la propagation de l’espérance EP. En général, le bloc 105, à la turbo-itération et à l’auto-itération s calcule les sorties et à utiliser à l’auto-itération suivante . Ces valeurs sont obtenues par une opération de lissage adaptatif comme suit : Les coefficients sont toujours compris entre 0 et 1. Quand ils sont proches de zéro, les estimations courantes et obtenues par une opération dite de « division gaussienne » ont plus de poids, quand les coefficients sont proches de « un » les estimations de l’auto-itération précédente ont plus de poids. Les estimations extrinsèques des symboles émis et la variance extrinsèque moyenne sont obtenues par la « division gaussienne » comme suit : où est l’estimation temporelle du signal (du bloc de données p ) en sortie de l’égaliseur et est la variance du bruit équivalent gaussien en sortie de l’égaliseur (et donc une mesure de fiabilité de ) ; sont les estimations a posteriori des symboles émis et leur variance moyenne a posteriori. Ces dernières quantités sont calculées par le bloc 105 à partir de la distribution a posteriori des symboles qui est obtenue pour tout avec : en utilisant les vraisemblances gaussiennes calculées à partir des observations égalisées et qui ont la forme pour des gaussiennes complexes symétriques. est la distribution a priori des symboles envoyés du p -ème bloc de données, dérivée grâce aux LLRs en provenance du décodeur (si ces valeurs sont non-nulles) selon les formules suivantes, pour tout : Au début de chaque nouvelle turbo-itération le récepteur doit être initialisé avant d’entamer les auto-itérations . Lors de l’initialisation du récepteur, dénotée en posant conventionnellement , le signal de retour du démodulateur souple 105 vers l’égaliseur 108 est calculé. Nous posons , pour tout et , ce qui rend la vraisemblance non-informative, et . Dans ce cas, la sortie de l’équation (8) est notée , pour désigner la variance a priori de l’estimée souple du signal sur tout le mot de code, dérivée grâce aux LLRs a priori en provenance du décodeur. Dans ce cas, avec , l’équation (6), c’est-à-dire la fiabilité en sortie du démodulateur souple 105, donne , indépendant du bloc qui est la fiabilité obtenue en se basant uniquement sur le retour du décodeur 111. Et donc, pour bien distinguer les apports de la « division gaussienne » pour , la sortie de l’équation (6) est notée et contiendra aussi les apports du démodulateur souple. Dans le cas , l’équation (8) donnerait une variance négative, ce qui n’a pas de sens puisqu’une variance est par définition une quantité positive. Nous interprétons cette variance négative comme le signe que les informations a posteriori calculées par le démodulateur souple et les informations en provenance des observations (c’est-à-dire de l’égaliseur) sont en contradiction mutuelle. Pour résoudre ce problème, les sorties de la division gaussienne sont calculées ainsi : avec une constante permettant de s’écarter de l’instabilité numérique. Des valeurs de l’ordre de ou permettent d’améliorer les performances, sur les rares occurrences de blocs reçus où est proche numériquement de . Pour bien distinguer la fonctionnalité du démodulateur souple qui calcule les LLRs extrinsèques de la fonctionnalité qui fournit le retour souple, nous utilisons le terme « démappage » pour le calcul des LLRs, et le terme « démodulation » pour le calcul du retour souple. Le démodulateur souple 105 calcule selon l’une des méthodes connues de l’homme de l’art les LLRs extrinsèques associés à chaque bloc de données, qui sont ensuite concaténés ensemble dans le vecteur qui rassemble les LLRs entrelacés des bits codés du mot de code entier, et sont ensuite désentrelacés par le bloc désentrelaceur 110 qui est le bloc inverse du bloc entrelaceur 112. Ensuite, les métriques souples sont envoyées au décodeur 111 qui génère des estimations de probabilités des bits d’informations envoyés (par exemple des probabilités a posteriori). Ces estimations de probabilités peuvent être utilisées pour obtenir des estimations « dures » des bits transmis par le moyen d’un détecteur à seuil. Si le récepteur utilise des turbo-itérations, le décodeur produit aussi des estimations des bits codés envoyés, c’est-à-dire des probabilités extrinsèques (EXT), par exemple sous forme de LLRs, qui mesurent la probabilité que les bits codés envoyés soient « 0 » ou « 1 ». Les probabilités extrinsèques EXT sont ensuite envoyées à l’entrelaceur 112 pour être entrelacées. L’entrelaceur 112 situé dans le récepteur 20 opère de la même manière que l’entrelaceur 12 se trouvant dans l’émetteur 10, avec la seule différence que ce dernier opère sur des données binaires, alors que l’entrelaceur 112 opère sur des LLRs. Les probabilités extrinsèques EXT entrelacées deviennent des informations a priori du point de vue du reste du récepteur, par exemple sous forme de LLRs a priori et entrent dans le démodulateur souple 105. Le procédé de prédiction de performances du récepteur exploite des fonctions semi-analytiques et des fonctions tabulées qui sont décrites en relation avec les figures 4, 5 et 6. La figure 4 illustre de manière globale les modules et les étapes mis en œuvre par le procédé de prédiction selon l’invention. Les notations suivantes sont utilisées : - : l’indice de la réalisation des quantités en fonction du générateur pseudo-aléatoire qui se trouve dans les blocs « Modèle semi-analytique du récepteur », avec - : l’indice de la turbo-itération, - : la réalisation du canal sur le bloc de données , - le rapport signal-sur-bruit sur le bloc de données , - nième réalisation du rapport signal-sur-bruit après égalisation avec dispersion sur le bloc de données p à la turbo-itération , - : nième réalisation du SNR équivalent du mot de code (après compression) à la turbo-itération , - : nième réalisation de l’information a priori fournie par le décodeur vers le démodulateur à la turbo-itération , - : nième réalisation de l’information extrinsèque du décodeur à la turbo-itération , - : n ième réalisation de l’information a priori interne fournie par le décodeur vers le décodeur à la turbo-itération , - : nième réalisation de l’information extrinsèque interne fournie par le décodeur vers le décodeur à la turbo-itération , - : nième réalisation de la variance a priori fournie par le décodeur + soft mapper à la turbo-itération , - nième réalisation de la dispersion (= déviation standard) de la variance a priori à la turbo-itération . Le dispositif de prédiction selon l’invention calcule réalisations des quantités que l’on souhaite prédire, indiquées par la notation « » dans la figure 4. Toutes ces réalisations dépendent, de façon directe ou indirecte, des réalisations de la dispersion qui sont générées par des générateurs pseudo-aléatoires présents à l’intérieur des blocs « Modèle semi-analytique du récepteur » 30 p , . Pour ne pas alourdir la description de la figure 6, dans la suite la dépendance explicite de « » n’est pas indiqué dans la notation, là où cela ne crée pas d’ambiguïté dans le texte. Le dispositif de prédiction selon l’invention comprend plusieurs blocs 30 p de modélisation semi-analytique du récepteur, pour modéliser la détection des blocs de données pour , qui peuvent par exemple être réalisés en parallèle, et leurs sorties sont reliées à un module de compression 31, lui-même relié à un deuxième module 32, ou module de démappage et de décodage conjoints. Dans le cas d’un récepteur avec décodage itératif, comme sur la figure 4, ce module 32 est rebouclé vers les modules 30 p, en passant par des blocs de retard en turbo-itération, sinon ces modules restent déconnectés, comme sur la figure 6. Puisque le récepteur n’utilise pas de turbo-itération, l’index est fixé égal à 0 dans cette figure 4. Le premier bloc de modélisation semi-analytique 30 p prend en entrée au moins la réalisation du canal sur le bloc de données et la valeur de rapport signal sur bruit sur le bloc de données . Nous notons ici que dans une application de prédiction des performances dans le cadre du fonctionnement réel d’un système de télécommunication (par exemple prédiction en vue d’une adaptation dynamique de lien), et sont des estimées fournies par le récepteur. Dans l’utilisation de la prédiction à l’intérieur d’un simulateur système, ces valeurs sont fournies par le simulateur lui-même. Dans le cas du récepteur itératif, le premier bloc de modélisation semi-analytique 30p reçoit aussi en entrée la valeur de la variance a priori , la dispersion de la variance a priori , et l’information a priori pour le démodulateur toutes les trois fournies par le bloc « modèle tabulé de démappage et de décodage conjoints » 32. Dans le cas non-itératif, ces entrées sont figées à des valeurs d’initialisation, comme indiqué sur la figure 6, avec , et . Le bloc de modélisation 30 p utilise la dispersion de la variance a priori en provenance du bloc 32 pour prendre en compte les effets d’un bloc à taille finie. Le bloc de modélisation semi-analytique du récepteur 30 p , qui modélise le comportement de l’égaliseur et d’une partie du démodulateur souple, modélise séparément la réception de chaque bloc de données p . Pour cela, le système peut comporter P blocs de modélisation, si le signal est composé de P blocs de données. Chaque bloc prend en entrée la réalisation de canal expérimentée par le bloc p du signal (et supposée connue), la variance du bruit avant égalisation (ou de façon équivalente du rapport signal sur bruit moyen avant égalisation ) en provenance du bloc qui estime/modélise le canal, et en plus la variance des symboles souples a priori (qui correspond à la moyenne de la densité de probabilité de la variance souple instantanée sur tous les blocs, i.e. sur symboles) en provenance du décodeur (plus précisément issue du décodage de la turbo-itération précédente), la dispersion de la variance des symboles souples a priori (qui correspond à la déviation standard de la densité de probabilité de la variance souple instantanée des blocs de symboles) issue du décodage de la turbo-itération précédente, ainsi que l’information a priori du démodulateur qui coïncide avec l’information extrinsèque fournie par le décodeur issue du décodage de la turbo-itération précédente (dans la figure 4 est inséré un bloc « retard en » 33 qui fait fonction de buffer) tel que . Ces trois quantités, , , proviennent toutes du modèle tabulé de démappage et décodage conjoints 32. Ce premier bloc génère en sortie le SNR après égalisation avec dispersion sur le bloc de données reçu (qui correspondent à la valeur du SNR à la dernière auto-itération, i.e. ). L’implémentation de P blocs en parallèle permet d’augmenter la vitesse de traitement des données. La sortie du premier bloc de modélisation semi-analytique est reliée à un bloc de compression 31 qui prend en entrée les valeurs des SNR après égalisation avec dispersion sur tous les blocs de données reçus qui sont associées au mot de code envoyé avec , et génère en sortie , le SNR équivalent du mot de code (après compression). La sortie du bloc de compression 31 est reliée au bloc « modèle tabulé de démappage et de décodage conjoints » 32. Ce deuxième bloc de modélisation prend en entrée le SNR équivalent du mot de code en provenance du bloc de compression 31, l’information a priori du démappage souple et optionnellement, seulement pour les décodeurs qui en ont besoin, comme les turbo décodeurs ou les décodeurs LDPC, l’information a priori interne du décodeur à la turbo-itération précédente, et il fournit en sortie, pour la turbo-itération courante : - une réalisation de l’estimée du taux d’erreur paquet , et/ou - une réalisation de l’estimée taux d’erreur bit correspondant , et/ou - une réalisation de l’estimée de la valeur moyenne de la variance des symboles souples a priori du démappage et de décodage conjoints à utiliser à la prochaine turbo-itération (d’où l’index ), et/ou - une réalisation de l’estimée la déviation standard de la variance des symboles souples a priori , appelée dispersion, à utiliser à la prochaine turbo-itération (d’où l’index ), et/ou - une réalisation de l’estimée de l’information extrinsèque du décodeur ; - pour les décodeurs qui en ont besoin, une réalisation de l’estimée de l’information extrinsèque interne du décodeur . Les sorties et utilisent une convention différente des autres sorties pour l’index . Cela est une écriture mathématique formelle qui est nécessaire parce que les variables avant et après les blocs de « retard en » 33 ont le même nom. Les sorties du bloc 32 sont transmises à un ou plusieurs blocs de compression des sorties 34, qui fournissent la valeur finale prédite pour chaque sortie. Dans le cas d’un récepteur à décodage itératif, le bloc de « retard en » 33 indique que les valeurs en sortie du bloc 32 à la turbo-itération seront stockées pour être utilisées comme entrées lors des calculs de la turbo-itération par les blocs 30 p et par le bloc 32. La fonction tabulée (Look Up Table – LUT) multidimensionnelle utilisée dans le bloc 32 est générée au préalable (avant l’application de l’algorithme de prédiction) avec la procédure suivante. Le mécanisme de démappage et de décodage décrit dans la figure 3, avec les blocs 105, 110, 111 et 112, sont implémentés de façon isolée. On procède alors à la génération aléatoire d’une séquence de pseudo-bloc d’information , dont les éléments sont identiquement et indépendamment distribués de façon uniforme, qui est encodée par le codeur canal 11 et entrelacé par le module 12 pour fournir un pseudo-mot-de-code entrelacé de bits. Ce bloc est traité par un bloc 14 de modulation isolé en bande de base, et fournit le vecteur de symboles , de taille , qui représente la concaténation des P blocs de données . Par la suite on génère échantillons de bruit complexes gaussiens circulairement symétriques de variance , et on l’ajoute sur le vecteur pour fournir une séquence de symboles bruités comme entrée au démodulateur souple 105. Simultanément au processus de génération de séquence de symboles bruités à partir de , on utilise pour générer une séquence artificielle de LLRs a priori au démodulateur, , en faisant l’hypothèse que la distribution des LLRs conditionnés sur les bits est une distribution gaussienne avec une symétrie exponentielle. Dans ce cas une séquence de bruit gaussien de variance est générée et sommée avec pour , pour obtenir une sequence de LLRs . Le paramètre est obtenu à travers , où la fonction bijective est définie par la relation : Similairement, si le décodeur canal comporte des itérations internes, on génère alors des LLRs sur les bits codés avec où on vérifie . En ayant donc les séquences pseudo-aléatoires contraintes et , le démodulateur souple 105 est exécuté pour obtenir des LLRs extrinsèques sur (i.e. on active la fonctionnalité de « démappage » du démodulateur souple) puis les LLRs extrinsèques sur sont désentrelacés par le bloc désentrelaceur 110 pour obtenir des LLRs a priori sur . Ces derniers sont fournis au décodeur 111, ainsi que les LLRs internes si cela est requis, et le décodeur 111 est exécuté. Le décodeur 111 fournit en sortie des LLRs a posteriori sur les bits d’information et des LLRs extrinsèques sur les bits codés . Pour les décodeurs avec itérations internes, les LLRs extrinsèques internes sur les bits codés sont aussi extraits. La séquence d’information estimée est obtenue en prenant des décisions dures sur les LLRs a posteriori en sortie du décodeur 111. Le taux d’erreur bit, et la présence ou non d’erreur paquet, sont calculés en comptant les différences entre le vecteur de bit d’information et le vecteur généré . Les LLRs extrinsèques sur les bits codés sont entrelacés pour obtenir des LLRs extrinsèques sur les bits codés et entrelacés . On peut alors calculer l’information mutuelle entre ces et, pour estimer l’information extrinsèque en sortie du décodeur . On peut similairement calculer l’information extrinsèque interne en sortie du décodeur avec l’information mutuelle entre les LLRs internes et . Par ailleurs, est calculée à partir des densités de probabilité (i.e. l’ensemble des probabilités concaténées) pour qui sont obtenues en utilisant les équations (11) et (12) où on utilise les LLRs extrinsèques du décodeur , à la place de la valeur . En répétant ce processus avec un nombre suffisamment élevé de vecteurs générés, il est possible de construire un histogramme de ces sorties. Ainsi, avec un estimateur de moyenne, on peut calculer les valeurs des sorties , correspondant aux paramètres d’entrée , et . Par ailleurs, on peut mesurer avec un estimateur de variance, la variance sur les réalisations de , pour obtenir la déviation standard de la variance des estimées a priori, qui est une mesure de dispersion (de manière équivalente on aurait pu sauvegarder la variance des variances, au lieu de la déviation standard). Un exemple numérique pour les quantités et de cette LUT est donné dans la figure 10. La dispersion sauvegardée dans cette table (look-up table – LUT) sera utilisée pour améliorer la prédiction du comportement du récepteur dans le bloc « modèle semi-analytique du récepteur » 30p grâce à l’application d’un modèle statistique qui est utilisé pour générer un certain nombre de réalisations instantanées de la variance des symboles à partir de la dispersion fournie par le bloc 32 à la turbo-itération précédente. De plus, la LUT du bloc 303 elle-même pourra estimer la bonne valeur de la dispersion à la prochaine auto-itération. La figure 5 illustre de manière détaillée un exemple d’architecture pour le premier bloc de modélisation semi-analytique 30 p selon l’invention. La description de la figure 5 est valable pour une réalisation de la dispersion donnée, donc l’index « [ n ] » n’est jamais explicité. Les notations utilisées sont : - : l’indice de la turbo-itération, - : l’indice de l’auto-itération, - : la réalisation du canal sur le bloc de données , - le rapport signal-sur-bruit sur le bloc de données - le SNR post-égalisation du bloc à l’auto-itération et à la turbo-itération , - la puissance moyenne du canal après égalisation affectant le bloc à l’auto-itération et à la turbo-itération , - le SNR post-égalisation du bloc avec la prise en compte d’une dispersion, à l’auto-itération et à la turbo-itération , - : nième réalisation de l’information a priori fournie par le décodeur vers le démodulateur à la turbo-itération , - : la variance a priori fournie par modèle tabulé de démappage et décodage conjoints à la turbo-itération , : la variance a priori fournie par modèle tabulé de démappage et décodage conjoints à la turbo-itération , - : la dispersion (= déviation standard) de la variance a priori à la turbo-itération , - : la variance du retour EP pour le bloc de données p après lissage, à l’auto-itération et à la turbo-itération , - : la dispersion (déviation standard) de la variance du retour EP pour le bloc de données p après lissage, à l’auto-itération et à la turbo-itération , - : une réalisation de la dispersion concernant le bloc de données p , à l’auto-itération et à la turbo-itération , - : la variance du retour EP pour le bloc de données p , à l’auto-itération et à la turbo-itération , - : la dispersion (déviation standard) de la variance du retour EP pour le bloc de données p , à l’auto-itération et à la turbo-itération , Le bloc 30 p comprend un premier bloc « modèle analytique de l’égaliseur » 301 qui fournit pour chaque bloc du signal reçu traité, la valeur du SNR après égalisation et la puissance du canal équivalent après égalisation en fonction de la réalisation de canal expérimentée par le bloc p du signal (et supposée connue), de la variance du bruit avant égalisation (ou de façon équivalente du rapport signal sur bruit moyen avant égalisation ) et de la variance des symboles souples a priori en provenance du modèle tabulé de démappage et décodage conjoints, en cas d’auto-itération s = 0, ou de la variance des symboles du retour EP en provenance du modèle analytique du lissage EP, en cas d’auto-itération du récepteur s > 0. La fonction de ce bloc est de représenter efficacement le comportement du bloc d’égalisation du récepteur réel en utilisant une fonction analytique qui est simple à calculer (par exemple, il n’y a pas d’intégration numérique) Le bloc 30 p comprend un deuxième bloc « modèle analytique de la dispersion du SNR après égalisation » 302 qui, pour chaque bloc de signal reçu, calcule un SNR après égalisation avec dispersion , en fonction du SNR après égalisation précédemment calculé et d’une réalisation de l’écart sur la variance de symboles a priori. La réalisation de l’écart est calculé par un générateur de nombre aléatoire 300 avec un modèle statistique prédéfini (par exemple, loi gaussienne, ou loi gamma, ou encore loi exponentielle). Le générateur de nombres aléatoires prend en entrée la dispersion sur la variance des symboles souples a priori en cas de premier passage dans l’égaliseur juste après un décodage du code correcteur d’erreur, i.e. s = 0 (dans ce cas la dispersion sur la variance est donnée sur les symboles a priori en provenance du décodeur/démodulateur conjoints) ou la dispersion sur la variance du retour EP en cas d’auto-itération du récepteur (s > 0). La fonction du deuxième bloc 302 est d’ajouter une pénalisation à la valeur du SNR après égalisation du bloc courant de façon à prendre en compte les effets de dispersion dus à la petite taille des blocs de signal et des mots de codes considérés. Le bloc 30 p comprend un troisième bloc 303 nommé « modèle tabulé du démodulateur souple EP » qui calcule, pour chaque bloc de signal reçu, la variance moyenne des symboles extrinsèques (à chaque auto-itération ) et la dispersion de la variance des symboles extrinsèques , à chaque auto-itération , en fonction du SNR après égalisation avec dispersion et de l’information mutuelle ou MI (Mutual Information) extrinsèque fournie par le décodeur au dernier essai de décodage, que le démodulateur souple voit comme une MI a priori dénotée . Ce troisième bloc 303 permet de représenter efficacement le comportement d’un bloc hautement non-linéaire, tel que le démodulateur souple EP du récepteur réel. Ceci est fait en utilisant une fonction tabulée à deux entrées et deux sorties. Avec cette fonction tabulée, il est possible de représenter le comportement du démodulateur souple pour tout type de canal, ce qui réduit la taille nécessaire pour la mémoire. La fonction tabulée (LUT) multidimensionnelle utilisée dans le bloc 303 est générée au préalable (avant l’application de l’algorithme de prédiction) avec la procédure suivante. Le mécanisme de démodulation souple EP décrit dans la figure 3, avec le bloc 105 est implémenté de façon isolée. Une séquence de blocs de données (chaque bloc est de taille M ) est générée par un bloc 14 de modulation à partir des séquences de blocs de bits aléatoires (chaque bloc de bits est de taille ), où les bits (qui représentent les bits codés et entrelacés) sont tirés de façon indépendante et identiquement distribués. Par la suite, pour chaque bloc de données, on génère un vecteur de échantillons de bruit complexes gaussiens circulairement symétriques de variance , et on ajoute le vecteur de bruit au vecteur pour fournir une séquence de symboles bruités comme entrée au démodulateur souple 105. Simultanément au processus de génération de séquence de symboles bruités à partir de , on utilise pour générer une séquence artificielle de LLRs a priori au démodulateur, , en faisant l’hypothèse que la distribution des LLRs conditionnés sur les bits est une distribution gaussienne avec une symétrie exponentielle. Dans ce cas on peut générer une séquence de bruit gaussienne de variance et la sommer avec pour , pour obtenir une séquence de LLRs Le paramètre est obtenu avec , où la fonction bijective est définie par la relation de l’équation (15). A partir des séquences et , pour chaque bloc de données, le démodulateur souple 105 est exécuté pour obtenir les retours souples bruts EP (donc pour sa fonctionnalité de « démodulation EP »). Ceci est obtenu en estimant les distributions a posteriori des symboles , avec les équations (9)-(12) afin d’estimer la variance a posteriori moyenne du bloc de données , et d’effectuer ensuite le calcul de la « division gaussienne » de l’équation (8), avec et pour estimer sauf pour le cas où le dénominateur de l’équation (8), est négatif, où on utilisera l’heuristique des équations (13)-(14). En répétant ce processus avec un nombre suffisamment élevé de blocs générés, on peut construire un histogramme pour la sortie . Ainsi, avec un estimateur de moyenne, on peut calculer les valeurs des sorties correspondant aux paramètres d’entrée et correspondant au -ème bloc de données, pour l’auto-itération et la turbo-itération . Par ailleurs, avec un estimateur de variance, la variance sur les réalisations de est mesurée, pour obtenir la déviation standard de la variance des estimés extrinsèques souples EP, qui est une mesure de dispersion (de manière équivalente on aurait pu sauvegarder la variance des variances, au lieu de la déviation standard). Un exemple de valeurs numériques qui peuvent être obtenues pour cette LUT est donné en figure 11. Le bloc 30 p comprend aussi un bloc « modèle analytique du lissage EP » 304 qui prend en entrée la puissance du canal équivalent après égalisation , les variances extrinsèques et leur dispersion en provenance du bloc 303 qui modélise le démodulateur souple EP, ainsi que les variances extrinsèques lissées et leurs dispersions qui avaient été fournies par le bloc analytique de lissage 304 à l’auto-itération précédente. Le module analytique du lissage EP fournit en sortie les nouvelles variances extrinsèques lissées et leurs dispersions à utiliser dans l’auto-itération suivante respectivement par le bloc « modèle analytique de l’égaliseur » 301 et le bloc « générateur de nombre aléatoire » 300. Dans la figure 5, le passage de ces métriques à l’auto-itération suivante est représenté par les blocs « retards en s », qui ont la fonction de stocker les métriques sorties à la fin de l’auto-itération en cours. La fonction du bloc 304 est de représenter efficacement, à l’aide de formules analytiques, la dépendance des performances des paramètres de lissage du récepteur. Cela permet de ne pas devoir générer et stocker des courbes de comportement du démodulateur souple EP pour chaque jeu de ces paramètres de lissage, en obtenant ainsi un gain en occupation de mémoire. En revenant à la figure 4 (ou à la figure 6 pour le cas non itératif), pour chacun des P blocs de données, grâce aux blocs 30 p , p = 1, …, P , le procédé selon l’invention calcule plusieurs réalisations d’écarts sur la variance des symboles, à partir de la valeur de la dispersion de la variance des symboles, et prédit la performance du récepteur pour chacune de ces réalisations. Après compression 31, et après le bloc 32 de modèle de démappage et de décodage conjoints, on obtient un paramètre représentatif des performances du récepteur, par exemple, une valeur de PER dénotée , une valeur de BER denotée et une valeur d’information extrinsèque du décodeur dénotée , à nouveau, pour chacune des réalisations. Ces valeurs peuvent être « compressées » (par exemple sommées et moyennées) par les blocs 34 pour obtenir les valeurs finales de la prédiction à partir de l’ensemble des réalisations. Cette dernière étape de calcul permet de prendre en compte la dégradation de performance résultant des mots de codes de petites tailles. Les sorties concernant les quantités , sont indexées en à la différence des autres métriques de sortie. Cela est une écriture formelle rendue nécessaire par le fait que les variables à l’issue des blocs « retard en » en correspondance de , ont le même nom. En pratique, avec la notation courante, pour , , sont connues, initialisées à des valeur fixes et utilisées en entrée des blocs 30 p . A la fin de la turbo-itération , le bloc 32 délivre les métriques , avec , qui seront utilisées à la prochaine turbo-itération, et ainsi de suite. Les métriques , , en sortie de 32 et des blocs 34 correspondants pour , peuvent être calculées mais elle sont inutiles parce que les turbo-itérations ne seront pas exécutées (par définition, la dernière turbo-itération est ). Selon une autre variante de réalisation, à la place de compresser les sorties avec les blocs 34, on va effectuer un calcul de moyenne (ou tout autre fonction semblable) sur le SNR après compression en sortie du bloc 31, avant activation du bloc de modélisation tabulée de démappage et décodage conjoints. Ceci permet de diminuer la complexité de calcul et le temps de calcul en acceptant de perdre en précision. Une autre variante de réalisation consiste, à la place de compresser les sorties avec les blocs 34, à effectuer le calcul des moyennes sur les SNR après égalisation avec dispersion à la sortie des blocs 30p pour obtenir une métrique moyenne pour chaque bloc de données. Cette variante permet une réduction de complexité de calculs en acceptant une diminution dans la précision pour prédire le comportement. Comme il a été précédemment indiqué, lorsque l’on cherche à minimiser la latence d’exécution, il est possible implémenter P blocs de modélisation semi-analytique du comportement de l’égaliseur et du démodulateur souple en parallèle, autrement on réutilisera séquentiellement une réalisation de l’écart de variance d’un bloc, pour prédire les P blocs de données reçues qui composent le message envoyé. Un exemple de succession d’étapes mises en œuvre par le procédé selon l’invention va maintenant être donné, et il est détaillé aussi dans la figure 7. Le procédé prend en entrée : - le nombre total d’auto-itérations , qui indique combien de fois il faudra auto-itérer à l’intérieur des P blocs de modélisation analytique du comportement de l’égaliseur et du démodulateur souple avec EP, - le nombre total de turbo-itérations , qui indique combien de fois il faudra turbo-itérer à l’intérieur du dispositif de prédiction selon l’invention entre le bloc de modélisation tabulée de démappage et décodage conjoints et les P blocs de modélisation semi-analytique du comportement de l’égaliseur et du démodulateur souple, - , le nombre d’estimations différentes de métriques de sortie (PER, BER, MI extrinsèques) pour une turbo-itération donnée pouvant être cumulées pour calculer la valeur prédite finale. Pour une turbo-itération donnée, si le nombre total d’auto-itérations est positif, il sera nécessaire de tirer réalisations du vecteur d’écarts de la variance de symboles a priori, . Nous affecterons donc l’indice sur les quantités affectées par ces différentes réalisations, avec , et ces quantités sont indiquées par des flèches doubles sur les figures 4 et 6. Plus le nombre de réalisations est grand plus la complexité de la solution augmente, - des facteurs de calibration (nombres réels), à régler en fonction du schéma de modulation et codage à prédire. Ces facteurs sont habituellement tous réglés à la valeur 1. Dans la suite, nous décrivons les étapes à exécuter pour le calcul d’une estimée de PER, BER et MI extrinsèque à la sortie du décodeur, donc pour chaque réalisation d’écart sur la variance a priori, selon la dispersion donnée, parmi les réalisations. La première étape, est une étape d’initialisation, 41. On pose , avec l’index de turbo-itération qui va de 0 à , les variances a priori et extrinsèques à la sortie du décodeur, sont mises à un (= , i.e. la variance des symboles de la constellation), et la dispersion est mise à zéro. Par ailleurs, la MI a priori du démodulateur qui est égale à la MI extrinsèque du décodeur est mise à zéro, et si le dispositif de prédiction selon l’invention modélise un décodeur avec un état interne conservant de l’information entre turbo itérations (dans le cas de modélisation d’un turbo décodeur), la MI a priori interne du décodeur est mise à zéro. La deuxième étape 42 consiste dans l’activation des P blocs 30 p de modélisation semi-analytique du comportement de l’égaliseur et du démodulateur souple. Cette étape se compose de différentes sous-étapes: A l’étape 420 d’initialisation des auto-itérations, on pose avec l’index d’auto-itération qui va de 0 à , on initialise les dispersions et . L’étape 421 active le bloc « modèle analytique de l’égaliseur » 301 avec les variances a priori initialisées à la première étape 41 si c’est la première activation. Le bloc calcule: où M est la taille du bloc, les M coefficients de la réponse fréquentielle du canal vu par le bloc de données, si c’est le premier passage dans ce bloc modèle analytique (s = 0) ou alors , si (auto-itération), sont les coefficients du filtre égaliseur . est la valeur du rapport signal sur bruit moyen avant égalisation et il est donc en relation directe avec la variance du bruit blanc gaussien perçu par le récepteur (sous hypothèse que la puissance du signal utile est normalisée à « 1 ») : . On obtient la valeur de la variance du bruit après égalisation en calculant . Pour simplifier les calculs, ce bloc peut directement présenter en sortie la valeur . Dans l’étape 421, le bloc modèle analytique de l’égaliseur 301 calcule et produit en sortie aussi la puissance moyenne du canal après égalisation : Cette quantité peut être interprétée comme une mesure de la sélectivité du canal. En effet, pour un canal non sélectif en fréquence, , alors que sa valeur augmente avec la sélectivité du canal, car un égaliseur linéaire laisse toujours un ISI résiduel et donc une réponse fréquentielle du canal après égalisation pas plate. Lors de l’étape 422 on active le générateur de nombres aléatoires. Si le nombre de réalisations , la solution considère que la variance des symboles a priori est exacte. Cela est obtenu en fixant pour tous les blocs de données. Si le nombre de réalisations est supérieur à 0, le bloc 300 calcule, pour chacun des réalisations, des écarts sur la variance des symboles a priori, en utilisant un modèle statistique prédéfini (par exemple, une loi gaussienne, une loi gaussienne repliée, une loi gamma, ou encore une loi exponentielle) en ayant en entrée : - la dispersion de la variance des symboles souples, a priori en cas de premier passage dans l’égaliseur juste après un décodage du code correcteur d’erreur (dans ce cas la dispersion sur la variance est donnée sur les symboles a priori en provenance du décodeur/démodulateur conjoints), - la dispersion de la variance du retour EP en cas d’auto-itération du récepteur ( s > 0). L’étape 423 consiste dans l’application des réalisations de dispersion à la variance (ou à l’SNR après égalisation) par le bloc 302 modèle analytique de l’impact de la dispersion sur le SNR après égalisation. Pour chaque bloc de données et pour chaque auto-itération et turbo-itération , et chaque réalisation différente, on calcule la variance du bruit après égalisation et avec dispersion comme suit : Le SNR après égalisation avec dispersion est déduit simplement : , puisque nous supposons dans l’exemple que la variance des symboles de la constellation est . La formule précédente permet d’avoir toujours une variance du bruit après égalisation avec dispersion positive. De plus, nous notons que si le canal est peu sélectif en fréquence, le terme sera proche de zéro et la dispersion aura un effet moindre. En revanche, pour les canaux très sélectifs en fréquence et donc plus difficiles à égaliser (et où les effets de taille courte sont plus importants), la dispersion aura un impact plus grand. L’étape 424, exécuté seulement si et (autrement les résultats ne seront de toute façon pas utilisés), consiste dans l’application du modèle tabulé du démodulateur souple EP 303 qui a pour but de modéliser le comportement d’un démodulateur souple de type EP au niveau des symboles, pour ce qui concerne le retour EP. Cette étape consiste dans l’application d’une Look-Up Table (LUT) pour obtenir les quantités de sortie : - la variance des symboles extrinsèques (à calculer à chaque auto-itération ), qui prend des valeurs non-négatives, - la dispersion de la variance des symboles extrinsèques (à calculer à chaque auto-itération ), qui prend des valeurs non-négatives, en utilisant comme entrées : - le SNR après égalisation avec dispersion (typiquement en dB entre -20 et 50 dB, ou converti en échelle linéaire), - la valeur MI a priori du démodulateur souple qui coïncide numériquement avec la MI extrinsèque fournie par le décodeur à la turbo-itération précédente et qui prend des valeurs entre 0 et 1. Cette table LUT peut être pré-calculée selon des formules analytiques ou par simulation du bloc de données traité par l’égaliseur et le démodulateur souple EP. La table LUT peut donc être décrite comme une fonction avec deux entrées et deux sorties : où la dépendance avec le bloc p et l’auto-itération et la turbo-itération n’est pas explicitée dans la formule pour souligner simplement la relation fonctionnelle entre entrées et sorties. Cette table LUT dépend uniquement de la taille du bloc de données M et de la constellation. Si l’un de ces deux paramètres change, la table LUT doit être régénérée. Si et , la variance des symboles démodulés et sa dispersion sont calculées avec l’appel suivant: L’étape 425, exécutée uniquement si et , correspond au bloc 304 et consiste à mettre à jour les variances extrinsèques et leur dispersion en provenance du bloc 303 selon la fonction de lissage EP, pour préparer la prochaine auto-itération, effectuant les calculs suivants : Le terme permet d’accumuler l’effet des dispersions sur les itérations en simulant une pénalisation progressive de la dispersion au cours des auto-itérations. Cela permet de prédire les dégradations dues aux blocs de petite taille pour les canaux sélectifs. Pour les canaux peu sélectifs ce terme devient presque nul. La sortie globale de l’étape 42 pour chacun des P blocs de modélisation semi-analytique du comportement de l’égaliseur et du démodulateur souple est dénommée et elle est égale à la sortie de l’étape 423 de SNR après égalisation avec dispersion (ou de façon équivalente la variance du bruit après égalisation ) calculée pour , i.e. qui assure . La troisième étape 43 est la compression des SNR après égalisation avec dispersion par le bloc de compression, qui prend en entrée les SNR après égalisation avec dispersion (au terme des auto-itérations) sur tous les blocs , des données reçues qui sont associées au mot de code envoyé et génère en sortie , le SNR équivalent du mot de code (après compression) en suivant la procédure décrite ci-après. On applique en premier une fonction non-linéaire à chaque normalisé par le facteur de calibration (typiquement égal à 1). Puis on calcule la moyenne des sorties de ces fonctions et on applique à cette valeur une autre fonction non-linéaire . A la sortie de cette deuxième fonction non-linéaire, on applique le facteur de calibration inverse pour obtenir le SNR équivalent . Le calcul effectué à l’étape 43 est donc : Il est possible pour cette étape d’utiliser une variété de fonctions de compression présentes dans la littérature, soit en forme tabulée soit calculées en temps réel grâce à des expressions ou des approximations analytiques. Certains choix impliquent la nécessité d’une phase de calibration de ce bloc (= choix des facteurs qui minimisent l’erreur de prédiction finale). Une définition de ces fonctions non-linéaires qui permettent de travailler sans devoir calibrer la prédiction est donnée. La fonction peut être choisie égale à , l’information mutuelle extrinsèque du démodulateur. A titre d’exemple peut-être l’information mutuelle d’une modulation codée calculée avec la formule suivante : où et est la constellation. Dans un autre exemple peut être l’information mutuelle d’une BICM calculée avec la formule suivante : où est l’ensemble des points de la constellation tels que le j-ième bit de l’étiquette du point est égal à b. Dans une variante de la solution, il est possible d’utiliser la MI BICM pour la turbo-itération 0 et la MI de la modulation codée pour les turbo-itérations suivantes. La fonction peut être tout simplement l’inverse de : . Par exemple peut être encore l’information mutuelle d’une modulation codée ou l’information mutuelle d’une BICM. La quatrième étape 44 consiste dans l’application d’un modèle tabulé de démappage et décodage conjoints 32, qui est réalisé en appliquant une table LUT à trois entrées et six sorties : Les entrées sont : le SNR équivalent , la MI a priori (qui modélise la MI a priori utilisée par le démodulateur souple en provenance du décodeur), et optionnellement la MI a priori interne du décodeur, nécessaire par exemple si le code correcteur d’erreur est un turbo code. L’expression précédente ne contient pas d’index de turbo-itération pour mettre en évidence uniquement le lien entre les entrées et les sorties. Les sorties sont, par exemple, le taux d’erreur paquet instantané associé au canal utilisé à l’entrée de la prédiction et à la réalisation de dispersion générée à l’intérieur de la prédiction, le taux d’erreur bit instantanée associé au canal utilisé à l’entrée de la prédiction et à la réalisation de dispersion générée à l’intérieur de la prédiction, la variance des symboles souples a priori et sa dispersion , la MI extrinsèque du décodeur , et (optionnellement) la MI interne du décodeur . La table LUT dépend du type de décodeur, de la taille du mot de code, de la constellation utilisée. Pour calculer les paramètres ou les métriques permettant de prédire le comportement du récepteur dans l’étape 44, on peut utiliser la formule : où l’on pose et dû à la convention des index imposée. Dans le cas où l’application finale de la prédiction utilise uniquement la valeur PER ou la valeur BER, il est possible de ne pas calculer les sorties du bloc qui ne sont pas nécessaire et ne sont pas rebouclées dans le prédicteur. La cinquième étape 45 (correspondante aux blocs 34) consiste dans une étape de compression sur les sorties prédites par exemple les valeurs de , et , pour obtenir une seule prédiction de ces quantités en fonction des réalisations. Dans cet exemple, l’étape de compression des sorties est faite seulement à l’issue de la dernière turbo-itération. Il est possible aussi d’obtenir les sorties compressées pour tout index de turbo-itération, cela peut être utile par exemple dans un schéma d’adaptation qui doit calculer le nombre minimal de turbo-itérations nécessaires pour atteindre une certaine performance. L’étape 45 (i.e. les blocs 34) n’est pas nécessaire pour ou pour , puisque le bloc précédent fournit une seule estimée par quantité. Tout type de fonction à entrées et une sortie peut être utilisée (les fonctions pouvant être différentes pour chaque sortie) pour réaliser une compression des sorties. La réalisation principale est la fonction de moyenne : Dans une variante de la solution, pour diminuer la complexité, il est possible de fournir en entrée de la prédiction à la place de , un vecteur de valeurs , , où la valeur indique le nombre de réalisations de la dispersion à générer pour l’estimée à la turbo-itération . En effet, pour , il est souvent suffisant d’avoir zéro réalisation de dispersion, alors qu’au fur et à mesure que les turbo-itérations augmentent il est nécessaire d’augmenter le nombre de réalisations de dispersion. Cela est justement utilisé pour modéliser les effets de paquets et blocs de taille courte qui s’accumulent au fil des auto-itérations et turbo-itérations. La description a été donnée dans le cas d’un système de transmission où l’émetteur et le récepteur utilisent une antenne. Sans sortir du cadre de l’invention, le procédé peut être utilisé pour la prédiction de performances de tout autre récepteur avec retour EP de l’art antérieur utilisant plusieurs antennes d’émission et/ou réception, en considérant en entrée un canal multi-antennaire, les valeurs moyennes SNR sur les voies, et en prenant en compte dans le bloc de modélisation semi-analytique du comportement de l’égaliseur et du démodulateur souple l’expression analytique de la variance du bruit après égalisation et de comprimer l’ensemble des valeurs SNR après égalisation dans un seul SNR équivalent. Certains schémas MIMO sont utilisés pour envoyer en parallèle plusieurs mots de code séparés spatialement (par un traitement antennaire). Dans ce cas plusieurs boucles d’itération entre les décodeurs (un par mot de code) et le démodulateur existent, par exemple comme il est décrit dans le document FR 1800146. La prédiction peut être utilisée dans le cadre d’une simulation système (voir figure 8). Le but de ce type de simulation est d’évaluer les performances d’un système avec plusieurs utilisateurs en prenant compte un modèle de propagation et de canal, et au moins les spécificités des protocoles de couche physique et de couche d’accès au media (MAC) qui définissent le comportement des nœuds du système. Dans la figure 8 est schématisé rapidement le fonctionnement d’un tel simulateur dans un nœud récepteur. Quand un nœud récepteur est configuré pour recevoir un paquet en provenance d’un émetteur A, son protocole de couche PHY 80 présente au bloc « abstraction de la couche PHY » 86 la configuration de la couche PHY, c’est-à-dire les paramètres qui caractérisent la transmission entre l’émetteur A et le récepteur même : le type de modulation, codage, la taille du paquet, le type d’algorithme de réception utilisé par récepteur avec ses paramètres. Pour la simulation du même paquet en réception, le bloc « simulateur de canal physique » 85 fournit au bloc 86 l’état du canal (c’est-à-dire la ou les réalisations du canal de communication) expérimenté par le paquet. Le simulateur de canal physique forme cet état de canal à partir des informations sur la mobilité et l’emplacement des nœuds fournies par le bloc « caractéristiques de topologie et de mobilité » 82, des informations sur l’atténuation, le masquage, les évanouissements rapides de la réponse impulsionnelle du canal fournies par le bloc « caractéristiques du canal de propagation » 83 et des informations sur des effets radio liées à la puissance, à l’interférence interne ou externe au système, aux facteurs de bruits, aux gains d’antennes etc. fournies par le bloc « caractéristiques des limitations radio » 84. Le bloc « abstraction du récepteur de la couche PHY » 86 reçoit les entrées sur la configuration de la couche PHY et sur l’état de canal et, grâce à la solution dévoilée ici, prédit le taux d’erreur paquet instantané lié à la transmission en cours d’évaluation. Puis une variable aléatoire uniforme est tirée entre 0 et 1. Si la valeur de cette réalisation est supérieure du taux d’erreur paquet estimé, le bloc 86 décide que le paquet est reçu correctement, autrement il est considéré comme reçu pas correctement. Le bloc 86 donne cette information au « protocole couche MAC » 81, qui est en charge de simuler le comportement de la couche MAC du nœud récepteur. A partir de l’information « paquet correct ou pas », le bloc 81 entame la simulation du processus correspondant. Par exemple, si le paquet est bon, le débit (nombre de bits corrects reçus par unité de temps) du récepteur sera mis à jour et augmentera, alors que si le paquet n’est pas bon le débit diminuera. Nous remarquons que la simulation système est faite sur un cluster de calcul ou sur un ordinateur adapté à la charge d’un tel simulateur. L’invention dans ce cas est implémentée dans un logiciel qui est exécuté dans le matériel soit sur un processeur polyvalent (General Purpose Processor - GPP) soit sur un processeur spécialisé comme un processeur pour traitement numérique du signal (Digital Signal Processor – DSP). La prédiction peut être utilisée aussi dans une application d’adaptation de lien, un exemple est détaillé en figure 9. Dans cet exemple, le récepteur 20 estime, à partir des symboles pilotes, toutes les réalisations de canal expérimentées par le paquet reçu et les fournit au bloc « abstraction du récepteur de la couche PHY ». Ce bloc a connaissance aussi de tout ou d’une partie des possibles schémas de modulation et codage (Modulation and Coding Scheme – MCS), i.e. combinaison de type de modulation, codage, la taille du paquet, qui peuvent être utilisés par la couche PHY. En connaissant le type d’algorithme que le récepteur lui-même utilise ainsi que la valeur de ses paramètres, pour chaque MCS connue par le bloc 153, le bloc 153 génère une prédiction de performance, cela peut être une valeur d’information mutuelle, un taux d’erreur paquet, etc. Le bloc 153 fournit ces métriques de performance prédites au bloc 152 « sélection du MCS optimale » qui, à partir d’une condition sur la qualité de réception (par exemple un seuil cible sur l’information mutuelle ou le taux d’erreur paquet), calcule le MCS qu’il souhaiterait que l’émetteur utilise dans ses prochaines transmissions. Typiquement ce MCS est celui qui a le débit le plus élevé tout en respectant les contraintes de qualité de réception imposées au bloc 152. L’information de la MCS optimale choisie par le récepteur est ensuite transmise sur un canal de retour à l’émetteur. L’émetteur (en fonction aussi des autres contraintes qu’il peut avoir) peut utiliser l’information de MCS optimale reçue pour sélectionner la bonne configuration de la partie de son émetteur (bloc 150) qui est en charge de segmenter, coder et moduler le signal à transmettre. Cette adaptation se fera de manière plus ou moins rapide de sorte à pouvoir être implémentée au niveau de la couche accès MAC (Medium Access Layer) à l’intérieur des procédures d’allocation de ressources des terminaux. Le procédé et le dispositif de prédiction selon l’invention permettent de modéliser le comportement du récepteur EP au niveau du symbole, la génération de sa fonction de transfert est indépendante du canal et des paramètres de configurations. Ceci évite notamment de générer des tables de manière numérique pour chaque combinaison de réalisations de canal vues par le signal envoyé ou de paramétrage du récepteur. De plus, le procédé permet de prédire avec fiabilité le comportement en cas de mot de code court (par exemple centaines ou milliers de bits) transmis sur des ensembles de blocs de données courts. Le procédé de prédiction ne nécessite pas d’une procédure préalable de calibration tout en gardant une bonne précision d’estimation. Procédé de prédiction des performances d’un récepteur au sein d’un système de communication comprenant au moins un émetteur et un récepteur, ledit émetteur utilisant une modulation codée entrelacée par bit pour moduler les données avant transmission sur un canal de communication, ledit récepteur mettant en œuvre la détection et le décodage des signaux reçus à travers une chaîne comprenant un égaliseur, un démodulateur, un décodeur de canal, où le démodulateur fournit un signal de retour à l’égaliseur (auto-itération) le procédé de prédiction comportant au moins les étapes suivantes : - pour chaque bloc p du signal reçu, pour chaque auto-itération , déterminer la valeur du SNR après égalisation et la puissance du canal équivalent après égalisation en fonction d’une réalisation de canal expérimentée par le bloc p du signal, de la variance du bruit ou du rapport signal sur bruit moyen avant égalisation , de la variance des symboles souples EP en provenance de la sortie à la précédente auto-itération du modèle analytique du lissage EP et du modèle tabulé du démodulateur EP, (301), - pour chaque bloc de signal reçu, à chaque auto-itération , calculer un SNR après égalisation avec dispersion , en fonction du SNR après égalisation précédemment calculé et d’une réalisation d’un écart sur la variance de symboles a priori déterminée par un générateur de nombre aléatoire prenant en entrée la dispersion sur la variance des symboles , ou la dispersion sur la variance du retour en cas d’auto-itération du récepteur (302), - pour chaque bloc du signal reçu, à chaque auto-itération , à l’exception de l’auto-itération finale, obtenir la variance des symboles extrinsèques et sa dispersion avec le modèle tabulé du démodulateur EP, à partir du SNR après égalisation avec dispersion (303), - pour chaque bloc du signal reçu, à chaque auto-itération , à l’exception de l’auto-itération finale, obtenir la variance des symboles souples EP , et sa dispersion , en appliquant le modèle analytique du lissage EP, en utilisant la variance des symboles extrinsèques et sa dispersion , les valeurs de l’auto-itération précédente, de la variance souple EP et de sa dispersion et les paramètres de lissage associés, (304) - à l’auto-itération finale , calculer le SNR après égalisation compressé à partir des SNR après égalisation fourni par chacun des modèles semi-analytiques du récepteur associés à P blocs, avec une méthode de compression de SNR, (31) - utiliser un modèle de démappage et de décodage conjoints en tenant compte de la valeur du SNR après égalisation compressé et d’une information a priori du démodulateur souple forcée à zéro, pour obtenir au moins une métrique caractérisant les performances d’un récepteur (32). Procédé de prédiction des performances d’un récepteur au sein d’un système de communication comprenant au moins un émetteur et un récepteur, l’émetteur utilisant une modulation codée entrelacée par bit pour moduler les données avant transmission sur un canal de communication, le récepteur mettant en œuvre la détection et le décodage des signaux reçus au travers d’un égaliseur, d’un démodulateur, et d’un décodeur canal, pouvant échanger de l’information entre eux, comportant au moins les étapes suivantes : - pour un bloc p du signal reçu, à chaque auto-itération et à chaque turbo-itération , déterminer la valeur du SNR après égalisation et la puissance du canal équivalent après égalisation en fonction de la réalisation de canal expérimentée par le bloc p du signal, de la variance du bruit avant égalisation ou de façon équivalente du rapport signal sur bruit moyen avant égalisation , de la variance des symboles souples EP en provenance de la sortie à la précédente auto-itération d’un modèle tabulé du démodulateur EP suivie par un modèle analytique du lissage EP, et de la variance des symboles souples a priori en provenance du décodeur/démodulateur conjoints, - pour chaque bloc de signal reçu, à chaque auto-itération et à chaque turbo-itération , calculer un SNR après égalisation avec dispersion , en fonction du SNR après égalisation précédemment calculé et d’une réalisation de l’écart sur la variance de symboles a priori déterminée par un générateur de nombre aléatoire prenant en entrée la dispersion sur la variance des symboles, - pour chaque bloc de signal reçu, à chaque auto-itération et à chaque turbo-itération , déterminer la variance moyenne des symboles extrinsèques et la dispersion de la variance des symboles extrinsèques , en fonction du SNR après égalisation avec dispersion et de l’information a priori du démodulateur souple , - déterminer les nouvelles variances extrinsèques lissées et leur dispersion à utiliser dans l’auto-itération suivante par le bloc de données à partir des variances extrinsèques et de leur dispersion en provenance d’un modèle de démodulateur souple EP, ainsi que les variances extrinsèques lissées et leur dispersion fournies à l’auto-itération précédente, - pour chaque turbo-itération, appliquer pour l’ensemble de P blocs de données, sur les valeurs prédites du SNR après égalisation avec dispersion de l’auto-itération finale , p = 1,…,P, une fonction de compression du SNR afin de prédire une valeur SNR après égalisation sur l’ensemble des blocs de données, - utiliser un modèle de démappage et décodage conjoints des données tenant compte de la valeur du SNR après-égalisation compressé , de l’information a priori pour le démodulateur souple et d’une éventuelle information a priori pour les décodeurs internes , qui sont tous les deux fournis par ce modèle lui-même à la précédente turbo-itération, pour obtenir au moins une métrique caractérisant la performance du récepteur. Procédé selon la revendication 1 caractérisé en ce qu’il comporte une étape d’initialisation dans laquelle : - on pose étant l’index d’auto-itération qui va de 0 à , - pour - les variances a priori et extrinsèques à la sortie du décodeur sont mises à 1, - les dispersions , correspondantes sont mises à 0, - la MI a priori du démodulateur qui est égale à l’information mutuelle extrinsèque du décodeur est mise à 0. Procédé selon la revendication 2 caractérisé en ce qu’il comporte une étape d’initialisation dans laquelle : - on pose , étant l’index d’auto-itération qui va de 0 à et étant l’index de turbo-itération qui va de 0 à , - Pour , - les variances a priori et extrinsèques à la sortie du décodeur sont mises à 1, - les dispersions , , correspondantes sont mises à 0, - la MI a priori du démodulateur qui est égale à l’information mutuelle extrinsèque du décodeur est mise à 0. - au début de chaque turbo-itération ( pour tous les blocs p . Procédé selon l’une des revendications 1 à 4 caractérisé en ce qu’il comporte une étape de compression des valeurs de SNR après égalisation avec dispersion sur l’ensemble des blocs p = 1,…, P des données reçues afin de générer une valeur en sortie , le SNR équivalent du mot de code en exécutant les étapes suivantes : - appliquer une fonction non linéaire à chaque normalisé par un facteur de calibration , - calculer la moyenne des sorties et appliquer le facteur de calibration inverse pour obtenir le SNR équivalent : . Procédé selon la revendication 5 caractérisé en ce que la fonction non linéaire est choisie égale à l’information mutuelle d’une modulation codée calculée avec la formule suivante : où et est la constellation. Procédé selon la revendication 4 caractérisé en ce que la fonction non linéaire est choisie égale à l’information mutuelle d’une modulation codée entrelacée par bit calculée avec la formule suivante : où est l’ensemble des points de la constellation tels que le j-ème bits de l’étiquette du point est égal à b. Procédé selon la revendication 1 ou 3 caractérisé en ce que l’on génère pour chaque auto-itération des réalisations d’écart aléatoires, pour ( en supposant que la dispersion sur la variance des symboles souples a priori est égale à zéro dans le cas , ou en tenant compte de la dispersion de la variance des symboles souples EP si , tel que les métriques de performances du récepteur sont obtenues pour chacune des réalisations. Procédé selon l’une des revendications précédentes caractérisé en ce que l’on génère pour chaque auto-itération et chaque turbo-itération des réalisations d’écart aléatoires, pour ( en tenant compte de la dispersion sur la variance des symboles souples a priori si , et de la dispersion sur la variance du retour EP en cas d’auto-itération du récepteur (s > 0), tel que les métriques de performances du récepteur sont obtenues pour chacune des réalisations. Procédé selon l’une des revendications précédentes caractérisé en ce qu’il comporte une étape de compression séparée pour chacune des métriques déterminées, le taux d’erreur paquet PER, le taux d’erreur bit BER, la variance des symboles souples a priori et sa dispersion, l’information mutuelle extrinsèque fournie par le décodeur, l’information mutuelle interne du décodeur, afin d’obtenir une seule prédiction par métrique de performance, à partir de l’ensemble des valeurs obtenues pour cette métrique à partir des différentes réalisations des écarts de dispersion (34). Procédé selon l’une des revendications précédentes caractérisé en ce que l’on utilise un vecteur de valeurs , , où la valeur entière indique le nombre de réalisations de l’écart de la dispersion à générer pour l’estimée à la turbo-itération . Procédé selon l’une des revendications précédentes qui utilise les métriques prédites pour déterminer la modulation, la taille de mot de code et le taux du code à utiliser au niveau de l’émetteur. Dispositif pour prédire des performances d’un récepteur au sein d’un système de communication comprenant au moins un émetteur (10) utilisant une modulation codée (11) entrelacée par bit pour moduler les données avant transmission sur un canal de communication, le dispositif comprenant un égaliseur (108), un démodulateur (105) et un décodeur de canal de communication, ledit démodulateur étant configuré pour fournir un signal de retour audit égaliseur, caractérisé en ce qu’il comporte au moins les éléments suivants : - un bloc (30 p ) et un bloc (32) configurés pour déterminer la valeur du SNR après égalisation et la puissance du canal équivalent après égalisation en fonction d’une réalisation de canal expérimentée par le bloc p du signal, de la variance du bruit ou du rapport signal sur bruit moyen avant égalisation , de la variance des symboles souples EP en provenance de la sortie à la précédente auto-itération du modèle analytique du lissage EP et du modèle tabulé du démodulateur EP pour chaque bloc p du signal reçu et pour chaque auto-itération , (301), et pour chaque bloc de signal reçu, configuré pour calculer un SNR après égalisation avec dispersion , en fonction du SNR après égalisation précédemment calculé et d’une réalisation de l’écart sur la variance de symboles a priori, - une table (303) configurée pour obtenir la variance des symboles souples EP brutes et sa dispersion avec le modèle tabulé du démodulateur EP, à partir du SNR après égalisation avec dispersion , pour chaque bloc du signal reçu, à chaque auto-itération , à l’exception de l’auto-itération finale, obtenir, - un module (304) configuré pour chaque bloc du signal reçu, à chaque auto-itération , à l’exception de l’auto-itération finale, obtenir la variance des symboles souples EP et sa dispersion , avec le modèle analytique du lissage EP, en utilisant la variance des symboles souples EP brutes , et sa dispersion , les valeurs de l’auto-itération précédente, de la variance souple EP et de sa dispersion et les paramètres de lissage associés, (304), - un bloc de compression (31) configuré pour calculer le SNR après égalisation compressé à partir des SNR après égalisation fourni par chacun des modèles semi-analytiques du récepteur associés à P blocs, avec une méthode de compression de SNR à l’auto-itération finale , - un module de démappage et de décodage conjoints tenant compte de la valeur du SNR après égalisation compressé et d’une information du démodulateur souple forcée à zéro, pour obtenir au moins une métrique caractérisant les performances d’un récepteur. Dispositif selon la revendication 13 caractérisé en ce qu’il comporte en outre un bloc de retard (33) pour un récepteur à décodage itératif, les valeurs en sortie du bloc (32) à la turbo-itération seront stockées pour être utilisées comme entrées lors des calculs de la turbo-itération par les blocs (30 p ) et par le bloc (32).