Variable-Length Coding Incremental Redundancy Hybrid Automatic Repeat Request (Harq) Over Fading Channels