Page 22 - ITUJournal Future and evolving technologies Volume 2 (2021), Issue 1
P. 22

ITU Journal on Future and Evolving Technologies, Volume 2 (2021), Issue 1




                                1  ∑    2      2
          where B < ∞ and B ≥        E{p (t) + γ (t)|Θ(t)} +
                                2       i      i                Algorithm 1: DPC
                                 i∈N
                                                 2
                                          2
          1  ∑    2   2          1  ∑  E{α (t) + µ (t)|Θ(t)}.   1 Input constant V , Initialization:
                      r
                  r
          2    E{δ + µ (t)|Θ(t)} +  2     r      r
           r∈R                     r∈R                            X i (0) = 0, γ i , ∀i ∈ N, Z u (0) = 0, ∀u ∈ U.
          The complete derivation of the above bound can be found  2 for t = 1 : . . . do
          in Appendix A.
                                                                3   MinObj ← ∞
                                                                4   for i = 1 : (|N| + 1) do
          4.1 Min‑Drift‑Plus‑Penalty Algorithm                  5      p i (t) ∈ P(t), Calculate f r (t), ∀r ∈ R
                                                                                ∑          ∑
                                                                6      Obj ← V     f r (t) +  X r (t)(p i (t) − γ r )
          We observe that the power allocation decision at each            ∑    r∈R       r∈R
          time slot does not affect the value of B. The minimum DPC     +     Z u (t)(δ u − µ i (t))
          algorithm observes the virtual queue backlogs of the vir‑       u∈U
                                                                7      if MinObj>Obj then
          tual queues, the actual queue, and the channel states and
                                                                            ′
                                                                8          p (t) ← p(t)
          makes a control action to solve the following optimization
                                                                9          MinObj ← Obj
          problem
                                                                            ′
                                                               10   p(t) ← p (t)
                 ∑                   ∑
           min       X i (t)(p i (t) − γ i ) +  Z u (t)(δ u − µ u (t))  11  X j (t+1) ← max [X j (t) − γ j , 0]+p j (t), ∀j ∈ N
            p(t)                                               12   Z u (t + 1) = max [Z u (t) − µ u (t), 0] + δ u , ∀u ∈ U
                 i∈N                 r∈R
                     ∑
                 + V     f r (t)                     (19)a     In step 1, we initialize the importance factor V and the
                                                               lengthofvirtualqueuesX i (0), ∀i ∈ N, and Z u (0), ∀u ∈ U.
                     r∈R
            s. t.  p(t) ∈ P(t).                      (19)b     We try all the possible power allocations from the set P in
                                                               step 4, and we  ind the corresponding value of the objec‑
          Lemma 2. The optimal solution to problem (19) minimizes  tive function in step 6. In step 7, we check if the candidate
          the upper bound of the drift‑plus‑penalty expression given  power allocation gives a smaller value of the objective so
          in the right‑hand‑side of (18).                      far. In steps 11 − 12, we updated the virtual queues. Af‑
                                                               ter the search, we obtain the solution, p (t), for which the
                                                                                                 ′
                                                               objective function takes its minimum value, MinObj.
          Proof. See Appendix C.
                                                               5.   SIMULATION RESULTS
          Theorem 2 (Optimality of DPC algorithm and queue sta‑  In this section, we provide results that show the perfor‑
          bility). The DPC algorithm guarantees that the virtual and  mance of the DPC algorithm regarding the packet drop
          the actual queues are strongly stable and therefore, accord‑  rate and the convergence time for the time average con‑
          ing to Lemma 1, the time average constraints in (12)b and  straints, i.e, throughput, and average power consumption
          (12)c are satis ied. In particular, the time average expected  constraints. We use a MATLAB environment to perform
          value of the queues is bounded as
                                                               our simulations. For the time average performance, we
                                                                                     6
                                                               run each algorithm for 10 slots.
                       (                          )
                    t−1
                  1  ∑  ∑              ∑                       We  irst show the results of a system with two users. Our
              lim           E {X i (t)} +  E {Z u (t)}  ≤
              t→∞ t                                            goal is to show the performance of DPC for different val‑
                   τ=0  i∈N           u∈U                      ues of the importance factor V . Second, we compare our
                     ∗
             B + V (f (ϵ) − f opt )
                               .                      (20)     proposed algorithm with a baseline algorithm called LDF
                      ϵ                                        algorithm proposed in [3].
          In addition, the expected time average of function f(t) is
          bounded as                                           5.1 Performance and convergence of DPC al‑
                                                                     gorithm for different values of V
                            t−1
                          1  ∑                 B
                   lim sup     E{f(τ)} ≤ f opt  +  .  (21)     In Fig. 2, we provide results for a system with two users;
                  t→∞     t                    V
                            τ=0                                user 1: deadline‑constrained user, user 2: user with
                                                               minimum‑throughput requirements. The average power
                                                               thresholds are γ 1 = 0.7 and γ 2 = 0.65 for user 1 and user
                                                               2, respectively. The minimum‑throughput requirements
          Proof. See Appendix D.
                                                               for user 2 is δ 2 = 0.4 packets/slot, and the deadlines of
                                                               the packet of user 1 is m = 10 slots.

          We summarize the steps of the DPC algorithm that solves  The probability of the channel being in “Good” state and
          the power control problem in (19) in Algorithm 1.    in “Bad” state is 0.4 and 0.6, respectively. The high level
                                                               power and the low level power is P High  = 2 power units





          6                                  © International Telecommunication Union, 2021
   17   18   19   20   21   22   23   24   25   26   27