Классификация каналов связи. Симплексный. Полудуплексный. Дуплексный.
В технических системах часто возникает задача связать две подсистемы или два узла для организации информационного обмена между ними. Полученную коммуникативную связь называют каналом связи.
Каналы связи можно разделить по типу передаваемого сигнала (электрический, оптический, радиосигнал и т.д.), по среде передачи данных (воздух, электрический проводник, оптоволокно и т.д.) и по многим другим характеристикам. В этой статье речь пойдёт о делении каналов связи по режимам и правилам приёма и передачи информации. По указанным признакам каналы связи делят на симплексные, полудуплексные и дуплексные.
Симплексная связь
Симплексный канал связи — это односторонний канал, данные по нему могут передаваться только в одном направлении. Первый узел способен отсылать сообщения, второй может только принимать их, но не может подтвердить получение или ответить. Типичным примером каналов связи этого типа является речевое оповещение в школах, больницах и других учреждениях. Другой пример — радио и телевидение.
При симплексной передаче данных один узел связи имеет передатчик, а другой (другие) приёмник.
Полудуплексная связь
При полудуплексном типе связи оба абонента имеют возможность принимать и передавать сообщения. Каждый узел имеет в своём составе и приёмник, и передатчик, но одновременно они работать не могут. В каждый момент времени канал связи образуют передатчик одного узла и приёмник другого.
Типичным примером полудуплексного канала связи является рация. По рации обычно происходит приблизительно такой диалог:
— Белка, Белка! Я Мадагаскар! Приём!
— Мадагаскар, я Белка. Приём!
Слово «Приём» делегирует право на передачу сообщения. В этот момент узел, который был приёмником, становится передатчиком и наоборот. Конечно, направление обмена данными меняется не само по себе. Для этого на рации предусмотрена специальная кнопка. Человек, начинающий говорить, зажимает эту кнопку, включая свою рацию в режим передачи. После этого он произносит своё сообщение и кодовое слово «Приём», отпускает кнопку и возвращается в режим приёмника. Кодовое слово даёт другому абоненту понять, что сообщение закончено и он может переключиться в режим передачи для ответного сообщения. Слово «Приём» позволяет избежать коллизий, когда оба абонента начнут передавать одновременно и ни одно из сообщений не будет услышано собеседником.
Дуплексная связь
По дуплексному каналу данные могут передаваться в обе стороны одновременно. Каждый из узлов связи имеет приёмник и передатчик. После установления связи передатчик первого абонента соединяется с приёмником второго и наоборот.
Классическим примером дуплексного канала связи является телефонный разговор. Безусловно, одновременно говорить и слушать собеседника тяжело для человека, но такая возможность при телефонном разговоре имеется, и,согласитесь, разговаривать по дуплексному телефону гораздо удобнее, чем по полудуплексной рации. Электронные же устройства, в отличие от человека, без проблем могут одновременно передавать и принимать сообщения, благодаря своему быстродействию и внутренней архитектуре.
Источник
Дуплексные службы
Дуплексный контракт службы — это шаблон обмена сообщениями, в котором обе конечные точки могут отправлять сообщения друг другу независимо друг от друга. Следовательно, дуплексная служба может отправлять сообщения обратно конечной точке клиента, обеспечивая поведение, аналогичное событийному. Дуплексная связь имеет место, когда клиент подключается к службе и предоставляет службе канал, по которому служба может отправлять сообщения обратно клиенту. Обратите внимание, что событийное поведение дуплексных служб используется только в сеансе.
Создание дуплексного контракта предполагает создание двух интерфейсов. Первый — интерфейс контракта службы, описывающий операции, которые может вызывать клиент. Этот контракт службы должен указывать контракт обратного вызова в ServiceContractAttribute.CallbackContract свойстве. Контракт обратного вызова представляет собой интерфейс, определяющий операции, которые служба может вызывать в конечной точке клиента. Дуплексный контракт не требует сеанса, хотя дуплексные привязки, предоставляемые системой, используют их.
Ниже приведен пример дуплексного контракта.
Класс CalculatorService реализует основной интерфейс ICalculatorDuplex . Служба использует режим экземпляра PerSession для поддержания результата для каждого сеанса. Закрытое свойство Callback обращается к клиенту по каналу обратного вызова. Служба использует обратный вызов для отправки сообщений обратно клиенту через интерфейс обратного вызова, как показано в следующем примере кода.
Для получения сообщений от службы клиент обязан предоставить класс, который реализует интерфейс обратного вызова дуплексного контракта. В следующем примере кода демонстрируется класс CallbackHandler , реализующий интерфейс ICalculatorDuplexCallback .
Для клиента WCF, созданного для дуплексного контракта, требуется InstanceContext предоставить класс при создании. Этот класс InstanceContext используется в качестве сайта для объекта, реализующего интерфейс обратного вызова и обрабатывающего сообщения, которые отправляются службой обратно. Класс InstanceContext создается с экземпляром класса CallbackHandler . Этот объект обрабатывает сообщения, отправляемые службой клиенту в интерфейсе обратного вызова.
Необходимо настроить конфигурацию для службы таким образом, чтобы предоставлялась привязка, которая поддерживает как сеансовую, так и дуплексную связь. Элемент wsDualHttpBinding поддерживает сеансовую и дуплексную связь, предоставляя двойные соединения HTTP (по одному для каждого направления).
На стороне клиента необходимо настроить адрес, который будет использоваться сервером для подключения к клиенту, как показано в следующем примере конфигурации.
Недуплексные клиенты, которые не смогли пройти проверку с помощью защищенного диалога, как правило, создают исключение MessageSecurityException. Однако если дуплексному клиенту, использующему защищенный диалог, не удается пройти проверку, клиент получает вместо этого исключение TimeoutException.
Если при создании клиента/службы с использованием элемента WSHttpBinding не будет включена конечная точка обратного вызова клиента, будет получена следующая ошибка.
В следующем примере кода показано, как указать адрес конечной точки клиента программным способом.
В следующем образце кода показано, как задавать в конфигурации адрес конечной точки клиента.
Дуплексная модель не обнаруживает автоматическое обнаружение того, когда служба или клиент закрывают свой канал. Поэтому, если клиент неожиданно завершает работу, по умолчанию служба не будет уведомлена, или если служба неожиданно завершает работу, клиент не будет уведомлен. При использовании отключенной службы CommunicationException возникает исключение. Клиенты и службы могут реализовать собственный протокол для уведомления друг друга по усмотрению. Дополнительные сведения об обработке ошибок см. в разделе Обработка ошибок WCF.
Источник
Дуплексная радиосвязь
Невозможны одновременная передача, приём беспроводной связью единой частоты. Результатом станет ужасная интерференция. Андре Голдсмит «Беспроводные коммуникации»
Дуплексная радиосвязь предусматривает одновременную двустороннюю передачу информации. Исторически первыми концепцию реализовали трансатлантический телеграф (1870-е), телетайпы (1890-е). Идея вызвана необходимостью экономии спектра физического канала. Океанический кабель слишком дорого стоил. Случай телетайпов немного отличен: идея уже была известна, некто придумал способ получения дополнительной прибыли, пользуясь скромными запросами печатающих устройств (ниже голосовой линии).
Примеры симплексных систем
Лучше прочувствовать принцип действия симплексной передачи информации помогут примеры систем однонаправленного потока информации:
- Вещание.
- Микрофоны звукозаписи.
- Наушники.
- Радионяни.
- Беспроводная система управления рольставнями.
- Камеры слежения.
Симплекс характеризуется отсутствием необходимости, возможности двухсторонней передачи информации.
Принцип действия
Дуплексная коммуникационная система обычно соединяет две точки (противопоставляя себя вещанию). Современными компьютерными портами (Ethernet) часто осуществляется аналогичный ход, выделяют отдельную витую пару каналам приёма, передачи. После телеграфа, телетайпа концепция настигла телефонные линии. Общеизвестно: абоненты могут говорить одновременно. Расслышать собеседника – вопрос десятый.
Цифровая техника предоставляет видимость эффекта дуплексной радиосвязи. Передатчик давно сжёг бы приёмник, работай каналы одновременно. Однако временное деление функционирует быстро, пакеты коммутируются столь искусно, что собеседники бессильны заметить «подвох». Дуплекс бывает неполным. Полудуплексный метод применяется рациями. Канал разбивается, благодаря внедрению кодовых вызывных комбинаций слов, произносимых абонентами.
Временное деление каналов
Разделение каналов с выделением временных слотов абонентам демонстрирует весомые преимущества на линиях с несимметричными скоростями (загрузка, выгрузка данных). Типичный пример – интернет. Весомое неравенство каналов входящей, исходящей информации сделало возможным спутниковый доступ (запрос по местной мобильной сети, ответ – из космоса). Примеры:
- Стандарт третьего поколения сотовой связи 3G.
- Беспроводная телефония DECT.
- WiMAX (3G+).
- Некоторые разновидности LTE.
Широкое распространение методики дало внедрение импульсных устройств (середина 60-х годов XX века). Причиной существующего положения эксперты называют появление твердотельной электроники. Ламповые дискретные устройства занимали слишком большое пространство. Приёмопередающее оборудование требовало наличия просторного помещения. Первоначально создали два режима сжатия канала:
- Синхронная (циклическая) передача подразумевает периодическое подключение к линии абонентов. Последовательность строго оговорена. Разрабатывается структура кадра, внедряются синхронизирующие сигналы. Характер кодирования безразличен.
- Асинхронная передача практикуется цифровыми системами. Информация посылается заблаговременно сформированными пакетами размером сотни-тысячи бит. Наличие адресов делает возможным асинхронную схему взаимодействия. Сегодня принцип использует даже сотовая связь. Современные протоколы предусматривают пакеты с чётным количеством байтов. Поэтому отсутствие синхронизации чисто формальное.
Пакет дополнен заголовком. Состав информации определён стандартом протокола. Канал загружается периодически, с частотой передачи пакетов. Традиционные советские системы использовали 8 кГц (телефонный сигнал дискретизируется со скоростью 64 кбит/с). Методы модуляции несущей:
- Широтно-импульсная.
- Амплитудно-импульсная.
- Время-импульсная.
Двоичный сигнал кодируют прямоугольными импульсами. Спектр выходит бесконечно широким, реальный сигнал обрезают фильтрами. В результате фронты сглаживаются. Растягивание вызывает межимпульсную интерференцию. Помехи по соседнему каналу вызваны пересечением спектров. Параметры систем временного разделения каналов стандартизированы, иерархия получила название плезиохронной:
- Первая ступень несёт 32 канала (32 х 64 = 2048 кбит/с). 2 канала отдают служебным сообщениям.
- Следующие ступени (120, 480, 1920) формируются путём уплотнения 4 цифровых потоков побитным мультиплексированием. Причём некоторые разделы стандарта были сформированы заблаговременно, не найдя немедленной аппаратной реализации.
Оптоволоконной альтернативой приведённому методу называют синхронную цифровую иерархию. Алгоритм нацелен обеспечивать крупные ветви сети, где скорости значительные. Требуется повальная синхронизация узлов. Длительность блока (синхронного транспортного модуля) составляет прежние 125 мс (8 кГц). Цифровая длина – 2340 байт. Заголовку отводится 90. Сформирована 5-ступенчатая иерархия согласно размеру пакетов. Мелкие могут являться составными частями крупных.
Частотное деление
Впервые применил частотное деление войсковой связист Игнатьев Г.Г. (1880). Военный подразумевал повторить опыт трансатлантического кабеля. Хотел расширить рамки проложенного кабеля (поле боя оставляет мало времени сантиментам). Передающая аппаратура формирует набор стандартных аналоговых сигналов (обычно 12) стандартной ширины 300-3500 Гц. Блок включает нужное число генераторов выбранного диапазона связи. Канальный промежуток составляет 900 Гц (ДВ).
Групповой аналоговый сигнал занимает 48 кГц. Сегодня приёмопередающее оборудование задействует одновременно две частоты (минимум). Принцип широко используется любительской радиосвязью. Дальнобойщики хорошо знают каналы бедствия, вызова. Пример универсален, касается двустороннего общения радиолюбителей планеты. Первые аналоговые сети использовали внеполосный цифровой вызов станции – слабый пример дуплекса.
Частотное деление – идеальный вариант организации канала симметричного трафика. Базовые станции перестают слышать друг друга, устраняется интерференция. Примеры:
- ADSL.
- CDMA2000.
- IEEE 802.16 (разновидность WiMAX).
Кодовое деление
Частота выборки телефонного сигнала – 64 кГц, используется фазовая манипуляция:
- 1 – 0 градусов.
- 0 – 180 градусов.
Чтобы закодировать цифровой сигнал, бит дополнительно разбивают. Впервые методика продемонстрирована системой Зелёный шершень времён Второй мировой войны. Наложение псевдошумового сигнала сильно озадачило фашистов. Союзники, разделённые Атлантическим океаном, провели свыше 3000 совместных конференций.
Длину кода называют базой сигнала. Графически нули и единицы наложенной последовательности обозначают +1 и -1, явно отличая от основного информационного сообщения. Наложение расширяет спектр в число раз, равное базе. Искусственное увеличение позволяет избежать интерференции. Особенность прямо касается вышек сотовой связи. Каждый канал получает фиксированную кодирующую последовательность, осуществляя концепцию ортогональности. Число совпадающих битов равно числу не совпадающих.
Приёмник корреляционного типа. Часто заменяют согласованным фильтром. Опорным выступает код канала с фазовой манипуляцией. Пытаясь снизить ширины спектры, применяют специальные коды. Хорошо себя зарекомендовал псевдошумовой сигнал. Межканальные помехи вызваны искажениями группового сигнала:
- Коррективы, вносимые полосами пропускания радиоэлектронных устройств.
- Мультипликативные помехи эфира.
- Недостаточная ортогональность кодов.
Стандарт IS95 стал основой сотовых сетей CDMA, спутниковой связи Globalstar.
Устранение эхо
Двусторонние системы громкой связи создают эффект положительной обратной связи, выражающийся резким свистом. Звук динамика достигает микрофона, усиливается, передаётся оппоненту. Визави повторяет порядок преобразований, возвращая послание. Громкость нарастает.
Стандарты модемов, компьютерных шин предусматривают подавление эха. Лишённая техники блокировки отражённого сигнала система бессильна развить полную скорость. Работа цифровых сетей требует жёсткой синхронизации.
Источник