Я учусь на уроке математики по теории кодирования, и мы должны сделать проект для нашего термина.
Мой проект - это клиент с эхо-сервером, который показывает, какие ошибки были внесены при поездке от клиента к серверу, а затем обратно. И протестируйте различные схемы исправления ошибок на эффективность и насколько хорошо они подходят для этой задачи.
Кодирование на самом деле не проблема, я смог сделать что-то, что обнаружит ошибки, запросит повторную передачу, если не сможет их исправить, и тому подобное.
Проблема, с которой я столкнулся, заключается в том, что до сих пор для того, чтобы ввести любой тип битовой ошибки, я должен сделать это искусственно - поскольку другие уровни передачи данных имеют свои собственные протоколы исправления ошибок.
Мой вопрос: есть ли способ обойти это?
Я понятия не имею, как бы я поступил об этом или даже с чего начать.
Кроме того, я знаю, что есть протоколы, с которыми я не могу повозиться, поэтому на этих уровнях всегда будет исправление ошибок. Но я хотел бы иметь возможность притвориться, что один из этих слоев сам не проверял, и тогда моему приложению была бы предоставлена возможность сыграть эту роль.
Если это невозможно, какие есть хорошие методы имитации ошибок, введенных во время передачи. Мне не удалось найти статистическую информацию о распределении ошибок даже в простом примере канала. Учитывая это, я мог бы продолжить с нынешним подходом к тому, чтобы сервер вносил ошибки в сообщение.