The received data
in a fast time-varying MIMO system
can be preprocessed for spectral clustering by simply adding the
temporal dimension. If the temporal index is
, the combined
vector of data points and temporal indices,
, is an
complex
vector. When this extra dimension is added to the scatter plots of
Fig. 1, threads appear due to the temporal
correlation between consecutive channel matrices (see Fig.
3). Given the non-convex clustering capabilities
of spectral clustering algorithms, they should be capable of
retrieving the different threads from
.
|
The performance of a suitable spectral clustering algorithm depends
mainly on two factors. In the first place, the number of data points
in one block must be larger than the number of clusters (a rule
of thumb is to have at least
samples per cluster). Since
spectral clustering is a computationally costly procedure, the
number of clusters to detect should be limited. For constellations
with alphabet size
(the cardinality) this number of
clusters is
, which is exponential in
. Taking into
account that most commercial MIMO systems use up to
transmit antennas, we will only treat BPSK systems (
) in this
work. Extensions to more complex modulations will be considered for
future investigation.
In the second place, clusters should be well connected, i.e., the
distance between neighboring points of the same thread should not be
larger than the distance between points of different threads. This
requires a rescaling of the temporal dimension to match the scale of
the spatial dimensions, for instance
,
for blocks of
symbols. Moreover, this means that if a symbol
is not sent during a considerable time, a thread might be
incorrectly identified as two separate threads. However, as will be
shown in the next section, both difficulties can be reduced by using
information derived from the geometric properties of the
constellation.
Steven Van Vaerenbergh