Nokia R&D в Санкт-Петербурге – Telegram
Nokia R&D в Санкт-Петербурге
519 subscribers
17 photos
1 file
51 links
Non official Nokia channel
Download Telegram
5G и фотоэпиляция! 😎

Алгоритмы ютуба на днях порекомендовали занятный научно-популярный ролик. Принцип работы косметических лазеров понятен, но об их мощности мало кто задумывается.
Лазер из видео выдает пучок электромагнитных волн длиной 1064 нм с плотностью потока в 25 Джоулей на сантиметр квадратный. И если на минутку отвлечься от границ диапазонов, определенных СанПиН, получится что в режиме десяти одномиллисекундных импульсов в одну секунду плотность потока мощности ЭМВ превышает нормы для аппаратуры 5G более чем в 10 тысяч раз.

Ждать ли появления групп сопротивления фотоэпиляции с дрекольем и факелами? Пока не ясно..
😁8😱4
SNR и качество приёмника PRACH

Мы решили вернуться к теме детектирования преамбул и предметно поговорить о том, как именно базовая станция принимает решение о начале процедуры RA (Random Access, произвольный доступ). В предыдущем материале мы просто обозначили некий "пик" корреляции, который мы наблюдали на графике, но как же практически задать порог, при превышении которого мы с определённой вероятностью можем утверждать, что обнаружение преамбулы состоялось? Задача не очень тривиальна. Давайте разбираться вместе в нашем материале.
👍10🔥8
С++ State Machines

Немалая часть нашей работы – реализация телекоммуникационных протоколов.

Установление соединений, сессий, процедуры бизнес-логики и прочие «протокольные» вещи хорошо реализуются с помощью паттерна «Состояние». Вкратце, у объекта есть начальное состояние и набор событий, которые могут изменить состояние; стейт-машина характеризуется матрицей переходов между состояниями по конкретным событиям.

На стейт-машинах также удобно строить взаимодействие асинхронных процессов. Например, когда вы выключаете телефон, процедура Mobile-initiated detach должна повлиять на все происходящие в данный момент процессы: закрыть сессии, обновить контекст, отменить или кэшировать передачу данных. Само по себе выключение – процедура нелинейная, и может быть описана стейт-машиной. Для других процедур это будет внешнее событие. Обработка события «выключение» для каждого процесса разная в зависимости от текущего состояния. Некоторые стейт-машины запускают другие стейт-машины по триггеру «мобилу выключили». And we need to go deeper, IYKWIM.

В общем, мы на состояниях собаку съели 🤓.

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

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

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

И различные вариации:

Стейт-машина с поддержкой тредов
С мультикастом
На enum-ах
На С++17 – с инкапсуляцией в std::variant и передачей события через std::visit
С картинками (позволяющая прямо из кода сгенерировать диаграммы с помощью PlantUML)
На шаблонах – с более высокой производительностью по сравнению с виртуальными классами


Советуем изучить разные подходы к этой архитектурной парадигме, возможно, она подойдёт и для ваших задач
👍15🔥2
Геолокация!

Всем привет!
Мы решили сделать еще небольшой цикл заметок в наших постах, посвящённых геолокации. Если точнее, то поговорить, во-первых, про то, можно ли найти точное местоположение владельца мобильного телефона, что такое триангуляция и что с ней не совсем так; во-вторых, про средства в стандартах 3GPP, которые могут помочь эту задачу решать; и, в-третьих, про саму задачу позиционирования с точки зрения практических применений.


Сразу оговоримся, что мы собираемся обсуждать задачу позиционирования только с точки зрения сети и в рамках, оговоренных стандартами: предполагаем, что никакого дополнительного программного обеспечения на мобильный терминал не установлено (ни легального, ни нелегального), мы также не пользуемся информацией GPS/GLONASS/... на телефонах же, или всякие Geo API (которые дополнительно могут использовать, например, знание географии WiFi сетей) и т.п. Если вы думаете, что задача в такой постановке нужна только для того, чтобы незаметно за вами следить, то в общем случае это не так. Как пример — существует необходимость определения местоположения устройства в случае всяких экстренных ситуаций. Ещё задача определения местоположения важна в контексте развёртывания сервисов с поддержкой в сетях 5G: местоположение нужно знать для контроля за роботизированными транспортными средствами, автоматизации складов и многого другого. Поэтому мы ещё немного поговорим про то, что может стать доступным с внедрением 5G positioning из 3GPP Release 16, про возможности Bluetooth 5-го релиза, обсудим, чем отличается позиционирование внутри помещений и на открытых пространствах (indoor/outdoor positioning). 

To be continued!
👍12
В продолжение темы геолокации 🌎👉 здесь
👍9
В преддверие выходных, давайте немного отвлечемся от технических статей и рабочих будней .

Коллеги прислали тут фотографию. Вопросов много: начиная с того, где это происходит, и заканчивая тем, а что собственно происходит 🤔? Ваши варианты?
😁12👎1
Неявные преобразования в C++

Как это работает в реальном коде? В каком случае это становится проблемой? Как этого не допустить? 🤔
На эти вопросы мы постарались ответить в нашей статье C++: Tale of implicit conversion. Приятного чтения!
👍104🔥4😱3
Интернет на даче 🏡 💻📶

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

Наверняка те, у кого есть условия и возможность работать на даче, не преминут воспользоваться ей. Неотъемлемым атрибутом дачного офиса в настоящее время является доступ к интернету. В данной заметке кратко рассмотрим проблемы и решения по организации беспроводного, например через сеть LTE, доступа к интернету на даче 👨‍🌾
👍10🔥6
Привет!

Возвращаемся к вам с новостями после долгого молчания. Спасибо, что когда-то подписались на этот канал, читали и обсуждали с нами интересные темы из телеком-мира все 1,5 года существования этого профессионального мини-сообщества.

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

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

Специально для вас мы сделали подборку текстов и постов «Истового инженера», которые могут вас заинтересовать и дадут представление об этом медиа:

▪️Как необходимость определять местоположение привела к развитию систем спутниковой и сотовой связи
▪️RISC-V в космосе: перспективы технологии
▪️К МКС пристыковали новый модуль: его можно скачать на смартфон
▪️Серия материалов, которые по шагам помогут погрузиться в тему проектирования и применения современных космических аппаратов

Присоединяйтесь к Telegram-каналу «Истового инженера» ➡️
До встречи в новом году и в новом канале!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14😢8😱41