Software Receiver Design: Simulating Noise