P
USRE38010EExpiredUtilityPatentIndex 63

Trellis encoder and decoder based upon punctured rate ½ convolutional codes

Assignee: QUALCOMM INCPriority: Feb 22, 1993Filed: May 4, 1999Granted: Feb 25, 2003
Est. expiryFeb 22, 2013(expired)· nominal 20-yr term from priority
Inventors:ZEHAVI EPHRAIMWOLF JACK K
H04L 1/0054H04L 1/006H03M 13/3961H04L 1/0059H03M 13/256H03M 13/25H03M 13/6362H04L 1/0068
63
PatentIndex Score
2
Cited by
28
References
36
Claims

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 2 P -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.

Claims

exact text as granted — not AI-modified
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.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.