Dynamic compensation and sensor fusion for a GSM-based water quality monitoring network