The zero-forcing receiver is a natural progression of the 
decorrelating detector.  Now that we have removed the MAI, we want to 
eliminate the ISI as well.  This can be done by taking into consideration 
each users channel impulse response.  The vector 
 developed in 
our bit synchronous model includes both the spreading gains and
channel impulse response information of each user.  Using this
formulation, we develop the zero-forcing
equalizer, 
.

Where 
 is a matrix of individual 
equalizers.  To solve for 
user k only, we introduce 
, an all zero vector of dimension 
matching the stacked source vector with a one in the position
corresponding to 
 in the stacked source vector.
So to receive user k, at delay 
, we solve,
![]()
It is important to note that 
 must exist for the zero-forcing solution to
exist.  Brown et al. investigate certain necessary conditions for the
existence of the zero-forcing solution in [2].  
The zero forcing equalizer is successful at eliminating MAI and ISI, but has
some tradeoffs.  An estimation of 
, which includes
the channel information, users spreading codes and timing, must be
obtained.  Also, the zero-forcing equalizer suffers the same noise 
enhancement problems as does the decorrelating detector.  In order to
improve performance in the presence of noise, we develop the minimum  
mean squared error equalizer.