Main Content

Cette page s'applique à la version précédente. La page correspondante en anglais a été supprimée de la version actuelle.

Workflow de design itératif pour les systèmes de communications

Cet exemple illustre un workflow de design qui représente les étapes itératives pour créer un système de télécommunications avec Communications Toolbox™. Comme Communications Toolbox supporte à la fois MATLAB® et Simulink®, cet exemple présente des démarches de design utilisant le code MATLAB et les blocs Simulink. À mesure qu’on avance dans le workflow, on peut suivre la démarche du design pour MATLAB, pour Simulink, ou pour les deux produits.

Le workflow commence avec un système de communications simple et effectue des simulations de taux d’erreur bit (BER) pour mesurer la performance du système. Les simulations BER reposent sur la simulation de système de communications avec un rapport signal à bruit donné (Eb/No), puis sur le calcul de la mesure du taux d’erreur bit correspondant, afin de déterminer le nombre d’erreurs dans le signal émis. Plus la mesure du BER est basse sur un rapport signal à bruit donné, plus la performance du système est bonne.

Ce workflow commence par un système de communications simple, et ajoute de façon itérative les composants algorithmiques nécessaires pour construire un système plus complexe. Ces composants additionnels comportent :

  • Le codage convolutif et le décodage de Viterbi

  • Le Turbo-Coding

  • Les canaux à évanouissement multi-trajets

  • L'émission OFDM

  • Les techniques à antennes multiples

À mesure que vous ajoutez des composants au système, le workflow comporte des calculs d’erreur bit, qui vous permettent progressivement d'examiner les performances du système. Pour certains composants, des indicateurs théoriques ou de performance sont disponibles. Dans ces cas, le workflow affiche à la fois la mesure de performance théorique et mesurée.

Simuler un système de communications basique

Ce workflow commence avec un système simple de modulateur QPSK qui émet un signal par un canal AWGN et calcule le taux d’erreur bit pour évaluer la performance du système.

 Dans MATLAB

 Dans Simulink

Introduire le codage convolutif et le décodage Viterbi à décision dure

Modifiez le modèle de communications de base pour y inclure la correction d’erreur sans voie de retour. Ajoutez la correction d’erreur sans voie de retour au système de communications de base améliore la performance du système. Dans la correction d’erreur sans voie de retour, l'émetteur envoie des bits redondants parallèlement aux bits messages, via un canal wireless. Quand le récepteur accepte le signal émis, il utilise les bits redondants pour détecter et corriger les erreurs potentiellement introduites par le canal.

Cette section du workflow de design ajoute un encodeur convolutif et un décodeur Viterbi au système de communications. Ce système de communications utilise un décodage Viterbi à décision dure. Dans le décodage Viterbi à décision dure, le démodulateur traduit le signal en bits, puis fait passer les bits au décodeur Viterbi pour la correction d’erreurs.

 Dans MATLAB

 Dans Simulink

Améliorer les résultats en utilisant un décodage à décision douce

Utilisez le décodage à décision douce pour améliorer les performances BER. La section précédente de ce workflow utilise la démodulation à décision dure, et les procédés de décodage Viterbi à décision dure qui traduit les symboles en bits. Cette section du workflow utilise une démodulation à décision douce et un décodage Viterbi à décision douce. Dans cette démodulation à décision douce, les symboles reçus ne sont pas traduits en bits. Au lieu de cela, ils sont traduits en rapports de vraisemblance logarithmique (LLR). Quand le décodeur Viterbi traite les LLR la performance du BER pour le système s’améliore.

 Dans MATLAB

 Dans Simulink

En traçant la courbe théorique à décision douce, on observera des améliorations de la courbe BER d’environ 2 bB par rapport au décodage à décision dure. À noter que les résultats de la simulation reflètent également une amélioration BER similaire.

Utilisez le Turbo-Coding pour améliorer les performances BER

Les codes Turbo améliorent substantiellement la performance BER sur le décodage à décision douce Viterbi. Le Turbo-Coding utilise deux codeurs convolutifs en parallèle pour l’émetteur, et deux décodeurs de probabilité a posteriori (APP) en séries pour le récepteur. Cet exemple utilise un codeur turbo de rendement 1/3. Pour chaque bit entrant, la sortie a un bit systématique et deux bits de parité, pour un total de trois bits. Les codeurs turbo atteignent des performances BER avec des valeurs SNR beaucoup plus basses que les encodeurs convolutifs. De ce fait, cette itération utilise une plage de valeurs pour EbNo plus basse que dans la section précédente.

 Dans MATLAB

 Dans Simulink

Appliquer un modèle de canal Rayleigh

Les itérations de design précédentes modélisent les systèmes de communications à bande étroite qui peuvent être représentés correctement en utilisant un canal AWGN. Cependant, les systèmes de communications à haut débit nécessitent un canal à large bande. Les canaux de communications à bande large sont hautement sensibles aux effets de la propagation à trajets multiples, ce qui ajoute des interférences inter-symboles (ISI). Ainsi, il faut modéliser les canaux à large bande comme des canaux à évanouissements multi-trajets. Cette itération du workflow de design utilise un canal Rayleigh à évanouissement multi-trajets, ce qui suppose de ne pas avoir de visibilité (LOS, line-of-sight) directe entre l’émetteur et le récepteur.

 Dans MATLAB

 Dans Simulink

Utiliser l’égalisation basée sur OFDM pour corriger l’évanouissement multi-trajets

Utilisez l’OFDM (Orthogonal Frequency-Division Multiplexing) pour compenser l’effet d’évanouissement multi-trajets introduit par le canal d’évanouissement de Rayleigh. Le schéma d’émission OFDM constitue une manière efficace d’effectuer l’égalisation en domaine fréquentiel. Cette itération de design intègre un émetteur OFDM, un récepteur OFDM, et un égaliseur en domaine fréquentiel au système de communication.

 Dans MATLAB

 Dans Simulink

Utiliser plusieurs antennes pour améliorer davantage la performance système

Émettre en simultané des copies d’un signal en utilisant plusieurs antennes peut augmenter considérablement la probabilité que le récepteur récupère correctement le signal émis. Ce phénomène est appelé diversité à l’émission. Cependant, cette amélioration de la performance est obtenue au prix de l’ajout d'une complexité de calculs dans le récepteur.

 Dans MATLAB

 Dans Simulink

Accélérer la simulation en utilisant MATLAB Coder

Toutes les fonctions et les System objects utilisés par ce workflow de design itératif supporte la génération de code C. Avec une licence MATLAB Coder™, il est possible d’accélérer la vitesse de simulation en générant un ficher .mex grâce à la commande codegen.

 Dans MATLAB