Interference Mitigation Techniques For Communication Systems