A technique for determining an arbitrary delay in a source code word
propagated over a channel that introduces the arbitrary delay in the
source code word to produce a received code word. The technique is based
upon a multiple-shift algorithm to determine the delay by a coarse
synchronization process to locate synchronization as contained within a
composite code pattern, and a fine synchronization process to pinpoint
the delay by examining shifts in the source code word used to form the
composite code pattern.