Skip to main content
. 2023 Jun 21;25(7):966. doi: 10.3390/e25070966
Algorithm 2 Algorithm to constraints matrix for Equation (21).
  •  Input: 

    Number of server flows, L; Peak flow rate, NΛ; The upper bounds of g[t], B; Number of PDU sessions, NL; The probability distribution of Ps, λl=[λl0,λl1,,λlNΛ]T, l=1,,L. Reliability function F(gσ,γ).

  •  Output: 

    Reliability vector, R; PDU Session Aggregate Maximum Bit Rate vector W; Delay vector, Dμ; Matrix for constraints, M.

  • 1:

    gσ0, g˙σ1|Z|[0,1,,B]T, W0;                    ▹ Generate R, W.

  • 2:

    for l=1 to L do

  • 3:

       WW1|N|×|Z|;

  • 4:

       gσgσ1|g˙|+1|gσ|g˙σ;

  • 5:

    end for

  • 6:

    WW[0,1,,B]T, R0|gσ|1|Γ|;

  • 7:

    for{γυ_ij}, i=1 to 2NL do

  • 8:

       RR+F(gσ,γυ_ij)e|Γ|,i;

  • 9:

    end for

  • 10:

    Dμ0                        ▹Generate delay vector, Dμ.

  • 11:

    for l=1 to L do

  • 12:

       DlμLl+1λll+1[0,1,,Z]T1|N|;

  • 13:

       DμDμ1|Dl|+1|Dμ|Dl;

  • 14:

    end for

  • 15:

    DD1|Γ|;

  • 16:

    M˙1, M¨1, M˜1;                         ▹ Generate delay vector, M.

  • 17:

    for l=1 to L do

  • 18:

       for q=1 to Z do

  • 19:

         M˙l,q1|Z|,|N|, M¨l,q1|Z|,|N|;

  • 20:

         for all gN(q) do

  • 21:

            Ml,q,g0qg,NΛ+1;diag(11,NΛ+1);0ZNΛ+gq,NΛ+1;

  • 22:

            M˙l,q(:,g+1)Ml,q,gλL+1l;

  • 23:

            M¨l,q(:,g+1)Ml,q,gλNΛ+1;

  • 24:

         end for

  • 25:

         M˙l[M˙l,M˙l,q], M¨l[M˙l,M¨l,q];

  • 26:

       end for

  • 27:

       M˙(M˙M¨l)(M¨M˙l), M¨M¨M¨l;

  • 28:

       M˜M˜(diag([1|Z|]T)([1|N|]T))

  • 29:

    end for

  • 30:

    MM˙M˜