Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
ITERATIVE MIMO SIGNAL DETECTION
Document Type and Number:
WIPO Patent Application WO/2016/071673
Kind Code:
A1
Abstract:
A receiver for detecting a signal comprises an input module (31) for receiving a signal transmitted over a communications channel, the received signal comprising a plurality of observed signal components from a predetermined alphabet, and the input module arranged to receive information describing the transmission of the signal over the communications channel, an initialization module (40) for deriving first and second components of the received information describing the transmission of the signal, and for formatting the received signal for estimation by equalising a portion of the effect of transmission on the signal using the first derived component to generate a formatted signal comprising a plurality of formatted signal components, an error correction module (41) for determining the plurality of estimated signal components from the predetermined alphabet which are closest to the formatted signal components in a space defined using the second derived information component, and an error detection module (42) for receiving an estimation decision from the error correction module and determining whether the estimation decision contains one or more errors, the error detection module arranged to control the error correction module to correct an estimation decision error if one or more errors are determined, and to output a detected signal containing the estimated plurality of signal components if no error is determined. The receiver can offer near-optimum detection performance and excellent computational scalability for networks involving large number of antennas/data streams per channel. The present invention also provides a communications system and a signal receiving method.

Inventors:
MA YI (GB)
YI NA (GB)
TAFAZOLLI RAHIM (GB)
Application Number:
PCT/GB2015/053267
Publication Date:
May 12, 2016
Filing Date:
October 30, 2015
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
UNIV SURREY (GB)
International Classes:
H04L1/06; H04L25/03
Domestic Patent References:
WO2009078766A12009-06-25
Other References:
WENJIE JIANG ET AL: "PHY 06-3 - Approximate Maximum Likelihood Detectors for MIMO Spatial Multiplexing Systems", WIRELESS COMMUNICATIONS AND NETWORKING CONFERENCE, 2008. WCNC 2008. IEEE, IEEE, PISCATAWAY, NJ, USA, 31 March 2008 (2008-03-31), pages 153 - 158, XP031243617, ISBN: 978-1-4244-1997-5
Attorney, Agent or Firm:
HEWETT, Jonathan et al. (200 Aldersgate, London EC1A 4HD, GB)
Download PDF:
Claims:
Claims

1. A receiver for detecting a signal, comprising:

an input module for receiving a signal transmitted over a communications channel, the received signal comprising a plurality of observed signal components from a predetermined alphabet, and the input module arranged to receive information describing the transmission of the signal over the communications channel;

an initialization module for deriving first and second components of the received information describing the transmission of the signal, and for formatting the received signal for estimation by equalising a portion of the effect of transmission on the signal using the first derived component to generate a formatted signal comprising a plurality of formatted signal components;

an error correction module for determining the plurality of estimated signal components from the predetermined alphabet which are closest to the formatted signal components in a space defined using the second derived information component; and an error detection module for receiving an estimation decision from the error correction module and determining whether the estimation decision contains one or more errors, the error detection module arranged to control the error correction module to correct an estimation decision error if one or more errors are determined, and to output a detected signal containing the estimated plurality of signal components if no error is determined.

2. A receiver according to claim 1, wherein the input module comprises a multiple input multiple output, MIMO, communications module of a size which is at least 64 by 64.

3. A receiver according to claim 1 or claim 2, wherein the space defined using the second derived information component has M orthogonal dimensions, where the MIMO communications module has size MxM, such that the distance between the plurality of estimated signal components and the formatted signal components is a linear distance defined in one of the M dimensions.

4. A receiver according to any one of the preceding claims wherein the error correction module comprises an estimation module arranged to perform iterative correction of one or more errors determined by the error detection module, the error correction module further comprising: a decision module for making an initial estimate of signal components based on the formatted signal components, wherein the initial estimate is arranged as an input to the estimation module in a first iteration, wherein the estimation module determines the plurality of estimated signal components from the predetermined alphabet which are closest to the formatted signal components in a space defined using the second derived information component,

wherein the error correction module is further arranged to receive estimated signal components from the error detection module if an estimation decision is to be corrected, and to use the estimated signal components received from the error detection module as an input to the estimation module in a subsequent iteration.

5. A receiver according to claim 4 wherein the error correction module further comprises a grouping module, wherein the grouping module is arranged to divide a signal input to the estimation module into a plurality of groups, and the estimation module comprises a plurality of estimation modules, each estimation module arranged to estimate one of the plurality of components of the received signal,

wherein the error correction module further comprises a multiplexer to accumulate the outputs from the plurality of estimation modules and output a multiplexed signal to the error detection module.

6. A receiver according to any one of the preceding claims wherein the error detection module is arranged to determine whether the estimation decision contains one or more errors based on a comparison of a quantification of the distance between the estimated signal components and the formatted signal components with a threshold.

7. A receiver according to claim 6, wherein the threshold is configured based on the signal to noise ratio of the received signal. 8. A receiver according to claim 6 or claim 7, wherein the error detection module comprises a plurality of subspace statistics modules, in which each subspace statistic module is arranged to compare the distance between an estimated signal component and a formatted signal component in a first space defined by the second derived information component, and a distance between an estimated signal component and a formatted signal component in a second space defined by the second derived information component, to determine whether the distance measured in the first space contains an error.

9. A receiver according to any one of the preceding claims, wherein the

predetermined alphabet represents constellation points in a QAM transmission scheme.

10. A communications system comprising the receiver of any one of the preceding claims, and further comprising:

a plurality of access points arranged to receive signals from a plurality of user equipment devices; and

an interface for collecting signals received at the plurality of access points and providing the collected signals to the receiver.

11. A communications system according to claim 10, which is a cloud-based radio access network, and the interface is the fronthaul network.

12. A method of detecting a signal, comprising:

