Кодирование информации в защищенных компьютерных сетях
Способы дискретного кодирования данных. Манчестерский код. Исследование кодирующих последовательностей base0 и base1. Построение графиков кодированных цифровых сигналов, спектры различных их комбинаций. Исследование кода MLT–3, свойств передачи сигнала.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 04.01.2015 |
Размер файла | 510,3 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://allbest.ru
Исходное задание: изучить спектральные характеристики кодирование цифрового сигнала для 6 вариантов кодирующих последовательностей.
Цель работы: получить представления о влиянии кодирующих сигналов на свойства кодированных цифровых последовательностей.
Введение:
Цифровое кодирование.
При цифровом кодировании дискретной информации применяют потенциальные и импульсные коды. В потенциальных кодах для представления логических единиц и нулей используются только значение потенциала сигнала, а его перепады, формирующие законченные импульсы, во внимание не принимаются. Импульсные коды позволяют представить двоичные данные либо импульсами определенной полярности, либо частью импульса - перепадом потенциала определенного направления.
Требования к методам цифрового кодирования
При использовании прямоугольных импульсов для передачи дискретной информации необходимо выбрать такой способ кодирования, который одновременно достигал бы нескольких целей:
??имел при одной и той же битовой скорости наименьшую ширину спектра результирующего сигнала;
??обеспечивал синхронизацию между передатчиком и приемником;
??обладал способностью распознавать ошибки;
??обладал низкой стоимостью реализации.
Требования, предъявляемые к методам кодирования, являются взаимно противоречивыми, поэтому каждый из рассматриваемых ниже популярных методов цифрового кодирования обладает своими преимуществами и своими недостатками по сравнению с другими.
Потенциальный код без возвращения к нулю.
На рисунке ниже иллюстрируется метод потенциального кодирования, называемый также кодированием без возвращения к нулю (Non return to Zero, NRZ). При передаче последовательности единиц сигнал не возвращается к нулю в течении такта. Метод NRZ прост в реализации, обладает хорошей распознаваемостью ошибок, но обладает свойством синхронизации. Поэтому при высоких скоростях обмена данными и длинных последовательностей единиц или нулей небольшое рассогласование тактовых частот может привести к ошибке в целый такт и, соответственно, считыванию некорректного значения бита. В чистом виде код NRZ в сетях не используется.
Способы дискретного кодирования данных
Метод биполярного кодирования с альтернативной инверсией.
Одной из модификаций метода NRZ является метод биполярного кодирования с альтернативной инверсией (Bipolar Alternate Mark Inversion, AMI) . В этом методе (см. рис. б) используются три уровня потенциала - отрицательный, нулевой и положительный. Для кодирования логического нуля используется нулевой потенциал, а логическая единица кодируется либо положительным потенциалом, либо отрицательным, при этом потенциал каждой новой единицы противоположен потенциалу предыдущей.
В целом, для различных комбинаций битов на линии использование кода AMI приводит к более узкому спектру сигнала, чем для кода NRZ, а значит, и к более высокой пропускной способности линии.
Потенциальный код с инверсией при единице.
Существует код, похожий на AMI, но только с двумя уровнями сигнала. При передаче нуля он передает потенциал, который был установлен в предыдущем такте (то есть не меняет его), а при передаче единицы потенциал инвертируется на противоположный. Этот код называется потенциальным кодом с инверсией при единице (Non return to Zero with ones Inverted, NRZI). Он удобен в тех случаях, когда наличие третьего уровня сигнала весьма нежелательно, например в оптических кабелях, где устойчиво распознаются два состояния сигнала - свет и темнота.
Биполярный импульсный код
Кроме потенциальных кодов в сетях используются и импульсные коды, в которых данные представлены полным импульсом или же его частью - фронтом. Наиболее простым случаем такого подхода является биполярный импульсный код, в котором единица представлена импульсом одной полярности, а нуль - другой (см. рис. выше в) ). Каждый импульс длится половину такта. Такой код обладает отличными самосинхронизирующими свойствами, но постоянная составляющая может присутствовать, например, при передаче длинной последовательности единиц или нулей. Кроме того, спектр у него шире, чем к потенциальных кодов, из-за этого он используется редко.
Манчестерский код
В локальных сетях до недавнего времени самым распространенным методом кодирования был так называемый манчестерский код (см. рис. выше г) ). Он применялся в технологиях Ethernet и Token Ring.
В манчестерском коде для кодирования нулей и единиц используется перепад потенциала, то есть фронт импульса. Единица кодируется перепадом от низкого уровня сигнала к высокому, а ноль - обратным перепадом. В начале каждого такта может происходить служебный перепад сигнала, если нужно представить несколько единиц или нулей подряд. В среднем ширина полосы манчестерского кода в полтора раза уже, чем у биполярного импульсного кода. Манчестерский код имеет еще одно преимущество перед биполярным импульсным кодом. В последнем для передачи данных используется три уровня сигнала, а в манчестерском - два.
Потенциальный код 2B1Q
Выше ни рис. ( д ) показан потенциальный код с четырьмя уровнями сигнала для кодирования данных. Этот код 2B1Q название которого отражает его суть - каждые два бита (2B) передаются за один такт сигналом, имеющем четыре состояния (1Q). Паре бит 00 соответствует потенциал -2,5 В; паре бит 01 - потенциал -0,833 В; паре 11 - потенциал +0,833; паре 10 - потенциал +2,5 В. При этом способе кодирования требуются дополнительные меры по борьбе с длинными последовательностями одинаковых пар битов, так как при этом сигнал превращается в постоянную составляющую. При случайном чередовании битов спектр сигналов в два раза уже, чем у кода NRZ, так как при той же битовой скорости, длительность такта увеличивается в два раза. Таким образом, с помощью кода 2B1Q можно по одной и той же линии передавать данные в два раза быстрее, чем с помощью кода AMI или NRZI. Однако для его реализации мощность передатчика должно быть выше, чтобы четыре уровня четко различались приемником на фоне помех.
Часть 1. Исследование кодирующих последовательностей base0 и base1
Ход работы:
1. Сформируем случайным образом биты исходной цифровой последовательности.
Комбинация 1 |
Комбинация 2 |
Комбинация 3 |
Комбинация 4 |
|||||
base0 |
base1 |
base0 |
base1 |
base0 |
base1 |
base0 |
base1 |
|
0 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
|
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
|
0 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
|
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
2. Для изучения спектральных характеристик применим программу визуализации научных данных QtiPlot и специально подготовленный шаблон проекта для QtiPlot. В открытом шаблоне необходимо сформировать случайным образом исходную цифровую последовательность. Для этого выведем контекстное меню столбца «random», пункт «Заполнить столбец» > «Случайными значениями».
Рис. 1. Пример вызываемого контекстного меню для столбца таблицы в QtiPlot.
3. После этого сохраняем проект под другим именем и используем для дальнейших операций.
Рис. 2. Вызов контекстного меню для сохранения объекта.
4. В проекте все последующие столбцы вычисляются на основе значений столбца «random». Для активации изменений в этих столбцах (например, после изменения значений base0 или base1) необходимо выделить столбцы с «In0» по «coded-signal-interpolation» и выбрать пункт главного меню «Таблица» > «Пересчитать» (или нажать комбинацию кнопок CTRL-Enter).
Рис 3. Выделение столбцов для пересчитывания значений.
5. Построение графика исходной цифровой последовательности
Выберем столбец ЃбrandomЃв содержащий Ѓб0Ѓв и Ѓб1Ѓв и нажатием правой кнопки мышки вызовем контекстное меню ЃбПостроить графикЃв > ЃбСпециальная линияЃв >ЃбГоризонтальные шагиЃв
Рис. 4. Вызов контестного меню для построения графика исходной последовательности.
Рис. 5. График исходной последовательности.
6. Построим графики кодированного цифрового сигнала.
Выберем столбец «coded-signal-interpolation» и нажатием правой кнопки мышки вызовем контекстное меню «Построить график» > «Линия».
Рис. 6. Вызов контектного меню для построения графика кодированного сигнала.
7. Примеры графических представлений кодированного сигнала.
base0=0000, base1=0001
Рис. 7. Графическое представление кодированного цифрового сигнала при base0-0000, base1-0001
base0=1000, base1=0011
Рис. 8. Графическое представление кодированного цифрового сигнала при base0-1000, base1-0011
base0=1100, base1=0111
Рис. 9. Графическое представление кодированного цифрового сигнала при base0-1100, base1-0111
base0=1110, base1=1111
Рис. 10. Графическое представление кодированного цифрового сигнала при base0-1110, base1-1111
8. Вычислим спектры для различных комбинаций кодирующих сигналов.
Выберем столбец «coded-signal-interpolation» и выберем пункт главного меню «Анализ» > «Быстрое преобразование Фурье...».
Рис. 11. Вызов контекстного меню для построения спектра.
9. После этого уже для полученного спектра проведем аппроксимацию.
Рис. 12. Вызов аппроксимации.
10. Примеры спектров для различных кодирующих сигналов.
base0=0000, base1=0001
Рис. 13. Частотный спектр для кодированного цифрового сигнала (БПФ)
base0=1000, base1=0011
Рис. 14. Частотный спектр для кодированного цифрового сигнала (БПФ)
base0=1100, base1=0111
Рис. 15. Частотный спектр для кодированного цифрового сигнала (БПФ)
base0=1110, base1=1111
Рис. 16. Частотный спектр для кодированного цифрового сигнала (БПФ)
11. Вычислим автокорреляционную функцию для различных комбинаций кодирующих сигналов. Для этого выберем столбец «coded-signal-interpolation» и выберем пункт главного меню «Анализ» > «Автокорреляция».
Рис. 17. Вызов контекстного меню для вычисления автокорреляции.
12. Примеры автокорреляции для различных кодирующих сигналов.
base0=0000, base1=0001
Рис. 18. График функции автокорреляции для кодированного цифрового сигнала
base0=1000, base1=0011
Рис. 19. График функции автокорреляции для кодированного цифрового сигнала
base0=1100, base1=0111
Рис. 20. График функции автокорреляции для кодированного цифрового сигнала
base0=1110, base1=1111
Рис. 21. График функции автокорреляции для кодированного цифрового сигнала
Часть 2. Исследование кода MLT-3
Краткие сведения:
MLT-3 Multi Level Transmission1 -- 3 (многоуровневая передача) -- метод кодирования, использующий три уровня сигнала. Метод основывается на циклическом переключении уровней -U, 0, +U. Единице соответствует переход с одного уровня сигнала на следующий. Так же как и в методе NRZI при передаче «нуля» сигнал не меняется. В случае наиболее частого переключения уровней (длинная последовательность единиц) для завершения цикла необходимо четыре перехода. Это позволяет вчетверо снизить частоту несущей относительно тактовой частоты, что делает MLT-3 удобным методом при использовании медных проводов в качестве среды передачи. Метод разработан Cisco Systems для использования в сетях FDDI на основе медных проводов, известных как CDDI. Также используется в Fast Ethernet 100BASE-TX.
Рис. 1. Пример MLT-3 кодирования
Ход работы:
1. Промоделируем код MLT -3 в пакете QtiPlot.
Рис. 2. Пример таблицы.
2. Задаем условие для значения столбца “дата”, которое устанавливает “1” при значение столбца “random” больше 0,5. В противном случае столбец принимает значение “0”.
Рис. 3. Заполнение столбца исходной последовательности.
3. Задаем условие для столбца “summ, которое прибавляет к своему предыдущему значению единицу тогда, когда значение столбца “data” равно “1”. Если значение столбца “data” равно “0”, то значение не меняется.
Рис. 4 Заполнение вспомогательного столбца summ.
4. Добавляем 4 столбца “base0…base3”, которые определяют кодирующие значения.
Рис. 5. Задание кодирующей последовательности.
5. Добавляем 4 столбца “mod0…mod3”. Устанавливаем условие, которое сравнивает остатки от целочисленного деления столбца “summ” с заданными значениями. Это условие позволяет нам получить последовательный переход с уровня на уровень.
Рис 6. Заполнение столбца "mod".
6. Cтолбец “signal” описывает кодированную последовательность.
Рис. 7. Кодированная последовательность.
7. Добавляем столбец “itog”, Задаем условие, которое увеличивает исходную последовательность в десять раз для более наглядного построения.
Рис. 8. Кодированная последовательность увеличенная в 10 раз.
8. Построим график исходной последовательности
Рис. 9. График исходной последовательности.
9. Построим график кодированной последовательности
Рис. 10. График кодированной последовательности.
10. Проведем анализ спектра кодированной последовательности
Рис. 11. Спектр кодированной последовательности.
11. Построим график автокорреляции
Рис. 12. График автокорреляционной функции.
Выводы
кодирование цифровой сигнал
В ходе курсовой работы, было получено представление о влиянии кодирующих сигналов на свойства кодированных цифровых последовательностей, а так же по заданию были получены все необходимые графики. При рассмотрении линии передачи цифрового сигнала, т.е. витой пары, можно представить ее в виде эклектической емкости, которая ограничивает полосу пропускания и искажает сигнал на высоких частотах. Для качественной передачи сигналов используют блочное кодирование. Одним из таких кодов является MLT - 3, свойства, которого мы исследовали. Анализирую его спектр, мы можем отметить, что основная часть спектра сосредоточена на низких частотах, и не имеет постоянной составляющей, что является важным свойством при передаче сигнала.
Перечень литературы
1. Методические указания по выполнению курсовой работы по дисциплине «Кодирование информации в защищенных компьютерных сетях» / доцент каф. ИБТКС, к.т.н., Поликарпов С.В. 2013г.
2.Цифровые и аналоговые системы передачи: Учебник для вузов / В.И. Иванов, В.Н. Гордиенко, Г.Н. Попов и др. Под ред. В.И. Иванова. - 2-е изд. - М.: Горячая линия - Телеком, 2003. - 232 с.
3. Внутренняя справка программы QtiPlot.
Размещено на Allbest.ru
...Подобные документы
Кодирование и декодирование, преобразование дискретного сообщения в дискретный сигнал. Построение математической модели корректирующего кода. Образующая матрица информационного кода. Модульная структура программы. Спецификация на программные модули.
курсовая работа [98,9 K], добавлен 28.11.2014Эффективность преобразования и кодирования сигналов, используемых в качестве переносчиков информации. Амплитудная модуляция. Генераторы сигналов низкой частоты. Построение графиков "пороговый сигнал-полоса канала связи" для идеального и реального каналов.
курсовая работа [299,7 K], добавлен 23.01.2014Критерий разработки кодирующих устройств. Международный стандарт кодирования для передачи речи в телефонном канале PCM. Оценка качества сигнала. Задача спектрального оценивания. Гармонический алгоритм Берга. Системы синтеза речи. Форматы звуковых файлов.
дипломная работа [905,3 K], добавлен 17.10.2012Изучение понятия локальной вычислительной сети, назначения и классификации компьютерных сетей. Исследование процесса передачи данных, способов передачи цифровой информации. Анализ основных форм взаимодействия абонентских ЭВМ, управления звеньями данных.
контрольная работа [37,0 K], добавлен 23.09.2011Определение понятий кода, кодирования и декодирования, виды, правила и задачи кодирования. Применение теорем Шеннона в теории связи. Классификация, параметры и построение помехоустойчивых кодов. Методы передачи кодов. Пример построения кода Шеннона.
курсовая работа [212,6 K], добавлен 25.02.2009Назначение и классификация компьютерных сетей. Распределенная обработка данных. Классификация и структура вычислительных сетей. Характеристика процесса передачи данных. Способы передачи цифровой информации. Основные формы взаимодействия абонентских ЭВМ.
контрольная работа [36,8 K], добавлен 21.09.2011Анализ эффективности способов кодирования. Средний размер одного разряда и средняя длина кодового слова. Кодирование по методу Хаффмена. Кодирование информации по методу Шенона-Фано. Построение кодового дерево для различных методов кодирования.
контрольная работа [491,4 K], добавлен 15.10.2013Сущность линейного и двухмерного кодирования. Схема проверки подлинности штрих-кода. Анализ способов кодирования информации. Расчет контрольной цифры. Штриховое кодирование как эффективное направление автоматизации процесса ввода и обработки информации.
презентация [1,1 M], добавлен 05.10.2014Использование цифровых сигналов для кодирования информации, регистрации и обработки; унификация операций преобразования на всех этапах ее обращения. Задачи и физическая трактовка процессов идеальной интерполяции сигналов алгебраическими полиномами.
реферат [1,3 M], добавлен 12.03.2011Типы корпусов системных блоков. Основные топологии сетей: шина, кольцо, звезда, дерево. FTP как протокол, предназначенный для передачи файлов в компьютерных сетях. Классификация программного обеспечения. Информационно-поисковые системы и их классификация.
контрольная работа [699,7 K], добавлен 24.12.2010Представление информации в двоичной системе. Необходимость кодирования в программировании. Кодирование графической информации, чисел, текста, звука. Разница между кодированием и шифрованием. Двоичное кодирование символьной (текстовой) информации.
реферат [31,7 K], добавлен 27.03.2010Виды компьютерных сетей. Методы доступа к несущей в компьютерных сетях. Среды передачи данных и их характеристики. Протокол IP, принципы маршрутизации пакетов, DHCP. Обоснование используемых сред передачи данных. Маршрутизация и расчет подсетей.
курсовая работа [779,8 K], добавлен 15.04.2012Система передачи информации. Использование энтропии в теории информации. Способы преобразования сообщения в сигнал. Динамический диапазон канала. Определение коэффициента модуляции. Преобразование цифровых сигналов в аналоговые. Использование USB–модемов.
курсовая работа [986,3 K], добавлен 18.07.2012Информация и информационные процессы в природе, обществе, технике. Информационная деятельность человека. Кодирование информации. Способы кодирования. Кодирование изображений. Информация в кибернетике. Свойства информации. Измерение количества информации.
реферат [21,4 K], добавлен 18.11.2008Описание и особенности некоторых алгоритмов архивации. Построение кода Хаффмана. Динамический алгоритм построения кода Хаффмана. Обратное восстановление текста. Способы двухступенчатого кодирования информации. Практическая реализация алгоритма LZ77.
курсовая работа [51,7 K], добавлен 24.12.2012Быстрый и надёжный ввод информации о товаре в ЭВМ. Внедрение системы штрихового кодирования в торговле, банковском деле, на транспорте, в медицине и других сферах народного хозяйства. Способы кодирования информации. Регулирование и стандартизация.
реферат [36,0 K], добавлен 07.05.2009Создание циклического кода по задающему полиному методом порождающей матрицы, анализ полученных комбинаций. Кодограммы для оптического и магнитного внешнего запоминающего устройства. Построение принципиальной схемы кодирования и декодирования информации.
контрольная работа [263,8 K], добавлен 11.12.2014Оптимальное статистическое (экономное) кодирование. Основные понятия и определения теории кодирования. Принципы построения оптимальных кодов. Способность системы осуществлять прием информации в условиях наличия помех. Увеличение мощности сигналов.
реферат [69,3 K], добавлен 09.07.2009Кодирование как процесс представления информации в виде кода. Кодирование звуковой и видеоинформации, характеристика процесса формирования определенного представления информации. Особенности универсального дружественного интерфейса для пользователей.
контрольная работа [20,3 K], добавлен 22.04.2011Описание метода сжатия информации на основе двоичных кодирующих деревьев Хаффмана. Среда разработки Delphi версии 7.0. Понятия объектно-ориентированного программирования. Программа, разработанная в Delphi. Реализация на Delphi метода кодирования Хаффмана.
курсовая работа [2,1 M], добавлен 26.03.2013