• No results found

Subspace intersection tracking using the Signed URV algorithm

N/A
N/A
Protected

Academic year: 2021

Share "Subspace intersection tracking using the Signed URV algorithm"

Copied!
58
0
0

Loading.... (view fulltext now)

Full text

(1)

Subspace intersection tracking using the

Signed URV algorithm

Mu Zhou and Alle-Jan van der Veen

TU Delft, The Netherlands

(2)

Outline

Part I: Application

1. AIS ship transponder signal separation

2. Algorithm based on Generalized SVD (GSVD)

Part II: Subspace tracking

1. Signed (hyperbolic) URV to approximate the GSVD

(3)

AIS signal separation

Automatic Idenfication of Ships (AIS)

A default AIS message is a binary sequence of 256 bits

GMSK modulated, kbps, MHz

Short data packets in a TDMA system (2250 time slots = 1 minute)

Data includes ID, GPS location, course, speed

(4)

AIS signal separation

Idea: use LEO satellites for ship tracking

On surface: 50 km range; from satellite: 500 km range: many packet colli-sions (also only partial synchronization)

Significant Doppler shifts (only partial frequency overlap)

(5)

AIS signal separation

ISIS AIS satellite prototype (Triton-1 mission)

(6)

AIS signal separation

Global ship distribution and a satellite field of view. The red dots denote ships within the FoV.

(7)

AIS signal separation

(8)

AIS signal separation

AIS overlapping signals

Example of a measurement 0 500 1000 1500 2000 2500 3000 3500 4000 4500 5000 0 1 2 3 4 5x 10 −3 Samples Amplitude 0 500 1000 1500 2000 2500 3000 3500 4000 4500 5000 −1 0 1 2 3 Samples Amplitude

one of the signals (after separation) 4-antenna measurements

(9)

AIS signal separation

Proposed multi-user receiver

Blind beamforming

stage 1: asynchronous interference suppression

stage 2: synchronous interference cancellation (block constant modulus algorithm)

Demodulator

(10)

Data model

Received signal

Assume antennas, stack received signals

into columns :

: tall, full column rank; columns normalized to

   targets ! " interference # Analysis window

(11)

Data model

The signals can be considered “zero constant modulus”. Constant modulus al-gorithms cannot directly be applied because part of the signal is zero.

We will derive a blind separation algorithm for the structure “zero/non-zero”. That will suppress the asynchronous interference. The targets can be further sepa-rated using constant modulus algorithms (e.g. ACMA).

Data model

The noise is considered white with power

. targets interference Analysis window

(12)

Data model

Covariance model

“Assume” that

and

contain stationary data (they don’t):

The signal covariance matrices are

We assume these are diagonal matrices; the diagonal entries contain the signal powers. The signals are considered independent.

targets interference Analysis window

(13)

Data model

Covariance model

The distinction between target signals and interfering signals is defined by

I.e., target signals are stronger (more samples present) in the first data block than in the second data block. (This can be generalized to

.) Objective

Compute a separating beamforming matrix of size

, such that where is any

(14)

Tools from linear algebra

Generalized SVD

For two matrices , (both , ’wide’), the GSVD is GSVD   

is an invertible matrix, and are square positive diagonal matrices

, are semi-unitary matrices of size

Columns of are scaled to norm 1.

This definition is ‘transposed’ compared to the Matlab definition. Also the scaling is different: Matlab has

(15)

Tools from linear algebra

Generalized SVD (cont’d)

. Given some tolerance

, partition and as                                 and correspondingly as

contains the common column span, i.e.,

is the subspace of columns that are in

but not in ,

is the subspace of columns that are in

but not in ,

is a common left null space.

Thus, the GSVD provides subspace intersection.

(16)

Tools from linear algebra

Generalized Eigenvalue Decomposition (GEV)

Squaring the GSVD, we obtain (for positive definite matrices

) GEV   

where is invertible and , are diagonal and positive (

).

Unclear if the decomposition exists if

and indefinite ( and may become complex). Can partition

(17)

Source separation

Noise-free case

Recall the data model:

                The GEV of is

For a small threshold

, partition , , as                    

and moreover, sort s.t.

(18)

Source separation

Comparing the “sorted” GEV with the data model, we immediately obtain

Using , we can construct a separating beamformer as

or, alternatively

Case with white noise with known covariance

!

Now, from GEV

changes (unlike EVD of a single matrix in white noise which will shift eigenvalues but not change the eigenvectors).

Could compute GEV

; but risk that matrices become indefinite. First need to remove the noise subspace.

Single matrix: If the noisefree decomposition is

