Как информация передается по проводам
Power-line communication. Часть 1 — Основы передачи данных по линиям электропередач
Не так давно передо мной встала нетривиальная задачка — собрать устройство, которое могло бы по линиям электропередач (0,4 кВ), в сетях обычных бытовых потребителей, передавать некоторую информацию, а точнее — показания электросчетчиков.
Перед началом работы над созданием этого устройства, я мало понимал в цифровой обработке сигналов и в том, как работают компьютерные сети на физическом уровне. Нужно было быстро погрузиться в вопрос и выстроить план по созданию рабочего прототипа.
В процессе изучения я нашел очень много специализированной литературы по электронике, микроконтроллерам и цифровой обработке сигналов, которая очень помогла мне в этом. Но в самом начале пути для выбора направлений изучения мне бы пригодились обзорные статьи вроде этой.
Дальнейший материал — это выжимка из профессионального опыта в том виде, в котором я бы хотел это рассказать самому себе из прошлого. Многие факты сильно упрощены для лучшей читаемости.
Коммуникация
Начнём с абстракций. Представим, что нужно передать порцию информации от одного человека другому. На изображении: красный человечек — это передатчик, а синий — приёмник.
Для передачи информации будем использовать голос. Информация — это какой-то текст в нашей голове. Текст можно разбить на буквы и каждую букву представить в виде звукового сигнала. Таким образом можно кодировать каждую букву каким-то соответствующим звуковым сигналом.
Проводник
Звук, как известно, распространяется в виде волн — колебаний плотности воздуха или иной среды. В нашем случае средой для распространения сигнала служит воздух. От красного человечка звуковые волны по воздуху распространяются во все стороны.
Полезный сигнал
К счастью, информацию из нашей головы мы не можем мысленно передать напрямую в голову собеседнику. Поэтому буквы из нашей головы на “аппаратном уровне” мы преобразуем (кодируем) в звуковые сигналы (наборы звуковых волн). Будем называть это “полезным сигналом”.
Важно: каждая буква кодируется устойчивым набором звуковых волн. Из этих волн мы можем распознать определенную букву (если мы ее знаем, конечно же). Происходит преобразование из буквы в звук и обратно из звука в букву.
Шум — это такой же сигнал, но он не несёт в себе полезной информации. Шум искажает полезный сигнал и уменьшает дальность уверенного приема. Это может быть толпа людей, громко говорящих о чем-то своем, а может быть даже эхо или другие посторонние звуки, которые смешиваются с полезным сигналом. Шум обычно мешает прохождению полезного сигнала до приемника.
Протокол
В таком виде сигнал доходит до приемника. Приёмник из набора звуковых волн узнаёт (декодирует) буквы и собирает из них слова. Если ему кажется, что это бессмысленный набор звуков, то он их отбрасывает либо пытается восстановить исходный сигнал по сложному алгоритму. Отчасти, из-за этого мы иногда сначала переспрашиваем “Что?”, а уже потом понимаем, что всё расслышали.
Протокол — это, по сути, набор правил и алгоритмов, по которым мы из полезного сигнала сможем вычленить информацию. В данном примере это наш язык, на котором мы общаемся с собеседником. По нему мы узнаем смысл переданных звуков. Всё это происходит неосознанно можно сказать “на аппаратном уровне”.
Всё описанное выше в очень упрощенном виде показывает, как работает передача данных не только между людьми, но и между электронными устройствами. Только физическим воздействием у них будет, например, электрическое напряжение, а проводником — медный кабель. Информация, хранящаяся в устройстве, может быть передана с помощью различных физических сред передачи и протоколов, но суть примерно одна и та же: проводник, физическое воздействие, протокол.
Линии электропередач как канал связи
Далее мы по шагам разберемся, как передавать данные по линиям электропередач, и по ходу дела придумаем свой велосипед протокол. Основные идеи из открытого промышленного стандарта X10.
Чтобы использовать линии электропередач в качестве канала связи, нужно понять, как они устроены, и какие физические процессы в них происходят.
Взглянем на схему доставки электроэнергии от подстанции до жилых домов. Электрические сети трехфазные, и от подстанции идут три “фазы” (A, B и С), которые электрически изолированы друг от друга.
Для простоты условимся, что каждая фаза — это отдельный канал связи. Устройства, подключенные к разным фазам, не слышат друг друга.
Сейчас на рынке есть устройства, которые умеют общаться между фазами, для них вся подстанция — это один канал связи. Но пока для понимания это не играет особой роли.
Далее на схемах будем рассматривать только фазу «А» (в других всё аналогично).
При подключении нескольких приемо-передающих устройств к одной фазе образуется сетевая топология типа “общая шина”. Сигнал, отправленный одним из устройств, получат все остальные устройства, находящиеся в пределах распространения сигнала.
Проводник
Подробнее изучим среду передачи сигнала. Для этого рассмотрим, в каком виде передается электрическая энергия, и узнаем, как через этот поток мы можем передать свой полезный сигнал.
Электроэнергия передается в виде переменного тока. Проводниками обычно выступают алюминиевый или медный кабели. Напряжение в электрической сети имеет форму синусоиды с периодом 20 миллисекунд (частота 50 Гц).
Так как ток переменный, он периодически меняет направление «течения», и в момент смены направления мощность практически не передается (если не учитывать сдвиг из-за сильной емкостной или индуктивной нагрузки). Наступают мгновения затишья. Это называется «zero cross» (далее ZC ) — момент, в который напряжение равно нулю.
В этот момент в сети также наблюдается наименьший уровень шума. Это самый благоприятный момент для генерации полезного сигнала.
Синхронизация
Еще один немаловажный момент — это синхронизация момента передачи и приема между устройствами.
Для нашего нового протокола будем использовать “синхронную передачу данных”, так как это проще в реализации.
Этим будет заниматься отдельная часть схемы устройства «Zero Cross Detector». Он просто дожидается, когда напряжение на линии будет 0 вольт, и подает об этом сигнал. В сетях с частотой 50 Гц, сигнал будет приходить каждые 10 миллисекунд.
Электрическое напряжение распространяется со скоростью света, и поэтому можем условно принять, что момент ZC во всех точках сети происходит одновременно.
В интернете можно найти примеры схем детектора под названиями «Детектора нуля» или «Zero Cross Detector».
Полезный сигнал
Полезный сигнал — это обычная синусоида фиксированной амплитуды. Изменяется только частота сигнала. Выберем пару частот и скажем, что сигнал с одной частотой — это “0”, а сигнал с другой частотой – это “1”.
Другой вариант: как в стандарте «X10», наличие сигнала означает «1», а его отсутствие «0».
Примечание. Частоты полезного сигнала порядка 35-91 кГц. Вся нижняя составляющая сигнала (50 Гц и гармоники) отсекается на входе в устройство. Всё что остается — это высокочастотный шум перемешанный с полезным сигналом.
Подробнее о том, как эффективно генерировать синусоидальный сигнал, расскажу в следующей статье.
Выделенная линия — это отдельный провод, по которому общается некоторое количество устройств. Можно сравнить с пустой комнатой, в которой можно комфортно общаться.
Протокол
Кодирование очень простое — выбираем несколько символов и ставим в соответствие каждому какую-либо частоту сигнала. Для простоты сделаем три символа:
Теперь мы умеем сообщать о начале кадра и передавать некоторый набор единиц и нулей. Далее из них будем складывать слова или «кадры». Целостные порции информации.
Формат кадра
Нужно ещё придумать формат кадра, который мы будет передавать с помощью этих символов. Есть несколько важных моментов, которые отразятся на формате данных: длина кадра, адресация, проверка целостности.
Длина кадра
Чем больше порция данных, тем меньше накладных расходов на передачу данных, так как помимо самих данных в кадре есть служебная информация вроде контрольной суммы и адреса назначения. Но чем меньше порция данных, тем больше вероятность успешной передачи. Тут важно найти золотую середину. Определяется это обычно опытным путем. Если взять пример из компьютерных сетей, то в Ethernet кадре было выбрано ограничение в 1500 байт данных (несмотря на то, что эта цифра быстро устарела, она используется до сих пор).
При сильном увеличении длины кадра, вероятность передать хоть какие-то данные стремится к нулю.
Адресация
Нужно ещё не забыть, что у нас топология сети “общая шина”. Информацию, отправляемую в эту шину, будут получать все устройства. И чтобы общение у них хоть как-то заладилось, у них должны быть адреса.
Адрес добавим в самое начало кадра, чтобы принимающая сторона, для которой не предназначены эти данные, не тратила время на прослушивание и ожидание всего кадра, так мы немного освободим процессор от бесполезной работы.
Длина адреса выбирается исходя из максимального количества устройств, которые могут одновременно находится в одной области видимости. Например, 8 бит — это максимум 255 устройств (если 0 оставить как широковещательный).
Придумаем окончательный вид кадра. Пусть длина адреса будет 8 бит (255 устройств в канале + 1 широковещательный адрес). Затем идут данные 8 бит (1 байт).
Концевиком у нас будет просто результат сложения адреса и байта. Но есть один нюанс: устройство может стабильно ловить сильный шум на частоте наших символов «0» или «1» и думать, что это полезный сигнал. И есть большая вероятность ложно считывать крайние значения типа «0x00» или «0xFF». Для защиты от этого, при подсчете концевика, просто будем прибавлять число «42».
Примерно так будет выглядеть один кадр данных: отправляем число «110» на устройство с адресом «17», концевик «169» (110 + 17 + 42).
Целый кадр будем собирать по кусочку из приходящих символов «0» и «1» после символа «Start».
Опишем алгоритм приема кадра.
Изначально устройство находится в ожидании символа «Start». Буфер отключен, в него ничего не пишем.
Когда пришёл символ «Start», для удобства очищаем буфер приема и запускаем счетчик бит (по счетчику бит будем определять целый кадр).
Каждый следующий символ («0» или «1») последовательно пишем в буфер приема и инкрементируем счетчик бит.
Когда соберется нужное количество бит (полный кадр), проверяем целостность. Выделяем из кадра «Адрес» и «Данные». Подсчитываем по алгоритму «Концевик» и сравниваем с тем, что в кадре.
Если значения сошлись, извлекаем из кадра данные и отправляем в вышестоящий протокол.
Если значения не сошлись, продолжаем ждать символ «Start». И всё заново.
Примерно таким образом мы можем медленно, но верно передавать байт за байтом от одного устройства другому. Приемник будет складывать эти байты в приемный буфер протокола на уровень выше физического и там уже будет решать, что делать: выполнить входящую команду или вернуть какие-то данные в ответ.
В следующей части хотелось бы рассказать про алгоритм быстрой генерации синуса, который я применял. И о том, как из массива чисел оцифрованного сигнала узнать его частоту (ДПФ ). Немного расскажу про железки для всего этого.
Возможно кто-то в комментариях подкинет ещё идей. Буду рад обратной связи!
Как работает витая пара и как происходит передача данных
Содержание
Содержание
Современный компьютер обязан быть подключенным к интернету. Если раньше это было прихотью владельца, то сейчас некоторые игры и программы без него не работают. Тем не менее, владельцы чаще обращают внимание на скорость оперативной памяти или частоту монитора, а качество сетевого оборудования остается на втором плане. Тем не менее, простой провод от роутера к компьютеру имеет много характеристик, и они могут влиять на стабильность соединения. Что такое витая пара, почему она витая, и откуда в ней берется интернет — разбираемся в нашем материале.
Информация передается по проводам: длинным, коротким, медным и даже стеклянным. В мире так много проводов, что, если связать их в один, то можно провести интернет на Луну и обратно. Однако, даже если это осуществимо, такой интернет гарантированно не будет работать. Потому что, кроме самого провода, есть еще тонна условий, при которых работает витая пара. Это категория проводника, тип, материал провода, качество экранирования, помехоустойчивость и многое другое. Все это определяет качество работы сети и распространяется как на многокилометровые линии связи, так и на домашних коротышек.
А для тех, кто предпочитает использовать беспроводные сети, можно посмотреть, какую точку доступа подобрать и как это сделать правильно:
Как витая пара передает сигнал
Для кого-то будет открытием, что по кабелю передаются не биты и байты, хотя технику мы называем цифровой. На самом деле, в проводе нет никакой информации, а только напряжение. Один компьютер задает вопрос, другой отвечает, и все это происходит с помощью передачи вольтажа через витые пары.
Для передачи информации компьютер делит ее на биты. Затем они шифруются в двоичную систему и передаются по кабелю. В это время информация выглядит как простые электрические импульсы разной длительности (частоты) и с разным вольтажом. При этом, передаются два сигнала: один с положительным напряжением, другой — с отрицательным. Принимая сигнал, дешифратор складывает напряжения и в сумме получает ноль. Таким образом, зная вольтаж, длительность импульса и разницу напряжений, сетевая карта понимает, какой код ей посылает собеседница.
С точки зрения простого человека без физико-математической корочки в кармане такое объяснение будет понятным и достаточным, чтобы представить, что творится в витой паре во время передачи сигнала. В информатике этот процесс называется манчестерским кодом и это находится на первом уровне OSI. Так называют 7 уровней движения информации от бита к понятному для человека изображению на экране. Движение электрических или световых сигналов это первый, «физический» уровень. Там и работает витая пара.
От советской лапши к современному UTP
Для передачи высокочастотного сигнала не всегда использовался провод с несколькими витыми парами. Не будем заглядывать в историю совсем далеко, а остановимся на времени, когда телефония уверенно поселилась в каждой квартире 80-х. Вполне реально, что у кого-то и до сих пор работает телефонный аппарат по старой DSL-линии. Он подключен таким проводом:
Это телефонный провод ТРП для прокладки сети в помещениях. В народе его называют лапшой из-за сходства с плоскими макаронами. Обычно используется для «доводки» сигнала к нужному месту. Сейчас таким проводом сигнальные линии не ведут, а используют современные UTP патч-корды.
Еще один способ передать высокочастотные данные на средние расстояния — коаксиальные провода. Сигнальный провод защищен от наводок экранированием:
Коаксиальный кабель используют и сейчас, например, в радио и спутниковой связи, а также в антеннах для приема цифрового или аналогового телевидения. Впрочем, его могут применять везде, где необходимо соединить между собой два чувствительных к помехам устройства.
Помимо «домашних» и всем известных проводов, в современных сетях есть и другие. Это многожильные провода-трассы с 25 парами, экранированные и усиленные, а также оптоволоконные проводники с разным количеством стеклянных жил, в том числе и витые пары.
Для чего так много разновидностей витой пары
С помощью витой пары соединяют не только роутер и компьютер. Есть более глобальные применения. Так, один проводник предназначен только для помещений, а другой способен работать на улице под прямыми лучами солнца. Первый растянется и испортится на больших расстояниях, а другой спокойно выдержит вытягивание на десятки метров. Где-то достаточно протянуть простой провод без экрана, а в другом месте будет много посторонних сигналов, поэтому и провод нужен соответствующий. Для этого предназначены разные типы витой пары.
UTP — самый простой и нежный кабель. Не защищен от внешних помех, а также не любит растягивание. Зато он мягкий и хорошо сгибается. Подходит для дома и офиса.
FTP — то же самое, но с дополнительным экранированием. То есть, все пары закутаны в фольгу. Имеет те же физические плюсы и минусы первого варианта, только более устойчив к помехам. Такие провода — минимум для использования в производственных помещениях с посторонними помехами.
STP — все то, что есть в предыдущих, плюс защитная металлическая оплетка.
SFTP — каждая пара завернута в собственную фольгу, а общий провод защищен металлической оплеткой.
U/FTP — каждая пара в фольге, остальное все как у UTP.
F/FTP — для каждой пары фольга, плюс общая для всего провода.
SF/FTP — каждая пара экранирована, плюс весь провод защищен металлической оплеткой, а для жесткости добавляют стальную проволоку. Это провод для построения длинных трасс.
Для домашнего интернета вполне хватает простого UTP. Максимум — FTP, если это многоквартирный дом и нужно защитить сигнал от микроволновок и роутеров с точками доступа 5 ГГц. Остальные используются для прокладки внешних линий между зданиями или на большое расстояние, где сигнал обязательно защищают от внешних помех и стремятся максимально сохранить качество.
Категории витой пары
Категории витой пары определяются основными характеристиками провода: максимальная частота сигнала и толщина проводника. Чем выше допустимая частота в проводе, тем лучше его качественные показатели и способность удерживать скорость на протяжении десятков метров. В основном используются «5e» и «6» категории, хотя всего их 10:
Между прочим, та самая «лапша» — это витая пара Cat. 1, и она до сих пор встречается в частных жилых секторах под ADSL. Остальные категории вышли из обихода (2, 3, 4) или еще не нашли широкого применения в домашних сетях (6a, 7, 7a). Тем не менее, это вопрос времени, так как соединения со скоростью более 1 Гбит/с уже существуют и предлагаются провайдерами.
Другие характеристики
С категорией витой пары определиться несложно, потому что в компьютерных магазинах пользователю вряд ли предложат что-то, кроме проводов Cat. 5e или Cat. 6. Гораздо важнее выбрать провод по другим параметрам.
Во-первых, учитываем материал, из которого сделаны жилы витой пары. Самый дешевый и доступный вариант — это алюминий. Проводит электричество в 1,7 раза хуже меди, любит окисляться при контакте с кислородом и не любит изгибы. Как основа для качественной сигнальной трассы сразу отметается, даже если это домашняя сеть со скоростью до 100 Мбит/с. Единственный плюс такого провода — дешевое производство.
Чуть лучше — омедненный алюминий. Все то же самое, только алюминий покрыт нанослоем меди для защиты от окисления. Проходим мимо.
Единственно верный путь — чистая медь. Это лучшая электропроводность, устойчивость к окислению, стойкость к изгибам и гарантия стабильности в месте соединения провода и клеммы. Разумеется, это самый дорогой провод из витых пар.
Однако наличие проводников из чистой меди составляет только половину дела. Медный провод производить дорого, поэтому и здесь есть нюансы. Следующий важный параметр, который указывает на качество проводника — это толщина медной жилы. Тут тоже есть свои стандарты:
Чем больше диаметр, тем меньше сопротивление линии, а значит, выше скорость передачи информации на большие расстояния. В обычных сетях используют 23-24 AWG, и этого достаточно. Тем более, что фанатично искать провод с «толстыми» парами не стоит хотя бы из-за стандартов ISO. Они говорят, что 22-24 AWG — это разумные пределы для того, чтобы провод без проблем помещался в контактах коннекторов и розеток (до 0,64 мм). Впрочем, если говорить о домашних сетях, то AWG 24 — это разумный предел для любых систем и скоростей.
Витая пара бывает одножильная и многожильная. Провод с цельными жилами подходит для разводки сети по стенам, в кабель-каналах или для организации длинных трасс. Физические и электрические свойства цельного медного провода лучше, чем у многожилки. В основном это прочность и помехоустойчивость. Многожильный провод применяется для сборки заводских патч-кордов. Его свойств достаточно для передачи информации между устройствами на небольшом (до 5 м) расстоянии. Он хорошо принимает форму и устойчив к изломам.
Несмотря на стандарты в Cat. 5e, производители могут выпускать провода с двумя парами вместо четырех. Количество пар играет роль в сетях со скоростью выше 100 Мбит/с. Учитываем этот момент и берем полноценный кабель со всеми парами, чтобы потом спокойно переключиться на высокоскоростной тариф, подключить видеонаблюдение и смотреть фильмы в 4К без проблем с пропускной способностью.
Хорошему проводу — хорошая изоляция. Качественная витая пара должна защищаться толстой, но мягкой оболочкой. Тогда провод будет легче свернуть, направить в кабель-канале, а еще он не перетрется и будет уверенно держаться в клипсе сетевого разъема. Хорошая изоляция — это также защита от потери сигнала на больших расстояниях, где полимерное покрытие проводника работает как электромагнитный диэлектрик.
Коннекторы RJ-45
Registered Jack — стандартизированный разъем. Как и витая пара, коннектор имеет разные категории и уровни качества.
Для каждого типа витой пары применяется свой разъем. Для проводов Cat. 5 и 5e используют первый вариант (см. изображение выше). Он знаком каждому пользователю и способен переварить толщину проводников до 24 AWG. Более ничем не примечателен.
Для построения экранированных сетей используется джек Cat. 6. Он может зажимать провода до 23 AWG, а также имеет металлический корпус, который соединяется с фольгой в проводе и создает единый помехоустойчивый контур между устройствами.
Соответственно, для проводов высших категорий есть другие коннекторы. Но это серверный уровень и домашний пользователь вряд ли столкнется даже с коннекторами типа 6a.
Пригодность разъема для разного типа проводов диктуется не только размерами клипсы, что удерживает провод в разъеме, но и типами ножей, которые пробивают оболочку каждого провода в паре и соединяются с медью. А еще качеством позолоты контактов.
Почему пар несколько и за что они отвечают
Для приема и передачи данных в проводе используется два способа расположения витых пар в коннекторах. Это прямой и перекрестный обжим. Для современных сетевых устройств нет разницы в распиновке, потому что устройства умеют делать это автоматически на уровне разъема. Поэтому в основном используется прямой обжим и соответствующая ему распиновка пар:
В соединениях до 100 Мбит/с данные передаются только двумя парами: одна занимается отправкой сигнала (называют TX), другая приемом (RX). То есть, Transfer и Receive. Причем в каждой паре оба провода работают в одном направлении. Только по одному бежит положительное напряжение, а в другом — отрицательное. Это мы разобрали в начале статьи. Остальные пары задействуются под нужды PoE (подключение IP-камер), телевидения или телефонии. Для работы высокоскоростных линий задействуют все четыре пары.
Провода обозначают стандартными цветами, где каждая пара имеет свой основной цвет. Это сделано для удобства, так как прозванивать восемь одноликих проводов при каждом обжиме —занятие утомительное. Физической разницы между парами нет, главное, чтобы провод был обжат одинаково с обоих концов.
Почему пара «витая» и что такое экранирование
По проводу передаются электрические импульсы с высокой частотой. В самом начале эти импульсы сильные и отчетливые, а к концу провода их амплитуда снижается. Это называется затуханием сигнала или «вносимыми потерями». Отношение силы выходного сигнала в начале провода к силе входного сигнала в конце измеряют в децибелах. Чем выше разница, тем хуже качество сигнала. Обычно сигнал портится на больших расстояниях, если спецификации витой пары не соответствуют заявленным или нарушаются правила построения сетей. Немалую роль в качестве сигнала играет материал проводников, их правильный обжим в коннекторе, а также защита от собственных и внешних наводок.
Как сократить потери сигнала на длинных трассах:
То есть, если нужно передать сигнал на очень большое расстояние, то без репитера это не получится. Принцип работы такой же, как и у повторителя для WiFi: берется редуцированный сигнал, преобразуется в исходный по мощности и отправляется следующей станции или адресату. Для этого есть специальные устройства — экстендеры Ethernet. Или роутер (он же свитч). То есть, если сигнал тухнет через каждые 100 метров, то можно переподключать линию на свитчах и передавать сигнал дальше. Но это в теории.
На практике сигнал в витой паре перемешивается с различными помехами. Это сигналы сотовой сети, радиосигнал роутера, высокочастотные волны от микроволновой печи и даже низкочастотный шум от двигателя автомобиля. Помимо этих явлений есть и внутренние, когда одна пара вносит паразитные сигналы в другую пару и возникают перекрестные помехи.
От внешних воздействий на сигнал провод защищают алюминиевой фольгой. В зависимости от типа и категории провода, такая фольга может защищать каждую пару отдельно или весь провод целиком. Для защиты от сильных помех также используют металлическую оплетку.
Для снижения наводок между пар придумали другой способ — витые провода:
Из начальной физики мы знаем, что движение электричества в проводе создает электромагнитное поле. Это поле может влиять и взаимодействовать на поле и сигнал других проводов. От таких наводок нельзя избавиться, но ими можно управлять. Для этого все пары в проводе смещены относительно друг друга и имеют одинаковый шаг витка. Таким образом, влияние помех распределяется равномерно и становится предсказуемым для передатчиков.
Вместо тысячи слов
Если поднимать всю теорию о витой паре, возвращаемых сигналах, помехах и различных электромагнитных явлениях, можно написать диссертацию, магистерскую работу, а может и диплом для технического ВУЗа. Тем не менее, общее понимание работы витой пары мы рассмотрели. Этого должно быть достаточно, чтобы любой пользователь (особенно гуманитарий) мог прочитать статью и выбрать хороший провод для своей сети. И построить ее так, чтобы потом не пришлось все переделывать.
Пошаговая инструкция по выбору хорошего провода для дома: