Adaptive selection and efficient storage of information bit locations for polar codes
11394398 · 2022-07-19
Assignee
Inventors
Cpc classification
H03M13/611
ELECTRICITY
International classification
H03M13/00
ELECTRICITY
Abstract
According to certain embodiments, a method for use in a transmitter comprises selecting an information set or sequence of information sets for polar encoding. The information set or sequence of information sets are selected from a plurality of information sets based on one or more system parameters and/or one or more link measurements. The method further comprises performing polar encoding for a plurality of data bits to yield encoded data. The polar encoding is performed according to the selected information set or sequence of information sets. The method further comprises transmitting the encoded data to a receiver.
Claims
1. A method for use in a transmitter, the method comprising: selecting an information set for polar encoding, the information set selected from a plurality of information sets based at least in part on one or more system parameters; performing polar encoding for a plurality of data bits to yield encoded data bits, the polar encoding performed according to the selected information set; and transmitting a set of the encoded data bits to a receiver; wherein: the one or more system parameters include a rate matching configuration that defines the set of the encoded data bits to transmit at an output of a polar encoder; the information set is selected based at least in part on the rate matching configuration; and for each data bit, the information set defines an assigned bit location at an input of the polar encoder, wherein the rate matching configuration comprises a puncturing pattern indicating a subset of the bits to be removed from the encoded data bits to obtain the set of the encoded data bits to transmit, and wherein the encoded data bits comprise a first subset of encoded data bits and a second subset of encoded data bits, and wherein the puncturing pattern indicates to remove the second subset of encoded data bits in response to a determination that another transmitter has been configured to transmit the second subset of encoded data bits to the receiver.
2. The method of claim 1, wherein performing the polar encoding comprises inputting the data bits into the polar encoder, wherein each data bit is input according to the assigned bit location defined by the selected information set.
3. The method of claim 1, wherein the method is performed by a wireless device, and wherein semi-static signaling from a radio access node to the wireless device indicates at least a portion of the rate matching configuration.
4. The method of claim 1, wherein the method is performed by a wireless device, and wherein dynamic signaling from a radio access node to the wireless device indicates at least a portion of the rate matching configuration.
5. The method of claim 1, wherein the rate matching configuration comprises a repetition pattern indicating a subset of the bits of the encoded data bits to be repeated to obtain the set of the encoded data bits to transmit.
6. The method of claim 1, wherein the one or more system parameters include a modulation scheme and the information set is selected based at least in part on the modulation scheme.
7. The method of claim 6, wherein the modulation scheme corresponds to an n-order Quadrature Amplitude Modulation (QAM) modulation scheme and the information set is selected based at least in part on the QAM modulation order.
8. The method of claim 1, wherein the information set is selected based at least in part on one or more of the following system parameters: radio resource allocation with respect to frequency range or time duration, whether the set of the encoded data bits are being transmitted via uplink or downlink, waveform or multiplexing scheme, number of redundancy versions being transmitted, multiple input multiple output (MIMO) technique, beamforming technique, beam-sweeping technique, number of data streams in a MIMO transmission, capabilities of the receiver, or cell size.
9. A computer program product comprising a non-transitory computer readable medium storing computer readable program code, the computer readable program code comprises: program code for selecting an information set for polar encoding, the information set selected from a plurality of information sets based at least in part on one or more system parameters; program code for performing polar encoding for a plurality of data bits to yield encoded data bits, the polar encoding performed according to the selected information set; and program code for transmitting a set of the encoded data bits to a receiver; wherein: the one or more system parameters include a rate matching configuration that defines the set of the encoded data bits to transmit at an output of a polar encoder; the information set is selected based at least in part on the rate matching configuration; and for each data bit, the information set defines an assigned bit location at an input of the polar encoder, wherein the rate matching configuration comprises a puncturing pattern indicating a subset of the bits to be removed from the encoded data bits to obtain the set of the encoded data bits to transmit, and wherein the encoded data bits comprise a first subset of encoded data bits and a second subset of encoded data bits, and wherein the puncturing pattern indicates to remove the second subset of encoded data bits in response to a determination that another transmitter has been configured to transmit the second subset of encoded data bits to the receiver.
10. A transmitter comprising an interface, processing circuitry, and logic, wherein the logic, when executed by the processing circuitry, causes the transmitter to: select an information set for polar encoding, the information set selected from a plurality of information sets based at least in part on one or more system parameters; perform polar encoding for a plurality of data bits to yield encoded data bits, the polar encoding performed according to the selected information set; and transmit a set of the encoded data bits to a receiver; wherein: the one or more system parameters include a rate matching configuration that defines the set of the encoded data bits to transmit at an output of a polar encoder; the information set is selected based at least in part on the rate matching configuration; and for each data bit, the information set defines an assigned bit location at an input of the polar encoder, wherein the rate matching configuration comprises a puncturing pattern indicating a subset of the bits to be removed from the encoded data bits to obtain the set of the encoded data bits to transmit, and wherein the encoded data bits comprise a first subset of encoded data bits and a second subset of encoded data bits, and wherein the puncturing pattern indicates to remove the second subset of encoded data bits in response to a determination that another transmitter has been configured to transmit the second subset of encoded data bits to the receiver.
11. The transmitter of claim 10, wherein to perform the polar encoding, the transmitter is configured to input the data bits into the polar encoder, wherein each data bit is input according to the assigned bit location defined by the selected information set.
12. The transmitter of claim 10, wherein: the transmitter is implemented in a wireless device; and at least a portion of the rate matching configuration is indicated via signaling from a radio access node to the wireless device indicates, wherein the signaling comprises semi-static signaling, dynamic signaling, or both.
13. The transmitter of claim 10, wherein the rate matching configuration comprises a repetition pattern indicating a subset of the bits of the encoded data bits to be repeated to obtain the set of the encoded data bits to transmit.
14. The transmitter of claim 10, wherein the one or more system parameters include a modulation scheme and the information set is selected based at least in part on the modulation scheme.
15. The transmitter of claim 14, wherein the modulation scheme corresponds to an n-order Quadrature Amplitude Modulation (QAM) modulation scheme and the information set is selected based at least in part on the QAM modulation order.
16. The transmitter of claim 10, wherein the information set is selected based at least in part on one or more of the following system parameters: radio resource allocation with respect to frequency range or time duration, whether the set of the encoded data bits are being transmitted via uplink or downlink, waveform or multiplexing scheme, number of redundancy versions being transmitted, multiple input multiple output (MIMO) technique, beamforming technique, beam-sweeping technique, number of data streams in a MIMO transmission, capabilities of the receiver, or cell size.
17. The transmitter of claim 10, wherein the transmitter is configured to select the information set based in part on one or more link measurements, wherein the one or more link measurements comprise a channel quality indicator and the information set is selected based at least in part on the channel quality indicator.
18. The transmitter of claim 10, wherein the transmitter is configured to select the information set based in part on one or more link measurements, wherein the information set is selected based at least in part on one or more of the following link measurements: channel delay spread, channel delay profile, or Doppler spread.
19. The transmitter of claim 10, wherein the logic, when executed by the processing circuitry, further causes the transmitter to: send a signal to the receiver, wherein the signal indicates which information set has been selected for polar encoding.
20. The transmitter of claim 10, wherein the information set is selected based on a signal received from the receiver, wherein the signal indicates which information set to select for polar encoding.
21. The transmitter of claim 10, wherein in response to selecting the information set the logic, when executed by the processing circuitry, further causes the transmitter to: obtain the selected information set in compressed form; decompress the compressed form of the selected information set; and use the decompressed form of the selected information set when performing the polar encoding.
22. The transmitter of claim 10, wherein the transmitter is implemented in a radio access node.
23. The transmitter of claim 10, wherein the transmitter is implemented in a wireless device.
Description
BRIEF DESCRIPTION
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
DETAILED DESCRIPTION
(11) Embodiments of the present disclosure are further described below with respect to
(12) Adaptive Selection of Information Set
(13)
(14) As noted above, the selection of information sets by information set selector 302 in step 402 may be determined by certain system parameters and/or link measurements. Some examples are described below.
System Parameters
(15) The system parameter may include, but are not limited to, the following:
(16) Rate-Matching
(17) The number of punctured or repeated bits needed to match the available amount of radio resources can affect the choice of information set. Further discussion on this is given in a separate section below.
Modulation Scheme Unlike Quadrature Phase Shift Keying (QPSK) modulation, the channel qualities experienced by the bits mounted on a symbol of higher-order modulation, such as 16 QAM (quadrature amplitude modulation) or 64 QAM, can be different due to the relative distances among constellation points. This creates non-uniformity in the quality of the binary-input channels, which can in turn affect the choice of information set.
Radio Resource Allocation
(18) Polar code has been adopted in 5G New Radio (NR) for transmitting control information. Control information may be carried by dedicated control channels, such as physical downlink control channel (PDCCH) or physical uplink control channel (PUCCH) in long term evolution (LTE) or embedded in data channels such as physical uplink shared channel (PUSCH) in LTE. Since radio resources are often allocated differently for these channels (e.g., PDCCH is predominated frequency spread and short in time, while physical downlink shared channel, PDSCH, is often spread in both time and frequency), the channel conditions are different which can affect the optimal choice of information set.
(19) Also, in orthogonal frequency-division multiplexing (OFDM), over the same time duration, the scheduler may allocation subcarriers that are localized in a narrow frequency range or distributed over a wide frequency range. Different ways of allocating radio resources can affect the optimal choice of information set for polar codes
(20) Uplink vs Downlink
(21) The channel conditions and interference environment for uplink and downlink can be quite different, which can have an impact on the choice of information set.
(22) Waveform or Multiplexing Scheme: OFDM vs DFT-S-OFDM.
(23) For downlink control information (DCI), OFDM is used. DCI is carried by PDCCH.
(24) For uplink control information (UCI), both OFDM and discrete Fourier transform spread OFDM (DFT-S-OFDM) can be used. Which waveform to use is up to higher layer signaling. Furthermore, UCI can be carried by PUCCH and PUSCH.
(25) OFDM and DFT-S-OFDM exhibit different channel quality property to the Polar decoder. For OFDM, the modulation symbols may experience fading channel condition, and the channel log likelihood ratio (LLR) for the modulation symbols can vary widely. For DFT-S-OFDM, in contrast, the modulation symbols carried by the same DFT-S-OFDM symbol experience the same channel condition (possibly dispersive channel), although the channel condition may vary from one DFT-S-OFDM symbol to another DFT-S-OFDM symbol depending on Doppler.
(26) To adapt to the waveform, the information set used by Polar encoder should be customized accordingly.
(27) Redundancy Versions
(28) In some communication scenarios, a single transmission is not enough to provide sufficient single reliability or signal coverage to the serviced area. Oftentimes, multiple transmissions of the same block of information bits are needed, for example, in broadcast channels (such as physical broadcast channel, PBCH), system information channels (e.g., system information block (SIB)), hybrid automatic repeat request (HARQ) retransmission protocol. In this case, it is preferred to send a differently coded version of the same information in different transmissions. The selected information sets can be different for these different redundancy versions.
(29) MIMO Transmission
(30) Depending on the MIMO transmission scheme adopted in a transmission, the channel characteristics of the communication link may change. For example, when more than one data stream is spatially multiplexed for transmissions, the mutual interference among the different streams affect the channel that each stream experiences. The choice of information set may be adjusted accordingly to optimize performance.
(31) Receiver Capability
(32) Depending on the receiver capability, the selection of information set for Polar codes may be different. Here the receiver mainly refers to the user equipment (UE) receiver on the downlink. For example, if a UE with low-cost hardware can only carry out successive cancellation (SC) decoding, instead of a SC list decoding, the information set may be chosen accordingly to fit the simple SC decoding.
(33) Deployment Scenario
(34) The channel characteristics in indoor femto-cell deployment of wireless systems are often more less frequency selective than those in out-door macro-cell deployment. As a result, the underlying binary-input channels for polar codes have different statistics, and hence a different choice of information set may be used in different deployment scenarios
(35) Note that the above consideration applies to both a single transmission, as well as multiple transmissions of a given packet when incremental redundancy HARQ (IR-HARQ) retransmission methods are used.
Link Measurements
(36) The link measurements may include, but are not limited to, the following:
(37) Signal-to-Noise-Ratio (SNR)
(38) When the code length N is large (e.g., N≥32), different information sets can yield different performances in different SNR range. Hence, if a receiver feeds back SNR or channel quality indicator (CQI) that reflects the quality of the communication link back to the transmitter, such information can be used to determine which information set to use to optimize performance over the communication link.
(39) Channel Delay Spread
(40) The channel delay spread determines the degree of frequency selectivity in the channel response of a communication link. When the polar coded bits are allocated in OFDM subcarriers across a large frequency range, each coded bit may experience different level of fading, and thus the underlying binary-input channels from which polarized bit-channels are derived have drastically different statistics. As a result, if the channel delay spread is fed back to the transmitter by a receiver, a different information set may be used to optimize performance based on this information.
(41) Channel Delay Profile
(42) Similar to channel delay spread, channel delay profile is a long-term channel statistic that describes the degree of frequency selectivity of the channel response of a communication link. If this information is fed back from the receiver to the transmitter, a transmitter can use this information to select a corresponding information set.
(43) Doppler Spread
(44) The Doppler spread provides a measure of how fast the receiver is moving with respect to the transmitter. When the polar coded bits are allocated in time across a long time period, each coded bit may experience different level of fading when the receiver is moving fast. As a result, if the Doppler spread is fed back to the transmitter by a receiver, a different information set may be used to optimize performance based on this information.
(45) As discussed in the above, certain embodiments base the adaptation on certain system parameters or link measurements, so that the adaptation is performed without explicit signaling of the information set. It is also possible that an explicit signaling is defined to signal which information set to use. The explicit signaling can be either:
(46) Semi-statically signaled, e.g., radio resource control (RRC) signaling based; or
(47) Dynamically signaled, e.g., DCI signaling based.
(48) As an example, in some embodiments, the transmitter selects an information set or sequence of information sets based on system parameters and/or link measurements, and then sends a signal to the receiver (e.g., using semi-static or dynamic signaling) to indicate which information set or sequence of information sets have been selected for polar encoding. This may allow the receiver to determine which information sets or sequence of information sets to use to decode the polar encoded bits that the receiver receives from the transmitter.
(49) As another example, in some embodiments, the receiver selects an information set or sequence of information sets based on system parameters and/or link measurements, and then sends a signal to the transmitter (e.g., using semi-static or dynamic signaling) to indicate which information set or sequence of information sets have been selected for polar encoding. In some embodiments, the transmitter then selects the information set or sequence of information sets based on the signal received from the receiver and encodes the data bits being sent to the receiver using the selected information set or sequence of information sets.
(50) Adaptive Selection of Rate Matching Pattern
(51) While the information set defines the bit location to assign information bits at the input of Polar encoder, the rate matching pattern defines the set of coded bits to transmit at the output of the encoder. The rate matching pattern includes both (a) puncturing pattern, where some coded bits are removed before transmission; (b) repetition pattern, where some coded bits are repeated before transmission. The choice of the puncturing pattern and repetition pattern can in turn affect the selection of information set.
(52) The puncturing pattern can be adapted according to certain system configuration.
(53) In one example, the adaptation is according to which gNB or transmit point (TP) is sending the data. When two or more TPs jointly send the same data to the UE, each TP may choose a different puncturing pattern, so that when combined, higher diversity gain can be achieved at the UE (i.e., receiver). The two or more TP may jointly serve the UE in coordinated multipoint (CoMP) manner or dual-connectivity manner. The type of puncturing pattern can be selected from multiple variations, for example:
(54) “Natural—Type I”:
(55) Puncture code bits with indices {0, 1, 2, . . . , N−M−1}, i.e., the first (N−M) bit positions.
“Natural—Type II”: Puncture code bits with indices {M+1, M, . . . , N−1}, i.e., the last (N−M) bit positions.
“Bit-reversed—Type I”: Puncture code bits with indices given by bit reversing {0, 1, 2, . . . , N−M−1}.
“Bit-reversed Type II”: Puncture code bits with indices given by bit reversing {M+1, M, . . . , N−1}, as described in [2].
“Split-natural—Type I”: Puncture the first N/4 bits naturally from bit index 0, and additional bits if needed are punctured alternately from N/4+1 and N/2+1, as described in [3]. More precisely, the set of punctured bit indices B.sub.p.sup.N with p punctured bits is given by:
(56)
“Split-natural—Type II”: Puncture the last N/4 bits in reverse order from bit index N and additional bits if needed are punctured alternately in reverse order from 3N/4 and N/2, complementary puncturing patterns of “Split-natural—Type I” generated as described in Section 2.1.3 of [1]. More precisely, the set of punctured bit indices B.sub.p.sup.N with p punctured bits is given by:
(57)
“Reliability—Type I”: Use the bit ordering for selecting the frozen bit positions for puncturing [1], i.e., puncture the indices corresponding to the least reliable bit-channel positions first.
“Reliability—Type II”: Use the bit ordering for selecting the information bit positions for puncturing [1], i.e., puncture the indices corresponding to the most reliable bit-channel positions first.
(58) The adaptation can be implicit, where the puncturing pattern to use is derived from other system configuration. Alternatively, the puncturing pattern to use can be signaled explicitly, either
(59) Semi-statically signaled, e.g., RRC signaling based; or
(60) Dynamically signaled, e.g., DCI signaling based.
(61)
(62) As an example, wireless device 110a may communicate with radio access node 120a over a wireless interface. That is, wireless device 110a may transmit wireless signals and/or receive wireless signals from radio access node 120a. The wireless signals may contain voice traffic, data traffic, control signals, and/or any other suitable information. In some embodiments, an area of wireless signal coverage associated with a radio access node 120 may be referred to as a cell.
(63) In some embodiments wireless device 110 may be interchangeably referred to by the non-limiting term user equipment (UE). Wireless device 110 refers to any type of wireless device communicating with a network node and/or with another UE in a cellular or mobile communication system. Examples of UE are target device, device to device (D2D) UE, V2x UE, machine type UE or UE capable of machine to machine (M2M) communication, PDA, PAD, Tablet, mobile terminals, smart phone, laptop embedded equipped (LEE), laptop mounted equipment (LME), USB dongles, etc. Thus, although
(64) In some embodiments radio access node 120 may be interchangeably referred to by the non-limiting terms gNB, eNB, base station, network node, or WAN node. The WAN node can be a UE (e.g., D2D UE) or a network node (e.g., access point, base station, cellular node, etc.). Example embodiments of radio access node 120 are described in more detail below with respect to
(65) In certain embodiments, radio access nodes 120 may interface with a radio network controller. The radio network controller may control radio access nodes 120 and may provide certain radio resource management functions, mobility management functions, and/or other suitable functions. In certain embodiments, the functions of the radio network controller may be included in radio access node 120. The radio network controller may interface with a core network node 130. In certain embodiments, the radio network controller may interface with the core network node 130 via an interconnecting network 125.
(66) The interconnecting network 125 may refer to any interconnecting system capable of transmitting audio, video, signals, data, messages, or any combination of the preceding. The interconnecting network 125 may include all or a portion of a public switched telephone network (PSTN), a public or private data network, a local area network (LAN), a metropolitan area network (MAN), a wide area network (WAN), a local, regional, or global communication or computer network such as the Internet, a wireline or wireless network, an enterprise intranet, or any other suitable communication link, including combinations thereof.
(67) In some embodiments, the core network node 130 may manage the establishment of communication sessions and various other functionalities for wireless devices 110. Wireless devices 110 may exchange certain signals with the core network node using the non-access stratum layer. In non-access stratum signaling, signals between wireless devices 110 and the core network node 130 may be transparently passed through the radio access network. In certain embodiments, radio access nodes 120 may interface with one or more network nodes over an internode interface. For example, radio access nodes 120a and 120b may interface over an X2 interface.
(68) Although
(69)
(70) Processing circuitry 114 may include any suitable combination of hardware and software implemented in one or more modules to execute instructions and manipulate data to perform some or all of the described functions of wireless device 110, such as the functions of adaptively selecting information bit locations for polar codes. In some embodiments, processing circuitry 114 may include, for example, one or more computers, one or more central processing units (CPUs), one or more microprocessors, one or more applications, one or more application specific integrated circuits (ASICs), one or more field programmable gate arrays (FPGAs) and/or other logic. In certain embodiments, the processor may comprise one or more of the modules discussed with respect to
(71) Memory 116 is generally operable to store instructions, such as a computer program, software, an application including one or more of logic, rules, algorithms, code, tables, etc. and/or other instructions capable of being executed by a processor. Examples of memory 116 include computer memory (for example, Random Access Memory (RAM) or Read Only Memory (ROM)), mass storage media (for example, a hard disk), removable storage media (for example, a Compact Disk (CD) or a Digital Video Disk (DVD)), and/or or any other volatile or non-volatile, non-transitory computer-readable and/or computer-executable memory devices that store information, data, and/or instructions that may be used by processing circuitry 114 of wireless device 110.
(72) Other embodiments of wireless device 110 may include additional components beyond those shown in
(73)
(74) The determining module 702 may perform the processing functions of wireless device 110 (including any of the UE functionality to support the above-described embodiments). As one example, the determining module 702 may adaptively select information bit locations for polar codes. In some embodiments, determining module 702 may include an information set selector 302 described with respect to
(75) The determining module 702 may include or be included in one or more processors, such as processing circuitry 114 described above in relation to
(76) The communication module 704 may perform the transmission functions of wireless device 110. For example, in certain embodiments the communication module 704 may communicate polar encoded bits to a receiver, such as radio access node 120. The communication module 704 may include a transmitter and/or a transceiver, such as transceiver 112 described above in relation to
(77) The receiving module 706 may perform the receiving functions of wireless device 110. For example, the receiving module 706 may receive system parameters and/or link measurements. The receiving module 706 may include a receiver and/or a transceiver, such as transceiver 112 described above in relation to
(78) In certain embodiments, wireless device 110 may optionally include a user input module 708 that may receive user input intended for wireless device 110. For example, the user input module 708 may receive key presses, button presses, touches, swipes, audio signals, video signals, and/or any other appropriate signals. The user input module 708 may include one or more keys, buttons, levers, switches, touchscreens, microphones, and/or cameras. The user input module 708 may communicate received signals to the determining module 702. The functions of the user input module 706 described above may, in certain embodiments, be performed in one or more distinct modules.
(79) In certain embodiments, wireless device 110 may optionally include a display module 710, which may present signals on a display of wireless device 110. The display module 710 may include the display and/or any appropriate circuitry and hardware configured to present signals on the display. The display module 710 may receive signals to present on the display from the determining module 702. The functions of the display module 710 described above may, in certain embodiments, be performed in one or more distinct modules.
(80) Each module depicted in
(81) In certain embodiments, some or all of the modules shown in
(82)
(83) Processing circuitry 124 may include any suitable combination of hardware and software implemented in one or more modules to execute instructions and manipulate data to perform some or all of the described functions of radio access node 120, such as the functions of adaptively selecting information bit locations for polar codes. In some embodiments, processing circuitry 124 may include, for example, one or more computers, one or more central processing units (CPUs), one or more microprocessors, one or more applications, and/or other logic. In certain embodiments, processing circuitry 124 may comprise one or more of the modules discussed with respect to
(84) Memory 126 is generally operable to store instructions, such as a computer program, software, an application including one or more of logic, rules, algorithms, code, tables, etc. and/or other instructions capable of being executed by a processor. Examples of memory 126 include computer memory (for example, Random Access Memory (RAM) or Read Only Memory (ROM)), mass storage media (for example, a hard disk), removable storage media (for example, a Compact Disk (CD) or a Digital Video Disk (DVD)), and/or or any other volatile or non-volatile, non-transitory computer-readable and/or computer-executable memory devices that store information.
(85) In some embodiments, network interface 128 is communicatively coupled to processing circuitry 124, and network interface 128 may refer to any suitable device operable to receive input for radio access node 120, send output from radio access node 120, perform suitable processing of the input or output or both, communicate to other devices, or any combination of the preceding. Network interface 128 may include appropriate hardware (e.g., port, modem, network interface card, etc.) and software, including protocol conversion and data processing capabilities, to communicate through a network.
(86) Other embodiments of radio access node 120 may include additional components beyond those shown in
(87)
(88) The determining module 902 may perform the processing functions of radio access node 120 (including any of the radio access node functionality to support the above-described embodiments). As one example, the determining module 902 may adaptively select information bit locations for polar codes. In some embodiments, determining module 902 may include an information set selector 302 described with respect to
(89) The determining module 902 may include analog and/or digital circuitry configured to perform any of the functions of the determining module 902 and/or processing circuitry 124 described above. The functions of the determining module 902 described above may, in certain embodiments, be performed in one or more distinct modules.
(90) The communication module 904 may perform the transmission functions of radio access node 120. As one example, the communication module 90r may transmit polar encoded bits to a receiver, such as wireless device 110. The communication module 904 may include a transmitter and/or a transceiver, such as transceiver 122 described above in relation to
(91) The receiving module 906 may perform the receiving functions of radio access node 120. For example, the receiving module 906 may receive system parameters and/or link measurements. The receiving module 906 may include a receiver and/or a transceiver, such as transceiver 122 described above in relation to
(92) In certain embodiments, some or all of the modules shown in
(93)
(94) 1. A method, comprising:
(95) selecting an information set or a sequence of information sets from a collection of multiple information sets based on one or more system parameters and/or one or more link measurements; and
(96) performing polar encoding according to the selected information set or sequence of information sets.
(97) 2. The method of example embodiment 1, wherein the one or more system parameters include one or more of: QAM modulation order, waveform or multiplexing scheme (e.g., OFDM vs. DFTS-OFDM configuration), radio resource allocation patterns, or receiver capability.
(98) 3. The method of example embodiment 1, wherein the one or more link measurements include one or more of: SNR, channel delay profile, or Doppler spread.
(99) 4. A radio node (e.g., wireless device 110 or radio access node 120), comprising processing circuitry operable to:
(100) select an information set or a sequence of information sets from a collection of multiple information sets based on one or more system parameters and/or one or more link measurements; and
(101) perform polar encoding according to the selected information set or sequence of information sets.
(102) 5. A polar encoder operable to:
(103) perform polar encoding according to an information set or sequence of information sets adaptively selected based on one or more system parameters and/or one or more link measurements.
(104) 6. A computer program product comprising a non-transitory computer readable medium storing computer readable program code, the computer readable program code comprises:
(105) program code for selecting an information set or a sequence of information sets from a collection of multiple information sets based on one or more system parameters and/or one or more link measurement; and
(106) program code for performing polar encoding according to the selected information set or sequence of information sets.
(107)
(108) The method begins at step 1102 with selecting an information set or sequence of information sets for polar encoding. The information set or sequence of information sets is selected from a plurality of information sets based on one or more system parameters and/or one or more link measurements.
(109) Examples of system parameters that may be used to select the information set or sequence of information sets include any of the examples discussed above with respect to
(110) Examples of link measurements that may be used to select the information set or sequence of information sets include any of the examples discussed above with respect to
(111) The method proceeds to step 1104 with performing polar encoding for a plurality of data bits to yield encoded data. The polar encoding is performed according to the selected information set or sequence of information sets. For example, each data bit is input into a polar encoder according to an assigned bit location that is defined by the selected information set or sequence of information sets.
(112) Optionally, certain embodiments may send a signal to the receiver in step 1106. The signal indicates which information set or sequence of information sets have been selected for polar encoding. The signal may be semi-statically signaled, e.g., using RRC signaling or dynamically signaled, e.g., using DCI signaling. The signal may assist the receiver in determining which information set or sequence of information sets to use for decoding the encoded data that the receiver receives from the transmitter.
(113) At step 1108, the method continues with transmitting the encoded data to a receiver. As an example, in embodiments in which the transmitter is implemented in a radio access node 120, the encoded data may be transmitted to a wireless device 110. Alternatively, in embodiments in which the transmitter is implemented in a wireless device 110, the encoded data may be transmitted to a radio access node 120.
(114) In certain embodiments, the encoded data is transmitted according to a rate matching configuration, which may comprise a puncturing pattern or repetition pattern. Examples of rate matching configurations are described above under the heading “Adaptive Selection of Rate Matching Pattern.” In general, a puncturing pattern indicates a subset of bits to be removed from encoded data before transmitting the encoded data, whereas a repetition pattern indicates a subset of bits of encoded data to be repeated before transmitting the encoded data. As a further example of a puncturing pattern, in certain embodiments, the encoded data comprises a first subset of encoded data bits and a second subset of encoded data bits, and the puncturing pattern indicates to remove the second subset of encoded data bits in response to a determination that another transmitter has been configured to transmit the second subset of encoded data bits to the receiver.
(115) In certain embodiments, the information set or sequence of information sets selected for polar encoding in step 1102 may be stored in compressed storage. Thus, performing polar encoding according to the selected information set or sequence of information sets in step 1104 may involve the sub-steps shown in
(116) In summary, embodiments of the present disclosure use an adaptive scheme for selecting an information set or a sequence of information sets from a collection of multiple information sets precomputed and stored in memory. Such selection is dependent on one or more system parameters (such as (QAM) modulation order, OFDM vs. DFTS-OFDM), radio resource allocation patterns, receiver capability etc.) and one or more link measurements (such as SNR, channel delay profile, Doppler spread, etc.)
(117) Modifications, additions, or omissions may be made to the systems and apparatuses described herein without departing from the scope of the disclosure. 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.
(118) Modifications, additions, or omissions may be made to the methods described herein without departing from the scope of the disclosure. The methods may include more, fewer, or other steps. Additionally, steps may be performed in any suitable order. Generally, all terms used in the claims are to be interpreted according to their ordinary meaning in the technical field, unless explicitly defined otherwise herein. All references to “a/an/the element, apparatus, component, means, step, etc.” are to be interpreted openly as referring to at least one instance of the element, apparatus, component, means, step, etc., unless explicitly stated otherwise. The steps of any method disclosed herein do not have to be performed in the exact order disclosed, unless explicitly stated.
(119) Although this disclosure has been described in terms of certain embodiments, alterations and permutations of the embodiments will be apparent to those skilled in the art. Accordingly, the above description of the embodiments does not constrain this disclosure. Other changes, substitutions, and alterations are possible without departing from the spirit and scope of this disclosure, as defined by the following claims.