Patent Description:
In both long term evolution (LTE) and fifth generation (<NUM>) standards, multiple-input multiple-output (MIMO) antenna technologies play an essential role in improving system capacity. MIMO not only enhances the conventional point-to-point link, but also enables new types of links, such as multiuser MIMO. A large family of MIMO techniques has been developed for various links and with various amounts of available channel state information in both LTE and <NUM>.

Channel state information (CSI) at the network side is indispensable to fully take advantage of the potential of such complex multiple antenna techniques. In LTE, a CSI reference signal (CSI-RS) is used by a UE to acquire channel state information, which is then reported to the eNB (network side). Similar to LTE, NR also uses CSI-RS for CSI acquisition, but NR defines a highly flexible but unified CSI framework that reduces the coupling between CSI measurement, CSI reporting, and the actual downlink transmission compared with LTE.

The CSI framework may be represented as a pool where different CSI report settings and CSI-RS resource settings for channel and interference measurement can be mixed and matched, so that they correspond to the antenna deployment and transmission scheme in use, and where CSI reports on different beams can be dynamically triggered.

For CSI-RS, each CSI resource setting contains one or several CSI resource sets, with each CSI resource set consisting of one or several CSI-RS resources. CSI-RS are defined in Third Generation Partnership Project (3GPP) Technical Specification (TS) <NUM> Clause <NUM>. <NUM> and <NUM>. <NUM> for sequence generation and physical resources mapping. A UE may be configured with one or more CSI resource settings for channel and interference measurement.

CSI report format, i.e. the frequency granularity of channel quality indicator (CQI) and precoding matrix indicator (PMI), is one of the major contents under CSI report configuration, which is signaled to the user equipment (UE) via radio resource control (RRC) reconfiguration message. It may be a combination of wideband/subband CQI and wideband/subband PMI. Furthermore, NR provides the ability to configure multiple CSI report configurations with different CSI report formats, while the downlink control information (DCI) for each scheduling assignment only triggers one configuration.

From downlink performance point of view, subband CQI/PMI provides better performance than wideband CQI/PMI. For uplink, the payload size of subband CSI in NR is a restricted factor from link budget perspective. Thus, it would be beneficial to have dynamic switch between wideband and subband. Subband report could be set as default for better downlink performance. If uplink coverage is limited, switching back to wideband is necessary.

When wideband PMI is configured, a UE will report wideband PMI index ii and wideband PMI index i<NUM>. When subband PMI is configured, a UE will report wideband PMI index ii together with subband PMI index i<NUM>.

The aperiodic CSI request is sent to the UE by an uplink physical uplink shared channel (PUSCH) scheduling grant with a special field indicating that A-CSI report is requested. Each CSI reporting includes two parts, CSI part <NUM> and CSI part <NUM>.

CSI part <NUM> includes CSI resource indicator (CSI-RS), rank indicator (RI), wideband CQI, and subband CQI, if subband CQI is reported. CSI part <NUM> includes wideband PMI in, i<NUM>, i<NUM>, wideband PMI i<NUM>, if wideband PMI is reported, and sub-band PMI i<NUM>, if sub-band PMI is reported.

The CSI payload size of each part for wideband and sub-band reports for <NUM> ports are given in Table <NUM> and Table <NUM>, respectively. For sub-band reporting, the payload size in the table is only given for each sub-band. The total size of payload depends on the channel bandwidth and sub-band size. For sub-band sizes and the number of sub-bands corresponding to each channel bandwidth, refer to Table <NUM>.

Uplink control information (UCI) is transmitted on PUSCH when an uplink PUSCH scheduling grant is received by the UE. It contains CSI report part <NUM> and <NUM> and downlink transmission hybrid automatic repeat request (HARQ) feedbacks.

For one codeword, CSI report part <NUM> contains the channel quality information, and CSI report part <NUM> contains the PMI index information. They are encoded independently.

For type <NUM> single-panel codebook (see 3GPP <NUM> Section <NUM>. <NUM>), for <NUM> CSI-RS ports, the specification includes the following table for PMI index values.

For channel coding for small block lengths, the specification includes the following UCI encoders depending on the number of its information bits.

The following is <NUM>-bit encoder, where N = Qm, Qm is the modulation order, and c<NUM> is one information bit. x and y (x ≠ y) are placeholders to scramble the information bits in a way that maximizes the Euclidean distance of the modulation symbols carrying the information bits. In the product implementation, they can be represented by the arbitrarily chosen values which are not equal to either <NUM> or <NUM>.

