IEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 62, NO....

10
IEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 62, NO. 6, MARCH 15, 2014 1603 Generation of Antipodal Random Vectors With Prescribed Non-Stationary 2-nd Order Statistics Alberto Caprara, Fabio Furini, Andrea Lodi, Mauro Mangia, Riccardo Rovatti, and Gianluca Setti Abstract—A Look-Up-Table-based method is proposed to gen- erate random instances of an antipodal -dimensional vector so that its 2-nd order statistics are as close as possible to a given spec- ication. The method is based on linear optimization and exploits column-generation techniques to cope with the exponential com- plexity of the task. It yields a LUT whose storage requirements are only and thus are compatible with hardware implementa- tion for non-negligible . Applications are shown in the elds of Compressive Sensing and of Ultra Wide Band systems based on Direct Sequence – Code Division Multiple Acces. Index Terms—Compressed sensing, correlation, signal design, signal generators, spread spectrum. I. INTRODUCTION C ONTROLLING the 2-nd order statistics of a discrete- time random process means controlling how its energy/ power is distributed in the signal space. It is a general problem with classical applications in telecommunications, radar, image processing and measurement engineering to name a few (see e.g., [1], [2], [3]). In its easiest embodiment, the problem of attaining pre- scribed 2-nd order statistics poses no additional constraint on the process to generate . In this case, if the desired statistics are stationary, it may be given in terms of a correlation Manuscript received July 16, 2013; revised November 08, 2013 and November 08, 2013; accepted January 08, 2014. Date of publication January 27, 2014; date of current version February 26, 2014. The associate editor coordinating the review of this manuscript and approving it for publication was Dr. Gesualdo Scutari. A. Caprara, deceased, was with the Department of Electrical, Electronic, and Information Engineering (DEI), University of Bologna, 40123 Bologna, Italy. F. Furini is with the Université Paris-Dauphine, 75775 Paris, France (e-mail: [email protected]). A. Lodi is with the Department of Electrical, Electronic, and Information En- gineering (DEI), University of Bologna, 40123 Bologna, Italy (e-mail: andrea. [email protected]). M. Mangia is with the Advanced Research Center on Electronic Systems for Information and Communication Technologies (ARCES), University of Bologna, 40123 Bologna, Italy (e-mail: [email protected]). R. Rovatti is with the Department of Electrical, Electronic, and Information Engineering (DEI), and also with the Advanced Research Center on Electronic Systems for Information and Communication Technologies (ARCES), Univer- sity of Bologna, 40123 Bologna, Italy (e-mail: [email protected]). G. Setti is with the Advanced Research Center on Electronic Systems for In- formation and Communication Technologies (ARCES), University of Bologna, 40123 Bologna, Italy, and also with the ENDIF, University of Ferrara, Ferrara, Italy (e-mail: [email protected]). Color versions of one or more of the gures in this paper are available online at http://ieeexplore.ieee.org. Digital Object Identier 10.1109/TSP.2014.2302737 but also in terms of the equivalent power spectrum such that Exploiting this, one may synthesize a linear lter whose transfer function is such that and feed it with any unit-power white process to obtain an output process that satises the requirement. If the desired statistics are non-stationary but we are inter- ested in the samples of within a time window (say for ) we may note that the entries for give a symmetric and positive semidenite matrix such that for some matrix . Hence, if is any random vector whose correlation matrix is the identity, then con- tains the samples satisfying the requirement since . Yet, for obvious implementation reasons, most of contempo- rary information processing systems deal with discrete quanti- ties and implicitly require that the generated process ts within that framework. The above classical approaches, which are substantially based on linear processing, may still be applied whenever the number of quantization levels assigned to each is suf- ciently large. When the number of allowed levels decreases, quantization dominates and linear processing becomes much less effective. What we address here is the extreme case in which is forced to be an antipodal process, i.e., it may yield one of two opposite values. When the 2nd-order requirement is stationary and we are interested in generating long waveforms, the problem may be tackled with existing methods [6], [7] that exploit a suitably de- signed linear lter in a feedback branch deciding the probability with which subsequent are assigned one of the two possible values. The resulting spectra are approximations of the desired ones whose quality depends both on the target and on the algo- rithms used for feedback lter synthesis. On the contrary, little can be found in the Literature to tackle the antipodal, non-stationary case when the process must be generated in a nite window. The most general available tool dates back to 1966 and is the arcsine law [4]. To our purposes and following an established path [3], [5] 1 , it can be stated that if is a zero mean Gaussian random vector whose entries 1 The authors wish to thank one of the anonymous reviewers for bringing this technique to their attention. 1053-587X © 2014 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.

Transcript of IEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 62, NO....

Page 1: IEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 62, NO. …terpconnect.umd.edu/~pabshire/setti/generation-TSP.pdfIEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 62, NO. 6, MARCH 15, 2014

IEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 62, NO. 6, MARCH 15, 2014 1603

Generation of Antipodal Random Vectors WithPrescribed Non-Stationary 2-nd Order StatisticsAlberto Caprara, Fabio Furini, Andrea Lodi, Mauro Mangia, Riccardo Rovatti, and Gianluca Setti

Abstract—A Look-Up-Table-based method is proposed to gen-erate random instances of an antipodal -dimensional vector sothat its 2-nd order statistics are as close as possible to a given spec-ification. The method is based on linear optimization and exploitscolumn-generation techniques to cope with the exponential com-plexity of the task. It yields a LUT whose storage requirements areonly and thus are compatible with hardware implementa-tion for non-negligible . Applications are shown in the fields ofCompressive Sensing and of Ultra Wide Band systems based onDirect Sequence – Code Division Multiple Acces.

Index Terms—Compressed sensing, correlation, signal design,signal generators, spread spectrum.

I. INTRODUCTION

C ONTROLLING the 2-nd order statistics of a discrete-time random process means controlling how its energy/

power is distributed in the signal space. It is a general problemwith classical applications in telecommunications, radar, imageprocessing and measurement engineering to name a few (seee.g., [1], [2], [3]).In its easiest embodiment, the problem of attaining pre-

scribed 2-nd order statistics poses no additional constraint onthe process to generate .In this case, if the desired statistics are stationary, it may be