receiving a signal transmitted over a communications channel, the received signal comprising a plurality of observed signal components from a predetermined alphabet, and receiving information describing the transmission of the signal over the communications channel;

deriving first and second components of the received information describing the transmission of the signal;

formatting the received signal for estimation by equalising a portion of the effect of transmission on the signal using the first derived information component to generate a formatted signal comprising a plurality of formatted signal components;

determining the plurality of estimated signal components from the

predetermined alphabet which are closest to the formatted signal components in a space defined using the second derived information component;

receiving an estimation decision from the error correction module and determining whether the estimation decision contains one or more errors;

correct an estimation decision error if one or more errors are determined; and outputting a detected signal containing the estimated plurality of signal components if no error is determined.

13. A method according to claim 12, comprising correcting an estimation decision error by iteratively modifying the estimated signal components.

14. A method according to claim 13, comprising initialising the iteration by determining estimated signal components which have the shortest Euclidean distance from the formatted signal components.

15. A computer program which, when executed by a processor, is arranged to perform the method of any one of claims 12 to 14.

Description:
ITERATIVE MIMO SIGNAL DETECTION

Technical Field

The present invention relates to signal detection, and particularly, but not exclusively, to detection of baseband signals involving a massive number of superimposed components.

Background Art

Next-generation wireless communication systems are targeting data rates as high as terabits per second. This requires wireless transceivers to support large-scale antenna systems (e.g. 64x64 multiple input and multiple output (MIMO) or even 1024x1024 MIMO, an example of "massive" MIMO), higher-order modulations (e.g. 64 quadrature amplitude modulation (QAM) and 256QAM), as well as ultra-broad band

communications. In addition to hardware limitations, current transceivers face great challenges of signal-processing scalability and optimality to the size of MIMO networks. An example of such a challenge is the problem of baseband signal detection involving a massive number of superimposed signal components, which has been a big problem for almost half a century in the multi-disciplinary areas of signal processing,

communications and mathematics.

Mathematically, the signal detection problem can in general terms be described in the form of an integer least-square problem in the presence of additive noise. In theory, such a problem can be solved by means of maximum-likelihood (ML) search over a set of finite alphabets, which yields the optimum solution, as described by D. Gesbert et al, in "Multi-cell MIMO cooperative networks: a new look at interference, " IEEE Journal of Selected Areas in Communications, pp. 1380-1408, vol. 28, December 2010.

However, the size of the finite-alphabet set increases exponentially with the number of superimposed signal components as well as the modulation size. The use of Euclidean distances in the signal estimation process involves the square of the distance between two points, and the square root of the sum of the squares of distances between pairs of points (i.e. each distance is "weighted" by itself in the summation), and such terms significantly add to the computational intensity of the methods used. Due to such poor scalability, ML is not practically implementable for cases involving large number of signal components (e.g. > 4) and high-order modulations. In the area of computer science, the computational complexity of ML can be reduced by means of a tree search, also known as sphere decoding (SD). However, SD does not solve the scalability problem inherent in ML. To this date, the best scalable approaches are linear detectors mainly referring to zero forcing (ZF) and minimum mean-square error (MMSE). However, linear detectors are too sub-optimum in the cases involving large number of signal components, and their performances can be more than 3odB away from the capacity limit, as set out by F. Rusek et al in "Scaling up MIMO:

opportunities and challenges with very large arrays," IEEE Signal Processing Magazine, pp. 40-60, Jan. 2013.

In the last two decades, substantial research efforts have been made in the areas of signal processing to find good trade-off between performance and scalability. Various advanced detection approaches have been developed, which include successive/parallel interference cancellation, lattice reduction, likelihood ascent searches (LAS) such as Tabu searches, semi-definite reduction, and various versions of sphere detection.

However, none of them can offer satisfactory detection performances and acceptable scalability at the same time. Summary of Invention

According to an aspect of the present invention there is provided a receiver for detecting a signal, comprising an input module for receiving a signal transmitted over a communications channel, the received signal comprising a plurality of observed signal components from a predetermined alphabet, and the input module arranged to receive information describing the transmission of the signal over the communications channel, an initialization module for deriving first and second components of the received information describing the transmission of the signal, and for formatting the received signal for estimation by equalising a portion of the effect of transmission on the signal using the first derived component to generate a formatted signal comprising a plurality of formatted signal components, an error correction module for determining the plurality of estimated signal components from the predetermined alphabet which are closest to the formatted signal components in a space defined using the second derived information component, andan error detection module for receiving an estimation decision from the error correction module and determining whether the estimation decision contains one or more errors, the error detection module arranged to control the error correction module to correct an estimation decision error if one or more errors are determined, and to output a detected signal containing the estimated plurality of signal components if no error is determined.

The input module may comprise a multiple input multiple output, MIMO,

communications module.

The MIMO communications module may be of a size which is at least 64 by 64.

The space defined using the second derived information component may have M orthogonal dimensions, where the MIMO communications module has size MxM, such that the distance between the plurality of estimated signal components and the formatted signal components is a linear distance defined in one of the M dimensions.

The error correction module may comprise an estimation module arranged to perform iterative correction of one or more errors determined by the error detection module, in which the error correction module may comprise a decision module for making an initial estimate of signal components based on the formatted signal components, wherein the initial estimate is arranged as an input to the estimation module in a first iteration, wherein the estimation module determines the plurality of estimated signal components from the predetermined alphabet which are closest to the formatted signal components in a space defined using the second derived information component, wherein the error correction module may be further arranged to receive estimated signal components from the error detection module if an estimation decision is to be corrected, and to use the estimated signal components received from the error detection module as an input to the estimation module in a subsequent iteration.

