A driver control module comprises a parameter generation module, a timing encoding module, and a pulse generation module. The parameter generation module receives a bit stream and generates a set of timing parameters based upon contents of the bit stream. The timing encoding module receives the set of timing parameters from the parameter generation module and creates N sets of pulse defining parameters, wherein N is an integer greater than one. The pulse generation module creates N generic pulses using the sets of pulse defining parameters, combines the generic pulses into P enable signals, and outputs the enable signals to a laser driver, wherein P is an integer greater than one.