- •Классификация информационно-вычислительных сетей.
- •Сети данных общего пользования. Способы коммутации
- •Эталонная модель взаимодействия открытых систем (эмвос, osi).
- •Аналоговые каналы передачи данных. Способы модуляции
- •Амплитудная модуляция.
- •Частотная и фазовая модуляции.
- •Квадратурно-амплтудная модуляция.
- •Цифровые каналы передачи данных.
- •Спутниковые каналы передачи данных.
- •Сотовые системы связи (мобильные системы)
- •Кодирование информации в лвс
- •Объединение и разделение каналов по времени и частоте.
- •Методы контроля правильности передачи информации.
- •Стек протоколов tcp/ip
- •Протокол Telnet
- •Функции протокола ip.
- •Система ip-адресов.
- •Бесклассовая модель.
- •Функции протокола tcp.
- •Функции протокола udp.
- •Маршрутизация.
- •Внутришлюзовые протоколы маршрутизации.
- •Внешние протоколы маршрутизации.
- •Топология локальных сетей.
- •Технологии локальных сетей Сети Ethernet.
- •Сети (технологии) Fast-Ethernet.
- •Методы доступа к среде передачи данных.
- •Метод csma/cd.
- •Метод tpma.
- •Метод tdma.
- •Метод fdma.
- •Сети Token Ring.
- •Сети fddi.
- •Среды передачи информации
- •Коаксиальный кабель.
- •Кабели на основе витых пар.
- •Оптоволоконный кабель.
- •Сети Gigabit Ethernet
- •Уровни передачи.
- •Сжатие данных.
- •Алгоритм Хаффмана
Алгоритм Хаффмана
Алгоритм работает по схеме:
последовательность символов предварительно просматривается и производится подсчёт количества вхождений любого символа в эту последовательность;
на основе полученных данных строится таблица распределения вхождений любого символа в эту последовательность;
полученная таблица сортируется по невозрастанию количества вхождений символов в последовательность;
таблица, полученная на третьем этапе, используется для построения двоичного дерева;
в соответствии с построенным деревом кодировщик, производя последовательную выборку символов из исходной строки, записывает их с помощью полученных двоичных кодов.
При декодировании побитно просматривается входящая строка и, в соответствии с двоичным деревом, составляются коды символов и записываются в выходной поток.
Недостатки метода:
процесс кодирования требует двух проходов по строчке;
для декодирования требуется передавать вместе с потоком выходных данных описание модели кодирования, т.е. двоичное дерево – поэтому размер сжатых данных может превышать размер исходных данных (в особенности для коротких строк);
код наиболее часто встречающегося символа занимает 1 бит, а код 256 символа – 256 бит, т.е. 32байта. Наименьший код, в соответствии с алгоритмом Хаффмана, имеет длину 1 бит, хотя теоретически можно представить 1 символ меньшим количеством бит.