Viterbi decoder and method using sequential two-way add-compare-select operations
AssigneeIntel Corporation
InventorMaximino Vasquez
Life of this patent
Estimating the term…
Loading patent…
AssigneeIntel Corporation
InventorMaximino Vasquez
Estimating the term…
In a Viterbi decoder, 2n-way add-compare-select (ACS) operations are performed by sequential and/or parallel two-way ACS operations. In one embodiment, first two-way ACS operations generate an interim path metric for each of a plurality of interim states. Second two-way ACS operations generate a path metric for each of a plurality of next states. This process may be repeating for subsequent groups of bits to generate branch transitions through a trellis. A path having a lowest path metric may be selected and a decoded bit sequence determined based on the selected path. In generating the decoded bit sequence, the interim states of the selected path do not have to be used for code rates k/n when k is two or greater. The interim states may be used for code rates k/n when k=1.
A Viterbi decoder comprising:
A method of decoding convolutionally encoded data comprising:
A method of performing a four-way add-compare-select (ACS) operation with two-way ACS operations, the method comprising:
A computer readable medium having program instructions stored thereon for performing a method of decoding convolutionally encoded data when executed within a digital processing device, the method comprising:
A receiver to receive wireless communications comprising:
Dependencies are inferred from the claim text.
Drawings are temporarily unavailable. Open the PDF at USPTO
From the US filing history. Foreign family members aren’t listed.
Backward citations are indexed for grants only.
Implementing path management: using traceback
Using the Viterbi algorithm or Viterbi processors: implementing add, compare, select [ACS] operations
Purpose and implementation aspects: reduction of hardware complexity or efficient processing
Coding
Term end not estimated
The present invention pertains to electronic communications, and in particular, to decoding convolutionally encoded data.
Digital communication systems have many ways of transmitting data through noisy communication channels that help facilitate recovery of the data at the receiver. One conventional method involves convolutionally encoding the data prior to transmission. In such a system, convolutional encoding may be performed after the addition of error correction codes and compression of the data. The convolutional encoding process embeds bits in the data stream resulting in a greater number of bits for transmission depending on the rate of the coder.
In a digital wireless system, for example, in-phase (I) signals and qudrature-phase (Q) signals may be generated from the convolutionally encoded data and modulated onto a carrier frequency for transmission to a receiver. In this way, a wireless communication device can transmit digital information, including voice and data, over a noisy channel to another wireless communication device via a base station, for example.
The appended claims point out different embodiments of the invention with particularity. However, the detailed description presents a more complete understanding of the present invention when considered in connection with the figures, wherein like reference numbers refer to similar items throughout the figures and:
FIG. 1 is a functional block diagram of a receiver in accordance with an embodiment of the present invention;
FIG. 2 is an illustration of a four-way trellis butterfly diagram which illustrates the performance of four-way add-compare-select (ACS) operations;
The following description and the drawings illustrate specific embodiments of the invention sufficiently to enable those skilled in the art to practice it. Other embodiments may incorporate structural, logical, electrical, process, and other changes. Examples merely typify possible variations. Individual components and functions are optional unless explicitly required, and the sequence of operations may vary. Portions and features of some embodiments may be included in or substituted for those of others. The scope of the invention encompasses the full ambit of the claims and all available equivalents.
FIG. 1 is a functional block diagram of a receiver in accordance with an embodiment of the present invention. Receiver 120 is configured to receive convolutionally encoded data which may be decoded by Viterbi decoder 100 and may be especially suitable for receiving data over noisy communication channels. Although the present invention is applicable to almost any communication device, the advantages of the present invention are particularly applicable to wireless, handheld and portable communication devices. By way of example, wireless, handheld and portable communication devices may include wireless and cellular telephones, smart phones, personal digital assistants (PDAs), web-tablets and any device that may provide wireless access to a network such as an intranet or the internet.
An input signal having convolutionally encoded data is received by input device 122 which may, for example, be an antenna, a cable, an optical detector, or the like. Converter 124 may process the received signal to generate in-phase (I) and quadrature-phase (Q) signals which may be down-converted from a modulated carrier frequency to baseband frequency and converted to serial bit streams with an analog to digital converter. The I and Q serial bit streams are provided to Viterbi decoder 100. Using the encoded data streams, the decoder 100 calculates branch metrics and path metrics for the data and determines the path of the data that has the greatest likelihood of occurrence. Decoder 100 generates an output decoded data signal indicative of the data that is most likely to have been transmitted, even when the data is received over a very noisy communication channel. Although this embodiment of the present invention is described as using I and Q signal inputs, other embodiments of the present invention are not limited to the use of I and Q modulated signals. For example, the present invention is equally suitable for use with any modulation scheme, and is also suitable for use with baseband signals having no modulation.