The following is <NUM>-bit encoder, where N = 3Qm, Qm is the modulation order, and [c<NUM> c1] are two information bits. c<NUM>= (c<NUM> + c<NUM>) mod <NUM>.

Scrambling may be performed as follows. For the single codeword q = <NUM>, the block of bits <MAT>, where <MAT> is the number of bits in codeword q transmitted on the physical channel, shall be scrambled prior to modulation, resulting in a block of scrambled bits <MAT> according to the following pseudo code
<IMG>.

The scrambling sequence c(q)(i) is given by Section <NUM>. <NUM> of <NUM>. The scrambling sequence generator is initialized with cinit = nRNTI · <NUM><NUM> + nID.

There currently exist certain challenges. An example is illustrated in <FIG>.

<FIG> is a flow diagram illustrating dependency and chaining of functional blocks for UCI and PUSCH data decoding. At PUSCH allocation time (about <NUM> slot earlier than the airlink time), the soft bit locations for downlink HARQ soft bits and CSI report part <NUM> soft bits are calculated and the scrambling sequence is generated.

Downlink HARQ <NUM> or <NUM> bits are reserved and puncture CSI part <NUM> soft bits or data soft bits according to 3GPP NR specifications; but CSI part <NUM> scrambling bits cannot be corrected based on x and y location because the number of soft values and their location are unknown until after CSI part <NUM> decoding.

CSI report part <NUM> and data soft locations are not known at this time. The process must wait until CSI part <NUM> has been demultiplexed and decoded to find the correct rank indicator. CSI part <NUM> and data are conditioned on the decoded rank indicator. The process cannot prepare for the x and y location treatment of the scrambling sequence at allocation time as for downlink <NUM> or <NUM> bit HARQ.

One possible solution is to duplicate the UCI and PUSCH data decoding chain from Step <NUM> to Step <NUM> (the function blocks enclosed by the dashed lines) as shown in <FIG>. One is for rank <NUM>, and the other is for rank <NUM>. Because this method consumes a significant amount of CPU cycles and memories, it is not a preferred solution.

<CIT> discloses methods and apparatuses for multiplexing control information in a physical uplink data channel. A method of a UE includes receiving a configuration for a number of hybrid automatic repeat request acknowledgement (HARQ-ACK) information bits per data transport block (TB); receiving a downlink control information (DCI) format scheduling a reception of a data TB; and receiving the data TB that includes a number of data code blocks (CBs). The method further includes determining a number of HARQ-ACK information bits for a respective number of CB groups (CBGs); determining CBs per CBG; generating HARQ-ACK information bits; and generating a HARQ-ACK codeword. Additionally, the method includes transmitting the HARQ-ACK codeword in a physical uplink control channel (PUCCH) or in a PUSCH.

Based on the description above, certain challenges currently exist with efficiently decoding one or two bits of channel state information (CSI) report part two in fifth generation (<NUM>) new radio (NR). Certain aspects of the present disclosure and their embodiments may provide solutions to these or other challenges. For example, particular embodiments efficiently decode <NUM> or <NUM> bits CSI part <NUM> with two CSI RS ports. Because at the beginning of the decoding process, the exact locations of CSI report part <NUM> soft bits is unknown, particular embodiments treat them as the normal data soft bits when generating the descrambling sequence and perform the descrambling process for all the input soft bits which may include both UCI and data soft bits. The UCI may contain downlink HARQ feedbacks plus CSI report part <NUM> and <NUM>.

After CSI part <NUM> is decoded, the rank information is known, and particular embodiments are able to locate the positions of CSI report part <NUM> bits. Based on the known soft value locations for CSI part <NUM>, particular embodiments extract the scrambling sequence from the total scrambling sequence. Particular embodiments apply the extracted CSI part <NUM> scrambling sequence to the extracted CSI part <NUM> soft values. This is equivalent to undoing what was done before for the CSI part <NUM> soft values.

In the next step, particular embodiments reproduce the correct CSI part <NUM> scrambling sequence and apply it to the extracted CSI part <NUM> soft values. After rate de-matching, the <NUM> or <NUM> bits of CSI report part <NUM> can be decoded.

