Optimal Resource Allocation for CDMA Networks Based on Source Coders Adaptation with Application to MPEG4 FGS Communications and Signal Processing Lab By Andres Kwasinski and Nariman Farvardin Flow Control and Resource Allocation System Model To the channel Transmit rate Allocation Modulator and Amplifier Power VSF Spreader ri Mobile Terminal Variable Rate Channel Encoder Assign Rate and/or Target SINR xi Variable Rate Source Encoder 1-Frame Buffer min b1 ,b2 ,…,bN Let: Ψi B∈S j ≠i , then Pi = Ψ iσ 2 N 1− ∑ Ψ j j =1 N ⇒ ∑ Ψi ≤ 1 − ε i =1 i =1 is also the solution to the unconstrained problem Pi W , i = 1,..., N 2 ri σ + ∑ Pj ⎛ W ⎞ ⎜1 + ⎟ ⎝ ri β i ⎠ i =1 min H ( B), subject to R ( B ) ≤ Rc D-R Data CDMA Multiuser Power and Rate Allocation −1 N ∑ Di (bi ) subject to ∑ Ψ i (bi ) ≤ 1 − ε Solution to the problem of optimal adaptation of an arbitrary set of real-time source encoders to resolve interference-generated congestion. Solution can also be regarded as optimal source-controlled statistical multiplexing in CDMA. Theorems: * 1. ∃λ ≥ 0 such that the solution B (λ ) to the constrained problem N calls. Each user may be operating with a different source coder and with a D-R performance changing from frame to frame. Uplink, Single cell, DS-CDMA. Chip-sampled matched filter receiver. Ideal power control. Channel: AWGN. ≥ N Distortion Real-Time Source Target SINR: β i Target SINR With bi = (ri , β i ), design problem is: Flow Control Protocol Assign System stability / dynamic range condition. ( min {H ( B) + λ R( B)} B∈S ) with R B (λ ) =Rc * 2. Let Di (bi ) and Ψ i (bi ) be real-valued functions. Also, bi* (λk ) arg min {Di (bi ) + λk Ψ i (bi )} bi ∈S( ) i If λ2 ≥ λ1 > 0 then Ψ i (bi* (λ2 ) ) ≤ Ψ i (bi* (λ1 ) ) , and R* (λ2 ) ≤ R* (λ1 ) Algorithm I: Adapt Transmit Bit Rate Optimal for D-R functions convex and decreasing. ith. incremental distortion associated with call j:∆ i( j ) = D j (qi +1 ) − D j ( qi ) START 0 ∆ (1) M1 −1 ri ← qM i , ∀i, DONE if S (0) = ∑ N Ψ i(0) (ri ) ≤ 1− ∈ , else i =1 r1 ← qM1 −1 , DONE if S (1) = ∑ N Ψ i(1) (ri ) ≤ 1− ∈ , else i =1 ∆ (1) M1 − 2 r1 ← qM1 − 2 , DONE if S (2) = ∑ N Ψ i(2) (ri ) ≤ 1− ∈ , else i =1 ∆ (2) M 2 −1 (3) ∆ M 3 −1 r2 ← qM 2 −1 , DONE if S (3) = ∑ N Ψ i(3) (ri ) ≤ 1− ∈ , else i =1 ∆ (1) M1 − 3 Algorithm II: Adapt Transmit Bit Rate and Target SINR Let, at step j, S (j) = ∑ N i =1 Ψ i( j ) (ri ) 1. Initialize λ with some positive number and iteration counter m=0. (0) 2. Iteration m: (m) b. Update S (m) * { bi ∈S ( m +1) > λ (m) S (m) > 1 − ε , update λ such that λ ( m + 1) ( m + 1) (m) < λ (m) < 1 − ε , update λ d. If S such that λ c. If } Di (bi ) + λ ( m ) Ψ i (bi ) ), ∀i , by solving min (i ) a. Find bi (λ ( m +1) e. STOP if S (m) is sufficiently close but less than 1 − ε . (m) < 1 − ε and all allocations corresponds to • S • target minimum distortion. (m) > 1 − ε and all allocations corresponds to • S maximum allowable distortion. Simulation Results Sequences: 40 % “Foreman” and 60 % “Akiyo”, 30 fps. Source Coder: MPEG4 FGS + error resiliency and concealment. Channel Coder: RCPC, K=9.