Skip to main content
. 2016 Sep 13;16(9):1475. doi: 10.3390/s16091475
Algorithm 1: Cooperative-Bargaining Power-Scheduling Algorithm
1:  Initialization: MeNBm and SeNBn, m∈M, n∈N, choose power levels pm(0) and pn(0); predefine the coefficients αm, βm, αn, and βn; predefine the Lagrangian parameters λm(t) and λn(t) at step t.
2:  for each SUE of each SeNBn do
3:  gather the CINR: hn,j=γn,jpn(t)
4:  end for
5:  So hn=j=1Jhn,j
6:  while not |pm(t+1)pm(t)|θ for any small θ do
7:  adjust MeNBm ‘s power at the next step (t + 1) by: pm(t+1)=1αmβmn=1Nj=1Jgm,{n,j}gn,jhn,j2hn+λm(t)
8:  update λm(t+1) by MeNBm as: λm(t+1)=λm(t)βm(t)(pmMAXpm(t))
9:  end while
10: for each MUE of each MeNBm do
11:  gather the CINR: hm,i=γm,ipm(t)
12: end for
13: So hm=i=1Ihm,i
14: while not |pn(t+1)pn(t)|θ for any small θ do
15:  adjust SeNBn ‘s power at the next step (t + 1) by: pn(t+1)=1αnβnm=1Mi=1Ign,{m,i}gm,ihm,i2hm+λn(t)
16:  update λn(t+1) by SeNBn as: λn(t+1)=λn(t)βn(t)(pnMAXpn(t))
17: end while