given in terms of a correlation

Manuscript received July 16, 2013; revised November 08, 2013 andNovember 08, 2013; accepted January 08, 2014. Date of publication January27, 2014; date of current version February 26, 2014. The associate editorcoordinating the review of this manuscript and approving it for publication wasDr. Gesualdo Scutari.A. Caprara, deceased, was with the Department of Electrical, Electronic, and

Information Engineering (DEI), University of Bologna, 40123 Bologna, Italy.F. Furini is with the Université Paris-Dauphine, 75775 Paris, France (e-mail:

[email protected]).A. Lodi is with the Department of Electrical, Electronic, and Information En-

gineering (DEI), University of Bologna, 40123 Bologna, Italy (e-mail: [email protected]).M. Mangia is with the Advanced Research Center on Electronic Systems

for Information and Communication Technologies (ARCES), University ofBologna, 40123 Bologna, Italy (e-mail: [email protected]).R. Rovatti is with the Department of Electrical, Electronic, and Information

Engineering (DEI), and also with the Advanced Research Center on ElectronicSystems for Information and Communication Technologies (ARCES), Univer-sity of Bologna, 40123 Bologna, Italy (e-mail: [email protected]).G. Setti is with the Advanced Research Center on Electronic Systems for In-

formation and Communication Technologies (ARCES), University of Bologna,40123 Bologna, Italy, and also with the ENDIF, University of Ferrara, Ferrara,Italy (e-mail: [email protected]).Color versions of one or more of the figures in this paper are available online

at http://ieeexplore.ieee.org.Digital Object Identifier 10.1109/TSP.2014.2302737

but also in terms of the equivalent power spectrumsuch that

Exploiting this, one may synthesize a linear filter whosetransfer function is such that and feed itwith any unit-power white process to obtain an output processthat satisfies the requirement.If the desired statistics are non-stationary but we are inter-

ested in the samples of within a time window (say for) we may note that the entries for

give a symmetric and positive semidefinite matrixsuch that for some matrix .Hence, if is any random vector

whose correlation matrix is the identity, then con-tains the samples satisfying the requirement since

.Yet, for obvious implementation reasons, most of contempo-

rary information processing systems deal with discrete quanti-ties and implicitly require that the generated process fits withinthat framework.The above classical approaches, which are substantially

based on linear processing, may still be applied whenever thenumber of quantization levels assigned to each is suffi-ciently large. When the number of allowed levels decreases,quantization dominates and linear processing becomes muchless effective.What we address here is the extreme case in which is

forced to be an antipodal process, i.e., it may yield one of twoopposite values.When the 2nd-order requirement is stationary and we are

interested in generating long waveforms, the problem may betackled with existing methods [6], [7] that exploit a suitably de-signed linear filter in a feedback branch deciding the probabilitywith which subsequent are assigned one of the two possiblevalues. The resulting spectra are approximations of the desiredones whose quality depends both on the target and on the algo-rithms used for feedback filter synthesis.On the contrary, little can be found in the Literature to tackle

the antipodal, non-stationary case when the process must begenerated in a finite window. The most general available tooldates back to 1966 and is the arcsine law [4]. To our purposesand following an established path [3], [5]1, it can be stated thatif is a zero mean Gaussian random vector whose entries

1The authors wish to thank one of the anonymous reviewers for bringing thistechnique to their attention.

1053-587X © 2014 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.

Page 2: IEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 62, NO. …terpconnect.umd.edu/~pabshire/setti/generation-TSP.pdfIEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 62, NO. 6, MARCH 15, 2014

1604 IEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 62, NO. 6, MARCH 15, 2014

are such that for andfor , and if forthen

To have , one may computeand, whenever the resulting is a nonnegative

definite matrix, rely on standard generation of Gaussian multi-variate to produce the needed by clipping. We will indicatethis methods as Gaussian-based.This paper aims at improving on that tool and proposes a

generator based on a randomly addressed digital LookUp-Table(LUT). The content of the LUT is computed by solving a largescale Linear Programming problem (LP) whose favorable prop-erties allow attacking instances of non-negligible sizes.The discussion is organized as follows. In Section II the

problem is formally defined. In Section III we investigate howthe antipodality constraint affects the possibility of reproducingan arbitrary and show that our method is more general thanthe Gaussian-based one. In Section IV the LP used to fill theLUT is described and its properties discussed. In Section Vwe detail the column-generation approach proposed to solvesuch a LP. Sections VI and VII are devoted to exemplifying theapproach in two different applicative contexts. In both casessystem-level performance improvement are achieved thanks tothe possibility of generating antipodal vectors with a prescribed2nd-order correlation. The last case also allows us to show thatthe method proposed here can improve the linear probabilityfeedback approach when both are applicable.

II. DESCRIPTION OF THE APPROACH

The systemwewant to design is a generator of instances of an-dimensional random vector such that the correlation matrix

is as close as possible to a given matrix .All the instances of are constrained to be with

. With this, we know in advance that the diagonalof contains only 1 since independently of thevector statistics. The other entries of have to be matched tothose of .The general structure of the generator we propose is that of a

simple digital Look-Up-Table (LUT) whose entries are stringsof bits that can be mapped into vectors in .Each time an instance is needed, the LUT is addressed at

random according to the probability assignment , i.e., sothat the vector appears at the output with probability .With this, the generator, is completely defined by the content

of the LUT and by the joint probability function.

In particular, we will see that the support

of the joint probability can be chosen so that its cardinality ismuch less than the possible instances of but is limited to anumber of elements that is . Since each item in the LUT isan -bit string, this makes the number of bits to be stored ,which remains compatible with a full hardware implementation

imposing, for example, less than 1 Mbit of storage for up to120.Then, the problem reduces to the determination of starting

from the desired correlation values in so that has the leastpossible cardinalilty, i.e., as far as possible from the obviousupper bound.This is done by defining as the matrix containing

the deviations between the desired correlation and the correla-tion resulting from the choice of and devising a design pro-cedure based on the minimization of some norm of such adeviation.

III. PROPERTIES AND LIMITATIONS

