Non-binary LDPC codes for orthogonal modulations: Analysis and code design