Digital Communication: Principles and System Modelling