Arbitrary repeating pattern detector
First Claim
1. An arbitrary repeating pattern detector comprising:
- means for receiving a sequence of symbols;
means for storing said received symbols;
a mismatch detector coupled to said storage means to provide sets of comparison indications from determining whether a predetermined number of said received symbols match said predetermined number of said stored symbols;
an alternative detector coupled to said mismatch detector to provide alternative indications from determining whether, for each of said sets of said comparison indications, any one of said comparison indications within said set indicates a mismatch; and
a conjunction detector, coupled to said alternative detector, to determine whether all of said alternative indications indicate mismatches.
2 Assignments
0 Petitions
Accused Products
Abstract
An arbitrary repeating pattern detector (ARPD) detects short cycle patterns having a length of N or less, where N is an integer number. The ARPD obtains data symbols from a random number generator. ARPD may be implemented in a circuit or process which evaluates data symbols b1 -b2N. A mismatch detector compares symbols bI+J-1 with symbols bN+J for all combinations of I and J, where I and J are integer numbers in the range of 1-N, inclusive. For each value of I, an alternative detector determines whether at least one mismatch occurs at any value of J. If such a mismatch is detected, an alternative indication declares a mismatch at the corresponding value of I. A conjunction detector determines whether alternative indications for all values of I indicate mismatches. If a single match is found, a repeating pattern is declared.
71 Citations
21 Claims
-
1. An arbitrary repeating pattern detector comprising:
-
means for receiving a sequence of symbols; means for storing said received symbols; a mismatch detector coupled to said storage means to provide sets of comparison indications from determining whether a predetermined number of said received symbols match said predetermined number of said stored symbols; an alternative detector coupled to said mismatch detector to provide alternative indications from determining whether, for each of said sets of said comparison indications, any one of said comparison indications within said set indicates a mismatch; and a conjunction detector, coupled to said alternative detector, to determine whether all of said alternative indications indicate mismatches. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method executed by a computer as part of a computer program of detecting an arbitrary repeating pattern comprising the steps of:
-
a) receiving and storing a sequence of symbols; b) determining whether a predetermined number of said received symbols match said predetermined number of said stored symbols; c) providing sets of comparison indications in response to said step (b); d) determining, whether, for each of said sets of said comparison indications, any one of said comparison indications within said set indicates a mismatch; e) providing alternative indications in response to said step (d); and f) determining whether all of said alternative indications indicate mismatches. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
Specification