IP Library Granted Patent US 10,491,326
Granted Patent B2
US 10,491,326 · App. 16/163,253 · Granted Nov 26, 2019

Method and apparatus for encoding data using a polar code

Inventors: Huazi Zhang (Hangzhou, CN); Jiajie Tong (Hangzhou, CN); Rong Li (Hangzhou, CN); Jun Wang (Hangzhou, CN); Wen Tong (Ottawa, CA); Yiqun Ge (Ottawa, CA); Xiaocheng Liu (Hangzhou, CN); Gongzheng Zhang (Hangzhou, CN); Jian Wang (Beijing, CN); Nan Cheng (Kanata, CA); Qifan Zhang (Lachine, CA)
Assignee: Huawei Technologies Co., Ltd.
H04L1/0009H03M13/11H03M13/13H03M13/611H03M13/616H03M13/6362H04L1/0041H04L1/0043H04L1/0061H04L1/0063H04L1/0065
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,491,326
App. No.
16/163,253
Granted
Nov 26, 2019
Kind
B2
Abstract

Embodiment techniques map parity bits to sub-channels based on their row weights. In one example, an embodiment technique includes allocating, from a set of sub-channels, one or more sub-channels for one or more parity bits based on row weights for sub-channels in a subset of sub-channels within the set of sub-channels, mapping information bits to remaining sub-channels in the set of sub-channels based on a reliability of the remaining sub-channels without mapping any of the information bits to the one or more sub-channels allocated for the one or more parity bits, polar encoding the information bits and the one or more parity bits based on at least the mapping of the information bits to the remaining sub-channels to obtain encoded bits, and transmitting the encoded bits to another device.

Claims (49)

1. A method for a device for encoding data, the method comprising:

allocating, from a set of sub-channels, one or more sub-channels for one or more parity bits based on row weights for sub-channels in a subset of sub-channels within the set of sub-channels;

mapping information bits to remaining sub-channels in the set of sub-channels based on a reliability of the remaining sub-channels without mapping any of the information bits to the one or more sub-channels allocated for the one or more parity bits;

polar encoding the information bits and the one or more parity bits based on at least the mapping of the information bits to the remaining sub-channels to obtain encoded bits; and

transmitting the encoded bits to another device.

2. The method of claim 1 , wherein a row weight for a given sub-channel represents a number of ones in a row of a Kronecker matrix that corresponds to the given sub-channel.

3. The method of claim 1 , wherein the row weights upon which the allocation of sub-channels for the one or more parity bits is based include at least a minimum row weight.

4. The method of claim 3 , wherein allocating the one or more sub-channels for the one or more parity bits based on the row weights for sub-channels in the subset of sub-channels comprises:

allocating, for the one or more parity bits, a number of sub-channels having a row weight equal to the minimum row weight in the subset of sub-channels.

5. The method of claim 4 , wherein the number of sub-channels, allocated to the one or more parity bits, is one.

6. The method of claim 4 , wherein sub-channels in the set of sub-channels are ordered based on their reliabilities to form an ordered sequence of sub-channels, the subset of sub-channels being the most reliable subset of sub-channels in the ordered sequence of sub-channels.

7. The method of claim 4 , wherein the most reliable subset of sub-channels comprises K sub-channels for carrying the information bits.

8. The method of claim 4 , where the most reliable subset of sub-channels comprises K+F P sub-channels, where K is an information block length associated with the information bits, and F p indicates a number of the one or more parity bits.

9. The method of claim 4 , wherein a most reliable sub-channel having a row weight equal to the minimum row weight in the subset of sub-channels is allocated for the one or more parity bits.

10. The method of claim 1 , wherein the one or more parity bits include one or more parity check (PC) bits.

11. The method of claim 10 , wherein encoding the information bits and the one or more PC bits to obtain the encoded bits comprises:

determining one or more values for the one or more PC bits as a function of values of the information bits; and

mapping the one or more PC bits to at least the one or more sub-channels allocated for the one or more PC bits.

12. A device for encoding data, the device including:

a processor; and

a non-transitory computer readable storage medium storing programming for execution by the processor, the programming including instructions to:

allocate, from a set of sub-channels, one or more sub-channels for one or more parity bits based on row weights for sub-channels in a subset of sub-channels within the set of sub-channels;

