IP Library Granted Patent US 10,686,469
Granted Patent B2
US 10,686,469 · App. 15/953,239 · Granted Jun 16, 2020

Payload size ambiguity and false alarm rate reduction for polar codes

Inventors: Huang Lou (San Diego, CA); Jing Jiang (San Diego, CA); Enoch Shiao-Kuang Lu (San Diego, CA); Gabi Sarkis (San Diego, CA); Yang Yang (San Diego, CA); Hari Sankar (San Diego, CA)
Assignee: QUALCOMM Incorporated
H03M13/09H03M13/13H03M13/15H03M13/6362H04L1/0041H04L1/0057H04L1/0061H04L1/0072H04L1/0045
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 10,686,469
App. No.
15/953,239
Granted
Jun 16, 2020
Kind
B2
Abstract

Size ambiguity and false alarm rate reduction for polar codes. A user equipment (UE) may determine a decoding candidate bit sequence for a polar-encoded codeword having a codeword size based on a decoding hypothesis for control information having a particular bit length of multiple different bit lengths for the codeword size. The UE may calculate an error detection code (EDC) value for a payload portion of the decoding candidate bit sequence using an EDC algorithm, and may initialize an EDC variable state with at least one non-zero bit value. Scrambling or interleaving of bits may also be performed prior to, or after, polar encoding and may depend on the bit length. In examples, information bits may be bit-reversed prior to generating an EDC value. In examples, the encoded bits may include multiple EDC values to assist the UE in performing early termination and to reduce a false alarm rate.

Claims (159)

1. A method for wireless communication by a user equipment (UE), comprising:

monitoring, by the UE, a signal for a polar-encoded codeword having a codeword size;

determining, by the UE, a decoding candidate bit sequence based at least in part on the signal, wherein the decoding candidate bit sequence is associated with a decoding hypothesis for control information having a particular bit length of a plurality of different bit lengths for the codeword size;

calculating, by the UE, an error detection code (EDC) value for a payload portion of the decoding candidate bit sequence using an EDC algorithm, wherein the calculating comprises initializing a variable state for the EDC algorithm with at least one non-zero bit value; and

determining, by the UE, a decoding output state for the payload portion of the decoding candidate bit sequence based at least in part on the EDC value and an EDC portion of the decoding candidate bit sequence.

2. The method of claim 1 , further comprising:

descrambling the EDC portion of the decoding candidate bit sequence with a mask, wherein the decoding output state is based at least in part on the descrambled EDC portion.

3. The method of claim 1 , wherein:

the decoding output state is based at least in part on a comparison of the EDC value and the EDC portion of the decoding candidate bit sequence.

4. The method of claim 3 , wherein:

the EDC value corresponds to a subset of the payload portion, and wherein the decoding output state indicates to terminate decoding of the payload portion prior to decoding at least a last bit of the payload portion.

5. The method of claim 3 , further comprising:

extracting a second EDC portion from the decoding candidate bit sequence; and

calculating a second EDC value based at least in part on the payload portion of the decoding candidate bit sequence, wherein the decoding output state is based at least in part on a comparison of the second EDC portion and the second EDC value.

6. The method of claim 5 , wherein:

the EDC portion of the decoding candidate bit sequence is separated by one or more bits from the second EDC portion of the decoding candidate bit sequence.

7. The method of claim 1 , wherein:

the variable state is initialized based at least in part on an identifier of the UE.

8. The method of claim 1 , wherein:

the variable state is initialized to include a plurality of bits each having a value set to one.

9. The method of claim 1 , wherein:

bits of the payload portion of the decoding candidate bit sequence comprise a plurality of control information bits and a plurality of EDC bits, and

each frozen bit of a plurality of frozen bits used to generate the polar-encoded codeword has a value set to zero and each bit of a plurality of bits of the initialized variable state has a value set to one.

10. The method of claim 1 , wherein:

the decoding output state comprises a decoding error or decoded control information extracted from the decoding candidate bit sequence.

11. A method for wireless communication by a user equipment (UE), comprising:

monitoring, by the UE, a signal for a polar-encoded codeword having a codeword size;

determining, by the UE, a decoding candidate bit sequence based at least in part on the signal, wherein the decoding candidate bit sequence is associated with a decoding hypothesis for control information having a particular bit length of a plurality of different bit lengths for the codeword size;

