Перейти к содержимому

Компания postuf чем занимается

  • автор:

Postuf

Огромная текучка кадров, увольняют через несколько недель не понятно за что. Поэтому код выглядит как большой, уродливый франкенштейн с множеством дублей. Когда устраиваешся на работу узнаешь много чего интересного (до этого конечно никто ничего не говорит), а именно нельзя: носить татуировки, курить, выпить ПОСЛЕ работы, материться, слушать громко музыку в наушниках, хоть на минуту оставить таймер не выключенным. За все за это могут уволить. При чем таймер должен выключать даже если идешь подписывать РАБОЧИЙ документ или за ЗП. Не соблюдение ТК РФ при больничном, если не дай Бог заболел, ты должен отработать все часы больничного (справка из поликлинники не имеет силу). Ах да, при больничном работать из дома нельзя, потом отработаешь =). Чтобы потратить своё переработанное время, должен отпрашиваться заранее и если начальник сделает тебе одолжение (именно так у них в правилах и написано), можешь гулять. В чате просят/заставляют писать позитивные отзывы о компании =)

Положительные стороны

ПОКАЗАТЬ ИНФОРМАЦИЮ О КОМПАНИИ

загрузка реквизитов компании

загрузка результатов опроса

Пройдите краткий опрос, всего несколько вопросов (да/нет), которые помогут составить максимально объективное мнение о компании

Добавление комментария

Для добавления информации, пожалуйста, авторизуйтесь.

Отзывы о компании

Положительные стороны :
На первый взгляд правила компании могут казаться через чур жесткими, но по прошествии месяца понимаешь, что в этом есть большой смысл. — Рядом работают только те, кто действительно работает на результат и является настоящим профессионалом. — Также большим плюсом являются полноценные обеды и снек бар с огромным кол-вом напитков и шоколадок. — ЗП платится вовремя, все переработки учитываются.

Отрицательные стороны :
Руководство взяло всё самое удобное с западных компаний (работа по таймеру, например), но забыла о факторе человечности подводя сотрудников компании под одну плоскость. Например, в корпоративных правилах на полном серьёзе написано о том, что регламентирована конкретная длинна волос, запрет на употребление алкоголя (вне рабочего времени), а женщина без платка не сможет зайти в офис (в связи с убеждениями руководства). Не мне их за это судить или обвинять, но выразить непонимание имею полное право. Как мне кажется, немного странно оценивать работу не по эффективности сотрудника, а по количеству времени проведённому под «таймером» (причем с надзирателем). Ребята, с вертикальной иерархией в 21 веке сложно достигнуть хорошей атмосферы в коллективе, особенно если речь идёт об IT-компании. Несерьёзный

Положительные стороны :
Проработал в компании не долго, но осталось очень хорошее впечатление. Самое главное — люди. В компании здоровая атмосфера, приятный и дружный коллектив. Видны усилия команды по подбору подходящих сотрудников — в постаф довольно «строгие» критерии, и это помогает сохранить атмосферу работы с не только профессионалами, но и просто с приятными людьми. Столкнулся с удивительно человечным отношением. Даже уходящего сотрудника не бросают, как использованный материал, такого отношения не встречал ни в одной компании-гиганте. Тут всегда можно получить обратную связь, ситуации с прячущимся разработчиком от тестера с багом точно не встретить. Ни одного сообщения не останется без внимания. Хорошее отношение проявляется в каждой мелочи, а общение строится на взаимном доверии. О деньгах. Компания предлагает хороший уровень ЗП, превышающий среднее значение

Отрицательные стороны :
Проработал в компании полтора года на должности бэкенда. Людей, которые проработали больше, можно по пальцам пересчитать. И после этого мне и многим другим сказали, что пачка проектов замораживается, и можем быть свободны. Дальше только один день на минимальную передачу дел и рассчет, который, хотя бы, был выполнен в полном объёме. В первое время после трудоустройства находился в состоянии тревожности, которая складывалась из-за наличия таймера и возможности вылететь в любой момент, по любой причине. Но со временем освоился, поднакопил подушку безопасности и перестал опасаться негативного исхода. Еще получилось так, что устраивался я фактически в одну компанию, а выходил из другой. Поначалу был небольшой коллектив, без текучки и прочего. Команда была в целом не совсем опытная,

