pozitronik: (Sheridan)
pozitronik ([personal profile] pozitronik) wrote2014-02-19 06:02 pm
Entry tags:

Пипи-айпи

Новость о реализации TCP/IP over sound (в комментах правильно подмечают, что это велосипед модема) натолкнула на воспоминания.

Готовясь поступать в институт я ходил на подготовительные курсы, где познакомился с мистером Альфом, в быту - Василием Алибабаевичем. Мы с ним быстро сошлись на почве взаимного увлечения компьютерами и любви к интересным абстрактным задачам.
Одной из таких задач была реализация нестандартной связи между нашими компьютерами, желательно - с минимальными финансовотрудозатратами. Задача, между прочим, вполне насущная, по той простой причине, что модемов тогда у нас не было, а соединиться в сеть было очень интересно.
Придумали мы тогда много всего.
Итак, рассуждали мы, какие есть у наших домов совместные коммуникации? Жили мы в максимально удалённых районах города, без всякой прямой видимости, но, тем не менее, даже в таких условиях физическая среда передачи была, и даже не одна.
Во-первых - непосредственно воздух. Направленный лазерный или радиолуч. Если бы мы жили рядом - это был бы вариант, но в нашей ситуации расстояния требовали репитеров, усложняющих и удорожающих схему.
Во-вторых - телефонная линия. Но тут, очевидно, всё же было проще купить модем.
В-третьих - электросеть. Но собственную реализацию Ethernet over AC мы благоразумно решили не пилить, опасась пожечь компьютеры.
В-четвёртых - проводное радио (само это сочетание всегда вызывает у меня разрыв шаблона). Не знаю, как сейчас, а тогда проводные точки доступа в радиосеть стояли во всех квартирах, и схема передачи была очень простой: по всей сети шёл броадкаст от одного источника. С минимальными знаниями и столь же минимальным набором инструментов можно было воткнуться в сеть и начать своё вещание - ИЧСХ, иногда такое хулиганство случалось. Как по мне - самый доступный вариант физической среды, даже несмотря на то, что шумы, которые могла бы создать наша передача, мешали бы слушать "Маяк" всему городу. В качестве модема могла бы выступать звуковая карта (или даже обычный PC-спикер), оставалось дело за малым: написать реализацию всей модели OSI, начиная с канального уровня, что было сложно ещё и потому, что тогда мы ни о какой OSI и близко не слышали. Но, тем не менее, думаю, что займись мы тогда этим всерьёз, на уровне proof-of-concept задачу бы решили, тем более, что требовалась-то самая простая реализация, на уровне возможностей RS-232. Но не занялись, по очевидным причинам.

Однако самым увлекательным стал пятый вариант. Мы подумали, и пришли к выводу, что все дома в городе соединены канализацией. Конечно оборудования, которое могло бы использовать говноводы в качестве физической среды передачи данных, мы бы сделать не смогли, но какова сама идея! И название семейству канализационных протоколов мы придумали очень быстро - PIPI/IP.

Не уверен, что это все решения, которые мы тогда выдвигали - мозги тогда только разгонялись и идей выдавали много. А сейчас и мозги не те, и доступная связь нас избаловала.

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

[identity profile] alex (from livejournal.com) 2014-02-19 03:56 pm (UTC)(link)
Все же лучше решать разумную задачу. исходя из финансов и доступного железаборудования. Получается, модем, сорри

[identity profile] pozitronik.livejournal.com 2014-02-20 05:07 am (UTC)(link)
Умение думать абстрактно - один из главных скиллов программиста.

[identity profile] alex (from livejournal.com) 2014-02-20 08:06 pm (UTC)(link)
да, но. вот если бы мне надобилось связяться с другом, тогда, я бы решал задачу "как связаться". вывод- модем. дальше - как купить модем, если денег 100руб стипендия, родители бедные? вот тут надо думать. или в развозчики журналов или газет пойди, или в anykey. вот тут и думать надо, где место найти. найдем место, через месяц можно модем.

заодно опыт

[identity profile] nabbla1.livejournal.com 2014-02-19 09:06 pm (UTC)(link)
С радиоточкой я все-таки сомневаюсь: это в пределах одного подъезда элементарно, пока не нужно через трансформатор идти. Тогда действительно: трансформатор не очень мощный, вторичка сопротивлением обладает, можно его и "перебить". Но если попытаться с дома на дом, через высоковольтную часть, через 2 трансформатора - я не верю в успех. Тут это сопротивление наоборот, не позволит перебороть офигенно низкое сопротивление трансляционного усилителя. И на повышенных частотах ничего не выйдет - индуктивность рассеяния трансформаторов попортит всю малину.

Помнится, где-то появлялись провайдеры, которые по антенному кабелю интернет фигачили, притом что по основному назначению он тоже использовался. Сейчас, правда, наоборот: телевидение фигачат по витой паре)

