Jointly Optimum Power and Signature Sequence Allocation for Fading CDMA Onur Kaya Sennur Ulukus Joint Power and Sequence Allocation – K ≤ N Introduction • Dynamic resource allocation – transmit powers, bandwidth, time slots; or in general waveforms – to combat fading and improve capacity. • CDMA (Vector MAC): allocate transmit powers and signature sequences to users. K r = ∑ pi hi bi si + n i =1 • Power control only: maximize ergodic sum capacity subject to average power constraints – Fading channels, waterfilling in time, users treat each other as noise, – More power to better channel states; no power to very poor channel states. • Signature sequence allocation only: find sum-capacity maximizing set of sequences (waveforms) for a given set of (fixed) power constraints, and no fading. – Notion of oversized/non-oversized users according to power constraints, – Orthogonal sequences to oversized, GWBE sequences to non-oversized users. Optimum Power Allocation: K = 4, N = 3 • Optimal signature sequences constitute an orthogonal set for any power alloc’n. • Problem reduces to K independent single user Goldsmith-Varaiya problems, i.e., • We consider a CDMA system with perfect CSI at the transmitters. • Then, both powers and sequences can be chosen as functions of channel states. • First, fix an arbitrary valid power allocation over the fading states. h3 X 2 X h2 o h1 o • For each fixed allocation, find the sequences that maximize the sum capacity at each state h. h3 X X o o X 1 0.5 0.5 0 0 0.1 h2 h1 o o • Define the signature sequence optimized sum capacity at h Copt (h, p(h)) = max Csum (h, p(h),S(h)) S (h ) 0.9 0.2 0.8 0.7 0.3 0.6 0.4 + 0.5 0.6 ⎛ 1 σ ⎞ pk (h) = ⎜ − ⎟ , i = 1,..., K ⎝ λ k hk ⎠ 2 0.7 0.8 0.9 h 0.1 0.3 0.2 0.5 0.4 0.6 0.9 0.8 0.7 0.4 0.3 0.2 0.1 0.9 0.7 0.5 0.6 0.4 0.3 0.2 0.1 h1 Power Allocation for User 2, h =h =0.9 Power Allocation for User 1, h =h =0.9 3 0.8 h2 h1 2 • Channel non-adaptive sequence selection performs as well as any channel adaptive selection. 3 4 4 1 0.9 1 0.8 0.8 0.7 0.6 0.6 0.5 • For a given power control policy P(h), let L(h) and L(h) be sets of oversized and non-oversized users respectively, for a given h. • Define D=diag(p1h1, … , pKhK). Optimum signature sequences satisfy, 0.4 0.4 0.3 0.2 0.2 0.1 0 Theorem (Number of simultaneously transmitting users): Let K(h) be a subset of {1,…,K}, such that∀i∈ K(h), pi*(h) > 0, where pi*(h) is the maximizer of Eh[Copt(h,p(h))]. Then, with probability 1, |K(h)| ≤ N. ⎧⎛ 1 σ 2 ⎞ ⎪⎜ − ⎟ , i ∈ K (h) pi (h) = ⎨⎝ λ i hi ⎠ ⎪ otherwise ⎩0, 0.8 0.6 0.6 h 0.4 0.4 SDS T si (h) = µi (h)si (h) ⎡ ⎛ ∑ pi (h)hi ⎞⎟ ⎤⎥ p (h)h ⎞ ⎛ Eh ⎢ ∑ log ⎜1 + i 2 i ⎟ + ( N − | L(h) |) log ⎜ 1 + 2 i∈L (h ) ⎜ σ σ ( N − | L(h) |) ⎠⎟ ⎥⎦ ⎢⎣ i∈L (h ) ⎝ ⎠ ⎝ 0 0.8 0.8 2 • At most N users transmit: assign orthogonal sequences to those users. • Optimum power allocation is similar to single user waterfilling X 1.5 1 0.5 • The sequence optimized ergodic sum-capacity is then X 2 1.5 • Concave maximization over an affine set of constraints, using KKT conditions, ⎧ ∑ j∈L (h ) p j h j , i ∈ L (h) ⎪ µi (h) = ⎨ N − | L(h) | ⎪ i ∈ L(h) ⎩ pi hi , X o o 2.5 2.5 ⎡K p (h)h ⎞ ⎤ ⎛ max Eh ⎢ ∑ log ⎜1 + i 2 i ⎟ ⎥ p (h ) σ ⎝ ⎠⎦ ⎣ i =1 s.t. Eh [ pi (h) ] = pi , i = 1,..., K Joint Power and Sequence Allocation – K > N Joint Power and Sequence Allocation Power Allocation for User 2 Power Allocation for User 1, h3=h4=0.4 1 h2 0.2 0.2 0.8 0.6 h 0.6 0.4 0.4 0.2 0.2 h 1 Iterative Power and Sequence Optimization • Instead of simultaneously solving for all powers, which in turn requires solving for λi, we propose the following one-user-at-a-time algorithm: repeat for i = 1 to K and for all h -find oversized users -compute signature sequences for all users -update ith user’s power using waterfilling keeping other powers fixed end until p(h) converges. Convergence of the Iterative Algorithm • The algorithm corresponds to iteration of the best sequence-only update for all users and best power-only update for one user, so sum capacity values are non-decreasing. • The sum capacity is bounded from above, so this algorithm converges to a limit. + ⎛ n1 satisfies ⎞ KKT conditions. σ 2 the • The fixed point pn+1 pk (h) k = 1,..., K − (h) == ⎜p (h) ⎟ , −1 • Algorithm converges to jointly k s k A k s k ⎠power and signature sequence allocation. ⎝ λk hoptimum Convergence of Sum Capacity for Different Sequence Sets, K>N Convergence of Sum Capacity for Different Sequence Sets, K=N=3 1 0.74 0.72 0.95 • Here, a channel adaptive allocation of orthogonal sequences is necessary. • Define γ i = hi / λi, and let γ [i] be the order statistics for γ i s, and let for given h 0.7 0.9 0.68 sum γ [1] ≥ … ≥ γ [n] > σ2 ≥ γ [n+1] ≥ … ≥ γ [K+1] = 0 0.85 C • Then we can optimize only over power control policies, using optimum sequences computed for each policy. Csum 0.66 0.64 0.8 0.62 max E h ⎣⎡Copt (h, p(h)) ⎦⎤ p (h ) s.t. E h [ pi (h) ] = pi , i = 1, ..., K pi (h) ≥ 0 ∀h, i = 1, ..., K • If n ≤ N, the users with highest n γ i s transmit with powers pi*(h). • If n > N, by Theorem, the users with highest N γ i’s transmit with positive powers. 0.6 Fixed Orthogonal Sequences Fixed Random Sequences Adaptive Optimal Sequences 0.58 0.56 0.7 0 2 4 6 8 10 Number of iterations 12 Adaptive Optimum Sequences Fixed GWBE Sequences Fixed Random Sequences 0.75 14 16 18 0 5 10 15 Number of iterations 20 25