Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Способы передачи сообщений. Синхронный и асинхронный обмен данными между устройствами компьютерной системы



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

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

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

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

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

Передача данных по каналу связи осуществляется либо байтами, либо массивом байтов, называемым кадром. Кадры могут содержать несколько сотен байтов. Однако в обоих случаях передача данных осуществляется последовательно, бит за битом. Для того чтобы приемник устанавливал приходящие биты на временные позиции, соответствующие их отправке из передатчика, он должен "знать" моменты их прихода, т.е. синхронизоваться с приходящими битами данных. В противном случае принятые биты могут оказаться на не соответствующих временных позициях, и составленные из них байты и сообщения данных более высокого уровня - кадры - будут искажены. Для исключения этого явления средства, передающие биты на уровне канала, всегда поддерживают побитовую синхронизацию между приемником и передатчиком, а при передаче более длинных сообщений необходимо поддерживать также и синхронизацию по кадрам. В этом случае приемник должен распознавать начала первого байта кадра и признаки окончания кадра (рис.1).


Рис.1





Дата публикования: 2015-02-03; Прочитано: 1917 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.005 с)...