Convex Optimization for Signal Processing and Communications