CODEBOOK-BASED PRECODING FOR GENERALIZED SPATIAL MODULATION WITH DIVERSITY