Отрицательные стороны :
Подытожу все предыдущие комментарии: фаундер мусульманин и выстраивает культуру по религиозным правилам. IT и религия, теперь мы видели всё 🙂 Да, пить нельзя, татуировки иметь также. До остального не дошёл) Как HR я немного при… удивился, ребята. Много я повидал странных культур, кривых процессов и импозантных микро менеджеров, но этот образец займёт достойное место в моей коллекции. Предполагаю ещё один пункт в их персонализированном agile-манифесте: готовность подчиняться важнее здравого смысла!

Отрицательные стороны :
Компетенции, сотрудников HR отдела оставляют желать лучшего. При собеседовании не смогли описать функционал на позиции HRD и численность штата. Вместо обсуждения мотивации кандидата, изучения опыта успешных проектов и компетенций, поинтересовались курю ли я)) И услышав положительный ответ отказали в дальнейшем рассмотрении тем самым нарушив ст. 64 ТК РФ. На вежливое указание о неправомерности, такого подхода HR компании ответил завершением собеседования. Скорее всего в ближайшее время, данная компания столкнется с исками от судебных троллей (Ч1.ст 5.27 КоАП) Так что если есть желание отсудить у данной организации N-ную сумму, сохраняйте переписку записывайте разговор с безграмотным HR и дождавшись ответа что курящихтатуированныхдлинноволосых данная компания не рассматривает, отправляйтесь в суд).