The error correction module may further comprise a grouping module, wherein the grouping module may be arranged to divide a signal input to the estimation module into a plurality of groups, and the estimation module comprises a plurality of estimation modules, each estimation module arranged to estimate one of the plurality of components of the received signal, wherein the error correction module may further comprise a multiplexer to accumulate the outputs from the plurality of estimation modules and output a multiplexed signal to the error detection module. The error detection module may be arranged to determine whether the estimation decision contains one or more errors based on a comparison of a quantification of the distance between the estimated signal components and the formatted signal components with a threshold.

The threshold may be configured based on the signal to noise ratio of the received signal.

The error detection module may comprise a plurality of subspace statistics modules, in which each subspace statistic module may be arranged to compare the distance between an estimated signal component and a formatted signal component in a first space defined by the second derived information component and a distance between an estimated signal component and a formatted signal component in a second space defined by the second derived information component, to determine whether the distance measured in the first space contains an error. The predetermined alphabet may represent constellation points in a QAM transmission scheme.

According to another aspect of the present invention, there is provided a

communications system comprising the receiver, and further comprising a plurality of access points arranged to receive signals from a plurality of user equipment devices, and an interface for collecting signals received at the plurality of access points and providing the collected signals to the receiver.

The system may be a cloud-based radio access network, and the interface may be the fronthaul network.

According to another aspect of the present invention, there is provided a method of detecting a signal, comprising receiving a signal transmitted over a communications channel, the received signal comprising a plurality of observed signal components from a predetermined alphabet, and receiving information describing the transmission of the signal over the communications channel, deriving first and second components of the received information describing the transmission of the signal, formatting the received signal for estimation by equalising a portion of the effect of transmission on the signal using the first derived information component to generate a formatted signal comprising a plurality of formatted signal components, determining the plurality of estimated signal components from the predetermined alphabet which are closest to the formatted signal components in a space defined using the second derived information component, receiving an estimation decision from the error correction module and determining whether the estimation decision contains one or more errors, correct an estimation decision error if one or more errors are determined, and outputting a detected signal containing the estimated plurality of signal components if no error is determined.

The method may comprise correcting an estimation decision error by iteratively modifying the estimated signal components.

The method may comprise initialising the iteration by determining estimated signal components which have the shortest Euclidean distance from the formatted signal components. According to another aspect there is provided a computer program which, when executed by a processor, is arranged to perform the method.

Embodiments of the present invention can offer near-optimum detection performance and excellent computational scalability for networks involving large number of antennas/data streams per channel. Therefore, it has great potential to gain wide applications in the area of wireless systems.

The present invention can support any part of the radio spectrum including visible-light MIMO systems, and including point-to-point, co-located and distributed MIMO systems. The present invention can support massive MIMO access point (with, for example, 64, 128, 256, 512 or 1024 or higher receive antennas), enabling super-fast and energy efficient communications of several hundreds of gigabibits/s or terabits per second depending on number of antennas, modulation level and bandwidth. In networked MIMO systems, the receiver of the present invention can be considered as a "super receiver" which efficiently utilizes interference and performs near-optimum joint multi-user detection with low latency and linear scalability. The strong

interference-utilization capability of the present invention allows wireless transmitters which communicate with the receiver to be very simple with minimum protocol stack as specified in the OSI model. The present invention provides the unique feature of conducting scalable near- optimum sequence detection, with which current and future wireless systems can take full advantage of channel diversity. For instance, the present invention enables low- complexity time-domain signal detection for orthogonal frequency division

multiplexing (OFDM) systems, by means of which the detection performance is much better than conventional frequency-domain detection.

Receiver complexity is reduced by the present invention for almost all of advanced waveforms/modulation schemes including multi-carrier and single carrier schemes, and Wave Modulation (WAM™) whilst maintaining near-optimum detection performances.

In LTE-A, the present invention can be employed to significantly improve link throughput due to enhanced MIMO detection capability.

Receivers according to the present invention can be also employed in CDMA systems for low-complexity and high performance multi-user detection.

Brief Description of Drawings

Embodiments of the present invention will be described below, by way of example only, with reference to the accompanying drawings in which:

Figure l illustrates an example of massive array processing;

Figure 2 illustrates a general model of the massive array processing problem;

Figure 3 illustrates a receiver according to an embodiment of the present invention;

Figure 4 illustrates the top-level block diagram of a massive array processing component, according to an embodiment of the present invention;

Figure 5 illustrates the initialization module of Figure 4;

Figure 6 illustrates the error correction module of Figure 4;

Figure 7 illustrates the block diagram of error detection module of Figure 4;

Figure 8 illustrates a comparison of the bit error rate of signal detection of an embodiment of the present invention and those of conventional systems, in the case of a QPSK transmission scheme; and

Figure 9 illustrates the performance comparison for different modulation schemes used in transmission, according to embodiments of the present invention. Description of Preferred Embodiments

Figure 1 illustrates an example of massive array processing in the area of mobile communications. The example shown is a MIMO system and relates to a cloud-based radio access network (RAN) uplink architecture 10 involving n access points (AP) 11, (also referred to as remote radio heads or base stations (BS)), and a massive number (such as >32) of user equipment (UE) devices 12, such as mobile terminals, which communicate with the access points over a communications channel 13. Each BS has multiple antennas 14 for receiving uplink signals, and the received waveforms are sent to the cloud 16 via the front-haul 15. In the cloud, joint MIMO detection is employed by a joint detection component 17 to recover the signals of the UEs 12. The joint MIMO detection component 17 will be described in more detail with respect to the

generalisation shown in Figure 2, and can be understood as a receiver which performs detection of the signals received from the fronthaul 15. This example falls into a general model of massive array processing problem, which is illustrated in Figure 2. A group of parallel data streams or waveforms (Si, S 2 , SM), represented as vector S, are first fed into a linear transforming component 20, which is an -by- matrix. The linear transform matrix (LTM) can be either deterministic or random.