We recalled in the Introduction that, starting from indepen-dently and identically distributed random variables arranged inthe vector , one can easily generate instances of a vectorwith a prescribed by means of a simple linear transformation.Hence, without the constraint , the set of matrices

for which the synthesis problem can be solved is that ofnonnegative definite matrices with unit diagonal entries. Let usindicate such a set as . For an matrix , defineto be its upper-left submatrix. The Sylvester’s criteriontells us that is defined in the space of the parameterswith by the polynomial inequalities

(1)

When , due to the discrete nature of the vector , thecorrelation can be written as

(2)

where remains implicitly defined. Since we haveand , (2) defines the convex hull

of the points for , i.e., a polytope that we willindicate as . For example, if then (2) reduces to

(3)

with and that produces values ofin .

Hence, the antipodality constraint, reduces the set of correla-tion matrices for which the synthesis problem can be solved to

.The Gaussian-based approach sketched in the Introduction

relies on the generation of a multivariate zero-mean, unitvariance Gaussian vector with correlations .Such an approach is successful only if the matrix built fromthe matrix is nonnegative definite, i.e., it satisfies

(4)

Indicate with the set of matrices for which thishappens.If one wants to use Gaussian-based generation, the set of ma-

trixes for which the synthesis problem can be solved is re-stricted to .It is easy to anticipate that, for large enough, the above

inclusions are strict. In fact, in the space of the parameters

Page 3: IEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 62, NO. …terpconnect.umd.edu/~pabshire/setti/generation-TSP.pdfIEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 62, NO. 6, MARCH 15, 2014

CAPRARA et al.: GENERATION OF ANTIPODAL RANDOM VECTORS WITH PRESCRIBED NON-STATIONARY 2-ND ORDER STATISTICS 1605

Fig. 1. Plot of (a) and (b) in the parameter space .Clearly .

with , is defined by a set of -th degreepolynomial inequalities (1), is an -dimensional polytope(2) defined by linear inequalities, and is defined by a setof trascendental inequalities (4).Trivially . Moreover,

since (1) requires while (3) impliesand (4) implies .For larger , the difference between polynomial and linear

inequalities comes into play and as shown inFig. 1 in which the two sets are plotted in the parameter space

. Still we have .Increasing we get that . In fact, we may take

for which we have

To apply the Gaussian-based method we should setfor . Yet, the resulting matrix

features a minimum eigenvalue of and thus is notnonnegative-definite.Beyond this single case, one may, for example, scan all the

4 4 correlation matrices whose entries can be written as forand find that 75480 of them are compatible

with an antipodal process (i.e., belong to ) but cannot beobtained by applying the Gaussian-based method (i.e., they donot belong to ).To proceed further, note that, if is the correlation matrix

of , then is the correlationof the subvector . Hence, if(where is any of “NND”, “Ant”, or “Gau”) it must also be

. By reversing the implication we also get that ifan matrix exist not belonging to , thenthere is a whole familiy of matrices not belonging to .Hence, if any of the inclusions is

strict for a certain then it is strict also for any .

In the light of this and of the above examples, for all relevantdimensionalities ( ), the antipodality constraint limits theability of synthesizing second-order statistical properties but,within that limited scope, the method proposed here allows totackle cases that would be otherwise unachievable by means ofGaussian-based generation.As a final remark, since we base our approach on mini-

mizing the deviation defined in Section II, target correlationscan be still be approximated and fromit is expected that the resulting approx-

imation will be closer to the target than any Gaussian-basedapproximation.

IV. SMALL-SUPPORT JOINT PROBABILITIES WITHPRESCRIBED CORRELATIONS

From the previous discussion we get that.

We also choose to measure the quality of the solution wepursue with that exploits the fact thatis symmetric (due to the intrinsic symmetry of and )

and, most importantly, allows minimization by means of a LPproblem.In fact, we can split in its positive part by defining two auxil-

iary matrices (positive part of ) and (negative partof ) such that andfor . With this while

.What we want is then encoded in the following minimization

problem

(5)

where matrix equalities and inequalities are meant to hold com-ponent-wise. Since the true degree of freedom is

, the minimization of ensures that

at least one of and is zero for each thus implyingthat and are respectively the positive and negative partof as defined before. Clearly, when we haveperfectly matched the target correlation .Note that, since the number of independent non-diagonal en-

tries in a symmetric matrix is , (5) containsdegrees of freedom (the values of and the

free entries of and ) constrained by non-negativity con-straints and equality constraints (one enforcingprobability normalization and given by the matching the freeentries of against those of ).The fact that (5) is a LP problem allows us to derive an upper

bound on the minimum , i.e., on the size of the smallest pos-sible number of entries of the lookup table.

Page 4: IEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 62, NO. …terpconnect.umd.edu/~pabshire/setti/generation-TSP.pdfIEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 62, NO. 6, MARCH 15, 2014

1606 IEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 62, NO. 6, MARCH 15, 2014

The problem is surely feasible since, for any givenwe may set , for , and compute

.Hence, the solution to (5) exists and can be found at one of

the vertices of the polytope defined by the constraints, i.e., at apoint defined by a number of equality constraints equal to thenumber of variables .Since , an optimum exists such that at least out

of the non-negativity constraints are active, thus zeroing thecorresponding variables. Among these, at most are entriesof either or ( of which we already know are alwaysnull) leaving that at least values of are null.From all this, a solution to (5) exists corresponding to a

lookup table with entries thus substantiatingthe anticipated trend.Further to that, from the very same polytope geometry, we

get that optimal solutions with a larger support may exist aspoints on the facets between possibly multiple optimal vertices.Actually, this can be generalized by noting that if two differentjoint-probabilities and exist for which the deviationmatrices are and respectively then,for any we may set andobtain that is a joint probability with support ,that causes a correlation matrix so that

confirming that the “quality” of the new joint probability is anal-ogous to that of the two generating joint probabilities.

V. EFFICIENT SYNTHESIS PROCEDURES

The LP problem in (5) maps the task of designing therandom vector generator into a precise mathematical procedureand highlights an important property (i.e., the fact that thecardinality of the lookup table can be ) that ensures theviability of the proposed approach.Yet, it is a problem entailing a number of variables that is