Отрицательные стороны :
Ну про странные правила регламентирующие длину волос было уже сказано. Новое что и мужчинам Top Knot носить тоже нельзя. Как бы HR убеждал что эти правила якобы для лучшей работы в коллективе остается впечатления, что это чьи то личные заморочки, потому что за 6 лет это впервые когда вообще подобный вопрос поднялся. Даже у самых консервативных людей реакция была «А тебе идет!» Потом попросили предоставить к осмотру аккаунты в соцсетях. Последней каплей стало тестовое задание «на принятие решений». Ожидал что-то вроде описание ситуаций и расписать как бы в них действовал. Но в итоге получил задание рассказать о решении не менее 5 проблем в личной жизни (рабочие вопросы вылетают

Положительные стороны :
Общение с рекрутером проходило комфортно, довольно интересно презентует компанию и ее сильные стороны, предлагают хорошие оклады и условия работы. Конечно, довольно непривычно слышать вопросы про вредные привычки и тату, но если так решил коллектив — почему бы и нет, сам не люблю когда от коллег пахнет как от пепельницы. Задание, которое мне направили, сначало показалось сложным и объемным, но когда я разобрался в нюансах (спасибо рекрутеру, предложившему свою помощь), стало интересно. Наконец то это не тест из 150 вопросов, которые от компании к компании меняются перестановкой мест вопросов и сложностью детсада ясельной группы. По результатам теста можно хоть что-то понять про меня, а не опять про шарики для гольфа в самолете, полеты на марс и кем я хочу

Отрицательные стороны :
Позвонили, предложили работу они сами. У меня хороший послужной список: и международный консалтинг, и управление бизнес юнитом, и управление в hr, западный подход, 3 образования. Прислали какой-то странный тест, расписать решение проблем. Такого рода задания я делаю регулярно по бизнесу. Расписать ответы было для меня нетрудным. Расписал быстро, качественно, четко по стратегическим кейсам. Отправил. Не отреагировали. Отправил повторно. Написали, что приняли. Ответят и обязательно дадут обратную связь. И молчок. Опять пишу. Нет ответа. Еще раз пишу. Ответ: мы не готовы предложить Вам работу. А где обратная связь? Я потратил на этих людей 3 часа времени и получил формальную отписку. О чем это говорит? Это уродская компания, которая

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

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

Отрицательные стороны :
1. Этапы подпора (коллеги, убедительная просьба, задавайте больше профессиональных вопросов, крайне мало вопросов задают HR, больше вопросов задает сам кандидат, но понимаю, у всех разный опыт подбора). 2. Уровень подготовленности к собеседованию с кандидатом (HR не в курсе внутренней орг. структуры, все крайне размыто, нет конкретики, как можно не знать ФОТ, штатное расписание, перспективы в HR, стратегию компании на ближайшие 6 месяцев и т. д.)крайне не понятно. 3. Уважение к кандидатам, из — за внутренней Корп культуры будьте готовы услышать вопросы по типо: Какой вы веры? Курите ли вы? Как относитесь к империализму? и т. д. коллеги, обратите внимание, что это нарушение трудового кодекса РФ. 4. В назначенное

Отрицательные стороны :
Формальный подбор отписки некомпетентность HRа. Думаю такая политика идет либо от собственника или заказчика либо от HRD. Ну, такое… не рекомендую. Да и отзывытут низкие о них, а положительные видно что заставили написать. Но плохую работу не скрыть, братцы.

Отрицательные стороны :
Отнимают время у людей придурковатыми заданиями для дебилов, причем нет разницы соискатель в сферу IT или другую, задания с формулировкой «решение заимствовано или уникально «это просто высший пилотаж HR — отдела ! Ещё мусульманские порядки в компании, думайте ребята, прежде чем отправлять туда резюме.

Положительные стороны :
Очередной . Задания, из которых, похоже, пишут какие-то научные статьи от лица компании. Не тратье время. Обратите внимание, что есть сайт с отзывами подставными об этой компании, где все написано в положительном свете, будьте бдительны!

Отрицательные стороны :
Сказать можно очень много всего. Ребята занимаются OSINT, активно пишут о нём, шифруются. Очевидно, что речь идёт о финансируемой кем-то организации, потому что компания не зарабатывает денег. У Postuf одни траты и нет приложений, приносящих хоть какой-либо доход. Аренда офиса возле Атриума, зарплаты 40+ сотрудникам (в среднем 150к/мес), дорогое оборудование = траты не менее 60 миллионов в год. Это при самых скромных раскладах. В итоге мы имеем финансируемую организацию скрытыми третьими лицами, тёмное трудоустройство, очень жуткие и непрозрачные правила, кучу запретов, отсутствие понимания что делать и лютую текучку кадров. В целом команда пытается косить под западные компании, но с очень сильным уклоном в религиозные особенности.

Отрицательные стороны :
На мой отклик на ХХ мне прислали инструкцию: нужно было написать боту в Телеграме и пройти с ним собеседование. Я написал. Бот задал ряд вопросов, среди которых были такие вроде «курите ли Вы?», «Употребляли ли Вы алкоголь за последние полгода?». На вопросы я ответил, и бот прислал мне задание. Тут мандец, если честно. В задании нужно подробно расписать не менее пяти вариантов решения каких-либо проблем. То есть нужно вспомнить как у тебя возникла проблема, ты ее выявил и каким-то образом решил. После описания нужно заполнить таблицу с вопросами вроде «чему ты научился, решив эту проблему?». Забегая вперед, скажу, что у меня задание растянулось на 6 листов А4. Я подробно описал 6 проблем из разных

Отрицательные стороны :
Вышли на меня сами. Предложили работу. У меня хороший послужной список: международный консалтинг, руководство бизнес юнитом и бизнес проектами, 3 образования с отличием, строгий западный подход к работе, мощный портфолио и рекомендации, поразительная работоспособность. Я был не удивлен, что меня. Подробнее>>

Отрицательные стороны :
Огромная текучка кадров, увольняют через несколько недель не понятно за что. Поэтому код выглядит как большой, уродливый франкенштейн с множеством дублей. Когда устраиваешся на работу узнаешь много чего интересного (до этого конечно никто ничего не говорит), а именно нельзя: носить татуировки, курить, выпить после работы, материться, слушать громко музыку в наушниках, хоть на минуту оставить таймер не выключенным. За все Подробнее>>

Отрицательные стороны :
Текучка кадров, каждую неделю кого то увольняют, потом берут нового, как правило это молодые ребята, которые только закончили университет, если взрослый человек, то как правило низкой квалификации, то есть никуда не берут, пойду сюда. Отсутсвие компетентности руководства буквально во всем, нет четкой постановки задач, отсутствие понимание, что нужно делать и как. Продукт который разрабатывается под строгим секретом, но как оказывается Подробнее>>

О нас

ReTWORK — быстрый поиск отзывов о компании, магазине, сотруднике, работодателе в интернете. Сайт не несет ответственности за информацию полученную со сторонних ресурсов.

Дополнительных отзывов о компании не найдено. Вы можете воспользоваться нашим расширенным поиском.

Работа в «Postuf» Москва — отзывы сотрудников

Компания Postuf современная IT команда, специализирующаяся на мобильной разработке под Андройд и IOS, а также другого программного обеспечивания.

Миссия: предоствить людям преимущества в мире компьютеров и Интернета.Чтобы стать сотрудником помимо обладания соответствующими навыками кандадам необходимо быть целеустремленными, инициативными и человечными. Компания существует на прнципах равенства, ответственности в коллективе и взаимном уважении.

При этом Postuf придерживается четко отлаженной структуре взаимодействия и своду правил. Здесь занимаются программной разработкой свежих идей с акцентом на быстрореализуемые проекты, заточенные на результат. Здесь не боятся ошибаться и запускать утопические проекты, т.к. имеется хороший запас прочности для будущих достижений.

Несмотря на осознанное развитие по таким понятиям как коллективизм и социализм компания гордо может называться передовой.

Отзывы сотрудников о работе в компании «Postuf»

Джунам тяжело привыкнуть к культуре и фишкам нашего айти-коллектива. И особенно, схема работы по таймеру доставит неудобства. Хотя, для дисциплины надо под это дело подстраиваться. Как и быть постоянно на связи по всяко разным вопросам. А уж кто будет на другом конце провода — вопрос десятый. Есть крутые люди, знающие люди, а иногда попадаются те, кто считают себя минимум как Стив Джобс. Но, глядя на обеспечение работы, с годной сетью, реально кажется что какой-нибудь второй эпл компания может изобрести. Хотя, учитывая творческую среду, тут, к гадалке не ходи, реально вертятся свои интриги и соперничество. Неприятно, когда до общения всё окей, все рады, а когда надо креативить — начинается какой то Шекспир, психический триллер. Хотя, трудности наоборот прокачивают.

В Postuf, из-за этих всех короновирусов, работать на удаленке вполне здорово. Тебе даже дают личный макбук для работы на нём. Правда, да, обеды от компании перестали предоставляться, но хоть автоматы с плюшками не отменили. Хотя, кажется, наоборот, всё круто, индустрия идёт, деньги тоже с ними. Впрочем, отсутствие малых социальных плюшек(ДМС и больничные за счёт фирмы), сглаживает общение в самом коллективе. Хотя, меня вот лично раздражает постоянные требования. Они обновляются. И обновляются быстрее, чем какая нибудь корейская гриндилка. Делаешь задачу — отвлекаешься на эти вот пункты. Подбешивает, но привыкнуть можно. Тут работать годно и позволяет развиваться в навыках программирования на разных аспектах.

Новейшая и молодая айти-компания — крутая возможность для знающих спецов. Тут тебя будет ждать европейский уровень. И всякие европейские прибабахи, с налетом японской культуры. Из-за официоза иногда ощущает себя не в своей тарелке. Но, хотя ясно почему это так сделано — на том всё работает,на том всё развивается. И будет реально круто,если компания добавит ДМС и оплачиваемые больничные. Я конечно рада,что мы флагман айтишников,но даже в советских конторках есть эти фичи. Что мешает им это ввести — одни руководители ведают. Да ещё этот контроль твоего рабочего времени. Хотя,мне повезло поймать азарт и укладываться во все сроки,а потом идти в снек-бар, выпить бутылку колы и сказать какая я молодец, взглядом уделать парней с соседнего отдела:)