In mobile communications, for example, the linear transform matrix can represent the configuration of MIMO channels, user signatures in CDMA systems, the inverse or discrete Fast Fourier Transform (IFFT/IDFT) matrix in OFDM systems, linear precoding/beamforming operations, the effect of a pulse shaping filter, as well as many other linear physical distortions in mobile channels. The matrix thus contains information representing or modelling one or more of a number of properties associated with the configuration of the transmission scheme or protocol which is used for the signal. The output of the linear transforming component is added with thermal noise, which produces a noisy signal X containing components (X , X 2 , XM), and this is then fed into a processing module referred to in Figure 2 as a signal detection component 21. The signal detection component is a module or component which is capable of performing joint or parallel detection of a plurality of components, such as data streams, of the initial signal, and operates as a generalisation of the joint MIMO detection component 17 shown in Figure 1. Put another way, assuming the M-by-M linear transform matrix is known, the signal detection component 21 aims to reproduce (Si, S 2 , SM) based on the noisy observation of (X , X 2 , XM). In practice, the output of the signal detection component 21 is an estimate of (Si, S 2 , SM), which is represented as S (S 15 S 2 ,...,S M ) .

The present invention can be understood as residing within the signal detection component 21 of Figure 2. In the system shown in Figure 1, for example, the invention resides in the joint MIMO detection module 17. Figure 3 illustrates a signal receiver 30 according to embodiments of the present invention. The receiver includes a signal detection component 21, a communication component 31 or "input module" which may transmit as well as receive signals, and a controller 32. The communication component 31 may include antennas of a MIMO array, or include an antenna which receive signals already received via MIMO array at a number of base stations as shown in Figure 2. In this regard, the communication component 31 is configured such that it can support point-to-point, co-located and distributed MIMO systems. The MIMO array maybe symmetric, having the same number of inputs as outputs, or may be asymmetric, having different numbers of inputs and outputs.

The signal receiver 30 can form a separate component of, or be integral with a signal processing device which performs processing on a received signal for one or more specific applications. In the embodiment of Figure 3, a signal processing component 33 is illustrated as part of the signal receiver 30. In this regard, the controller 32 of the receiver may be a dedicated receiver controller, or may form part of the device with which the receiver is associated, the controller 32 also controlling signal processing circuitry in the device. As such, although a controller is shown in Figure 3 which controls each of the communication component 31, the signal detection component 21 and the signal processing component, the control illustrated via dotted lines, it is not essential that the controller is included in the receiver 30.

The input to the receiver includes a noisy observation (X T , X 2 , XM) of a signal transmitted from a transmission source, where each component s represents a portion of the signal such as a data stream. The received signal may be a baseband signal and maybe analogue or digital. In addition, the receiver receives a specification of the transmission scheme used to transmit the signal, in the form of an LTM as described in relation to Figure 2.

The receiver may contain additional components (not shown) such as a power supply for powering its components.

Figure 4 represents an overview of a signal detection component 21 according to an embodiment of the present invention. The signal detection component 21 comprises three functional modules or sub-components - an initialization module 40, an error correction module 41, and an error detection module 42. Each module can be implemented as a separate hardware component, or can be integrated with one or more other components of the joint detection module. Alternatively, each module can be implemented in software, or as a combination of hardware and software. The terms component and module shall be used interchangeably hereinafter.

The input to the initialization module 40 includes a noisy observation (¾ X 2 , XM) of a signal, and an LTM. The output of the initialization module is a processed version of X-L, X 2 , XM), referred to as (X 1 ,X 2 ,...,X M ) , and a component of the LTM, V, to be described in more detail below. These outputs are fed to both of the error correction 41 and error detection 42 modules for signal estimation. The error correction module 41 determines an estimate of the components of the source signal, and these are forwarded to the error detection module 42 which determines whether there are one or more errors in the estimation. If there is no error, the estimate is output as a representation of the signal which is detected by the receiver 30. If there are one or more errors, the error is corrected by the error correction module 41.

In an embodiment of the invention, the error correction process may be iterative, so that multiple error correction steps may be performed. The number of error correction steps maybe defined by the user, or maybe unlimited, the length of the iteration determined by the error determined by the error detection module, as described in more detail below. When considered iteratively, the error correction module 41 determines an initial decision of components of the signal (S°,.S°,...,.¾) based on the signals input to the error correction module 41, and then generates a first decision of components (S , <¾,...,¾) which most closely match the input from the initialization module 40 when the LTM is applied to the estimated signals. In this regard, the error correction module 41 corrects an error in the input estimation S° ,S°,...,S^) . The error correction module 41 corrects then decision errors in iterative manner. In iteration cycle n, the decision on the signal components is represented as (δ 1 (η) η) ,...,¾ ) ) , and these are the components which are fed back as inputs to the error correction module 41 in place of the initial decision. The iterative process stops when the error detection module 42 sends a control signal to that effect, illustrated via the "CTL" channel in Figure 4.

The error detection module 42 judges whether the decision made by the error correction module 41 contains errors. In the present embodiment, if there are errors detected, then the error detection module 42 sets CTL = o, which means the error correction procedure should continue, or otherwise CTL = 1, which means the error correction procedure should stop. It will be appreciated that other control schemes which have the same effect may be employed. The error detection module 42 operates in a way such that the present invention is able to report incorrectly detected MIMO blocks without the need for error detection or correction codes.

The output of the error detection module 42 is the final decision of the signal components, and represents an estimation of the input signal , S 1} S 2 ,...,S M ) . In some cases there exist errors that are not correctable, for which the error detection module 42 sets CTL = 1 to stop the error correction procedure. Then, the output contains decision errors, and the receiver 30 can request, under the control of the controller 32, the transmitter to perform retransmission. Various types of retransmission can be applied, such as a hybrid automatic repeat request (HARQ) scheme. The

