Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
METHOD FOR RECOVERING A SPARSE COMMUNICATION SIGNAL FROM A RECEIVE SIGNAL
Document Type and Number:
WIPO Patent Application WO/2015/060742
Kind Code:
A1
Abstract:
The invention relates to a method (100) for recovering a sparse communication signal from a receive signal, the receive signal being a channel output version of the sparse communication signal, the channel comprising channel coefficients being arranged to form a channel matrix, the sparse communication signal being a 3-ary signal, the method (100) comprising determining (101) a first auxiliary signal from the channel matrix and the receive signal, the first auxiliary signal comprising first auxiliary signal coefficients, determining (103) a second auxiliary signal from the channel matrix and the receive signal, the second auxiliary signal comprising second auxiliary signal coefficients, the second auxiliary signal coefficients indicating a sparsity of the first auxiliary signal coefficients, and zeroing (105) first auxiliary signal coefficients if corresponding second auxiliary signal coefficients are smaller than or equal to a predetermined threshold.

Inventors:
IVANOV VLADIMIR IOSIFOVICH (CN)
ZENG YANXING (CN)
SHEN JIANQIANG (CN)
RAPOPORT LEV BORISOVICH (CN)
Application Number:
PCT/RU2013/000927
Publication Date:
April 30, 2015
Filing Date:
October 21, 2013
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
HUAWEI TECH CO LTD (CN)
International Classes:
G06F17/00; H04L25/03
Other References:
LEV RAPOPORT ET AL: "Implementation of quasi-maximum-likelihood detection based on semidefinite relaxation and linear programming", ELECTRICAL & ELECTRONICS ENGINEERS IN ISRAEL (IEEEI), 2012 IEEE 27TH CONVENTION OF, IEEE, 14 November 2012 (2012-11-14), pages 1 - 5, XP032277752, ISBN: 978-1-4673-4682-5, DOI: 10.1109/EEEI.2012.6376987
ZHI TIAN ET AL: "Detection of sparse signals under finite-alphabet constraints", ACOUSTICS, SPEECH AND SIGNAL PROCESSING, 2009. ICASSP 2009. IEEE INTERNATIONAL CONFERENCE ON, IEEE, PISCATAWAY, NJ, USA, 19 April 2009 (2009-04-19), pages 2349 - 2352, XP031459738, ISBN: 978-1-4244-2353-8
EMMANUEL J CANDÃ ÂS ET AL: "Enhancing Sparsity by Reweighted â 1 Minimization", JOURNAL OF FOURIER ANALYSIS AND APPLICATIONS, BIRKHÄUSER-VERLAG, BO, vol. 14, no. 5-6, 15 October 2008 (2008-10-15), pages 877 - 905, XP019657474, ISSN: 1531-5851, DOI: 10.1007/S00041-008-9045-X
E.J. CANDES; T. TAO: "Decoding by linear programming", IEEE TRANS. ON INFORMATION THEORY, vol. 51, no. 12, December 2005 (2005-12-01), pages 4203 - 4215
P.H. TAN; L.K. RASMUSSEN: "The application of semidefinite programming for detection in CDMA", IEEE JOURNAL ON SELECT. AREAS COMMUN., vol. 19, no. 8, August 2001 (2001-08-01), pages 1442 - 1449, XP011055431
Attorney, Agent or Firm:
LAW FIRM "GORODISSKY & PARTNERS " LTD et al. (Bolshaya Spasskaya str. 25-, Moscow 0, RU)
Download PDF:
Claims:
CLAIMS

1. Method (100) for recovering a sparse communication signal from a receive signal, the receive signal being a channel output version of the sparse communication signal, the channel comprising channel coefficients being arranged to form a channel matrix, the sparse communication signal being a 3-ary signal, the method (100) comprising:

determining (101) a first auxiliary signal from the channel matrix and the receive signal, the first auxiliary signal comprising first auxiliary signal coefficients;

determining (103) a second auxiliary signal from the channel matrix and the receive signal, the second auxiliary signal comprising second auxiliary signal coefficients, the second auxiliary signal coefficients indicating a sparsity of the first auxiliary signal coefficients; and

zeroing (105) first auxiliary signal coefficients if corresponding second auxiliary signal coefficients are smaller than or equal to a predetermined threshold.

2. Method (100) according to claim 1, further comprising:

rounding first auxiliary signal coefficients in dependency of the signs of first auxiliary signal coefficients if corresponding second auxiliary signal coefficients are greater than a predetermined threshold.

