What are the similarities between data communication and communication engineering?