Skip to main content
. 2025 Jul 29;25(15):4686. doi: 10.3390/s25154686
Algorithm 3 Power Allocation Based on SCA and Dual Decomposition Methods

Input: λi,giter,k,ξ,ψ,iter_max,ϵ,Dig,Ri,gk,σ,i∈I,g∈G.

Initialization: ai,gk = bi,gk = 1, Δε = Δε2 = 0.1, pi,gk = pmax, j = iter = 1, Eig = Ei,gk=0.

  • 1:

    for k=1 to K do

  • 2:

       while Δ>ϵ or iter≤iter_max do

  • 3:

         Update iter=iter+1

  • 4:

         Update ai,gk according formula (26)

  • 5:

         Update bi,gk according formula (27)

  • 6:

         Calculate pi,g*,k=exp(p¯i,g*,k)

  • 7:

         repeat

  • 8:

            j=j+1

  • 9:

            Calculate p¯i,gk according to formula (38)

  • 10:

            Update ηi,gk according to formula (39)

  • 11:

            Update ϕi,gk according to formula (40)

  • 12:

         until j≥iter_max

  • 13:

         Update Δ=|F(λi,giter,k)−F(λi,giter-1,k)|

  • 14:

       end while

  • 15:

       Obtain Ei,gk according to formula (23)

  • 16:

       Update Eig=Eig+Ei,gk

  • 17:

    end for

Output: Eig=Ei,gk/K.