Как позвонить всем вокруг

Мы в Postuf большие поклонники франшизы Watch Dogs — приключенческой видеоигры, в которой главный герой в лице Эйдена Пирса, имея доступ к вымышленной системе ctOS, способен проворачивать со своего смартфона разные хакерские трюки. Однажды нам стало интересно, возможно ли в реальной жизни повторить трюк звонка на телефоны находящихся рядом людей.

Чтобы заставить все телефоны вокруг звенеть, необходимо всего лишь всем им (желательно, одновременно) отправить команду на звонок. Делов-то! Супер простая цель, которая не так легко достижима на практике. Отправить такую абстрактную команду можно либо непосредственно на каждый телефон, если он вас каким-либо образом «слушает», либо через посредника — сотового оператора, которого каждый девайс «слушает» по умолчанию (в зависимости от своей SIM).

Минусы первого способа — придется разбираться в том как устроен «протокол» сотового звонка, чтобы суметь отправить заветную команду на звонок, а также думать над тем, как в принципе заставить телефоны вокруг «слушать» команды.

Минусы второго способа — слишком большое число операторов и совершенно непонятно, как найти телефоны «вокруг» себя. Здесь можно было бы схитрить, воспользовавшись услугой из даркнета по получению номеров абонентов в конкретном регионе(в соте) — т.н «Зонтик», но на практике оказалось, что в реальном времени такую услугу никто не предоставляет — нужно ждать несколько дней, что делает этот способ сомнительным.

Становимся мобильным оператором

Чтобы можно было звонить мобильным устройствам напрямую, необходимо, чтобы они относились к нам как к полноценному оператору сотовой связи. Неотъемлемая составляющая любой современной сотовой сети — базовая станция (BTS), к которой подключаются мобильные устройства для дальнейшего взаимодействия с сетью. За базовой станцией может и не быть никакой реальной «сети», однако об этом абоненты никогда не узнают.

О поднятии собственных базовых станций уже писали не один десяток раз, в том числе и на Хабре, поэтому лишний раз углубляться в подробности не будем. Отметим лишь, что наиболее удобной будет станция поколения 2G, т.к в этом поколении можно напрочь прибить все механизмы безопасности на уровне самой BTS, на которые полагаются современные устройства.

Существует целый ряд уже готовых реализаций 2G BTS, среди них особенно выделяются Osmocom и YateBTS. Для поднятия своей BTS также понадобится SDR-оборудование. Мы решили остановиться на наиболее доступной связке Osmocom+LimeSDR. Небольшой ресерч с использованием лишь одного гугла позволил в достаточно короткие сроки разобраться с основными концепциями GSM(2G) сети и поднять собственную «коробочную» версию сети.

Собственная мобильная сеть

Собственная мобильная сеть

На этом этапе мы уже могли подключать абонентов к себе вручную через выбор сети в настройках смартфона. Но на ручном подключении далеко не уедешь.

Вышибаем абонентов из родной сети к себе

Как заставить чужие мобильные телефоны подключаться к какой-то левой сотовой сети вместо «родной», да еще и к сети более старого(небезопасного) поколения 2G? Для ответа на этот вопрос понадобилось разобраться с тем, как мобильные устройства вообще сканируют эфир в поисках базовых станций. Кратко алгоритм выглядит так:

«текущее_поколение» = МАКСИМАЛЬНО_ПОДДЕРЖИВАЕМОЕ (5G, 4G, 3G, 2G)

«найденные_станции» = просканируй_эфир(«текущее поколение»)

если «найденные_станции» != пусто

иначе, если «текущее_поколение» > 2G

И говорит нам этот алгоритм о том, что для получения абонента в свою сеть, необходимо, чтобы вокруг не было базовых станций поколений выше 2G, да еще и наша BTS должна быть самой «лучшей» из всех 2G. Проще говоря, мы должны быть единственными в округе, чтобы мобильным устройствам даже не пришлось выбирать (алгоритм выбора «лучшего» не тривиален и зависит от реализации радиомодуля).

Чтобы стать «единственной» BTS, можно заглушить сигнал от всех базовых станций вокруг. Проблема тут в том, что точечно этого сделать не получится — доступные для покупки средства глушения связи накрывают диапазоны целиком. Где тогда оставить нашу BTS?

Посмотрим, какие вообще диапазоны частот входят в стандарт GSM:

Uplink (передача данных)

Downlink (прием данных)

Европа, Азия

880 — 915 МГц (E-GSM-900)
1710 — 1785 МГц (DCS-1800)

925 — 960 МГц (E-GSM-900)
1805 — 1880 МГц (DCS-1800)

США, Канада, Латинская Америка и Африка

824 — 849 МГц (GSM-850)
1850 — 1910 МГц (PCS-1900)

869 — 894 МГц (GSM-850)
1930 — 1990 МГц (PCS-1900)

Что если притвориться для телефонов вокруг, будто бы они из привычной Европейской среды попали в Американскую? Ведь это вполне реальный кейс — их владельцы вполне себе могли отправиться в путешествие на другую сторону Земного шара.

Большинство доступных в продаже глушилок поддерживают селективное глушение полос мобильной связи. Вот фрагмент ТТХ одной из таких:

Характеристики мультичастотного подавителя

Характеристики мультичастотного подавителя

Приобретаем любой подавитель, способный заглушить связь в радиусе 10-20 метров, включаем диапазоны глушения E-GSM-900, DCS-1800, все диапазоны 4G и 3G, которые в сумме накроют всю мобильную связь в радиусе действия глушилки, за исключением американского GSM-850. А на американской полосе GSM-850 поднимаем нашу BTS:

