Error performance of overlapping multi-pulse pulse position modulation (OMPPM) and trellis coded OMPPM in optical direct-detection channel