IP Library Granted Patent US 10,700,808
Granted Patent B2
US 10,700,808 · App. 16/163,169 · Granted Jun 30, 2020

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,700,808
App. No.
16/163,169
Granted
Jun 30, 2020
Kind
B2
Abstract

Embodiment techniques map parity bits to sub-channels based on their row weights. In one example, an embodiment technique includes polar encoding, with an encoder of the device, information bits and at least one parity bit using the polar code to obtain encoded data, and transmitting the encoded data to another device. The polar code comprises a plurality of sub-channels. The at least one parity bit being placed in at least one of the plurality of sub-channels. The at least one sub-channel is selected from the plurality of sub-channels based on a weight parameter.

Claims (44)

1. A method for polar encoding data, the method comprising:

polar encoding, with an encoder of a device, information bits and at least one parity check bit using a polar code to obtain encoded data; the polar code associated with a plurality of sub-channels, and the at least one parity check bit being placed in at least one sub-channel of the plurality of sub-channels, wherein the at least one sub-channel is selected from a segment of a plurality of segments of the plurality of sub-channels based on a weight parameter of the segment of the plurality of segments of the plurality of sub-channels; and

transmitting the encoded data of the information bits and the at least one parity check bit to another device.

2. The method of claim 1 , wherein the weight parameter comprises a minimal weight.

3. The method of claim 2 , wherein the plurality of sub-channels are ordered based on a reliability metric, and wherein the at least one sub-channel is selected from the segment of the plurality of segments of the plurality of ordered sub-channels based on the minimal weight.

4. The method of claim 3 , wherein the segment of the plurality of segments of the plurality of ordered sub-channels comprises K sub-channels, where K is an information block length.

5. The method of claim 4 , wherein the at least one sub-channel is selected from the K sub-channels of the segment of the plurality of segments of the plurality of ordered sub-channels such that:

if a number of sub-channels selected based on the minimal weight from the K sub-channels is greater than a predetermined value F, F sub-channels are selected based on the minimal weight and in a descending order of the reliability metric from the K sub-channels.

6. The method of claim 5 , wherein a row-weight of a sub-channel is a number of ones in a row of a Kronecker matrix, the row corresponding to the sub-channel, and the minimal weight being a lowest row-weight of any sub-channel in the K sub-channels.

7. The method of claim 1 , further comprising applying, with the encoder, a parity check function to determine a value for each of the at least one parity check bit.

8. The method of claim 7 , wherein the parity check function is a prime number parity check function.

9. A device configured for polar encoding data, the device comprising:

an encoder configured to polar encode information bits and at least one parity check bit using a polar code to obtain encoded data, the polar code associated with a plurality of sub-channels, and the at least one parity check bit being placed in at least one sub-channel of the plurality of sub-channels, wherein the at least one sub-channel is selected from a segment of a plurality of segments of the plurality of sub-channels based on a weight parameter of the segment of the plurality of segments of the plurality of sub-channels; and

an interface configured to transmit the encoded data of the information bits and the at least one parity check bit to another device.

10. The device of claim 9 , wherein the weight parameter comprises a minimal weight.

11. The device of claim 10 , wherein the plurality of sub-channels are ordered based on a reliability metric, and wherein the at least one sub-channel is selected from the segment of the plurality of segments of the plurality of ordered sub-channels based on the minimal weight.

12. The device of claim 11 , wherein the segment of the plurality of segments of the plurality of ordered sub-channels comprises K sub-channels, where K is an information block length.

13. The device of claim 12 , wherein the at least one sub-channel is selected from the K sub-channels of the segment of the plurality of segments of the plurality of ordered sub-channels such that:

if a number of sub-channels selected based on the minimal weight from the K sub-channels is greater than a predetermined value F, F sub-channels are selected based on the minimal weight and in a descending order of the reliability metric from the K sub-channels.

14. The device of claim 13 , wherein a row-weight of a sub-channel is a number of ones in a row of a Kronecker matrix, the row corresponding to the sub-channel, and the minimal weight being a lowest row-weight of any sub-channel in the K sub-channels.