exponential in the size of the problem. Actually, though it goesout of the scope of this paper, it can be proved that solving (5)is NP-hard.To tackle it for reasonable and useful values of we should

rely on slightly non-trivial Operation Research methods that canbe better explained if we rewrite our problem in standard form,i.e., as

(6)

where is the real number to minimize that depends linearlyon non-negative variables collected in the column vectorthrough the coefficients contained in the -dimensional rowvector . The same variables are also subject to equality con-straints that are described by the matrix and by the-dimensional column vector .To put (5) in standard form, let us indicate with any

operator that takes a symmetric matrix and rearranges the en-tries in its lower-left part (excluding the diagonal) in a column

vector. Sort also the vectors in any arbitrary order.

With this, set ,and , with

where is the identity matrix.The fact that the number of columns of increases expo-

nentially with encourages us to look into column generationmethods that directly follow from the property we already dis-cussed on the support of the optimal .In fact, from the fact that a solution of (6) exists for which at

most of the entries of are non-zero, we get that when theminimum is reached, only of the columns of the matrix areinvolved in the linear combination yielding .Hence, solving (6) boils down to selecting the right set of

columns. In fact, once a set of columns (usually called a basis)is selected and arranged as a square matrix , and the corre-sponding coefficients in are collected in the shorter vector ,when is nonsingular the non-zero entries of can be found inthe vector and are such that the objective functionamounts to .To this, we may add the fundamental mechanism on which

the most celebrated algorithm for solving LP problems (i.e.,the simplex method) is based [8]: thanks to the linearity of theproblem, optimality can be pursued in an iterative way by takingany candidate basis and possibly substituting its elements withnew columns one at a time so that the corresponding value ofdecreases at each substitution.Hence, starting from any basis, our path to the minimum is

made of two steps: (i) find a column that can enter the basis toreduce the value of ; (ii) find the column that can exit fromthe basis without impairing the reduction of . If (i) does notfind any suitable column then we are at the minimum and (6) issolved.To rehearse the basics of this method, let us indicate withthe column of corresponding to a certain , i.e.,

and with the corresponding coefficient

in the row vector . The so-called reduced cost of the columncorresponding to is and indi-cates the increase in the objective function that one obtains bychanging the value of from 0 to 1.From this we get that if there is no advantage in

setting and thus in introducing in the basis.Actually, if for every that currently has

then, step (i) fails and the current solution is the op-timal one since no new column can be substituted into the cur-rent basis to reduce . On the contrary, any column corre-sponding to is a candidate entry in the basis.

Page 5: IEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 62, NO. …terpconnect.umd.edu/~pabshire/setti/generation-TSP.pdfIEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 62, NO. 6, MARCH 15, 2014

CAPRARA et al.: GENERATION OF ANTIPODAL RANDOM VECTORS WITH PRESCRIBED NON-STATIONARY 2-ND ORDER STATISTICS 1607

TABLE ICOLUMN GENERATION METHOD TO SOLVE (5)

Once that a column corresponding to is found,step (ii) above is implicitly obtained by solving (6) with

to obtain a solution in which the entry of corre-sponding to the column that must exit the basis is set to 0.To formalize the application of this method to our problem

assume that the function gives the matrix andthe vector corresponding to the basis of the solution of (6),start from a set of columns that guarantees feasibility, and lookamong the rightmost columns of that correspond to a nullentry in the vector for additional columns with a negative re-duced cost.By choosing a maximum tolerated error we may lay

down the procedure described in Table I, in which indicatesits -th column of the generic matrix .Step 1 sets 0 as the default probability of each . Step 2 finds

a first feasible basis. Steps from 3 to 9 loop until the prescribedtolerance is not satisfied and a further column can be profitablyadded to the basis. Steps from 9 to 15 map the solution of (6)back into the probabilities that we want to compute. Steps2 and 5 entail the solution of a LP problem of size andcan be tackled by standard means. On the contrary, step 4 en-tails a search that, in principle, scans all the possible candi-date columns and must be considered carefully. More precisely,a trivial scan will be equivalent complexity-wise to solve theentire problem with columns, thus step 4 is generally formu-lated and solved as an optimization problem per se.In fact, even assuming that finding a column with a negative

reduced cost is a simple task (and it is not), the actual “quality”of a column is, in general, difficult to assess and columns thatare introduced at a certain iteration may be discarded later andthen re-admitted later-on in the pursue of optimality.A possible and common approach to step 4 is to look for

columns that promise to maximize the variation of the objectivefunction if introduced in the basis, i.e., to minimize the reducedcost in the hope of minimizing the number of steps taken toupdate the starting basis to the optimal one. In mathematicalterms, this translates into minimizing withrespect to . Since all the columns of among which

we are looking are of the kind for some , this

translates into the subsidiary optimization problem

(7)

that is a special case of a Binary Quadratic Problem (BQP) asthe variables can take only two values.Since, in general, BQPs are NP-hard, there is little hope that a

polynomial-time algorithm can be found for (7) though the samecan be tackled by means of standard solvers for up to few tens.One, well grounded technique is to recast it into a Binary LinearProgramming (BLP) problem. This can be done by noting thatthe quadratic form in the objective function of (7) is a linearcombination of the products .To exploit that, one may then define alternative variablesfor with the additional constraints

for any , andfor .

The constraints are such that and thus, bysetting we obtain. The latter equality allows the substitutions of a product with alinear combination and allows to express the objective functionof (7) in linear terms.Further to this linearization-based attack, heuristic ap-

proaches can be tried, among which we chose the evolutionarytechnique in [9] that is tailored to BQP problems and exhibitsvery good performance with larger scale problems. Indeed, notethat for the method to be mathematically exact it is enough thatat step 4 of the Algorithm in Table I, a column with negativereduced cost is selected, not necessarily the most negative one.In other words, in principle (7) must be solved to optimalityonly once to prove that no such column exists, provided a veryeffective heuristic for step 4 is available.

VI. APPLICATION TO COMPRESSIVE SENSING

