A method of performing multi-level modulating/demodulation in which (3p+1) strings of an input signal are allocated to three modulation symbols, where p is an integer not less than 3, said method comprising, the steps of:
- allocating (11/8)×2p signal points as a first modulation symbol;
- in case of said first modulation symbol taking 1 to 8×2(p−3) signal points, using (11/8)×2p and (10/8)×2p signal points, predetermined in association with said input signal as second and third modulation symbols;
- and
- in case of said first modulation symbol taking 1+8×2(p−3) to 8×2(p−3)+3×2(p−3) points, using (8/8)×2p and (6/8)×2p signal points, predetermined in association with said input signal, respectively, as said second and third modulation symbols.