Text this: On the design of maximal-rate shape-preserving 2×2 and 3×3 space-time codes for noncoherent energy-detection-based PPM communications