Un SISO CPM fonctionne avec deux entrées souples et délivre
deux sorties souples comme illustré sur la figure
4.8.
Figure 4.8:
SISO CPM
Dans ce paragraphe, l'algorithme de décodage est décrit en
utilisant les données relatives aux symboles canal. Les mêmes
informations relatives au bit de codes peuvent s'en déduire
facilement. A un instant , la première entrée du SISO CPM
est constituée par l'observation canal représentée par le
vecteur . La seconde entrée correspond à une information
a priori relative aux symboles du canal. L'information a priori
est donnée par un vecteur de taille et dont les composantes
s'écrivent:
L'observation canal et les données a priori permettent de
calculer les métriques de chaque transition dans le treillis.
considérons,à l'instant , deux états et du
treillis et supposons qu'il existe une transition entre ces deux
états. Dans le cas d'un canal gaussien la métrique de la
transition peut s'écrire:
(4.1)
Dans cette équation, désigne le symbole transmis associé
à la transition entre et . est la matrice
d'autocorrélation du vecteur à la sortie du banc de filtres,
elle est donnée par la multiplication de la matrice
d'intercorrélation des réponses temporelles des filtres de
réception par . Le vecteur désigne la sortie idéale
sans bruit du banc du filtre quand l'impulsion associée à la
transition en question est transmise. Sachant que la norme de
chacun des vecteurs et est indépendante de la
transition et de l'instant d'observation. On peut simplifier la
métrique de la transition en l'écrivant:
(4.2)
Dans le cas où il n'existe pas de transition entre les deux
états et on suppose naturellement que
et ceci indépendamment de l'observation
canal. De cette façon les métriques de toutes les
transitions à un instant sont représentées par la
matrice de taille
. Une fois
la métrique de chaque transition calculée, il devient possible
d'évaluer les probabilités forward et backward
de chaque état dans le treillis et à chaque instant. Ces
probabilités à un instant seront notées sous une forme
vectorielle respectivement par et . Chaque
vecteur colonne de taille comprend les probabilités
de tous les états à l'instant . Le calcul des
et à chaque instant s'effectue d'une manière
récurrente grâce à l'algorithme BCJR [11]. Les
équations de récurrence sont données par:
Pour avoir de meilleures performances, notamment en évitant les
effets de bord, on a besoin d'initialiser les valeurs de
et
. Ainsi nous faisons l'hypothèse
qu'au début de la transmission, le codeur de phase du CPM est
initialisé à l'état zéro. Une séquence de terminaison
permet aussi de s'assurer que l'état final du modulateur soit
égal à zéro en fin de transmission du paquet. Dans ce cas,
nous pouvons utiliser les conditions initiales suivantes:
Contrairement au cas d'un code convolutif non récursif, il
n'est pas possible d'assurer une terminaison du treillis à
l'état zéro dans le cas d'une CPM par la simple émission
d'une séquence de zéros. Ce fait est dû à la non
linéarité des CPM vis-à-vis de la séquence transmise
(récursivité des symboles). Dans [39] on trouve
une technique qui permet une terminaison du treillis de la CPM à
l'état tout zéros. L'inconvénient majeur de la méthode
proposée est donné par le fait que la séquence de
terminaison est fonction de la séquence transmise ce qui
nécessite une complexité supplémentaire au niveau de
l'émetteur.
Le calcul de et pour toutes les valeurs de
permet de déduire les probabilités de
chaque états dans le treillis, notée , et ceci en
effectuant le produit point par point entre probabilités
forward et backward, soit, et:
Il est aussi possible de calculer la probabilité de chaque
transition dans le treillis. En considérant la transition entre
deux états et et à un instant , nous pouvons
écrire sa probabilité, notée , comme suit:
Le calcul des probabilités des états et des transitions dans
le treillis est illustré par la figure 4.9.
Figure 4.9:
Calcul des probabilités des états et des transitions
dans le treillis de la CPM
Les probabilités de tous les états et de toutes les
transitions dans le treillis permet de déduire les informations
relatives aux symboles transmis sachant un certain symbole
. L'information a posteriori du
symbole transmis à l'instant sachant un symbole donné
peut se déduire en effectuant la somme des probabilités de
toutes les transitions associées au symbole soit:
(4.3)
Cette information constitue la première sortie du module SISO
CPM. L'information extrinsèque des symboles transmis est, dans
ce cas, calculée d'une manière équivalente à celle de
l'APP sauf que dans ce cas il ne faut pas tenir compte de
l'information a priori relative au symbole à l'instant ,
soit:
Les informations a posteriori et extrinsèques relatives aux
bits de codes peuvent être extraites à partir de celles
relatives aux symboles transmis. L'information a posteriori
représente la probabilité de transmission de chacun des
symboles canal. Dans le cas des CPM, ces données ne sont pas
utilisées par le processus de décodage itératif. Concernant
les informations extrinsèques, elles représentent une
information a priori sur les bits de codes. Cette information est
désentrelacée avant d'être exploitée par le SISO du code
convolutif.
Les Modulations à Phase Continue pour la Conception d'une Forme d'Onde
Adaptative
Application aux Futurs Systèmes Multimédia par Satellite en
Bande Ka