Though the method we describe is completely general, it hasa straightforward application in optimizing some CompressiveSensing (CS) architecture. CS concerns the possibility of ex-ploiting dimensionality reduction techniques for signal acqui-sition to reduce the resources (hardware complexity/consump-tion, cost transmission, storage need, etc.) entailed by sensingoperations.In particular, CS is applied to signals modeled as -dimen-

sional random vectors whose realizations can always be ex-pressed as the linear combination of a number of suitablychosen basis vectors, with much smaller than . In formulas,if is the basis matrix, then where, for eachinstance of , has only at most non-zero entries. Thisassumption is called sparsity.According to CS [10], instead of acquiring each component

of (for a total of measurements), we project it along vec-tors (with ) arranged as the rows of the so-calledmeasurement matrix so that the -dimensional measurementvector is . Though the matrix iswith , sparsity allows to reconstruct from providingsome assumptions are satisfied.These assumptions are commonly fulfilled by using a random

matrix whose entries, for the sake of implementation sim-plicity, can be constrained to be either binary or antipodal.When such a kind of matrix is used, reconstruction can be

obtained with high probability by looking for the vector that

Page 6: IEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 62, NO. …terpconnect.umd.edu/~pabshire/setti/generation-TSP.pdfIEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 62, NO. 6, MARCH 15, 2014

1608 IEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 62, NO. 6, MARCH 15, 2014

Fig. 2. Compressive sensing acquisition of an image using DMD driven bythe proposed LUT-based generator of binary/antipodal vectors and one or twophoton counting detectors integrating the incoming light. Measurements aretaken as to exemplify antipodal correlation synthesis.

is compatible with measurements and has the least possible ,i.e., solving

that can be easily recast into a LP problem with the same tech-nique we used for our problem.Further to that, it has been recently observed [12], [13] that

signals, however sparse, do not usually distribute their energyevenly over the whole signal space but, on average, concentrateit along some subspaces. This localization can be exploited bykeeping the classical random projection approach while maxi-mizing the so called rakeness, i.e., the average amount of en-ergy that the projections are able to rake from the signal. Thedesign flow (see, e.g., [13]) identifies a correlation profile thatrandom projections should follow to achieve optimum perfor-mance as far as the reconstruction of from is concerned.This is why, some of the many proposed hardware implemen-

tations of CS architectures (see e.g., [15], [16], [17]) can benefitfrom the generation of antipodal vectors with a prescribed cor-relation.We may demonstrate this by simulating at functional level a

slightlymodified, toy version of the classical “one pixel camera”[14] in which an image is reflected by a digital micromirrordevice into two different photon counting devices simply in-tegrating the incoming light as in Fig. 2 (actually making it a“two-pixel camera”).

To exemplify our method we scale down the general systemand consider the acquisition of simple black-and-white im-ages by means of a 24 24 grid corresponding to 24 24micromirrors.For each image integrations are performed, each corre-

sponding to a randomized configuration of the mirrors. Sincetwo counters are deployed we integrate the light coming fromeither kind of mirror cells and yield their difference thus ideallyprojecting the image along an antipodal vector in which the twopossible mirror angles correspond to 1 and .Original images represent small white printed numbers or let-

ters on a black background with a gray dithering to make thecurves smoother to the human eye. Numbers and letters are ran-domly rotated and offset from the center of the image. Althoughdue to random rotations and offsets almost all pixels have anon-vanishing probability of being non-zero, a typical imagecontains only about 30 bright pixels, so that it can be consid-ered sparse in the natural basis containing 576 vectors.Random projections are generated by regularly partitioning

the 24 24 grid into square blocks whose side is pixel,.

The statistics of each block are extracted from a training set ofrandomly generated images and used as the input of the designflow in [13] to compute the correlation profile that projectionsshould have to optimize acquisition performance.The method presented in this paper is then used to compile

the LUTs needed for the generation of the micromirrorpatterns, whose total size goes from approx 30 Kbit ( ) to7 Mbit ( ).The system is then simulated using other randomly gener-

ated testing images from which projections are taken and fedinto a standard algorithm [10] to reconstruct the orig-inal image. Quality is assessed as the Average ReconstructionSignal-to-Noise Ratio (ARSNR), i.e., assuming that is thevector unrolling of the original image and is the result of the

reconstrucion, the mean of over manyacquisition trials.As a reference case, we take the acquisitions of the same

images by means of measurements that are projec-tions on Bernoulli sequences, i.e., sequences of independent an-tipodal random variables with a uniform probability assignment.The reference case results in an .Starting from this, the performance of rakeness-based design

is quantified as the minimum number, , of measurementsfor which . Clearly, the lower thethe lower the resources needed to effectively acquire the givensignals and the better the performance.Fig. 3 shows how performance changes with , i.e., how

much the ability of raking signal energy helps in reducing theresources needed to acquire it with respect to the reference case.Since adaptation to the signal depends on the ability of repro-ducing a given correlation profile by means of antipodal sym-bols, the same trend shows the effectiveness of the approach wepropose here.Fig. 4 shows some of the correlations that have been re-

produced by the proposed method. For each , the pixels in theblock are numbered from 0 to and their correlation

is represented by a pseudo-image whose -th pixel

Page 7: IEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 62, NO. …terpconnect.umd.edu/~pabshire/setti/generation-TSP.pdfIEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 62, NO. 6, MARCH 15, 2014

CAPRARA et al.: GENERATION OF ANTIPODAL RANDOM VECTORS WITH PRESCRIBED NON-STATIONARY 2-ND ORDER STATISTICS 1609

Fig. 3. The minimum number of measurements needed to ensure an ARSNRof 47 dB depending on the size of the blocks for which adaptation is sought. Theincreasing improvements with respect to the reference case (horizontal line) canbe obtained thanks to the effectiveness of the method we propose in obtainingprescribed correlations using antipodal symbols.

Fig. 4. Pictorial representation of some of the target correlations reproducedby the LUT-based generators in the sample application.

has a brightness proportional to the correlation value. Note that,with the exception of the diagonal in which all pixels are whitesince all correlations are 1, the absence of a Toeplitz structureindicates that the underlying process is non-stationary.Improvements do not come for free since the time needed to

