Claims Analysis
Total Claims: 7
Claim 1
Independent Claim
289 words
A multi-channel digital communication apparatus supporting a first plurality of N, where N is an integer, data streams each corresponding to a channel of said apparatus and at least one further channel for synchronization among said first plurality of data streams, synchronization inserter means for establishing on said synchronization channel at M×N, where M is an integer discrete intervals a unique p-bit where p is an integer pattern followed by an M-bit subsequence copied from a selected portion of each of said N data streams, receiver synchronization means comprising: (a) clock restoration means for establishing an identifiable sequence of discrete intervals for each N data streams and synchronization channels, (b) comparison means for comparing each M-bit subsequence with each M consecutive bits of an M×N bit interval of respective data streams of respective ones of said channels, (c) a first plurality counter means, each counter means corresponding to a respective one of said data channel, each counter means comprising M×N tally means, each tally means corresponding to an identifiable discrete time interval, said counter means responsive to said comparison means to increment respective tally means for each identity of M-bit subsequences detected by said comparison means and to decrement said respective tally means for each non-match of said M-bit subsequences detected by said comparison means, whereby after a plurality of p+(M×N) bit intervals the respective skew in each said N channels is determined from the relative offset of the tally means of maximum content of each said channel, (d) digital delay means associated with each of said N channels, each said digital delay means responsive to the corresponding skew value to delay said channel in accordance with said skew value, whereby said N channels are re-aligned to exhibit synchrony.
Claim 2
Dependent Claim
289 words
A multi-channel digital communication apparatus supporting a first plurality of N, where N is an integer, data streams each corresponding to a channel of said apparatus and at least one further channel for synchronization among said first plurality of data streams, synchronization inserter means for establishing on said synchronization channel at M×N, where M is an integer discrete intervals a unique p-bit where p is an integer pattern followed by an M-bit subsequence copied from a selected portion of each of said N data streams, receiver synchronization means comprising: (a) clock restoration means for establishing an identifiable sequence of discrete intervals for each N data streams and synchronization channels, (b) comparison means for comparing each M-bit subsequence with each M consecutive bits of an M×N bit interval of respective data streams of respective ones of said channels, (c) a first plurality counter means, each counter means corresponding to a respective one of said data channel, each counter means comprising M×N tally means, each tally means corresponding to an identifiable discrete time interval, said counter means responsive to said comparison means to increment respective tally means for each identity of M-bit subsequences detected by said comparison means and to decrement said respective tally means for each non-match of said M-bit subsequences detected by said comparison means, whereby after a plurality of p+(M×N) bit intervals the respective skew in each said N channels is determined from the relative offset of the tally means of maximum content of each said channel, (d) digital delay means associated with each of said N channels, each said digital delay means responsive to the corresponding skew value to delay said channel in accordance with said skew value, whereby said N channels are re-aligned to exhibit synchrony.
Claim 3
Dependent Claim
18 words
The apparatus of claim 1 wherein said M×N bits correspond to a consecutive sequence of M×N time intervals.
Claim 4
Dependent Claim
31 words
The apparatus of claim 1 comprising a plurality of said synchronization channels, said source synchronization means establishing on said synchronization channels respective different M-bit subsequences from each said N data streams.
Claim 5
Dependent Claim
51 words
The apparatus of claim 3, wherein each said synchronization channel contains at least one unique p-bit pattern and a plurality of N×M-bit subsequences derived from respective N data streams, each M×N bit sequence comprising bits associated with consecutive identifiable time intervals, said consecutive identifiable time intervals staggered by a predetermind amount.
Claim 6
Independent Claim
330 words
The method of establishing synchronization among a plurality N+s where N and s are integers information streams comprising N data streams and s synchronization streams, said information streams extant on N+s respective communication channels, comprising the steps of: (a) associating s said channels for synchrony information and N said channels for data excluding synchrony information, (b) writing each of said N information streams to respective ones of said N channels, (c) writing to each of said s channels a unique p-bit pattern, then copying to each said of s channels an M-bit where p and M are integers subportion of the M×N bit portion of said respective data stream, whereby each of said s channels contain at least one synchronous information period comprising p+(Mk), where k is an integer bits, (d) recovering from the aggregate of said N+s channels identifiable consecutive discrete time intervals, (e) associating with each of said identifiable discrete time interval a counter to record the detection or non-detection of a condition consistent with one particular identifiable discrete time interval, (f) extracting from each of said s channels the plurality of N M-bit subsequences, and comparing each said M-bit subsequence with the respective data stream from which said M-bit subsequence was originally derived in step (c) and incrementing or decrementing respective ones of said counters in accord with the comparison step resulting in a determination of identity or non-identity of said extracted M-bit sequence with the data stream from which said M-bit sequence was copied, each one of said counters being associated with a respective current bit time, (g) changing said counters in consecutive order in response to said master clock, (h) detecting the overflow condition first to occur for each of the N sets of said counters, and associating a skew value to each of said N channels from the position of respective overflowed ones of said counters, and (i) delaying each of said N data streams by an amount consistent with the corresponding skew value.
Claim 7
Independent Claim
330 words
The method of establishing synchronization among a plurality N+s where N and s are integers information streams comprising N data streams and s synchronization streams, said information streams extant on N+s respective communication channels, comprising the steps of: (a) associating s said channels for synchrony information and N said channels for data excluding synchrony information, (b) writing each of said N information streams to respective ones of said N channels, (c) writing to each of said s channels a unique p-bit pattern, then copying to each said of s channels an M-bit where p and M are integers subportion of the M×N bit portion of said respective data stream, whereby each of said s channels contain at least one synchronous information period comprising p+(Mk), where k is an integer bits, (d) recovering from the aggregate of said N+s channels identifiable consecutive discrete time intervals, (e) associating with each of said identifiable discrete time interval a counter to record the detection or non-detection of a condition consistent with one particular identifiable discrete time interval, (f) extracting from each of said s channels the plurality of N M-bit subsequences, and comparing each said M-bit subsequence with the respective data stream from which said M-bit subsequence was originally derived in step (c) and incrementing or decrementing respective ones of said counters in accord with the comparison step resulting in a determination of identity or non-identity of said extracted M-bit sequence with the data stream from which said M-bit sequence was copied, each one of said counters being associated with a respective current bit time, (g) changing said counters in consecutive order in response to said master clock, (h) detecting the overflow condition first to occur for each of the N sets of said counters, and associating a skew value to each of said N channels from the position of respective overflowed ones of said counters, and (i) delaying each of said N data streams by an amount consistent with the corresponding skew value.