A chaos-based spread spectrum communication system