find the LUTs content increases as increases. Our syntheseswere carried out by means of a dedicated program written inC++ exploiting existing modules to implement the heuristic in[9], and the IBM CPLEX callable library to both solve (7) whenthe heuristic fails to find a suitable column, and to solve (6)whenever a column can be added. The program runs on dedi-cated quad-core AMD Opteron units with 32 GB of RAM anda 2.5 GHz clock frequency. With this, synthesis times wentfrom fractions of a second for to 6 seconds (ap-prox 73 days of offline computation) for (that implies

potential columns in the matrix in (6)).Note that, in this application, performance saturates and there

is little need to go beyond . The corresponding LUTscould be computed in approximately 3 seconds, i.e., 3.5

Fig. 5. Scheme of an asynchronous DS-CDMA system with multiple usersusing different spreading sequences and a receiver only one of them.

days of offline one-shot computation to yield a reduction inof more than 25% with respect to the reference case.

It is worthwhile to stress that, in any case, the computationaleffort is spent offline and only once for every class of signalswe want to adapt to, while the generation of the random vectorsrequires a polynomial amount of resources.

VII. APPLICATION TO SPECTRAL SHAPING IN UWB SYSTEMS

Though its main purpose is the synthesis of non-stationaryprocesses with given correlations, the method we propose canbe used as a spectrum shaping procedure whenever the signalwith a prescribed spectrum enters the system in windowed form.When this happens, the fact that we rely on optimization,

may result in increased performance with respect to existingapproaches.To exemplify this possibility we address the problem of

designing an UWB multi-user asynchronous communica-tion system based on DS-CDMA that must co-exist with anarrow-band service causing severe interference in part of thebandwidth. The baseband equivalent of the system is reportedin Fig. 5. Each user encodes its information in an antipodalrectangular PAM with bit time and multiplies it by anantipodal spreading PAM waveform whose period is alsobut whose symbol time is with . The spreadingsignal of the -th user ( ) is identified by thesymbols for .Before reaching a receiver the transmitted signals experience

different random delays and are corrupted by the narrow-bandinterference and by white thermal noise.The receiver interested in decoding the -th stream does so

in the simplest possible way, i.e., by thresholding the output ofa correlator acting as a filter matched with the signal of interest.The presence of three kinds of disturbance reflects on the ex-

pression of the Bit-Error-Probability (BEP) suffered by the -threceiver that is [18], [19]

(8)

Page 8: IEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 62, NO. …terpconnect.umd.edu/~pabshire/setti/generation-TSP.pdfIEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 62, NO. 6, MARCH 15, 2014

1610 IEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 62, NO. 6, MARCH 15, 2014

where is the Bessel function of the first-kind,, and the three parameters , , and ac-

count, respectively, for the narrow-band interference, for themulti-access interference, and for the thermal noise.Assuming that is the bit energy, is the bit time,

is the bit power, and that the narrow-band in-terference can be modeled as a sinusoidal tone with powerand frequency , we have

(9)

where .Multiple access interference, is modeled with

(10)where the partial cross-correlation function is definedas if ,

if .Thermal noise with two-sided spectral density equal to

is accounted for by setting .From (8), (9) and (10) one gets that performance depends

on the antipodal symbols involved in spreading. Moreover, ifone assumes that those symbols are taken from independentrealizations of a stationary antipodal process, everything canbe rewritten in terms of the autocorrelation of that process[20], thus translating performance optimization into a spectralshaping task.As thoroughly discussed in [19], the design must administer

the trade-off between the smoothly high-pass spectrum min-imizing the average of even in presence of multipathpropagation [20], [21], [22] and the spectrum minimizing ,which clearly avoids putting power in a neighborhood of .An example of a spectrum addressing such a trade-off when

and the NB interfering power is such thatis reported as a dashed line in Fig. 6. The

notch around should, in principle, be as deep as possiblewhile its width has been optimized in [19].Such a profile is non-trivial per-se and the antipodality con-

straint forces us to consider approximations. The problem canbe tackled by means of a Linear Probability Feedback (LPF)generator [7] yielding the approximation shown in Fig. 6 as thelight gray continuous track.The inverse Fourier transform of the desired spectrum can

also be arranged in the matrix so that we may employ themethod proposed in this paper to compute the content of a LUTfrom which we may extract the antipodal vectors identifying thespreading sequences of each user.As an example, for , our procedure takes 1.4 to

select vectors and their associated probabilitiesfrom potential columns.The resulting spectrum is reported in Fig. 6 as the dark gray

continuous track and is clearly a better approximation of the de-sired profile with respect to the one given by the LPF generator.

Fig. 6. A spectral profile coping with both multiple access interference andnarrow-band interference (dashed line) and its approximation by means of anLPF generator and of a LUT-based generator.

Fig. 7. The outage probability curves for systems inwhich spreading sequencesare generated by an antipodal Bernoulli process, an LPF generator and a LUT-based generator.

To assess how much spectral shaping affects overall perfor-mance we simulate many sequence assignments and, withoutany loss of generality, focus on the 0-th receiver. Each assign-ment results in a different that can be computed with (8).Given a certain BEP level , the corresponding outage proba-bility is the probability that a sequence assignment yieldsa .Outage probabilities depend on the policies for sequence as-

signment and if then the policy resulting inyields a better system than that resulting in .

In the particular case addressed above and for ,we simulate three possible policies: a purely randommechanismin which the are independent antipodal Bernoulli randomvariables yielding a flat spectrum and resulting in , aprocedure based on a suitably designed LPF [19] yielding thefirst approximation in Fig. 6 and resulting in , anda procedure based on the above computed LUT yielding thesecond approximation in Fig. 6 and resulting in .

Page 9: IEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 62, NO. …terpconnect.umd.edu/~pabshire/setti/generation-TSP.pdfIEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 62, NO. 6, MARCH 15, 2014

CAPRARA et al.: GENERATION OF ANTIPODAL RANDOM VECTORS WITH PRESCRIBED NON-STATIONARY 2-ND ORDER STATISTICS 1611

