Methods and apparatuses for wireless communication
By adopting redundant version of cross-carrier interleaving technology in wireless communication systems, the part of each code block is allocated to multiple carriers, which solves the reliability problem caused by uneven distribution between carriers and achieves higher communication reliability and spectrum efficiency.
Patent Information
- Application Number
- CN202380016204.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Priority Date
- 2022-01-11
- Filing Date
- 2023-01-05
- Publication Date
- 2025-06-20
- Estimated Expiration
- 2043-01-05
AI Technical Summary
In wireless communication systems, while carrier aggregation technology can increase the available bandwidth of wireless devices, if the code block (CB) is unevenly distributed between carriers, it may lead to lack of redundancy and reliability in transmission, especially when some carriers experience interference or blockage.
By supporting a redundant version of cross-carrier interleaving, the device allocates portions of each code block on multiple carriers (CCs), causing each code block to be sent on at least a plurality of carriers. Specifically, the device calculates its number of bits and start positions in the carrier for each redundant version of each code block and interleaved the portions to send.
This method improves communication reliability and spectrum efficiency, reduces data loss due to carrier interference, and ensures that transmission blocks (TBs) can be successfully received and decoded even if some carriers are damaged.
Smart Images

Figure CN118525473B_ABST
Abstract
Description
[0001] Cross-reference
[0002] This patent application claims the benefit of U.S. Patent Application No. 17 / 573,255, entitled "Redundancy Version Cross Carrier Interleaving," filed on January 11, 2022, by RICO ALVARINO et al., which is assigned to the assignee of the present application and is hereby incorporated by reference in its entirety. Technical Field
[0003] The following relates to wireless communication, including redundancy version cross carrier interleaving. Background Art
[0004] Wireless communication systems are widely deployed to provide various types of communication content, such as voice, video, packet data, messaging, broadcasting, and so on. These systems may be capable of supporting communication with multiple users by sharing available system resources (e.g., time, frequency, and power). Examples of such multi-access systems include fourth-generation (4G) systems (such as Long-Term Evolution (LTE) systems, LTE-Advanced (LTE-A) systems, or LTE-A Pro systems) and fifth-generation (5G) systems (which may be referred to as New Radio (NR) systems). These systems may employ techniques such as code division multiple access (CDMA), time division multiple access (TDMA), frequency division multiple access (FDMA), orthogonal FDMA (OFDMA), or discrete Fourier transform spread orthogonal frequency division multiplexing (DFT-S-OFDM). A wireless multi-access communication system may include one or more base stations or one or more network access nodes, each of which simultaneously supports communication for multiple communication devices, which may also be referred to as user equipment (UE).
[0005] In some wireless communication systems, a wireless device may support carrier aggregation technology, in which the wireless device may be configured with a set of component carriers (CCs). The set of CCs may be contiguous or non-contiguous in the frequency domain. The wireless device may use one or more of the set of CCs for transmission and reception. Carrier aggregation may increase the available bandwidth of the wireless device, which may improve throughput and reduce latency. Summary of the Invention
[0006] The described techniques relate to improved methods, systems, devices, and apparatuses for supporting cross-carrier interleaving of redundant versions. Generally speaking, the described techniques provide for the allocation of portions of code blocks (CBs) of a transport block (TB) across a set of component carriers (CCs), where the TB is scheduled for transmission on the set of component carriers. Such an allocation can be configured to provide CC diversity to each CB in the TB. The allocation can be based on the redundant version associated with the cyclic buffer of each CB. For example, a device such as a user equipment (UE), a base station, etc., can allocate a corresponding portion of a first CB to each CC in the set of CCs, where each corresponding portion of the first CB corresponds to a redundant version of the first CB. More specifically, for each CC in the set of CCs, the device can allocate a first redundant version (e.g., of the first CB) to a first CC, a second redundant version to a second CC, and so on. Additionally, the device can allocate a corresponding portion of a second CB to each CC in the set of CCs, where each corresponding portion of the second CB corresponds to a redundant version of the second CB, and so on, such that each CB of the TB is interleaved across the set of CCs. The device can transmit the transport block across the set of CCs based on the interleaving.
[0007] To allocate the portion of each CB to the set of CCs, the device can calculate or otherwise determine the corresponding number of bits and the corresponding starting bit position in the cyclic buffer for each redundant version of each CB. The corresponding number of bits of a redundant version of a CB can be based on the number of available bits of the CC to which the redundant version is allocated and the size of the TB (e.g., transport block size (TBS)). In some examples, the corresponding starting bit position of a redundant version can be based on the starting bit position and the number of bits of a previous redundant version. In some cases, the device can calculate the TBS based on parameters associated with each CC in the set of CCs (e.g., corresponding rank, modulation order, etc.).
[0008] A method for wireless communication at a wireless device is described. The method can include: identifying a TBS of a TB scheduled across a set of CCs including a first CC and a second CC, the TB including a first CB and a second CB; rate matching the TB with the set of CCs; identifying a first set of redundant portions of the first CB and a second set of redundant portions of the second CB based on rate matching the TB; allocating a first redundant portion of the first CB to the first CC and a second redundant portion of the first CB to the second CC; allocating a first redundant portion of the second CB to the first CC and a second redundant portion of the second CB to the second CC; and transmitting the TB across the set of CCs based on allocating the respective redundant portions of the first CB and the second CB to the respective CCs.
[0009] Describes an apparatus for wireless communication at a wireless device. The apparatus may include a processor, a memory coupled to the processor, and instructions stored in the memory. The instructions may be executed by the processor to cause the apparatus to: identify the transport block size (TBS) of a transport block (TB) scheduled across a set of component carriers (CCs) including a first CC and a second CC, the TB including a first codeblock (CB) and a second CB; rate match the TB with the set of CCs; identify a first set of redundant parts of the first CB and a second set of redundant parts of the second CB based on rate matching the TB; allocate a first redundant part of the first CB to the first CC and a second redundant part of the first CB to the second CC; allocate a first redundant part of the second CB to the first CC and a second redundant part of the second CB to the second CC; and transmit the TB over the set of CCs based on allocating the respective redundant parts of the first CB and the second CB to the respective CCs.
[0010] Describes another apparatus for wireless communication at a wireless device. The apparatus may include: means for identifying the transport block size (TBS) of a transport block (TB) scheduled across a set of component carriers (CCs) including a first CC and a second CC, the TB including a first codeblock (CB) and a second CB; means for rate matching the TB with the set of CCs; means for identifying a first set of redundant parts of the first CB and a second set of redundant parts of the second CB based on rate matching the TB; means for allocating a first redundant part of the first CB to the first CC and a second redundant part of the first CB to the second CC; means for allocating a first redundant part of the second CB to the first CC and a second redundant part of the second CB to the second CC; and means for transmitting the TB over the set of CCs based on allocating the respective redundant parts of the first CB and the second CB to the respective CCs.
[0011] Describes a non-transitory computer-readable medium storing code for wireless communication at a wireless device. The code may include instructions executable by a processor to: identify the transport block size (TBS) of a transport block (TB) scheduled across a set of component carriers (CCs) including a first CC and a second CC, the TB including a first codeblock (CB) and a second CB; rate match the TB with the set of CCs; identify a first set of redundant parts of the first CB and a second set of redundant parts of the second CB based on rate matching the TB; allocate a first redundant part of the first CB to the first CC and a second redundant part of the first CB to the second CC; allocate a first redundant part of the second CB to the first CC and a second redundant part of the second CB to the second CC; and transmit the TB over the set of CCs based on allocating the respective redundant parts of the first CB and the second CB to the respective CCs.
[0012] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may also include operations, features, components, or instructions for: for a first CC, identifying a first number of bits allocated to a first CB and a second number of bits allocated to a second CB based on the number of CBs of the TB and the number of available bits of the first CC, and for a second CC, identifying a third number of bits allocated to the first CB and a fourth number of bits allocated to the second CB based on the number of CBs of the TB, the number of available bits of the first CC, and the number of available bits of the second CC, wherein identifying a first set of redundant parts of the first CB and a second set of redundant parts of the second CB may be based on identifying the first number of bits, the second number of bits, the third number of bits, and the fourth number of bits.
[0013] In some examples of the methods, apparatuses, and non-transitory computer-readable media described herein, a first redundant part of the first CB may be based on the first number of bits allocated to the first CB of the first CC, a first redundant part of the second CB may be based on the second number of bits allocated to the second CB of the first CC, a second redundant part of the first CB may be based on the third number of bits allocated to the first CB of the second CC, and a second redundant part of the second CB may be based on the fourth number of bits allocated to the second CB of the second CC.
[0014] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may also include operations, features, components, or instructions for: identifying a first starting bit position of a first redundant part of the first CB, wherein allocating the first redundant part of the first CB to the first CC may be based on the first starting bit position and the first number of bits allocated to the first CB of the first CC; and identifying a second starting bit position of a second redundant version of the first CB based on the first starting bit position of the first redundant part of the first CB and the first number of bits allocated to the first CB of the first CC, wherein allocating the second redundant part of the first CB to the second CC may be based on the second starting bit position and the third number of bits allocated to the first CB of the second CC.
[0015] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may also include operations, features, components, or instructions for: identifying a third starting bit position of a first redundant part of the second CB, wherein allocating the first redundant part of the second CB to the first CC may be based on the third starting bit position and the second number of bits allocated to the second CB of the first CC; and identifying a fourth starting bit position of a second redundant part of the second CB based on the third starting bit position of the first redundant part of the second CB and the second number of bits allocated to the second CB of the first CC, wherein allocating the second redundant part of the second CB to the second CC may be based on the fourth starting bit position and the fourth number of bits allocated to the second CB of the second CC.
[0016] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may also include operations, features, components, or instructions for: identifying a first starting bit position of a second redundant portion of a first CB assigned to a second CC, and identifying a second starting bit position of a second redundant version of a second CB assigned to the second CC, wherein an index value of the first starting bit position may be different from an index value of the second starting bit position, and wherein assigning the second redundant portion of the first CB and the second redundant portion of the second CB to the second CC may be based on the first starting bit position and the second starting bit position.
[0017] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may also include operations, features, components, or instructions for: applying a rounding function to a first ending bit position of a first redundant portion of a first CB assigned to a first CC, the rounding function being associated with a boosting factor associated with a TB; identifying a first starting bit position of a second redundant portion of the first CB assigned to a second CC based on applying the rounding function to the first ending bit position of the first redundant portion of the first CB assigned to the first CC; applying the rounding function to a second ending bit position of a first redundant portion of a second CB assigned to the first CC, the rounding function being associated with the boosting factor associated with the TB; identifying a second starting bit position of a second redundant version of the second CB assigned to the second CC based on applying the rounding function to the second ending bit position of the first redundant portion of the second CB assigned to the first CC, and wherein assigning the second redundant portion of the first CB and the second redundant portion of the second CB to the second CC may be based on the first starting bit position and the second starting bit position.
[0018] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may also include operations, features, components, or instructions for: identifying a first adjustment factor for a first CC; identifying, for the first CC, a first number of bits assigned to a first CB and a second number of bits assigned to a second CB based on the first adjustment factor; identifying a second adjustment factor for a second CC; and identifying, for the second CC, a third number of bits assigned to the first CB and a fourth number of bits assigned to the second CB based on the second adjustment factor, wherein assigning the redundant portions to the first CC and the second CC may be based on identifying the first number of bits, the second number of bits, the third number of bits, and the fourth number of bits.
[0019] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may also include operations, features, components, or instructions for: adjusting a starting CB of a second CC based on allocating a first redundant portion of a first CB before allocating a first redundant portion of a second CB to a first CC, wherein allocating the redundant portion to the second CC further includes allocating a third number of bits of the second CC to a second redundant portion of a second CB before allocating a fourth number of bits of the second CC to a second redundant portion of the first CB.
[0020] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may also include operations, features, components, or instructions for: estimating a number of resource elements associated with a first CC based on a TBS; identifying a first starting bit position of a second redundant portion of a first CB allocated to a second CC based on the number of resource elements; and identifying a second starting bit position of a second redundant portion of a second CB allocated to the second CC based on the number of resource elements, wherein allocating the second redundant portion of the first CB and the second redundant portion of the second CB to the second CC may be based on the first starting bit position and the second starting bit position.
[0021] In some examples of the methods, apparatuses, and non-transitory computer-readable media described herein, the number of resource elements associated with each CC in the set of CCs may be equal.
[0022] In some examples of the methods, apparatuses, and non-transitory computer-readable media described herein, the first starting bit position and the second starting bit position may be the same and may be identified based on the number of bits per CB of the set of CBs.
[0023] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may also include operations, features, components, or instructions for: identifying a TBS, which may be based on the respective modulation order, number of layers, number of resource elements, and decoding rate of each CC in the set of CCs.
[0024] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may also include operations, features, components, or instructions for: identifying a TBS, which may be based on the respective maximum modulation order, maximum number of layers, number of resource elements, and decoding rate of each CC in a set of multiple CCs including the set of CCs, and the number of configured CCs.
[0025] In some examples of the methods, apparatuses, and non-transitory computer-readable media described herein, the number of bits in the redundant portion may be based on the number of CCs in the set of CCs and the number of CBs in a TB.
[0026] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may also include operations, features, components, or instructions for: sorting each CC in the set of CCs based on a respective CC index, a respective modulation order, or a combination thereof, wherein allocating the redundant portion to the set of CCs may be based on the sorting. BRIEF DESCRIPTION OF THE DRAWINGS
[0027] Figure 1 Examples of wireless communication systems supporting cross-carrier interleaving of redundant versions in accordance with aspects of the present disclosure are illustrated.
[0028] Figure 2 Examples of interleaving schemes supporting cross-carrier interleaving of redundant versions in accordance with aspects of the present disclosure are illustrated.
[0029] Figure 3A and Figure 3B Examples of cyclic buffers supporting cross-carrier interleaving of redundant versions in accordance with aspects of the present disclosure are illustrated.
[0030] Figure 4 Examples of allocation schemes supporting cross-carrier interleaving of redundant versions in accordance with aspects of the present disclosure are illustrated.
[0031] Figure 5 and Figure 6 A block diagram of an apparatus supporting cross-carrier interleaving of redundant versions in accordance with aspects of the present disclosure is shown.
[0032] Figure 7 A block diagram of a communication manager supporting cross-carrier interleaving of redundant versions in accordance with aspects of the present disclosure is shown.
[0033] Figure 8 An illustration of a system including an apparatus supporting cross-carrier interleaving of redundant versions in accordance with aspects of the present disclosure is shown.
[0034] Figure 9 A flowchart illustrating a method supporting cross-carrier interleaving of redundant versions in accordance with aspects of the present disclosure is shown. DETAILED DESCRIPTION
[0035] In some wireless communication systems, a wireless device (e.g., a user equipment (UE), a base station) may support carrier aggregation, where the wireless device is configured with a set of component carriers (CCs). The configured CCs may be contiguous or non - contiguous in the frequency domain, e.g., in the same or different frequency bands. The wireless device may transmit and receive via one or more CCs. For example, the wireless device may be scheduled to transmit a transport block (TB) across a set of configured CCs. The TB may be segmented into code blocks (CBs), and the wireless device may transmit a subset of the CBs on each CC. In some cases, the wireless device may assign CBs to CCs according to a mapping scheme, e.g., in an order based on the frequency of each CC, the index of each CC, etc.
[0036] However, if the CBs are not evenly distributed across the set of CCs, the transmission may lack redundancy and reliability. For example, one CC in the set of CCs may experience interference or blockage, such that the receiving device may fail to receive the subset of CBs transmitted on that CC. If a CB is transmitted only on that CC (e.g., not on any other CC in the set of CCs), the CB may be irrecoverable. In some cases, a failure to recover a CB may result in an unsuccessful reception of the entire TB.
[0037] Aspects of the present disclosure support increased diversity for transmitting a TB across multiple CCs, which can improve communication reliability. The transmitting device may interleave the CBs of the TB across the CCs based on the redundancy version associated with each CB. For example, the transmitting device may assign a portion of each CB to each CC in a set of CCs such that at least a portion of each CB is transmitted on more than one CC. More specifically, the transmitting device may assign at least a portion of each CB to each CC in the set of CCs. The portion of the CB may correspond to a redundancy version of a cyclic buffer of the CB. Thus, if the receiving device experiences interference when attempting to receive a transmission via a particular CC, the portion of the CB transmitted on other CCs in the set of CCs may provide the receiving device with sufficient information to recover the CB and / or the entire TB. Since different CCs may have different characteristics and may experience different channel conditions, increasing diversity by repeating the transmission of a CB on more than one CC in a set of CCs can significantly increase the likelihood that the receiving device can successfully receive and decode the TB.
[0038] For example, the transmitting device may store a set of redundant versions of the first CB in the cyclic buffer of the first CB, where the set of redundant versions is based on rate matching of the coded bits corresponding to the TB with the set of CCs. For the set of CCs, the transmitting device may assign the first redundant version of the first CB to the first CC, the second redundant version of the first CB to the second CC, and so on. In the cyclic buffer of the second CB, the transmitting device may store a set of redundant versions of the second CB. The transmitting device may assign the first redundant version of the second CB to the first CC, the second redundant version of the second CB to the second CC, and so on. In this way, each CC in the set of CCs may carry a corresponding redundant version of each CB.
[0039] In some examples, each CC in the set of CCs may be configured with different parameters, such as modulation order, rank, resource allocation, etc. Accordingly, the transmitting device may calculate the transport block size (TBS) of the TB based on the parameters associated with each CC in the set of CCs. Additionally, to efficiently allocate CB portions (e.g., redundant versions) to each CC, the transmitting device may identify or otherwise calculate the starting point (i.e., starting bit position) and length (i.e., number of bits) of the redundant versions in one or more CCs. For example, the redundant version of the CB may include the number of bits based on the available bits of the CC to which the redundant version is assigned and the TBS.
[0040] Aspects of the present disclosure may be implemented to achieve one or more of the following potential advantages or improvements, among others. The present disclosure may provide benefits and enhancements to the operation of wireless devices. For example, by configuring a wireless device to transmit and receive TBs using redundant version cross-carrier interleaving, the wireless device may communicate with increased reliability. More specifically, the TB may be associated with higher frequency diversity. Such frequency diversity may allow the wireless device to mitigate frequency-related interference. As a result, the wireless device may communicate with increased spectral efficiency, reliability, and robustness.
[0041] Aspects of the present disclosure are first described in the context of a wireless communication system. Then, aspects of the present disclosure are described with reference to interleaving schemes and cyclic buffers. Aspects of the present disclosure are further illustrated and described by and with reference to apparatus diagrams, system diagrams, and flowcharts related to redundant version cross-carrier interleaving.
[0042] Figure 1An example of a wireless communication system 100 that supports redundant version cross-carrier interleaving in accordance with aspects of the present disclosure is illustrated. The wireless communication system 100 may include one or more base stations 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 LTE-Advanced (LTE-A) network, an LTE-A Pro network, or a New Radio (NR) network. In some examples, the wireless communication system 100 may support enhanced broadband communication, ultra-reliable communication, low-latency communication, or communication with low-cost and low-complexity devices, or any combination thereof.
[0043] The base stations 105 may be dispersed throughout a geographic area to form the wireless communication system 100, and may be devices of different forms or having different capabilities. The base stations 105 and the UEs 115 may communicate wirelessly via one or more communication links 125. Each base station 105 may provide a coverage area 110 over which the UEs 115 and the base stations 105 may establish one or more communication links 125. The coverage area 110 may be an example of a geographic area over which the base stations 105 and the UEs 115 may support signal communication in accordance with one or more radio access technologies.
[0044] The UEs 115 may be dispersed throughout the coverage area 110 of the wireless communication system 100, and each UE 115 may be stationary or mobile, or stationary and mobile at different times. The UEs 115 may be devices of different forms or having different capabilities. Figure 1 Some example UEs 115 are illustrated. The UEs 115 described herein may be capable of communicating with various types of devices, such as other UEs 115, base stations 105, or network equipment (e.g., core network nodes, relay devices, integrated access and backhaul (IAB) nodes, or other network equipment), as Figure 1 shown.
[0045] In some examples, one or more components of the wireless communication system 100 may operate as or be referred to as network nodes. As used herein, a network node may refer to any UE 115, base station 105, entity, device, equipment, or computing system of the core network 130 that is configured to perform any of the techniques described herein. For example, a network node may be a UE 115. As another example, a network node may be a base station 105. As yet another example, a first network node may be configured to communicate with a second network node or a third network node. In one aspect of this example, the first network node may be a UE 115, the second network node may be a base station 105, and the third network node may be a UE 115. In another aspect of this example, the first network node may be a UE 115, the second network node may be a base station 105, and the third network node may be a base station 105. In other aspects of this example, the first network node, the second network node, and the third network node may be different. Similarly, references to UE 115, base station 105, device, equipment, or computing system may include disclosures of UE 115, base station 105, device, equipment, or computing system as network nodes. For example, a disclosure regarding a UE 115 being configured to receive information from a base station 105 also discloses a first network node being configured to receive information from a second network node. In this example, consistent with this disclosure, the first network node may refer to a first UE 115, a first base station 105, a first device, a first equipment, or a first computing system configured to receive information; and the second network node may refer to a second UE 115, a second base station 105, a second device, a second equipment, or a second computing system.
[0046] The base station 105 may communicate with the core network 130, or with each other, or both. For example, the base station 105 may interact with the core network 130 via one or more backhaul links 120 (e.g., via S1, N2, N3, or other interfaces). The base station 105 may communicate with each other directly (e.g., directly between base stations 105) or indirectly (e.g., via the core network 130) or both via backhaul links 120 (e.g., via X2, Xn, or other interfaces). In some examples, the backhaul link 120 may be or include one or more wireless links.
[0047] One or more of the base stations 105 described herein may include or may be referred to by those of ordinary skill in the art as transceiver base stations, radio base stations, access points, radio transceivers, NodeB, eNodeB (eNB), next-generation NodeB, or gigabit NodeB (any of which may be referred to as gNB), home NodeB, home eNodeB, or other suitable terms.
[0048] The UE 115 may include or may be referred to as a mobile device, wireless device, remote device, handheld device, or subscriber device, or some other suitable term, where "device" may also be referred to as a unit, station, terminal, or client, etc. The UE 115 may also include or may 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, the UE 115 may include or may 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 electrical appliances, transportation vehicles, meters, etc.
[0049] The UE 115 described herein may be capable of communicating with various types of devices, such as other UE 115s that may sometimes act as relays, as well as the base station 105 and network equipment including macro eNBs or gNBs, small cell eNBs or gNBs, relay base stations, etc., as Figure 1 shown.
[0050] The UE 115 and the base station 105 may wirelessly communicate with each other via one or more communication links 125 on one or more carriers. The term "carrier" may refer to a set of radio frequency spectrum resources having a defined physical layer structure for supporting the communication link 125. For example, a carrier for the communication link 125 may include a portion (e.g., bandwidth part (BWP)) of a radio frequency spectrum band operating according to one or more physical layer channels of a given radio access technology (e.g., LTE, LTE-A, LTE-A Pro, NR). Each physical layer channel may carry acquisition signaling (e.g., synchronization signals, system information), control signaling for coordinating carrier operation, user data, or other signaling. The wireless communication system 100 may support communication with the UE 115 using carrier aggregation or multi-carrier operation. According to a carrier aggregation configuration, the UE 115 may be configured to have multiple downlink component carriers and one or more uplink component carriers. Carrier aggregation may be used for both frequency division duplex (FDD) component carriers and time division duplex (TDD) component carriers.
[0051] In some examples (e.g., in a carrier aggregation configuration), a carrier may also have acquisition signaling or control signaling that coordinates the operation of other carriers. A carrier may be associated with a frequency channel (e.g., an Evolved Universal Mobile Telecommunications System Terrestrial Radio Access (E-UTRA) Absolute Radio Frequency Channel Number (EARFCN)) and may be positioned according to a channel raster for discovery by UE 115. A carrier may operate in a stand-alone mode in which initial acquisition and connection may be performed by UE 115 via the carrier, or a carrier may operate in a non-stand-alone mode in which a connection is anchored using different carriers (e.g., of the same or different radio access technologies).
[0052] The communication link 125 shown in the wireless communication system 100 may include an uplink transmission from UE 115 to the base station 105 or a downlink transmission from the base station 105 to UE 115. A carrier may carry downlink communication or uplink communication (e.g., in an FDD mode), or may be configured to carry both downlink communication and uplink communication (e.g., in a TDD mode).
[0053] A carrier may be associated with a specific bandwidth of the radio frequency spectrum, and in some examples, the carrier bandwidth may refer to the "system bandwidth" of the carrier or the wireless communication system 100. For example, the carrier bandwidth may be one of several defined bandwidths for a carrier of a particular radio access technology (e.g., 1.4 megahertz (MHz), 3 MHz, 5 MHz, 10 MHz, 15 MHz, 20 MHz, 40 MHz, or 80 MHz). Devices of the wireless communication system 100 (e.g., base station 105, UE 115, or both) may have a hardware configuration that supports communication on a specific carrier bandwidth or may be configurable to support communication on one of a set of carrier bandwidths. In some examples, the wireless communication system 100 may include a base station 105 or UE 115 that supports simultaneous communication via carriers associated with multiple carrier bandwidths. In some examples, each served UE 115 may be configured to operate on a portion (e.g., a sub-band, a BWP) or all of the carrier bandwidth.
[0054] The signal waveform transmitted on a carrier may include multiple subcarriers (e.g., using multi-carrier modulation (MCM) techniques such as orthogonal frequency division multiplexing (OFDM) or discrete Fourier transform spread OFDM (DFT-S-OFDM)). In a system employing MCM techniques, a resource element may include a symbol period (e.g., the duration of a modulated symbol) and a subcarrier, where the symbol period and the subcarrier spacing are inversely related. The number of bits carried by each resource element may depend on the modulation scheme (e.g., the order of the modulation scheme, the decoding rate of the modulation scheme, or both). Thus, the more resource elements received by the UE 115 and the higher the order of the modulation scheme, the higher the data rate for the UE 115 can be. Wireless communication resources may refer to a combination of radio frequency spectrum resources, time resources, and spatial resources (e.g., spatial layers or beams), and the use of multiple spatial layers can further increase the data rate or data integrity of communication with the UE 115.
[0055] One or more parameter sets of a carrier may be supported, where a parameter set may include a subcarrier spacing (Δf) and a cyclic prefix. A carrier may be divided into one or more BWPs having the same or different parameter sets. In some examples, the UE115 may be configured with multiple BWPs. In some examples, a single BWP of a carrier may be active at a given time, and the communication of the UE 115 may be restricted to one or more active BWPs.
[0056] The time intervals of the base station 105 or the UE 115 may be expressed as multiples of a basic time unit, and the basic time unit may refer to, for example, T s = 1 / (Δf max ·N f ) seconds of sampling period, where Δf max may represent the maximum supported subcarrier spacing, and N f may represent the maximum supported discrete Fourier transform (DFT) size. The time intervals of the communication resources may be organized according to radio frames each having a specified duration (e.g., 10 milliseconds (ms)). Each radio frame may be identified by a system frame number (SFN) (e.g., ranging from 0 to 1023).
[0057] Each frame may include a plurality of consecutively numbered sub - frames or time slots, and each sub - frame or time slot may have the same duration. In some examples, a frame may be divided (e.g., in the time domain) into sub - frames, and each sub - frame 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 sub - carrier spacing. Each time slot may include a number of symbol periods (e.g., depending on the length of the cyclic prefix appended to each symbol period). In some wireless communication systems 100, a time slot may also be divided into a plurality of mini - slots each containing one or more symbols. In addition to the cyclic prefix, each symbol period may contain one or more (e.g., N f f
[0058] sub - frames, time slots, mini - slots, or symbols may be the smallest scheduling unit (e.g., in the time domain) of the wireless communication system 100 and may be referred to as a transmission time interval (TTI). In some examples, the TTI duration (e.g., the number of symbol periods in a TTI) may be variable. Additionally or alternatively, the smallest scheduling unit of the wireless communication system 100 may be dynamically selected (e.g., as a burst of shortened TTIs (sTTIs)).
[0059] Physical channels may be multiplexed on a carrier according to various techniques. For example, time - division multiplexing (TDM) techniques, frequency - division multiplexing (FDM) techniques, or one or more of hybrid TDM - FDM techniques may be used to multiplex physical control channels and physical data channels on a downlink carrier. The control region of a physical control channel (e.g., a control resource set (CORESET)) may be defined by a number of symbol periods and may extend across the system bandwidth of the carrier or a subset of the system bandwidth. One or more control regions (e.g., CORESETs) may be configured for a group of UEs 115. For example, one or more of the UEs 115 may monitor or search a control region for control information according to one or more search space sets, and each search space set may include one or more control channel candidates in one or more aggregation levels arranged in a cascaded manner. The aggregation level of a control channel candidate may refer to the number of control channel resources (e.g., control channel elements (CCEs)) associated with the coded information for a control information format with a given payload size. The search space set may include: a common search space set configured to transmit control information to a plurality of UEs 115, and a UE - specific search space set for transmitting control information to a specific UE 115.
[0060] Each base station 105 can 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" can refer to a logical communication entity for communicating with a base station 105 (e.g., on a carrier), and can be associated with an identifier for distinguishing adjacent cells (e.g., physical cell identifier (PCID), virtual cell identifier (VCID), or others). In some examples, a cell can also refer to a geographical coverage area 110 or a portion of the geographical coverage area 110 (e.g., a sector) on which the logical communication entity operates. Depending on various factors such as the capabilities of the base station 105, the scope of such cells can range from a smaller area (e.g., a structure, a subset of a structure) to a larger area. For example, a cell can be or can include a building, a subset of a building, or an external space between or overlapping the geographical coverage area 110, and so on.
[0061] Macro cells generally cover a relatively large geographical area (e.g., with a radius of several kilometers) and can allow unrestricted access to UEs 115 having a service subscription with the network provider supporting the macro cell. Compared with macro cells, small cells can be associated with base stations 105 with lower power, and small cells can operate in the same or different (e.g., licensed, unlicensed) frequency bands as macro cells. A small cell can provide unrestricted access to UEs 115 having a service subscription with the network provider, or can provide restricted access to UEs 115 associated with the small cell (e.g., UEs 115 in a closed subscriber group (CSG), UEs 115 associated with users in a home or office). A base station 105 can support one or more cells and can also use one or more component carriers to support communication on one or more cells.
[0062] In some examples, a carrier can support multiple cells and can be configured with different cells according to different protocol types that can provide access for different types of devices (e.g., MTC, narrowband IoT (NB-IoT), enhanced mobile broadband (eMBB)).
[0063] In some examples, the base station 105 can be movable and thus provide communication coverage for a moving geographical coverage area 110. In some examples, different geographical coverage areas 110 associated with different technologies can overlap, but different geographical coverage areas 110 can be supported by the same base station 105. In other examples, overlapping geographical coverage areas 110 associated with different technologies may be supported by different base stations 105. The wireless communication system 100 can include, for example, a heterogeneous network in which different types of base stations 105 provide coverage for various geographical coverage areas 110 using the same or different radio access technologies.
[0064] The wireless communication system 100 may support synchronous operation or asynchronous operation. For synchronous operation, the base stations 105 may have similar frame timings, and transmissions from different base stations 105 may be approximately aligned in time. For asynchronous operation, the base stations 105 may have different frame timings, and in some examples, transmissions from different base stations 105 may not be aligned in time. The techniques described herein may be used for synchronous operation or asynchronous operation.
[0065] Some UEs 115 may be configured to operate in a power-saving mode, such as half-duplex communication (e.g., a mode that supports one-way communication via transmission or reception but does not support simultaneous transmission and reception). In some examples, half-duplex communication may be performed at a reduced peak rate. Other energy-saving techniques for the UEs 115 include: entering a deep sleep power-saving mode when not participating in active communication, operating on a limited bandwidth (e.g., according to narrowband communication), or a combination of these techniques. For example, some UEs 115 may 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 guard band of the carrier, or outside the carrier.
[0066] The wireless communication system 100 may be configured to support ultra-reliable communication or low-latency communication or various combinations thereof. For example, the wireless communication system 100 may be configured to support ultra-reliable low-latency communication (URLLC). The UEs 115 may be designed to support ultra-reliable or low-latency or critical functions. Ultra-reliable communication may include private communication 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 prioritizing 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.
[0067] In some examples, UE 115 may also be able to communicate directly with other UEs 115 via a device-to-device (D2D) communication link 135 (e.g., using peer-to-peer (P2P) or D2D protocols). One or more UEs 115 utilizing D2D communication may be located within the geographical coverage area 110 of the base station 105. Other UEs 115 in such a group may be outside the geographical coverage area 110 of the base station 105 or may be unable to receive transmissions from the base station 105 for other reasons. In some examples, a group of UEs 115 communicating via D2D communication may utilize a one-to-many (1:M) system, where each UE 115 transmits to every other UE 115 in the group. In some examples, the base station 105 facilitates the scheduling of resources for D2D communication. In other cases, D2D communication is performed between these UEs 115 without the participation of the base station 105.
[0068] The core network 130 may provide user authentication, access authorization, tracking, Internet Protocol (IP) connectivity, and other access, routing, or mobility functions. The core network 130 may be an evolved packet core (EPC) or a 5G core (5GC), which may include at least one control plane entity for managing access and mobility (e.g., a mobility management entity (MME), an access and mobility management function (AMF)) and at least one user plane entity for routing packets or interconnecting to external networks (e.g., a serving gateway (S-GW), a packet data network (PDN) gateway (P-GW), or a user plane function (UPF)). The control plane entity may manage non-access stratum (NAS) functions such as mobility, authentication, and bearer management for UEs 115 served by the base station 105 associated with the core network 130. User IP packets may be transferred through the user plane entity, which may provide IP address allocation and other functions. The user plane entity may be connected to IP services 150 for one or more network operators. The IP services 150 may include access to the Internet, an intranet, an IP multimedia subsystem (IMS), or a packet-switched streaming service.
[0069] Some network devices, such as base station 105, may include sub-components, such as access network entity 140, which may be an example of an access node controller (ANC). Each access network entity 140 may communicate with UE 115 via one or more other access network transmission entities 145, which may be referred to as radio heads, intelligent radio heads, or transmit / receive points (TRPs). Each access network transmission entity 145 may include one or more antenna panels. In some configurations, the various functions of each access network entity 140 or base station 105 may be distributed across various network devices (e.g., radio heads and ANCs) or consolidated into a single network device (e.g., base station 105).
[0070] Wireless communication system 100 may operate using one or more frequency bands, typically in the range of 300 megahertz (MHz) to 300 gigahertz (GHz). Generally, the region from 300 MHz to 3 GHz is known as the ultra-high frequency (UHF) region or the decimeter band because the wavelength range is approximately from 1 decimeter to 1 meter. UHF waves may be blocked or redirected by buildings and environmental features, but these waves may be sufficient to penetrate structures so that macro cells can serve UEs 115 located indoors. Compared to transmissions using smaller frequencies and longer wavelengths in the high frequency (HF) or very high frequency (VHF) portions of the spectrum below 300 MHz, UHF wave transmissions may be associated with smaller antennas and shorter distances (e.g., less than 100 kilometers).
[0071] Wireless communication system 100 may also operate in the super-high frequency (SHF) region using frequency bands from 3 GHz to 30 GHz (also known as the centimeter band) or in the extremely high frequency (EHF) region of the spectrum (e.g., 30 GHz to 300 GHz) (also known as the millimeter band). In some examples, wireless communication system 100 may support millimeter wave (mmW) communication between UE 115 and base station 105, and the EHF antennas of the respective devices may be smaller and closer spaced than UHF antennas. In some examples, this may facilitate the use of antenna arrays within the devices. However, EHF transmissions may be affected by greater atmospheric attenuation and shorter distances than SHF or UHF transmissions. The techniques disclosed herein may be employed across transmissions using one or more different frequency regions, and the use of frequency bands designated across these frequency regions may vary by country or regulatory body.
[0072] The wireless communication system 100 can utilize both licensed and unlicensed radio frequency spectrum bands. For example, the wireless communication system 100 can use licensed-assisted access (LAA), LTE-unlicensed (LTE-U) radio access technology, or NR technology in an unlicensed band such as the 5 GHz industrial, scientific, and medical (ISM) band. When operating in an unlicensed radio frequency spectrum band, devices (such as base station 105 and UE 115) can employ carrier sensing for collision detection and avoidance. In some examples, operation in an unlicensed band can be based on a carrier aggregation configuration (e.g., LAA) in combination with a component carrier operating in a licensed band. Operations in the unlicensed spectrum can include downlink transmission, uplink transmission, P2P transmission, or D2D transmission, etc.
[0073] Base station 105 or UE 115 can be equipped with multiple antennas, which can be used to employ techniques such as transmit diversity, receive diversity, multiple-input multiple-output (MIMO) communication, or beamforming. The antennas of base station 105 or UE 115 can be located within one or more antenna arrays or antenna panels, which can support MIMO operation or transmit beamforming or receive beamforming. For example, one or more base station antennas or antenna arrays can be co-located at an antenna component (such as an antenna tower). In some examples, the antennas or antenna arrays associated with base station 105 can be located at different geographical locations. Base station 105 can have an antenna array with several rows and columns of antenna ports, and base station 105 can use these antenna ports to support beamforming for communication with UE 115. Similarly, UE 115 can have one or more antenna arrays, which can support various MIMO or beamforming operations. Additionally or alternatively, the antenna panel can support radio frequency beamforming for signals transmitted via the antenna ports.
[0074] Base station 105 or UE 115 can use MIMO communication to utilize multipath signal propagation and improve spectral efficiency by transmitting or receiving multiple signals via different spatial layers. Such techniques can be referred to as spatial multiplexing. For example, multiple signals can be transmitted by a transmitting device via different antennas or different combinations of antennas. Similarly, 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 bits associated with the same data stream (e.g., the same codeword) or different data streams (e.g., different codewords). Different spatial layers can be associated with different antenna ports for channel measurement and reporting. MIMO techniques include single-user MIMO (SU-MIMO) and multi-user MIMO (MU-MIMO), where in single-user MIMO (SU-MIMO), multiple spatial layers are transmitted to the same receiving device, and in multi-user MIMO (MU-MIMO), multiple spatial layers are transmitted to multiple devices.
[0075] Beamforming, which may also be referred to as spatial filtering, directional transmission, or directional reception, is a signal processing technique that can be used at a transmitting device or a receiving device (e.g., base station 105, UE 115) to shape or steer an antenna beam (e.g., a transmit beam, a receive beam) along a spatial path between the transmitting device and the receiving device. Beamforming can be achieved by combining signals communicated via the 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. The adjustment of the signals communicated via the antenna elements can include the transmitting device or the receiving device applying an amplitude offset, a phase offset, or both, to the signals carried via the antenna elements associated with the device. The adjustment associated with each of these antenna elements can be defined by a set of beamforming weights associated with a particular direction (e.g., relative to the antenna array of the transmitting device or the receiving device or relative to some other direction).
[0076] Base station 105 or UE 115 can use beam scanning techniques as part of a beamforming operation. For example, base station 105 can use multiple antennas or antenna arrays (e.g., antenna panels) to perform beamforming operations for directional communication with UE 115. Some signals (e.g., synchronization signals, reference signals, beam selection signals, or other control signals) can be transmitted by base station 105 multiple times in different directions. For example, base station 105 can transmit signals according to different sets of beamforming weights associated with different transmission directions. Transmissions in different beam directions can be used to identify (e.g., by the transmitting device such as base station 105, or by the receiving device such as UE 115) the beam direction so that base station 105 can perform subsequent transmissions or receptions.
[0077] Some signals (such as data signals associated with a particular receiving device) can be transmitted by base station 105 in a single beam direction (e.g., the direction associated with a receiving device such as UE 115). In some examples, the beam direction associated with a transmission in a single beam direction can be determined based on signals transmitted in one or more beam directions. For example, UE 115 can receive one or more of the signals transmitted by base station 105 in different directions and can report to base station 105 an indication of the signal that UE 115 receives with the highest signal quality or other acceptable signal quality.
[0078] In some examples, transmissions performed by a device (e.g., by base station 105 or UE 115) may be carried out using multiple beam directions, and the device may use a combination of digital precoding or radio frequency beamforming to generate a combined beam for transmission (e.g., from base station 105 to UE 115). UE 115 may report feedback indicating precoding weights for one or more beam directions, and the feedback may correspond to a configured number of beams across the system bandwidth or one or more subbands. Base station 105 may transmit reference signals (e.g., cell-specific reference signal (CRS), channel state information reference signal (CSI-RS)), which may or may not be precoded. UE 115 may provide feedback for beam selection, which may be a precoding matrix indicator (PMI) or codebook-based feedback (e.g., multi-panel type codebook, linear combination type codebook, port selection type codebook). Although these techniques are described with reference to signals transmitted by base station 105 in one or more directions, UE 115 may employ similar techniques to transmit signals multiple times in different directions (e.g., for identifying beam directions for subsequent transmission or reception by UE 115), or to transmit signals in a single direction (e.g., for transmitting data to a receiving device).
[0079] A receiving device (e.g., UE 115) may attempt multiple receiving configurations (e.g., directional listening) when receiving various signals (such as synchronization signals, reference signals, beam selection signals, or other control signals) from base station 105. For example, the receiving device may attempt multiple receiving directions by receiving via different antenna subarrays, processing received signals according to different antenna subarrays, receiving according to different sets of receive beamforming weights applied to signals received at multiple antenna elements of an antenna array (e.g., different sets of directional listening weights), or processing received signals according to different sets of receive beamforming weights applied to signals received at multiple antenna elements of an antenna array, where any of these may be referred to as "listening" according to different receiving configurations or receiving directions. In some examples, the receiving device may use a single receiving configuration to receive along a single beam direction (e.g., when receiving a data signal). The single receiving configuration may be aligned in a beam direction determined based on listening according to different receiving configuration directions (e.g., a beam direction determined to have the highest signal strength, highest signal-to-noise ratio (SNR), or other acceptable signal quality based on listening according to multiple beam directions).
[0080] The wireless communication system 100 can be a packet-based network that operates according to a hierarchical protocol stack. In the user plane, the communication at the bearer or packet data convergence protocol (PDCP) layer can be IP-based. The radio link control (RLC) layer can perform packet segmentation and reassembly for communication over logical channels. The medium access control (MAC) layer can perform priority handling and multiplexing of logical channels to transport channels. The MAC layer can also use error detection techniques, error correction techniques, or both to support retransmissions at the MAC layer to improve link efficiency. In the control plane, the radio resource control (RRC) protocol layer can provide the establishment, configuration, and maintenance of an RRC connection that supports radio bearers for user plane data between the UE 115 and the base station 105 or the core network 130. At the physical layer, transport channels can be mapped to physical channels.
[0081] The UE 115 and the base station 105 can support retransmission of data to increase the likelihood that the data is successfully received. Hybrid automatic repeat request (HARQ) feedback is a technique for increasing the likelihood of correctly receiving data over the communication link 125. HARQ can 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 throughput at the MAC layer under poor radio conditions (e.g., low signal-to-noise ratio conditions). In some examples, a device can support simultaneous slot HARQ feedback, where the device can provide HARQ feedback for data received in previous symbols in a particular slot within that slot. In other cases, the device can provide HARQ feedback in a subsequent slot or according to some other time interval.
[0082] In some examples, a device (such as the UE 115) that supports carrier aggregation in the wireless communication system 100 can be configured with multiple component carriers (CCs) for communicating with one or more other devices (e.g., the base station 105, UE 115). Each CC can be configured with a set of parameters that can include, but are not limited to: modulation order, number of layers (i.e., rank), resource allocation (e.g., time domain resource allocation (TDRA), frequency domain resource allocation (FDRA)), etc. Additionally, for a given transmission, a CC can have a number of available channel bits based on the corresponding configuration.
[0083] UE 115 may receive scheduling information, such as a grant, from the base station 105 indicating the scheduling of a transport block (TB) across a subset of configured component carriers (CCs). The TB may refer to data passed down from an upper layer (e.g., from the Medium Access Control (MAC) layer) to a lower layer (e.g., passed to the Physical Layer (PHY)) for transmission. UE 115 may segment the TB into a set of code blocks (CBs), and may determine the transport block size (TBS) based on the configured parameters of each CC in the subset of CCs. To improve the reliability of the TB, UE 115 may interleave portions of each CB across the subset of CCs such that the base station 105 may receive the TB with a relatively high frequency diversity. For example, UE 115 may allocate portions of the CB corresponding to a redundant version of the cyclic buffer of the CB to each CC in the subset of CCs. Thus, the higher frequency diversity associated with transmitting each CB across multiple CCs may reduce the adverse effects of interference on such communications between the base station 105 and UE 115.
[0084] UE 115 may generate a set of redundant versions of each CB, which may be stored in a cyclic buffer corresponding to the CB. As used herein, the term "redundant version" may refer to a particular coding for transmission according to an incremental redundancy scheme. In some examples, the redundant version may be referred to as a redundant portion. Each set of redundant versions may be generated based on rate matching the coded bits corresponding to the TB to the set of CCs. In some examples, the portion of the cyclic buffer allocated to the CB may be referred to herein as the "redundant portion" and may correspond to the redundant versions in a set of redundant versions. For each CB, UE 115 may allocate the corresponding redundant portion to each CC in the set of CCs. For example, for a first CB corresponding to a first set of redundant portions, UE 115 may allocate a first redundant portion to a first CC, a second redundant portion to a second CC, a third redundant portion to a third CC, and so on. For a second CB corresponding to a second set of redundant portions, UE 115 may allocate a first redundant portion to a first CC, a second redundant portion to a second CC, a third redundant portion to a third CC, and so on. UE 115 may transmit the TB across the set of CCs based on the allocation.
[0085] Figure 2 An example of an interleaving scheme 200 that supports interleaving of redundant versions across carriers in accordance with aspects of the present disclosure is illustrated. The interleaving scheme 200 may implement aspects of the wireless communication system 100, or may be implemented by aspects of the wireless communication system 100, as described herein with reference to Figure 1 those described. For example, devices such as the base station 105, UE 115, etc. may implement the interleaving scheme 200 to transmit a TB across a set of CCs 205 according to the techniques described herein. The interleaving scheme 200 may support TB transmission with a higher diversity (e.g., CC diversity or frequency diversity) and enhanced reliability, among other benefits.
[0086] In some wireless communication systems, a device may be configured with multiple CCs. The device may transmit and receive via one or more of the configured CCs, which may be in the same or different frequency bands and may be contiguous or non - contiguous. The device may receive per - CC scheduling information. In some cases, the device may support cross - carrier scheduling, where the device receives control information (e.g., downlink control information (DCI)) on a first CC that schedules downlink or uplink transmissions on one or more CCs, which may be the same as or different from the first CC. Additionally or alternatively, the device may transmit or receive simultaneously via multiple scheduled CCs.
[0087] In some cases, some or all of the configured CCs may have different configurations and parameters, which may be indicated in the corresponding scheduling information. For example, each CC may be configured with modulation order, number of layers (i.e., rank), resource allocation (e.g., TDRA, FDRA), bandwidth, demodulation reference signal (DMRS) pattern, overhead, parameter set, etc. While supporting multiple CCs may increase the available bandwidth of the device, thereby improving throughput and efficiency, each CC with different configurations may increase the complexity of processing (e.g., baseband processing) at the device. For example, the device may receive scheduling information for a transmission scheduled on a CC, including resource allocation and any additional parameters. The CC may have a certain number of available resources (e.g., available channel bits) for the transmission based on the corresponding configuration and parameters.
[0088] For example, the DMRS pattern, overhead, and resource allocation (e.g., as indicated by scheduling information such as DCI) for a transmission scheduled on a CC (e.g., physical downlink shared channel (PDSCH) transmission) may affect the number of available resource elements (REs) in the resource blocks (e.g., physical resource blocks (PRBs)) for that transmission. In other words, a CC may have a number of resource elements per resource block N′ available for scheduled data transmissions. RE The number of resource elements N′ RE may be based on the number of sub - carriers per resource block the TDRA (e.g., number of symbols) for the transmission the number of DMRS resource elements per resource block and the number of overhead resource elements per resource block In some examples, the number of overhead resource elements per resource block may be a reference value (e.g., rather than an actual value). The device may calculate N′ for a CC using Equation 1 below RE .
[0089]
[0090] In some examples, if the number N′ of available resource elements per resource block RE is greater than 156, the device may round down N′ RE to be equal to 156. That is, the device may assume a maximum allocation of 156 resource elements per resource block (e.g., within the bandwidth of the resource block). To determine the total number N of available resource elements for the CC RE,c , the device may (e.g., based on the FDRA) identify the number n of allocated resource blocks PRB,c , and may multiply the number N′ of available resource elements per resource block E by the number n of allocated resource blocks PRB,c . This calculation is shown in Equation 2 below.
[0091] N RE,c = min(156, N′ RE )n PRB,c (2)
[0092] The device may identify and encode the TB before mapping the TB corresponding to the transmission onto the CC for transmission. The device may calculate the TBS of the TB in bits based on the CC. Here, the device may convert the total number N of available resource elements RE,c (e.g., as calculated by Equation 2) into the number N of available information bits info , which depends on the decoding rate R, modulation order Q m,c of the CC, and the rank v c . The device may calculate N using Equation 3 below info .
[0093] N info = RQ m,c v c N RE,c (3)
[0094] According to N info, the device can determine or otherwise identify (e.g., based on a look-up table, algorithm, etc.) the TBS of the TB. The TB can be encoded, and the encoded bits corresponding to the TB can be rate-matched. In some examples (e.g., based on the TBS), the device can segment the TB into a set of CBs and can add cyclic redundancy check (CRC) bits associated with each CB. Each CB can include a corresponding set of bits, and each CB (i.e., each corresponding set of bits) can be individually encoded at a given decoding rate (e.g., based on a decoding scheme, such as LDPC, turbo decoding, etc.). The decoded bits of the CB (i.e., the decoded bits corresponding to the CB) can include both systematic bits (e.g., information bits) and parity bits. The device can rate-match the encoded bits corresponding to the CB, which can include performing sub-block interleaving, bit collection, and bit selection and pruning. After rate-matching, the device can concatenate the CBs and store them in a buffer (e.g., a cyclic buffer). To transmit the TB, the device can map (i.e., allocate) the rate-matched CBs from the buffer (i.e., the rate-matched encoded bits corresponding to the CBs) to the resource elements of the CC.
[0095] In some cases, the number N of available resource elements of the CC RE,c can be different from the actual number of resource elements that the device can use for transmission. For example, the CC can have a different number of overhead bits from a reference value used for , or N RE,c can be adjusted for rate-matching. Thus, the device can calculate the total number b of available channel bits of the CC using Equation 4 c , where N RE-actual represents the actual number of resource elements.
[0096] b c = Q m,c v c N RE_actual (4)
[0097] In some examples, the device can rate-match the decoded bits corresponding to the TB (e.g., corresponding to the CBs of the TB) to accommodate the REs allocated to and available for transmission on the CC. That is, when mapping the TB (e.g., the decoded bits of the TB) from the buffer to the CC resource elements, the device can add or remove bits of the TB to align with the number b of available bits of the CC c . For example, if the number of decoded bits corresponding to the TB is greater than the number of available bits b c , then the device can truncate (e.g., discard) some of the decoded TB bits; if the number of decoded bits corresponding to the TB is less than b cThen, the device may repeatedly decode some of the decoded TB bits in the TB bits. Additionally or alternatively, the device may perform rate matching to achieve a desired code rate, which may be different from the effective code rate of the TB.
[0098] In some cases, the device may send the TB via multiple CCs. The device may, for example, calculate the corresponding size of the TB for each CC for which it schedules the TB based on the parameters corresponding to each CC, and may send the TB separately on each CC according to the corresponding size. Alternatively, the device may map the CBs (e.g., the coded bits corresponding to the CBs) of the TB across multiple CCs. For example, the device may map the CBs across a set of CCs on a CC priority basis (e.g., in the order corresponding to the CC indices). Here, the device may allocate the CBs to the available resources of the first CC based on the available resources of the first CC. When all the available resources of the first CC have been allocated with CBs, the device may start allocating the CBs to the available resources of the second CC, and so on, until the entire TB has been mapped. Alternatively, the device may map the CBs to the set of CCs on a frequency priority basis (e.g., in the order corresponding to the frequencies of the CCs). In this example, the device may allocate the CBs to the available frequency resources, e.g., from the lowest frequency to the highest frequency, or vice versa.
[0099] However, if the bits corresponding to the respective CBs are not evenly distributed across the set of CCs, the transmission may lack redundancy and reliability. For example, the frequency band associated with the first CC in the set of CCs may experience attenuation or loss due to interference, blocking, etc., such that the receiving device may fail to receive the transmission via the first CC. Thus, the receiving device may fail to receive any CBs of the TB transmitted via the first CC. If the CB is transmitted only via the first CC (e.g., not transmitted via any other CC in the set of CCs), the receiving device may not be able to recover the information associated with the CB. In some cases, the failure to recover the CB may result in the failure to successfully receive the entire TB.
[0100] To improve communication reliability and efficiency, the device may increase diversity (e.g., CC diversity or frequency diversity) by transmitting the TB across the set of CCs with cross-carrier interleaving using redundant versions. As Figure 2 shown, the TB may be scheduled across a set of CCs 205-a, 205-b, and 205-c. According to the techniques described herein, the device may map the CBs 210 of the TB across the CCs 205 such that a portion of each CB 210 may be transmitted on each CC 205. A portion of the CB 210 may refer to a portion of the bits in a set of coded bits corresponding to the CB 210. In other words, and as described in more detail with reference to FIG. 3, a portion of the CB 210 may correspond to a redundant version of the cyclic buffer of the CB 210, and may have a start bit 215, an end bit 220, and a number of bits 225.
[0101] For example, the device may allocate a first portion of CB 210-a to CC 205-a, a second portion of CB 210-a to CC 205-b, and a third portion of CB 210-a to CC 205-c. The first portion may correspond to a first redundant version of CB 210-a, the second portion may correspond to a second redundant version of CB 210-a, and the third portion may correspond to a third redundant version of CB 210-a. Similarly, the device may allocate a first portion of CB 210-b to CC 205-a, a second portion of CB 210-b to CC 205-b, and a third portion of CB 210-b to CC 205-c; the device may allocate portions of each CB 210 to each CC 205 for each CB 210 of the TB. Thus, the device may transmit the TB with improved frequency diversity. For example, the receiving device may experience interference on CC 205 (such as CC 205-a) and may fail to receive or successfully decode the portion of CB 210-a transmitted via CC 205-a. However, the receiving device may successfully receive CC 205-b and 205-c, and the portions of CB 210-a mapped to CC 205-b and 205-c (i.e., the redundant versions) may provide the receiving device with sufficient information to recover and decode the TB.
[0102] Since each CC 205 may be configured differently, each CC 205 may have different resource allocations and / or different parameters. When transmitting the TB via CC 205, to account for these varying parameters, the device may use Equation 5 below to calculate the TBS based on the parameters for each CC 205 in the set of CC 205s.
[0103]
[0104] For example, the decoding rate R may be the same for each CC 205, but the number of available resource elements N RE,c (e.g., as calculated by Equation 2), the modulation order Q m,c and the rank v c may be different. Thus, the device may use Equation 5 to calculate or otherwise identify the TBS based on the respective parameters Q m,c v c N RE,c summed for each CC in CC 205-a, CC 205-b, and CC 205-c. The device may rate match the coded bits corresponding to the TB to the set of CC 205s based on the TBS. Additionally, the device may calculate the number of available channel bits b for each CC in CC 205 based on the scheduling information associated with the TB and using Equation 4 c。
[0105] Based on the calculated TBS, the device may segment the TB into a set of CB 210s, and may perform encoding and rate matching for each CB 210 (e.g., for the corresponding coded bits corresponding to each CB 210). The device may place the decoded bits of each CB 210 in a corresponding circular buffer. Additionally, based on the TBS, the number of CC 205s in the set of CC 205s, and the number of available channel bits b of each CC in CC205 c , the device may calculate the number of bits 225 allocated to each CB 210 per CC 205 (e.g., the number of rate-matched decoded bits). For example, for CC 205-a, the device may allocate the number of bits 225 to the corresponding parts of each CB 210 such that the total number of bits equals the number of available channel bits b of CC 205-a c . The number of bits 225 available for CB 210s in CC 205 (e.g., E r,c,cb ) may additionally be based on the Q of CC 205 m,c and the number of CB210s (e.g., C), as shown in Equation 6.
[0106]
[0107] In Equation 6, the operator indicates a floor operation or a ceiling operation, for example, based on the index of the associated CB 210. In Figure 2 the example of, the device may calculate the value E of each CB 210 in each CC 205 r,c,cb .
[0108] To map CB 210 to CC 205, the device can identify a corresponding set of redundant portions for each CB 210 (i.e., the portions of the circular buffer corresponding to the redundant versions). For example, the device can identify a first set of redundant portions for CB 210-a, a second set of redundant portions for CB 210-b, a third set of redundant portions for CB 210-c, and so on. For each CB 210, the device can allocate a corresponding redundant portion from the set of redundant portions to each CC 205; each corresponding redundant portion can include a corresponding number of bits 225 determined by Equation 6 for the corresponding CC 205. For example, the device can allocate the first redundant portion of CB 210-a to CC 205-a, where the first redundant portion of CB 210-a starts at start bit 215, includes the number of bits 225, and ends at end bit 220. The device can additionally allocate the first redundant portion of CB 210-b, the first redundant portion of CB 210-c, the first redundant portion of CB 210-d, and the first redundant portion of CB 210-e to CC 205-a.
[0109] The device can allocate the second redundant portion of CB 210-a, the second redundant portion of CB 210-b, the second redundant portion of CB 210-c, the second redundant portion of CB 210-d, and the second redundant portion of CB 210-e to CC 205-b. Each redundant portion allocated to CC 205-b can include the number of bits 225 calculated by Equation 6 for CC 205-b (e.g., using the parameters corresponding to CC 205-b). For CC 205-c, the device can calculate the number of bits 225 available for each CB 210 based on the corresponding parameters, and can allocate the third redundant portion of CB 210-a, the third redundant portion of CB 210-b, the third redundant portion of CB 210-c, the third redundant portion of CB 210-d, and the third redundant portion of CB 210-e to CC 205-c.
[0110] In some examples, the allocation of the redundant portions of CB 210 can be based on sorting. For example, the device can allocate the redundant portions in order based on the index of CB 210, where the initial redundant portion allocated to CC 205 corresponds to the CB 210 with the highest (e.g., or lowest) CB index, the subsequent redundant portions allocated to CC 205 correspond to the CB 210 with the second-highest (e.g., or second-lowest) CB index, and so on. Additionally or alternatively, the device can sort the CC 205 based on the corresponding CC index, the corresponding modulation order, or both, and can allocate the corresponding redundant portions of each CB 210 to CC 205 based on that sorting. As an illustrative example, the device can sort the CC 205 from the lowest CC index to the highest CC index. Before allocating the redundant portion of CB 210 to the CC 205 with the second-lowest CC index, the device can first allocate the redundant portion of CB 210 to the CC 205 with the lowest CC index. In some examples, the device can be configured with or can receive, for example via control signaling (e.g., RRC signaling, DCI), an indication of the sorting of the CC 205.
[0111] Additionally, the allocation of the corresponding redundant portions of each CB 210 to each CC 205 can be based on the corresponding start bit 215 of each redundant portion, and in some cases based on the corresponding end bit 220 of each redundant portion. For example, as described in more detail with reference to FIG. 3, the device can identify the start bit 215 (e.g., start bit position k 0,cc,cb ) of each redundant portion, where the start bit 215 has an index value corresponding to its position in the circular buffer. In some examples, the start bit 215 of the redundant portion can be identified based on the number of bits 225 and the start bit 215 of the previous redundant portion. For example, in CC 205-a, the start bit 215 of the redundant portion of CB 210-b can be based on the start bit 215 and the number of bits of the redundant portion of CB210-a. In other words, the start bit of the redundant portion of CB 210-b can occur at the next bit after the end bit 220 of the previously allocated redundant portion (e.g., the redundant portion of CB 210-a) in CC205-a.
[0112] In some examples, the number of bits 225 can be different for each redundant portion, each CB 210, or a combination thereof. For example, the device can use Equation 6 to determine the number of bits 225 (e.g., E r,c,cb ) available for CB 210 in CC 205, where Equation 6 utilizes a floor operation or a ceiling operation based on the CB index j of CB 210. As an example, for CB210, if j is less than a configured value, a floor operation can be used to calculate E r,c,cband if j is greater than a configured value, a ceiling operation may be used to calculate E r,c,cb . Thus, different CB 210s may have different numbers of available bits 225 available in CC 205. More specifically, the redundant portion of the CB 210 initially assigned to CC 205 may have fewer available bits 225 than the redundant portion of the CB 210 later assigned to CC 205. For example, in Figure 2 the example of, the number of bits 225 available for CB210-a and 210-b may be less than the number of bits available for CB 210-c, 210-d, and 210-e.
[0113] To achieve a uniform distribution of available bits across CB 210s, the device may identify an adjustment factor for each CC 205 and may determine the number of bits 225 of the CB 210 assigned to CC 205 based on the corresponding adjustment factor (e.g., E r,c,cb ). In other words, the device may adjust the number of bits 225 assigned to CB 210 based on the CC 205 to which the CB 210 (i.e., the coded bits corresponding to the CB 210) is being mapped. For example, the device may determine whether to use the floor operation or the ceiling operation in Equation 6 based on the adjustment factor α, the CB index j, the CC index cc, and the number of CB210s, as given by Equation 7.
[0114] (j + α(cc)) mod (C) (7)
[0115] If Equation 7 for the CB 210 in CC 205 is less than a configured value, a floor operation may be used to calculate E r,c,cb , and if Equation 7 is greater than a configured value, a ceiling operation may be used to calculate E r,c,cb .
[0116] As an illustrative example, the device may identify a first adjustment factor for CC 205-a and a second adjustment factor for CC 205-b. The device may calculate or otherwise identify the number of bits 225 assigned to CB210-a and the number of bits 225 assigned to CB 210-b for CC 205-a based on the first adjustment factor. For CC 205-b, the device may calculate or otherwise identify the number of bits 225 assigned to CB 210-a and the number of bits 225 assigned to CB 210-b based on the second adjustment factor.
[0117] Additionally or alternatively, for each CC 205, the initial CB 210 mapped to the CC 205 may be different. The device may map the CB 210 to a CC 205 (such as CC 205-a), starting from the initial CB 210 identified by sorting based on the index of the CB 210. As Figure 2 illustrated in, the initial redundant portion assigned to CC 205-a may correspond to the starting CB210-a based on the index of CB 210-a. The device may adjust the starting CB 210 mapped to CC 205-b such that the initial redundant portion assigned to CC 205-b corresponds to a CB 210 different from CB 210-a. For example, the device may perform a cyclic shift of the sorting of the CB 210 index for subsequent CC 205s. In some cases, the cyclic shift may be performed based on Equation 7. Here, the device may adjust the starting CB 210 to the CB 210 that was assigned a smaller number of bits 225 in the previous CC 205.
[0118] In some examples, the device may determine to use limited buffer rate matching (LBRM) to encode the TB. For example, the device may only be able to store a limited number of bits in the buffer and may thus be associated with a maximum supported TBS (e.g., corresponding to the maximum number of decoded bits of the TB). Using Equation 8, the device may identify the maximum supported TBS based on the set of configured CCs, and the set of configured CCs may include, but is not limited to, the set of CC 205s on which the TB is scheduled.
[0119]
[0120] In Equation 8, for each configured CC in the set of configured CCs T, the device may identify the maximum modulation order Q m,c , the maximum rank v c and the maximum number of available resource elements N R x ,c , where N RE,c is based on the number of allocated resource blocks n PRB,LBRM (e.g., N RE,c = 156n PRB,LBRM ). The decoding rate R may be equal to 948 / 1024. N info may represent the threshold number of information bits of the TB corresponding to the maximum supported TBS. If the TB scheduled on the set of CC 205s is associated with a TBS greater than the maximum supported TBS (e.g., calculated based on Equation 8), the device may determine to use LBRM to encode the TB. For example, the device may truncate the decoded bits of the TB such that the TBS does not exceed the maximum supported number of decoded bits.
[0121] Figure 3A and Figure 3B1 and 2 respectively illustrate examples of circular buffers 301 and 302 that support redundancy version interleaving across carriers according to various aspects of the present disclosure. The circular buffers 301 and 302 may implement various aspects of the wireless communication system 100, or may be implemented by various aspects of the wireless communication system 100, as described herein with reference to Figure 1 For example, the circular buffers 301 and 302 may be implemented by the base station 105 or the UE 115, which may be as described in reference Figure 1 The examples of base station 105 and UE 115 are described. Circular buffers 301 and 302 may include multiple RVs 305, which may be configured to support as described in reference Figure 2 Sent as described.
[0122] In some wireless communication systems, a device (e.g., a UE, a base station, etc.) may store information (e.g., a log likelihood ratio (LLR)) for transmission in an incremental redundancy buffer. For example, a device may use a circular buffer to map decoded bits (e.g., low density parity check (LDPC) decoded bits) of a data transmission (e.g., a TB). The decoded bits of the data transmission may include both systematic bits (e.g., information bits) and parity bits. The systematic bits may correspond to data (e.g., information) from the data transmission, while the parity bits may be used to perform forward error correction (FEC) techniques on the data transmission (e.g., once the data transmission has been received). The circular buffer may include different portions of the decoded bits, each of which represents the same set of information bits, but may include different parity bits. These different portions may be referred to as RVs. Each RV in the circular buffer may be associated with a different combination of systematic bits and parity bits.
[0123] As reference Figure 2 As described, to send a TB through a set of CCs, the device may map a portion of a CB of the TB (e.g., a portion corresponding to coded bits of the CB) to each CC, wherein each portion of the CB corresponds to a redundant version (RV) of a circular buffer of the CB. Figure 3A and Figure 3B In the embodiment, for example, circular buffer 301 or circular buffer 302 may correspond to a CB. That is, the device may map the coded and rate matched bits of the CB to a circular buffer including RV 305. Each RV 305 may include a number of bits based on the number of CCs in the set of CCs and the number of CBs in the TB. Based on the number of bits allocated to the CB by the CC (e.g., E r,c,cb) The device can map the corresponding part (e.g., redundant part) of RV 305 from the circular buffer to the CC. For example, the device can map the first number of bits from the circular buffer to the first CC, where the first number of bits corresponds to the first RV305-a. The device can map the second number of bits corresponding to the second RV 305-b from the circular buffer to the second CC, and so on until each CC includes a part of the CB.
[0124] However, in some cases, the configuration of the circular buffer may result in truncated system bits. For example, in Figure 3A the circular buffer 301 can be configured such that some system bits mapped to the circular buffer 301 are not sent in any of the RVs in RV 305. Additionally, each RV 305 in the circular buffer 301 can have a fixed starting bit position k0 determined based on the RV identifier (RVID), the number of bits in the CB, and a boosting factor Z associated with the TB c . The device can map a part of RV 305 (such as RV 305-a) to the first CC starting at k0. However, if the number of bits E r,c,cb assigned to the first CC is less than the total number of bits in RV 305-a, the device can truncate (i.e., discard) the bits of RV 305-a. Additionally, because each subsequent RV 305 has a fixed starting bit position k0, the device may not be able to include the truncated bits in any other RV 305. The truncated system bits may result in unreliable and inefficient data transmission. For example, if the device sends a data transmission to a receiving device and some system bits from the data transmission are truncated during the transmission, the receiving device may not receive the truncated system bits and thus may not receive the information carried by the truncated system bits.
[0125] According to aspects of the present disclosure, the device can use what is provided by Figure 3BThe RV configuration defined by the circular buffer 302 illustrated in [description] is used to increase the reliability and efficiency of the TB. For example, the circular buffer 302 may correspond to the decoded bits corresponding to the first CB of the TB scheduled to be sent through a set of CCs. Each CB of the TB may be mapped to a corresponding circular buffer 302. The circular buffer 302 may include at least RV 305-a, RV 305-b, RV 305-c, RV 305-d, and RV 305-e, but it should be understood that the circular buffer 301 may include any number of RV 305s. The circular buffer 302 may be configured such that the starting pointer (e.g., the index value of the starting bit position) of each RV 305 ends based on the previous adjacent RV 305, so that the subsequent RV 305 can directly follow the end of the previous RV 305. For example, the start of RV 305-b may directly follow the end of RV 305-a. Similarly, the start of RV 305-c may directly follow the end of RV 305-b, the start of RV 305-d may directly follow the end of RV 305-c, and the start of RV 305-e may directly follow the end of RV 305-d. Therefore, when the device allocates the corresponding parts of the RV 305 to each CC, the bits mapped to the circular buffer 302 may not be truncated during the sending process.
[0126] In some examples, the device may identify the starting point (i.e., the starting bit position) of each RV 305 included in the circular buffer 302. When the number of bits E of the CB r,c,cb is mapped to the CC, the device may start reading bits from the circular buffer 302 at the identified starting point of the corresponding RV 305. To map to the initial CC, the device may identify the starting bit position k 0,0,cb (e.g., based on the associated RV ID) and the number of bits E r,0,cb (e.g., using Equation 6 described in the reference Figure 2 ). For subsequent CCs, the device may identify the starting bit position k 0,cc,cb of the associated RV 305 and the corresponding number of bits E r,c,cb , where the starting bit position k 0,cc,cb depends on the starting point of the previous RV 305 (e.g., k 0,cc-1,cb ) and the number of bits of the previous RV 305 (e.g., E r,cc-1,cb ). Generally speaking, the starting bit position k 0,cc,cb of the RV 305 of the CB mapped to the CC can be given by Equation 9.
[0127] k 0,cc,cb = k 0,cc-1,cb + E r,cc-1,cb (9)
[0128] For example, to map the CB corresponding to the circular buffer 302 to the set of CCs, the device may identify a first starting bit position k of a first RV 305-a 0,0,cb and a first number of bits E r,0,cb . The device may assign the first number of bits E to the first CC by reading E bits from the first RV 305-a starting at k 0,0,cb . For the second CC, the device may use Equation 9 to identify, for example, a second number of bits E r,0,cb and a second starting bit position k r,0,cb based on the first starting bit position k 0,0,cb and the first number of bits E r,0,cb . The device may assign E bits from the second RV 305-b to the second CC starting at the starting bit position k r,1,cb . For the third CC, the device may identify a third number of bits E 0,1,cb and a second starting bit position k 0,1,cb , where k r,1,cb is based on the second starting bit position k r,2,cb and the second number of bits E 0,2,cn . The device may assign E bits from the third RV 305-c to the third CC starting at the starting bit position k 0,2,cb . In this way, the device may identify the starting bit position k and the number of bits E of the corresponding RV 305 of each CC in the set of CCs 0,1,cb . r,1,cb . 0,2,cb . r,2,cb . 0,cc,cb and the number of bits E r,cc,cb .
[0129] In some examples, the starting bit position k of the RV 305 mapped to a CC other than the first CC 0,cc,cb may be common for the RV 305 in that CC. That is, the index value of the starting bit position of the RV 305 mapped to the second CC may be different from the index value of the starting bit position of the RV 305 mapped to the first CC. For example, instead of using Equation 9, the device may use Equation 10 to calculate k 0,cc,cb .
[0130]
[0131] Here, the device may calculate the minimum number of bits E assigned to the CB in the previous CC r,cc-1,cbFor example, in the first CC, the device may allocate 300 bits of the first RV 305-a to the first CB, 200 bits of the first RV 305-a to the second CB, and 100 bits of the first RV 305-a to the third CB. For the second CC, may be equal to 100 bits. Thus, each RV 305-b allocated to the second CC may have a starting bit position that is 100 bits after the starting bit position of the corresponding RV 305-a in the first CC. Alternatively, Equation 10 may be based on the maximum number of bits E r,cc-1,cb , the average number of bits E r,cc-1,cb , etc. Configuring a common k 0,cc,cb may reduce processing and computational complexity because the device may not carry the number of bits E 0,cc,cb for each calculation of k r,cc,cb .
[0132] In some cases, the device may identify a boosting factor Z c associated with the transport block, and may modify the starting or ending bit position of the RV 305 based on that boosting factor. For example, if the starting bit position of the circular buffer 302 is not a multiple of Z c , the device may apply a rounding function associated with Z c , such as a floor operation, to the ending bit position of the first RV 305-a allocated to the first CC. The device may identify the starting bit position k 0,1,cb of the second RV 305-b allocated to the second CC based on applying the rounding function. Additionally, for the second CB associated with the circular buffer 302, the device may apply the rounding function to the second ending bit position of the first RV 305-a of the second CB allocated to the first CC, and may identify the starting bit position k 0,1,cb of the second RV 305-b of the second CB allocated to the second CC. In some examples, the device may calculate the starting bit position based on a rounding function as illustrated in Equation 11.
[0133]
[0134] In some examples, the device may identify the starting bit position k 0,cc,cb of the RV 305 allocated to each CC based on the estimated number of resource elements included in the previous CC. For example, instead of calculating k r,cc-1,cb based on the exact number of bits E 0,cc,cb of each RV 305 in each CC, the device may calculate k RE,cc-1 based on the nominal number of resource elements available in the previous CC (e.g., N 0,cc,cb, thereby estimating the number of bits, as in Equation 12.
[0135]
[0136] For example, the device may estimate N of the first CC, e.g., based on the TBS. RE,0 Using Equation 12, the device may identify the starting bit position k of RV 305 (e.g., RV 305-b) of the first CB assigned to the second CC. 0,1,cb and the starting bit position k of RV 305 (e.g., RV 305-b) of the second CB assigned to the second CC. 0,1,cb In some examples, N RE,cc-1 may be a configured value and may be the same for the CCs used to transmit the TB. In other examples, N RE,cc-1 may be defined (i.e., configured) per CC and may be based on the number of bits per CB of the TB.
[0137] As described herein, defining the starting bit position of RV 305 in the cyclic buffer 302 may allow the device to map the CB to the CC with greater reliability and improved efficiency. That is, adopting the modified RV definition may enable the device to reduce the number of punctured systematic bits in the cyclic buffer 302.
[0138] Figure 4 Illustrates an example of an allocation scheme 400 that supports redundant version cross-carrier interleaving according to aspects of the present disclosure. The allocation scheme 400 may implement aspects of the wireless communication system 100 or may be implemented by aspects of the wireless communication system 100, as described herein with reference to Figure 1 For example, devices such as the base station 105, the UE 115, etc. may implement the allocation scheme 400 to transmit the TB across a set of CCs 405 according to the techniques described herein. The allocation scheme 400 may support TB transmission with higher frequency diversity and enhanced reliability and other benefits.
[0139] As referred to in Figure 2 , Figure 3A and Figure 3B described, the device may identify the TBS of the TB scheduled across a set of CCs 405 that includes at least CC 405-a, CC 405-b, and CC 405-d. The TB may include at least a first CB and a second CB, and the device may rate match the decoded bits corresponding to the TB with the set of CCs 405. Figure 4Illustrates a circular buffer 415 corresponding to the first CB 410. The device may map the decoded bits of the CB 410 to a circular buffer, which may include a set of RVs 435. The device may allocate the number of bits 425 (e.g., rate-matched coded bits) of the first CB 410 to each CC 405. Each number of bits 425 may correspond to an RV 435, and the allocation to the corresponding CC 405 may be based on the start bit position 420 and end bit position 430 of the corresponding number of bits 425.
[0140] For example, for the first CC 405 (e.g., CC 405-a), the device may identify a first start bit position 420 and a first number of bits 425 that are allocated to the first CB 410 and correspond to the first RV 435-a (e.g., the first redundant part) of the circular buffer 415. The first number of bits 425 may be based on the number of CBs of the TB and the number of available bits of the first CC 405-a. For the second CC (e.g., CC 405-b), the device may identify a second number of bits 425 that are allocated to the first CB 410 based on the number of CBs of the TB, the number of available bits of the first CC 405-a, and the number of available bits of the second CC 405-b. The second number of bits 425 may correspond to the second RV 435-b. The device may identify a second start bit position 420 of the second RV 435-b based on the first start bit position 420 and the first number of bits 425 of the first RV 435-a.
[0141] In addition, for the third CC (e.g., CC 405-c), the device may identify a third number of bits 425 that are allocated to the first CB 410 and correspond to the third RV 435-c. The third number of bits 425 may be based on the number of CBs of the TB, the number of available bits of the second CC 405-a, and the number of available bits of the third CC 405-b. The device may identify a third start bit position 420 of the third RV 435-c based on the second start bit position 420 and the second number of bits 425 of the second RV 435-b.
[0142] The device can map each RV 435 to (i.e., allocate to) a corresponding CC 405 based on the corresponding starting bit position 420 and the number of bits 425. For example, for CC 405-a, the device can start reading the bits of RV 435-a from the corresponding starting bit position 420 in the circular buffer 415, and the bit length is equal to the corresponding number of bits 425. For CC 405-b, the device can start from the corresponding starting bit position 420 and map RV 435-b based on the starting bit position 420 and the number of bits 425 of the previous RV 435-a. In other words, the first starting bit position 420 of the second RV 435-b can directly follow the ending bit position 430 of the first RV 435-a in the circular buffer 415. Thus, when the device maps the first RV 435-a to the first CC 405-a and the second RV 435-b to the second CC 405-b, the device can avoid truncating the bits of the circular buffer 415.
[0143] Reducing or otherwise avoiding truncated bits in transmission can increase the likelihood that the receiving device can successfully decode the TB. Additionally, by mapping the RVs 435 of the first CB 410 to each CC 405, the device can transmit the TB with increased frequency diversity. Thus, even if a CC 405 is lost or attenuated, the receiving device can use the RVs 435 carried by the remaining CCs 405 to recover the TB.
[0144] Figure 5 Block diagram 500 of a device 505 supporting redundant version cross-carrier interleaving in accordance with aspects of the present disclosure is shown. Device 505 can be an example of aspects of UE 115 as described herein. Device 505 can include a receiver 510, a transmitter 515, and a communication manager 520. Device 505 can also include a processor. Each of these components can communicate with each other (e.g., via one or more buses).
[0145] The receiver 510 can provide means for receiving information (such as packets, user data, control information, or any combination thereof) associated with various information channels (e.g., control channels, data channels, information channels related to redundant version cross-carrier interleaving). The information can be passed to other components of device 505. The receiver 510 can utilize a single antenna or a collection of multiple antennas.
[0146] Transmitter 515 can provide means for transmitting signals generated by other components of device 505. For example, transmitter 515 can transmit information (such as packets, user data, control information, or any combination thereof) associated with various information channels (e.g., control channels, data channels, information channels related to redundant version cross-carrier interleaving). In some examples, transmitter 515 can be co-located with receiver 510 in a transceiver module. Transmitter 515 can utilize a single antenna or an array of multiple antennas.
[0147] Communication manager 520, receiver 510, transmitter 515, or various combinations thereof or their various components can be examples of means for performing various aspects of the redundant version cross-carrier interleaving described herein. For example, communication manager 520, receiver 510, transmitter 515, or various combinations thereof or components can support methods for performing one or more of the functions described herein.
[0148] In some examples, communication manager 520, receiver 510, transmitter 515, or various combinations thereof or components can be implemented in hardware (e.g., in a communication management circuit). The hardware can include a processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic, discrete hardware components, or any combination thereof, which are configured to or otherwise support means for performing the functions described in this disclosure. In some examples, a processor and a memory coupled to the processor can be configured to perform one or more of the functions described herein (e.g., by the processor executing instructions stored in the memory).
[0149] Additionally or alternatively, in some examples, communication manager 520, receiver 510, transmitter 515, or various combinations thereof or components can be implemented in code executed by a processor (e.g., as communication management software or firmware). If implemented in code executed by a processor, the functions of communication manager 520, receiver 510, transmitter 515, or various combinations thereof or components can be performed by a general-purpose processor, a DSP, a central processing unit (CPU), an ASIC, an FPGA, or any combination of these or other programmable logic devices (e.g., configured to or otherwise support means for performing the functions described in this disclosure).
[0150] In some examples, the communication manager 520 may be configured to use or otherwise cooperate with the receiver 510, the transmitter 515, or both to perform various operations (e.g., receive, monitor, transmit). For example, the communication manager 520 may receive information from the receiver 510, convey information to the transmitter 515, or integrate with the receiver 510, the transmitter 515, or both to receive information, transmit information, or perform various other operations as described herein.
[0151] According to examples disclosed herein, the communication manager 520 may support wireless communication at a wireless device. For example, the communication manager 520 may be configured to or otherwise support components for identifying a transport block size (TBS) for a transport block (TB) scheduled across a set of component carriers (CCs) including a first CC and a second CC, the TB including a first codeblock (CB) and a second CB. The communication manager 520 may be configured to or otherwise support components for rate matching the TB to the set of CCs. The communication manager 520 may be configured to or otherwise support components for identifying a first set of redundant parts of the first CB and a second set of redundant parts of the second CB based on rate matching the TB. The communication manager 520 may be configured to or otherwise support components for allocating a first redundant part of the first CB to the first CC and a second redundant part of the first CB to the second CC. The communication manager 520 may be configured to or otherwise support components for allocating a first redundant part of the second CB to the first CC and a second redundant part of the second CB to the second CC. The communication manager 520 may be configured to or otherwise support components for transmitting the TB across the set of CCs based on allocating respective redundant parts of the first CB and the second CB to respective CCs.
[0152] By including or configuring the communication manager 520 according to examples described herein, a device 505 (e.g., a processor controlling or otherwise coupled to the receiver 510, the transmitter 515, the communication manager 520, or a combination thereof) may support techniques for improving communication reliability. For example, by interleaving redundant versions of codeblocks across component carriers, the communication manager 520 may support increased frequency diversity, thereby providing improved reliability for the transmission of a transport block. Improved communication reliability may reduce the number of retransmissions requested by the wireless device, as the transmission is less likely to fail. Reducing the number of retransmissions may reduce the processor ramp-up processing power and the number of times the processing unit is opened to handle message retransmissions.
[0153] Figure 6FIG. 600 is a block diagram of a device 605 that supports redundant version cross-carrier interleaving in accordance with aspects of the present disclosure. The device 605 may be an example of aspects of the device 505 or UE 115 as described herein. The device 605 may include a receiver 610, a transmitter 615, and a communication manager 620. The device 605 may also include a processor. Each of these components may communicate with one another (e.g., via one or more buses).
[0154] The receiver 610 may provide means for receiving information (such as packets, user data, control information, or any combination thereof) associated with various information channels (e.g., control channels, data channels, information channels related to redundant version cross-carrier interleaving). The information may be passed to other components of the device 605. The receiver 610 may utilize a single antenna or an array of multiple antennas.
[0155] The transmitter 615 may provide means for transmitting signals generated by other components of the device 605. For example, the transmitter 615 may transmit information (such as packets, user data, control information, or any combination thereof) associated with various information channels (e.g., control channels, data channels, information channels related to redundant version cross-carrier interleaving). In some examples, the transmitter 615 may be co-located with the receiver 610 in a transceiver module. The transmitter 615 may utilize a single antenna or an array of multiple antennas.
[0156] The device 605 or its various components may be examples of means for performing aspects of the redundant version cross-carrier interleaving described herein. For example, the communication manager 620 may include a TBS component 625, a rate matching component 630, a redundancy portion component 635, an allocation component 640, a TBS transmitter 645, or any combination thereof. The communication manager 620 may be an example of aspects of the communication manager 520 as described herein. In some examples, the communication manager 620 or its various components may be configured to perform various operations (e.g., receive, monitor, transmit) using or otherwise in cooperation with the receiver 610, the transmitter 615, or both. For example, the communication manager 620 may receive information from the receiver 610, convey information to the transmitter 615, or integrate with the receiver 610, the transmitter 615, or both to receive information, transmit information, or perform various other operations as described herein.
[0157] According to an example as disclosed herein, a communication manager 620 may support wireless communication at a wireless device. A TBS component 625 may be configured to or otherwise support components for identifying a TBS of a TB scheduled across a set of component carriers (CCs) including a first CC and a second CC, the TB including a first codeblock (CB) and a second CB. A rate matching component 630 may be configured to or otherwise support components for rate matching the TB to the set of CCs. A redundancy portion component 635 may be configured to or otherwise support components for identifying a first set of redundancy portions of the first CB and a second set of redundancy portions of the second CB based on rate matching the TB. An assignment component 640 may be configured to or otherwise support components for assigning a first redundancy portion of the first CB to the first CC and a second redundancy portion of the first CB to the second CC. The assignment component 640 may be configured to or otherwise support components for assigning a first redundancy portion of the second CB to the first CC and a second redundancy portion of the second CB to the second CC. A TBS transmitter 645 may be configured to or otherwise support components for transmitting the TB across the set of CCs based on assigning respective redundancy portions of the first CB and the second CB to respective CCs.
[0158] Figure 7 FIG. 700 is a block diagram illustrating a communication manager 720 supporting redundant version cross-carrier interleaving in accordance with aspects of the present disclosure. The communication manager 720 may be an example of aspects of the communication manager 520, the communication manager 620, or both as described herein. The communication manager 720 or its various components may be examples of components for performing various aspects of the redundant version cross-carrier interleaving described herein. For example, the communication manager 720 may include a TBS component 725, a rate matching component 730, a redundancy portion component 735, an assignment component 740, a TBS transmitter 745, a bit count component 750, a starting bit position component 755, a rounding component 760, an adjustment factor component 765, or any combination thereof. Each of these components may communicate directly or indirectly with each other (e.g., via one or more buses).
[0159] According to examples disclosed herein, a communication manager 720 may support wireless communication at a wireless device. A TBS component 725 may be configured to or otherwise support components for identifying a TBS of a TB scheduled across a set of CCs including a first CC and a second CC, the TB including a first CB and a second CB. A rate matching component 730 may be configured to or otherwise support components for rate matching the TB to the set of CCs. A redundancy portion component 735 may be configured to or otherwise support components for identifying a first set of redundancy portions of the first CB and a second set of redundancy portions of the second CB based on rate matching the TB. An allocation component 740 may be configured to or otherwise support components for allocating a first redundancy portion of the first CB to the first CC and a second redundancy portion of the first CB to the second CC. In some examples, the allocation component 740 may be configured to or otherwise support components for allocating a first redundancy portion of the second CB to the first CC and a second redundancy portion of the second CB to the second CC. A TBS transmitter 745 may be configured to or otherwise support components for transmitting the TB across the set of CCs based on allocating respective redundancy portions of the first CB and the second CB to respective CCs.
[0160] In some examples, a bit quantity component 750 may be configured to or otherwise support components for identifying a first bit quantity allocated to the first CB and a second bit quantity allocated to the second CB for the first CC based on the quantity of CBs of the TB and the quantity of available bits of the first CC. In some examples, the bit quantity component 750 may be configured to or otherwise support components for identifying a third bit quantity allocated to the first CB and a fourth bit quantity allocated to the second CB for the second CC based on the quantity of CBs of the TB, the quantity of available bits of the first CC, and the quantity of available bits of the second CC, wherein identifying the first set of redundancy portions of the first CB and the second set of redundancy portions of the second CB is based on identifying the first bit quantity, the second bit quantity, the third bit quantity, and the fourth bit quantity.
[0161] In some examples, the first redundancy portion of the first CB is based on the first bit quantity allocated to the first CB of the first CC. In some examples, the first redundancy portion of the second CB is based on the second bit quantity allocated to the second CB of the first CC. In some examples, the second redundancy portion of the first CB is based on the third bit quantity allocated to the first CB of the second CC. In some examples, the second redundancy portion of the second CB is based on the fourth bit quantity allocated to the second CB of the second CC.
[0162] In some examples, the start bit position component 755 may be configured to or otherwise support a component for identifying a first start bit position of a first redundant portion of a first CB, wherein the first redundant portion of the first CB is assigned to a first CC based on the first start bit position and a first number of bits of the first CC assigned to the first CB. In some examples, the start bit position component 755 may be configured to or otherwise support a component for identifying a second start bit position of a second redundant portion of the first CB based on the first start bit position of the first redundant portion of the first CB and the first number of bits of the first CC assigned to the first CB, wherein the second redundant portion of the first CB is assigned to a second CC based on the second start bit position and a third number of bits of the second CC assigned to the first CB.
[0163] In some examples, the start bit position component 755 may be configured to or otherwise support a component for identifying a third start bit position of a first redundant portion of a second CB, wherein the first redundant portion of the second CB is assigned to a first CC based on the third start bit position and a second number of bits of the first CC assigned to the second CB. In some examples, the start bit position component 755 may be configured to or otherwise support a component for identifying a fourth start bit position of a second redundant portion of the second CB based on the third start bit position of the first redundant portion of the second CB and the second number of bits of the first CC assigned to the second CB, wherein the second redundant portion of the second CB is assigned to a second CC based on the fourth start bit position and a fourth number of bits of the second CC assigned to the second CB.
[0164] In some examples, the start bit position component 755 may be configured to or otherwise support a component for identifying a first start bit position of a second redundant portion of a first CB assigned to a second CC. In some examples, the start bit position component 755 may be configured to or otherwise support a component for identifying a second start bit position of a second redundant portion of a second CB assigned to a second CC, wherein an index value of the first start bit position is different from an index value of the second start bit position, and wherein the second redundant portion of the first CB and the second redundant portion of the second CB are assigned to the second CC based on the first start bit position and the second start bit position.
[0165] In some examples, the rounding component 760 may be configured to or otherwise support a component for applying a rounding function to a first ending bit position of a first redundant portion of a first CB assigned to a first CC, the rounding function being associated with a lifting factor associated with the TB. In some examples, the starting bit position component 755 may be configured to or otherwise support a component for identifying a first starting bit position of a second redundant portion of a first CB assigned to a second CC based on applying the rounding function to the first ending bit position of the first redundant portion of the first CB assigned to the first CC. In some examples, the rounding component 760 may be configured to or otherwise support a component for applying a rounding function to a second ending bit position of a first redundant portion of a second CB assigned to the first CC, the rounding function being associated with a lifting factor associated with the TB. In some examples, the starting bit position component 755 may be configured to or otherwise support a component for identifying a second starting bit position of a second redundant portion of a second CB assigned to the second CC based on applying the rounding function to the second ending bit position of the first redundant portion of the second CB assigned to the first CC, wherein the second redundant portion of the first CB and the second redundant portion of the second CB are assigned to the second CC based on the first starting bit position and the second starting bit position.
[0166] In some examples, the adjustment factor component 765 may be configured to or otherwise support a component for identifying a first adjustment factor for a first CC. In some examples, the bit count component 750 may be configured to or otherwise support a component for identifying a first bit count assigned to a first CB and a second bit count assigned to a second CB for the first CC based on the first adjustment factor. In some examples, the adjustment factor component 765 may be configured to or otherwise support a component for identifying a second adjustment factor for a second CC. In some examples, the bit count component 750 may be configured to or otherwise support a component for identifying a third bit count assigned to a first CB and a fourth bit count assigned to a second CB for the second CC based on the second adjustment factor, wherein the redundant portions are assigned to the first CC and the second CC based on identifying the first bit count, the second bit count, the third bit count, and the fourth bit count.
[0167] In some examples, allocating redundant parts to the first CC further includes allocating a first number of bits of the first CC to a first redundant part of the first CB before allocating a second number of bits of the first CC to a first redundant part of the second CB, and the allocation component 740 may be configured to or otherwise support a component for adjusting the starting CB of the second CC based on allocating the first redundant part of the first CB before allocating the first redundant part of the second CB, where allocating redundant parts to the second CC further includes allocating a third number of bits of the second CC to a second redundant part of the second CB before allocating a fourth number of bits of the second CC to a second redundant part of the first CB.
[0168] In some examples, the TBS component 725 may be configured to or otherwise support a component for estimating the number of resource elements associated with the first CC based on the TBS. In some examples, the starting bit position component 755 may be configured to or otherwise support a component for identifying a first starting bit position of a second redundant part of the first CB allocated to the second CC based on the number of resource elements. In some examples, the starting bit position component 755 may be configured to or otherwise support a component for identifying a second starting bit position of a second redundant part of the second CB allocated to the second CC based on the number of resource elements, where allocating the second redundant part of the first CB and the second redundant part of the second CB to the second CC is based on the first starting bit position and the second starting bit position.
[0169] In some examples, the number of resource elements associated with each CC in the group of CCs is equal.
[0170] In some examples, the first starting bit position and the second starting bit position are the same and are identified based on the number of bits per CB of the group of CBs.
[0171] In some examples, identifying the TBS is based on the respective modulation order, number of layers, number of resource elements, and decoding rate of each CC in the group of CCs. In some examples, identifying the TBS is based on the respective maximum modulation order, maximum number of layers, number of resource elements, and decoding rate of each CC in a group of multiple CCs including the group of CCs, and the number of configured CCs.
[0172] In some examples, the number of bits in the redundant parts is based on the number of CCs in the group of CCs and the number of CBs in the TB.
[0173] In some examples, the allocation component 740 may be configured to or otherwise support a component for sorting each CC in the group of CCs based on the respective CC index, respective modulation order, or a combination thereof, where allocating redundant parts to the group of CCs is based on the sorting.
[0174] Figure 8 FIG. 800 illustrates a system 800 including a device 805 that supports redundant version cross-carrier interleaving, in accordance with aspects of the present disclosure. Device 805 may be an example of, or include components of, device 505, device 605, or UE 115 as described herein. Device 805 may communicate wirelessly with one or more base stations 105, UE 115, or any combination thereof. Device 805 may include components for two-way voice and data communication, including components for sending and receiving communications, such as communication manager 820, input / output (I / O) controller 810, transceiver 815, antenna 825, memory 830, code 835, and processor 840. These components may communicate electronically via one or more buses (e.g., bus 845) or otherwise be coupled (e.g., operatively, communicatively, functionally, electronically, electrically).
[0175] I / O controller 810 may manage input and output signals of device 805. I / O controller 810 may also manage peripheral devices not integrated into device 805. In some cases, I / O controller 810 may represent a physical connection or port to an external peripheral device. In some cases, I / O controller 810 may utilize an operating system such as or another known operating system. Additionally or alternatively, I / O controller 810 may represent, or interact with, a modem, keyboard, mouse, touch screen, or similar device. In some cases, I / O controller 810 may be implemented as part of a processor such as processor 840. In some cases, a user may interact with device 805 via I / O controller 810 or via hardware components controlled by I / O controller 810.
[0176] In some cases, device 805 may include a single antenna 825. However, in some other cases, device 805 may have more than one antenna 825 that can simultaneously transmit or receive multiple wireless transmissions. Transceiver 815 may communicate bidirectionally via one or more antennas 825, a wired link, or a wireless link as described herein. For example, transceiver 815 may represent a wireless transceiver and may communicate bidirectionally with another wireless transceiver. Transceiver 815 may also include a modem for modulating packets, providing the modulated packets to one or more antennas 825 for transmission, and demodulating packets received from one or more antennas 825. Transceiver 815, or transceiver 815 and one or more antennas 825, may be examples of, or include components of, transmitter 515, transmitter 615, receiver 510, receiver 610, or any combination thereof as described herein.
[0177] The memory 830 may include a random access memory (RAM) and a read-only memory (ROM). The memory 830 may store computer-readable, computer-executable code 835 including instructions that, when executed by the processor 840, cause the device 805 to perform the various functions described herein. The code 835 may be stored in a non-transitory computer-readable medium such as system memory or another type of memory. In some cases, the code 835 may not be directly executable by the processor 840 but may cause a computer (e.g., when compiled and executed) to perform the functions described herein. In some cases, in addition, the memory 830 may contain a basic input / output system (BIOS) that may control basic hardware or software operations, such as interactions with peripheral components or devices.
[0178] The processor 840 may include intelligent hardware devices (e.g., a general-purpose processor, a DSP, a CPU, a microcontroller, an ASIC, an FPGA, a programmable logic device, discrete gate or transistor logic components, discrete hardware components, or any combination thereof). In some cases, the processor 840 may be configured to operate a memory array using a memory controller. In some other cases, the memory controller may be integrated into the processor 840. The processor 840 may be configured to execute computer-readable instructions stored in a memory (e.g., the memory 830) to cause the device 805 to perform various functions (e.g., functions or tasks supporting redundant version cross-carrier interleaving). For example, the device 805 or a component of the device 805 may include the processor 840 and the memory 830 coupled to the processor 840, and the processor 840 and the memory 830 are configured to perform the various functions described herein.
[0179] According to examples disclosed herein, communication manager 820 may support wireless communication at a wireless device. For example, communication manager 820 may be configured to or otherwise support components for identifying a transport block size (TBS) for a transport block (TB) scheduled across a set of component carriers (CCs) including a first CC and a second CC, where the TB includes a first codeblock (CB) and a second CB. Communication manager 820 may be configured to or otherwise support components for rate matching the TB to the set of CCs. Communication manager 820 may be configured to or otherwise support components for identifying a first set of redundant parts of the first CB and a second set of redundant parts of the second CB based on rate matching the TB. Communication manager 820 may be configured to or otherwise support components for allocating a first redundant part of the first CB to the first CC and a second redundant part of the first CB to the second CC. Communication manager 820 may be configured to or otherwise support components for allocating a first redundant part of the second CB to the first CC and a second redundant part of the second CB to the second CC. Communication manager 820 may be configured to or otherwise support components for transmitting the TB across the set of CCs based on allocating respective redundant parts of the first CB and the second CB to respective CCs.
[0180] By including or configuring communication manager 820 according to examples described herein, device 805 may support techniques for improving communication reliability. For example, by interleaving redundant versions of codeblocks across component carriers, communication manager 820 may support increased frequency diversity, thereby providing improved reliability for transmission of the transport block. The improved communication reliability may reduce the latency involved in successfully receiving and decoding a message. Additionally, improving communication reliability may reduce the total number of retransmissions performed in a wireless communication system, thereby effectively reducing channel overhead.
[0181] In some examples, communication manager 820 may be configured to use or otherwise cooperate with transceiver 815, one or more antennas 825, or any combination thereof to perform various operations (e.g., receive, monitor, transmit). Although communication manager 820 is shown as a separate component, in some examples, one or more functions described with reference to communication manager 820 may be supported or performed by processor 840, memory 830, code 835, or any combination thereof. For example, code 835 may include instructions executable by processor 840 to cause device 805 to perform various aspects of redundant version cross-carrier interleaving as described herein, or processor 840 and memory 830 may otherwise be configured to perform or support such operations.
[0182] Figure 9 A flowchart illustrating a method 900 for supporting redundant version cross-carrier interleaving in accordance with aspects of the present disclosure is shown. The operations of method 900 may be implemented by a UE or components thereof as described herein. For example, the operations of method 900 may be performed by a UE as referencedFigures 1 to 8 The described UE 115 performs. In some examples, the UE may execute an instruction set to control functional elements of the UE to perform the described functions. Additionally or alternatively, the UE may use dedicated hardware to perform aspects of the described functions.
[0183] At 905, the method may include identifying the transport block size (TBS) of a transport block (TB) scheduled across a set of component carriers (CCs) including a first CC and a second CC, the TB including a first codeblock (CB) and a second CB. The operation at 905 may be performed in accordance with examples disclosed herein. In some examples, aspects of the operation at 905 may be performed by a TBS component 725 as described in reference Figure 7 to perform.
[0184] At 910, the method may include rate matching the TB with the set of CCs. The operation at 910 may be performed in accordance with examples disclosed herein. In some examples, aspects of the operation at 910 may be performed by a rate matching component 730 as described in reference Figure 7 to perform.
[0185] At 915, the method may include identifying a first set of redundant parts of the first CB and a second set of redundant parts of the second CB based on rate matching the TB. The operation at 915 may be performed in accordance with examples disclosed herein. In some examples, aspects of the operation at 915 may be performed by a redundant parts component 735 as described in reference Figure 7 to perform.
[0186] At 920, the method may include allocating a first redundant part of the first CB to the first CC and a second redundant part of the first CB to the second CC. The operation at 920 may be performed in accordance with examples disclosed herein. In some examples, aspects of the operation at 920 may be performed by an allocation component 740 as described in reference Figure 7 to perform.
[0187] At 925, the method may include allocating a first redundant part of the second CB to the first CC and a second redundant part of the second CB to the second CC. The operation at 925 may be performed in accordance with examples disclosed herein. In some examples, aspects of the operation at 925 may be performed by an allocation component 740 as described in reference Figure 7 to perform.
[0188] At 930, the method may include transmitting the TB over the set of CCs based on allocating respective redundant parts of the first CB and the second CB to respective CCs. The operation at 930 may be performed in accordance with examples disclosed herein. In some examples, aspects of the operation at 930 may be performed by a TBS transmitter 745 as described in reference Figure 7 to perform.
[0189] An overview of aspects of the present disclosure is provided below:
[0190] Aspect 1: A method for wireless communication at a wireless device, comprising: identifying a transport block size (TBS) of a transport block (TB) scheduled across a set of component carriers (CCs) including a first CC and a second CC, the TB including a first codeblock (CB) and a second CB; rate matching the TB with the set of CCs; identifying a first set of redundant parts of the first CB and a second set of redundant parts of the second CB at least in part based on rate matching the TB; allocating a first redundant part of the first CB to the first CC and a second redundant part of the first CB to the second CC; allocating a first redundant part of the second CB to the first CC and a second redundant part of the second CB to the second CC; and transmitting the TB via the set of CCs at least in part based on allocating respective redundant parts of the first CB and the second CB to respective CCs.
[0191] Aspect 2: The method according to aspect 1, further comprising: for the first CC, identifying a first number of bits allocated to the first CB and a second number of bits allocated to the second CB at least in part based on the number of CBs of the TB and the number of available bits of the first CC; and for the second CC, identifying a third number of bits allocated to the first CB and a fourth number of bits allocated to the second CB at least in part based on the number of CBs of the TB, the number of available bits of the first CC, and the number of available bits of the second CC, wherein identifying the first set of redundant parts of the first CB and the second set of redundant parts of the second CB is at least in part based on identifying the first number of bits, the second number of bits, the third number of bits, and the fourth number of bits.
[0192] Aspect 3: The method according to aspect 2, wherein the first redundant part of the first CB is at least in part based on the first number of bits of the first CC allocated to the first CB; the first redundant part of the second CB is at least in part based on the second number of bits of the first CC allocated to the second CB; the second redundant part of the first CB is at least in part based on the third number of bits of the second CC allocated to the first CB; the second redundant part of the second CB is at least in part based on the fourth number of bits of the second CC allocated to the second CB.
[0193] Aspect 4: The method according to any one of Aspects 2 to 3 further includes: identifying a first starting bit position of the first redundant portion of the first CB, wherein the assignment of the first redundant portion of the first CB to the first CC is at least partially based on the first starting bit position and the number of first bits of the first CC assigned to the first CB; and identifying a second starting bit position of the second redundant version of the first CB at least partially based on the first starting bit position of the first redundant portion of the first CB and the number of first bits of the first CC assigned to the first CB, wherein the assignment of the second redundant portion of the first CB to the second CC is at least partially based on the second starting bit position and the number of third bits of the second CC assigned to the first CB.
[0194] Aspect 5: The method according to Aspect 4 further includes: identifying a third starting bit position of the first redundant portion of the second CB, wherein the assignment of the first redundant portion of the second CB to the first CC is at least partially based on the third starting bit position and the number of second bits of the first CC assigned to the second CB; and identifying a fourth starting bit position of the second redundant portion of the second CB at least partially based on the third starting bit position of the first redundant portion of the second CB and the number of second bits of the first CC assigned to the second CB, wherein the assignment of the second redundant portion of the second CB to the second CC is at least partially based on the fourth starting bit position and the number of fourth bits of the second CC assigned to the second CB.
[0195] Aspect 6: The method according to any one of Aspects 1 to 5 further includes: identifying a first starting bit position of the second redundant portion of the first CB assigned to the second CC; and identifying a second starting bit position of the second redundant version of the second CB assigned to the second CC, wherein an index value of the first starting bit position is different from an index value of the second starting bit position, and wherein the assignment of the second redundant portion of the first CB and the second redundant portion of the second CB to the second CC is at least partially based on the first starting bit position and the second starting bit position.
[0196] Aspect 7: The method according to any one of Aspects 1 to 6 further includes: applying a rounding function to a first ending bit position of the first redundant portion of the first CB assigned to the first CC, the rounding function being associated with a lifting factor associated with the TB; identifying, at least in part based on applying the rounding function to the first ending bit position of the first redundant portion of the first CB assigned to the first CC, a first starting bit position of the second redundant portion of the first CB assigned to the second CC; applying the rounding function to a second ending bit position of the first redundant portion of the second CB assigned to the first CC, the rounding function being associated with the lifting factor associated with the TB; and identifying, at least in part based on applying the rounding function to the second ending bit position of the first redundant portion of the second CB assigned to the first CC, a second starting bit position of the second redundant version of the second CB assigned to the second CC, wherein assigning the second redundant portion of the first CB and the second redundant portion of the second CB to the second CC is at least in part based on the first starting bit position and the second starting bit position.
[0197] Aspect 8: The method according to any one of Aspects 1 to 7 further includes: identifying a first adjustment factor for the first CC; for the first CC, identifying, at least in part based on the first adjustment factor, a first number of bits assigned to the first CB and a second number of bits assigned to the second CB; identifying a second adjustment factor for the second CC; and for the second CC, identifying, at least in part based on the second adjustment factor, a third number of bits assigned to the first CB and a fourth number of bits assigned to the second CB, wherein assigning redundant portions to the first CC and the second CC is at least in part based on identifying the first number of bits, the second number of bits, the third number of bits, and the fourth number of bits.
[0198] Aspect 9: In the method according to any one of Aspects 1 to 8, wherein assigning a redundant portion to the first CC further includes: before assigning the second number of bits of the first CC to the first redundant portion of the second CB, assigning the first number of bits of the first CC to the first redundant portion of the first CB, the method further includes: adjusting, at least in part based on assigning the first redundant portion of the first CB before assigning the first redundant portion of the second CB to the first CC, a starting CB of the second CC, wherein assigning a redundant portion to the second CC further includes assigning the third number of bits of the second CC to the second redundant portion of the second CB before assigning the fourth number of bits of the second CC to the first redundant portion of the first CB.
[0199] Aspect 10: The method according to any one of Aspects 1 to 9 further includes: estimating at least in part the number of resource elements associated with the first CC based on the TBS; identifying at least in part a first starting bit position of the second redundant portion of the first CB allocated to the second CC based on the number of resource elements; and identifying at least in part a second starting bit position of the second redundant portion of the second CB allocated to the second CC based on the number of resource elements, wherein allocating the second redundant portion of the first CB and the second redundant portion of the second CB to the second CC is at least in part based on the first starting bit position and the second starting bit position.
[0200] Aspect 11: The method according to Aspect 10, wherein the number of resource elements associated with each CC in the group of CCs is equal.
[0201] Aspect 12: The method according to any one of Aspects 10 to 11, wherein the first starting bit position and the second starting bit position are the same and are identified at least in part based on the number of bits per CB of the group of CBs.
[0202] Aspect 13: The method according to any one of Aspects 1 to 12, wherein identifying the TBS is at least in part based on the respective modulation order, number of layers, number of resource elements, and decoding rate of each CC in the group of CCs.
[0203] Aspect 14: The method according to any one of Aspects 1 to 13, wherein identifying the TBS is at least in part based on the respective maximum modulation order, maximum number of layers, number of resource elements, and decoding rate of each CC in a plurality of CCs including the group of CCs, and the number of configured CCs.
[0204] Aspect 15: The method according to any one of Aspects 1 to 14, wherein the number of bits in the redundant portion is at least in part based on the number of CCs in the group of CCs and the number of CBs in the TB.
[0205] Aspect 16: The method according to any one of Aspects 1 to 15 further includes: sorting each CC in the group of CCs at least in part based on the respective CC index, respective modulation order, or a combination thereof, wherein allocating the redundant portion to the group of CCs is at least in part based on the sorting.
[0206] Aspect 17: An apparatus for wireless communication at a wireless device, comprising: a processor; a memory coupled to the processor; and instructions stored in the memory and executable by the processor to cause the apparatus to perform the method according to any one of Aspects 1 to 16.
[0207] Aspect 18: An apparatus for wireless communication at a wireless device, comprising at least one component for performing the method according to any one of Aspects 1 to 16.
[0208] Aspect 19: A non-transitory computer-readable medium storing code for wireless communication at a wireless device, the code comprising instructions executable by a processor to perform the method according to any one of Aspects 1 to 16.
[0209] It should be noted that the methods described herein describe possible specific implementations, and the operations and steps can be rearranged or otherwise modified and other specific implementations are also possible. In addition, aspects from two or more methods can be combined.
[0210] Although aspects of LTE, LTE-A, LTE-A Pro, or NR systems may be described for example purposes and the terms LTE, LTE-A, LTE-A Pro, or NR may be used in most of the description, the techniques described herein can also be applied to networks other than LTE, LTE-A, LTE-A Pro, or NR networks. For example, the described techniques can be applicable to various other wireless communication systems such as Ultra Mobile Broadband (UMB), Institute of Electrical and Electronics Engineers (IEEE) 802.11 (Wi-Fi), IEEE 802.16 (WiMAX), IEEE 802.20, Flash-OFDM, and other systems and radio technologies not explicitly mentioned herein.
[0211] The information and signals described herein can be represented using any of a variety of different technologies and methods. For example, data, instructions, commands, information, signals, bits, symbols, and chips mentioned throughout the specification can be represented by voltage, current, electromagnetic waves, magnetic fields or magnetic particles, optical fields or optical particles, or any combination thereof.
[0212] The various illustrative blocks and components described in connection with the disclosure herein can be implemented or performed with a general-purpose processor, a DSP, an ASIC, a CPU, an FPGA or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general-purpose processor can be a microprocessor, but in the alternative, the processor can be any processor, controller, microcontroller, or state machine. The processor can also be implemented as a combination of computing devices (e.g., a combination of a DSP and a microprocessor, multiple microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration).
[0213] The functions described herein can be implemented in hardware, software executed by a processor, firmware, or any combination thereof. When implemented in software executed by a processor, the functions can be stored on a computer-readable medium as one or more instructions or code, or transmitted through a computer-readable medium. Other examples and specific implementations are within the scope of the present disclosure and the appended claims. For example, due to the nature of software, the functions described herein can be implemented using software, hardware, firmware, hardwiring, or any combination of these items executed by a processor. The features implementing the functions can also be physically located at different positions, including being distributed such that portions of the functions are implemented at different physical locations.
[0214] Computer-readable media includes both non-transitory computer storage media and communication media, which includes any medium that facilitates transfer of a computer program from one place to another. Non-transitory storage media can be any available media that can be accessed by a general or special purpose computer. By way of example, and not limitation, non-transitory computer-readable media can include RAM, ROM, electrically erasable programmable ROM (EEPROM), flash memory, compact disc read-only memory (CD-ROM) or other optical disc storage, magnetic disk storage or other magnetic storage devices, or any other non-transitory medium that can be used to carry or store desired program code in the form of instructions or data structures and that can be accessed by a general or special purpose computer, or a general or special purpose processor. Additionally, any connection is properly termed a computer-readable medium. 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 the coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio, and microwave are included in the definition of computer-readable medium. As used herein, disk and disc include CD, laser disc, optical disc, digital versatile disc (DVD), floppy disk, and Blu-ray disc, where disks typically reproduce data magnetically, while discs reproduce data optically using lasers. Combinations of the above are also included within the scope of computer-readable media.
[0215] As used herein, including in the claims, the "or" used in a list of items (e.g., a list of items followed by language such as "at least one of" or "one or more of") indicates an inclusive listing such that, for example, the listing of at least one of 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). Additionally, 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" can be based on condition A and condition B without departing from the scope of the present 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".
[0216] The term "determine" or "determination" encompasses a variety of actions and, accordingly, "determine" can include computing, calculating, processing, deriving, researching, looking up (such as looking up in a table, database, or other data structure), ascertaining, and like actions. Additionally, "determine" can include receiving (such as receiving information), accessing (such as accessing data in a memory), and like actions. Additionally, "determine" can include parsing, selecting, choosing, establishing, and other such like actions.
[0217] In the figures, similar components or features may have the same reference numeral. Additionally, various components of the same type can be distinguished by following the reference numeral with a dash and a second numeral used to differentiate between similar components. If only the first reference numeral is used in the specification, the description can apply to any one of the similar components having the same first reference numeral regardless of the second reference numeral or any other subsequent reference numerals.
[0218] The description set forth herein with reference to the figures describes example configurations and does not represent all examples that can be implemented or that are within the scope of the claims. The term "example" as used herein means "serving as an example, instance, or illustration" and not "preferred" or "advantageous over other examples". The detailed description includes specific details for providing an understanding of the described technology. However, the technology can be practiced without these specific details. In some instances, well-known structures and devices are shown in block diagram form to avoid obscuring the concepts of the described examples.
[0219] The present description is provided to enable a person of ordinary skill in the art to make or use the present disclosure. Various modifications to the present disclosure will be apparent to a person of ordinary skill in the art, and the general principles defined herein can be applied to other variations without departing from the scope of the present disclosure. Thus, the present disclosure is not limited to the examples and designs described herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.
Claims
1. A method for wireless communication at a wireless device, comprising: Identify a transport block size for a transport block scheduling across a set of component carriers including a first component carrier and a second component carrier, the transport block including a first code block and a second code block; Perform rate matching on the transport block and the set of component carriers; Identify a first set of redundant parts of the first code block and a second set of redundant parts of the second code block at least in part based on performing rate matching on the transport block, wherein the first set of redundant parts and the second set of redundant parts are stored in a cyclic buffer, and a starting bit position of the redundant parts in the cyclic buffer is at least in part based on a starting bit position of a previous redundant part in the cyclic buffer; Allocate a first redundant part of the first code block to the first component carrier and a second redundant part of the first code block to the second component carrier; Allocate a first redundant part of the second code block to the first component carrier and a second redundant part of the second code block to the second component carrier; And Transmit the transport block via the set of component carriers at least in part based on allocating respective redundant parts of the first code block and the second code block to respective component carriers.
2. The method according to claim 1, further comprising: For the first component carrier, identify a first number of bits allocated to the first code block and a second number of bits allocated to the second code block at least in part based on a number of code blocks of the transport block and a number of available bits of the first component carrier; And For the second component carrier, identify a third number of bits allocated to the first code block and a fourth number of bits allocated to the second code block at least in part based on the number of code blocks of the transport block, the number of available bits of the first component carrier, and the number of available bits of the second component carrier, wherein identifying the first set of redundant parts of the first code block and the second set of redundant parts of the second set of redundant parts is at least in part based on identifying the first number of bits, the second number of bits, the third number of bits, and the fourth number of bits.
3. The method according to claim 2, wherein: The first redundant part of the first code block is at least in part based on the first number of bits of the first component carrier allocated to the first code block; The first redundant part of the second code block is at least in part based on the second number of bits of the first component carrier allocated to the second code block; The second redundant part of the first code block is at least in part based on the third number of bits of the second component carrier allocated to the first code block; and The second redundant part of the second code block is at least in part based on the fourth number of bits of the second component carrier allocated to the second code block.
4. The method according to claim 2, further comprising: Identify a first starting bit position of the first redundant part of the first code block, wherein allocating the first redundant part of the first code block to the first component carrier is at least in part based on the first starting bit position and the first number of bits of the first component carrier allocated to the first code block; And Identify a second starting bit position of the second redundant portion of the first code block, at least partially based on the first starting bit position of the first redundant portion of the first code block and the number of bits of the first component carrier allocated to the first code block, wherein allocating the second redundant portion of the first code block to the second component carrier is at least partially based on the second starting bit position and the number of bits of the second component carrier allocated to the first code block.
5. The method according to claim 4, further comprising: Identify a third starting bit position of the first redundant portion of the second code block, wherein allocating the first redundant portion of the second code block to the first component carrier is at least partially based on the third starting bit position and the number of bits of the first component carrier allocated to the second code block; and Identify a fourth starting bit position of the second redundant portion of the second code block, at least partially based on the third starting bit position of the first redundant portion of the second code block and the number of bits of the first component carrier allocated to the second code block, wherein allocating the second redundant portion of the second code block to the second component carrier is at least partially based on the fourth starting bit position and the number of bits of the second component carrier allocated to the second code block.
6. The method according to claim 1, further comprising: Identify a first starting bit position of the second redundant portion of the first code block allocated to the second component carrier; and Identify a second starting bit position of the second redundant portion of the second code block allocated to the second component carrier, wherein an index value of the first starting bit position is different from an index value of the second starting bit position, and wherein allocating the second redundant portion of the first code block and the second redundant portion of the second code block to the second component carrier is at least partially based on the first starting bit position and the second starting bit position.
7. The method according to claim 1, further comprising: Apply a rounding function to a first ending bit position of the first redundant portion of the first code block allocated to the first component carrier, the rounding function being associated with a boosting factor associated with the transport block; Identify a first starting bit position of the second redundant portion of the first code block allocated to the second component carrier, at least partially based on applying the rounding function to the first ending bit position of the first redundant portion of the first code block allocated to the first component carrier; Apply the rounding function to a second ending bit position of the first redundant portion of the second code block allocated to the first component carrier, the rounding function being associated with the boosting factor associated with the transport block; and Identify a second starting bit position of a second redundant portion of the second code block assigned to the second component carrier, at least in part based on applying the rounding function to a second ending bit position of the first redundant portion of the second code block assigned to the first component carrier, wherein assigning the second redundant portion of the first code block and the second redundant portion of the second code block to the second component carrier is at least in part based on the first starting bit position and the second starting bit position.
8. The method according to claim 1, further comprising: Identify a first adjustment factor for the first component carrier; For the first component carrier, identify a first number of bits assigned to the first code block and a second number of bits assigned to the second code block, at least in part based on the first adjustment factor; Identify a second adjustment factor for the second component carrier; And For the second component carrier, identify a third number of bits assigned to the first code block and a fourth number of bits assigned to the second code block, at least in part based on the second adjustment factor, wherein assigning the redundant portions to the first component carrier and the second component carrier is at least in part based on identifying the first number of bits, the second number of bits, the third number of bits, and the fourth number of bits.
9. The method according to claim 1, wherein allocating the redundant part to the first component carrier further comprises: Before assigning the second number of bits of the first component carrier to the first redundant portion of the second code block, assign the first number of bits of the first component carrier to the first redundant portion of the first code block, the method further comprising: Adjust a starting code block of the second component carrier, at least in part based on assigning the first redundant portion of the first code block before assigning the first redundant portion of the second code block to the first component carrier, wherein assigning the redundant portion to the second component carrier further comprises assigning the third number of bits of the second component carrier to the second redundant portion of the second code block before assigning the fourth number of bits of the second component carrier to the second redundant portion of the first code block.
10. The method according to claim 1, further comprising: Estimate a number of resource elements associated with the first component carrier, at least in part based on the transport block size; Identify a first starting bit position of the second redundant portion of the first code block assigned to the second component carrier, at least in part based on the number of resource elements; and Identify a second starting bit position of the second redundant portion of the second code block assigned to the second component carrier, at least in part based on the number of resource elements, wherein assigning the second redundant portion of the first code block and the second redundant portion of the second code block to the second component carrier is at least in part based on the first starting bit position and the second starting bit position.
11. The method according to claim 10, wherein the number of resource elements associated with each component carrier in the set of component carriers is equal.
12. The method according to claim 10, wherein the first starting bit position and the second starting bit position are the same and are identified at least in part based on the number of bits per code block of a set of code blocks.
13. The method according to claim 1, wherein identifying the transport block size is at least in part based on the respective modulation order, number of layers, number of resource elements, and decoding rate of each component carrier in the set of component carriers.
14. The method according to claim 1, wherein identifying the transport block size is at least in part based on the respective maximum modulation order, maximum number of layers, number of resource elements, and decoding rate of each component carrier in a plurality of component carriers including the set of component carriers, and the number of configured component carriers.
15. The method according to claim 1, wherein the number of bits in the redundant part is at least in part based on the number of component carriers in the set of component carriers and the number of code blocks in the transport block.
16. The method according to claim 1, further comprising: Sort each component carrier in the set of component carriers, at least in part based on a respective component carrier index, a respective modulation order, or a combination thereof, wherein assigning the redundant portions to the set of component carriers is at least in part based on the sorting.
17. An apparatus for wireless communication at a wireless device, comprising: Processor; a memory coupled to the processor; and instructions stored in the memory and executable by the processor to cause the device to: identify a transport block size of a transport block scheduled across a set of component carriers including a first component carrier and a second component carrier, the transport block including a first code block and a second code block; rate match the transport block with the set of component carriers; identify a first set of redundant parts of the first code block and a second set of redundant parts of the second code block at least in part based on rate matching the transport block; store the first set of redundant parts and the second set of redundant parts in a cyclic buffer, wherein a starting bit position of the redundant parts in the cyclic buffer is at least in part based on a starting bit position of a previous redundant part in the cyclic buffer; allocate a first redundant part of the first code block to the first component carrier and a second redundant part of the first code block to the second component carrier; allocate a first redundant part of the second code block to the first component carrier and a second redundant part of the second code block to the second component carrier; and transmit the transport block over the set of component carriers at least in part based on allocating respective redundant parts of the first code block and the second code block to respective component carriers.
18. The apparatus according to claim 17, wherein the instructions are further executable by the processor to cause the apparatus to: For the first component carrier, identify a first number of bits allocated to the first code block and a second number of bits allocated to the second code block, at least in part based on the number of code blocks of the transport block and the number of available bits of the first component carrier; and For the second component carrier, identify a third number of bits allocated to the first code block and a fourth number of bits allocated to the second code block, at least in part based on the number of code blocks of the transport block, the number of available bits of the first component carrier, and the number of available bits of the second component carrier, wherein identifying the first set of redundant parts of the first code block and the second set of redundant parts of the second code block is at least in part based on identifying the first number of bits, the second number of bits, the third number of bits, and the fourth number of bits.
19. The apparatus according to claim 18, wherein: The first redundant part of the first code block is at least in part based on a first number of bits of the first component carrier allocated to the first code block; The first redundant part of the second code block is at least in part based on a second number of bits of the first component carrier allocated to the second code block; The second redundant part of the first code block is at least in part based on a third number of bits of the second component carrier allocated to the first code block; and The second redundant part of the second code block is at least in part based on a fourth number of bits of the second component carrier allocated to the second code block.
20. The apparatus according to claim 18, wherein the instructions are further executable by the processor to cause the apparatus to: Identify a first starting bit position of the first redundant part of the first code block, wherein allocating the first redundant part of the first code block to the first component carrier is at least in part based on the first starting bit position and the first number of bits of the first component carrier allocated to the first code block; and Identify a second starting bit position of the second redundant part of the first code block, at least in part based on the first starting bit position of the first redundant part of the first code block and the first number of bits of the first component carrier allocated to the first code block, wherein allocating the second redundant part of the first code block to the second component carrier is at least in part based on the second starting bit position and the third number of bits of the second component carrier allocated to the first code block.
21. The apparatus according to claim 20, wherein the instructions are further executable by the processor to cause the apparatus to: Identify a third starting bit position of the first redundant portion of the second code block, wherein allocating the first redundant portion of the second code block to the first component carrier is at least partially based on the third starting bit position and a second bit quantity of the first component carrier allocated to the second code block; and Identify a fourth starting bit position of the second redundant portion of the second code block at least partially based on the third starting bit position of the first redundant portion of the second code block and the second bit quantity of the first component carrier allocated to the second code block, wherein allocating the second redundant portion of the second code block to the second component carrier is at least partially based on the fourth starting bit position and a fourth bit quantity of the second component carrier allocated to the second code block.
22. The apparatus according to claim 17, wherein the instructions are further executable by the processor to cause the apparatus to: Identify a first starting bit position of the second redundant portion of the first code block allocated to the second component carrier; and Identify a second starting bit position of the second redundant portion of the second code block allocated to the second component carrier, wherein an index value of the first starting bit position is different from an index value of the second starting bit position, and wherein allocating the second redundant portion of the first code block and the second redundant portion of the second code block to the second component carrier is at least partially based on the first starting bit position and the second starting bit position.
23. The apparatus according to claim 17, wherein the instructions are further executable by the processor to cause the apparatus to: Apply a rounding function to a first ending bit position of the first redundant portion of the first code block allocated to the first component carrier, the rounding function being associated with a boosting factor associated with the transport block; Identify a first starting bit position of a second redundant part of the first code block allocated to the second component carrier at least in part based on applying a rounding function to a first ending bit position of the first redundant part of the first code block allocated to the first component carrier; Apply the rounding function to a second ending bit position of the first redundant part of the second code block allocated to the first component carrier, the rounding function being associated with a boosting factor associated with the transport block; and Identify a second starting bit position of a second redundant part of the second code block allocated to the second component carrier at least in part based on applying the rounding function to the second ending bit position of the first redundant part of the second code block allocated to the first component carrier, wherein allocating the second redundant part of the first code block and the second redundant part of the second code block to the second component carrier is at least in part based on the first starting bit position and the second starting bit position.
24. The apparatus according to claim 17, wherein the instructions are further executable by the processor to cause the apparatus to: Identify a first adjustment factor for the first component carrier; For the first component carrier, identify a first bit quantity allocated to the first code block and a second bit quantity allocated to the second code block at least partially based on the first adjustment factor; Identify a second adjustment factor for the second component carrier; and For the second component carrier, identify a third number of bits allocated to the first code block and a fourth number of bits allocated to the second code block, at least in part based on the second adjustment factor, wherein allocating the redundant part to the first component carrier and the second component carrier is at least in part based on identifying the first number of bits, the second number of bits, the third number of bits, and the fourth number of bits.
25. The apparatus according to claim 17, wherein allocating the redundant portion to the first component carrier further comprises: Before allocating the second number of bits of the first component carrier to the first redundant part of the second code block, allocate the first number of bits of the first component carrier to the first redundant part of the first code block, and the instruction can be further executed by the processor to cause the device to: Adjust the starting code block of the second component carrier, at least in part based on allocating the first redundant part of the first code block before allocating the first redundant part of the second code block to the first component carrier, wherein allocating the redundant part to the second component carrier further includes allocating the third number of bits of the second component carrier to the second redundant part of the second code block before allocating the fourth number of bits of the second component carrier to the second redundant part of the first code block.
26. The apparatus according to claim 17, wherein the instructions are further executable by the processor to cause the apparatus to: Estimate the number of resource elements associated with the first component carrier at least in part based on the transport block size; Identify a first starting bit position of the second redundant portion of the first code block allocated to the second component carrier at least in part based on the number of resource elements; and Identify a second starting bit position of the second redundant portion of the second code block allocated to the second component carrier at least in part based on the number of resource elements, wherein allocating the second redundant portion of the first code block and the second redundant portion of the second code block to the second component carrier is at least in part based on the first starting bit position and the second starting bit position.
27. The apparatus according to claim 26, wherein the number of resource elements associated with each component carrier in the set of component carriers is equal.
28. The apparatus according to claim 26, wherein the first starting bit position and the second starting bit position are the same and are identified at least in part based on the number of bits per code block of a set of code blocks.
29. An apparatus for wireless communication at a wireless device, comprising: A component for identifying the transport block size of a transport block scheduled across a set of component carriers including a first component carrier and a second component carrier, the transport block including a first code block and a second code block; A component for rate matching the transport block with the set of component carriers; A component for identifying a first set of redundant parts of the first code block and a second set of redundant parts of the second code block, at least in part based on rate matching the transport block; A component for storing the first set of redundant parts and the second set of redundant parts in a cyclic buffer, wherein the starting bit position of the redundant parts in the cyclic buffer is at least in part based on the starting bit position of the previous redundant parts in the cyclic buffer; A component for allocating the first redundant part of the first code block to the first component carrier and the second redundant part of the first code block to the second component carrier; A component for allocating the first redundant part of the second code block to the first component carrier and the second redundant part of the second code block to the second component carrier; and A component for transmitting the transport block through the set of component carriers, at least in part based on allocating the respective redundant parts of the first code block and the second code block to the respective component carriers.
30. A non-transitory computer-readable medium storing code for wireless communication at a wireless device, the code comprising instructions executable by a processor to: Identify a transport block size of a transport block scheduled across a set of component carriers including a first component carrier and a second component carrier, the transport block including a first code block and a second code block; Perform rate matching on the transport block with the set of component carriers; Identify a first set of redundant parts of the first code block and a second set of redundant parts of the second code block, at least in part based on rate matching the transport block; Store the first set of redundant parts and the second set of redundant parts in a cyclic buffer, wherein a starting bit position of the redundant parts in the cyclic buffer is at least partially based on a starting bit position of previous redundant parts in the cyclic buffer; Allocate a first redundant part of the first code block to the first component carrier and allocate a second redundant part of the first code block to the second component carrier; Allocate a first redundant part of the second code block to the first component carrier and allocate a second redundant part of the second code block to the second component carrier; And Transmit the transport block via the set of component carriers, at least partially based on allocating respective redundant parts of the first code block and the second code block to respective component carriers.
31. A computer program product comprising computer instructions which, when executed by a processor, cause the processor to perform a method for wireless communication at a wireless device, the method comprising: Identify a transport block size of a transport block scheduled across a set of component carriers including a first component carrier and a second component carrier, the transport block including a first code block and a second code block; Rate match the transport block with the set of component carriers; Identify a first set of redundant parts of the first code block and a second set of redundant parts of the second code block, at least partially based on rate matching the transport block, wherein the first set of redundant parts and the second set of redundant parts are stored in a cyclic buffer, and a starting bit position of the redundant parts in the cyclic buffer is at least partially based on a starting bit position of previous redundant parts in the cyclic buffer; Allocate a first redundant part of the first code block to the first component carrier and allocate a second redundant part of the first code block to the second component carrier; Allocate a first redundant part of the second code block to the first component carrier and allocate a second redundant part of the second code block to the second component carrier; And Transmit the transport block via the set of component carriers, at least partially based on allocating respective redundant parts of the first code block and the second code block to respective component carriers.
Citation Information
Patent Citations
Telecommunications apparatus and methods
EP3378180A1