retransmission request is transmitted using the communication component 21 of the receiver 30.

Figure 5 illustrates a block diagram showing more detail of the initialization module 40, according to an embodiment of the invention. It has two modules or sub-components. A first module is to perform matrix decomposition on the LTM, to facilitate subsequent processing, and is referred to as a subspace determination module 50. Any matrix decomposition technique can be used. Singular value decomposition is illustrated in the present embodiment as an implementation which is well supported in computer software. According to singular value decomposition (SVD), the LTM (represented as matrix H) can be written as a product UAV ff , where U and V are unitary matrices, V 11 is the Hermitian conjugate (or conjugate transpose) of V, and A is a diagonal matrix containing the singular values of H. A unitary matrix is one in which the W H is equal to the identity matrix I. For a unitary matrix V of size -by- , V defines M orthogonal eigenspaces or "subspaces" by means of row vectors v ( . for i = l, 2,..., M.

The subspace determination module 50 of Figure 5 is thus able to derive two information components from the input LTM. A first component is the product UA and a second component is the matrix \ H . Each component can be understood as a portion of the information describing the transmission of the input signal, as explained with reference to Figure 2.

Consider the analogy of geometric transforms, in which a transformation matrix R can be represented as a product of a first rotation matrix V, a scaling matrix A and a second matrix U, such that R = UAV ff according to the principles of SVD. In this analogy, the individual components U and V represent portions of the overall transformation, and may thus represent sub-transformations in their own right. In a similar way, U and V in the context of the present embodiment can represent portions of the definition of the configuration of the transmission scheme and may thus have physical significance in terms of their transformation on an input signal. In one example, they may represent portions of a user signature in CMDA systems, for example.

As set out above, the matrix decomposition methods used in embodiments of the present invention are not limited to singular value decomposition. Any matrix decomposition method that can produce the unitary matrix V as an output, defining a series of orthogonal subspaces for signal estimation, can be adopted.

The second module of the initialization module in the present embodiment is to equalise the effect of the unitary matrix U and the singular values A, generated from the SVD, on the noisy signal (X , X 2 , XM) input to the second component. The second component shall thus be referred to as a first equalisation module 51. In

communications, equalisation is a process by which the effect of distortion introduced into a signal transmitted through a communications channel can be reversed. As such, equalisation of the effect of U and A is to be understood in terms of the signal obtained when the inverse of U and Λ is applied. The aim of the equalization is to approximate an observed signal to its original form prior to transmission, and so elimination of the effect of the component of the transmission scheme represented by U and Λ means that only the effect of transmission component V remains.

Considering again the representation of Figure 2, an observed noisy signal represented by vector X containing components (X , X 2 , XM) can be considered to be related the source signal S via the LTM matrix H and a noise vector n by the relationship shown in expression (l):

X = \\S + n Expression (l)

Applying SVD to H gives expression (2);

X = VAV H S + n Expression (2)

Equalisation of the effect of U and Λ through applying the inverse of product (UA) 1 provides a modified version of the observed signal X which shall be referred to as X , which is related to X via expression (3):

X = JJ-^X Expression (3)

It sill be appreciated that U 1 = U H for a unitary matrix U. Substituting for X in expression (2) gives expression (4):

X = V H S + z Expression (4)

where z is used to denote a mathematical distinction from vector n, but in practice z represents a noise vector which is uncorrelated with the input signal in the same way as n.

The term X_ , which was referred to above as a "modified" version of X, can be regarded as a "formatted" version of X, the formatting reflecting a mathematical operation being applied to X to bring it into a form which enables signal estimation to be performed by the error correction module 41 and the error detection module 42, to be described in more detail below. The formatted signal components are represented as

(X 1 , X 2 ,...,X M ) . In practice, the formatting represents the equalisation of U and A and the result is a signal which can be estimated based on equalisation of matrix V. Because V is the term which mathematically is most immediate to X in the SVD product, U and Λ must be removed before the effect of V can be eliminated, which is why the output of the initialization module 50 is V H , together with X . The initialization module 50 can also be considered as a formatting component or module.

Figure 6 illustrates a block diagram of the error correction module 41 according to an embodiment of the present invention. The error correction procedure consists of several steps. The first step is to equalize the unitary matrix V from the input from the subspace determination module 50, and form an initial estimation decision

(S°,S ,...,SM ) of the components of the signal received by the receiver 30. This is performed by a second equalisation module 60. In the subsequent description, the components shall be considered as "symbols" or waveforms from a predetermined alphabet. The alphabet may represent QAM constellation points, for example, such as l+j, l-j, -l+j, and -l-j in a simplified example of 4-QAM, where j is the complex variable.

Each component S° ,S°,...,S^ ) must be one of the constellation points in this example.

The initial estimation is relatively "crude" and represents a "hard decision" on the estimated symbol, and is performed by a hard decision module 61. Since the decision is simply an initial estimate, and is thus performed only once in contrast to the iterative decision process to be described below, a process such as calculation of the Euclidean distance between a point in a signal space which represents a symbol in the

predetermined alphabet and a point in the same space representing the formatted signal components can be used without compromising scalability.

The initial estimation is used to generate a first estimated group of symbols

(S , <¾,...,-¾ ) , the superscript one representing the first step of an iteration. groups are then created by a grouping module 62, where M represents the dimensionality of matrix V, each group containing M-i symbols, with a different one of the symbols from

S^ to SM omitted in each group. In the subsequent processing, each of the M-i symbols in the group is fixed in the calculations to be described below in accordance with the outcome of the hard decision, while the omitted symbol is adjusted within the predetermined alphabet in the estimation process in order to determine the best estimate for that symbol. In other words, the subsequent processing represents a determination of one symbol, given a fixed estimate for the other M-i symbols, which leads to an optimal result. This determination is performed in parallel by M estimation modules 63, one for each of the M groups, so as to determine a new estimate for each of

