Changes between Version 8 and Version 9 of Component/trx_ofdm
- Timestamp:
- Mar 5, 2009, 5:38:10 PM (15 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Component/trx_ofdm
v8 v9 12 12 L'architecture du bloc trx_ofdm est composée de deux modules, le cœur et le wrapper. Le cœur effectue tous les traitements FFT et IFFT. Le wrapper sert à fournir une interface compatible !SoClib CABA avec le module MWMR_controller, disponible dans la librairie !SoClib. 13 13 14 [[Image(Diapositive1. JPG, align=top,nolink)]]14 [[Image(Diapositive1.GIF, align=top,nolink)]] 15 15 16 16 … … 33 33 Le choix fait pour le modèle du cœur OFDM est donc de séparer clairement les 3 phases de chargement/calcul/déchargement par un pipeline d’exécution. Le traitement d’un symbole OFDM aura donc ces trois phases configurables. Cela signifie également que 3 symboles OFDM pourront coexister dans le cœur répartis dans chacune des 3 phases. La Figure 2 illustre ce fonctionnement. 34 34 35 [[Image(Diapositive2. JPG, align=top,nolink)]]35 [[Image(Diapositive2.GIF, align=top,nolink)]] 36 36 37 37 Le cœur trx_ofdm peut réaliser des opérations de Framing et de Deframing à des flux de données pour séparer les données et les pilotes. Pour cela, le cœur dispose de deux FIFOs en entrée (FIFO_in 0 et 1) et deux FIFOs en sortie (FIFO_out 0 et 1). … … 126 126 Le détail des champs de configuration est le suivant: 127 127 128 [[Image(Diapositive3. JPG, align=top,nolink)]]128 [[Image(Diapositive3.GIF, align=top,nolink)]] 129 129 130 130 === 3.3) Flot des données OFDM === 131 131 Le flot de données OFDM qui traite le bloc trx_ofdm est composé de données et des pilotes. Les données et les pilotes sont des valeurs complexes composées d'une partie réelle (I) et d'une partie imaginaire (Q). Chaque partie est encodée en 16bits signé et l'ensemble de I+Q forme une valeur du flot de données de 32 bits. 132 132 133 [[Image(Diapositive4. JPG, align=top,nolink)]]133 [[Image(Diapositive4.GIF, align=top,nolink)]] 134 134 135 135 Quand on envoie un flot de donnés au TRX_OFDM, la fréquence centrale se situe au milieu du flot de donnés. … … 147 147 Le nombre de 1 dans le masque de données indique le nombre de données qui seront utilisés dans la FIFO de données. De la même manière, le nombre de 1 dans le masque de pilotes indique le nombre de pilotes qui seront lus de la FIFO de pilotes. 148 148 149 [[Image(Diapositive5. JPG, align=top,nolink)]]149 [[Image(Diapositive5.GIF, align=top,nolink)]] 150 150 151 151 La Figure 4 montre un exemple de Framing avec une FIFO d'entrée qui contient les données et ensuite les pilotes. Le nombre de 1 dans le masque de données et masque de pilotes, indique le nombre total de données qui seront utilisés dans le FIFO d'entrée. 152 152 153 [[Image(Diapositive6. JPG, align=top,nolink)]]153 [[Image(Diapositive6.GIF, align=top,nolink)]] 154 154 155 155 ==== 3.4.2) Deframing ==== … … 158 158 Le Deframing permet de séparer les données et les pilotes dans des FIFOs différentes après la FFT. La figure suivante montre un exemple de Deframing avec des masques de données et pilotes. 159 159 160 [[Image(Diapositive7. JPG, align=top,nolink)]]160 [[Image(Diapositive7.GIF, align=top,nolink)]] 161 161 162 162 Le nombre de 1 dans le masque de données indique le nombre de données qui seront extraites. De la même manière, le nombre de 1 dans le masque de pilotes indique le nombre de pilotes qui seront extraites. … … 216 216 217 217 218 [[Image(Diapositive8. JPG, align=top,nolink)]]218 [[Image(Diapositive8.GIF, align=top,nolink)]] 219 219 220 220 Les objets logiciels utilisés par le MWMR sont trois: