Random Signal Processing Techniques