Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

реферат тидз Архангельский БСТ2154

.pdf
Скачиваний:
8
Добавлен:
31.10.2023
Размер:
650.18 Кб
Скачать

Министерство цифрового развития, Связи и Массовых Коммуникаций Российской Федерации Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное

учреждение высшего образования «Московский Технический Университет Связи и Информатики» (МТУСИ)

Кафедра «Общей теории связи»

Реферат

на тему:

«Кодирование информации в компьютерных сетях»

по предмету:

«Теория информации, данные, знания»

Выполнил: студент группы БСТ2154 Архангельский Максим Вячеславович Проверил:

доцент Кудряшова Анастасия Юрьевна

Москва 2023

СОДЕРЖАНИЕ

ВВЕДЕНИЕ………………………………………………………………….…...3

1.Виды кодирования….…………………………………………….…..…........4

2.Кодирование дискретной информации………..………………….….….......5

3.Обнаружение и коррекция ошибок…………………………….………..…14

4.Кодирование аналоговой информации……………………………….……16

ЗАКЛЮЧЕНИЕ………………………………………………………………..18

Список литературы……………………………………………………………19

Результаты расчетов по индивидуальному заданию………………………..20

2

ВВЕДЕНИЕ

В настоящее время по каналам связи передаются данные со столь высокими требованиями к достоверности передаваемой информации, что удовлетворить эти требования традиционным методами - совершенствованием антенно-фидерных устройств, увеличением излучаемой мощности, снижением собственного шума приемника - оказывается экономически невыгодным или просто невозможным.

Хотя существующие на данный момент системы передачи данных отвечают всем основным стандартам и требованиям, они все же не являются совершенными. Причин тому влияние помех в канале связи. При передаче сообщений по каналам связи могут возникать помехи, способные привести к искажению принимаемых знаков. Естественный язык обладает большой избыточностью (в европейских языках — до 7%), чем объясняется большая помехоустойчивость сообщений, составленных из знаков алфавитов таких языков. Примером, иллюстрирующим устойчивость русского языка к помехам, может служить предложение «в словох всо глосноо зомононо боквой о». Здесь 26% символов «поражены», однако это не приводит к потере смысла. Таким образом, в данном случае избыточность является полезным свойством. Избыточность могла бы быть использована и при передаче кодированных сообщений в технических системах. Например, каждый фрагмент текста («предложение») передается трижды, и верным считается та пара фрагментов, которая полностью совпала. Однако, больная избыточность приводит к большим временным затратам при передаче информации и требует большого объема памяти при ее хранении. Впервые теоретическое исследование эффективного кодирования предпринял К. Шеннон.

Одним из средств решения подобных несоответствий в системах передачи цифровой информации, является применение помехоустойчивых кодов, лежащих в основе устройств кодирования/декодирования. Высокоэффективным средством решения данной проблемы является применение помехоустойчивого кодирования, основанного на введении искусственной избыточности в передаваемое сообщение. Помехоустойчивое кодирование передаваемой информации позволяет в приемной части системы обнаруживать и исправлять ошибки.

Работа подавляющего числа современных систем связи основана на передаче сообщений в цифровом виде. Сбой при приеме любого элемента цифровых данных способен вызвать значительное искажение всего сообщения в целом, что, в свою очередь, может привести к полной потере информации, содержащейся в нем. В современных информационных системах важнейшей задачей является обеспечение информационной безопасности, связанной с методами криптографии и кодирования, теоретические основы которой заложил Шеннон в своих трудах. В данной работе будут рассмотрены основные методы кодирования информации в компьютерных сетях.

3

1. Виды кодирования

При кодировании информации необходимо учитывать два фактора: характер передаваемой информации и характер сигналов, используемых для кодирования. Информация может быть дискретной (двоичные данные компьютеров) или аналоговой (звуковые колебания, электромагнитные колебания, интенсивность света). Точно так же сигналы, используемые для кодирования исходной информации, могут иметь дискретную природу (например, электрические сигналы с несколькими значениями потенциала) или аналоговую (электрические сигналы, радиоволны, световые волны).

В результате все типы кодирования сводятся к четырем случаям, как показано на рисунке 1:

1)кодирование дискретной информации с помощью дискретных сигналов (Д-Д);

2)кодирование дискретной информации с помощью аналоговых сигналов (Д-А);

3)кодирование аналоговой информации с помощью аналоговых сигналов (А-А);

4)кодирование аналоговой информации с помощью дискретных сигналов (А-Д).

Рисунок 1 — Типы информации и сигналов при кодировании

4

2. Кодирование дискретной информации

Основные составляющие процесса кодирования дискретной информации показаны на рисунке 2.

Рисунок 2 — Основные составляющие процесса кодирования

На вход передатчика поступает дискретная информация, то есть последовательность нулей и единиц. Примером передатчика может быть сетевой адаптер компьютера, на который через внутреннюю шину компьютера поступают данные, выработанные некоторой программой. Передатчик работает с определенной тактовой частотой, посылая приемнику тактовые импульсы с периодом Т. В нашем примере в каждом такте передается один бит информации, то есть выбранный информационный сигнал имеет два значения информационного параметра. Передатчик генерирует несущий сигнал, который в нашем примере является синусоидальным электрическим сигналом с частотой f и периодом Т(. В каждом такте передатчик изменяет (модулирует) несущий сигнал в соответствии со значением бита информации, передаваемого на этом такте. Информационным параметром

внашем примере является амплитуда синусоидального сигнала, которая может принимать два значения — А1 и А2. Значением А1 кодируется нуль, а А2 соответствует единице. Такт несущей частоты Т( выбирается таким образом, чтобы информационный параметр сигнала,

вданном случае его амплитуда, смог быть устойчиво распознан приемником (в нашем примере он в два раза меньше такта передачи информации). Модулированный информационный сигнал передается по линии связи и принимается приемником. Хотя в приведенной схеме используется кодирование аналоговым сигналом, ее основные элементы справедливы и для кодирования дискретными сигналами. Для успешного распознавания приемником дискретной информации, переданной передатчиком, необходимо, чтобы спектр информационного сигнала укладывался в полосу пропускания линии связи. Поэтому ширина спектра информационного сигнала и его положение на частотной оси являются одними из главных факторов, которые принимаются во внимание при создании некоторого

5

метода кодирования. Спектр результирующего информационного сигнала зависит от типа кодирования и частоты изменения информационного сигнала. Эта частота является тактовой частотой передатчика.

При выборе способа кодирования нужно одновременно стремиться к достижению нескольких целей:

минимизировать ширину спектра сигнала, полученного в результате

кодирования;

обеспечивать синхронизацию между передатчиком и приемником;

обеспечивать устойчивость к шумам;

обнаруживать и по возможности исправлять битовые ошибки;

минимизировать мощность передатчика.

Более узкий спектр сигнала позволяет на одной и той же линии (с одной и той же полосой пропускания) добиваться более высокой скорости передачи данных. Как мы видели ранее, спектр сигнала при некотором выбранном методе кодирования пропорционально увеличивается при увеличении тактовой частоты передатчика, например, для потенциального кодирования эта зависимость прямо пропорциональна. Поэтому, зафиксировав способ кодирования, мы можем повышать тактовую частоту передатчика и, следовательно, битовую скорость передаваемых дискретных данных до некоторого предела, до тех пор, пока спектр сигнала еще помещается в полосу пропускания линии. Более высокой битовой скорости при данном методе кодирования достичь нельзя, так как при дальнейшем повышении тактовой частоты передатчика боковые составляющие спектра будут обрезаться линией, из-за чего сигналы начнут приходить на приемник искаженными, так что приемник не сможет надежно распознавать биты передаваемой информации. Повысить тактовую частоту до более высокого предела возможно, прибегнув к другому методу кодирования, который при той же тактовой частоте приводит к сигналам более узкого спектра. И если новый и старый методы кодирования использовали одно и то же число состояний сигнала, то мы добьемся выигрыша в битовой скорости — во столько раз, во сколько при одной и той же частоте спектр нового метода кодирования уже старого. Синхронизация передатчика и приемника нужна для того, чтобы приемник точно знал, в какой момент времени считывать новую порцию информации с линии связи. При передаче дискретной информации время всегда разбивается на такты одинаковой длительности, и приемник старается считать новый сигнал в середине каждого такта, синхронизируя таким образом свои действия с передатчиком. Проблему синхронизации устройств, связанных сетью, решить сложнее, чем синхронизацию устройств, близко расположенных друг к другу, например, блоков внутри компьютера. На небольших расстояниях хорошо работает схема, основанная на отдельной тактирующей линии связи, так что информация снимается с линии только в момент прихода тактового импульса. В сетях использование этой схемы вызывает трудности из-за неоднородности характеристик проводников в кабелях. На больших расстояниях неравномерность скорости распространения сигнала может привести к тому, что тактовый импульс придет настолько позже или раньше соответствующего сигнала данных, что бит данных будет пропущен или считан повторно. Другой причиной, по которой в сетях отказываются от использования тактирующих импульсов, является экономия проводников в дорогостоящих кабелях. В сетях для решения проблемы синхронизации применяются так называемые самосинхронизирующиеся коды, сигналы которых несут для приемника указания о том, в какой момент времени начать распознавание очередного бита (или нескольких битов, если код ориентирован более чем на два состояния сигнала). Любой резкий перепад сигнала — фронт — может служить указанием на необходимость синхронизации приемника с передатчиком. При использовании синусоид в качестве несущего сигнала результирующий код обладает свойством самосинхронизации, так как изменение амплитуды несущей частоты дает возможность приемнику определить момент очередного такта. Распознавание и коррекцию искаженных данных сложно осуществить средствами физического уровня, поэтому чаще всего эту работу берут на себя

6

вышележащие протоколы: канальный, сетевой, транспортный или прикладной. В то же время распознавание ошибок на физическом уровне экономит время, так как приемник не ждет полного помещения кадра в буфер, а отбраковывает его сразу при распознавании ошибочных битов внутри кадра. Требования, предъявляемые к методам кодирования, являются взаимно противоречивыми, поэтому каждый из рассматриваемых далее популярных методов кодирования обладает своими достоинствами и недостатками в сравнении с другими.

В качестве типичного представителя потенциального метода кодирования возьмем метод кодирования потенциалом электрического сигнала с двумя состояниями, называемый также кодированием без возвращения к нулю (Non Return to Zero, NRZ), изображенный на рисунке 3. Название данного метода отражает то обстоятельство, что, в отличие от других методов кодирования, при передаче последовательности единиц сигнал не возвращается к нулю в течение такта.

Рисунок 3 — Способы дискретного кодирования данных

К достоинствам метода NRZ относятся:

Простота реализации.

Хорошая распознаваемость кода (благодаря наличию двух резко отличающихся потенциалов).

Основная гармоника имеет достаточно низкую частоту (равную N/2 Гц), что приводит к относительно узкому спектру.

Недостатки метода NRZ:

Метод не обладает свойством самосинхронизации. Длинная последовательность единиц или нулей приводит к тому, что сигнал не изменяется в течение многих тактов, так что приемник не имеет возможности синхронизироваться с передатчиком.

Из-за наличия низкочастотной составляющей, которая приближается к постоянному сигналу при передаче длинных последовательностей единиц или нулей, линии

7

связи, не обеспечивающие прямого гальванического соединения между приемником и источником, часто не поддерживают этот вид кодирования.

Кодирование NRZ применяется как для электрических, так и для световых сигналов, в последнем случае сигналом является не уровень потенциала, а наличие или отсутствие света в оптическом волокне.

Одной из модификаций метода NRZ является метод биполярного кодирования с альтернативной инверсией (Alternate Mark Inversion, AMI). В этом методе применяются три уровня потенциала — отрицательный, нулевой и положительный. Для кодирования логического нуля используется нулевой потенциал, а логическая единица кодируется либо положительным потенциалом, либо отрицательным, при этом потенциал каждой новой единицы противоположен потенциалу предыдущей. При передаче длинных последовательностей единиц код AMI частично решает проблемы наличия постоянной составляющей и отсутствия самосинхронизации, присущие коду NRZ. В этих случаях сигнал на линии представляет собой последовательность разнополярных импульсов с тем же спектром, что и у кода NRZ, передающего чередующиеся нули и единицы, то есть без постоянной составляющей и с основной гармоникой N/2 Гц (где А— битовая скорость передачи данных).Длинные последовательности нулей для кода AMI столь же опасны, как и для кода NRZ, — сигнал вырождается в постоянный потенциал нулевой амплитуды.

Потенциальный код с инверсией при единице (Non Return to Zero with ones Inverted, NRZI) при передаче нуля сохраняет потенциал, который был установлен на предыдущем такте, а при передаче единицы инвертирует на противоположный. Код NRZI обладает лучшей самосинхронизацией, чем NRZ, так как при передаче единицы сигнал меняется. Тем не менее при передаче длинных последовательностей нулей сигнал не меняется (например, при передаче последних трех нулей, как показано на рисунке 3) и, значит, у приемника исчезает возможность синхронизации с передатчиком на значительное время, что может приводить к ошибкам распознавания данных.

Помимо потенциальных кодов в сетях используются импульсные коды, в которых данные представлены полным импульсом или же его частью — фронтом. Наиболее простым кодом такого рода является биполярный импульсный код, в котором единица представляется импульсом одной полярности, а ноль — другой (см. рисунок 3). Каждый импульс длится половину такта. Подобный код обладает отличными самосинхронизирующими свойствами, но постоянная составляющая может присутствовать, например, при передаче длинной последовательности единиц или нулей. Кроме того, спектр у него шире, чем у потенциальных кодов. Так, при передаче всех нулей или единиц частота основной гармоники кода равна А Гц, что в 2 раза выше основной гармоники кода NRZ и в 4 раза выше основной гармоники кода AMI при передаче чередующихся единиц и нулей. Из-за слишком широкого спектра биполярный импульсный код используется редко.

В локальных сетях до недавнего времени самым распространенным был так называемый манчестерский код (см. рисунок 3), применяемый в технологии 10 Мбит/с Ethernet. В манчестерском коде для кодирования единиц и нулей используется перепад потенциала, то есть фронт импульса. При манчестерском кодировании каждый такт делится на две части. Информация кодируется перепадами потенциала, происходящими в середине каждого такта. Единица кодируется перепадом от низкого уровня сигнала к высокому, а ноль

— обратным перепадом. В начале каждого такта может происходить служебный перепад сигнала, если нужно представить несколько единиц или нулей подряд. Так как сигнал изменяется, по крайней мере, один раз за такт передачи одного бита данных, то манчестерский код обладает хорошими самосинхронизирующими свойствами. Полоса пропускания манчестерского кода уже, чем у биполярного импульсного. Кроме того, у него нет постоянной составляющей, к тому же основная гармоника в худшем случае (при передаче последовательности единиц или нулей) имеет частоту N Гц, а в лучшем (при передаче чередующихся единиц и нулей) — N/2 Гц, как и у кодов AMI и NRZ. В среднем

8

ширина полосы манчестерского кода в полтора раза уже, чем у биполярного импульсного кода, а основная гармоника колеблется вблизи значения ЗА/4. Манчестерский код имеет еще одно преимущество перед биполярным импульсным кодом: в последнем для передачи данных используются три уровня сигнала, а в манчестерском — два.

Избыточные коды основаны на разбиении исходной последовательности битов на порции, которые часто называют символами. Затем каждый исходный символ заменяется новым с большим количество битов, чем исходный. Например, в логическом коде 4В/5В, используемом в технологии Fast Ethernet, исходные символы длиной 4 бита заменяются символами длиной 5 бит. Поскольку результирующие символы содержат избыточные биты, общее количество битовых комбинаций в них больше, чем в исходных. Так, в коде 4В/5В результирующие символы могут содержать 32 битовые комбинации, в то время как исходные символы — только 16, как показано на примере на рисунке 4. Поэтому в результирующем коде появляется возможность отобрать 16 таких комбинаций, которые не содержат большого количества нулей, а остальные посчитать запрещенными кодами (code violations). Помимо устранения постоянной составляющей и придания коду свойства самосинхронизации, избыточные коды позволяют приемнику распознавать искаженные биты. Если приемник принимает запрещенный код, то это означает, что на линии произошло искажение сигнала.

Рисунок 4 — Соответствие исходных и результирующих кодов 4В/5В

После разбиения получившийся код 4В/5В передается по линии путем преобразования с помощью какого-либо из методов потенциального кодирования, чувствительного только к длинным последовательностям нулей. Таким кодом является, например, NRZI. Символы кода 4В/5В длиной 5 бит гарантируют, что при любом их сочетании на линии не встретятся более трех нулей подряд.

Буква «В» в названии кода 4В/5В означает, что элементарный сигнал имеет два состояния (от английского «binary» — двоичный). Имеются также коды и с тремя состояниями сигнала, например, в коде 8В/6Т для кодирования 8 бит исходной информации используется код из 6 сигналов, каждый из которых имеет три состояния. Избыточность кода 8В/6Т выше, чем кода 4В/5В, так как на 256 исходных кодов приходится З6 = 729 результирующих символов.

Использование таблицы перекодировки является очень простой операцией, поэтому этот подход не усложняет сетевые адаптеры и интерфейсные блоки коммутаторов и маршрутизаторов. Для обеспечения заданной пропускной способности линии передатчик, использующий избыточный код, должен работать с повышенной тактовой частотой. Так, для передачи кодов 4В/5В со скоростью 100 Мбит/с требуется тактовая частота 125 МГц. При этом спектр сигнала на линии расширяется по сравнению со случаем, когда по линии передается не избыточный код. Тем не менее спектр избыточного потенциального кода оказывается уже спектра манчестерского кода, что оправдывает дополнительный этап логического кодирования, а также работу приемника и передатчика на повышенной тактовой частоте. Чем ближе к единице соотношение числа исходных символов к общему

9

числу символов, тем незначительнее становится повышение тактовой частоты передатчика. В скоростных версиях 10G Ethernet и 100G Ethernet применяется избыточный код 64В/66В. Существуют два метода, улучшающих биполярный код AMI и основанных на искусственном искажении последовательности нулей запрещенными символами.

Рисунок 5 иллюстрирует использование метода B8ZS (Bipolar with 8-Zeros Substitution) и метода HDB3 (High-Density Bipolar 3-Zeros) для корректировки кода AMI.

Исходный код состоит из двух длинных последовательностей нулей: в первом случае — из восьми, а во втором — из пяти.

Рисунок 5 — Коды B8ZS и HDB3

Код B8ZS исправляет только последовательности, состоящие из 8 нулей. Для этого он после первых трех нулей вместо оставшихся вставляет пять цифр: V-P-0-V-1*. Здесь V обозначает сигнал единицы, запрещенной для данного такта полярности, то есть сигнал, не изменяющий полярность предыдущей единицы, 1 * — сигнал единицы корректной полярности (знак звездочки отмечает тот факт, что в исходном коде в этом такте была не единица, а ноль). В результате на 8 тактах приемник наблюдает 2 искажения — очень маловероятно, что это случилось из-за шума на линии или других сбоев передачи. Поэтому приемник считает такие нарушения кодировкой 8 последовательных нулей и после приема заменяет их исходными 8 нулями. Код B8ZS построен так, что его постоянная составляющая равна нулю при любых последовательностях двоичных цифр. Код HDB3 исправляет любые четыре подряд идущих нуля в исходной последовательности. Правила формирования кода HDB3 более сложные, чем кода B8ZS. Каждые четыре нуля заменяются четырьмя сигналами, в которых имеется один сигнал V. Для подавления постоянной составляющей полярность сигнала V чередуется при последовательных заменах. Кроме того, для замены используются два образца четырехтактовых кодов. Если перед заменой исходный код содержал нечетное число единиц, то задействуется последовательность 000V, а если число единиц было четным — последовательность l*00V.

Улучшенные потенциальные коды обладают достаточно узкой полосой пропускания для любых последовательностей единиц и нулей, которые встречаются в передаваемых данных. На рисунке 6 приведены спектры сигналов разных кодов, полученные при передаче произвольных данных, в которых различные сочетания нулей и единиц в исходном коде равновероятны. При построении графиков спектр усреднялся по всем возможным наборам исходных последовательностей.

10