Performance Enhanced Gerchberg-Saxton Algorithm Based Electrical Dispersion Pre-compensation for Intensity-Modulation and Direct-Detection System