Тема курсовой работы: Изучение принципов работы алгоритма контрольных сумм CRC и разработка демонстрационной программы его реализации.
Цель курсовой работы: Исследование механизма расчета контрольной суммы CRC, выявление основных этапов организации передачи данных и разработка программы демонстрации данного процесса.
CRC или Циклический Избыточный Код — это алгоритм вычисления контрольной суммы, предназначенный для проверки целостности передаваемых данных. Алгоритм CRC обнаруживает все одиночные ошибки, двойные ошибки и ошибки в нечетном числе битов. Данный процесс состоит из 3-х этапов:
- формирование передаваемой последовательности путем деления передаваемых данных на стандартизированные полиномы контрольных сумм CRC;
- Добавление к передаваемым данным остатка от деления;
- проверка переданных данных на стороне получателя и анализ остатка от деления. Если остаток пустой то ошибок нет, если не пустой, то ошибки присутствуют.
Программа курсовой работы, разработанная при помощи пакета Borland Developer Studio, в среде CBuilder, демонстрирует в полном объеме процесс работы механизма CRC, начиная от формирования передаваемой последовательности, заканчивая обработкой полученных данных на стороне получателя.
Скриншоты практической части работы
Курсовая работа состоит из введения, 2-х глав, заключения и списка литературы.
В первой главе курсовой работы описаны основы работы механизма нахождения контрольной суммы. Большое внимание в главе уделено процессу полиномиального бинарного деления, формированию конечной последовательности и стандартным CRC полиномам: CRC-4, CRC-8, CRC-16.
Во второй главе представлено описание разработанной программы, а именно: ее функциональные возможности при формировании передаваемых кадров, отображение процесса деления полиномов, применение полученных данных при проверке на стороне получателя.
Стоимость работы (теория, практика, исходники, презентация) — 40$
Стоимость только практической части с исходниками — 30$