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

Methods and apparatus for performing rate determination with a variable rate viterbi decoder

Assignee: Nokia Technologies Oy
•
Filing: 1995-09-15
•
Granted: 1998-08-18
•
Expires: 2015-09-15
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method in accordance with this invention includes the steps of (a) decoding a received signal and determining, for individual ones of n data rates, a value of a total cumulative metric associated with a most likely path through a decoder trellis; (b) comparing the value of the total cumulative metric to a plurality of total cumulative metric threshold values, individual ones of the plurality of total cumulative metric threshold values corresponding to an expected total cumulative metric for an individual one of the n data rates and being one of fixed or adaptively determined; and (c) identifying the received data rate based on the comparison. The step of determining a total cumulative metric includes the steps of (a) processing branch metrics to determine survivor metrics; (b) normalizing individual ones of the survivor metrics to form normalized survivor metrics; (c) accumulating the normalized survivor metrics to form cumulative metrics; (d) accumulating normalization values used to normalize each of the normalized survivor metrics; (e) at the end of decoding, outputting a cumulative metric that corresponds to a most likely path through the trellis; and (f) combining an accumulated normalization value with the outputted cumulative metric to form the total cumulative metric.

Inventors

  • 👤 Stash Czaja

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 14:24
CPC Classifications
H; H04; H04L; H04L1/00; H04L1/004; H04L1/0056; H04L1/0057; H04B; H04B1/00; H04B1/69; H04B1/707; H04L1/0045; H04L1/0046; H04L1/0054; H04L1/08; H04L1/20; H04L1/208; H04L25/00; H04L25/02; H04L25/0262; H04B2201/00; H04B2201/69; H04B2201/707; H04B2201/70703; H04B2201/70705

Claims Analysis

