signal processing and communications