EP4714043A2 - A mimo equalizer circuit for successive interference cancellation and method therefor - Google Patents
A mimo equalizer circuit for successive interference cancellation and method thereforInfo
- Publication number
- EP4714043A2 EP4714043A2 EP24806716.7A EP24806716A EP4714043A2 EP 4714043 A2 EP4714043 A2 EP 4714043A2 EP 24806716 A EP24806716 A EP 24806716A EP 4714043 A2 EP4714043 A2 EP 4714043A2
- Authority
- EP
- European Patent Office
- Prior art keywords
- matrix
- circuit
- mimo
- equalised
- vector
- 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.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B7/00—Radio transmission systems, i.e. using radiation field
- H04B7/02—Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas
- H04B7/04—Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas using two or more spaced independent antennas
- H04B7/08—Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas using two or more spaced independent antennas at the receiving station
- H04B7/0837—Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas using two or more spaced independent antennas at the receiving station using pre-detection combining
- H04B7/0842—Weighted combining
- H04B7/0848—Joint weighting
- H04B7/0851—Joint weighting using training sequences or error signal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B7/00—Radio transmission systems, i.e. using radiation field
- H04B7/02—Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas
- H04B7/04—Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas using two or more spaced independent antennas
- H04B7/08—Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas using two or more spaced independent antennas at the receiving station
- H04B7/0837—Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas using two or more spaced independent antennas at the receiving station using pre-detection combining
- H04B7/0842—Weighted combining
- H04B7/0848—Joint weighting
- H04B7/0854—Joint weighting using error minimizing algorithms, e.g. minimum mean squared error [MMSE], "cross-correlation" or matrix inversion
-
- 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/03159—Arrangements for removing intersymbol interference operating in the frequency domain
-
- 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
- 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/03891—Spatial equalizers
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Power Engineering (AREA)
- Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Radio Transmission System (AREA)
- Cable Transmission Systems, Equalization Of Radio And Reduction Of Echo (AREA)
- Noise Elimination (AREA)
Abstract
A MIMO equaliser circuit (300) receives a covariance matrix, R
I , (123), a first channel estimate matrix, H, (121), and a first signal vector, y, (303). An autocorrelation matrix calculation circuit (304) calculates and outputs an autocorrelation matrix W (310) based on R
I , and H. A matrix manipulation circuit (317) receives and combines an inverted autocorrelation matrix, T,(316) and H and outputs a first G matrix (319). A first MMSE-IRC, circuit (401), combines the first G matrix and H and y and outputs a first equalised vector(402). A n-th MMSE-IRC-SIC stage(403) receives an n-th set of equalised elements(405) selected from a n-th equalised vector(406), a n-th G matrix(407), a n-th channel estimate matrix H(408), a n-th signal vector y(417), and outputs a 'n+1'-th signal vector y(409), a 'n+1'-th G matrix(410), and an 'n+1'-th channel estimate matrix H(411); and a 'n+1'-th MMSE-IRC circuit(412) receives these and outputs a 'n+1'-th equalised vector(413).
Description
Title: A MIMO EQUALISER CIRCUIT FOR SUCCESSIVE INTERFERENCE CANCELLATION AND METHOD THEREFOR
Description
Field of the invention
The field of the invention relates to a Multiple-Input Multiple-Output (MIMO) equalisation circuit, a communication unit and a method for successive interference cancellation (SIC) in equalisers. The field of the invention is applicable to, but not limited to, MIMO equalisation for current and future generations of communication standards, particularly those that may employ successive interference cancellation (SIC) based Minimum Mean Square Error - Interference Rejection Combining (MMSE-IRC) equaliser circuits.
Background of the invention
The most promising wireless technologies that can effectively boost the data transmission rate also improve system coverage and enhance link reliability. FIG. 1 shows an example Multiple-Input Multiple-Output (MIMO) communication system where the number of transmit antenna elements is equal to the number NT of transmit antenna ports, and the number of receive antenna elements is equal to the number NR of receive antenna ports. Here, the information bits 102 to be transmitted are mapped to quadrature amplitude modulated (QAM) symbols by a QAM mapper 103. These QAM symbols are mapped to NL transmission layers by a layer mapper 104. Then a MIMO precoder 105 is used for projecting the QAM symbols on the transmission layers onto NT transmit antenna ports.
Explicitly, a precoding matrix generated by the precoder is applied to the QAM symbols on the transmission layers, where the precoding matrix has a first dimension of the number of transmission layers NL and a second dimension of the number of transmit antenna ports NT, allowing the number of transmission layers in a MIMO communications system to be varied at run-time, even though the number of transmit and receive antenna elements are fixed for a given device. Specifically, the demodulation reference signal (DM-RS) symbols 132 from NL layers are generated by a DM-RS generator 130 according to the reference signal configuration. The DM-RS symbols are projected onto NT transmit antenna ports by the precoder. The precoded symbols are mapped to the allocated physical resources by an RE mapper 106, followed by digital beamforming 107, orthogonal frequency division multiplex (OFDM) modulation 108, cyclic prefix (CP) insertion and analogue beamforming 109.
Finally, a radio frequency (RF) stage 110 is used to deliver the signals to the set of transmit antenna elements, which may outnumber the NT transmit antenna ports in the case of beamforming, particularly in the downlink. Note that in some applications, some or all of precoding, digital beamforming and analogue beamforming may be omitted or merged together. Then the OFDM symbols are simultaneously transmitted by the transmit antenna elements 111 and arrive at the receive antenna elements 113, where the received signals are corrupted by the multipath fading channels 112, the noise 114, and the inter-cell or inter-user interference 133, as will be detailed in the sections below.
The RF stage 110 of the receiver collects the signals at the output of each receive antenna element 113, followed by the analogue beamforming 116, OFDM demodulation 117, CP removal and digital beamforming 118, which produce signals for the receive antenna ports, which may be outnumbered by the receive antenna elements. In the case of multi-user MIMO with beamforming in the uplink, each user that is co-scheduled onto the same time and frequency resource may be represented by a different subset of these receive antenna ports, perhaps with some residual interference from the other co-scheduled users. The number of receive antenna ports allocated to a particular user’s received signal may be represented by , NR which may vary at run-time, depending on how many co-scheduled users there are. For example, a receiver may have ‘64’ receive antenna elements, which are beamformed to provide ‘16’ receive antenna ports.
At times when there are, say, eight co-scheduled users, each of these users may be allocated a different set of NR=2 of these receive antenna ports. At other times, there may be, say, sixteen co-scheduled users, with each being allocated NR=1 of these receive antenna ports. Hence, the number of receive antenna ports NR allocated to a particular user may vary at run-time. Note that in some applications, some or all of precoding, digital beamforming and analogue beamforming may be omitted or merged together. The demodulated frequency-domain signals of a particular user’s NR receive antenna ports are demapped by the RE demapper 119 and followed by operations of obtaining the channel estimate matrix H 121 by using the channel estimator 120 and obtaining the equalised signals 126 by the MIMO equaliser 125. Specifically, as illustrated in FIG. 1 , the signals are mixed together by the multipath channels in the air, where the channel estimator tries to estimate the knowledge of the multipath fading channels 112 and the channel estimate matrix H 121 will be used by the MIMO equaliser 125 for recovering the mixed signals, where the operation of MIMO deprecoding has been integrated into the channel estimator
The MIMO equalized signals on NL layers 126 are then demapped into a symbol sequence by using a layer demapper 127. The symbol sequence is typically demapped into soft bits or hard bits 129 by a QAM demapper 128. Like hard bits, soft bits express what the most likely value of each bit is. However, unlike hard bits, soft bits also express how likely this bit value is. Soft bits are typically represented using Logarithmic Likelihood Ratios (LLRs), where LLR = ln[Pr(bit=0)/Pr(bit=1)] in some applications and LLR = ln[Pr(bit=1 )/Pr(bit=0)] in some other applications. Specifically, the MIMO equalizer plays a significant role for combating intersymbol interference, wherein the minimum mean square error (MMSE) and MMSE interference rejection combining (MMSE-IRC) criterion-based MIMO equalisers have been considered the baseline MIMO equalizer in third generation partnership project (3GPP™) standards [1], as detailed in the sections below.
An MMSE-IRC equaliser can be used to separate a desired user’s signal from interference and noise, where the MMSE-IRC equaliser has the advantage of low complexity and of not requiring channel estimates for the interfering users. However, an MMSE-IRC equaliser has the disadvantage of achieving limited spectral efficiency. Furthermore, other techniques have been proposed for suppressing the interference and noise, such as non- linear equalisation techniques, such as successive interference cancellation, SIC [2] or maximum likelihood equalisation [4], Here, non-linear equalisers have the advantage of achieving improved spectral efficiency, but can have the disadvantage of high complexity and of requiring channel estimates for the interfering users.
Summary of the invention
Examples of the present invention provide MMSE-IRC-SIC equalisers and methods for MMSE-IRC-SIC equalisation. In particular, examples of the present invention detail algorithms that are suited to hardware implementation, enabling high throughputs to be achieved in a cost-efficient manner. Specific example embodiments of the invention are set forth in the dependent claims. These and other aspects of the invention will be apparent from, and elucidated with reference to, the example embodiments described hereinafter.
In a first aspect, a multiple-input multiple-output, MIMO, equaliser circuit comprises: a first input that receives a covariance matrix, RI, a second input that receives a first channel estimate matrix, H, and a third input that receives a first signal vector, y; an autocorrelation matrix calculation circuit, operably coupled to the first input and the second input, wherein the autocorrelation matrix calculation circuit is configured to calculate and output an autocorrelation matrix W based on the covariance matrix , RI, and the first channel estimate
matrix, H; a matrix inversion circuit, operably coupled to the autocorrelation matrix calculation circuit, configured to receive and invert the autocorrelation matrix, W, and output an inverted autocorrelation matrix, T; a matrix manipulation circuit, operably coupled to the matrix inversion circuit and the second input, wherein the matrix manipulation circuit is configured to receive and combine the inverted autocorrelation matrix, T, and the first channel estimate matrix, H, and output a first G matrix; a first minimum mean square error interference rejection combining, MMSE-IRC, circuit, operably coupled to the matrix manipulation circuit and the second input and third input, wherein the first minimum mean square error interference rejection combining, MMSE-IRC, circuit is configured to combine the first G matrix and the first channel estimate matrix, H , , and the first signal vector, y, and output a first equalised vector; and one or more MMSE-IRC-SIC stages, wherein the first MMSE-IRC circuit is concatenated with the one or more MMSE-IRC-SIC stages to form a chain and wherein a n-th MMSE-IRC-SIC stage in the chain comprises: an n-th SIC circuit operably coupled to a n-th MMSE-IRC circuit, wherein the n-th SIC circuit is configured to: receive an n-th set of one or more equalised elements that is selected from a n-th equalised vector, a n-th G matrix, a n-th channel estimate matrix H, a n-th signal vector y, and output a ‘n+1’-th signal vector y, a ‘n+1’-th G matrix, and an ‘n+1 ‘-th channel estimate matrix H; and a ‘n+ 1 ’-th MMSE-IRC circuit operably coupled to the n-th SIC circuit, wherein the ‘n+1’- th MMSE-IRC circuit is configured to: receive the ‘n+1’-th signal vector y, the ‘n+1’-th G matrix, the ‘n+1’-th channel estimate matrix H, and output a ‘n+1’-th equalised vector. The MIMO equaliser circuit is further configured to output a final equalised vector x that is obtained by multiplexing an m-th equalised vector with each set of one or more equalised elements in a super-set comprising the first set of one or more equalised elements to an (m-1)-th set of one or more equalised elements and wherein a value of m varies between operations of the MIMO equaliser circuit at run-time. In this manner, linear MMSE-IRC processing is combined with non-linear processing, offering the advantage of interference rejection, low complexity, and improved equalisation capability. In this manner, when the final equalised vector x is obtained by multiplexing, the final equalised vector x is formed from the successive interference cancellation of the multiple layers, resulting in improved equalization performance. In this manner, when a value of m varies between operations of the MIMO equaliser circuit at run-time, the degree of successive interference cancellation applied is varied at run-time, allowing the configuration that maximises the performance of the MIMO equalizer to be selected depending on the present conditions.
In an optional example of the MIMO equalizer circuit, the MIMO equaliser circuit may further comprise a controller operably coupled to at least one circuit in the MIMO equaliser circuit.
In this manner, the operation of the MlMO equalizer circuit may be flexibly controlled according to varying conditions.
In an optional example of the MIMO equalizer circuit, the MIMO equaliser circuit may further comprise a selection circuit operably coupled to the controller and configured to select the n-th set of one or more equalised elements from the n-th equalised vector under instruction by the controller and provide the n-th set of one or more equalised elements to the n-th SIC circuit. In this manner, the elements from the n-th equalised vector that would maximally improve the performance of the SIC operation may be selected.
In an optional example of the MIMO equalizer circuit, the controller may be configured to use a first set of one or more noise plus interference power value(s) corresponding to the n-th equalised vector to instruct the selection circuit of those elements of the n-th equalised vector to select. In this manner, the elements from the n-th equalised vector that would maximally improve the performance of the SIC operation may be selected according to a simple SINR metric.
In an optional example of the MIMO equalizer circuit, the n-th MMSE-IRC-SIC stage in the chain may further comprise a quantisation circuit operably coupled to and configured by the controller to replace each element in the n-th set of one or more equalised elements with a nearest quadrature amplitude modulated, QAM, symbol. In this manner, the performance of the SIC operation may be improved when the correct QAM symbol can be reliably identified.
In an optional example of the MIMO equalizer circuit, the controller may be configured to use a second set of one or more noise plus interference power value(s) corresponding to the n-th set of one or more equalised elements to replace each element in the n-th set of one or more equalised elements with the nearest QAM symbol. In this manner, SIC may be enabled or disabled as appropriate in order to maximise the performance of the SIC operation, depending on a simple SINR metric.
In an optional example of the MIMO equalizer circuit, both the autocorrelation matrix W, and the inverted autocorrelation matrix, T, may have a first dimension equal to a number of spatial streams, NR, processed by the MIMO equaliser circuit and a second dimension equal to the number of spatial streams, NR. In this manner, the MIMO equaliser circuit may support multiple spatial streams and multiple layers.
In an optional example of the MIMO equalizer circuit, the first signal vector, y, may have a length equal to the number of spatial streams, NR, the first G matrix has a first dimension equal to a first number of MIMO layers NL detected by the MIMO equaliser circuit and a second dimension equal to the number of spatial streams, NR, the first channel estimate matrix, H, has a first dimension equal to the number of spatial streams, NR, and a second dimension equal to the first number of MIMO layers, NL. In this manner, the MIMO equaliser circuit may support multiple spatial streams and multiple layers.
In an optional example of the MIMO equalizer circuit, the ‘n+1’-th signal vector, y, may have a length equal to the number of spatial streams, NR, the ‘n+1’-th G matrix has a first dimension equal to a ‘n+ 1 ’-th number of MIMO layers and a second dimension equal to the number of spatial streams, NR, and the ‘n+1’-th channel estimate matrix, H, has a first dimension equal to the number of spatial streams, NR, and a second dimension equal to the ‘n+1’-th number of MIMO layers, wherein the ‘n+1’-th number of MIMO layers is less than the n-th number of MIMO layers. In this manner, the MIMO equaliser circuit may support multiple spatial streams and multiple layers.
In an optional example of the MIMO equalizer circuit, the MIMO equaliser circuit may further comprise a controller operably coupled to at least one circuit in the MIMO equaliser circuit wherein the controller is configured to control an operation of the at least one circuit according to the dimensions of at least one matrix or vector input to or output from the at least one circuit, and wherein the number of spatial streams, NR, and the first number of MIMO layers, NL, varies at run-time. In this manner, the MIMO equaliser circuit may support transmissions from multiple transmitters employing different numbers of layers and may operate with beamforming combiners which allocate different numbers of spatial streams to recover the transmissions from different transmitters.
In an optional example of the MIMO equalizer circuit, the autocorrelation matrix calculation circuit may comprise: a Hermitian transpose circuit operably coupled to the second input and operable to perform a Hermitian transpose that converts the first channel estimate matrix, H, into a Hermitian transposed, H2, matrix; a first matrix multiplication circuit operably coupled to the second input and operably coupled to an output of the Hermitian transpose circuit and configured to combine and convert the first channel estimate matrix, H, and the Hermitian transposed, H2, matrix into a Hermitian H3 matrix; and a matrix addition circuit operably coupled to the first matrix multiplication circuit and configured to receive the Hermitian H3 matrix output from the first matrix multiplication circuit and receive the covariance matrix, RI via the first input wherein the matrix addition circuit is configured
to add the Hermitian, H3, matrix to the covariance matrix, RI, and generate the autocorrelation matrix W. In this manner, the autocorrelation matrix W may be calculated with low complexity.
In an optional example of the MIMO equalizer circuit, the matrix inversion circuit may comprise: a QR decomposition, QRD, circuit operably coupled to the controller and the autocorrelation matrix calculation circuit, wherein the QRD circuit is arranged to receive the autocorrelation matrix, W, and is configured by the controller to perform a QR decomposition on the autocorrelation matrix, W, and output an orthogonal unitary matrix, Q, and an upper triangular matrix, R; and a Gaussian elimination circuit operably coupled to the controller and the QRD circuit and configured by the controller to perform Gaussian elimination to convert the orthogonal unitary matrix, Q, and the upper triangular matrix, R, into the inverted autocorrelation matrix, T. In this manner, the the inverted autocorrelation matrix, T, may be calculated with low complexity.
In an optional example of the MIMO equalizer circuit, the Gaussian elimination circuit may be configured by the controller to perform a Hermitian variation of the Gaussian elimination. In this manner, the complexity of the Gaussian elimination may be reduced.
In an optional example of the MIMO equalizer circuit, the MIMO equaliser circuit may further comprise a first switch operably coupled to the controller and having a first switch input and a second switch input operably coupled to a covariance matrix generator circuit and an output operably coupled to the autocorrelation matrix calculation circuit; wherein the first switch is selectably controlled by the controller to output the covariance matrix RI to the autocorrelation matrix calculation circuit, wherein: the covariance matrix RI is provided by the first switch input in a first mode of operation; and the covariance matrix RI is provided by the second switch input in a second mode of operation, and wherein the covariance matrix generator circuit uses a noise power scalar to generate the second switch input. In this manner, interference rejection combining may be enabled or disabled at run-time, depending on which may be expected to provide the best signal reconstruction quality.
In an optional example of the MIMO equalizer circuit, the matrix manipulation circuit may further comprise: a second multiplication circuit operably coupled to the matrix inversion circuit and configured to receive the inverted autocorrelation matrix, T, and the Hermitian transposed H2 matrix, and generate the first G matrix by multiplying the inverted autocorrelation matrix, T, and the Hermitian transposed H2 matrix. In this manner, the first G matrix may be generated with low complexity.
In an optional example of the MIMO equalizer circuit, the n-th MMSE-IRC circuit may further comprise: a third multiplication circuit operable to convert the n-th signal vector y and the n-th G matrix into an n-th f vector; and a fourth multiplication circuit operable to convert the n-th G matrix and the n-th channel estimate matrix H into an n-th E matrix; and a division circuit operably coupled to the third multiplication circuit and the fourth multiplication circuit and configured to perform an element-wise division operation to convert the n-th f vector and the n-th E matrix into the n-th equalised vector. In this manner, the n-th equalised vector may be generated with low complexity.
In an optional example of the MIMO equalizer circuit, the matrix manipulation circuit may further comprise a fifth multiplication circuit operably coupled to the second multiplication circuit and the third input wherein the fifth multiplication circuit is configured to receive the first G matrix and the first channel estimate matrix H and output a P matrix obtained by multiplying the first G matrix and the first channel estimate matrix H, and wherein the MIMO equaliser circuit further comprises a noise variance calculation circuit operably coupled to each of the second multiplication circuit, the fifth multiplication circuit and the second input, wherein the noise variance calculation circuit is configured to receive the covariance matrix RI the first G matrix and the P matrix, and to generate a noise variance vector v therefrom. In this manner, the noise variance vector v may be generated with low complexity.
In an optional example of the MIMO equalizer circuit, the P matrix may have a first dimension equal to the first number of MIMO layers, NL, and a second dimension equal to the first number of MIMO layers, NL. In this manner, the MIMO equaliser circuit may support multiple spatial streams and multiple layers.
In a second aspect, a communication unit comprising the MIMO equaliser circuit according to the first aspect is described. In this manner, linear MMSE-IRC processing is combined with non-linear processing in the communication unit, offering the advantage of interference rejection, low complexity, and improved equalisation capability.
In a third aspect, a method for successive interference cancellation (SIC) in a multiple- input multiple-output, MIMO, equaliser circuit comprises: receiving a covariance matrix, ,RI, at a first input; receiving a first channel estimate matrix, H, at a second input; receiving a first signal vector, y, at a third input; calculating and outputting, by an autocorrelation matrix calculation circuit, an autocorrelation matrix W based on the covariance matrix, RI , and the first channel estimate matrix, H; inverting the autocorrelation matrix, W, by a matrix inversion circuit, and outputting an inverted autocorrelation matrix, T; combining the
inverted autocorrelation matrix, T, and the first channel estimate matrix, H, by a matrix manipulation circuit, and outputting a first G matrix; combining, by a first minimum mean square error interference rejection combining, MMSE-IRC, circuit, the first G matrix and the first channel estimate matrix, H, and the first signal vector, y, and outputting a first equalised vector; and forming a chain by concatenating a first MMSE-IRC circuit with the one or more MMSE-IRC-SIC stages; receiving, by a n-th SIC circuit, an n-th set of one or more equalised elements that is selected from a n-th equalised vector, a n-th G matrix, a n-th channel estimate matrix H, a n-th signal vector y, and outputting a ‘n+1’-th signal vector y, a ‘n+T- th G matrix, and an ‘n+1 ‘-th channel estimate matrix H; receiving, by a ‘n+1 ’-th MMSE-IRC circuit, the ‘n+1’-th signal vector y, the ‘n+1’-th G matrix, the ‘n+1’-th channel estimate matrix H; outputting a ‘n+1’-th equalised vector; multiplexing an m-th equalised vector with each set of one or more equalised elements in a super-set comprising the first set of one or more equalised elements to an (m-1)-th set of one or more equalised elements, wherein a value of m varies between operations of the MIMO equaliser circuit at run-time; and outputting, in response thereto, a final equalised vector x.
Brief description of the drawings
Further details, aspects and embodiments of the invention will be described, by way of example only, with reference to the drawings. In the drawings, like reference numbers are used to identify like or functionally similar elements. Elements in the FIG’s are illustrated for simplicity and clarity and have not necessarily been drawn to scale.
FIG. 1 illustrates a known schematic of an example physical layer uplink transceiver signal processing operations for an example of a MIMO system where the number of transmit antenna elements happens to be equal to the number NT of transmit antenna ports and the number of receive antenna elements happens to be equal to the number NR of receive antenna ports.
FIG. 2 illustrates a representation of the covariance matrix examples from a MIMO equaliser.
FIG. 3 illustrates a MIMO equaliser circuit for the operation of an MMSE-IRC-SIC MIMO equaliser according to some examples of the invention.
FIG. 4 illustrates an MMSE-IRC-SIC circuit for an example embodiment of the MMSE-IRC- SIC MIMO equaliser according to some examples of the invention.
FIG. 5 illustrates an MMSE-IRC circuit for an example embodiment of the MMSE-IRC-SIC MIMO equaliser according to some examples of the invention.
FIG. 6 illustrates a table to show the simulation limits and simulation parameters for the operation of a MIMO equaliser according to some examples of the invention.
FIG. 7 illustrates an example simulation result for the operation of the MMSE-IRC-SIC MIMO equaliser according to some examples of the invention.
FIG. 8 illustrates a flow chart for an example embodiment of the MMSE-IRC-SIC MIMO equaliser according to some examples of the invention.
Detailed description
As discussed above, an MMSE-IRC equaliser can be used to separate a desired user’s signal from interference and noise. Other techniques have been proposed for this purpose, including non-linear equalisers, such as SIC [2] or the maximum likelihood equaliser [4], In a comparison between an MMSE-IRC equaliser and a non-linear equaliser, the MMSE-IRC equaliser has the advantage of low complexity and of not requiring channel estimates for the interfering users, but has the disadvantage of limited spectral efficiency, particularly when the number of MIMO layers equals the number of receive antenna port. Conversely, the non-linear equaliser has the disadvantage of high complexity and of requiring channel estimates for the interfering users, but has the advantage of improved spectral efficiency, particularly when the number of MIMO layers equals the number of receive antenna port. A problem exists of how to achieve the best of both worlds, to design an equaliser that may be able to provide a number or all of these advantages and reduce or remove a number or all of these disadvantages, namely a low complexity, without the requirement of having channel estimates for the interfering users, while maintaining high spectral efficiency when the number of MIMO layers equals the number of receive antenna ports.
Examples of the present invention may address this problem by modifying an MMSE-IRC equaliser so that the modified and improved MMSE-IRC equaliser supports an interface with a non-linear equaliser, which performs SIC. In some examples the proposed solution adopts algorithms that are suited to hardware implementation, enabling high throughputs to be achieved in a cost-efficient manner. Before detailing the proposed MMSE-IRC-SIC
equaliser, we begin by detailing an example implementation of an MMSE equaliser and an MMSE- IRC equaliser, without the use of SIC.
Linear MMSE Equaliser
The MMSE criterion-based MIMO equaliser is based on the received signals from the receive antenna ports and channel estimates and aimed to get the optimized signal-to- noise ratio (SNR) for the estimated signal ZMMSE. An MMSE equaliser circuit comprises a first input that accepts the received signal from receive antenna ports, a second input that accepts channel estimates, a third input that accepts noise power scalar and an output that provides the equalised signal ZMMSE. Considering an example MIMO system where the number of transmit antenna elements 111 happens to be equal to the number NT of transmit antenna ports and the number of receive antenna elements 113 happens to be equal to the number NR of receive antenna ports as shown in FIG. 1 , after the transmission over the fading channel, the frequency-domain received signal at a particular receiver can then be expressed as: y = Hs + n, (1) where:
and H matrix represents the frequency-domain channel estimate, s = [s1, s2, ... , sNL]T represents the symbol vectors transmitted through the NL layers, y = [y1 , y2, ... , yNR]T represents the frequency-domain received observation signal, and n = [n1, n2, ... , nNR]T is the noise vector included in the received observation. Note that in cases where the number of transmit or receive antenna elements is greater than the corresponding number of antenna ports owing to the use of beamforming, the channel matrix H can be considered to be an effective channel between the NL transmission layers and the NR receive antenna ports, as will be further detailed below. Here, the channel matrix H effectively consolidates the effect of MIMO precoding, transmit beamforming, OFDM modulation, time domain channel effects, OFDM demodulation and receive beamforming.
In a linear equaliser, the filtered signal vector fMMSE = GMMSEy is obtained by multiplying the received signal vector y with a filter matrix GMMSE, followed by a parallel decision on all layers. When the MMSE equaliser is considered, the filter matrix GMMSE is chosen such that the mean-square-error (MSE) between the transmitted signal vector s and its filtered signal
vector fMMSE is minimized. Specifically, the minimization problem for the MMSE equaliser can be formed as [2]
Where: arg min{} is the argument of the minimum, E[] is the expectation operation, and ||.|| is the Frobenius norm.
The minimization of Equation [1] yields the filter matrix as:
where is the noise variance, (.)H denotes the Hermitian transpose of a vector or a matrix, I is an identity matrix of dimension (NR X NR) and WMMSE is the autocorrelation matrix of the received signal vector.
When the MMSE criterion shown in Equation [2] is achieved, the decision statistics can be expressed as: fMMSE = GMMSE y = GMMSEHs + GMMSEn . (4)
Where: fMMSE= [(fMMSE)1, (fMMSE)2,... , (fMMSE)NL ]T is the filtered signal vector.
Additionally, the filter vector (GMMSE)i for detecting the symbol Si is given by
where H(:,i) represents the i-th column vector of the channel estimate matrix. Then, by using Equation [3b], the filtered symbol (fMMSE)i can be written as: (fMMSE)i = GMMSE )iH(;, i)si + ( GMMSE)ini . (i =1,..., NL) (4b)
According to Equation [4b], the equalisation gain (μMMSE)i and the variance (βMMSE)i of the filtered symbol (fMMSE)i can be expressed as:
Consequently, the estimated QAM symbol (zMMSE)i for the transmitted symbol Si at the i-th transmission layer can be rewritten as:
and the noise variance (VMMSE)i which will be used to calculate soft bits can be rewritten as:
The estimated vector constructed by (zMMSE)i expressed in Equation [4e] will be demapped into a sequence by the layer demapper and then will be demapped into soft bits or hard bits 129 by the QAM demapper. The soft bits are typically represented by using LLRs, where the noise variance (VMMSE)i in Equation [4f] will be used to calculate LLRs, which can be expressed as:
where P(bit = 0) denotes the probability of bit equals to 0 and P(bit = 1) denotes the probability of bit equals to 1 and the soft bits are expressed using LLRs.
For example, after having the equalised symbols in Equation [4e] and the noise variance in Equation [4f], if quadrature phase shift keying (QPSK) modulation where each symbol has two bits is used, it is possible to derive the corresponding two LLRs as
where LLR1 is the LLR for the first bit in a QPSK symbol, LLR2 is the LLR for the second bit in the QPSK symbol, and Re(.) and lm(.) are the real and imaginary parts of (.), respectively.
MMSE-IRC Equaliser
With the evolution of electronic hardware and MIMO techniques, inter-cell or inter-user interference suppression techniques, whose application was previously limited by their large computational burden, may now be cost-effectively implemented in receivers. Specifically, interference rejection combining (IRC) is a linear combining technique that relies on multiple receive antenna ports and estimates of the interfering channels to project the received signals on a subspace in which the MSE is minimized [3], IRC represents an add-on to the known minimum mean square error (MMSE) criterion. Compared with the MMSE criterion-based MIMO equaliser in Equation [3], the MMSE-IRC criterion based MIMO equaliser not only considers the noise, but also considers the inter-cell or inter-user interference as illustrated in FIG. 1 , wherein the interference plus noise is estimated in the MMSE-IRC criterion based MIMO equaliser to get the optimized signal-to-interference-plus- noise ratio (SI NR) for the estimated signal ZIRC.
Considering an example MIMO system where the number of transmit antenna elements 111 happens to be equal to the number NT of transmit antenna ports and the number of receive antenna elements 113 happens to be equal to the number NR of receive antenna ports for both the target user and the interferes as shown in FIG. 1 , after the transmission over the fading channel, the frequency-domain received signal at a particular receiver can then be expressed as y = Hs + HIsI + n, (5) where:
and H matrix represent the frequency-domain channel matrices for the target user, s = [s1 , s2, , SNL]T represents the symbol vector transmitted by the target user, HI matrix represent the channel matrix and the transmitted symbols for the interferer, respectively, y = [y1 , y2, ... , yNR]T represents the frequency-domain received observation vector, and n = [n1, n2, ... , nNR]T is the noise vector included in the received observation. Note that in cases where the number of transmit or receive antenna elements is greater than the corresponding number of antenna ports owing to the use of beamforming, the channel matrices H and HI can be considered to be effective channels between the NL transmission layers of the desired and interfering users and the NR receive antenna ports, as will be further detailed below. Here, the channel matrices H and Hi effectively consolidate the effect of MIMO precoding, transmit beamforming, OFDM modulation, time domain channel effects, OFDM demodulation and receive beamforming. Note further that there is no requirement for the interfering user to be using the same system parameters as the desired user, or even using the same waveform. Indeed, the interference could be derived from any RF signal from any number of sources or users in a practical system.
The minimization formulation can be expressed as:
where: arg min{} is the argument of the minimum, E[] is the expectation operation, and || . || is the Frobenius norm.
The minimization formulation in Equation [6] yields the MMSE-IRC filter GIRC matrix as:
wherein H matrix represents the channel estimate for the target user, (,)H denotes the Hermitian transpose of a vector or a matrix, covariance matrix RI 123 represents the covariance matrix of the interference plus noise and WIRC is the autocorrelation matrix of the received signal vector. Specifically, to obtain the MMSE-IRC criterion-based filter matrix as shown in Equation [7], the covariance matrix including the sources of inter-cell/inter-user interference and noise needs to be estimated. In the example of 3GPP NR, the covariance matrix may be estimated from the demodulation reference symbol (DM-RS) subcarriers by following equations:
where the DM-RS symbols 132 SDMRS are used to estimate the covariance matrix, and Nsp is the number of DM-RS symbols within each averaging unit for different DM-RS patterns 131.
A skilled practitioner would recognise that the covariance matrix can be calculated using pilot symbols or other techniques in various MIMO applications besides 3GPP NR. Furthermore, rather than averaging over various DM-RS signals, a skilled practitioner would recognise that other time domain or frequency domain interpolation techniques could be employed to obtain the covariance matrix Ri.
When the MMSE-IRC criterion is achieved, the decision statistics can be expressed as
where fIRC = [( fIRC)1 , ( fIRC)2,... , ( fIRC)NL]T is the filtered received signal vector.
Additionally, the filter vector (GiRc)i for detecting the symbol Si is given by
where H(:,i) represents the i-th column vector of the channel estimate matrix.
Then, by using Equation [3b], the filtered receive symbol ( fIRC)i Can be written as
According to Equation [4b], the equalisation gain (μIRC)i and the variance (βIRC)i of the filtered symbol ( fIRC)i can be expressed as
Consequently, the estimated QAM symbol (zIRC)i for the transmitted symbol Si at the i-th transmission layer can be rewritten as
And the noise variance (vIRC)i which will be used to calculate soft bits can be rewritten as
The estimated vector constructed by (zIRC)i expressed in Equation [4e] will be demapped into a sequence by the layer demapper and then will be demapped into soft bits or hard bits 129 by the QAM demapper. The soft bits are typically represented by using LLRs, where the noise variance (vIRC)i in Equation [4f] will be used to calculate LLRs, which can be expressed as
where P(bit = 0) denotes the probability of bit equals to 0 and P(bit = 1) denotes the probability of bit equals to 1 and the soft bits are expressed using LLRs.
For example, after having the equalised symbols in Equation [8e] and the noise variance in Equation [8f], if QPSK modulation where each symbol has two bits is used, it is possible to derive the corresponding two LLRs as
where LLR1 is the LLR for the first bit in a QPSK symbol, LLR2 is the LLR for the second bit in the QPSK symbol, and Re(.) and lm(.) are the real and imaginary parts of (.), respectively.
An MMSE-IRC-SIC MIMO equaliser implementation
In some examples of the invention, the inventors have proposed an MMSE-IRC-SIC equaliser that may be used to meet and exceed the detection reliability of the known MMSE-IRC criterion, which specifies the requirements for a linear combining technique that relies on multiple receive antenna ports and estimates of the interfering channels to project the received signals on a subspace in which the mean square error is minimised. In some examples, the proposed MMSE-IRC-SIC equaliser, may utilise several SIC stages and leads a hybrid detection scheme, where specifically a skilled practitioner would recognise whether a fully linear or partial linear and partial non-linear schemes should be selected or not based on different channel conditions.
In the following discussions, the basic principles and operations for a MIMO equaliser circuit 300 based on FIG. 3, which in some applications perform the MMSE-IRC multi- stage SIC equaliser will be discussed, followed by discussions on specific functional blocks. Finally, an example simulation result will be presented. For the sake of simplicity, the subscript ‘_IRC’ is removed from all notations in the following discussion.
In accordance with some examples described herein, the MIMO equaliser circuit as illustrated in FIG. 3 comprising a controller 301 , an autocorrelation matrix calculation circuit 304, a matrix inversion circuit 311 , a matrix manipulation circuit 317, and a MMSE- IRC-SIC equaliser circuit 322 may be used to convert an input which is provided by a first signal vector y 303 of dimension (NR X 1), an input which is provided by a first channel estimate matrix H 121 of dimension (NR X NL) and an input which is provided by a covariance matrix RI 123 of dimension (NR X NR) into an output which provides a final equalised signal vector x 323 of dimension (NL X 1) and an output which provides an estimated noise variance vector v 325 of dimension (NLX 1), wherein a number of spatial streams NR and a number of MIMO layers NL varies between operations of the MIMO equaliser circuit at run-time. A skilled practitioner would recognise that the dimensions of all matrices could be swapped, such that rows become columns and vice versa. A skilled practitioner would readily recognise that some reordering of terms in the matrix expressions would be required but would give identical operation to that described in this discussion.
In some examples of the present invention where the number of spatial streams NR and a number of MIMO layers NL varies between operations of the MIMO equaliser circuit at run-time, the various blocks shown in FIG.3 may operate under the direction of a controller 301. Here, the controller 301 may adapt the operation of each block according to the dimensions of the various matrices and vectors passed at the inputs and outputs of the block, which vary with the number of spatial streams NR and the number of MIMO layers NL at run-time. In other examples, the number of spatial streams NR and the number of MIMO layers NL may be fixed and may not vary between operations of the MIMO equaliser circuit at run-time. In this case, the operation of the various blocks shown in FIG. 3 may not vary at run-time and hence they may operate without the direction of the controller 301.
The autocorrelation matrix calculation circuit 304 as illustrated in FIG. 3 further comprising a Hermitian transpose circuit 305, a matrix multiplication circuit 307, and a matrix addition circuit 309 may be used to produce the autocorrelation matrix W 310 may be used to convert the input which is provided by the first channel estimate matrix H 121 of dimension (NR X NL) and the input which is provided by the covariance matrix
123 of dimension (NR X NR) into an output which is provided by the autocorrelation matrix W 310 of dimension (NR X NR).
Explicitly, substituting Equation [7] into Equation [8], yields:
where the equalization gain matrix may be defined as:
More specifically, in Equation [9], W = HHH + RI denotes the autocorrelation matrix W 310 of the first signal vector y 303 in Equation [5], where the multiplication of the first channel estimate matrix H 121 and its Hermitian transposed H2 matrix 306 results in a Hermitian H3 matrix 308, and the covariance matrix RI 123 is also Hermitian according to the calculations in Equation [7b] and [7c], with the result that the autocorrelation matrix W 310 is Hermitian. The special Hermitian structure of the W matrix may be used to simplify the implementation of the matrix inversion circuit 311 shown in FIG. 3 and the details will be discussed later.
More explicitly, the matrix inversion circuit 311 as illustrated in FIG. 3 may be used to convert an input which is provided by the autocorrelation matrix W 310 of dimension (NR X NR) into an output which provides an inverted autocorrelation matrix T 316 of dimension (NR X NR).
In accordance with some examples described herein, in order to reduce the implementation complexity of the autocorrelation matrix inversion involved in the calculation of the G matrix 319 in Equation [7], a circuit for performing QR decomposition, QRD, with Hermitian Gaussian elimination-based matrix inversion may be used in the MIMO equaliser circuit 300 illustrated in FIG. 3. Explicitly, in the MIMO equaliser circuit 300, the matrix inversion circuit 311 , as shown in FIG. 3, may comprise a QRD circuit 312 and a Hermitian Gaussian elimination circuit 315, where the QRD circuit 312 may be used to convert the autocorrelation matrix W 310 into an orthogonal unitary matrix Q 313 of dimension (NR X NR) and an upper triangular matrix R 314 of dimension (NR X NR), and the Hermitian Gaussian elimination circuit 315 may be used to convert the orthogonal unitary matrix Q 313 and the upper triangular matrix R 314 into the inverted autocorrelation matrix T 316. For the sake of a simplified analysis, the overall process of using QRD with Hermitian Gaussian elimination-based matrix inversion can be described as the following pseudo code:
Algorithm-1 Input: Autocorrelation matrix W 310 Output : Inverted autocorrelation matrix T 316 Step 1 : Problem formulation
If an autocorrelation matrix W 310 of dimension (NR X NR) is invertible and T = W1, the following relationship may exist:
WW-1 = I (22)
Step 2: QR Decomposition on W matrix
From QR decomposition:
QRT = I (23)
By applying QH on Equation [23], yields:
RT = QH (24)
Note that owing to the unitary features of the Q matrix, it is guaranteed that QH.Q = I.
Step 3: Hermitian Gaussian elimination
Benefiting from the upper triangular structure of the upper triangular matrix R 314 and from the Hermitian structure of the autocorrelation matrix W 310 as discussed earlier, the inverted autocorrelation matrix T 316 can be calculated by using a Hermitian Gaussian elimination, wherein the Hermitian Gaussian elimination can be described as:
where (0.5NR 2+0.5NR) number of operations are executed by Equation [25] and [26] during the Hermitian Gaussian elimination shown in the pseudo code. However, in a matrix inversion circuit based on the conventional Gaussian elimination described in the following pseudo code, NR 2 number of operations are required.
Conventional Gaussian elimination:
More specifically, the autocorrelation matrix W310 or inverted autocorrelation matrix T 316 always have the Hermitian property and an example of the inverted autocorrelation matrix T 316 of dimension (3x3) can be expressed as
From the Hermitian structure shown in Equation [29], calculating the lower triangular elements of the inverted autocorrelation matrix T 316 is enough for obtaining a full matrix, where the upper off-diagonal elements can be obtained by calculating the conjugate transpose of the lower off-diagonal elements. Note that in some examples, the invention may always use the lower-complexity Hermitian Gaussian elimination in the matrix inversion circuit. A skilled practitioner would recognise that a conventional Gaussian elimination can be used in place of the Hermitian Gaussian elimination, at the cost of higher latency, higher power consumption and/or hardware complexity.
Furthermore, the matrix manipulation circuit 317 illustrated in FIG. 3 may be used to convert an input which is provided by the inverted autocorrelation matrix T 316 of dimension (NR X NR) ) and an input which is provided by a first channel estimate matrix H 121 of dimension (NR X NL) into an output which provides a first G 319 matrix of dimension (NL X NR) and an output which provides a P matrix 321 of dimension (NL X NL). Explicitly, the first G matrix 319 is obtained by following the signal processing in Equation [7], and the P matrix 321 is obtained by Equation [10],
In accordance with the inventive concepts of the invention, the MMSE-IRC-SIC equaliser detects the NL IQ symbols in multiple stages, where each stage detects one or more MIMO layers having not been detected yet. After the detection at a stage, the interference of the detected MIMO layers on the others having not been detected are cancelled based on the SIC principles.
In accordance with some examples described herein, the MMSE-IRC-SIC equaliser circuit 322 as illustrated in FIG. 3 may be used to convert an input which is provided by the first signal vector y 303 of dimension {NR X 1), an input which is provided by the first channel estimate matrix H 121 of dimension (NR X NL) and another input which is provided by the
first G matrix 319 of dimension (NL X NR) into an output which provides a final equalised vector x 323 of dimension (NL X 1).
More specifically, the MMSE-IRC-SIC equaliser circuit 322 further comprises a series of successive MMSE-IRC circuits and SIC circuits, which form a chain. Here, each SIC circuit is paired with an MMSE-IRC circuit, in order to form an MMSE-IRC-SIC stage. By way of illustration, a first MMSE-IRC circuit 410 and several MMSE-IRC-SIC stages as shown in FIG. 4, wherein the first MMSE-IRC circuit 401 may be used to convert an input that is provided by the first signal vector y 303 of dimension (NR X 1), an input that is provided by the first G matrix 319 of dimension (NL X NR ), and an input that is provided the first channel estimate matrix H 121 of dimension (NR X NL) into an output that is provided by a first equalised vector 402 of dimension (NL X 1). Furthermore, the MMSE- IRC-SIC stages as shown in FIG. 4 are concatenated to form a detection chain, wherein the n-th MMSE-IRC-SIC stage 403 in the chain further comprises an n-th SIC circuit 404 and an (n+1)-th MMSE-IRC circuit 412. More explicitly, the n-th SIC circuit 404 shown in FIG. 4 may be used to convert an n-th equalised element 405 that is taken from the (N_n x 1) n-th equalised vector 406, an (N_n x NR) n-th G matrix 407, and an (NR x N_n) n-th channel estimate matrix H 408 into an (NR x 1) (n+1)-th signal vector y 409, an (N_n1 x NR) (n+1)-th G matrix 410, and an (NR x N_n1) (n+1)-th channel estimate matrix H 411 , where N_n and N_n1 represent an n-th number of MIMO layers and an (n+1)-th number of MIMO layers, respectively. The details of how the blocks in FIG. 4 work will be discussed later. In some examples, the detection chain may comprise a number M of MMSE-IRC-SIC stages and the index n may adopt a value in the range 1 to M and be used to index a particular one of the MMSE-IRC-SIC stages. In other examples, the index n may adopt each value in the range 1 to M and may be used to index each of the MMSE- IRC-SIC stages in turn. In some examples where each MMSE-IRC-SIC stage operates on a different one of the NL layers, the number M of MMSE-IRC-SIC stages may equal NL-1. In other examples, some of the MMSE-IRC-SIC stages may operate on more than one of the NL layers and the number M of MMSE-IRC-SIC stages may be less than NL-1.
Here, the internal operation of the n-th MMSE-IRC circuit 500 is illustrated in FIG. 5, which comprises a pair of multiplication circuits and a division circuit 506. The first multiplication circuit 504 may be used to convert an n-th signal vector y 501 of dimension (NR X 1), and the n-th G matrix 502 into an n-th f vector 507 of dimension (NR X 1) as detailed in Algorithm-2. The second multiplication circuit 505 may be used to convert the n-th G matrix 502 and the n-th channel estimate matrix H 503 into an (Nn x Nn) n-th E
matrix 508. Finally, the division circuit 506 may be used to perform an element-wise division operation and to convert the n-th f vector 507 and the n-th E matrix 508 into the n- th equalised vector 509, where the details of the blocks in FIG. 5 will be discussed in Algorithm-2 later.
In accordance with some examples described herein, the n-th MMSE-IRC-SIC stage 403 in the chain further comprises a selection circuit 414 as shown in FIG. 4, which is operably coupled to the controller 301 and wherein the controller 301 is operable to select and provide an n-th equalised element 405 from the n-th equalised vector 406 by measuring the reliabilities of the elements in the n-th equalised vector 406 based on Equation [32] in Algorithm-2 for further improving the detection reliability at the cost of a slightly higher hardware requirement, a slightly higher power consumption and a slightly higher latency. A skilled practitioner would recognise that the controller may operably control the selection circuit 414 perform a sorting operation when the SINR values corresponding to the n-th equalised vector 406 is sufficiently diverse that the sorting operation in the selection circuit 414 can be expected to provide a reliable selection of the n-th equalised element. Alternatively, the n-th equalised element value may be provided by the first or an arbitrary equalised element of the n-th equalised vector when the selection circuit 414 is omitted or when disabling the selection circuit 414.
In accordance with some examples described herein, the n-th MMSE-IRC-SIC stage 403in the chain further comprises a quantisation circuit 415 as shown in FIG. 4, which is optional and operable to quantise and replace each element in the n-th set of one or more equalised elements with a nearest QAM constellation point that has the least Euclidean distance with each equalised element, for further improving the detection reliability at the cost of a higher power consumption and a higher latency. A skilled practitioner would recognise that the quantisation circuit 415 controlled by the controller 301 may be operably performed when the channel SNR is sufficient such that the quantisation operation can be expected to provide a reliable decision of the n-th equalised element, and that the same n-th equalised element value without quantisation may be maintained when disabling the quantisation circuit 415 or when the quantisation circuit 415 is omitted.
In some examples of the invention, let us assume that the MMSE-IRC-SIC equaliser consists of NL detection stages in the chain, which further comprise the first MMSE-IRC circuit and up to (NL - 1) MMSE-IRC-SIC stages. A skilled practitioner may recognise that less than (NL - 1) MMSE-IRC-SIC stages may be used in the case of detecting more than one of the equalised elements at each stage. At the n-th MMSE-IRC-SIC stage 403, one
or more most reliable MIMO layers are operably provided by the selection circuit 414. FIG. 4 provides an example of only one most reliable user is operably provided at each stage, where at the n-th MMSE-IRC-SIC stage 403 shown in FIG. 4, the most reliable MIMO layer kn , which is operably provided by the selection circuit 414, has been detected, and the channel impulse response (CIR) signature of the kn layer is denoted by h(n) which is obtained by taking the kn th column of the (n-1)-th channel estimate matrix
H. Furthermore, let after the n-th MMSE-IRC-SIC stage 403 the CIR signatures of the MIMO layers having not been detected be collected in the n-th channel estimate matrix H 408, which in this example is denoted as H(n). Let the first channel estimate matrix H 121 be denoted as H(0), the first signal vector y 303 be denoted as y(0), which is provided in Equation [5], and the first G matrix 319 be denoted as G(0). Then, the MMSE-IRC-SIC equaliser illustrated in FIG. 4 can be described as follows:
Algorithm-2
Initialisation: y(0), H(0), G(0), D(0) = INL - G(0)H(0), E(0) = G(0)H(0)
Detection: for n = 1,2,... , NL,
1) Forming decision variables by using the n-th MMSE-IRC circuit:
Where the E matrix in Equation [31] is obtained based on Equation [10] and E(n-1)(i,i) is the (i, i)th diagonal entry of E(n-1)=G(n-1)H(n-1) the f vector in
Equation [30] is obtained via the multiplication circuit of the n-th MMSE-IRC circuit as illustrated in FIG. 5 and f(n)(i) is an i-th element of the f vector, and z(n)(i) in Equation [31] is an i-th equalised element of the n-th equalised vector and is obtained via the division circuit as illustrated in FIG. 5.
2) Determine the one or more most reliable MIMO layers by using the optional selection circuit: For the MIMO layers k1, k2, ... , kNL-n+1 that have not been detected, compute their reliabilities according to Equation [32],
sort a set of values {L1, L2 , ... , LNL-n+1} obtained by Equation [32] in a descending order and find the one or more most reliable MIMO layers by selecting the first or the first several MIMO layers having higher reliabilities. Specifically, in the example like FIG. 4 where only a single layer is detected at the n-th detection stage, the most reliable layer kn is obtained by using kn = arg max {L1, L2, ... ,
LNL-n+1}- Then get the n-th equalised element that is represented as z(n) from the n-th equalised vector z(n) that is obtained by Equation [31],D-1(k, k) in Equation [32] is the inverse of the (i,i)-th entry of matrix D.
Note that the selection circuit is optional, where the alternative is for the n-th equalised element z(n) to be provided by the first or an arbitrary element of the n- th equalised vector z(n).
3) Quantisation of the one or more most reliable MIMO layers by using the quantisation circuit: z quant (n) = Quant(z(n) ) [33]
Where: z_quant(n) represents one of quantised equalised symbols at the n-th MMSE-IRC-SIC stage.
Note that the quantisation circuit is optional, where zquant (n) = z(n) will be provided in this case.
4) Interference cancellation by using the n-th SIC circuit: y(n) = y(n-1) - h(n)Zquant(n) [34]
5) Update matrices :
Perm = INL-n+1 [35]
Perm (:, kn) = [] [36] delete the column corresponding to the layer detected where, [] indicates that the corresponding column will be deleted and set as an empty column.
In some examples like FIG. 4 where a single MIMO layer is detected at each stage, in Equation [37], D(n-1)(kn,kn) is the (kn,kn)-th entry of D(n-1) while h(n) is the kn -th column vector of the n-th channel estimate matrix H, g(n-1) is the kn -th row vector of the G(n-1) matrix. Furthermore, the n-th channel estimate matrix H that is denoted as H(n) is obtained from the (n-1)-th channel estimate matrix H that is denoted as H(n-1) by deleting the column vector h(n) corresponding to the MIMO layer detected at the n-th detection
stage, and Perm is a permutation matrix obtained from an identity matrix INL-n+1 after removing the column corresponding to the MIMO layer having been detected.
In other examples where more than one MIMO layer is detected at the n-th detection stage, the operation of matrices update in Step (5) of Algorithm-2 will be repeated for all MIMO layers that have been detected at the n-th detection stage.
In accordance with some examples described herein, two switches may be optionally applied in the MIMO equaliser circuit 300 as illustrated in FIG. 3 -FIG. 4, wherein the first switch 302 each supports two modes of operation, and the second switch 420 supports up to NL modes of operation under the direction of the controller 301. Specifically, in some examples like FIG. 4 where only a single MIMO layer is detected at the n-th detection stage, the second switch 420 is operable to support NL modes of operation under the direction of the controller 301. In other examples where more than one MIMO layer is detected at the n-th detection stage, the second switch 420 is operable to support less than NL modes of operation under the direction of the controller 301 .
More explicitly, as shown in FIG. 3, the first switch 302 supports a first mode of operation wherein the covariance matrix input as shown in the left-hand side example 200 in FIG. 2 is used for equalisation following the MMSE-IRC criterion and wherein the first switch 302 optionally supports a second mode of operation wherein the covariance matrix shown in the right-hand side example 201 in FIG. 2 is generated by the covariance matrix generation circuit 122 from the input of noise power scalar 124 and used for equalisation following the MMSE criterion under the direction of the controller 301. The input of noise power scalar 124 is optional, and a covariance matrix generation circuit 122 as shown in FIG. 3 is required for calculating a diagonal covariance matrix as seen in the right-hand side example 201 in FIG. 2.
Furthermore, the second switch 420 shown in FIG. 4 is operable to provide the final equalised vector x 323 and optionally support up to NL modes of operation, where the final equalised vector x 323 is obtained by multiplexing the m-th equalised vector with an equalised element set that comprises the first equalised element to the (m-1)-th equalised element, and the value of m varies between operations of the MIMO equaliser circuit 300 at run-time. A skilled practitioner may recognise that it is beneficial to select the m value flexibly at run-time, dependent on the channel SINR values.
The noise variance calculation circuit 324 shown in FIG. 3 may be used to convert an input which is provided by the covariance matrix R,I 123 of dimension (NR X NR), an input
which is provided by the first G matrix 319 of dimension (NL X NR) and an input which is provided by the P matrix 321 of dimension (NL X NL) into an output which provides a noise variance estimation vector v 325 of dimension (NLX 1). Specifically, the signal processing in the noise variance calculation circuit 324 is based on Equations [8c] -[8f], Note that in some alternative applications, the noise variance estimation vector v 325 may provide the inverse of the noise variances as expressed in Equation [40], in order to suit the downstream QAM demodulation processing.
In summary, a particular manifestation of the present invention for MIMO equalisation may be described by the flowchart 800 of FIG. 8. The operation begins in 801 , where an autocorrelation matrix, such as the autocorrelation matrix W 310 from FIG. 3, is calculated as a function of a covariance matrix, such as the covariance matrix Ri 123 from FIG. 1, and a first channel estimate matrix, such as the first channel estimate matrix H 121 from FIG. 1. Following this, the autocorrelation matrix is inverted in 802, in order to generate an inverted autocorrelation matrix, such as the inverted autocorrelation matrix T 316 from FIG. 3. The inverted autocorrelation matrix and the first channel estimate matrix are manipulated in 803, in order to generate a first G matrix, such as the first G matrix 319 from FIG. 3. A first MMSE-IRC operation is performed in 804, which converts a first signal vector, such as the first signal vector y 303 from FIG. 3, the first G matrix and the first channel estimate matrix H into a first equalised vector, such as the first equalised vector 402 from FIG. 4. Following this, a loop over one or more MMSE-IRC-SIC stages is performed in 805, 806 and 807. More specifically, 805 evaluates whether a stopping condition has been met, such as having completed a fixed number of iterations through the MMSE-IRC-SIC stage loop. Here, a counter n is initialised with a value of 1 before beginning the loop and is incremented in each iteration of the loop.
If the stopping condition has not been met, then an n-th SIC operation is performed in 806. This converts an n-th set of one or more equalised elements, such as the n-th set of one or more equalised elements 405 from FIG. 4, that are taken from an n-th equalised vector, such as the n-th equalised vector 406 from FIG. 4, an n-th G matrix, such as the n- th G matrix 407 from FIG. 4, an n-th channel estimate matrix, such as the n-th channel estimate matrix H 408 from FIG. 4, and an n-th signal vector, such as the n-th signal vector y 417 from FIG. 4, into an (n+1)-th signal vector, such as the (n+1)-th signal vector y 409 from FIG. 4, an (n+1)-th G matrix, such as the (n+1)-th G matrix 410 from FIG. 4, and an (n+1)-th channel estimate matrix, such as the (n+1)-th channel estimate matrix H
411 from FIG. 4. Following this, an (n+1)-th MMSE-IRC operation is performed in 807, which converts the (n+1)-th signal vector, the (n+1)-th G matrix and the (n+1)-th channel estimate matrix into an (n+1)-th equalised vector, such as the (n+1)-th equalised vector 413 from FIG. 4. The loop is iterated until the stopping condition is satisfied in 805, whereupon the MIMO equalisation is completed.
In accordance with some examples described herein, FIG. 6 presents an example simulation result based on the simulation configurations shown in FIG. 7 for the MMSE- IRC-SIC MIMO equaliser, where the SINR gain over the linear MMSE criterion vs. SINR is presented. Explicitly, as shown in FIG. 7, based on our initial simulations based on the 3GPP standard scenarios, the MMSE-IRC-SIC criterion has been demonstrated to have about 3dB SINR gains over the linear MMSE criterion across a wide range of SINRs. In particular, the SINR gains are over 3dB and even nearly up to 6.9dB over MMSE criterion in the low SINR region and are over 3dB and even nearly up to 19dB over MMSE criterion in the high SINR region.
In the foregoing specification, the invention has been described with reference to specific examples of embodiments of the invention. It will, however, be evident that various modifications and changes may be made therein without departing from the scope of the invention as set forth in the appended claims and that the claims are not limited to the specific examples described above.
The connections as discussed herein may be any type of connection suitable to transfer signals from or to the respective nodes, units or devices, for example via intermediate devices. Accordingly, unless implied or stated otherwise, the connections may for example be direct connections or indirect connections. The connections may be illustrated or described in reference to being a single connection, a plurality of connections, unidirectional connections, or bidirectional connections. However, different embodiments may vary the implementation of the connections. For example, separate unidirectional connections may be used rather than bidirectional connections and vice versa. Also, plurality of connections may be replaced with a single connection that transfers multiple signals serially or in a time multiplexed manner. Likewise, single connections carrying multiple signals may be separated out into various different connections carrying subsets of these signals. Therefore, many options exist for transferring signals.
Those skilled in the art will recognize that the architectures depicted herein are merely exemplary, and that in fact many other architectures can be implemented which achieve the same functionality.
Any arrangement of components to achieve the same functionality is effectively ‘associated’ such that the desired functionality is achieved. Hence, any two components herein combined to achieve a particular functionality can be seen as ‘associated with’ each other such that the desired functionality is achieved, irrespective of architectures or intermediary components. Likewise, any two components so associated can also be viewed as being ‘operably connected,’ or ‘operably coupled,’ to each other to achieve the desired functionality.
Furthermore, those skilled in the art will recognize that boundaries between the above- described operations merely illustrative. The multiple operations may be combined into a single operation, a single operation may be distributed in additional operations and operations may be executed at least partially overlapping in time. Moreover, alternative embodiments may include multiple instances of a particular operation, and the order of operations may be altered in various other embodiments.
The present invention is herein described with reference to an integrated circuit device comprising, say, a microprocessor configured to perform the functionality of an equaliser computation. However, it will be appreciated that the present invention is not limited to such integrated circuit devices, and may equally be applied to integrated circuit devices comprising any alternative type of operational functionality. Examples of such integrated circuit device comprising alternative types of operational functionality may include, by way of example only, application-specific integrated circuit (ASIC) devices, field-programmable gate array (FPGA) devices, or integrated with other components, etc. Furthermore, because the illustrated embodiments of the present invention may for the most part, be implemented using electronic components and circuits known to those skilled in the art, details have not been explained in any greater extent than that considered necessary, for the understanding and appreciation of the underlying concepts of the present invention and in order not to obfuscate or distract from the teachings of the present invention.
Alternatively, the circuit and/or component examples may be implemented as any number of separate integrated circuits or separate devices interconnected with each other in a suitable manner.
Also, the examples, or portions thereof, may be implemented as soft or code representations of physical circuitry or of logical representations convertible into physical circuitry, such as in a hardware description language of any appropriate type.
Also, examples embodiments are not limited to physical devices or units implemented in non-programmable hardware but can also be applied in programmable devices or units able to perform the desired equaliser computation by operating in accordance with suitable program code, such as minicomputers, personal computers, notepads, personal digital assistants, electronic games, automotive and other embedded systems, cell phones and various other wireless devices, commonly denoted in this application as ‘computer systems’.
However, other modifications, variations and alternatives are also possible. The specifications and drawings are, accordingly, to be regarded in an illustrative rather than in a restrictive sense.
In the claims, any reference signs placed between parentheses shall not be construed as limiting the claim. The word ‘comprising’ does not exclude the presence of other elements or steps then those listed in a claim. Furthermore, the terms ‘a’ or ‘an,’ as used herein, are defined as at least one than one. Also, the use of introductory phrases such as ‘at least one’ and ‘at least one’ in the claims should not be construed to imply that the introduction of another claim element by the indefinite articles ‘a’ or ‘an’ limits any particular claim containing such introduced claim element to inventions containing only one such element, even when the same claim includes the introductory phrases ‘at least one’ or ‘at least one’ and indefinite articles such as ‘a’ or ‘an.’ The same holds true for the use of definite articles. Unless stated otherwise, terms such as ‘first’ and ‘second’ are used to arbitrarily distinguish between the elements such terms describe. Thus, these terms are not necessarily intended to indicate temporal or other prioritization of such elements. The mere fact that certain measures are recited in mutually different claims does not indicate that a combination of these measures cannot be used to advantage. The word 'subset' refers to a selection of elements from a set, where that selection may comprise one, some or all of the elements in the set.
References
[1] "3rd Generation Partnership Project; Technical Specification Group Radio Access Network; Performance Requirements of MMSE-IRC receiver for LTE BS (Release 13)", 3GPP TR 36.884 V13.1.0, September 2016.
[2] Yang, Lie-Liang. Multicarrier communications. John Wiley & Sons, 2009.
[3] Tavares, Fernando ML, et al. "On the potential of interference rejection combining in B4G networks." 2013 IEEE 78th Vehicular Technology Conference (VTC Fall). IEEE, 2013
[4] Zhu, X. and Murch, R.D., 2002. Performance analysis of maximum likelihood detection in a MIMO antenna system. IEEE Transactions on Communications, 50(2), pp.187-191.
Claims
1 . A multiple-input multiple-output, MIMO, equaliser circuit (300) comprising: a first input that receives a covariance matrix, ^.(l 23), a second input that receives a first channel estimate matrix, H, (121), and a third input that receives a first signal vector, y, (303); an autocorrelation matrix calculation circuit (304), operably coupled to the first input and the second input, wherein the autocorrelation matrix calculation circuit (304) is configured to calculate and output an autocorrelation matrix W (310) based on the covariance matrix, RI, , (123), and the first channel estimate matrix, H, (121); a matrix inversion circuit (311), operably coupled to the autocorrelation matrix calculation circuit (304), configured to receive and invert the autocorrelation matrix, W, (310) and output an inverted autocorrelation matrix, T, (316); a matrix manipulation circuit (317), operably coupled to the matrix inversion circuit (311) and the second input, wherein the matrix manipulation circuit (317) is configured to receive and combine the inverted autocorrelation matrix, T, (316) and the first channel estimate matrix, H, (121) and output a first G matrix (319); a first minimum mean square error interference rejection combining, MMSE-IRC, circuit (401), operably coupled to the matrix manipulation circuit (317) and the second input and third input, wherein the first minimum mean square error interference rejection combining, MMSE-IRC, circuit (401) is configured to combine the first G matrix (319) and the first channel estimate matrix, H, (121), and the first signal vector, y, (303) and output a first equalised vector (402); and one or more MMSE-IRC-SIC stages, wherein the first MMSE-IRC circuit (401) is concatenated with the one or more MMSE-IRC-SIC stages to form a chain and wherein a n-th MMSE-IRC-SIC stage (403) in the chain comprises an n-th SIC circuit (404) operably coupled to a n-th MMSE-IRC circuit (401 , 412), wherein the n-th SIC circuit (404) is configured to: receive an n-th set of one or more equalised elements (405) that is selected from a n-th equalised vector (406), a n-th G matrix (407), a n-th channel estimate matrix H (408), a n-th signal vector y (417), and output a ‘n+1’-th signal vector y (409), a ‘n+1’-th G matrix (410), and an ‘n+1 ‘- th channel estimate matrix H (411); and a ‘n+1’-th MMSE-IRC circuit (412) operably coupled to the n-th SIC circuit (404), wherein the ‘n+1’-th MMSE-IRC circuit (412) is configured to: receive the ‘n+1’-th signal vector y (409), the ‘n+1’-th G matrix (410), the ‘n+T- th channel estimate matrix H (411), and
output a ‘n+1’-th equalised vector (413); and wherein the MIMO equaliser circuit (300) is configured to output a final equalised vector x (323) that is obtained by multiplexing an m-th equalised vector with each set of one or more equalised elements in a super-set comprising the first set of one or more equalised elements to an (m-1)-th set of one or more equalised elements and wherein a value of m varies between operations of the MIMO equaliser circuit (300) at run-time.
2. The MIMO equaliser circuit (300) of Claim 1 , further comprising a controller (301) operably coupled to at least one circuit in the MIMO equaliser circuit (300).
3. The MIMO equaliser circuit (300) of Claim 2, further comprising a selection circuit (414) operably coupled to the controller (301) and configured to select the n-th set of one or more equalised elements (405) from the n-th equalised vector (406) under instruction by the controller (301) and provide the n-th set of one or more equalised elements (405) to the n-th SIC circuit (404).
4. The MIMO equaliser circuit (300) of Claim 3, wherein the controller (301) is configured to use a first set of one or more noise plus interference power value(s) corresponding to the n-th equalised vector (406) to instruct the selection circuit (414) of those elements of the n-th equalised vector (406) to select.
5. The MIMO equaliser circuit (300) of Claim 2, wherein the n-th MMSE-IRC-SIC stage (403) in the chain further comprises a quantisation circuit (415) operably coupled to and configured by the controller (301) to replace each element in the n-th set of one or more equalised elements (405) with a nearest quadrature amplitude modulated, QAM, symbol.
6. The MIMO equaliser circuit (300) of Claim 5, wherein the controller (301) is configured to use a second set of one or more noise plus interference power value(s) corresponding to the n-th set of one or more equalised elements (405) to replace each element in the n-th set of one or more equalised elements (405) with the nearest QAM symbol.
7. The MIMO equaliser circuit (300) of Claim 1 , wherein both the autocorrelation matrix W, (310) and the inverted autocorrelation matrix, T, (316) have a first dimension equal to a number of spatial streams, NR, processed by the MIMO equaliser circuit (300) and a second dimension equal to the number of spatial streams, NR.
8. The MIMO equaliser circuit (300) of Claim 7, wherein the first signal vector, y, (303) has a length equal to the number of spatial streams, NR, the first G matrix (319) has a first dimension equal to a first number of MIMO layers NL detected by the MIMO equaliser circuit (300) and a second dimension equal to the number of spatial streams, NR, the first channel estimate matrix, H, (121) has a first dimension equal to the number of spatial streams, NR, and a second dimension equal to the first number of MIMO layers, NL.
9. The MIMO equaliser circuit (300) of Claim 7 or Claim 8, wherein the ‘n+1’-th signal vector, y, (409) has a length equal to the number of spatial streams, NR, the ‘n+1’-th G matrix (410) has a first dimension equal to a ‘n+1’-th number of MIMO layers and a second dimension equal to the number of spatial streams, NR, and the ‘n+1’-th channel estimate matrix, H, (411) has a first dimension equal to the number of spatial streams, NR, and a second dimension equal to the ‘n+1’-th number of MIMO layers, wherein the ‘n+1’-th number of MIMO layers is less than the n-th number of MIMO layers.
10. The MIMO equaliser circuit (300) of any of preceding Claims 7 to 9, further comprising a controller (301) operably coupled to at least one circuit in the MIMO equaliser circuit (300) wherein the controller (301) is configured to control an operation of the at least one circuit according to the dimensions of at least one matrix or vector input to or output from the at least one circuit, and wherein the number of spatial streams, NR, and the first number of MIMO layers, NL, varies at run-time.
11. The MIMO equaliser circuit (300) of Claim 1 wherein the autocorrelation matrix calculation circuit (304) comprises: a Hermitian transpose circuit (305) operably coupled to the second input and operable to perform a Hermitian transpose that converts the first channel estimate matrix, H, (121) into a Hermitian transposed, H2, matrix (306); a first matrix multiplication circuit (307) operably coupled to the second input and operably coupled to an output of the Hermitian transpose circuit (305) and configured to combine and convert the first channel estimate matrix, H, (121) and the Hermitian transposed, H2, matrix (306) into a Hermitian H3 matrix (308); and a matrix addition circuit (309) operably coupled to the first matrix multiplication circuit (307) and configured to receive the Hermitian H3 matrix (308) output from the first matrix multiplication circuit (307) and receive the covariance matrix, RI via the first input wherein the matrix addition circuit (309) is configured to add the Hermitian, H3, matrix (308) to the covariance matrix, RI and generate the autocorrelation matrix W (310).
12. The MIMO equaliser circuit (300) of Claim 2, wherein the matrix inversion circuit (311) comprises: a QR decomposition, QRD, circuit (312) operably coupled to the controller (301) and the autocorrelation matrix calculation circuit (304), wherein the QRD circuit (312) is arranged to receive the autocorrelation matrix, W, (310) and is configured by the controller (301) to perform a QR decomposition on the autocorrelation matrix, W, (310) and output an orthogonal unitary matrix, Q, (313) and an upper triangular matrix, R, (314); and a Gaussian elimination circuit (315) operably coupled to the controller (301) and the QRD circuit (312) and configured by the controller (301) to perform Gaussian elimination to convert the orthogonal unitary matrix, Q, (313) and the upper triangular matrix, R, (314) into the inverted autocorrelation matrix, T, (316).
13. The MIMO equaliser circuit (300) of Claim 12, wherein the Gaussian elimination circuit (315) is configured by the controller (301) to perform a Hermitian variation of the Gaussian elimination.
14. The MIMO equaliser circuit (300) of Claim 2 further comprising a first switch (302) operably coupled to the controller (301) and having a first switch input (200) and a second switch input (201) operably coupled to a covariance matrix generator circuit (122) and an output operably coupled to the autocorrelation matrix calculation circuit (304); wherein the first switch (302) is selectably controlled by the controller (301) to output the covariance matrix RI (123) to the autocorrelation matrix calculation circuit (304), wherein: the covariance matrix RI (123) is provided by the first switch input (200) in a first mode of operation; and the covariance matrix RI (123) is provided by the second switch input (201) in a second mode of operation, and wherein the covariance matrix generator circuit (122) uses a noise power scalar (124) to generate the second switch input (201).
15. The MIMO equaliser circuit (300) of any preceding Claim wherein the matrix manipulation circuit (317) further comprises: a second multiplication circuit (318) operably coupled to the matrix inversion circuit (311) and configured to receive the inverted autocorrelation matrix, T, (316), and the Hermitian transposed H2 matrix (306), and generate the first G matrix (319) by multiplying the inverted autocorrelation matrix, T, (316) and the Hermitian transposed H2 matrix (306).
16. The MIMO equaliser circuit (300) of any preceding Claim, wherein the n-th MMSE- IRC circuit (500) further comprises: a third multiplication circuit (504) operable to convert the n-th signal vector y (501) and the n-th G matrix (502) into an n-th f vector (507); and a fourth multiplication circuit (505) operable to convert the n-th G matrix (502) and the n-th channel estimate matrix H (503) into an n-th E matrix (508); and a division circuit (506) operably coupled to the third multiplication circuit (504) and the fourth multiplication circuit (505) and configured to perform an element-wise division operation to convert the n-th f vector (507) and the n-th E matrix (508) into the n-th equalised vector (509).
17. The MIMO equaliser circuit (300) of Claim 15, wherein the matrix manipulation circuit (317) further comprises a fifth multiplication circuit (320) operably coupled to the second multiplication circuit (318) and the third input wherein the fifth multiplication circuit (320) is configured to receive the first G matrix (319) and the first channel estimate matrix H (121) and output a P matrix (321) obtained by multiplying the first G matrix (319) and the first channel estimate matrix H (121), and wherein the MIMO equaliser circuit (300) further comprises a noise variance calculation circuit (324) operably coupled to each of the second multiplication circuit (318), the fifth multiplication circuit (320) and the second input, wherein the noise variance calculation circuit (324) is configured to receive the covariance matrix RI, (123), the first G matrix (319) and the P matrix (321), and to generate a noise variance vector v (325) therefrom.
18. The MIMO equaliser circuit (300) of Claim 7, wherein the P matrix (321) has a first dimension equal to the first number of MIMO layers, NL, and a second dimension equal to the first number of MIMO layers, NL.
19. A communication unit comprising the MIMO equaliser circuit (300) of any preceding Claim.
20. A method for successive interference cancellation (SIC) in a multiple-input multiple- output, MIMO, equaliser circuit (300), the method comprising: receiving a covariance matrix, R,I , (123) at a first input; receiving a first channel estimate matrix, H, (121) at a second input; receiving a first signal vector, y, (303) at a third input;
calculating and outputting, by an autocorrelation matrix calculation circuit (304), an autocorrelation matrix W (310) based on the covariance matrix, R,I , (123), and the first channel estimate matrix, H, (121); inverting the autocorrelation matrix, W, (310), by a matrix inversion circuit (311), and outputting an inverted autocorrelation matrix, T, (316); combining the inverted autocorrelation matrix, T, (316) and the first channel estimate matrix, H, (121), by a matrix manipulation circuit (317), and outputting a first G matrix (319); combining, by a first minimum mean square error interference rejection combining, MMSE-IRC, circuit (401), the first G matrix (319) and the first channel estimate matrix, H, (121), and the first signal vector, y, (303) and outputting a first equalised vector (402); and forming a chain by concatenating a first MMSE-IRC circuit (401) with the one or more MMSE-IRC-SIC stages; receiving, by a n-th SIC circuit (404), an n-th set of one or more equalised elements (405) that is selected from a n-th equalised vector (406), a n-th G matrix (407), a n-th channel estimate matrix H (408), a n-th signal vector y (417), and outputting a ‘n+1’-th signal vector y (409), a ‘n+1’-th G matrix (410), and an ‘n+1 ‘-th channel estimate matrix H (411); receiving, by a ‘n+1’-th MMSE-IRC circuit (412), the ‘n+1’-th signal vector y (409), the ‘n+1’-th G matrix (410), the ‘n+1’-th channel estimate matrix H (411); and outputting a ‘n+1 ’-th equalised vector (413); multiplexing an m-th equalised vector with each set of one or more equalised elements in a super-set comprising the first set of one or more equalised elements to an (m-1)-th set of one or more equalised elements, wherein a value of m varies between operations of the MIMO equaliser circuit (300) at run-time; and outputting, in response thereto, a final equalised vector x (323).
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| GB2307296.0A GB2630275B (en) | 2023-05-16 | 2023-05-16 | A MIMO equaliser circuit for successive interference cancellation and method therefor |
| PCT/EP2024/035002 WO2024235487A2 (en) | 2023-05-16 | 2024-05-16 | A mimo equalizer circuit for successive interference cancellation and method therefor |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| EP4714043A2 true EP4714043A2 (en) | 2026-03-25 |
Family
ID=86872476
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| EP24806716.7A Pending EP4714043A2 (en) | 2023-05-16 | 2024-05-16 | A mimo equalizer circuit for successive interference cancellation and method therefor |
Country Status (4)
| Country | Link |
|---|---|
| EP (1) | EP4714043A2 (en) |
| CN (1) | CN121195479A (en) |
| GB (1) | GB2630275B (en) |
| WO (1) | WO2024235487A2 (en) |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6785341B2 (en) * | 2001-05-11 | 2004-08-31 | Qualcomm Incorporated | Method and apparatus for processing data in a multiple-input multiple-output (MIMO) communication system utilizing channel state information |
| US20140334561A1 (en) * | 2013-05-13 | 2014-11-13 | Blackberry Limited | Method and System for Symbol Detection Using Matrix Decomposition |
| US9521018B1 (en) * | 2015-12-18 | 2016-12-13 | Collision Communications, Inc. | Wireless receiver for turbo loop multiuser detection incorporating prior loop residual estimation errors |
-
2023
- 2023-05-16 GB GB2307296.0A patent/GB2630275B/en active Active
-
2024
- 2024-05-16 CN CN202480032156.XA patent/CN121195479A/en active Pending
- 2024-05-16 EP EP24806716.7A patent/EP4714043A2/en active Pending
- 2024-05-16 WO PCT/EP2024/035002 patent/WO2024235487A2/en not_active Ceased
Also Published As
| Publication number | Publication date |
|---|---|
| CN121195479A (en) | 2025-12-23 |
| GB2630275B (en) | 2025-12-03 |
| GB2630275A (en) | 2024-11-27 |
| WO2024235487A3 (en) | 2025-04-03 |
| GB202307296D0 (en) | 2023-06-28 |
| WO2024235487A2 (en) | 2024-11-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| De Lamare et al. | Adaptive reduced-rank equalization algorithms based on alternating optimization design techniques for MIMO systems | |
| CN101621327B (en) | Radio communication method and device in single-carrier transmission system | |
| JP4147193B2 (en) | Receiving multicarrier spread spectrum signals | |
| US7492830B2 (en) | Signal receiving method in MIMO system and device therefor | |
| WO2008096038A1 (en) | Detection method and apparatus for a multi-stream mimo | |
| EP2420033B1 (en) | Method and receiver for jointly decoding received communication signals using maximum likelihood detection | |
| WO2008110854A2 (en) | A method and apparatus for multiple antenna communications, computer program product therefor | |
| JP2008258899A (en) | Receiving apparatus and receiving method | |
| WO2024235487A2 (en) | A mimo equalizer circuit for successive interference cancellation and method therefor | |
| Ruder et al. | User pairing for multiuser SC-FDMA transmission over virtual MIMO ISI channels | |
| Hussein et al. | Expectation-maximization-based channel estimation algorithm for OFDM visible light communication systems | |
| Patra et al. | Efficient signal detection methods for high mobility OFDM system with transmit diversity | |
| Özdemir et al. | Sparsity-aware joint frame synchronization and channel estimation: Algorithm and USRP implementation | |
| EP4714080A1 (en) | Mimo equalizer circuit, communication unit and method for successive interference cancellation | |
| WO2024235486A2 (en) | Mimo equalizer circuit, communication unit and method for successive interference cancellation | |
| Borges et al. | Low Complexity Channel Estimation for Multi-userMassive MIMO Systems with Pilot Contamination | |
| Taneja | Review On Channel Estimation for MIMO-OFDM System Payal Arora | |
| JP2010118905A (en) | Receiver, and signal processing method | |
| Tang et al. | A Model-Driven Dimension-Elevating OAMP Detector for MIMO-OTFS Communications | |
| Sil et al. | Performance of turbo decision-feedback detection for downlink OFDM | |
| Jarin et al. | Performance evaluation of MLD and ZFE in a MIMO OFDM system impaired by carrier frequency offset, phase noise and timing Jitter | |
| Muller et al. | Joint antenna combining and multiuser detection | |
| Farouk et al. | Channel estimation for MIMO-OFDM systems based on data nulling superimposed pilots | |
| Tadisetti et al. | Blind equalization for MIMO FIR channel in wireless communications | |
| Morelli et al. | A Unified Framework for Tomlinson--Harashima Precoding in MC-CDMA and OFDMA Downlink Transmissions |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE INTERNATIONAL PUBLICATION HAS BEEN MADE |
|
| PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
| STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: REQUEST FOR EXAMINATION WAS MADE |
|
| 17P | Request for examination filed |
Effective date: 20251216 |
|
| AK | Designated contracting states |
Kind code of ref document: A2 Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC ME MK MT NL NO PL PT RO RS SE SI SK SM TR |