Phase-Based Algorithms For Communication And Signal Processing