Patent ID: 8451938

Claim:
A method of generating at least one codeword for transmission in a telecommunication system, wherein the at least one codeword comprises codeword elements m 0 and m 1 , and the method comprising generating by a base station, the at least one codeword corresponding to at least one lattice point represented by the codeword elements m 0 and m 1 , where m 0 and m 1 are nonnegative integers; encoding by the base station, an information symbol X into the at least one codeword, wherein: X is an integer which lies within a range: 0 ≤ X ≤ L ⁡ ( L - 1 ) 2 - 1. and L is a predefined nonnegative integer indicating code alphabet size, and L is greater than 1; transmitting by the base station, the generated at least one codeword to a user equipment, wherein the at least one codeword being generated corresponds to the at least one lattice point from at least one lattice diagonal for which m 0 <m 1 , and a number of the at least one lattice diagonal is being kept as small as possible, but no less than 1, when given number of the at least one codeword; and wherein up to L(L−1)/2 codewords are to be generated; where 0≦m 0 ≦L−1, 0≦m 1 ≦L−1; wherein the codeword elements m 0 and m 1 of the codeword are determined according to at least one of: ⁢ { m 0 = X - ( f ⁡ ( X ) - 1 ) ) ⁢ ( L - f ⁡ ( X ) / 2 ) m 1 = X - ( f ⁡ ( X ) - 1 ) ) ⁢ ( L - f ⁡ ( X ) / 2 ) + f ⁡ ( X ) ; ⁢ ⁢ ⁢ { m 0 = f ⁡ ( X ) ⁢ L - f ⁡ ( X ) ⁢ ( 1 + f ⁡ ( X ) ) / 2 - 1 - X m 1 = f ⁡ ( X ) ⁢ L - f ⁡ ( X ) ⁢ ( 1 + f ⁡ ( X ) ) / 2 - 1 - X + f ⁡ ( X ) ; ⁢ ⁢ { m 0 = { X - ( f ⁡ ( X ) - 1 ) ) ⁢ ( L - f ⁡ ( X ) / 2 ) , f ⁡ ( X ) ⁢ ⁢ odd f ⁡ ( X ) ⁢ L - f ⁡ ( X ) ⁢ ( 1 + f ⁡ ( X ) ) / 2 - 1 - X , f ⁡ ( X ) ⁢ ⁢ even m 1 = { X - ( f ⁡ ( X ) - 1 ) ) ⁢ ( L - f ⁡ ( X ) / 2 ) + f ⁡ ( X ) , f ⁡ ( X ) ⁢ ⁢ odd f ⁡ ( X ) ⁢ L - f ⁡ ( X ) ⁢ ( 1 + f ⁡ ( X ) ) / 2 - 1 - X + f ⁡ ( X ) , f ⁡ ( X ) ⁢ ⁢ even ; ⁢ ⁢ ⁢ and ⁢ ⁢ { m 0 = { f ⁡ ( X ) ⁢ L - f ⁡ ( X ) ⁢ ( 1 + f ⁡ ( X ) ) / 2 - 1 - X , f ⁡ ( X ) ⁢ ⁢ odd X - ( f ⁡ ( X ) - 1 ) ) ⁢ ( L - f ⁡ ( X ) / 2 ) , f ⁡ ( X ) ⁢ ⁢ even m 1 = { f ⁡ ( X ) ⁢ L - f ⁡ ( X ) ⁢ ( 1 + f ⁡ ( X ) ) / 2 - 1 - X + f ⁡ ( X ) , f ⁡ ( X ) ⁢ ⁢ odd X - ( f ⁡ ( X ) - 1 ) ) ⁢ ( L - f ⁡ ( X / 2 ) + f ⁡ ( X ) , f ⁡ ( X ) ⁢ ⁢ even wherein ƒ(X) is an integer representing an offset from a lattice diagonal with m 0 =m 1 being the lattice diagonal of the codeword.