Одинокая BTS на американской частоте

Одинокая BTS на американской частоте

После этой операции все телефоны магическим образом разделились на 2 категории:

те, кто беспрепятственно подключаются к BTS в течение нескольких минут после глушения (в основном Android-девайсы);

те, кто долго висят без сети и подключаются спустя 30+ минут после глушения (в основном iOS-девайсы).

Ждать 30 минут, пока телефон перестроится в новый режим, — слишком долго — за это время все вокруг просто разойдутся. Здесь мы пошли на вторую уловку — перенесли BTS в самое начало стандартной европейской полосы E-GSM-900 — на частоту 925.2МГц, подкрутили глушилку так, чтобы она накрывала все базовые станции в диапазоне E-GSM-900 выше BTS:

BTS в самом начале E-GSM-900, дальше все закрыто глушилкой

BTS в самом начале E-GSM-900, дальше все закрыто глушилкой

В этом случае мы смогли собрать 100% мобильных устройств в радиусе подавления на своей BTS!

Массовый звонок

На текущий момент у нас есть 1 базовая станция стандарта GSM, поднятая в самом начале европейской полосы E-GSM-900, выше которой все закрыто глушилкой. Абоненты подключаются, и с ними уже можно взаимодействовать посредством VTY-интерфейса Osmocom. Для удобства мы написали скрипт на Python, который все красиво отображает в терминале:

Список подключенных абонентов после нескольких минут работы BTS совместно с глушилкой

Список подключенных абонентов после нескольких минут работы BTS совместно с глушилкой

Чтобы звонить со стороны BTS на выбранные номера телефонов(msisdn) необходима SIP-телефония, интегрированная со стеком Osmocom. Самое быстрое решение — провести интеграцию с SIP-стеком Asterisk по официальному мануалу от Osmocom.

После этого мы можем совершать звонки абонентам на их локальные номера(msisdn) уже по мануалу Asterisk. Попробуем позвонить 1-2 абонентам с произвольного номера — звонки успешно доходят. Запускаем звонок всем подключившимся абонентам. и натыкаемся на серьезное ограничение GSM по числу параллельных звонков. Так как GSM — крайне древний и простой протокол, в основе разделения абонентов лежат принципы временнОго разделения (TDMA) в сочетании с частотным разделением(FDMA), а конфигурация Osmocom по этой части выглядит следующим образом:

Каждый TRX(приемо-передатчик) имеет собственную несущую частоту(ARFCN) и содержит 8 тайм-слотов, каждый из которых может иметь свою конфигурацию каналов. Например:

CCCH — канал для непосредственного «вещания» информации о BTS и первичного обнаружения BTS мобильными устройствами;

SDCCH — сигнальный канал, необходим для установки звонка и рассылки SMS;

TCH — передача речевого трафика.

Подробно о конфигурациях каналов в GSM можно почитать здесь, а узнать их маппинг в более низкоуровневые каналы(channel combinations) в стеке Osmocom — из кода Osmocom.

В текущей конфигурации мы сможем совершать не более 6 параллельных звонков 🙁 Даже не 8, потому что основному каналу CCCH нужен целый тайм-слот, а также еще 1 слот для минимум одного SDCCH, который нужен для установки звонка.

Увеличить число тайм-слотов возможности нет на уровне протокола GSM, попробуем тогда расшириться в плоскости FDMA — увеличить количество TRX. Благо, Osmocom дает возможность довести число TRX при использовании LimeSDR до 6 (6*8 = 48 тайм-слотов), правда после активации четырех и более TRX начинались проблемы с перегрузкой LimeSDR. Стабильная работа BTS на одном LimeSDR сохранялась при использовании трех TRX, что в сумме давало 6+8+8=22 параллельных звонка (на каждом TRX не нужно иметь служебные каналы, поэтому TRX №2 и №3 можно забить чисто речевыми каналами — TCH). Это уже было лучше, но все же недостаточно для полноценного массового звонка.

Попутно всплыла еще одна проблема, сокращающая число потенциальных звонков и связанная с глушением чужих базовых станций на полосе E-GSM-900. Дело в том, что начало границы глушения на полосе E-GSM-900 должно быть максимально выше нашей BTS и минимально ниже первой чужой станции. А согласно распределению частот мобильных операторов в России, первая «чужая» базовая станция присутствует спустя буквально пару МГц — на частоте 927.5Мгц — 3G станция UMTS, принадлежащая Мегафону.

