Automatic Gain Control Algorithm