I. Introduction
The promise of non-orthogonal multiple-access communication schemes is to operate at rate points beyond the convex combinations of single-user capacities (attained by orthogonal resource sharing) in an attempt to achieve the MAC capacity region. Several encoding and decoding schemes have been proposed in the literature: simultaneous joint decoding, which recovers all messages at once, is optimal in terms of achievable rates but suffers from high complexity; successive cancellation decoding is also first-order optimal but requires time sharing to obtain all rate points on the dominant face; rate splitting as proposed by Rimoldi and Urbanke [1] is also optimal but requires superposition coding and additional decoding steps, which in practical systems may entail some complexity overhead.