Principles of Spread-Spectrum Communication Systems