В led-дисплее (где подсветка светодиодная) вместо обычной ШИМ-модуляции светодиода, которую используют для регулировки яркости, ввести кодирование, в принципе светодиоды могут до 10 МГц частоты передавать. А для приема фотодиод, причем если использовать зрительную трубу, то можно просто в окошко ее направить, там где комп стоит - и модуляции возможно разглядеть даже при свете дня, если все правильно сделать) А в пределах комнаты вообще халява.

Я тут другу починил приемник ВЭФ-202, вышел на улицу проверить, столько всего наловил на средних волнах) Там и азбука Морзе, и русские разговоры, и английские, и какие-то китайско-японские) Вот можно по Морзе данные передавать, правда, идея уже реализована: http://he.fi/archive/linux-hams/199804/0015.html

У радиолюбителей еще был шик - проводить связь с отражением от Луны) Такой пассивный ретранслятор, только пинг великоват, около 2 секунд.

Раз уж вспомнили о ПИПИ, может быть действительно, модулировать давление в трубопроводах? Гидроакустика хорошо развивалась во вторую мировую, наработки можно применить) Только это не канализацию надо использовать, а водопровод, канализационный стояк большую часть времени пустой стоит, не заполнен жидкостью, там для этого специально на чердаках трубы выходят.

[identity profile] pozitronik.livejournal.com 2014-02-20 05:30 am (UTC)(link)
> С радиоточкой я все-таки сомневаюсь: это в пределах одного подъезда элементарно, пока не нужно через трансформатор идти
Соглашусь, вариантов, как забороть рассеяние, не вижу.

>В led-дисплее (где подсветка светодиодная) вместо обычной ШИМ-модуляции светодиода
На хабре уже предложили QR-коды передавать (ну а чё целый дисплей простаивает?). А схему диодного модема ещё в старых номерах "Хакера" публиковали, но нас она не заинтересовала по причине крайне малой рабочей дистанции.

>Вот можно по Морзе данные передавать, правда, идея уже реализована
Недавно купил туристические мотороловские вокитоки, так те по городу три километра брали (в спеках написано, что на прямой видимости работают на пяти километрах). Учитывая, что между нашими домами было всего 2,5 Км, а прямой видимости рациям не требуется - сейчас бы я решил задачу через них (не обязательно морзянкой, даже обязательно не морзянкой). Но тогда такие рации нам были недоступны ни технически, ни финансово

>У радиолюбителей еще был шик - проводить связь с отражением от Луны) Такой пассивный ретранслятор, только пинг великоват, около 2 секунд.
Вот это офигенный вариант. Но сильно зависящий от природных условий, как я понимаю.
Но он навёл меня на мысль о искуственном пассивном ретрансляторе - повесить на полпути накачанный гелием воздушный шар, покрытый отражающей краской. С помощью пяти креплений его положение можно сделать устойчивым, чтобы не приходилось каждый раз юстировать приёмопередатчик. Но уж если бы мы на такое замахнулись, то сделали б передатчик активным; а если бы у нас были современные технологии - прицепили бы к нему какую-нибудь ардуину с флешкой, чтобы один абонент мог оставлять на шаре данные для другого абонента.

>может быть действительно, модулировать давление в трубопроводах?
Мы думали об этом варианте, но отбросили. Даже если взять за истину то, что трубы всегда заполнены жидкостью, то давление там будет постоянно колебаться по куче причин. Просто нереально будет выделить несущую частоту.

[identity profile] sreversor.livejournal.com 2014-02-20 11:18 am (UTC)(link)
Первые 3 секунды мобильной связи - бесплатны. Берем кучу дешевых звонилок (20 штук с каждой стороны), совокупляем их между собой и собираем приличный 512 кбит/с. Безопасно, быстро и законно.

[identity profile] pozitronik.livejournal.com 2014-02-20 12:00 pm (UTC)(link)
Три секунды будет только хендшейк идти (ну ты помнишь, как модемы насвистывали при коннекте).

[identity profile] sreversor.livejournal.com 2014-02-20 12:22 pm (UTC)(link)
Можно без хендшейка, по своему протоколу.

[identity profile] pozitronik.livejournal.com 2014-02-20 12:50 pm (UTC)(link)
Какие-то проверки всё равно нужны, потому что обеспечить полную синхронность не выйдет. И они трёхсекундный лимит выжрут.

[identity profile] sreversor.livejournal.com 2014-02-20 01:51 pm (UTC)(link)
Тогда разжигать костер и кодировать дымом.
1) Черный дым - нет
2) Белый -да.

[identity profile] pozitronik.livejournal.com 2014-02-20 01:57 pm (UTC)(link)
Допустим, от костра мы избавимся, взяв безопасные и легко управляемые химические дымогенераторы. Но даже тогда остаётся высокая зависимость от погодных условий и необходимость довольно сложной системы распознавания образов (дым аморфен, составить чёткую последовательность чёрно-белых облаков не получится).