According to an aspect of the invention, a method performed by a network node for decoding a CSI report comprises generating a PUSCH scrambling sequence for descrambling a PUSCH without accounting for the existence of a CSI report part two and receiving the PUSCH from a wireless device. The PUSCH comprises a CSI report part one and a CSI report part two. The method further comprises descrambling the PUSCH using the PUSCH scrambling sequence, decoding the CSI report part one from the descrambled PUSCH to determine a rank indicator, and determining a location of CSI report part two soft bits in the PUSCH based on the rank indicator. The method further comprises extracting a scrambling sequence from the PUSCH scrambling sequence corresponding to the location of the CSI report part two in the PUSCH, generating a CSI part two scrambling sequence based on the PUSCH scrambling sequence and the location of the CSI report part two in the PUSCH with correct x and y locations, and applying the extracted scrambling sequence to the location of the CSI report part two soft bits in the PUSCH to undo the incorrect scrambling. The method further comprises descrambling the location of the CSI report part two soft bits in the PUSCH using the CSI part two scrambling sequence and decoding the CSI part two.

In particular embodiments, the decoding of the CSI part two is performed without delaying the decoding of CSI part one or hybrid automatic repeat request (HARQ) feedback.

In particular embodiments, the CSI report part two is either one bit or two bits.

In particular embodiments, the PUSCH further comprises <NUM> or <NUM> bits hybrid automatic repeat request (HARQ) feedback and the PUSCH scrambling sequence accounts for the <NUM> or <NUM> bits HARQ feedback. The PUSCH may further comprise data.

According to another aspect of the invention, a network node for decoding a CSI report is provided. The network node comprises processing circuitry configured to perform any of the network node methods described above.

According to another aspect of the invention a computer program product comprising a non-transitory computer readable medium storing computer readable program code is provided, the computer readable program code being operable, when executed by processing circuitry to perform any of the methods performed by the network node described above.

Certain embodiments may provide one or more of the following technical advantages. For example, particular embodiments decode CSI part two without impacting total latency and memory. Particular embodiments decode CSI part two without impacting latency for downlink HARQ and CSI part one decoding latency, which are critical.

More specifically, particular embodiments break the interdependencies between the function blocks illustrated in <FIG> and localize the impact to CSI part two decoding. Particular embodiments save about <NUM> slot processing time and CM and EM buffers for uplink HARQ and data decoding. Some embodiments save <NUM> slot processing time for CSI part one decoding and save <NUM> slot processing time for downlink HARQ feedback decoding.

Particular embodiments do not significantly impact the CSI part two decoding because the number of CSI part two soft bits is small for <NUM> or <NUM> CSI part two information bits, usually just for a few resource elements (REs) depending on modulation order. The higher the order, the fewer the number of REs.

As described above, certain challenges currently with efficiently decoding one or two bits of channel state information (CSI) report part two in fifth generation (<NUM>) new radio (NR). For example, duplicating the uplink control information (UCI) and physical uplink shared channel (PUSCH) data decoding chain (illustrated in <FIG>) for rank <NUM> and for rank <NUM> is inefficient and time consuming.

Certain aspects of the present disclosure and their embodiments may provide solutions to these or other challenges. For example, particular embodiments locate the positions of CSI report part two soft bits and based on their positions, extract the scrambling sequence from the total scrambling sequence. The extracted CSI part two scrambling sequence is applied to the extracted CSI part two soft values to reproduce the correct CSI part two scrambling sequence and apply it to the extracted CSI part two soft values.

Particular embodiments are described more fully with reference to the accompanying drawings.

To avoid duplicating the processing chains from Step <NUM> to Step <NUM> shown in <FIG>, particular embodiments recover the original CSI part two soft values and apply the punctured scrambling sequence after Step <NUM>. An example is illustrated in <FIG>.

<FIG> is a flow diagram illustrating functional blocks for effectively decoding 1or <NUM> bits CSI report part two, according to a particular embodiment. At step <NUM>, at PUSCH allocation time (about <NUM> slot earlier than the airlink slot), the PUSCH scrambling sequence is generated and special treatment for x and y locations is also done if the PUSCH has <NUM> or <NUM> bits downlink HARQ. The x and y location treatment for CSI part two cannot be performed because the number of CSI part <NUM> soft values is not yet known. The information is known only after CSI report part one decoding to get the rank information.

