A programmable spread spectrum modem chip for wireless communications