S l to S M . In an alternative embodiment, the M estimation modules may take the form of an integrated estimation module performing parallel operations. The estimates are multiplexed together by a multiplexer 64 and output to the error detection module 42 which determines whether the estimates contain any errors. If errors are present, iterative processing is performed using the new symbol estimates as a starting value for each symbol, in place of the initial hard decision estimates. The iteration is represented by setting iteration cycle value n as n+i. The iteration control signal CTL is received from the error detection module 42.

The estimation process performed on each individual group by each estimation module 63 according to an embodiment of the present invention will now be described. In summary, this mathematical operation aims to find the best variable symbol S so that the equally weighted sum of Euclidean distances in each of the M sub-spaces defined by matrix V is minimized. The output of the estimation process is a vector representing an estimation of the source signal, which thus corresponds to the signal which is detected

1

by the receiver of the present invention. For the first iteration, a vector S is output containing components (S ,S ,...,¾) , based on an input (S°, S°, ...,¾) to the grouping module. The quantity which is to be minimised is illustrated in expression (5) as belo

for i = 1, 2,..., Expression (5)

This expression is based on expression (4), in terms of determination of symbols which minimise the difference between X and V H S. In each group, the minimisation is performed by testing different symbols from the predetermined alphabet as the value of the symbol S designated as being variable. For a group k, where 1 < k≤ M , the variable symbol is S k in an embodiment of the present invention, while S l ... and

S k+l ... S M are fixed as the quantities estimated either via the initial hard decision, or in a previous iteration. In expression (5), the matrix V as derived from the LTM is formed of a series of M orthogonal row vectors v i for i = 1, 2,..., M, representing the M

subspaces over which the summation is performed. A benefit of the invention is that in each minimisation operation, only one candidate symbol S k need be selected from the alphabet in an estimation process. Whether the candidate symbol is correct or not is assessed by the error detection module 42, so that an alternative symbol from the alphabet is selected only if necessary. In conventional signal estimation systems, an exhaustive search for the entire source signal must be performed across the entire symbol alphabet in order to determine a minimum

Euclidian distance between an observed signal X, and a source signal S as multiplied by the LTM H (i.e. minimisation of the quantity |X-HS| 2 ), since conventionally, no processing is performed by a signal estimator beyond the initial hard decision illustrated in Figure 6.

In embodiments of the present invention, the distances which are determined in the summation in expression (5) are linear, that is to say, they represent distances which are measured along the direction defined by a row vector v ( . . This significantly reduces the processing complexity in comparison to the processing which would be carried out using a Euclidean distance based on the square root of the sum of squared distances in orthogonal subspaces. The distance between the estimated signal and the formatted signal is resolved into dimensions defined by the matrix V. Put another way, this aspect of the invention can be understood mathematically in terms of the comparison between determining the Euclidean distance between two points (x , y , z ) and (x 2 , y 2 , ¾) in a three-dimensional Cartesian space with axes x, y and z, and determining a distance between two points in a one-dimensional space, i.e. a line. The Euclidean distance may be represented as , in which each distance

(x x - x 2 ) , {y 1 - y 2 ) and {z - z 2 ) is weighted by itself, summed, and a square root is taken. When it is considered that such calculations must be performed within the context of an exhaustive search across the entire alphabet, the required calculations significant. For a 64-QAM transmission system, in which the alphabet comprises 64 constellation points, the required number of processing steps is of the order of 64 M (where Mis number of superimposed components). The distance measured using expression (5) in embodiments of the present invention is a linear distance along a straight line defined by v, and thus no squared terms are required, and no square root must be performed. The present invention can thus be seen to have two significant benefits over a conventional signal estimator - firstly in terms of providing an error detection module 42 to assess the errors in an estimation and to reduce the number of candidate symbols to be searched by means of an iterative scheme, and secondly in terms of performing linear calculations in a particular subspace instead of calculating Euclidean distances in multiple dimensions in which a resolved distance in each dimension must be weighted by itself (i.e. squared) in the distance calculation.

Figure 7 illustrates a block diagram of the error detection module 42 according to an embodiment of the present invention. The error detection module 42 comprises a plurality of M parallel processing components referred to as subspace statistics modules 70, which can process each individual symbol decision in a parallel manner to output statistics relating to any error or errors which are present. The subspace statistics modules 70 maybe separate software/hardware implementations from each other, or may be integrated into a master processing module, or may be arranged as parallel sub-groups of processors. The error detection module 42 receives an estimation

n+i

of the source signal S where the superscript n+i denotes an iteration step of the error correction module which follows previous iteration n in which the inputs to the grouping module 62 in the error correction module 41 were decided. In addition, the formatted noisy observations (X 1} X 2 ,...,X M ) are received from the initialization module 40, together with matrix V from the subspace determination module 50.

Given an input symbol decision S k and the formatted noisy observations

{X 1 ,X 2 ,...,X M ) a k th subspace statistics module 70 calculates the Euclidean distance between X k and S k in a sub-space k within the space V, and also measures the distance between symbols other than S k ,and observations other than X k in subspaces other than the k th subspace as follows. Let Ek be the Euclidean distance between the candidate symbol S k and X k in the k th subspace, and let D q be the Euclidean distance between symbols other than S k , (i.e. those symbols which are not candidate symbols and which are determined in a prior estimation step) and respective formatted noisy observations other than X k in a g* subspace where q = i, 2....k-i, k+ι,...Μ, i.e. k≠ q . For the case of Ek > D q , a distance comparison parameter r q is labelled as 1. For the case of Ek < D q , the distance comparison parameter r q is labelled as o. An array A of M-i binary values for parameter r q is output by the subspace statistics module 70. By way of explanation, r! corresponds to the comparison between Ek and A. Similarly, r 2 corresponds to the comparison between Ek and A, and so on. Each subspace statistics module 70 sums all of the components r q to give a respective integer output rk corresponding to each candidate symbol S k . Mathematically the summation is as in expression (6):

