- Передача данных и виды связи
- Последовательный метод передачи информации
- Скорость обмена данными
- Управление потоком
- Режимы связи
- Симплексная связь
- Полудуплексная связь
- Дуплексная связь
- Лекция 4: Кооперация процессов и основные аспекты ее логической организации
- Особенности передачи информации с помощью линий связи
- Способы передачи информации между процессами
Передача данных и виды связи
Передача данных играет очень большую роль в электронике.
В прошлых статьях по цифровой электронике я рассказывал о цифровых сигналах. Чем же так хороши эти цифровые сигналы? Как это бы странно не звучало, но цифровые сигналы по своей природе являются аналоговыми, так как передаются путем изменения значения напряжения или тока, но передают сигналы с ранее оговоренными уровнями. По своей сути, они являются дискретными сигналами. А что означает слово «дискретный»? Дискретный — это значит состоящий из отдельных частей, раздельный, прерывистый. Цифровые сигналы относятся как раз к дискретным сигналам, так как имеют только ДВА СОСТОЯНИЯ: «активно» и «не активно» — «есть напряжение/ток» и «нет напряжения/тока».
Главный плюс цифровых сигналов в том, что их проще передавать и обрабатывать. Для передачи чаще всего используют напряжение. Поэтому, принято два состояния: напряжение близко к нулю (менее 10% от значения напряжения) и напряжение близко к напряжению питания (более 65% от значения). Например, при напряжении питания схемы 5 Вольт мы получаем сигнал с напряжением 0,5 Вольт — «ноль», если же 4,1 Вольта — «единица».
Последовательный метод передачи информации
Есть просто два провода, источник электрического сигнала и приемник электрического сигнала, которые цепляются к этим проводам.
Это ФИЗИЧЕСКИЙ УРОВЕНЬ.
Как мы уже сказали, по этим двум проводам мы можем передавать только два сигнала: «есть напряжение/ток» и «нет напряжения/тока». Какие способы передачи информации мы можем реализовать?
Самый простой способ — сигнал есть (лампочка горит) — это ЕДИНИЧКА, сигнала нет (лампочка не горит) — это НОЛЬ
Если пораскинуть мозгами, можно придумать еще несколько различных комбинаций. Например, широкий импульс принять за единичку, а узкий — за ноль:
Или даже вообще взять за единичку и ноль фронт и срез импульса. Внизу рисунок, если подзабыли, что такое фронт и срез импульса.
А вот и практическая реализация:
Да можно хоть сколько придумать различных комбинаций, если «получатель» и «отправитель» согласуют прием и передачу. Здесь я привел просто самые популярные способы передачи цифрового сигнала. То есть все эти способы и есть ПРОТОКОЛЫ. И их, как я уже сказал, можно напридумывать очень много.
Скорость обмена данными
Представьте себе картину… Студенты, идет лекция… Преподаватель диктует лекцию, а студенты ее записывают
Но если преподаватель очень быстро диктует лекцию и в придачу эта лекция по физике или матанализу, то в результате получаем:
Почему же так произошло?
С точки зрения цифровой передачи данных, можно сказать, что скорость обмена данными между «Отправителем» и «Получателем» разная. Поэтому, может быть реальна ситуация, когда «Получатель» (студент) не в состоянии принять данные от «Отправителя» (преподавателя) из-за несоответствия скорости передачи данных: скорость передачи может быть выше или ниже той, на которую настроен приемник (студент).
Данная проблема в разных стандартах последовательной передачи данных решается по-разному:
- предварительная договоренность о скорости передачи данных (договориться с преподавателем, чтобы диктовал лекцию медленнее или чуть быстрее);
- перед передачей информации «Отправитель» передает некую служебную информацию, используя которую «Получатель» подстраивается под «Отправителя» ( Преподаватель: «Кто не запишет эту лекцию полностью, тот не получит зачет»)
Чаще всего, используется первый способ: в устройствах связи заранее устанавливается необходимая скорость обмена данными. Для этого используется тактовый генератор, который вырабатывает импульсы для синхронизации всех узлов устройства, а также для синхронизации процесса связи между устройствами.
Управление потоком
Также возможна ситуация, когда «Получатель»(студент) не готов принимать передаваемые «Отправителем»(преподавателем) данные по какой-либо причине: занятость, неисправность и др.
Решается эта проблема различными методами:
1) На уровне протоколов. Например, в протоколе обмена оговорено: после передачи «Отправителем» служебного сигнала «начало передачи данных» в течение определенного времени «Получатель» обязан подтвердить принятие этого сигнала путем передачи специального служебного сигнала «готовность к приему».
Данный способ называют «программным управлением потоком» — «Soft»
2) На физическом уровне — используются дополнительные каналы связи, по которым «Отправитель» ДО передачи информации запрашивает у «Получателя» о его готовности к приему). Такой способ называют «аппаратным управлением потоком» — «Hard»;
Оба метода очень распространены. Иногда они используются одновременно: и на физическом уровне, и на уровне протокола обмена.
При передаче информации важно засинхронизировать работу передатчика и приемника. Способ установки режима связи между устройствами называют «синхронизацией». Только в этом случае «Получатель» может правильно (достоверно) принять переданное «Отправителем» сообщение.
Режимы связи
Симплексная связь
В этом случае Получатель может только принимать сигналы от отправителя и никак не может на него повлиять. Это в основном телевидение или радио. Мы можем их только или смотреть или слушать.
Полудуплексная связь
В этом режиме и отправитель и получатель могут передавать друг другу сигналы поочередно, если канал свободен. Отличный пример полудуплексной связи — это рации. Если оба абонента будут трещать каждый в свою рацию одновременно, то никто никого не услышит.
— Первый, первый. Я второй. Как слышно?
— Слышу вас нормально, отбой!
Сигнал может посылать только отправитель, в этом случае получатель его принимает. Либо сигнал может отправлять получатель, а в этом случае отправитель его получает. То есть и отправитель и получатель имеют равные права на доступ к каналу (линии связи). Если они сразу оба будут передавать сигнал в линию, то, как я уже сказал, ничего из этого не получится.
Дуплексная связь
В этом режиме и прием и передача сигнала могут вестись сразу в двух направлениях одновременно. Яркий тому пример — разговор по мобильному или домашнему телефону, или разговор в Skype.
Источник
Лекция 4: Кооперация процессов и основные аспекты ее логической организации
Особенности передачи информации с помощью линий связи
Как уже говорилось выше, передача информации между процессами посредством линий связи является достаточно безопасной по сравнению с использованием разделяемой памяти и более информативной по сравнению с сигнальными средствами коммуникации . Кроме того, разделяемая память не может быть использована для связи процессов, функционирующих на различных вычислительных системах. Возможно, именно поэтому каналы связи из средств коммуникации процессов получили наибольшее распространение. Коснемся некоторых вопросов, связанных с логической реализацией канальных средств коммуникации .
Буферизация
Может ли линия связи сохранять информацию, переданную одним процессом, до ее получения другим процессом или помещения в промежуточный объект? Каков объем этой информации? Иными словами, речь идет о том, обладает ли канал связи буфером и каков объем этого буфера. Здесь можно выделить три принципиальных варианта.
- Буфер нулевой емкости или отсутствует. Никакая информация не может сохраняться на линии связи. В этом случае процесс, посылающий информацию, должен ожидать, пока процесс, принимающий информацию, не соблаговолит ее получить, прежде чем заниматься своими дальнейшими делами (в реальности этот случай никогда не реализуется).
- Буфер ограниченной емкости. Размер буфера равен n, то есть линия связи не может хранить до момента получения более чем n единиц информации. Если в момент передачи данных в буфере хватает места, то передающий процесс не должен ничего ожидать. Информация просто копируется в буфер. Если же в момент передачи данных буфер заполнен или места недостаточно, то необходимо задержать работу процесса отправителя до появления в буфере свободного пространства.
- Буфер неограниченной емкости. Теоретически это возможно, но практически вряд ли реализуемо. Процесс, посылающий информацию, никогда не ждет окончания ее передачи и приема другим процессом.
При использовании канального средства связи с непрямой адресацией под емкостью буфера обычно понимается количество информации, которое может быть помещено в промежуточный объект для хранения данных.
Поток ввода/вывода и сообщения
Существует две модели передачи данных по каналам связи – поток ввода-вывода и сообщения . При передаче данных с помощью потоковой модели операции передачи/приема информации вообще не интересуются содержимым данных. Процесс, прочитавший 100 байт из линии связи, не знает и не может знать, были ли они переданы одновременно, т. е. одним куском или порциями по 20 байт, пришли они от одного процесса или от разных. Данные представляют собой простой поток байтов, без какой-либо их интерпретации со стороны системы. Примерами потоковых каналов связи могут служить pipe и FIFO , описанные ниже.
Одним из наиболее простых способов передачи информации между процессами по линиям связи является передача данных через pipe (канал, трубу или, как его еще называют в литературе, конвейер). Представим себе, что у нас есть некоторая труба в вычислительной системе, в один из концов которой процессы могут «сливать» информацию, а из другого конца принимать полученный поток . Такой способ реализует потоковую модель ввода/вывода . Информацией о расположении трубы в операционной системе обладает только процесс, создавший ее. Этой информацией он может поделиться исключительно со своими наследниками – процессами-детьми и их потомками. Поэтому использовать pipe для связи между собой могут только родственные процессы, имеющие общего предка, создавшего данный канал связи.
Если разрешить процессу, создавшему трубу, сообщать о ее местонахождении в системе другим процессам, сделав вход и выход трубы каким-либо образом видимыми для всех остальных, например, зарегистрировав ее в операционной системе под определенным именем, мы получим объект, который принято называть FIFO или именованный pipe . Именованный pipe может использоваться для организации связи между любыми процессами в системе.
В модели сообщений процессы налагают на передаваемые данные некоторую структуру. Весь поток информации они разделяют на отдельные сообщения , вводя между данными, по крайней мере, границы сообщений . Примером границ сообщений являются точки между предложениями в сплошном тексте или границы абзаца. Кроме того, к передаваемой информации могут быть присоединены указания на то, кем конкретное сообщение было послано и для кого оно предназначено. Примером указания отправителя могут служить подписи под эпиграфами в лекции. Все сообщения могут иметь одинаковый фиксированный размер или могут быть переменной длины. В вычислительных системах используются разнообразные средства связи для передачи сообщений : очереди сообщений , sockets (гнезда) и т. д. Часть из них мы рассмотрим подробнее в дальнейшем, в частности очереди сообщений будут рассмотрены в лекции 6, а гнезда (иногда их еще называют по транслитерации английского названия – сокеты) в лекции 14.
И потоковые линии связи, и каналы сообщений всегда имеют буфер конечной длины. Когда мы будем говорить о емкости буфера для потоков данных, мы будем измерять ее в байтах. Когда мы будем говорить о емкости буфера для сообщений , мы будем измерять ее в сообщениях .
Источник
Способы передачи информации между процессами
Используя ресурсы Интернет, найти ответы на вопросы:
1. Что представляет из себя процесс передачи информации?
Передача информации — физический процесс, посредством которого осуществляется перемещение информации в пространстве. Записали информацию на диск и перенесли в другую комнату. Данный процесс характеризуется наличием следующих компонентов:
- Источник информации.
- Приёмник информации.
- Носитель информации.
- Среда передачи.
Схема передачи информации:
Источник информации – информационный канал – приемник информации.
Информация представляется и передается в форме последовательности сигналов, символов. От источника к приёмнику сообщение передается через некоторую материальную среду. Если в процессе передачи используются технические средства связи, то их называют каналами передачи информации (информационными каналами). К ним относятся телефон, радио, ТВ. Органы чувств человека исполняют роль биологических информационных каналов.
Процесс передачи информации по техническим каналам связи проходит по следующей схеме (по Шеннону):
Термином «шум» называют разного рода помехи, искажающие передаваемый сигнал и приводящие к потере информации. Такие помехи, прежде всего, возникают по техническим причинам: плохое качество линий связи, незащищенность друг от друга различных потоков информации, передаваемой по одним и тем же каналам. Для защиты от шума применяются разные способы, например, применение разного рода фильтров, отделяющих полезный сигнал от шума.
Клодом Шенноном была разработана специальная теория кодирования, дающая методы борьбы с шумом. Одна из важных идей этой теории состоит в том, что передаваемый по линии связи код должен быть избыточным. За счет этого потеря какой-то части информации при передаче может быть компенсирована. Однако нельзя делать избыточность слишком большой. Это приведёт к задержкам и подорожанию связи.
2. Общая схема передачи информации
3. Перечислите известные вам каналы связи
Канал связи (англ. channel, data line ) — система технических средств и среда распространения сигналов для передачи сообщений (не только данных) от источника к получателю (и наоборот). Канал связи, понимаемый в узком смысле (тракт связи), представляет только физическую среду распространения сигналов, например, физическую линию связи.
По типу среды распространения каналы связи делятся на:
Телекоммуникации (греч. tele — вдаль, далеко и лат. communicatio — общение) — это передача и прием любой информации (звука, изображения, данных, текста) на расстояние по различным электромагнитным системам (кабельным и оптоволоконным каналам, радиоканалам и другим проводным и беспроводным каналам связи).
Телекоммуникационная сеть — это система технических средств, посредством которой осуществляются телекоммуникации.
К телекоммуникационным сетям относятся:
1. Компьютерные сети (для передачи данных)
2. Телефонные сети (передача голосовой информации)
3. Радиосети (передача голосовой информации — широковещательные услуги)
4. Телевизионные сети (передача голоса и изображения — широковещательные услуги)
Компьютерные телекоммуникации — телекоммуникации, оконечными устройствами которых являются компьютеры.
Передача информации с компьютера на компьютер называется синхронной связью, а через промежуточную ЭВМ, позволяющую накапливать сообщения и передавать их на персональные компьютеры по мере запроса пользователем, — асинхронной.
Компьютерные телекоммуникации начинают внедряться в образование. В высшей школе их используют для координации научных исследований, оперативного обмена информацией между участниками проектов, обучения на расстоянии, проведения консультаций. В системе школьного образования — для повышения эффективности самостоятельной деятельности учащихся, связанной с разнообразными видами творческих работ, включая и учебную деятельность, на основе широкого использования исследовательских методов, свободного доступа к базам данных, обмена информацией с партнерами как внутри страны, так и за рубежом.
5. Что такое пропускная способность канала передачи информации?
Пропускная способность — метрическая характеристика, показывающая соотношение предельного количества проходящих единиц (информации, предметов, объёма) в единицу времени через канал, систему, узел.
В информатике определение пропускной способности обычно применяется к каналу связи и определяется максимальным количеством переданной/полученной информации за единицу времени.
Пропускная способность — один из важнейших с точки зрения пользователей факторов. Она оценивается количеством данных, которые сеть в пределе может передать за единицу времени от одного подсоединенного к ней устройства к другому.
Скорость передачи информации зависит в значительной степени от скорости её создания (производительности источника), способов кодирования и декодирования. Наибольшая возможная в данном канале скорость передачи информации называется его пропускной способностью. Пропускная способность канала, по определению, есть скорость передачи информации при использовании «наилучших» (оптимальных) для данного канала источника, кодера и декодера, поэтому она характеризует только канал.
5. В каких единицах измеряется пропускная способность каналов передачи информации?
Может измеряться в различных, иногда сугубо специализированных, единицах — штуки, бит/сек, тонны, кубические метры и т. д.
Источник