Probabilistic shaping for retransmission
By applying probabilistic shaping technology to process error correction bits in 5G NR systems, the problem of insufficient receiver decoding performance is solved, and the signal quality and reliability of wireless communication systems are improved.
Patent Information
- Application Number
- CN202480029003.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2023-05-11
- Filing Date
- 2024-04-17
- Publication Date
- 2025-11-28
AI Technical Summary
Existing 5G NR technology suffers from insufficient receiver decoding performance in wireless communication, especially in the retransmission process where it is difficult to effectively utilize error correction bits to improve signal quality.
By employing probabilistic shaping techniques to process the error correction bits, and by sending and receiving different groups of probabilistically shaped bits, message retransmission can be performed based on modulation constellation symbols with non-uniform probability distribution, thereby improving the decoding performance of the receiver.
It improves the decoding performance of the receiver and enhances the signal quality and reliability of the wireless communication system, especially in the case of multiple retransmissions.
Smart Images

Figure CN121039982A_ABST
Abstract
Description
[0001] Cross-references to related applications
[0002] This patent application claims priority to pending U.S. nonprovisional application No. 18 / 316,107, filed May 11, 2023, which has been assigned to the assignee of this application and is expressly incorporated herein by reference, as fully set forth below and for all applicable purposes. Background Technology Technical Field
[0004] This disclosure relates generally to communication systems, and more specifically to probabilistic shaping for retransmission.
[0005] introduction
[0006] Wireless communication systems are widely deployed to provide a variety of telecommunications services, such as telephone, video, data, messaging, and broadcasting. Typical wireless communication systems may employ multiple access technologies capable of supporting communication with multiple users by sharing available system resources. Examples of such multiple access technologies include Code Division Multiple Access (CDMA) systems, Time Division Multiple Access (TDMA) systems, Frequency Division Multiple Access (FDMA) systems, Orthogonal Frequency Division Multiple Access (OFDMA) systems, Single Carrier Frequency Division Multiple Access (SC-FDMA) systems, and Time Division Synchronous Code Division Multiple Access (TD-SCDMA) systems.
[0007] These multiple access technologies have been adopted in various telecommunications standards to provide a common protocol that enables different wireless devices to communicate at the city, national, regional, and even global levels. An example telecommunications standard is 5G New Radio (NR). 5G NR is part of the Continuous Evolution of Mobile Broadband (CWB) program issued by the 3rd Generation Partnership Project (3GPP) to meet new requirements associated with latency, reliability, security, scalability (e.g., with the Internet of Things (IoT)), and other requirements. 5G NR includes services associated with enhanced mobile broadband (eMBB), massive machine-type communications (mMTC), and ultra-reliable low-latency communications (URLLC). Some aspects of 5G NR can be based on the 4G Long Term Evolution (LTE) standard. Further improvements to 5G NR technology are needed. Furthermore, these improvements can also be applied to other multiple access technologies and telecommunications standards that adopt these technologies. Summary of the Invention
[0008] The following is a simplified summary of one or more aspects to provide a basic understanding of these aspects. This summary is not a broad overview of all anticipated aspects, nor is it intended to identify key or essential elements of all aspects, nor to describe the scope of any or all aspects. Its sole purpose is to present some concepts of one or more aspects in a simplified form as a prelude to the more detailed description that follows.
[0009] A device (e.g., a transmitter) can transmit a message and one or more retransmissions of that message in a wireless communication network. The message may include a codeword (e.g., a low-density parity-check (LDPC) codeword) comprising information bits and error-correction bits (also known as parity bits). The one or more retransmissions may include the error-correction bits associated with these information bits, or may exclude them. To improve decoding performance at the receiver, the transmitter may apply probability shaping to the one or more retransmissions.
[0010] In one aspect of this disclosure, a method, computer-readable medium, and apparatus are provided. The apparatus transmits a first message including information bits and a first set of error correction bits associated with those information bits. The apparatus transmits at least a second message associated with the first message, wherein the second message includes a second set of error correction bits associated with the information bits and a set of probability shaping bits for the second set of error correction bits.
[0011] In one aspect of this disclosure, a method, a computer-readable medium, and an apparatus are provided. The apparatus receives a first message including information bits and a first set of error correction bits associated with those information bits. The apparatus receives at least a second message associated with the first message, wherein the second message includes a second set of error correction bits associated with the information bits and a set of probability shaping bits for the second set of error correction bits.
[0012] In one aspect of this disclosure, a method, computer-readable medium, and apparatus are provided. The apparatus transmits a message including information bits and a set of error correction bits associated with those information bits. The apparatus transmits one or more subsequent messages associated with the message, wherein each of the one or more subsequent messages includes a different set of error correction bits associated with the information bits and a different set of probability shaping bits, wherein the different set of probability shaping bits enables transmission of the one or more subsequent messages based on modulation constellation symbols having a non-uniform probability distribution.
[0013] In one aspect of this disclosure, a method, computer-readable medium, and apparatus are provided. The apparatus receives a message including information bits and a set of error correction bits associated with those information bits. The apparatus receives one or more subsequent messages associated with the message, wherein each of the one or more subsequent messages includes a different set of error correction bits associated with the information bits and a different set of probability shaping bits, wherein the different set of probability shaping bits enables reception of the one or more subsequent messages based on modulation constellation symbols having a non-uniform probability distribution.
[0014] To achieve the foregoing and related objectives, one or more aspects include the features fully described below and specifically pointed out in the claims. The following description and drawings illustrate some exemplary features of one or more aspects in detail. However, these features indicate only some of the various ways in which the principles of the various aspects may be employed, and this description is intended to include all such aspects and their equivalents. Attached Figure Description
[0015] Figure 1 This is a diagram illustrating an example of a wireless communication system and an access network.
[0016] Figure 2A , Figure 2B , Figure 2C and Figure 2D These are illustrations illustrating examples of the DL channel in the first 5G / NR frame, the second 5G / NR frame, and the UL channel in the 5G / NR subframe, respectively.
[0017] Figure 3 This is a diagram illustrating examples of base stations and user equipment (UEs) in an access network.
[0018] Figure 4 A diagram illustrating an example decomposed base station architecture according to some aspects of this disclosure is shown.
[0019] Figure 5 A constellation diagram including 16 modulated constellation symbols is shown.
[0020] Figure 6 This is a diagram illustrating a device configured to perform probabilistic shaping and modulation of an information payload.
[0021] Figure 7 It is a signal flow diagram based on various aspects of this disclosure.
[0022] Figure 8A and Figure 8B This is a diagram illustrating examples of parity check matrices for systematic low-density parity check (LDPC) codes according to various aspects of this disclosure.
[0023] Figure 9A and Figure 9B This is a diagram illustrating examples of parity check matrices for systematic LDPC codes according to various aspects of this disclosure.
[0024] Figure 10 This is a flowchart of a wireless communication method.
[0025] Figure 11 This is a flowchart of a wireless communication method.
[0026] Figure 12 It is a conceptual data flow diagram illustrating the data flow between different parts / components in an example device.
[0027] Figure 13 This is a diagram illustrating an example of a hardware implementation of a device employing a processing system.
[0028] Figure 14 This is a flowchart of a wireless communication method.
[0029] Figure 15 This is a flowchart of a wireless communication method.
[0030] Figure 16 It is a conceptual data flow diagram illustrating the data flow between different parts / components in an example device.
[0031] Figure 17 This is a diagram illustrating an example of a hardware implementation of a device employing a processing system. Detailed Implementation
[0032] The detailed description below, taken in conjunction with the accompanying drawings, is intended as a description of various configurations and not as representing the only configuration in which the concepts described herein can be practiced. To provide a thorough understanding of the various concepts, the detailed description includes specific details. However, it will be apparent to those skilled in the art that these concepts can be practiced without these specific details. In some instances, well-known structures and components are shown in block diagram form to avoid obscuring these concepts.
[0033] Various apparatuses and methods will now be used to present several aspects of a telecommunications system. These apparatuses and methods will be described in detail below and illustrated in the accompanying drawings by various blocks, components, circuits, processes, algorithms, etc. (collectively, “elements”). These elements can be implemented using electronic hardware, computer software, or any combination thereof. Whether such elements are implemented as hardware or software depends on the specific application and the design constraints imposed on the system as a whole.
[0034] As an example, an element, any part of an element, or any combination of elements may be implemented as a “processing system” including one or more processors. Examples of processors include microprocessors, microcontrollers, graphics processing units (GPUs), central processing units (CPUs), application processors, digital signal processors (DSPs), reduced instruction set computing (RISC) processors, system-on-a-chip (SoCs), baseband processors, field-programmable gate arrays (FPGAs), programmable logic devices (PLDs), state machines, gate logic, discrete hardware circuits, and other suitable hardware configured to perform the various functionalities described throughout this disclosure. One or more processors in a processing system may execute software. Whether referred to as software, firmware, middleware, microcode, hardware description language, or other names, software should be broadly interpreted as meaning instructions, instruction sets, code, code segments, program code, programs, subroutines, software components, applications, software applications, software packages, routines, subroutines, objects, executable files, threads of execution, procedures, functions, etc.
[0035] Therefore, in one or more example embodiments, the described functionality may be implemented using hardware, software, or any combination thereof. If implemented in software, the functionality may be stored or encoded as one or more instructions or code on a computer-readable medium. Computer-readable media includes computer storage media. Storage media can be any available medium that can be accessed by a computer. By way of example, and not limitation, such computer-readable media may include random access memory (RAM), read-only memory (ROM), electrically erasable programmable ROM (EEPROM), optical disc storage devices, magnetic disk storage devices, other magnetic storage devices, combinations of computer-readable media of the types described above, or any other medium capable of storing computer-executable code in the form of computer-accessible instructions or data structures.
[0036] Figure 1 This is an illustration of an example of a wireless communication system and access network 100. The wireless communication system (also referred to as a wireless wide area network (WWAN)) includes a base station 102, a user interface unit (UE) 104, an evolved packet core (EPC) 160, and another core network 190 (e.g., a 5G core (5GC)). The base station 102 may include macro cells (high-power cellular base stations) and / or small cells (low-power cellular base stations). Macro cells include base stations. Small cells include femtocells, picocells, and microcells.
[0037] Base station 102 configured for 4G LTE (collectively referred to as Evolved Universal Mobile Telecommunications System (UMTS) Terrestrial Radio Access Network (E-UTRAN)) can interface with EPC 160 via backhaul link 132 (e.g., S1 interface). Base station 102 configured for 5G NR (collectively referred to as Next Generation RAN (NG-RAN)) can interface with core network 190 via backhaul link 184. Among other functions, base station 102 can also perform one or more of the following functions: user data delivery, radio channel cryptography and cryptography decoding, integrity protection, header compression, mobility control functions (e.g., handover, dual connectivity), inter-cell interference coordination, connection establishment and release, load balancing, distribution of Non-Access Stratum (NAS) messages, NAS node selection, synchronization, Radio Access Network (RAN) sharing, Multimedia Broadcast Multicast Service (MBMS), subscriber and equipment tracking, RAN Information Management (RIM), paging, location, and delivery of alarm messages. Base stations 102 can communicate directly or indirectly (e.g., via EPC 160 or core network 190) via backhaul link 134 (e.g., X2 interface). Backhaul link 134 can be wired or wireless.
[0038] Base station 102 can wirelessly communicate with UE 104. Each base station in base station 102 can provide communication coverage for a corresponding geographic coverage area 110. Overlapping geographic coverage areas 110 may exist. For example, small cell 102' may have a coverage area 110' that overlaps with the coverage areas 110 of one or more macro base stations 102. A network that includes both small cells and macro cells can be referred to as a heterogeneous network. The heterogeneous network may also include evolved home node B (eNB) (HeNB), which can provide services to restricted groups referred to as closed subscriber groups (CSG). The communication link 120 between base station 102 and UE 104 may include uplink (UL) (also known as reverse link) transmission from UE 104 to base station 102 and / or downlink (DL) (also known as forward link) transmission from base station 102 to UE 104. The communication link 120 may use multiple-input multiple-output (MIMO) antenna technologies, including spatial multiplexing, beamforming, and / or transmit diversity. The communication link may use one or more carriers. For each carrier allocated in carrier aggregation for transmission in each direction, totaling up to Yx MHz (x component carriers), base station 102 / UE104 may use a spectrum with a bandwidth of up to Y MHz (e.g., 5MHz, 10MHz, 15MHz, 20MHz, 100MHz, 400MHz, etc.). Carriers may be adjacent to each other or may not be adjacent to each other. Carrier allocation may be asymmetric with respect to DL and UL (e.g., more or fewer carriers may be allocated to DL compared to UL). Component carriers may include primary component carriers and one or more secondary component carriers. The primary component carrier may be referred to as the primary cell (PCell) and the secondary component carrier may be referred to as the secondary cell (SCell).
[0039] Some UEs 104 can communicate with each other using device-to-device (D2D) communication link 158. D2D communication link 158 can use DL / UL WWAN spectrum. D2D communication link 158 can use one or more sidelink channels, such as Physical Sidelink Broadcast Channel (PSBCH), Physical Sidelink Discovery Channel (PSDCH), Physical Sidelink Shared Channel (PSSCH), and Physical Sidelink Control Channel (PSCCH). D2D communication can be achieved through various wireless D2D communication systems, such as FlashLinQ, WiMedia, Bluetooth, ZigBee, Wi-Fi based on the IEEE 802.11 standard, LTE, or NR.
[0040] The wireless communication system may also include a Wi-Fi access point (AP) 150 that communicates with a Wi-Fi station (STA) 152 via a communication link 154 in the 5 GHz unlicensed spectrum. When communicating in the unlicensed spectrum, the STA 152 / AP 150 may perform a free channel assessment (CCA) to determine the availability of a channel before communication.
[0041] Small cell 102' can operate in licensed and / or unlicensed spectrum. When operating in unlicensed spectrum, small cell 102' can employ NR, and uses the same 5 GHz unlicensed spectrum as the Wi-Fi AP 150. Small cell 102' employing NR in unlicensed spectrum can improve the coverage of the access network and / or increase the capacity of the access network.
[0042] Base station 102, whether a small cell 102' or a large cell (e.g., a macro base station), may include an eNB, a gNodeB (gNB), or another type of base station. Some base stations, such as gNB 180, can operate in conventional sub-6 GHz spectrum, millimeter wave (mmW) frequencies, and / or near-mmW frequencies to communicate with UE 104. When gNB 180 operates in mmW or near-mmW frequencies, gNB 180 may be referred to as an mmW base station. Extremely high frequency (EHF) is a portion of the RF spectrum in the electromagnetic spectrum. EHF has a range of 30 GHz to 300 GHz, with wavelengths between 1 mm and 10 mm. Radio waves in this band may be referred to as millimeter waves. Near-mmW extends down to frequencies of 3 GHz with wavelengths of 100 mm. Ultra-high frequency (SHF) bands extend between 3 GHz and 30 GHz, and are also referred to as centimeter waves. Communication using mmW / near-mmW radio bands (e.g., 3 GHz–300 GHz) has extremely high path loss and short range. The mmW base station 180 can be used with the UE 104 to beamforming 182 to compensate for extremely high path loss and short range.
[0043] Base station 180 may transmit beamformed signals to UE 104 in one or more transmit directions 182'. UE 104 may receive beamformed signals from base station 180 in one or more receive directions 182''. UE 104 may also transmit beamformed signals to base station 180 in one or more transmit directions. Base station 180 may receive beamformed signals from UE 104 in one or more receive directions. Base station 180 / UE 104 may perform beam training to determine the optimal receive and transmit directions for each of base station 180 / UE 104. The transmit and receive directions of base station 180 may be the same or different. The transmit and receive directions of UE 104 may be the same or different.
[0044] EPC 160 may include a Mobility Management Entity (MME) 162, other MMEs 164, a Serving Gateway 166, a Multimedia Broadcast Multicast Service (MBMS) Gateway 168, a Broadcast Multicast Service Center (BM-SC) 170, and a Packet Data Network (PDN) Gateway 172. MME 162 can communicate with the Home Subscriber Server (HSS) 174. MME 162 is the control node that handles signaling between UE 104 and EPC 160. Generally, MME 162 provides bearer and connection management. All user Internet Protocol (IP) packets are delivered through the Serving Gateway 166, which is itself connected to the PDN Gateway 172. The PDN Gateway 172 provides UE IP address allocation and other functions. The PDN Gateway 172 and BM-SC 170 are connected to the IP Service 176. The IP Service 176 may include the Internet, intranets, IP Multimedia Subsystem (IMS), PS streaming service, and / or other IP services. The BM-SC 170 provides functions for MBMS user service dispatch and delivery. The BM-SC 170 can serve as an entry point for content provider MBMS transmission, authorize and initiate MBMS bearer services within a Public Land Mobile Network (PLMN), and schedule MBMS transmissions. The MBMS gateway 168 can allocate MBMS services to base station 102 within a Multicast-Broadcast Single Frequency Network (MBSFN) area belonging to a broadcast-specific service, and is responsible for session management (start / stop) and collecting eMBMS-related billing information.
[0045] The core network 190 may include Access and Mobility Management Functions (AMF) 192, other AMFs 193, Session Management Functions (SMF) 194, and User Plane Functions (UPF) 195. AMF 192 can communicate with Unified Data Management (UDM) 196. AMF 192 is the control node that handles signaling between UE 104 and the core network 190. Generally, AMF 192 provides QoS flow and session management. All user Internet Protocol (IP) packets are delivered through UPF 195. UPF 195 provides UE IP address allocation and other functions. UPF 195 connects to IP services 197. IP services 197 may include the Internet, intranets, IP Multimedia Subsystem (IMS), PS streaming services, and / or other IP services.
[0046] A base station may also be referred to as a gNB, Node B, Evolved Node B (eNB), access point, transceiver base station, radio base station, radio transceiver, transceiver function, Basic Services Set (BSS), Extended Services Set (ESS), Transmitter Receiver Point (TRP), or some other suitable terminology. Base station 102 provides access to EPC 160 or core network 190 for UE 104. Examples of UE 104 include cellular phones, smartphones, Session Initiation Protocol (SIP) phones, laptops, personal digital assistants (PDAs), satellite radios, GPS devices, multimedia devices, video devices, digital audio players (e.g., MP3 players), cameras, game consoles, tablets, smart devices, wearable devices, vehicles, electricity meters, air pumps, large or small kitchen appliances, healthcare devices, implants, sensors / actuators, displays, or any other similarly functional device. Some UEs in UE 104 may be referred to as IoT devices (e.g., parking timers, air pumps, toasters, vehicles, heart monitors, etc.). UE 104 may also be referred to as a station, mobile station, subscriber station, mobile unit, subscriber unit, wireless unit, remote unit, mobile device, wireless device, wireless communication device, remote device, mobile subscriber station, access terminal, mobile terminal, wireless terminal, remote terminal, mobile phone, user agent, mobile client, client, or some other suitable term.
[0047] Refer again Figure 1 In some respects, UE 104 can be configured to send a first message and at least a second message associated with the first message, the second message including error correction bits (also known as parity bits) associated with the information bits of the first message and including a set of probabilistic shaping bits (198) for the error correction bits. While the following description may focus on 5G NR, the concepts described herein may be applicable to other similar domains such as LTE, LTE-A, CDMA, GSM, and other wireless technologies.
[0048] Figure 2A Figure 200 illustrates an example of the first subframe within a 5G / NR frame structure. Figure 2B Figure 230 illustrates an example of a DL channel within a 5G / NR subframe. Figure 2C Figure 250 illustrates an example of the second subframe within a 5G / NR frame structure. Figure 2D Figure 280 illustrates an example of a UL channel within a 5G / NR subframe. The 5G / NR frame structure can be FDD, where for a specific set of subcarriers (carrier system bandwidth), subframes within that set are dedicated to either DL or UL, or it can be TDD, where for a specific set of subcarriers (carrier system bandwidth), subframes within that set are dedicated to both DL and UL. Figure 2A , Figure 2C In the provided example, the 5G / NR frame structure is assumed to be TDD, where subframe 4 is configured with slot format 28 (primarily DL), where D is DL, U is UL, and X is flexibly used between DL and UL, and subframe 3 is configured with slot format 34 (mostly UL). Although subframes 3 and 4 are shown as having slot formats 34 and 28 respectively, any particular subframe can be configured with any of the various available slot formats 0-61. Slot formats 0 and 1 are both DL and UL, respectively. Other slot formats 2-61 include a mixture of DL, UL, and flexible symbols. The slot format is configured for the UE via the received Slot Format Indicator (SFI) (dynamically configured via DL Control Information (DCI) or semi-statically / statically configured via Radio Resource Control (RRC) signaling). Note that the following description also applies to 5G / NR frame structures for TDD.
[0049] Other wireless communication technologies may have different frame structures and / or different channels. A frame (10 ms) can be divided into 10 equal-sized subframes (1 ms). Each subframe may include one or more time slots. Subframes may also include micro-time slots, which may include 7, 4, or 2 symbols. Each time slot may include 7 or 14 symbols, depending on the time slot configuration. For time slot configuration 0, each time slot may include 14 symbols, and for time slot configuration 1, each time slot may include 7 symbols. Symbols on the DL can be Cyclic Prefix (CP) OFDM (CP-OFDM) symbols. Symbols on the UL can be CP-OFDM symbols (for high-throughput scenarios) or Discrete Fourier Transform (DFT) Extended OFDM (DFT-s-OFDM) symbols (also known as Single Carrier Frequency Division Multiple Access (SC-FDMA) symbols) (for power-constrained scenarios; limited to single-stream transmission). The number of time slots within a subframe is based on the time slot configuration and parameter set (numerology). For slot configuration 0, different parameter sets µ 0 through 5 allow each subframe to have 1, 2, 4, 8, 16, and 32 slots, respectively. For slot configuration 1, different parameter sets 0 through 2 allow each subframe to have 2, 4, and 8 slots, respectively. Accordingly, for slot configuration 0 and parameter set µ, there are 14 symbols per slot and 2 per subframe. µ Each time slot. Subcarrier spacing and symbol length / duration are functions of the parameter set. Subcarrier spacing can be equal to... ,in The parameter sets are 0 to 5. Therefore, the subcarrier spacing is 15 kHz for parameter set µ=0 and 480 kHz for parameter set µ=5. The symbol length / duration is negatively correlated with the subcarrier spacing. Figures 2A to 2DExamples are provided for slot configuration 0 with 14 symbols per slot and parameter set µ=0 with 1 slot per subframe. The subcarrier spacing is 15 kHz and the symbol duration is approximately 66.7 seconds. s.
[0050] A resource grid can be used to represent the frame structure. Each time slot consists of a resource block (RB) extending for 12 consecutive subcarriers (also known as a physical RB (PRB)). The resource grid is divided into multiple resource elements (REs). The number of bits carried by each RE depends on the modulation scheme.
[0051] like Figure 2A As illustrated, some of the REs carry reference (pilot) signals (RS) for the UE. The RS may include a demodulated RS (DM-RS) (indicated as R for a particular configuration). x (where 100x is the port number, but other DM-RS configurations are also possible) and the Channel State Information Reference Signal (CSI-RS) for channel estimation at the UE. RS may also include Beam Measurement RS (BRS), Beam Refinement RS (BRRS), and Phase Tracking RS (PT-RS).
[0052] Figure 2B Examples of various DL channels within a subframe of a frame are illustrated. The Physical Downlink Control Channel (PDCCH) carries the DCI within one or more Control Channel Elements (CCEs), each CCE comprising nine RE Groups (REGs), each REG comprising four consecutive REs in an OFDM symbol. The Primary Synchronization Signal (PSS) is located within symbol 2 of a specific subframe of the frame. The PSS is used by the UE 104 to determine subframe / symbol timing and physical layer identification. The Secondary Synchronization Signal (SSS) is located within symbol 4 of a specific subframe of the frame. The SSS is used by the UE to determine the Physical Layer Cell Identifier Group Number and radio frame timing. Based on the Physical Layer Identifier and Physical Layer Cell Identifier Group Number, the UE can determine the Physical Cell Identifier (PCI). Based on the PCI, the UE can determine the location of the aforementioned DM-RS. The Physical Broadcast Channel (PBCH) carrying the Primary Information Block (MIB) can be logically grouped with the PSS and SSS to form a Synchronization Signal (SS) / PBCH block. The MIB provides the number of RBs in the system bandwidth and the System Frame Number (SFN). The Physical Downlink Shared Channel (PDSCH) carries user data, broadcast system information (such as System Information Blocks (SIBs)) not transmitted via the PBCH, and paging messages.
[0053] like Figure 2CAs illustrated, some REs in the REs carry DM-RS (indicated as R for one particular configuration, but other DM-RS configurations are possible) for channel estimation at the base station. The UE may transmit DM-RS for the Physical Uplink Control Channel (PUCCH) and DM-RS for the Physical Uplink Shared Channel (PUSCH). The PUSCH DM-RS may be transmitted in the first or first two symbols of the PUSCH. Depending on whether a short or long PUCCH is transmitted and depending on the specific PUCCH format used, the PUCCH DM-RS may be transmitted in different configurations. Although not shown, the UE may transmit a Sounding Reference Signal (SRS). The SRS can be used by the base station for channel quality estimation to enable frequency-dependent scheduling of the UL.
[0054] Figure 2D Examples of various UL channels within a subframe of a frame are illustrated. The PUCCH can be located as indicated in one configuration. The PUCCH carries uplink control information (UCI), such as scheduling requests, channel quality indicators (CQI), pre-decoding matrix indicators (PMI), rank indicators (RI), and HARQ ACK / NACK feedback. The PUSCH carries data and may additionally be used to carry buffer status reports (BSR), power clearance reports (PHR), and / or UCI.
[0055] Figure 3This is a block diagram illustrating communication between base station 310 and UE 350 in the access network. In the DL, IP packets from EPC 160 can be provided to controller / processor 375. Controller / processor 375 implements Layer 3 and Layer 2 functionality. Layer 3 includes the Radio Resource Control (RRC) layer, and Layer 2 includes the Service Data Adaptation Protocol (SDAP) layer, Packet Data Convergence Protocol (PDCP) layer, Radio Link Control (RLC) layer, and Media Access Control (MAC) layer. The controller / processor 375 provides RRC layer functionality associated with broadcasting system information (e.g., MIB, SIB), RRC connection control (e.g., RRC connection paging, RRC connection establishment, RRC connection modification, and RRC connection release), inter-Radio Access Technology (RAT) mobility, and measurement configuration for UE measurement reporting; PDCP layer functionality associated with header compression / decompression, security (encryption, decryption, integrity protection, integrity verification), and handover support functions; RLC layer functionality associated with the delivery of upper-layer packet data units (PDUs), error correction via ARQ, concatenation, segmentation, and reassembly of RLC service data units (SDUs), resegmentation of RLC data PDUs, and reordering of RLC data PDUs; and MAC layer functionality associated with mapping between logical channels and transport channels, multiplexing of MAC SDUs onto transport blocks (TBs), demultiplexing of MAC SDUs from TBs, scheduling information reporting, error correction via HARQ, priority handling, and logical channel priority ordering.
[0056] Transmit (TX) processor 316 and receive (RX) processor 370 implement Layer 1 functionality associated with various signal processing functions. Layer 1 (which includes the physical (PHY) layer) may include error detection on the transport channel, forward error correction (FEC) decoding / decoding of the transport channel, interleaving, rate matching, mapping to the physical channel, modulation / demodulation of the physical channel, and MIMO antenna processing. TX processor 316 processes the mapping to the signal constellation based on various modulation schemes (e.g., binary phase shift keying (BPSK), quadrature phase shift keying (QPSK), M-order phase shift keying (M-PSK), M-order quadrature amplitude modulation (M-QAM)). The decoded and modulated symbols can then be divided into parallel streams. Each stream can then be mapped to OFDM subcarriers, multiplexed with a reference signal (e.g., a pilot) in the time and / or frequency domains, and then combined using inverse fast Fourier transform (IFFT) to produce a physical channel carrying a stream of time-domain OFDM symbols. The OFDM stream undergoes spatial pre-decoding to generate multiple spatial streams. Channel estimation from channel estimator 374 can be used to determine the decoding and modulation scheme, as well as for spatial processing. This channel estimation can be derived from a reference signal transmitted by UE 350 and / or channel condition feedback. Each spatial stream can then be provided to a different antenna 320 via a separate transmitter 318TX. Each transmitter 318TX can modulate an RF carrier with the corresponding spatial stream for transmission.
[0057] At UE 350, each receiver 354RX receives signals via its corresponding antenna 352. Each receiver 354RX recovers the information modulated onto the RF carrier and provides that information to the receive (RX) processor 356. The TX processor 368 and RX processor 356 implement Layer 1 functionality associated with various signal processing functions. The RX processor 356 can perform spatial processing on the information to recover any spatial stream destined for UE 350. If multiple spatial streams are destined for UE 350, the RX processor 356 can combine them into a single OFDM symbol stream. The RX processor 356 then uses a Fast Fourier Transform (FFT) to transform the OFDM symbol stream from the time domain to the frequency domain. The frequency domain signal includes a separate OFDM symbol stream for each subcarrier of the OFDM signal. The symbols on each subcarrier, along with the reference signal, are recovered and demodulated by determining the most probable signal constellation points transmitted by base station 310. These soft decisions can be based on channel estimates calculated by channel estimator 358. The soft decision is then decoded and deinterleaved to recover the data and control signals originally transmitted by base station 310 on the physical channel. The data and control signals are then provided to controller / processor 359, which implements layer 3 and layer 2 functionality.
[0058] The controller / processor 359 may be associated with a memory 360 that stores program code and data. The memory 360 may be referred to as a computer-readable medium. In the UL, the controller / processor 359 provides demultiplexing, packet reassembly, decryption, header decompression, and control signal processing between the transport and logical channels to recover IP packets from the EPC 160. The controller / processor 359 is also responsible for error detection using ACK and / or NACK protocols to support HARQ operation.
[0059] Similar to the functionality described in conjunction with DL transmission performed by base station 310, controller / processor 359 provides RRC layer functionality associated with system information (e.g., MIB, SIB) acquisition, RRC connectivity, and measurement reporting; PDCP layer functionality associated with header compression / decompression and security (encryption, decryption, integrity protection, integrity verification); RLC layer functionality associated with upper-layer PDU delivery, error correction via ARQ, concatenation, segmentation, and reassembly of RLC SDUs, resegmentation of RLC data PDUs, and reordering of RLC data PDUs; and MAC layer functionality associated with mapping between logical channels and transport channels, multiplexing of MAC SDUs onto TBs, demultiplexing of MAC SDUs from TBs, scheduling information reporting, error correction via HARQ, priority handling, and logical channel priority ordering.
[0060] The TX processor 368 can use the reference signal transmitted from the base station 310 or the channel estimate derived from feedback by the channel estimator 358 to select an appropriate decoding and modulation scheme and facilitate spatial processing. The spatial stream generated by the TX processor 368 can be provided to different antennas 352 via individual transmitters 354TX. Each transmitter 354TX can modulate an RF carrier with the corresponding spatial stream for transmission.
[0061] UL transmission is processed at base station 310 in a manner similar to that described in conjunction with the receiver function at UE 350. Each receiver 318RX receives signals via its corresponding antenna 320. Each receiver 318RX recovers the information modulated onto the RF carrier and provides that information to RX processor 370.
[0062] The controller / processor 375 may be associated with a memory 376 that stores program code and data. The memory 376 may be referred to as a computer-readable medium. In the UL, the controller / processor 375 provides demultiplexing, packet reassembly, decryption, header decompression, and control signal processing between the transport and logical channels to recover IP packets from the UE 350. IP packets from the controller / processor 375 may be provided to the EPC 160. The controller / processor 375 is also responsible for error detection using ACK and / or NACK protocols to support HARQ operation.
[0063] At least one of the TX processor 368, RX processor 356, and controller / processor 359 can be configured to combine Figure 1 The 198 is used to perform various aspects. At least one of the TX processor 316, RX processor 370, and controller / processor 375 can be configured to combine Figure 1 The 198 was used to implement various aspects.
[0064] Communication systems, such as 5G New Radio (NR) systems, can be deployed with various components or parts in multiple ways. In a 5G NR system or network, network nodes, network entities, network mobility elements, radio access network (RAN) nodes, core network nodes, network elements or network equipment (such as base stations (BS)), or one or more units (or components) performing base station functionality, can be implemented in aggregated or decomposed architectures. For example, BSs (such as Node B (NB), evolved NB (eNB), NR BS, 5G NB, access point (AP), transmit / receive point (TRP), or cell, etc.) can be implemented as aggregated base stations (also known as standalone BS or monolithic BS) or decomposed base stations.
[0065] Aggregated base stations can be configured to utilize a radio protocol stack that is physically or logically integrated within a single RAN node. Decentralized base stations can be configured to utilize a protocol stack that is physically or logically distributed across two or more units, such as one or more central or centralized units (CUs), one or more distributed units (DUs), or one or more radio units (RUs). In some respects, the CU may be implemented within a RAN node, and one or more DUs may co-located with the CU, or alternatively, may be geographically or virtually distributed across one or more other RAN nodes. DUs may be implemented to communicate with one or more RUs. Each of the CUs, DUs, and RUs may also be implemented as a virtual unit, namely a virtual central unit (VCU), a virtual distributed unit (VDU), or a virtual radio unit (VRU).
[0066] Base station type operation or network design can take into account the aggregation characteristics of base station functionality. For example, decomposed base stations can be utilized in Integrated Access Backhaul (IAB) networks, Open Radio Access Networks (O-RAN (such as network configurations initiated by the O-RAN Alliance)), or Virtualized Radio Access Networks (vRAN, also known as Cloud Radio Access Networks (C-RAN)). Decomposition can include distributing functionality across two or more units in various physical locations, as well as virtually distributing the functionality of at least one unit, which enables flexibility in network design. The various units in a decomposed base station or decomposed RAN architecture can be configured for wired or wireless communication with at least one other unit.
[0067] Communication systems, such as 5G New Radio (NR) systems, can be deployed with various components or parts in multiple ways. In a 5G NR system or network, network nodes, network entities, network mobility elements, radio access network (RAN) nodes, core network nodes, network elements or network equipment (such as base stations (BS)), or one or more units (or components) performing base station functionality, can be implemented in aggregated or decomposed architectures. For example, BSs (such as Node B (NB), evolved NB (eNB), NR BS, 5G NB (gNB), access point (AP), transmit / receive point (TRP), or cell, etc.) can be implemented as aggregated base stations (also known as standalone BS or monolithic BS) or decomposed base stations.
[0068] Aggregated base stations can be configured to utilize a radio protocol stack that is physically or logically integrated within a single RAN node. Decentralized base stations can be configured to utilize a protocol stack that is physically or logically distributed across two or more units, such as one or more central or centralized units (CUs), one or more distributed units (DUs), or one or more radio units (RUs). In some respects, the CU may be implemented within a RAN node, and one or more DUs may co-located with the CU, or alternatively, may be geographically or virtually distributed across one or more other RAN nodes. DUs may be implemented to communicate with one or more RUs. Each of the CUs, DUs, and RUs may also be implemented as a virtual unit, namely a virtual central unit (VCU), a virtual distributed unit (VDU), or a virtual radio unit (VRU).
[0069] Base station type operation or network design can take into account the aggregation characteristics of base station functionality. For example, decomposed base stations can be utilized in Integrated Access Backhaul (IAB) networks, Open Radio Access Networks (O-RAN (such as network configurations initiated by the O-RAN Alliance)), or Virtualized Radio Access Networks (vRAN, also known as Cloud Radio Access Networks (C-RAN)). Decomposition can include distributing functionality across two or more units in various physical locations, as well as virtually distributing the functionality of at least one unit, which enables flexibility in network design. The various units in a decomposed base station or decomposed RAN architecture can be configured for wired or wireless communication with at least one other unit.
[0070] Figure 4 A diagram illustrating an example decomposed base station 400 architecture is shown. The decomposed base station 400 architecture may include one or more central units (CUs) 410, which may communicate directly with the core network 420 via a backhaul link, or indirectly with the core network 420 via one or more decomposed base station units, such as a near real-time (near-RT) RAN Intelligent Controller (RIC) 425 via an E2 link, or a non-real-time (non-RT) RIC 415 associated with a Service Management and Orchestration (SMO) framework 405, or both. CUs 410 may communicate with one or more distributed units (DUs) 430 via appropriate midhaul links (such as F1 interfaces). DUs 430 may communicate with one or more radio units (RUs) 440 via appropriate fronthaul links. RUs 440 may communicate with corresponding UEs 450 via one or more radio frequency (RF) access links. In some implementations, a UE 450 may be served simultaneously by multiple RUs 440.
[0071] Each of the units (i.e., CU 410, DU 430, RU 440, and near-RT RIC 425, non-RT RIC 415, and SMO frame 405) may include or be coupled to one or more interfaces configured to receive or transmit signals, data, or information (collectively, signals) via wired or wireless transmission media. Each of the units, or an associated processor or controller providing instructions to the communication interfaces of these units, may be configured to communicate with one or more other units via transmission media. For example, these units may include wired interfaces configured to receive signals or transmit signals to one or more other units via wired transmission media. Additionally, these units may include wireless interfaces that may include receivers, transmitters, or transceivers (such as radio frequency (RF) transceivers) configured to receive signals or transmit signals to one or more other units, or both, via wireless transmission media.
[0072] In some aspects, the CU 410 can host one or more higher-level control functions. Such control functions may include Radio Resource Control (RRC), Packet Data Convergence Protocol (PDCP), Serving Data Adaptation Protocol (SDAP), etc. Each control function can be implemented using an interface configured to signal to other control functions hosted by the CU 410. The CU 410 can be configured to handle user plane functionality (i.e., Central Unit-User Plane (CU-UP)), control plane functionality (i.e., Central Unit-Control Plane (CU-CP)), or a combination thereof. In some implementations, the CU 410 can be logically divided into one or more CU-UP units and one or more CU-CP units. When implemented in an O-RAN configuration, the CU-UP units can communicate bidirectionally with the CU-CP units via an interface such as an E1 interface. The CU 410 can be implemented to communicate with the DU 430 for network control and signaling, as needed.
[0073] DU 430 may correspond to a logic unit that includes one or more base station functions for controlling the operation of one or more RU 440s. In some aspects, DU 430 may, at least in part, host one or more of the Radio Link Control (RLC) layer, the Media Access Control (MAC) layer, and one or more high physical (PHY) layers (such as modules for forward error correction (FEC) encoding and decoding, scrambling, modulation and demodulation, etc.) depending on functional splits (such as those defined by the 3rd Generation Partnership Project (3GPP). In some aspects, DU 430 may further host one or more low PHY layers. Each layer (or module) may be implemented using an interface configured to communicate signaling with other layers (and modules) hosted by DU 430 or with control functions hosted by CU 410.
[0074] Lower-layer functionality can be implemented by one or more RU 440s. In some deployments, an RU440 controlled by a DU 430 may correspond to a logical node that hosts RF processing functions or low-PHY layer functions (such as performing Fast Fourier Transform (FFT), Inverse FFT (iFFT), digital beamforming, or Physical Random Access Channel (PRACH) extraction and filtering, or both, based at least in part on functional decomposition (such as lower-layer functional decomposition). In such architectures, the RU 440 may be implemented to handle over-the-air (OTA) communications with one or more UE 450s. In some specific implementations, the real-time and non-real-time aspects of control plane and user plane communications with the RU 440 may be controlled by the corresponding DU 430. In some scenarios, this configuration enables the implementation of the DU 430 and CU 410 in cloud-based RAN architectures such as vRAN architectures.
[0075] The SMO framework 405 can be configured to support RAN deployment and provisioning of both non-virtualized and virtualized network elements. For non-virtualized network elements, the SMO framework 405 can be configured to support the deployment of dedicated physical resources for RAN coverage requirements, which can be managed via operation and maintenance interfaces such as the O1 interface. For virtualized network elements, the SMO framework 405 can be configured to interact with a cloud computing platform such as the Open Cloud (O-Cloud) 490 to perform network element lifecycle management (such as instantiating virtualized network elements) via a cloud computing platform interface such as the O2 interface. Such virtualized network elements may include, but are not limited to, CU 410, DU 430, RU 440, and near-RT RIC 425. In some implementations, the SMO framework 405 can communicate with the hardware aspects of the 4G RAN (such as the Open eNB (O-eNB) 411) via the O1 interface. Additionally, in some implementations, the SMO framework 405 can communicate directly with one or more RU 440s via the O1 interface. SMO framework 405 may also include a non-RT RIC 415 configured to support the functionality of SMO framework 405.
[0076] The non-RT RIC 415 can be configured to include logical functions enabling non-real-time control and optimization of RAN elements and resources, including artificial intelligence / machine learning (AI / ML) workflows for model training and updates, or policy-based guidance for applications / features in the near-RT RIC 425. The non-RT RIC 415 can be coupled to or communicate with the near-RT RIC 425, such as via an A1 interface. The near-RT RIC 425 can be configured to include logical functions enabling near real-time control and optimization of RAN elements and resources via data collection and actions through an interface such as an E2 interface, connecting one or more CU 410s, one or more DU 430s, or both, and O-eNBs to the near-RT RIC 425.
[0077] In some implementations, to generate AI / ML models to be deployed in the near-RT RIC 425, the non-RT RIC 415 may receive parameters or external enrichment information from an external server. This information can be utilized by the near-RT RIC 425 and may be received from non-network data sources or network functions at the SMO framework 405 or the non-RT RIC 415. In some examples, the non-RT RIC 415 or near-RT RIC 425 may be configured to tune RAN behavior or performance. For example, the non-RT RIC 415 may monitor long-term trends and patterns in performance and use AI / ML models to perform corrective actions via the SMO framework 405 (such as reconfiguration via O1) or by creating RAN management policies (such as A1 policies).
[0078] Transmitters (e.g., UEs, network nodes) in wireless communication networks (e.g., 5G NR networks) can use modulation schemes such as Quadrature Amplitude Modulation (QAM) to transmit information bits. In QAM, a sequence of bits (e.g., information bits) is mapped to different modulation constellation symbols (also called modulation constellation points) before transmission. Each modulation constellation symbol represents a unique combination of the phase and amplitude of two sinusoidal carriers. Modulation constellation symbols can be found as referenced herein. Figure 5 The constellation diagram described is shown.
[0079] Figure 5 A constellation diagram 500 including 16 modulation constellation symbols is shown. It should be understood that constellation diagram 500 is an example, and the aspects described herein can be applied to modulation schemes including more or fewer than 16 modulation constellation symbols. The number of modulation constellation symbols in the constellation diagram determines the number of bits carried in each symbol. For example, since constellation diagram 500 includes 16 modulation constellation symbols (e.g., 16 = 2...),... 4 Each modulation constellation symbol in constellation diagram 500 can carry four bits of data.
[0080] In constellation diagram 500, it should be noted that the modulation constellation symbols closest to the center point 550 can be associated with lower amplitude values compared to those farther from the center point 550. For example, the modulation constellation symbols 512, 514, 520, and 522 closest to the center point 550 can be associated with lower amplitude values compared to those farther from the center point 550 (502, 504, 506, 508, 510, 516, 518, 524, 526, 528, 530, and 532). In some scenarios, the modulation constellation symbols closest to the center point 550 can provide a higher block error rate (BLER) compared to those farther from the center point 550. This is because the modulation constellation symbols closest to the center point 550 can provide benefits such as improved tolerance to noise and / or nonlinearity.
[0081] In conventional modulation operations, the modulation constellation symbols in the constellation diagram are uniformly distributed. This means that each modulation constellation symbol has the same (e.g., uniform) probability of being used for transmitting data bits. Therefore, modulation constellation symbols farther from the center point 550 (e.g., those associated with higher amplitudes and requiring more transmission power) have the same probability of being used as modulation constellation symbols closer to the center point 550 (e.g., those associated with lower amplitudes and requiring lower transmission power).
[0082] In wireless communication networks (e.g., 5G NR networks), transmitters (e.g., UEs, network nodes) can perform probabilistic shaping to improve the performance of receivers (e.g., UEs, network nodes). Probabilistic shaping is a technique used to control the probability distribution of modulation constellation symbols when modulating information bits for transmission. Therefore, by appropriately designing the distribution of modulation constellation symbols, BLER performance at the receiver can be improved.
[0083] Figure 6 This is an illustration of an apparatus 600 configured to perform probabilistic shaping and modulation of an information payload. In some examples, the apparatus may be a transmitter, such as a UE, a network node (e.g., a base station), or other type of transmitter. Apparatus 600 includes a probabilistic shaper device 602, a system forward error correction (FEC) device 604, and a modulation device 606. Modulation device 606 includes an amplitude mapping device 608 and a sign mapping device 610.
[0084] like Figure 6 As shown, an information payload 612 including a bit sequence can be provided to a probability shaper device 602. The probability shaper device 602 can be configured to shape the bits that will be mapped to the amplitude of the modulation constellation + symbol, but not the bits that will be mapped to the sign of the modulation constellation symbol (e.g., sign bits). This technique can be referred to as "probabilistic amplitude shaping (PAS)". For example, the probability shaper device 602 can shape the bits of the information payload 612 into non-uniformly distributed bits 614 (e.g., bits that will be mapped to the real or imaginary amplitude of the modulation constellation symbol) for the modulation constellation symbol and uniformly distributed bits 616 (e.g., bits that will be mapped to the sign of the modulation constellation symbol) for the modulation constellation symbol.
[0085] System FEC device 604 can receive non-uniform bits 614 and uniform bits 616. System FEC device 604 can apply a channel decoding scheme (e.g., low-density parity-check code (LDPC)) to non-uniform bits 614 and uniform bits 616 to provide shaped system bits 618, unshaped system bits 620, and parity bits 622 for shaped system bits 618 and unshaped system bits 620. Amplitude mapping device 608 can receive shaped system bits 618 and can map shaped system bits 618 to modulation constellation symbols associated with lower amplitude values (e.g., amplitude values less than or equal to a threshold). Sign mapping device 610 can receive unshaped system bits 620 and parity bits 622 and can map unshaped system bits 620 to any available modulation constellation symbols. Modulation device 606 can indicate a non-uniformly distributed modulation constellation symbol 624 (e.g., QAM constellation symbol).
[0086] In a typical Hybrid Automatic Repeat Request (HARQ) scheme, uniformly distributed modulation constellation symbols are used to transmit parity bits in retransmissions associated with the initial transmission (e.g., an initial transmission based on probability amplitude shaping). In some examples, the parity bits may be distributed across the modulation constellation symbols depending on the design of the initial transmission (e.g., for a general probability shaping scheme). Therefore, retransmissions based on Incremental Redundancy (IR) HARQ (abbreviated as IR-HARQ herein) schemes may not offer the benefit of shaping gain.
[0087] A transmitter can perform shortening operations to improve the performance of a channel decoding scheme (e.g., an LDPC coding scheme). For example, a transmitter can perform shortening by inserting zeros (also known as zero-padding) into information packets before encoding them. After the transmitter performs an encoding operation (e.g., LDPC encoding) on the information packets and provides a codeword (e.g., a codeword including system information bits and parity bits), the transmitter removes these zeros (also known as padded zeros) from the codeword and transmits it. The receiver can add zeros to the codeword where the transmitter removed them during decoding. This is a technique for matching the code rate to a specific rate and / or block length.
[0088] In LDPC decoding, rate matching can involve shortening and puncturing operations. The transmitter can apply shortening to information blocks as needed before performing LDPC encoding operations. For example, the transmitter can append padding bits F to the end of information block B to form a row vector U, where U = [B, F]. The transmitter inputs the padding bits F into a circular buffer. The transmitter uses the row vector U as input to the LDPC encoder. It should be noted that the transmitter does not transmit the padding bits F.
[0089] LDPC encoding supports built-in puncturing of system bits (also known as system information bits). Punching refers to the technique where the transmitter intentionally omits certain bits of the codeword. In some examples, the transmitter can skip the first N bits of the codeword. sys,punct After each system bit, the decoded bits of the codeword are transmitted, where N sys,punct This represents the number of system bits in the codeword that were not transmitted. For example, N sys,punct One system bit can represent 2•Z bits, where Z is a positive integer representing the boost size. The transmitter does not send N... sys,punct Each system bit is input into the circular buffer.
[0090] The aspects described herein provide techniques for shaping the parity bits of channel-coded codewords (e.g., LDPC codewords). In some examples, these techniques can be applied to HARQ schemes to provide shaping gain in HARQ retransmissions. For example, a transmitter can use shortening bits to shape the parity bits of an LDPC codeword. In some examples, the transmitter can perform shortening by adding certain non-zero bits (e.g., instead of just adding zeros) to the information packet before providing it to the LDPC encoder. These non-zero bits can be considered shaping bits.
[0091] The transmitter can use a channel decoding scheme, such as LDPC coding, to encode k bits into an n-bit codeword. For example, k and n can be positive integers, where n > k. An n-bit codeword can be called an (n, k) LDPC codeword. For example, the codeword can include k information bits and nk parity bits. The codeword can be associated with a parity check matrix H of size (nk) × n, where nk indicates the number of rows in the parity check matrix H, and n indicates the number of columns in the parity check matrix H.
[0092] In some examples, the transmitter may perform a shortening operation before encoding the k bits. For example, the k bits may include information bits u and shortened bits s. The information bits u and shortened bits s may be represented as a row vector [u, s]. In a typical shortening operation, each shortened bit in shortened bits s may be set to zero. The transmitter may encode the information bits u and shortened bits s to generate a codeword (e.g., an LDPC codeword) containing system information bits (e.g., information bits u and shortened bits s) and parity bits p. Thus, the codeword may be represented as a row vector [u, s, p]. The transmitter may remove the shortened bits s from the codeword before transmitting it. It should be noted that the codeword may include n bits, where the n bits include the k bits containing the vector [u, s] and (nk) bits containing the parity bits p.
[0093] Codewords (e.g., row vectors [u, s, p]) can be associated with a parity check matrix H of size (nk) × n. The parity check matrix H can consist of three submatrices, such as the first submatrix associated with the information bit u. The second submatrix associated with the shortened position s And the third submatrix associated with the parity bit p In this example, the parity check matrix H can be represented as a matrix. .
[0094] For retransmissions of codewords including information bit u, such as Incremental Redundancy HARQ (IR-HARQ) retransmissions, the transmitter can send one or more retransmissions including different sets of parity bits associated with information bit u. For example, the transmitter can send a first retransmission including a set of parity bits p1, a second retransmission including a set of parity bits p2, a third retransmission including a set of parity bits p3, and so on.
[0095] Figure 7 This is a signal flow diagram 700 according to various aspects of this disclosure. Signal flow diagram 700 includes a transmitter 702 (also referred to as a transmitter device) and a receiver 704 (also referred to as a receiver device). Transmitter 702 may be a UE, a network node (e.g., a base station), or other type of transmitter. Receiver 704 may be a UE, a network node (e.g., a base station), or other type of receiver. Transmitter 702 may optionally transmit configuration information 705 associated with a channel decoding scheme (e.g., an LDPC coding scheme). Transmitter 702 may transmit a message 706 (also referred to as initial message transmission). In some examples, message 706 includes a codeword (e.g., an LDPC codeword) containing system information bits and parity bits.
[0096] In some examples, if receiver 704 cannot decode message 706, receiver 704 may send a first NACK (NACK_1) 708. Transmitter 702 may send a first retransmission of message 708 in response to NACK_1 708. In some examples, transmitter 702 may not receive NACK_1 708 and may send a first retransmission of message 708 in response to the expiration of a timer. If receiver 704 still cannot decode message 706, receiver 704 may send a second NACK (NACK_2) 712. Transmitter 702 may send a second retransmission of message 714 in response to NACK_2 712. In some examples, transmitter 702 may not receive NACK_2 712 and may send a second retransmission of message 714 in response to the expiration of a timer. In some scenarios, transmitter 702 can send message 718 up to the Nth retransmission (e.g., in response to the Nth NACK (NACK_N) 716 or the expiration of a timer).
[0097] For each retransmission (e.g., the first retransmission of message 710, the second retransmission of message 714, and the Nth retransmission of message 718), transmitter 702 can be configured to include a different set of parity bits (e.g., p1, p2... p...). N A row vector [s, p] and a corresponding set of shortened bits s. For example, each retransmission may include a row vector [s, p]. In all respects described herein, each set of shortened bits s may include at least one non-zero bit and may be used as a probabilistic integer bit.
[0098] Probability shaping bits are a set of bits appended to the transmit payload to control the mapping of transmit payload bits to desired modulation constellation symbols. For example, a transmitter can append probability shaping bits to the transmit payload so that transmit payload bits are more frequently mapped to modulation constellation symbols closer to the center point of the constellation diagram. When probability shaping bits are used to control the mapping of transmit payload bits to more modulation constellation symbols in the desired set of modulation constellation symbols (e.g., modulation constellation symbols closer to the center point of the constellation diagram), the mapping of modulation constellation symbols can be considered to have a non-uniform probability distribution.
[0099] In some examples, transmitter 702 can set the value of the shortening bit s such that the modulation constellation symbols used to transmit the row vector [s, p] have a non-uniform probability distribution. In this case, the row vector [s, p] can be represented as =[s, p]. In other words, the transmitter can use the shortened bit s as a probability integer bit, making the parity bit p more likely to be mapped to a modulation constellation symbol closer to the center point of the constellation diagram.
[0100] The checksum of codeword c can be represented by the following formula (1):
[0101] x c_1 =H•c T Equation (1)
[0102] Where x c_1 Let H represent the parity checksum of codeword c, and let H be the parity check matrix. Codeword c can be in row vector form. If codeword c is a valid codeword, then H and c... T The product (e.g., checksum x) c_1 The result will be zero.
[0103] Typing The checksum x c_2 It can be expressed by the following formula (2):
[0104] (Equation 2)
[0105] Where x c_2 Code words The checksum, and It is a parity check matrix. Codeword It can be in the form of a row vector. As described previously, The shortened bit 's' in the equation represents the probability integer bit. If If it is a valid codeword, then and The product (e.g., checksum x) c_2 The result will be zero. From equation (2), we can deduce... .
[0106] Due to the first submatrix and the second submatrix The size has a value of (nk) × (n-k+l), and there exist multiple distinct row vectors. (Satisfies the check sub-condition) The transmitter 702 can set the row vector. The bits are used to achieve a (e.g., non-uniform) distribution of the modulated constellation symbols. For example, transmitter 702 can set the row vector. The shortened bits s are used to include at least one non-zero bit. Receiver 704 can implement a linear decoder for row vectors. Decode it.
[0107] Figure 8A and Figure 8B This is a diagram illustrating an example of a parity check matrix 800 used for a systematic LDPC code. Figure 8A and Figure 8BIn the example, the parity check matrix 800 has a size of (n1+n2–k)×(n1+n2) and is associated with a (k, n1+n2) LDPC code. The LDPC code is designed to encode k information bits u into n1+n2 decoded bits. The parity check matrix 800 includes multiple non-overlapping submatrices, such as the first submatrix. 806, Second Submatrix 808, Third Submatrix 810. The fourth submatrix with all zero elements. 812. The fifth submatrix. 814, the sixth submatrix 816, Seventh Submatrix 818 and the eighth submatrix 820. In parity matrix 800, the first row 802 is associated with the initial transmission of a message (e.g., message 706), and the second row 804 is associated with message retransmissions (e.g., the first retransmission of message 710). It should be understood that the term "non-overlapping" as used herein in relation to two or more submatrices means that no element of one submatrix is included in any other submatrix.
[0108] Reference Figure 8A and Figure 8B In all aspects described, transmitter 702 can retain Units digit ( The unit digit is used for the information bit u and can be reserved. The units digit (out of the k units digits) is used to shorten the digits, making For the initial transmission of information bit u in message 706, transmitter 702 can set the shortened bit to zero. In other words, transmitter 702 can... Units digit ( Each bit in the units place is set to zero.
[0109] In one example, refer to Figure 8A The transmitter 702 can use the first submatrix of the parity check matrix 800. 806 and the third submatrix 810 encodes the information bit u used for initial transmission to generate n1-k parity bits p0. As previously described, the transmitter 702 can set l shortened bits to zero when encoding the information bit u, and can also omit sending l shortened bits.
[0110] For message retransmissions (e.g., IR-HARQ retransmissions), such as the first retransmission of message 710, transmitter 702 can use the fifth submatrix of parity matrix 800. 814, the sixth submatrix 816 and the eighth submatrix 820 is used for encoding and shaping n2 parity bits p1.
[0111] Typing The checksum can be represented as shown in equation (3):
[0112] (Equation 3)
[0113] Where the matrix Including the fifth submatrix of parity check matrix 800 814, the sixth submatrix 816, Seventh Submatrix 818 and the eighth submatrix 820, and typing include There are one system information bit u, one integer bit s, n1-k parity bits p0, and n2 parity bits p1. Equation (3) described earlier can be rewritten to isolate known portions of the codeword (e.g., [u, p0]), as shown in the following equation (4):
[0114] (Equation 4)
[0115] Due to row vectors The value is fixed based on the initial transmission of information bits u and n1-k parity bits p0. Transmitter 702 can determine one or more vectors (e.g., The vector(s) satisfy both equation (4) above and provide a desired probability distribution (e.g., a non-uniform distribution of modulated constellation symbols). In some examples, the desired probability distribution may involve the row vectors The bit is mapped to a modulation constellation symbol associated with a lower amplitude value (e.g., an amplitude value less than or equal to a threshold), such as a modulation constellation symbol closer to the center of the constellation diagram, rather than a modulation constellation symbol associated with a higher amplitude value.
[0116] Considering [ The size of ] is There are multiple vectors This will satisfy the parity check condition in equation (4) above. For example, submatrix Linear codes can be defined (e.g., low-density generator matrix codes). In some examples, due to the expression • It is a checksum; transmitter 702 can decode the checksum and apply it to the expression [ • To determine the integer bit s and the parity bit p1. For example, transmitter 702 can be configured to determine the row vector. Satisfying the check sub-condition • And provide a checker decoder that displays the expected probability distribution values. Transmitter 702 can transmit at least one of the determined vectors (e.g., () is used for message retransmission.
[0117] In some examples, transmitter 702 can determine row vectors from at least one checksum table (also known as a checksum lookup table). Satisfying the check sub-condition It also provides the values of the desired probability distribution. For example, the checksum table may include values for checksums. All possible correctable error vectors.
[0118] The decoding operation for message 706 and an example of the first retransmission of message 710 will now be described. Receiver 704 can receive message 706 and can perform a demodulation operation to obtain the first set of likelihood ratio (LLR) values (also referred to as LLR) associated with message 706. In some examples, the first set of LLR may include... One LLR.
[0119] Receiver 704 can be based on the first set of LLRs and the first sub-matrix 806 and the third submatrix 810 is used to perform a decoding operation to decode message 706. For example, the first submatrix. 806 and the third submatrix 810 can be represented as [ , Receiver 704 can perform a decoding operation to obtain... Each information bit u.
[0120] Receiver 704 can receive the first retransmission of message 710 and can perform demodulation to obtain a second set of LLRs associated with the first retransmission of message 710. As described herein, the first retransmission of message 710 may include row vectors. .
[0121] Receiver 704 can combine the first set of LLRs with the second set of LLRs to obtain a combined set of LLRs, and can perform decoding operations based on the combined set of LLRs and parity check matrix 800. Since message 706 does not include l integer bits s, receiver 704 can use the second submatrix 808 is set to all zeros, such as Figure 8BAs indicated in the document. It should be noted that receiver 704 can obtain the first set of LLRs (e.g., those associated with information bit u) from message 706. LLR and parity bit Related (one LLR), and a second set of LLRs (e.g., associated with integer bits s) can be obtained from the first retransmission of message 710. LLR and parity bit Related One LLR).
[0122] Receiver 704 can receive the message in the first retransmission of message 710. One unit These are considered unknown information bits. After the receiver 704 completes the decoding operation, it can extract k' information bits u. In some examples, the validity distribution of the code may differ from the original code.
[0123] In some respects, and as previously referenced Figure 7 As described, transmitter 702 can transmit information bits u and a first set of parity bits. Message 706. Transmitter 702 can send multiple retransmissions associated with message 706 (e.g., IR-HARQ retransmissions). In some examples, each retransmission may include a different set of error correction bits associated with information bit u and a different set of probability shaping bits s.
[0124] In one example, transmitter 702 can encode k' information bits u to generate a sequence containing system information bits (e.g., information bits u) and a first set of parity bits. The codeword (e.g., LDPC codeword). Therefore, the codeword can be represented as a row vector [u, In one example, transmitter 702 can encode k' information bits u based on a parity check matrix, which will refer to... Figure 9A and Figure 9B Describe in detail.
[0125] Figure 9A and Figure 9B This is a diagram illustrating an example of parity check matrix 900 used for a systematic LDPC code. (See reference) Figure 9A In parity check matrix 900, the first row 902 is associated with message 706 (e.g., the initial transmission of message 706), the second row 904 is associated with the first retransmission of message 710, and the third row 906 is associated with the second retransmission of message 712. Parity check matrix 900 includes multiple non-overlapping submatrices, such as submatrices... 908 and 914. In Figure 9A In the code, submatrices marked with "X" indicate submatrices that are not used during encoding.
[0126] For example, transmitter 702 can be based on a submatrix in the first row 902 of parity check matrix 900. 908 and 914 is used to encode k' information bits u, where k' information bits u and the submatrix 908 is associated, and the first set of parity bits AND submatrix 914 is associated. Transmitter 702 may include codewords (e.g., row vectors [u, ...)) in message 706. ]).
[0127] For the first retransmission of message 710, transmitter 702 can determine the second set of parity bits p1 and the first set of shortened bits s1 associated with information bit u. For example, the first retransmission of message 710 may include the row vector [s1, p1]. The first set of shortened bits... It may include at least one non-zero bit and can be used as a probability-integrating bit.
[0128] For example, transmitter 702 can set the value of the shortened bit s1 so that the modulation constellation symbols used to transmit the row vector [s1, p1] have a non-uniform probability distribution. In other words, transmitter 702 can use the shortened bit s1 as a probability shaping bit.
[0129] For example, in order to generate row vectors [ , The transmitter 702 can use the submatrix in the second row 904 of the parity check matrix 900. 920 922、 926 and 928 and code words Where k' information bits u and the submatrix 920 is associated with the first group of shortened bits. AND submatrix 922 is associated with the first set of parity bits. AND submatrix 926 is associated, and the second set of parity bits AND submatrix Related to 928. (Code word) It can be in the form of a row vector.
[0130] Typing The checksum can be represented as shown in equation (5):
[0131]
[0132] Where the matrix Including the submatrix of parity check matrix 900 920 922、 926 and 928, and typing. include System information bits 11 shortened bits n1-k parity bits p0 and n2 parity bits p1. Equation (5) described earlier can be rewritten to isolate known parts of the codeword (e.g., [u, p0]), as shown in Equation (6) below:
[0133] (Equation 6)
[0134] Due to row vectors The value is fixed based on the initial transmission of message 706, which includes information bit u and n1-k parity bits p0. Transmitter 702 can determine one or more vectors (e.g., The vector(s) satisfy both equation (6) above and provide a desired probability distribution (e.g., a non-uniform distribution of modulated constellation symbols). In some examples, the desired probability distribution may involve the row vectors The bit is mapped to a modulation constellation symbol associated with a lower amplitude value (e.g., an amplitude value less than or equal to a threshold), such as a modulation constellation symbol closer to the center of the constellation diagram, rather than a modulation constellation symbol associated with a higher amplitude value.
[0135] Multiple vectors It can satisfy the parity check condition in equation (6) above. For example, submatrix Linear codes can be defined (e.g., low-density generator matrix codes). In some examples, due to the expression • It is a checksum; transmitter 702 can decode the checksum and apply it to the expression [ To determine the shaping position And parity bit p1. In some examples, due to the expression • It is a checksum; transmitter 702 can decode the checksum and apply it to the expression [ To determine the shaping position And parity bit p1. For example, transmitter 702 can be configured to determine row vectors. Satisfying the check sub-condition • And it provides a checksum decoder that gives the expected probability distribution values. Transmitter 702 can transmit at least one vector from the determined vectors (e.g., This is used for the first retransmission of message 710. Therefore, the first retransmission of message 710 may include a vector. .
[0136] In some examples, transmitter 702 can determine row vectors from at least one checksum table (also known as a checksum lookup table). Satisfying the check sub-condition It also provides the values of the desired probability distribution. For example, the checksum table may include values for checksums. All possible correctable error vectors.
[0137] For the second retransmission of message 714, transmitter 702 can determine the third set of parity bits p2 and the second set of shortened bits s2 associated with information bit u. For example, the second retransmission of message 714 may include the row vector [s2, p2]. The second set of shortened bits... It may include at least one non-zero bit and can be used as a probability-integrating bit.
[0138] For example, transmitter 702 can set the value of the shortening bit s2 to enable transmission of row vectors. The modulation constellation symbols have a non-uniform probability distribution. In other words, transmitter 702 can use the second set of shortened bits s2 as probability shaping bits.
[0139] For example, in order to generate row vectors [ , The transmitter 702 can use the submatrix in the third row 906 of the parity check matrix 900. 932, 934 936、 938、 940 and 942 and code words Where k' information bits u and the submatrix 932 is associated with the first group of shortened bits. AND submatrix 934 is associated with the second group of shortened bits. AND submatrix 936 is associated with the first set of parity bits. AND submatrix 938 is associated with the second set of parity bits. AND submatrix 940 is associated, and the third set of parity bits AND submatrix 942 is related.
[0140] Typing The checksum can be represented as shown in equation (7):
[0141] (Equation 7)
[0142] Where the matrix Including the submatrix of parity check matrix 900 932, 934 936、 938、 940 942, and typing include System information bits 11 shortened bits 12 shortened bits n1-k parity bits p0, n2 parity bits p1, and n3 parity bits p2. In some examples, l = l1 + l2 and l1 = l2. Equation (7) described earlier can be rewritten to isolate known parts of the codeword (e.g., [ As shown in the following formula (8):
[0143] (Equation 8)
[0144] Due to the row vector in equation (8) The value is based on containing System information bits The initial transmission of message 706 with n1-k parity bits p0 and based on l1 shortened bits The first retransmission of message 710 with n2 parity bits p1 is fixed, and transmitter 702 can determine one or more vectors (e.g., satisfying the above equation (8) and providing the desired probability distribution (e.g., non-uniform distribution of modulation constellation symbols)). In some examples, the desired probability distribution may involve dividing the row vectors... The bit is mapped to a modulation constellation symbol associated with a lower amplitude value (e.g., an amplitude value less than or equal to a threshold), such as a modulation constellation symbol closer to the center of the constellation diagram, rather than a modulation constellation symbol associated with a higher amplitude value.
[0145] Multiple vectors It can satisfy the parity check condition in equation (8) above. For example, submatrix 936 and 942 can define linear codes (e.g., low-density generator matrix codes). In some examples, due to the expression • It is a checksum; transmitter 702 can decode the checksum and apply it to the expression [ To determine the shaping position And parity bit p2. For example, transmitter 702 can be configured to determine row vectors. Satisfying the check sub-condition • And it provides a checksum decoder that gives the expected probability distribution values. Transmitter 702 can transmit at least one vector from the determined vectors (e.g., This is used for the second retransmission of message 714. Therefore, the second retransmission of message 714 may include a vector. .
[0146] In some examples, transmitter 702 can determine row vectors from at least one checksum table (also known as a checksum lookup table). Satisfying the check sub-condition • It also provides the values of the desired probability distribution. For example, the checksum table may include values for checksums. All possible correctable error vectors.
[0147] An example of decoding message 706, the first retransmission of message 710, and the second retransmission of message 714 will now be described. Receiver 704 can receive message 706 and can perform demodulation to obtain the first set of LLRs associated with message 706. In some examples, the first set of LLR values may include... One LLR.
[0148] Receiver 704 can be based on the first set of LLRs and sub-matrix 908 and 914 is used to perform a decoding operation to decode message 706. For example, submatrix. 908 and 914 can be represented as [ , Receiver 704 can perform a decoding operation to obtain... Each information bit u.
[0149] Receiver 704 can receive the first retransmission of message 710 and can perform demodulation to obtain a second set of LLRs associated with the first retransmission of message 710. As described herein, the first retransmission of message 710 may include row vectors. .
[0150] Receiver 704 can combine the first set of LLRs with the second set of LLRs to obtain the first set of combined LLRs, and can perform decoding operations based on the first set of combined LLRs and the parity check matrix 900. Since message 706 does not include l1 integer bits... 12 integer positions With n2 parity bits p1 and n3 parity bits p2, receiver 704 can set submatrices 910, 912, 916, and 918 to all zero elements, such as... Figure 9B As indicated in [the document]. Furthermore, since the first retransmission of message 710 does not include 12 integer bits. And with n3 parity bits p2, receiver 704 can set submatrices 924 and 930 to all zero elements, such as Figure 9B As indicated in the document.
[0151] It should be noted that receiver 704 can obtain the first set of LLRs (e.g., those associated with information bit u) from message 706. Each LLR and parity bit Related The receiver 704 can obtain the second set of LLRs (e.g., with integer bits) from the first retransmission of message 710. The associated l1 LLRs and parity bits Related One LLR).
[0152] Receiver 704 can obtain the third set of LLRs (e.g., with integer bits) from the second retransmission of message 714. The associated l2 LLRs and parity bits Related (One LLR). The receiver 704 can combine the first group of LLRs, the second group of LLRs, and the third group of LLRs to obtain a second group of combined LLRs, and can perform decoding operations based on the second group of combined LLRs and the parity check matrix 900.
[0153] Receiver 704 can receive the shaped bits in the first retransmission of message 710. The l1 bits in the message and the integer bits received in the second retransmission of message 714. The l2 bits are considered as unknown information bits. After the receiver 704 completes the decoding operation, the receiver 704 can extract k' information bits u. In some examples, the validity distribution of the code may differ from the original code.
[0154] In some aspects of this disclosure, the transmitter 702 and the receiver 704 may agree on the number of reserved bits in the initial transmission of the message and / or any subsequent retransmission of the message. For example, refer to Figure 7 The transmitter 702 may send configuration information 705, which indicates the number of reserved bits in the initial transmission of the message and / or any subsequent retransmission of the message.
[0155] In some examples, one or more dedicated bits in the DCI can be used to indicate configuration information 705. For example, one or more dedicated bits in the DCI can indicate shortened bits used for each retransmission. The quantity. In some examples, configuration information 705 can be indicated within the Modulation and Decoding Scheme (MCS) field. For example, transmitter 702 can extend at least one table used for MCS indexing and / or add one or more values for each MCS index. In some examples, configuration information 705 can be indicated within a new field in the DCI. For example, transmitter 702 can create a field within the RRC to indicate shortened bits. A separate table, and that separate table can be indicated within a new field in DCI.
[0156] Figure 10 This is a flowchart 1000 of a wireless communication method. The method may be performed by a transmitter (e.g., transmitter 702; device 1202 / 1202'; processing system 1314). In some examples, the transmitter may be implemented as a UE (e.g., UE 104). In these examples, the transmitter may include memory 360 and may be the entire UE or a component of the UE, such as TX processor 368, RX processor 356, and / or controller / processor 359). In some examples, the transmitter may be implemented as a network node (e.g., base station 102, RU 440). In these examples, the transmitter may include memory 376 and may be the entire network node or a component of the network node, such as TX processor 316, RX processor 370, and / or controller / processor 375). Figure 10 In this context, it should be understood that boxes indicated by dashed lines represent selectable boxes.
[0157] At position 1002, the transmitter sends configuration information indicating at least one size of a set of probability-integrated bits for each retransmission of the first message. For example, refer to... Figure 7 The configuration information can be configuration information 705 sent from sender 702. In some examples, the configuration information can indicate a message (e.g., Figure 7 The initial transmission of message 706 shown in the figure and / or any subsequent retransmission of that message (e.g., Figure 7The number of reserved bits in the first retransmission of message 710, the second retransmission of message 714, and the Nth retransmission of message 718 (as shown) (e.g., associated with the shortening operation used for probabilistic shaping). (One reserved bit).
[0158] In some examples, one or more dedicated bits within the DCI and / or Modulation and Decoding Scheme (MCS) field may be used to indicate configuration information. For example, configuration information may include bits indicating shortening. The table.
[0159] At position 1004, the transmitter sends a first message comprising information bits and a first set of error correction bits associated with those information bits. (Refer to...) Figure 8A and Figure 8B In all aspects described, transmitter 702 can retain Units digit ( (Among the information bits u) are used for information bits, and can be reserved. The units digit (out of the k units digits) is used to shorten the digits, making For the initial transmission of information bit u in message 706, transmitter 702 can set the shortened bit to zero. In other words, transmitter 702 can... Units digit ( Each bit in the middle is set to zero.
[0160] In one example, refer to Figure 8A The transmitter 702 can use the first submatrix of the parity check matrix 800. 806 and the third submatrix 810 encodes the information bits u used for initial transmission to generate n1-k parity bits p0, thereby generating a row vector ( The codeword represented by (e.g., LDPC codeword). As previously described, transmitter 702 can set l shortened bits to zero when encoding information bit u, and can also omit transmitting l shortened bits. For example, refer to Figure 7 The transmitter can send row vectors. Message 706.
[0161] At position 1006, the transmitter receives a set of probability-integer bits. These probability-integer bits are based on a first and second submatrix of the parity check matrix, where the first submatrix is associated with a set of probability-integer bits, and the second submatrix is associated with a second set of error-correction bits. For example, refer to... Figure 8A and Figure 8B The transmitter can be based on the sixth submatrix 816 and the eighth submatrix 820 is used to obtain a set of probability integer bits. In this example, and referring to equation (4) described herein, the transmitter can apply the checksum decoding to the expression [ • To determine the integer bit s and the parity bit p1. For example, the transmitter can be configured to determine the row vector. Satisfying the check sub-condition • It also provides a checker decoder that displays the expected probability distribution values.
[0162] In some examples, the first checksum of a set of probabilistic integer bits and a second set of error-correcting bits is equal to the second checksum of a set of information bits and a first set of error-correcting bits. For example, the first checksum of a set of probabilistic integer bits and a second set of error-correcting bits is based on a first submatrix and a second submatrix, and the second checksum of a set of information bits and a first set of error-correcting bits is based on a third and a fourth submatrix of the parity check matrix. In some examples, the first, second, third, and fourth submatrixes do not overlap. In some examples, a set of probabilistic integer bits is included in a pre-configured number of reserved bits associated with the shortening operation.
[0163] At 1008, the transmitter sends at least a second message associated with the first message, wherein the second message includes a second set of error correction bits (e.g., parity bits) associated with the information bits. The second message may be an IR-HARQ retransmission of the first message, and therefore may represent the first retransmission of the first message. For example, see [reference 1]. Figure 7 The transmitter can send row vectors. The message 708 was retransmitted for the first time.
[0164] Figure 11 This is a flowchart 1100 of a wireless communication method. The method may be performed by a transmitter (e.g., transmitter 702; device 1202 / 1202'; processing system 1314). In some examples, the transmitter may be implemented as a UE (e.g., UE 104). In these examples, the transmitter may include memory 360 and may be the entire UE or a component of the UE, such as TX processor 368, RX processor 356, and / or controller / processor 359). In some examples, the transmitter may be implemented as a network node (e.g., base station 102, RU 440). In these examples, the transmitter may include memory 376 and may be the entire network node or a component of the network node, such as TX processor 316, RX processor 370, and / or controller / processor 375).
[0165] At position 1102, the transmitter sends a message comprising information bits and a set of error correction bits associated with those information bits. For example, the message could be... Figure 7 Message 706 is shown. For example, refer to... Figure 9A and Figure 9B The transmitter can be based on the submatrix in the first row 902 of the parity check matrix 900. 908 and 914 is used to encode k' information bits u, where k' information bits u and the submatrix 908 is associated, and the first set of parity bits AND submatrix 914 is associated. Transmitter 702 may include codewords (e.g., row vectors [u, ...)) in message 706. ]).
[0166] At 1104, the transmitter transmits one or more subsequent messages associated with the message, each of the one or more subsequent messages including a different set of error correction bits associated with the information bits and a different set of probability shaping bits, wherein the different set of probability shaping bits enables the transmission of one or more subsequent messages based on modulation constellation symbols having a non-uniform probability distribution.
[0167] In some examples, reference Figure 7 One or more subsequent messages may include the first retransmission of message 710, the second retransmission of message 714, and / or the Nth retransmission of message 718. For example, the first retransmission of message 710 may include row vector [s1, p1], the second retransmission of message 714 may include row vector [s2, p2], and the Nth retransmission of message 718 may include row vector [s1, p1]. N , p N ].
[0168] Figure 12 This is a conceptual data flow diagram 1200 illustrating the data flow between different parts / components in example device 1202. The device may be a transmitter device, such as a UE, a network node (e.g., a base station), or other suitable type of transmitter device.
[0169] The apparatus includes a receiving component 1204 that receives signals from a receiver device (e.g., a UE, a network node such as a base station, etc.). In some examples, the signal may include a NACK 1224. The apparatus also includes a configuration information transmitting component 1206 that transmits configuration information 1214 (e.g., via transmitting component 1212 and signal 1216) indicating at least one size of a set of probability integer bits for each retransmission of a first message, wherein the size of the first submatrix is based on at least one size of a set of probability integer bits. In some examples, the configuration information 1214 may indicate the size of a different set of probability integer bits.
[0170] The apparatus also includes a probabilistic bit acquisition component 1208 that acquires a set of probabilistic bits 1218 based on a first submatrix and a second submatrix of a parity check matrix, wherein the first submatrix is associated with a set of probabilistic bits and the second submatrix is associated with a second set of error correction bits.
[0171] The apparatus also includes a message transmission component 1210 that transmits one or more messages to a receiver device 1250 via 1220 and a transmission component 1212. In some examples, the message transmission component 1210 transmits a first message (e.g., message 1222) including information bits and a first set of error correction bits associated with the information bits, and transmits at least a second message associated with the first message (e.g., a first retransmission of message 1226), wherein the second message includes a second set of error correction bits associated with the information bits and a set of probability shaping bits for the second set of error correction bits. The message transmission component 1210 also transmits one or more subsequent messages associated with the message (e.g., a first retransmission of message 1226, a second retransmission of message 1228, and an Nth retransmission of message 1230), wherein each of the one or more subsequent messages includes a different set of error correction bits associated with the information bits and a different set of probability shaping bits, wherein the different set of probability shaping bits enables the transmission of one or more subsequent messages based on modulation constellation symbols having a non-uniform probability distribution. The message sending component 1210 can receive a set of probability integer bits 1218 from the probability integer bit acquisition component 1208.
[0172] The device also includes a transmitting component 1212 that transmits signals to a receiver device 1250.
[0173] The apparatus may include execution Figure 10 and Figure 11 The additional components of each box in the algorithm's box in the aforementioned flowchart. Therefore, Figure 10 and Figure 11Each block in the aforementioned flowchart can be executed by a component, and the apparatus may include one or more of those components. These components may be one or more hardware components specifically configured to perform the stated process / algorithm, implemented by a processor configured to perform the stated process / algorithm, stored in a computer-readable medium for implementation by a processor, or some combination thereof.
[0174] Figure 13 Figure 1300 illustrates an example of a hardware implementation of a device 1202' employing processing system 1314. Processing system 1314 can be implemented using a bus architecture typically represented by bus 1324. Bus 1324 may include any number of interconnect buses and bridges, depending on the specific application of processing system 1314 and overall design constraints. Bus 1324 links together various circuits including one or more processors and / or hardware components (represented by processor 1304, components 1204, 1206, 1208, 1210, 1212, and computer-readable medium / memory 1306). Bus 1324 may also link various other circuits such as timing sources, peripherals, voltage regulators, and power management circuitry, which are well known in the art and therefore will not be described further.
[0175] Processing system 1314 may be coupled to transceiver 1310. Transceiver 1310 is coupled to one or more antennas 1320. Transceiver 1310 provides components for communicating with various other devices via a transmitting medium. Transceiver 1310 receives signals from one or more antennas 1320, extracts information from the received signals, and provides the extracted information to processing system 1314 (specifically, receiving component 1204). Furthermore, transceiver 1310 receives information from processing system 1314 (specifically, transmitting component 1212) and generates signals to be applied to one or more antennas 1320 based on the received information. Processing system 1314 includes processor 1304 coupled to computer-readable medium / memory 1306. Processor 1304 is responsible for general processing, including executing software stored on computer-readable medium / memory 1306. When executed by processor 1304, the software causes processing system 1314 to perform the various functions described above for any particular device. The computer-readable medium / memory 1306 may also be used to store data manipulated by the processor 1304 during software execution. The processing system 1314 also includes at least one of components 1204, 1206, 1208, 1210, and 1212. These components may be software components running in the processor 1304, residing in / stored in the computer-readable medium / memory 1306, one or more hardware components coupled to the processor 1304, or combinations thereof.
[0176] In some examples, processing system 1314 may be implemented in a network node (e.g., a base station). In these examples, processing system 1314 may be a component of base station 310 and may include memory 376 and / or at least one of TX processor 316, RX processor 370, and controller / processor 375. Alternatively, processing system 1314 may be the entire base station (e.g., see [link to relevant documentation]). Figure 3 (310). In some examples, processing system 1314 may be implemented in the UE. In these examples, processing system 1314 may be a component of UE 350 and may include memory 360 and / or at least one of TX processor 368, RX processor 356 and controller / processor 359. Alternatively, processing system 1314 may be the entire UE (e.g., see 310). Figure 3 (350).
[0177] In one configuration, the apparatus 1202 / 1202' for wireless communication includes: means for transmitting a first message including information bits and a first set of error correction bits associated with the information bits; means for transmitting at least a second message associated with the first message, wherein the second message includes a second set of error correction bits associated with the information bits and a set of probability shaping bits for the second set of error correction bits; means for obtaining a set of probability shaping bits based on a first submatrix and a second submatrix of a parity check matrix, wherein the first submatrix is associated with a set of probability shaping bits and the second submatrix is associated with the second set of error correction bits; means for transmitting configuration information indicating at least one size of a set of probability shaping bits for each retransmission of the first message, wherein the size of the first submatrix is based on at least one size of a set of probability shaping bits; means for transmitting one or more subsequent messages associated with the message, wherein each of the one or more subsequent messages includes a different set of error correction bits associated with the information bits and a different set of probability shaping bits, wherein the different sets of probability shaping bits enable the transmission of one or more subsequent messages based on modulation constellation symbols having a non-uniform probability distribution; and means for transmitting configuration information indicating the size of the different sets of probability shaping bits. The aforementioned components may be one or more of the aforementioned components of the device 1202 and / or the processing system 1314 of the device 1202' configured to perform the functions described therein.
[0178] In some examples, device 1202 / 1202' may be implemented as a network node (e.g., a base station). In these examples, and as described above, processing system 1314 may include TX processor 316, RX processor 370, and controller / processor 375. Thus, in one configuration, the aforementioned components may be TX processor 316, RX processor 370, and controller / processor 375 configured to perform the functions described therein.
[0179] In some examples, device 1202 / 1202' may be implemented as a UE. In these examples, and as described above, processing system 1314 may include TX processor 368, RX processor 356, and controller / processor 359. Thus, in one configuration, the aforementioned components may be TX processor 368, RX processor 356, and controller / processor 359 configured to perform the functions described therein.
[0180] Figure 14 This is a flowchart 1400 of a wireless communication method. The method may be performed by a receiver (e.g., receiver 704; device 1602 / 1602'; processing system 1714). In some examples, the receiver may be implemented as a UE (e.g., UE 104). In these examples, the receiver may include memory 360 and may be the entire UE or a component of the UE, such as TX processor 368, RX processor 356, and / or controller / processor 359). In some examples, the receiver may be implemented as a network node (e.g., base station 102, RU 440). In these examples, the receiver may include memory 376 and may be the entire network node or a component of the network node, such as TX processor 316, RX processor 370, and / or controller / processor 375). Figure 14 In this context, it should be understood that boxes indicated by dashed lines represent selectable boxes.
[0181] At 1402, the receiver receives configuration information indicating the size of a set of probability integer bits in each retransmission of the first message. For example, refer to... Figure 7 The configuration information can be configuration information 705 received at receiver 704. In some examples, the configuration information can indicate messages (e.g., Figure 7 The initial transmission of message 706 shown in the figure and / or any subsequent retransmission of that message (e.g., Figure 7 The number of reserved bits in the first retransmission of message 710, the second retransmission of message 714, and the Nth retransmission of message 718 (as shown) (e.g., associated with the shortening operation used for probabilistic shaping). (One reserved bit).
[0182] In some examples, one or more dedicated bits within the DCI and / or Modulation and Decoding Scheme (MCS) field may be used to indicate configuration information. For example, configuration information may include bits indicating shortening. The table.
[0183] At 1404, the receiver receives a first message including information bits and a first set of error correction bits associated with these information bits. For example, refer to... Figure 7 And reference Figure 8A and Figure 8B In the described example, receiver 704 can receive row vectors. Message 706.
[0184] At 1406, the receiver receives at least a second message associated with the first message, wherein the second message includes a second set of error correction bits associated with the information bits and a set of probability shaping bits for the second set of error correction bits. In some examples, the second message may be an IR-HARQ retransmission of the first message, and therefore, the second message may represent the first retransmission of the first message. For example, see reference... Figure 7 The receiver can receive data including row vectors. The message 708 was retransmitted for the first time.
[0185] At 1408, the receiver performs a decoding operation to recover the information bits based on the first message, the second message, and the parity check matrix, wherein the information bits, the first set of error-correcting bits, the second set of error-correcting bits, and a set of probability-shaping bits are associated with one or more distinct submatrices of the parity check matrix. In some examples, the receiver can perform the decoding operation by obtaining the first set of LLRs from the first message and the second set of LLRs from the second message (e.g., via demodulation), and by combining the first set of LLRs and the second set of LLRs.
[0186] For example, refer to Figure 7 and Figure 8B Receiver 704 can combine the first set of LLRs with the second set of LLRs to obtain a combined set of LLRs, and can perform a decoding operation (e.g., LDPC decoding operation) based on the combined set of LLRs and parity matrix 800. Since message 706 does not include l integer bits s, receiver 704 can use the second submatrix 808 is set to all zeros, such as Figure 8B As indicated in the document. It should be noted that receiver 704 can obtain the first set of LLRs (e.g., those associated with information bit u) from message 706. LLR and parity bit Related (one LLR), and a second set of LLRs (e.g., associated with integer bits s) can be obtained from the first retransmission of message 710. LLR and parity bit Related One LLR).
[0187] Receiver 704 can receive the message in the first retransmission of message 710. One unit These are considered unknown information bits. After the receiver 704 completes the decoding operation, the receiver 704 can extract k' information bits u.
[0188] Figure 15 This is a flowchart 1500 of a wireless communication method. The method may be performed by a receiver (e.g., receiver 704; device 1602 / 1602'; processing system 1714). In some examples, the receiver may be implemented as a UE (e.g., UE 104). In these examples, the receiver may include memory 360 and may be the entire UE or a component of the UE, such as TX processor 368, RX processor 356, and / or controller / processor 359). In some examples, the receiver may be implemented as a network node (e.g., base station 102, RU 440). In these examples, the receiver may include memory 376 and may be the entire network node or a component of the network node, such as TX processor 316, RX processor 370, and / or controller / processor 375).
[0189] At 1502, the receiver receives configuration information indicating the size of different sets of probability-integrating bits. For example, refer to... Figure 7 The configuration information can be configuration information 705 received at receiver 704. In some examples, the configuration information can indicate messages (e.g., Figure 7 The initial transmission of message 706 shown in the figure and / or any subsequent retransmission of that message (e.g., Figure 7 The number of reserved bits in the first retransmission of message 710, the second retransmission of message 714, and the Nth retransmission of message 718 (as shown) (e.g., associated with the shortening operation used for probabilistic shaping). (One reserved bit).
[0190] In some examples, one or more dedicated bits within the DCI and / or Modulation and Decoding Scheme (MCS) field may be used to indicate configuration information. For example, configuration information may include bits indicating shortening. The table.
[0191] At position 1504, the receiver receives a message including information bits and a set of error correction bits associated with these information bits. For example, refer to... Figure 7 And reference Figure 8A and Figure 8B In the described example, receiver 704 can receive row vectors. Message 706.
[0192] At 1506, the receiver receives one or more subsequent messages associated with the message, each of the one or more subsequent messages including a different set of error correction bits associated with the information bits and a different set of probability shaping bits, wherein the different set of probability shaping bits enables the reception of one or more subsequent messages based on modulation constellation symbols having a non-uniform probability distribution.
[0193] In some examples, reference Figure 7 One or more subsequent messages may include the first retransmission of message 710, the second retransmission of message 714, and / or the Nth retransmission of message 718. For example, the first retransmission of message 710 may include row vector [s1, p1], the second retransmission of message 714 may include row vector [s2, p2], and the Nth retransmission of message 718 may include row vector [s1, p1]. N , p N ].
[0194] At 1508, the receiver performs a decoding operation to recover the information bits based on the message, one or more subsequent messages, and the parity check matrix, wherein the information bits, a different set of error correction bits, and a different set of probability-integrated bits are associated with one or more different submatrices of the parity check matrix.
[0195] For example, refer to Figure 7 Receiver 704 can receive message 706 and can perform demodulation to obtain a first set of LLRs associated with message 706. In some examples, the first set of LLR values may include... One LLR. For example, the receiver can be based on the first set of LLRs and submatrix. 908 and Receiver 704 can perform a decoding operation (e.g., LDPC decoding) to decode message 706. Each information bit u.
[0196] Receiver 704 can receive the first retransmission of message 710 and can perform demodulation to obtain a second set of LLRs associated with the first retransmission of message 710. As described herein, the first retransmission of message 710 may include row vectors. Receiver 704 can combine the first set of LLRs with the second set of LLRs to obtain the first set of combined LLRs, and can perform decoding operations based on the first set of combined LLRs and the parity check matrix 900. Since message 706 does not include l1 integer bits... 12 integer positions With n2 parity bits p1 and n3 parity bits p2, receiver 704 can set submatrices 910, 912, 916, and 918 to all zero elements, such as... Figure 9B As indicated in [the document]. Furthermore, since the first retransmission of message 710 does not include 12 integer bits. And with n3 parity bits p2, receiver 704 can set submatrices 924 and 930 to all zero elements, such as Figure 9B As indicated in the document.
[0197] Receiver 704 can obtain the third set of LLRs (e.g., with integer bits) from the second retransmission of message 714. The associated l2 LLRs and parity bits Related (One LLR). Receiver 704 can reshape the bits received in the first retransmission of message 710. The l1 bits in the message and the integer bits received in the second retransmission of message 714. The l2 bits are considered as unknown information bits. Receiver 704 can combine the first, second, and third LLRs to obtain the second combined LLR, and can perform decoding based on the second combined LLR and the parity check matrix 900. After completing the decoding operation, receiver 704 can extract k' information bits u.
[0198] For example, refer to Figure 7 The first retransmission of messages 706 and 710 and Figure 9B In the parity check matrix 900, the receiver can combine the first set of LLRs with the second set of LLRs to obtain the first set of combined LLRs, and can perform decoding operations based on the first set of combined LLRs and the parity check matrix 900. Since message 706 does not include l1 integer bits... 12 integer positions With n2 parity bits p1 and n3 parity bits p2, receiver 704 can set submatrices 910, 912, 916, and 918 to all zero elements, such as... Figure 9B As indicated in [the document]. Furthermore, since the first retransmission of message 710 does not include 12 integer bits. And with n3 parity bits p2, receiver 704 can set submatrices 924 and 930 to all zero elements, such as Figure 9B As indicated in the document.
[0199] Figure 16 This is a conceptual data flow diagram 1600 illustrating the data flow between different parts / components in example device 1602. The device may be a receiver device, such as a UE, a network node (e.g., a base station), or other suitable type of receiver device.
[0200] The apparatus includes a receiving component 1604 that receives signals from a transmitting device 1650 (e.g., a UE, a network node such as a base station, etc.). The apparatus also includes a configuration information receiving component 1606 that receives configuration information 1618 indicating the size of a set of probability integer bits in each retransmission of a first message, and receives configuration information indicating the size of different sets of probability integer bits. For example, the apparatus receives the configuration information 1618 from the transmitting device 1650 via signal 1616.
[0201] The apparatus includes a message receiving component 1608 that receives (e.g., via a receiving component and signal 1628) a first message (e.g., message 1620 from transmitter device 1650) including information bits and a first set of error correction bits associated with those information bits. The message receiving component 1608 also receives at least a second message associated with the first message (e.g., a first retransmission of message 1622 from transmitter device 1650, a second retransmission of message 1624, and an Nth retransmission of message 1626), wherein the second message includes a second set of error correction bits associated with the information bits and a set of probability shaping bits for the second set of error correction bits. The message receiving component 1608 also receives a message (e.g., message 1620 from transmitter device 1650) that includes information bits and a set of error correction bits associated with those information bits, and receives one or more subsequent messages associated with that message (e.g., the first retransmission of message 1622 from transmitter device 1650, the second retransmission of message 1624, and the Nth retransmission of message 1626), wherein each of the one or more subsequent messages includes a different set of error correction bits associated with the information bits and a different set of probability shaping bits, wherein the different set of probability shaping bits enables the reception of one or more subsequent messages based on modulation constellation symbols having a non-uniform probability distribution.
[0202] The apparatus also includes a decoder component 1610 that performs decoding operations to recover information bits based on a first message (e.g., message 1620), a second message (e.g., the first retransmission of message 1622), and a parity matrix, wherein the information bits, a first set of error-correcting bits, a second set of error-correcting bits, and a set of probability-shaping bits are associated with one or more distinct submatrices of the parity matrix. The decoder component 1610 also performs decoding operations to recover information bits based on a message (e.g., message 1620), one or more subsequent messages (e.g., the first retransmission of message 1622 from transmitter device 1650, the second retransmission of message 1624, and the Nth retransmission of message 1626) and the parity matrix, wherein the information bits, a different set of error-correcting bits, and a different set of probability-shaping bits are associated with one or more distinct submatrices of the parity matrix. The decoder component 1610 can receive messages from a message receiving component 1608 via a signal 1630.
[0203] The apparatus also includes a transmitting component 1612 that transmits a signal to a transmitter device 1650. In some examples, the signal may include a NACK 1634.
[0204] The apparatus may include execution Figure 14 and Figure 15 The additional components of each box in the algorithm's box in the aforementioned flowchart. Therefore, Figure 14 and Figure 15 Each block in the aforementioned flowchart can be executed by a component, and the apparatus may include one or more of those components. These components may be one or more hardware components specifically configured to perform the stated process / algorithm, implemented by a processor configured to perform the stated process / algorithm, stored in a computer-readable medium for implementation by a processor, or some combination thereof.
[0205] Figure 17 Figure 1700 illustrates an example of a hardware implementation of a device 1602' employing processing system 1714. Processing system 1714 can be implemented using a bus architecture typically represented by bus 1724. Bus 1724 may include any number of interconnect buses and bridges, depending on the specific application of processing system 1714 and overall design constraints. Bus 1724 connects various circuits together, including one or more processors and / or hardware components represented by processor 1704, components 1604, 1606, 1608, 1610, 1612, and computer-readable medium / memory 1706. Bus 1724 may also link various other circuits such as timing sources, peripherals, voltage regulators, and power management circuitry, which are well known in the art and therefore will not be described further.
[0206] Processing system 1714 is coupled to transceiver 1710. Transceiver 1710 is coupled to one or more antennas 1720. Transceiver 1710 provides components for communicating with various other devices via a transmitting medium. Transceiver 1710 receives signals from one or more antennas 1720, extracts information from the received signals, and provides the extracted information to processing system 1714 (specifically, receiving component 1604). Furthermore, transceiver 1710 receives information from processing system 1714 (specifically, transmitting component 1612) and generates signals to be applied to one or more antennas 1720 based on the received information. Processing system 1714 includes processor 1704 coupled to computer-readable medium / memory 1706. Processor 1704 is responsible for general processing, including executing software stored on computer-readable medium / memory 1706. When executed by processor 1704, the software causes processing system 1714 to perform the various functions described above for any particular device. The computer-readable medium / memory 1706 may also be used to store data manipulated by the processor 1704 during software execution. The processing system 1714 also includes at least one of components 1604, 1606, 1608, 1610, and 1612. These components may be software components running in the processor 1704, residing in / stored in the computer-readable medium / memory 1706, one or more hardware components coupled to the processor 1704, or combinations thereof. In some examples, the processing system 1714 may be implemented in a network node (e.g., a base station). In these examples, the processing system 1714 may be a component of base station 310 and may include memory 376 and / or at least one of TX processor 316, RX processor 370, and controller / processor 375. Alternatively, the processing system 1714 may be the entire base station (e.g., see [link to relevant documentation]). Figure 3 (310). In some examples, the processing system 1714 may be implemented in the UE. In these examples, the processing system 1714 may be a component of the UE 350 and may include at least one of memory 360 and / or TX processor 368, RX processor 356, and controller / processor 359. Alternatively, the processing system 1714 may be the entire UE (e.g., see 310). Figure 3 (350).
[0207] In one configuration, the apparatus 1602 / 1602' for wireless communication includes: means for receiving a first message including information bits and a first set of error correction bits associated with the information bits; means for receiving at least a second message associated with the first message, wherein the second message includes a second set of error correction bits associated with the information bits and a set of probability shaping bits for the second set of error correction bits; means for performing a decoding operation to recover the information bits based on the first message, the second message, and a parity check matrix, wherein the information bits, the first set of error correction bits, the second set of error correction bits, and the set of probability shaping bits are associated with one or more different sub-matrices of the parity check matrix; and means for receiving an indication of the size of the set of probability shaping bits in each retransmission of the first message. The device includes: a component for configuring information; a component for receiving one or more subsequent messages associated with a message, wherein each of the one or more subsequent messages includes a different set of error correction bits and a different set of probability shaping bits associated with information bits, wherein the different set of probability shaping bits enables the reception of one or more subsequent messages based on modulation constellation symbols having a non-uniform probability distribution; a component for receiving configuration information indicating the size of the different set of probability shaping bits; and a component for performing a decoding operation to recover information bits based on the message, one or more subsequent messages, and a parity check matrix, wherein the information bits, the different set of error correction bits, and the different set of probability shaping bits are associated with one or more different submatrices of the parity check matrix. The aforementioned components may be one or more of the aforementioned components of the device 1602 and / or the processing system 1714 of device 1602' configured to perform the functions described by the aforementioned components.
[0208] In some examples, device 1602 / 1602' may be implemented as a network node (e.g., a base station). In these examples, and as described above, processing system 1314 may include TX processor 316, RX processor 370, and controller / processor 375. Thus, in one configuration, the aforementioned components may be TX processor 316, RX processor 370, and controller / processor 375 configured to perform the functions described therein.
[0209] In some examples, device 1602 / 1602' may be implemented as a UE. In these examples, and as described above, processing system 1314 may include TX processor 368, RX processor 356, and controller / processor 359. Thus, in one configuration, the aforementioned components may be TX processor 368, RX processor 356, and controller / processor 359 configured to perform the functions described therein.
[0210] Therefore, the aspects described herein can improve receiver performance in wireless communication systems by including shaped parity bits in the retransmission of channel-coded codewords (e.g., LDPC codewords). In some examples, these techniques can be applied to HARQ schemes (e.g., IR-HARQ) to provide shaping gain in HARQ retransmissions. For example, shaped parity bits can increase the use of modulation constellation symbols closer to the center point of the constellation diagram, which can better enable retransmission reception at the receiver.
[0211] The following provides an overview of the various aspects of this disclosure:
[0212] Aspect 1: An apparatus for wireless communication, the apparatus comprising: a memory; and at least one processor coupled to the memory and configured to: transmit a first message including information bits and a first set of error correction bits associated with the information bits; and transmit at least a second message associated with the first message, wherein the second message includes a second set of error correction bits associated with the information bits and a set of probabilistic shaping bits for the second set of error correction bits.
[0213] Aspect 2: The apparatus according to aspect 1, wherein the set of probability shaping bits enables the transmission of the second message based on a modulation constellation symbol having a non-uniform probability distribution.
[0214] Aspect 3: The apparatus according to aspect 1 or 2, wherein the at least one processor is further configured to: obtain the set of probabilistic integer bits, wherein the probabilistic integer bits are based on a first submatrix and a second submatrix of a parity check matrix, wherein the first submatrix is associated with the set of probabilistic integer bits and the second submatrix is associated with the second set of error correction bits.
[0215] Aspect 4: The apparatus according to any one of Aspects 1 to 3, wherein the at least one processor is further configured to: transmit configuration information indicating at least one size of the set of probabilistic integer bits for each retransmission of the first message, wherein the size of the first submatrix is based on the at least one size of the set of probabilistic integer bits.
[0216] Aspect 5: The apparatus according to any one of Aspects 1 to 4, wherein the first checksum of the set of probabilistic integer bits and the second set of error-correcting bits is equal to the second checksum of the set of information bits and the first set of error-correcting bits, wherein the first checksum of the set of probabilistic integer bits and the second set of error-correcting bits is based on the first submatrix and the second submatrix, and wherein the second checksum of the set of information bits and the first set of error-correcting bits is based on the third submatrix and the fourth submatrix of the parity check matrix.
[0217] Aspect 6: The apparatus according to any one of Aspects 1 to 5, wherein the first sub-matrix, the second sub-matrix, the third sub-matrix and the fourth sub-matrix do not overlap.
[0218] Aspect 7: The apparatus according to any one of aspects 1 to 6, wherein the set of probability shaping bits includes at least one non-zero bit.
[0219] Aspect 8: The apparatus according to any one of Aspects 1 to 7, wherein the set of probability shaping bits is included in a pre-configured number of reserved bits associated with the shortening operation.
[0220] Aspect 9: An apparatus for wireless communication, the apparatus comprising: a memory; and at least one processor coupled to the memory and configured to: receive a first message including information bits and a first set of error correction bits associated with the information bits; and receive at least a second message associated with the first message, wherein the second message includes a second set of error correction bits associated with the information bits and a set of probability shaping bits for the second set of error correction bits.
[0221] Aspect 10: The apparatus according to aspect 9, wherein the set of probability shaping bits enables the second message to be received based on a modulation constellation symbol having a non-uniform probability distribution.
[0222] Aspect 11: The apparatus according to aspect 9 or 10, wherein the at least one processor is further configured to perform a decoding operation to recover the information bits based on the first message, the second message, and the parity check matrix, wherein the information bits, the first set of error correction bits, the second set of error correction bits, and the set of probabilistic shaping bits are associated with one or more different submatrices of the parity check matrix.
[0223] Aspect 12: The apparatus according to any one of aspects 9 to 11, wherein the one or more different sub-matrices do not overlap.
[0224] Aspect 13: The apparatus according to any one of Aspects 9 to 12, wherein the at least one processor configured to perform the decoding operation is further configured to: obtain a first set of log-likelihood ratios (LLRs) from the first message and obtain a second set of LLRs from the second message; and combine the first set of LLRs and the second set of LLRs.
[0225] Aspect 14: The apparatus according to any one of Aspects 9 to 13, wherein the at least one processor is further configured to: receive configuration information indicating the size of the set of probability-integrated bits in each retransmission of the first message.
[0226] Aspect 15: The apparatus according to any one of aspects 9 to 14, wherein the set of probability shaping bits includes at least one non-zero bit.
[0227] Aspect 16: An apparatus for wireless communication, the apparatus comprising: a memory; and at least one processor coupled to the memory and configured to: transmit a message including information bits and a set of error correction bits associated with the information bits; and transmit one or more subsequent messages associated with the message, wherein each of the one or more subsequent messages includes a different set of error correction bits associated with the information bits and a different set of probability shaping bits, wherein the different set of probability shaping bits enables the transmission of the one or more subsequent messages based on modulation constellation symbols having a non-uniform probability distribution.
[0228] Aspect 17: The apparatus according to aspect 16, wherein the at least one processor is further configured to: send configuration information indicating the size of the different set of probability integer bits.
[0229] Aspect 18: The apparatus according to aspect 16 or 17, wherein the set of probability shaping bits includes at least one non-zero bit.
[0230] Aspect 19: The apparatus according to any one of aspects 16 to 18, wherein the set of probability shaping bits is included in a pre-configured number of reserved bits associated with the shortening operation.
[0231] Aspect 20: An apparatus for wireless communication, the apparatus comprising: a memory; and at least one processor coupled to the memory and configured to: receive a message including information bits and a set of error correction bits associated with the information bits; and receive one or more subsequent messages associated with the message, wherein each of the one or more subsequent messages includes a different set of error correction bits associated with the information bits and a different set of probability shaping bits, wherein the different set of probability shaping bits enables the reception of the one or more subsequent messages based on modulation constellation symbols having a non-uniform probability distribution.
[0232] Aspect 21: The apparatus according to aspect 20, wherein the at least one processor is further configured to receive configuration information indicating the size of the different set of probability integer bits.
[0233] Aspect 22: The apparatus according to aspect 20 or 21, wherein the set of probability shaping bits includes at least one non-zero bit.
[0234] Aspect 23: The apparatus according to any one of Aspects 20 to 22, wherein the at least one processor is further configured to perform a decoding operation to recover the information bits based on the message, the one or more subsequent messages and the parity check matrix, wherein the information bits, the different set of error correction bits and the different set of probability shaping bits are associated with one or more different submatrices of the parity check matrix.
[0235] It should be understood that the specific order or hierarchy of the boxes in the disclosed process / flowcharts is merely an example of the exemplary method. It should be understood that the specific order or hierarchy of the boxes in the process / flowcharts may be rearranged based on design preferences. Furthermore, some boxes may be combined or omitted. The appended method claims present the elements of various boxes in a sample order, but this does not imply limitation to the given specific order or hierarchy.
[0236] The foregoing description is provided to enable any person skilled in the art to practice the various aspects described herein. Various modifications to these aspects will be apparent to those skilled in the art, and the general principles defined herein may be applied to other aspects. Therefore, the claims are not intended to be limited to the aspects shown herein, but are to be consistent with the full scope of the language claims, wherein elements referred to in the singular are not intended to mean “one and only one”, but rather “one or more” unless specifically stated otherwise. The word “exemplary” is used herein to mean “serving as an example, instance, or illustration.” Any aspect described herein as “exemplary” is not necessarily to be construed as preferred or superior to other aspects. Unless otherwise specifically stated, the term “some” refers to one or more. Combinations such as “at least one of A, B, or C,” “one or more of A, B, or C,” “at least one of A, B, and C,” “one or more of A, B, and C,” and “A, B, C, or any combination thereof” include any combination of A, B, and / or C, and may include multiple A, multiple B, or multiple C. Specifically, combinations such as "at least one of A, B, or C", "one or more of A, B, or C", "at least one of A, B, and C", "one or more of A, B, and C", and "A, B, C, or any combination thereof" can be A only, B only, C only, A and B, A and C, B and C, or A and B and C, wherein any such combination may include one or more members of A, B, or C. All structural and functional equivalents of the various aspects described throughout this disclosure, both now and hereafter known to those skilled in the art, are expressly incorporated herein by reference and are intended to be covered by the claims. Furthermore, nothing disclosed herein is intended to be offered to the public, whether or not such disclosure is explicitly recited in the claims. Terms such as "module," "mechanism," "element," and "device" cannot replace the term "component." Therefore, no claim element will be interpreted as a functional component unless the element is explicitly stated using the phrase "component for..."
Claims
1. An apparatus for wireless communication, the apparatus comprising: Memory; and At least one processor, said at least one processor being coupled to the memory and configured to: Send a first message including information bits and a first set of error correction bits associated with the information bits; and Send at least a second message associated with the first message. The second message includes a second set of error correction bits associated with the information bits and a set of probability shaping bits used for the second set of error correction bits.
2. The apparatus of claim 1, wherein the set of probability shaping bits enables the transmission of the second message based on a modulation constellation symbol having a non-uniform probability distribution.
3. The apparatus of claim 1, wherein the at least one processor is further configured to: Obtain the set of probabilistic integer bits, wherein the probabilistic integer bits are based on a first submatrix and a second submatrix of the parity check matrix, wherein the first submatrix is associated with the set of probabilistic integer bits, and the second submatrix is associated with the second set of error correction bits.
4. The apparatus of claim 3, wherein the at least one processor is further configured to: Send configuration information indicating at least one size of the set of probability integer bits for each retransmission of the first message, wherein the size of the first submatrix is based on the at least one size of the set of probability integer bits.
5. The apparatus according to claim 3, wherein the first checksum of the set of probability-shaping bits and the second set of error-correcting bits is equal to the second checksum of the set of information bits and the first set of error-correcting bits. The first checksum of the set of probabilistic integer bits and the second set of error correction bits is based on the first submatrix and the second submatrix, and the second checksum of the set of information bits and the first set of error correction bits is based on the third submatrix and the fourth submatrix of the parity check matrix.
6. The apparatus of claim 5, wherein the first submatrix, the second submatrix, the third submatrix, and the fourth submatrix do not overlap.
7. The apparatus of claim 1, wherein the set of probability shaping bits includes at least one non-zero bit.
8. The apparatus of claim 1, wherein the set of probability shaping bits is included in a pre-configured number of reserved bits associated with the shortening operation.
9. An apparatus for wireless communication, the apparatus comprising: Memory; and At least one processor, said at least one processor being coupled to the memory and configured to: Receive a first message including information bits and a first set of error correction bits associated with the information bits; as well as Receive at least a second message associated with the first message, wherein the second message includes a second set of error correction bits associated with the information bits and a set of probability shaping bits for the second set of error correction bits.
10. The apparatus of claim 9, wherein the set of probability shaping bits enables the second message to be received based on a modulation constellation symbol having a non-uniform probability distribution.
11. The apparatus of claim 9, wherein the at least one processor is further configured to: Decoding operations are performed based on the first message, the second message, and the parity check matrix to recover the information bits, wherein the information bits, the first set of error-correcting bits, the second set of error-correcting bits, and the set of probabilistic integer bits are associated with one or more different submatrices of the parity check matrix.
12. The apparatus of claim 11, wherein the one or more distinct submatrices do not overlap.
13. The apparatus of claim 9, wherein the at least one processor configured to perform the decoding operation is further configured to: Obtain a first set of log-likelihood ratios (LLRs) from the first message, and obtain a second set of LLRs from the second message; and Combine the first group of LLRs and the second group of LLRs.
14. The apparatus of claim 9, wherein the at least one processor is further configured to: Receive configuration information indicating the size of the set of probability integer bits in each retransmission of the first message.
15. The apparatus of claim 9, wherein the set of probability shaping bits includes at least one non-zero bit.
16. An apparatus for wireless communication, the apparatus comprising: Memory; and At least one processor, said at least one processor being coupled to the memory and configured to: Send a message including information bits and a first set of error correction bits associated with the information bits; and Send one or more subsequent messages associated with the message. Each of the one or more subsequent messages includes a different set of error correction bits and a different set of probability shaping bits associated with the information bits, wherein the different set of probability shaping bits enables the transmission of the one or more subsequent messages based on modulation constellation symbols having a non-uniform probability distribution.
17. The apparatus of claim 16, wherein the at least one processor is further configured to: Send configuration information indicating the size of the different set of probability integer bits.
18. The apparatus of claim 16, wherein the set of probability shaping bits includes at least one non-zero bit.
19. The apparatus of claim 16, wherein the set of probability shaping bits is included in a pre-configured number of reserved bits associated with the shortening operation.
20. An apparatus for wireless communication, the apparatus comprising: Memory; and At least one processor, said at least one processor being coupled to the memory and configured to: Receive a message including information bits and a set of error correction bits associated with the information bits; as well as Receive one or more subsequent messages associated with the message. Each of the one or more subsequent messages includes a different set of error correction bits and a different set of probability shaping bits associated with the information bits, wherein the different set of probability shaping bits enables the reception of the one or more subsequent messages based on modulation constellation symbols having a non-uniform probability distribution.
21. The apparatus of claim 20, wherein the at least one processor is further configured to: Receive configuration information indicating the size of the different set of probability integer bits.
22. The apparatus of claim 20, wherein the set of probability shaping bits includes at least one non-zero bit.
23. The apparatus of claim 20, wherein the at least one processor is further configured to: Decoding operations are performed based on the message, the one or more subsequent messages, and the parity check matrix to recover the information bits, wherein the information bits, the different set of error correction bits, and the different set of probability-integrated bits are associated with one or more different submatrices of the parity check matrix.