q=k-i q =M

r k = + ∑ Expression (6)

q=i q=k+i A comparison module 71 in the error detection module 42 determines the maximum of the integer outputs rk. When the maximum of rk is above a threshold, it is determined that there are errors in the estimated source signal symbols, and the control signal CTL is set to CTL=i, such that a further iteration is performed by the error correction module. The threshold can be set as a function of the signal to noise ratio of the signal received by the receiver, which an be obtained through Monte-Carlo simulations, but the threshold can be freely adjusted by the user in the interests of maximising either accuracy of signal detection, or maximising processing speed. The lower the threshold, the more iteration steps will be required in order to ensure that there are no errors in the estimation decisions output by the error correction module. Accuracy will be improved, but processing speed will reduce.

If a further iteration is required, an estimation of the source signal S will be performed using a repeat of the operations performed by the estimation modules 63

n+i

and the error detection module 42, using S as the input to the grouping module 62

n

rather than S . In Figure 6, the further iteration is represented by the outputs of the estimation modules 63 passing through a switch 65 to the grouping module 62, in which the switch 65 is controlled by the control signal from the error detection module 42, but it will be understood that this representation is simply by way of example.

If the maximum of r^is below the threshold, no further iterations are required and the control signal CTL is set to CTL=o. The switch shown in Figure 6 is controlled such that the output of the multiplexer 64 is the estimated signal S , which represents the signal which is detected by the receiver 30. The signal is then output to further signal processing modules 33 for application-dependent processing. The operation of the error detection module 42 is described by way of example, and it will be appreciated that alternative ways of determining an error in an estimated symbol are possible. For example, the maximisation step may be omitted, so that all, or a portion of the values ru from each subspace statistics module 70 are included in the threshold-comparison calculation, rather than only the maximum. Alternatively, rather than performing a direct comparison between an integer value and a threshold value, the number of outputs from the subspace statistics modules 70 which exceed the threshold may be used as a measure of the error in the signal estimation. For example, if three subspace statistics module outputs are greater than a threshold, it may be determined that there is no need for further iteration, whereas if a fourth subspace statistics module output is determined to be greater than a threshold, it may be determined that there is an error which can be corrected by a further estimation step. In this situation, it may be deemed that three subspace statistics module outputs represents an unacceptable outcome, however, and at this point, retransmission of the signal may be requested by the receiver. In other words, the error detection module 42 is capable of making a judgement as to whether further iterations are justified, or whether retransmission of the signal is more efficient. Such a decision may be based on an examination of the rate of conversion of the value which is compared with the threshold, and comparing it with a predetermined convergence rate, which may be set based on the requirements of a user.

The threshold my be dynamically adjusted (for example, raised) based on the number of iterations performed, so that if a calculation is requiring a high number of iterations, the error requirements can be relaxed such that a final decision can be output more quickly. Although binary and integer values are described above, it will be appreciated that this is not essential, and any form of quantification of an error, and summation of errors, can be used in conjunction with a particular threshold format.

Table 1 illustrates the number of iterations which are required to achieve signal estimation for a particular signal to noise ratio (SNR), denoted using the energy per bit to noise power spectral density ratio Eb/N 0 (dB), in dependence upon the size of the MIMO array which is used in conjunction with the receiver. The results are for a signal transmitted using quadrature phase shift keying (QPSK).

Table 1: Number of iterations with respect to different SNRs and MIMO size.

Table 1 illustrates that as the signal to noise ratio increases, the required number of iterations reduces, which reflects the improved signal estimation which takes place in the presence of reduced noise.

Table 1 also illustrates the scalability of the invention to different MIMO sizes. It can be seen that as the MIMO array is increased from 64 to 1024, for example, the number of iterations is similar for Eb/N 0 of i3dB and i7dB. For Eb/N 0 of 9dB, the performance is similar for a MIMO array of 1024 as for 128. This illustrates that the required number of iterations does not dominate the computational complexity of the invention. In other words, while computation complexity in terms of the required number of parallel processing units would increase with the size of the MIMO array, the overall number of iterations, does not increase in the same way, and so computation complexity is not expressed in terms of the number of iterations of the error correction module and the error detection module. The scalability of the present invention is thus demonstrated.

The specific figures illustrate a relatively complex interrelation between the noise levels and the size of the MIMO array and performance. Conventionally, it would be expected that as the size of the MIMO array increases, performance would decrease due to the number of symbols to be processed, and the increased potential for errors to be introduced. In the present invention, however, performance at 256 and 512 MIMO is superior to that at 128 MIMO for an Eb/N 0 of 9dB and i3dB, while performance at 128, 235 and 512 MIMO is superior to that at 64 MIMO for an Eb/N 0 of i7dB. The increase in performance is due to efficient use of signal interference in symbol estimation through iterative diversity combining. Interference is source of information as the embodiments of the present invention can take advantage of different signal paths for transmission associated, for example, with signals received via different antennas in a MIMO array. Therefore more interference leads to greater diversity gain and the degree of use of interference increases with the size of the array, increasing performance and supporting the scalability of the present invention. Table 2 illustrates the percentage use of interference utilization by the invention with different MIMO size and modulation schemes. Table 3 illustrates the comparison with conventional techniques.

Table 2: Percentage of interference utilization with different MIMO size and modulation schemes

