Европейское физическое общество
- 1 year ago
- 0
- 0
Физи́ческое коди́рование (линейное кодирование , манипуляция сигнала , модуляция, импульсно-кодовая модуляция ) — представления дискретных сигналов , передаваемых по цифровому каналу связи , с целью передачи данных, представленных в цифровом виде, на расстояние по физическому каналу связи (такому как оптическое волокно , витая пара , коаксиальный кабель , инфракрасное излучение ). Физическое кодирование также применяется для записи данных на цифровой носитель . При физическом кодировании обращают внимание на характеристики формируемого сигнала : ширину полосы частот, гармонический состав сигнала, способность к синхронизации приёмника с передатчиком. При физическом кодировании решаются вопросы синхронизации, управления полосой пропускания сигнала, скорость передачи данных и расстояние на которое необходимо передать данные .
Различают виды передачи дискретных сигналов :
Система кодирования сигналов имеет иерархию.
Уменьшить обратно
|
Примеры физического кодирования |
Нижним уровнем в иерархии кодирования является физическое кодирование, которое определяет число дискретных уровней сигнала (амплитуды напряжения, амплитуды тока, амплитуды яркости).
Физическое кодирование рассматривает кодирование только на самом низшем уровне иерархии кодирования — на физическом уровне и не рассматривает более высокие уровни в иерархии кодирования, к которым относятся логические кодирования различных уровней.
С точки зрения физического кодирования цифровой сигнал может иметь два, три, четыре, пять и т. д. уровней амплитуды напряжения, амплитуды тока, амплитуды света.
Ни в одной из версий технологии Ethernet не применяется прямое двоичное кодирование бита 0 напряжением 0 вольт и бита 1 — напряжением +5 вольт, так как такой способ приводит к неоднозначности. Если одна станция посылает битовую строку 00010000, то другая станция может интерпретировать её либо как 10000, либо как 01000, так как она не может отличить «отсутствие сигнала» от бита 0. Поэтому принимающей машине необходим способ однозначного определения начала, конца и середины каждого бита без помощи внешнего таймера. Кодирование сигнала на физическом уровне позволяет приемнику синхронизироваться с передатчиком по смене напряжения в середине периода битов.
В некоторых случаях физическое кодирование решает проблемы:
Вторым уровнем в иерархии кодирования является самый нижний уровень логического кодирования с разными назначениями.
В совокупности физическое кодирование и логическое кодирование образуют систему кодирования низкого уровня.
Каждый бит кодового слова передается или записывается с помощью дискретных сигналов, например, импульсов. Способ представления исходного кода определенными сигналами определяется форматом кода. Известно большое количество форматов, каждый из которых имеет свои достоинства и недостатки и предназначен для использования в определенной аппаратуре.
Направление перепада при передаче сигнала единицы не имеет значения. Поэтому изменение полярности кодированного сигнала не влияет на результат декодирования. Он может передаваться по симметричным линиям без постоянной составляющей. Это также упрощает его магнитную запись. Этот формат известен также под названием «Манчестер 1». Он используется в адресно-временном коде SMPTE, широко применяющемся для синхронизации носителей звуковой и видеоинформации.
Уменьшить обратно
|
NRZ код |
NRZ (Non Return to Zero, с англ. — «без возвращения к нулю») — двухуровневый код. Логическому нулю соответствует нижний уровень, логической единице — верхний уровень. Информационные переходы происходят на границе значащих интервалов (значащий момент) .
Различают несколько вариантов представления кода:
NRZI (Non Return to Zero Invertive) — потенциальный код с инверсией при единице, код формируется путем инверсного состояния при поступлении на вход кодирующего устройства логической единицы, при поступлении логического нуля состояние потенциала не меняется. Этот метод является модифицированным методом Non Return to Zero ( NRZ ) .
Поскольку код не защищен от долгих последовательностей логических нулей или единиц, то это может привести к проблемам синхронизации. Поэтому перед передачей, заданную последовательность битов рекомендуется предварительно закодировать кодом, предусматривающим скремблирование (скремблер предназначен для придания свойств случайности передаваемой последовательности данных с целью облегчения выделения тактовой частоты приемником). Используется в Fast Ethernet 100Base-FX и 100Base-T4.
Уменьшить обратно
|
Манчестерское кодирование |
При манчестерском кодировании каждый такт делится на две части. Информация кодируется перепадами потенциала в середине каждого такта. Различают два варианта манчестерского кодирования:
В начале каждого такта может происходить служебный перепад сигнала, если нужно представить несколько единиц или нулей подряд. Так как сигнал изменяется по крайней мере один раз за такт передачи одного бита данных, то манчестерский код обладает самосинхронизирующими свойствами. Обязательное наличие перехода в центре бита позволяет легко выделить синхросигнал. Допустимое расхождение частот передачи — до 25 % (это означает, что код Манчестер-2 — самый устойчивый к рассинхронизации, он самосинхронизуется в каждом бите передаваемой информации).
Плотность кода 1 бит/герц. В спектре сигнала, закодированного Манчестером-2, присутствует 2 частоты — частота передачи и половинная частота передачи (она образуется когда рядом стоят 0 и 1 или 1 и 0. При передаче гипотетической последовательности одних 0 или 1 в спектре будет присутствовать только частота передачи).
|
Код Миллера (иногда называют трехчастотным) — является двуполярным двухуровневым кодом, в котором каждый информационный бит кодируется комбинацией из двух битов
{00, 01, 10, 11}
, а переходы из одного состояния в другое описываются графом
. При непрерывном поступлении логических нулей или единиц на кодирующее устройство переключение полярности происходит с интервалом T, а переход от передачи единиц к передаче нулей с интервалом 1,5T. При поступлении на кодирующее устройство последовательности 101 возникает интервал 2Т, по этой причине данный метод кодирования называют трехчастотным
.
Уменьшить обратно
|
RZ-код |
RZ (return to zero)( англ. кодирование с возвращения к нулю) — биполярный код с возвращением к нулю (трехуровневый). Согласно RZ-коду, каждый бит передается перепадом с одного уровня на нулевой, в середине значащего интервала так: логическому нулю соответствует переход с верхнего уровня на нулевой уровень, логической единице соответствует переход с нижнего уровня на нулевой уровень. Требует в 2 раза больше скорости переключения состояний по сравнению со скоростью переключения согласно коду NRZ.
Уменьшить обратно
|
AMI код |
AMI (Alternate mark inversion) код — обладает хорошими синхронизирующими свойствами при передаче серий единиц и сравнительно прост в реализации. Недостатком кода является ограничение на плотность нулей в потоке данных, поскольку длинные последовательности нулей ведут к потере синхронизации. Используется в телефонии уровня передачи данных, когда используются потоки мультиплексирования .
AMI -код использует следующие представления битов:
Код HDB3 (биполярный код с высокой плотностью третьего порядка ) исправляет любые 4 подряд идущих нуля в исходной последовательности. Правило формирования кода следующее: каждые 4 нуля заменяются 4 символами в которых имеется хотя бы один сигнал V. Для подавления постоянной составляющей полярность сигнала V чередуется при последовательных заменах. Для замены используются два способа:
V-сигнал единицы запрещённого для данного сигнала полярности
Тоже что и AMI , только кодирование последовательностей из четырех нулей заменяется на код -V/0, 0, 0, -V или +V/0, 0, 0, +V — в зависимости от предыдущей фазы сигнала и количества единиц в сигнале, предшествующем данной последовательности нулей.
Уменьшить обратно
|
Кодирование MLT-3 |
MLT-3 (Multi Level Transmission — 3) ( англ. многоуровневая передача) — метод кодирования, использующий три уровня сигнала. Метод основывается на циклическом переключении уровней -U, 0, +U. Единице соответствует переход с одного уровня сигнала на следующий. Так же как и в методе NRZI при передаче логического нуля сигнал не меняется. Метод разработан Cisco Systems для использования в сетях FDDI на основе медных проводов, известных как CDDI. Также используется в Fast Ethernet 100BASE-TX . Единице соответствует переход с одного уровня сигнала на другой, причем изменение уровня сигнала происходит последовательно с учетом предыдущего перехода. При передаче нуля сигнал не меняется.
Входной бит |
Предыдущее состояние
на выходе |
Выходной бит |
---|---|---|
0 | + | − |
0 | ||
− | 0 | |
1 | + | |
0 | + | |
− |
Уменьшить обратно
|
4B3T код |
4B3T (4 Binary 3 Ternary, когда 4 двоичных символа передаются с помощью 3 троичных символов) — cигнал на выходе кодирующего устройства, согласно коду 4B3T, является трехуровневым, то есть на выходе кодирующего устройства формируется сигнал с тремя потенциальными уровнями. Код формируется, например, согласно таблице кодирования MMS43 . Таблица кодирования:
Input | Accumulated DC offset | |||
---|---|---|---|---|
1 | 2 | 3 | 4 | |
0000 | + 0 + (+2) | 0−0 (−1) | ||
0001 | 0 − + (+0) | |||
0010 | + − 0 (+0) | |||
0011 | 0 0 + (+1) | − − 0 (−2) | ||
0100 | − + 0 (+0) | |||
0101 | 0 + + (+2) | − 0 0 (−1) | ||
0110 | − + + (+1) | − − + (−1) | ||
0111 | − 0 + (+0) | |||
1000 | + 0 0 (+1) | 0 − − (−2) | ||
1001 | + − + (+1) | − − − (−3) | ||
1010 | + + − (+1) | + − − (−1) | ||
1011 | + 0 − (+0) | |||
1100 | + + + (+3) | − + − (−1) | ||
1101 | 0 + 0 (+1) | − 0 − (−2) | ||
1110 | 0 + − (+0) | |||
1111 | + + 0 (+2) | 0 0 − (−1) |
Таблица декодирования:
Ternary | Binary | Ternary | Binary | Ternary | Binary | ||
---|---|---|---|---|---|---|---|
0 0 0 | н/д | − 0 0 | 0101 | + − − | 1010 | ||
+ 0 + | 0000 | − + + | 0110 | + 0 − | 1011 | ||
0 − 0 | 0000 | − − + | 0110 | + + + | 1100 | ||
0 − + | 0001 | − 0 + | 0111 | − + − | 1100 | ||
+ − 0 | 0010 | + 0 0 | 1000 | 0 + 0 | 1101 | ||
0 0 + | 0011 | 0 − − | 1000 | − 0 − | 1101 | ||
− − 0 | 0011 | + − + | 1001 | 0 + − | 1110 | ||
− + 0 | 0100 | − − − | 1001 | + + 0 | 1111 | ||
0 + + | 0101 | + + − | 1010 | 0 0 − | 1111 |
Уменьшить обратно
|
2B1Q код |
2B1Q (2 Binary 1 Quaternary) — потенциальный код 2B1Q (в некоторой литературе называется PAM-) передает пару бит за один значащий интервал . Каждой возможной паре в соответствие ставится свой уровень из четырех возможных уровней потенциала.
Пара |
Соответствующий
потенциал, Вольт |
---|---|
00 | −2,5 |
01 | −0,833 |
11 | +0,833 |
10 | +2,5 |