An adaptive digital signal processor based on the Residue Number System