Multirate serial viterbi decoder for code division multiple access system applications
AssigneeQUALCOMM Incorporated
InventorsDaniel Ray Kindred, Brian K. Butler, Ephraim Zehavi, Jack Keil Wolf
Life of this patent
Estimating the term…
Loading patent…
AssigneeQUALCOMM Incorporated
InventorsDaniel Ray Kindred, Brian K. Butler, Ephraim Zehavi, Jack Keil Wolf
Estimating the term…
A Viterbi decoder for recovering the original bit data stream that was convolutionally encoded as a code symbol stream in a Code Division Multiple Access (CDMA) mobile communication system. The decoder simultaneously decodes at the several data rates associated with certain multirate vocoders. The decoder can decode at an unknown data rate in either continuous or framed packet modes. It accomplishes this by simultaneously decoding at multiple rates and by creating one or more data quality metrics for each decoded data packet. Special input and output buffering is provided to isolate the decoder from system timing constraints. The input buffer includes selection and accumulation logic to organize code symbol data into the packet order for repeat mode or random burst mode at lower frame data rates. Decoded data packets for each of several predetermined data transfer rates are held in an output buffer for about half of the decoding cycle, thereby permitting the system microprocessor to examine and select the appropriate decoded data packet. The decoder also can be reconfigured to operate at any one of several predetermined convolutional encoding algorithms. The Viterbi decoder, implemented as a single monolithic integrated circuit, can be used in any and all of many different multiuser telecommunications channels.
A method of providing decoded bit data in response to a transmission of code symbol data which represents original bit data having a data rate R.sub.i, where R.sub.i is one data rate of two or more predetermined original bit data rates, the method being executable using a decoder apparatus including an input buffer, a convolutional decoder, and an output buffer, the method including the steps of:
A method of providing decoded bit data in response to a transmission of code symbol data which represents original bit data having a data rate R.sub.i, where R.sub.i is one data rate of two or more predetermined original bit data rates, the method being executable using a decoder apparatus including an input buffer, a convolutional decoder, and an output buffer, the method including the steps of:
A method of providing decoded bit data in response to a transmission of code symbol data which represents original bit data having a data rate R.sub.i, where R.sub.i is one data rate of two or more predetermined original bit data rates, the method being executable using a decoder apparatus including an input buffer, a convolutional decoder, and an output buffer, the method including the steps of:
In a communication system in which original bit data, provided at one of a first plurality of predetermined original bit data rates {R.sub.i }, is encoded to provide code symbol data, and wherein said code symbol data is provided in frames comprising code symbol data when said original bit rate is less than a predetermined maximum data rate and wherein said frames comprise said first version of said coded symbol data when said original bit rate is said predetermined maximum data rate, a method for decoding said code symbol data comprising the steps of:
In a communication system in which original bit data, provided at one of a first plurality of predetermined original bit data rates {R.sub.i }, is encoded to provide code symbol data, and wherein said code symbol data is provided in frames comprising a first version and (N.sub.i -1) repeated versions of code symbol data when said original bit rate is less than a predetermined maximum data rate and wherein said frames comprise said first version of said coded symbol data when said original bit rate is said predetermined maximum data rate, wherein a multirate decoder for creating decoded bit data corresponding to said first version of said coded original bit data at an output, said multirate decoder comprising:
In a communication system in which original bit data, provided at one of a first plurality of predetermined original bit data rates {R.sub.i }, is encoded to provide code symbol data, and wherein said code symbol data is provided in frames comprising a first version and (N.sub.i -1) repeated versions of code symbol data when said original bit rate is less than a predetermined maximum data rate and wherein said frames comprise said first version of said coded symbol data when said original bit rate is said predetermined maximum data rate, wherein a multirate decoder for creating decoded bit data corresponding to said first version of said coded original bit data at an output, said multirate decoder comprising:
A multi rate decoder for decoding code symbol data received at an input to yield decoded bit data at an output, where said code symbol data represent original bit data according to a first coding algorithm, said code symbol data being transmitted at a rate equivalent to one of a first plurality of predetermined original bit data rates {R.sub.i }, wherein said code symbol data comprises a representation of said original bit data according to a first coding algorithm when said original bit rate is a predetermined maximum and wherein said code symbol data represents a first version and (N.sub.i -1) repeated versions of coded original bit data, where N.sub.i and i are non-zero positive integers, said multirate sequential decoder comprising:
In a communication system in which original bit data, provided at one of a first plurality of predetermined original bit data rates {R.sub.i }, is encoded to provide code symbol data, and wherein said code symbol data is provided in frames comprising a first version and (N.sub.i -1) repeated versions of code symbol data when said original bit rate is less than a predetermined maximum data rate and wherein said frames comprise said first version of said coded symbol data when said original bit rate is said predetermined maximum data rate, wherein a multirate decoder for creating decoded bit data corresponding to said first version of said coded original bit data at an output, said multirate decoder comprising:
In a communication system in which original bit data, provided at one of a first plurality of predetermined original bit data rates {R.sub.i }, is encoded to provide code symbol data, and wherein said code symbol data is provided in frames comprising a first version and (N.sub.i -1) repeated versions of code symbol data when said original bit rate is less than a predetermined maximum data rate and wherein said frames comprise said first version of said coded symbol data when said original bit rate is said predetermined maximum data rate, wherein a multirate decoder for creating decoded bit data corresponding to said first version of said coded original bit data at an output, said multirate decoder comprising:
In a communication system in which original bit data, provided at one of a first plurality of predetermined original bit data rates {R.sub.i }, is encoded to provide code symbol data, and wherein said code symbol data is provided in frames comprising a first version and (N.sub.i -1) repeated versions of code symbol data when said original bit rate is less than a predetermined maximum data rate and wherein said frames comprise said first version of said coded symbol data when said original bit rate is said predetermined maximum data rate, wherein a multirate decoder for creating decoded bit data corresponding to said first version of said coded original bit data at an output, said multirate decoder comprising:
In a communication system in which original bit data, provided at one of a first plurality of predetermined original bit data rates {R.sub.i }, is encoded to provide code symbol data, and wherein said code symbol data is provided in frames comprising a first version and (N.sub.i -1) repeated versions of code symbol data when said original bit rate is less than a predetermined maximum data rate and wherein said frames comprise said first version of said coded symbol data when said original bit rate is said predetermined maximum data rate, wherein a multirate decoder for creating decoded bit data corresponding to said first version of said coded original bit data at an output said multirate decoder comprising:
Dependencies are inferred from the claim text.