Comprendre les réseaux du MIMO

En déployant plusieurs antennes à la fois à l'émetteur et au récepteur, les réseaux MIMO peuvent exploiter la dimension spatiale pour envoyer simultanément plusieurs flux de données sur la même bande de fréquences. Cet effet de multiplexage spatial augmente théoriquement la capacité du canal de façon linéaire avec le nombre d'antennes, ce qui rend indispensable pour les systèmes à haut débit de données tels que 4G LTE, 5G NR et Wi-Fi 6/6E. Cependant, la performance des systèmes MIMO est souvent entravée par une diminution de la puissance du signal, les fluctuations aléatoires de la force du signal causées par la propagation multipathale et les changements environnementaux.

Les systèmes MIMO peuvent être classés en plusieurs catégories : mono-utilisateur MIMO (SU-MIMO), multi-utilisateur MIMO (MU-MIMO) et multi-utilisateurs MIMO, chacun ayant des configurations d'antennes distinctes et des exigences de traitement des signaux.Dans tous les cas, la diversité spatiale offerte par plusieurs antennes peut être mise en oeuvre par des systèmes de codage qui répartissent l'information dans l'espace (antennes) et dans le temps (intervalles de symbols). STBC est l'une des méthodes les plus pratiques et les plus largement adoptées pour atteindre cette diversité, car elle offre un moyen systématique d'encoder les données de sorte que le récepteur puisse récupérer les symboles originaux par un traitement linéaire simple.

Principes du codage par blocs spatiaux

Le codage par blocs spatiaux est une technique d'encodage qui permet de cartographier un bloc de symboles de données sur plusieurs antennes de transmission et sur plusieurs créneaux horaires. L'objectif principal est de créer diversité — redondance qui protège les informations transmises contre des fauchages profonds sur des antennes ou des instants horaires spécifiques. Lorsque le même symbole est transmis à différents moments, le récepteur voit plusieurs copies de ce symbole effacées indépendamment. En combinant ces copies de façon appropriée, le récepteur peut récupérer le symbole même si certaines copies sont fortement atténuées. Le gain de diversité d'un STBC est mesuré par son ordre de diversité , qui correspond idéalement au produit du nombre d'antennes de transmission et de réception sous une parfaite connaissance des canaux.

La propriété la plus importante d'un STBC est orthogonalité. Un STBC orthogonal (OSTBC) assure que le processus de décodage réduit à séparer les décisions de probabilité maximale (ML) par symbole, évitant ainsi la détection conjointe et maintenant ainsi la complexité du récepteur faible. Le code Alamouti est un exemple classique d'OSTBC pour deux antennes de transmission. Pour plus de deux antennes, il existe des conceptions orthogonales à taux plein seulement pour deux antennes (symboles réels) ou pour des symboles complexes lorsqu'il utilise des codes de perte de vitesse.

Le programme Alamouti: un exemple fondamental

Le code Alamouti transmet deux symboles, s1 et s2, sur deux antennes et deux créneaux horaires consécutifs. Dans la première fente, l'antenne 1 transmet s1 et l'antenne 2 transmet s2. Dans la seconde fente, l'antenne 1 transmet −s2* (le conjugué négatif) et l'antenne 2 transmet s1* (le conjugué). En supposant qu'un canal de flasque plat demeure constant sur les deux créneaux horaires, les signaux reçus à une seule antenne de réception peuvent être exprimés comme suit:

r1 = h1 s1 + h2 s2 + n1
r2 = −h1 s2* + h2 s1* + n2

où h1 et h2 sont les gains de canal des deux antennes de transmission à l'antenne de réception, et n1, n2 sont des bruits blancs additifs. Le récepteur combine ensuite ces deux signaux reçus en utilisant les coefficients de canal estimés pour obtenir deux variables de décision distinctes pour s1 et s2:

y1 = h1* r1 + h2 r2* = (= h1=2+=2+=2 h2=2) s1 + h1* n1 + h2 n2*
y2 = h2* r1 − h1 r2* = (= h1=2+=2+=2=2) s2 − h1 n2* + h2* n1

