Green Communications: Principles, Concepts and Practice