Skip to main content
. 2019 Aug 22;19(17):3651. doi: 10.3390/s19173651
Algorithm 2. Proposed Algorithm to obtain Average Normalized Throughput
Input: (sk, k Nj); Output: Average Normalized Throughput Th(st)
  • (1)

    Neighbors of node j provide their target service rates.

  • (2)

    Local optimization function (6) is solved using Newton’s method of optimization for node j with its surrounding neighbors and the maximum achievable service rates is locally obtained for all feasible schedules of the neighborhood.

  • (3)

    Node j and each neighbor from k Nj provide their locally maximum achievable service rates.

  • (4)

    The average achievable service rate can be calculated for each node separately by averaging the service rates in each neighborhood contained in that node.

  • (5)
    Calculate the approximate error between the achieved and the target service rates:
    e(st)=i=1N|sitsia|N , (7)
    where sa=[sia]i=1N are the service rates that can be achieved and st=[sit]i=1N is the given target service rate vector.
  • (6)
    Compute the average normalized throughput:
    Th(st)=i=1Nsit (1e(st))N , (8)
  • (7)

    Use Polynomial interpolation to form the average normalized throughput equations as a function of either—number of nodes and target service rates or SINR threshold and target service rates. Polynomial interpolation is also used to get the maximum normalized throughput as a function of the number of nodes.