Simulation of Communication Systems