US-12627318-B2 - Rate matcher for channel encoding chain for wireless communications
Abstract
Example implementations include a method, apparatus and computer-readable medium of wireless communications, comprising receiving a polar encoded data sequence including a plurality of bits. The implementations further include dividing the polar encoded bit sequence into a number of bit groups each including a specific number of bits, each of the number of bit groups has a non-overlapping interleaving mapping from an initial bit address to an interleaved bit address; calculating the interleaved bit address for each bit based on the number of bit groups and the specific number of bits in each bit group; interleaving the number of bit groups according to the interleaved bit address for each bit of the plurality of bits in the polar encoded bit sequence to generate an interleaved bit sequence; adjusting the interleaved bit sequence to match a payload allocation in resource elements of a downlink control information; and transmitting a polar encoded codeword.
Inventors
- Shajeel IQBAL
Assignees
- Analog Devices International Unlimited Company
Dates
- Publication Date
- 20260512
- Application Date
- 20230717
Claims (19)
- 1 . A method of wireless communications, comprising: receiving a polar encoded bit sequence including a plurality of bits; dividing the polar encoded bit sequence into a number of bit groups each including a group-specific number of bits, wherein each of the number of bit groups has a non-overlapping interleaving mapping from an initial bit address to an interleaved bit address; calculating the interleaved bit address for each bit of the plurality of bits in the polar encoded bit sequence based on the number of bit groups and the group-specific number of bits in each bit group; interleaving the number of bit groups according to the interleaved bit address for each bit of the plurality of bits in the polar encoded bit sequence to generate an interleaved bit sequence; adjusting the interleaved bit sequence to match a payload allocation in resource elements of a downlink control information to obtain a rate matched bit sequence; and transmitting a polar encoded codeword on a control channel based on the rate matched bit sequence.
- 2 . The method of claim 1 , wherein dividing the polar encoded bit sequence into the number of bit groups further comprises determining the number of bit groups based on a bit length of the downlink control information associated with the polar encoded bit sequence.
- 3 . The method of claim 1 , wherein calculating the interleaved bit address for each bit is performed in parallel for each of the number of bit groups.
- 4 . The method of claim 1 , wherein adjusting the interleaved bit sequence includes at least one of repetition, puncturing, or shortening the interleaved bit sequence.
- 5 . The method of claim 4 , wherein the repetition is applied to the interleaved bit sequence when a length of the interleaved bit sequence is greater than or equal to the polar encoded bit sequence.
- 6 . The method of claim 4 , wherein the puncturing or the shortening is applied to the interleaved bit sequence when a length of the interleaved bit sequence is the polar encoded bit sequence.
- 7 . The method of claim 1 , wherein the interleaved bit sequence includes X*32 bits, where X a natural number greater than or equal to 1.
- 8 . The method of claim 1 , wherein the polar encoded bit sequence is based on the downlink control information.
- 9 . The method of claim 1 , wherein the control channel further comprises a physical downlink control channel.
- 10 . An apparatus for wireless communications, comprising: one or more memories; and one or more processors coupled with the one or more memories and configured, individually or in combination, to: receive a polar encoded bit sequence including a plurality of bits; divide the polar encoded bit sequence into a number of bit groups each including a group-specific number of bits, wherein each of the number of bit groups has a non-overlapping interleaving mapping from an initial bit address to an interleaved bit address; calculate the interleaved bit address for each bit of the plurality of bits in the polar encoded bit sequence based on the number of bit groups and the group-specific number of bits in each bit group; interleave the number of bit groups according to the interleaved bit address for each bit of the plurality of bits in the polar encoded bit sequence to generate an interleaved bit sequence; adjust the interleaved bit sequence to match a payload allocation in resource elements of a downlink control information to obtain a rate matched bit sequence; and transmit a polar encoded codeword on a control channel based on the rate matched bit sequence.
- 11 . The apparatus of claim 10 , wherein to divide the polar encoded bit sequence into the number of bit groups the one or more processors are further configured to determine the number of bit groups based on a bit length of the downlink control information associated with the polar encoded bit sequence.
- 12 . The apparatus of claim 10 , wherein to calculate the interleaved bit address for each bit is performed in parallel for each of the number of bit groups.
- 13 . The apparatus of claim 10 , wherein to adjust the interleaved bit sequence includes at least one of repetition, puncturing, or shortening the interleaved bit sequence.
- 14 . The apparatus of claim 13 , wherein the repetition is applied to the interleaved bit sequence when a length of the interleaved bit sequence is greater than or equal to the polar encoded bit sequence.
- 15 . The apparatus of claim 13 , wherein the puncturing or the shortening is applied to the interleaved bit sequence when a length of the interleaved bit sequence is the polar encoded bit sequence.
- 16 . The apparatus of claim 10 , wherein the interleaved bit sequence includes X*32 bits, where X a natural number greater than or equal to 1.
- 17 . The apparatus of claim 10 , wherein the polar encoded bit sequence is based on the downlink control information.
- 18 . The apparatus of claim 10 , wherein the control channel of the one or more processors is further configured to a physical downlink control channel.
- 19 . A non-transitory computer-readable medium comprising stored instructions for wireless communications, wherein the stored instructions are executable by one or more processors, individually or in combination, to: receive a polar encoded bit sequence including a plurality of bits; divide the polar encoded bit sequence into a number of bit groups each including a group-specific number of bits, wherein each of the number of bit groups has a non-overlapping interleaving mapping from an initial bit address to an interleaved bit address; calculate the interleaved bit address for each bit of the plurality of bits in the polar encoded bit sequence based on the number of bit groups and the group-specific number of bits in each bit group; interleave the number of bit groups according to the interleaved bit address for each bit of the plurality of bits in the polar encoded bit sequence to generate an interleaved bit sequence; adjust the interleaved bit sequence to match a payload allocation in resource elements of a downlink control information to obtain a rate matched bit sequence; and transmit a polar encoded codeword on a control channel based on the rate matched bit sequence.
Description
CROSS-REFERENCE TO RELATED APPLICATIONS The present document claims priority to U.S. Provisional Patent Application Ser. No. 63/368,541 which was filed on Jul. 15, 2022, U.S. Provisional Patent Application Ser. No. 63/368,540 which was filed on Jul. 15, 2022, and U.S. Provisional Patent Application Ser. No. 63/368,539 which was filed on Jul. 15, 2022. The contents of the U.S. Provisional Patent Applications are incorporated herein in their entirety. TECHNICAL FIELD The present disclosure generally relates to wireless communication systems and devices, and, more particularly, to cyclic redundancy check (CRC) interleavers, polar encoders, and rate matchers in an encoding chain of a device for wireless communications. BACKGROUND Systems used for wireless communication, such as Long Term Evolution (LTE) and 5th generation (5G) new radio (NR), and systems used for cable communication, such as cable television networks, are radio systems that transmit and receive signals in the form of electromagnetic waves in the radio frequency (RF) range of approximately 3 kiloHertz (kHz) to 300 gigaHertz (GHz). Recent years have seen tremendous growth in the demand for high data rates fueled, for example, by high-speed Internet applications and large-scale implementations of Internet of Things (IoT) devices. To fulfill this demand, 3rd generation partnership project (3GPP) has developed the specification for the 5G new radio (5G NR). The 5G NR supports enhanced mobile broad band, ultra-reliable low latency communication, and massive machine type communication services. These services set stringent requirements on the entire data chain for throughput and latency. For example, a peak throughput of 20 Gb/s and latency of 0.5 ms are targeted. Thus, improvements in wireless communications are desired. SUMMARY The following presents a simplified summary of one or more aspects in order to provide a basic understanding of such aspects. This summary is not an extensive overview of all contemplated aspects, and is intended to neither identify key or critical elements of all aspects nor delineate the scope of any or all aspects. Its sole purpose is to present some concepts of one or more aspects in a simplified form as a prelude to the more detailed description that is presented later. An example aspect includes a method of wireless communications, comprising receiving, at a cyclic redundance check (CRC) interleaver, a set of information bits in a message register. The method further includes receiving a set of valid bits in a mask register. Additionally, the method further includes dividing the set of interleaved message bits and the set of interleaved mask bits into respective ones of a set of bit groups each with a same number of interleaved message bits and interleaved mask bits such that each set of bit groups includes a set of divided interleaved message bit groups and a set of divided interleaved mask bit groups. Additionally, the method further includes selecting valid bits from the set of divided interleaved message bit groups based on the set of divided interleaved mask bit groups for each of the set of bit groups. Additionally, the method further includes combining the valid bits to obtain a set of CRC interleaved information bits. Additionally, the method further includes transmitting a polar encoded codeword on a control channel based on the set of CRC interleaved information bits. Another example aspect includes an apparatus for wireless communications, comprising one or more memories and one or more processors coupled with the one or more memories and configured, individually or in combination, to perform the following actions. The one or more processors are configured to receive, at a cyclic redundance check (CRC) interleaver, a set of information bits in a message register. The one or more processors are further configured to receive a set of valid bits in a mask register. Additionally, the one or more processors are further configured to divide the set of interleaved message bits and the set of interleaved mask bits into respective ones of a set of bit groups each with a same number of interleaved message bits and interleaved mask bits such that each set of bit groups includes a set of divided interleaved message bit groups and a set of divided interleaved mask bit groups. Additionally, the one or more processors are further configured to select valid bits from the set of divided interleaved message bit groups based on the set of divided interleaved mask bit groups for each of the set of bit groups. Additionally, the one or more processors are further configured to combine the valid bits to obtain a set of CRC interleaved information bits. Additionally, the one or more processors are further configured to transmit a polar encoded codeword on a control channel based on the set of CRC interleaved information bits. Another example aspect includes an apparatus for wireless communications, comprising means for receiving, at