Skip to main content
. 2016 Apr 7;16(4):487. doi: 10.3390/s16040487
Algorithm 1:: EBET
  • 1:

    procedure: INITIALIZATION.

  • 2:

    TotalEnergyLevels ← m

  • 3:

    UnitEnergyLevel ← Eo/m

  • 4:

    RelayType ←μ

  • 5:

    return TRUE

  • 6:

    end procedure

  • 7:

    procedure: NEIGHBORQUERYRECEIVED

  • 8:

    λd(i,j)

  • 9:

    ςd(j,s)

  • 10:

    Njα|λ-Ot|+ας

  • 11:

    ψmin(Nj)

  • 12:

    SendNeighborFoundAck.Id = IdOfRelayNode

  • 13:

    SendNeighborFoundAck()

  • 14:

    return TRUE

  • 15:

    end procedure

  • 16:

    procedure: OneEnergyLevelConsumed

  • 17:

    ControlMessageSend()

  • 18:

    if ELs<ELp then

  • 19:

    SendNeighborFindingMessage.EL=ELi

  • 20:

     SendNeighborFindingMessage()

  • 21:

     NeighborFoundAck = IdOfHighRLNode

  • 22:

     RelayType = σ

  • 23:

    end if

  • 24:

    end procedure

  • 25:

    if ELs>=ELp then

  • 26:

     RelayType = μ

  • 27:

     end procedure

  • 28:

    end if