Dispersion compensation for optical fiber systems