From the comparison of the three curves in Fig. 7 we getthat spectrum shaping has a definite impact on performanceand that the improvement due to the better approximationwith the method we propose is unmistakeable. For ex-ample, a BEP of less than 2 can be guaranteed witha LUT-based sequence assignment in practically all cases( ) while it is exceeded in approxima-tively of the cases when using an LPFand in approximatively of the cases whenno spectrum shaping is adopted.

VIII. CONCLUSION

We tackle the problem of generating -dimensional randomvectors with antipodal components whose 2nd-order correlationis as close as possible to a target one.The design flow is formulated as a large-scale LP problem

that can be solved by column generation methods and estab-lished heuristics.The hardware-friendliness of two-value vectors allows the

implementation of LUT-based generators whose storage re-quirement is .Examples are shown in the fields of Compressive Sensing and

of UWB systems based on DS-CDMA.

ACKNOWLEDGMENT

To the great sadness of the other authors, Alberto Capraraprematurely passed away while working on this problem andafter contributing, as it often happened, some powerful insightson its structure that will hopefully go well beyond what can beread here. Alberto will be missed by his coauthors of the presentpaper as an amazing scientist and great friend.The authors would like to thank the anonymous reviewers

for their thorough scan of the paper and for their punctualand constructive comments which greatly contributed to itsimprovement.

REFERENCES

[1] F. Ochiai, “A novel trellis-shaping design with both peak and averagepower reduction for OFDM systems,” IEEE Trans. Commun., vol. 52,no. 11, pp. 1916–1926, Nov. 2004.

[2] Y. Wang, X. Dong, and I. J. Fair, “Spectrum shaping and NBI suppres-sion in UWB communications,” IEEE Trans. Wireless Commun., vol.6, no. 5, pp. 1944–1952, May 2007.

[3] G. Jacovitti, A. Neri, and G. Scarano, “Texture synthesis-by-analysiswith hard-limited Gaussian processes,” IEEE Trans. Image Process.,vol. 7, no. 11, pp. 1615–1621, Nov. 1998.

[4] J. H. Van Vleck and D. Middleton, “The spectrum of clipped noise,”IEEE Proc., vol. 54, no. 1, pp. 2–19, Jan. 1966.

[5] P. Campisi, A. Neri, and G. Scarano, “Reduced complexity modelingand reproduction of colored textures,” IEEE Trans. Image Process.,vol. 9, no. 3, pp. 510–518, Mar. 2000.

[6] R. Rovatti, G. Mazzini, G. Setti, and S. Vitali, “Linear probability feed-back processes,” in Proc. IEEE Int. Symp. Circuits Syst., 2008, pp.548–551.

[7] R. Rovatti, G. Mazzini, and G. Setti, “Memory- antipodal processes:spectral analysis and synthesis,” IEEE Trans. Circuits Syst. I, Reg. Pa-pers, vol. 56, no. 1, pp. 156–167, Jan. 2009.

[8] K. G. Murty, Linear Programming. New York, NY, USA: Wiley,1983.

[9] A. Lodi, K. Allemand, and T. M. Liebling, “An evolutionary heuristicfor quadratic 0–1 programming,” Eur. J. Operat. Res., vol. 119, no. 3,pp. 662–670, Dec. 1999.

[10] E. J. Candès and M. B. Wakin, “An introduction to compressive sam-pling,” IEEE Signal Process. Mag., vol. 25, no. 2, pp. 21–30, Mar.2008.

[11] M. Mangia, J. Haboba, R. Rovatti, and G. Setti, “Rakeness-based ap-proach to compressed sensing of ECGs,” in Proc. IEEE Biomed. Cir-cuits Syst. Conf. (BioCAS) 2011, 2011, pp. 424–427.

[12] M. Mangia, R. Rovatti, and G. Setti, “Rakeness in the designof analog-to-information conversion of sparse and localized sig-nals,” IEEE Trans. Circuits Syst. I, Reg. Papers, vol. 59, no. 5, pp.1001–1014, May 2012.

[13] V. Cambareri, M. Mangia, R. Rovatti, and G. Setti, “A rakeness-baseddesign flow for analog-to-information conversion by compressivesensing,” presented at the IEEE Int. Symp. Circuits Syst. (ISCAS),2013.

[14] M. F. Duarte, M. A. Davenport, D. Takhar, J. N. Laska, T. Sun, K.F. Kelly, and R. G. Baraniuk, “Single-pixel imaging via compressivesampling,” IEEE Signal Process. Mag., vol. 25, no. 2, pp. 83–91, Mar.2008.

[15] J. N. Laska, S. Kirolos, M. F. Duarte, T. S. Ragheb, R. G. Baraniuk, andY. Massoud, “Theory and implementation of an analog-to-informationconverter using random demodulation,” in Proc. IEEE Int. Symp. Cir-cuits Syst., 2007, pp. 1959–1962.

[16] M. Mishali and Y. C. Eldar, “From theory to practice: Sub-Nyquistsampling of sparse wideband analog signals,” IEEE J. of Sel. TopicsinSignal Process., vol. 4, no. 2, pp. 375–391, Apr. 2010.

[17] J. Haboba, M. Mangia, F. Pareschi, R. Rovatti, and G. Setti, “A prag-matic look at some compressive sensing architectures with saturationand quantization,” IEEE J. Emerg. Sel. Topics Circuits Syst., vol. 2, no.3, pp. 443–459, Sep. 2012.

[18] A. Giorgetti, M. Chiani, and M. Z. Win, “The effect of narrowband in-terference on wideband wireless communication system,” IEEE Trans.Commun., vol. 53, no. 10, pp. 2139–2149, Oct. 2005.

[19] M. Mangia, F. Pareschi, R. Rovatti, and G. Setti, “Spectral shaping ofspreading sequences as a mean to address the trade-off between nar-rowband and multi-access interferences in UWB systems,” in Proc.Nonlinear Theory Its Appl., IEICE, 2011, vol. 2, pp. 386–399, 4.

[20] G. Mazzini, R. Rovatti, and G. Setti, “Interference minimisationby autocorrelation shaping in asynchronous DS-CDMA systems:chaos-based spreading is nearly optimal,” Electron. Lett., vol. 35, pp.1054–1055, 1999.

