Main Content

Differential Decoder

Decode binary signal using differential coding


Source Coding

  • Differential Decoder block


The Differential Decoder block decodes the binary input signal. The output is the logical difference between the consecutive input element within a channel. More specifically, the block's input and output are related by

m(i0) = d(i0) XOR Initial condition parameter value

m(ik) = d(ik) XOR d(ik-1)


  • d is the differentially encoded input.

  • m is the output message.

  • ik is the kth element.

  • XOR is the logical exclusive-or operator.

This block accepts a scalar, column vector, or matrix input signal and treats columns as channels.


Initial conditions

The logical exclusive-or of this value with the initial input value forms the initial output value.

Supported Data Type

PortSupported Data Types
  • double

  • single

  • boolean

  • integer

  • fixed-point

  • double

  • single

  • boolean

  • integer

  • fixed-point


[1] Couch, Leon W., II, Digital and Analog Communication Systems, Sixth edition, Upper Saddle River, N. J., Prentice Hall, 2001.

Extended Capabilities

C/C++ Code Generation
Generate C and C++ code using Simulink® Coder™.

Version History

Introduced before R2006a

See Also