Communication systems and network engineering