Первая "чужая" базовая станция на полосе E-GSM-900

Первая «чужая» базовая станция на полосе E-GSM-900

Таким образом в начале полосы E-GSM-900 остается всего 927.5-925 = 2.5МГц «свободного места», а с тремя активными TRX будет занято 1.8МГц из них (каждый занимает 0.4МГц полосы и требует 0.2МГц свободного пространства после себя) — почти впритык. Однако из-за того, что границы глушилки могут «плавать» на +-1-2МГц из-за температуры окружающей среды, необходимо сместить начало границы глушения немного ниже частоты 927.5МГц — на частоту

926МГц, чтобы обеспечить надежное закрытие базовой станции Мегафона. В этом случае последний TRX может попадать в зону глушения, и звонки будут либо обрываться, либо вообще не будут даже начинаться:

BTS с тремя TRX без глушилкиBTS с тремя TRX без глушилки BTS с тремя TRX с глушилкой (глушилка их задевает)BTS с тремя TRX с глушилкой (глушилка их задевает)

Здесь стало ясно, что для увеличения числа параллельных звонков придется уходить с полосы E-GSM-900. Но куда в этот раз? С полосы GSM-850 мы уже ушли из-за того, что не все мобильные устройства её сканируют. А что если совместить эти два способа?

Вытягиваем абонентов с помощью станции-«приманки»

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

BTS сообщает о своём соседе с ARFCN=128 (869.2МГц)

BTS сообщает о своём соседе с ARFCN=128 (869.2МГц)

Если, например, абонент подключился к GSM-станции на частоте 955МГц, и она сообщила, что рядом с ней есть еще одна GSM-станция на частоте 957МГц, то при внезапном исчезновении активной станции (на частоте 955МГц) абонент в первую очередь сходит в свой кэш и попробует переключиться на станции оттуда, вместо полного сканирования радиоэфира. Для абонента это банально менее энергозатратно!

Если мы поднимем одну BTS в начале европейской полосы E-GSM-900, а вторую — в любом месте американской полосы GSM-850 и заставим «европейскую» BTS сообщать о своем соседе на «американской» полосе, у нас получится провернуть трюк с «отравлением» кэша, чтобы ускорить перевод медлительных абонентов на полосу GSM-850, которую они так долго не хотят начинать сканировать. Потребуется еще один LimeSDR для запуска второй BTS.

Провернуть этот трюк мы решили следующим образом:

Поднимем первую BTS с 3 TRX на частоте 869.2МГц (американская полоса), которая сообщает пока что несуществующего соседа на частоте 871.2МГц;

Поднимем вторую BTS с 1 TRX на частоте 925.2МГц (европейская полоса), которая сообщает единственного соседа на частоте 869.2МГц;

Собираем глушилкой абонентов вокруг — какие-то из абонентов «осядут» на первой BTS, какие-то на второй;

Выключаем вторую BTS (925.2МГц) и тут же поднимаем её, но уже с 3 TRX на американской частоте 871.2МГц — теперь сосед существует у первой BTS, а перезапущенная BTS сообщает соседа на 869.2МГц;

Все абоненты успешно «спустились» с 925.2МГц на 869.2МГц/871.2МГц.

Такой трюк позволил нам собрать 100% мобильных устройств в радиусе подавления на своих BTS, и вдобавок в нашем распоряжении оказалось 2*(6+8+8) = 44 таймслота под параллельные звонки. Неплохо, но можно лучше.

Звоним много и быстро

На этом этапе мы поняли, что выжали максимум из «железного уровня», а потому далее нам предстояла долгая и кропотливая работа по оптимизации софтварного уровня с целью еще большего увеличения числа звонков и ускорения их установки.

Начали мы с банального устранения хардкода, которым грешат ребята из Osmocom. После парочки оформленных issue стало ясно, что у ребят и без нас дел по горло, поэтому мы просто форкнули репозиторий и исправляли все находимые баги/фичи/затыки самостоятельно у себя с учетом наших потребностей (а они у нас достаточно агрессивные с точки зрения эксплуатации сетей GSM).

