US20100271988A1 - Hybrid-QRD-SIC and Imbalanced MCS System and Method for MIMO - Google Patents
Hybrid-QRD-SIC and Imbalanced MCS System and Method for MIMO Download PDFInfo
- Publication number
- US20100271988A1 US20100271988A1 US12/768,262 US76826210A US2010271988A1 US 20100271988 A1 US20100271988 A1 US 20100271988A1 US 76826210 A US76826210 A US 76826210A US 2010271988 A1 US2010271988 A1 US 2010271988A1
- Authority
- US
- United States
- Prior art keywords
- signal
- modulation
- block
- channel
- codeword
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 100
- 239000011159 matrix material Substances 0.000 claims abstract description 40
- 238000001514 detection method Methods 0.000 claims abstract description 27
- 230000011664 signaling Effects 0.000 claims description 53
- 230000005540 biological transmission Effects 0.000 claims description 17
- 238000012544 monitoring process Methods 0.000 claims description 5
- 238000013468 resource allocation Methods 0.000 claims description 4
- 239000010410 layer Substances 0.000 description 116
- 238000004891 communication Methods 0.000 description 50
- 230000008569 process Effects 0.000 description 41
- 238000010586 diagram Methods 0.000 description 14
- 230000006870 function Effects 0.000 description 11
- 230000006978 adaptation Effects 0.000 description 8
- 238000004088 simulation Methods 0.000 description 8
- 101000741965 Homo sapiens Inactive tyrosine-protein kinase PRAG1 Proteins 0.000 description 6
- 102100038659 Inactive tyrosine-protein kinase PRAG1 Human genes 0.000 description 6
- 238000006243 chemical reaction Methods 0.000 description 5
- 230000008901 benefit Effects 0.000 description 4
- 125000004122 cyclic group Chemical group 0.000 description 4
- 238000000354 decomposition reaction Methods 0.000 description 4
- 238000013507 mapping Methods 0.000 description 4
- 238000007476 Maximum Likelihood Methods 0.000 description 3
- 230000007774 longterm Effects 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 230000003044 adaptive effect Effects 0.000 description 2
- 230000003321 amplification Effects 0.000 description 2
- 238000013459 approach Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 230000001419 dependent effect Effects 0.000 description 2
- 238000001914 filtration Methods 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 238000003199 nucleic acid amplification method Methods 0.000 description 2
- 238000013139 quantization Methods 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 230000004913 activation Effects 0.000 description 1
- 239000000654 additive Substances 0.000 description 1
- 230000000996 additive effect Effects 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 239000011229 interlayer Substances 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000013178 mathematical model Methods 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- 230000005236 sound signal Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/02—Details ; arrangements for supplying electrical power along data transmission lines
- H04L25/03—Shaping networks in transmitter or receiver, e.g. adaptive shaping networks
- H04L25/03006—Arrangements for removing intersymbol interference
- H04L25/03178—Arrangements involving sequence estimation techniques
- H04L25/03248—Arrangements for operating in conjunction with other apparatus
- H04L25/0328—Arrangements for operating in conjunction with other apparatus with interference cancellation circuitry
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J11/00—Orthogonal multiplex systems, e.g. using WALSH codes
- H04J11/0023—Interference mitigation or co-ordination
- H04J11/0026—Interference mitigation or co-ordination of multi-user interference
- H04J11/0036—Interference mitigation or co-ordination of multi-user interference at the receiver
- H04J11/004—Interference mitigation or co-ordination of multi-user interference at the receiver using regenerative subtractive interference cancellation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J11/00—Orthogonal multiplex systems, e.g. using WALSH codes
- H04J11/0023—Interference mitigation or co-ordination
- H04J11/0026—Interference mitigation or co-ordination of multi-user interference
- H04J11/0036—Interference mitigation or co-ordination of multi-user interference at the receiver
- H04J11/004—Interference mitigation or co-ordination of multi-user interference at the receiver using regenerative subtractive interference cancellation
- H04J11/0043—Interference mitigation or co-ordination of multi-user interference at the receiver using regenerative subtractive interference cancellation by grouping or ordering the users
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0045—Arrangements at the receiver end
- H04L1/0047—Decoding adapted to other signal detection operation
- H04L1/0048—Decoding adapted to other signal detection operation in conjunction with detection of multiuser or interfering signals, e.g. iteration between CDMA or MIMO detector and FEC decoder
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/02—Details ; arrangements for supplying electrical power along data transmission lines
- H04L25/03—Shaping networks in transmitter or receiver, e.g. adaptive shaping networks
- H04L25/03006—Arrangements for removing intersymbol interference
- H04L25/03178—Arrangements involving sequence estimation techniques
- H04L25/03331—Arrangements for the joint estimation of multiple sequences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/02—Details ; arrangements for supplying electrical power along data transmission lines
- H04L25/03—Shaping networks in transmitter or receiver, e.g. adaptive shaping networks
- H04L25/03006—Arrangements for removing intersymbol interference
- H04L2025/0335—Arrangements for removing intersymbol interference characterised by the type of transmission
- H04L2025/03426—Arrangements for removing intersymbol interference characterised by the type of transmission transmission using multiple-input and multiple-output channels
Definitions
- the present disclosure relates to Multiple Input, Multiple Output (MIMO) communication and in particular to MIMO communication and detection algorithms.
- MIMO Multiple Input, Multiple Output
- Fourth generation wireless communications networks have a requirement of a high data throughput, for example one Gbits/s.
- some systems utilize spatial multiplexed Single User Multiple Input, Multiple Output (SU-MIMO) communication to increase the data throughput.
- SU-MIMO spatial multiplexed Single User Multiple Input, Multiple Output
- LTE-A Long Term Evolution-Advanced
- LTE-A Long Term Evolution-Advanced
- MIMO detection algorithm As a benchmark in the default evaluation algorithm for a downlink receiver.
- MIMO receiver algorithms such as a Maximum Likelihood Detector (MLD) or Turbo-Successive-Interference-Cancellation (Turbo-SIC) algorithms may be used in the Long Term Evolution (LTE) uplink and downlink.
- MLD Maximum Likelihood Detector
- Turbo-SIC Turbo-Successive-Interference-Cancellation
- MIMO detection algorithms One challenge with MIMO detection algorithms is that a tradeoff exists between good performance and low computational complexity.
- the MMSE. MIMO detection algorithm has a relatively low complexity but its performance is not optimal.
- the maximum likelihood (ML) MIMO detector algorithm has better performance among non-iterative algorithms, but its complexity is prohibitively high when modulation order and MIMO order are high.
- FIG. 1 is a block diagram of an iterative MIMO detection and channel decoding portion of a receiver
- FIG. 2 is a block diagram of an exemplary conventional QRD-SIC receiver portion
- FIG. 3 is a block diagram of a Hybrid-QRD-SIC portion of a receiver having two layers and two codewords in accordance with the present disclosure
- FIG. 4 is a block diagram of a Hybrid-QRD-SIC receiver having three layers and two codewords in accordance with the present disclosure
- FIG. 5 is a block diagram showing a UE side method for providing receiver information to an eNB
- FIG. 6 is a block diagram showing an eNB side method for receiving receiver information from an UE
- FIG. 7 is a data flow diagram showing a method to derive UE side receiver information
- FIG. 8 is a block diagram showing a method to determine a codeword to decode by trial and error
- FIG. 9 is a table comparing modulation schemes and various imbalance levels in each scheme.
- FIG. 10 is a table comparing performance of MMSE with Hybrid-QRD-SIC having both imbalanced MCS and no imbalanced MCS;
- FIG. 11 is a table comparing layer shifting and no layer shifting when used with MMSE or Hybrid-QRD-SIC;
- FIG. 12 is a table comparing layer shifting and no layer shifting when using MMSE or TURBO-SIC.
- FIG. 13 is a block diagram of an exemplary user equipment capable of being used with the methods and systems of the present disclosure.
- the present disclosure provides a method for multiple input, multiple output (MIMO) detection and channel decoding comprising: decomposing a channel complex gain matrix into a unitary matrix and an upper right hand triangular matrix; providing a received signal to a complex conjugate transpose of the unitary matrix, thereby creating a plurality of signals; normalizing a last of the plurality of signals; channel decoding the normalized last of the plurality of signals, thereby recovering a last codeword signal; encoding the last codeword signal; utilizing the encoded last codeword signal to recover a second last codeword signal; and repeating the utilizing until all codeword signals are recovered.
- the repeating may utilize all previously recovered codeword signals to recover a further codeword signal.
- the utilizing may comprise: subtracting the encoded last codeword signal from a second last of the plurality of signals; normalizing the results of the subtracting, thereby creating a second last signal; and channel decoding the normalized second last signal, thereby recovering the second last codeword signal.
- the channel decoding for the normalized last and second last of the plurality of signals may comprise performing an inverse discrete Fourier transform.
- the channel decoding for the normalized last and second last of the plurality of signals may comprise performing a de-modulation.
- the channel decoding for the normalized last and second last of the plurality of signals may comprises performing a de-interleaving.
- a further embodiment may further comprise a third layer, wherein the second last layer and last layer normalize the gain prior to said channel decoding of said third layer.
- This embodiment may comprise a layer de-mapping block as part of the channel decoding.
- a further embodiment may comprise a cyclic redundancy check on said first layer signal, wherein if said cyclic redundancy check fails, said encoding and subtracting steps are skipped.
- a further embodiment may comprise a modulation and coding scheme for the received signal is imbalanced between codewords.
- This embodiment may include a more conservative codeword signal being normalized and channel decoded first.
- This embodiment may include decoding order being determined based on monitoring of acknowledgment and negative acknowledgments after applying the imbalanced modulation and coding scheme.
- This embodiment may further include the imbalanced modulation and coding scheme being signaled between an evolved node B and user equipment. The signaling may be done on a per evolved node B for all user equipment.
- the present disclosure further provides a method for improving performance of a successive interference cancellation receiver for multiple input, multiple output signaling, comprising: receiving an imbalanced modulation and coding scheme for each of a plurality of codewords for the multiple input, multiple output signaling; and decoding each of the plurality of codewords in a predetermined order.
- the decoding order may determined based on monitoring of acknowledgment and negative acknowledgments after applying the imbalanced modulation and coding scheme.
- the imbalanced modulation and coding scheme may be signaled between an evolved node B and user equipment. The signaling may be done on a per user equipment basis, on a per evolved node B for all user equipment, or based on modulation and coding scheme levels.
- an evolved node B may determine receiver type by providing the imbalanced modulation and coding scheme and monitoring acknowledgments and negative acknowledgments from a user equipment.
- the present disclosure further provides a receiver for multiple input, multiple output (MIMO) detection and channel decoding, the receiver configured to: decompose a channel complex gain matrix into a unitary matrix and an upper right hand triangular matrix; provide a received signal to a complex conjugate transpose of the unitary matrix, thereby creating a plurality of signals; normalize a last of the plurality of signals; channel decode the normalized last of the plurality of signals, thereby recovering a last codeword signal; encode the last codeword signal; utilize the encoded last codeword signal to recover a second last codeword signal; and repeat the utilizing until all codeword signals are recovered.
- MIMO multiple input, multiple output
- the present disclosure further provides a receiver for multiple input, multiple output (MIMO) detection and channel decoding, the receiver configured to: receive an imbalanced modulation and coding scheme for each of a plurality of codewords for the multiple input, multiple output signaling; and decode each of the plurality of codewords in a predetermined order.
- MIMO multiple input, multiple output
- the present disclosure still further provides a method for signaling a different modulation and coding scheme across different codewords between an evolved node B and user equipment, comprising: determining modulation and coding scheme offsets between the different codewords; and signaling the modulation and coding scheme offsets from the evolved node B to the user equipment
- signaling is done on a per user equipment basis.
- signaling is done on a per evolved node B for all user equipment.
- the signaling is done based on modulation and coding scheme levels.
- the present disclosure still further provides a method of determining the receiver type information of a user equipment comprising: signaling a receiver type to an evolved node B.
- the present disclosure provides a method of determining the receiver type information of the a equipment comprising: providing an imbalanced modulation and coding scheme; and monitoring acknowledgments and negative acknowledgments from a user equipment.
- the present disclosure describes a simple efficient MIMO detection algorithm which is referred to herein as a Hybrid-QRD-SIC detection algorithm.
- the present disclosure further provides for an imbalanced modulation and coding scheme (MCS) with two codewords that may be used in, for example, LTE-A uplink MIMO.
- MCS modulation and coding scheme
- the present disclosure further provides over-the-air signaling to support the MIMO detection algorithm and imbalanced modulation and encoding scheme.
- codeword could be also be referred to as “transport block”, and the terms may be used as in the LTE and LTE-A standards.
- MMSE-SIC which is also known as V-BLAST
- QRD-SIC detection algorithm a QRD-M and Sphere detectors
- ML-type MIMO detection algorithms are based on a search for a solution in a finite set of possible transmit symbol combinations.
- SC-FDMA single carrier frequency division multiple access
- DFT discrete Fourier transform
- M-QAM Quadrature Amplitude Modulation
- MAP MIMO detection and channel decoding may be used.
- Maximum a posterior (MAP) MIMO detectors and MAP channel decoders can be employed in the iterations.
- Some complexity-reduced versions of a MAP detector/decoder such as MAX-LOG can be used without losing much performance. Nevertheless, these iterative algorithms generally have a higher computational complexity than ML-type and MMSE algorithms.
- FIG. 1 shows a simplified block diagram of an iterative MIMO detector and channel decoding scheme.
- the iteration is on a coding block basis.
- a signal denoted as “x” is input into a MAP MIMO detector 110 .
- the MAP MIMO detector 110 further has an input “H”, where H is the channel complex gain matrix.
- the output signal vector is sent to an adder 120 which subtracts an interleave signal vector as described below.
- the output from the adder 120 is provided to a De-interleave block 130 which is configured to re-arrange the signal to the original order.
- the signals are then provided to a map channel decoder 140 , which then provides decoded information bits as an output.
- MAP channel decoder 140 further provides a re-encoded signal that is then interleaved at block 150 and the interleaved signal vector, as a priori information, is provided to the adder 120 and to the MAP MIMO detector 110 .
- a sub-optimal iterative algorithm such as Turbo-SIC uses successive interference cancellation principals to achieve a lower computational complexity.
- a MIMO system mathematical model can be simplified as:
- x is the received signal vector
- s is the transmitted, encoded and interleaved signal vector
- H is the channel complex gain matrix
- n is the additive noise vector in a receiver.
- the object of a MIMO detector is to estimate the transmitted signal vector s based on observation x, the known or estimated channel matrix H and the statistics of noise vector n.
- QR decomposition QR decomposition
- Equation (1) may be rewritten as:
- R may be written using an N ⁇ N antenna configuration as:
- FIG. 2 illustrates a conventional QRD-SIC algorithm for a three layer MIMO.
- successive interference cancellation is on a symbol-by-symbol basis.
- the channel complex gain matrix is provided to the QR decomposition block 210 , which results in a R matrix block 212 as well as the Q matrix being provided to the complex conjugate transpose block 214 .
- the complex conjugate transpose block 214 has inputs from the received signal vector “x”.
- the three arrows showing input from the x signal received vector correspond with the number of antennas received. This is merely meant as an example and the number of antennas received may vary.
- the output from block 214 provides three layers.
- the output 216 includes a layer three signal.
- Output 218 includes layer two information along with layer three information and output 220 includes layer one, two and layer three information mixed.
- output 216 is divided by r 33 , as shown by block 230 and the output from block 230 is quantized as shown in block 232 .
- block 232 detects the signal M-QAM constellation and provides, as an output, the estimated transmit signal of layer three.
- the third layer signal is multiplied by r 23 , as shown by block 240 and this is subtracted from the output 218 , as shown by block 242 .
- the output of block 242 provides a layer two signal with the layer three signal removed. This layer two signal is then normalized to a gain of one by dividing by r 22 as shown by block 244 and the result is then quantized 246 to provide an estimated transmit signal for the second layer.
- the estimated layer three output from the quantize block 232 is multiplied by r 13 and the estimated layer two output from quantize block 246 is multiplied by r 12 .
- These multiplications are shown in blocks 250 and 252 respectively.
- the outputs from 250 and 252 are then subtracted from the output 220 to remove the layer two and layer three signals.
- the subtraction is done at block 254 .
- the output 254 is then divided by r 11 , as shown in block 260 to normalize the gain to one and the output of block 260 is then quantized in block 262 providing the estimated layer one output.
- FIG. 2 QRD-SIC MIMO detector has similar computational complexity and better performance compared to a linear MMSE algorithm if the layers are properly ordered.
- the quantization blocks make the hard decision in each layer and feedback the decision to the following layers to cancel the inter-layer interference.
- the QRD-SIC algorithm is a decision feedback (DF) detection algorithm applied in the spatial domain.
- DF decision feedback
- the most reliable layer may be detected first in order to yield low or non-existent cancellation residuals. This improves the detection performance of the following layers.
- the QRD-SIC algorithm of FIG. 2 may not be applied to the LTE-A UL MIMO for various reasons.
- each layer's M-QAM modulated signal has been pre-coded by a DFT process before being transmitted on the MIMO channel.
- the signal on each MIMO layer which is what the MIMO detector is trying to estimate, is no longer M-QAM but appears to be more of an analog signal, making the hard-decision difficult.
- LTE-A UL a layer shifting scheme in spatial multiplexing MIMO mode is being proposed by groups defining the standard for LTE-A. With layer shifting, all the layers have similar channel quality. Hence, the layer decoding order is not important. This may, however, not benefit SIC-type MIMO receivers.
- single user MIMO cases are those in which all codewords and layers that the codewords are mapped to are transmitted from the same user equipment (UE) in the case of uplink and to the same UE in the case of downlink.
- UE user equipment
- Hybrid-QRD-SIC a new MIMO detection and channel decoding scheme, referred to herein as Hybrid-QRD-SIC is provided.
- the FIG. 3 diagram illustrates the embodiment in which each layer has separate channel coding and applies to a two-layer transmission mode. Two layers and two codewords are utilized in the example of FIG. 3 . This is not meant to be limiting and can be extrapolated to more codewords or layers.
- interference cancellation occurs after channel decoding and re-encoding processes on previous layers.
- This channel decoding and re-encoding process corrects a higher number of decision errors than conventional QRD-SIC, which doesn't involve channel decoding in the SIC process.
- the Hybrid-QRD-SIC improves performance over conventional QRD-SIC. Further in some cases conventional QRD-SIC cannot even be applied.
- the channel complex gain matrix H is provided to the QRD block 310 and as a result, the Q matrix and R matrix are produced.
- the R matrix is shown in block 312 and the Q matrix is provided to the complex conjugate transpose block 312 .
- the inputs to complex conjugate transform block 314 are blocks which include a number of symbols.
- symbols are provided to the block 214 .
- the processing is done on a block by block basis.
- the inputs to block 314 are shown as having two layers and the outputs of block 314 are shown as output 316 and output 318 .
- Output 316 corresponds with the second layer and output 318 corresponds with a combination of the second layer with a first layer.
- Output 316 is provided to block 322 in which the output is divided by r 22 thus normalizing the gain of the block to one.
- the blocks are pre-coded with DFT and this should be removed in one embodiment.
- the output from block 322 is provided to block 324 in which the DFT pre-coding is removed.
- the output of block 324 is then provided to block 326 in which the output is demodulated. This is similar to the quantization blocks 232 , 246 and 262 of FIG. 2 .
- the signal is demodulated, it is provided to a de-interleave block 328 to re-arrange the symbols to the original order and the output is then provided to a channel decoding block 330 .
- the channel decoding may correct errors made by demodulation in block 326 .
- the output of block 330 corresponds with the second codeword.
- a feedback is also provided. Therefore the output of block 330 is also provided to block 332 in which the signal is encoded, block 334 in which interleaving is added, a modulation block 336 to modulate the signal, and a DFT coding block 338 . The output of block 338 is then multiplied by r 12 as shown block 340 .
- the output from block 322 would generally not be provided to block 340 directly since the noise component of the signal still forms part of the signal after block 322 .
- the processing in block 324 , 326 , 328 and 330 removes the noise and allows the signal to be recomposed in block 332 , 334 , 336 and 338 without or with less of the noise component, thereby providing the input to block 340 .
- the output of block 340 is then subtracted from output 318 , as shown in block 350 to isolate layer one from layer two.
- the layer one output from block 350 is then divided by r 11 , in block 352 to normalize the gain to one, the DFT precoding is then removed in block 354 , the signal is demodulated in block 356 , the signal is then De-interleaved in block 358 and finally the channel decoding is applied in block 360 .
- the output from channel decoding blocks 330 and 360 form the two independent code streams of the Hybrid-QRD-SIC receiver.
- FIG. 4 illustrates a block diagram in which three layers and two codewords are used as an example.
- the second and the third layer utilize a single codeword encoded together.
- the channel complex gain matrix H is provided to the QRD block 410 and the R matrix and Q matrix are separated.
- the R matrix is shown as block 412 and the Q matrix is provided to block 414 , which takes the complex conjugate transpose.
- the input to block 414 further includes the blocks for the various received signal layers, which are then multiplied by the complex conjugate transpose and outputs 416 , 418 and 420 are provided, as shown in FIG. 4 .
- Output 416 contains signal for only layer three.
- Output 418 contains signal for layers two and three.
- Output 420 includes signal for layers one, two and three.
- Output 416 is then divided by r 33 as shown by block 421 . This normalizes the gain to one and the output from block 421 is provided to the IDTF block 422 , which removes the DFT pre-coding for the LTE-A UL signaling.
- the output from block 421 is further multiplied by r 23 as shown by block 424 and the result of block 424 is then subtracted from output 418 as shown by block 426 .
- the output from block 421 can also be used as the input to block 424 .
- the output is then divided by r 22 , as shown by block 430 and the IDTF is performed at block 432 in which the DTF pre-coding is removed.
- Outputs from block 422 and block 432 are then provided to a layer de-mapping block 440 , which multiplexes the two layers into a single codeword.
- the output from block 440 is provided to a demodulation block 442 in which the modulation is removed and a de-interleaving block 444 in which the interleaving is removed.
- the output from de-interleaving block 444 is provided to channel decoding block 446 and forms the second coded stream.
- the output of the second coded stream is provided to a channel encoding block 450 , an interleaving block 452 and a modulation block 454 .
- the layer mapping needs to be reintroduced, which is done at block 456 and the output from the layer mapping block corresponding to layers two and three are then DFT pre-coded in block 458 .
- Each layer output from block 458 is then multiplied by the appropriate entries from the R matrix.
- the output associated with layer three is multiplied by r 13 and the output related to layer two is multiplied by r 12 .
- This is done in block 460 and the results from block 460 are subtracted from output 420 , as shown in block 462 .
- the output from block 462 corresponds with the first layer, and this is divided by the r 11 to normalize the gain, as shown in block 464 .
- the output from block 464 is provided to the IDTF block 466 to remove the DTF pre-coding.
- the output from block 466 is provided to block 468 to demodulate the signal.
- the output from block 468 is provided to block 470 to de-interleave the signal.
- the output from block 470 is then decoded in block 472 , providing a first independent coded stream.
- the Hybrid-QRD-SIC detection algorithm may be used to process a received MIMO signal.
- adaptive techniques may be used for the SIC process. For example, after the channel decoding the receiver may perform a cyclic redundancy check (CRC). If the CRC is passed, the decoded bits will be used in the re-encoding procedure in order to decode the next codeword. If the CRC fails, the soft information from the demodulator or decoder may be used to decode the next codeword. The reason for this is when the CRC fails, the decoded bits for the first codeword in general will be harmful for the next codeword decoding due to the turbo-coding property.
- CRC cyclic redundancy check
- the most computationally complex part of the receiving process is the Turbo channel decoder, and the QR decomposition is less complex then the matrix inverse used in an MMSE receiver when the size of the channel matrix becomes high.
- the proposed Hybrid-QRD-SIC scheme in one embodiment, has similar computational complexity to an MMSE MIMO receiver.
- the Hybrid-QRD-SIC is differentiated from a conventional QRD-SIC by taking the channel de-coding into the SIC process. Further, it differentiates from the Turbo-SIC process by being a one-pass process not requiring iteration.
- detection order provides a large influence on the performance of a SIC-type MIMO receiver. In one embodiment, it is better to have the more reliable layer or codeword detected and decoded first.
- MCS modulation and coding scheme
- an imbalanced MCS for each codeword or layer may be introduced.
- a receiver may be able to use the assigned rules to determine the detecting/decoding order and further improve performance.
- the imbalanced MCS may be used in layer shifting mode, but may also be applied in a mode without layer shifting. Furthermore, it can be applied to any SIC-type MIMO receiver, and is not limited to the hybrid-QRD-SIC receiver of FIG. 3 or 4 .
- the imbalanced MCS may be enabled in a number of ways.
- each codeword has its own MCS field.
- LTE-A the current agreement between participants defining the standard to the communication technique is that for uplink MIMO, each codeword will have its own MCS level.
- the evolved Node B may need to be aware that the receiver used is SIC-type receiver.
- Such receivers can include, but are not limited to, Turbo-MMSE-SIC or Hybrid-QRD-SIC.
- the awareness of the receiver type allows the application of the imbalanced MCS scheme in uplink or downlink traffic accordingly.
- the eNB knows whether a SIC-type receiver is used at the eNB side, so therefore no additional signaling or communication specification changes are needed.
- the eNB awareness of such receiver could be helpful in applying an imbalanced MCS.
- FIG. 5 is a block diagram showing a method to implement signaling of a receiver capability.
- the process starts at block 510 and proceeds to block 512 in which receiver information is provided in a message.
- the receiver capability is added to the user equipment (UE) capability information.
- the process then proceeds to block 514 and sends the information including the receiver capability to the eNB.
- UE user equipment
- the corresponding process is illustrated in FIG. 6 and starts at block 610 and proceeds to block 612 in which the receiver capabilities information is received and stored at the eNB. The process then proceeds to block 614 and ends.
- the signaling between blocks 512 and 612 could be done through any type of signaling, including but not limited to RRC signaling. If RRC signaling is utilized, during the RRC connection set-up procedure or capability exchange procedure the UE reports its receiver information to the eNB. If the receiver is a SIC-type receiver, the eNB can then proceed to utilize the imbalanced MCS scheme.
- RRC signaling is utilized, during the RRC connection set-up procedure or capability exchange procedure the UE reports its receiver information to the eNB. If the receiver is a SIC-type receiver, the eNB can then proceed to utilize the imbalanced MCS scheme.
- a default setting may be provided on the eNB in which the default is a non-SIC-type receiver. Therefore, unless the eNB receives a notification that the UE has a SIC-type receiver, it assumes a non-SIC type receiver and in one embodiment the eNB may thus not use the imbalanced MCS scheme
- the UE receiver type may be associated with a UE category.
- the UE category may signal the type of UE and this may be used by the eNB to determine the receiver type.
- the UE category may be signaled by the UE to the eNB through RRC signaling or other types of signaling.
- block 512 utilizes the UE category rather then the receiver capability for information being sent to the eNB.
- the UE category is received and stored by the eNB and further the eNB determines the receiver type based on the UE category.
- the receiver type may not be available to an eNB. However, the eNB may still attempt to apply an imbalanced MCS in the downlink.
- the eNB could try to apply an imbalanced MCS to different codewords and monitor the ACK/NACK feedback from the downlink transmission over a certain period. If the downlink transmission of such imbalanced MCS shows improvement in its performance, this may imply that a SIC-type receiver is used at the UE and therefore an imbalanced MCS can be applied.
- UE 710 communicates with eNB 720 .
- eNB 720 sends a message, as shown by arrow 730 to UE 710 .
- a message As shown by arrow 730 to UE 710 .
- an imbalanced MCS is utilized.
- the UE In response to message shown by arrow 730 , the UE responds with an ACK or NACK message as shown by arrow 732 .
- the eNB further monitors, as shown by arrow 750 , the performance through the received ACK or NACK signaling and if it determines that an improvement has been achieved through the imbalanced MCS, the eNB derives that the receiver is a SIC-type receiver and therefore that an imbalanced MCS could be applied.
- imbalanced MCS can be applied at the UE through the addition of offsets in a channel quality indicator (CQI) to create an imbalanced CQI report on each codeword, which in turn could lead the eNB to assign an imbalanced MCS for each codeword on a packet data scheduling channel (PDSCH) transmission.
- CQI channel quality indicator
- PDSCH packet data scheduling channel
- the UE or the eNB may need to be aware of which codeword should be decoded first if a SIC-type receiver is used.
- the eNB could determine the MCS for each codeword. In other words, the eNB could implement the MCS imbalance by adjusting the MCS for each codeword. In this case, in DCI format 0, the MCS for each codeword or one MCS and a MCS offset is sent to the UE. The UE proceeds with the transmission and the eNB receiver decodes two codewords in the desired order. In general, this is done by decoding the codeword with the more conservative MCS first.
- the UE For the downlink, the UE needs to know the codeword decoding order. This may be done in several ways.
- a default setting of the decoding order known to both the UE and eNB is used.
- the default setting can be specified in the standards or can be signaled by the eNB to the UE through RRC signaling or other types of signaling in broadcast, multichannel or unicast fashions.
- the UE may always apply the more conservative MCS for the first codeword and the more aggressive MCS becomes the second codeword.
- the UE having a SIC-type receiver may, in this embodiment, decode the first codeword first, and then the second codeword and so on.
- the decoding order can be based on a pre-configured rule which may be specified in the standards or signaled by the eNB to the UE through RRC signaling or other type of signaling in broadcast, multicast or unicast fashion.
- the pre-configured rule can be defined to make the UE SIC-type receiver and the eNB synchronized for correct decoding order with or without explicit signaling of the decoding order. For example, it may be worthwhile in some embodiments to always make the codeword with a lower MCS index more conservative, while making the codeword with the higher MCS index more aggressive. In this case, the UE can decode the codewords in the order of low to high MCS index.
- dynamic signaling may be used to indicate the decoding order associated with each resource allocation on the downlink traffic channel.
- a downlink traffic channel may include, but is not limited to the physical downlink shared channel (PDSCH).
- DCIH physical downlink control channel
- An indication may be added into the downlink DCI format to indicate which codeword should be decoded first or the decoder order.
- the UE still could try to apply imbalanced MCS.
- the eNB could first apply imbalanced MCS to each codeword in a certain way and then monitor the ACK/NACK for downlink transmissions over a certain period of time. The eNB could then adjust the MCS assignment to each codeword based on the ACK/NACK feedback until a satisfactory MCS assignment is found.
- the UE may perform blind decoding on the received codewords.
- the UE may select one codeword for decoding first and if the decoding succeeds, the UE may then perform the SIC operation to decode the second codeword. Conversely, if the decoding fails, the UE may attempt to decode the second codeword without SIC. If the decoding of the second codeword succeeds, the UE performs a SIC operation to decode the first codeword.
- the same blind decoding approach can be similarly applied to the case of more than two codewords where the UE selects one of the codewords to decode first until it finds a codeword that it can decode successfully. Then the UE finds a second codeword that it can successfully decode after the SIC operation and the process proceeds in this way until all of the codewords are decoded or until decoding fails after all possible trials.
- FIG. 8 illustrates the trial and error decoding as described above.
- the process starts at block 810 and proceeds to block 812 in which a first codeword is chosen.
- the process then proceeds to block 816 in which a check is made to determine whether the chosen codeword was successfully decoded at block 814 . If it is determined in block 816 that the codeword was not successfully decoded, the process proceeds to block 818 in which a determination is made to determine whether there are any codewords remaining for which an attempt to decode has yet to be made. If yes the process proceeds to block 820 in which a further codeword is chosen and as the process proceeds back to block 814 in which the decoding is attempted. In this way, the decoding can attempt all codewords.
- the process proceeds to block 838 in which an un-decoded codeword is chosen.
- the process proceeds to block 840 in which the SIC process is applied to a chosen codeword and utilizing the previously successfully decoded codeword(s).
- the process then proceeds to block 842 to determine whether there was success in decoding in block 840 . If not, the process proceeds to block 844 in which a determination is made to determine if there are any codewords left that have not yet been attempted to be decoded. If there are codewords left the process proceeds to block 846 in which another codeword is chosen and the process proceeds back to block 840 in which the SIC decoding is applied on the codeword designated at block 846 .
- block 844 if there are no codewords left to attempt to decode, the process proceeds to block 850 and ends. If the process proceeds to block 850 the codewords could not be successfully decoded.
- the process proceeds to block 860 in which a check is made to determine whether there are still any un-decoded codewords. If yes, the process then proceeds to block 838 to choose an un-decoded codeword and to block 840 where the SIC is applied with the multiple codewords that have already been decoded.
- signaling may be required to provide a receiver with information about the MCS used for each codeword. While in LTE-A downlink, separate MCS fields for each codeword have been agreed upon, in general there may be different MCS signaling methods such as differentiated MCS signaling. In LTE-A uplink, it has been agreed that each transport block has its own MCS level.
- the differentiated MCS signaling may be provided in two ways.
- the eNB may signal the different MCS assignment of each codeword to the UE on a downlink control channel such as the PDCCH or a MAC control element (CE).
- the signaling is sent for each uplink PUSCH (physical uplink shared channel) resource allocation to the UE.
- the eNB may signal the MCS assignment for one of the codewords such as the first codeword to the UE on a downlink control channel such as the PDCCH or MAC CE.
- the MCS assignment of the first codeword may be accomplished with an MCS offset that represents the difference between the MCS of the first and second codeword.
- the MCS offset can be defined based on an MCS table, effective coding rate, dB levels among other factors.
- the eNB may signal to the UE in an infrequent or semi-static matter such as through RRC signaling or MAC CE or other type of signaling in broadcast, multicast or unicast fashion, an indication of the MCS offset between the first codeword and subsequent codewords.
- the semi-statically configured MCS offsets are used by the UE to deduce the MCS of subsequent codewords once the UE receives the dynamic MCS assignment of the first codeword from the eNB.
- the MCS offset can be sent on a downlink radio resource control (RRC) signaling message or MAC CE or other type of signaling in broadcast, multicast or unicast fashion.
- RRC radio resource control
- the eNB can adaptively change the MCS offset from time to time based on codeword detection performance such as block error rate (BLER), number of hybrid automatic repeat requests (HARQ) retrials, among other factors.
- BLER block error rate
- HARQ hybrid automatic repeat requests
- the offset assignment can be performed in various ways. One or a number of MCS offsets may be specified per user equipment. These offset values can be applied to all MCS levels or modulation orders using the same fixed rule that can scale differently for different MCS levels or modulation orders.
- the MCS offset assignment can be accomplished by one or a number of MCS offsets being specified per eNB for all UEs. These offset values can be applied to all MCS levels or modulation order using some fixed rule that can scale differently on different MCS levels or modulation orders.
- a third option for the MCS offset assignment could be the use of one or a number of MCS offsets for each MCS level or modulation order being specified for user equipment.
- a fourth option is to utilize a MCS offset table per eNB, as shown with regard to Table 1 below as an example.
- signaling may be required to inform the UE when to turn on layer shifting in uplink if both layer shifting and non-layer shifting are supported.
- the eNB could send such signaling. It could be sent through a downlink control channel such as PDCCH in a more dynamic way, or it could be sent through a high-layer signal in a more semi-static way. For example, a one-bit indicator could be added to DCI format 0 to indicate if layer shifting is used.
- Such signaling could also include attributes related to layer shifting such as shifting patterns. A number of shifting patterns could be pre-defined and stored in both the eNB and UE. The eNB could select a shifting pattern and signal the index to the UE to start the layer shifting.
- FIG. 9 shows cases in which modulation schemes of the two codewords are kept the same, but coding rates are different to achieve imbalanced MCS.
- the modulation types shown include the Group 1 modulation which is a QPSK modulation, illustrated by arrow 910 .
- the second group which shows a 16-QAM modulation and is pointed to by arrow 912 and a third group which represents a 64-QAM modulation and shown by arrow 914 .
- one of the two codewords has a lower coding rate than the average coding rate, while the other will have a higher coding rate.
- the average coding rate of both is fixed at 1 ⁇ 2.
- the coding rate imbalance is determined by the imbalance factor.
- reference numeral 920 shows an MMSE with and imbalance factor of zero
- reference numeral 922 shows hybrid-QRD-SIC with an imbalance factor of zero
- reference numeral 924 shows hybrid-QRD-SIC with an imbalance factor of ten percent
- reference numeral 926 shows hybrid-QRD-SIC with an imbalance factor of fifteen percent
- reference numeral 928 shows hybrid-QRD-SIC with an imbalance factor of twenty percent
- reference numeral 930 shows hybrid-QRD-SIC with an imbalance factor of thirty percent
- the “IMBF20” as an example means plus or minus 20% coding rate imbalance of the two codewords.
- a plus or minus 20% imbalance seems to be a close-to-optimal imbalance factor for QPSK, 16-QAM and 64-Qam with coding rate 1 ⁇ 2.
- the hybrid-QRD-SIC receiver has a performance gain of about 2.5 dB to about 4 dB compared to an MMSE receiver.
- the signal to noise ratio conditions of a channel could be obtained from the channel quality (CQI) feedback from the Ue for downlink transmission in frequency division duplex (FDD), or from the channel quality measured at eNB from uplink for downlink transmission in time division duplex (TDD), or from channel measured at eNB from the uplink for uplink transmission in both FDD and TDD.
- CQI channel quality
- FDD frequency division duplex
- TDD time division duplex
- FIG. 10 shows the throughput envelope of a fixed MCS for MMSE, hybrid-QRD-SIC without imbalanced MCS and hybrid-QRD-SIC with a plus or minus 20% imbalance coding rate.
- the envelopes are taken from QPSK, 16-QAM and 64-QAM with a coding rate of 1 ⁇ 3, 1 ⁇ 2, 2 ⁇ 3 and 3 ⁇ 4.
- MMSE with no imbalance is shown with reference numeral 1010
- Hybrid-QRD-SIC with no imbalance is shown with reference numeral 1020
- Hybrid-QRD-SIC with an imbalance is shown with reference numeral 1030 .
- FIG. 11 shows the performance of the proposed scheme with link adaptation.
- a non-ideal link adaptation that targets less than 10% initial BLER is used in the simulation.
- the two MCSs are chosen to correspond with one level of a CQI index difference. Without layer shifting one MCS is chosen to be more conservative and the other is chosen to be more aggressive. The difference between the two MCS is increased one level of the CQI index compared to the case without imbalanced MCS.
- the number of blocks in the simulation is 50,000.
- MMSE with no layer shifting and no imbalance is shown as reference numeral 1110
- MMSE with layer shifting and no imbalance is shown as reference numeral 1112
- Hybrid-QRD with no layer shifting and no imbalance is shown as reference numeral 1114
- Hybrid-QRD with layer shifting and no imbalance is shown as reference numeral 1116
- Hybrid-QRD with no layer shifting and an imbalance is shown as reference numeral 1118
- Hybrid-QRD with layer shifting and an imbalance is shown as reference numeral 1120 .
- the throughput performance has a small degradation as compared with no layer shifting.
- the Hybrid-QRD-SIC without an imbalanced MCS has about a 10% performance advantage over the MMSE algorithm.
- the hybrid-QRD-SIC utilizing the imbalanced MCS has about a 20% throughput gain over the MMSE algorithm.
- FIG. 12 shows throughput performance of a Hard-Turbo-MMSE-SIC with link adaptation.
- the total number of Turbo iterations is four.
- the remaining simulation assumptions are the same as that depicted in FIG. 11 .
- the imbalanced MCS scheme is also effective for other types of turbo-SIC MIMO receivers whether or not layer shifting is performed.
- the hard-turbo-MMSE-SIC MIMO receiver does not have much of a performance advantage over the linear MMSE receiver when layer shifting is applied and imbalanced MCS scheme is not.
- advantages are provided.
- the proposed hybrid-QRD-SIC algorithm outperforms a hard-turbo-MMSE-SIC algorithm.
- MMSE with no layer shifting and no imbalance is shown as reference numeral 1210
- MMSE with layer shifting and no imbalance is shown as reference numeral 1212
- TURBO-SIC with no layer shifting and no imbalance is shown as reference numeral 1214
- TURBO-SIC with layer shifting and no imbalance is shown as reference numeral 1216
- TURBO-SIC with no layer shifting and an imbalance is shown as reference numeral 1218
- TURBO-SIC with layer shifting and an imbalance is shown as reference numeral 1220 .
- CQI imbalance level table As an example, may be used:
- the receiver performance may further be improved through the use of an imbalanced MCS on different codewords.
- This may be used in conjunction with the Hybrid-QRD-SIC or maybe be used separately from the Hybrid-QRD-SIC schemes, for example by using it with the hard-turbo-MMSE-SIC.
- the present disclosure is not meant to be limited to the LTE uplink user MIMO.
- the scheme may also be applied to other MIMO models such as downlinks single use for MIMO, uplink and downlink multi-use for MIMO, CoMP transmit or receive mode, with or without layer shifting.
- the above can be implemented on any user equipment on the device side and on any network element such as an evolved Node B.
- the network element On the network side, the network element will include a communications subsystem to send the information concerning transport layers utilized.
- FIG. 13 is a block diagram illustrating a UE capable of being used with the embodiments of the apparatus and method of the present disclosure.
- UE 1300 is typically a two-way wireless communication device having voice communication capabilities.
- UE may be referred to as a wireless device, a mobile device, a data messaging device, a two-way pager, a wireless e-mail device, a cellular telephone with data messaging capabilities, a wireless Internet appliance, or a data communication device, as examples.
- UE 1300 is enabled for two-way communication, it will incorporate a communication subsystem 1311 , including both a receiver 1312 and a transmitter 1314 , as well as associated components such as one or more, embedded or internal, antenna elements 1316 and 1318 , local oscillators (LOs) 1313 , and a processing module such as a digital signal processor (DSP) 1320 .
- LOs local oscillators
- DSP digital signal processor
- Communication subsystem 1311 could include be a MIMO subsystem and include the systems and methods described herein.
- An LTE UE may require a subscriber identity module (SIM) card in order to operate on the LTE or LTE-A network.
- SIM subscriber identity module
- the SIM interface 1344 is normally similar to a card-slot into which a SIM card can be inserted and ejected like a diskette or PCMCIA card.
- the SIM card may hold key configuration 1351 , and other information 1353 such as identification, and subscriber related information.
- UE 1300 may send and receive communication signals over the network 1319 .
- network 1319 can consist of multiple antennas communicating with the UE. These antennas are in turn connected to an eNB 1370 .
- Signals received by antenna 1316 through communication network 1319 are input to receiver 1312 , which may perform such common receiver functions as signal amplification, frequency down conversion, filtering, channel selection and the like, and in the example system shown in FIG. 13 , analog to digital (A/D) conversion.
- A/D conversion of a received signal allows more complex communication functions such as demodulation and decoding to be performed in the DSP 1320 .
- signals to be transmitted are processed, including modulation and encoding for example, by DSP 1320 and input to transmitter 1314 for digital to analog conversion, frequency up conversion, filtering, amplification and transmission over the communication network 1319 via antenna 1318 .
- DSP 1320 not only processes communication signals, but also provides for receiver and transmitter control. For example, the gains applied to communication signals in receiver 1312 and transmitter 1314 may be adaptively controlled through automatic gain control algorithms implemented in DSP 1320 .
- Receiver 1312 and DSP 1320 may be utilized to perform the methods of FIGS. 1 to 8 .
- UE 1300 typically includes a processor 1338 which controls the overall operation of the device. Communication functions, including data and voice communications, are performed through communication subsystem 1311 . Processor 1338 also interacts with further device subsystems such as the display 1322 , flash memory 1324 , random access memory (RAM) 1326 , auxiliary input/output (I/O) subsystems 1328 , serial port 1330 , one or more keyboards or keypads 1332 , speaker 1334 , microphone 1336 , other communication subsystem 1340 such as a short-range communications subsystem and any other device subsystems generally designated as 1342 . Serial port 1330 could include a USB port or other port known to those in the art.
- Some of the subsystems shown in FIG. 13 perform communication-related functions, whereas other subsystems may provide “resident” or on-device functions.
- some subsystems such as keyboard 1332 and display 1322 , for example, may be used for both communication-related functions, such as entering a text message for transmission over a communication network, and device-resident functions such as a calculator or task list.
- Operating system software used by the processor 1338 is generally stored in a persistent store such as flash memory 1324 , which may instead be a read-only memory (ROM) or similar storage element (not shown).
- ROM read-only memory
- Those skilled in the art will appreciate that the operating system, specific device applications, or parts thereof, may be temporarily loaded into a volatile memory such as RAM 1326 .
- Received communication signals may also be stored in RAM 1326 .
- flash memory 1324 can be segregated into different areas for both computer programs 1358 and program data storage 1350 , 1352 , 1354 and 1356 . These different storage types indicate that each program can allocate a portion of flash memory 1324 for their own data storage requirements.
- Processor 1338 in addition to its operating system functions, may enable execution of software applications on the UE. A predetermined set of applications that control basic operations, including data and voice communication applications for example, will normally be installed on UE 1300 during manufacturing. Other applications could be installed subsequently or dynamically.
- One software application may be a personal information manager (PIM) application having the ability to organize and manage data items relating to the user of the UE such as, but not limited to, e-mail, calendar events, voice mails, appointments, and task items.
- PIM personal information manager
- Such PIM application would generally have the ability to send and receive data items, via the wireless network 1319 .
- the PIM data items are seamlessly integrated, synchronized and updated, via the wireless network 1319 , with the UE user's corresponding data items stored or associated with a host computer system.
- Further applications may also be loaded onto the UE 1300 through the network 1319 , an auxiliary I/O subsystem 1328 , serial port 1330 , short-range communications subsystem 1340 or any other suitable subsystem 1342 , and installed by a user in the RAM 1326 or a non-volatile store (not shown) for execution by the processor 1338 .
- Such flexibility in application installation increases the functionality of the device and may provide enhanced on-device functions, communication-related functions, or both.
- secure communication applications may enable electronic commerce functions and other such financial transactions to be performed using the UE 1300 .
- a received signal such as a text message or web page download will be processed by the communication subsystem 1311 and input to the processor 1338 , which may further processes the received signal for element attributes for output to the display 1322 , or alternatively to an auxiliary I/O device 1328 .
- a user of UE 1300 may also compose data items such as email messages for example, using the keyboard 1332 , which is may be a complete alphanumeric keyboard or telephone-type keypad, in conjunction with the display 1322 and possibly an auxiliary I/O device 1328 . Such composed items may then be transmitted over a communication network through the communication subsystem 1311 .
- UE 1300 For voice communications, overall operation of UE 1300 is similar, except that received signals may be output to a speaker 1334 and signals for transmission may be generated by a microphone 1336 .
- Alternative voice or audio I/O subsystems such as a voice message recording subsystem, may also be implemented on UE 1300 .
- voice or audio signal output may be accomplished primarily through the speaker 1334
- display 1322 may also be used to provide an indication of the identity of a calling party, the duration of a voice call, or other voice call related information for example.
- Serial port 1330 in FIG. 13 would normally be implemented in a personal digital assistant (PDA)-type UE for which synchronization with a user's desktop computer (not shown) may be desirable, but is an optional device component.
- PDA personal digital assistant
- Such a port 1330 would enable a user to set preferences through an external device or software application and would extend the capabilities of UE 1300 by providing for information or software downloads to UE 1300 other than through a wireless communication network.
- the alternate download path may for example be used to load an encryption key onto the device through a direct and thus reliable and trusted connection to thereby enable secure device communication.
- serial port 1330 can further be used to connect the UE to a computer to act as a modem.
- Other communications subsystems 1340 such as a short-range communications subsystem, is a further component which may provide for communication between UE 1300 and different systems or devices, which need not necessarily be similar devices.
- the subsystem 1340 may include an infrared device and associated circuits and components or a BluetoothTM communication module to provide for communication with similarly enabled systems and devices.
- Subsystem 1340 may also be used for WiFi or WiMAX communications.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Power Engineering (AREA)
- Radio Transmission System (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Description
- The present application claims priority from U.S. Provisional Application No. 61/172,796, filed Apr. 27, 2009, the entire contents of which are incorporated herein by reference.
- The present disclosure relates to Multiple Input, Multiple Output (MIMO) communication and in particular to MIMO communication and detection algorithms.
- Fourth generation wireless communications networks have a requirement of a high data throughput, for example one Gbits/s. In order to accomplish this, some systems utilize spatial multiplexed Single User Multiple Input, Multiple Output (SU-MIMO) communication to increase the data throughput.
- For downlink (DL) communication, the Long Term Evolution-Advanced (LTE-A) working bodies have agreed utilize a Minimal Mean Squared Error (MMSE) MIMO detection algorithm as a benchmark in the default evaluation algorithm for a downlink receiver. Further, more advanced MIMO receiver algorithms such as a Maximum Likelihood Detector (MLD) or Turbo-Successive-Interference-Cancellation (Turbo-SIC) algorithms may be used in the Long Term Evolution (LTE) uplink and downlink.
- One challenge with MIMO detection algorithms is that a tradeoff exists between good performance and low computational complexity. For example, the MMSE. MIMO detection algorithm has a relatively low complexity but its performance is not optimal. On the other hand, the maximum likelihood (ML) MIMO detector algorithm has better performance among non-iterative algorithms, but its complexity is prohibitively high when modulation order and MIMO order are high.
- The present disclosure will be better understood with reference to the drawings in which:
-
FIG. 1 is a block diagram of an iterative MIMO detection and channel decoding portion of a receiver; -
FIG. 2 is a block diagram of an exemplary conventional QRD-SIC receiver portion; -
FIG. 3 is a block diagram of a Hybrid-QRD-SIC portion of a receiver having two layers and two codewords in accordance with the present disclosure; -
FIG. 4 is a block diagram of a Hybrid-QRD-SIC receiver having three layers and two codewords in accordance with the present disclosure; -
FIG. 5 is a block diagram showing a UE side method for providing receiver information to an eNB; -
FIG. 6 is a block diagram showing an eNB side method for receiving receiver information from an UE; -
FIG. 7 is a data flow diagram showing a method to derive UE side receiver information; -
FIG. 8 is a block diagram showing a method to determine a codeword to decode by trial and error; -
FIG. 9 is a table comparing modulation schemes and various imbalance levels in each scheme; -
FIG. 10 is a table comparing performance of MMSE with Hybrid-QRD-SIC having both imbalanced MCS and no imbalanced MCS; -
FIG. 11 is a table comparing layer shifting and no layer shifting when used with MMSE or Hybrid-QRD-SIC; -
FIG. 12 is a table comparing layer shifting and no layer shifting when using MMSE or TURBO-SIC; and -
FIG. 13 is a block diagram of an exemplary user equipment capable of being used with the methods and systems of the present disclosure. - The present disclosure provides a method for multiple input, multiple output (MIMO) detection and channel decoding comprising: decomposing a channel complex gain matrix into a unitary matrix and an upper right hand triangular matrix; providing a received signal to a complex conjugate transpose of the unitary matrix, thereby creating a plurality of signals; normalizing a last of the plurality of signals; channel decoding the normalized last of the plurality of signals, thereby recovering a last codeword signal; encoding the last codeword signal; utilizing the encoded last codeword signal to recover a second last codeword signal; and repeating the utilizing until all codeword signals are recovered. In one embodiment, the repeating may utilize all previously recovered codeword signals to recover a further codeword signal. In one embodiment, the utilizing may comprise: subtracting the encoded last codeword signal from a second last of the plurality of signals; normalizing the results of the subtracting, thereby creating a second last signal; and channel decoding the normalized second last signal, thereby recovering the second last codeword signal. In a further embodiment the channel decoding for the normalized last and second last of the plurality of signals may comprise performing an inverse discrete Fourier transform. In a further embodiment the channel decoding for the normalized last and second last of the plurality of signals may comprise performing a de-modulation. In a further embodiment the channel decoding for the normalized last and second last of the plurality of signals may comprises performing a de-interleaving.
- A further embodiment may further comprise a third layer, wherein the second last layer and last layer normalize the gain prior to said channel decoding of said third layer. This embodiment may comprise a layer de-mapping block as part of the channel decoding.
- A further embodiment may comprise a cyclic redundancy check on said first layer signal, wherein if said cyclic redundancy check fails, said encoding and subtracting steps are skipped.
- A further embodiment may comprise a modulation and coding scheme for the received signal is imbalanced between codewords. This embodiment may include a more conservative codeword signal being normalized and channel decoded first. This embodiment may include decoding order being determined based on monitoring of acknowledgment and negative acknowledgments after applying the imbalanced modulation and coding scheme. This embodiment may further include the imbalanced modulation and coding scheme being signaled between an evolved node B and user equipment. The signaling may be done on a per evolved node B for all user equipment.
- The present disclosure further provides a method for improving performance of a successive interference cancellation receiver for multiple input, multiple output signaling, comprising: receiving an imbalanced modulation and coding scheme for each of a plurality of codewords for the multiple input, multiple output signaling; and decoding each of the plurality of codewords in a predetermined order. In one embodiment the decoding order may determined based on monitoring of acknowledgment and negative acknowledgments after applying the imbalanced modulation and coding scheme. In one embodiment the imbalanced modulation and coding scheme may be signaled between an evolved node B and user equipment. The signaling may be done on a per user equipment basis, on a per evolved node B for all user equipment, or based on modulation and coding scheme levels. In one embodiment an evolved node B may determine receiver type by providing the imbalanced modulation and coding scheme and monitoring acknowledgments and negative acknowledgments from a user equipment.
- The present disclosure further provides a receiver for multiple input, multiple output (MIMO) detection and channel decoding, the receiver configured to: decompose a channel complex gain matrix into a unitary matrix and an upper right hand triangular matrix; provide a received signal to a complex conjugate transpose of the unitary matrix, thereby creating a plurality of signals; normalize a last of the plurality of signals; channel decode the normalized last of the plurality of signals, thereby recovering a last codeword signal; encode the last codeword signal; utilize the encoded last codeword signal to recover a second last codeword signal; and repeat the utilizing until all codeword signals are recovered.
- The present disclosure further provides a receiver for multiple input, multiple output (MIMO) detection and channel decoding, the receiver configured to: receive an imbalanced modulation and coding scheme for each of a plurality of codewords for the multiple input, multiple output signaling; and decode each of the plurality of codewords in a predetermined order.
- The present disclosure still further provides a method for signaling a different modulation and coding scheme across different codewords between an evolved node B and user equipment, comprising: determining modulation and coding scheme offsets between the different codewords; and signaling the modulation and coding scheme offsets from the evolved node B to the user equipment In one embodiment signaling is done on a per user equipment basis. In one embodiment signaling is done on a per evolved node B for all user equipment. In one embodiment the signaling is done based on modulation and coding scheme levels.
- The present disclosure still further provides a method of determining the receiver type information of a user equipment comprising: signaling a receiver type to an evolved node B.
- The present disclosure provides a method of determining the receiver type information of the a equipment comprising: providing an imbalanced modulation and coding scheme; and monitoring acknowledgments and negative acknowledgments from a user equipment.
- The present disclosure describes a simple efficient MIMO detection algorithm which is referred to herein as a Hybrid-QRD-SIC detection algorithm. The present disclosure further provides for an imbalanced modulation and coding scheme (MCS) with two codewords that may be used in, for example, LTE-A uplink MIMO. The present disclosure further provides over-the-air signaling to support the MIMO detection algorithm and imbalanced modulation and encoding scheme. As will be appreciated by those skilled in the art, the term “codeword” could be also be referred to as “transport block”, and the terms may be used as in the LTE and LTE-A standards.
- Various sub-optimal or close-to-optimal algorithms to balance performance and complexity for MIMO detectors have been proposed. Among these the MMSE-SIC, which is also known as V-BLAST, a sorted QRD-SIC detection algorithm, a QRD-M and Sphere detectors are examples of detection algorithms. However, as will be appreciated by those skilled in the art, these ML-type MIMO detection algorithms are based on a search for a solution in a finite set of possible transmit symbol combinations.
- In LTE-A UL, it has been agreed among participants setting standards for the communication protocol that a single carrier frequency division multiple access (SC-FDMA) scheme will be used. As will be appreciated, with discrete Fourier transform (DFT) pre-coding in SC-FDMA, the transmitted signal on each antenna is not an M-QAM (Quaditure Amplitude Modulation) signal and may have a wide range of possible values. This makes an ML-type MIMO detector difficult to apply in the LTE-A uplink.
- Further, to enhance detection performance and to approach the theoretical Shannon channel capacity, iterative MIMO detection and channel decoding may be used. As such, Maximum a posterior (MAP) MIMO detectors and MAP channel decoders can be employed in the iterations. Some complexity-reduced versions of a MAP detector/decoder such as MAX-LOG can be used without losing much performance. Nevertheless, these iterative algorithms generally have a higher computational complexity than ML-type and MMSE algorithms.
- Reference is now made to
FIG. 1 , which shows a simplified block diagram of an iterative MIMO detector and channel decoding scheme. In the example ofFIG. 1 , the iteration is on a coding block basis. - In
FIG. 1 , a signal denoted as “x” is input into aMAP MIMO detector 110. TheMAP MIMO detector 110 further has an input “H”, where H is the channel complex gain matrix. The output signal vector is sent to anadder 120 which subtracts an interleave signal vector as described below. - The output from the
adder 120 is provided to aDe-interleave block 130 which is configured to re-arrange the signal to the original order. The signals are then provided to amap channel decoder 140, which then provides decoded information bits as an output. -
MAP channel decoder 140 further provides a re-encoded signal that is then interleaved atblock 150 and the interleaved signal vector, as a priori information, is provided to theadder 120 and to theMAP MIMO detector 110. - A sub-optimal iterative algorithm such as Turbo-SIC uses successive interference cancellation principals to achieve a lower computational complexity.
- A MIMO system mathematical model can be simplified as:
-
x=Hs+n (1) - In the above, x is the received signal vector, s is the transmitted, encoded and interleaved signal vector, H is the channel complex gain matrix and n is the additive noise vector in a receiver. One independent data stream, corresponding to one element of vector s, is a “layer”. With layer shifting schemes, multiple data streams are cyclically shifted before transmitting on a MIMO channel.
- The object of a MIMO detector is to estimate the transmitted signal vector s based on observation x, the known or estimated channel matrix H and the statistics of noise vector n.
- One less computationally complex ML-type MIMO detector is based on QR decomposition (QRD). The channel complex gain matrix is decomposed into an unitary matrix Q and an upper triangular matrix R. Thus, the decomposition is as follows:
-
H=QR (2) - If the conjugate transpose of matrix Q, denoted QH, is multiplied with the received signal vector, a resultant vector {tilde over (x)} is created. This may be denoted by {tilde over (x)}=QHx. Further, ñ=QHn. Utilizing these two formulas, equation (1) may be rewritten as:
-
{tilde over (x)}=Rs+ñ (3) - Applying the inverse of the unitary matrix Q to the received signal x will not change the statistics of the noise. R may be written using an N×N antenna configuration as:
-
- It may be noted based on the formulas (3) and (4), the estimation of sn only depends on values sn+1 . . . sN.
- Reference is now made to
FIG. 2 .FIG. 2 illustrates a conventional QRD-SIC algorithm for a three layer MIMO. In the embodiment ofFIG. 2 , successive interference cancellation is on a symbol-by-symbol basis. - Referring to
FIG. 2 , the channel complex gain matrix is provided to theQR decomposition block 210, which results in aR matrix block 212 as well as the Q matrix being provided to the complexconjugate transpose block 214. - The complex
conjugate transpose block 214 has inputs from the received signal vector “x”. In the example ofFIG. 2 , the three arrows showing input from the x signal received vector correspond with the number of antennas received. This is merely meant as an example and the number of antennas received may vary. - In accordance with the above formulas, the output from
block 214 provides three layers. In particular, theoutput 216 includes a layer three signal.Output 218 includes layer two information along with layer three information andoutput 220 includes layer one, two and layer three information mixed. - In order to normalize the gain to one,
output 216 is divided by r33, as shown byblock 230 and the output fromblock 230 is quantized as shown inblock 232. As will be appreciated, block 232 detects the signal M-QAM constellation and provides, as an output, the estimated transmit signal of layer three. - In order to remove the layer three signal from
output 218 ofblock 214, the third layer signal is multiplied by r23, as shown byblock 240 and this is subtracted from theoutput 218, as shown byblock 242. The output ofblock 242 provides a layer two signal with the layer three signal removed. This layer two signal is then normalized to a gain of one by dividing by r22 as shown byblock 244 and the result is then quantized 246 to provide an estimated transmit signal for the second layer. - Similarly, to remove the layer two and three signal from the
output 220 ofblock 214, the estimated layer three output from thequantize block 232 is multiplied by r13 and the estimated layer two output fromquantize block 246 is multiplied by r12. These multiplications are shown inblocks - The outputs from 250 and 252 are then subtracted from the
output 220 to remove the layer two and layer three signals. The subtraction is done atblock 254. - The
output 254 is then divided by r11, as shown inblock 260 to normalize the gain to one and the output ofblock 260 is then quantized inblock 262 providing the estimated layer one output. - As will be appreciated by those skilled in the art, the
FIG. 2 QRD-SIC MIMO detector has similar computational complexity and better performance compared to a linear MMSE algorithm if the layers are properly ordered. The quantization blocks make the hard decision in each layer and feedback the decision to the following layers to cancel the inter-layer interference. - The QRD-SIC algorithm is a decision feedback (DF) detection algorithm applied in the spatial domain. To reduce or eliminate the residuals from interference cancellation, in one embodiment the most reliable layer may be detected first in order to yield low or non-existent cancellation residuals. This improves the detection performance of the following layers.
- The QRD-SIC algorithm of
FIG. 2 however may not be applied to the LTE-A UL MIMO for various reasons. - First, in LTE-A UL, each layer's M-QAM modulated signal has been pre-coded by a DFT process before being transmitted on the MIMO channel. The signal on each MIMO layer, which is what the MIMO detector is trying to estimate, is no longer M-QAM but appears to be more of an analog signal, making the hard-decision difficult.
- Second, in LTE-A UL MIMO, there is no simple way to find the optimal layer detection order. While references exist, such as Wübben et al., “Efficient Algorithm For Decoding Layered Space-Timed Codes”, ITG Conference On Source And Channel Coding, January 2002, the contents of which are incorporated herein by reference, there is still no guarantee of finding the optimal layer decoding order. Post processes are typically required to achieve a better performance.
- Third, in LTE-A UL, a layer shifting scheme in spatial multiplexing MIMO mode is being proposed by groups defining the standard for LTE-A. With layer shifting, all the layers have similar channel quality. Hence, the layer decoding order is not important. This may, however, not benefit SIC-type MIMO receivers.
- The present disclosure provides for both single user MIMO and multi-user MIMO cases. In other words, single user MIMO cases are those in which all codewords and layers that the codewords are mapped to are transmitted from the same user equipment (UE) in the case of uplink and to the same UE in the case of downlink.
- In the case of multi-user MIMO, different codewords and layers that the codewords are mapped to are transmitted from different UEs in the case of uplink and to different UEs in the case of downlink.
- In case of coordinated multipoint (CoMP) transmission/reception, different codewords and layers that the codewords are mapped to could be transmitted to or received from the same cells or different cells by the UE in both single user MIMO and multi-user MIMO situation.
- Referring to
FIG. 3 , a new MIMO detection and channel decoding scheme, referred to herein as Hybrid-QRD-SIC is provided. TheFIG. 3 diagram illustrates the embodiment in which each layer has separate channel coding and applies to a two-layer transmission mode. Two layers and two codewords are utilized in the example ofFIG. 3 . This is not meant to be limiting and can be extrapolated to more codewords or layers. - In the embodiment of
FIG. 3 , interference cancellation occurs after channel decoding and re-encoding processes on previous layers. This channel decoding and re-encoding process corrects a higher number of decision errors than conventional QRD-SIC, which doesn't involve channel decoding in the SIC process. Thus, the Hybrid-QRD-SIC improves performance over conventional QRD-SIC. Further in some cases conventional QRD-SIC cannot even be applied. - In
FIG. 3 , the channel complex gain matrix H is provided to theQRD block 310 and as a result, the Q matrix and R matrix are produced. The R matrix is shown inblock 312 and the Q matrix is provided to the complexconjugate transpose block 312. - Contrary to
FIG. 2 , inFIG. 3 the inputs to complexconjugate transform block 314 are blocks which include a number of symbols. InFIG. 2 , symbols are provided to theblock 214. However, inFIG. 3 the processing is done on a block by block basis. - The inputs to block 314 are shown as having two layers and the outputs of
block 314 are shown asoutput 316 andoutput 318.Output 316 corresponds with the second layer andoutput 318 corresponds with a combination of the second layer with a first layer. -
Output 316 is provided to block 322 in which the output is divided by r22 thus normalizing the gain of the block to one. - In LTE-A UL, the blocks are pre-coded with DFT and this should be removed in one embodiment. In this case, the output from
block 322 is provided to block 324 in which the DFT pre-coding is removed. - The output of
block 324 is then provided to block 326 in which the output is demodulated. This is similar to the quantization blocks 232, 246 and 262 ofFIG. 2 . - Once the signal is demodulated, it is provided to a
de-interleave block 328 to re-arrange the symbols to the original order and the output is then provided to achannel decoding block 330. As will be appreciated, the channel decoding may correct errors made by demodulation inblock 326. The output ofblock 330 corresponds with the second codeword. - In order to remove the second layer signal from the first layer, a feedback is also provided. Therefore the output of
block 330 is also provided to block 332 in which the signal is encoded, block 334 in which interleaving is added, amodulation block 336 to modulate the signal, and aDFT coding block 338. The output ofblock 338 is then multiplied by r12 as shownblock 340. - As will be appreciated, the output from
block 322 would generally not be provided to block 340 directly since the noise component of the signal still forms part of the signal afterblock 322. However, the processing inblock block - The output of
block 340 is then subtracted fromoutput 318, as shown inblock 350 to isolate layer one from layer two. The layer one output fromblock 350 is then divided by r11, inblock 352 to normalize the gain to one, the DFT precoding is then removed inblock 354, the signal is demodulated inblock 356, the signal is then De-interleaved inblock 358 and finally the channel decoding is applied inblock 360. - The output from channel decoding blocks 330 and 360 form the two independent code streams of the Hybrid-QRD-SIC receiver.
- In a further embodiment, more then two layers may be used for a transmission mode. Reference is now made to
FIG. 4 .FIG. 4 illustrates a block diagram in which three layers and two codewords are used as an example. The second and the third layer utilize a single codeword encoded together. - Referring to
FIG. 4 , the channel complex gain matrix H is provided to theQRD block 410 and the R matrix and Q matrix are separated. The R matrix is shown asblock 412 and the Q matrix is provided to block 414, which takes the complex conjugate transpose. The input to block 414 further includes the blocks for the various received signal layers, which are then multiplied by the complex conjugate transpose andoutputs FIG. 4 . -
Output 416 contains signal for only layer three.Output 418 contains signal for layers two and three.Output 420 includes signal for layers one, two and three. -
Output 416 is then divided by r33 as shown byblock 421. This normalizes the gain to one and the output fromblock 421 is provided to theIDTF block 422, which removes the DFT pre-coding for the LTE-A UL signaling. - The output from
block 421 is further multiplied by r23 as shown byblock 424 and the result ofblock 424 is then subtracted fromoutput 418 as shown byblock 426. As will be appreciated by those skilled in the art, since layer two and layer three are encoded together on the transmitter side, the output fromblock 421 can also be used as the input to block 424. - After the subtraction at
block 426, the output is then divided by r22, as shown byblock 430 and the IDTF is performed atblock 432 in which the DTF pre-coding is removed. - Outputs from
block 422 and block 432 are then provided to a layerde-mapping block 440, which multiplexes the two layers into a single codeword. - The output from
block 440 is provided to ademodulation block 442 in which the modulation is removed and ade-interleaving block 444 in which the interleaving is removed. The output fromde-interleaving block 444 is provided to channeldecoding block 446 and forms the second coded stream. - Similar to
FIG. 3 , the output of the second coded stream is provided to achannel encoding block 450, aninterleaving block 452 and amodulation block 454. - Since the layer is de-mapped at
block 440, the layer mapping needs to be reintroduced, which is done atblock 456 and the output from the layer mapping block corresponding to layers two and three are then DFT pre-coded inblock 458. - Each layer output from
block 458 is then multiplied by the appropriate entries from the R matrix. In particular, the output associated with layer three is multiplied by r13 and the output related to layer two is multiplied by r12. This is done inblock 460 and the results fromblock 460 are subtracted fromoutput 420, as shown inblock 462. - The output from
block 462 corresponds with the first layer, and this is divided by the r11 to normalize the gain, as shown inblock 464. - The output from
block 464 is provided to the IDTF block 466 to remove the DTF pre-coding. The output fromblock 466 is provided to block 468 to demodulate the signal. - The output from
block 468 is provided to block 470 to de-interleave the signal. The output fromblock 470 is then decoded inblock 472, providing a first independent coded stream. - Referring to
FIGS. 3 and 4 , the Hybrid-QRD-SIC detection algorithm may be used to process a received MIMO signal. - Further, adaptive techniques may be used for the SIC process. For example, after the channel decoding the receiver may perform a cyclic redundancy check (CRC). If the CRC is passed, the decoded bits will be used in the re-encoding procedure in order to decode the next codeword. If the CRC fails, the soft information from the demodulator or decoder may be used to decode the next codeword. The reason for this is when the CRC fails, the decoded bits for the first codeword in general will be harmful for the next codeword decoding due to the turbo-coding property.
- As will be appreciated by those skilled in the art, the most computationally complex part of the receiving process is the Turbo channel decoder, and the QR decomposition is less complex then the matrix inverse used in an MMSE receiver when the size of the channel matrix becomes high. Thus, the proposed Hybrid-QRD-SIC scheme, in one embodiment, has similar computational complexity to an MMSE MIMO receiver.
- As will be appreciated by those skilled in the art, the Hybrid-QRD-SIC is differentiated from a conventional QRD-SIC by taking the channel de-coding into the SIC process. Further, it differentiates from the Turbo-SIC process by being a one-pass process not requiring iteration.
- As indicated above, detection order provides a large influence on the performance of a SIC-type MIMO receiver. In one embodiment, it is better to have the more reliable layer or codeword detected and decoded first. With the introduction of a channel decoder into the SIC process in the Hybrid-QRD-SIC process, decoding performance of each codeword dependents on not only the channel conditions but also on the modulation and coding scheme (MCS) of each codeword. The introduction of layer shifting in LTE-A UL results in the channel conditions for each layer pretending to be similar. If the MCS chosen for each codeword is the same, or the same target block error rates are set for each codeword in link adaptation mode, all codewords should have the same block error probability. In this case, the detection order is not important.
- However, in one embodiment, to improve the performance of the Hybrid-QRD-SIC receiver, an imbalanced MCS for each codeword or layer may be introduced. By assigning different MCS values from more conservative to more aggressive for each codeword with a certain rule known to both the transmitter and the receiver, a receiver may be able to use the assigned rules to determine the detecting/decoding order and further improve performance.
- As will be appreciated by those skilled in the art, the imbalanced MCS may be used in layer shifting mode, but may also be applied in a mode without layer shifting. Furthermore, it can be applied to any SIC-type MIMO receiver, and is not limited to the hybrid-QRD-SIC receiver of
FIG. 3 or 4. - The imbalanced MCS may be enabled in a number of ways. In LTE, for downlink MIMO, each codeword has its own MCS field. In LTE-A, the current agreement between participants defining the standard to the communication technique is that for uplink MIMO, each codeword will have its own MCS level. However, in order to support an imbalanced MCS, there are still several issues.
- In particular, the evolved Node B (eNB) may need to be aware that the receiver used is SIC-type receiver. Such receivers can include, but are not limited to, Turbo-MMSE-SIC or Hybrid-QRD-SIC. The awareness of the receiver type allows the application of the imbalanced MCS scheme in uplink or downlink traffic accordingly. In particular, for the uplink the eNB knows whether a SIC-type receiver is used at the eNB side, so therefore no additional signaling or communication specification changes are needed. However, for the downlink, as a SIC-type receiver is implemented at the UE side, the eNB awareness of such receiver could be helpful in applying an imbalanced MCS.
- Various ways of providing the information about whether a SIC-type receiver is implemented at the UE side could be utilized.
- Reference is now made to
FIG. 5 .FIG. 5 is a block diagram showing a method to implement signaling of a receiver capability. - In particular, the process starts at
block 510 and proceeds to block 512 in which receiver information is provided in a message. In one embodiment, the receiver capability is added to the user equipment (UE) capability information. The process then proceeds to block 514 and sends the information including the receiver capability to the eNB. - The process then proceeds to block 516 and ends.
- On the eNB side, the corresponding process is illustrated in
FIG. 6 and starts atblock 610 and proceeds to block 612 in which the receiver capabilities information is received and stored at the eNB. The process then proceeds to block 614 and ends. - As will appreciated, the signaling between
blocks - A default setting may be provided on the eNB in which the default is a non-SIC-type receiver. Therefore, unless the eNB receives a notification that the UE has a SIC-type receiver, it assumes a non-SIC type receiver and in one embodiment the eNB may thus not use the imbalanced MCS scheme
- In an alternative embodiment, rather than providing a receiver capability to the eNB, the UE receiver type may be associated with a UE category. In particular, the UE category may signal the type of UE and this may be used by the eNB to determine the receiver type. The UE category may be signaled by the UE to the eNB through RRC signaling or other types of signaling.
- Referring again to
FIG. 5 , the alternative embodiment is displayed in which block 512 utilizes the UE category rather then the receiver capability for information being sent to the eNB. Inblock 612 ofFIG. 6 , the UE category is received and stored by the eNB and further the eNB determines the receiver type based on the UE category. - In a further alternative, the receiver type may not be available to an eNB. However, the eNB may still attempt to apply an imbalanced MCS in the downlink.
- In particular, the eNB could try to apply an imbalanced MCS to different codewords and monitor the ACK/NACK feedback from the downlink transmission over a certain period. If the downlink transmission of such imbalanced MCS shows improvement in its performance, this may imply that a SIC-type receiver is used at the UE and therefore an imbalanced MCS can be applied.
- The above is illustrated with regard to
FIG. 7 in whichUE 710 communicates witheNB 720. -
eNB 720 sends a message, as shown byarrow 730 toUE 710. In the message, an imbalanced MCS is utilized. - In response to message shown by
arrow 730, the UE responds with an ACK or NACK message as shown byarrow 732. - Subsequently, further data is provided from
eNB 720 toUE 710 as shown byarrow 740 and an ACK/NACK message is sent in response, as shown byarrow 742. - The signaling utilizing imbalanced MCS continues with subsequent messages (not shown).
- The eNB further monitors, as shown by
arrow 750, the performance through the received ACK or NACK signaling and if it determines that an improvement has been achieved through the imbalanced MCS, the eNB derives that the receiver is a SIC-type receiver and therefore that an imbalanced MCS could be applied. - In a further alternative, imbalanced MCS can be applied at the UE through the addition of offsets in a channel quality indicator (CQI) to create an imbalanced CQI report on each codeword, which in turn could lead the eNB to assign an imbalanced MCS for each codeword on a packet data scheduling channel (PDSCH) transmission.
- In a further aspect of the present disclosure, when an imbalanced MCS is applied, the UE or the eNB may need to be aware of which codeword should be decoded first if a SIC-type receiver is used.
- As will be appreciated, for the uplink, since the receiver is in the eNB, no additional procedure is needed at the UE.
- The eNB could determine the MCS for each codeword. In other words, the eNB could implement the MCS imbalance by adjusting the MCS for each codeword. In this case, in
DCI format 0, the MCS for each codeword or one MCS and a MCS offset is sent to the UE. The UE proceeds with the transmission and the eNB receiver decodes two codewords in the desired order. In general, this is done by decoding the codeword with the more conservative MCS first. - For the downlink, the UE needs to know the codeword decoding order. This may be done in several ways.
- In a first embodiment, a default setting of the decoding order known to both the UE and eNB is used. The default setting can be specified in the standards or can be signaled by the eNB to the UE through RRC signaling or other types of signaling in broadcast, multichannel or unicast fashions. For example, the UE may always apply the more conservative MCS for the first codeword and the more aggressive MCS becomes the second codeword. Thus the UE having a SIC-type receiver may, in this embodiment, decode the first codeword first, and then the second codeword and so on.
- In an alternative embodiment, the decoding order can be based on a pre-configured rule which may be specified in the standards or signaled by the eNB to the UE through RRC signaling or other type of signaling in broadcast, multicast or unicast fashion. The pre-configured rule can be defined to make the UE SIC-type receiver and the eNB synchronized for correct decoding order with or without explicit signaling of the decoding order. For example, it may be worthwhile in some embodiments to always make the codeword with a lower MCS index more conservative, while making the codeword with the higher MCS index more aggressive. In this case, the UE can decode the codewords in the order of low to high MCS index.
- In a further embodiment, dynamic signaling may be used to indicate the decoding order associated with each resource allocation on the downlink traffic channel. Such a downlink traffic channel may include, but is not limited to the physical downlink shared channel (PDSCH).
- One example of dynamic signaling is on the physical downlink control channel (PDCCH). An indication may be added into the downlink DCI format to indicate which codeword should be decoded first or the decoder order.
- In a further embodiment, if the decoding order is not known to the UE through the signaling or pre-configured rule or default setting, the UE still could try to apply imbalanced MCS. The eNB could first apply imbalanced MCS to each codeword in a certain way and then monitor the ACK/NACK for downlink transmissions over a certain period of time. The eNB could then adjust the MCS assignment to each codeword based on the ACK/NACK feedback until a satisfactory MCS assignment is found.
- In yet a further embodiment, if the decoding order is not known to the UE through signaling or pre-configured rules or default settings, the UE may perform blind decoding on the received codewords. The UE may select one codeword for decoding first and if the decoding succeeds, the UE may then perform the SIC operation to decode the second codeword. Conversely, if the decoding fails, the UE may attempt to decode the second codeword without SIC. If the decoding of the second codeword succeeds, the UE performs a SIC operation to decode the first codeword. The same blind decoding approach can be similarly applied to the case of more than two codewords where the UE selects one of the codewords to decode first until it finds a codeword that it can decode successfully. Then the UE finds a second codeword that it can successfully decode after the SIC operation and the process proceeds in this way until all of the codewords are decoded or until decoding fails after all possible trials.
- Reference is now made to
FIG. 8 .FIG. 8 illustrates the trial and error decoding as described above. - Referring to
FIG. 8 the process starts atblock 810 and proceeds to block 812 in which a first codeword is chosen. - The process then proceeds to block 814 in which the receiver attempts to decode using the chosen codeword.
- The process then proceeds to block 816 in which a check is made to determine whether the chosen codeword was successfully decoded at
block 814. If it is determined inblock 816 that the codeword was not successfully decoded, the process proceeds to block 818 in which a determination is made to determine whether there are any codewords remaining for which an attempt to decode has yet to be made. If yes the process proceeds to block 820 in which a further codeword is chosen and as the process proceeds back to block 814 in which the decoding is attempted. In this way, the decoding can attempt all codewords. - If it is found in
block 818 that there are no codewords left, the process proceeds to block 830 and ends. If the process proceeds to block 830, the codewords could not be successfully decoded. - From
block 816, if the codeword has been successfully decoded, the process proceeds to block 838 in which an un-decoded codeword is chosen. The process proceeds to block 840 in which the SIC process is applied to a chosen codeword and utilizing the previously successfully decoded codeword(s). The process then proceeds to block 842 to determine whether there was success in decoding inblock 840. If not, the process proceeds to block 844 in which a determination is made to determine if there are any codewords left that have not yet been attempted to be decoded. If there are codewords left the process proceeds to block 846 in which another codeword is chosen and the process proceeds back to block 840 in which the SIC decoding is applied on the codeword designated atblock 846. - In
block 844, if there are no codewords left to attempt to decode, the process proceeds to block 850 and ends. If the process proceeds to block 850 the codewords could not be successfully decoded. - From
block 842, if the codeword has been decoded successfully, the process proceeds to block 860 in which a check is made to determine whether there are still any un-decoded codewords. If yes, the process then proceeds to block 838 to choose an un-decoded codeword and to block 840 where the SIC is applied with the multiple codewords that have already been decoded. - From
block 860 if there are no un-decoded codewords left, the process proceeds to block 862 and ends. Proceeding to block 862 indicates that the decoding has been successful. - In a further aspect of the present disclosure, signaling may be required to provide a receiver with information about the MCS used for each codeword. While in LTE-A downlink, separate MCS fields for each codeword have been agreed upon, in general there may be different MCS signaling methods such as differentiated MCS signaling. In LTE-A uplink, it has been agreed that each transport block has its own MCS level.
- The differentiated MCS signaling may be provided in two ways.
- In a first way the eNB may signal the different MCS assignment of each codeword to the UE on a downlink control channel such as the PDCCH or a MAC control element (CE). The signaling is sent for each uplink PUSCH (physical uplink shared channel) resource allocation to the UE.
- As an alternative, the eNB may signal the MCS assignment for one of the codewords such as the first codeword to the UE on a downlink control channel such as the PDCCH or MAC CE. The MCS assignment of the first codeword may be accomplished with an MCS offset that represents the difference between the MCS of the first and second codeword. The MCS offset can be defined based on an MCS table, effective coding rate, dB levels among other factors.
- Additionally, the eNB may signal to the UE in an infrequent or semi-static matter such as through RRC signaling or MAC CE or other type of signaling in broadcast, multicast or unicast fashion, an indication of the MCS offset between the first codeword and subsequent codewords.
- The semi-statically configured MCS offsets are used by the UE to deduce the MCS of subsequent codewords once the UE receives the dynamic MCS assignment of the first codeword from the eNB.
- The MCS offset can be sent on a downlink radio resource control (RRC) signaling message or MAC CE or other type of signaling in broadcast, multicast or unicast fashion. The eNB can adaptively change the MCS offset from time to time based on codeword detection performance such as block error rate (BLER), number of hybrid automatic repeat requests (HARQ) retrials, among other factors.
- The offset assignment can be performed in various ways. One or a number of MCS offsets may be specified per user equipment. These offset values can be applied to all MCS levels or modulation orders using the same fixed rule that can scale differently for different MCS levels or modulation orders.
- In an alternative embodiment, the MCS offset assignment can be accomplished by one or a number of MCS offsets being specified per eNB for all UEs. These offset values can be applied to all MCS levels or modulation order using some fixed rule that can scale differently on different MCS levels or modulation orders.
- A third option for the MCS offset assignment could be the use of one or a number of MCS offsets for each MCS level or modulation order being specified for user equipment.
- A fourth option is to utilize a MCS offset table per eNB, as shown with regard to Table 1 below as an example.
-
TABLE 1 CQI imbalance level Average CQI 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 CQI Imbalance 1 1 1 1 1 1 2 2 2 2 2 2 3 3 3 level - In a further aspect of the present disclosure, signaling may be required to inform the UE when to turn on layer shifting in uplink if both layer shifting and non-layer shifting are supported. There are different ways for the eNB to send such signaling. It could be sent through a downlink control channel such as PDCCH in a more dynamic way, or it could be sent through a high-layer signal in a more semi-static way. For example, a one-bit indicator could be added to
DCI format 0 to indicate if layer shifting is used. Such signaling could also include attributes related to layer shifting such as shifting patterns. A number of shifting patterns could be pre-defined and stored in both the eNB and UE. The eNB could select a shifting pattern and signal the index to the UE to start the layer shifting. - Simulation Results
- Simulations conducted to evaluate the effectiveness of the balanced MCS and the use of the Hybrid-QRD-SIC are shown below. The common simulation parameters are summarized in Table 2 below.
-
TABLE 2 Common link-level simulation parameters Parameter Value Physical Channel PUSCH System bandwidth 10 MHz Cyclic Prefix Normal Scheduling bandwidth 5RBs Number of Tx antennas 2 Number of Rx antennas 2 Antenna correlation Low Modulation QPSK, 16QAM, 64QAM Coding rate ⅓, ½, ⅔, ¾, or adaptive Link adaptation Real, target initial Tx BLER<10% CQI, PMI feedback time 6 ms Receiver type MMSE, Hybrid-QRD-SIC, Turbo-SIC Channel and noise estimation Ideal Channel model ETU Turbo channel decoder MAX-LOG Turbo channel decoder iteration 8 UE velocity 3 kmph Number of blocks simulated 30000, or 50000 for link adaptation - The use of the Hybrid-QRD-SIC with different coding rate imbalance factors and using the above assumptions is shown in
FIG. 9 below.FIG. 9 shows cases in which modulation schemes of the two codewords are kept the same, but coding rates are different to achieve imbalanced MCS. The modulation types shown include theGroup 1 modulation which is a QPSK modulation, illustrated byarrow 910. The second group which shows a 16-QAM modulation and is pointed to byarrow 912 and a third group which represents a 64-QAM modulation and shown byarrow 914. - As seen in the table of
FIG. 9 with an imbalanced MCS, one of the two codewords has a lower coding rate than the average coding rate, while the other will have a higher coding rate. The average coding rate of both is fixed at ½. The coding rate imbalance is determined by the imbalance factor. - For each of the modulations, the line represented by
reference numeral 920 shows an MMSE with and imbalance factor of zero,reference numeral 922 shows hybrid-QRD-SIC with an imbalance factor of zero,reference numeral 924 shows hybrid-QRD-SIC with an imbalance factor of ten percent,reference numeral 926 shows hybrid-QRD-SIC with an imbalance factor of fifteen percent,reference numeral 928 shows hybrid-QRD-SIC with an imbalance factor of twenty percent, andreference numeral 930 shows hybrid-QRD-SIC with an imbalance factor of thirty percent, - In
FIG. 9 , the “IMBF20” as an example means plus or minus 20% coding rate imbalance of the two codewords. As can be seen fromFIG. 9 , a plus or minus 20% imbalance seems to be a close-to-optimal imbalance factor for QPSK, 16-QAM and 64-Qam with coding rate ½. With a plus or minus 20% imbalance factor, the hybrid-QRD-SIC receiver has a performance gain of about 2.5 dB to about 4 dB compared to an MMSE receiver. - It can also be observed in
FIG. 9 that for a low signal to noise ratio or low modulation order, a relatively lower imbalanced factor is better than the higher imbalanced factor. For high signal to noise ratio or high modulation order, higher imbalanced factors can be tolerated and bring more gain. Therefore, in one embodiment it may be possible to adjust the imbalance factor depending on the signal to noise ratio level or modulation order. When link adaptation is applied, similarly higher imbalance factors may be used for higher signal to noise ratio and lower imbalance factors may be used for lower signal to noise ratios. The signal to noise ratio conditions of a channel could be obtained from the channel quality (CQI) feedback from the Ue for downlink transmission in frequency division duplex (FDD), or from the channel quality measured at eNB from uplink for downlink transmission in time division duplex (TDD), or from channel measured at eNB from the uplink for uplink transmission in both FDD and TDD. - Reference is now made to
FIG. 10 .FIG. 10 shows the throughput envelope of a fixed MCS for MMSE, hybrid-QRD-SIC without imbalanced MCS and hybrid-QRD-SIC with a plus or minus 20% imbalance coding rate. The envelopes are taken from QPSK, 16-QAM and 64-QAM with a coding rate of ⅓, ½, ⅔ and ¾. - In
FIG. 10 , MMSE with no imbalance is shown withreference numeral 1010, Hybrid-QRD-SIC with no imbalance is shown withreference numeral 1020 and Hybrid-QRD-SIC with an imbalance is shown withreference numeral 1030. - Similar observations can be found in
FIG. 10 as those found inFIG. 9 . -
FIG. 11 shows the performance of the proposed scheme with link adaptation. A non-ideal link adaptation that targets less than 10% initial BLER is used in the simulation. In the case of layer shifting, the two MCSs are chosen to correspond with one level of a CQI index difference. Without layer shifting one MCS is chosen to be more conservative and the other is chosen to be more aggressive. The difference between the two MCS is increased one level of the CQI index compared to the case without imbalanced MCS. The number of blocks in the simulation is 50,000. - In
FIG. 11 , MMSE with no layer shifting and no imbalance is shown asreference numeral 1110, MMSE with layer shifting and no imbalance is shown asreference numeral 1112, Hybrid-QRD with no layer shifting and no imbalance is shown asreference numeral 1114, Hybrid-QRD with layer shifting and no imbalance is shown asreference numeral 1116, Hybrid-QRD with no layer shifting and an imbalance is shown asreference numeral 1118, and Hybrid-QRD with layer shifting and an imbalance is shown asreference numeral 1120. - As can be seen from
FIG. 11 , with layer shifting, the throughput performance has a small degradation as compared with no layer shifting. In the signal to noise ratio range of plus 5 dB to plus 20 dB the Hybrid-QRD-SIC without an imbalanced MCS has about a 10% performance advantage over the MMSE algorithm. The hybrid-QRD-SIC utilizing the imbalanced MCS has about a 20% throughput gain over the MMSE algorithm. - With regard to
FIG. 12 ,FIG. 12 shows throughput performance of a Hard-Turbo-MMSE-SIC with link adaptation. The total number of Turbo iterations is four. The remaining simulation assumptions are the same as that depicted inFIG. 11 . As can be seen inFIG. 12 , the imbalanced MCS scheme is also effective for other types of turbo-SIC MIMO receivers whether or not layer shifting is performed. As noted inFIG. 12 , the hard-turbo-MMSE-SIC MIMO receiver does not have much of a performance advantage over the linear MMSE receiver when layer shifting is applied and imbalanced MCS scheme is not. However, when the imbalanced MCS scheme is applied, advantages are provided. Further, comparing theFIG. 12 withFIG. 11 , the proposed hybrid-QRD-SIC algorithm outperforms a hard-turbo-MMSE-SIC algorithm. - In
FIG. 12 , MMSE with no layer shifting and no imbalance is shown asreference numeral 1210, MMSE with layer shifting and no imbalance is shown asreference numeral 1212, TURBO-SIC with no layer shifting and no imbalance is shown asreference numeral 1214, TURBO-SIC with layer shifting and no imbalance is shown asreference numeral 1216, TURBO-SIC with no layer shifting and an imbalance is shown asreference numeral 1218, and TURBO-SIC with layer shifting and an imbalance is shown asreference numeral 1220. - While the above simulations use link adaptation, the imbalanced MCS level for the two codewords fixed to one CQI table level. This may not be optimal imbalance MCS levels in high signal to noise ratio regimes. To target about a plus or minus 20% data rate imbalance, the following CQI imbalance level table, as an example, may be used:
-
TABLE 3 CQI imbalance level Average CQI 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 CQI Imbalance 1 1 1 1 1 1 2 2 2 2 2 2 3 3 3 level - Based on the above a hybrid-QRD-SIC scheme for a long-term evolution advanced (LTE-A) uplink multiple output receiver is proposed. The scheme has a similar level of computation complexity to MMSE receiver, but provides a better performance.
- The receiver performance may further be improved through the use of an imbalanced MCS on different codewords. This may be used in conjunction with the Hybrid-QRD-SIC or maybe be used separately from the Hybrid-QRD-SIC schemes, for example by using it with the hard-turbo-MMSE-SIC.
- Various ways for enabling the imbalanced MCS along with a signaling scheme to support an imbalanced MCS assignment are provided.
- The present disclosure is not meant to be limited to the LTE uplink user MIMO. The scheme may also be applied to other MIMO models such as downlinks single use for MIMO, uplink and downlink multi-use for MIMO, CoMP transmit or receive mode, with or without layer shifting.
- The above can be implemented on any user equipment on the device side and on any network element such as an evolved Node B. On the network side, the network element will include a communications subsystem to send the information concerning transport layers utilized.
- For the UE side,
FIG. 13 is a block diagram illustrating a UE capable of being used with the embodiments of the apparatus and method of the present disclosure.UE 1300 is typically a two-way wireless communication device having voice communication capabilities. Depending on the exact functionality provided, UE may be referred to as a wireless device, a mobile device, a data messaging device, a two-way pager, a wireless e-mail device, a cellular telephone with data messaging capabilities, a wireless Internet appliance, or a data communication device, as examples. - Where
UE 1300 is enabled for two-way communication, it will incorporate acommunication subsystem 1311, including both areceiver 1312 and atransmitter 1314, as well as associated components such as one or more, embedded or internal,antenna elements communication subsystem 1311 will be dependent upon the communication network in which the device is intended to operate.Communication subsystem 1311 could include be a MIMO subsystem and include the systems and methods described herein. - Network access requirements will also vary depending upon the type of
network 1319. An LTE UE may require a subscriber identity module (SIM) card in order to operate on the LTE or LTE-A network. TheSIM interface 1344 is normally similar to a card-slot into which a SIM card can be inserted and ejected like a diskette or PCMCIA card. The SIM card may holdkey configuration 1351, andother information 1353 such as identification, and subscriber related information. - When network registration or activation procedures have been completed,
UE 1300 may send and receive communication signals over thenetwork 1319. As illustrated inFIG. 13 ,network 1319 can consist of multiple antennas communicating with the UE. These antennas are in turn connected to aneNB 1370. - Signals received by
antenna 1316 throughcommunication network 1319 are input toreceiver 1312, which may perform such common receiver functions as signal amplification, frequency down conversion, filtering, channel selection and the like, and in the example system shown inFIG. 13 , analog to digital (A/D) conversion. A/D conversion of a received signal allows more complex communication functions such as demodulation and decoding to be performed in theDSP 1320. In a similar manner, signals to be transmitted are processed, including modulation and encoding for example, byDSP 1320 and input totransmitter 1314 for digital to analog conversion, frequency up conversion, filtering, amplification and transmission over thecommunication network 1319 viaantenna 1318.DSP 1320 not only processes communication signals, but also provides for receiver and transmitter control. For example, the gains applied to communication signals inreceiver 1312 andtransmitter 1314 may be adaptively controlled through automatic gain control algorithms implemented inDSP 1320.Receiver 1312 andDSP 1320 may be utilized to perform the methods ofFIGS. 1 to 8 . -
UE 1300 typically includes aprocessor 1338 which controls the overall operation of the device. Communication functions, including data and voice communications, are performed throughcommunication subsystem 1311.Processor 1338 also interacts with further device subsystems such as thedisplay 1322,flash memory 1324, random access memory (RAM) 1326, auxiliary input/output (I/O)subsystems 1328,serial port 1330, one or more keyboards orkeypads 1332,speaker 1334,microphone 1336,other communication subsystem 1340 such as a short-range communications subsystem and any other device subsystems generally designated as 1342.Serial port 1330 could include a USB port or other port known to those in the art. - Some of the subsystems shown in
FIG. 13 perform communication-related functions, whereas other subsystems may provide “resident” or on-device functions. Notably, some subsystems, such askeyboard 1332 anddisplay 1322, for example, may be used for both communication-related functions, such as entering a text message for transmission over a communication network, and device-resident functions such as a calculator or task list. - Operating system software used by the
processor 1338 is generally stored in a persistent store such asflash memory 1324, which may instead be a read-only memory (ROM) or similar storage element (not shown). Those skilled in the art will appreciate that the operating system, specific device applications, or parts thereof, may be temporarily loaded into a volatile memory such asRAM 1326. Received communication signals may also be stored inRAM 1326. - As shown,
flash memory 1324 can be segregated into different areas for bothcomputer programs 1358 andprogram data storage flash memory 1324 for their own data storage requirements.Processor 1338, in addition to its operating system functions, may enable execution of software applications on the UE. A predetermined set of applications that control basic operations, including data and voice communication applications for example, will normally be installed onUE 1300 during manufacturing. Other applications could be installed subsequently or dynamically. - One software application may be a personal information manager (PIM) application having the ability to organize and manage data items relating to the user of the UE such as, but not limited to, e-mail, calendar events, voice mails, appointments, and task items. Naturally, one or more memory stores would be available on the UE to facilitate storage of PIM data items. Such PIM application would generally have the ability to send and receive data items, via the
wireless network 1319. In one embodiment, the PIM data items are seamlessly integrated, synchronized and updated, via thewireless network 1319, with the UE user's corresponding data items stored or associated with a host computer system. Further applications may also be loaded onto theUE 1300 through thenetwork 1319, an auxiliary I/O subsystem 1328,serial port 1330, short-range communications subsystem 1340 or any othersuitable subsystem 1342, and installed by a user in theRAM 1326 or a non-volatile store (not shown) for execution by theprocessor 1338. Such flexibility in application installation increases the functionality of the device and may provide enhanced on-device functions, communication-related functions, or both. For example, secure communication applications may enable electronic commerce functions and other such financial transactions to be performed using theUE 1300. - In a data communication mode, a received signal such as a text message or web page download will be processed by the
communication subsystem 1311 and input to theprocessor 1338, which may further processes the received signal for element attributes for output to thedisplay 1322, or alternatively to an auxiliary I/O device 1328. - A user of
UE 1300 may also compose data items such as email messages for example, using thekeyboard 1332, which is may be a complete alphanumeric keyboard or telephone-type keypad, in conjunction with thedisplay 1322 and possibly an auxiliary I/O device 1328. Such composed items may then be transmitted over a communication network through thecommunication subsystem 1311. - For voice communications, overall operation of
UE 1300 is similar, except that received signals may be output to aspeaker 1334 and signals for transmission may be generated by amicrophone 1336. Alternative voice or audio I/O subsystems, such as a voice message recording subsystem, may also be implemented onUE 1300. Although voice or audio signal output may be accomplished primarily through thespeaker 1334,display 1322 may also be used to provide an indication of the identity of a calling party, the duration of a voice call, or other voice call related information for example. -
Serial port 1330 inFIG. 13 would normally be implemented in a personal digital assistant (PDA)-type UE for which synchronization with a user's desktop computer (not shown) may be desirable, but is an optional device component. Such aport 1330 would enable a user to set preferences through an external device or software application and would extend the capabilities ofUE 1300 by providing for information or software downloads toUE 1300 other than through a wireless communication network. The alternate download path may for example be used to load an encryption key onto the device through a direct and thus reliable and trusted connection to thereby enable secure device communication. As will be appreciated by those skilled in the art,serial port 1330 can further be used to connect the UE to a computer to act as a modem. -
Other communications subsystems 1340, such as a short-range communications subsystem, is a further component which may provide for communication betweenUE 1300 and different systems or devices, which need not necessarily be similar devices. For example, thesubsystem 1340 may include an infrared device and associated circuits and components or a Bluetooth™ communication module to provide for communication with similarly enabled systems and devices.Subsystem 1340 may also be used for WiFi or WiMAX communications. - The embodiments described herein are examples of structures, systems or methods having elements corresponding to elements of the techniques of this application. This written description may enable those skilled in the art to make and use embodiments having alternative elements that likewise correspond to the elements of the techniques of this application. The intended scope of the techniques of this application thus includes other structures, systems or methods that do not differ from the techniques of this application as described herein, and further includes other structures, systems or methods with insubstantial differences from the techniques of this application as described herein.
Claims (27)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/768,262 US8576775B2 (en) | 2009-04-27 | 2010-04-27 | Hybrid-QRD-SIC and imbalanced MCS system and method for MIMO |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US17279609P | 2009-04-27 | 2009-04-27 | |
US12/768,262 US8576775B2 (en) | 2009-04-27 | 2010-04-27 | Hybrid-QRD-SIC and imbalanced MCS system and method for MIMO |
Publications (2)
Publication Number | Publication Date |
---|---|
US20100271988A1 true US20100271988A1 (en) | 2010-10-28 |
US8576775B2 US8576775B2 (en) | 2013-11-05 |
Family
ID=42575768
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/768,262 Active 2032-04-29 US8576775B2 (en) | 2009-04-27 | 2010-04-27 | Hybrid-QRD-SIC and imbalanced MCS system and method for MIMO |
Country Status (5)
Country | Link |
---|---|
US (1) | US8576775B2 (en) |
EP (1) | EP2425596B1 (en) |
CN (1) | CN102428682B (en) |
CA (1) | CA2758533C (en) |
WO (1) | WO2010129259A2 (en) |
Cited By (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110026420A1 (en) * | 2009-07-31 | 2011-02-03 | Qualcomm Incorporated | Layer shifting for uplink mimo |
US20110268019A1 (en) * | 2010-04-29 | 2011-11-03 | Qualcomm Incorporated | Using joint decoding engine in a wireless device |
CN102946267A (en) * | 2012-08-31 | 2013-02-27 | 电子科技大学 | QR (quadrature rectangle) decomposition-based low-complexity MIMO (multi-input multi-output) detecting algorithm |
US8630379B1 (en) * | 2010-06-23 | 2014-01-14 | Marvell International Ltd. | Methods and apparatus for multiple input multiple output (MIMO) successive interference cancellation (SIC) |
JP2014099815A (en) * | 2012-11-15 | 2014-05-29 | Fujitsu Ltd | Radio communication device and radio communication method |
WO2014206472A1 (en) | 2013-06-27 | 2014-12-31 | Telecom Italia S.P.A. | Improved receiver for wireless communications networks |
US8989121B2 (en) | 2011-11-02 | 2015-03-24 | Qualcomm Incorporated | Blindly decoding interfering cell PDCCH to acquire interfering cell PDSCH transmission information |
WO2015041579A1 (en) * | 2013-09-20 | 2015-03-26 | Telefonaktiebolaget L M Ericsson (Publ) | Network node, user equipment and methods for obtaining a modulation and coding scheme |
US9094029B2 (en) | 2013-05-03 | 2015-07-28 | Marvell World Trade Ltd. | Systems and methods for ordering codewords based on posterior information in successive interference cancellation (SIC) receivers |
US9490938B1 (en) | 2014-01-06 | 2016-11-08 | Marvell International Ltd. | Systems and methods for performing iterative interference cancellation |
US20180062709A1 (en) * | 2016-08-26 | 2018-03-01 | Qualcomm Incorporated | Tiered control of iterative mimo receivers |
US20180123728A1 (en) * | 2015-06-29 | 2018-05-03 | Meizu Technology Co., Ltd. | Communication method and communication device |
CN108429708A (en) * | 2018-03-19 | 2018-08-21 | 江苏科技大学 | Green and secure communication method for multi-user interference aligned network |
WO2018164830A1 (en) * | 2017-03-09 | 2018-09-13 | Qualcomm Incorporated | Compressed modulation feedback in codeword transmission with per-layer-modulation mapping |
JPWO2017170159A1 (en) * | 2016-03-31 | 2018-12-20 | 京セラ株式会社 | Wireless terminal and base station |
EP3721591A4 (en) * | 2017-12-07 | 2021-08-18 | Intel IP Corporation | Channel state information estimation with codeword interference cancellation |
US11122645B2 (en) | 2015-04-16 | 2021-09-14 | Sharp Kabushiki Kaisha | Systems and methods for constellation superposition |
US11271695B2 (en) * | 2017-06-14 | 2022-03-08 | Lg Electronics Inc. | Method for mapping between codeword and layer in next generation communication system and apparatus therefor |
US20230422255A1 (en) * | 2022-06-27 | 2023-12-28 | Qualcomm Incorporated | Control signaling for sic in nr 2-codeword operating mode |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101902817B (en) * | 2009-05-26 | 2015-07-22 | 中兴通讯股份有限公司 | Uplink radio resource dispatching method and device for wireless communication system |
GB201006103D0 (en) * | 2010-04-13 | 2010-05-26 | Icera Inc | Decoding a signal |
CN102629895A (en) * | 2012-04-27 | 2012-08-08 | 中国科学技术大学 | Multicast unitary precoding method for improving fairness between data streams |
CN108964831B (en) * | 2017-05-18 | 2023-11-17 | 华为技术有限公司 | Signal transmission method and device |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020114291A1 (en) * | 2001-02-21 | 2002-08-22 | Moulsey Timothy J. | Radio communication system |
US20050063378A1 (en) * | 2003-09-09 | 2005-03-24 | Tamer Kadous | Incremental redundancy transmission for multiple parallel channels in a MIMO communication system |
US20050075073A1 (en) * | 2003-09-23 | 2005-04-07 | Tamer Kadous | Successive interference cancellation receiver processing with selection diversity |
US20060056338A1 (en) * | 2004-08-31 | 2006-03-16 | Ntt Docomo, Inc. | Communication system and method using a relay node |
US20060104337A1 (en) * | 2004-11-18 | 2006-05-18 | Freescale Semiconductor Inc. | Circuit and method for adjusting timing alignment using programmable codes |
US20080159192A1 (en) * | 2006-12-29 | 2008-07-03 | Samsung Electronics Co., Ltd. | Apparatus and method for forward link outer loop rate control using hybrid automatic repeat request in mobile communication systems |
US20080188190A1 (en) * | 2007-02-05 | 2008-08-07 | Narayan Prasad | Multi-rank beamforming precoding apparatus and method |
US20080207238A1 (en) * | 2005-07-08 | 2008-08-28 | Koninklijke Philips Electronics, N.V. | Transmission Over a Multiple Input Multiple Output Broadcast Channel (Mimo-Bc) |
US20080254760A1 (en) * | 2005-09-30 | 2008-10-16 | Jianming Wu | Adaptive Power Control Data Transmission Systems and Methods |
US20100008447A1 (en) * | 2008-07-10 | 2010-01-14 | Infineon Technologies Ag | Method and device for transmitting a plurality of data symbols |
US20100202561A1 (en) * | 2009-02-11 | 2010-08-12 | Qualcomm Incorporated | Method and apparatus for modulation and layer mapping in a wireless communication system |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
PL2115920T3 (en) * | 2007-01-31 | 2015-04-30 | Nokia Technologies Oy | Apparatus, method and computer program product for signaling modulation and coding scheme |
-
2010
- 2010-04-27 CN CN201080018614.2A patent/CN102428682B/en active Active
- 2010-04-27 CA CA2758533A patent/CA2758533C/en active Active
- 2010-04-27 WO PCT/US2010/032520 patent/WO2010129259A2/en active Application Filing
- 2010-04-27 US US12/768,262 patent/US8576775B2/en active Active
- 2010-04-27 EP EP10720482.8A patent/EP2425596B1/en active Active
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020114291A1 (en) * | 2001-02-21 | 2002-08-22 | Moulsey Timothy J. | Radio communication system |
US20050063378A1 (en) * | 2003-09-09 | 2005-03-24 | Tamer Kadous | Incremental redundancy transmission for multiple parallel channels in a MIMO communication system |
US20050075073A1 (en) * | 2003-09-23 | 2005-04-07 | Tamer Kadous | Successive interference cancellation receiver processing with selection diversity |
US20060056338A1 (en) * | 2004-08-31 | 2006-03-16 | Ntt Docomo, Inc. | Communication system and method using a relay node |
US20060104337A1 (en) * | 2004-11-18 | 2006-05-18 | Freescale Semiconductor Inc. | Circuit and method for adjusting timing alignment using programmable codes |
US20080207238A1 (en) * | 2005-07-08 | 2008-08-28 | Koninklijke Philips Electronics, N.V. | Transmission Over a Multiple Input Multiple Output Broadcast Channel (Mimo-Bc) |
US20080254760A1 (en) * | 2005-09-30 | 2008-10-16 | Jianming Wu | Adaptive Power Control Data Transmission Systems and Methods |
US20080159192A1 (en) * | 2006-12-29 | 2008-07-03 | Samsung Electronics Co., Ltd. | Apparatus and method for forward link outer loop rate control using hybrid automatic repeat request in mobile communication systems |
US20080188190A1 (en) * | 2007-02-05 | 2008-08-07 | Narayan Prasad | Multi-rank beamforming precoding apparatus and method |
US20100008447A1 (en) * | 2008-07-10 | 2010-01-14 | Infineon Technologies Ag | Method and device for transmitting a plurality of data symbols |
US20100202561A1 (en) * | 2009-02-11 | 2010-08-12 | Qualcomm Incorporated | Method and apparatus for modulation and layer mapping in a wireless communication system |
Cited By (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2011014732A3 (en) * | 2009-07-31 | 2011-04-21 | Qualcomm Incorporated | Layer shifting for uplink mimo |
US20110026420A1 (en) * | 2009-07-31 | 2011-02-03 | Qualcomm Incorporated | Layer shifting for uplink mimo |
US20110268019A1 (en) * | 2010-04-29 | 2011-11-03 | Qualcomm Incorporated | Using joint decoding engine in a wireless device |
US8634332B2 (en) * | 2010-04-29 | 2014-01-21 | Qualcomm Incorporated | Using joint decoding engine in a wireless device |
US8630379B1 (en) * | 2010-06-23 | 2014-01-14 | Marvell International Ltd. | Methods and apparatus for multiple input multiple output (MIMO) successive interference cancellation (SIC) |
US9191044B1 (en) | 2010-06-23 | 2015-11-17 | Marvell International Ltd. | Methods and apparatus for multiple input multiple output (MIMO) successive interference cancellation (SIC) |
US8989121B2 (en) | 2011-11-02 | 2015-03-24 | Qualcomm Incorporated | Blindly decoding interfering cell PDCCH to acquire interfering cell PDSCH transmission information |
CN102946267A (en) * | 2012-08-31 | 2013-02-27 | 电子科技大学 | QR (quadrature rectangle) decomposition-based low-complexity MIMO (multi-input multi-output) detecting algorithm |
JP2014099815A (en) * | 2012-11-15 | 2014-05-29 | Fujitsu Ltd | Radio communication device and radio communication method |
US9094029B2 (en) | 2013-05-03 | 2015-07-28 | Marvell World Trade Ltd. | Systems and methods for ordering codewords based on posterior information in successive interference cancellation (SIC) receivers |
WO2014206472A1 (en) | 2013-06-27 | 2014-12-31 | Telecom Italia S.P.A. | Improved receiver for wireless communications networks |
WO2015041579A1 (en) * | 2013-09-20 | 2015-03-26 | Telefonaktiebolaget L M Ericsson (Publ) | Network node, user equipment and methods for obtaining a modulation and coding scheme |
US9490938B1 (en) | 2014-01-06 | 2016-11-08 | Marvell International Ltd. | Systems and methods for performing iterative interference cancellation |
US11122645B2 (en) | 2015-04-16 | 2021-09-14 | Sharp Kabushiki Kaisha | Systems and methods for constellation superposition |
US20180123728A1 (en) * | 2015-06-29 | 2018-05-03 | Meizu Technology Co., Ltd. | Communication method and communication device |
US10601540B2 (en) * | 2015-06-29 | 2020-03-24 | Meizu Technology Co., Ltd. | Communication method and communication device |
US11457055B2 (en) | 2016-03-31 | 2022-09-27 | Kyocera Corporation | Method for performing codec adaptation in a UE operating in a communication network |
JPWO2017170159A1 (en) * | 2016-03-31 | 2018-12-20 | 京セラ株式会社 | Wireless terminal and base station |
US10931729B2 (en) | 2016-03-31 | 2021-02-23 | Kyocera Corporation | Method for performing codec adaptation in a UE operating in a communication network |
US10263669B2 (en) * | 2016-08-26 | 2019-04-16 | Qualcomm Incorporated | Tiered control of iterative MIMO receivers |
US20180062709A1 (en) * | 2016-08-26 | 2018-03-01 | Qualcomm Incorporated | Tiered control of iterative mimo receivers |
US10298434B2 (en) | 2017-03-09 | 2019-05-21 | Qualcomm Incorporated | Compressed modulation feedback in codeword transmission with per-layer-modulation mapping |
WO2018164830A1 (en) * | 2017-03-09 | 2018-09-13 | Qualcomm Incorporated | Compressed modulation feedback in codeword transmission with per-layer-modulation mapping |
US11271695B2 (en) * | 2017-06-14 | 2022-03-08 | Lg Electronics Inc. | Method for mapping between codeword and layer in next generation communication system and apparatus therefor |
EP3721591A4 (en) * | 2017-12-07 | 2021-08-18 | Intel IP Corporation | Channel state information estimation with codeword interference cancellation |
CN108429708A (en) * | 2018-03-19 | 2018-08-21 | 江苏科技大学 | Green and secure communication method for multi-user interference aligned network |
US20230422255A1 (en) * | 2022-06-27 | 2023-12-28 | Qualcomm Incorporated | Control signaling for sic in nr 2-codeword operating mode |
WO2024006066A1 (en) * | 2022-06-27 | 2024-01-04 | Qualcomm Incorporated | Control signaling for sic in nr 2-codeword operating mode |
Also Published As
Publication number | Publication date |
---|---|
WO2010129259A3 (en) | 2011-01-20 |
CN102428682B (en) | 2014-12-17 |
EP2425596B1 (en) | 2018-12-12 |
WO2010129259A2 (en) | 2010-11-11 |
CA2758533C (en) | 2017-01-31 |
CN102428682A (en) | 2012-04-25 |
US8576775B2 (en) | 2013-11-05 |
EP2425596A2 (en) | 2012-03-07 |
CA2758533A1 (en) | 2010-11-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8576775B2 (en) | Hybrid-QRD-SIC and imbalanced MCS system and method for MIMO | |
EP3472953B1 (en) | Superposition coding of pdsch and pdcch | |
US20190215041A1 (en) | Layer mapping method and data transmission method for mimo system | |
US20190173725A1 (en) | Apparatus and method for superposition transmissions | |
CN106464322B (en) | Signaling method for intra-cell interference cancellation and suppression and user equipment | |
US8243673B2 (en) | Radio communication apparatus, radio communication system, and radio communication method | |
US10104674B2 (en) | Rate assignment with rate splitting for interference cancellation friendly new air interface | |
US10084574B2 (en) | Multiple component carrier OFDMA communication system | |
US8514796B2 (en) | Transmitting control data and user data on a physical uplink channel | |
WO2017076336A1 (en) | Resource element mapping for interference cancellation friendly new air interface | |
KR102263484B1 (en) | Scheme for message transceiving based on channel combining and splitting | |
US20170134150A1 (en) | Assistance Info and UE Feedback for Interference Cancellation Friendly New Air Interface | |
US8817910B2 (en) | Systems and methods for communicating using ASK or QAM with uneven symbol constellation | |
JP2011172186A (en) | Wireless communication system, communication apparatus, program, and integrated circuit | |
EP3439208B1 (en) | Base station, terminal and communication methods therefor | |
CN105471544B (en) | Channel quality/state indication information processing method, device, terminal and base station | |
US20130208835A1 (en) | Receiver Circuit and Method for Detecting Data | |
Latif et al. | Link abstraction for variable bandwidth with incremental redundancy HARQ in LTE | |
Takeda et al. | Investigation on rate matching and soft buffer splitting for LTE-advanced carrier aggregation | |
Wu | Physical-Layer Cooperation in Coded OFDM Relaying Systems | |
KR20080040108A (en) | Modulation and Coding Method Determination Method and User Scheduling Method Using the Same |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: RESEARCH IN MOTION LIMITED, CANADA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:RESEARCH IN MOTION CORPORATION;REEL/FRAME:025365/0850 Effective date: 20101005 Owner name: RESEARCH IN MOTION LIMITED, CANADA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:JIA, YONGKANG;FONG, MO-HAN;XU, HUA;REEL/FRAME:025368/0054 Effective date: 20100506 Owner name: RESEARCH IN MOTION CORPORATION, DELAWARE Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:CAI, ZHIJUN;YU, YI;REEL/FRAME:025376/0541 Effective date: 20100507 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
AS | Assignment |
Owner name: BLACKBERRY LIMITED, ONTARIO Free format text: CHANGE OF NAME;ASSIGNOR:RESEARCH IN MOTION LIMITED;REEL/FRAME:031474/0930 Effective date: 20130709 |
|
CC | Certificate of correction | ||
FPAY | Fee payment |
Year of fee payment: 4 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 8 |