Advanced Quantum Communications:An Engineering Approach