map information bits to remaining sub-channels in the set of sub-channels based on a reliability of the remaining sub-channels without mapping the information bits to the one or more sub-channels allocated for the one or more parity bits;

polar encode the information bits and the one or more parity bits based on at least the mapping of the information bits to the remaining sub-channels to obtain encoded bits; and

transmit the encoded bits to another device.

13. The device of claim 12 , wherein a row weight for a given sub-channel represents a number of ones in a row of a Kronecker matrix that corresponds to the given sub-channel.

14. The device of claim 12 , wherein the row weights, upon which the allocation of sub-channels for the one or more parity bits is based, include at least a minimum row weight.

15. The device of claim 14 , wherein the instructions to allocate the one or more sub-channels for the one or more parity bits based on the row weights for sub-channels in the subset of sub-channels includes instructions to:

allocate, for the one or more parity bits, a number of sub-channels having a row weight equal to the minimum row weight in the subset of sub-channels.

16. The device of claim 15 , wherein the number of sub-channels, allocated to the one or more parity bits, is one.

17. The device of claim 15 , wherein sub-channels in the set of sub-channels are ordered based on their reliabilities to form an ordered sequence of sub-channels, the subset of sub-channels being the most reliable subset of sub-channels in the ordered sequence of sub-channels.

18. The device of claim 15 , wherein the most reliable subset of sub-channels comprises K sub-channels for carrying the information bits.

19. The device of claim 15 , where the most reliable subset of sub-channels comprises K+F P sub-channels, where K is an information block length associated with the information bits, and F p indicates a number of the one or more parity bits.

20. The device of claim 15 , wherein a most reliable sub-channel having a row weight equal to the minimum row weight in the subset of sub-channels is allocated for the one or more parity bits.

21. The device of claim 20 , wherein the one or more parity bits include one or more parity check (PC) bits.

22. The device of claim 21 , wherein the instructions to encode the information bits and the one or more PC bits based on at least the mapping of the information bits to the remaining sub-channels includes instructions to:

determine one or more values for the one or more PC bits as a function of values of the information bits; and

map the one or more PC bits to at least the one or more sub-channels allocated for the one or more PC bits.

23. A decoding method for a device comprising:

receiving, by the device, a signal from another device; and

polar decoding the signal to obtain information bits and one or more parity bits, wherein the information bits are mapped to remaining sub-channels in a set of sub-channels based on a reliability of the remaining sub-channels, the remaining sub-channels excluding one or more sub-channels, in the set of sub-channels, that are allocated to the one or more parity bits based on row weights of sub-channels in a subset of sub-channels within the set of sub-channels.

24. The method of claim 23 , wherein a row weight for a given sub-channel represents a number of ones in a row of a Kronecker matrix that corresponds to the given sub-channel.

25. The method of claim 23 , wherein the row weights, upon which the allocation of sub-channels for the one or more parity bits is based, include at least a minimum row weight.

26. The method of claim 23 , wherein the one or more parity bits include one or more parity check (PC) bits.

27. A device configured for decoding with a polar code, the device comprising: an interface configured to receive a signal from another device; and

a polar decoder configured to decode the signal to obtain information bits and one or more parity bits, wherein the information bits are mapped to remaining sub-channels in a set of sub-channels based on a reliability of the remaining sub-channels, the remaining sub-channels excluding one or more sub-channels, in the set of sub-channels, that are allocated to the one or more parity bits based on row weights of sub-channels in a subset of sub-channels within the set of sub-channels.

28. The device of claim 27 , wherein a row weight for a given sub-channel represents a number of ones in a row of a Kronecker matrix that corresponds to the given sub-channel.

29. The device of claim 27 , wherein the row weights, upon which the allocation of sub-channels for the one or more parity bits is based, include at least a minimum row weight.

30. The device of claim 27 , wherein the one or more parity bits include one or more parity check (PC) bits.

Continuity (8)
Continuation 15699967 · Sep 8, 2017
Provisional Application 62395312 · Sep 15, 2016
Provisional Application 62396618 · Sep 19, 2016
Provisional Application 62402862 · Sep 30, 2016
Provisional Application 62432448 · Dec 9, 2016
Provisional Application 62432416 · Dec 9, 2016
Provisional Application 62433127 · Dec 12, 2016
Related Publication 20190089481A1 · Mar 21, 2019