3. Method (100) according to claim 1 or 2, wherein the sparse communication signal comprises sparsely distributed communication signal coefficients and the receive signal comprises receive signal coefficients, and wherein the number of sparsely distributed communication signal coefficients is greater than the number of receive signal coefficients.

4. Method (100) according to any of the preceding claims, wherein determining (101) the first auxiliary signal or determining (103) the second auxiliary signal is based on a semi-definite relaxation approach, and wherein the semi-definite relaxation approach comprises constructing a Q-matrix on the basis of the channel matrix and the receive signal.

5. Method (100) according to claim 4, wherein the Q-matrix has the form:

wherein y denotes the receive signal, H denotes the channel matrix, and Q denotes the Q-matrix.

6. Method (100) according to any of the preceding claims, wherein determining (101) the first auxiliary signal or determining (103) the second auxiliary signal is based on a semi-definite relaxation approach, and wherein the semi-definite relaxation approach further comprises constructing a Z-matrix on the basis of the first auxiliary signal and the second auxiliary signal.

7. Method (100) according to claim 6, wherein the Z-matrix has the form:

wherein x\ to xn denote first auxiliary signal coefficients, Si to s„ denote second auxiliary signal coefficients, Zy denote further coefficients, and Z denotes the Z-matrix.

8. Method (100) according to any of the claims 4 to 7, wherein the semi-definite relaxation approach further comprises calculating a trace of the product of the Z-matrix and the Q-matrix.

9. Method (100) according to any of the preceding claims, wherein determining (101) the first auxiliary signal or determining (103) the second auxiliary signal is performed according to the following equations:

trace(Z£>) < £2,

- st≤x,≤s„ 0≤s, < 1

eTs→ min

wherein Z denotes a Z-matrix, xj to xn denote first auxiliary signal coefficients, si to sn denote second auxiliary signal coefficients, z denote further coefficients, Q denotes a Q-matrix, y denotes the receive signal, H denotes the channel matrix, δ denotes an error threshold, e denotes a vector comprising all units, and s denotes the second auxiliary signal.

10. Method (100) according to any of the claims 1 to 8, wherein determining (101) the first auxiliary signal or determining (103) the second auxiliary signal is performed according to the following equations:

s, In X,

HTH - HTy

Z = > 0, ZT = Z, Q =

z, n X 'n, - yTH yTy x. x 'n. 1

trace(Z£>) < £2,

- s, ,≤xt≤s„ 0≤si≤l

wTs→ min,

wherein Z denotes a Z-matrix, xi to xn denote first auxiliary signal coefficients, si to sn denote second auxiliary signal coefficients, zy denote further coefficients, Q denotes a Q-matrix, y denotes the receive signal, H denotes the channel matrix, δ denotes an error threshold, w denotes a weighting vector, and s denotes the second auxiliary signal.

11. Method (100) according to claim 10, wherein determining (101) the first auxiliary signal or determining (103) the second auxiliary signal is repeated until a stopping criterion is met, and wherein the weighing vector is iteratively re-calculated according to the following equation:

wherein w, denotes a weighing vector coefficient, s\* denotes a second auxiliary signal coefficient, k denotes an iteration index, p denotes a first predetermined parameter, and β denotes a second predetermined parameter.

12. Method (100) according to claim 1 1, wherein the stopping criterion is a predetermined number of iterations.

13. Method (100) according to claim 11 or 12, wherein the stopping criterion is a convergence condition of the first auxiliary signal or the second auxiliary signal.

14. Method (100) according to any of the preceding claims, wherein zeroing (105) first auxiliary signal coefficients or rounding first auxiliary signal coefficients is performed according to the following equations:

x\ = 0 if j* < a,

