Открытый GSM-телефон и p2p на нем.
2010-02-26 01:46 pmКак пишет
vitus_wagner, те же люди, что работают над проектом OpenBSC, занялись разработкой Open Source версии GSM baseband, т.е. кода, который сидит в телефоне и рулит всем радиообменом.
В комментах развернулось бурное обсуждение в стиле "что нам стоит дом построить" про то, как можно будет сделать на этой базе GSM-телефоны, общающиеся друг с другом без помощи базовой станции. И вот что я хочу сказать по этому поводу.
У большинства современных телефонов время работы в режиме ожидания составляет 300-700 часов, а время в режиме разговора - всего 5-10.
Почему такая разница? Потому, что:
* Телефон большую часть времени молчит и слушает, что ему "говорят" базовые
* В процессе передачи базовая активно рулит мощностью передатчика телефона с целью минимизации затрат энергии.
Если же делать на базе GSM-телефонов p2p сеть, то каждому из них придется постоянно что-то вещать в эфир, вроде точки доступа WIFI, рассылающей beacon-ы. А чтобы сеть была способна включать в себя всех желающих и была устойчивой к помехам, каждому телефону придется активно заниматься поддержкой своей мобильности и мобильности других участников движения - рассылать широковещательные пакеты о том, что "тут можно подключиться" и готовить и обрабатывать handover-ы, например.
В результате время жизни от одной зарядки у такого телефона будет составлять 5-7 часов.
Хочу заметить, что я обсуждаю сценарий "взяли существующий телефон и засунули в него чудо-прошивку, причем так, что телефон продолжает выполнять свои функции, а не только общается p2p с двумя-тремя другими такими же чудо-телефонами". Есть начать говорить о спец. устройствах со спец. аккумуляторами, которые занимаются чем-то своим и не имеют к GSM никакого отношения, то получается уже совсем другая сказочка. В которой надо сравнивать чудо-телефоны с рациями FRM-диапазона, например. Или с точками доступа WIFI.
Мне кажется, что opensource baseband хорош в основном для того, чтобы сделать самому какое-то мелкое решение с участием GSM трансивера, и иметь возможность его всячески отлаживать, лазить в потроха RRC/RLC и так далее.
В комментах развернулось бурное обсуждение в стиле "что нам стоит дом построить" про то, как можно будет сделать на этой базе GSM-телефоны, общающиеся друг с другом без помощи базовой станции. И вот что я хочу сказать по этому поводу.
У большинства современных телефонов время работы в режиме ожидания составляет 300-700 часов, а время в режиме разговора - всего 5-10.
Почему такая разница? Потому, что:
* Телефон большую часть времени молчит и слушает, что ему "говорят" базовые
* В процессе передачи базовая активно рулит мощностью передатчика телефона с целью минимизации затрат энергии.
Если же делать на базе GSM-телефонов p2p сеть, то каждому из них придется постоянно что-то вещать в эфир, вроде точки доступа WIFI, рассылающей beacon-ы. А чтобы сеть была способна включать в себя всех желающих и была устойчивой к помехам, каждому телефону придется активно заниматься поддержкой своей мобильности и мобильности других участников движения - рассылать широковещательные пакеты о том, что "тут можно подключиться" и готовить и обрабатывать handover-ы, например.
В результате время жизни от одной зарядки у такого телефона будет составлять 5-7 часов.
Хочу заметить, что я обсуждаю сценарий "взяли существующий телефон и засунули в него чудо-прошивку, причем так, что телефон продолжает выполнять свои функции, а не только общается p2p с двумя-тремя другими такими же чудо-телефонами". Есть начать говорить о спец. устройствах со спец. аккумуляторами, которые занимаются чем-то своим и не имеют к GSM никакого отношения, то получается уже совсем другая сказочка. В которой надо сравнивать чудо-телефоны с рациями FRM-диапазона, например. Или с точками доступа WIFI.
Мне кажется, что opensource baseband хорош в основном для того, чтобы сделать самому какое-то мелкое решение с участием GSM трансивера, и иметь возможность его всячески отлаживать, лазить в потроха RRC/RLC и так далее.
(no subject)
Date: 2010-02-26 11:52 am (UTC)(no subject)
Date: 2010-02-26 11:57 am (UTC)(no subject)
Date: 2010-02-26 12:00 pm (UTC)Дело в том, что современные телефоны и так 5-7 часов работают в реальных условиях. Например, iPhone. Поэтому, если он ещё и peer-to-peer будет, ничего ровным счётом не изменится.
(no subject)
Date: 2010-02-26 12:01 pm (UTC)(no subject)
Date: 2010-02-26 12:02 pm (UTC)(no subject)
Date: 2010-02-26 12:09 pm (UTC)(no subject)
Date: 2010-02-26 12:11 pm (UTC)(no subject)
Date: 2010-02-26 12:11 pm (UTC)(no subject)
Date: 2010-02-26 12:39 pm (UTC)(no subject)
Date: 2010-02-26 12:44 pm (UTC)Постоянно анонсировать себя, кстати, совершенно не обязательно. В нормальных, до компьютерных радиопротоколах, радиостанция анонсирвала себя в двух случаях:
1. Она хочет выйти с кем-то на связь.
2. Она услышала, что кто-то хочет выйти с ней на связь.
Возможны (но уже очень специально обрабатываются ситуациИ) когда вызывающий заявляет CQ CQ CQ позывной такой-то меня не слышит, попробуйте с ним связаться и обеспечить ретрансляцию.
Постоянное взаимодействия телефона с BS (происходящее в основном за счет ресуросов BS) решает совсем другую задачу - обеспечить роутинг сигнала к нужному телефону внутри cети из множества BS.
В p2p сети эти проблемы возникают только если мы хотим обеспечить ретрансляцию через произвольное количество узлов. Как правило, в тех местах, где GSM-сети нет, эта задача неактуальна. Необходимого количества аппаратов в цепочке все равно не найдется.
(no subject)
Date: 2010-02-26 12:44 pm (UTC)Вопрос: как при накоплении критической массы телефонов с васиной прошивкой (и забивании эфира) опсос должен обеспечивать связь остальным абонентам?
(no subject)
Date: 2010-02-26 12:49 pm (UTC)(no subject)
Date: 2010-02-26 12:52 pm (UTC)(no subject)
Date: 2010-02-26 12:54 pm (UTC)(no subject)
Date: 2010-02-26 01:03 pm (UTC)1. Опсос задалбывается ловить всех юзеров васиной прошивки (как вы оцениваете трудоемкость ловли источника помех?)
2. Простой чайник польстился на навороты васиной паршивки, скачал и поставил ее. И тут его берут под белы рученьки компетентные органы и отбирают телефон. Начинается шум "сволочи, они убили Кенни", "органы борются со свободным ПО", "а власти скрывают" (tm) и так далее.
Т.е. опенсорс опенсорсом, но прошивка должна идти в серию после проверки.
Единственная разумная модель OpenSource разработки, которую я вижу в этой области - это возможность выпускать прошивки (полностью раскрывая их код) только крупным разработчикам (тем, кто будет платить за проверку/лицензирование своих прошивок и отвечать за то, чтобы они не валили сеть), а для мелюзги создать некий эмулятор-песочницу и дать возможность отсылать крупным разработчикам патчи (которые могут попасть в телефон только после одобрения крупным разработчиком).
(no subject)
Date: 2010-02-26 01:04 pm (UTC)(no subject)
Date: 2010-02-26 01:12 pm (UTC)(no subject)
Date: 2010-02-26 01:24 pm (UTC)(no subject)
Date: 2010-02-26 01:43 pm (UTC)(no subject)
Date: 2010-02-26 03:04 pm (UTC);)
(no subject)
Date: 2010-02-26 04:09 pm (UTC)(no subject)
Date: 2010-02-26 04:13 pm (UTC)(no subject)
Date: 2010-02-26 04:16 pm (UTC)На самом деле такая P2P сеть будет не "просто аналогом рации". Рация - это протокол полудуплексный. Один говорит, все слушают.
А здесь можно сделать протокол с разделением по таймслотам. Без базовой станции. Аналог коаксиального эзернета. (на самом деле эзернет с хабами то же самое, но непосвященный может подумать, что хаб - это аналог БС. А с коаксиалом все ясно - все узлы равноправны).
И для пользователя это будет выглядеть как нормальный дуплексный телефонынй разговор. Если надо, можно и надежную криптографическу защиту от прослушивания третьими лицами сделать.
(no subject)
Date: 2010-02-26 04:24 pm (UTC)(no subject)
Date: 2010-02-26 04:26 pm (UTC)Источник единого времени не нужен. Ethernet без него обходится.
А почему восемь?