Skip to main content
. 2019 Mar 27;19(7):1491. doi: 10.3390/s19071491
Algorithm 1: Minimum-throughput Maximization Algorithm
  • 1:

    initialize: δkr=Δ/K, given QETr[n], and QETr[n], let r=0

  • 2:

    repeat

  • 3:

    repeat

  • 4:

      Solve (P3) by CVX for given δkr, QETr[n], and QETr[n], the optimal solution denote as Pkr[n], PETr[n].

  • 5:

      Solve time allocation for given Pkr[n], PETr[n], QETr[n] and QDGr[n], the optimal solution denote as δkr.

  • 6:

    until convergence or maximum number of iterations

  • 7:

     Output δkr+1=δkr, Pkr+1[n]=Pkr[n], and PETr+1[n]=Pkr[n]

  • 8:

     Solve (P2.2) by CVX for given δkr+1, Pkr+1[n], PETr+1[n], QETr[n] and QETr[n], the optimal solution is denoted as QETr+1[n] and QETr+1[n]

  • 9:

     Update r=r+1

  • 10:

    until converge or maximum number of iterations;