This paper investigates the design of unequal error protection (UEP) codebooks for sparse code multiple access (SCMA) systems. We propose a joint LDPC code and SCMA codebook design approach by incorporating cloud-partitioning of codewords in the design of SCMA codebooks with different protection levels. The protection levels of the SCMA codebooks could be optimized based on the existing error correction code. Simulation results show that significant gains could be obtained using code-aware UEP SCMA codebooks compared to codebooks designed independently of the channel code. Index Terms-NOMA, SCMA, UEP, codebook design, channel coding. I. INTRODUCTION Non-orthogonal multiple access (NOMA) techniques support massive connectivity and improve the spectral efficiency of wireless radio access by enabling overloading (i.e., the number of multiplexed users can be larger than the number of resources). Low-density signature (LDS) is a code-domain NOMA where the constellation symbol is expanded to a sequence of complex symbols by using a specific signature [1]. The low-density characteristic of LDS signatures allows to use message passing algorithm for multiuser detection with lower complexity than maximum-likelihood decoding. SCMA is a generalization of LDS, where the procedure of bit to modulation mapping and spreading are combined together such that coded bits are directly mapped to multi-dimensional sparse codewords selected from user-specific SCMA codebooks [2]. By using multi-dimensional codebooks, SCMA can benefit from shaping gains of multi-dimensional constellations. There are many SCMA codebook design methods in literature. Nikopour et al. are the first to propose a multi-stage suboptimal method for the design of multiuser SCMA codebooks [3]. Following this direction, other sub-optimal design methods are proposed e.g. in [4], [5], [6], [7], [8] to improve the performance or to lower the complexity of multiuser detection or codebook design. Most these works assess the performance of codebooks in uncoded systems or do not take into account the error-correction code in their codebook design. In a real communication system, an error-correction code is used and