Backhaul signal compression through spatial-temporal linear prediction
09722677 · 2017-08-01
Assignee
Inventors
Cpc classification
H04W28/06
ELECTRICITY
H04B7/024
ELECTRICITY
International classification
H04B7/024
ELECTRICITY
H03M7/30
ELECTRICITY
Abstract
The technology in this application compresses multi-antenna, complex-valued signals by exploiting both a spatial and a temporal correlation of the signals to remove redundancy within the complex-valued signals and substantially reduce the capacity requirement of backhaul links. At a receiver, the compressed signal is received, and a decompressor decompresses the received signal over space and over time to reconstruct the multiple antenna stream.
Claims
1. A decompression method, comprising the steps of: receiving a compressed radio signal that corresponds to a multi-antenna signal, the multi-antenna signal including information associated with a user communication received over multiple radio antennas; decompressing the compressed radio signal based on correlations in both space and in time to reconstruct a representation of the multi-antenna signal that is complex-valued, the correlations in both space and in time operable to remove redundancy within the complex-valued signals, and providing a reconstructed representation of the multi-antenna signal for further processing or output.
2. The method of claim 1, wherein the correlations comprise a correlation in space and an independent correlation in time.
3. The method of claim 1, wherein the correlations comprise a joint correlation in space and time.
4. The decompression method in claim 1, wherein the reconstructed representation of the multi-antenna radio signal is sampled and multi-dimensional.
5. The decompression method in claim 1, wherein: the multi-antenna signal includes a plurality of antenna signals, each comprising information received by a different one of the multiple antennas; the compressed radio signal includes, for each antenna signal, an error signal indicating an error between the antenna signal and a prediction of the antenna signal; and the decompressing includes: converting the error signals from a digital format to an analog format applying an inverse spatial linear transform to the error signals to generate corresponding quantized error signals, and performing infinite impulse response filtering on the quantized error signals to generate reconstructed representations of the multiple antenna signals.
6. The decompression method in claim 5, wherein the inverse spatial linear transform includes fixed, predetermined inverse transform coefficients corresponding to an inverse discrete-cosine transform (DCT), an inverse discrete Fourier transform (DFT), or an inverse discrete wavelet transform (DWT).
7. The decompression method in claim 5, wherein the inverse spatial linear transform includes adaptively computed inverse transform coefficients, and wherein the method further comprises receiving the adaptively computed inverse transform coefficients from a transmitting node transmitting the compressed radio signal.
8. The decompression method in claim 5, wherein the inverse spatial linear transform includes inverse transform coefficients corresponding to an inverse Kahunen-Loeve transform (KLT).
9. The decompression method in claim 5, wherein the infinite impulse response filtering includes: summing the error signals with corresponding predicted antenna signals to generate the reconstructed representations of the multiple antenna signals.
10. The decompression method in claim 9, wherein the infinite impulse response filtering further comprises: filtering the reconstructed representations of the multiple antenna signals using a spatial temporal prediction matrix of predictive coefficients to generate the predicted antenna signals.
11. The decompression method in claim 10, wherein the matrix of predictive coefficients is estimated based on empirical moving averages of (1) a cross-correlation of the multiple antenna signals and the reconstructed representations of the multiple antenna signals and (2) an auto-correlation of the reconstructed representations of the multiple antenna signals.
12. The decompression method in claim 10, wherein the matrix of predictive coefficients is estimated based on recursive empirical averages of (1) a cross-correlation of the multiple antenna signals and the reconstructed representations of the multiple antenna signals and (2) an auto-correlation of the reconstructed representations of the multiple antenna signals.
13. The decompression method in claim 11, further comprising receiving the matrix of predictive coefficients from a transmitting node.
14. Decompression apparatus, comprising: a receiver configured to receive a compressed radio signal that corresponds to a multi-antenna signal, the multi-antenna signal including information associated with a user communication received over multiple radio antennas; one or more processors configured to decompress the compressed signal based on correlations in both space and in time to reconstruct a representation of the multi-antenna signal that is complex-valued, the correlations in both space and in time operable to remove redundancy within the complex-valued signals; and an output terminal configured to provide the reconstructed representation of the multi-antenna signal for further processing or output.
15. The decompression apparatus in claim 14, wherein the correlations comprise a correlation in space and an independent correlation in time.
16. The decompression apparatus in claim 14, wherein the correlations comprise a joint correlation in space and time.
17. The decompression apparatus in claim 14, wherein the reconstructed representation of the multi-antenna radio signal is sampled and multi-dimensional.
18. The decompression apparatus in claim 14, wherein: the multi-antenna signal includes a plurality of antenna signals, each comprising information received by a different one of the multiple antennas; the compressed signal includes, for each antenna signal, an error signal indicating an error between the antenna signal and a prediction of the antenna signal, and wherein the decompression apparatus further includes: an analog-to-digital converter configured to convert the error signals from a digital format to an analog format, transform circuitry configured to apply an inverse spatial linear transform to the error signals to generate corresponding quantized error signals, and a filter configured to perform infinite impulse response filtering on the quantized error signals to generate the reconstructed representations of the multiple antenna signals.
19. The decompression apparatus in claim 18, wherein the inverse spatial linear transform includes fixed, predetermined inverse transform coefficients corresponding to an inverse discrete-cosine transform (DCT), an inverse discrete Fourier transform (DFT), or an inverse discrete wavelet transform (DWT).
20. The decompression apparatus in claim 18, wherein the inverse spatial linear transform includes adaptively computed inverse transform coefficients, and wherein the method further comprises receiving the adaptively computed inverse transform coefficients from a transmitting node transmitting the compressed radio signal.
21. The decompression apparatus in claim 18, wherein the inverse spatial linear transform includes inverse transform coefficients corresponding to an inverse Kahunen-Loeve transform (KLT).
22. The decompression apparatus in claim 18, wherein the filter includes a summer configured to sum the error signals with corresponding predicted antenna signals to generate the reconstructed representations of the multiple antenna signals, and wherein the filter is further configured to filter the reconstructed representations of the multiple antenna signals using a spatial temporal prediction matrix of predictive coefficients to generate the predicted antenna signals.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
DETAILED DESCRIPTION
(7) In the following description, for purposes of explanation and not limitation, specific details are set forth, such as particular nodes, functional entities, techniques, protocols, standards, etc. in order to provide an understanding of the described technology. It will be apparent to one skilled in the art that other embodiments may be practiced apart from the specific details disclosed below. In other instances, detailed descriptions of well-known methods, devices, techniques, etc. are omitted so as not to obscure the description with unnecessary detail. Individual function blocks are shown in the figures. Those skilled in the art will appreciate that the functions of those blocks may be implemented using individual hardware circuits, using software programs and data in conjunction with a suitably programmed microprocessor or general purpose computer, using applications specific integrated circuitry (ASIC), and/or using one or more digital signal processors (DSPs). The software program instructions and data may be stored on computer-readable storage medium, and when the instructions are executed by a computer or other suitable processor control, the computer or processor performs the functions.
(8) Thus, for example, it will be appreciated by those skilled in the art that diagrams herein can represent conceptual views of illustrative circuitry or other functional units. Similarly, it will be appreciated that any flow charts, state transition diagrams, pseudocode, and the like represent various processes which may be substantially represented in computer readable medium and so executed by a computer or processor, whether or not such computer or processor is explicitly shown.
(9) The functions of the various illustrated elements may be provided through the use of hardware such as circuit hardware and/or hardware capable of executing software in the form of coded instructions stored on computer-readable medium. Thus, such functions and illustrated functional blocks are to be understood as being either hardware-implemented and/or computer-implemented, and thus machine-implemented.
(10) In terms of hardware implementation, the functional blocks may include or encompass, without limitation, digital signal processor (DSP) hardware, reduced instruction set processor, hardware (e.g., digital or analog) circuitry including but not limited to application specific integrated circuit(s) (ASIC) and/or field programmable gate array(s) (FPGA(s)), and (where appropriate) state machines capable of performing such functions.
(11) In terms of computer implementation, a computer is generally understood to comprise one or more processors or one or more controllers, and the terms computer, processor, and controller may be employed interchangeably. When provided by a computer, processor, or controller, the functions may be provided by a single dedicated computer or processor or controller, by a single shared computer or processor or controller, or by a plurality of individual computers or processors or controllers, some of which may be shared or distributed. Moreover, the term “processor” or “controller” also refers to other hardware capable of performing such functions and/or executing software, such as the example hardware recited above.
(12) The technology described in this application includes an effective, low-complexity way to represent a complex-valued radio signal either received from or to be transmitted to a multiple antenna radio node, e.g., a base station. A spatial-temporal (ST) predictor compresses the data associated with multiple antenna signals thereby reducing their dynamic range. The spatial-temporal (ST) predictor exploits the fact that radio signals received from multiple antennas are often highly correlated in both space (i.e., across antennas) and time and uses a substantially smaller number of bits to represent (quantize) a vector difference signal between the predicted and the original antenna signals while maintaining the same level of incurred quantization distortion. Upon receipt of the quantized difference signal (i.e., the compressed signal) sent over a backhaul channel by the multiple antenna radio node, a reproduction of the original multiple antenna signals may be constructed (e.g., at a receiver) by filtering the difference signal using a vector infinite impulse response (IIR) spatial-temporal filter. The filtering decompresses the received compressed signal. The coefficients associated with the spatial-temporal predictor can be predetermined or determined in real-time based on the spatial and temporal statistics of the multiple antenna radio signals. For the latter case, the predictive coefficients may be sent (preferably infrequently) over the backhaul channel along with the quantized radio signal in order to allow the multiple antenna radio signals to be reconstructed at the receiver. A low-complexity method of adaptively computing the spatial-temporal (ST) predictor based on certain correlation matrix functions of the multiple antenna radio signals is also described.
(13)
(14) One non-limiting example application of the radio node 10 and receiver node 12 is a coordinated multi-point (CoMP) communication system, an example of which is shown in
(15)
(16) The operations of the compressor in accordance with one example detailed embodiment are now described. First the multiple antenna signals are models as follows: Let y[n]=[y.sub.1[n], y.sub.2[n], . . . , y.sub.n.sub.
(17)
where M is the model order, {e[n]} is an innovation process which is modeled as a zero-mean, independent identically distributed (IID), vector Gaussian random process with R.sub.e[m]=Ee[n]e[n−m].sup.H=Λ.sub.eδ[m], δ[m] denotes the Kronecker-delta function, and e[n]≡[e.sub.1[n], e.sub.2[n], . . . , e.sub.n.sub.
(18) Based on the VAR model of the multi-antenna radio signal y[n] in equation (1), one approach might be to simply filter {y[n]} with a vector FIR filter with a z-transform given by:
(19)
in order to obtain the innovation process (approximated by an error or difference) {e[n]}, which can then be quantized and sent over the backhaul link. However, since the receiver node does not have access to the original multiple antenna vector {y[n]}, as does the transmitting radio node, the encoding process is modified so as to integrate the FIR filtering with the quantization of the innovation.
(20)
(21)
(22) Since vector y[n] is often correlated in time, the error vector signal ê[n]≡y[n]−ŷ[n], which serves as an estimate of the true innovation e[n], should have much smaller dynamic range than y[n] and can thus be quantized with fewer number of bits to achieve the same level of quantization distortion. The quantized vector signal y.sub.q[n] is simply given by the sum of the predictive vector signal ŷ[n] and the quantized version ê.sub.q[n] of vector ê[n]. Since
y[n]−y.sub.q[n]=y[n]−ŷ[n]−e.sub.q[n]=e[n]−e.sub.q[n],
the fidelity of vector e.sub.q[n] in representing vector ê[n] translates directly into the fidelity of vector y.sub.q[n] in representing the received, multiple antenna signals vector y[n]. The innovator 30 in
(23) The predictive vector signal ŷ[n] is provided by block 42 shown in
(24) To minimize the dynamic range of the error vector signal ê[n], the predictive matrix coefficients A≡[A.sub.1, A.sub.2, . . . , A.sub.M] generated by a predictor coefficient calculator 48 shown in
(25)
(26) The orthogonality principle provides:
(27)
for all k=1, 2, . . . , M. In matrix form, this becomes:
(28)
where R.sub.yy.sub.
(29) Let A.sup.(m)≡[A.sub.1.sup.(m), A.sub.2.sup.(m) . . . , A.sub.m.sup.(m)] denote the solution of equation (2) when M=m. In other words, A=A.sup.(M). The following algorithm solves equation (2) by recursively computing A.sup.(m) until m reaches the desired order M. For notational simplicity, let R.sub.y.sub.
(30)
(31) R.sub.yy.sub.
(32)
for a correlation lag m=0, 1, . . . , M−1, where n denotes the current time index, and N.sub.w denotes the window size. These moving averages can be updated immediately as the latest sample y[n] and y.sub.q[n] become available at the encoding end (the radio node 10). Alternatively, R.sub.yy.sub.
R.sub.yy.sub.
and
{circumflex over (R)}.sub.y.sub.
where αε(0,1) denotes a certain predefined forgetting factor, and {circumflex over (R)}.sub.yy.sub.
(33) To reduce the frequency of sending overhead for the VAR coefficients A, the compressor may use these empirical averages to compute A only after each block of T samples. For example, all signal samples between time [kT,(k+1)T−1] will assume the same set of VAR coefficients A computed at time kT based on {circumflex over (R)}.sub.yy.sub.
(34) Similar to the actual innovation e[n] at each time n, its estimate ê[n] is also spatially-correlated (across the multiple antennas), and therefore, direct independent quantization of each component ê.sub.i[n], for i=1, 2, . . . , n.sub.a, of ê[n]≡[ê.sub.1[n], ê.sub.2[n], . . . , ê.sub.n.sub.
(35) The linear transformation 32 may be fixed and pre-computed as, for example, the discrete-cosine transform (DCT), the Discrete Fourier Transform (DFT) or a discrete wavelet transform (DWT). In this case, there is no need to send the transform coefficients U along with the quantized prediction error e.sub.q[n] to the receiving node 12.
(36) Alternatively, the transformation 32 can be computed using adaptively computed matrix coefficients, e.g., using the Kahunen-Loeve Transform (KLT) for the prediction error process {ê[n]} through eigen-decomposition of its marginal covariance matrix Λ.sub.ê=Eê[n]ê.sup.H[n], which is given by Λ.sub.ê=UDU.sup.H, where U is a unitary matrix with columns being the eigenvectors of Λ.sub.ê, and D is a diagonal matrix with diagonal elements {λ.sub.e,i}.sub.i=1.sup.N.sup.
(37) The eigenvalues {λ.sub.e,i}.sub.i=1.sup.N.sup.
(38)
(39)
where b.sub.total denotes the total number of bits available to quantize each sample of w[n]. Alternatively, one can also allocate equal number of bits to the first k components, where σ.sub.k.sup.2>β and k≦n.sub.a. In this case, β is the minimum energy that determines if an error in the vector w[n] from spatial transform 32 should be neglected. After calculating b[n], the compression apparatus transmits b[n] to receiving node 12 as a compressed multi-antenna signal. Although not shown in
(40) Alternatively, one can apply the Breiman, Friedman, Olshen, and Store (BFOS) algorithm to optimally allocate the bits for a given set of component codebooks {C.sub.i}. See Riskin et al., “Optimal bit allocation via the generalized BFOS algorithm,” IEEE Trans. Info. Thy., vol. 37, pp. 400-402, March 1991, incorporated herein by reference. This quantizer for each coefficient described by Riskin et al. is a fixed-rate quantizer, i.e., it generates a fixed total number of bits b.sub.total at each time instance. But the quantizer for each coefficient can also be a variable-rate quantizer. In this example, it is preferred to use a quantizer with a uniform step or cell size in combination with an entropy encoder, such as a Huffman encoder, a Ziv-Lempel encoder, or an arithmetic encoder, which are well known to those skilled in the art, to generate a variable total number of bits at each time instance. See for example chapter 9 in Gersho and Gray, Vector Quantization and Signal Compression, Kluwer Academic Publishers, 1992. The fidelity of the reproduced signal is controlled by the choice of the step or cell size instead of the choice of the total number of bits b.sub.total.
(41) The eigenvalues {λ.sub.e,i}.sub.i=1.sup.N.sup.
(42) The marginal covariance matrix A.sub.ê can be approximated in the error covariance calculator 33 by an empirical moving average computed over a window of time samples as:
(43)
where N.sub.w denotes the number of time samples within the window, or alternatively, by a recursive empirical average computed as:
Λ.sub.ê≈{circumflex over (Λ)}.sub.ê[n;α]={circumflex over (Λ)}.sub.ê[n−1;α]+(y[n]−ŷ[n])(y[n]−ŷ[n]).sup.H−(y[n−1]−ŷ[n−1])(y[n−1]−ŷ[n−1]).sup.H
where αε(0,1) denotes a certain predefined forgetting factor, and {circumflex over (Λ)}.sub.ê[0; α] is initialized to the all-zero matrix. To minimize the frequency of sending U, thereby saving bandwidth on the backhaul, {λ.sub.e,i}.sub.i=1.sup.K.sup.
(44) The receiving node 12 performs a decompression method to recover representations of the multiple antenna signals.
(45)
(46)
The output of the vector IIR filter 54 is the reconstruction vector {y.sub.q[n]} that represents the multi-antenna signal now decompressed.
(47) Since the VAR coefficients A computed by the predictor coefficient calculator 48 are minimum-phase (in the sense that the roots of the determinant of the matrix
(48)
are all inside the unit circle), the IIR filter response is stable.
(49) In an example embodiment, the matrix predictive coefficients A are diagonal matrices, which means that in effect, the spatial temporal predictors 46 and 56 do not exploit the spatial correlation but only the temporal correlation of the received compressed multi-antenna signal. The spatial correlation is exploited only through transform coding on the prediction errors. This embodiment reduces the amount of overhead needed to describe the predictive coefficients A (which are scalars) at the expense of some performance degradation. These scalar predictive coefficients can also be further restricted to be identical across different antennas, in which case, the measurement of second-order statistics may be averaged across antennas as well. The modified WWRA algorithm reduces to the Levinson-Durbin algorithm in this case.
(50) While the model order M of the predictor is assumed to be fixed and predetermined, if desired, the adaptive selection of M may be integrated in the order-recursive computation of the predictive coefficients by incrementing the model order only when the resulting reduction in the prediction error variance is sufficiently substantial. In this case, the adaptively selected model order M may be sent to the receiving node.
(51) If the underlying frame structure and timing of the backhaul signaling is known, performance may be improved by using different (smaller) model orders at the start of each frame to avoid mixing potentially different statistics of adjacent frames.
(52) There are multiple advantages provided by this technology including, for example, providing an effective way to compress complex-valued radio signals either received from or to be transmitted to a remote base station with one or more antennas. Both spatial and temporal correlations in the multi-dimensional radio signals are exploited through joint spatial-temporal linear prediction to significantly reduce the amount of data that must be transmitted over the backhaul to communicate the ultimate information to be delivered. This means the capacity of the backhaul is significantly increased. Moreover, the technology is universal and has relatively low implementation complexity. There is no need to assume any particular time or frequency structure in the radio signal, and hence, is applicable for example to all 2G, 3G, and 4G standardized signals. The technology provides for continuous operation with little additional latency to the radio signal. Moreover, using linear prediction to compress analog signals in multiple dimensions (e.g., compressing a multi-antenna radio signal) provides an excellent tradeoff in performance and complexity. Accordingly, the technology may become important in backhaul-signal codecs in the future.
(53) Although various embodiments have been shown and described in detail, the claims are not limited to any particular embodiment or example. None of the above description should be read as implying that any particular element, step, range, or function is essential such that it must be included in the claims scope. The scope of patented subject matter is defined only by the claims. The extent of legal protection is defined by the words recited in the allowed claims and their equivalents. All structural and functional equivalents to the elements of the above-described preferred embodiment that are known to those of ordinary skill in the art are expressly incorporated herein by reference and are intended to be encompassed by the present claims. Moreover, it is not necessary for a device or method to address each and every problem sought to be solved by the technology described, for it to be encompassed by the present claims. No claim is intended to invoke paragraph 6 of 35 USC §112 unless the words “means for” or “step for” are used. Furthermore, no embodiment, feature, component, or step in this specification is intended to be dedicated to the public regardless of whether the embodiment, feature, component, or step is recited in the claims.