Почему Ethernet использует CRC-32, а не CRC-32C? - PullRequest
0 голосов
/ 01 марта 2019

Было показано, что CRC32C обеспечивает лучшие результаты (увеличение расстояния Хэмминга и более быструю реализацию), чем CRC32.Почему Ethernet все еще использует старый CRC 32, а не CRC32C?

1 Ответ

0 голосов
/ 02 марта 2019

«Ускоренная реализация» не подходит для оборудования, которое обычно используется для реализации уровня канала передачи данных.

Возможно, вы имеете в виду тот факт, что одна конкретная архитектура процессора, x86-64, имеет CRCинструкция, которая использует полином CRC-32C.Однако в инструкции CRC архитектуры ARM (aarch64) используется полином CRC-32.Иди к фигурке.

Можно утверждать, что следует использовать еще один многочлен, поскольку Купман охарактеризовал производительность многих многочленов с лучшей производительностью, чем у любого из упомянутых тобой.Но все это на самом деле не имеет значения, поскольку ...

Все устаревшее аппаратное обеспечение должно поддерживать исходный CRC, и существует небольшая мотивация для предоставления альтернативного CRC, который необходимо будет как-то согласовать между передатчиком иполучатель.Нет заметного преимущества в производительности для типичных источников шума, которые являются редкими однобитовыми ошибками.

...