M-ary pulse position modulation (M-ary PPM) signaling is a means of transmitting multiple bits per symbol in an intensity modulated/direct detection (IM/DD) system. PPM is used in applications with average power limitations. In optical communication systems, PPM becomes challenging to implement at gigabit rates and/or large M, since pulsed signaling requires higher electronic processing bandwidths than the fundamental transmission rate. they have thus been exploring techniques for PPM communications using optical processing. Previous work described a transmitter algorithm that directly translates a bit sequence of N digital bits to the optical pulse position m for any M = 2{sup N}. It has been considerably more difficult to define a similar receiver algorithm that translates the received optical pulse position directly back to a bit sequence with minimal electronic processing. Designs for specific Ms (e.g., 4-ary) have been shown and implemented, but are difficult to scale to larger M. In this work, they present for the first time a generalized PPM translating receiver that is applicable to all M and data rates.