Research Article

Energy-Efficient Broadcasting Scheme for Smart Industrial Wireless Sensor Networks

Algorithm 1

EeB for enlarging broadcasting radius of nodes.
() Initialize: () Network performs data collection for rounds.
()      () Network upgrades, i.e., the sink node broadcasts program code packets, so do other common nodes.
()      () Each node stores its energy consumption for data collection, , and code packet broadcast, , respectively.
() For node to node   Do
()  Calculate node’s residual energy, , using Eq. (26).
()  Set node’s new broadcast energy consumption at 0.
()  While node’s is less than   Do
()   Enlarge node’s broadcast radius by .
()   Calculate node’s using Eq. (14).
()  End while
()  Reduce node’s broadcast radius by .
    // Make sure the broadcast energy cost is less than the residual energy.
() End for
() Output the broadcasting radius of every node, which can improve the network upgrade delay and reliability while the network
   lifetime can be guaranteed.