For a complementary code keying system having a subset {C1,C3,C5,C7} of a coefficient set {C1,C2,C3,C4,C5,C6,C7,C8, . . . C15, C16}, a process for computing a complete set of possible post-equalization symbol values representing channel-compensated symbols, said process comprising:
- a first step of generating each of 16 phase values from {φ2,φ3}, where each of φ2,φ3 is one of the complex values {1, j, −1, −j}, and for each of said 16 phase combinations:
- computing said intermediate value (φ2,φ3)=(−C1e−j(φ2+φ3)+2C3e(−jφ2)+C3ej(φ2−φ3)+2C5ej(φ2)+C5ej(φ3−φ2)+C7ej(φ2+φ3));
- thereafter generating all possible intra-codeword ISI effects by multiplying each of said 16 intermediate value by each complex value {1,j,−1,−j}.