Channel-aware caching-aided coded multicast