It is essential to be able to develop a finite discrete time model of the
asynchronous system model in order to apply digital signal processing techniques
for asynchronous multi-user detection. The goal is to develop a
finite observation interval for the received vector which
can be modeled in discrete time.
The sampling at the receiver will be at the chip rate, and the
observation interval will be of length 2T. In the asynchronous model, it
is necessary for the observation interval to be at least 2T in order to
guarantee that one complete bit from the desired user will fall in the
interval. For simplicity, we will define the continuous time chip
waveform
as a
rectangular pulse of period
, and amplitude 1. This is not a
practical choice for a pulse shaping filter, but the following
derivations can be extended to the raised-cosine pulse shape. In the
case of non-rectangular pulse shapes, overlapping chips and bits will cause
integrals to appear in the expressions for
, the sampled
received vector.
Proceeding with the rectangular pulse shaping assumption,
the discrete time received sample is
If we assume that we are synchronized at the chip rate, but we are not
synchronized with any one user at the bit rate, then each user's received
vector , will have contributions from
,
, and
where
is the bit of user k at time n.
Let
be a length 2L vector contain the spreading sequence
for user k and L zeros.
Also, let denote the acyclic left shift operator, and
be the right acyclic shift operator operating on vectors of length 2N.
For example, for a vector
,
and
. Let
denote the integer chip delay from the left hand side of the observation
interval to the first chip of user k's nth bit. Now, for the
contribution to the received signal from user k at observation
interval n, we have
Where
So the resulting received vector for user k is a linear combination
of three vectors each modulating a differed bit. An example
demonstrating this technique follows in the next section.
Ideally we would like to relate this asynchronous development to our
original matrices in the bit synchronous case. When we are demodulating
user k's signal, we must have timing acquisition for user k. If
we assume we have timing synchronization, then we only have to
redefine our matrix
as