Циклический избыточный код (CRC): обнаружение (и даже исправление) ошибок в цифровых данных

Циклический избыточный код (CRC): обнаружение (и даже исправление) ошибок в цифровых данных

Мир сейчас полностью зависит от хранения и передачи цифровых данных. Самолеты, фондовые рынки, системы безопасности, скороварки – современная жизнь быстро обрушится в хаос, если мы не сможем обеспечить точность в постоянно текущем и необъятно огромном потоке из единиц и нулей.

Есть две основные задачи, связанные с поддержанием целостности наших цифровых данных. Первое – это избегать в первую очередь ошибок; эта цель включает в себя множество инженерных практик, которые способствуют надежной передаче и приему цифровых данных. Но, несмотря на все наши усилия, ошибки возможны, и это приводит нас ко второй задаче: обнаружение ошибок. Если система может обнаруживать ошибки, она также может компенсировать эти ошибки, просто отбросив сомнительные данные или запросив повторную передачу.

Выбор метода обнаружения ошибок

Если вы знакомы с битом четности, который иногда используется в связи через UART, вы что-то знаете об обнаружении ошибок. Но бит четности является довольно жалким механизмом обнаружения ошибок; на самом деле, насколько я могу судить, большинство методов обнаружения ошибок более или менее жалки по сравнению с циклическим избыточным кодом (CRC, cyclic redundancy check), который явно стал доминирующим подходом – некоторые крупные имена в цифровой связи (включая CAN, USB и Ethernet) используют CRC как часть своего протокола передачи данных.

Структура пакета данных USB Структура пакета данных USB

Эффективный, но не простой

Эта короткая статья не является местом для изучения подробностей вычислений и производительности CRC. Суть в том, что двоичный «многочлен» применяется к потоку данных таким образом, чтобы генерировать контрольную сумму, которая, скорее всего, изменится, если один или несколько битов сообщении были изменены.

Этот «многочлен» представляет собой просто математически удобный способ обращения к определенной последовательности битов. Например:

Это широко используемый полином «CCITT». Это полином 16-го порядка, что означает, что соответствующее двоичное число имеет ширину 16 бит, и что итоговая контрольная сумма CRC будет иметь ширину 16 бит. (Обратите внимание, что коэффициент для члена высшего порядка считается равным 1 и опускается в двоичной версии.) Члены, которые не отображаются в математическом выражении, имеют в качестве коэффициента двоичный 0.

Обнаружение ошибок проще и эффективнее с аппаратным CRC модулем; это схема из технического описания EFM8LB1 показывает работу CRC периферии в микроконтроллере EFM8 Laser Bee Обнаружение ошибок проще и эффективнее с аппаратным CRC модулем; это схема из технического описания EFM8LB1 показывает работу CRC периферии в микроконтроллере EFM8 Laser Bee

Два CRC, не один

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

Передатчик генерирует контрольную сумму для передаваемых данных и включает ее в исходное сообщение, а приемник генерирует собственную контрольную сумму с использованием полученных данных. Если сообщение приемника не совпадает с сообщением передатчика, весьма вероятно, что контрольные суммы будут отличаться; таким образом, приемник считает данные ошибочными, если контрольные суммы CRC не совпадают.

Куда двигаться дальше

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

В следующих статьях мы рассмотрим подробности исправления ошибок на базе CRC.

Ошибка данных (проверка циклическим избыточным кодом)

ERROR_CRC: что это такое и почему это происходит?

Проверка циклическим избыточным кодом – это код ошибки, который возникает, когда ваша система обнаружила случайные изменения необработанных данных. Он используется в цифровых сетях и устройствах хранения данных и часто возникает, когда Windows обнаруживает значительные изменения дисков и не может распознать диски, подключенные к вашему компьютеру.

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

Как исправить ошибку «Ошибка данных (проверка циклическим избыточным кодом)»

Решение 1. Проверьте диск на наличие ошибок

В Windows 10 вы можете запустить проверку диска с помощью командной строки.

В качестве быстрого напоминания, если вы не используете параметр/f, chkdsk отображает сообщение о том, что файл должен быть исправлен, но не исправляет никаких ошибок. Команда chkdsk D:/f обнаруживает и устраняет логические неполадки, затрагивающие ваш диск. Для устранения физических проблем также запустите параметр/r.

В Windows 7 перейдите на жесткий диск> щелкните правой кнопкой мыши диск, который вы хотите проверить> выберите Свойства> Инструмент. В разделе «Проверка ошибок» нажмите «Проверить» и установите флажок «Автоматически исправлять ошибки системных файлов».

Решение 2. Отформатируйте жесткий диск

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

Вы можете отформатировать диск с помощью командной строки:

1. Перейдите в «Пуск»> введите cmd >, щелкните правой кнопкой мыши результат поиска cmd> выберите «Запуск от имени администратора».
2. Введите формат C:/FS: exFAT> нажмите Enter, чтобы начать форматирование. диск C как exFAT. Замените C: на букву проблемного диска.

Вы также можете отформатировать диск с помощью утилиты управления дисками:

1. Перейдите в Пуск> введите strong Управление дисками ‘> и выберите утилиту« Управление дисками ».

2. Щелкните правой кнопкой мыши на диске, который вы хотите отформатировать> выберите опцию Формат

3. Следуйте инструкциям на экране для дальнейшей настройки процесса форматирования> нажмите OK в окне предупреждения.

4. После завершения процесса форматирования вы можете использовать свой диск. Попробуйте установить обновления еще раз, чтобы убедиться, что это действие решило проблему.

Решение 3 – Очистите ваши временные файлы и папки

Самый простой и быстрый способ удалить ваши временные файлы и папки – использовать очистку диска. Когда вы пользуетесь компьютером или просматриваете Интернет, ваш компьютер накапливает различные ненужные файлы.

Эти так называемые ненужные файлы могут влиять на производительность вашего компьютера, а также вызывать различные коды ошибок, включая код ошибки «ERROR_CRC». Очистите временные файлы и попробуйте снова использовать диск.

Ниже описано, как использовать очистку диска в Windows 10.

1. Перейдите в Пуск> введите Очистка диска> запустите инструмент

2. Выберите диск, который вы хотите почистить> инструмент скажет вам, сколько места вы можете освободить

3. Выберите «Очистить системные файлы».

Ниже описано, как использовать очистку диска в Windows 7.

Решение 4. Используйте предыдущую букву диска/измените букву диска

Если код ошибки «Ошибка данных (проверка циклическим избыточным кодом)» возник после того, как вы изменили букву диска, попробуйте восстановить предыдущую букву.

1. Перейдите в Поиск> введите «управление дисками»> выберите первый результат> запустите инструмент
2. Выберите проблемный диск> щелкните его правой кнопкой мыши> выберите Изменить буквы и пути к драйверу

3.Нажмите кнопку «Изменить»> восстановить предыдущую букву драйвера> нажмите «ОК».

Решение 5 – Установите PartedMagic или Recuva

Пользователи также сообщили, что PartedMagic может исправить код ошибки «Ошибка данных (проверка циклическим избыточным кодом)». PartedMagic – это средство разбиения диска и восстановления данных, которое поддерживает множество форматов дисков, включая FAT16, FAT 32, HFS и т. Д.

Он может форматировать внутренние и внешние жесткие диски, создавать, перемещать и удалять разделы жесткого диска, клонировать ваш диск и т. Д.
Вы можете скачать PartedMagic с официального сайта инструмента.

Recuva – это мощный инструмент для восстановления файлов, который вы можете использовать для восстановления файлов с поврежденных дисков. Благодаря функции глубокого сканирования скрытых файлов, Recuva может извлечь практически любые потерянные файлы. Многие пользователи Windows подтвердили, что Recuva помогла им исправить ошибку «Ошибка данных (проверка циклическим избыточным кодом)».
Вы можете бесплатно загрузить Recuva из Piriform.

Решение 6 – Используйте diskpart

Вы также можете использовать команду diskpart для исправления кода ошибки «Ошибка данных (проверка циклическим избыточным кодом)». Diskpart – это мощный инструмент для управления жесткими дисками, и его использование может повредить вашу систему. Будьте особенно осторожны при использовании этой команды и имейте в виду, что вы используете ее на свой страх и риск.

Исправлено «Ошибка данных (проверка циклическим избыточным кодом)» в Outlook

Как мы упоминали в начале этой статьи, ошибка проверки циклическим избыточным кодом также может возникать в Outlook. Вот как это исправить:

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

Источники:

https://radioprog. ru/post/531

https://generd. ru/windows/oshibka-dannyh-proverka-cziklicheskim-izbytochnym-kodom/

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: