본 통신 시스템은, 복수의 데이터 스트림들 각각의 바이너리 비트들을 복수의 심볼들로 인코딩하고, 제1 행렬에 의해 정의되는 전송 규칙에 기초하여 복수의 심볼들을 복수의 채널들에 각각 대응하는 복수의 출력 신호들로 변환하는 송신기, 및 복수의 채널들을 통해 수신되는 복수의 출력 신호들을 제2 행렬에 의해 정의되는 수신 규칙에 기초하여 합성하여 복수의 심볼들을 복원하고, 복수의 심볼들을 바이너리 비트들로 디코딩하는 수신기를 포함하고, 제1 행렬 및 제2 행렬은, 복수의 채널들 간의 크로스토크가 최소화되도록 결정된다.