
- •Международный университет природы, общества и человека «Дубна»
- •Исследование процессов кодирования в тракте передачи данных
- •Современные перспективные технологии телекоммуникаций
- •Исследование методов кодирования в тракте передачи данных Теоретическая часть
- •Импульсно-кодовая модуляция
- •Физический уровень
- •Методы кодирования
- •Информационная энтропия
- •Ряды Фурье.
- •Пример использования преобразования Фурье
- •Погрешность приближения
- •Поведение в точках разрыва
- •Список вопросов :
- •Список литературных источников
Физический уровень
Когда речь заходит о технологии Ethernet то предполагается, что говорится о первом и втором уровне модели OSI.
Физический уровень состоит из среды передачи (оптический кабель или витая пара) и методов кодирования информации для каждой скорости передачи. На Error: Reference source not found представлена структура канального и физического уровня Ethernet 100Base-T в соответствии со стандартом IEEE802.3. Здесь MDI – «Medium Dependent Interface» - интерфейс, зависящий от среды передачи данных; PMA – «Physical Medium Attachment» - дополнение физической среды передачи; PCS – «Physical Coding Sublayer» - подуровень физического кодирования; MII – «Media Independent Interface» - интерфейс между подуровнями, не зависящий от типа линии передачи.
MDI на Error: Reference source not found - это устройство для соединения линии связи с трансивером. Подуровень PMA включает в себя трансивер, а также схему синхронизации принимаемых данных. Подуровень PCS обеспечивает схему кодирования, мультиплексирования и синхронизации потока символов, а также выравнивание спектра кодового сигнала, демультиплексирование и декодирование. Подуровень согласования обеспечивает согласование интерфейса MII с MAC - уровнем. Интерфейс MII, не зависящий от типа среды передачи, обеспечивает связь между уровнем MAC и подуровнем PHY.
Описанная
структура 100Base- T
с помощью MII может быть
подключена к физическим уровням типа
100Base- T4
(использует 4 неэкранированные витые
пары категории не ниже 3), 100Base-TX
(использует 2 неэкранированные или
экранированные витые пары категории
не ниже 5), 100 Base-FX
(использует два многомодовых оптических
кабеля) и 100Base-T2
(использует две неэкранированные витые
пары категории не ниже 3).
В структуре на Error: Reference source not found может еще присутствовать необязательный блок автоматического выбора скорости передачи. Термин «100 Base-X» используется для общего обозначения 100Base-TX и 100 Base-FX.
Методы кодирования
Такие стандарты как 10Base-T и 100 Base-TX используют манчестерский код для скорости передачи 10 Мбит/с и 4B/5B кодирование в сочетании с NRZI (NRZ Inverted - инвертированный NRZ, см. Error: Reference source not found) для скорости 100 Мбит/с.
При низкой скорости обмена (10 Мбит/с) используется манчестерский код, при котором логическая единица кодируется переходом сигнала с низкого уровня на высокий (Error: Reference source not found), а логический ноль - переходом с высокого уровня на низкий. Недостатком манчестерского кода является широкая полоса частотного спектра, связанная с необходимостью переключения уровней сигнала при поступлении каждой двоичной цифры (сравните его с NRZ-кодом на Error: Reference source not found). В спектре манчестерского кода присутствует две ярко выраженные гармоники, которые при скорости передачи 10 Мбит/с составляют 10 МГц при передаче всех единиц и 5 МГц - для сигнала, состоящего из чередующихся нулей и единиц.
Для
уменьшения помех, излучаемых линией
передачи при скорости 100 Мбит/с
(100Base-TX), используется NRZI-кодирование,
при котором двоичной единице соответствует
смена уровня NRZI-сигнала, а нулю - ее
отсутствие (Error: Reference source not found).
Высокий или низкий уровень NRZI-сигнала
устанавливается в зависимости от того,
какой уровень был до него. Логической
единице соответствует изменение сигнала
независимо от того, какой уровень
присутствовал на шине ранее. Уровень
не изменяется, если нужно закодировать
логический ноль. Иначе говоря, логическая
единица при NRZI-кодировании инвертирует
предыдущее логическое состояние, поэтому
в названии кода присутствует слово
«Inverted».
NRZI-кодирование, как и NRZ, позволяет передать в два раза больше информации по сравнению с манчестерским кодированием при той же частоте смене уровней сигнала и, соответственно, в два раза понизить максимальную частоту излучаемых помех при той же скорости передачи информации. Максимальная частота смены уровней при NRZI кодировании понижается до 62,5 МГц по сравнению с максимальной частотой смены уровней сигнала 125 МГц для скорости передачи 100 Мбит/с (пояснения см. ниже, при описании 4В/5В кодирования).
При переходе к скорости передачи 100 Мбит/с проблема снижения мощности излучаемых помех становится особенно остро, поэтому для дальнейшего снижения ширины спектра сигнала в 100Base-TX вместо двухуровневого сигнала используется трехуровневый MLT-3 («MultiLevel Threshold-3»- «многоуровневый 3-пороговый»), см. Error: Reference source not found. Благодаря тому, что для кодирования информации используются три уровня (а не два), увеличивается количество информации, которое может быть закодировано в сигнале при той же ширине спектра и длительности сигнала. Максимальная частота смены уровней сигнала при скорости передачи 100 Мбит/с снижается с 62,5 МГц при NRZI-кодировании до 31,25 МГц при сочетании NRZI кода с MLT-3.
Поскольку при использовании NRZI-кодирования последовательность нулей кодируется нулевым уровнем сигнала, в передаваемом сигнале появляются последовательности из нескольких повторяющихся нулей, которые порождает проблему синхронизации на стороне приемника. Для ее устранения используют кодирование 4B/5B. Суть его состоит в следующем. К каждой тетраде (4 бита) передаваемых данных добавляется 5-й бит. Получившееся слово длиной 5 бит позволяет записать 32 кодовых комбинаций, из которых исключают комбинации, имеющие три и более нулей. Оставшиеся комбинации ставят в соответствие шестнадцатеричным числам от 0 до F, получая, таким образом, таблицу кодирования (Табл. 1). Этот подход позволяет обеспечить, по крайней мере, 2 фронта сигнала на одну тетраду, что упрощает синхронизацию данных в приемнике. Добавление пятого бита (25% от длины тетрады) влечет за собой необходимость увеличения частоты передачи со 100 МГц до 125 МГц для сохранения эффективной пропускной способности канала 100 Мбит/с.
Табл. 1 – Кодирование 4B/5B
Code type |
4B Code |
Name |
5B Symbol |
data |
0000 |
0 |
11110 |
data |
0001 |
1 |
01001 |
data |
0010 |
2 |
10100 |
data |
0011 |
3 |
10101 |
data |
0100 |
4 |
01010 |
data |
0101 |
5 |
01011 |
data |
0110 |
6 |
01110 |
data |
0111 |
7 |
01111 |
data |
1000 |
8 |
10010 |
data |
1001 |
9 |
10011 |
data |
1010 |
A |
10110 |
data |
1011 |
В |
10111 |
data |
1100 |
С |
11010 |
data |
1101 |
D |
11011 |
data |
1110 |
E |
11100 |
data |
1111 |
F |
11101 |
Idle |
undefined |
I |
11111 |
Start of stream |
0101 |
J |
11000 |
Start of stream |
0101 |
К |
10001 |
End of stream |
undefined |
T |
01101 |
End of stream |
undefined |
R |
00111 |
Transmit eror |
undefined |
H |
00111 |
Invalid code |
undefined |
V |
00000 |
Invalid code |
undefined |
V |
00001 |
Invalid code |
undefined |
V |
00010 |
Invalid code |
undefined |
V |
00011 |
Invalid code |
undefined |
V |
00100 |
Invalid code |
undefined |
V |
00101 |
Invalid code |
undefined |
V |
00110 |
Invalid code |
undefined |
V |
01000 |
Invalid code |
undefined |
V |
10000 |
Invalid code |
undefined |
V |
11001 |
Диапазон частот, в котором мощность излучаемых помех максимальна, зависит от распределения нулей и единиц в передаваемых данных. При 4B/5B кодировании максимальная мощность помех приходится на частоту, с которой повторяются 5-битные последовательности. Для уменьшения помех можно выбрать такое шифрование (скремблирование) передаваемых данных, при котором мощность помех будет распределена по всему диапазону частот равномерно. Это выполняется с помощью блока скремблирования и позволяет на 20 дБ (в 10 раз) снизить мощность основной гармоники, распределив ее равномерно по всему диапазону излучаемых частот.
Основная идея скремблирования заключается в побитном вычислении результирующего кода на основании битов исходного кода и полученных в предыдущих тактах битов результирующего кода. Например, скрэмблер может реализовывать следующее соотношение:
.
Здесь
- двоичная цифра результирующего кода,
полученная на i-м такте
работы скремблера,
- двоичная цифра исходного кода,
поступающая на i-м
такте на вход скремблера,
и
- двоичные цифры результирующего кода,
полученные на предыдущих тактах работы
скремблера (соответственно на 3 и на 5
тактов ранее текущего такта) и объединенные
операцией исключающего ИЛИ (сложение
по модулю 2).
Например, для исходной последовательности 110110000001 скремблер даст следующий результирующий код (первые три цифры результирующего кода будут совпадать с исходным кодом, так как еще нет нужных предыдущих цифр):
Таким образом, на выходе скрэмблера появится код 110001101111, в котором нет последовательности из шести нулей, присутствовавшей в исходном коде.
После получения результирующей последовательности приемник передает ее дескрэмблеру, который восстанавливает исходную последовательность на основании обратного соотношения:
Различные алгоритмы скрэмблирования отличаются количеством слагаемых, дающих цифру результирующего кода, и сдвигом между слагаемыми.
Перечисленные методы уменьшают ширину спектра до 31,25 МГц при скорости передачи 100 Мбит/с.
Структурная схема блока PHY показана на Error: Reference source not found. Блок состоит из приемного (внизу) и передающего (вверху) канала, которые через изолирующие трансформаторы подключаются к линии передачи (две витые пары) через разъем RJ-45. Трансформаторы используется для изоляции трансивера от высоких синфазных напряжений, которые могут появляться на линии вследствие электромагнитных и электростатических наводок.
Как
было сказано выше и кодирование 4В/5В и
скремблирование необходимы для уменьшения
длинных последовательностей нулей и
единиц, состоящих в исходной битовой
последовательности. Появление же таких
последовательностей явление вероятностное,
вносящее неопределенность в систему
передачи данных. Мерой неопределенности
в системе связи является понятие,
введение Клодом Шенноном, информационная
энтропия.