Tรฉlรฉcharger le fichier pdf d’un mรฉmoire de fin d’รฉtudes
Types de diversitรฉ
On connait plusieurs techniques de diversitรฉ et de combinaison de techniques de diversitรฉ, mais voici les principales :
Diversitรฉ spatiale
La diversitรฉ spatiale, aussi connue sous le nom de diversitรฉ dโantennes, ou diversitรฉ matricielle est lโune des techniques les plus anciennes. Elle est facile dโimplรฉmentation et ne requiรจre pas de ressources frรฉquentielles supplรฉmentaires. Lโobjectif est dโavoir plusieurs antennes sรฉparรฉes dโune distance suffisante pour avoir un dรฉ corrรฉlation de canal. Il faut donc avoir un espacement suffisant. La distance nรฉcessaire dรฉpend de divers รฉlรฉments, soit du terrain, de lโenvironnement, de lโantenne elle-mรชme, ses dimensions, etc. Lorsque le canal est connu, le transmetteur peut aussi utiliser ce type de diversitรฉ. Sinon, il en profitera via un autre type de diversitรฉ tel quโon verra en sous-section.
Diversitรฉ angulaire
Cette technique est grandement reliรฉe ร la diversitรฉ spatiale, elle implique que lorsque les faisceaux รฉmis par les antennes sont suffisamment sรฉparรฉs angulairement, il est possible que le niveau de corrรฉlation soit assez bas pour profiter dโun degrรฉ de diversitรฉ.
Optimisation des codes LDPC dans les systรจmes coopรฉratifs ร relais dans la tรฉlรฉphonie mobile Cette technique est surtout utilisรฉe pour les rรฉseaux internet sans-fil domestiques pour accroรฎtre la capacitรฉ en dรฉbit du rรฉseau.
Diversitรฉ frรฉquentielle
Cette technique, de catรฉgorie explicite, demande lโenvoi du mรชme signal sur des frรฉquences diffรฉrentes. Il faut toutefois faire attention ร la largeur de bande cohรฉrente et ร lโรฉtendue frรฉquentielle due au multi parcours et aux distances ร franchir par la transmission. On doit faire รฉgalement attention ร la bande de frรฉquence disponible pour lโutilisation de cette technique qui est exigeante de ce cรดtรฉ.
Diversitรฉ de parcours
Cette technique implicite est utilisable lorsque la largeur de bande du signal est plus grande que la largeur de bande cohรฉrente du canal. Cโest la technique derriรจre le multi parcours, oรน le rรฉcepteur profite de la prรฉsence de plusieurs versions du signal pour obtenir un gain en diversitรฉ.
Diversitรฉ temporelle
Lorsque lโon sรฉpare lโenvoi du mรชme signal par le temps cohรฉrence du canal, il est possible de profiter de la diversitรฉ temporelle. Tout dรฉpend รฉgalement de la vitesse de dรฉplacement du mobile et de la frรฉquence porteuse. Il faut toutefois que la vitesse du mobile demeure assez รฉlevรฉe ou que les dรฉlais entre les signaux restent suffisamment grands.
Diversitรฉ spatio-temporelle
La diversitรฉ spatio-temporelle est un exemple de combinaison de techniques de diversitรฉ. En effet, cette technique envoie deux versions de signal diffรฉrรฉes dans le temps via deux antennes transmetteurs. Ainsi, atteint un niveau de diversitรฉ plus aisรฉ.
Comme nous lโavons vu tantรดt, la diversitรฉ spatiale est utilisรฉe pour lutter contre les effets dรฉlรฉtรจres de la dรฉcoloration par la transmission, les signaux provenant de diffรฉrents endroits, permettant ainsi diffรฉrentes versions fanรฉes indรฉpendamment du signal au niveau du rรฉcepteur. L’idรฉe dโun systรจme avec entrรฉe multiple sortie multiple (MIMO) a รฉtรฉ proposรฉe pour gรฉnรฉrer de la diversitรฉ spatiale en รฉquipant les appareils sans fil de plusieurs antennes.
Ainsi dans la section qui suit nous aborderons plus en dรฉtails les systรจmes MIMO.
MIMO
Principe de la technique MIMO
Dans les systรจmes de transmission traditionnel, chaque nลuds possรจde une antenne : lโรฉmetteur tout comme le rรฉcepteur. On les appelle les systรจmes SISO pour Single Input Single Output. Or avec lโavancรฉe de la technologie, y a une demande de plus en plus forte de transmission de donnรฉes, donc une augmentation de la capacitรฉ de transmission. Ainsi pour augmenter cette capacitรฉ des SISO et satisfaire ร la demande, les bandes passantes de ces systรจmes et les puissances de transmission ont รฉtรฉ largement augmentรฉ. Mais les rรฉcents travaux ont montrรฉ quโil รฉtait possible dโaccroitre le dรฉbit de transmission des donnรฉes et cela sans augmenter ni la bande passante de lโantenne, ni la puissance du signal ร lโรฉmission grรขce ร lโutilisation de plusieurs antennes ร lโรฉmission et ร la rรฉception. Cette technique sโappelle MIMO (Multiple Input Multiple Output).
Les diffรฉrents types de codage MIMO
Diffรฉrentes mรฉthodes sont utilisรฉes pour le codage dans ces systรจmes :
Optimisation des codes LDPC dans les systรจmes coopรฉratifs ร relais dans la tรฉlรฉphonie mobile
Le multiplexage par rรฉpartition de frรฉquence orthogonale (OFDM)
Il consiste ร diviser sur un grand nombre de porteuses, le signal numรฉrique que nous souhaitons transmettre (comme si nous combinons le signal ร transmettre sur des รฉmetteurs indรฉpendants et ร des frรฉquences diffรฉrentes) . Pour que les frรฉquences des porteuses soient les plus proches possibles et ainsi transmettre le maximum d’informations sur une portion de frรฉquences donnรฉe, l’OFDM utilise des porteuses orthogonales entre elles.
Les signaux des diffรฉrentes porteuses se chevauchent mais grรขce ร l’orthogonalitรฉ, n’interfรจrent pas entre eux. Ainsi, dans un environnement multi- trajets oรน certaines frรฉquences seront dรฉtruites ร cause des perturbations, le systรจme sera tout de mรชme capable de rรฉcupรฉrer l’information perdue sur d’autres frรฉquences porteuses qui elles n’auront pas รฉtรฉ dรฉtruites.
Le multiplexage par division spatiale (SDM)
Au cours duquel plusieurs flux de donnรฉes indรฉpendants (essentiellement des canaux virtuels) sont simultanรฉment multiplexรฉs dans un canal spectral. Le multiplexage SDM peut amรฉliorer le dรฉbit de faรงon significative, car le nombre de donnรฉes spatiales rรฉsolues est plus important.
Chaque flux spatial doit disposer de sa propre paire d’antennes de transmission/rรฉception ร chaque extrรฉmitรฉ du lien radio. Il est important de noter qu’une chaรฎne de radio frรฉquences RF et qu’un convertisseur analogique-numรฉrique distincts sont nรฉcessaires pour chaque antenne du systรจme MIMO. Les configurations qui nรฉcessitent plus de deux chaรฎnes d’antennes RF doivent รชtre conรงues avec attention pour maintenir des coรปts peu รฉlevรฉs tout en rรฉpondant aux attentes en matiรจre de performances.
Le codage spatio-temporel par bloc (STBC)
Tout comme le SDM permet d’envoyer des signaux diffรฉrents sur chaque antenne. Le principe du STBC est dโintroduire une redondance dโinformation entre les deux antennes. Le canal STBC comprend M*N sous canaux. Chaque sous canal est un canal ร รฉvanouissements indรฉpendants ; ce qui fait que le STBC augmente la diversitรฉ du canal de transmission et donc la robustesse du rรฉcepteur. Cette mรฉthode est trรจs attractive car elle n’exige pas la connaissance de l’รฉtat du canal (CSI) mรชme si cela peut rรฉduire la capacitรฉ de transmission des donnรฉes. Le gain de diversitรฉ rรฉsultant amรฉliore la fiabilitรฉ des liaisons sans fil ร รฉvanouissements et la qualitรฉ de la transmission. Il est ร noter que ce type de codage n’amรฉliore pas la capacitรฉ de transmission linรฉairement avec le nombre d’รฉlรฉments utilisรฉs.
Ainsi pour amรฉliorer ร la fois la capacitรฉ et la qualitรฉ, un systรจme MIMO doit รชtre implรฉmentรฉ avec les deux types de codages ร savoir le SDM et le STBC.
Capacitรฉ de canal
Nous allons ici comparer les capacitรฉs des diffรฉrents canaux existants (SISO, SIMO, MIMO) sans connaissance prรฉalable de l’รฉtat du canal CSI. De mรชme, nous allons aussi comparer les limites thรฉoriques donnรฉes par la capacitรฉ de Shannon qui est l’espรฉrance de la capacitรฉ et qui ne peut รชtre obtenue que dans un canal idรฉal, avec un codage idรฉal.
Capacitรฉ d’un systรจme SISO
Soit un systรจme SISO (Figure 1- 1) avec h le gain du canal, ฮณ le rapport signal sur bruit ร l’antenne de rรฉception ; la capacitรฉ sans connaรฎtre le CSI est : = log2 (1 + |โ|2) (1.1)
Optimisation des codes LDPC dans les systรจmes coopรฉratifs ร relais dans la tรฉlรฉphonie mobile
Ainsi la capacitรฉ thรฉorique sera alors : t = ( ) = log2 (1 +(|โ|2)) (1.2)
Or (hi2) = 1, ainsi : t = log2 (1 + ) (1.3)
Elle augmente, en fonction du logarithmique de 1 + . Lorsque le SNR est รฉlevรฉ, un gain de 3dB sur le ฮณ ne fournira une augmentation que d’un bit par seconde par hertz (bit/s/Hz) [1].
Canal SIMO
Un canal SIMO (Single Input, Multiple Output), est un systรจme multi-antennes (Figure 1- 2) (rรฉalisant par exemple, de la formation de voix en rรฉception) avec une antenne ร l’รฉmission et N antennes ร la rรฉception. Avec hi le gain complexe entre l’antenne รฉmettrice et la i-iรฉme antenne rรฉceptrice, sa capacitรฉ sera alors: = log2 (1 + โ =1 โโ โ2) (1.4)
Sa capacitรฉ de Shannon est donnรฉe par : t = ( ) = log2 (1 +2) (1.5) Avec (โ = โ โ2) = N2
Nous constatons que sa capacitรฉ augmente en fonction du logarithmique de 1+ Nยฒ, soit un peu plus vite que dans le cas SISO.
รtapes ร suivre pour concrรฉtiser la coopรฉration:
Cette section traite de la procรฉdure de coopรฉration qui est effectivement mis en ลuvre dans la pratique. Il est supposรฉ que chaque nลud du rรฉseau possรจde un numรฉro d’identification distinct. Les รฉtapes impliquรฉes dans la rรฉalisation de cette coopรฉration sont les suivants:
๏ Etape 1 : Maintenance Voisin
Chaque nลud source dans le groupe diffusera ร un intervalle rรฉgulier un COR (Coopรฉrative Demande). Cela va รชtre diffusรฉ sur une chaรฎne de contrรดle, et sera reรงu par tous les nลuds voisins qui sont dans le rayon d’รฉmission. Une fois que le COR est transmis, il y a deux conditions probables: La premiรจre est que le nลud qui a reรงu le COR va coopรฉrer et l’autre est que le nลud est occupรฉ ou nโa pas assez dโรฉnergie, donc ne peut pas coopรฉrer. Si le nลud est disponible, il enverra ร son tour au nลud demandeur un AOC (accord de coopรฉration) avec son nom dโutilisateur. Ainsi la source va stocker lโID de tous les nลuds prรชts ร coopรฉrer dans un tableau similaire ร celui de routage.
๏ Etape2 : lโรฉchange d’informations
Lorsque le AOC est reรงue par le nลud demandeur, il envisage de transmettre l’information. Maintenant, reste ร savoir est ce que le nลud relais est prรชt ร recevoir des informations de la source. Et pour cela la source envoi un TR (demande de transmission).
๏ Etape3 : Installation de distribution locale
Aprรจs toutes ces รฉtapes de sรฉlection de nลud et de donnรฉes, la rรฉpartition de puissance se fait avec l’un des proposรฉs algorithmes. Enfin les donnรฉes sont diffusรฉes ร chacun des nลuds sรฉlectionnรฉs programmรฉs, et donc la coopรฉration est rรฉalisรฉe et mise en place.
Etude des stratรฉgies de relayage
Considรฉrons un systรจme ร 3 nลuds comme le montre la figure 1-9. La source S est reliรฉe au relais R par un canal โsr et ร la destination D par un canal โsd. Le relais est reliรฉ ร la destination par un canal โrd.
Optimisation des codes LDPC dans les systรจmes coopรฉratifs ร relais dans la tรฉlรฉphonie mobile Dans la premiรจre phase, le nลud source diffuse des informations s ร la fois en direction de la destination et du nลud de relais. Le signal reรงu ร la destination, et au nลud de relais sont respectivement :
d,s = โds s + ds (1.8)
r,s = โrs s + rs (1.9)
Oรน nrs est le signal de bruit ajoutรฉ ร โrs et ds est le signal de bruit ajoutรฉ ร โds.
Dans la seconde phase, le relais peut retransmettre le signal reรงu ร la destination que par le mode de transmission directe.
Voilร un modรจle de coopรฉration en deux phases qui est le modรจle le plus simple, et il en existe dโautres.
Signal de dรฉcodage
Nous introduisons quatre rรฉgimes de dรฉcoder le signal ร la destination qui sont le rรฉgime direct, le rรฉgime non-coopรฉratif, le rรฉgime coopรฉratif et le schรฉma adaptatif. Sauf le rรฉgime direct, la destination utilise le signal relayรฉ dans tous les autres rรฉgimes.
Programme Direct
Dans le schรฉma direct, la destination dรฉcode les donnรฉes ร l’aide du signal reรงu ร partir de la source ร la premiรจre phase oรน la transmission de la deuxiรจme phase est supprimรฉe de sorte que le relais n’est pas impliquรฉ dans la transmission. Le signal codรฉ reรงu depuis la source est: ds = hdsxs + nds (1.10)
Bien que l’avantage du rรฉgime direct soit sa simplicitรฉ en termes de traitement de dรฉcodage, la puissance du signal reรงu peut รชtre sรฉvรจrement faible si la distance entre la source et la destination est importante. Ainsi, dans ce qui suit, nous considรฉrons le rรฉgime non-coopรฉratif qui exploite le signal du relais pour amรฉliorer sa qualitรฉ.
Rรฉgime non coopรฉratif
Dans le rรฉgime non coopรฉratif, la destination dรฉcode les donnรฉes en utilisant le signal reรงu du relais sur la deuxiรจme phase, ce qui conduit ร la puissance du signal augmentant le gain. Le signal reรงu ร partir du nลud relais qui nโest rien dโautre que la retransmission du signal source sโรฉcrit: dr = โdr rs + dr = โdrโrs s + โdr rs + dr (1.11)
Optimisation des codes LDPC dans les systรจmes coopรฉratifs ร relais dans la tรฉlรฉphonie mobile Oรน โdr est le canal entre le relais et les nลuds de destination et rs est le signal de bruit ajoutรฉ ร โdr.
La fiabilitรฉ de dรฉcodage peut รชtre faible. Il n’y a aucune augmentation de l’ordre de diversitรฉ puisque ce systรจme exploite uniquement le signal relayรฉ et le signal direct du nลud source nโest pas exploitable ou n’est pas pris en compte. Ainsi, dans ce qui suit, nous considรฉrons le systรจme coopรฉratif qui dรฉcode le signal combinรฉ ร la fois des signaux direct et relayรฉ.
Le schรฉma coopรฉratif
Pour le dรฉcodage coopรฉratif, la destination combine deux signaux reรงus ร partir de la source et du relais qui se traduit par l’avantage de la diversitรฉ. Le vecteur du signal reรงu ร la destination peut รชtre modรฉlisรฉ comme: = [ ds dr] T = [โdsโdrโrs] T s + [1 + โ|โ |2 + 1] T d = โ s + d (1.12)
Oรน ds et dr sont les signaux reรงus ร la destination ร partir de la source et du relais respectivement. On remarque quโici les deux versions du signal sont utilisรฉes.
Le schรฉma adaptif
Le schรฉma adaptatif sรฉlectionne l’un des trois modes dรฉcrits ci- dessus qui sont le direct, le non-coopรฉratif, et les schรฉmas de coopรฉration, en s’appuyant sur les informations des รฉtats des canaux et d’autres paramรจtres de rรฉseau.
Les techniques de coopรฉration
Les techniques de communications coopรฉratives sโorganisent en deux grandes familles : les protocoles de relayage rรฉgรฉnรฉratifs et les protocoles de relayage transparents.
Dans le relayage transparent, le signal est relayรฉ tel quโil est reรงu sans aucune modification. Dans cette famille de techniques, nous pouvons citer : Amplify-and- Forward (AF) ou Linear-Process and Forward.
Les protocoles de relayage rรฉgรฉnรฉratifs quant ร eux, modifient le signal reรงu avant de le retransmettre. Dans cette famille, nous pouvons nommer les protocoles Estimate-and-forward, Compress-and-Forward ou Decode-and-Forward (DF).
Dโune maniรจre gรฉnรฉrale, les techniques rรฉgรฉnรฉratives sont plus performantes que celles transparentes et nรฉcessitent beaucoup plus de capacitรฉ de calcul.
Etude dรฉtaillรฉe des techniques de coopรฉration
Ici nous nous intรฉressons aux protocoles de relayage fixes ร savoir Decode-and-Forward et Amplify-and-Forward et aux protocoles de relayage adaptatifs.
Amplify and Forward(AF)
Amplify-and-Forward (AF) est lโune des techniques de coopรฉration les plus simples et les plus populaires. La source transmet le signal en premier lieu, et le relais lโamplifie et le transmet vers la destination en second lieu. La destination reรงoit donc deux copies du mรชme signal : la copie transmise par la source et celle donnรฉe par le relais. La copie du signal transmise par le relais est modรฉlisรฉe par lโexpression suivante : R[]=R[] (1.13)
Oรน R [ ] est le symbole transmis par le relais R, R [ ] est le signal reรงu par le relais et รฉmis par S et ฮฒ est le coefficient dโamplification.
Optimisation des codes LDPC dans les systรจmes coopรฉratifs ร relais dans la tรฉlรฉphonie mobile Ce schรฉma peut รชtre considรฉrรฉ comme une transmission ร partir de deux antennes diffรฉrentes.
En revanche, le relais amplifie le bruit reรงu en amplifiant le signal.
Decode and Forward(DF)
La plus importante des stratรฉgies de relayage est sans doute le DF. Le relais dรฉcode le paquet reรงu donc รฉlimine le bruit avant de rรฉ-encoder puis de retransmettre. La premiรจre partie de la communication pour Decode-and- Forward (DF) est la mรชme que celle de AF, la source transmet le paquet et la destination et les voisins entendent. Ensuite, les relais qui ont rรฉussi ร dรฉcoder le signal le rรฉ-encodent et vont essayer de le relayer vers la destination. Dans ce cas, contrairement ร AF, le bruit nโest pas amplifiรฉ et une nouvelle version du signal est transmise. Le signal transmis par R peut รชtre donnรฉ par: R[ ]= โฒR[ ] (1.14)
Oรน โฒR [ ] est le symbole dรฉcodรฉ et rรฉ-encodรฉ du signal reรงu.
Mais il faut savoir que les techniques รฉnoncรฉes prรฉcรฉdemment concernent le relayage fixe qui a l’avantage dโรชtre facilement mis en ลuvre et ont comme inconvรฉnient une faible bande passante. En effet, la moitiรฉ des ressources du canal est affectรฉe ร l’รฉquipement de transmission, ce qui rรฉduit le taux global. Cela est particuliรจrement vrai lorsque le canal source-destination n’est pas trรจs mauvais, car dans un tel scรฉnario un pourcentage รฉlevรฉ des paquets transmis par la source ร la destination peut รชtre reรงu correctement par la destination et les transmissions du relais ne seront que gaspillages. Pour surmonter ce problรจme, les protocoles de relayage adaptatif peuvent รชtre dรฉveloppรฉs pour amรฉliorer l’inefficacitรฉ.
Le protocole de relayage ARP (Adaptive Relaying Protocol)
Le protocole de relayage ARP [1] combine dโune maniรจre adaptative les deux protocoles de relayage fixe AF et DF. Ce protocole se fait en deux phases. Dans un premier temps, la source diffuse le paquet ร la destination et au relais. Ensuite, le relais dรฉcode le paquet reรงu en utilisant un dรฉcodeur correcteur dโerreurs puis en utilisant un dรฉcodeur dรฉtecteur dโerreurs. Sโil n y a pas dโerreurs de dรฉcodage alors le relais fonctionne selon le protocole de relayage DF. Par contre, sโil y a des erreurs de dรฉcodage, le relais transmet le paquet en utilisant le protocole de relayage AF. Ce protocole bรฉnรฉficie des avantages des deux protocoles de relayage fixe AF et DF et il se dรฉbarrasse des inconvรฉnients de ces deux protocoles. Le signal transmis par le relais est exprimรฉ par :
R [ ] =R [ ], CRC=ok (1.15)
R [ ] = โฒR [ ], CRC=No (1.16)
Le protocole de relayage par sรฉlection des relais
Dans le protocole DF, le relais transmet toujours les paquets rรฉ-encodรฉs ร la destination. Ce protocole souffre de propagation des erreurs gรฉnรฉrรฉes par le codage dโun paquet erronรฉ. Pour surpasser cet inconvรฉnient, le protocole de relayage par sรฉlection a รฉtรฉ proposรฉ [1].Ce protocole se fait en deux pรฉriodes. Tout dโabord, la source diffuse le signal ร la destination et aux relais. Aprรจs la rรฉception du paquet, le relais dรฉcode, rรฉ-encode puis avant de transmettre le signal ร la destination, il mesure les conditions de transmission. Si ces mesures sont supรฉrieures ร un certain seuil alors le relais transmet les donnรฉes ร la destination. Sinon, le relais nโenvoie pas son paquet rรฉ-encodรฉ et il reste dans un รฉtat inactif. Ceci a pour rรดle dโรฉviter le phรฉnomรจne de propagation dโerreurs qui perturbe le dรฉcodage du paquet combinรฉ au niveau de la destination. Le signal transmis par le relais est exprimรฉ par :
Optimisation des codes LDPC dans les systรจmes coopรฉratifs ร relais dans la tรฉlรฉphonie mobile R[ ]= โฒR[ ] (1.18)
Si le seuil est atteint le relais est inactif, sinon dans [1], un seuil optimal ร appliquer au niveau du relais a รฉtรฉ proposรฉ. Ce seuil calculรฉ dรฉpend de la puissance du signal reรงu, de la densitรฉ de puissance du bruit, des interfรฉrences set des coefficients dโattรฉnuation du canal.
Les techniques de combinaison
Nous allons clore cette section par les techniques de combinaison ร la rรฉception qui vont permettre la rรฉcupรฉration optimale du signal original.
Un systรจme de diversitรฉ combine les chemins de dรฉcoloration indรฉpendants pour obtenir un signal. La combinaison peut se faire de plusieurs maniรจres selon la complexitรฉ ou la performance globale. Voici trois types de combinaison quโon peut utiliser ร la rรฉception et dans nโimporte quโelle type de diversitรฉ:
๏ La combinaison sรฉlection.
๏ รgale ร la combinaison de gain.
๏ La combinaison de ratio maximale (MRC).
La plupart des techniques de combinaison sont linรฉaires : la sortie du combinateur est juste une somme pondรฉrรฉe des diffรฉrents chemins de dรฉcoloration ou des branches, comme illustrรฉ ร la Figure 1.10 pour la diversitรฉ avec M branches.
Parlons par exemple de la technique Maximal Ratio Combining (MRC) : Elle permet de combiner plusieurs copies de signal issues de plusieurs canaux afin de restaurer la version originale du signal et de combattre la distorsion du canal. En effet, dans un systรจme de diversitรฉ dโordre M (oรน la destination reรงoit M copies indรฉpendantes du mรชme signal) ayant un dรฉbit et une puissance de transmission fixe, lโรฉnergie dโun symbole dโune copie transmise est de 1/ .Le rรฉcepteur reรงoit donc une copie dont le SNR (Rapport Signal sur Bruit) est la somme des SNR des M copies du signal propagรฉ.
Optimisation des codes LDPC dans les systรจmes coopรฉratifs ร relais dans la tรฉlรฉphonie mobile Le rรฉcepteur commence par modifier la phase de chaque copie reรงue pour aligner les phases de toutes les copies. Ensuite, il affecte un poids ร chaque copie suivant la qualitรฉ du canal duquel elle est issue, celles provenant dโun canal robuste obtiennent les poids les plus forts et celles des canaux les plus faibles obtiennent les poids les plus faibles. Le rรฉcepteur effectue ensuite une somme pondรฉrรฉe de ces signaux pour avoir le signal final. Cette technique de combinaison sโappelle Maximal Ratio Combining (MRC).
Propriรฉtรฉs des codes linรฉaires
On appelle distance de Hamming entre deux vecteurs x et y, le nombre de positions oรน ces deux vecteurs sont diffรฉrents. On note cette distance H (x, y). Le poids de Hamming dโun vecteur x, notรฉ H(x) est รฉgal au nombre de composantes non nulles. On peut donc aussi exprimer le poids de Hamming comme la distance de Hamming entre x et un vecteur nul. Par dรฉfinition, on appelle i le plus petit poids dโun mot de code gรฉnรฉrรฉ par un mot dโinformation de poids . On peut noter que 1 correspond au plus petit nombre dโรฉlรฉments non nuls par ligne de la matrice gรฉnรฉratrice 1.
La capacitรฉ de correction dโun code est mesurable2 si on a connait la distance minimale du code notรฉe min. La distance minimale dโun code est la plus petite distance de Hamming entre deux mots de codes. Comme nous nous intรฉressons a des codes linรฉaires (et donc la diffรฉrence entre deux mots de code est รฉgalement un mot de code), la distance minimale entre deux mots de code distincts est รฉgale au plus petit poids de Hamming dโun mot de code non nul. On peut donc exprimer la distance minimale de la faรงon suivante : min = min iโ โ [1, ] (2.7)
On note ( ), le nombre de mots de code de poids . Nous dรฉfinissons le spectre de distance dโun code par lโensemble {( ), โฅ 1}. A partir du spectre de distance on peut dรฉfinir la fonction รฉnumรฉratrice des poids (Weight Enumerating Function WEF) donnรฉe par : = โ โฅ1 ( ) l (2.8)
Oรน est une variable formelle. Cet outil est trรจs utile pour calculer des bornes relatives ร la probabilitรฉ dโerreur binaire trame, (Frame Error Rate) (FER), pour le canal ร bruit additif blanc gaussien (AWGN : Additive White Gaussian Noise) dans la rรฉgion de rapport signal sur bruit รฉlevรฉ, et sous lโhypothรจse dโun dรฉcodage ร maximum de vraisemblance : โค 1 ( ) | l =(โ ) (2.9)
Oรน b / 0 est le rapport de lโรฉnergie par bit sur la densitรฉ spectrale de puissance du bruit.
Exemple de codes linรฉaires
La famille de codes linรฉaires sans doute la plus connue, est la famille des codes convolutifs. Ces codes inventรฉs en 1954 par P. Elias [2] constituent une famille de codes dont la simplicitรฉ et les bonnes performances sont en grande partie ร lโorigine de leur succรจs. Leur dรฉcodage se rรฉalise trรจs facilement en utilisant lโalgorithme de Viterbi. Cet algorithme parcourt le diagramme en treillis du code et dรฉtermine le chemin le plus vraisemblable. Ce diagramme en treillis reprรฉsente lโรฉvolution de lโรฉtat du codeur en fonction du temps. Les codes convolutifs sont souvent associรฉs ร un code externe formant un code concatรฉnรฉ puissant avec un fort pouvoir de correction. Ces schรฉmas de codes concatรฉnรฉs introduits par Elias et Forney [2] [3] ont une complexitรฉ de dรฉcodage raisonnable obtenue grรขce ร un dรฉcodage sรฉquentiel des codes constitutifs. Les schรฉmas de concatรฉnation les plus connus sont sans doute la concatรฉnation dโun code convolutif avec un code BCH (du nom de leurs auteurs Bose Chaudhuriet Hocquenghem) [4] dit rรฉciproquement, code interne et code externe (exemple figure 2-4). En particulier les codes RS (Reed-Solomon) sont trรจs largement utilisรฉs dans nombreux standards (DVB-T par exemple).
Ces codes RS sont des codes correcteurs trรจs puissants dans lequel les bits du mot de code sont remplacรฉs par un symbole dโun corps de Galois (en pratique on se restreint ร GF (2q)). Une des propriรฉtรฉs intรฉressantes des codes RS est lโexpression analytique de la distance minimale qui est รฉgale ร โ + 1.
Dโautres familles de codes sont trรจs largement utilisรฉes et non dรฉtaillรฉes dans ce manuscrit. Nous citerons par exemple les codes CRC (Cyclic Redundancy Code) qui permettent de vรฉrifier lโintรฉgritรฉ dโun mot formรฉ de plusieurs bits, ou encore les codes de Hamming.
Cette premiรจre partie illustre succinctement quelques principes de base nรฉcessaires ร la bonne comprรฉhension du document. La suite de ce chapitre a pour but dโintroduire les techniques de codage canal dites avancรฉes notamment les Turbo-codes et les codes LDPC.
Principe turbo et Turbo-codes
Principe Turbo
Lโinvention des Turbo-codes ne dรฉcoule pas dโune thรฉorie linรฉaire et limpide et encore moins dโun beau dรฉveloppement mathรฉmatique. Elle est le fruit dโun long tรขtonnement [5]. Cette phrase rรฉsume lโรฉtat dโesprit grรขce auquel le principe turbo a vu le jour. La concatรฉnation de deux codes (par exemple deux codes convolutifs) est un moyen simple dโobtenir des distances รฉlevรฉes. Cependant les performances ร faible rapport signal sur bruit sont dรฉgradรฉes du fait de la rรฉpartition de lโรฉnergie de la redondance entre les diffรฉrents codes constituants. En effet, dans un schรฉma classique de rรฉcepteur oรน des dรฉcodeurs sont concatรฉnรฉs, lโexploitation de lโinformation nโest pas optimale. Plus gรฉnรฉralement, un dรฉcodeur composรฉ de sous-dรฉcodeurs optimaux ne forme pas un systรจme optimal. Dans le cas dโune concatรฉnation dโun code interne et externe, le dรฉcodeur externe ne bรฉnรฉficie que de lโinformation contenue dans les symboles de redondance qui lui sont associรฉs. Le second dรฉcodeur bรฉnรฉficie quant ร lui des symboles de redondance et du travail du dรฉcodeur externe qui le prรฉcรจde. Cette dissymรฉtrie suggรจre de rรฉinjecter une information issue du deuxiรจme dรฉcodeur dans le premier dรฉcodeur.
Cette rรฉinjection de la sortie vers lโentrรฉe est analogue au principe du moteur turbo. Ce principe a รฉtรฉ proposรฉ par C. Berrou, A Glavieux et P.Thitimajshima, en 1993 [6] et a รฉtรฉ rendu possible grรขce aux travaux de G. Battail [7], J. Hagenauer et P. Hoeher [8] sur le dรฉcodage ร sorties pondรฉrรฉes. Le principe turbo, initialement introduit pour le codage canal, a รฉtรฉ ensuite รฉtendu ร lโensemble de la chaรฎne de rรฉception. Ainsi, on parle de turbo synchronisation, turbo estimation de canal, turbo รฉgalisation et plus gรฉnรฉralement de rรฉcepteurs itรฉratifs.
Turbo-codes
Il faut souligner que pour la premiรจre fois, un code correcteur dโerreurs fonctionnant ร moins de 0.5 dB de la limite de Shannon fut dรฉmontrรฉ. Cette rupture technologique dans le domaine du codage de canal a tout dโabord surpris la communautรฉ scientifique, mais les rรฉsultats ont รฉtรฉ trรจs rapidement confirmรฉs. Lโidรฉe dโun dรฉcodeur itรฉratif fut aussi introduite pour la premiรจre fois.
Cette idรฉe, trรจs simple en soi, consiste en un dรฉcodeur comportant deux sous- ensembles de dรฉcodage sโรฉchangeant de lโinformation. Pour expliquer le fonctionnement dโun tel dรฉcodeur, la notion dโinformation extrinsรจque fut introduite. Cette information associรฉe ร un symbole est lโinformation apportรฉe par le dรฉcodage du lien entre le symbole considรฉrรฉ et lโensemble des autres symboles. Cโest cette information qui est รฉchangรฉe entre les dรฉcodeurs au cours des itรฉrations. Un Turbo-code est donc caractรฉrisรฉ par ces codes constituants et la fonction dโentrelacement. Tout dโabord, dans le cas des Turbo -codes parallรจles, au moins lโun des codes constituants doit รชtre un code convolutif rรฉcursif. En pratique les codes constituants sont choisis identiques. La fonction dโentrelacement permet dโintroduire une fonction dโalรฉatoire entre les dรฉcodeurs. Ainsi, plus lโeffet de brassage sera important, plus les informations extrinsรจques seront dรฉ corrรฉlรฉs, ce qui amรฉliorera la qualitรฉ du dรฉcodage. Cette fonction a aussi un rรดle important sur la propriรฉtรฉ de distance minimale du code [9].
Les Turbo -codes ainsi prรฉsentรฉs ont ouvert de nombreuses voies de recherche dans le domaine du codage de canal. Ce bouleversement dans la faรงon de concevoir un systรจme de dรฉcodage a รฉgalement permis de redรฉcouvrir les travaux de Gallager sur les codes LDPC [4].
Codes LDPC
Les codes LDPC (Low Density Parity Check) ont รฉtรฉ inventรฉs par Gallager en 1962. Ils forment une classe de codes en bloc qui se caractรฉrisent par une matrice de contrรดle creuse. Du fait de leur complexitรฉ dโencodage, de dรฉcodage et des moyens matรฉriels de lโรฉpoque, ces codes nโont pas suscitรฉ suffisamment dโintรฉrรชt au sein de la communautรฉ de la thรฉorie du codage. Ils ont รฉtรฉ dรฉcrits pour la premiรจre fois dans la thรจse de Gallager au dรฉbut des annรฉes 60. Dans cette thรจse, lโauteur y proposait dรฉjร le dรฉcodage itรฉratif qui est basรฉ sur la propagation de croyance (en anglais Belief Propagation (BP)).
Aprรจs lโinvention des turbo-codes [3], les codes LDPC furent redรฉcouverts au milieu des annรฉes 90 par Mackay et Neal. Depuis, des progrรจs considรฉrables sur les rรจgles de construction de bons codes LDPC, sur les techniques dโencodage et de dรฉcodage, ont permis aux codes LDPC dโรชtre utilisรฉs, tout comme les turbo-codes, dans des applications pratiques.
Dans cette session nous allons รฉtudier le principe de fonctionnement des codes LDPC : mรฉthodes de construction, dโoptimisation, dโencodage et de dรฉcodage
Dรฉfinitions et Notations
Un code LDPC est un code dont la matrice de contrรดle de paritรฉ H est de faible densitรฉ. La faible densitรฉ se traduit par le fait que le nombre de ยซ 0 ยป est supรฉrieur ร celui de ยซ 1 ยป dans la matrice H. Rappelons que la relation de contrรดle de paritรฉ entre un mot de code x et la matrice de contrรดle de paritรฉ H est : t = 0 (2.10)
La matrice de contrรดle de paritรฉ H est de dimension ร dรฉfinissant ainsi un code en bloc oรน le nombre de bits dโinformation est = โ .
Les รฉquations de paritรฉ (voir [3]) associรฉes ร cette matrice et ร un mot de code = [ 0, 2,โฆโฆ, 7] sont :
0+ 4=0
1+ 4+ 5=0
2+ 5+ 6=0
3+ 6+ 7=0
Les codes LDPC peuvent รชtre aussi reprรฉsentรฉs sous forme graphique. Cette reprรฉsentation est souvent appelรฉe graphe de Tanner ou bipartite. Le graphe bipartite contient deux types de nลuds : les nลuds de donnรฉes (variables) et les nลuds fonctionnels (contrรดles). Un nลud de donnรฉes i est reliรฉ ร un nลud de contrรดle j par une branche, si et seulement si, lโรฉlรฉment correspondant ร la -iรฉme ligne et ร la – iรฉme colonne de la matrice est non nul. Par convention, les nลuds de donnรฉes sont reprรฉsentรฉs par des cercles et ceux de contrรดle par des carrรฉs. La figure 2-4 donne une reprรฉsentation du graphe bipartite de la matrice H ci-dessus.
Le graphe bipartite est une reprรฉsentation trรจs simple dโun code LDPC. Ce graphe permet dโillustrer les algorithmes de dรฉcodage associรฉs aux codes LDPC qui seront reprรฉsentรฉs par la suite.
Une famille de codes peut รชtre distinguรฉe par le taux de connexion des รฉquations de paritรฉ. On distingue deux familles de codes LDPC :
๏ les codes LDPC rรฉguliers.
๏ Les codes LDPC irrรฉguliers.
Les codes LDPC rรฉguliers sont les codes dont le nombre de ยซ 1 ยป par ligne et le nombre de ยซ 1ยป par colonne est constant. Par extension, les codes LDPC irrรฉguliers sont les codes dรฉfinis par des matrices de contrรดle de paritรฉ oรน le nombre de ยซ 1 ยป par ligne ou par colonne nโest pas constant. Lโirrรฉgularitรฉ de ces codes se spรฉcifie ร travers deux polynรดmes ( ) et ( ).
( ) = ฮฃiโฅ1 i i-1 (2.11)
( ) = ฮฃiโฅ2 i i-1 (2.12)
Oรน i (respectivement i) Caractรฉrise la proportion du nombre de branches connectรฉes aux nลuds de donnรฉes (aux nลuds de contrรดle) de degrรฉ par rapport au nombre total de branches. Le degrรฉ est dรฉfini comme le nombre de branches connectรฉes ร un nลud. On peut relier le profil dโirrรฉgularitรฉ du code au rendement de codage de la faรงon suivante : โ โฅ2แต โ โฅ1โฅ 1 โ โ โ (2.13)
Le degrรฉ est dรฉfini comme le nombre de branches connectรฉes ร un nลud. Par consรฉquent, nous pouvons en dรฉduire que :
(1) = ฮฃiโฅ1 1 = 1 (2.14)
(1) = ฮฃiโฅ2 1 = 1 (2.15)
Remarque : Concernant les codes rรฉguliers ce rendement est donnรฉ par : R = 1 – vโ (2.16)
Oรน et reprรฉsentent respectivement le nombre de ยซ 1 ยป par colonne et ligne respectivement. On peut aussi dรฉterminer lโirrรฉgularitรฉ dโun code si la matrice de contrรดle de paritรฉ est de rang plein par deux autres polynรดmes ฬ ( ) et า( ) qui caractรฉrisent la proportion de nลuds de mรชme degrรฉ (plutรดt que la proportion de branches) de la maniรจre suivante : ฬ ฬ i-1 (2.16) ( ) = ฮฃiโฅ1 i (า ) = ฮฃiโฅ2 าi i-1 (2.17)
Ou ฬi et าireprรฉsentent la proportion des nลuds de donnรฉes et de contrรดle de paritรฉ de degrรฉ i.
Les deux reprรฉsentations polynรดmiales sont reliรฉes par les รฉquations suivantes : ฬ 1 i = (2.18) โ โ โฅ1 าi= 1 แต (2.19)
La reprรฉsentation par graphe dโun code LDPC nous permet dโintroduire la notion de cycle. Un cycle existe dans un graphe dรจs lors quโil y a un chemin pour quitter et revenir ร un nลud sans passer par les mรชmes branches. Le nombre de branches traversรฉes dรฉterminent la longueur du cycle. Un graphe sans cycle est appelรฉ un arbre.
Dรฉcodage des codes LDPC
En gรฉnรฉral le dรฉcodage des codes ldpc se fait ร lโaide dโun algorithme de dรฉcodage souple (BP) ou plutรดt des dรฉrivรฉes de la mรฉthode BP.
Algorithme ร propagation de croyance
Lโalgorithme de dรฉcodage itรฉratif souple prรฉsentรฉ initialement par Gallager [10], revu ensuite par Mackay [11] dans le cadre de la thรฉorie des graphes, est connu sous le nom dโalgorithme de propagation de croyance5 (Belief Propagation (BP)). Le principe de la propagation de croyance est lโapplication directe de la rรจgle de Bayes sur chaque bit dโune รฉquation de paritรฉ. La vรฉrification de paritรฉ permet de calculer une estimation de chaque bit. Ces estimations, formant des messages se propageant sur les branches du graphe, sont alors รฉchangรฉes itรฉrativement afin de calculer une information ร posteriori sur chaque bit. Dans le cas dโune propagation de croyance sur un graphe sans cycle, les messages รฉchangรฉs sont indรฉpendants, ce qui conduit au calcul simple et exact des probabilitรฉs a posteriori : lโalgorithme est dans ce cas optimal. Si le graphe factoriel prรฉsente des cycles, lโhypothรจse de messages indรฉpendants nโest plus valide. Cependant, plus le graphe est creux (cโest ร dire moins la matrice de contrรดle de paritรฉ est dense), plus lโapproximation dโun graphe sans cycle devient valide.
Cโest donc sous cette hypothรจse que lโalgorithme de dรฉcodage est dรฉcrit.
Ainsi, le BP est un algorithme dโรฉchange dโinformations entre les nลuds de donnรฉes et ceux de contrรดle associรฉs ร travers les blanches. Il peut รชtre dรฉcomposรฉ en plusieurs รฉtapes :
๏ Une premiรจre phase consiste ร calculer les messages se propageant dโun nลud de donnรฉes ร un nลud de contrรดle (cf. figure 2-6).
๏ Une seconde รฉtape calcule les messages gรฉnรฉrรฉs au niveau des nลuds de contrรดle.
๏ Une fois lโensemble des messages mis ร jour, ceux-ci sont propagรฉs des nลuds de contrรดle vers les nลuds de donnรฉes (cf. figure 2-7).
๏ Enfin, aprรจs un certain nombre dโitรฉrations, lโinformation ร posteriori associรฉe ร chaque nลud de donnรฉes est mise ร jour avant la prise de dรฉcision.
Pour la suite, nous noterons vc les messages se propageant dโun nลud de donnรฉes ร un nลud de contrรดle, cv est utilisรฉe pour dรฉsigner les messages issus dโun nลud de contrรดle et transmis ร un nลud de donnรฉes.
La mise ร jour des messages vc issus du nลud de donnรฉes ร lโitรฉration est calculรฉe de la faรงon suivante (cf. figure 2-6) : mivc =v0 + โ โฒ โvโ โฒ โ1 (2.20)
Oรน 0 reprรฉsente le log-rapport de vraisemblance issue de lโobservation v en sortie du canal : V0 = ln Pr( โ =0) (2.21) Pr( โ =1)
Et oรน reprรฉsente lโensemble des nลuds de contrรดle connectรฉ au nลud de donnรฉes . A la premiรจre itรฉration, les messages provenant des nลuds de contrรดle sont nuls. La deuxiรจme รฉtape de lโalgorithme de propagation de croyance consiste ร mettre ร jour les messages en sortie dโun nลud de contrรดle. Les messages cv sont calculรฉs ร lโitรฉration de la faรงon suivante (fig 2.7) :A
|
Table des matiรจres
INTRODUCTIONGENERALE
CHAPITRE 1 : GENERALITES SUR LES SYSTEMES COOPERATIFS
INTRODUCTION
1.1 Ladiversitรฉ
1.1.1 Gรฉnรฉralitรฉ
1.1.2 Types de diversitรฉ
1.2 MIMO
1.2.1Principe de la technique MIMO
1.2.2Les diffรฉrents types de codage MIMO
1.3Les systรจmes de communication coopรฉratifs
1.3.1รtapes ร suivre pour concrรฉtiser la coopรฉration:
1.3.2 Etude des stratรฉgies de relayage
1.3.3 Signal de dรฉcodage
1.3.4 Les techniques de coopรฉration
1.3.5 Etude dรฉtaillรฉe des techniques de coopรฉration
1.3.6 Les techniques de combinaison
CONCLUSION
CHAPITRE 2 : LES CODES CORRECTEURS DโERREURS
INTRODUCTION
2.1 Le codage canal
2.1.1 Concepts de base
2.1.2 Quelques Rappels
2.1.3 Propriรฉtรฉs des codes linรฉaires
2.1.4 Exemple de codes linรฉaires
2.2 Principe turbo et Turbo-codes
2.2.1 Principe Turbo
2.2.2 Turbo-codes
2.3 Codes LDPC
2.3.1 Dรฉfinitions et Notations
2.3.2 Dรฉcodage des codes LDPC
2.3.3 Encodage des codes LDPC
2.3.4 Construction des codes LDPC
CONCLUSION
CHAPITRE 3 : PRESENTATION ET ANALYSE DES TRAVAUX PRECEDENTS
INTRODUCTION
3.1 Le modรจle de canal ร relais
3.1.1 Le modรจle simple
3.1.2 Le modรจle complexe
3.2 Codage rรฉseau pour canal ร accรจs multiple avec relais
3.3 Stratรฉgie de coopรฉration DF
3.4Application des codes LDPC aux systรจmes coopรฉratifs
CONCLUSION
CHAPITRE 4 : PROPOSITION D’AMELIORATION DE SOLUTIONS : LDPC ET SYSTEMES COOPERATIFS
INTRODUCTION
4.1 Codes SC-LDPC
4.1 Description des codes SC-LDP
4.1.2 Mรฉthode de construction
4.1.2.1 Principe gรฉnรฉrale
4.2 Application des codes SC-LDPC au systรจme coopรฉratifs
4.2.1 Modรจle dโรฉtude
4.2.2 Le Relayage dโinformation souple (SIR)
4.2.2.1 Calcul des bits dโinformation
4.2.2.2 Calcul des LLR ร la destination
4.3 Rรฉsultats de la simulation et discussions
CONCLUSION
CONCLUSION GENERALE
REFERENCES
Tรฉlรฉcharger le rapport complet