Communication Models: Overview and Analysis