diff_decode

Differential decoder (polynomial = 1+X), MSB first.

Namespace: dsp::telecom

Prototype

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

Parameters

xInput binary sequence ( \(n\) bits)
yOutput binary sequence ( \(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.

See also

diff_encode()