extracting, by the UE, an error detection code (EDC) portion and a bit set from a payload portion of the decoding candidate bit sequence, the bit set generated by an EDC algorithm;

determining, by the UE, a correlation state between the EDC portion and the bit set; and

generating, by the UE, an early termination decision based at least in part on the correlation state.

12. The method of claim 11 , wherein:

the early termination decision is to terminate decoding of the payload portion prior to decoding at least a last bit of the payload portion.

13. The method of claim 11 , wherein:

the early termination decision is to continue decoding of the payload portion.

14. The method of claim 11 , further comprising:

extracting a second EDC portion of the decoding candidate bit sequence;

applying the EDC algorithm to the payload portion of the decoding candidate bit sequence to generate a second EDC value; and

determining a decoding output state for the payload portion of the decoding candidate bit sequence based at least in part on the second EDC value and the second EDC portion of the decoding candidate bit sequence.

15. The method of claim 14 , wherein:

the EDC portion of the decoding candidate bit sequence is separated by one or more bits from the second EDC portion of the decoding candidate bit sequence.

16. The method of claim 14 , wherein applying the EDC algorithm comprises:

initializing a variable state for the EDC algorithm with at least one non-zero bit value.

17. The method of claim 11 , wherein:

bits of the payload portion of the decoding candidate bit sequence comprise a plurality of control information bits and a plurality of EDC bits, and

each frozen bit of a plurality of frozen bits used to generate the polar-encoded codeword has a value set to zero and each bit of a plurality of bits of an initialized variable state for the EDC algorithm has a value set to one.

18. The method of claim 14 , wherein applying the EDC algorithm comprises:

scrambling a defined number of bits output by the EDC algorithm with a mask to generate the second EDC value.

19. The method of claim 14 , wherein:

the decoding output state comprises a decoding error or decoded control information extracted from the decoding candidate bit sequence.

20. The method of claim 15 , wherein extracting the EDC portion from the decoding candidate bit sequence comprises:

extracting a defined number of bits from the decoding candidate bit sequence corresponding to a candidate location for the EDC portion within the decoding candidate bit sequence.

21. The method of claim 20 , wherein:

the candidate location is at a beginning of a decoding order of the payload portion or intermediate to the decoding order.

22. A method for wireless communication by a user equipment (UE), comprising:

monitoring, by the UE, a signal for a polar-encoded codeword having a codeword size;

determining, by the UE, a decoding candidate bit sequence based at least in part on the signal, wherein the decoding candidate bit sequence is associated with a decoding hypothesis for control information having a particular bit length of a plurality of different bit lengths for the codeword size;

determining, by the UE, that a payload portion of the decoding candidate bit sequence comprises a demarcation bit located at a beginning of a decoding order of the payload portion;

calculating, by the UE, an error detection code (EDC) value for the payload portion using an EDC algorithm; and

determining, by the UE, a decoding output state for the payload portion of the decoding candidate bit sequence based at least in part on the EDC value and an EDC portion of the decoding candidate bit sequence.

23. The method of claim 22 , wherein:

the decoding output state is based at least in part on a comparison of the EDC value and the EDC portion of the decoding candidate bit sequence.

24. The method of claim 22 , wherein:

the decoding output state comprises a decoding error or decoded control information extracted from the decoding candidate bit sequence.

25. The method of claim 22 , wherein:

the EDC portion comprises a first EDC portion of the decoding candidate bit sequence and a second EDC portion of the decoding candidate bit sequence, and

the first EDC portion of the decoding candidate bit sequence is separated by one or more bits from the second EDC portion of the decoding candidate bit sequence.

26. The method of claim 22 , wherein:

bits of the payload portion of the decoding candidate bit sequence comprise a plurality of control information bits and a plurality of EDC bits, and

each frozen bit of a plurality of frozen bits used to generate the polar-encoded codeword has a value set to zero and each bit of a plurality of bits of an initialized variable state for the EDC algorithm has a value set to one.

27. An apparatus for wireless communication, comprising:

a processor;

memory in electronic communication with the processor; and

instructions stored in the memory and operable, when executed by the processor, to cause the apparatus to:

monitor a signal for a polar-encoded codeword having a codeword size;

determine a decoding candidate bit sequence based at least in part on the signal, wherein the decoding candidate bit sequence is associated with a decoding hypothesis for control information having a particular bit length of a plurality of different bit lengths for the codeword size;

