Patent US4675871A successfully refreshed from Google Patents.
← Back to Patent Explorer
US4675871A Expired / Lapsed US ⏱️ 0.0 years remaining

Digital data decoders

Assignee: Signal Processors Ltd
•
Filing: 1984-10-10
•
Granted: 1987-06-23
•
Expires: 2004-10-10
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A Viterbi decoder is provided with synchronization error detector which detects synchronization errors by monitoring the growth of the path metric associated with a state having itself as a predecessor and to indicate synchronization errors independently of the behavior of metrics associated with other states. The difference between the integral of the selected metric over a certain period of time and the sum of the absolute values of the input encoded data signal is determined and compared to a threshold to indicate whether or not a synchronization error exists.

Inventors

  • 👤 John Gordon
  • 👤 Graham King

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 01:32
CPC Classifications
H; H03; H03M; H03M13/00; H03M13/33

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 125 words
Apparatus for decoding digital data encoded according to a convolutional code which is such that the data may be represented as a path defined by a succession of transitions between a finite number of states comprising: input means for receiving encoded data signals; means connected to said input means for calculating metrics associated with paths terminating at said states; means connected to said calculating means for decoding said encoded data utilizing said path metrics; and synchronization error detecting means connected to said calculating means for monitoring a path metric associated with a said state, said synchronization error detecting means determining synchronization errors from the behavior of said associated path metric without reference to the behavior of other path metrics relative to said associated path metric.
Claim 2
Dependent Claim 125 words
Apparatus for decoding digital data encoded according to a convolutional code which is such that the data may be represented as a path defined by a succession of transitions between a finite number of states comprising: input means for receiving encoded data signals; means connected to said input means for calculating metrics associated with paths terminating at said states; means connected to said calculating means for decoding said encoded data utilizing said path metrics; and synchronization error detecting means connected to said calculating means for monitoring a path metric associated with a said state, said synchronization error detecting means determining synchronization errors from the behavior of said associated path metric without reference to the behavior of other path metrics relative to said associated path metric.
Claim 3
Dependent Claim 24 words
Apparatus according to claim 1, wherein said synchronization error detecting means is arranged to monitor the rate of growth of said associated path metric.
Claim 4
Dependent Claim 26 words
Apparatus according to claim 1, including correcting means responsive to the output of said synchronisation error detecting means for correcting for said synchronisation error when detected.
Claim 5
Dependent Claim 27 words
Apparatus according to claim 3, wherein said correcting means steps through a correction sequence until said synchronisation error detecting means fails to detect any further synchronisation error.
Claim 6
Dependent Claim 14 words
Apparatus according to claim 1, wherein said means for decoding is a Viterbi decoder.
Claim 7
Dependent Claim 130 words
Apparatus for decoding digital data encoded according to a convolutional code which is such that the data may be represented as a path defined by a succession of transitions between a finite number of states comprising: input means for receiving encoded data signals; means connected to said input means for calculating metrics associated with paths terminating at said states; means connected to said calculating means for decoding said encoded data utilizing said path metrics; and synchronization error detecting means connected to said calculating means and for monitoring a path metric associated with a said state having itself as a predecessor, said synchronization error detecting means determining synchronization errors from the behavior of said associated path metric independently of the behavior of other path metrics relative to said associated path metric.
Claim 8
Dependent Claim 130 words
Apparatus for decoding digital data encoded according to a convolutional code which is such that the data may be represented as a path defined by a succession of transitions between a finite number of states comprising: input means for receiving encoded data signals; means connected to said input means for calculating metrics associated with paths terminating at said states; means connected to said calculating means for decoding said encoded data utilizing said path metrics; and synchronization error detecting means connected to said calculating means and for monitoring a path metric associated with a said state having itself as a predecessor, said synchronization error detecting means determining synchronization errors from the behavior of said associated path metric independently of the behavior of other path metrics relative to said associated path metric.
Claim 9
Dependent Claim 173 words
Apparatus for decoding digital data encoded according to a convolutional code which is such that the data may be represented as a path defined by a succession of transitions between a finite number of states comprising: input means for receiving encoded data signals; means connected to said input means for calculating metrics associated with paths terminating at said states; means connected to said calculating means for decoding said encoded data utilizing said path metrics; and synchronization error detecting means connected to said calculating means for monitoring a path metric associated with a said state, said synchronization error detecting means determining synchronization errors from the behavior of said associated path metric independently of the behavior of other path metrics relative to said associated path metric, said synchronization error detecting means monitoring the rate of growth of said associated path metric by calculating, for each new value of said associated path metric, the difference between said new value and the previous value thereof and adding said difference to the previous cumulative sum of said differences.
Claim 10
Dependent Claim 173 words
Apparatus for decoding digital data encoded according to a convolutional code which is such that the data may be represented as a path defined by a succession of transitions between a finite number of states comprising: input means for receiving encoded data signals; means connected to said input means for calculating metrics associated with paths terminating at said states; means connected to said calculating means for decoding said encoded data utilizing said path metrics; and synchronization error detecting means connected to said calculating means for monitoring a path metric associated with a said state, said synchronization error detecting means determining synchronization errors from the behavior of said associated path metric independently of the behavior of other path metrics relative to said associated path metric, said synchronization error detecting means monitoring the rate of growth of said associated path metric by calculating, for each new value of said associated path metric, the difference between said new value and the previous value thereof and adding said difference to the previous cumulative sum of said differences.
Claim 11
Dependent Claim 83 words
Apparatus according to claim 7, wherein said synchronization error detecting means includes means for defining a measuring time period, means for forming said cumulative sum over said time period, means for forming over the same time period a further cumulative sum, said further cumulative sum being the sum of the absolute values of the input encoded data signals, and means for comparing the difference between said cumulative sum and said further cumulative sum with a threshold at the end of said time period.
Claim 12
Dependent Claim 23 words
Apparatus according to claim 8, wherein said synchronization error detecting means adds a constant into said cumulative sum and said further cumulative sum.
Claim 13
Dependent Claim 171 words
Apparatus for decoding digital data encoded according to a convolutional code which is such that the data may be represented as a path defined by a succession of transitions between a finite number of states comprising: input means for receiving encoded data signals; means connected to said input means for calculating metrics associated with paths terminating at said states; means connected to said calculating means for decoding said encoded data utilizing said path metrics; and synchronization error detecting means connected to said calculating means for monitoring a path metric associated with a said state, said synchronization error detecting means determining synchronization errors from the behavior of said associated path metric independently of the behavior of other path metrics relative to said associated path metric, said synchronization error detecting means monitoring the rate of growth of said associated path metric by monitoring the difference between the rate of growth of said associated path metric and the rate of growth of the sum of the absolute values of the input encoded data signals.
Claim 14
Dependent Claim 171 words
Apparatus for decoding digital data encoded according to a convolutional code which is such that the data may be represented as a path defined by a succession of transitions between a finite number of states comprising: input means for receiving encoded data signals; means connected to said input means for calculating metrics associated with paths terminating at said states; means connected to said calculating means for decoding said encoded data utilizing said path metrics; and synchronization error detecting means connected to said calculating means for monitoring a path metric associated with a said state, said synchronization error detecting means determining synchronization errors from the behavior of said associated path metric independently of the behavior of other path metrics relative to said associated path metric, said synchronization error detecting means monitoring the rate of growth of said associated path metric by monitoring the difference between the rate of growth of said associated path metric and the rate of growth of the sum of the absolute values of the input encoded data signals.
Claim 15
Dependent Claim 21 words
Apparatus according to claim 10, wherein said synchronisation error detecting means comprises a comparator for comparing said difference to a threshold.
Claim 16
Dependent Claim 150 words
Apparatus for decoding digital data encoded according to a convolutional code which is such that the data may be represented as a path defined by a succession of transitions between a finite number of states comprising: input means for receiving encoded data signals; means connected to said input means for calculating metrics associated with paths terminating at said states; means connected to said calculating means for decoding said encoded data utilizing said path metrics; and synchronization error detecting means connected to said calculating means for monitoring a path metric associated with a said state, said synchronization error detecting means determining synchronization errors from the behavior of said associated path metric independently of the behavior of other path metrics relative to said associated path metric; said apparatus further comprising a modem for supplying said encoded signals to said input means, said synchronization error detecting means detecting phase errors in said modem.
Claim 17
Dependent Claim 150 words
Apparatus for decoding digital data encoded according to a convolutional code which is such that the data may be represented as a path defined by a succession of transitions between a finite number of states comprising: input means for receiving encoded data signals; means connected to said input means for calculating metrics associated with paths terminating at said states; means connected to said calculating means for decoding said encoded data utilizing said path metrics; and synchronization error detecting means connected to said calculating means for monitoring a path metric associated with a said state, said synchronization error detecting means determining synchronization errors from the behavior of said associated path metric independently of the behavior of other path metrics relative to said associated path metric; said apparatus further comprising a modem for supplying said encoded signals to said input means, said synchronization error detecting means detecting phase errors in said modem.
Claim 18
Dependent Claim 140 words
Apparatus for decoding digital data encoded according to a convolutional code which is such that the data may be represented as a path defined by a succession of transitions between a finite number of states comprising: input means for receiving encoded data signals; means connected to said input means for repeatedly calculating for a path associated with a said state a quantity dependent upon a relationship between said associated path and the received encoded data signals; means coupled to said input means for decoding said encoded data signals; and synchronization error detecting means connected to said calculating means for monitoring said quantity, said synchronization error detecting means determining synchronization errors from the behavior of said quantity relative to time but without reference to the behavior of said quantity relative to the behavior of other such quantities of other said paths.
Claim 19
Dependent Claim 140 words
Apparatus for decoding digital data encoded according to a convolutional code which is such that the data may be represented as a path defined by a succession of transitions between a finite number of states comprising: input means for receiving encoded data signals; means connected to said input means for repeatedly calculating for a path associated with a said state a quantity dependent upon a relationship between said associated path and the received encoded data signals; means coupled to said input means for decoding said encoded data signals; and synchronization error detecting means connected to said calculating means for monitoring said quantity, said synchronization error detecting means determining synchronization errors from the behavior of said quantity relative to time but without reference to the behavior of said quantity relative to the behavior of other such quantities of other said paths.
Claim 20
Dependent Claim 129 words
Apparatus for decoding digital data which is such that the data may be represented as a path defined by a succession of transitions between a finite number of states, said apparatus being operable in accordance with the Viterbi algorithm and comprising: input means for receiving data signals; means connected to said input means for calculating metrics associated with paths terminating at said states; means connected to said calculating means for decoding said data utilizing said path metrics; and synchronization error detecting means connected to said calculating means for monitoring a said path metric associated with said state, said synchronization error detecting means determining synchronization errors from the behavior of said associated path metric without reference to the behavior of other said path metrics relative to said associated path metric.
Claim 21
Dependent Claim 129 words
Apparatus for decoding digital data which is such that the data may be represented as a path defined by a succession of transitions between a finite number of states, said apparatus being operable in accordance with the Viterbi algorithm and comprising: input means for receiving data signals; means connected to said input means for calculating metrics associated with paths terminating at said states; means connected to said calculating means for decoding said data utilizing said path metrics; and synchronization error detecting means connected to said calculating means for monitoring a said path metric associated with said state, said synchronization error detecting means determining synchronization errors from the behavior of said associated path metric without reference to the behavior of other said path metrics relative to said associated path metric.
Claim 22
Dependent Claim 143 words
Apparatus for decoding digital data encoded according to a convolutional code which is such that the data may be represented as a path defined by a succession of transitions between a finite number of states comprising: input means for receiving encoded data signals; means connected to said input means for calculating metrics associated with paths terminating at said states; means connected to said calculating means for decoding said encoded data utilizing said path metrics; and synchronization error detecting means connected to said calculating means for monitoring a said path metric associated with a single said state having itself as a predecessor, said synchronization error detecting means determining synchronization errors from the rate of growth of said associated path metric, and said synchronization error detecting means performing said monitoring without reference to the behavior of other path metrics relative to said associated path metric.
Claim 23
Dependent Claim 143 words
Apparatus for decoding digital data encoded according to a convolutional code which is such that the data may be represented as a path defined by a succession of transitions between a finite number of states comprising: input means for receiving encoded data signals; means connected to said input means for calculating metrics associated with paths terminating at said states; means connected to said calculating means for decoding said encoded data utilizing said path metrics; and synchronization error detecting means connected to said calculating means for monitoring a said path metric associated with a single said state having itself as a predecessor, said synchronization error detecting means determining synchronization errors from the rate of growth of said associated path metric, and said synchronization error detecting means performing said monitoring without reference to the behavior of other path metrics relative to said associated path metric.

References Cited (Backward Citations)

US3789359A Cited
US3872432A Cited
US4015238A Cited
US4240156A Cited
US4527279A Cited
US4536878A Cited
US4545054A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1990-06-22 1990-12-22 1991-06-23 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1994-06-22 1994-12-22 1995-06-23 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1998-06-22 1998-12-22 1999-06-23 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag