Polarization coding techniques for high order modulation schemes

By dividing the polar code into multiple sub-blocks and interleaving and rate matching according to the reliability level of the modulation scheme, the problem of low coding efficiency in high-order modulation schemes is solved, improving communication reliability and reducing latency and power consumption.

CN121532952APending Publication Date: 2026-02-13QUALCOMM INC
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202480047804.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Priority Date
2023-07-26
Filing Date
2024-07-02
Publication Date
2026-02-13

AI Technical Summary

Technical Problem

Existing polarization decoding techniques fail to effectively utilize the reliability differences of different bits in high-order modulation schemes, resulting in low coding efficiency and failing to fully consider the bit reliability differences of QAM symbols, thus affecting communication reliability.

Method used

The polar code is divided into multiple sub-blocks with the same block length, and the information bits are interleaved and rate matched according to the reliability level of the modulation scheme. The encoding and transmission are carried out by utilizing the reliability differences of multiple interleavers and bit channels.

Benefits of technology

It improves coding efficiency, reduces latency and power consumption, and enhances the communication reliability of high-order modulation schemes.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121532952A_ABST
    Figure CN121532952A_ABST
Patent Text Reader

Abstract

Methods, systems, and devices for wireless communication are described. In some examples, a transmitting device, such as a user equipment (UE) or a network entity, may encode an information bit vector into a plurality of code blocks using a polarization code that is partitioned into a plurality of sub-blocks having the same block length according to a polarization transform associated with a modulation scheme. In some examples, each code block of a plurality of code blocks may be encoded using a respective sub-block of a plurality of sub-blocks. In addition, the transmitting device may interleave a respective bit of each of the plurality of code blocks using a respective interleaver of the plurality of interleavers. As such, the transmitting device may transmit a respective interleaved bit of each of the plurality of code blocks on a respective one of the plurality of bit channels, where each of the plurality of bit channels is associated with a respective reliability.
Need to check novelty before this filing date? Find Prior Art

Description

Cross-references

[0001] This patent application claims priority to U.S. Patent Application No. 18 / 359,235, filed July 26, 2023, entitled “POLAR CODING TECHNIQUES FOR HIGHER-ORDER MODULATION SCHEMES”, which is assigned to the assignee of this application and is expressly incorporated herein by reference. Technical Field

[0002] The following text relates to wireless communication, and more specifically to polarization decoding techniques for higher-order modulation schemes. Background Technology

[0003] Wireless communication systems are widely deployed to provide various types of communication content, such as voice, video, packet data, message sending and receiving, and broadcasting. These systems can support communication with multiple users by sharing available system resources, such as time, frequency, and power. Examples of such multiple access systems include fourth-generation (4G) systems such as Long Term Evolution (LTE), LTE-A Advanced (LTE-A), or LTE-A Pro systems, and fifth-generation (5G) systems, which may be referred to as New Radio (NR) systems. These systems may employ technologies such as Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Frequency Division Multiple Access (FDMA), Orthogonal FDMA (OFDMA), or Discrete Fourier Transform Extended Orthogonal Frequency Division Multiplexing (DFT-S-OFDM). A wireless multiple access communication system may include one or more base stations, each supporting wireless communication for communication devices, which may be referred to as User Equipment (UE).

[0004] Some wireless communication systems can support efficient and relatively low-complexity decoding of wireless communications using polar decoding. Polar decoding involves assigning information bits to different bit channels and encoding these bits such that some bit channels are associated with increased reliability, while others are associated with decreased reliability (making the corresponding bit channels "polarized" in terms of reliability). The encoder of the transmitting device can implement the polar code using a matrix associated with the polar code, which polarizes a copy of the channel into relatively noisy (corresponding to decreased reliability) or relatively noiseless (corresponding to increased reliability) sub-channels (which may be called bit channels). Information bits can be mapped to noiseless bit channels, and frozen bits can be mapped to noisy bit channels, and the transmitting device can transmit codewords according to the mapping to the corresponding bit channels. In some examples, rate matching can be performed on the codewords, which may include truncating or shortening a certain number of decoded bits of the codeword. Summary of the Invention

[0005] The systems, methods, and apparatus disclosed herein each have some innovative aspects, and no single aspect is solely responsible for the desired properties disclosed herein.

[0006] One innovative aspect of the subject matter described in this disclosure can be implemented in a method for wireless communication. The method includes: encoding an information bit vector into a set of multiple code blocks using polar codes, the polar codes being divided into a set of multiple sub-blocks of the same block length according to a polarization transform associated with a modulation scheme, each code block in the set of multiple code blocks being encoded using a corresponding sub-block in the set of multiple sub-blocks; interleaving corresponding bits of each code block in the set of multiple code blocks using a corresponding interleaver in a set of multiple interleavers; and transmitting the corresponding interleaved bits of each code block in the set of multiple code blocks on a corresponding bit channel in a set of multiple bit channels, each bit channel in the set of multiple bit channels being associated with a corresponding reliability.

[0007] Another innovative aspect of the subject matter described in this disclosure can be implemented in a wireless communication device. The wireless communication device may include a processing system comprising processor circuitry and memory circuitry for storing code. The processing system may be configured to cause the wireless communication device to: encode an information bit vector into a set of multiple code blocks using polar codes, the polar codes being divided into a set of multiple sub-blocks of the same block length according to a polarization transform associated with a modulation scheme, each code block in the set of multiple code blocks being encoded using a corresponding sub-block in the set of multiple sub-blocks; interleave corresponding bits of each code block in the set of multiple code blocks using a corresponding interleaver in a set of multiple interleavers; and transmit the corresponding interleaved bits of each code block in the set of multiple code blocks on a corresponding bit channel in a set of multiple bit channels, each bit channel in the set of multiple bit channels being associated with a corresponding reliability.

[0008] Another innovative aspect of the subject matter described in this disclosure can be implemented in another wireless communication device. This wireless communication device may include: means for encoding an information bit vector into a set of multiple code blocks using polar codes, the polar codes being divided into a set of multiple sub-blocks of the same block length according to a polarization transform associated with a modulation scheme, each code block in the set of multiple code blocks being encoded using a corresponding sub-block in the set of multiple sub-blocks; means for interleaving corresponding bits of each code block in the set of multiple code blocks using a corresponding interleaver in a set of multiple interleavers; and means for transmitting the corresponding interleaved bits of each code block in the set of multiple code blocks on a corresponding bit channel in a set of multiple bit channels, each bit channel in the set of multiple bit channels being associated with a corresponding reliability.

[0009] Another innovative aspect of the subject matter described in this disclosure can be implemented in a non-transitory computer-readable medium storing code for wireless communication. The code may include instructions executable by one or more processors to: encode an information bit vector into a set of multiple code blocks using polar codes, the polar codes being divided into a set of multiple sub-blocks of the same block length according to a polarization transform associated with a modulation scheme, each code block in the set of multiple code blocks being encoded using a corresponding sub-block in the set of multiple sub-blocks; interleaving corresponding bits of each code block in the set of multiple code blocks using a corresponding interleaver in a set of multiple interleavers; and transmitting the corresponding interleaved bits of each code block in the set of multiple code blocks on a corresponding bit channel in a set of multiple bit channels, each bit channel in the set of multiple bit channels being associated with a corresponding reliability.

[0010] In some examples of the methods, wireless communication devices, and nontransitory computer-readable media described herein, encoding an information bit vector may include operations, features, components, or instructions for mapping bits of the information bit vector to corresponding bit positions associated with a set of multiple sub-blocks, wherein the bits of each code block may be interleaved according to the corresponding bit positions.

[0011] In some examples of the methods, wireless communication devices, and non-transitory computer-readable media described herein, encoding an information bit vector may include operations, features, components, or instructions for: allocating a corresponding number of bits of an information bit vector to each of a set of multiple sub-blocks based on the reliability associated with the bits of the information bit vector; and determining a bit location for each of the corresponding number of bits allocated to each of the multiple sub-blocks, wherein each of the multiple code blocks includes a corresponding number of bits of the information bit vector based on the bit location.

[0012] In some examples of the methods, wireless communication devices, and nontransitory computer-readable media described herein, allocating that number of bits of an information bit vector to a set of multiple sub-blocks may include operations, features, components, or instructions for: determining a unit reliability of a corresponding bit channel sub-block for each sub-block in the set of multiple sub-blocks; selecting a corresponding subset of the corresponding bit channel sub-blocks for each sub-block in the set of multiple sub-blocks based on the unit reliability; and partitioning the corresponding bit set into partitions based on the unit reliability, which are then allocated to the corresponding subsets of the corresponding bit channel sub-blocks for each sub-block in the set of multiple sub-blocks.

[0013] In some examples of the methods, wireless communication devices, and nontransitory computer-readable media described herein, determining the bit location of each bit in a given number of bits may include operations, features, components, or instructions for determining the bit location of each bit in a partition of a bit channel subblock based on unit reliability.

[0014] In some examples of the methods, wireless communication devices, and nontransitory computer-readable media described herein, allocating a corresponding number of bits of an information bit vector to each of a set of multiple sub-blocks may include operations, features, components, or instructions for: dividing the corresponding bit set into partitions that are allocated to bit channel sub-blocks for each of the multiple sub-blocks in the set of multiple sub-blocks, wherein the corresponding bit set may be partitioned according to a mutual information transfer function, and wherein a corresponding number of bits may be allocated to each of the multiple sub-blocks in the set of multiple sub-blocks according to a mutual information transfer function.

[0015] In some examples of the methods, wireless communication devices, and nontransitory computer-readable media described herein, the corresponding bit set can be recursively partitioned into partitions, the recursive partitioning can stop based on the bit channel sub-blocks being associated with a threshold length, and the bit location of each bit in the corresponding number of bits can be determined based on the bit channel sub-blocks being associated with a threshold length.

[0016] In some examples of the methods, wireless communication devices, and nontransitory computer-readable media described herein, each code block may be associated with a corresponding number of coded bits, and the methods, apparatus, and nontransitory computer-readable media may include additional operations, features, components, or instructions for performing rate matching on the corresponding number of coded bits associated with each code block according to the same block length for each sub-block.

[0017] In some examples of the methods, wireless communication devices, and non-transitory computer-readable media described herein, performing rate matching on a corresponding number of coded bits may include operations, features, components, or instructions for shortening a subset of the corresponding number of coded bits associated with each code block, the subset including a first number of coded bits at the end of the corresponding number of coded bits associated with each code block.

[0018] In some examples of the methods, wireless communication devices, and nontransitory computer-readable media described herein, performing rate matching on a corresponding number of coded bits may include operations, features, components, or instructions for truncating a subset of the corresponding number of coded bits associated with each code block, the subset comprising a first number of coded bits at the beginning of the corresponding number of coded bits associated with each code block.

[0019] Details of one or more specific embodiments of the subject matter described in this disclosure are set forth in the accompanying drawings and the description below. Other features, aspects, and advantages will become apparent from the description, drawings, and claims. Note that the relative dimensions in the following drawings are not to scale. Attached Figure Description

[0020] Figure 1 A schematic diagram of an example wireless communication system is shown.

[0021] Figure 2 An example of a wireless communication system supporting polarization decoding techniques for higher-order modulation schemes is shown.

[0022] Figure 3 and Figure 4 Each example shows a rate-matching scheme that supports polarization decoding techniques for higher-order modulation schemes.

[0023] Figure 5 An example of the process flow supporting polarization decoding techniques for higher-order modulation schemes is shown.

[0024] Figure 6 and Figure 7 A block diagram of an example wireless communication device supporting polarization decoding techniques for higher-order modulation schemes is shown.

[0025] Figure 8 A block diagram of an example communication manager supporting polarization decoding techniques for higher-order modulation schemes is shown.

[0026] Figure 9 and Figure 10 A diagram is shown of an example system that includes a wireless communication device supporting polarization decoding techniques for higher-order modulation schemes.

[0027] Figure 11 and Figure 12 A flowchart illustrating a method supporting polarization decoding techniques for higher-order modulation schemes is shown.

[0028] The same reference numerals and names in different figures denote the same elements. Detailed Implementation

[0029] For the purpose of describing the innovative aspects of this disclosure, the following description relates to some specific implementations. However, those skilled in the art will readily recognize that the teachings herein can be applied in a variety of different ways. The specific implementations described can be implemented in any device, system, or network capable of transmitting and receiving radio frequency (RF) signals according to any one of the following IEEE 16.11 standards: IEEE 802.11, Bluetooth, etc. ®Standard, Code Division Multiple Access (CDMA), Frequency Division Multiple Access (FDMA), Time Division Multiple Access (TDMA), Global System for Mobile Communications (GSM), GSM or General Packet Radio Service (GPRS), Enhanced Data GSM Environment (EDGE), Terrestrial Trunking Radio (TETRA), Wideband-CDMA (W-CDMA), Evolved Data Optimized (EV-DO), 1xEV-DO, EV-DO Rev A, EV-DO Rev B, High-Speed ​​Packet Access (HSPA), High-Speed ​​Downlink Packet Access (HSDPA), High-Speed ​​Uplink Packet Access (HSUPA), Evolved High-Speed ​​Packet Access (HSPA+), Long Term Evolution (LTE), AMPS, or other known signals used for communication in wireless, cellular, or Internet of Things (IoT) networks, such as systems utilizing third-generation (3G), fourth-generation (4G), fifth-generation (5G), or sixth-generation (6G) technologies or other specific implementations thereof.

[0030] Some wireless communication systems can support the use of polar codes in wireless communication. Polar decoding involves assigning information bits to different bit channels and encoding these bits such that some bit channels are associated with relatively increased reliability, while others are associated with relatively decreased reliability (making the corresponding bit channels polarizable). As an example, the encoder of a transmitting wireless communication device (such as a user equipment (UE) or network entity) can use a matrix to implement polar codes, which polarizes a copy of the channel into relatively noisy (corresponding to decreased reliability) or relatively noiseless (corresponding to increased reliability) sub-channels (which may be called bit channels). Information bits can be mapped to relatively noiseless bit channels, and frozen bits (e.g., bits known to both the transmitting and receiving wireless communication devices) can be mapped to relatively noisy bit channels. The transmitting wireless communication device can then transmit codewords based on the mappings to the corresponding bit channels. In some cases, the block length of the polar code can be associated with the reliability of a sub-channel that may be optimal for some modulation schemes (such as Quadrature Phase Shift Keying (QPSK) modulation schemes) but not for others. For example, bits in some relatively high-order modulation schemes (such as quadrature amplitude modulation (QAM) symbols) can be associated with different reliability, and some polarization decoding techniques may not consider these bit reliability when encoding information bits. For instance, some polarization decoding techniques may average bit reliability, which may ignore the reliability of bits in, for example, QAM symbols.

[0031] Various aspects typically involve polarization decoding techniques for higher-order modulation schemes, and more specifically, techniques for using different bit reliability levels for symbols in higher-order modulation schemes (such as QAM), where the polar code is segmented (e.g., partitioned) into multiple sub-blocks, each with a similar structure. In some examples, the transmitting wireless communication device can apply a polarization transformation (e.g., using a polarization transformation matrix) to a block length of... N The polar code is divided into multiple sub-blocks of the same block length by the polar transformation (e.g., for the 256 QAM scheme, the block length is 1). The polar code can be divided into corresponding sub-blocks based on the order of the modulation scheme, and each sub-block can correspond to a different bit channel with corresponding reliability. The transmitting device can use multiple sub-blocks to assign information bits of the information bit vector to the bit channel, thereby obtaining corresponding code blocks. The corresponding code blocks can correspond to different bit positions (such as the most significant bit, least significant bit, etc.), and the transmitting device can independently interleave the bits of each code block with the corresponding bit interleaver to obtain codewords for transmission on the bit channel. In some aspects, rate matching techniques (such as shortening and truncation) can be used to generate codewords using multiple sub-blocks of the divided polar code.

[0032] Specific aspects of the subject matter described in this disclosure can be implemented to achieve one or more of the following advantages. The techniques employed by the described wireless communication devices (such as transmitting and receiving wireless communication devices) can provide benefits and enhancements to the operation of the wireless communication devices, including efficient encoding and decoding, thereby providing reduced latency and power consumption. For example, the operations performed by the described communication devices can provide improvements to the polarization decoding process by utilizing different bit reliability levels of QAM symbols, and polarization decoding performed on such symbols can utilize such reliability levels to enhance code design (e.g., by providing improved polarization due to bit grouping). In such examples, the operations performed by the described wireless communication devices using different bit reliability levels of QAM symbols can improve the reliability of transmissions encoded using polar codes.

[0033] Figure 1 A schematic diagram of an example wireless communication system 100 is shown. The wireless communication system 100 may include one or more network entities 105, one or more UEs 115, and a core network 130. In some examples, the wireless communication system 100 may be a Long Term Evolution (LTE) network, an Advanced LTE (LTE-A) network, an LTE-A Pro network, a New Radio (NR) network, or a network operating under other systems and radio technologies, including future systems and radio technologies not explicitly mentioned herein.

[0034] Network entity 105 may be distributed across a geographical area to form wireless communication system 100 and may include devices in different forms or with different capabilities. In various examples, network entity 105 may be referred to as a network element, mobility element, radio access network (RAN) node, or network equipment, among other names. In some examples, network entity 105 and UE 115 may wirelessly communicate via one or more communication links 125 (such as radio frequency (RF) access links). For example, network entity 105 may support a coverage area 110 (such as a geographical coverage area) over which UE 115 and network entity 105 may establish one or more communication links 125. Coverage area 110 may be an example of a geographical area in which network entity 105 and UE 115 may support the transmission of signals according to one or more radio access technologies (RATs).

[0035] UE 115 can be distributed throughout the coverage area 110 of the wireless communication system 100, and each UE 115 can be stationary or mobile, or stationary and mobile at different times. UE 115 can be a device in different forms or with different capabilities. Figure 1 Some example UE 115s are illustrated herein. The UE 115 described herein can be able to support various types of devices (such as...) Figure 1 It communicates with other UEs (115 or network entity 105) as shown.

[0036] As described herein, a node in the wireless communication system 100 (which may be referred to as a network node or wireless node) may be a network entity 105 (such as any network entity described herein), a UE 115 (such as any UE described herein), a network controller, apparatus, device, computing system, one or more components, or another suitable processing entity configured to perform any of the techniques described herein. For example, a node may be UE 115. Alternatively, a node may be network entity 105. Alternatively, a first node may be configured to communicate with a second or third node. In one aspect of this example, the first node may be UE 115, the second node may be network entity 105, and the third node may be UE 115. In another aspect of this example, the first node may be UE 115, the second node may be network entity 105, and the third node may be network entity 105. In other aspects of this example, the first node, the second node, and the third node may be different from these examples. Similarly, references to UE 115, network entity 105, device, equipment, computing system, etc., may include disclosures of UE 115, network entity 105, device, equipment, computing system, etc., as nodes. For example, a disclosure that UE 115 is configured to receive information from network entity 105 also discloses that a first node is configured to receive information from a second node.

[0037] In some examples, network entity 105 may communicate with core network 130 or with each other, or both. For example, network entity 105 may communicate with core network 130 via one or more backhaul communication links 120 (such as according to S1, N2, N3, or other interface protocols). In some examples, network entities 105 may communicate with each other directly (such as directly between network entities 105) or indirectly (such as via core network 130) via backhaul communication links 120 (such as according to X2, Xn, or other interface protocols). In some examples, network entities 105 may communicate with each other via midhaul communication link 162 (such as according to midhaul interface protocol) or fronthaul communication link 168 (such as according to fronthaul interface protocol) or any combination thereof. Backhaul communication link 120, midhaul communication link 162, or fronthaul communication link 168 may be or include one or more wired links (such as electrical links, fiber optic links), one or more wireless links (such as radio links, wireless optical links), etc., or various combinations thereof. UE 115 can communicate with core network 130 via communication link 155.

[0038] One or more network entities in the network entity 105 described herein may include or be referred to as base station (BS) 140 (such as transceiver base station, radio BS, NR BS, access point, radio transceiver, node B, evolved node B (eNB), next-generation node B or gigabit node B (any of which may be referred to as gNB), 5G NB, next-generation eNB (ng-eNB), home node B, home evolved node B or other suitable terms). In some examples, network entity 105 (such as BS 140) may be implemented in a converged (such as monolithic, standalone) BS architecture, which may be configured to utilize a protocol stack physically or logically integrated within a single network entity 105 (such as a single RAN node, such as BS 140).

