Capacity-Approaching Codes for HAP Applications