At step <NUM>, at demodulation time, parallel threads may be launched to produce chunks of soft values, and they are in digital signal processor (DSP) local data memory (LDM) cache. The descrambling is performed based on the sequence generated at step <NUM>, x and y location treatment for downlink HARQ <NUM> or <NUM> bit is taken care of. The CSI part <NUM> x and y location treatment cannot be performed when generating the descrambling sequence because the rank information is not available in this step. Otherwise, some solutions would have to do several copies of demodulation soft values to cover all rank possibilities, which is difficult due to memory, CPU cycles, and latency limitations.

At step <NUM>, demultiplexing CSI part one and downlink HARQ results in CSI part one and downlink HARQ soft values and the leftover soft values for CSI part two and data. The <NUM> or <NUM> bits HARQ soft values puncturing on CSI part two and data soft values are done at the end of this step.

At step <NUM>, after CSI part one decoding, the rank information is known and thus particular embodiments perform rate de-matching for CSI part two and data. The number of CSI part two soft values and how many data soft values is known and particular embodiments perform demultiplexing to know their specific locations in the total soft values for PUSCH.

At step <NUM>, based on the known soft value locations from step <NUM> for CSI part two, particular embodiments extract the scrambling sequence from the total scrambling sequence.

At step <NUM>, particular embodiments apply the extracted CSI part two scrambling sequence from step <NUM> to the extracted CSI part two soft values from step <NUM>. This is equivalent to undo what was done in step <NUM> for the CSI part two soft values, because it is not correct for those particular soft values. The soft values for CSI part two are recovered to their original values.

At step <NUM>, The CSI part <NUM> x and y locations are known from step <NUM> and particular embodiments apply the x and y location treatment based on the extracted CSI part two scrambling sequence from step <NUM> to produce the correct CSI part two scrambling sequence.

At step <NUM>, particular embodiments apply the CSI part two correct scrambling sequence from step <NUM> to the recovered original CSI part two soft values from step <NUM> to produce the correct de-scrambled CSI part two soft values.

At step <NUM>, particular embodiments use the correctly scrambled CSI part two soft values from step <NUM> and perform rate de-matching.

At step <NUM>, the rate matched soft values are used for <NUM> or <NUM> bits decoding and produce <NUM> or <NUM> bits decoded values.

<FIG> illustrates an example wireless network, according to certain embodiments.

These components work together to provide network node and/or wireless device functionality, such as providing wireless connections in a wireless network.

Interface <NUM> is used in the wired or wireless communication of signaling and/or data between network node <NUM>, network <NUM>, and/or WDs <NUM>.

As used herein, wireless device (WD) refers to a device capable, configured, arranged and/or operable to communicate wirelessly with network nodes and/or other wireless devices. Unless otherwise noted, the term WD may be used interchangeably herein with user equipment (UE). Communicating wirelessly may involve transmitting and/or receiving wireless signals using electromagnetic waves, radio waves, infrared waves, and/or other types of signals suitable for conveying information through air.

In some embodiments, a WD may be configured to transmit and/or receive information without direct human interaction. For instance, a WD may be designed to transmit information to a network on a predetermined schedule, when triggered by an internal or external event, or in response to requests from the network.

Examples of a WD include, but are not limited to, a smart phone, a mobile phone, a cell phone, a voice over IP (VoIP) phone, a wireless local loop phone, a desktop computer, a personal digital assistant (PDA), a wireless cameras, a gaming console or device, a music storage device, a playback appliance, a wearable terminal device, a wireless endpoint, a mobile station, a tablet, a laptop, a laptop-embedded equipment (LEE), a laptop-mounted equipment (LME), a smart device, a wireless customer-premise equipment (CPE). a vehicle-mounted wireless terminal device, etc. A WD may support device-to-device (D2D) communication, for example by implementing a 3GPP standard for sidelink communication, vehicle-to-vehicle (V2V), vehicle-to-infrastructure (V2I), vehicle-to-everything (V2X) and may in this case be referred to as a D2D communication device.

As yet another specific example, in an Internet of Things (IoT) scenario, a WD may represent a machine or other device that performs monitoring and/or measurements and transmits the results of such monitoring and/or measurements to another WD and/or a network node. The WD may in this case be a machine-to-machine (M2M) device, which may in a 3GPP context be referred to as an MTC device. As one example, the WD may be a UE implementing the 3GPP narrow band internet of things (NB-IoT) standard. Examples of such machines or devices are sensors, metering devices such as power meters, industrial machinery, or home or personal appliances (e.g. refrigerators, televisions, etc.) personal wearables (e.g., watches, fitness trackers, etc.).