[0039] In some examples, network entity 105 may be implemented in a decomposed architecture (such as a decomposed BS architecture or a decomposed RAN architecture), which may be configured to utilize protocol stacks physically or logically distributed between two or more network entities 105 (such as an Integrated Access Backhaul (IAB) network, an Open RAN (O-RAN) (such as a network configuration sponsored by the O-RAN Alliance), or a Virtualized RAN (vRAN) (such as a Cloud RAN (C-RAN)). For example, network entity 105 may include one or more of the following: a Central Unit (CU) 160, a Distributed Unit (DU) 165, a Radio Unit (RU) 170, a RAN Intelligent Controller (RIC) 175 (such as a near-real-time RIC (near-RT RIC), a non-real-time RIC (non-RT RIC)), a Service Management and Orchestration (SMO) 180 system, or any combination thereof. RU 170 may also be referred to as a radio headend, an intelligent radio headend, a remote radio headend (RRH), a remote radio unit (RRU), or a transmit-receive point (TRP). One or more components of network entity 105 in a decomposed RAN architecture may be co-located, or one or more components of network entity 105 may be located in distributed locations (such as separate physical locations). In some examples, one or more network entities 105 in a decomposed RAN architecture may be implemented as virtual units (such as virtual CU (VCU), virtual DU (VDU), virtual RU (VRU)).

[0040] The functional splitting among CU 160, DU 165, and RU 170 is flexible and can support different functionalities depending on which functions (such as network layer functions, protocol layer functions, baseband functions, RF functions, and any combination thereof) are performed at CU 160, DU 165, and RU 170. For example, a protocol stack functional splitting can be used between CU 160 and DU 165, allowing CU 160 to support one or more layers of the protocol stack, and DU 165 to support one or more different layers of the protocol stack. In some examples, CU 160 can host higher protocol layer (such as Layer 3 (L3), Layer 2 (L2)) functionalities and signaling (such as Radio Resource Control (RRC), Serving Data Adaptation Protocol (SDAP), and Packet Data Convergence Protocol (PDCP)). The CU 160 can be connected to one or more DU 165s or RU 170s, and these DU 165s or RU 170s can host lower protocol layers, such as Layer 1 (L1) (e.g., the Physical (PHY) layer) or L2 (e.g., the Radio Link Control (RLC) layer, Medium Access Control (MAC) layer) functionalities and signaling, and each can be at least partially controlled by the CU 160. Additionally or alternatively, a functional split of the protocol stack can be employed between the DU 165 and RU 170, such that the DU 165 can support one or more layers of the protocol stack, and the RU 170 can support one or more different layers of the protocol stack. The DU 165 can support one or more different cells (e.g., via one or more RU 170s). In some examples, functional decomposition between CU 160 and DU 165, or between DU 165 and RU 170, can be within the protocol layer (e.g., some functions of the protocol layer can be performed by one of CU 160, DU 165, or RU 170, while other functions of the protocol layer can be performed by another of CU 160, DU 165, or RU 170). CU 160 can be further functionally decomposed into CU control plane (CU-CP) and CU user plane (CU-UP) functions. CU 160 can be connected to one or more DU 165s via midhaul communication link 162 (e.g., F1, F1-c, F1-u), and DU 165 can be connected to one or more RU 170s via fronthaul communication link 168 (e.g., open fronthaul (FH) interface). In some examples, the midhaul communication link 162 or the fronthaul communication link 168 may be implemented based on the interfaces (such as channels) between the layers of the protocol stack, which are supported by the corresponding network entities 105 that communicate via such communication links.

[0041] In some wireless communication systems (such as wireless communication system 100), the infrastructure and spectrum resources for radio access may support wireless backhaul link capabilities to supplement wired backhaul connections, thereby providing an IAB network architecture (such as to core network 130). In some examples, in an IAB network, one or more network entities 105 (such as IAB node 104) may be partially controlled by each other. One or more IAB nodes 104 may be referred to as donor entities or IAB donors. One or more DU 165s or one or more RU 170s may be partially controlled by one or more CU 160s associated with donor network entities 105 (such as donor BS 140). One or more donor network entities 105 (such as IAB donors) may communicate with one or more additional network entities 105 (such as IAB node 104) via supported access and backhaul links (such as backhaul communication link 120). IAB node 104 may include an IAB mobile termination (IAB-MT) controlled (such as scheduled) by the coupled IAB donor's DU 165. The IAB-MT may include a separate set of antennas for relaying communication with UE 115, or may share the same antennas (such as RU170) of IAB node 104 for access via a DU 165 (such as a virtual IAB-MT (vIAB-MT)). In some examples, IAB node 104 may include a DU 165 that supports communication links with additional entities (such as IAB node 104, UE 115) within a relay chain or configuration (such as downstream) of the access network. In such examples, one or more components of the decomposed RAN architecture (such as one or more IAB nodes 104 or components of IAB node 104) may be configured to operate according to the techniques described herein.

[0042] In the example of applying the techniques described herein to a decomposed RAN architecture, one or more components of the decomposed RAN architecture can be configured to support polarization decoding techniques for higher-order modulation schemes as described herein. For example, some operations described as being performed by UE 115 or network entity 105 (such as BS 140) may additionally or alternatively be performed by one or more components of the decomposed RAN architecture (such as IAB node 104, DU 165, CU 160, RU 170, RIC 175, SMO 180).

[0043] UE 115 may include or be referred to as a mobile device, wireless device, wireless communication device, remote device, handheld device, or subscriber device, or any other suitable term, wherein "device" may also be referred to as a cell, station, terminal, or client, etc. UE 115 may also include or be referred to as a personal electronic device, such as a cellular phone, personal digital assistant (PDA), tablet computer, laptop computer, or personal computer. In some examples, UE 115 may include or be referred to as a wireless local loop (WLL) station, Internet of Things (IoT) device, Internet of Everything (IoE) device, or machine-type communication (MTC) device, etc., which may be implemented in various objects such as appliances or vehicles, meters, etc.

[0044] The UE 115 described in this document can communicate with various types of devices, such as other UEs 115 that can sometimes act as repeaters, as well as network entities 105 and network equipment, including macro eNBs or gNBs, small cell eNBs or gNBs, or relay BSs, etc. Figure 1 As shown.

[0045] UE 115 and network entity 105 can wirelessly communicate with each other via one or more communication links 125 (such as access links) using resources associated with one or more carriers. The term "carrier" can refer to a set of RF spectrum resources having a physical layer structure defined for supporting communication link 125. For example, a carrier for communication link 125 may include a portion of an RF spectrum band (such as a bandwidth portion (BWP)) that operates according to one or more physical layer channels for a given radio access technology (such as LTE, LTE-A, LTE-A Pro, NR). Each physical layer channel may carry acquisition signaling (such as synchronization signals, system information), control signaling coordinating carrier operation, user data, or other signaling. Wireless communication system 100 can support communication with UE 115 using carrier aggregation or multi-carrier operation. Depending on the carrier aggregation configuration, UE 115 can be configured using multiple downlink component carriers and one or more uplink component carriers. Carrier aggregation can be used for both frequency division duplex (FDD) and time division duplex (TDD) component carriers. Communication between network entity 105 and other devices can refer to communication between these devices and any part of network entity 105 (such as entity, sub-entity). For example, the terms “send,” “receive,” or “communicate” when referring to network entity 105 can refer to any part of the RAN network entity 105 (such as BS 140, CU 160, DU 165, RU 170) communicating with another device (such as directly or via one or more other network entities 105).

[0046] The communication link 125 shown in the wireless communication system 100 may include downlink transmission (such as forward link transmission) from network entity 105 to UE 115, uplink transmission (such as return link transmission) from UE 115 to network entity 105, or both, as well as other transmission configurations. The carrier may carry downlink or uplink communication (such as in FDD mode) or may be configured to carry both downlink and uplink communication (such as in TDD mode).

[0047] A carrier may be associated with a specific bandwidth of the RF spectrum, and in some examples, the carrier bandwidth may be referred to as the carrier or the “system bandwidth” of the wireless communication system 100. For example, the carrier bandwidth may be one bandwidth in a set of bandwidths for a particular radio access technology (such as 1.4 MHz, 3 MHz, 5 MHz, 10 MHz, 15 MHz, 20 MHz, 40 MHz, or 80 MHz). Devices of the wireless communication system 100 (such as network entity 105, UE 115, or both) may have hardware configurations that support communication using a specific carrier bandwidth, or may be configured to support communication using one of the carrier bandwidths in a set of carrier bandwidths. In some examples, the wireless communication system 100 may include network entity 105 or UE 115 that supports concurrent communication using carriers associated with multiple carrier bandwidths. In some examples, each served UE 115 may be configured to operate using a portion (such as a subband, BWP) or all of the carrier bandwidth.

[0048] The signal waveform transmitted via a carrier can consist of multiple subcarriers (e.g., using multi-carrier modulation (MCM) techniques, such as orthogonal frequency division multiplexing (OFDM) or discrete Fourier transform extended OFDM (DFT-S-OFDM)). In systems employing MCM, a resource element can refer to a symbol period (e.g., the duration of a modulation symbol) and a subcarrier resource, where the symbol period and subcarrier spacing can be inversely related. The number of bits carried by each resource element can depend on the modulation scheme (e.g., the order of the modulation scheme, the decoding rate of the modulation scheme, or both), such that a relatively higher number of resource elements (e.g., in the transmission duration) and a relatively higher order modulation scheme can correspond to a relatively higher communication rate. Wireless communication resources can refer to a combination of RF spectrum resources, temporal resources, and spatial resources (e.g., spatial layers or beams), and the use of multiple spatial resources can improve the data rate or data integrity of communication with UE 115.

[0049] Modulation is the process of representing a digital signal by modifying the characteristics of a periodic waveform, such as frequency, amplitude, and phase. Demodulation takes the modified waveform and generates a digital signal. The modulated waveform can be divided into time units called symbols. Each symbol can be modulated individually. In wireless communication systems that transmit different symbols using subcarriers of relative frequencies (such as wireless communication system 100), modulation can be achieved by changing the phase and amplitude of each symbol. For example, a binary phase shift keying (BPSK) modulation scheme transmits information by alternating between waveforms transmitted without phase shift or with a 180° shift (i.e., each symbol transmits a single bit of information). In a QAM scheme, two carrier signals (called in-phase component I and quadrature component Q) can be transmitted with a 90° phase shift, and each signal can be transmitted with a specific amplitude selected from a finite set. The number of amplitude bands determines the number of bits transmitted by each symbol. For example, in a 16-QAM scheme, each carrier signal can have one of four amplitudes (e.g., -3, -1, 1, 3), resulting in 16 possible combinations (i.e., 4 bits). All possible combinations can be represented in a diagram called a constellation diagram, where the amplitude of the I component is represented on the horizontal axis and the Q component is represented on the vertical axis.

[0050] It can support one or more sets of parameters for a carrier, and the set of parameters may include subcarrier spacing ( (and cyclic prefix). A carrier can be divided into one or more BWPs with the same or different sets of parameters. In some examples, multiple BWPs can be used to configure UE 115. In some examples, a single BWP of a carrier can be active at a given time, and communication for UE 115 can be constrained to one or more active BWPs.

[0051] The time interval for network entity 105 or UE 115 can be expressed as a multiple of a basic time unit. In some examples, the basic time unit may refer to the sampling period. seconds, of which This can represent the supported subcarrier spacing, while The supported Discrete Fourier Transform (DFT) size can be represented. The time interval of the communication resources can be organized according to radio frames, each with a specified duration (such as 10 milliseconds (ms)). Each radio frame can be identified by a System Frame Number (SFN) (such as, ranging from 0 to 1023).

[0052] Each frame may include multiple consecutively numbered subframes or time slots, and each subframe or time slot may have the same duration. In some examples, a frame may be divided into subframes (e.g., in the time domain), and each subframe may be further divided into a number of time slots. Alternatively, each frame may include a variable number of time slots, and the number of time slots may depend on the subcarrier spacing. Each time slot may include a number of symbol periods (e.g., this depends on the length of the cyclic prefix added before each symbol period). In some wireless communication systems 100, time slots may be further divided into multiple micro-time slots associated with one or more symbols. Excluding the cyclic prefix, each symbol period may be associated with one or more (such as...) The duration of a symbol period is associated with a (number) sampling period. The duration of a symbol period can depend on the subcarrier spacing or the operating frequency band.

[0053] A subframe, time slot, micro-time slot, or symbol can be the smallest scheduling unit of the wireless communication system 100 (e.g., in the time domain) and can be referred to as a transmission time interval (TTI). In some examples, the duration of the TTI (e.g., the number of symbol periods in the TTI) can be variable. Additionally or alternatively, the smallest scheduling unit of the wireless communication system 100 can be dynamically selected (e.g., in bursts of shortened TTIs (sTTIs)).

[0054] Physical channels can be multiplexed using various techniques to enable communication using carriers. For example, one or more of Time Division Multiplexing (TDM), Frequency Division Multiplexing (FDM), or hybrid TDM-FDM techniques can be used to multiplex physical control channels and physical data channels for signaling via downlink carriers. Control regions (such as control resource sets (CORESET)) used for physical control channels can be defined by a set of symbol periods and can extend across the system bandwidth or a subset of the system bandwidth of a carrier. One or more control regions (such as CORESET) can be configured for a set in UE 115. For example, one or more UEs in UE 115 can monitor or search control regions to obtain control information based on one or more search space sets, and each search space set can include one or more control channel candidates in one or more aggregation levels arranged in a concatenated manner. The aggregation level of control channel candidates can refer to the number of control channel resources (such as control channel elements (CCE)) associated with coded information for a control information format having a given payload size. The search space set may include: a common search space set configured to transmit control information to multiple UEs 115, and a UE-specific search space set used to transmit control information to a specific UE 115.

[0055] Network entity 105 may provide communication coverage via one or more cells (e.g., macro cells, small cells, hotspots, or other types of cells, or any combination thereof). The term "cell" may refer to a logical communication entity used to communicate with network entity 105 (e.g., using a carrier) and may be associated with an identifier used to distinguish neighboring cells (e.g., Physical Cell Identifier (PCID), Virtual Cell Identifier (VCID), or others). In some examples, a cell may also refer to a coverage area 110 or a portion of coverage area 110 (e.g., a sector) on which a logical communication entity operates. Depending on various factors such as the capabilities of network entity 105, the extent of such cells can range from small areas (e.g., structures, subsets of structures) to large areas. For example, a cell may be or may include buildings, subsets of buildings, or external space between or overlapping coverage areas 110, etc.

[0056] Macro cells typically cover a relatively large geographical area (e.g., a radius of several kilometers) and can allow unrestricted access for UE 115 with a service subscription from a network provider supporting the macro cell. In contrast, small cells can be associated with lower-power network entities 105 (such as lower-power BS 140), and small cells can operate on the same or different (e.g., licensed, unlicensed) frequency bands as macro cells. Small cells can provide unrestricted access for UE 115 with a service subscription from a network provider, or restricted access for UE 115 associated with a small cell (e.g., UE 115 in a Closed Subscriber Group (CSG), UE 115 associated with a user in a home or office, etc.). Network entity 105 can support one or more cells and can also use one or more component carriers to support communications via one or more cells.

[0057] In some examples, a carrier can support multiple cells and can be configured with different cells based on the different protocol types that provide access for different types of devices (e.g., MTC, Narrowband IoT (NB-IoT), Enhanced Mobile Broadband (eMBB)).

[0058] In some examples, network entity 105 (such as BS 140, RU 170) may be mobile and provide communication coverage to mobile coverage areas 110. In some examples, different coverage areas 110 associated with different technologies may overlap, but the different coverage areas 110 may be supported by the same network entity 105. In some other examples, overlapping coverage areas 110 associated with different technologies may be supported by different network entities 105. The wireless communication system 100 may include, for example, a heterogeneous network in which different types of network entities 105 use the same or different radio access technologies to provide coverage for various coverage areas 110.

[0059] Some UE 115 devices (such as MTC or IoT devices) can be low-cost or low-complexity devices and can provide automated communication between machines (such as via machine-to-machine (M2M) communication). M2M communication or MTC can refer to data communication technologies that allow devices to communicate with each other or with network entities 105 (such as BS 140) without human intervention. In some examples, M2M communication or MTC may include communication from devices with integrated sensors or instruments to measure or acquire information and relay such information to a central server or application that uses the information or presents it to people interacting with the application. Some UE 115 devices may be designed to collect information or enable automated behavior of machines or other devices. Examples of applications for MTC devices include smart metering, inventory monitoring, water level monitoring, equipment monitoring, healthcare monitoring, wildlife monitoring, weather and geological event monitoring, fleet management and tracking, remote security sensing, physical access control, and transaction-based business charging.

[0060] Some UE 115s can be configured to operate in reduced-power modes, such as half-duplex communication (e.g., modes that support unidirectional communication via transmit or receive but do not transmit and receive concurrently). In some examples, half-duplex communication can be performed at reduced peak rates. Other power-saving techniques for UE 115s include: entering a power-efficient deep sleep mode when not engaged in active communication, operating with limited bandwidth (e.g., according to narrowband communication), or a combination of these techniques. For example, some UE 115s can be configured to operate using a narrowband protocol type associated with a defined portion or range (e.g., a set of subcarriers or resource blocks (RBs)) within a carrier, within a carrier's guard band, or outside a carrier.

[0061] Wireless communication system 100 may be configured to support ultra-reliable communication or low-latency communication, or various combinations thereof. For example, wireless communication system 100 may be configured to support ultra-reliable low-latency communication (URLLC). UE 115 may be designed to support ultra-reliable or low-latency or critical functions. Ultra-reliable communication may include private or group communication and may be supported by one or more services, such as push-to-talk, video, or data. Support for ultra-reliable, low-latency functions may include prioritization of services, and such services may be used for public safety or general commercial applications. The terms ultra-reliable, low-latency, and ultra-reliable low-latency may be used interchangeably herein.

[0062] In some examples, UE 115 can be configured to support direct communication with other UE 115s via device-to-device (D2D) communication links 135, such as according to peer-to-peer (P2P), D2D, or sidelink protocols. In some examples, one or more UE 115s performing D2D communication in a group may be within the coverage area 110 of a network entity 105 (such as BS 140, RU 170), which may support various aspects of such D2D communication configured (e.g., scheduled) by the network entity 105. In some examples, one or more UE 115s in such a group may be outside the coverage area 110 of the network entity 105, or may otherwise be unable or not configured to receive transmissions from the network entity 105. In some examples, the group of UE 115s communicating via D2D communication may support a one-to-many (1:M) system, in which each UE 115 transmits to each of the other UE 115s in the group. In some examples, network entity 105 may facilitate the scheduling of resources used for D2D communication. In other examples, D2D communication may be performed between UEs 115 without involving network entity 105.

[0063] In some systems, the D2D communication link 135 may be an example of a communication channel (such as a sidelink communication channel) between vehicles (such as UE 115). In some examples, vehicles may communicate using vehicle-to-vehicle (V2X) communication, vehicle-to-vehicle (V2V) communication, or some combination of these. Vehicles may signal information related to traffic conditions, signal control, weather, safety, emergencies, or any other information relevant to the V2X system. In some examples, vehicles in a V2X system may communicate with roadside infrastructure (such as roadside units), or communicate with the network via one or more network nodes (such as network entity 105, BS 140, RU 170) using vehicle-to-network (V2N) communication, or both.

[0064] Core network 130 can provide user authentication, access authorization, tracking, Internet Protocol (IP) connectivity, and other access, routing, or mobility functions. Core network 130 can be an evolved packet core (EPC) or a 5G core (5GC), which may include at least one control plane entity (such as a Mobility Management Entity (MME), Access and Mobility Management Function (AMF)) managing access and mobility, and at least one user plane entity (such as a Serving Gateway (S-GW), Packet Data Network (PDN) Gateway (P-GW), or User Plane Function (UPF)) routing packets or interconnecting to external networks. The control plane entity can manage non-access stratum (NAS) functions, such as mobility, authentication, and bearer management of UE 115 served by network entity 105 (such as BS 140) associated with core network 130. User IP packets can be transferred through user plane entities, which can provide IP address allocation and other functions. User plane entities can connect to one or more network operator IP services 150. IP services 150 may include access to the Internet, intranets, IP Multimedia Subsystem (IMS), or packet-switched streaming services.

[0065] Wireless communication system 100 can operate using one or more frequency bands in the range of 300 MHz to 300 GHz. Generally, the region from 300 MHz to 3 GHz is referred to as the Ultra High Frequency (UHF) region or decimeter band because the wavelength range is approximately one decimeter to one meter in length. UHF waves may be blocked or redirected by buildings and environmental features (which may be referred to as clusters), but these waves are sufficient to penetrate structures so that macrocells can provide service to UE 115 located indoors. Compared to communication using smaller frequencies and longer waves in the lower frequencies (HF) or very high frequencies (VHF) portions of the spectrum below 300 MHz, communication using UHF waves can be associated with smaller antennas and shorter ranges (such as less than 100 kilometers).

[0066] The wireless communication system 100 can also operate in the ultra-high frequency (SHF) region (also known as the centimeter band) in the range of 3 GHz to 30 GHz or in the extremely high frequency (EHF) region (such as 30 GHz to 300 GHz) (also known as the millimeter band) using the spectrum. In some examples, the wireless communication system 100 can support millimeter-wave (mmW) communication between the UE 115 and network entities 105 (such as BS 140, RU 170), and the EHF antennas of the corresponding devices can be smaller and more closely spaced than UHF antennas. In some examples, such techniques facilitate the use of antenna arrays within the device. However, compared to SHF or UHF transmissions, EHF transmissions may experience even greater attenuation and shorter range. The techniques disclosed herein can be adopted for transmissions using one or more different frequency regions, and the frequency band usage specified across these frequency regions may vary by country or regulatory authority.

[0067] Wireless communication system 100 may utilize licensed and unlicensed RF spectrum bands. For example, wireless communication system 100 may employ Licensed Assisted Access (LAA), LTE Unlicensed (LTE-U) radio access technology, or NR technology using unlicensed frequency bands (such as the 5 GHz Industrial, Scientific, and Medical (ISM) band). When operating using unlicensed RF spectrum bands, devices such as network entity 105 and UE 115 may employ carrier sensing for collision detection and avoidance. In some examples, operation using unlicensed frequency bands may be coordinated with component carriers operating using licensed frequency bands (such as LAA) to conform to carrier aggregation configurations. Operations using unlicensed spectrum may include downlink transmission, uplink transmission, P2P transmission, or D2D transmission, etc.

[0068] Network entity 105 (such as BS 140, RU 170) or UE 115 may be equipped with multiple antennas that can be used to employ techniques such as transmit diversity, receive diversity, multiple-input multiple-output (MIMO) communication, or beamforming. The antennas of network entity 105 or UE 115 may be located within one or more antenna arrays or antenna panels, which can support MIMO operation or transmit or receive beamforming. For example, one or more BS antennas or antenna arrays may be co-located at an antenna assembly (such as an antenna tower). In some examples, the antennas or antenna arrays associated with network entity 105 may be located at different geographical locations. Network entity 105 may include an antenna array having a collection of multiple rows and columns of antenna ports that network entity 105 can use to support beamforming for communication with UE 115. Similarly, UE 115 may include one or more antenna arrays that can support various MIMO or beamforming operations. Additionally or alternatively, the antenna panel may support RF beamforming for signals transmitted via the antenna ports.

[0069] Network entity 105 or UE 115 can use MIMO communication to leverage multipath signal propagation and improve spectral efficiency by transmitting or receiving multiple signals via different spatial layers. This technique is known as spatial multiplexing. The multiple signals can be transmitted, for example, by a transmitting device via different antennas or different combinations of antennas. Similarly, the multiple signals can be received by a receiving device via different antennas or different combinations of antennas. Each of the multiple signals can be referred to as a separate spatial stream and can carry information associated with the same data stream (such as the same codeword) or different data streams (such as different codewords). Different spatial layers can be associated with different antenna ports used for channel measurement and reporting. MIMO techniques include: single-user MIMO (SU-MIMO), where multiple spatial layers are transmitted to the same receiving device; and multi-user MIMO (MU-MIMO), where multiple spatial layers are transmitted to multiple devices.

[0070] Beamforming (also known as spatial filtering, directional transmission, or directional reception) is a signal processing technique that can be used at a transmitting or receiving device (such as network entity 105, UE 115) to shape or guide an antenna beam (such as a transmit beam, receive beam) along a spatial path between the transmitting and receiving devices. Beamforming can be achieved by combining signals transmitted via antenna elements of an antenna array such that some signals propagating in a particular direction relative to the antenna array experience constructive interference, while other signals experience destructive interference. Adjustments to the signals transmitted via the antenna elements may include the transmitting or receiving device applying amplitude shifts, phase shifts, or both to the signals carried via the antenna elements associated with the device. The adjustments associated with each antenna element can be defined by a set of beamforming weights associated with a specific orientation (such as the antenna array relative to the transmitting or receiving device, or relative to some other orientation).

[0071] Network entity 105 or UE 115 may use beam scanning technology as part of beamforming operations. For example, network entity 105 (such as BS 140, RU 170) may use multiple antennas or antenna arrays (such as antenna panels) for beamforming operations to facilitate directional communication with UE 115. Some signals (such as synchronization signals, reference signals, beam selection signals, or other control signals) may be transmitted multiple times by network entity 105 along different directions. For example, network entity 105 may transmit signals according to different beamforming weight sets associated with different transmission directions. Transmission along different beam directions may be used to identify (e.g., by a transmitting device (such as network entity 105) or by a receiving device (such as UE 115)) the beam direction for later transmission or reception by network entity 105.

[0072] Some signals (such as data signals associated with a specific receiving device) may be transmitted by a transmitting device (such as transmitting network entity 105, transmitting UE 115) along a single beam direction (such as the direction associated with a receiving device such as receiving network entity 105 or receiving UE 115). In some examples, the beam direction associated with transmission along a single beam direction can be determined based on the signals transmitted along one or more beam directions. For example, UE 115 may receive one or more signals transmitted by network entity 105 in different directions and may report to network entity 105 an indication of signals received by UE 115 with the highest signal quality or other acceptable signal quality.

[0073] In some examples, transmissions performed by a device (such as network entity 105 or UE 115) may be performed using multiple beam directions, and the device may use a combination of digital pre-decoding or beamforming to generate a combined beam for transmission (such as from network entity 105 to UE 115). UE 115 may report feedback indicating pre-decoding weights for one or more beam directions, and this feedback may correspond to a configured set of beams across the system bandwidth or one or more sub-bands. Network entity 105 may transmit reference signals (such as cell-specific reference signals (CRS) or channel state information reference signals (CSI-RS)), which may be pre-decoded or undecoded. UE 115 may provide feedback for beam selection, which may be a pre-decoded matrix indicator (PMI) or codebook-based feedback (such as a multi-panel type codebook, a linear combination type codebook, or a port selection type codebook). Although these techniques are described with reference to signals transmitted by network entity 105 (such as BS 140, RU 170) in one or more directions, UE 115 may use similar techniques to transmit signals multiple times in different directions (such as to identify the beam direction for subsequent transmission or reception by UE 115), or to transmit signals in a single direction (such as to transmit data to a receiving device).

[0074] A receiving device (such as UE 115) may perform reception operations according to multiple reception configurations (such as directional listening) when receiving various signals (such as synchronization signals, reference signals, beam selection signals, or other control signals) from a transmitting device (such as network entity 105). For example, the receiving device may perform reception according to multiple reception directions by: receiving via different antenna subarrays; processing the received signal according to different antenna subarrays; receiving according to different sets of reception beamforming weights applied to signals received at multiple antenna elements of the antenna array (such as different directional listening weight sets); or processing the received signal according to different sets of reception beamforming weights applied to signals received at multiple antenna elements of the antenna array, any of which may be referred to as “listening” according to different reception configurations or reception directions. In some examples, the receiving device may use a single reception configuration to receive along a single beam direction (e.g., when a data signal is received). A single receiver configuration can be aligned along a beam direction determined by listening, depending on the different receiver configuration orientations (e.g., a beam direction with the highest signal strength, highest signal-to-noise ratio (SNR), or other acceptable signal quality determined by listening, depending on multiple beam directions).

[0075] UE 115 and network entity 105 can support data retransmission to increase the likelihood of successful data reception. Hybrid Automatic Repeat Request (HARQ) feedback is a technique used to increase the likelihood of correctly receiving data via communication links such as communication link 125 and D2D communication link 135. HARQ may include a combination of error detection (e.g., using Cyclic Redundancy Check (CRC)), forward error correction (FEC), and retransmission (e.g., Automatic Repeat Request (ARQ)). HARQ can improve MAC layer throughput under adverse radio conditions such as low signal-to-noise ratio conditions. In some examples, the device can support same-slot HARQ feedback, where the device can provide HARQ feedback in a specific time slot for data received via previous symbols in that time slot. In some other examples, the device can provide HARQ feedback in subsequent time slots or according to a different time interval.

[0076] Wireless communication system 100 can support techniques for dividing polar codes into multiple sub-blocks (such as polar code sub-blocks), enabling transmitting wireless communication devices to utilize the different reliability of corresponding bits of modulation symbols when encoding information bit vectors into multiple code blocks. For example, transmitting wireless communication devices (such as UE 115 or network entity 105) can apply polar transformations (such as transformation matrices) to polar codes (e.g., polar codes with a block length of N) to divide the polar codes into multiple sub-blocks with the same block length. The polar codes can be divided according to the modulation order of the modulation scheme (such as a QAM scheme), the number of bit channels, and the different reliability associated with the bit channels. Furthermore, transmitting wireless communication devices can use multiple sub-blocks to assign information bits of the information bit vector to the bit channels to generate multiple code blocks. Transmitting wireless communication devices can interleave each code block with a corresponding bit interleaver to obtain codewords for transmission on the bit channels.

[0077] Figure 2 An example of a wireless communication system 200 supporting polarization decoding techniques for higher-order modulation schemes is shown. In some examples, the wireless communication system 200 may implement aspects of the wireless communication system 100 or may be implemented by these aspects. For example, the wireless communication system 200 may include one or more transmitting wireless communication devices (such as UE 115-a) and one or more receiving wireless communication devices (such as network entity 105-a), which may be examples of corresponding devices as described herein.

[0078] UE 115-a may include a memory, an encoder, and a transmitter. In some examples, UE 115-a may have data stored in the memory to transmit to another wireless communication device, such as network entity 105-a. To initiate the transmission process, UE 115-a can retrieve data from the memory for transmission. The data may include the number of payload bits provided from the memory to the encoder. A The "" can be either 1 or 0. In some examples, these payload bits can be accompanied by a number (such as multiple) parity bits or error check bits. E "Combined to form a total set of information bits" The number of information bits can be represented as the value "". K As shown in the figure, the encoder can implement a block length of "". N The polar code for "" is used to encode information bits. In some examples, N Can be with K Different or the same. Such polar codes can be called ( N , K Polar codes. In some examples, bits not assigned as information bits (such as...) (bit) can be assigned as a freeze bit.

[0079] In some examples, in order to perform polarization decoding, the encoder can generate a length of " M The code for “”. In some examples, M It can be a power of 2 (i.e.) ,in m (It is an integer value). In some examples, if N If it is not a power of 2, then the encoder can... N The value is rounded up to the nearest valid value. M Value. The encoder can be implemented according to Formula 1 ( , K Polar codes: (1) Among them, the position Is it information (i.e., carrying a payload) or frozen (such as...) ).matrix Channel of Each copy is polarized to be almost noisy (such as...) ) or almost no noise (such as (sub-channel) Information bits It can correspond to K Maximum capacity For example, if The encoder can determine Codeword length (such as) M The most recent valid value is greater than or equal to N This is to support polarization decoding. In these examples, the encoder can decode lengths of... M The codeword is encoded, and then the number of bits can be determined. Truncate the data to obtain the specified block length for transmission. N The code words.

[0080] In some examples, the encoder can use various bit channel selection techniques to assign information bits to K The most reliable bit channel is selected, and frozen bits can be assigned to the remaining bit channels. As an example (such as for large values ​​of M or N, such as M=1024), the encoder can implement the fractal-enhanced kernel (FRANK) polar code construction (which can be called a mutual information-based polarization (MIP) scheme) for transferring information bits. K Assigning to the most reliable bit channel or an estimate of the most reliable bit channel. To determine the distribution of information bits among bit channels or channel groups, the encoder can utilize mutual information. Mutual information can be an example of a measure of polarization and can be used to differentiate between non-polarized channels. velocity distributionR Mapped to polarization channels respectively and velocity distribution R1 and R2 In some examples, the encoder can utilize mutual information (as opposed to a reliability metric) based on the decoding rate. R Allocate bit channels.

[0081] In order to address the decoding rate channel Polar codes are constructed using sequential elimination (SC) decoding, allowing the encoder to allocate information bits. This allows the subcode to also be in the polarized channel. and To achieve capacity on the channel. and Capacity can be achieved on top of this (e.g., polarization conversion can be achieved using channels). Two copies are obtained to get the channel. and While maintaining the channel capacity The encoder can allocate information bits according to Formula 2: ,and (2) in This refers to the number of information bits to be included in the first half of the sub-block. This refers to the number of information bits to be included in the latter half of the sub-block, and In some examples, It can be called ,and It can be called .also, (such as) () is a channel The capacity, and (such as) () is a channel The capacity can be calculated according to Formula 3: ,and (3) in It is a channel W The capacity, and Calculate according to Formula 4: (4) Among them 2 For FRANK polar code constructions with more than two channels, the encoder can recursively execute these polarization and information bit assignment processes. The encoder can adjust the block length accordingly. N These polarization and information bit assignment processes are recursively stopped when a threshold is met (e.g., until the encoder can know the fixed length of the information bit location based on the NR reliability sequence).

[0082] In some examples (such as for polar codes), the encoder can round the block length up to the nearest power of 2 to generate... Decoding bits. (Can be used) Transmitted on an unedited bit channel N The encoder can perform rate matching on relatively long codewords to generate codewords of a desired length. Rate matching can include truncation (e.g., for a relatively low target codeword rate) or shortening (e.g., for a relatively high target codeword rate). For example, in an example where the original codeword is a power of 2, the encoder can truncate or shorten a certain number of decoded bits (e.g., bits at the beginning of the codeword) or shorten a certain number of decoded bits (e.g., bits at the end of the codeword). Here, the encoder can perform rate matching on a set of information bits equal to a relatively low rate. The first number of decoded bits can be truncated, or for relatively high rates, the information bit set can be shortened to equal [a certain percentage]. The final number of decoded bits. As an example, if... and ,but The digits can be truncated or shortened.

[0083] Compared to other bit channel selection techniques such as polarization weighting (PW) and generator weighting (GW), FRANK polar code construction can provide improved reliability for the generated codewords, and in some examples, its complexity may be relatively low compared to other polar decoding schemes such as density evolution (DE). Furthermore, FRANK polar code construction allows the encoder to flexibly adapt to the decoding rate when generating codewords. The encoder can determine the information bit channel based on the FRANK polar code construction and can assign frozen bits to the remaining channels. Frozen bits can be bits with default values ​​(such as 0 or 1) known to both the encoder and the decoder (such as the encoder encoding the information bits at the transmitter and the decoder decoding the received codewords at the receiver). Additionally, network entity 105-b can receive the data signal representing the codeword via the receiver and can use the decoder to decode the signal to obtain the transmitted data. However, the bits of a QAM symbol associated with different bit channels can have different reliability, and some techniques may not take into account different reliability (i.e., some techniques may average the reliability).

[0084] The techniques described in this paper can support considerations of different reliability levels for polar decoding of higher-order modulation schemes such as QAM. That is, a transmitting wireless communication device (such as UE 115-a) can use multiple bit channels to transmit codewords encoded using polar codes. Each bit channel can be associated with a different reliability (i.e., the bit channel can be a different channel). For the purposes of this example, the number of multiple bit channels can be 4, such that the bit channels can be... and This indicates that UE 115-a (such as the encoder at UE 115-a) can perform polarization transformation. (such as) Polarization transformation is applied to blocks with a total length of N The polar code is divided into multiple sub-blocks. Each sub-block has the same length equal to the total block length divided by the number of bit channels (such as...). Polarization transformation can be associated with the modulation order, the number of bit channels, and the different reliability associated with the multiple bit channels. In other words, dividing a polar code into multiple sub-blocks can yield multiple independent polar codes (such as independent code designs for each bit channel), such as those of length 1. The UE115-a uses four independent polar codes. The encoder at UE115-a can implement sub-blocks (such as polar code sub-blocks) such that each sub-block polarizes the corresponding bit channel in multiple bit channels into a sub-channel (such as...). and Bit channels can be combined according to the method that results in the fastest polarization (e.g., compared to combinations with other bit channels).

[0085] Additionally, UE 115-a can use multiple sub-blocks to assign information bits of the information bit vector to the bit channel to generate multiple code blocks, corresponding to those generated by... Figure 3 Bits 1, 2, 3, and 4 in the UE 115-a represent the bit positions. UE 115-a can identify the number of information bits allocated to each sub-block in the information bit vector based on the corresponding reliability associated with the number of information bits.

[0086] In some examples, UE 115-a can allocate a corresponding number of information bits to each sub-block via an implementation of DE (such as DE(DE-Q) for QAM). For each sub-block, UE 115-a can calculate the unit reliability of the bit channel sub-blocks for a given sub-block and can select a subset of the bit channel sub-blocks for a given sub-block based on the unit reliability. For example, UE 115-a can select... KThe most reliable (e.g., optimal) bit channel subblock can be determined, and the set of information bits allocated to a given subblock can be partitioned into subsets of the bit channel subblocks allocated to the given subblock. Furthermore, UE 115-a can determine the information bit location for each information bit in the set of information bits for a given subblock based on unit reliability.

[0087] Additionally or alternatively, UE 115-a may allocate a corresponding number of information bits to each sub-block via an implementation of FRANK (such as Finite Block Length (FBL)-MIP (FBL-MIP-Q) for QAM), as previously described. That is, UE 115-a may determine the rate distribution associated with each bit channel via FBL-FRANK (such as with...). and Related and ), and MIP can be implemented to recursively determine each sub-block (such as each Information bits of the sub-block. In some examples, UE 115-a can calculate the rate distribution (such as rate adjustment) according to Formula 5: (5) in It is Gauss The inverse function of the function, and Chosen as It can represent the same length of sub-blocks. In addition, UE 115-a can determine the information bit positioning of each number of information bits allocated to each sub-block (e.g., equivalent to the code design of QPSK).

[0088] Additionally, UE 115-a can interleave each code block with a corresponding interleaver, which can be referred to as a sub-block interleaver. In other words, each sub-block can be associated with a separate interleaver. For example, the interleaver associated with a code block could be a triangular interleaver associated with a cyclic shift or a random shift, such that each interleaver is associated with a different cyclic shift or a different random shift. In some examples, UE115-a can utilize a depth-based interleaver before interleaving the code block using the sub-block interleaver. The incoming rows list the interleavers that interleave each code block to support bit-to-constellation interleaving in non-rate-matched scenarios (such as System Bit Priority Mapping (SBPM) interleavers similar to those used for low-density parity-check (LDPC) codes). Conversely, for rate-matched scenarios, UE 115-a can zero-padded the received sequence before interleaving the code blocks using sub-block interleavers (e.g., in shortened scenarios).

[0089] UE 115-a can transmit codeword 205 containing multiple code blocks to a receiving wireless communication device such as network entity 105-a. That is, UE 115-a can transmit the corresponding interleaved bits of each code block on the corresponding bit channel. For example, UE 115-a can transmit the corresponding interleaved bits of each code block on the corresponding bit channel. Send bit 2 on the channel Send bit 3 on the channel Send bit 1 on the channel Send bit 0.

[0090] While various aspects are described in the context of four bit channels, this should not be considered a limitation of this disclosure. In this regard, any number of bit channels associated with any number of polar code block can be considered with reference to the techniques described herein. While various aspects are described in the context of UE 115-a and network entity 105-a, this should not be considered a limitation of this disclosure. UE 115-a is used as an example of a transmitting wireless communication device, and network entity 105-a is used as an example of a receiving wireless communication device, and any wireless communication device can be considered as either a transmitting or receiving wireless communication device.

[0091] Figure 3 An example of a rate matching scheme 300 supporting polarization decoding techniques for higher-order modulation schemes is shown. In some examples, the rate matching scheme 300 may be implemented, or implemented through, aspects of, wireless communication system 100, wireless communication system 200, or both. For example, the rate matching scheme 300 may be implemented by one or more wireless communication devices, such as one or more UEs 115, one or more network entities 105, or both, which may be examples of corresponding devices as described herein.

[0092] In some examples, as previously described, the encoder of UE 115 can round the block length up to the nearest power of 2 to generate... 310 decoding bits. In other words, UE 115 can ( Round the mother code up to ( ) Rate-matched codes. Thus, the encoder can shorten or truncate a certain number of decoded bits 310 in each polar code subblock 305. In some examples, the number of decoded bits is equal to the total block length of the polar code plus the number of decoded bits. The difference in codeword lengths of each decoded bit 310 is divided by the number of associated bit channels used by UE 115 to transmit the code block. That is, continuing to refer to... Figure 2 The described examples (such as shortening for 256 QAM) allow UE 115-a to have a total block length of NThe polar code is divided into multiple sub-blocks 305. In some examples, each sub-block 305 has The length of the encoder is thus shortened. In this way, the encoder can shorten the last element in each sub-block 305. Each decoding bit 310, or for each sub-block 305, the first 310 bits... Each decoding bit 310 is truncated. For example, the encoder can divide the polar code into sub-blocks 305-a, 305-b, 305-c, and 305-d. Additionally, the encoder can shorten the decoding bits 310-a in sub-block 305-a, 310-b in sub-block 305-b, 310-c in sub-block 305-c, and 310-d in sub-block 305-d.

[0093] For each subblock 305, the information bit selection can be equivalent to the rate-matched polar code design for QPSK. Thus, UE 115-a can support existing polar code construction methods.

[0094] Figure 4 Examples of rate matching schemes 400 (such as rate matching scheme 400-a and rate matching scheme 400-b) supporting polarization decoding techniques for higher-order modulation schemes are shown. In some examples, rate matching scheme 400 may be implemented, or implemented by, aspects of, wireless communication system 100, wireless communication system 200, rate matching scheme 300, or any combination thereof. For example, rate matching schemes 400-a and 400-b may be implemented by one or more wireless communication devices, such as one or more UEs 115, one or more network entities 105, or both, which may be examples of corresponding devices as described herein.

[0095] In some examples, UE 115 can support multiple modulation schemes, thus supporting multiple rate matching schemes 400. For example, UE 115 can support rate matching scheme 400-a, which can be associated with a first modulation scheme. In some examples, the first modulation scheme and A number of QAM symbols are associated (e.g., the same as 256 QAM symbols). In such an example, UE 115 can... Different bit channels (such as) to The unit channel is used for codeword transmission. Each sub-block 405 can have a length of And UE 115 can apply polarization transformation 410 (such as...) In some examples, UE 115 can shorten the last 405 in each sub-block. Each decoding bit is 415. Additionally or alternatively, UE 115 can decode the first 415 bits in each sub-block. Each bit of the encoding is deleted.

[0096] In another example, UE 115 may support rate matching scheme 400-b, which can be associated with a second modulation scheme. In some examples, the second modulation scheme is... A QAM symbol is associated (such as when) (When it is not a power of 2). In such examples, UE 115 can add a value associated with capacity 0 to the codeword. There are several levels, corresponding to the truncated blocks, or levels associated with capacity 1, corresponding to the shortened blocks. That is, each sub-block 405 can have a length... ,in And UE 115 can apply polarization transformation 410 (such as...) UE 115 can shorten the last 405 in each sub-block. Each decoding bit is 415. In some examples, UE 115 can decode the first 405 bits of each sub-block. Each decoded bit is truncated to support rate matching. Additionally, UE 115 can add bits associated with capacity 1. Each level, and shortens the decoding bits 415 associated with capacity 1 (such as all decoding bits). In some examples, UE 115 may add the level associated with capacity 0. Each level, and shortens the decoding bits 415 associated with capacity 0 (such as all decoding bits).

[0097] Figure 5 Examples of a process flow 500 supporting polarization decoding techniques for higher-order modulation schemes according to one or more aspects of this disclosure are shown. In some examples, process flow 500 may implement, or be implemented by, aspects of, wireless communication system 100, wireless communication system 200, rate matching scheme 300, rate matching scheme 400, or any combination thereof. For example, process flow 500 may include one or more transmitting wireless communication devices (such as UE 115-b) and one or more receiving wireless communication devices (such as network entity 105-b), which may be examples of corresponding devices as described herein.

[0098] At position 505, UE 115-b can use polar codes to encode an information bit vector into multiple code blocks, which are divided into multiple sub-blocks of equal block length according to a polarization transform associated with the modulation scheme. In such an example, each code block in the multiple code blocks can be encoded using corresponding sub-blocks from the multiple sub-blocks. Furthermore, the equal block length of each sub-block in the multiple sub-blocks can be equal to the total block length of the polar code. NDivide by the number of bit channels used by UE 115-b to transmit code blocks.

[0099] In some examples, encoding the information bit vector may include, at 510, allocating a corresponding number of bits of the information bit vector to each of a plurality of sub-blocks based on the reliability associated with each bit of the information bit vector. That is, UE 115-b may be associated with a plurality of bit channels (such as the number of bit channels), and each bit channel may be associated with a different reliability. Additionally, each sub-block may be associated with a bit channel among the plurality of bit channels. Thus, UE 115-b can allocate a corresponding number of bits of the information bit vector to each of the plurality of sub-blocks based on the reliability associated with each bit of the information bit vector and the different reliability associated with the bit channels among the plurality of bit channels. In other words, bits of the information bit vector associated with a higher reliability (e.g., among the different reliability associated with each bit of the information bit vector) may be allocated to sub-blocks associated with a bit channel further associated with a higher reliability (e.g., among the different reliability associated with the plurality of bit channels).

[0100] In some examples (such as the one where UE 115-b allocates bits according to DE-Q), in order to allocate a corresponding number of bits of the information bit vector to each of multiple sub-blocks, UE 115-b can determine the unit reliability of the corresponding bit channel sub-blocks for each of the multiple sub-blocks, and can select a corresponding subset of the corresponding bit channel sub-blocks for each of the multiple sub-blocks based on the unit reliability. That is, for each sub-block, UE 115-b can select a subset of the corresponding bit channel sub-blocks. K The most reliable (such as with) K (A maximum unit reliability associated with each bit channel subblock). Thus, UE 115-b can divide the corresponding bit set into partitions based on unit reliability, which are then assigned to the corresponding subset of the corresponding bit channel subblock for each subblock.

[0101] In some other examples (such as when UE 115-b allocates bits according to FBL-MIP-Q), in order to allocate a corresponding number of bits of the information bit vector to each of the multiple sub-blocks, UE 115-b can partition the corresponding bit set into partitions according to a mutual information transfer function, which are then allocated to bit channel sub-blocks for each of the multiple sub-blocks. Thus, a corresponding number of bits of the information bit vector can be allocated to each of the multiple sub-blocks according to the mutual information transfer function. In some examples, the corresponding bit set can be partitioned recursively, such that the recursive partitioning stops based on the bit channel sub-blocks associated with a threshold length. The threshold length can be a fixed length, where UE 115-b can know the information bit location based on the NR reliability sequence.

[0102] In some examples, at 515, UE 115-b can determine the bit location of each bit of a corresponding number of bits allocated to each of the multiple sub-blocks. Thus, each of the multiple code blocks can include a corresponding number of bits of the information bit vector based on the bit location. In some examples where UE 115-b allocates bits according to DE-Q, UE 115-b can determine the bit location of each bit of a partition in each bit channel sub-block based on unit reliability. In some examples where UE 115-b allocates bits according to FBL-MIP-Q, UE 115-b can determine the bit location of each bit of a corresponding number of bits within a threshold length based on the bit channel sub-block. In some examples, at 520, UE 115-b can map the bits of the information bit vector to the corresponding bit positions associated with the multiple sub-blocks.

[0103] In some examples, at 525, UE 115-b can perform rate matching on the corresponding number of coded bits associated with each code block based on the same block length for each sub-block. For example, at 530, UE 115-b can shorten a first subset of the corresponding number of coded bits associated with each code block. In some examples, the first subset includes a first number of coded bits at the end of the corresponding number of coded bits associated with each code block. The first number of coded bits can be equal to the total block length of the polar code (such as...). N ) and the length of the codeword (such as M The difference is divided by the number of bit channels used by UE 115-b to transmit code blocks.

[0104] Additionally or alternatively, UE 115-b may shorten a first subset of a corresponding number of coded bits associated with one or more of the multiple code blocks, and may shorten all coded bits associated with one or more other code blocks from the multiple code blocks. In some examples, one or more other code blocks may be associated with capacity level 1.

[0105] In another example, at 535, UE 115-b can truncate a second subset of the corresponding number of coded bits associated with each code block, which includes a second number of coded bits at the beginning of the corresponding number of coded bits associated with each code block. Similarly, the second number of coded bits can be equal to the total block length of the polar code (such as...). N ) and the length of the codeword (such as M The difference is divided by the number of bit channels used by UE 115-b to transmit code blocks.

[0106] Additionally or alternatively, UE 115-b may truncate a second subset of a corresponding number of coded bits associated with one or more of the multiple code blocks, and may truncate all coded bits associated with one or more other code blocks from the multiple code blocks. In some examples, one or more other code blocks may be associated with capacity level 0.

[0107] In some examples, at 540, UE 115-b can map coded bits to constellations based on the interleaving scheme listed in the row, with the coded bits being mapped to constellations before interleaving each code block.

[0108] At position 545, UE 115-b can use a corresponding interleaver from among multiple interleavers to interleave corresponding bits of each code block in multiple code blocks. That is, each interleaver can be associated with different code blocks in the multiple code blocks, making each interleaver distinct. For example, the multiple interleavers could be triangular interleavers, such that each interleaver is associated with a different cyclic shift or random shift. The bits of each code block can be interleaved according to their corresponding bit positions.

[0109] At 550, UE 115-b can send the corresponding interleaved bits of each of the multiple code blocks to network entity 105-b on the corresponding bit channels of the multiple bit channels. That is, network entity 105-b can receive (e.g., obtain) signals representing multiple code blocks (such as including information bit vectors) on the multiple bit channels.

[0110] At position 555, network entity 105-b can use multiple deinterleavers to deinterleave each of the multiple code blocks. In some examples, each deinterleaver is associated with a corresponding code block among the multiple code blocks. That is, network entity 105-b can use multiple deinterleavers to deinterleave each code block depending on whether each code block is interleaved with a different interleaver.

[0111] At position 560, network entity 105-b can decode multiple code blocks according to polar codes (e.g., according to multiple sub-blocks) to obtain information bit vectors.

[0112] While some examples are described in the context of UE 115-b and network entity 105-b, this should not be considered as a limitation of this disclosure. In this respect, UE 115-b is used as an example of a transmitting wireless communication device, and network entity 105-b is used as an example of a receiving wireless communication device, such that any wireless communication device can be considered as either a transmitting or receiving wireless communication device.

[0113] Figure 6A block diagram of an example wireless communication device 605 supporting polarization decoding techniques for higher-order modulation schemes is shown. Wireless communication device 605 may be an example of aspects of UE 115 or network entity 105 as described herein. Wireless communication device 605 may include receiver 610, transmitter 615, and communication manager 620. Wireless communication device 605, or one or more components of wireless communication device 605 (such as receiver 610, transmitter 615, and communication manager 620), may include at least one processor that may be coupled to at least one memory to individually or jointly support or implement the described techniques. Each of these components may be in communication with each other (e.g., via one or more buses).

[0114] Receiver 610 may provide components for receiving information (such as packets, user data, control information, or any combination thereof) associated with various information channels (such as control channels, data channels, information channels related to polarization decoding techniques for higher-order modulation). The information may be transmitted to other components of wireless communication device 605. Receiver 610 may utilize a single antenna or a collection of antennas.

[0115] Transmitter 615 may provide components for transmitting signals generated by other components of wireless communication device 605. For example, transmitter 615 may transmit information associated with various information channels, such as control channels, data channels, and information channels related to polarization decoding techniques for higher-order modulation, including packets, user data, control information, or any combination thereof. In some examples, transmitter 615 may be co-located with receiver 610 in a transceiver module. Transmitter 615 may utilize a single antenna or a collection of multiple antennas.

[0116] The communication manager 620, receiver 610, transmitter 615, or various combinations thereof, or various components thereof, may be examples of components for performing various aspects of the polarization decoding techniques for higher-order modulation as described herein. For example, the communication manager 620, receiver 610, transmitter 615, or various combinations thereof, or components thereof, may be able to perform one or more of the functions described herein.

[0117] In some examples, the communication manager 620, receiver 610, transmitter 615, or various combinations or components thereof may be implemented in hardware (such as in communication management circuitry). The hardware may include at least one of the following: a processor, digital signal processor (DSP), central processing unit (CPU), application-specific integrated circuit (ASIC), field-programmable gate array (FPGA) or other programmable logic device, microcontroller, discrete gate or transistor logic component, discrete hardware component, or any combination thereof, configured as or otherwise individually or collectively to support components for performing the functions described herein. In some examples, at least one processor and at least one memory coupled to said at least one processor may be configured to perform one or more functions described herein (such as instructions stored in at least one memory being executed individually or collectively by one or more processors).

[0118] Additionally or alternatively, the communication manager 620, receiver 610, transmitter 615, or various combinations or components thereof may be implemented in code (such as communication management software or firmware) executed by at least one processor. If implemented in code executed by at least one processor, the functionality of the communication manager 620, receiver 610, transmitter 615, or various combinations or components thereof may be performed by a general-purpose processor, DSP, CPU, ASIC, FPGA, microcontroller, or any combination of these or other programmable logic devices (e.g., configured as or otherwise individually or collectively to support components for performing the functions described in this disclosure).

[0119] In some examples, the communication manager 620 may be configured to use or otherwise cooperate with the receiver 610, transmitter 615, or both to perform various operations (such as receiving, acquiring, monitoring, outputting, and transmitting). For example, the communication manager 620 may receive information from the receiver 610, transmit information to the transmitter 615, or integrate with the receiver 610, transmitter 615, or both to acquire information, output information, or perform various other operations as described herein.

[0120] The communication manager 620 can support wireless communication according to examples disclosed herein. For example, the communication manager 620 can, is configured to, or is operable to support components for encoding information bit vectors into a set of multiple code blocks using polar codes, which are divided into a set of multiple sub-blocks of the same block length according to a polarization transform associated with a modulation scheme, each code block in the set of multiple code blocks being encoded using a corresponding sub-block in the set of multiple sub-blocks. The communication manager 620 can, is configured to, or is operable to support components for interleaving corresponding bits of each code block in the set of multiple code blocks using corresponding interleavers in a set of multiple interleavers. The communication manager 620 can, is configured to, or is operable to support components for transmitting corresponding interleaved bits of each code block in the set of multiple code blocks on corresponding bit channels in a set of multiple bit channels, each bit channel in the set of multiple bit channels being associated with a corresponding reliability.

[0121] Additionally or alternatively, the communication manager 620 may support wireless communication according to examples disclosed herein. For example, the communication manager 620 may be capable of, configured to, or operable to support means for receiving a set of signals representing a set of multiple code blocks on a set of multiple bit channels, the set of code blocks being encoded using polar codes that are divided into a set of multiple sub-blocks of the same block length according to a polarization transform associated with a modulation scheme. In some examples, each bit channel in the set of multiple bit channels is associated with a corresponding reliability. The communication manager 620 may be capable of, configured to, or operable to support means for deinterleaving each code block in the set of multiple code blocks using a set of multiple deinterleavers, each deinterleaver associated with a corresponding code block in the set of multiple code blocks, and the set of multiple code blocks collectively comprising an information bit vector. The communication manager 620 may be capable of, configured to, or operable to support means for decoding the set of multiple code blocks according to polar codes to obtain an information bit vector.

[0122] By including or configuring a communication manager 620 according to an example as described herein, a wireless communication device 605 (such as a control receiver 610, a transmitter 615, a communication manager 620, or a combination thereof, or at least one processor otherwise coupled to them) can support techniques for dividing polar codes into multiple sub-blocks for encoding information bit vectors, which can achieve reduced processing, lower power consumption, more efficient use of communication resources, and other advantages.

[0123] Figure 7A block diagram of an example wireless communication device 705 supporting polarization decoding techniques for higher-order modulation schemes is shown. Wireless communication device 705 may be an example of aspects of wireless communication device 605, UE 115, or network entity 105 as described herein. Wireless communication device 705 may include receiver 710, transmitter 715, and communication manager 720. Wireless communication device 705, or one or more components of wireless communication device 705 (such as receiver 710, transmitter 715, and communication manager 720), may include at least one processor that may be coupled to at least one memory to support the described techniques. Each of these components may be in communication with each other (e.g., via one or more buses). Communication manager 720 may be implemented at least partially by one or both of a modem and a processor.

[0124] Receiver 710 may provide components for receiving information (such as packets, user data, control information, or any combination thereof) associated with various information channels (such as control channels, data channels, information channels related to polarization decoding techniques used for higher-order modulation schemes). The information may be transmitted to other components of wireless communication device 705. Receiver 710 may utilize a single antenna or a collection of multiple antennas.

[0125] Transmitter 715 may provide components for transmitting signals generated by other components of wireless communication device 705. For example, transmitter 715 may transmit information associated with various information channels, such as control channels, data channels, and information channels related to polarization decoding techniques used for higher-order modulation schemes, including packets, user data, control information, or any combination thereof. In some examples, transmitter 715 may be co-located with receiver 710 in a transceiver module. Transmitter 715 may utilize a single antenna or a collection of multiple antennas.

[0126] Wireless communication device 705 or its various components may be examples of parts for performing various aspects of polarization decoding techniques for higher-order modulation as described herein. For example, communication manager 720 may include encoding component 725, interleaving component 730, bit channel component 735, deinterleaving component 740, decoding component 745, or any combination thereof. Communication manager 720 may be examples of aspects of communication manager 620 as described herein. In some examples, communication manager 720 or its various components may be configured to use or otherwise cooperate with receiver 710, transmitter 715, or both to perform various operations (such as receiving, acquiring, monitoring, outputting, transmitting). For example, communication manager 720 may receive information from receiver 710, transmit information to transmitter 715, or be integrated in combination with receiver 710, transmitter 715, or both to acquire information, output information, or perform various other operations as described herein.

[0127] Communication manager 720 can support wireless communication according to examples disclosed herein. Encoding component 725 is capable of, configured to, or operable to support components for encoding information bit vectors into a set of multiple code blocks using polar codes, which are divided into a set of multiple sub-blocks of the same block length according to a polarization transform associated with a modulation scheme, each code block in the set of multiple code blocks being encoded using a corresponding sub-block in the set of multiple sub-blocks. Interleaving component 730 is capable of, configured to, or operable to support components for interleaving corresponding bits of each code block in the set of multiple code blocks using a corresponding interleaver in a set of multiple interleavers. Bit channel component 735 is capable of, configured to, or operable to support components for transmitting corresponding interleaved bits of each code block in the set of multiple code blocks on a corresponding bit channel in a set of multiple bit channels, each bit channel in the set of multiple bit channels being associated with a corresponding reliability.

[0128] Additionally or alternatively, the communication manager 720 may support wireless communication according to examples disclosed herein. The bit channel component 735 is capable of, configured to, or operable to support means for receiving a set of signals representing a set of multiple code blocks on a set of multiple bit channels, the set of code blocks being encoded using polar codes that are divided into a set of multiple sub-blocks of the same block length according to a polarization transform associated with a modulation scheme. In some examples, each bit channel in the set of multiple bit channels is associated with a corresponding reliability. The deinterleaving component 740 is capable of, configured to, or operable to support means for deinterleaving each code block in the set of multiple code blocks using a set of multiple deinterleavers, each deinterleaver associated with a corresponding code block in the set of multiple code blocks, and the set of multiple code blocks collectively comprising an information bit vector. The decoding component 745 is capable of, configured to, or operable to support means for decoding the set of multiple code blocks according to polar codes to obtain an information bit vector.

[0129] Figure 8A block diagram of an example communication manager 820 supporting polarization decoding techniques for higher-order modulation schemes is shown. The communication manager 820, or its various components, can be examples of parts used to perform various aspects of the polarization decoding techniques for higher-order modulation schemes as described herein. For example, the communication manager 820 may include an encoding component 825, an interleaving component 830, a bit channel component 835, a deinterleaving component 840, a decoding component 845, a rate matching component 850, a shortening component 855, a truncation component 860, or any combination thereof. Each of these components or their components or sub-components (such as one or more processors, one or more memories) may communicate directly or indirectly with each other (e.g., via one or more buses), and this communication may include communication within protocol layers of a protocol stack, communication associated with logical channels of the protocol stack (e.g., between protocol layers of the protocol stack, within devices, components, or virtualization components associated with network entity 105, between devices, components, or virtualization components associated with network entity 105), or any combination thereof.

[0130] Communication manager 820 may support wireless communication according to examples disclosed herein. Encoding component 825 is capable of, configured to, or operable to support means for encoding an information bit vector into a set of multiple code blocks using polar codes, which are divided into a set of multiple sub-blocks of the same block length according to a polarization transform associated with a modulation scheme, each code block in the set of multiple code blocks being encoded using a corresponding sub-block in the set of multiple sub-blocks. Interleaving component 830 is capable of, configured to, or operable to support means for interleaving corresponding bits of each code block in the set of multiple code blocks using a corresponding interleaver in a set of multiple interleavers. Bit channel component 835 is capable of, configured to, or operable to support means for transmitting corresponding interleaved bits of each code block in the set of multiple code blocks on a corresponding bit channel in a set of multiple bit channels, each bit channel in the set of multiple bit channels being associated with a corresponding reliability.

[0131] In some examples, to support the encoding of information bit vectors, encoding component 825 is capable of, configured to, or operable to support components for mapping bits of the information bit vector to corresponding bit positions associated with a set of multiple sub-blocks. In some examples, the bits of each code block are interleaved according to their corresponding bit positions.

[0132] In some examples, to support encoding of the information bit vector, the encoding component 825 is capable of, configured to, or operable to support components for allocating a corresponding number of bits of the information bit vector to each of a set of multiple sub-blocks based on the reliability associated with the bits of the information bit vector. In some examples, to support encoding of the information bit vector, the encoding component 825 is capable of, configured to, or operable to support components for determining the bit positioning of each bit of the corresponding number of bits allocated to each of the multiple sub-blocks. In some examples, each code block in the set of multiple code blocks includes a corresponding number of bits of the information bit vector based on the bit positioning.

[0133] In some examples, to support the allocation of that number of bits of the information bit vector to a set of multiple sub-blocks, the encoding component 825 is capable of, configured to, or operable to support components for calculating the unit reliability of the corresponding bit channel sub-blocks for each sub-block in the set of multiple sub-blocks. In some examples, to support the allocation of that number of bits of the information bit vector to a set of multiple sub-blocks, the encoding component 825 is capable of, configured to, or operable to support components for selecting a corresponding subset of the corresponding bit channel sub-blocks for each sub-block in the set of multiple sub-blocks based on unit reliability. In some examples, to support the allocation of that number of bits of the information bit vector to a set of multiple sub-blocks, the encoding component 825 is capable of, configured to, or operable to support components for partitioning the corresponding bit set into partitions for allocating the corresponding subsets of the corresponding bit channel sub-blocks for each sub-block in the set of multiple sub-blocks based on unit reliability.

[0134] In some examples, in order to support determining the bit location of each bit in a given number of bits, the encoding component 825 is capable of, can be configured to, or is operable to support components for determining the bit location of each bit in a partition of each bit channel subblock based on unit reliability.

[0135] In some examples, to support the allocation of a corresponding number of bits of an information bit vector to each of a set of multiple sub-blocks, the encoding component 825 is capable of, configured to, or operable to support components for partitioning the corresponding bit set into bit channel sub-blocks allocated to each of the set of multiple sub-blocks. In some examples, the corresponding bit set is partitioned according to a mutual information transfer function. In some examples, a corresponding number of bits are allocated to each of the set of multiple sub-blocks according to a mutual information transfer function.

[0136] In some examples, the corresponding bit set is recursively partitioned. In some examples, the recursive partitioning stops based on the bit channel sub-blocks associated with a threshold length. In some examples, the bit location of each bit within a corresponding number of bits is determined based on the bit channel sub-blocks associated with a threshold length.

[0137] In some examples, each code block is associated with a corresponding number of coded bits, and the rate matching component 850 is capable of, configured to, or operable to support a component for performing rate matching on the corresponding number of coded bits associated with each code block according to the same block length for each sub-block.

[0138] In some examples, in order to support rate matching for a corresponding number of code bits, shortening component 855 is capable of, configured to, or operable to support components for shortening a subset of a corresponding number of code bits associated with each code block, the subset including a first number of code bits at the end of the corresponding number of code bits associated with each code block.

[0139] In some examples, the first number of coded bits is equal to the difference between the total block length of the polar code and the length of the codeword, which comprises a set of multiple code blocks, divided by the number of bit channels in that set.

[0140] In some examples, in order to support rate matching for a corresponding number of code bits, the pruning component 860 is capable of, configured to, or operable to support components for pruning a subset of a corresponding number of code bits associated with each code block, the subset including a first number of code bits at the beginning of the corresponding number of code bits associated with each code block.

[0141] In some examples, the first number of coded bits is equal to the difference between the total block length of the polar code and the length of the codeword, which comprises a set of multiple code blocks, divided by the number of bit channels in that set.

[0142] In some examples, to support rate matching on a corresponding number of code bits, shortening component 855 is capable of, configured to, or operable to support components for shortening a subset of a corresponding number of code bits associated with one or more code blocks from a set of multiple code blocks, the subset of the corresponding number of code bits including a first number of code bits at the end of the corresponding number of code bits associated with the one or more code blocks. In some examples, to support rate matching on a corresponding number of code bits, shortening component 855 is capable of, configured to, or operable to support components for shortening all code bits associated with one or more other code blocks from a set of multiple code blocks. In some examples, one or more other code blocks are associated with capacity level 1.

[0143] In some examples, to support rate matching on a corresponding number of code bits, the pruning component 860 is capable of, configured to, or operable to support components for pruning a subset of a corresponding number of code bits associated with one or more code blocks from a set of multiple code blocks, the subset including a first number of code bits at the beginning of the corresponding number of code bits associated with the one or more code blocks. In some examples, to support rate matching on a corresponding number of code bits, the pruning component 860 is capable of, configured to, or operable to support components for pruning all code bits associated with one or more other code blocks from a set of multiple code blocks. In some examples, one or more other code blocks are associated with capacity level 0.

[0144] In some examples, the total block length of the polar code is equal to N. In some examples, the common block length of each sub-block in a set of multiple sub-blocks is equal to N divided by the number of bit channels in that set.

[0145] In some examples, the encoding component 825 is capable of, configured to, or able to operate to support components for mapping coded bits to constellations based on an in-line interleaving scheme, these coded bits being mapped to constellations before interleaving each code block using the appropriate interleaver in a set of multiple interleavers.

[0146] In some examples, each interleaver in a set of multiple interleavers is different depending on the different code blocks that each interleaver is associated with in a set of multiple code blocks.

[0147] Additionally or alternatively, the communication manager 820 may support wireless communication according to examples disclosed herein. In some examples, the bit channel component 835 is capable of, configured to, or operable to support means for receiving a set of signals representing a set of multiple code blocks on a set of multiple bit channels, the set of multiple code blocks being encoded using polar codes that are divided into a set of multiple sub-blocks of the same block length according to a polarization transform associated with a modulation scheme. In some examples, each bit channel in the set of multiple bit channels is associated with a corresponding reliability. The deinterleaving component 840 is capable of, configured to, or operable to support means for deinterleaving each code block in the set of multiple code blocks using a set of multiple deinterleavers, each deinterleaver in the set of multiple deinterleavers being associated with a corresponding code block in the set of multiple code blocks, and the set of multiple code blocks collectively comprising an information bit vector. The decoding component 845 is capable of, configured to, or operable to support means for decoding the set of multiple code blocks according to polar codes to obtain an information bit vector.

[0148] In some examples, bits of the information bit vector are mapped to corresponding bit positions associated with a set of multiple sub-blocks. In some examples, a corresponding number of bits of the information bit vector are assigned to each of the multiple sub-blocks in the set of multiple sub-blocks according to the reliability associated with the bits of the information bit vector. In some examples, each of the multiple code blocks in the set of code blocks includes a corresponding number of bits of the information bit vector according to bit positioning.

[0149] In some examples, the corresponding bit set is partitioned according to the unit reliability associated with each bit channel subblock, and this partition is assigned to the bit channel subblock for each subblock in a set of multiple subblocks. In some examples, the bit channel subblock for each subblock is selected from the set of multiple bit channel subblocks according to the unit reliability associated with each bit channel subblock.

[0150] In some examples, the corresponding bit set is partitioned into bit channel sub-blocks allocated to each sub-block in a set of multiple sub-blocks according to a mutual information transfer function. In some examples, a corresponding number of bits are allocated to each sub-block in a set of multiple sub-blocks according to a mutual information transfer function.

[0151] In some examples, each code block is associated with a corresponding number of coded bits, which are rate-matched according to the same block length for each sub-block.

[0152] In some examples, a subset of the corresponding number of coded bits associated with each code block is shortened, which includes a first number of coded bits at the end of the corresponding number of coded bits.

[0153] In some examples, the first number of coded bits is equal to the difference between the total block length of the polar code and the length of the codeword, which comprises a set of multiple code blocks, divided by the number of bit channels in that set.

[0154] In some examples, a subset of the corresponding number of coded bits associated with each code block is truncated, and this subset includes a first number of coded bits at the beginning of the corresponding number of coded bits.

[0155] In some examples, the first number of coded bits is equal to the difference between the total block length of the polar code and the length of the codeword, which comprises a set of multiple code blocks, divided by the number of bit channels in that set.

[0156] In some examples, a subset of a corresponding number of coded bits from one or more code blocks in a set of multiple code blocks is shortened, the subset including a first number of coded bits at the end of the corresponding number of coded bits associated with the one or more code blocks, and all coded bits associated with one or more other code blocks in the set of multiple code blocks are shortened. In some examples, one or more other code blocks are associated with capacity level 1.

[0157] In some examples, a subset of a certain number of coded bits from one or more code blocks in a set of multiple code blocks is truncated. This subset includes a first number of coded bits at the beginning of the corresponding number of coded bits associated with the one or more code blocks, and all coded bits associated with one or more other code blocks in the set of multiple code blocks are truncated. In some examples, one or more other code blocks are associated with capacity level 0.

[0158] In some examples, the total block length of the polar code is equal to N. In some examples, the common block length of each sub-block in a set of multiple sub-blocks is equal to N divided by the number of bit channels in that set.

[0159] Figure 9 A diagram is shown illustrating an example system of a wireless communication device 905, including support for polarization decoding techniques for higher-order modulation, according to one or more aspects of this disclosure. The wireless communication device 905 may be an example of a wireless communication device 605, wireless communication device 705, or UE 115 as described herein, or a component including such devices. The wireless communication device 905 may communicate with one or more network entities 105, one or more UEs 115, or any combination thereof (e.g., wirelessly). The wireless communication device 905 may include components for bidirectional voice and data communication, including components for transmitting and receiving communications, such as a communication manager 920, an input / output (I / O) controller 910, a transceiver 915, an antenna 925, at least one memory 930, code 935, and at least one processor 940. These components may communicate electronically or be otherwise coupled (e.g., operational ground, communication ground, functional ground, electronic ground, electrical ground) via one or more buses (such as bus 945).

[0160] I / O controller 910 manages the input and output signals of wireless communication device 905. I / O controller 910 can also manage peripheral devices not integrated into wireless communication device 905. In some examples, I / O controller 910 may represent a physical connection or port to an external peripheral device. In some examples, I / O controller 910 may utilize an operating system such as iOS. ® ANDROID ® MS-DOS ® MS-WINDOWS ® OS / 2 ® UNIX ® LINUX ®Alternatively, it may be another known operating system. Additionally or alternatively, the I / O controller 910 may represent, or interact with, a modem, keyboard, mouse, touchscreen, or similar wireless communication device. In some examples, the I / O controller 910 may be implemented as part of one or more processors, such as at least one processor 940. In some examples, a user may interact with the wireless communication device 905 via the I / O controller 910 or via hardware components controlled by the I / O controller 910.

[0161] In some examples, the wireless communication device 905 may include a single antenna 925. However, in other examples, the wireless communication device 905 may have more than one antenna 925, which may be capable of concurrently transmitting or receiving multiple wireless transmissions. The transceiver 915 may communicate bidirectionally via one or more antennas 925, a wired or wireless link as described herein. For example, the transceiver 915 may represent a wireless transceiver and may communicate bidirectionally with another wireless transceiver. The transceiver 915 may also include a modem for: modulating packets; providing the modulated packets to one or more antennas 925 for transmission; and demodulating packets received from one or more antennas 925. The transceiver 915, or the transceiver 915 and one or more antennas 925, may be an example of a transmitter 615, a transmitter 715, a receiver 610, a receiver 710, or any combination thereof or components thereof as described herein.

[0162] At least one memory 930 may include random access memory (RAM) and read-only memory (ROM). At least one memory 930 may store computer-readable, computer-executable code 935, including instructions that, when executed by at least one processor 940, cause the wireless communication device 905 to perform the various functions described herein. The code 935 may be stored in a non-transitory computer-readable medium such as system memory or another type of memory. In some examples, the code 935 may not be directly executable by at least one processor 940, but may enable a computer (e.g., when compiled and executed) to perform the functions described herein. In some examples, in addition, at least one memory 930 may also include a basic I / O system (BIOS) that controls basic hardware or software operations, such as interaction with peripheral components or devices.

[0163] At least one processor 940 may include intelligent hardware devices such as general-purpose processors, DSPs, CPUs, microcontrollers, ASICs, FPGAs, programmable logic devices, discrete gate or transistor logic components, discrete hardware components, or any combination thereof. In some examples, at least one processor 940 may be configured to operate a memory array using a memory controller. In some other examples, the memory controller may be integrated into at least one processor 940. At least one processor 940 may be configured to execute computer-readable instructions stored in a memory (such as at least one memory 930) to cause the wireless communication device 905 to perform various functions (such as functions or tasks supporting polarization decoding techniques for higher-order modulation). For example, the wireless communication device 905 or components thereof may include at least one processor 940 and at least one memory 930 coupled to or coupled to the at least one processor 940, the at least one processor 940 and the at least one memory 930 being configured to perform the various functions described herein. In some examples, at least one processor 940 may include multiple processors, and at least one memory 930 may include multiple memories. One or more of a plurality of processors may be coupled to one or more of a plurality of memories, which may be configured individually or collectively to perform the various functions described herein.

[0164] The communication manager 920 can support wireless communication according to examples disclosed herein. For example, the communication manager 920 can, is configured to, or is operable to support components for encoding information bit vectors into a set of multiple code blocks using polar codes, which are divided into a set of multiple sub-blocks of the same block length according to a polarization transform associated with a modulation scheme, each code block in the set of multiple code blocks being encoded using a corresponding sub-block in the set of multiple sub-blocks. The communication manager 920 can, is configured to, or is operable to support components for interleaving corresponding bits of each code block in the set of multiple code blocks using corresponding interleavers in a set of multiple interleavers. The communication manager 920 can, is configured to, or is operable to support components for transmitting corresponding interleaved bits of each code block in the set of multiple code blocks on corresponding bit channels in a set of multiple bit channels, each bit channel in the set of multiple bit channels being associated with a corresponding reliability.

[0165] Additionally or alternatively, the communication manager 920 may support wireless communication according to examples disclosed herein. For example, the communication manager 920 may be capable of, configured to, or operable to support components for receiving a set of signals representing a set of multiple code blocks on a set of multiple bit channels, the set of code blocks being encoded using polar codes that are divided into a set of multiple sub-blocks of equal block length according to a polarization transform associated with a modulation scheme. In some examples, each bit channel in the set of multiple bit channels is associated with a corresponding reliability. The communication manager 920 may be capable of, configured to, or operable to support components for deinterleaving each code block in the set of multiple code blocks using a set of multiple deinterleavers, each deinterleaver associated with a corresponding code block in the set of multiple code blocks, and the set of multiple code blocks collectively comprising an information bit vector. The communication manager 920 may be capable of, configured to, or operable to support components for decoding the set of multiple code blocks according to polar codes to obtain an information bit vector.

[0166] By including or configuring a communication manager 920 according to an example as described herein, the wireless communication device 905 can support techniques for dividing polar codes into multiple sub-blocks for encoding information bit vectors. These techniques can achieve improved communication reliability, reduced latency, improved user experience associated with reduced processing, reduced power consumption, more efficient use of communication resources, improved coordination between devices, longer battery life, and improved utilization of processing power, among other benefits.

[0167] In some examples, the communication manager 920 may be configured to use or otherwise coordinate with the transceiver 915, one or more antennas 925, or any combination thereof to perform various operations (such as receiving, monitoring, transmitting). Although the communication manager 920 is illustrated as a separate component, in some examples, one or more functions described with reference to the communication manager 920 may be supported or executed by at least one processor 940, at least one memory 930, code 935, or any combination thereof. For example, code 935 may include instructions that can be executed by at least one processor 940 to cause the wireless communication device 905 to perform various aspects of the polarization decoding techniques for higher-order modulation as described herein, or at least one processor 940 and at least one memory 930 may be otherwise configured to perform or support such operations individually or jointly.

[0168] Figure 10A diagram is shown of an example system including a wireless communication device 1005 supporting polarization decoding techniques for higher-order modulation schemes. The wireless communication device 1005 may be an example of a wireless communication device 605, a wireless communication device 705, or a network entity 105 as described herein, or a component including such devices. The wireless communication device 1005 may communicate with one or more network entities 105, one or more UEs 115, or any combination thereof, and this communication may include communication via one or more wired interfaces, one or more wireless interfaces, or any combination thereof. The wireless communication device 1005 may include components that support output and enable communication, such as a communication manager 1020, a transceiver 1010, an antenna 1015, at least one memory 1025, code 1030, and at least one processor 1035. These components may communicate electronically or otherwise (e.g., operational ground, communication ground, functional ground, electronic ground, electrical ground) via one or more buses (such as bus 1040).

[0169] Transceiver 1010 may support bidirectional communication via a wired link, a wireless link, or both, as described herein. In some examples, transceiver 1010 may include a wired transceiver and may communicate bidirectionally with another wired transceiver. Additionally or alternatively, in some examples, transceiver 1010 may include a wireless transceiver and may communicate bidirectionally with another wireless transceiver. In some examples, wireless communication device 1005 may include one or more antennas 1015 that may be capable of (e.g., concurrently) transmitting or receiving wireless transmissions. Transceiver 1010 may also include a modem for: modulating a signal; providing the modulated signal for transmission (e.g., via one or more antennas 1015, via a wired transmitter); receiving the modulated signal (e.g., from one or more antennas 1015, from a wired receiver); and demodulating the signal. In some embodiments, transceiver 1010 may include one or more interfaces, such as one or more interfaces coupled to one or more antennas 1015 configured to support various receive or acquire operations, or one or more interfaces coupled to one or more antennas 1015 configured to support various transmit or output operations, or combinations thereof. In some embodiments, transceiver 1010 may include one or more processors or one or more memory components or be configured to couple to such processors or memory components, which are operable to perform or support operations based on received or acquired information or signals, or generate information or other signals for transmission or other output, or any combination thereof. In some embodiments, transceiver 1010, or transceiver 1010 and one or more antennas 1015, or transceiver 1010 and one or more antennas 1015 and one or more processors or one or more memory components (e.g., at least one processor 1035, at least one memory 1025, or both), may be included in a chip or chip assembly mounted in wireless communication device 1005. In some examples, transceiver 1010 may be able to operate to support communication via one or more communication links, such as communication link 125, backhaul communication link 120, midhaul communication link 162, and fronthaul communication link 168.

[0170] At least one memory 1025 may include RAM, ROM, or any combination thereof. At least one memory 1025 may store computer-readable, computer-executable code 1030 including instructions that, when executed by one or more processors of at least one processor 1035, cause the wireless communication device 1005 to perform the various functions described herein. The code 1030 may be stored in a non-transitory computer-readable medium such as system memory or another type of memory. In some examples, the code 1030 may not be directly executable by one of the processors of at least one processor 1035, but may enable a computer (e.g., when compiled and executed) to perform the functions described herein. In some examples, in addition to this, at least one memory 1025 may also include a BIOS that controls basic hardware or software operation, such as interaction with peripheral components or devices. In some examples, at least one processor 1035 may include multiple processors, and at least one memory 1025 may include multiple memories. One or more of the multiple processors may be coupled to one or more of the multiple memories, which may be configured individually or collectively to perform the various functions described herein (e.g., as part of a processing system).

[0171] At least one processor 1035 may include intelligent hardware devices such as general-purpose processors, DSPs, ASICs, CPUs, FPGAs, microcontrollers, programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, or any combination thereof. In some examples, at least one processor 1035 may be configured to operate a memory array using a memory controller. In some other examples, the memory controller may be integrated into one or more processors in at least one processor 1035. At least one processor 1035 may be configured to execute computer-readable instructions stored in memory (such as one or more memories in at least one memory 1025) to cause the wireless communication device 1005 to perform various functions (such as functions or tasks supporting polarization decoding techniques for higher-order modulation). For example, the wireless communication device 1005 or its components may include at least one processor 1035 and at least one memory 1025 coupled to one or more processors in the at least one processor 1035, the at least one processor 1035 and the at least one memory 1025 being configured to perform the various functions described herein. At least one processor 1035 may be an example of a cloud computing platform (such as one or more physical nodes and supporting software, such as an operating system, virtual machine, or container instance) that can host functions (e.g., by executing code 1030) to perform the functions of the wireless communication device 1005. At least one processor 1035 may be any one or more suitable processors capable of executing scripts or instructions of one or more software programs stored in the wireless communication device 1005 (such as within one or more memories of at least one memory 1025). In some specific implementations, at least one processor 1035 may be a component of a processing system. A processing system can generally refer to a system or series of machines or components that receive input and process that input to produce a set of outputs (which may be passed to other systems or components, such as the wireless communication device 1005). For example, the processing system of the wireless communication device 1005 may refer to a system that includes various other components or sub-components of the wireless communication device 1005 (such as at least one processor 1035, or transceiver 1010, or communication manager 1020, or other components or combinations of components of the wireless communication device 1005). The processing system of the wireless communication device 1005 can interface with other components of the wireless communication device 1005 and can process information (such as inputs or signals) received from other components or output information to other components. For example, the chip or modem of the wireless communication device 1005 may include a processing system and one or more interfaces for outputting information or for acquiring information, or both. The one or more interfaces may be implemented as or otherwise include a first interface configured to output information and a second interface configured to acquire information, or the same interface configured to both output and acquire information, and other specific implementations.In some embodiments, one or more interfaces may refer to the interface between the processing system of the chip or modem and the transmitter, enabling the wireless communication device 1005 to transmit information output from the chip or modem. Additionally or alternatively, in some embodiments, one or more interfaces may refer to the interface between the processing system of the chip or modem and the receiver, enabling the wireless communication device 1005 to receive information or signal input, and such information can be transmitted to the processing system. Those skilled in the art will readily recognize that a first interface may also receive information or signal input, and a second interface may also output information or signal output.

[0172] In some examples, bus 1040 may support communication at protocol layers of the protocol stack (e.g., within a protocol layer). In some examples, bus 1040 may support communication associated with logical channels of the protocol stack (e.g., between protocol layers of the protocol stack), which may include communication performed within components of wireless communication device 1005, or communication performed between different components of wireless communication device 1005 that are co-addressable or may be located in different locations (e.g., where wireless communication device 1005 may refer to a system in which one or more of communication manager 1020, transceiver 1010, at least one memory 1025, code 1030 and at least one processor 1035 may be located in one component of different components or partitioned between different components).

[0173] In some examples, the communication manager 1020 can manage various aspects of communication with the core network 130, such as via one or more wired or wireless backhaul links. For example, the communication manager 1020 can manage the delivery of data communications by client devices such as one or more UEs 115. In some examples, the communication manager 1020 can manage communication with other network entities 105 and may include a controller or scheduler for cooperatively controlling communication with UEs 115 with other network entities 105. In some examples, the communication manager 1020 may support the X2 interface within LTE / LTE-A wireless communication network technology to provide communication between network entities 105.

[0174] The communication manager 1020 can support wireless communication according to examples disclosed herein. For example, the communication manager 1020 can, is configured to, or is operable to support components for encoding information bit vectors into a set of multiple code blocks using polar codes, which are divided into a set of multiple sub-blocks of the same block length according to a polarization transform associated with a modulation scheme, each code block in the set of multiple code blocks being encoded using a corresponding sub-block in the set of multiple sub-blocks. The communication manager 1020 can, is configured to, or is operable to support components for interleaving corresponding bits of each code block in the set of multiple code blocks using corresponding interleavers in a set of multiple interleavers. The communication manager 1020 can, is configured to, or is operable to support components for transmitting corresponding interleaved bits of each code block in the set of multiple code blocks on corresponding bit channels in a set of multiple bit channels, each bit channel in the set of multiple bit channels being associated with a corresponding reliability.

[0175] Additionally or alternatively, the communication manager 1020 may support wireless communication according to examples disclosed herein. For example, the communication manager 1020 may be capable of, configured to, or operable to support components for receiving signals representing a set of multiple code blocks on a set of multiple bit channels, the set of code blocks being encoded using polar codes that are divided into a set of multiple sub-blocks of equal block length according to a polarization transform associated with a modulation scheme. In some examples, each bit channel in the set of multiple bit channels is associated with a corresponding reliability. The communication manager 1020 may be capable of, configured to, or operable to support components for deinterleaving each code block in the set of multiple code blocks using a set of multiple deinterleavers, each deinterleaver associated with a corresponding code block in the set of multiple code blocks, and the set of multiple code blocks collectively comprising an information bit vector. The communication manager 1020 may be capable of, configured to, or operable to support components for decoding the set of multiple code blocks according to polar codes to obtain an information bit vector.

[0176] By including or configuring a communication manager 1020 according to an example as described herein, wireless communication device 1005 can support techniques for dividing polar codes into multiple sub-blocks for encoding information bit vectors. These techniques can achieve improved communication reliability, reduced latency, improved user experience associated with reduced processing, reduced power consumption, more efficient use of communication resources, improved coordination between devices, longer battery life, and improved utilization of processing power, among other benefits.

[0177] In some examples, the communication manager 1020 may be configured to use or otherwise coordinate with the transceiver 1010, one or more antennas 1015 (e.g., where applicable), or any combination thereof to perform various operations (such as receiving, acquiring, monitoring, outputting, transmitting). Although the communication manager 1020 is illustrated as a separate component, in some examples, one or more functions described with reference to the communication manager 1020 may be supported or performed by the transceiver 1010, one or more processors in at least one processor 1035, one or more memories in at least one memory 1025, code 1030, or any combination thereof (e.g., by a processing system including at least a portion of at least one processor 1035, at least one memory 1025, code 1030, or any combination thereof). For example, code 1030 may include instructions that can be executed by one or more processors in at least one processor 1035 to cause the wireless communication device 1005 to perform various aspects of the polarization decoding techniques for higher-order modulation as described herein, or at least one processor 1035 and at least one memory 1025 may be otherwise configured to perform or support such operations individually or jointly.

[0178] Figure 11 A flowchart illustrating a method 1100 for supporting polarization decoding techniques for higher-order modulation according to various aspects of this disclosure is shown. Operation of method 1100 may be implemented by a wireless communication device (such as a UE or network entity) or its components as described herein. For example, operation of method 1100 may be implemented by, as referenced... Figures 1 to 10 The described UE 115 or network entity performs the function. In some examples, the UE or network entity may execute a set of instructions to control the functional elements of the UE or network entity to perform the described function. Additionally or alternatively, the UE or network entity may use dedicated hardware to perform aspects of the described function.

[0179] At block 1105, the method may include encoding an information bit vector into a set comprising multiple code blocks using polar codes, the polar codes being segmented into a set of multiple sub-blocks of the same block length according to a polarization transform associated with a modulation scheme, each code block in the set of multiple code blocks being encoded using a corresponding sub-block from the set of multiple sub-blocks. The operation of block 1105 may be performed according to examples as disclosed herein. In some examples, aspects of the operation of block 1105 may be derived from references... Figure 8 The described encoding component 825 is used to perform this.

[0180] At block 1110, the method may include interleaving corresponding bits of each code block in a set of multiple code blocks using the corresponding interleaver from a set of multiple interleavers. The operation of block 1110 may be performed according to examples as disclosed herein. In some examples, aspects of the operation of block 1110 may be derived from references... Figure 8 The described interleaving component 830 is used to perform this.

[0181] At block 1115, the method may include transmitting, on a corresponding bit channel of a set of multiple code blocks, each bit channel of the set of multiple bit channels is associated with a corresponding reliability. The operation of block 1115 may be performed according to examples as disclosed herein. In some examples, aspects of the operation of block 1115 may be derived from references... Figure 8 The bit channel component 835 described is used to perform this.

[0182] Figure 12 A flowchart illustrating a method 1200 for supporting polarization decoding techniques for higher-order modulation according to various aspects of this disclosure is shown. Operation of method 1200 may be implemented by a wireless communication device (such as a UE or network entity) or its components as described herein. For example, operation of method 1200 may be implemented by, as referenced... Figures 1 to 10 The described UE 115 or network entity performs the function. In some examples, the UE or network entity may execute a set of instructions to control the functional elements of the UE or network entity to perform the described function. Additionally or alternatively, the UE or network entity may use dedicated hardware to perform aspects of the described function.

[0183] At block 1205, the method may include receiving a signal representing a set of multiple code blocks on a set of multiple bit channels, the set of code blocks being encoded using a polar code that is segmented into a set of multiple sub-blocks of the same block length according to a polarization transform associated with a modulation scheme. In some examples, each bit channel in the set of multiple bit channels is associated with a corresponding reliability. The operation of block 1205 may be performed according to examples as disclosed herein. In some examples, aspects of the operation of block 1205 may be provided by reference to [reference needed]. Figure 8 The bit channel component 835 described is used to perform this.

[0184] At block 1210, the method may include deinterleaving each code block in a set of multiple code blocks using a set of multiple deinterleavers, each deinterleaver in the set of multiple deinterleavers being associated with a corresponding code block in the set of multiple code blocks, and the set of multiple code blocks collectively comprising an information bit vector. The operation of block 1210 may be performed according to examples as disclosed herein. In some examples, aspects of the operation of block 1210 may be derived from references... Figure 8The described deinterleaving component 840 is used to perform this.

[0185] At block 1215, the method may include decoding a set of multiple code blocks according to the polar code to obtain an information bit vector. The operation of block 1215 may be performed according to examples as disclosed herein. In some examples, aspects of the operation of block 1215 may be derived from references... Figure 8 The described decoding component 845 is used to perform this.

[0186] The following provides an overview of the various aspects of this disclosure: Aspect 1: A method for performing wireless communication at a wireless communication device, the method comprising: encoding an information bit vector into a plurality of code blocks using polar codes, the polar codes being segmented into a plurality of sub-blocks having the same block length according to a polarization transform associated with a modulation scheme, each of the plurality of code blocks being encoded using a corresponding sub-block among the plurality of sub-blocks; interleaving corresponding bits of each of the plurality of code blocks using a corresponding interleaver among a plurality of interleavers; and transmitting the corresponding interleaved bits of each of the plurality of code blocks on a corresponding bit channel among a plurality of bit channels, each of the plurality of bit channels being associated with a corresponding reliability.

[0187] Aspect 2: According to the method of aspect 1, encoding the information bit vector includes: mapping the bits of the information bit vector to corresponding bit positions associated with the plurality of sub-blocks, wherein the bits of each code block are interleaved according to the corresponding bit positions.

[0188] Aspect 3: The method according to any one of Aspects 1 to 2, wherein encoding the information bit vector comprises: allocating a corresponding number of bits of the information bit vector to each of the plurality of sub-blocks according to the reliability associated with the bits of the information bit vector respectively; and determining a bit position of each of the corresponding number of bits allocated to each of the plurality of sub-blocks, wherein each of the plurality of code blocks includes the corresponding number of bits of the information bit vector according to the bit position.

[0189] Aspect 4: According to the method of aspect 3, allocating the number of bits of the information bit vector to the plurality of sub-blocks includes: determining a unit reliability for a corresponding bit channel sub-block for each of the plurality of sub-blocks; selecting a corresponding subset of the corresponding bit channel sub-blocks for each of the plurality of sub-blocks based on the unit reliability; and partitioning the corresponding bit set into partitions based on the unit reliability, the partitions being allocated to the corresponding subset of the corresponding bit channel sub-blocks for each of the plurality of sub-blocks.

[0190] Aspect 5: According to the method of aspect 4, determining the bit location of each bit in the corresponding number of bits includes: determining the bit location of each bit in the partition of each bit channel subblock based on the unit reliability.

[0191] Aspect 6: The method according to any one of Aspects 1 to 2, wherein allocating the corresponding number of bits of the information bit vector to each of the plurality of sub-blocks comprises: dividing the corresponding bit set into partitions, the partitions being allocated to bit channel sub-blocks for each of the plurality of sub-blocks, wherein the corresponding bit set is divided according to a mutual information transfer function, and wherein the corresponding number of bits is allocated to each of the plurality of sub-blocks according to the mutual information transfer function.

[0192] Aspect 7: According to the method of aspect 6, wherein the corresponding bit set is recursively partitioned into partitions, and the recursive partitioning stops based on the bit channel sub-block being associated with a threshold length, and the bit positioning of each bit in the corresponding number of bits is determined based on the bit channel sub-block being associated with the threshold length.

[0193] Aspect 8: The method according to any one of Aspects 1 to 7, wherein each code block is associated with a corresponding number of coded bits, the method further comprising: performing rate matching on the corresponding number of coded bits associated with each code block according to the same block length of each sub-block.

[0194] Aspect 9: According to the method of aspect 8, wherein performing the rate matching on the corresponding number of the coded bits comprises: shortening a subset of the corresponding number of coded bits associated with each code block, the subset comprising a first number of coded bits at the end of the corresponding number of coded bits associated with each code block.

[0195] Aspect 10: According to the method of aspect 9, wherein the first number of coded bits is equal to the difference between the total block length of the polar code and the length of the codeword including the plurality of code blocks divided by the number of the plurality of bit channels.

[0196] Aspect 11: According to the method of aspect 8, wherein performing the rate matching on the corresponding number of the coded bits comprises: truncating a subset of the corresponding number of the coded bits associated with each code block, the subset comprising a first number of the coded bits at the beginning of the corresponding number of the coded bits associated with each code block.

[0197] Aspect 12: According to the method of aspect 11, wherein the first number of coded bits is equal to the difference between the total block length of the polar code and the length of the codeword including the plurality of code blocks divided by the number of the plurality of bit channels.

[0198] Aspect 13: The method according to aspect 8, wherein performing the rate matching on the corresponding number of the coded bits comprises: shortening a subset of the corresponding number of coded bits associated with one or more code blocks from the plurality of code blocks, the subset of the corresponding number of coded bits including a first number of coded bits at the end of the corresponding number of coded bits associated with the one or more code blocks; and shortening all majority coded bits associated with one or more other code blocks from the plurality of code blocks.

[0199] Aspect 14: According to the method of aspect 13, wherein the one or more additional code blocks are associated with capacity level 1.

[0200] Aspect 15: The method according to aspect 8, wherein performing the rate matching on the corresponding number of the coded bits comprises: truncating a subset of the corresponding number of coded bits associated with one or more code blocks from the plurality of code blocks, the subset of the corresponding number of coded bits including a first number of coded bits at the beginning of the corresponding number of coded bits associated with the one or more code blocks; and truncating all the coded bits associated with one or more other code blocks from the plurality of code blocks.

[0201] Aspect 16: According to the method of aspect 15, wherein the one or more additional code blocks are associated with capacity level 0.

[0202] Aspect 17: The method according to any one of Aspects 1 to 16, wherein the total block length of the polar code is equal to And the length of the same block in each of the plurality of sub-blocks is equal to Divide by the number of the plurality of bit channels.

[0203] Aspect 18: The method according to any one of Aspects 1 to 17, the method further comprising: mapping coded bits to a constellation according to an in-row interleaving scheme, the coded bits being mapped to the constellation before interleaving each code block using the respective interleaver of the plurality of interleavers.

[0204] Aspect 19: The method according to any one of aspects 1 to 18, wherein each of the plurality of interleavers is different depending on the fact that each interleaver is associated with a different code block among the plurality of code blocks.

[0205] Aspect 20: A method for performing wireless communication at a wireless communication device, the method comprising: receiving signals representing a plurality of code blocks on a plurality of bit channels, the plurality of code blocks being encoded using polar codes, the polar codes being segmented into a plurality of sub-blocks having the same block length according to a polarization transform associated with a modulation scheme, each of the plurality of bit channels being associated with a corresponding reliability; deinterleaving each of the plurality of code blocks using a plurality of deinterleavers, each of the plurality of deinterleavers being associated with a corresponding code block in the plurality of code blocks, and the plurality of code blocks collectively comprising an information bit vector; and decoding the plurality of code blocks according to the polar codes to obtain the information bit vector.

[0206] Aspect 21: According to the method of aspect 20, the bits of the information bit vector are mapped to corresponding bit positions associated with the plurality of sub-blocks.

[0207] Aspect 22: The method according to any one of Aspects 20 to 21, wherein a corresponding number of bits of the information bit vector are allocated to each of the plurality of sub-blocks according to the reliability associated with the bits of the information bit vector, and each of the plurality of code blocks includes the corresponding number of bits of the information bit vector according to bit positioning.

[0208] Aspect 23: According to the method of aspect 22, the corresponding bit set is partitioned according to the unit reliability associated with the bit channel sub-block, the partition is assigned to the bit channel sub-block for each of the plurality of sub-blocks, and the bit channel sub-block for each sub-block is selected from the plurality of bit channel sub-blocks according to the unit reliability associated with the bit channel sub-block.

[0209] Aspect 24: According to the method of aspect 22, the corresponding bit set is partitioned according to a mutual information transfer function, the partition is allocated to a bit channel sub-block for each of the plurality of sub-blocks, and the corresponding number of the bits are allocated to each of the plurality of sub-blocks according to the mutual information transfer function.

[0210] Aspect 25: The method according to any one of Aspects 20 to 24, wherein each code block is associated with a corresponding number of coded bits, the corresponding number of coded bits being rate-matched according to the same block length of each sub-block.

[0211] Aspect 26: According to the method of aspect 25, a subset of the corresponding number of coded bits associated with each code block is shortened, the subset including a first number of coded bits at the end of the corresponding number of coded bits.

[0212] Aspect 27: According to the method of aspect 26, wherein the first number of coded bits is equal to the difference between the total block length of the polar code and the length of the codeword including the plurality of code blocks divided by the number of the plurality of bit channels.

[0213] Aspect 28: According to the method of aspect 25, a subset of the corresponding number of coded bits associated with each code block is truncated, the subset including a first number of coded bits at the beginning of the corresponding number of coded bits.

[0214] Aspect 29: According to the method of aspect 28, wherein the first number of coded bits is equal to the difference between the total block length of the polar code and the length of the codeword including the plurality of code blocks divided by the number of the plurality of bit channels.

[0215] Aspect 30: The method according to aspect 25, wherein a subset of the corresponding number of coded bits from one or more of the plurality of code blocks is shortened, the subset of the corresponding number of coded bits including a first number of coded bits at the end of the corresponding number of coded bits associated with the one or more code blocks, and all the coded bits associated with one or more other code blocks from the plurality of code blocks are shortened.

[0216] Aspect 31: According to the method of aspect 30, wherein the one or more additional code blocks are associated with capacity level 1.

[0217] Aspect 32: The method according to aspect 25, wherein a subset of the corresponding number of coded bits from one or more of the plurality of code blocks is truncated, the subset of the corresponding number of coded bits including a first number of coded bits at the beginning of the corresponding number of coded bits associated with the one or more code blocks, and all coded bits associated with one or more other code blocks of the plurality of code blocks are truncated.

[0218] Aspect 33: According to the method of aspect 32, wherein the one or more additional code blocks are associated with capacity level 0.

[0219] Aspect 34: The method according to any one of Aspects 20 to 33, wherein the total block length of the polar code is equal to And the length of the same block in each of the plurality of sub-blocks is equal to Divide by the number of the plurality of bit channels.

[0220] Aspect 35: A wireless communication device for wireless communication, the wireless communication device including a processing system, the processing system including processor circuitry and memory circuitry for storing code, the processing system being configured to cause the wireless communication device to perform the method according to any one of aspects 1 to 19.

[0221] Aspect 36: A wireless communication device for wireless communication, the wireless communication device comprising at least one component for performing the method according to any one of aspects 1 to 19.

[0222] Aspect 37: A non-transitory computer-readable medium storing code for wireless communication, said code including instructions executable by one or more processors to perform the method according to any one of aspects 1 to 19.

[0223] Aspect 38: A wireless communication device for wireless communication, the wireless communication device including a processing system, the processing system including processor circuitry and memory circuitry for storing code, the processing system being configured to cause the wireless communication device to perform a method according to any one of aspects 20 to 34.

[0224] Aspect 39: A wireless communication device for wireless communication, the wireless communication device comprising at least one component for performing the method according to any one of aspects 20 to 34.

[0225] Aspect 40: A non-transitory computer-readable medium storing code for wireless communication, said code including instructions executable by one or more processors to perform a method according to any one of aspects 20 to 34.

[0226] It should be noted that the methods described herein present possible examples, and the operations and steps can be rearranged or otherwise modified, and other examples are also possible. Furthermore, aspects from two or more methods can be combined.

[0227] While aspects of LTE, LTE-A, LTE-A Pro, or NR systems may be described for illustrative purposes, and the terms LTE, LTE-A, LTE-A Pro, or NR may be used in most of the description, the techniques described herein are also applicable to networks outside of LTE, LTE-A, LTE-A Pro, or NR networks. For example, the techniques described are applicable to a variety of other wireless communication systems, such as Ultra Mobile Broadband (UMB), IEEE 802.11 (Wi-Fi), IEEE 802.16 (WiMAX), IEEE 802.20, Flash-OFDM, and other systems and radio technologies not explicitly mentioned herein.

[0228] The information and signals described herein can be represented using any of a variety of different techniques and methods. For example, data, instructions, commands, information, signals, bits, symbols, and chips mentioned throughout the description can be represented by voltage, current, electromagnetic waves, magnetic fields or magnetic particles, light fields or optical particles, or any combination thereof.

[0229] The various exemplary blocks and components described herein can be implemented or performed using a general-purpose processor, DSP, ASIC, CPU, FPGA or other programmable logic device, discrete gate or transistor logic unit, discrete hardware component, or any combination thereof, designed to perform the functions described herein. A general-purpose processor may be a microprocessor, but in alternative embodiments, a processor may be any processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices (such as a combination of a DSP and a microprocessor, multiple microprocessors, one or more microprocessors combined with a DSP core, or any other such configuration). Any function or operation described herein that can be performed by a processor may be performed by multiple processors capable of performing the described functions or operations individually or jointly.

[0230] The functions described herein can be implemented using hardware, software executed by a processor, firmware, or any combination thereof. If implemented using software executed by a processor, these functions can be stored as one or more instructions or code on a computer-readable medium, or transmitted using one or more instructions or code on a computer-readable medium. Other examples are also within the scope of this disclosure and the appended claims. For example, due to the nature of software, the functions described herein can be implemented using software executed by a processor, hardware, firmware, hardwiring, or any combination of these. Features implementing the functions can also be physically located in various locations, including various portions distributed such that the functions are implemented in different physical locations.

[0231] Computer-readable media include both non-transitory computer storage media and communication media, with the latter including any medium that facilitates the transfer of a computer program from one location to another. Non-transitory storage media can be any available medium accessible by a general-purpose or special-purpose computer. By way of example, and not limitation, non-transitory computer-readable media may include RAM, ROM, electrically erasable programmable ROM (EEPROM), flash memory, compressed optical disc (CD) ROM or other optical disc storage, disk storage or other magnetic storage devices, or any other non-transitory medium that can be used to carry or store desired program code components in the form of instructions or data structures, and accessible by a general-purpose or special-purpose computer or a general-purpose or special-purpose processor. Furthermore, any connection is appropriately referred to as computer-readable media. For example, if software is transmitted from a website, server, or other remote source using coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL), or wireless technologies such as infrared, radio, and microwave, then coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio, and microwave are included within the definition of computer-readable media. As used herein, disks and optical discs include CDs, laser discs, optical discs, digital multifunction discs (DVDs), floppy disks, and Blu-ray discs. Disks can magnetically reproduce data, and optical discs can optically reproduce data using lasers. Combinations of the above are also included within the scope of computer-readable media. Any function or operation described herein that can be performed by memory can be performed by multiple memories capable of performing the described function or operation individually or jointly.

[0232] As used herein (including in the claims), the word "or" used in a list of items (e.g., a list of items followed by wording such as "at least one of" or "one or more of") indicates an inclusive list, such that a list of at least one of, for example, A, B, or C means A or B or C or AB or AC or BC or ABC (i.e., A and B and C). Furthermore, as used herein, the phrase "based on" should not be construed as a reference to a closed set of conditions. For example, an example step described as "based on condition A" could be based on both condition A and condition B without departing from the scope of this disclosure. In other words, as used herein, the phrase "based on" should be interpreted in the same manner as the phrase "at least partially based on".

[0233] As used herein, including in claims, the article “a” preceding a noun is open-ended and is understood to refer to “at least one” or “one or more” of those nouns. Therefore, the terms “a,” “at least one,” “one or more,” and “at least one of one or more” are interchangeable. For example, where a claim enumerates “components” performing one or more functions, each of the individual functions may be performed by a single component or by any combination of multiple components. The term “component” having a characteristic or performing a function may refer to “at least one of one or more components” having a particular characteristic or performing a particular function. Subsequent references to a component introduced with the article “a” using the terms “the” or “the” may refer to any or all of the one or more components. For example, a component introduced with the article “a” may be understood to mean “one or more components,” and subsequent reference to “the component” in a claim may be understood to be equivalent to referring to “at least one of the one or more components.” Similarly, subsequent references to a component introduced with the terms “the” or “the” as “one or more components” may refer to any or all of the one or more components. For example, reference to "the one or more components" in the subsequent claims can be understood as equivalent to reference to "at least one of the one or more components".

[0234] The term "determine" encompasses a wide range of actions, and "determine" can include calculation, computation, processing, derivation, investigation, searching (such as by searching in a table, database, or other data structure), ascertainment, and so on. Additionally, "determine" can include receiving (e.g., receiving information), accessing (e.g., accessing data stored in memory), and so on. Furthermore, "determine" can include parsing, acquiring, selecting, choosing, creating, and other similar actions.

[0235] In the accompanying drawings, similar components or features may have the same reference numerals. Furthermore, various components of the same type can be distinguished by adding a dash after the reference numeral and a second numeral for differentiation between similar components. If only the first reference numeral is used in the specification, the description can be applied to any of the similar components having the same first reference numeral, regardless of the second or other subsequent reference numerals.

[0236] The description herein, illustrated with reference to the accompanying drawings, describes an example configuration and does not represent all achievable examples or those within the scope of the claims. The term "example" as used herein means "serving as an example, instance, or illustration," not "preferred" or "advantageous over other examples." The detailed description includes specific details used to provide an understanding of the described techniques. However, these techniques can be practiced without these specific details. In some cases, known structures and devices are shown in block diagram form to avoid obscuring the concept of the described examples.

[0237] The description provided herein is intended to enable those skilled in the art to implement or use this disclosure. Various modifications to this disclosure will be apparent to those skilled in the art, and the general principles defined herein may be applied to other variations without departing from the scope of this disclosure. This disclosure is not intended to be limited to the examples and designs described herein, but should be given the broadest scope consistent with the principles and novel features disclosed herein.

Claims

1. A wireless communication device, the wireless communication device comprising: A processing system, comprising processor circuitry and memory circuitry for storing code, is configured to enable the wireless communication device to: The information bit vector is encoded into multiple code blocks using polar codes, which are divided into multiple sub-blocks of the same block length according to the polarization transformation associated with the modulation scheme, and each of the multiple code blocks is encoded using the corresponding sub-blocks among the multiple sub-blocks; The corresponding bits of each of the multiple code blocks are interleaved using the corresponding interleaver among the multiple interleavers; as well as The corresponding interleaved bit of each of the plurality of code blocks is transmitted on the corresponding bit channel of the plurality of bit channels, each of the plurality of bit channels being associated with a corresponding reliability.

2. The wireless communication device according to claim 1, wherein, In order to encode the information bit vector, the processing system is configured to enable the wireless communication device to: The bits of the information bit vector are mapped to corresponding bit positions associated with the plurality of sub-blocks, wherein the bits of each code block are interleaved according to the corresponding bit positions.

3. The wireless communication device according to claim 1, wherein, In order to encode the information bit vector, the processing system is configured to enable the wireless communication device to: The information bit vector is allocated a corresponding number of bits to each of the plurality of sub-blocks based on the reliability associated with the bits of the information bit vector, respectively; and Determine the bit positioning of each bit of the corresponding number of bits allocated to each of the plurality of sub-blocks, wherein each of the plurality of code blocks includes the corresponding number of bits of the information bit vector according to the bit positioning.

4. The wireless communication device according to claim 3, wherein, In order to allocate the specified number of bits of the information bit vector to the plurality of sub-blocks, the processing system is configured to cause the wireless communication device to: Determine the unit reliability of the corresponding bit channel sub-block for each of the plurality of sub-blocks; Based on the unit reliability, a corresponding subset of the corresponding bit channel sub-blocks is selected for each of the plurality of sub-blocks; as well as The corresponding bit set is divided into partitions according to the unit reliability, and the partitions are assigned to the corresponding subsets of the corresponding bit channel sub-blocks for each of the plurality of sub-blocks.

5. The wireless communication device according to claim 4, wherein, In order to determine the bit location of each bit in the corresponding number of bits, the processing system is configured to cause the wireless communication device to: The bit location of each bit in each bit channel subblock is determined based on the unit reliability.

6. The wireless communication device according to claim 3, wherein, In order to allocate the corresponding number of bits of the information bit vector to each of the plurality of sub-blocks, the processing system is configured to cause the wireless communication device to: The corresponding bit set is divided into partitions, which are allocated to bit channel sub-blocks for each of the plurality of sub-blocks, wherein the corresponding bit set is divided according to a mutual information transfer function, and wherein the corresponding number of bits are allocated to each of the plurality of sub-blocks according to the mutual information transfer function.

7. The wireless communication device of claim 6, wherein the corresponding bit set is recursively partitioned into partitions, and wherein the recursive partitioning stops according to the bit channel sub-block being associated with a threshold length, and wherein the bit positioning of each bit in the corresponding number of bits is determined according to the bit channel sub-block being associated with the threshold length.

8. The wireless communication device of claim 1, wherein each code block is associated with a corresponding number of coded bits, and the processing system is further configured to cause the wireless communication device to: Rate matching is performed on the corresponding number of coded bits associated with each code block based on the same block length for each sub-block.

9. The wireless communication device according to claim 8, wherein, In order to perform rate matching on the corresponding number of coded bits, the processing system is configured to cause the wireless communication device to: Shorten a subset of the corresponding number of coded bits associated with each code block, the subset including a first number of coded bits at the end of the corresponding number of coded bits associated with each code block.

10. The wireless communication device of claim 9, wherein the first number of coded bits is equal to the difference between the total block length of the polar code and the length of the codeword including the plurality of code blocks, divided by the number of the plurality of bit channels.

11. The wireless communication device according to claim 8, wherein, In order to perform rate matching on the corresponding number of coded bits, the processing system is configured to cause the wireless communication device to: A subset of the corresponding number of coded bits associated with each code block is truncated, the subset comprising a first number of coded bits at the beginning of the corresponding number of coded bits associated with each code block.

12. The wireless communication device of claim 11, wherein the first number of coded bits is equal to the difference between the total block length of the polar code and the length of the codeword including the plurality of code blocks, divided by the number of the plurality of bit channels.

13. The wireless communication device according to claim 8, wherein, In order to perform rate matching on the corresponding number of coded bits, the processing system is configured to cause the wireless communication device to: Shorten a subset of the corresponding number of coded bits associated with one or more code blocks from the plurality of code blocks, the subset of the corresponding number of coded bits including a first number of coded bits at the end of the corresponding number of coded bits associated with the one or more code blocks; and Shorten all the coded bits associated with one or more other code blocks from the plurality of code blocks.

14. The wireless communication device of claim 13, wherein the one or more additional code blocks are associated with capacity level 1.

15. The wireless communication device according to claim 8, wherein, In order to perform rate matching on the corresponding number of coded bits, the processing system is configured to cause the wireless communication device to: A subset of the corresponding number of coded bits associated with one or more code blocks from the plurality of code blocks is truncated, the subset of the corresponding number of coded bits comprising a first number of coded bits at the beginning of the corresponding number of coded bits associated with the one or more code blocks; as well as All the coded bits associated with one or more other code blocks from the plurality of code blocks are truncated.

16. The wireless communication device of claim 15, wherein the one or more additional code blocks are associated with capacity level 0.

17. The wireless communication device of claim 1, wherein the total block length of the polar code is equal to N, and wherein the common block length of each of the plurality of sub-blocks is equal to N divided by the number of the plurality of bit channels.

18. The wireless communication device of claim 1, wherein the processing system is further configured to cause the wireless communication device to: The interleaving scheme is listed in the row-in order to map the coded bits to the constellation before each code block is interleaved using the respective interleaver among the plurality of interleavers.

19. The wireless communication device of claim 1, wherein each of the plurality of interleavers is different depending on which interleaver is associated with a different code block among the plurality of code blocks.

20. A wireless communication device, the wireless communication device comprising: A processing system, comprising processor circuitry and memory circuitry for storing code, is configured to enable the wireless communication device to: Signals representing multiple code blocks are received on multiple bit channels. These multiple code blocks are encoded using polar codes, which are divided into multiple sub-blocks of the same block length according to a polarization transformation associated with a modulation scheme. Each of the multiple bit channels is associated with a corresponding reliability. Each of the plurality of code blocks is deinterleaved using a plurality of deinterleavers, each of the plurality of deinterleavers being associated with a corresponding code block in the plurality of code blocks, and the plurality of code blocks collectively comprising an information bit vector; as well as The information bit vector is obtained by decoding the plurality of code blocks according to the polar code.

21. The wireless communication device of claim 20, wherein the bits of the information bit vector are mapped to corresponding bit positions associated with the plurality of sub-blocks.

22. The wireless communication device of claim 20, wherein a corresponding number of bits of the information bit vector are allocated to each of the plurality of sub-blocks according to a reliability associated with the bits of the information bit vector, and wherein each of the plurality of code blocks includes the corresponding number of bits of the information bit vector according to bit positioning.

23. The wireless communication device of claim 22, wherein the corresponding bit set is partitioned according to unit reliability associated with each of the bit channel sub-blocks, the partitions being allocated to bit channel sub-blocks for each of the plurality of sub-blocks, and wherein the bit channel sub-blocks for each sub-block are selected from the plurality of bit channel sub-blocks according to the unit reliability associated with each bit channel sub-block.

24. The wireless communication device of claim 22, wherein the corresponding bit set is partitioned according to a mutual information transfer function, the partitions being allocated to bit channel sub-blocks for each of the plurality of sub-blocks, and wherein the corresponding number of the bits are allocated to each of the plurality of sub-blocks according to the mutual information transfer function.

25. The wireless communication device of claim 20, wherein each code block is associated with a corresponding number of coding bits, the corresponding number of coding bits being rate-matched according to the same block length of each sub-block.

26. The wireless communication device of claim 25, wherein a subset of the corresponding number of coded bits associated with each code block is shortened, the subset comprising a first number of coded bits at the end of the corresponding number of coded bits.

27. The wireless communication device of claim 25, wherein a subset of the corresponding number of coded bits associated with each code block is truncated, the subset comprising a first number of coded bits at the beginning of the corresponding number of coded bits.

28. The wireless communication device of claim 25, wherein a subset of the corresponding number of coded bits from one or more of the plurality of code blocks is shortened, the subset of the corresponding number of coded bits including a first number of coded bits at the end of the corresponding number of coded bits associated with the one or more code blocks, and all the coded bits associated with one or more other code blocks from the plurality of code blocks are shortened.

29. A method for wireless communication by a wireless communication device, the method comprising: The information bit vector is encoded into multiple code blocks using polar codes, which are divided into multiple sub-blocks of the same block length according to the polarization transformation associated with the modulation scheme, and each of the multiple code blocks is encoded using the corresponding sub-blocks among the multiple sub-blocks; The corresponding bits of each of the multiple code blocks are interleaved using the corresponding interleaver among the multiple interleavers; as well as The corresponding interleaved bit of each of the plurality of code blocks is transmitted on the corresponding bit channel of the plurality of bit channels, each of the plurality of bit channels being associated with a corresponding reliability.

30. A method for wireless communication by a wireless communication device, the method comprising: Signals representing multiple code blocks are received on multiple bit channels. These multiple code blocks are encoded using polar codes, which are divided into multiple sub-blocks of the same block length according to a polarization transformation associated with a modulation scheme. Each of the multiple bit channels is associated with a corresponding reliability. Each of the plurality of code blocks is deinterleaved using a plurality of deinterleavers, each of the plurality of deinterleavers being associated with a corresponding code block in the plurality of code blocks, and the plurality of code blocks collectively comprising an information bit vector; as well as The information bit vector is obtained by decoding the plurality of code blocks according to the polar code.