Все алгоритмы реализуются как клиент-серверные приложения (на одной машине, как разные процессы).
-
CRC. Реализовать передачу сообщения с CRC и обнаружением единичной ошибки.
-
Код Хэмминга с обнаружением и исправлением единичной ошибки.
-
CDMA - эмулировать передачу сообщения от нескольких источников в одном канале с кодовым разделением (без контроля ошибок).
Язык и платформа любые.