Claims
- 1. A periodic pattern detection machine (PPDM) capable of detecting patterns in an input data stream transmitted through a high-rate network, said PPDM comprising:
i. a stream generator capable of generating a synthetic data stream; ii. a first comparator capable of comparing said synthetic data stream and the input data stream; iii. a second comparator capable of performing parallel comparisons between bits from said synthetic data stream and bits from said input data stream; and iv. a control unit capable of outputting a detection signal and an error signal based on results of said comparisons.
- 2. The PPDM of claim 1, wherein said synthetic data stream is based on a predefined polynomial.
- 3. The PPDM of claim 2, wherein said synthetic data stream is selected from the group consisting of PN-11 and PN-9.
- 4. The PPDM of claim 3, wherein said PN-11 is the polynomial X11+X9+1.
- 5. The PPDM of claim 3, wherein said PN-9 is the polynomial X9+X5+1.
- 6. The PPDM of claim 1, wherein said high-rate network is an optical network.
- 7. The PPDM of claim 6, wherein said optical network is at least one network selected from the group consisting of: synchronous optical network (SONET), synchronous digital hierarchy (SDH) network and optical transport network (OTN).
- 8. The PPDM of claim 1, wherein said synthetic data stream corresponds to at least an anticipated pattern.
- 9. The PPDM of claim 1, wherein said synthetic data stream is errorless.
- 10. The PPDM of claim 1, wherein said generation of said synthetic data stream comprises generating a constant number of bits.
- 11. The PPDM of claim 10, wherein said constant number of generated bits is a configurable parameter.
- 12. The PPDM of claim 1, wherein comparing between said generated synthetic data stream and input data stream is performed to determine whether said synthetic data stream is synchronized with said input data stream.
- 13. The PPDM of claim 1, wherein said second comparator is a bit-wise comparator.
- 14. The PPDM of claim 1, wherein said error signal is generated if said second comparator indicates inequality.
- 15. The PPDM of claim 1, wherein said detection signal is generated if said second comparator detects equality.
- 16. The PPDM of claim 15, wherein said detection signal is generated after a determined number of consecutive frames each showed equality.
- 17. The PPDM of claim 16, wherein said number of frames is a configurable parameter.
- 18. The PPDM of claim 16, wherein said frame is selected from the group consisting of a fixed length of bits interval and variable length of bits interval.
- 19. The PPDM of claim 1, wherein said control unit is further capable of resetting said stream generator.
- 20. The PPDM of claim 1, wherein said stream generator, said first comparator, and said second comparator are configured to detect any type of pattern.
- 21. A method for detecting patterns in an input data stream transmitted through a high-rate network using a periodic pattern detection machine (PPDM), said method comprising the steps of:
i) generating “M” bits of data stream derived from “N” bits, said “N” bits are the last “N” bits of an “M” bit input data stream; ii) comparing between said “M” generated bits and said “M” bit input data stream, by means of a first comparator; iii) if said comparison indicates inequality then repeating said steps i) and ii) otherwise continuing with step iv); iv) generating “M” bits of data stream derived from “N” bits, said “N” bits are the last “N” bits of said preceding “M” generated bits; v) comparing in parallel between “J” designated bits sampled from said “M” generated bits and “J” bits sampled from said “M” bit input data stream, by means of a bit-wise comparator; vi) if said comparison indicates inequality then generating an error signal, by means of a control unit; and vii) if said comparison indicates equality then generating a detection signal, by means of said control unit.
- 22. The method of claim 21, wherein said detection signal is generated after a number of consecutive frames each showed equality.
- 23. The method of claim 22, wherein said frames are selected from the group consisting of a fixed length of bits interval and variable length of bits interval.
- 24. The method of claim 22, wherein said number of consecutive frames is a configurable parameter.
- 25. The method of claim 21, wherein said patterns are at least selected from the group consisting of PN-11 and PN-9.
- 26. The method of claim 25, wherein said PN-11 is the polynomial X11+X9+1.
- 27. The method of claim 25, wherein said PN-9 is the polynomial X9+X5+1.
- 28. The method of claim 21, wherein said “M”, said “N”, and said “J” are configurable parameters.
- 29. The method of claim 21, wherein said stream generator, said first comparator, and said bit-wise comparator are configured to detect any type of pattern.
- 30. A periodic pattern detection machine (PPDM) capable of detecting patterns in an input data stream transmitted through a high-rate network, by enabling an error scale, said PPDM comprising at least:
i. a stream generator capable of a generating synthetic data stream; ii. a first comparator capable of comparing said synthetic data stream and the input data stream; iii. a second comparator capable of performing parallel comparisons between bits from said synthetic data stream and bits from said input data stream; iv. an accumulator capable of accumulating mismatches detected by means of said second comparator; v. a third comparator capable of comparing between said mismatches based on an error threshold; and vi. a control unit capable of outputting a detection signal and an error signal base on results of said comparisons.
- 31. The PPDM of claim 30, wherein said synthetic data stream is based on a predefined polynomial.
- 32. The PPDM of claim 31, wherein said patterns are selected from the group consisting of PN-11 and PN-9.
- 33. The PPDM of claim 32, wherein said PN-11 is the polynomial X11+X9+1.
- 34. The PPDM of claim 32, wherein said PN-9 is the polynomial X9+X5+1.
- 35. The PPDM of claim 30, wherein said high-rate network is an optical network.
- 36. The PPDM of claim 35, wherein said optical network is at least one selected from the group consisting of synchronous optical network (SONET), synchronous digital hierarchy (SDH) network, optical transport network (OTN).
- 37. The PPDM of claim 30, wherein said synthetic data stream corresponds to at least an anticipated pattern.
- 38. The PPDM of claim 30, wherein said synthetic data stream is errorless.
- 39. The PPDM of claim 30, wherein generation of said synthetic data stream comprises generating a constant number of bits in each cycle.
- 40. The PPDM of claim 39, wherein said number of generated bits is a configurable parameter.
- 41. The PPDM of claim 30, wherein said second comparator is a bit-wise comparator.
- 42. The PPDM of claim 30, wherein said error signal is generated if said number of mismatches exceeds said error threshold.
- 43. The PPDM of claim 30, wherein said detection signal is generated if said number of mismatches is below said error threshold for a number of consecutive frames.
- 44. The PPDM of claim 43, wherein said frame is selected from the group consisting of a fixed length of bits interval and variable length of bits interval.
- 45. The PPDM of claim 43, wherein said number of frames is a configurable parameter.
- 46. The PPDM of claim 30, wherein said control unit is further capable of resetting said stream generator.
- 47. The PPDM of claim 30, wherein accumulating said mismatches is performed in a single frame.
- 48. The PPDM of claim 30, wherein said error threshold is determined according to a number of permitted mismatches per a single frame.
- 49. A method for fast patterns detecting using a PPDM comprising of a stream generator, a first comparator, a second comparator, a third comparator, an accumulator, and a control unit, said method comprising the steps of:
i. generating “M” bits of data stream derived from “N” bits, said “N” bits are the last “N” bits of an “M” bit input data stream; ii. comparing between said “M” generated bits and said “M” bit input data stream, by means of said first comparator; iii. if said comparison indicates inequality then repeating steps i) and ii) or otherwise continuing with step iv); iv. generating “M” bits of data stream derived from “N” bits, said “N” bits are the last “N” bits of said preceding “M” generated bits; v. comparing in parallel between “J” designated bits sampled from said “M” generated bits and “J” bits sampled from said “M” bit input data stream, by means of said second comparator; vi. accumulating the mismatches uncovered in said step v), by means of said accumulator; vii. comparing between number of mismatches calculated in said step v) and an error threshold, by means of said third comparator; viii) generating at least one of a detection signal and an error signal based on results step vii).
- 51. The method of claim 50, wherein said “M”, said “N”, and said “J” are configurable parameters.
- 52. The method of claim 50, wherein said patterns are based on a predefined polynomial.
- 53. The method of claim 50, wherein said patterns are at least one of: PN-11, PN-9.
- 54. The method of claim 53, wherein said PN-11 is the polynomial X11+X9+1.
- 55. The method of claim 53, wherein said PN-9 is the polynomial X9+X5+1.
- 56. The method of claim 50, wherein generation of said “M” bit data stream is performed by means of said stream generator.
- 57. The method of claim 50, wherein said step v) further comprises performing a bit-wise comparison.
- 58. The method of claim 50, wherein said step v) comprises accumulating said mismatches uncovered in a single frame.
- 59. The method of claim 50, wherein said error threshold is the number of permitted mismatches per a single frame.
- 60. The method of claim 50, wherein said error signal is generated if said number of mismatches exceeds said error threshold.
- 61. The method of claim 50, wherein said detection signal is generated if said number of mismatches is below said error threshold through a number of consecutive frames.
- 62. The method of claim 61, wherein said number of frames is a configurable parameter.
- 63. The method of claim 61, wherein said frame is one of a fixed length of bits interval and variable length of bits interval.
Parent Case Info
[0001] This application claims priority from application No. 60/315,042, filed Aug. 28, 2001, by the same inventors.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60315042 |
Aug 2001 |
US |