I. Introduction
CODING for broadcast channels, where receivers know some part of the transmitted messages a priori, is called index coding and is well-known for noiseless binary broadcast channels [1]– [3]. In the case of noisy binary broadcast, the index codes of [4] provide equal error correcting capability at all receivers and exploit the receiver side information to enhance the code rate, while the codes of [5]– [7] transform side information into improvements in error performance. The capacity of general index coding over Gaussian broadcast channel is unknown, but information theoretic results are available for some special cases [8]– [12]. Separation-based coding schemes using a (noiseless) index code and a broadcast channel code are, in general, sub-optimal, since the channel decoders do not utilize the receiver side information, and the channel coding rate is limited by the receiver with the worst signal-to-noise ratio. This motivates schemes that perform index coding at the physical layer.