
2.7. Последовательная и параллельная передача.
Параллельная передача.
Последовательная передача.
При параллельной передаче все линии используются для передачи данных, кроме одной, зарезервированной для передачи синхросигнала между отправителем и получателем. Биты передаются через линии одновременно с большой скоростью, но это преимущество нейтрализуется явлением, называемым перекосом шины или рассогласованием, при котором устройство реагирует на распространяемый сигнал не одинаково. Т.к. каждая линия канала связи имеет свои электрические характеристики, биты данных в каждом канале могут вести себя по-разному. Тогда биты, помещенные источником в канал, имея разную относительную скорость достигнут приемника в разное время. Этот эффект усиливается с расстоянием, поэтому параллельные имеют ограничение по длине.
В последовательной передаче между источником и приемником существует только один канал связи, поэтому биты должны следовать по каналу один за другим. Это вызывает ограничение по скорости в сравнении с параллельными каналами. В последовательных каналах нет проблемы рассогласования, поэтому их можно использовать для связи на дальних расстояниях. Но возникает другая проблема - необходимость в синхронизации приемника и передатчика.
2.8. Побитная синхронизация.
Rx (приемник) должен четко знать, когда нужно обратиться к линии, чтобы снять бит. Проблема решается использованием синхронизирующих устройств (генераторов) на каждом конце линии. Генератор передатчика задает темп передачи бит в линию. Генератор получателя определяет темп, с которым он должен опрашивать линию.
Если генератор передатчика должен выдавать в линию 100 бит/сек, то он настраивается на такую скорость и на ходе получателя тогда биты будут появляться каждую 1/100 сек. Если генератор получателя тоже настроен на 100 бит/сек, то получатель будет опрашивать линию 100 раз в сек. Получатель обычно опрашивает состояние линии в течение очень короткого времени, чтобы определить находится линия в состоянии 1 или 0. При опросе линии во время перехода от 1 к 0 или наоборот возникает неоднозначность. Лучшей точкой для опроса является положение в центре бита и получатель может найти его, используя переход 1-0 или 0-1 в качестве опорной точки. Получатель может запустить его на одном из этих переходов, подождать половину времени длительности бита и затем опросить состояние линии. Стробирование (опрос) линии выполняется через интервал времени, равный длительности одного бита. Если генераторы Tx и Rx работают с одинаковой частотой, то биты будут опрашиваться в "правильные" моменты времени. При расхождении генераторов возможны ошибки распознания бит. Обычно генераторы всегда будут расходиться в частотах, поэтому необходима постоянная их синхронизация через определенные промежутки времени. Есть некоторые системы, в которых сигналы синхронизации передаются по линиям вместе с данными, так что получатель может выделить синхроимпульсы, которые точно совпадают с синхроимпульсами самого источника.
Существует два способа синхронизации передатчика и приемника:
Основывается на явной синхронизации при обмене информацией. Это синхронная передача. Она означает, что передатчик и приемник синхронизируются от одного источника. Приемник работает при этом синхронно с передатчиком (с фазовым сдвигом, обусловленным временем распространения сигнала). Синхросигнал либо передается по отдельной линии связи, либо встроен в основной сигнал с помощью самосинхронизирующего кодирования. При синхропередаче передатчик постоянно активен. Он непрерывно посылает битовую последовательность если не полезных данных, то некоторого заполнителя.
Основывается на неявной синхронизации взаимодействующих устройств. Это асинхронная передача, т.е. передатчик и приемник не пользуются общим источником синхронизации. Передача очередной порции может быть начата в любой момент времени и время прохождения соседних блоков данных между передатчиком и приемником может быть разным.