CDMA Reference Blockset | ![]() ![]() |
Perform despreading, demodulation, and rake combining
Library
IS-95A Mobile Station Receiver
Description
This is a hierarchical block consisting of four rake fingers, coherent rake demodulator, descrambler, and short and the long PN code generators. This block performs the front-end forward channel receiver functions to detect the received signal. For each finger, this block downsamples the received signal, despreads it with the Walsh sequence, correlates it with the short PN code, and estimates the pilot channel multipath strength at the phase assigned to the finger. Using the channel estimates for each finger, this block demodulates the received signal, extracts the power bits, and combines the signals from all of the rake fingers to represent the soft decision detected symbols whose value is scrambled with the decimated long code. Finally, this block buffers and outputs a frame of detected soft-decision symbols after descrambling them with the decimated long code.
Inputs
Outputs
Real vector of size 384 representing an output frame of detected symbols.
Dialog Box
Parameters
Algorithm
The signal received by the rake receiver module of the mobile can be modeled by
Furthermore, z(t) models the interference generated by other CDMA base stations, while (t) models the thermal noise, as well as the existing narrow-band interference.
b(k,j), in turn, can be expanded as
Because different Walsh sequences are orthogonal and the short PN sequence has zero cross-correlation over its period, the optimum way to detect the transmitted data bits {s(n,j)} sent over the propagation-delay path l, is to multiply the received signal by
p*(k)w(m,j)u(t-kT-(l)) (where p* is the conjugate of p) and integrate over the Walsh sequence period, that is, 64 chips. This, in fact, is the principle behind the construction of the rake receiver. After synchronizing each finger to a different propagation-delay path, the output of lth finger for the jth user (or channel), is then given by
where I(n,d), Z(n), and E(n) are respectively the residual terms due to transmission through other delay paths, interference from other base stations, and noise. If one could integrate over the whole period of the PN sequence, then all the residual terms would be close to zero (assuming that the transmitted bits spread by the Walsh sequence have white noise characteristics). However, due to the limited integration length, these terms have small but nevertheless nonzero values.
Although none of the three above-mentioned interference terms is statistically independent of the first term, for all practical purposes one can assume that they behave like white noise. Moreover, because the rate of variation of propagation channel characteristics, that is, (k,l), is in the order of the Doppler frequency and is much smaller than the symbol rate (19.2 kbps), one can assume in practice that
(k,l) is constant during the integration period equal to 64 chips or one symbol length. Hence, one can approximate the above equation with
where e(n,l,j) is assumed to be a white noise sequence and (n,l,j) reflects the variations of the propagation channel characteristics, and therefore, is slowly varying.
The objective of the demodulator, therefore, is to calculate the optimum estimate
(or soft-detection) of s(n,j) for each finger, and to combine these estimates so as to maximize the resulting signal-to-interference ratio.
To combine the demodulated data from different rake fingers, simply add the soft-detected symbols together. In other words, the symbol representing soft detection of s(n,j) is given by
where L is the number of rake fingers.
This is based on the assumption that the distribution functions of the rake finger outputs are independent, which means that the joint log-likelihood function of the outputs is simply the sum of the individual log-likelihood functions. If the time-alignments of different fingers are sufficiently far apart, then this is a valid assumption.
See Also
IS-95A Fwd Ch Rake Demodulator
IS-95A Fwd Ch Rake Finger
IS-95A Forward Traffic Channel Detection Demo
Specification References
IS-95A 7.1.3.1.8, 7.1.3.1.9
J-STD-008 3.1.3.1.9, 3.1.3.1.10
![]() | IS-95A Fwd Ch Descrambler | IS-95A Fwd Ch Interleaver/Deinterleaver | ![]() |