Research Article

OSPG-MAC: An OFDMA-Based Subcarrier Pregrouping MAC Protocol for Underwater Acoustic Wireless Sensor Networks

Algorithm 1

OSPG-MAC algorithm.

Initialization:
Estimate the water-filling level by Formula (11), estimate
the discrete values of the transmit power , the bits , and
the total transmit power by Formulas (12), (3), and (5),
respectively.
Step 1: Calculate the additional power required for each
subcarrier to add one bit. For all , calculate ,
let , .
Step 2: If , go to Step 3. Otherwise, go to Step 4.
Step 3: If, end. Otherwise, load
one bit on the subcarrier that requires the least power:
, , return to Step 1.
Step 4: Remove one bit from the subcarrier that requires the
most power: , .
If, end. Otherwise, return to Step 1.