This package calculates the periodic and aperiodic cross-correlation matrices of a set of sequences X of M-members, each of length N.
It returns a 3D matrix of size M x M x 2*(N-1): one M x M matrix for each lag from -(N-1) to (N-1).
It also calculates the peak sidelobe level (PSL) and integrated sidelobe level (ISL) of the set of sequences X.
CORRELATION calculates periodic and aperiodic cross-correlation function estimates.
-
Inputs:
- X: a set of M sequence of length N vectors (N>1).
- CORRTYPE: 'a' - aperiodic cross-correlation (default), 'p' - periodic cross-correlation
- X: a set of M sequence of length N vectors (N>1).
-
Outputs:
- C: M x M x 2*N-1 matrix of cross-correlation values, M x M is the size of cross-correaltion matrix for each lag -N+1 <= l <= N-1
- k: corresponding lags
- C: M x M x 2*N-1 matrix of cross-correlation values, M x M is the size of cross-correaltion matrix for each lag -N+1 <= l <= N-1
-
Usage:
- R = correlation(X, 'a');
- C = correlation(X, 'p');
- [R,k] = correlation(X, 'a');
- [C,k] = correlation(X, 'p');
- R = correlation(X, 'a');
PSL calculates the peak sidelobe level for periodic or aperiodic cross-correlation.
-
Inputs:
- R : M x M x 2*N-1 matrix of cross-correlation values.
- R : M x M x 2*N-1 matrix of cross-correlation values.
-
Outputs:
- P : max([R(u,v,k){u~=v,k}] U [R(u,v,k){u=v,k~=0}])
- P : max([R(u,v,k){u~=v,k}] U [R(u,v,k){u=v,k~=0}])
-
Usage:
- P = psl( R );
- P = psl( R );
ISL calculates the integrated sidelobe level for periodic or aperiodic cross-correlation.
-
Inputs:
- R : M x M x 2*N-1 matrix of cross-correlation values.
- R : M x M x 2*N-1 matrix of cross-correlation values.
-
Outputs:
- I : sum([R(u,v,k){u~=v,k}]^2 + [R(u,v,k){u=v,k~=0}]^2)
- I : sum([R(u,v,k){u~=v,k}]^2 + [R(u,v,k){u=v,k~=0}]^2)
-
Usage:
- I = isl( R );
- I = isl( R );