First, as indicated by step 200, a constellation tree is created corresponding to the desired average rate, where the average rate ?? has the form ??=(n+d/2m) bits per codeword, where 2m is the dimensionality of the code, n is a positive integer, and d is a positive integer less than 2m.