Total Claims: 44
Claim 1
Independent Claim 115 words
A method for determining a data rate of a received encoded signal, comprising the steps of: decoding a signal received from a communications channel to extract data therefrom, the data being received at one of a plurality of rates; while decoding the signal at one of the plurality of rates, accumulating a normalization value of Cumulative Metrics; using the accumulated normalization value to reconstruct a Total Cumulative Metric for at least a Most Likely decoder path; comparing the Total Cumulative Metric to at least one threshold value corresponding to at least one of said plurality of rates; and based on the comparison, identifying a rate at which the data was received from the communications channel.
Claim 2
Independent Claim 115 words
A method for determining a data rate of a received encoded signal, comprising the steps of: decoding a signal received from a communications channel to extract data therefrom, the data being received at one of a plurality of rates; while decoding the signal at one of the plurality of rates, accumulating a normalization value of Cumulative Metrics; using the accumulated normalization value to reconstruct a Total Cumulative Metric for at least a Most Likely decoder path; comparing the Total Cumulative Metric to at least one threshold value corresponding to at least one of said plurality of rates; and based on the comparison, identifying a rate at which the data was received from the communications channel.
Claim 3
Dependent Claim 17 words
A method as set forth in claim 1, wherein the plurality of threshold values are fixed values.
Claim 4
Dependent Claim 25 words
A method as set forth in claim 1, wherein the plurality of threshold values are varied as a function of at least one reception-related criterion.
Claim 5
Dependent Claim 29 words
A method as set forth in claim 1, wherein the step of decoding includes a step of summing and scaling received data bits as a function of data rate.
Claim 6
Dependent Claim 28 words
A method as set forth in claim 4, wherein the step of summing includes a step of coherently combining only data bits received at the transmitted data rate.
Claim 7
Independent Claim 100 words
A method for determining a data rate of a received encoded signal, comprising the steps of: decoding the received signal and determining, for individual ones of n data rates, a value of a total cumulative metric associated with a most likely path through a decoder trellis; comparing the value of the total cumulative metric to a plurality of total cumulative metric threshold values, individual ones of the plurality of total cumulative metric threshold values corresponding to an expected total cumulative metric for an individual one of the n data rates; and identifying the received data rate based on the comparison.
Claim 8
Independent Claim 100 words
A method for determining a data rate of a received encoded signal, comprising the steps of: decoding the received signal and determining, for individual ones of n data rates, a value of a total cumulative metric associated with a most likely path through a decoder trellis; comparing the value of the total cumulative metric to a plurality of total cumulative metric threshold values, individual ones of the plurality of total cumulative metric threshold values corresponding to an expected total cumulative metric for an individual one of the n data rates; and identifying the received data rate based on the comparison.
Claim 9
Dependent Claim 49 words
A method as set forth in claim 6, wherein the step of decoding includes a step of determining branch metrics of received symbols, and wherein the step of determining branch metrics includes an initial step of scaling received data in accordance with individual ones of the n data rates.
Claim 10
Dependent Claim 98 words
A method as set forth in claim 6, wherein the step of determining a total cumulative metric includes the steps of: processing the branch metrics to determine survivor metrics; normalizing individual ones of the survivor metrics to form normalized survivor metrics; accumulating the normalized survivor metrics to form cumulative metrics; accumulating normalization values used to normalize each of the normalized survivor metrics; at the end of decoding, outputting a cumulative metric that corresponds to a most likely path through the trellis; and combining an accumulated normalization value with the outputted cumulative metric to form the total cumulative metric.
Claim 11
Dependent Claim 50 words
A method as set forth in claim 6, wherein the step of decoding includes a step of determining branch metrics of received symbols, and wherein the step of determining branch metrics includes an initial step of linearly scaling received data in accordance with individual ones of the n data rates.
Claim 12
Dependent Claim 50 words
A method as set forth in claim 6, wherein the step of decoding includes a step of determining branch metrics of received symbols, and wherein the step of determining branch metrics includes an initial step of non-linearly scaling received data in accordance with individual ones of the n data rates.
Claim 13
Dependent Claim 20 words
A method as set forth in claim 6, wherein the step of comparing uses predetermined, fixed cumulative metric threshold values.
Claim 14
Dependent Claim 24 words
A method as set forth in claim 6, wherein the step of comparing includes a step varying the plurality of cumulative metric threshold values.
Claim 15
Dependent Claim 132 words
A method as set forth in claim 6, wherein the data is received during a given frame of data at one of a highest rate and at least one lower rate, and wherein the step of comparing includes the steps of: performing an initial step of determining a value of an average cumulative metric for data received at the highest rate; calculating from the determined value a cumulative metric threshold value for each of the highest rate and the at least one lower rate; and for each subsequent frame that is determined to be received at the highest rate, revising the value of the average cumulative metric; and calculating from the revised value a revised cumulative metric threshold value for each of the highest rate and the at least one lower rate.
Claim 16
Dependent Claim 120 words
Apparatus for determining a data rate of a received encoded signal, comprising: a decoder for decoding a signal received from a communications channel for extracting data therefrom, the data being received at one of a plurality of rates, said decoder comprising an accumulator for accumulating a normalization value of Cumulative Metrics; means for combining an accumulated normalization value with a Cumulative Metric to reconstruct a Total Cumulative Metric for at least a Most Likely decoder path; a comparator for comparing the Total Cumulative Metric to at least one threshold value corresponding to at least one of said plurality of rates; and means, responsive to said comparator, for identifying a rate at which the data was received from the communications channel.
Claim 17
Dependent Claim 120 words
Apparatus for determining a data rate of a received encoded signal, comprising: a decoder for decoding a signal received from a communications channel for extracting data therefrom, the data being received at one of a plurality of rates, said decoder comprising an accumulator for accumulating a normalization value of Cumulative Metrics; means for combining an accumulated normalization value with a Cumulative Metric to reconstruct a Total Cumulative Metric for at least a Most Likely decoder path; a comparator for comparing the Total Cumulative Metric to at least one threshold value corresponding to at least one of said plurality of rates; and means, responsive to said comparator, for identifying a rate at which the data was received from the communications channel.
Claim 18
Dependent Claim 16 words
Apparatus as set forth in claim 14, wherein the plurality of threshold values are fixed values.
Claim 19
Dependent Claim 24 words
Apparatus as set forth in claim 14, wherein the plurality of threshold values are varied as a function of at least one reception-related criterion.
Claim 20
Dependent Claim 26 words
Apparatus as set forth in claim 14, wherein said decoder further comprises means for summing and scaling received data bits as a function of data rate.
Claim 21
Dependent Claim 25 words
Apparatus as set forth in claim 17, wherein said means for summing and scaling coherently combines only data bits received at the transmitted data rate.
Claim 22
Dependent Claim 120 words
Apparatus for determining a data rate of a received encoded signal, comprising: means for decoding the received signal and for determining, for individual ones of n data rates, a value of a total cumulative metric associated with a most likely path through a decoder trellis, the total cumulative metric being determined from a summation of a cumulative metric and an accumulated normalization value for the cumulative metric; means for comparing the value of the total cumulative metric to a plurality of predetermined and fixed cumulative metric threshold values individual ones of which correspond to an expected total cumulative metric for an individual one of the n data rates; and means for identifying the received data rate based on the comparison.
Claim 23
Dependent Claim 120 words
Apparatus for determining a data rate of a received encoded signal, comprising: means for decoding the received signal and for determining, for individual ones of n data rates, a value of a total cumulative metric associated with a most likely path through a decoder trellis, the total cumulative metric being determined from a summation of a cumulative metric and an accumulated normalization value for the cumulative metric; means for comparing the value of the total cumulative metric to a plurality of predetermined and fixed cumulative metric threshold values individual ones of which correspond to an expected total cumulative metric for an individual one of the n data rates; and means for identifying the received data rate based on the comparison.
Claim 24
Dependent Claim 164 words
Apparatus for determining a data rate of a received encoded signal, comprising: means for decoding the received signal and for determining, for individual ones of n data rates, a value of a total cumulative metric associated with a most likely path through a decoder trellis; means for comparing the value of the total cumulative metric to a plurality of cumulative metric threshold values individual ones of which correspond to an expected total cumulative metric for an individual one of the n data rates; and means for identifying the received data rate based on the comparison, wherein said means for decoding comprises means for determining branch metrics of received symbols, and means for scaling received data in accordance with individual ones of the n data rates prior to an application of the received data to the means for determining branch metrics, and wherein said scaling means is comprised of means for non-linearly scaling received data in accordance with individual ones of the n data rates.
Claim 25
Dependent Claim 164 words
Apparatus for determining a data rate of a received encoded signal, comprising: means for decoding the received signal and for determining, for individual ones of n data rates, a value of a total cumulative metric associated with a most likely path through a decoder trellis; means for comparing the value of the total cumulative metric to a plurality of cumulative metric threshold values individual ones of which correspond to an expected total cumulative metric for an individual one of the n data rates; and means for identifying the received data rate based on the comparison, wherein said means for decoding comprises means for determining branch metrics of received symbols, and means for scaling received data in accordance with individual ones of the n data rates prior to an application of the received data to the means for determining branch metrics, and wherein said scaling means is comprised of means for non-linearly scaling received data in accordance with individual ones of the n data rates.
Claim 26
Dependent Claim 194 words
Apparatus for determining a data rate of a received encoded signal, comprising: means for decoding the received signal and for determining, for individual ones of n data rates, a value of a total cumulative metric associated with a most likely path through a decoder trellis; means for comparing the value of the total cumulative metric to a plurality of cumulative metric threshold values individual ones of which correspond to an expected total cumulative metric for an individual one of the n data rates; and means for identifying the received data rate based on the comparison, wherein said means for determining a total cumulative metric is comprised of: means for processing the branch metrics to determine survivor metrics; means for normalizing individual ones of the survivor metrics to form normalized metrics; means for accumulating the normalized metrics to form cumulative metrics; means for accumulating normalization values used to normalize each of the normalized metrics; means, responsive to a termination of decoding, for outputting a cumulative metric that corresponds to a most likely path through the trellis; and means for adding an accumulated normalization value to the outputted cumulative metric to form the total cumulative metric.
Claim 27
Dependent Claim 194 words
Apparatus for determining a data rate of a received encoded signal, comprising: means for decoding the received signal and for determining, for individual ones of n data rates, a value of a total cumulative metric associated with a most likely path through a decoder trellis; means for comparing the value of the total cumulative metric to a plurality of cumulative metric threshold values individual ones of which correspond to an expected total cumulative metric for an individual one of the n data rates; and means for identifying the received data rate based on the comparison, wherein said means for determining a total cumulative metric is comprised of: means for processing the branch metrics to determine survivor metrics; means for normalizing individual ones of the survivor metrics to form normalized metrics; means for accumulating the normalized metrics to form cumulative metrics; means for accumulating normalization values used to normalize each of the normalized metrics; means, responsive to a termination of decoding, for outputting a cumulative metric that corresponds to a most likely path through the trellis; and means for adding an accumulated normalization value to the outputted cumulative metric to form the total cumulative metric.
Claim 28
Dependent Claim 52 words
Apparatus as set forth in claim 21, wherein said means for decoding comprises means for determining branch metrics of received symbols, and means for scaling received data in accordance with individual ones of the n data rates prior to an application of the received data to the means for determining branch metrics.
Claim 29
Dependent Claim 30 words
Apparatus as set forth in claim 22, wherein said scaling means is comprised of means for linearly scaling received data in accordance with individual ones of the n data rates.
Claim 30
Dependent Claim 18 words
Apparatus as set forth in claim 21, wherein said comparing means uses predetermined, fixed cumulative metric threshold values.
Claim 31
Dependent Claim 24 words
Apparatus as set forth in claim 19, wherein said comparing means is comprised of means for varying the plurality of cumulative metric threshold values.
Claim 32
Dependent Claim 227 words
Apparatus for determining a data rate of a received encoded signal, comprising: means for decoding the received signal and for determining, for individual ones of n data rates, a value of a total cumulative metric associated with a most likely path through a decoder trellis; means for comparing the value of the total cumulative metric to a plurality of cumulative metric threshold values individual ones of which correspond to an expected total cumulative metric for an individual one of the n data rates; and means for identifying the received data rate based on the comparison, wherein the data is received during a given frame of data at one of a highest rate and at least one lower rate, and wherein said comparing means is comprised of: means for determining a value of an average cumulative metric for data received at the highest rate; means for calculating from the determined value a cumulative metric threshold value for each of the highest rate and the at least one lower rate; means, responsive to each subsequent frame that is determined to be received at the highest rate, for revising the value of the average cumulative metric for data received at the highest rate; and means for calculating from the revised value a revised cumulative metric threshold value for each of the highest rate and the at least one lower rate.
Claim 33
Dependent Claim 227 words
Apparatus for determining a data rate of a received encoded signal, comprising: means for decoding the received signal and for determining, for individual ones of n data rates, a value of a total cumulative metric associated with a most likely path through a decoder trellis; means for comparing the value of the total cumulative metric to a plurality of cumulative metric threshold values individual ones of which correspond to an expected total cumulative metric for an individual one of the n data rates; and means for identifying the received data rate based on the comparison, wherein the data is received during a given frame of data at one of a highest rate and at least one lower rate, and wherein said comparing means is comprised of: means for determining a value of an average cumulative metric for data received at the highest rate; means for calculating from the determined value a cumulative metric threshold value for each of the highest rate and the at least one lower rate; means, responsive to each subsequent frame that is determined to be received at the highest rate, for revising the value of the average cumulative metric for data received at the highest rate; and means for calculating from the revised value a revised cumulative metric threshold value for each of the highest rate and the at least one lower rate.
Claim 34
Dependent Claim 305 words
A user terminal for receiving an RF signal that conveys a spread spectrum, code division, multiple access user communication, the user communication being transmitted in frames of data bits, individual ones of the frames being transmitted with a data rate selected from a set of n data rates that includes a highest rate and at least one lower rate, said user terminal comprising means for de-spreading a received user communication to provide a received signal and further comprising: means for decoding the received signal and for determining, for individual ones of n data rates, a value of a total cumulative metric associated with a most likely path through a decoder trellis, said decoding means comprising means for determining branch metrics of received data, and means for at least one linearly scaling and non-linearly scaling received data in accordance with individual ones of the n data rates prior to an application of the received data to the means for determining branch metrics, said decoding means further comprising means for processing the branch metrics to determine survivor metrics; means for normalizing individual ones of the survivor metrics to form normalized metrics; means for accumulating the normalized metrics to form cumulative metrics; means for accumulating normalization values used to normalize each of the normalized metrics; means, responsive to a termination of decoding, for outputting a cumulative metric that corresponds to a most likely path through the trellis; and means for adding an accumulate normalization value to the outputted cumulative metric to form the total cumulative metric; means for comparing the value of the total cumulative metric to a plurality of adaptively determined cumulative metric threshold values individual ones of which correspond to an expected total cumulative metric for an individual one of the n data rates; and means for identifying the received data rate based on the comparison.
Claim 35
Dependent Claim 305 words
A user terminal for receiving an RF signal that conveys a spread spectrum, code division, multiple access user communication, the user communication being transmitted in frames of data bits, individual ones of the frames being transmitted with a data rate selected from a set of n data rates that includes a highest rate and at least one lower rate, said user terminal comprising means for de-spreading a received user communication to provide a received signal and further comprising: means for decoding the received signal and for determining, for individual ones of n data rates, a value of a total cumulative metric associated with a most likely path through a decoder trellis, said decoding means comprising means for determining branch metrics of received data, and means for at least one linearly scaling and non-linearly scaling received data in accordance with individual ones of the n data rates prior to an application of the received data to the means for determining branch metrics, said decoding means further comprising means for processing the branch metrics to determine survivor metrics; means for normalizing individual ones of the survivor metrics to form normalized metrics; means for accumulating the normalized metrics to form cumulative metrics; means for accumulating normalization values used to normalize each of the normalized metrics; means, responsive to a termination of decoding, for outputting a cumulative metric that corresponds to a most likely path through the trellis; and means for adding an accumulate normalization value to the outputted cumulative metric to form the total cumulative metric; means for comparing the value of the total cumulative metric to a plurality of adaptively determined cumulative metric threshold values individual ones of which correspond to an expected total cumulative metric for an individual one of the n data rates; and means for identifying the received data rate based on the comparison.
Claim 36
Dependent Claim 117 words
A user terminal as set forth in claim 27, wherein said comparing means is comprised of: means for determining a value of an average cumulative metric for data received at the highest rate; means for calculating from the determined value a cumulative metric threshold value for each of the highest rate and the at least one lower rate; means, responsive to each subsequent frame that is determined to be received at the highest rate, for revising the value of the average cumulative metric for data received at the highest rate; and means for calculating from the revised value a revised cumulative metric threshold value for each of the highest rate and the at least one lower rate.
Claim 37
Independent Claim 109 words
A method for determining a data rate of a received encoded signal, comprising the steps of: decoding a signal received from a communications channel to extract data therefrom, the data being received at one of a plurality of rates; while decoding the signal at one of the plurality of rates, accumulating a normalization value of Cumulative Metrics; comparing one of the accumulated normalization value and a scaled version of the accumulated normalization value to at least one predetermined, fixed threshold value corresponding to at least one of said plurality of rates; and based on the comparison, identifying a rate at which the data was received from the communications channel.
Claim 38
Independent Claim 109 words
A method for determining a data rate of a received encoded signal, comprising the steps of: decoding a signal received from a communications channel to extract data therefrom, the data being received at one of a plurality of rates; while decoding the signal at one of the plurality of rates, accumulating a normalization value of Cumulative Metrics; comparing one of the accumulated normalization value and a scaled version of the accumulated normalization value to at least one predetermined, fixed threshold value corresponding to at least one of said plurality of rates; and based on the comparison, identifying a rate at which the data was received from the communications channel.
Claim 39
Dependent Claim 29 words
A method as set forth in claim 29, wherein the step of decoding includes a step of summing and scaling received data bits as a function of data rate.
Claim 40
Dependent Claim 28 words
A method as set forth in claim 30, wherein the step of summing includes a step of coherently combining only data bits received at the transmitted data rate.
Claim 41
Independent Claim 185 words
A method for use in a radiotelephone adapted for receiving a variable data rate Code Division Multiple Access signal from a communications channel, comprising the steps of: receiving and despreading the signal to form a received signal; accumulating and one of linearly scaling and non-linearly scaling received data in accordance with individual ones of n data rates; determining branch metrics from the scaled received data; using the determined branch metrics for decoding the received data and determining, for individual ones of the n data rates, a value of a normalized cumulative metric associated with a most-likely path through a decoder trellis and a value of an associated cumulative metric normalization value; comparing a decoder output value, that includes the value of the associated cumulative metric normalization value, to a plurality of threshold values, individual ones of the plurality of threshold values having a value that is a function of a result of a coherent combination of the received data, for an individual one of the n data rates, during the step of accumulating and scaling; and identifying a received data rate based on the comparison.
Claim 42
Independent Claim 185 words
A method for use in a radiotelephone adapted for receiving a variable data rate Code Division Multiple Access signal from a communications channel, comprising the steps of: receiving and despreading the signal to form a received signal; accumulating and one of linearly scaling and non-linearly scaling received data in accordance with individual ones of n data rates; determining branch metrics from the scaled received data; using the determined branch metrics for decoding the received data and determining, for individual ones of the n data rates, a value of a normalized cumulative metric associated with a most-likely path through a decoder trellis and a value of an associated cumulative metric normalization value; comparing a decoder output value, that includes the value of the associated cumulative metric normalization value, to a plurality of threshold values, individual ones of the plurality of threshold values having a value that is a function of a result of a coherent combination of the received data, for an individual one of the n data rates, during the step of accumulating and scaling; and identifying a received data rate based on the comparison.
Claim 43
Dependent Claim 29 words
A method as set forth in claim 32, wherein the plurality of threshold values are adaptively determined as a function of at least one characteristic of the communication channel.
Claim 44
Dependent Claim 113 words
A method as set forth in claim 32, wherein there are at least four data rates R designated R1, R1/2, R1/4, and R1/8 and at least four corresponding threshold values R1 -- Tr, R1/2 -- Tr, R1/4 -- Tr, and R1/8 -- Tr, respectively, and wherein values of the corresponding threshold values are determined in accordance with the expressions: R1.sub.-- Tr=R1.sub.-- CUM.sub.ref X c1; R1/2.sub.-- Tr=R1.sub.-- Tr/c2; R1/4.sub.-- Tr=R1.sub.-- Tr/c3; and R1/8.sub.-- Tr=R1.sub.-- Tr/c4; wherein CUM ref has a value that is a function of a value of a cumulative metric of the most-likely path, and c1, c2, c3 and c4 are constants having values of approximately 0.9, 2.8, 7.8 and 22, respectively.

References Cited (Backward Citations)

US4802174A Cited
EP0446745A2 Cited
US5327439A Cited
US5375129A Cited
JPH0746146A Cited
US5509020A Cited
US5566206A Cited
WO1995008888A1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-08-17 2002-02-16 2002-08-18 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-08-17 2006-02-16 2006-08-18 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-08-17 2010-02-16 2010-08-18 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag