  The performance of existing coded caching schemes is sensitive to the worst
channel quality, a problem which is exacerbated when communicating over fading
channels. In this paper, we address this limitation in the following manner: in
short-term, we allow transmissions to subsets of users with good channel
quality, avoiding users with fades, while in long-term we ensure fairness among
users. Our online scheme combines (i) the classical decentralized coded caching
scheme \cite{maddah2013decentralized} with (ii) joint scheduling and power
control for the fading broadcast channel, as well as (iii) congestion control
for ensuring the optimal long-term average performance. We prove that our
online delivery scheme maximizes the alpha-fair utility among all schemes
restricted to decentralized placement. By tuning the value of alpha, the
proposed scheme can achieve different operating points on the average delivery
rate region and tune performance according to an operator's choice.
  We demonstrate via simulations that our scheme outperforms two baseline
schemes: (a) standard coded caching with multicast transmission, limited by the
worst channel user yet exploiting the global caching gain; (b) opportunistic
scheduling with unicast transmissions exploiting the fading diversity but
limited to local caching gain.