De ces équations, il est clair que chaque symbole voit un gain de canal effectif égal à la somme des grandeurs carrées des gains de deux canaux — fournissant la diversité de second ordre. La complexité du décodage est linéaire dans le nombre de symboles, parce que chaque symbole est découplé des autres en raison de la conception orthogonale. Cette simplicité, combinée à la pleine diversité, rend le schéma d'Alamouti extrêmement attrayant pour les applications pratiques, en particulier dans les scénarios où le récepteur peut avoir une seule antenne (par exemple, les appareils mobiles).

Généraliser STBC pour plus d'antennes

Pour plus de deux antennes de transmission, il existe des conceptions orthogonales, mais elles imposent une pénalité de vitesse. Par exemple, le code Tarokh et al. pour quatre antennes de transmission obtient un taux de 1/2 (c.-à-d. transmet 1 symbole par créneau horaire), tandis que le code de vitesse-3/4 offre un débit plus élevé au prix d'orthogonalité partielle. Les STBC quasi-orthogonaux (QOSTBC) assouplissent la condition d'orthogonalité stricte, permettant des taux de code plus élevés (souvent le taux 1 pour quatre antennes) mais introduisant une interférence par paire entre les paires de symboles. Cette interférence peut être résolue par une détection à faible complexité (p. ex., annulation de l'interférence de groupe) tout en atteignant une quasi-totalité de la diversité.

Lors de la mise en œuvre de STBC dans un réseau MIMO pratique, le choix du code dépend de plusieurs facteurs : le nombre d'antennes de transmission et de réception, le compromis souhaité entre le gain de diversité et l'efficacité spectrale, la complexité de décodage admissible et les conditions du canal (p. ex., un décrochage plat par rapport à une décrochage sélectif de fréquence).

Mise en œuvre de la STBC dans les réseaux MIMO: une approche étape par étape

Le déploiement du codage par blocs spatiaux dans un système MIMO réel nécessite une conception minutieuse sur les deux côtés de l'émetteur et du récepteur. Les sections suivantes décrivent les étapes clés de mise en œuvre.

Conception de l'émetteur

L'émetteur doit être équipé d'un encodeur spatial qui cartographie les symboles de données entrants vers la matrice STBC. L'encodeur se trouve après le modulateur (par exemple, la cartographie QAM ou PSK) et avant la cartographie du sous-porteur OFDM dans les systèmes à large bande. Pour un schéma STBC donné, l'encodeur produit une matrice X de taille (nombre de créneaux horaires) × (nombre d'antennes de transmission). Chaque entrée X]]t,i] est une combinaison linéaire des symboles d'entrée et de leurs conjugués.

  • La synchronisation d'antennes:[ Toutes les antennes de transmission doivent transmettre les symboles à la même heure. Toute erreur de synchronisation de temps dégrade l'orthogonalité du code et réduit la diversité. Dans les systèmes basés sur l'OFMM, la synchronisation des horloges est généralement maintenue par un signal commun d'oscillateur de référence et de contrôle des liaisons descendantes.
  • Noralisation de la puissance: Pour maintenir une puissance moyenne transmise constante, la matrice STBC est graduée de façon à ce que l'énergie totale par fente temporelle soit égale à l'énergie qui serait utilisée si une seule antenne était transmise.
  • Insertion de pilote :[ Pour permettre l'estimation du canal au récepteur, les symboles connus du pilote sont intégrés dans le flux de données, souvent sous forme de modèles de pilote orthogonaux à travers les antennes. Les pilotes doivent être conçus pour éviter les interférences entre les séquences spécifiques de l'antenne.

Conception du récepteur

Au récepteur, la chaîne de traitement de la bande de base comprend l'estimation du canal, le décodage STBC et la démodulation. Le récepteur doit connaître l'état du canal (ISC) pour chaque paire d'antennes de réception par transmission. L'ISC est généralement obtenu par estimation basée sur le pilote, en utilisant des valeurs minimales ou des estimateurs d'erreur de moyenne-carré. Une fois que l'ISC est disponible, le processus de décodage se déroule comme suit :

  • Pour les STBC orthogonaux, le récepteur effectue une simple combinaison linéaire des signaux reçus, pondérée par les coefficients de canal estimés. Ceci fournit des statistiques de décision distinctes pour chaque symbole transmis, comme il a été démontré ci-dessus pour le code Alamouti. Aucune détection de joint n'est nécessaire.
  • Détection de probabilité maximale (ML) : Pour les codes quasi orthogonaux ou non orthogonaux, le récepteur peut avoir besoin d'effectuer la détection ML sur des groupes de symboles. Ceci peut être implémenté en décodant la sphère ou en annulant les interférences successives. La complexité augmente exponentiellement avec le nombre de symboles par groupe, si bien que les conceptions pratiques limitent souvent la taille du groupe.
  • Production de sortie douce: Dans les systèmes modernes codés (p. ex. avec des codes turbo ou LDPC), le décodeur STBC devrait produire des sorties douces (rapport de probabilité de log) pour chaque bit pour alimenter le décodeur de canal. Pour les STBC linéaires, cela peut être obtenu en calculant le rapport signal-bruit (SNR) après combinaison et en supposant une distribution gaussienne de l'interférence résiduelle.

La précision de l'estimation du canal est essentielle pour la performance de STBC. Les erreurs dans le CSI peuvent détruire l'orthogonalité et entraîner des interférences résiduelles.

Synchronisation et chronométrage

STBC exige une synchronisation étroite non seulement entre les antennes de l'émetteur mais aussi entre l'émetteur et le récepteur. L'offset de temps de niveau de symbole doit être maintenu à une petite fraction de la durée du symbole pour empêcher les interférences intersymboles (ISI) de détruire la structure du code. Dans les systèmes MIMO basés sur OFDM, le préfixe cyclique (CP) est conçu pour être suffisamment long pour absorber les erreurs de temps, mais le décodage de STBC suppose que le canal est constant sur le bloc de code (généralement des fentes de 2 à 4 fois).

Avantages, défis et compromis

Le principal avantage de STBC dans les réseaux MIMO est le gain de diversité qu'il fournit. En transmettant les mêmes informations sur plusieurs antennes et créneaux horaires, la probabilité que le signal soit perdu dans un fade profond diminue exponentiellement avec l'ordre de diversité. Cela se traduit par des taux d'erreur de bits plus faibles (BER) pour un SNR donné, ou équivalent, des économies significatives de SNR pour atteindre un BER cible. Par exemple, dans un système 2×1 (deux antennes de transmission, une antenne de réception) utilisant le code Alamouti, le SNR requis pour atteindre un BER de 10 à 5 peut être réduit de plusieurs dB par rapport à un système mono-sortie (SISO) à une seule entrée, un gain qui devient encore plus prononcé dans les schémas de modulation à ordre supérieur.

STBC offre également une résistance aux interférences inhérente aux autres utilisateurs dans des environnements multicellulaires. Comme le mélangeur de diversité pèse les signaux reçus par les gains du canal, il tend à supprimer les signaux interférants qui subissent des tendances de décoloration différentes. Ceci est particulièrement utile dans la liaison ascendante des systèmes MU-MIMO, où la station de base doit décoder plusieurs transmissions simultanées des utilisateurs d'antennes uniques.

Toutefois, STBC n'est pas sans relever ses défis :

  • Spectra efficiency vs. diversity trading-off: Les STBC à taux plein (comme Alamouti) obtiennent un taux de code de 1 (1 symbole par canal) uniquement pour deux antennes. Pour les plus grands réseaux, les conceptions orthogonales entraînent des pénalités de taux (p. ex., 1/2 taux pour quatre antennes), ce qui réduit le taux de pointe des données par rapport aux schémas de multiplexage spatial (p. ex., V-BLAST) qui envoient des flux indépendants. Le choix entre STBC et multiplexage spatial dépend de la fiabilité de l'application (p. ex., canaux de contrôle, voix) ou du débit élevé (p. ex., diffusion vidéo).
  • Complexité au récepteur:[ Bien que les codes STBC orthogonaux soient simples à décoder, les codes quasi orthogonaux et à taux plein nécessitent des algorithmes de détection plus sophistiqués. Cela augmente la consommation d'énergie et latence, ce qui peut être problématique pour les appareils à batterie.
  • Périodique : Les systèmes MIMO-STBC doivent estimer plus de coefficients de canal (chaque antenne transmette à chaque antenne réceptionnée) que les systèmes SISO. Le volume de l'antenne pilote augmente proportionnellement avec le nombre d'antennes, réduisant ainsi le débit effectif.
  • Frequence-sélective fading:[ Dans les systèmes à large bande, le canal varie entre les sous-porteurs. STBC conçu pour la décoloration à plat peut ne pas fonctionner bien lorsque le canal change significativement au-dessus de la durée du bloc de code. Pour OFDM, STBC est appliqué par sous-porteur, mais l'hypothèse d'un canal constant à travers les deux créneaux horaires devient invalide si le décalage de retard est important par rapport à la durée du symbole OFDM.

Applications dans les systèmes sans fil modernes

Dans le cas des systèmes basés sur l'Alamouti, le MIMO utilise généralement le précodage par un seul utilisateur plutôt que le STBC, mais dans le 5G NR, la spécification inclut le support de la diversité spatiale en utilisant STBC pour le PUSCH (canal partagé par liaison ascendante physique) sous certaines conditions. Dans le Wi‐Fi, les normes IEEE 802.11n/ac/ax définissent un mécanisme de transmission obligatoire de faisceaux, mais permettent également la diversité spatiale en boucle ouverte en utilisant STBC comme alternative.

Au-delà du cellulaire et du WLAN, STBC est utilisé dans la radiodiffusion numérique (p. ex. DVB-NGH, ATSC 3.0) et dans les communications par satellite où le budget de liaison est serré et la complexité du récepteur doit être réduite au minimum.

Orientations futures et recherche ouverte

Dans le cas du MIMO massif, le précodage linéaire (par exemple, le zéro-forçage) peut obtenir des performances quasi optimales avec un simple calendrier d'utilisation, réduisant ainsi le besoin de STBC complexe du côté de la station de base. Cependant, pour le lien ascendant, où les appareils utilisateurs ont un nombre limité d'antennes, STBC reste attrayant. Des recherches récentes explorent la détection par apprentissage automatique[ pour STBC dans des canaux inconnus ou variables dans le temps. Par exemple, les réseaux neuraux profonds peuvent être formés pour récupérer les symboles transmis directement des signaux reçus, contournant l'estimation explicite des canaux et le décodage — ceci est particulièrement prometteur pour les codes quasi orthogonaux où la complexité du décodage est élevée.

Un autre domaine d'étude actif est l'intégration de STBC avec accès multiple non orthogonal (NOMA). En NOMA, les utilisateurs partagent le même bloc de ressources dans le domaine de la puissance; la combinaison de ce type de codage avec le codage espace-temps peut fournir une diversité supplémentaire pour les utilisateurs les plus faibles. De plus, pour les surfaces intelligentes reconfigurables (RIS), qui peuvent ajuster l'environnement de propagation, STBC peut être utilisé pour créer des modèles artificiels de décoloration qui améliorent l'ordre de diversité.

En résumé, le codage par blocs spatiaux est une technique mature mais en évolution qui continue de jouer un rôle essentiel dans l'amélioration de la fiabilité des réseaux MIMO. De ses fondations dans le système Alamouti aux derniers codes parfaits, STBC fournit un outil puissant pour lutter contre l'effacement et l'interférence. Avec une mise en œuvre minutieuse qui équilibre la sélection de codes, l'estimation des canaux et la complexité de détection, les ingénieurs peuvent réaliser des gains importants dans les systèmes sans fil du monde réel.