Advanced Quantum Communications: An Engineering Approach