← Back to Patent Explorer
US4979175A Expired / Lapsed US ⏱️ 0.0 years remaining

State metric memory arrangement for a viterbi decoder

Assignee: General Dynamics Mission Systems Inc
•
Filing: 1988-07-05
•
Granted: 1990-12-18
•
Expires: 2008-07-05
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An improved memory utilization arrangement for a VITERBI decoder which allows the amount of memory required for storing state metrics to be minimized. Both old and new state metrics are required to be stored. This scheme utilizes memory locations for which old metrics have been previously read for storing the newly calculated metrics. In one implementation of this invention, a barrel shifter is used to calculate the address at which to store and retrieve the appropriate metrics. Another implementation employs a shift register with a shifting and inserting operation to align the metrics in the proper order and at the same time store the new metrics for subsequent calculations. As a result of the saving of memory, the amount of memory and power consumption are reduced substantially.

Inventors

  • 👤 Jeffrey A. Porter

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-28 18:16
CPC Classifications
H; H03; H03M; H03M13/00; H03M13/37; H03M13/39; H03M13/41

Claims Analysis

Total Claims: 17
Claim 1
Independent Claim 125 words
A state metric memory arrangement for a VITERBI decoder comprising: register means for storing a plurality of state metrics, said register means operating to serially shift each of said plurality of state metrics a predefined number of times; serial to parallel means connected to said register means, said serial to parallel means operating to form required pairs of said state metrics; add-compare-select means connected to said serial to parallel means and to said register means, said add-compare-select means operating to calculate new state metrics and operating to transmit said new state metrics to said register means in a particular order for storage; and said register means further operating to store certain ones of said new state metrics interleaved with others of said new state metrics.
Claim 2
Dependent Claim 125 words
A state metric memory arrangement for a VITERBI decoder comprising: register means for storing a plurality of state metrics, said register means operating to serially shift each of said plurality of state metrics a predefined number of times; serial to parallel means connected to said register means, said serial to parallel means operating to form required pairs of said state metrics; add-compare-select means connected to said serial to parallel means and to said register means, said add-compare-select means operating to calculate new state metrics and operating to transmit said new state metrics to said register means in a particular order for storage; and said register means further operating to store certain ones of said new state metrics interleaved with others of said new state metrics.
Claim 3
Dependent Claim 35 words
A state metric memory arrangement as claimed in claim 1, wherein there is further included control means connected to said register means, said control means operating to control said interleaved storing of said register means.
Claim 4
Dependent Claim 124 words
A state metric memory arrangement as claimed in claim 2, said register means including a first plurality of register unit means, including at least a first and a last register unit means, said first plurality of register unit means being serially connected, each of said first plurality of register unit means connected to and operating in response to said control means to sequentially shift said state metrics, and said first plurality of register unit means further operating in response to said control means to inhibit said sequential shifting, and a particular one of said first plurality of register unit means operating in response to said control means to directly insert a particular state metric from said add-compare-select means into said particular register unit means.
Claim 5
Dependent Claim 113 words
A state metric memory arrangement as claimed in claim 3, said register means further including a second plurality of register unit means, including at least a first and last register unit means, said second plurality of register unit means being serially connected, said first register unit means of said second plurality being serially connected to said last register unit means of said first plurality and said last register unit means of said second plurality being connected to said serial to parallel means, said second plurality of register unit means operating to sequentially shift said new state metrics of said last register unit means of said first plurality to said serial to parallel means.
Claim 6
Dependent Claim 47 words
A state metric memory arrangement as claimed in claim 4, said connection of said add-compare-select means to each of first plurality of register unit means including a bus connection for parallel loading of said state metrics into selected ones of said first plurality of register unit means.
Claim 7
Dependent Claim 29 words
A state metric memory arrangement as claimed in claim 5, said connection of said control means to each of said first plurality of register means including a bus connection.
Claim 8
Dependent Claim 234 words
A state metric memory arrangement for a VITERBI decoder comprising: state counter means for generating a series of states indicating which of said state metrics are required for processing; address generation means connected to said state counter means and operating to produce a physical address of retrieving said required state metrics; memory means connected to said state counter means and to said address generation means, said memory means for storing said state metrics, said memory means operating in response to said state counter means and to said physical address of said address generation means to retrieve previously stored state metrics; said address generation means including shifting means connected to said memory means and coupled to said state counter means, said shifting means operating in response to said state counter means to transform said state of said state counter means to an address for accessing said memory means for retrieving said stored state metrics and for storing said pairs of said new state metrics; said shifting means including barrel shifting means; state metric calculation means connected to said memory means, said state metric calculation means operating in response to said retrieved state metrics to calculate new state metrics; and said memory means further operating in response to said address generation means and to said state metric calculation means to store said new state metrics at a location from which said required state metrics were retrieved.
Claim 9
Dependent Claim 234 words
A state metric memory arrangement for a VITERBI decoder comprising: state counter means for generating a series of states indicating which of said state metrics are required for processing; address generation means connected to said state counter means and operating to produce a physical address of retrieving said required state metrics; memory means connected to said state counter means and to said address generation means, said memory means for storing said state metrics, said memory means operating in response to said state counter means and to said physical address of said address generation means to retrieve previously stored state metrics; said address generation means including shifting means connected to said memory means and coupled to said state counter means, said shifting means operating in response to said state counter means to transform said state of said state counter means to an address for accessing said memory means for retrieving said stored state metrics and for storing said pairs of said new state metrics; said shifting means including barrel shifting means; state metric calculation means connected to said memory means, said state metric calculation means operating in response to said retrieved state metrics to calculate new state metrics; and said memory means further operating in response to said address generation means and to said state metric calculation means to store said new state metrics at a location from which said required state metrics were retrieved.
Claim 10
Dependent Claim 76 words
A state metric memory arrangement as claimed in claim 7, said state metric calculation means including: regrouping means connected to said memory means, said regrouping means operating to receive a plurality of said state metrics and operating to order said received state metrics so that regrouped state metrics are simultaneously presented for calculation; and add-compare-select means connected to said regrouping means, said add-compare-select means operating to calculate said new state metrics from said regrouped state metrics.
Claim 11
Dependent Claim 81 words
A state metric memory arrangement as claimed in claim 8, said state metric calculation means further including: serial to parallel means connected to said add-compare-select means, said serial to parallel means operating to produce pairs of said new state metrics; said memory means operating in response to said address generation means to store said pairs of new state metrics. add-compare-select means connected to said regrouping means, said add-compare-select means operating to calculate said new state metrics from said regrouped state metrics.
Claim 12
Dependent Claim 55 words
A state metric memory arrangement as claimed in claim 9, said address generation means further including adjusting means connected between said shifting means and said state counter means, said adjusting means operating to subtract a predetermined number from said state indicating a time delay for retrieving and storing said state metrics from said memory means.
Claim 13
Dependent Claim 57 words
A state metric memory arrangement as claimed in claim 10, said address generation means further including shift counter means connected between said state counter means and said shifting means, said shift counter means operating to control said shifting means to shift said state of said state counter to form an address for accessing said state metric memory.
Claim 14
Dependent Claim 20 words
A state metric memory arrangement as claimed in claim 11, said state metric memory including a random access memory (RAM).
Claim 15
Dependent Claim 31 words
A state metric memory arrangement as claimed in claim 11, said state counter means further connected to said state metric memory of transmitting a read/write signal to said state metric memory.
Claim 16
Dependent Claim 93 words
A state metric memory arrangement for a VITERBI decoder comprising: register means for storing a plurality of state metrics, said register means operating to serially shift each of said plurality of state metrics a predefined number of times; state metric calculation means connected to said register means, said state metric calculation means operating upon required pairs of state metrics to produce new state metrics in a particular order for storage; and said register means further operating to store certain ones of said new state metrics interleaved with others of said new state metrics.
Claim 17
Dependent Claim 93 words
A state metric memory arrangement for a VITERBI decoder comprising: register means for storing a plurality of state metrics, said register means operating to serially shift each of said plurality of state metrics a predefined number of times; state metric calculation means connected to said register means, said state metric calculation means operating upon required pairs of state metrics to produce new state metrics in a particular order for storage; and said register means further operating to store certain ones of said new state metrics interleaved with others of said new state metrics.

References Cited (Backward Citations)

US4504925A Cited
US4630032A Cited
US4583078A Cited
US4797887A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1993-12-17 1994-06-18 1994-12-18 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1997-12-17 1998-06-18 1998-12-18 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2001-12-17 2002-06-18 2002-12-18 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag