ПРИМЕНЕНИЕ
ЦИКЛИЧЕСКИХ КОДОВ
Мажитова К.А., магистрант 2 курса Казахской Академии транспорта
и коммуникации имени М. Тынышпаева
Научный руководитель Илипбаева Л.Б., к.т.н.
Помехоустойчивость
передачи информации определяется совместным действием взаимосвязанных факторов:
избыточностью сообщений, способом кодирования, видом модуляции и помех в
канале.
Помехоустойчивость
оценивается в зависимости от интенсивности шума, при которой нарушение функции
оборудований все еще находится в допустимых пределах. Чем выше уровень шума,
при котором оборудование поддерживает свою операционную способность, тем выше
его устойчивость к шумам.
Последние годы произошло
существенное совершенствование методов повышения помехоустойчивости, особенно в
каналах передачи информации со сложной обстановкой. Одним из мощных методов
борьбы с помехами является помехоустойчивое кодирование.
Циклическое
кодирование относится к типу преобразований сигналов, предназначенных для
повышения производительности по линии связи для передачи цифровых данных,
позволяя передаваемым сигналам, чтобы они лучше противостояли различным
ухудшениям канала. Такие нарушения включают в себя (но, не ограничиваясь этим)
шум, выцветание, дисперсия и заклинивание [4].
В данной
статье обсуждаются применения блочных кодов. В теории кодирования блочные коды
являются членом большого и важного семейства кодов, исправляющих ошибки,
которые кодируют данные в блоках [2].
Понятие
помехоустойчивости наиболее часто используется в оборудовании передачи данных,
такие как линии связи, или для аппаратуры наблюдения, таких как
радиолокационные станции. В большинстве таких случаев можно установить понятие
"сигнал", таким образом, чтобы оценить помехоустойчивость, находя
отношение сигнал-шум, которое обеспечивает заданное качество работы. Для радара
это будет отношение сигнал-шум, что обеспечивает заданный уровень надежности
обнаружения (вероятность правильного обнаружения при заданной вероятности
ложной тревоги).
Помехи в
передачи информации - вполне обычное дело во всех сферах профессиональной
деятельности и в быту.
Циклические
коды представляют собой способ вставки избыточности (накладные расходы) в
исходный вектор сообщений таким образом, что наличие ошибки могут быть
обнаружены и в конечном итоге исправлены. Этот метод кодирования избыточности
также известен как проверочный код. Данный метод позволяет улучшить
производительность (вероятность битовой ошибки), но за счет пропускной
способности. В противном случае он известен как "расширение полосы
пропускания".
В некоторых
цифровых системах передачи данных кодируются циклические кодовые слова для
исправления или обнаружения ошибок. Для защиты некоторых аспектов системы, все
кодовые слова сообщения могут иметь тот же идентификационный шаблон в группе
цифр. Это увеличивает избыточность сообщения [1].
Использование
циклических кодов в современных технологиях приведено в таблице 1 [4].
Таблица 1
Подробная информация циклических кодов современной технологии обмена данными
Тип
блочного кода |
Многочлен |
Тип
современной технологии |
CRC-4 |
|
ISDN |
CRC-8 |
|
ATM |
CRC-12 |
|
IBM |
CRC-16 |
|
IBM |
CRC-16 |
|
HDLC и
LAPD |
CRC-16-ANSI CRC-16-DECT |
|
USB Bluetooth |
CRC-32 |
|
HDLC |
А также
циклическое кодирование используется при следующих случаях:
·
обнаружения
ошибок и/или коррекции ошибок (кодирование канала);
·
шифрования
(безопасность) и сжатия (источник кодирования);
·
при
кодировании, дополнительные биты добавляются или удаляются при передаче данных;
·
канальное
кодирование может быть реализовано с помощью двух подходов;
·
FEC
(прямое кодирование ошибки);
·
блок
кодирования, часто реализуется с помощью циклического кодирования;
·
сверхточное
кодирование;
·
ARQ
(автоматический запрос на повторение);
·
селективный
повтор.
Циклические
коды используются в современной технологии передачи данных. Такие коды особенно
хорошо применяются для оценки достоверности информации, размещенных в
заголовках пакетов данных, таких как ISDN, ATM, IBM и HDLC.
И так, можно
сделать вывод, что блочные коды особенно хорошо применяются для оценки
достоверности информации. Циклические коды незаменимы при необходимости
передавать информацию в каналах связи, так как циклический код является частным
случаем группового кода, то его корректирующие способности не выше группового,
однако операции умножения и деления многочленов просто реализуются на регистрах
сдвига с обратными связями. Эта техническая простота послужила причиной их
широкого распространения.
Список использованных источников
1. В.Н. Тутевич,
Телемеханика, Москва «Высшая школа»,1985
2. Jamshid Nazari., Okan K. Ersoy.,1994 «C++ Class
Libraries for Error Control Codes»
3. http://rain.ifmo.ru/cat/view.php/theory/coding/cyclic-2005