USRE38010E1 - Trellis encoder and decoder based upon punctured rate ½ convolutional codes - Google Patents

Trellis encoder and decoder based upon punctured rate ½ convolutional codes Download PDF

Info

Publication number
USRE38010E1
USRE38010E1 US09/305,328 US30532899A USRE38010E US RE38010 E1 USRE38010 E1 US RE38010E1 US 30532899 A US30532899 A US 30532899A US RE38010 E USRE38010 E US RE38010E
Authority
US
United States
Prior art keywords
symbol
symbols
sets
format
encoding
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
US09/305,328
Inventor
Ephraim Zehavi
Jack K. Wolf
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qualcomm Inc
Original Assignee
Qualcomm Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Qualcomm Inc filed Critical Qualcomm Inc
Priority to US09/305,328 priority Critical patent/USRE38010E1/en
Application granted granted Critical
Publication of USRE38010E1 publication Critical patent/USRE38010E1/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0067Rate matching
    • H04L1/0068Rate matching by puncturing
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/25Error detection or forward error correction by signal space coding, i.e. adding redundancy in the signal constellation, e.g. Trellis Coded Modulation [TCM]
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/25Error detection or forward error correction by signal space coding, i.e. adding redundancy in the signal constellation, e.g. Trellis Coded Modulation [TCM]
    • H03M13/256Error detection or forward error correction by signal space coding, i.e. adding redundancy in the signal constellation, e.g. Trellis Coded Modulation [TCM] with trellis coding, e.g. with convolutional codes and TCM
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/37Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35
    • H03M13/39Sequence estimation, i.e. using statistical methods for the reconstruction of the original codes
    • H03M13/3961Arrangements of methods for branch or transition metric calculation
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/63Joint error correction and other techniques
    • H03M13/635Error control coding in combination with rate matching
    • H03M13/6362Error control coding in combination with rate matching by puncturing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0045Arrangements at the receiver end
    • H04L1/0054Maximum-likelihood or sequential decoding, e.g. Viterbi, Fano, ZJ algorithms
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0059Convolutional codes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0059Convolutional codes
    • H04L1/006Trellis-coded modulation