calculate an error detection code (EDC) value for a payload portion of the decoding candidate bit sequence using an EDC algorithm, wherein the calculating comprises initializing a variable state for the EDC algorithm with at least one non-zero bit value; and

determine a decoding output state for the payload portion of the decoding candidate bit sequence based at least in part on the EDC value and an EDC portion of the decoding candidate bit sequence.

28. The apparatus of claim 27 , wherein the instructions are further executable by the processor to:

descramble the EDC portion of the decoding candidate bit sequence with a mask, wherein the decoding output state is based at least in part on the descrambled EDC portion.

29. The apparatus of claim 27 , wherein:

the decoding output state is based at least in part on a comparison of the EDC value and the EDC portion of the decoding candidate bit sequence.

30. The apparatus of claim 29 , wherein:

the EDC value corresponds to a subset of the payload portion, and wherein the decoding output state indicates to terminate decoding of the payload portion prior to decoding at least a last bit of the payload portion.

31. The apparatus of claim 29 , wherein the instructions are further executable by the processor to:

extract a second EDC portion from the decoding candidate bit sequence; and

calculate a second EDC value based at least in part on the payload portion of the decoding candidate bit sequence, wherein the decoding output state is based at least in part on a comparison of the second EDC portion and the second EDC value.

32. The apparatus of claim 31 , wherein:

the EDC portion of the decoding candidate bit sequence is separated by one or more bits from the second EDC portion of the decoding candidate bit sequence.

33. The apparatus of claim 27 , wherein:

the variable state is initialized based at least in part on an identifier of a user equipment.

34. The apparatus of claim 27 , wherein:

the variable state is initialized to include a plurality of bits each having a value set to one.

35. The apparatus of claim 27 , wherein:

bits of the payload portion of the decoding candidate bit sequence comprise a plurality of control information bits and a plurality of EDC bits, and

each frozen bit of a plurality of frozen bits used to generate the polar-encoded codeword has a value set to zero and each bit of a plurality of bits of the initialized variable state has a value set to one.

36. The apparatus of claim 27 , wherein:

the decoding output state comprises a decoding error or decoded control information extracted from the decoding candidate bit sequence.

37. An apparatus for wireless communication, comprising:

a processor;

memory in electronic communication with the processor; and

instructions stored in the memory and operable, when executed by the processor, to cause the apparatus to:

monitor a signal for a polar-encoded codeword having a codeword size;

determine a decoding candidate bit sequence based at least in part on the signal, wherein the decoding candidate bit sequence is associated with a decoding hypothesis for control information having a particular bit length of a plurality of different bit lengths for the codeword size;

extract an error detection code (EDC) portion and a bit set from a payload portion of the decoding candidate bit sequence, the bit set generated by an EDC algorithm;

determine a correlation state between the EDC portion and the bit set; and

generate an early termination decision based at least in part on the correlation state.

38. The apparatus of claim 37 , wherein:

the early termination decision is to terminate decoding of the payload portion prior to decoding at least a last bit of the payload portion.

39. The apparatus of claim 37 , wherein:

the early termination decision is to continue decoding of the payload portion.

40. The apparatus of claim 37 , wherein the instructions are further executable by the processor to:

extract a second EDC portion of the decoding candidate bit sequence;

apply the EDC algorithm to the payload portion of the decoding candidate bit sequence to generate a second EDC value; and

determine a decoding output state for the payload portion of the decoding candidate bit sequence based at least in part on the second EDC value and the second EDC portion of the decoding candidate bit sequence.

41. The apparatus of claim 40 , wherein:

the EDC portion of the decoding candidate bit sequence is separated by one or more bits from the second EDC portion of the decoding candidate bit sequence.

42. The apparatus of claim 40 , wherein applying the EDC algorithm comprises instructions further executable by the processor to:

initialize a variable state for the EDC algorithm with at least one non-zero bit value.

43. The apparatus of claim 40 , wherein applying the EDC algorithm comprises instructions further executable by the processor to:

scramble a defined number of bits output by the EDC algorithm with a mask to generate the second EDC value.

44. The apparatus of claim 40 , wherein:

the decoding output state comprises a decoding error or decoded control information extracted from the decoding candidate bit sequence.

