Signal Processing by Hamish Meikle