Header
Home | Sitemap Set as homepage | Add to favorites
  Search the Site     » Advanced Search
Sections



Slowest-Descent Search

by

image

Slowest-Descent Search

The basic idea of the slowest-descent search method is to choose the candidate points in W such that they are closest to a line (q + mg) in graphics/rk.gif, originating from q and along a direction g, where the likelihood function p (y|b) drops at the slowest rate. Given any line in graphics/rk.gif, there are at most K points where the line intersects the coordinate hyperplanes (e.g., q1 and q2 in Fig. 3.10 for K = 2). The set of intersection points corresponding to a line defined by q and g can be expressed as

Equation 3.105

graphics/03equ105.gif


where qi and gi denote the ith elements of the respective vectors q and g. Each intersection point qi has only its ith component equal to zero (i.e., graphics/133fig02.gif = 0). For simplicity we do not consider lines that simultaneously intersect more than one coordinate hyperplane since this event occurs with probability zero.

Figure 3.10. One-to-one mapping from {q, q1, . . ., qK} to graphics/133fig01.gif for K = 2. Each intersection point qi is of equal distance from its two neighboring candidate points. bi is chosen to be one of these two candidate points that is on the opposite side of the ith coordinate hyperplane with respect to b*.

graphics/03fig10.gif

Any point on the line except for an intersection point has a unique closest candidate point in {+1, –1}K. An intersection point is of equal distance from its two neighboring candidate points [e.g., q1 is equidistant to b1 and b2 in Fig. 3.10(a)].

Two neighboring intersection points share a unique closest candidate point [e.g., q1 and q2 share the nearest candidate point b2 in Fig. 3.10(a)]. Define

Equation 3.106

graphics/03equ106.gif


as the candidate point closest to q, which is also the decision given by the decorrelating multiuser detector in a coherent channel. By carefully selecting one of the two candidate points closest to each intersection point to avoid choosing the same point twice, one can specify K distinct candidate points in {+1, –1}K that are closest to the line (q + mg). To that end, consider the following set:

Equation 3.107

graphics/03equ107.gif


It is seen that (3.107) assigns to each intersection point qi a closest candidate point bi that is on the opposite side of the ith coordinate hyperplane from b* [cf. Fig. 3.10(a) and (b)]. We next show that the K points in (3.107) are distinct. To see this, we use proof by contradiction. Suppose that otherwise the set in (3.107) contains two identical candidate points, say b1 = b2. It then follows from the definitions in (3.105) and (3.107) that

Equation 3.108

graphics/03equ108.gif


Equation 3.109

graphics/03equ109.gif


Consider the case q1 > 0 and q2 > 0. By (3.108) and (3.109) we have

Equation 3.110

graphics/03equ110.gif


Equation 3.111

graphics/03equ111.gif


Hence, (3.110) and (3.111) contradict each other. The same contradiction arises for the other three choices of polarities for q1 and q2.

In general, the slowest-descent search method chooses the candidate set W in (3.104) as follows:

Equation 3.112

graphics/03equ112.gif


where qk and graphics/134fig01.gif denote the kth elements of the respective vectors q and gq. Hence, {bq,m}m contains the K closest neighbors of q in {–1, +1}K along the direction of gq. Note that graphics/135fig01.gif represents the Q mutually orthogonal directions where the likelihood function p(y|b) drops most slowly from the peak point q. Intuitively, the maximum-likelihood solution graphics/135fig02.gif in (3.101) is probably in this neighborhood. The multiuser detection algorithm based on the slowest-descent-search method is summarized as follows (assuming that the signature waveforms S and the complex amplitudes A of all users are known).

Algorithm 3.3: [Slowest-descent-search multiuser detector]

  • Compute the Hessian matrix graphics/135fig03.gif given by (3.103) and its Q smallest eigen-vectors g1, . . . , gQ.

  • Compute the stationary point q given by (3.102).

  • Solve the discrete optimization problem defined by (3.104) and (3.112) by an exhaustive search [over (KQ + 1) points].

The first step involves calculating the eigenvectors of a K x K symmetric matrix, the second step involves inverting a K xK matrix, and the third step involves evaluating the likelihood values at KQ + 1 points. Note that the first two steps need to be performed only once if a block of M data bits need to be demodulated. Hence the dominant computational complexity of the algorithm above is graphics/o.gif (KQ) per bit for K users.

Simulation Examples

For simulations, we assume a processing gain N = 15, the number of users K = 8, and equal amplitudes of user signals (i.e., |Ak| =1, k =1, . . ., K). The signature matrix S and the user phase offsets {Ak}graphics/135fig04.gif are chosen at random and kept fixed throughout the simulations. Figure 3.11 demonstrates that the slowest-descent method with only one search direction (Q = 1) offers a significant performance gain over the linear decorrelator. Searching one more direction (Q = 2) results in some additional performance improvement. Further increase in the number of search directions only results in a diminishing improvement in performance.

Figure 3.11. Performance of a slowest-descent-based multiuser detector in a synchronous CDMA system. N = 15, K = 8. The spreading waveforms S and complex amplitudes A of all users are assumed known to the receiver. The bit-error-rate (BER) curves of a linear decorrelator and slowest-descent detector with Q = 1 and Q = 2 are shown.

graphics/03fig11.gif


153 times read

Related news

» Design of Product-Brokering Agent
by admin posted on Apr 23,2007
» Design of Product-Brokering Agent
by admin posted on Jul 25,2007
» Choosing a Wireless or Wired Router
by admin posted on Jun 29,2007
» Domain-Specific Heuristics
by admin posted on Oct 24,2006


More Top News
Cisco Wireless Networking
Most Popular
Featured Author