Frequency Spread Spectrum Algorithms