In other scenarios, a WD may represent a vehicle or other equipment that is capable of monitoring and/or reporting on its operational status or other functions associated with its operation. A WD as described above may represent the endpoint of a wireless connection, in which case the device may be referred to as a wireless terminal. Furthermore, a WD as described above may be mobile, in which case it may also be referred to as a mobile device or a mobile terminal.

Radio front end circuitry <NUM> is connected to antenna <NUM> and processing circuitry <NUM> and is configured to condition signals communicated between antenna <NUM> and processing circuitry <NUM>.

The benefits provided by such functionality are not limited to processing circuitry <NUM> alone or to other components of WD <NUM>, but are enjoyed by WD <NUM>, and/or by end users and the wireless network generally.

In some embodiments, processing circuitry <NUM> and device readable medium <NUM> may be integrated.

User interface equipment <NUM> is configured to allow input of information into WD <NUM> and is connected to processing circuitry <NUM> to allow processing circuitry <NUM> to process the input information. Using one or more input and output interfaces, devices, and circuits, of user interface equipment <NUM>, WD <NUM> may communicate with end users and/or the wireless network and allow them to benefit from the functionality described herein.

Although the subject matter described herein may be implemented in any appropriate type of system using any suitable components, the embodiments disclosed herein are described in relation to a wireless network, such as the example wireless network illustrated in <FIG>. For simplicity, the wireless network of <FIG> only depicts network <NUM>, network nodes <NUM> and 160b, and WDs <NUM>, 110b, and 110c. In practice, a wireless network may further include any additional elements suitable to support communication between wireless devices or between a wireless device and another communication device, such as a landline telephone, a service provider, or any other network node or end device. Of the illustrated components, network node <NUM> and wireless device (WD) <NUM> are depicted with additional detail. The wireless network may provide communication and other types of services to one or more wireless devices to facilitate the wireless devices' access to and/or use of the services provided by, or via, the wireless network.

<FIG> is a flowchart illustrating an example method in a network node, according to certain embodiments. In particular embodiments, one or more steps of <FIG> may be performed by network node <NUM> described with respect to <FIG>. The network node is operable to decode a CSI report in a PUSCH.

The method begins at step <NUM>, where the network node (e.g., network node <NUM>) generates a PUSCH scrambling sequence for descrambling a PUSCH without accounting for the existence of a CSI report part two. For example, network node <NUM> may generate a PUSCH scrambling sequence as described with respect to step <NUM> of <FIG>. The PUSCH may account for one or two bits HARQ indications and CSI part one, but not a <NUM> or <NUM> bit CSI part two.

At step <NUM>, the network node receives the PUSCH from a wireless device. The PUSCH comprises a CSI report part one and a CSI report part two. For example, network node <NUM> may receive a PUSCH from wireless device <NUM>. The PUSCH may additionally include HARQ indications and data.

At step <NUM>, the network node descrambles the PUSCH using the PUSCH scrambling sequence from step <NUM>. For example, network node <NUM> may descramble the PUSCH as described with respect to step <NUM> of <FIG>.

At step <NUM>, the network node decodes the CSI report part one from the descrambled PUSCH to determine a rank indicator. At step <NUM>, the network node determines a location of CSI report part two soft bits in the PUSCH based on the rank indicator. Examples are described with respect to steps <NUM> and <NUM> of <FIG>.

Now that the rank indicator is known, at step <NUM> the network node extracts a scrambling sequence from the PUSCH scrambling sequence corresponding to the location of the CSI report part two in the PUSCH. For example, network node <NUM> may extract the scrambling sequence as described with respect to step <NUM> of <FIG>.

At step <NUM>, the network node generates a CSI part two scrambling sequence based on the PUSCH scrambling sequence and the location of the CSI report part two in the PUSCH with correct x and y locations. For example, network node <NUM> may generate the CSI part two scrambling sequence as described with respect to step <NUM> of <FIG>.

At step <NUM>, the network node applies the extracted scrambling sequence to the location of the CSI report part two soft bits in the PUSCH to undo the incorrect scrambling. For example, network node <NUM> may apply the extracted scrambling sequence as described with respect to step <NUM> of <FIG>.

