Skip to main content
. 2016 Oct 6;16(10):1647. doi: 10.3390/s16101647
Algorithm 1 PSO-based device-centric QoS provisioning for SUs in a smart building.
Require:
  • Available channels N

  • Traffic classes C

  • Minimum QoS of classes αminc,βminc,γminc

  • SUs of a class U

  • Acceleration coefficients η1, η2

  • Random numbers δ1, δ2

Ensure: Resource allocation ϕ[C×U,N]
  while stoping criteria not meet do
   for (j: 1 to P) do
    for (d: 1 to D) do
     Initialize position Sjd
     Initialize velocity Vjd
    end for
    Initialize particle personal best Pbj
    if Pbj>Gb then
     Gb=Pbj global best position
    end if
   end for
   for (j: 1 to P) do
    for (d: 1 to D) do
     Vjdτ+1=Vjdτ+η1δ1(PbτSjdτ)+η2δ2(GbτSjdτ)
     Sjdτ+1=Sjdτ+Vjdτ+1
    end for
   end for
  end while
  return ϕ