Как стать автором
Обновить
22
0

Пользователь

Отправить сообщение
Чем мешает неявный return? (Кстати, в ES6 у arrow функций тоже неявный return.)
Например, если используется arrow-function, обязательно будет обертка в this, даже если this внутри не используется.
Да, при использовании fat arrow (=>), которую вы скорее всего имеете в виду, всегда появляется обёртка для this. Для этого и придумана fat arrow. Не надо использовать её везде. Обычно хватает обычной arrow, при которой в this ничего не заворачивается:
f = (x) -> x+1
Не надо так делать:
f = (x) => x+1

Кстати, думаю, что возможность встраивать JavaScript не позволяет компилятору определить в общем случае, нужна ли обертка для this. Например:
f = (x) => `this.foo()`

А неявный return (и everything is expression) — это фича :-)
К сожалению, готовой к использованию open source реализации LTE пока нет. Цитата из второй вашей ссылки: «As one might expect, open source LTE implementations are earlier in their development and/or not as complete or with more of a focus on research use.»

Реализация Fabrice Bellard не open source и доступна только за деньги.
Про личной опыт сказать не могу (с OpenBTS не работал, только расспрашивал про него в Fairwaves). Но есть различия, лежащие на поверхности.

OpenBTS:
  • Язык: C++
  • Архитектура: монолитная
  • Многозадачность: треды
  • Стиль разработки: cathedral с периодической публикацией исходников (как Android)

Стек Osmocom (OsmoBTS, OpenBSC):
  • Язык: C
  • Архитектура: модульная, во многом в соответствии с архитектурой GSM
  • Многозадачность: асинхронная
  • Стиль разработки: bazaar, с открытым репозитарием (как Linux)

С этой настройкой телефон подключается только при ручном выборе сети (или если телефон не был ни к чему подключен). IMSI catcher сделать можно, но подробностей не знаю.
Насколько я знаю, нет.
Ettus Research USRP дешевле, но смотрите про недостатки выше. С сайта Ettus почему-то убрали цены: было от $600 и выше. В России можно купить где-то за $1000, тоже в Fairwaves (но надо связываться и уточнять цену/наличие). Есть ещё BladeRF, но я ничего про них не знаю.
Радиус действия зависит от местности, от мощности усилителя и от антенны. Максимум по GSM-спецификации — 35 километров. В реальности километров 10 вполне реализуемы.

Стек Osmocom поддерживает пока только GPRS скорости. Для дронов лучше WiFi сейчас, мне кажется.
Готовой open source реализации UMTS-стека (3G) нет. И, скорее всего, не будет. Общее мнение хорошо описывает автор OpenBTS: «3G will come and go and will be replaced by LTE before 2G GSM disappears.»

GPRS в проекте Osmocom реализован. EGPRS (более известен как EDGE) ещё нет.
«До 2х»? Что вы имеете в виду?
Дополнение про MBTS. Автор утверждает, что переписывание привело к улучшению стабильности (это было болезнью OpenBTS). Но проект свежий, надо проверять.
Надо только выбрать на телефоне «настольную» сеть и узнать выданный сетью номер, набрав *#100#.
Я использовал настройку OpenBSC, которая пускает всех, с SIM-картой любого оператора:

auth policy accept-all

Спасибо, про YateBTS раньше не слышал. Lab Kit стоит $1600. Fairwaves UmTRX стоит чуть дешевле (но к нему нужно добавить компьютер с Линуксом). Ettus Research USRP ещё дешевле.

Кстати, в YateBTS крутится MBTS, который форк OpenBTS, который работает хуже софта от Osmocom. Это по данным на год назад (также смотрите «Почему не OpenBTS?» в статье).
Да, насколько я знаю, лицензия в GSM-частотах нужна вне зависимости от мощности. Перечисленные устройства (воки-токи, пулты) излучают в других диапазонах. А фемтосоты МТС привязаны к МТС, как вы и написали.
К сожалению, в России (да и в большинстве других стран) нельзя излучать в диапазонах GSM без лицензии. Что касается связи с внешним миром (голос+смс), можно подключить всё вышеописанное к SIP-провайдеру. Сам я этого не пробовал, но у других вполне получалось. Ключевые слова: Linux Call Router (LCR), FreeSwitch. Некоторые подробности настройки на сайте Osmocom.

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность