Encodage différentiel (polynôme = \(1/(1+X)\)), MSB first.

Espace de nom : tsd::telecom

Prototype

void diff_encode(BitStream &y, const BitStream &x)

Paramètres

xTrain binaire d'entrée ( \(n\) bits)
yTrain binaire de sortie ( \(n\) bits)

Description

Cette fonction génére un train binaire encodé de manière différentielle : \[ y_n = x_n \oplus y_{n-1} \]

soit la fonction de transfert : \[ P = \frac{1}{1+X} \]

Typiquement utilisé en DBPSK : dans ce cas, la phase est inchangée pour \(x_n=0\), et décalée de 180° pour \(x_n=1\).

Voir aussi

diff_decode()