Architecture of a Reconfigurable Software Receiver