45. The apparatus of claim 37 , wherein extracting the EDC portion from the decoding candidate bit sequence comprises instructions further executable by the processor to:

extract a defined number of bits from the decoding candidate bit sequence corresponding to a candidate location for the EDC portion within the decoding candidate bit sequence.

46. The apparatus of claim 45 , wherein:

the candidate location is at a beginning of a decoding order of the payload portion or intermediate to the decoding order.

47. The apparatus of claim 37 , wherein:

bits of the payload portion of the decoding candidate bit sequence comprise a plurality of control information bits and a plurality of EDC bits, and

each frozen bit of a plurality of frozen bits used to generate the polar-encoded codeword has a value set to zero and each bit of a plurality of bits of an initialized variable state for the EDC algorithm has a value set to one.

48. An apparatus for wireless communication, comprising:

a processor;

memory in electronic communication with the processor; and

instructions stored in the memory and operable, when executed by the processor, to cause the apparatus to:

monitor a signal for a polar-encoded codeword having a codeword size;

determine a decoding candidate bit sequence based at least in part on the signal, wherein the decoding candidate bit sequence is associated with a decoding hypothesis for control information having a particular bit length of a plurality of different bit lengths for the codeword size;

determine that a payload portion of the decoding candidate bit sequence comprises a demarcation bit located at a beginning of a decoding order of the payload portion;

calculate an error detection code (EDC) value for the payload portion using an EDC algorithm; and

determine a decoding output state for the payload portion of the decoding candidate bit sequence based at least in part on the EDC value and an EDC portion of the decoding candidate bit sequence.

49. The apparatus of claim 48 , wherein:

the decoding output state is based at least in part on a comparison of the EDC value and the EDC portion of the decoding candidate bit sequence.

50. The apparatus of claim 48 , wherein:

the decoding output state comprises a decoding error or decoded control information extracted from the decoding candidate bit sequence.

51. The apparatus of claim 48 , wherein:

the EDC portion comprises a first EDC portion of the decoding candidate bit sequence and a second EDC portion of the decoding candidate bit sequence, and

the first EDC portion of the decoding candidate bit sequence is separated by one or more bits from the second EDC portion of the decoding candidate bit sequence.

52. The apparatus of claim 48 , wherein:

bits of the payload portion of the decoding candidate bit sequence comprise a plurality of control information bits and a plurality of EDC bits, and

each frozen bit of a plurality of frozen bits used to generate the polar-encoded codeword has a value set to zero and each bit of a plurality of bits of an initialized variable state for the EDC algorithm has a value set to one.

53. An apparatus for wireless communication, comprising:

means for monitoring a signal for a polar-encoded codeword having a codeword size;

means for determining a decoding candidate bit sequence based at least in part on the signal, wherein the decoding candidate bit sequence is associated with a decoding hypothesis for control information having a particular bit length of a plurality of different bit lengths for the codeword size;

means for calculating an error detection code (EDC) value for a payload portion of the decoding candidate bit sequence using an EDC algorithm, wherein the calculating comprises initializing a variable state for the EDC algorithm with at least one non-zero bit value; and

means for determining a decoding output state for the payload portion of the decoding candidate bit sequence based at least in part on the EDC value and an EDC portion of the decoding candidate bit sequence.

54. A non-transitory computer readable medium storing code for wireless communication, the code comprising instructions executable by a processor to:

monitor a signal for a polar-encoded codeword having a codeword size;

determine a decoding candidate bit sequence based at least in part on the signal, wherein the decoding candidate bit sequence is associated with a decoding hypothesis for control information having a particular bit length of a plurality of different bit lengths for the codeword size;

calculate an error detection code (EDC) value for a payload portion of the decoding candidate bit sequence using an EDC algorithm, wherein the calculating comprises initializing a variable state for the EDC algorithm with at least one non-zero bit value; and

determine a decoding output state for the payload portion of the decoding candidate bit sequence based at least in part on the EDC value and an EDC portion of the decoding candidate bit sequence.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2018
From: LOU, HUANG; JIANG, JING; LU, ENOCH SHIAO-KUANG; SARKIS, GABI; YANG, YANG; SANKAR, HARI
To: QUALCOMM INCORPORATED
Reel/Frame 046031/0669 →
Continuity (2)
Provisional Application 62506439 · May 15, 2017
Related Publication 20180331693A1 · Nov 15, 2018