CA2698533C

Multi-layer cyclic redundancy check code in wireless communication system

Abstract

A communication device is disclosed. The device is configured to generate a first block of first cyclic redundancy check (CRC) parity bits on a transport block wherein the first block of CRC parity bits is based on a first generator polynomial, to attach the first block of CRC parity bits to the transport block and to segment the transport block into multiple code blocks. The processor is also configured to generate a second block of CRC parity bits on each code block wherein the second block of CRC parity bits is based on a second generator polynomial that is different than the first generator polynomial. The first and second generator polynomials have a common degree. A second block of CRC parity bits is attached to each code block and the code blocks are concatenated after channel encoding.

CA2698533C, drawing sheet 1
Sheet 1 of 5

Term

2 yearsleft in the term

Expires 10 September 2028.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

26 claims: 6 independent, 20 dependent

  1. 1
    CA 02698533 2012-12-20 What is claimed is:1. A wireless communication device comprising: a first cyclic redundancy check (CRC) coder configured to generate a first block of CRC parity bits on a transport block, the first block of CRC parity bits based on a first generator polynomial, the first CRC coder attaching the first block of CRC parity bits to the transport block;a segmenting entity having an input coupled to the first CRC coder, the segmenting entity configured to segment the transport block into multiple code blocks after attaching;a second CRC coder configured to generate a second block of CRC parity bits on each code block, each of the second block of CRC parity bits based on a second generator polynomial, the second CRC coder attaching a second block of CRC parity bits to each code block, the second block of CRC parity bits attached to each code block is the second block of CRC parity bits generated based on the corresponding code block;the second generator polynomial is different than the first generator polynomial and the first and second generator polynomials have a common degree;a channel encoder configured to encode each of the code blocks including the attached second block of CRC parity bits.
  2. 2
    The device of Claim 1, wherein the first and second generator polynomials have at least one different factor.
  3. 3
    The device of Claim 2, wherein the first and second generator polynomials share no factors.
  4. 4
    The device of Claim 2, wherein the first and second generator polynomials share a factor of (D + 1). CA 02698533 2012-12-20
  5. 5
    The device of Claim 1, the first and second generator polynomials having different sets of polynomial coefficients.
  6. 6
    The device of Claim 1, the first and second generator polynomials selected from a group of generator polynomials comprising:£)24 + £)23 + £)6 + £)5 + £) + 1;£)24 + £)21 + £)20 + £)17 + £)15 + D 11 + D 9 + D 8 + D 6 + D 5 + D + 1;and £)24+ £)23+ £)18+ £)17+ £)14+ £)11+£)10+ £)7+ £)6+ £)5+£)4+ £)3+ £)+£.
  7. 7
    The device of Claim 1, wherein the first generator polynomial is £)24+ £)23+ £)18+ £)17+ £)14+ £)ll+£)10+ £)7+ £6+ D 5 +D 4 +D 3 +D+l.
  8. 8
    The device of Claim 1, wherein the second generator polynomial is £)24 + £)23 + £)6 + £)5 + £) + £.
  9. 9
    A wireless communication device comprising:a transmitter coupled to a processor, the processor configured to generate a first block of first cyclic redundancy check (CRC) parity bits on a transport block, the first block of CRC parity bits based on a first generator polynomial;the processor configured to attach the first block of CRC parity bits to the transport block, the processor configured to segment the transport block into multiple code blocks after attaching, the processor configured to generate a second block of CRC parity bits on each code block, each of the second block of CRC parity bits based on a second generator polynomial, the second generator polynomial is different than the first CA 02698533 2012-12-20 generator polynomial and the first and second generator polynomials have a common degree, the processor configured to attach a second block of CRC parity bits to each code block, the second block of CRC parity bits attached to each code block is the second block of CRC parity bits generated based on the corresponding code block, the processor configured to channel encode each of the code blocks including the attached second block of CRC parity bits, the processor configured to concatenate the code blocks after channel encoding.
  10. 10
    The device of Claim 9, the first and second generator polynomials selected from a group of generator polynomials comprising:D 24 + £)23 + £)6 + £)5 + £) + 1 ;£)24 + £)21 + £)20 + £)17 + £)15 + £)11 + £)9 + + £)6 + £)5 + £) + £;an d £)24+£)23+ £)18+ £)17+ £)14+ £)11+£)10+ £)7+ £)6+ £)5+£)4+ £)3+£)+£.
  11. 11
    The device of Claim 9, wherein the first generator polynomial is £)24+£)23+£)18+£)17+£)14+£)ll+£)10+£)7+£)6+£)5+£)4+£)3+£)+l
  12. 12
    The device of Claim 9, wherein the second generator polynomial is £)24 + £)23 + £)6 + £)5 + £) + £
  13. 13
    A wireless communication device comprising:a receiver coupled to a processor, the processor configured to de-attach a second block of cyclic redundancy check (CRC) parity bits attached to each of a plurality of received code blocks, the second block of CRC parity bits generated based on a second generator CA 02698533 2012-12-20 polynomial and based on the corresponding code block to which the second block of CRC parity bits are attached;the processor configured to form an estimated transport block having a first block of CRC parity bits attached to the estimated transport block by concatenating the code blocks after removing the attached second block of CRC parity bits, wherein the first block of CRC parity bits attached to the transport block is based on a first generator polynomial that is different than the second generator polynomial wherein the first and second generator polynomials have a common degree, the processor configured to perform a CRC check on the estimated transport block based on the first generator polynomial.
  14. 14
    The device of Claim 13, the processor configured to perform a CRC on the plurality of code blocks before performing the CRC check on the estimated transport block.
  15. 15
    The device of Claim 14, the processor configured to perform the CRC check on the estimated transport block only if the CRC check on the plurality of code blocks does not detect any errors.
  16. 16
    The device of Claim 12, the first and second generator polynomials selected from a group of generator polynomials comprising:D 24 + O23 + O6+D5 + O + 1;024 + 021 + D 20 + D 17 + D 15 + D 11 + D 9 + D 8 + D 6 + D 5 + 0 + 1;and Ο 24 +Ο 23 +Ο 18 +Ο 17 +Ο 14 +Ο 11 +Ο 1θ +Ο 7 +Ο6+Ο 5 +Ο 4 +Ο 3 +Ο+1.
  17. 17
    The method of Claim 12, wherein the first generator polynomial is Ο 24 +Ο 23 +Ο 18 +Ο 17 +Ο 14 +Ο 11 +Ο 10 +Ο 7 +Ο 6 +Ο 5 +Ο 4 +Ο 3 +Ο+1. CA 02698533 2012-12-20
  18. 18
    The method of Claim 12, wherein the second generator polynomial is D 24 + D23 + D6 + D5 + D + 1.
  19. 19
    A wireless communication device comprising:a first cyclic redundancy check (CRC) coder configured to generate a first block of CRC parity bits on a transport block, the first block of CRC parity bits based on a first generator polynomial, the first CRC coder attaching the first block of CRC parity bits to the transport block;a segmenting entity having an input coupled to the first CRC coder, the segmenting entity configured to segment the transport block into multiple code blocks after attaching;a second CRC coder configured to generate a second block of CRC parity bits on each code block, each of the second block of CRC parity bits based on a second generator polynomial, the second CRC coder attaching a second block of CRC parity bits to each code block, the second block of CRC parity bits attached to each code block is the second block of CRC parity bits generated based on the corresponding code block, the first generator polynomial is D 24 + £)23+ £)18+ £)17+ pi 4+£)11+p)io+jj7+ £)6+ £)5+£)4+£)3+£)+£ and the second generator polynomial is D 24 + D 23 + D 6 + D 5 + D + 1;and a channel encoder configured to encode each of the code blocks including the attached second block of CRC parity bits. CA 02698533 2014-02-25
  20. 20
    A wireless communication device comprising:a transmitter configured to obtain a transport block comprising a sequence of bits, wherein A is the number of bits, a first cyclic redundancy check (CRC) coder configured to generate a first block of CRC parity bits on the transport block, the first CRC coder configured to associate the first block of CRC parity bits with the transport block, wherein a number of CRC parity bits in the first block is L=24, the first CRC coder having D24+D23+D18+D17+D14+D11+D10+D7+D6+D5+D4+D3+D+1 as a generator polynomial;a segmenting entity having an input coupled to the first CRC coder, the segmenting entity configured to segment the transport block into multiple code blocks after associating when A+L is larger than 6144;a second CRC coder configured to generate a second block of CRC parity bits for each code block, each second block of CRC parity bits generated using a corresponding code block, the second CRC coder configured to associate each second block of CRC parity bits with the corresponding code block, the second CRC coder having D 24 + D 23 + D 6 + D 5 + D + 1 as a generator polynomial;and a channel encoder configured to encode each of the code blocks including the associated second block of CRC parity bits.
  21. 21
    The device of Claim 20, wherein A > 6120.
  22. 22
    A wireless communication device comprising;a transmitter configured to obtain a transport block comprising a sequence of bits, wherein A is the number of bits, CA 02698533 2014-02-25 a first cyclic redundancy check (CRC) coder configured to generate a first block of CRC parity bits on the transport block, the first CRC coder configured to associate the first block of CRC parity bits with the transport block, the first CRC coder having D24+D23+D18 +D 17+D14 + P)11 + £)1O + C)7 + D6 +D 5 + D4 + D3+C) + 1 as a generator polynomial;a segmenting entity having an input coupled to the first CRC coder, the segmenting entity configured to segment the transport block into multiple code blocks after associating when a condition is satisfied;a second CRC coder configured to generate a second block of CRC parity bits for each code block, each second block of CRC parity bits generated using a corresponding code block, the second CRC coder configured to associate each second block of CRC parity bits with the corresponding code block, the second CRC coder having D 24 + D 23 + D 6 + D 5 + D + 1 as a generator polynomial;and a channel encoder configured to encode each of the code blocks including the associated second block of CRC parity bits.
  23. 23
    The device of Claim 22, wherein the condition is based on A and L, wherein L is a number of CRC parity bits in the first block,
  24. 24
    The device of Claim 23, wherein L = 24 and A > 6120.
  25. 25
    The device of Claim 23, wherein the segmenting entity configured to segment the transport block into multiple code blocks after associating when A+L is greater than 6144.
  26. 26
    The device of Claim 25, wherein L = 24 and A > 6120.
Independent claims26