Capacity-approaching Channel Codes for Discrete Variable Quantum Key Distribution (QKD) Applications