
- •Системы передачи информации и их назначение, и история развития
- •Информация: сущность, основные понятия и свойства
- •Свойства информации
- •Способы измерения информации в информационных системах
- •Геометрическая мера информации
- •Комбинаторная мера информации
- •Аддетивная мера информации (мера Хартли)
- •Статическая мера информации (мера Шеннона)
- •Вероятность и энтропия. Свойства энтропии.
- •Скорость передачи данных по каналам связи. Пропускная способность канала связи.
- •Виды сигналов и их физическая реализация
- •Непрерывные сигналы.
- •Дискретные сигналы
- •Информационные признаки сигналов, используемых в системах передачи данных (спд)
- •Сообщения и их виды
- •Квантование сигналов, его назначение и виды
- •Виды квантования
- •Теорема котельникова и ее практическое значение
- •Виды переносчиков сигналов и их характеристики. Способы формирования сигналов.
- •Амплитудная модуляция и ее особенности
- •Частотная и фазовая модуляции (угловая модуляция)
- •Полярная модуляция (пм)
- •Двукратные непрерывные модуляции
- •Импульсные методы модуляции, их виды
- •Передача информации по каналам связи. Основные характеристики каналов связи.
- •Согласование физических характеристик канала связи и сигнала
- •Согласование статических свойств источника сообщения и канала связи.
- •Использование методов кодирования в системах передачи данных (спд)
- •Особенности адаптивных систем передачи данных
- •Методы и средства передачи данных в информационных сетях
- •Обобщенная структурная схема телекоммуникационной системы (ткс)
- •Принципы построения информационных сетей
- •Типы и характеристики сред передачи данных телекоммуникационных систем (ткс)
- •Типы линий связи
- •Высокоскоростные системы цифровой передачи данных
- •Виды компьютерных сетей. Их классификация и основные характеристики
- •Локально вычислительные сети и их типовые топологии
- •Методы обмена данными в локально вычислительных сетях (лвс)
- •Методы коммутации узлов в системах передачи данных (спд)
- •Понятие об открытых системах и о взаимосвязи между ними
- •Базовая эталонная модель вос и ее характеристики
- •Краткая характеристика уровней эталонной модели вос
- •Сетевые протоколы их роль и функции
- •Уровни протоколов и их связь с уровнями модели вос
- •Функциональные профили
- •Стеки протоколов и их назначение
- •Стек osi, его назначение и особенности
- •Стек tcp/ip и его характеристика
- •Базовые технологии локальных сететй и их основные информационно – технические характеристики
- •Приложение Дельта модуляция
- •Разностно – дискретная модуляция
Приложение Дельта модуляция
Данный алгоритм достаточно эффективен при сжатии относительно медленно изменяющихся данных, являющихся например, результатом работы АЦП. К тому же он очень прост в реализации.
Пусть поток данных имеет примерно такой вид:
55H 57H 53H 50H 4EH...
Видно, что каждый последующий байт отличается от предыдущего незначительно. Такой поток плохо сжимается обычными архиваторами (степень сжатия до 30%. Кстати, хваленый RAR 3.3 сжимает такие данные максимум на 35 %). Что можно предпринять?
Заменим абсолютные значения на величины приращения относительно предыдущего значения:
55H +2 -4 -3 -2
Теперь для представления каждого приращения (кроме самого первого) потребуется уже всего 4 бита (старший разряд знаковый). Если данные меняются еще медленнее, можно для представления приращений использовать 3 или 2 бита. При увеличении скорости изменения сигнала следует увеличивать разрядность данных.
Ниже приведено описание алгоритма.
Поток данных состоит из слов переменной длины. Для определенности будем считать, что начальная длина слова равна 8 бит. В процессе упаковки данных длина слова будет меняться: увеличиваться, если скорость измерения сигнала увеличивается, или уменьшаться, если скорость изменения сигнала уменьшается. Таким образом длина слова адаптируется к потоку данных. Данный алгоритм хорош тем, что в процессе упаковки (и распаковки) не требуется промежуточная буферизация данных, что позволяет использовать этот алгоритм при написании программ для микроконтроллеров с ограниченным объемом ОЗУ.
Каждый раз, когда нужно увеличить разрядность слова, разрядность увеличивается на величину AddLenw, а когда разрядность нужно уменьшить, она уменьшается на величину SubLenw. Эти значения могут быть как константными, так и переменными величинами (в зависимости от реализации). Разрядность данных имеет свой минимальный (MinLenw) и максимальный (MaxLenw) размер.
В реализации для PIC-контроллера размер неупакованного слова равен 10 бит (разрядность АЦП), а размер упакованного слова может быть от 2-х до 10-ти бит. Старший бит является знаковым. Например, слово 011101B представляет собой положительное смещение текущего значения +1DH, а слово 10011B - отрицательное смещение -3.
Блок-схема упаковки одного слова показана на рисунке:
Пример программы на языке С можно взять здесь. Данная программа написана с учетом возможной модификации для PIC-контроллера. В частности в программе не используются знаковые переменные.
Эффективность упаковки данных оценивалась на файлах с низкой степенью повторяемости данных (т.е. практически нет идущих подряд повторений) и с высокой степенью повторяемости. (См. графики ниже.) Кстати, обычные архиваторы плохо сжимают первый тип файлов и хорошо - второй тип.
Эффективность сильно зависит от структуры упаковываемых данных и от величин MinLenw (минимальное значение длины слова), MaxLenw (максимальное значение длины слова), AddLenw (величина приращения длины слова), SubLenw (величина уменьшения длины слова). Наиболее оптимальные результаты получаются при SubLenw = 1, поэтому значение SubLenw на графиках не присутствует.