15. The device of claim 9 , wherein the encoder is further configured to apply a parity check function to determine a value for each of the at least one parity check bit.

16. The device of claim 15 , wherein the parity check function is a prime number parity check function.

17. A device comprising:

a processor; and

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

polar encode information bits and at least one parity check bit using a polar code to obtain encoded data, the polar code associated with a plurality of sub-channels, and the at least one parity check bit being placed in at least one sub-channel of the plurality of sub-channels, wherein the at least one sub-channel is selected from a segment of a plurality of segments of the plurality of sub-channels based on a weight parameter of the segment of the plurality of segments of the plurality of sub-channels; and

transmit the encoded data of the information bits and the at least one parity check bit to another device.

18. The device of claim 17 , wherein the weight parameter comprises a minimal weight.

19. The device of claim 18 , wherein the plurality of sub-channels are ordered based on a reliability metric, and wherein the at least one sub-channel is selected from the segment of the plurality of segments of the plurality of ordered sub-channels based on the minimal weight.

20. The device of claim 19 , wherein the segment of the plurality of segments of the plurality of ordered sub-channels comprises K sub-channels, where K is an information block length.

21. The device of claim 20 , wherein the at least one sub-channel is selected from the K sub-channels of the segment of the plurality of segments of the plurality of ordered sub-channels such that:

if a number of sub-channels selected based on the minimal weight from the K sub-channels is greater than a predetermined value F, F sub-channels are selected based on the minimal weight and in a descending order of the reliability metric from the K sub-channels.

22. The device of claim 21 , wherein a row-weight of a sub-channel is a number of ones in a row of a Kronecker matrix, the row corresponding to the sub-channel, and the minimal weight being a lowest row-weight of any sub-channel in the subset of K sub-channels.

23. The device of claim 17 , wherein the programming further includes instructions to apply a parity check function to determine a value for each of the at least one parity check bit.

24. The device of claim 23 , wherein the parity check function is a prime number parity check function.

25. A decoding method for a device comprising:

receiving, by the device, a signal carrying encoded data of information bits and of at least one parity check bit from another device; and

polar decoding the signal using a polar code to obtain the information bits and the at least one parity check bit, the polar code associated with a plurality of sub-channels, and the at least one parity check bit being placed in at least one sub-channel of the plurality of sub-channels, wherein the at least one sub-channel is selected from a segment of a plurality of segments of the plurality of sub-channels based on a weight parameter of the segment of the plurality of segments of the plurality of sub-channels.

26. The method of claim 25 , wherein the weight parameter comprises a minimal weight.

27. The method of claim 26 , wherein the plurality of sub-channels are ordered based on a reliability metric, and wherein the at least one sub-channel is selected from the segment of the plurality of segments of the plurality of ordered sub-channels based on the minimal weight.

28. The method of claim 27 , wherein the segment of the plurality of segments of the plurality of ordered sub-channels comprises K sub-channels, where K is an information block length,

wherein the at least one sub-channel is selected from the K sub-channels such that if a number of sub-channels selected based on the minimal weight from the K sub-channels is greater than a predetermined value F, F sub-channels are selected based on the minimal weight and in a descending order of the reliability metric from the K sub-channels.

29. The method of claim 28 , wherein a row-weight of a sub-channel is a number of ones in a row of a Kronecker matrix, the row corresponding to the sub-channel, and the minimal weight being a lowest row-weight of any sub-channel in the K sub-channels.

30. The method of claim 25 , further comprising performing a parity check based on the information bits and the at least one parity check bit in accordance with a parity check function, the parity check function being a prime number parity check function.

Continuity (8)
Continuation 15699976 · Sep 8, 2017
Provisional Application 62433127 · Dec 12, 2016
Provisional Application 62432416 · Dec 9, 2016
Provisional Application 62432448 · Dec 9, 2016
Provisional Application 62402862 · Sep 30, 2016
Provisional Application 62396618 · Sep 19, 2016
Provisional Application 62395312 · Sep 15, 2016
Related Publication 20190068316A1 · Feb 28, 2019
Cited By (1)
US 12,574,147