IP Library Granted Patent US 8,782,502
Granted Patent B2
US 8,782,502 · App. 13/357,890 · Granted Jul 15, 2014

Soft decoding of CRC component codes

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,782,502
App. No.
13/357,890
Granted
Jul 15, 2014
Kind
B2
Abstract

Methods and devices are disclosed for encoding and decoding convolutional codes in a communication system. In various embodiments of the disclosure, a codeword comprises message data and parity data. A convolutional codeword is generated by multiplying the message data and the parity data with a convolutional polynomial. The convolutional codeword may be decoded by a convolutional code decoder that uses the convolutional polynomial and a maximum likelihood divisor to obtain a maximum likelihood message from the convolutional codeword.

Claims (26)

1. A method of applying convolutional code decoding in a communication system, the method comprising:

receiving a noisy cyclic redundancy check (CRC) codeword;

performing, using a processing device, Viterbi decoding of said noisy cyclic redundancy check codeword configured for decoding a rate 1 convolutional code comprising a generator polynomial, thereby generating a decoded cyclic redundancy check codeword; and

processing said decoded cyclic redundancy check code word to generate a maximum likelihood message therefrom.

2. The method of claim 1 , wherein said cyclic redundancy check codeword is generated by multiplying a first divisor with a cyclic redundancy check generator polynomial.

3. The method of claim 2 , wherein said maximum likelihood message is obtained by reading the systematic portion of the CRC codeword.

4. A communication device comprising processing logic, wherein said processing logic is configured to:

receive a noisy cyclic redundancy check (CRC) codeword;

perform Viterbi decoding of said noisy cyclic redundancy check codeword configured for decoding a rate 1 convolutional code comprising a generator polynomial, thereby generating a decoded cyclic redundancy check codeword; and

process said decoded cyclic redundancy check code word to generate a maximum likelihood message therefrom.

5. The communication device of claim 4 , wherein said decoded cyclic redundancy check codeword is generated by multiplying a first divisor with a cyclic redundancy check generator polynomial.

6. The communication device of claim 4 , wherein said processing logic is configured to generate said maximum likelihood message by reading the systematic portion of the CRC codeword.

7. A method of recovering a transmitted message in a communication system, the method comprising:

receiving a noisy parity data stream corresponding to a composite convolutional codeword;

performing, using a processing device, decoding of said noisy parity data stream using a composite CRC/convolutional code comprising a CRC generator polynomial and a convolutional generator polynomial, thereby generating a decoded composite convolutional codeword; and

processing said decoded composite convolutional codeword to generate a maximum likelihood message therefrom.

8. The method of claim 7 , wherein said decoding of said recovered cyclic redundancy check codeword is implemented using Viterbi decoding.

9. The method of claim 7 , wherein said decoded composite convolutional codeword is generated by multiplying a first divisor with said CRC generator polynomial.

10. The method of claim 7 , wherein said maximum likelihood message is obtained by reading the systematic portion of the composite convolutional codeword.

11. A communication device comprising processing logic, wherein said processing logic is configured to:

receive a noisy parity data stream corresponding to a composite convolutional codeword;

perform decoding of said noisy parity data stream using a composite convolutional code CRC/convolutional code generator comprising a CRC generator polynomial and a convolutional generator polynomial, thereby generating a decoded composite convolutional codeword; and

process said decoded composite convolutional codeword to generate a maximum likelihood message therefrom.

12. The communication device of claim 11 , wherein said decoding of said recovered cyclic redundancy check codeword is implemented using Viterbi decoding.

13. The communication device of claim 11 , wherein said decoded composite convolutional codeword is generated by multiplying a first divisor with said CRC generator polynomial.

14. The communication device of claim 11 , wherein said maximum likelihood message is obtained by reading the systematic portion of the composite convolutional codeword.

Assignments (3)
CHANGE OF NAME Recorded Mar 21, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 032495/0694 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2012
From: RESEARCH IN MOTION CORPORATION
To: RESEARCH IN MOTION LIMITED
Reel/Frame 027694/0129 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2012
From: BUCKLEY, MICHAEL EOIN
To: RESEARCH IN MOTION CORPORATION
Reel/Frame 027591/0775 →