, then with noise

(19)

Source separation

Algorithm using SVD and GEV

1. Preprocessing to remove noise subspace: compute the SVD:

       

Then apply a rank and dimension reduction:

2. Compute the rank-reduced covariance matrices

3. Compute the GEV of the noise-shifted rank-reduced covariance matrices,

GEV   

4. Sort the entries of

and correspondingly partition

. The term

should be absent as the noise subspace has been removed.

5. The separating beamformer is

(20)

Source separation

Separation performance: SINR as function of SIR for SNR = 15 dB

(21)

Source separation

Extensive simulation

Carrier frequency 162.025 MHz

Channel bandwidth 25 kHz (modulation 9.6 kbps GMSK,

Satellite altitude 600 km Satellite speed 7561.65 m/s Orbit period 5792.52 s

Radius of FoV 1396.25 nautical miles Ship visible time 704 s per sat. pass

Ship emission power 12.5 W(Class A)/2 W(Class B) Ship transmit antenna Half-wave dipole

Sat. receive antenna Array of directional elements Sat. antenna spacing Half wavelength

Array spinning speed 1 round/30 s Max. SNR at the receiver 25 dB

Cell size

(square)

Num. of Cells in FoV 5184 Ship report interval 6 s

(22)

Source separation

Sip detection probability

1 2 4 8 16 20 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 Number of antennas S h ip d et ec ti o n p ro b a b il it

y Uniform ship distributionSystem time period = 704 s

Sat. altitude = 600 km

Number of ships in FoV = 5,000 Number of ship IDs = 12,747 Ship report interval = 6 s

Number of sent messages = 296,320

Avg. number of messages per slot = 11.1111 GSVD-T+ACMA

GSVD-SI+ACMA ACMA

(23)

Source separation

Tracking

The analysis window slides over the data. This allows to receive new messages as targets. Need “updating” and “downdating”.

(24)

Source separation

Tracking

The analysis window slides over the data. This allows to receive new messages as targets. Need “updating” and “downdating”.

(25)

Source separation

Tracking

The analysis window slides over the data. This allows to receive new messages as targets. Need “updating” and “downdating”.

(26)

Towards part II

The source separation algorithm works nice, but...

Uses both SVD and GEV, thus not suitable for tracking (sliding window operation);

The noise shifting is awkward.

We propose to use a new tool, the “Schur subspace estimator” (SSE), which can replace the SVD and GSVD, and is easily updated allowing sliding window tracking of subspaces.

Recall, the Schur algorithm establishes the “stability” of a polynomial (roots inside unit circle) without explicitly computing the roots.

Likewise, the SSE partitions the space into a dominant and a minor subspace w.r.t. a threshold, without computing the SVD.

(27)

Intermezzo

Elementary rotations lattice ladder ! ! " ! ! " " " Consider a rotation:               Conservation of energy:

(28)

Intermezzo

Schur recursion

Such elementary rotations are used in the familiar Schur recursion: the analysis filter consists of hyperbolic rotations which create zeros in the input vectors, the

synthesis filter of Givens rotations. The are the reflection coeffients.

e

stable allpass filter

e Synthesis e e Analysis

(29)

Intermezzo

Properties of elementary hyperbolic rotations

With   

 we have conservation of energy in the -inner product:

        Define         With it follows that is -unitary:

Note also that

and .

This generalizes to larger -unitary matrices.

The case where

(30)

Replacing GEV by SSE

Schur subspace estimator (SSE)

We show how the SSE partitions the space into a “positive” and “negative” sub-space, without computing the SVD.

For two given matrices

and

, compute

(not unique) such that

SSE h i h i where is square and is a -unitary matrix:    

decomposes into a series of

hyperbolic rotations, so this looks like a

“hy-perbolic QR” factorization, where the role of “ ” is played by

(31)

Replacing GEV by SSE

If we ”square” the data, we obtain

and capture the positive and negative part of

using factors of minimal dimensions.

In our application, we had the asymptotic data model:

(Note that the noise covariance is cancelled in the difference.)

We can show there exists a such that (asymptotically)

In particular, , .

For finite , these become good approximations. Thus, the SSE gives directly

(32)

The Schur Subspace Estimator

Subspace estimation is related to the following problem:

Problem

For a given matrix and tolerance level , find all approximants such that

where is equal to the number of singular values of that are larger than .

(

denotes the matrix 2-norm.)

The usual solution goes via a truncated SVD:

       

(33)

The Schur Subspace Estimator

+ + + + + + + + + + + + + + + + + + + + + + + + + + + TSVD OTHER SOLUTION + Results

There are many other approximants that do not set singular values to zero. They are still optimal in 2-norm, not in the Frobenius norm.

A generalized Schur algorithm provides a parametrization of all solutions without computing SVDs, but rather a Hyperbolic QR (actually Hyperbolic URV)

(34)

The Schur Subspace Estimator

Schur subspace estimator (SSE)

For two given matrices and , compute

such that where

has full column rank and is a

-unitary matrix:    

If we ”square” the data, we obtain

and capture the positive and negative part of

using factors of minimal dimensions.

The decomposition always exists but , and

(35)

Hyperbolic URV decomposition

An example is given by the signed Cholesky factorization,

where

is lower or upper triangular. This corresponds to a hyperbolic

QR factorization

. However, this decomposition doesn’t always exist,

the triangular shape is too restrictive.

This motivates to introduce a QR-factorization of

:

where is unitary and

is lower (or upper) triangular.

The result is a two-sided decomposition (“hyperbolic URV”)

HURV

(36)

Hyperbolic URV decomposition

Low-rank approximation

Consider , where is a threshold, and introduce the SVD of

as where

Assume that has singular values larger than ; none equal to .

We compute the SSE

where (inertia) has columns and has

columns. Theorem 1

parametrize all

approximants such that

(matrix 2-norm)

In particular, the column span of any such is parametrized as

with with

(37)

Hyperbolic URV decomposition

Example

A valid rank- approximant is

Indication of proof:

Rank because has columns

The norm property follows from

    | {z } | {z }

(38)

Hyperbolic URV decomposition

Subspace estimation

All subspace estimates are given by

We could choose

and simply use as an estimate for the principal

column span

of , but there are other choices.

In particular we will use (SSE-2)

   .

The TSVD is a special case of such an approximant, corresponding to a decom-position with and a specific .

(39)

Hyperbolic URV decomposition

“Pre-whitened” low-rank approximation

More in general, consider

with such that

. Then all low-rank approximants such that

have a column span parametrized by

.

In applications, could be a data matrix (including noise), and could be an

(40)

Hyperbolic URV decomposition

Relation to GSVD

We can show that the GSVD is a special case of the SSE:

The GSVD of two matrices

is                       

where the sorting and partitioning is such that

, (for simplicity of

notation, assume there is no common null space:

is missing).

Compare this to the SSE

(41)

Hyperbolic URV decomposition

Squaring the GSVD, we have the GEV

                      

partitioned such that

, . Then

Squaring the SSE gives

We can show there exists a such that

In particular, , .

(42)

SURV updating

The “signed URV” (SURV) is a stable algorithm to compute and update the HURV. The decomposition is not unique, and we will subsequently place an additional constraint that leads to favorable properties.

Elementary rotations Let

be an (unsorted) signature matrix, and similar for .

A matrix

is an elementary rotation if it satisfies

, . Given

and “input signature”

. We can determine such that

The output signature follows from sign of

and inertia.

(43)

SURV updating

Elementary rotations such that

1. If or , and : (Hyperbolic rotation)     where , q ; ; . 2. If or , and : (Hyperbolic rotation)     where , q ; (sign reversal); 3. If or : (Givens rotation)     where , q ; ; p .

Case 1 or 2 (hyperbolic rotation): If

, then is unbounded but the result is

well-defined:

(44)

SURV updating

Suppose we have already computed the decomposition

where

is square, lower triangular and sorted according to signature.

To update, let us say that we want to find a new factorization

where either (downdate), or (update).

It suffices to find and such that h i h i where (signature ), or (signature ); .

Denote the signature of by

.

(45)

SURV updating – Zeroing schemes for

GCR: Givens Column Rotations

Apply only if

:

1. Compute Givens rotation such that

2. Apply to the

-th column of and (no sign change).

GCR

0

0

(46)

SURV updating – Zeroing schemes for

HCR: Hyperbolic Column Rotations

Apply if : 1. Set

, and compute and

such that 2. Apply to the

-th column of and ; update signatures

following

(possible sign change).

HCR

0

0

Try to avoid this operation as can be very large (unbounded if

).

(47)

SURV updating – Zeroing schemes for

GRCR: Givens Row and Column Rotations

Apply only if

:

1. Compute Givens row rotation such that ; 2. Apply to rows of ; apply to columns of ; 3. Compute Givens column rotation such that

; 4. Apply to columns of

(no sign change).

0

0

0

0

(48)

SURV updating – Zeroing schemes for

GRR: Givens Row Rotations to zero

" Apply only if :

1. Compute Givens row rotation such that ; 2. Apply to rows of ; apply to columns of .

GRR

0

0

(49)

SURV updating

Updating sequence for

GRCR HCR or 0 0 0 0 0 0 0 0 0 0 0 0 0 GCR 0 0 0 0 0 0 0

Case ( ): no sign change, no rank change;

. Done.

Case ( ): sign reversal, rank decrease;

(50)

SURV updating

Signature sorting steps

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 GRR swap 0 0

(51)

SURV updating

Updating sequence for

GRCR swap 0 0 0 0 GRCR 0 0

Tentative rank increase.

Continue as in step ( ) for

(52)

SURV updating

At most a single hyperbolic rotation is used (corresponding to a single rank change decision). It involves

and . If then

is unbounded but the result

is well defined, and

this unbounded acts only on columns for which the other entries are already .

Thus, will remain bounded.

This is one of the keys to show numerical stability, despite the use of hyperbolic rotations. Computational complexity:

(53)

SURV updating

SSE-2 definition and properties

The HURV decomposition is not unique, and we can place additional constraints to reach desired properties.

All valid subspace estimates have the form

where

is a contractive matrix that parametrizes all solutions.

Given a specific , it is always possible to transform

using additional ro-tations to a new such that

, i.e., the same subspace is obtained using and a new parameter

(54)

SURV updating

The Schur Subspace Estimate “SSE-2” [2] is obtained for

    where    

This is interesting because of the following:

Theorem 2 Given an HURV decomposition, and consider =

. Then .

This shows that the estimator is “unbiased” and bounded by the input data.

The SSE-2 is still not unique. The SVD subspace estimate

is a special case of

(55)

SURV updating

The SURV algorithm provides an SSE-2 decomposition

Idea: use the available freedom on to add constraints that ensure

.

Theorem 3 For given matrices

and

, there exist matrices

, , such that h i h i h i     where is unitary, is -unitary,

is lower triangular, and is an invertible matrix (actually,

). Let . Then

(56)

SURV updating

Corollary 1 For this decomposition, is bounded if

is nonsingular. In any case we have

Thus, the results

of the decomposition are bounded by the inputs, even if

may be unbounded. Also the corresponding subspaces

are well-defined.

The norm properties could be key to a formal proof on numerical stability of this algorithm..

Theorem 4 The SURV algorithm presented before provides the required decom-position (without explicitly computing or storing and ).

(57)

Conclusions

GSVD is a nice tool for separating partially overlapping data packets.

SURV is a nice tool to replace the GSVD in subspace tracking applications.

Similar algorithms are applicable for separating airplane signals (SSR system)

(58)

Background material

References

[1] J. Götze and A.-J. van der Veen, “On-line subspace estimation using a

Schur-type method,” IEEE Trans. Signal Process., vol. 44, no. 6, pp. 1585–1589, Jun. 1996.

[2] A.-J. van der Veen, “A Schur method for low-rank matrix approximation,” SIAM

J. Matrix Anal. Appl., vol. 17, no. 1, pp. 139–160, 1996.

[3] M. Zhou and A.-J. van der Veen, “Stable subspace tracking algorithm based

on a signed URV decomposition,” IEEE Trans. Signal Process., vol. 60, no. 6, pp. 3036–3051, Jun. 2012.

[4] Mu Zhou and A.J. van der Veen, “Blind Beamforming Techniques for Automatic Identification System using GSVD and Tracking”, in Proc. Int. Conf. Acoustics,

References

Related documents

In this off-axis angle range, the tensile stress perpendicular to the grain might have a serious influence on the shear strength, and we thought that the shear

Rabbit-Proof Fence tells the story of three Australian Aboriginal girls – Molly Craig, Gracie Fields and Daisy Karnpill Craig – and their dramatic escape and walk home from the

The first results from measurement campaigns and surveys show the importance of cold air flow for air quality, likely increased occurrence of heat waves in the future, high

When determining the title of degree to be awarded, the Board will have regard to the whole profile of courses passed by the candidate during their degree enrolment, including those

To calculate the amount of trust, the requester node use of these factors for evaluating the trust of the node considers: the amount of successful (NS) and unsuccessful (NUS)

The proposed feature extraction algorithm combined with functional brain networks has the advantage of containing both the frequency and spatial features extracted from the

Even upon cooling from normal annealing temperatures of about 1050°C (1920°F), some reversion of ferrite to austenite will take place. This austenite is often termed

The thesis brings various strands of research together: Arctic studies, human rights and ageing studies and gender studies. In addressing issues such as human rights, human