Добавлен: 25.04.2023
Просмотров: 591
Скачиваний: 1
СОДЕРЖАНИЕ
Глава 1. Основы кодирования данных
1.1. Понятие компьютерных данных и информации
1.2. Понятие и сущность кодирования данных
Глава 2. Формы и особенности кодирования информации
2.1. Формы помехоустойчивого кодирования данных
2.2. Способы кодирования текстовой и числовой информации в компьютере
Последняя группа кодов, которые будут рассмотрены в данной статье, это коды, в настоящее время не используемые в стандартах связи, но при этом они являются очень перспективными разработками в помехоустойчивом кодировании и в скором времени могут войти в стандарты связи. К ним относятся:
Стеганографический алгоритм, особенностью данного алгоритма является способ кодирования информации. Для более простого понимания кодировки стеганографического алгоритма представлена схема:
Рис.1 – Схема работы стеганографического алгоритма
Согласно схеме, первоначально кодируемая информация записывается в открытый и при этом значительно больший по размеру и не чувствительный к малым искажениям поток данных (контейнер). Дальнейшая передача информации может происходить по нескольким путям, либо данный пакет информации остаётся единым, либо информация в конверте подразделяется на несколько подфайлов. Выбор пути передачи зависит от объёма передаваемой информации. Преимуществом данного метода является полная защита от внешних шумов и ошибок, к минусам можно отнести очень сложную реализацию алгоритма на практике.
Алгоритм Кловкого-Николаева (АКН) является перспективной разработкой кафедры ТОРС ПГАТЦ, который в настоящее время активно модернизируется и дорабатывается. АКН является алгоритмом с ограниченным расстоянием, то есть данный алгоритм помехоустойчивого кодирования исправляет все комбинации из n и менее ошибок, но при этом не исправляет ни одну из комбинаций большего веса. Данный факт открывает большие перспективы развития алгоритма [17].
Коды повторения — накопления (Repeat-Accumulate — RA) являются одной из разновидностей каскадных кодов, данные алгоритмы сочетают в себе свойства турбо- и LDPC-кодов, в своей основе состоят из повторителя, перемежителя и аккумулятора.
Улучшенной версией кодов повторения — накопления являются нерегулярные коды повторения — накопления (Irregular Repeat Accumulate — IRA). Как было отмечено выше, коды RA сочетают в себе свойства как турбокодов, так и кодов Галагера, благодаря свойствам последних в структуру кодов повторения — накопления можно внести нерегулярность и тем самым улучшить характеристики алгоритмов.
Коды произведения — накопления (Product Accumulate — PA) являются еще одной разновидностью каскадных кодов, отличительной особенностью которых является то, что в их структуре в качестве основных кодов используется турбокод произведения и рекурсивный свёрточный код, применение данных алгоритмов с последовательной схемой каскадирования позволяет получить наилучшие характеристики.
Ниже приведены две таблицы, в первой представлено, в каких стандартах связи и в каких областях применяются вышеописанные коды.
Таблица 1 – применение помехоустойчивых кодов
|
Название алгоритма |
Стандарт |
Применение |
||
|
Код БЧХ |
Ethernet 10BASE-T, Ethernet 100BASE-T |
Локальные сети |
||
|
Код Хэмминга |
RAID2, ECC |
Последовательный интерфейс ПК |
||
|
Код SMPTE |
DCP |
Последовательный интерфейс, наземное телевидение |
||
|
CRC код |
MPEG-2, ANSIX 3.28 |
Наземное телевидение, последовательный интерфейс USB |
||
|
NRZ код |
RS232-C, RS- 485, ATM155 |
Последовательный порт ПК, последовательный интерфейс |
||
|
Манчестерское кодирование |
IEEE 802.3, IEEE 802.4, IEEE 802.5 |
Локальные сети |
||
|
Код Рида- Соломона |
Ethernet 100BASE-T, IEEE 802.16 |
Локальные сети |
||
|
Код АМ1 |
IEEE 802.4, Ethernet 100BASE-TX |
Локальные сети |
||
|
Код HDB3 |
IEEE 802.5, FDDI |
Локальные сети |
||
|
Код MLT- 3 |
FDDI, Fast Ethernet 100BASE-TX |
Локальные сети |
||
|
Декодер Витерби СК |
IEEE 802.11, IEEE 802.16, CCSDS, TIA- 1008 |
Беспроводные сети, дальняя космическая связь, спутниковая связь |
||
|
Последо вательный декодер СК |
TIA-1008 |
Спутниковая связь |
||
|
Каскадный код |
CCSDS, DVB H/T/S, IEEE 802.16, TIA- 1008 |
Дальняя космическая связь, спутниковая связь, наземное телевидение, беспроводные сети, |
||
|
МПДСОК |
CCSDS, TIA- 1008, DVB- S2, IEEE 802.16 |
Дальняя космическая связь, спутниковая связь, беспроводные сети |
||
|
Турбокод TCC |
CDMA2000, DVB-S, IEEE 802.16, CCSDS, TIA- 1008, UMTS |
3 G, спутниковая связь, беспроводные сети, дальняя космическая связь |
||
|
Турбокод TPC |
INTELSAT, IEEE 802.16. |
Спутниковая связь, беспроводные сети |
||
|
LDPC-код |
DVB-S2, IEEE 802.16е, IEEE 802.11n, DVB - Т2 |
Спутниковая связь, беспроводные сети, локальные сети, наземное телевидение |
||
|
Стеганографический алгоритм |
F5, FAT32, StegFS, Rei- serFS, HICCUPS |
Наземное телевидение, локальные сети, беспроводные сети |
||
|
АКН |
IEEE 802.11, IEEE 802.16, |
Беспроводные сети, |
||
|
Код RA |
IEEE 802.16, TIA-1008 |
Спутниковая связь, беспроводные сети |
||
|
Код IRA |
IEEE 802.16 |
Беспроводные сети |
||
|
Код РА |
IEEE 802.16, IEEE 802.11 |
Беспроводные сети |
||
В результате анализа таблицы можно прийти к выводу, что самыми распространенными областями применения помехоустойчивых кодов являются локальные сети, беспроводная радио и сотовая связь, спутниковая передача данных и наземное телевиденье, что соответствует таким стандартам связи, как IEEE 802.4, IEEE 802.11, IEEE 802.16, TIA- 1008, DVB - Т2.
В табл. 2 сравниваются технические характеристики алгоритмов, такие как тактовая частота, количество итераций кода, пропускная способность и т. п.
Таблица 2 – Характеристика помехоустойчивых кодов
|
Название алгоритма |
Тактовая частота, МГц |
Число итераций |
Длина блока, бит |
Кодовая скорость |
Eb /N0 дБ |
|
Код БЧХ |
150 |
4 |
127 |
1/3 |
6,5 |
|
150 |
4 |
63 |
2/3 |
7,5 |
|
|
150 |
4 |
31 |
1/2 |
8 |
|
|
150 |
6 |
63 |
1/2 |
7 |
|
|
150 |
4 |
1023 |
1/2 |
5 |
|
|
150 |
6 |
31 |
1/3 |
8,5 |
|
|
Код Рида- |
160 |
5 |
255 |
0,7 |
6,3 |
|
Соломона |
160 |
10 |
255 |
0,48 |
6,8 |
|
160 |
5 |
255 |
0,9 |
7,3 |
|
|
160 |
10 |
255 |
0,35 |
7,5 |
|
|
Декодер |
220 |
14 |
7 |
1/2 |
4,5 |
|
Витерби |
200 |
10 |
7 |
1/2 |
4 |
|
СК |
200 |
5 |
7 |
1/2 |
3 |
|
150 |
10 |
7 |
1/3 |
3,5 |
|
|
220 |
5 |
11 |
1/2 |
2 |
|
|
200 |
10 |
15 |
1/2 |
2 |
|
|
Последовательный |
140 |
34 |
41 |
1/2 |
3 |
|
160 |
40 |
41 |
1/3 |
2,3 |
|
|
декодер СК |
160 |
40 |
41 |
1/2 |
2,7 |
|
Каскадный код |
160 |
12 |
16000 |
1/2 |
2,5 |
|
150 |
12 |
16000 |
0,87 |
2,9 |
|
|
160 |
12 |
20000 |
0,4 |
2,9 |
|
|
150 |
12 |
20000 |
0,35 |
2,1 |
|
|
МПД- |
190 |
40 |
94100 |
1/2 |
2 |
|
СОК |
200 |
40 |
40000 |
0,85 |
1,5 |
|
220 |
60 |
94100 |
1/2 |
1,6 |
|
|
200 |
220 |
94100 |
1/2 |
0,6 |
|
|
200 |
192 |
94100 |
1/2 |
1,2 |
|
|
Турбокод |
180 |
10 |
3060 |
1/2 |
1,5 |
|
180 |
25 |
16000 |
0,87 |
4,7 |
|
|
TCC |
250 |
10 |
848 |
1/2 |
2,5 |
|
220 |
25 |
3060 |
1/2 |
1,3 |
|
|
200 |
30 |
1524 |
1/2 |
1,5 |
|
|
250 |
15 |
756 |
1/2 |
2 |
|
|
200 |
15 |
380 |
1/2 |
2.3 |
|
|
Турбокод |
200 |
10 |
4096 |
1/2 |
2 |
|
220 |
10 |
16000 |
0,88 |
1 |
|
|
TPC |
200 |
10 |
16000 |
1/2 |
0,6 |
|
200 |
10 |
10000 |
1/2 |
1,7 |
|
|
200 |
10 |
1024 |
0,43 |
2,4 |
|
|
220 |
10 |
1024 |
0,66 |
3,4 |
|
|
200 |
10 |
4096 |
0,64 |
2,6 |
|
|
200 |
10 |
4096 |
0,79 |
3,4 |
Как видно из таблицы, лучшие характеристики по пропускной способности показывают турбокоды ТРС, LDPC-коды и МПДСОК, что обуславливает их повсеместное применение во многих стандартах связи.
Самыми же простыми кодами в реализации (по числу итераций) являются такие коды, как БЧХ и коды Рида-Соломона, эти коды обладают простой структурой, но из-за этого неудовлетворяющей пропускной способностью, в связи с этим данные коды в настоящее время используются исключительно для обучения студентов или же в специализированных локальных сетях закрытого характера.
Новейшие коды, такие как стеганографический алгоритм и алгоритм Кловкого-Николаева, показывают средние показатели по пропускной способности, но этого недостаточно, особенно если сравнивать их с LDPC- кодом или же с МПДСОК. Также их техническая реализация в настоящее время достаточно сложна и требует доработки.
Наилучшими показателями по пропускной способности в сравнении с кодами Галагера показывают коды повторения — накопления и их модернизированная версия IRA. Данные коды в скором будущем могут составить полноценную конкуренцию LDPC-кодам и МПДСОК, единственным ограничением использования данных алгоритмов в настоящее время является их сложная структура, которая не позволяет использовать данные алгоритмы во многих стандартах связи.
Таким образом, нами были рассмотрены алгоритмы помехоустойчивого кодирования, образцы кодов, которые уже давно существуют и зарекомендовали себя с наилучшей стороны, так и коды, которые в настоящий момент только разрабатываются. Из всего вышеописанного можно сделать вывод, что отрасль помехоустойчивого кодирования не стоит на месте и бурно развивается, и что в ближайшее время на рынке могут появиться новые виды помехоустойчивых алгоритмов, которые могут поменять в лучшую сторону стандарты связи.
2.2. Способы кодирования текстовой и числовой информации в компьютере
Кодирование информации имеет огромное значение в современном мире вследствие широкой эксплуатации компьютеров и вычислительных сетей не только как средств обработки информации, но также как оперативных средств коммуникации. И поскольку, при передаче информации часть ее неизбежно теряется, проблемы помехоустойчивости информационных вычислительных систем весьма актуальны.
Набор условных обозначений для записи или передачи данных называется кодом. Кодирование информации понимают, как процесс формирования определенного представления информации, а в узком смысле — переход от одной формы представления информации к другой, более удобной для обработки, передачи и хранения.
Любые типы информации в компьютере представляются с помощью двоичной системы счисления, поскольку элементы технических устройств могут находиться в двух различных состояниях, которые обозначили цифрами 0 и 1. Ввод и вывод данных осуществляется в привычной для людей форме: текст в виде символов, числа в десятичной системе счисления. Такое возможно благодаря специальным программам, которые выполняют преобразования данных.
При вводе в компьютер каждая буква кодируется определенным набором двоичных цифр, а при выводе на внешние устройства для восприятия человеком по двоичному коду формируется изображение каждого символа. Соответствие между буквой и двоичным кодом называется кодировкой символов.
В начальном образовании учащихся знакомят с элементами, входящими в состав компьютера, их функциями, знакомят с некоторыми обучающими программами, которые соответствуют уровню развития детей. Знания из области представление, измерение и кодирование информации формируются у школьников в среднем звене. Так в материалах ГИА по информатике встречаются задачи на темы: оценка информационного объема данных; кодирование и декодирование данных; двоичное кодирование данных; скорость передачи данных.
В век информационных технологий огромная часть пользователей обрабатывает текстовую информацию на компьютерах и других устройствах. Для кодирования данных используются специальные кодовые таблицы. Первой таблицей кодировки стала ASCII — American Standard Code for Information Interchange. В этой таблице каждому символу (букве, цифре, знаку препинания и др.) соответствует определенный двоичный код.
Позднее появились и другие кодовые таблицы. Для кодировки русских букв сейчас используют различные кодовые таблицы: КОИ-8, СР1251, СР866, Unicode, Мас, ISO и др. В восьмибитных кодовых таблицах содержится 256 символов. Первые 33 кода (с 0 по 32) отведены под управляющие клавиши и специальные команды. Коды с 33 по 127 являются интернациональными и соответствуют символам латинского алфавита, цифрам, знакам арифметических операций и знакам препинания. Коды с 128 по 255 служат для национальных алфавитов.
Для определения информационного объема сообщения нужно знать единицы измерения информации: бит, байт, Кбайт и более крупные, а также правила перевода объема данных из одних единиц в другие. Кроме того, нужно иметь представление о способах определения длины кода одного символа i — по мощности алфавита — N. Мощность алфавита — это количество различных символов в нем. Формула, которая их связывает: мощность алфавита N=2i, длина кода i=log2 N. Информационный объем сообщения — I можно определить, умножив количество символов K в сообщении на длину кода: I = i • K. Рассмотрим особенности решения некоторых задач, в которых требуется определить информационный объем сообщения.