Fourier domain mode locking