x- = sign( ') otherwise,

wherein Xj * denotes a first auxiliary signal coefficient, s,* denotes a second auxiliary signal coefficient, a denotes the predetermined threshold, and x;r denotes a recovered sparsely distributed communication signal coefficient.

15. Computer program for performing the method (100) according to any of the preceding claims when executed on a computer.

Description:
METHOD FOR RECOVERING A SPARSE COMMUNICATION SIGNAL

FROM A RECEIVE SIGNAL

DESCRIPTION

TECHNICAL FIELD

The invention relates to sparse signal recovery, in particular the recovery of sparse communication signals taking coefficients from a 3-ary alphabet.

BACKGROUND OF THE INVENTION

Signal recovery problems arise in digital data communications and other related fields. In communication signal recovery problems, the coefficients of the communication signal are detected or recovered based on coefficients of a receive signal. Usually, knowledge of a corresponding linear channel model is assumed.

In some applications, the number of receive signal coefficients is greater than or equal to the number of communication signal coefficients to be detected. Methods like zero force (ZF), minimum mean square error (MMSE), or maximum likelihood detection (MLD) can be used to solve this problem.

In other applications, the number of receive signal coefficients is less than the number of communication signal coefficients to be detected. The trade-off for the reduced number of receive signal coefficients is sparseness of the recovered communication signal. Sparseness means that zeros dominate among the coefficients of the communication signal.

Sparse communication signals taking coefficients from a 3-ary alphabet, e.g. the {-1, 0, 1 } alphabet, with dominating zeros are of increasing interest for many applications. However, there exists no efficient scheme for recovery of sparse communication signals from a 3-ary alphabet.

In E.J. Candes, and T. Tao, "Decoding by linear prograrnming," IEEE Trans, on Information Theory, vol.51, no. 12, pp. 4203-4215, Dec. 2005, the problem of sparse signal recovery from incomplete measurements is investigated.

In P.H. Tan and L.K. Rasmussen, "The application of semidefmite programming for detection in CDMA," IEEE Journal on Select. Areas Commun., v. 19, no. 8, pp. 1442-1449, Aug. 2001, a semi-definite relaxation (SDR) method is exploited for a binary detection problem. SUMMARY OF THE INVENTION

It is the object of the invention to provide an efficient scheme for recovery of sparse communication signals taking coefficients from a 3-ary alphabet.

This object is achieved by the features of the independent claims. Further implementation forms are apparent from the dependent claims, the description and the figures.

The invention is based on the finding that a relaxation approach using auxiliary signals can be employed.

According to a first aspect, the invention relates to a method for recovering a sparse communication signal from a receive signal, the receive signal being a channel output version of the sparse communication signal, the channel comprising channel coefficients being arranged to form a channel matrix, the sparse communication signal being a 3-ary signal, the method comprising determining a first auxiliary signal from the channel matrix and the receive signal, the first auxiliary signal comprising first auxiliary signal coefficients, determining a second auxiliary signal from the channel matrix and the receive signal, the second auxiliary signal comprising second auxiliary signal coefficients, the second auxiliary signal coefficients indicating a sparsity of the first auxiliary signal coefficients, and zeroing first auxiliary signal coefficients if corresponding second auxiliary signal coefficients are smaller than or equal to a predetermined threshold. Thus, the sparse communication signal can efficiently be recovered from the receive signal.

The sparse communication signal can be represented by a vector. The sparse communication signal can comprise sparsely distributed communication signal coefficients. The sparsely distributed communication signal coefficients can be taken from a 3-ary alphabet, e.g. the {-1, 0, 1 } alphabet.

The receive signal can be represented by a vector. The receive signal can comprise receive signal coefficients. The receive signal coefficients can be real numbers, e.g. 0.9 or 1.2.

The channel can comprise a linear relationship between the sparse communication signal and the receive signal. The channel can further comprise additive noise. The channel coefficients can be real numbers, e.g. 0.3 or 1.5.

The 3-ary signal can relate to a signal taking coefficients from three finite values or levels. The 3-ary signal can e.g. relate to a signal taking coefficients from a {-1, 0, 1 } alphabet.

The first auxiliary signal can be represented by a vector. The first auxiliary signal can comprise first auxiliary signal coefficients. The first auxiliary signal coefficients can be real numbers, e.g. 0.7 or 1.1.

The second auxiliary signal can be represented by a vector. The second auxiliary signal can comprise second auxiliary signal coefficients. The second auxiliary signal coefficients can be real numbers, e.g. 0.8 or 1.3.

The predetermined threshold can be a real number, e.g. 0.7.

Determining the first auxiliary signal and determining the second auxiliary signal can be performed in a joint manner, e.g. in a single procedure.

Zeroing first auxiliary signal coefficients can relate to an assignment of a zero value or level to a first auxiliary signal coefficient.

In a first implementation form according to the first aspect as such, the method further comprises rounding first auxiliary signal coefficients in dependency of the signs of first auxiliary signal coefficients if corresponding second auxiliary signal coefficients are greater than a predetermined threshold. Thus, a sign-dependent recovery of the sparse communication signal can be achieved.

Rounding first auxiliary signal coefficients can relate to an assignment of a predetermined value or level to a first auxiliary signal coefficient in dependency of the sign of the first auxiliary signal coefficient. The predetermined value or level can be a real number, e.g. -1 or 1.

In a second implementation form according to the first aspect as such or the first implementation form of the first aspect, the sparse communication signal comprises sparsely distributed communication signal coefficients and the receive signal comprises receive signal coefficients, and the number of sparsely distributed communication signal coefficients is greater than the number of receive signal coefficients. Thus, the number of receive signal coefficients can be reduced.

In a third implementation form according to the first aspect as such or any preceding implementation form of the first aspect, determining the first auxiliary signal and/or determining the second auxiliary signal is based on a semi-definite relaxation approach, and the semi-definite relaxation approach comprises constructing a Q-matrix on the basis of the channel matrix and the receive signal. Thus, the first auxiliary signal and/or the second auxiliary signal can be determined efficiently.

In a fourth implementation form according to the third implementation form of the first aspect, the Q-matrix has the form:

H T H - H T y

Q =

-y T H y T y

wherein y denotes the receive signal, H denotes the channel matrix, and Q denotes the Q-matrix. Thus, the Q-matrix can be further processed efficiently.

In a fifth implementation form according to the first aspect as such or any preceding implementation form of the first aspect, determining the first auxiliary signal and/or determining the second auxiliary signal is based on a semi-definite relaxation approach, and the semi-definite relaxation approach further comprises constructing a Z- matrix on the basis of the first auxiliary signal and the second auxiliary signal. Thus, the first auxiliary signal and/or the second auxiliary signal can be determined efficiently.

In a sixth implementation form according to the fifth implementation form of the first aspect, the Z-matrix has the form: wherein xi to x n denote first auxiliary signal coefficients, St to s n denote second auxiliary signal coefficients, z y - denote further coefficients, and Z denotes the Z-matrix. Thus, the Z-matrix can be further processed efficiently.

In a seventh implementation form according to the third implementation form of the first aspect to the sixth implementation form of the first aspect, the semi-definite relaxation approach further comprises calculating a trace of the product of the Z-matrix and the Q-matrix. Thus, a squared error measure can be determined efficiently.

In an eighth implementation form according to the first aspect as such or any preceding implementation form of the first aspect, determining the first auxiliary signal and/or determining the second auxiliary signal is performed according to the following equations: -l/i

H T H - H T y

z = > 0, Z T = Z, Q =

"nl - y T H

1

trace(Z£>) < <5 •2 2

- s,≤x, ,≤s„ 0≤s i ≤l

e T s— > min

wherein Z denotes a Z-matrix, x \ to x n denote first auxiliary signal coefficients, S! to s n denote second auxiliary signal coefficients, Zy denote further coefficients, Q denotes a Q-matrix, y denotes the receive signal, H denotes the channel matrix, δ denotes an error threshold, e denotes a vector comprising all units, and s denotes the second auxiliary signal. Thus, an optimization method can be applied for determining the first auxiliary signal and/or the second auxiliary signal.

The optimization method can comprise a semi-definite programming method, e.g. an interior point method. The semi-definite constraint Z>0 can mean that the matrix Z is semi-definite positive. The last constraint can be convex, but may be not linear.

In a ninth implementation form according to the first aspect as such or the first implementation form of the first aspect to the seventh implementation form of the first aspect, determining the first auxiliary signal and/or determining the second auxiliary signal is performed according to the following equations: trace(Z£>) < £ 2 ,

w T s—» min,

wherein Z denotes a Z-matrix, Xi to x n denote first auxiliary signal coefficients, Si to s n denote second auxiliary signal coefficients, Zy denote further coefficients, Q denotes a Q-matrix, y denotes the receive signal, H denotes the channel matrix, δ denotes an error threshold, w denotes a weighting vector, and s denotes the second auxiliary signal. Thus, an optimization method can be applied for determining the first auxiliary signal and/or the second auxiliary signal. The optimization method can comprise a semi-definite programming method, e.g. an interior point method. The serm-definite constraint Z>0 can mean that the matrix Z is semi-definite positive. The last constraint can be convex, but may be not linear.

In a tenth implementation form according to the ninth implementation form of the first aspect, detemiining the first auxiliary signal and/or determining the second auxiliary signal is repeated until a stopping criterion is met, and the weighing vector is iteratively re-calculated according to the following equation:

wherein w; denotes a weighing vector coefficient, Sj* denotes a second auxiliary signal coefficient, k denotes an iteration index, p denotes a first predetermined parameter, and β denotes a second predetermined parameter. Thus, the first auxiliary signal and/or the second auxiliary signal can be determined more precisely.

The first predetermined parameter p can be a real number, e.g. 0.3.

The second predetermined parameter β can be a real number, e.g. 0.1.

In an eleventh implementation form according to the tenth implementation form of the first aspect, the stopping criterion is a predetermined number of iterations. Thus, a static stopping criterion can be realized.

The predetermined number of iterations can be a natural number, e.g. 4 or 8.

In a twelfth implementation form according to the tenth implementation form of the first aspect or the eleventh implementation form of the first aspect, the stopping criterion is a convergence condition of the first auxiliary signal and/or the second auxiliary signal. Thus, an adaptive stopping criterion can be realized.

The convergence condition can relate to a decreasing deviation of the first auxiliary signal and/or the second auxiliary signal with respect to a first auxiliary signal and/or a second auxiliary signal of a previous iteration.

In a thirteenth implementation form according to the first aspect as such or any preceding implementation form of the first aspect, zeroing first auxiliary signal coefficients and/or rounding first auxiliary signal coefficients is performed according to the following equations:

x; = 0 if s'≤a,

x = sign( * ) otherwise, wherein Xj* denotes a first auxiliary signal coefficient, Sj* denotes a second auxiliary signal coefficient, a denotes the predetermined threshold, and x; r denotes a recovered sparsely distributed communication signal coefficient. Thus, zeroing first auxiliary signal coefficients and/or rounding first auxiliary signal coefficients can be performed efficiently.

According to a second aspect, the invention relates to a computer program for performing the method according to the first aspect as such or any preceding implementation form of the first aspect when executed on a computer. Thus, the method can be performed in an automatic and repeatable manner.

The computer program can be provided in form of a machine-readable code. The computer program can comprise a series of commands for a processor of the computer. The processor of the computer can be configured to execute the computer program.

The computer can comprise a processor, a memory, and/or an input/output means.

The invention can be implemented in hardware and/or software.

Further embodiments of the invention will be described with respect to the following figures, in which:

Fig. 1 shows a schematic diagram of a method for recovering a sparse communication signal from a receive signal;

Fig. 2 shows a schematic diagram of a semi-definite programming (SDP) method;

Fig. 3 shows a comparator with a dead zone in the measurement system;

Fig. 4 shows a dead zone in sign-like sensors;

Fig. 5 shows a hysteresis via Schmitt trigger avoiding chattering in switching control systems;

Fig. 6 shows a hysteresis via Schmitt trigger avoiding chattering in switching control systems; and

Fig. 7 shows a phase portrait of a second order PLL illustrating the nature of a cycle slip.

DETAILED DESCRIPTION OF EMBODIMENTS OF THE INVENTION

Fig. 1 shows a schematic diagram of a method 100 for recovering a sparse communication signal from a receive signal, the receive signal being a channel output version of the sparse communication signal, the channel comprising channel coefficients being arranged to form a channel matrix, the sparse communication signal being a 3-ary signal.

The method 100 comprises determining 101 a first auxiliary signal from the channel matrix and the receive signal, the first auxiliary signal comprising first auxiliary signal coefficients, detenruning 103 a second auxiliary signal from the channel matrix and the receive signal, the second auxiliary signal comprising second auxiliary signal coefficients, the second auxiliary signal coefficients indicating a sparsity of the first auxiliary signal coefficients, and zeroing 105 first auxiliary signal coefficients if corresponding second auxiliary signal coefficients are smaller than or equal to a predetermined threshold.

The sparse communication signal can be represented by a vector. The sparse communication signal can comprise sparsely distributed communication signal coefficients. The sparsely distributed communication signal coefficients can be taken from a 3-ary alphabet, e.g. the {-1, 0, 1 } alphabet.

The receive signal can be represented by a vector. The receive signal can comprise receive signal coefficients. The receive signal coefficients can be real numbers, e.g. 0.9 or 1.2.

The channel can comprise a linear relationship between the sparse communication signal and the receive signal. The channel can further comprise additive noise. The channel coefficients can be real numbers, e.g. 0.3 or 1.5.

The 3-ary signal can relate to a signal taking coefficients from three finite values or levels. The 3-ary signal can e.g. relate to a signal taking coefficients from a {-1, 0, 1 } alphabet.

The first auxiliary signal can be represented by a vector. The first auxiliary signal can comprise first auxiliary signal coefficients. The first auxiliary signal coefficients can be real numbers, e.g. 0.7 or 1.1.

The second auxiliary signal can be represented by a vector. The second auxiliary signal can comprise second auxiliary signal coefficients. The second auxiliary signal coefficients can be real numbers, e.g. 0.8 or 1.3.

The predetermined threshold can be a real number, e.g. 0.7.

Determining 101 the first auxiliary signal and determining 103 the second auxiliary signal can be performed in a joint manner, e.g. in a single procedure. Zeroing 105 first auxiliary signal coefficients can relate to an assignment of a zero value or level to a first auxiliary signal coefficient.

Fig. 2 shows a schematic diagram of a semi-definite progran ming (SDP) method.

The present invention relates to sparse signal detection, especially the detection of signals taking values from finite alphabet with one of symbols dominating over others.

Binary detection problems arise in digital data communication and other related fields. Usually, formulation of the binary detection problem assumes knowledge of the linear channel model

y = Hx + s ^ ( 1)

where H is the channel matrix, x is the n -dimensional vector of binary symbols to be detected, symbols take values - 1 or 1 , y is the m -dimensional vector of observables or received signal, and ε is the vector of noise samples.

Generally, the number of observable parameters m is greater or equal to the number of symbols to be detected, i.e. m≥n . Methods like zero force (ZF), minimum mean square error (MMSE), maximum likelihood detection (MLD) can be used to solve this problem. Given assumption of the Gaussian noise with covariance matrix , MLD solves the optimization problem uare. The MLD method as well as its variations like spherical detector (SD) are exponentially hard. In order to get rid of the exponential complexity of the MLD method, preserving high bit error rate (BER) performance semi-definite relaxation (SDR) approaches can be used.

SDR methods assume reduction of the binary detection problem in its relaxed form to the semi-defmite programming which is polynomially hard. Numerical analysis shows practical identity of the BER performance obtained by MLD and SDR, while advantages of SDR in reducing the computational complexity become obvious starting with dimension of several tens of binary symbols.

A reduced number of observables can be used for recovery of the received data. In other words, m can be less or even significantly less than n . The trade-off for reducing the number of measurements is sparseness of the vectors x . Sparseness means that zeros dominate among the entries of the signal.

In sparse vector reconstruction, the vector x to be reconstructed is not necessarily supposed to be binary, being real- or complex-valued vector. However, sparse and binary signals can occur simultaneously.

In many applications sparse signals, taking values x {- l,0,l}" with dominating zeros appear as shown in several examples.

Two properties, binary nature of the significant (non-zero) symbols and sparseness (zero dominating) can be treated together. The problem can be formulated as reconstruction or recovery of sparse signals, taking values x e {- l,0,l}" with dominating zeros, from incomplete (or under-determined) set of measurements.

A particular method of solution would include two steps. A first step of determination of the correct support set

S = {/ : x,≠ 0} using methods already known in the art, and a second step of solution of the binary detection problem for the vector x consisting of variables that belong to S

*5 = arg min - H s xJP ,

x s e{-\,\) " s " c

where the matrix H s consists of columns H - with indices belonging to the set S and n s is the number of indices in the set S .

However, there exist more intelligent methods replacing both steps and combining them in a single numerical scheme that outperforms the aforementioned two-step solution.

This can be achieved by introduction of auxiliary variables controlling sparseness, using the semi-definite relaxation approach, reduction of the problem to the special convex optimization problem (allowing for solution in the polynomial time) and minimizing the sum of auxiliary variables, with subsequent rounding the auxiliary variables.

The semi-definite relaxation (SDR) method can be exploited for the binary detection problem, obeying near MLD performance in terms of BER vs. SNR, preserving polynomial computational complexity.

The problem of sparse signals recovery from incomplete measurements algorithms based on the linear programming (LP) and orthogonal matching pursuit (OMP) can be used. LP results in higher empiric probability of the correct recovery than OMP, while OMP outperforms LP in terms of computational complexity.

The problem of recovery of sparse signals from the incomplete measurements can also be considered for the case of the alphabet {-1,1} .

Let introduce the binary variables s ( . e {0,1} controlling sparseness of the vector* . Namely, let s t = with the following identities satisfied

Following the semi-definite relaxation approach denote X = xx T resulting in the identity

X x H T H — H T y

Hx - y\\ = trace

x T 1 - y T H y T y

Here and after, the weight matrix C "1 is supposed to be identity which can be easily reached by simple scaling.

Let s be the vector consisting of auxiliary variables, and e be the vector consisting of all units. With this notations the problem can be represented in the equivalent form

H T H - H T y

z =

- y T H y T y

X - xx T = 0, trace(Z£>) < δ 1 ,

e T s— min

where δ is the constant related to the a priori knowledge of the magnitude of the noise.

Note that the matrix X has the entries x on the main diagonal, which can be replaced by . So, the matrix Z can be replaced by

Z ln X \

Z = > 0, Z T = Z.

'nl S n X n

(1) Relaxing conditions X = xx T to the weaker form

X - xx T ≥0 , (2)

and relaxing conditions x, e {- 1,0,1 }, x = s,, to the weaker form

s, ≤ X, ,≤S„ 0 < 5, < 1

(3)

arrive at the convex optimization problem trace(Z£>) < δ

- s, < , < j,, 0≤ < 1

e T s→ min (P) which is the convex optimization problem with the semi-definite (SD) constraint that can be solved.

Let solution of the optimization problem (P) presented above. Finally the entries of the reconstructed vector are defined according to the following rounding rule

X. = 0 if s ' ≤ a,

x = sign(^ * ) otherwise, ^

> 0 is the constant of the algorithm.

n

In the cost function subject to miriimization e T s = s : m ' the problem (P) weights are all units. More intelligent approach consists in the iterative re-weighing of the variables s i substituting the cost function in (P) by the following one: w T s = — » min

=1 (W)

The re-weighing strategy can be used to approximate the / -optimization with linear constraints.

To better perform sparse recovery, maintaining the finite {- l,0,l} alphabet nature of the problem come to the following / minimization problem with convex constraints: Z > 0, constructed as shown in (1),

trace(Z£>) < £ 2 ,

- s,≤x,≤s„ 0≤s, < 1

The problem ( ) has non-convex cost function. Having in mind attempt to approximate it with series of convex optimization problems, combine the problem (?) with (W) resulting in the problem

Z > 0, constructed as shown in (1),

trace(Z£>) < δ

- S, < x,.≤s„ 0≤s, < 1

w T s→ min, ( ^p) and finally get the following new algorithm including solution of the problem

(WP) and iterative re-weighing using certain parameters 0 < p < 1 and small β > 0 as shown below:

k = 0, w (0) = e

while(stopping_criterion)

{

solution of the problem (WP) resulting in x' (k) , s'^

k := k + \

} (RWP)

For sufficiently small values of β , solution of the algorithm (RWP) tends to the solution of the / minimization problem ( P p ). Finally, after the stopping criterion is met, application of the rounding scheme (R) concludes computations.

The stopping criterion can formulated as:

Convergence condition with respect to the variables x *w , s *(k) ;

Finite number of iterations, 3 for example.

Re-weighing can be applied to the linear programming, while in the invention this scheme can be combined with SDP approach.

In an implementation form, the invention relates to the recovery of sparse signals from a {-1, 0, 1 } alphabet. Words consisting of symbols from {-1, 0, 1 } alphabet and zeros dominating over -1/+1, e.g. "00000000001000-10000000000010000000001000000000000-1000" can be considered.

Let the channel model be linear Hx - y, H e R mx ", y e R m , x e R" with incomplete measurements m < n .

It is a challenge to recover the sparse signals from an under-determined (or incomplete) measurement model subject to the e {- l,0,l}" (*) constraint. It is therefore desirable to find most sparse solution to the linear system, assuming that there exists at least one, subject to (*).

Let the measurement model be y = Hx + ε, x e R" , y e R m with number of measurements m significantly less than the length n of the binary word x . Suppose that a-priori information about sparseness of the word x is known, not more than k letters are non-zero and take values - 1,+1 . Other n - k bits take values 0 . In other words,

x i = 0 for i <£ supp(x), x, = ±1 for i e supp(x), card(supp(x)) < k.

Following the basis pursuit approach, arrive at the problem:

\\y - Hxf 2 ≤S, x e {- l,0,l}"

| |, mm.

Let introduce the binary variables s : e {0,1} controlling sparseness of the vector x . Namely, let s t = x . The following conditions also hold sf = s,, J,.J ( . = ,.

Following the semi -definite relaxation approach, denote:

X x H r H - H T y

X = xx 7 Hx - y\\ = trace!

- T 1 - y T H y T y

(rank one condition). The problem takes the equivalent form

H T H - H T y

- y T H T

y y

X - xx T = 0, trace(ZOJ < δ, x e {- Ι,Ο,ΐ}" ,

|x|→ min

Relaxing the condition X = xx T to the weaker form X - xx T ≥ 0 , arrive following relaxed problem: X x

z = trace(Zg) < δ, {- 1,0,1}"

x T 1 , W→ min

Taking into account s i = x) replace diagonal of the matrix Z by s i

The problem is then relaxed to the weaker form:

Z > 0, Z r = Z,

0 < s,≤ 1, - J, < , < J, , I = 1,..., n,

trace(Z0 < δ, (Convex Optimization) n

— > mm which is the convex optimization problem with the semi-definite (SD) constraint. It can be solved by standard methods. Then the entries of the vector x are reconstructed as follows, a is some positive threshold parameter, α = 0.5 ÷ 0.7 for example.

x * = 0 if s i < a,

. \ . (Rounding) x i - sign(x, ) otherwise.

This approach can be enhanced by using l p optimization.

Fig. 3 shows a comparator with a dead zone in the measurement system.

Fig. 4 shows a dead zone in sign-like sensors.

A two-level comparator with a dead zone is used to report exceeding the upper or lower threshold in a measurement system. The comparator reports zero if the measured quantity belongs to the dead zone between two levels. The dead zone device is often used to avoid a high frequency chattering around the single switching threshold. The chattering can affect behavior of the closed loop control systems with a comparator in the loop.

Fig. 5 shows a hysteresis via Schmitt trigger avoiding chattering in switching control systems.

Fig. 6 shows a hysteresis via Schmitt trigger avoiding chattering in switching control systems. Chattering in the closed loop control systems with relay control can be avoided. The Schmitt trigger implements the hysteresis loop which physically can be realized by bi-metallic plate for example. Switching of the trigger from the zero state to the unit state ('set') happens when the analogue control crosses the upper margin in the upward direction. The switch from unit to zero ('reset') happens when the control crosses the lower margin in the downward direction. The discrete time difference is used to represent the state variation in time. The 'set' switching is represented by the symbol + 1 . The 'reset' switching is represented by the symbol - 1. The zero value represents the fact that the state remains unchanged. An avoidance of the 'chattering' phenomenon in discontinuous switching control systems can be achieved.

Zero values dominate in the preceding examples if the thresholds differ significantly.

Fig. 7 shows a phase portrait of a second order PLL illustrating the nature of a cycle slip. The figure can relate to a plus/minus one cycle slip detection in a bank of PLLs.

This figure illustrates an application of compressive sensing to error correction. The measurements right hand side vector of the over-determined (generally) linear system can be affected by sparse vector of rough outliers. The least square solution does not leave chances to correctly detect and isolate them, producing badly distorted solution and the residual vector. The compressive sensing approach enables for correct detection of outliers, assuming that redundancy is high enough. Rough outliers happen in the bank of phase locked-loops (PLLs) if so called cycle slips happen to them.

Such banks appear for example in Global Navigation Satellite System GNSS receivers tracking carrier phases of signals received from plurality of GNSS satellites. When moving through partially covered areas, the receiver antenna can experience partial shading for short time causing ± 1 cycle slips for some small number like 2-3 of the satellites, while all others say 12 satellites remain not affected. So, the vector of outliers has entries - 1,0,1 , with dominating values 0 .

In satellite receivers, each of n satellites is tracked by a separate channel. Each channel contains PLL tracking a carrier phase measurement. Carrier phase incremental between sequential time instances (integrated Doppler frequency) is connected with velocity of the receiver - H' νΔί = ΔΦ where H' is the direction cosines matrix. That is true if only PLLs work in the settled mode and there is no jumps to the adjacent stable points (no cycle slips). If it happens, the carrier phase incremental may take additionally +1 cycle or -1 cycle. Let d be the vector of cycle slips. Zeros will dominate if PLLs mainly are settled. Sometimes there will be small number of +1 or -1. We have f H' v + d = ΑΦ . Let A be the 'kill matrix' with A'H'= 0 . Then A'd = b, A'e R^ n -^ xn , d e {-1,0,1 }" , and zeros dominate.

In an implementation form, the invention relates to a method for recovery of sparse signals from an {-1,0,1 } alphabet.

In an implementation form, the invention relates to a method for recovery of sparse signals from a finite {-1,0,1 } alphabet using semi-definite programming relaxation.

In an implementation form, the invention is based on auxiliary variables controlling sparseness, using a semi-definite relaxation approach, a reduction of the problem to a special convex optimization problem (allowing for solution in the polynomial time), and minimizing the sum of auxiliary variables, with subsequent rounding the auxiliary variables.

In an implementation form, the invention relates to a method for recovery of sparse signals consisting of symbols from the set {-1,0,1 } with dominating 0 , using an under-determined set of measurements.

In an implementation form, the invention is based on reducing the initial problem to the one or series of optimization by construction of a matrix Z of the form (1), and applying relaxations (2) and (3).

In an implementation form, the invention is based on a solution of the problem (P) or series of optimization problems (RWP).

In an implementation form, the invention is based on applying a rounding rule (R).

In an implementation form, the optimization problem is semi-definite convex (P).

In an implementation form, the series of optimization problems (RWP) consists in sequential solution of the problem (WP) until a stopping criterion is met, which can be a convergence condition with respect to the variables of the optimization problem (WP), and/or a finite number of iterations.

In an implementation form, the semi-definite programming method comprises a simplex method. The simplex method may not solve the semi-definite problem directly. The simplex method may not be applicable straightforward.