Оптимизация стека Osmocom под массовый звонок в сумме заняла у нас несколько месяцев — при каждом выявляемом затыке приходилось разбираться, какие механизмы GSM лежат в его основе, изучать эти механизмы и придумывать такой способ исправления, который бы не выходил за рамки протокола GSM. Ключевые milestone получились следующие:

Исправление бага, из-за которого выставлялся низкий уровень усиления для BTS и базовая станция была крайне слабой, спустя пару месяцев этот баг поправили официально.

Устранение дополнительного хардкода.

Хардкод портов в сервисе osmo-bts, который не позволял в пределах одной системы запускать более одной BTS [git].

Хардкод при выборе номера физического канала LimeSDR в сервисе osmo-trx [git].

Подготовка сбалансированной конфигурации каналов для обеих BTS — такой, чтобы при массовом звонке активных звонков было не просто много(TCH), но еще и не было затыка при их массовой установке(SDCCH) [git].

Добавлено равномерное распределение абонентов по двум BTS — если будет перевес на какой-то одной из них, потенциал звонка не будет реализован полностью на менее загруженной (там останутся свободные речевые каналы в то время как на соседней BTS будет их недостаток) [git].

Уменьшен таймаут paging-request (своеобразный ping перед стартом звонка) с 10 до 3 секунд — в процессе сбора абонентов некоторые из них могут «отвалиться». Такие отвалившиеся абоненты занимают каналы (т.к для них тоже запускается paging-request), в результате чего не получается достучаться до всех живых абонентов [git].

Реализован звонок в 2 «эшелона»: сначала пускаем команду звонка тем, у кого наименьший last_seen(отклик на последний пинг), а затем всем остальным [git].

Исправление бага в libosmocore, который из-за захардкоженного размера буфера не позволял единоразово отправлять команду более чем на 75 звонков. Позже выяснилось, что в проекте libosmocore на репорт также отреагировали и этот баг исправили спустя некоторое время [git].

Изменен алгоритм распределения абонентов на более «умный». распределение происходит в реальном времени на основе свободных каналов у BTS, а перед звонком сначала все они пингуются с помощью механизма silent-call, чтобы понять, кто жив, а кто уже отвалился [git].

Добавлена фильтрация двух-симочных телефонов [git].

Увеличение числа звонков с 44 до 72 за счет снижения битрейта речевого канала в 2 раза — перешли с TCH/F(full-rate) на TCH/H(half-rate) [git].

Произведен «тюнинг» сетевой подсистемы Linux(sysctl), активно используемой стеком Osmocom для обмена данными между сервисами(IPC) [git].

Для всех входящих звонков от абонентов вешаем трубку — чтобы они не занимали ресурсы BTS [git].

Внедрен pool для более оптимальной отправки paging-request(GSM-пинг) с учетом отвалившихся абонентов перед совершением звонка [git].

Добавлена фильтрация технических GSM-устройств по IMEI (модемы, PoS-терминалы, IoT-устройства и т.д) перед звонком [git].

После всех этих оптимизаций мы смогли звонить всем вокруг одновременно в количестве 72 штук. В качестве бонуса, мы также внедрили рассылку SMS всем вокруг в количестве 384 штук.

По SMS самый интересный затык был в обращениях к SQLite-базе, используемой Osmocom для хранения данных об SMS — они вычитывались из базы по одному. Для нормальной GSM-сети это в общем-то приемлемо до тех пор, пока абоненты не начнут отправлять SMS чаще, чем несколько раз в секунду. Мы перетрясли все запущенные сервисы Osmocom путем отслеживания их сетевого взаимодействия с целью выяснить причину промедления. Очень «приятно» было в итоге обнаружить, как базовые принципы, применяемые при разработке веб-приложений нарушаются в чуть более хардкорных проектах — ну оно и простительно, наверное, — там разработчики все же сосредоточены немного на других вещах — например, как освоить несколько сотен страниц спецификации GSM и не оступиться в реализации.

Итоговая сборка нашего варианта BTS на базе 2 LimeSDR выглядит так и умещается в 24-литровый рюкзак:

Весь исходный код доступен в публичном репозитории Postuf на GitHub, так что при наличии желания, двух LimeSDR, глушилки подходящей мощности и чистой Ubuntu 20.04 на 8-ядерном железе вы сможете повторить описанное у себя. А для удобства мы подготовили CLI-скрипт, который предоставляет простой интерфейс ко всем подкапотным операциям.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

From $34/Day — Car Rental HPN With Zero Terminal Shuttle