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

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

Меняем CoffeeScript на ES6

Чем мешает неявный return? (Кстати, в ES6 у arrow функций тоже неявный return.)

Меняем CoffeeScript на ES6

Например, если используется 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) — это фича :-)

GSM на столе

К сожалению, готовой к использованию 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 и доступна только за деньги.

GSM на столе

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

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

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

GSM на столе

С этой настройкой телефон подключается только при ручном выборе сети (или если телефон не был ни к чему подключен). IMSI catcher сделать можно, но подробностей не знаю.

GSM на столе

Насколько я знаю, нет.

GSM на столе

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

GSM на столе

Радиус действия зависит от местности, от мощности усилителя и от антенны. Максимум по GSM-спецификации — 35 километров. В реальности километров 10 вполне реализуемы.

Стек Osmocom поддерживает пока только GPRS скорости. Для дронов лучше WiFi сейчас, мне кажется.

GSM на столе

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

GPRS в проекте Osmocom реализован. EGPRS (более известен как EDGE) ещё нет.

GSM на столе

«До 2х»? Что вы имеете в виду?

GSM на столе

Дополнение про MBTS. Автор утверждает, что переписывание привело к улучшению стабильности (это было болезнью OpenBTS). Но проект свежий, надо проверять.

GSM на столе

Надо только выбрать на телефоне «настольную» сеть и узнать выданный сетью номер, набрав *#100#.

GSM на столе

Я использовал настройку OpenBSC, которая пускает всех, с SIM-картой любого оператора:

auth policy accept-all

GSM на столе

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

Кстати, в YateBTS крутится MBTS, который форк OpenBTS, который работает хуже софта от Osmocom. Это по данным на год назад (также смотрите «Почему не OpenBTS?» в статье).

GSM на столе

Да, насколько я знаю, лицензия в GSM-частотах нужна вне зависимости от мощности. Перечисленные устройства (воки-токи, пулты) излучают в других диапазонах. А фемтосоты МТС привязаны к МТС, как вы и написали.

GSM на столе

К сожалению, в России (да и в большинстве других стран) нельзя излучать в диапазонах GSM без лицензии. Что касается связи с внешним миром (голос+смс), можно подключить всё вышеописанное к SIP-провайдеру. Сам я этого не пробовал, но у других вполне получалось. Ключевые слова: Linux Call Router (LCR), FreeSwitch. Некоторые подробности настройки на сайте Osmocom.

Информация

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