Décodeur différentiel (polynome = 1+X), MSB en premier.

Espace de nom : tsd::telecom

Prototype

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

Paramètres

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

Description

Restauration du signal original à partir d'un signal encodé en différentiel : \[ y_n = x_n \oplus x_{n-1} \]

Note
Le bit précédent le premier ( \(x_{-1}\)) n'est pas connu, aussi il n'est pas possible de calculer \(y_0\). Par conséquent, le train binaire de sortie contiendra 1 bit de moins que le train d'entrée.

Voir aussi

diff_encode()