A demodulator includes one or more modules operable to receive an input
signal comprising symbols. A module receives a main signal comprising at
least a portion of the input signal and splits the main signal to yield a
branching signal and a remaining main signal. The branching signal
travels along a first path, and the remaining main signal travels along a
second path. The second path introduces a delay with respect to the first
path. If there is a next module, the module sends a first portion of the
remaining main signal to a next module as a main signal for the next
module. The module combines the branching signal and at least a second
portion of the remaining main signal to generate interference. The
interference indicates a phase shift between a phase corresponding to a
symbol and a successive phase corresponding to a successive symbol.