At step <NUM>, the network node descrambles the location of the CSI report part two soft bits in the PUSCH using the CSI part two scrambling sequence. The CSI part two scrambling sequence is now the correct scrambling sequence that accounts for CSI report part two and the network node is able to descramble the CSI part two correctly. For example, network node <NUM> may descramble the CSI report part two as described with respect to step <NUM> of <FIG>.

At step <NUM>, the network node decodes the CSI part two. For example, the network node may decode the CSI part two as described with respect to steps <NUM> and <NUM> of <FIG>.

Modifications, additions, or omissions may be made to method <NUM> of <FIG>. Additionally, one or more steps in the method of <FIG> may be performed in parallel or in any suitable order.

<FIG> illustrates a schematic block diagram of an apparatus in a wireless network (for example, the wireless network illustrated in <FIG>). The apparatus may comprise a network node (e.g., network node <NUM> in <FIG>). Apparatus <NUM> is operable to carry out the example method described with reference to <FIG>. Apparatus <NUM> may be operable to carry out other processes or methods disclosed herein. It is also to be understood that the method of <FIG> is not necessarily carried out solely by apparatus <NUM>. At least some operations of the method can be performed by one or more other entities.

Virtual apparatus <NUM> may comprise processing circuitry, which may include one or more microprocessor or microcontrollers, as well as other digital hardware, which may include digital signal processors (DSPs), special-purpose digital logic, and the like. The processing circuitry may be configured to execute program code stored in memory, which may include one or several types of memory such as read-only memory (ROM), random-access memory, cache memory, flash memory devices, optical storage devices, etc. Program code stored in memory includes program instructions for executing one or more telecommunications and/or data communications protocols as well as instructions for carrying out one or more of the techniques described herein, in several embodiments.

In some implementations, the processing circuitry may be used to cause receiving module <NUM>, decoding module <NUM>, and any other suitable units of apparatus <NUM> to perform corresponding functions according one or more embodiments of the present disclosure.

As illustrated in <FIG>, apparatus <NUM> includes receiving module <NUM> configured to receive a PUSCH according to any of the embodiments and examples described herein. Decoding module <NUM> is configured to decode the PUSCH, according to any of the embodiments and examples described herein. , such as described with respect to <FIG> and <FIG>.

Modifications, additions, or omissions may be made to the systems and apparatuses disclosed herein without departing from the scope of the invention. The components of the systems and apparatuses may be integrated or separated. Moreover, the operations of the systems and apparatuses may be performed by more, fewer, or other components. Additionally, operations of the systems and apparatuses may be performed using any suitable logic comprising software, hardware, and/or other logic. As used in this document, "each" refers to each member of a set or each member of a subset of a set.

Modifications, additions, or omissions may be made to the methods disclosed herein without departing from the scope of the invention. The methods may include more, fewer, or other steps. Additionally, steps may be performed in any suitable order.

The foregoing description sets forth numerous specific details. It is understood, however, that embodiments may be practiced without these specific details. In other instances, well-known circuits, structures and techniques have not been shown in detail in order not to obscure the understanding of this description. Those of ordinary skill in the art, with the included descriptions, will be able to implement appropriate functionality without undue experimentation.

Claim 1:
A method performed by a network node for decoding a channel state information (CSI) report, the method comprising:
generating (<NUM>) a physical uplink shared channel (PUSCH) scrambling sequence for descrambling a PUSCH without accounting for the existence of a CSI report part two;
receiving (<NUM>) the PUSCH from a wireless device, the PUSCH comprising a CSI report part one and a CSI report part two, wherein the CSI report part one and CSI report part two are encoded independently;
descrambling (<NUM>) the PUSCH using the PUSCH scrambling sequence;
decoding (<NUM>) the CSI report part one from the descrambled PUSCH to determine a rank indicator;
determining (<NUM>) a location of CSI report part two soft bits in the PUSCH based on the rank indicator;
extracting (<NUM>) a scrambling sequence from the PUSCH scrambling sequence corresponding to the location of the CSI report part two in the PUSCH;
generating (<NUM>) a CSI part two scrambling sequence based on the PUSCH scrambling sequence and the location of the CSI report part two in the PUSCH with correct x and y locations;
applying (<NUM>) the extracted scrambling sequence to the location of the CSI report part two soft bits in the PUSCH to undo the incorrect scrambling;
descrambling (<NUM>) the location of the CSI report part two soft bits in the PUSCH using the CSI part two scrambling sequence; and
decoding (<NUM>) the CSI part two.