CDMA codeword optimization and Gram matrix