Definitions

  • the present invention relates to data communications. More particularly, the present invention relates to a novel and improved method and apparatus for encoding and decoding trellis modulated data based upon punctured convolutional codes.
  • the field of data communications is concerned with raising the data throughput of a transmission system with a limited signal to noise ratio (SNR).
  • SNR signal to noise ratio
  • error correcting circuitry such as the Viterbi decoder allows system tradeoffs to be made with smaller SNRs or higher data rates to be used with the same bit error rate (BER).
  • BER bit error rate
  • the decrease in the SNR needed is generally referred to as coding gain. Coding gain may be determined from bit error performance curves. In a graph of bit error performance curves, the BER of uncoded and various coded data is charted against E b /N o , where E b is the energy per bit and N o is the one sided Gaussian White Noise power spectral density.
  • the coding gain at any point along a bit error performance curve for a particular BER level is determined by subtracting the coded E b /N o from the uncoded E b /N o .
  • the coding rate and constraint length are used to define the Viterbi decoder.
  • the coding rate (m/n) corresponds to the number of coding symbols produced (n) for a given number of input bit (m).
  • the coding rate of 1 ⁇ 2 has become one of the most popular rates, although other code rates are also generally used.
  • One class of codes with m ⁇ 1 are called punctured codes and are produced by discarding or erasing symbols from the rate 1/n code.
  • the constraint length (K) is related to the length of the conventional encoder used in the encoding of the data.
  • the convolutional encoder can be thought of as a Finite Impulse Response (FIR) filter with binary coefficients and length K ⁇ 1. This filter produces a symbol stream with 2 K ⁇ 1 possible states.
  • FIR Finite Impulse Response
  • the basic principal of the Viterbi algorithm is to take a convolutionally encoded data stream that has been transmitted over a noisy channel and use the properties of the convolutional code to determine the transmitted bit stream.
  • the Viterbi algorithm is a computationally efficient method of updating the conditional probabilities of all 2 K ⁇ 1 states and finding the most probable bit sequence transmitted. In order to compute this probability, all the conditional probabilities of 2 K ⁇ 1 states for each bit must be computed. For a rate 1 ⁇ 2 code, the resulting decision from each of these computations is stored as a single bit in a path memory.
  • a chainback operation an inverse of the encoding operation, is performed in which the p ⁇ 2 K ⁇ 1 decision bits are used to select an output bit, where p is the path memory depth. After many states the most probable path will be selected with a high degree of certainty. The path memory depth must be sufficiently long to allow this probability to approach 1. For a rate 1 ⁇ 2 code, an exemplary path memory depth is about (5 ⁇ K), or 35 states. For a rate 7 ⁇ 8 punctured code the optimal depth increases to 96 states.
  • Constraint lengths of K less than 5 are too small to provide any substantial coding gain, while systems with K greater than 7 are typically too complex to implement as a parallel architecture on a single VLSI device.
  • the constraint length increases, the number of interconnections in a fully parallel computation section increases as a function of (2 K ⁇ 1 ⁇ L), where L is the number of bits of precision in the state metric computations. Therefore, where K is greater than 7, serial computation devices are generally used which employ large external random access memories (RAMs).
  • Trellis coding is an attractive coding technique since it possesses an aspect which other coding techniques lack.
  • the power of trellis coding lies in the fact that even though no apparent coding operation is performed on some of the bit(s) of the input data, the decoder is able to provide error correction on all bits.
  • TCM techniques to achieve efficient use of power-bandwidth resources has been limited to low speed applications in digital signal processor implementations.
  • the use of PTCM techniques enable VLSI implementations of an encoder/decoder capable of operating at high rates.
  • a decoder using PTCM techniques is capable of handling different modulation techniques, such as M-ary phase-shift keying (M-ary PSK) including Binary PSK (BPSK), Quadrature PSK (QPSK), 8-PSK, and 16-PSK.
  • M-ary PSK phase-shift keying
  • BPSK Binary PSK
  • QPSK Quadrature PSK
  • 8-PSK 8-PSK
  • 16-PSK 16-PSK
  • the current invention will be concerned primarily with rate (m ⁇ 1)/m binary convolutional codes (m a positive integer greater than or equal to 3) formed from puncturing a particular rate 1 ⁇ 2 convolutional code which has become a de-facto standard of the communications industry.
  • many commercial VLSI convolutional encoder and decoder chips include a device marketed under Part No. Q1875 by QUALCOMM Incorporated of San Diego, Calif.) contain encoders and decoders for punctured binary codes using this de-facto standard rate 1 ⁇ 2 code.
  • the present invention is a novel and improved method and apparatus for encoding and decoding trellis modulated data based upon punctured rate 1 ⁇ 2 convolutional codes.
  • a trellis encoder and decoder are disclosed in which a circuit is provided that encodes and decodes based upon punctured rate 1 ⁇ 2 convolutional encoding.
  • a transmitter encodes a bit stream, parallel or serial, according to a k/n encoding format provided by a punctured rate 1 ⁇ 2 encoder. For each set of k input bits n output symbols are provided by the first encoder. The n output symbols are then provided to a parallel n to parallel p converter that in effect gates the data symbols to provide sets of data of p symbols each. If n is divisible by p, the converter acts as a buffer to provide p symbols in each set. Otherwise the converter will wait for the next group of n symbols before providing the last group of p symbols from the current n symbols.
  • Each set of symbols is provided to an interleaver comprised of p ⁇ 1 parallel delay elements that can be implemented as digital delays or delay lines having delays of predetermined duration.
  • the purpose of the interleaving proces is to increase the diversity in the data in such a way that if a modulated symbol is lost in transmission the error may be recoverable with the use of error correcting algorithms in the decoder.
  • the output of the delays and the one undelayed symbol are then provided to an m-ary modulator that provides a modulation in accordance to the received bits.
  • a decoder presents the received signal to a demodulator that converts the modulation values to sets of p symbols. These sets of symbols are then provided to a deinterleaver that has p ⁇ 1 delay elements that can be implemented as digital delays or delay lines. The three deinterleaved symbols are provided to three separate metric calculators that calculate from the received symbols metrics that define quantities proportional to the likelihood of alternative received hypotheses. The metrics are provided to a parallel p to parallel n converter that provides the metric values of data as n metrics to a rate 1 ⁇ 2 punctured decoder that operates with the aid of the Viterbi algorithm to provide a corrected estimate of the transmitted bit sequence.
  • FIG. 1 is a block diagram of a trellis encoder for a rate 1 ⁇ 2 encoder punctured for a rate k/n;
  • FIG. 2 is a block diagram of a trellis decoder for decoding data encoded by a rate 1 ⁇ 2 encoder punctured for a rate k/n;
  • FIG. 3 is a diagram illustrating the spatial relationships in octal modulated signal space.
  • an encoding circuit for encoding digital data preferably by m-ary PSK modulation and transmission.
  • m-ary PSK modulation and transmission preferably by 8 PSK modulation, other m-ary modulation schemes are readily derived therefrom.
  • a bit stream is provided to encoder 1 which is configured as a rate 1 ⁇ 2 convolutional encoder punctured to a rate k/n. For each k bits 2k symbols (k symbol pairs) are generated. For only n-k of the generated symbol pairs are both outputs provided from encoder 1 . For the remaining 2k-n pairs of generated symbols only one member of each pair is output from encoder 1 .
  • the converter acts as a buffer to provide quadruples, i.e. sets of four symbols, for all of the current n symbols. Otherwise the converter will wait for the next group of n symbols before providing the last quadruple from the current n symbols.
  • Each set of symbol data is provided to interleaver 3 comprised of p ⁇ 1 delay elements.
  • interleaver 3 comprised of p ⁇ 1 delay elements.
  • two delay elements are provided so as to delay two symbols of each three-tuple.
  • the symbol a provided on line a is provided undelayed to modulator or modem 6 and as such may be provided directly from converter 2 to modem 6 .
  • Delay elements 4 and 5 respectively delays to the symbols b and c respectively provided on lines b and c.
  • the duration of the delay induced by delay element 5 is twice that of delay element 4 .
  • the delays may also be on the same incremental order with the longest delay being p ⁇ 1 times the shortest delay.
  • the duration of the delay of delay element 4 depends on the code in use, and in general is longer than the length of any codeword that has Hamming distance d free +1 or less.
  • the purpose of the interleaving process is to increase the diversity of the transmitted signal. For example if a symbol is received weak or corrupted the interleaving process will disperse the effects of the lost signal among p nonconsecutive symbols. This will allow the Viterbi decoder to recover the correct data.
  • a group of 3 bits (a,b,c) at the output of the interleaver is mapped by modem 6 into the 8-PSK signal set preferably, although not necessarily, according to a to modified Gray code mapping scheme.
  • the mapped signal points are digitally pulse shaped by modem 6 for transmission over the channel.
  • the received modulated data r is received by demodulator or modem 10 and converted to sets of p symbols.
  • the sets of p symbols are provided to deinterleaver 11 comprised of p ⁇ 1 delay elements.
  • modem 10 converts the received signal into three-tuples of symbols and provides each three-tuple to deinterleaver 11 which in this example is comprised of the two delay elements 12 and 13 .
  • the symbol a is provided to delay element 13 , with the symbol b provided to delay element 12 .
  • Delay element 13 provides a delay in the symbol a corresponding on the order of the delay provided to symbol c (delay element 5 ) in transmission encoding.
  • interleaver 11 realigns the symbol set as provided to interleaver 3 for transmission.
  • the output of deinterleaver 11 is provided to p metric calculators. It is again noted that since the symbol c is undelayed it may be provided directly from modem 10 to a metric calculator.
  • the three-tuples are provided to three metric calculators 14 , 15 and 16 .
  • the receiver uses the following metrics.
  • m(r,a) ⁇ min ⁇ r ⁇ (a,0,0) ⁇ 2 , ⁇ r ⁇ (a,0,1) ⁇ 2 , ⁇ r ⁇ (a,1,0) ⁇ 2 , ⁇ r ⁇ (a,1,1) ⁇ 2 ⁇
  • m(r,b) ⁇ min ⁇ r ⁇ (0,b,0) ⁇ 2 , ⁇ r ⁇ (0,b,1) ⁇ 2 , ⁇ r ⁇ (1,b,0) ⁇ 2 , ⁇ r ⁇ (1,b,1) ⁇ 2 ⁇
  • m(r,c) ⁇ min ⁇ r ⁇ (0,0,c) ⁇ 2 , ⁇ r ⁇ (0,1,c) ⁇ 2 , ⁇ r ⁇ (1,0,c) ⁇ 2 , ⁇ r ⁇ (1,1,c) ⁇ 2 ⁇ ,
  • ⁇ r ⁇ (x,y,z) ⁇ 2 is the Euclidean distance between the received signal r and the signal point ⁇ (x,y,z). Similar metrics may be computed for systems using other m-ary modulation.
  • the metrics are provided to a parallel p to parallel n buffer 17 that stores the metrics that arrive in p sets and provides n sets of metrics to Viterbi decoder 18 .
  • Decoder 18 is configured as a rate 1 ⁇ 2 punctured decoder for rate k/n decoding.
  • the rate 1 ⁇ 2 punctured decoder for rate k/n provides from the received metrics in accordance with the history of received data a corrected estimate of the input bits.