Table 3: Percentage of interference utilization with different MIMO size and 4QAM With the knowledge of carrier frequency offsets (CFOs), embodiments of the present invention can utilise CFO-induced carrier interferences to largely improve the MIMO detection performance. This is because the CFO-induced carrier interferences destroy orthogonality amongst frequencies and introduce more superimposed signal components at the receiver side. As set out above, the performance of embodiments of the present invention improves as the number of superimposed components increases. Other techniques such as successive interference cancellation (SIC), lattice reduction (LR) and LAS (Tabu) feature extremely high complexity in the presence of known CFOs, and do not work properly due to poor computational scalability.

Embodiments of the present invention significantly improve throughput (successful delivery of a message over a communications channel, i.e. successful receipt of a transmitted signal) and link reliability in comparison with conventional systems. The performance of embodiments of the present invention can be measured in terms of a bit error rate (BER), i.e. the fraction of received bits which contain an error. Bit errors represent an incorrectly determined component of a signal, such as a symbol - this occurs where the estimate is deemed by the error detection module to be sufficiently accurate to meet the design criteria of the system, but represents an incorrect detection of the corresponding component of the transmitted source signal.

Table 4 illustrates a simulation of the throughput which is possible in of embodiment of present invention, with respect to MIMO size, and QAM order, in a communication system of bandwidth 100 MHz. The BER is less than 10 3 in the examples below. The table shows that the present invention can easily support a data rate as high as 0.4-0.6 Tbps. Such data rates would allow mobile devices to download a High Definition (HD) movie within a fraction of second.

64 128MIMO

MIMO

4 QAM 4QAM 16QAM 64QAM 256QAM bps/Hz 128 256 512 768 1024

Rate 13 Gbps 26 Gbps 51 Gbps 77 Gbs 0.1 Tbps

Eb/No (dB) 15 12 22 37 n/a

Table 4: Throughput of embodiment of present invention with respect to

MIMO size and modulations over 100MHz with BER < iO " 3.

Figure 8 illustrates a comparison of the bit error rate of signal detection of the present invention and those of conventional systems, in the case of a QPSK transmission scheme. The present invention is illustrated via solid lines, with diamonds representing a 64x64 MIMO array, squares representing 128x128, circles representing 265x265 and crosses representing 512x512. The conventional schemes are: a Tabu likelihood ascent search (LAS), illustrated via a solid line with circular data points; 64x64 (crosses) and 128x128 (circles) QPSK using zero-forcing (ZF) and SIC (dotted lines); 64x64 (crosses) and 128x128 (circles) Lattice Reduction (LR) using Seysen's algorithm (SA) (dashed lines); 64x64 and 128x128 Element-based Lattice Reduction (ELR) techniques (dual- shortest longest basis "D-SLB"). It is illustrated that the present invention outperforms conventional systems. When comparing an embodiment of the present invention with a 512x512 MIMO array with conventional systems at a BER close to io ~4 , the difference in SNR is more than 14 dB (ndB compared with 25dB). This comparison additionally illustrates that the present invention can support 512 parallel data streams whereas conventional systems can support only 64 data streams, corresponding to an eight-fold increase (512/64) in the supported data rate.

Figure 9 illustrates the performance comparison for different modulation schemes used in transmission, namely 4QAM, 16QAM, 64QAM and 256QAM, according to embodiments of the present invention. It is to be noted for the example of 16QAM, the performance of the present invention is much better than the state of the art with QPSK, by 8dB in SNR and by a factor of 32 in data rate. Figure 9 also illustrates that the present invention can support a MIMO size as large as 1024 x 1024 and at the same time with a modulation order as high as 256QAM. More importantly, the present invention offers BER performance very close to the channel capacity limit of N-QAM sources. The channel capacity limit here refers to the minimum Eb/N 0 required to reliably transmit signals in the data rate as required. Thus as the MIMO size increases, the performance can be seen to approach the channel capacity limit at each modulation size.

The present invention can be combined with other schemes such as sphere decoding, lattice reduction and SIC in order to achieve the best performance-scalability tradeoiff with respect to the size of the MIMO network. It is also possible to combine the present invention with any channel coding schemes such as turbo coding in order to further improve the BER performance.

The performance benefits of the present invention mean that the invention finds a number of beneficial applications. The present invention is able to handle thousands of superimposed components (waveforms) and high-order modulation schemes (e.g. 256QAM) with linear computational scalability. When the number of superimposed components increases, the detection performance approaches the channel capacity limit. Moreover, the disclosed technique is able to report existence of detection errors even when the information sources are uncoded. The present invention thus provides a practical solution to the problems of massive MIMO, networked MIMO, non- orthogonal waveforms, massive multiuser detection and interference utilisation.

It will be appreciated that modifications to the embodiments described above may be made above which fall within the scope of the invention as defined by the claims, based on interchange of some or all of the described or illustrated elements. Moreover, where certain elements of the present invention can be partially or fully implemented using known components, only those portions of such known components that are necessary for an understanding of the present invention are described, and detailed descriptions of other portions of such known components are omitted so as not to obscure the invention. In the present invention, an embodiment showing a singular component should not preclude other embodiments including a plurality of the same component, and vice-versa, unless explicitly stated otherwise herein. Further, the present invention encompasses present and future known equivalents to the known components referred to herein by way of illustration.

The foregoing description is provided to enable any person skilled in the relevant art to practice the various embodiments described herein. Various modifications to these embodiments will be readily apparent to those skilled in the relevant art, and generic principles defined herein can be applied to other embodiments. Thus, the claims are not intended to be limited to the embodiments shown and described herein, but are to be accorded the full scope consistent with the language of the claims. All structural and functional equivalents to the elements of the various embodiments described throughout this disclosure that are known or later come to be known to those of ordinary skill in the relevant art are intended to be encompassed by the claims.