This paper presents a way of SNR estimation based on envelopes of the signals. To analyze the properties of the algorithm, we used MATLAB to simulate MPSK signals and implemented the algorithm in hardware. The results indicate that the algorithm estimates the signals accurately if provided with enough data. The complexity is low enough for a hardware-implementation for real-time estimation to be feasible.