Abstract

An encoder for encoding data as trellis coded data and a decoder for decoding the trellis coded data. The encoder uses a rate ½ convolutional encoder punctured to a rate k/n to produce n symbols from k input bits. The symbols are converted by a converter to sets of p symbols and provided to an interleaver. In the interleaver certain ones of the symbols are delayed. Symbol sets are output from the interleaver to a 2P-ary modem for modulation and transmission. The decoder uses a modem for providing from the modulated data sets of p symbols. A deinterleaver delays certain ones of the symbols to achieve time alignment of the originally interleaved symbols. The sets of time aligned symbols are provided to metric calculators for computing signal metrics which are provided to a converter for providing n sets of metrics to a metric decoder. The metric decoder computes from the n sets of metrics an estimate of the encoded k data bits.

Description

This application is a continuation of application Ser. No. 08/023,788, filed on Feb. 22, 1993 now abandoned.
BACKGROUND OF THE INVENTION
I. Field of the Invention
The present invention relates to data communications. More particularly, the present invention relates to a novel and improved method and apparatus for encoding and decoding trellis modulated data based upon punctured convolutional codes.
II. Description of the Related Art
The field of data communications is concerned with raising the data throughput of a transmission system with a limited signal to noise ratio (SNR). The use of error correcting circuitry such as the Viterbi decoder allows system tradeoffs to be made with smaller SNRs or higher data rates to be used with the same bit error rate (BER). The decrease in the SNR needed is generally referred to as coding gain. Coding gain may be determined from bit error performance curves. In a graph of bit error performance curves, the BER of uncoded and various coded data is charted against Eb/No, where Eb is the energy per bit and No is the one sided Gaussian White Noise power spectral density. The coding gain at any point along a bit error performance curve for a particular BER level is determined by subtracting the coded Eb/No from the uncoded Eb/No. In the paper “Viterbi Decoding for Satellite and Space Communication”, by J. A. Heller and I. M. Jacobs, IEEE Transactions on Communication Technology, Vol. COM-19, pgs. 835-848, October 1971, extensive results of simulations on various decoder apparatus were reported.
The coding rate and constraint length are used to define the Viterbi decoder. The coding rate (m/n) corresponds to the number of coding symbols produced (n) for a given number of input bit (m). The coding rate of ½ has become one of the most popular rates, although other code rates are also generally used. One class of codes with m≠1 are called punctured codes and are produced by discarding or erasing symbols from the rate 1/n code. The constraint length (K) is related to the length of the conventional encoder used in the encoding of the data. A constraint length of K=7 is typical in convolutional coding schemes. The convolutional encoder can be thought of as a Finite Impulse Response (FIR) filter with binary coefficients and length K−1. This filter produces a symbol stream with 2K−1 possible states.
The basic principal of the Viterbi algorithm is to take a convolutionally encoded data stream that has been transmitted over a noisy channel and use the properties of the convolutional code to determine the transmitted bit stream. The Viterbi algorithm is a computationally efficient method of updating the conditional probabilities of all 2K−1 states and finding the most probable bit sequence transmitted. In order to compute this probability, all the conditional probabilities of 2K−1 states for each bit must be computed. For a rate ½ code, the resulting decision from each of these computations is stored as a single bit in a path memory.
A chainback operation, an inverse of the encoding operation, is performed in which the p·2K−1 decision bits are used to select an output bit, where p is the path memory depth. After many states the most probable path will be selected with a high degree of certainty. The path memory depth must be sufficiently long to allow this probability to approach 1. For a rate ½ code, an exemplary path memory depth is about (5·K), or 35 states. For a rate ⅞ punctured code the optimal depth increases to 96 states.
Constraint lengths of K less than 5 are too small to provide any substantial coding gain, while systems with K greater than 7 are typically too complex to implement as a parallel architecture on a single VLSI device. As the constraint length increases, the number of interconnections in a fully parallel computation section increases as a function of (2K−1·L), where L is the number of bits of precision in the state metric computations. Therefore, where K is greater than 7, serial computation devices are generally used which employ large external random access memories (RAMs).
In the paper “Channel Coding with Multilevel/Phase Signal” by G. Ungerboeck, IEEE Transactions on Information Theory, Vol. IT-28, pgs. 55-67, January 1982, a trellis coded modulation (TCM) was described. In Ungerboeck it was shown that within a given spectral bandwidth, it is possible to achieve an Asymptotic Coding Gain of up to 6 dB by employing a rate (n−1)/n convolutional code and doubling the signal set. Unfortunately, for each modulation technique and for each bit rate, the maximal coding again is achieved by a different convolutional code. Further disclosed were the results of a search for all convolutional codes for several rates and modulation techniques, and the best codes presented.
In the paper “A Pragmatic Approach to Trellis-Coded Modulation” by A. J. Viterbi, J. K. Wolf, E. Zehavi and R. Padovani, IEEE Communications Magazine, pgs. 11-19, July 1989, a pragmatic approach to trellis coded modulation (PTCM) was disclosed. The underlying concept therein is that a somewhat lower coding gain is achievable by a PTCM based on the “industry standard” rate ½, K=7 convolutional code. Although a lower coding gain is realized, it is very close to the coding gain of Ungerboeck at BERs of interest.
Trellis coding is an attractive coding technique since it possesses an aspect which other coding techniques lack. The power of trellis coding lies in the fact that even though no apparent coding operation is performed on some of the bit(s) of the input data, the decoder is able to provide error correction on all bits. Generally the use of TCM techniques to achieve efficient use of power-bandwidth resources has been limited to low speed applications in digital signal processor implementations. The use of PTCM techniques enable VLSI implementations of an encoder/decoder capable of operating at high rates. A decoder using PTCM techniques is capable of handling different modulation techniques, such as M-ary phase-shift keying (M-ary PSK) including Binary PSK (BPSK), Quadrature PSK (QPSK), 8-PSK, and 16-PSK.
In the paper, “Development of Variable-Rate Viterbi Decoder and Its Performance Characteristics,” Sixth International Conference on Digital Satellite Communications, Phoenix Ariz., September 1983, Y. Yasuda, Y. Hirata, K. Nakamura and S. Otani discuss a method whereby a class of high rate binary convolutional codes can be constructed from a single lower rate binary convolutional code. The advantage of punctured codes for binary transmission is that the encoders and decoders for the entire class of codes can be constructed easily by modifying the single encoder and decoder for the rate ½ binary convolutional code from which the high rate punctured code was derived. The current invention will be concerned primarily with rate (m−1)/m binary convolutional codes (m a positive integer greater than or equal to 3) formed from puncturing a particular rate ½ convolutional code which has become a de-facto standard of the communications industry. This code has constraint length 7 and generator polynomials G1((D)=1+D2+D3+D5+D6 and G2(D)=1+D+D2+D3+D6. Indeed, many commercial VLSI convolutional encoder and decoder chips (including a device marketed under Part No. Q1875 by QUALCOMM Incorporated of San Diego, Calif.) contain encoders and decoders for punctured binary codes using this de-facto standard rate ½ code.
It is therefore an object of the present invention to provide a novel method and circuitry for encoding and decoding trellis data using punctured rate ½ convolutional encoders.
SUMMARY OF THE INVENTION
The present invention is a novel and improved method and apparatus for encoding and decoding trellis modulated data based upon punctured rate ½ convolutional codes. In accordance with the present invention, a trellis encoder and decoder are disclosed in which a circuit is provided that encodes and decodes based upon punctured rate ½ convolutional encoding.
In the present invention, a transmitter encodes a bit stream, parallel or serial, according to a k/n encoding format provided by a punctured rate ½ encoder. For each set of k input bits n output symbols are provided by the first encoder. The n output symbols are then provided to a parallel n to parallel p converter that in effect gates the data symbols to provide sets of data of p symbols each. If n is divisible by p, the converter acts as a buffer to provide p symbols in each set. Otherwise the converter will wait for the next group of n symbols before providing the last group of p symbols from the current n symbols.
Each set of symbols is provided to an interleaver comprised of p−1 parallel delay elements that can be implemented as digital delays or delay lines having delays of predetermined duration. The purpose of the interleaving proces is to increase the diversity in the data in such a way that if a modulated symbol is lost in transmission the error may be recoverable with the use of error correcting algorithms in the decoder. The output of the delays and the one undelayed symbol are then provided to an m-ary modulator that provides a modulation in accordance to the received bits.
In the receiver, a decoder presents the received signal to a demodulator that converts the modulation values to sets of p symbols. These sets of symbols are then provided to a deinterleaver that has p−1 delay elements that can be implemented as digital delays or delay lines. The three deinterleaved symbols are provided to three separate metric calculators that calculate from the received symbols metrics that define quantities proportional to the likelihood of alternative received hypotheses. The metrics are provided to a parallel p to parallel n converter that provides the metric values of data as n metrics to a rate ½ punctured decoder that operates with the aid of the Viterbi algorithm to provide a corrected estimate of the transmitted bit sequence.
BRIEF DESCRIPTION OF THE DRAWINGS
The features, objects, and advantages of the present invention will become more apparent from the detailed description set forth below when taken in conjunction with the drawings in which like reference characters identify correspondingly throughout and wherein:
FIG. 1 is a block diagram of a trellis encoder for a rate ½ encoder punctured for a rate k/n;
FIG. 2 is a block diagram of a trellis decoder for decoding data encoded by a rate ½ encoder punctured for a rate k/n;
FIG. 3 is a diagram illustrating the spatial relationships in octal modulated signal space.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
Referring to FIG. 1, an encoding circuit is disclosed for encoding digital data preferably by m-ary PSK modulation and transmission. Although the example illustrated in FIG. 1 is configured for 8 PSK modulation, other m-ary modulation schemes are readily derived therefrom.
In FIG. 1 a bit stream is provided to encoder 1 which is configured as a rate ½ convolutional encoder punctured to a rate k/n. For each k bits 2k symbols (k symbol pairs) are generated. For only n-k of the generated symbol pairs are both outputs provided from encoder 1. For the remaining 2k-n pairs of generated symbols only one member of each pair is output from encoder 1.
The n output symbols (C1-Cn) are provided to a parallel n to parallel p converter 2, where as illustrated in FIG. 1, p=3. Converter 2 gates the data symbols (C1-Cn) to provide sets of data with p symbols in each set. For 8 PSK modulation (2P-ary modulation where p=3), if n is divisible by p the converter acts as a buffer to provide three-tuples, i.e. sets of three symbols, for all of the current n symbols. Otherwise the converter will wait for the next group of n symbols before providing the last three-tuple from the current n symbols. Similarly for 16 PSK modulation (2P-ary modulation where p=4) if n is divisible by p the converter acts as a buffer to provide quadruples, i.e. sets of four symbols, for all of the current n symbols. Otherwise the converter will wait for the next group of n symbols before providing the last quadruple from the current n symbols.
Each set of symbol data is provided to interleaver 3 comprised of p−1 delay elements. For the case of 8 PSK modulation, two delay elements are provided so as to delay two symbols of each three-tuple. As illustrated in FIG. 1 the symbol a provided on line a is provided undelayed to modulator or modem 6 and as such may be provided directly from converter 2 to modem 6. Delay elements 4 and 5 respectively delays to the symbols b and c respectively provided on lines b and c. The duration of the delay induced by delay element 5 is twice that of delay element 4. For higher orders of PSK modulation the delays may also be on the same incremental order with the longest delay being p−1 times the shortest delay. The duration of the delay of delay element 4 depends on the code in use, and in general is longer than the length of any codeword that has Hamming distance dfree+1 or less.
The purpose of the interleaving process is to increase the diversity of the transmitted signal. For example if a symbol is received weak or corrupted the interleaving process will disperse the effects of the lost signal among p nonconsecutive symbols. This will allow the Viterbi decoder to recover the correct data. A group of 3 bits (a,b,c) at the output of the interleaver is mapped by modem 6 into the 8-PSK signal set preferably, although not necessarily, according to a to modified Gray code mapping scheme. The mapped signal points are digitally pulse shaped by modem 6 for transmission over the channel.
Referring to FIG. 2, the received modulated data r is received by demodulator or modem 10 and converted to sets of p symbols. The sets of p symbols are provided to deinterleaver 11 comprised of p−1 delay elements. For the 8 PSK example modem 10 converts the received signal into three-tuples of symbols and provides each three-tuple to deinterleaver 11 which in this example is comprised of the two delay elements 12 and 13. In this case the symbol a is provided to delay element 13, with the symbol b provided to delay element 12. Delay element 13 provides a delay in the symbol a corresponding on the order of the delay provided to symbol c (delay element 5) in transmission encoding. Similarly delay element 12 provides a delay in the symbol b corresponding on the order of the delay provided to symbol b (delay element 4) in transmission encoding. Thus interleaver 11 realigns the symbol set as provided to interleaver 3 for transmission. The output of deinterleaver 11 is provided to p metric calculators. It is again noted that since the symbol c is undelayed it may be provided directly from modem 10 to a metric calculator. For the 8 PSK example the three-tuples are provided to three metric calculators 14, 15 and 16. For this 8 PSK system the receiver uses the following metrics.
m(r,a)=−min{∥r−μ(a,0,0)∥2, ∥r−μ(a,0,1)∥2, ∥r−μ(a,1,0)∥2, ∥r−μ(a,1,1)∥2}
m(r,b)=−min{∥r−μ(0,b,0)∥2, ∥r−μ(0,b,1)∥2, ∥r−μ(1,b,0)∥2, ∥r−μ(1,b,1)∥2}
m(r,c)=−min{∥r−μ(0,0,c)∥2, ∥r−μ(0,1,c)∥2, ∥r−μ(1,0,c)∥2, ∥r−μ(1,1,c)∥2},
where ∥r−μ(x,y,z)μ2 is the Euclidean distance between the received signal r and the signal point μ(x,y,z). Similar metrics may be computed for systems using other m-ary modulation.
Each of metric calculators 14 (metrics m(r,a)), 15 (metrics (m(r,b)) and 16 (metrics m(r,c)) generates two metrics associated with the hypotheses that a=0 or a=1. Note that all the signal points with a value a=0 are in one subset and all the signal points with a value a=1 are in another subset as shown in FIG. 3.
The metrics are provided to a parallel p to parallel n buffer 17 that stores the metrics that arrive in p sets and provides n sets of metrics to Viterbi decoder 18. Decoder 18 is configured as a rate ½ punctured decoder for rate k/n decoding. The rate ½ punctured decoder for rate k/n provides from the received metrics in accordance with the history of received data a corrected estimate of the input bits.
The previous description of the preferred embodiments is provided to enable any person skilled in the art to make or use the present invention. The various modifications to these embodiments will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other embodiments without the use of the inventive faculty. Thus, the present invention is not intended to be limited to the embodiments shown herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.

Claims (36)

We claim:
1. A method for encoding digital data for trellis modulation comprising the steps of:
receiving k input data bits;
encoding said k input data bits according to a first encoding format of a rate {fraction (1/2)} encoder punctured for rate k/n where k and n are integers and k/n is a fraction greater than {fraction (1/2)} to provide n symbols;
converting said n symbols to provide said n symbols as a sequence of sets of at least three symbols;
delaying for a predetermined first duration a second symbol of each set of three symbols;
delaying for a predetermined second duration a third symbol of each set of three symbols; and
providing for modulation an interleaved symbol set including a first symbol of one of said sets of symbols with corresponding delayed second and third symbols of previous symbol sets.
2. The method of claim 1 wherein said step of providing for modulation an interleaved symbol set includes the step of mapping said interleaved symbol set to a modulation value according to a second encoding format.
3. A method for decoding interleaved trellis modulated data comprising the steps of:
receiving and decoding, in accordance with a first decoding format; of rate {fraction (1/2)} punctured for rate k/n where k and n are integers and k/n is a fraction greater than {fraction (1/2)}; said interleaved trellis modulated data to provide sets of three symbols;
delaying for a predetermined first duration a first symbol of each set of three symbols;
delaying for a predetermined second duration a second symbol of each set of three symbols;
combining delayed first and second symbols with third symbols of said sets of three symbols to provide a set of n symbols; and
decoding according to a decoding format said set of n symbols.
4. The method of claim 3 wherein said step of decoding is performed with a second decoding format.
5. An apparatus for encoding data, comprising:
encoding means for receiving user data and encoding said user data into a first number of encoded symbol streams by a rate {fraction (1/2)} encoder punctured for rate k/n where k and n are integers and k/n is a fraction greater than {fraction (1/2)};
symbol grouping means for converting said first number of encoded symbol streams into a different second number of reordered encoded symbol streams, said symbol grouping means comprising a plurality of delay means wherein each of said plurality of delay means delays ones of said second number of reordered encoded symbol streams by different delays; and
transmitter means for receiving successive sets of encoded symbols provided by said second number of reordered encoded symbol streams, and for modulating and transmitting said successive sets of encoded symbols in accordance with a predetermined encoding format.
6. The apparatus of claim 5 wherein said encoding means is a convolutional encoder.
7. The apparatus of claim 5 wherein said encoding means is a rate ½ encoder punctured for rate k/n where k and n are integers and k/n is a fraction greater than ½.
8. The apparatus of claim 5 wherein said symbol grouping means further includes parallel conversion means for generating each of said second number of reordered encoded symbol streams by grouping symbols from selected ones of said first number of encoded symbol streams.
9. The apparatus of claim 5 wherein said predetermined encoding format is a modified Gray code.
10. The apparatus of claim 5 wherein said predetermined encoding format is an 8-ary phase-shift keying (PSK) modulation format.
11. A method for encoding data, comprising the steps of: receiving user data; encoding said user data in accordance with a predetermined coding format to provide a first number of encoded symbol streams;
converting said first number of encoded symbol streams into a different second number of reordered encoded symbol streams, the step of converting further including the step of delaying ones of said second number of reordered encoded symbol streams by different delays; and
transmitting symbol sets provided by said second number of reordered encoded symbol streams in accordance with a predetermined encoding format;
wherein said predetermined coding format is a convolutional rate {fraction (1/2)} encoding punctured for rate k/n where k and n are integers and k/n is a fraction greater than {fraction (1/2)}.
12. The method of claim 11 wherein said step of encoding is a convolutional encoding.
13. The method of claim 11 wherein said step of encoding format is a rate ½ encoding punctured for rate k/n where k and n are integers and k/n is a fraction greater and ½.
14. The method of claim 11 further comprising the step of generating each of said symbol sets using at least one encoded symbol from each of said second number of reordered encoded symbol streams.
15. The method of claim 11 wherein said step of transmitting is performed in accordance with a modified Gray code.
16. The method of claim 11 wherein said step of transmitting is performed in accordance with an 8-ary phase-shift keying (PSK) modulation format.
17. A system for encoding data, comprising:
an encoder having an input for receiving user data and encoding said user data in accordance with a first predetermined coding format and having an output for providing encoded symbols;
a symbol buffer having an input coupled to said encoder output for reordering said encoded symbols in accordance with a predetermined grouping format and having an output, said symbol buffer comprising a plurality of delay elements wherein each of said plurality of delay elements delays ones of said encoded symbols by different delays; and
a transmitter having an input coupled to said symbol buffer output for modulating and transmitting sets of said reordered encoded symbols, said sets of said reordered encoded symbols each being mapped to a modulation value in accordance with a second predetermined coding format;
wherein said predetermined encoder is a convolutional rate {fraction (1/2)} encoding punctured for rate k/n where k and n are integers and k/n is a fraction greater than {fraction (1/2)}.
18. The system of claim 17 wherein said encoder is a convolutional encoder.
19. The system of claim 18 wherein said encoder is a rate ½ punctured for rate k/n where k and n are integers and k/n is a fraction greater than ½.
20. The system of claim 17 further comprising a rate converter disposed having an input coupled to said encoder output having an output coupled to said symbol buffer input.
21. The system of claim 17 wherein said predetermined encoding format is a modified Gray code.
22. The apparatus of claim 17 wherein said predetermined encoding format is an 8-ary phase-shift keying (PSK) modulation format.
23. An apparatus for decoding data, comprising:
demodulator means for receiving a transmitted signal and for demodulating said transmitted signal in accordance with a predetermined demodulation format to provide a first number of streams of symbol estimates;
symbol grouping means for converting said first number of streams of symbol estimates into a different second number of streams of reordered symbol estimates, said symbol means comprising a plurality of delay means wherein each of said plurality of delay means delays ones of said first number of streams of symbol estimates by different delays; and
decoder means for decoding symbol sets provided by said second number of streams of reordered symbol estimates.
24. The apparatus of claim 23 wherein said decoder means is a Viterbi decoder.
25. The apparatus of claim 23 wherein said symbol grouping means includes means for providing said symbol sets so as to include at least one of said symbol estimates from each of said second number of streams of reordered symbol estimates.
26. The apparatus of claim 23 further comprising a metric computer means disposed between said symbol grouping means and said decoder means for receiving said symbol estimates and generating sets of decoder metrics in accordance with a predetermined metric computation format.
27. A method for decoding data, comprising the steps of:
receiving a transmitted signal;
demodulating said transmitted signal in accordance with a predetermined demodulation format to provide a first number of streams of symbol estimates;
converting said first number of streams of symbol estimates into a different second number of streams of reordered symbol estimates, said step of converting including the step of delaying ones of said first number of streams of symbol estimates by different delays; and
decoding symbol sets provided by said second number of streams of reordered symbols estimates.
28. The method of claim 27 wherein said decoder format is a Viterbi decoding format.
29. The method of claim 27 further comprising the step of providing each of said symbol sets so that at least one of said symbol estimates from each of said second number of streams of reordered symbol estimates is included within each of said symbol sets.
30. The method of claim 27 further comprising the step of generating sets of decoder metrics for said symbol estimates in accordance with a predetermined metric computation format.
31. A system for decoding data, comprising:
a demodulator having an input for receiving a transmitted signal and for demodulating said transmitted signal in accordance with a predetermined demodulation format and having an output to provide sets of symbol estimates, each of said sets of symbol estimates being associated with a modulation value based upon said predetermined demodulation format;
a symbol buffer having an input coupled to said demodulator output, for reordering said sets of symbol estimates in accordance with a predetermined grouping format and having an output for providing sets of reordered symbol estimates, said symbol buffer comprising a plurality of delay elements wherein each of said plurality of delay elements delays ones of said symbol estimates within each of said sets of symbol estimates by different delay durations; and
a decoder having an input coupled to said symbol buffer output for decoding said sets of reordered symbol estimates in accordance with a predetermined decoding format.
32. The system of claim 31 wherein said decoder is a Viterbi decoder.
33. The system of claim 31 further comprising a rate converter disposed between said symbol buffer and said decoder having an input coupled to said symbol buffer and having an output coupled to said decoder input.
34. The system of claim 31 further comprising a metric computer having an input coupled to said symbol buffer and having an output coupled to said decoder input.
35. A system for encoding digital data for trellis modulation comprising:
first means for receiving k input data bits;
second means for encoding said k input data bits according to a first encoding format to provide n symbols;
third means for converting said n symbols to provide said n symbols as a sequence of sets of at least three symbols;
fourth means for delaying for a predetermined first duration a second symbol of each set of three symbols;
fifth means for delaying for a predetermined second duration a third symbol of each set of three symbols; and
sixth means for providing an interleaved symbol set including a first symbol of one of said sets of symbols with corresponding delayed second and third symbols of previous symbol sets.
36. A system for decoding interleaved trellis modulated data comprising:
first means for receiving and decoding said interleaved trellis modulated data to provide sets of three symbols;
second means for delaying for a predetermined first duration a first symbol of each set of three symbols;
third means for delaying for a predetermined second duration a second symbol of each set of three symbols;
fourth means for combining delayed first and second symbols with third symbols of said sets of three symbols to provide a set of n symbols; and
fifth means for decoding according to a decoding format said set of n symbols.
US09/305,328 1993-02-22 1999-05-04 Trellis encoder and decoder based upon punctured rate ½ convolutional codes Expired - Lifetime USRE38010E1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US09/305,328 USRE38010E1 (en) 1993-02-22 1999-05-04 Trellis encoder and decoder based upon punctured rate ½ convolutional codes

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US2378893A 1993-02-22 1993-02-22
US08/368,738 US5633881A (en) 1993-02-22 1995-01-04 Trellis encoder and decoder based upon punctured rate 1/2 convolutional codes
US09/305,328 USRE38010E1 (en) 1993-02-22 1999-05-04 Trellis encoder and decoder based upon punctured rate ½ convolutional codes

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US08/368,738 Reissue US5633881A (en) 1993-02-22 1995-01-04 Trellis encoder and decoder based upon punctured rate 1/2 convolutional codes

Publications (1)

Publication Number Publication Date
USRE38010E1 true USRE38010E1 (en) 2003-02-25

Family

ID=21817195

Family Applications (2)

Application Number Title Priority Date Filing Date
US08/368,738 Ceased US5633881A (en) 1993-02-22 1995-01-04 Trellis encoder and decoder based upon punctured rate 1/2 convolutional codes
US09/305,328 Expired - Lifetime USRE38010E1 (en) 1993-02-22 1999-05-04 Trellis encoder and decoder based upon punctured rate ½ convolutional codes

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US08/368,738 Ceased US5633881A (en) 1993-02-22 1995-01-04 Trellis encoder and decoder based upon punctured rate 1/2 convolutional codes

Country Status (1)

Country Link
US (2) US5633881A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100322347A1 (en) * 2009-06-17 2010-12-23 Mark Fimoff Novel frame structure for a qam system

Families Citing this family (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6141353A (en) * 1994-09-15 2000-10-31 Oki Telecom, Inc. Subsequent frame variable data rate indication method for various variable data rate systems
US5668820A (en) * 1995-01-23 1997-09-16 Ericsson Inc. Digital communication system having a punctured convolutional coding system and method
DE19529983A1 (en) * 1995-08-16 1997-02-20 Bosch Gmbh Robert Data decoder
WO1998009385A2 (en) 1996-08-29 1998-03-05 Cisco Technology, Inc. Spatio-temporal processing for communication
US6118826A (en) * 1996-09-09 2000-09-12 Qualcomm Incorporated Method and apparatus for encoding/decoding QAM trellis coded data
KR19990003242A (en) 1997-06-25 1999-01-15 윤종용 Structural Punched Convolutional Codes and Decoders
US5878085A (en) * 1997-08-15 1999-03-02 Sicom, Inc. Trellis coded modulation communications using pilot bits to resolve phase ambiguities
US5995551A (en) * 1997-08-15 1999-11-30 Sicom, Inc. Rotationally invariant pragmatic trellis coded digital communication system and method therefor
US6078625A (en) * 1997-10-20 2000-06-20 Sicom, Inc. Pragmatic decoder and method therefor
US5910967A (en) * 1997-10-20 1999-06-08 Sicom, Inc. Pragmatic encoder and method therefor
US6005897A (en) * 1997-12-16 1999-12-21 Mccallister; Ronald D. Data communication system and method therefor
US6236685B1 (en) 1998-06-05 2001-05-22 Sicom, Inc. Pragmatic trellis-coded digital communication with multi-stage branch metrics
US6408037B1 (en) 1998-10-20 2002-06-18 Agilent Technologies, Inc. High-speed data decoding scheme for digital communication systems
US6871303B2 (en) * 1998-12-04 2005-03-22 Qualcomm Incorporated Random-access multi-directional CDMA2000 turbo code interleaver
US6304991B1 (en) 1998-12-04 2001-10-16 Qualcomm Incorporated Turbo code interleaver using linear congruential sequence
US6259744B1 (en) * 1999-06-01 2001-07-10 Motorola, Inc. Method and apparatus for mapping bits to an information burst
JP4045521B2 (en) * 1999-08-02 2008-02-13 ソニー株式会社 Encoding apparatus and method
US6523147B1 (en) * 1999-11-11 2003-02-18 Ibiquity Digital Corporation Method and apparatus for forward error correction coding for an AM in-band on-channel digital audio broadcasting system
US6928123B2 (en) 2000-04-17 2005-08-09 Intel Corporation Wireless network with enhanced data rate
EP1681791A1 (en) * 2000-04-17 2006-07-19 Mobilian Corporation Wireless local area network with enhanced data rate
AU5274401A (en) * 2000-04-21 2001-11-07 Samsung Electronics Co Ltd Flexible data rate matching apparatus and method in a data communication system
US6598203B1 (en) 2000-06-28 2003-07-22 Northrop Grumman Corporation Parallel punctured convolutional encoder
SG107575A1 (en) * 2002-01-17 2004-12-29 Oki Techno Ct Singapore Pte Communication systems with hybrid automatic repeat requests (harq) and rate matching
US7043681B2 (en) 2002-05-03 2006-05-09 Ibiquity Digital Corporation Digital audio broadcasting method and apparatus using complementary pattern-mapped convolutional codes
GB0229320D0 (en) * 2002-12-17 2003-01-22 Koninkl Philips Electronics Nv Signal processing method and apparatus
US8098773B1 (en) 2005-09-19 2012-01-17 Piesinger Gregory H Communication method and apparatus

Citations (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3789360A (en) * 1972-10-13 1974-01-29 Harris Intertype Corp Convolutional decoder
US4001692A (en) * 1975-07-07 1977-01-04 Barry Research Corporation Time diversity data transmission apparatus
US4447908A (en) * 1980-12-23 1984-05-08 International Business Machines Corporation Method of transmitting binary data sequences and arrangement for enabling the rapid determination of the end of a transmitted binary data sequence
US4462101A (en) * 1981-03-23 1984-07-24 Kokusai Denshin Denwa Co., Ltd. Maximum likelihood error correcting technique
US4586182A (en) * 1984-02-06 1986-04-29 Codex Corporation Source coded modulation system
US4777636A (en) * 1986-02-24 1988-10-11 Fujitsu Limited Path trace viterbi decoder
US4807253A (en) * 1987-11-13 1989-02-21 American Telephone And Telegraph Company, At&T Bell Laboratories Time-varying trellis-coded modulation formats which are robust in channels with phase variations
US4821288A (en) * 1987-12-21 1989-04-11 Cyclotomics, Inc. Parallel channel equalizer architecture
US4823346A (en) * 1986-04-16 1989-04-18 Hitachi, Ltd. Maximum likelihood decoder
US4833693A (en) * 1985-11-21 1989-05-23 Codex Corporation Coded modulation system using interleaving for decision-feedback equalization
US4980897A (en) * 1988-08-12 1990-12-25 Telebit Corporation Multi-channel trellis encoder/decoder
US4993046A (en) * 1988-06-24 1991-02-12 Nippon Telegraph And Telephone Corporation Coded modulation communication system
US5029185A (en) * 1989-07-28 1991-07-02 At&T Bell Laboratories Coded modulation for mobile radio
US5056112A (en) * 1989-07-28 1991-10-08 At&T Bell Laboratories Interleaving in coded modulation for mobile radio
US5113400A (en) * 1990-11-21 1992-05-12 Motorola, Inc. Error detection system
US5115453A (en) * 1990-10-01 1992-05-19 At&T Bell Laboratories Technique for designing a multidimensional signaling scheme
US5233629A (en) * 1991-07-26 1993-08-03 General Instrument Corporation Method and apparatus for communicating digital data using trellis coded qam
US5243627A (en) * 1991-08-22 1993-09-07 At&T Bell Laboratories Signal point interleaving technique
US5305352A (en) * 1991-10-31 1994-04-19 At&T Bell Laboratories Coded modulation with unequal error protection
US5321727A (en) * 1990-04-27 1994-06-14 U.S. Philips Corporation Signal phasing arrangement in a system for doubling the digital channel
US5363408A (en) * 1992-03-24 1994-11-08 General Instrument Corporation Mode selective quadrature amplitude modulation communication system
US5396518A (en) * 1993-05-05 1995-03-07 Gi Corporation Apparatus and method for communicating digital data using trellis coding with punctured convolutional codes
US5408502A (en) * 1992-07-13 1995-04-18 General Instrument Corporation Apparatus and method for communicating digital data using trellis coded QAM with punctured convolutional codes

Patent Citations (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3789360A (en) * 1972-10-13 1974-01-29 Harris Intertype Corp Convolutional decoder
US4001692A (en) * 1975-07-07 1977-01-04 Barry Research Corporation Time diversity data transmission apparatus
US4447908A (en) * 1980-12-23 1984-05-08 International Business Machines Corporation Method of transmitting binary data sequences and arrangement for enabling the rapid determination of the end of a transmitted binary data sequence
US4462101A (en) * 1981-03-23 1984-07-24 Kokusai Denshin Denwa Co., Ltd. Maximum likelihood error correcting technique
US4586182A (en) * 1984-02-06 1986-04-29 Codex Corporation Source coded modulation system
US4833693A (en) * 1985-11-21 1989-05-23 Codex Corporation Coded modulation system using interleaving for decision-feedback equalization
US4777636A (en) * 1986-02-24 1988-10-11 Fujitsu Limited Path trace viterbi decoder
US4823346A (en) * 1986-04-16 1989-04-18 Hitachi, Ltd. Maximum likelihood decoder
US4807253A (en) * 1987-11-13 1989-02-21 American Telephone And Telegraph Company, At&T Bell Laboratories Time-varying trellis-coded modulation formats which are robust in channels with phase variations
US4821288A (en) * 1987-12-21 1989-04-11 Cyclotomics, Inc. Parallel channel equalizer architecture
US4993046A (en) * 1988-06-24 1991-02-12 Nippon Telegraph And Telephone Corporation Coded modulation communication system
US4980897A (en) * 1988-08-12 1990-12-25 Telebit Corporation Multi-channel trellis encoder/decoder
US5029185A (en) * 1989-07-28 1991-07-02 At&T Bell Laboratories Coded modulation for mobile radio
US5056112A (en) * 1989-07-28 1991-10-08 At&T Bell Laboratories Interleaving in coded modulation for mobile radio
US5321727A (en) * 1990-04-27 1994-06-14 U.S. Philips Corporation Signal phasing arrangement in a system for doubling the digital channel
US5115453A (en) * 1990-10-01 1992-05-19 At&T Bell Laboratories Technique for designing a multidimensional signaling scheme
US5113400A (en) * 1990-11-21 1992-05-12 Motorola, Inc. Error detection system
US5233629A (en) * 1991-07-26 1993-08-03 General Instrument Corporation Method and apparatus for communicating digital data using trellis coded qam
US5321725A (en) * 1991-07-26 1994-06-14 General Instrument Corporation Method and apparatus for communicating digital information such as compressed video using treillis coded QAM
US5243627A (en) * 1991-08-22 1993-09-07 At&T Bell Laboratories Signal point interleaving technique
US5305352A (en) * 1991-10-31 1994-04-19 At&T Bell Laboratories Coded modulation with unequal error protection
US5363408A (en) * 1992-03-24 1994-11-08 General Instrument Corporation Mode selective quadrature amplitude modulation communication system
US5408502A (en) * 1992-07-13 1995-04-18 General Instrument Corporation Apparatus and method for communicating digital data using trellis coded QAM with punctured convolutional codes
US5396518A (en) * 1993-05-05 1995-03-07 Gi Corporation Apparatus and method for communicating digital data using trellis coding with punctured convolutional codes

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
"A 25 MHz Viterbi FEC Codec", Kerr et al, 1990 IEEE Custom Integrated Circuit Conference Proceedings, May 13-16, 1990, pp. 13.6.1-13.6.5.* *
"A Pragmatic Approach to Trellis-Coded Modulation", Viterbi et al, IEEE Communications Magazine, Jul. 1989, pp. 11-19. *
"Practical Applications of TCM", Dehesh et al, IEEE, 1990, pp. 15.3.1-15.3.4.* *
"Trellis-Coded MPSK Modulation for Highly Efficient Military Satellite Applications", Viterbi et al, IEEE, 1988, pp. 647-651.* *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100322347A1 (en) * 2009-06-17 2010-12-23 Mark Fimoff Novel frame structure for a qam system
US8369435B2 (en) * 2009-06-17 2013-02-05 Intersil Americas Inc. Frame structure for a QAM system

Also Published As

Publication number Publication date
US5633881A (en) 1997-05-27

Similar Documents

Publication Publication Date Title
USRE38010E1 (en) Trellis encoder and decoder based upon punctured rate ½ convolutional codes
US5844922A (en) High rate trellis coding and decoding method and apparatus
Barbulescu Iterative decoding of turbo codes and other concatenated codes
JP3998723B2 (en) Soft decision output for decoding convolutionally encoded codewords
US6160854A (en) Concatenated trellis coded modulation and linear block codes
US5469452A (en) Viterbi decoder bit efficient chainback memory method and decoder incorporating same
AU721048B2 (en) Iterative demapping
KR100491910B1 (en) Method and apparatus for detecting communication signals having unequal error protection
KR100554322B1 (en) Convolutional decoding with the ending state decided by crc bits placed inside multiple coding bursts
US20100299581A1 (en) Serial turbo trellis coded modulation using a serially concatenated coder
US6816556B2 (en) Bandwidth-efficient concatenated trellis-coded modulation decoder and decoding method thereof
JPH114269A (en) Digital transmission system and method
US6279132B1 (en) Concatenated error control method and system for a processing satellite uplink
US5848102A (en) Method and apparatus for encoding/decoding QAM trellis coded data
US20050008097A1 (en) Coded modulation scheme for a wirelesss communication system and methods thereof
US6118826A (en) Method and apparatus for encoding/decoding QAM trellis coded data
US6507619B1 (en) Decoding system and method for digital communications
US6671327B1 (en) Turbo trellis-coded modulation
US8098773B1 (en) Communication method and apparatus
US7388522B2 (en) Sequentially decoded low density parity coding (LDPC) forward error correction (FEC) in orthogonal frequency division modulation (OFDM) systems
Lapidoth On the probability of symbol error in Viterbi decoders
WO1998059424A1 (en) Trellis coding with punctured convolutional code
EP0887942A1 (en) High rate trellis coding and decoding method and apparatus
LOW US Patent Dec. s, 1998 Sheet 1 of6 5,848,102
Williams Low complexity block coded modulation

Legal Events

Date Code Title Description
FPAY Fee payment

Year of fee payment: 8

FPAY Fee payment

Year of fee payment: 12