[21] R. Rovatti, G.Mazzini, and G. Setti, “A tensor approach to higher orderexpectations of quantized chaotic trajectories. I. General theory andspecialization to piecewise affine Markov systems,” IEEE Trans. Cir-cuits Syst. I, Reg. Papers, vol. 47, no. 11, pp. 1571–1583, Nov. 2000.

[22] R. Rovatti, G.Mazzini, and G. Setti, “A tensor approach to higher orderexpectations of quantized chaotic trajectories. II. Application to chaos-based DS-CDMA in multipath environments,” IEEE Trans. CircuitsSyst. I, Reg. Papers, vol. 47, no. 11, pp. 1584–1596, Nov. 2000.

Alberto Caprara died tragically in April 2012 in amountaineering accident. He was born in 1968, re-ceived the PhD in System Engineering from the Uni-versity of Bologna in 1996, and since then he was afaculty member at the same University (Professor ofOperations Research since 2005) until his death. Al-berto Caprara was the recipient of several prestigiousscientific prizes, including the “George B. DantzigDissertation Award” by the Institute for OperationsResearch and Management Science (NFORMS) forthe best PhD thesis on applications of Operations Re-

search in 1997. His main research interests were in Combinatorial Optimization,Mixed-Integer Linear Programming, Approximation Algorithms, Railways Ap-plications and Computational Biology. He authored more than 100 scientificpublications on top journals, books and conference proceedings.

Page 10: IEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 62, NO. …terpconnect.umd.edu/~pabshire/setti/generation-TSP.pdfIEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 62, NO. 6, MARCH 15, 2014

1612 IEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 62, NO. 6, MARCH 15, 2014

Fabio Furini born in 1982, received his Bachelorsand Masters degrees in Engineering and IndustrialManagement, and his Ph.D in Automation and Oper-ations Research at the University of Bologna in 2004,2007, and 2011 respectively. He has conducted re-search at prestigious universities in Europe and theUnited States such as the University of Colorado andImperial College London. Currently, he is associateprofessor at Paris Dauphine University. His work isat the intersection ofMathematics, Economics, Infor-mation Technology, and Operations Research. He has

used advanced analytical techniques to give optimal or near-optimal solutionsto intricate decision-making problems. The focus of his research has been onachieving operational efficiencies, aiming to develop general software, gener-alizable insights and applications. In particular, he has dealt with techniquesand algorithms for Mixed Integer Linear and Non-Linear Programming prob-lems applied to challenging problems such as Aircraft Routing and Sequencing,and Train Timetabling. He has published extensively in leading internationaljournals.

Andrea Lodi received the PhD in System Engi-neering from the University of Bologna in 2000and he has been Herman Goldstine Fellow at theIBM Mathematical Sciences Department, NY in2005–2006. He is full professor of OperationsResearch at DEI, University of Bologna since 2007.His main research interests are in Mixed-IntegerLinear and Nonlinear Programming. He is authorof more than 70 publications in the top journalsof the field of Mathematical Programming. Heserves as Associated Editor for several prestigious

journals in the area and is currently network coordinator of the EU projectFP7-PEOPLE-2012-ITN and ICT COST ACTION TD1207, and, since 2006,consultant of the IBM CPLEX research and development team.

Mauro Mangia received the B.S. and M.S. degreein electronic engineering from the University ofBologna, Italy, in 2004 and 2009 respectively andthe Ph.D. degree in information technology fromthe same university. He is currently a post-docresearcher in the statistical signal processing groupof the Advanced Research Center for ElectronicSystems (ARCES) of the University of Bologna.In 2009 and 2012 he has been a visiting researcherat the École Polytechnique Fédérale de Lausanne(EPFL). His research interests are in non linear

systems, compressed sensing, ultra wide band systems and system biology.He was recipient of the last Guillemin-Cauer best paper award (2013) and

he also received the best student paper award at the 2011 IEEE InternationalSymposium on Circuit and System.

Riccardo Rovatti born in 1969, he received the M.S.degree in electronic engineering and the Ph.D. degreein electronics, computer science, and telecommuni-cations both from the University of Bologna, Italy,in 1992 and 1996, respectively. He is now a full pro-fessor of Electronics at the University of Bologna. Heis the author of approximately 300 technical contribu-tions to international conferences and journals and oftwo volumes. His research focuses on mathematicaland applicative aspects of statistical signal processingand on the application of statistics to nonlinear dy-

namical systems. He received the 2004 IEEE CAS Society Darlington Award,the 2013 IEEE CAS Society Guillemin-Cauer Award, as well as the best paperaward at ECCTD2005, and the best student paper award at EMCZurich2005and at ISCAS2011. He was elected IEEE fellow in 2012 for contributions tononlinear and statistical signal processing applied to electronic systems.

Gianluca Setti received a Dr. Eng. degree (withhonors) in Electronic Engineering and a Ph.D.degree in Electronic Engineering and ComputerScience from the University of Bologna in 1992 andin 1997. Since 1997 he has been with the Schoolof Engineering at the University of Ferrara, Italy,where he is currently a Professor of Circuit Theoryand Analog Electronics and is also a permanentfaculty member of ARCES, University of Bologna.His research interests include nonlinear circuits,recurrent neural networks, implementation and

application of chaotic circuits and systems, electromagnetic compatibility, andstatistical signal processing.He received the 2013 IEEE CAS Society Meritorious Service Award and

was co-recipient of the 2004 IEEE CAS Society Darlington Award, of the 2013IEEE CAS Society Guillemin-Cauer Award, as well as of the best paper awardat ECCTD2005, and the best student paper award at EMCZurich2005 and atISCAS2011.He held several editorial positions and served, in particular, as the Ed-

itor-in-Chief for the IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS–PARTII (2006–2007) and PART I (2008–2009).He was the Technical Program Co-Chair ISCAS2007, ISCAS2008,

ICECS2012, BioCAS2013 as well as the General Co-Chair of NOLTA2006.He was Distinguished Lecturer of the IEEE CAS Society (2004–2005), a

member of its Board of Governors (2005–2008), and he served as the 2010President of CASS. He held several other volunteer positions for the IEEE andsince 2013 is the first non North-American Vice President of the IEEE for Pub-lication Services and Products.