5G и фотоэпиляция! 😎
Алгоритмы ютуба на днях порекомендовали занятный научно-популярный ролик. Принцип работы косметических лазеров понятен, но об их мощности мало кто задумывается.
Лазер из видео выдает пучок электромагнитных волн длиной 1064 нм с плотностью потока в 25 Джоулей на сантиметр квадратный. И если на минутку отвлечься от границ диапазонов, определенных СанПиН, получится что в режиме десяти одномиллисекундных импульсов в одну секунду плотность потока мощности ЭМВ превышает нормы для аппаратуры 5G более чем в 10 тысяч раз.
Ждать ли появления групп сопротивления фотоэпиляции с дрекольем и факелами? Пока не ясно..
Алгоритмы ютуба на днях порекомендовали занятный научно-популярный ролик. Принцип работы косметических лазеров понятен, но об их мощности мало кто задумывается.
Лазер из видео выдает пучок электромагнитных волн длиной 1064 нм с плотностью потока в 25 Джоулей на сантиметр квадратный. И если на минутку отвлечься от границ диапазонов, определенных СанПиН, получится что в режиме десяти одномиллисекундных импульсов в одну секунду плотность потока мощности ЭМВ превышает нормы для аппаратуры 5G более чем в 10 тысяч раз.
Ждать ли появления групп сопротивления фотоэпиляции с дрекольем и факелами? Пока не ясно..
YouTube
Лазерная эпиляция в слоу-мо [Veritasium]
Помощь проекту: https://www.patreon.com/VertDider
Ходили когда-нибудь на лазерную эпиляцию? А видели крупным планом, как её делают? Оказывается, Дерек Маллер долго планировал видео об этом и, по правде, довольно давно его снял. Настало время и нам посмотреть…
Ходили когда-нибудь на лазерную эпиляцию? А видели крупным планом, как её делают? Оказывается, Дерек Маллер долго планировал видео об этом и, по правде, довольно давно его снял. Настало время и нам посмотреть…
😁8😱4
SNR и качество приёмника PRACH
Мы решили вернуться к теме детектирования преамбул и предметно поговорить о том, как именно базовая станция принимает решение о начале процедуры RA (Random Access, произвольный доступ). В предыдущем материале мы просто обозначили некий "пик" корреляции, который мы наблюдали на графике, но как же практически задать порог, при превышении которого мы с определённой вероятностью можем утверждать, что обнаружение преамбулы состоялось? Задача не очень тривиальна. Давайте разбираться вместе в нашем материале.
Мы решили вернуться к теме детектирования преамбул и предметно поговорить о том, как именно базовая станция принимает решение о начале процедуры RA (Random Access, произвольный доступ). В предыдущем материале мы просто обозначили некий "пик" корреляции, который мы наблюдали на графике, но как же практически задать порог, при превышении которого мы с определённой вероятностью можем утверждать, что обнаружение преамбулы состоялось? Задача не очень тривиальна. Давайте разбираться вместе в нашем материале.
👍10🔥8
С++ State Machines
Немалая часть нашей работы – реализация телекоммуникационных протоколов.
Установление соединений, сессий, процедуры бизнес-логики и прочие «протокольные» вещи хорошо реализуются с помощью паттерна «Состояние». Вкратце, у объекта есть начальное состояние и набор событий, которые могут изменить состояние; стейт-машина характеризуется матрицей переходов между состояниями по конкретным событиям.
На стейт-машинах также удобно строить взаимодействие асинхронных процессов. Например, когда вы выключаете телефон, процедура Mobile-initiated detach должна повлиять на все происходящие в данный момент процессы: закрыть сессии, обновить контекст, отменить или кэшировать передачу данных. Само по себе выключение – процедура нелинейная, и может быть описана стейт-машиной. Для других процедур это будет внешнее событие. Обработка события «выключение» для каждого процесса разная в зависимости от текущего состояния. Некоторые стейт-машины запускают другие стейт-машины по триггеру «мобилу выключили». And we need to go deeper, IYKWIM.
В общем, мы на состояниях собаку съели 🤓.
В «Банде четырёх» описана реализация паттерна с помощью абстрактного класса с описанием набора событий и унаследованной от него реализацией для каждого конкретного состояния. Вот краткое описание идеи.
Этот подход позволяет инкапсулировать обработку событий в полиморфный вызов и довольно быстро написать небольшую стейт-машину. Но у него есть недостатки: как только число событий или состояний переваливает за десяток, код разрастается на тысячи строк, его становится сложно читать и поддерживать, да и уследить за переходами без картинки с кружочками и стрелочками невозможно. К тому же производительность полиморфных вызовов не самая лучшая.
Существует множество других подходов и библиотек, позволяющих писать стейт-машины компактно и выразительно и предоставляющих дополнительные возможности. Вот более подробное описание «классической» реализации.
И различные вариации:
✅ Стейт-машина с поддержкой тредов
✅ С мультикастом
✅ На enum-ах
✅ На С++17 – с инкапсуляцией в std::variant и передачей события через std::visit
✅ С картинками (позволяющая прямо из кода сгенерировать диаграммы с помощью PlantUML)
✅ На шаблонах – с более высокой производительностью по сравнению с виртуальными классами
Советуем изучить разные подходы к этой архитектурной парадигме, возможно, она подойдёт и для ваших задач ☝
Немалая часть нашей работы – реализация телекоммуникационных протоколов.
Установление соединений, сессий, процедуры бизнес-логики и прочие «протокольные» вещи хорошо реализуются с помощью паттерна «Состояние». Вкратце, у объекта есть начальное состояние и набор событий, которые могут изменить состояние; стейт-машина характеризуется матрицей переходов между состояниями по конкретным событиям.
На стейт-машинах также удобно строить взаимодействие асинхронных процессов. Например, когда вы выключаете телефон, процедура Mobile-initiated detach должна повлиять на все происходящие в данный момент процессы: закрыть сессии, обновить контекст, отменить или кэшировать передачу данных. Само по себе выключение – процедура нелинейная, и может быть описана стейт-машиной. Для других процедур это будет внешнее событие. Обработка события «выключение» для каждого процесса разная в зависимости от текущего состояния. Некоторые стейт-машины запускают другие стейт-машины по триггеру «мобилу выключили». And we need to go deeper, IYKWIM.
В общем, мы на состояниях собаку съели 🤓.
В «Банде четырёх» описана реализация паттерна с помощью абстрактного класса с описанием набора событий и унаследованной от него реализацией для каждого конкретного состояния. Вот краткое описание идеи.
Этот подход позволяет инкапсулировать обработку событий в полиморфный вызов и довольно быстро написать небольшую стейт-машину. Но у него есть недостатки: как только число событий или состояний переваливает за десяток, код разрастается на тысячи строк, его становится сложно читать и поддерживать, да и уследить за переходами без картинки с кружочками и стрелочками невозможно. К тому же производительность полиморфных вызовов не самая лучшая.
Существует множество других подходов и библиотек, позволяющих писать стейт-машины компактно и выразительно и предоставляющих дополнительные возможности. Вот более подробное описание «классической» реализации.
И различные вариации:
✅ Стейт-машина с поддержкой тредов
✅ С мультикастом
✅ На enum-ах
✅ На С++17 – с инкапсуляцией в std::variant и передачей события через std::visit
✅ С картинками (позволяющая прямо из кода сгенерировать диаграммы с помощью PlantUML)
✅ На шаблонах – с более высокой производительностью по сравнению с виртуальными классами
Советуем изучить разные подходы к этой архитектурной парадигме, возможно, она подойдёт и для ваших задач ☝
👍15🔥2
Сотрудничество с университетами
Продолжаем рассказ про участие в жизни комьюнити. Сегодня поговорим про университетскую программу Nokia 👩🎓
Продолжаем рассказ про участие в жизни комьюнити. Сегодня поговорим про университетскую программу Nokia 👩🎓
Telegraph
Сотрудничество с университетами
У нашей компании большой и разнообразный опыт взаимодействия с университетами Москвы и Санкт-Петербурга. Один из проектов – это шестимесячный обучающий курс, который проводит учебный центр Nokia для студентов СПбГУТ и МТУСИ. В рамках курса студенты имеют…
🔥11🤩1
Запускаем серию статей про то, какие шаги предпринимались из поколения в поколение сотовых сетей для того, чтобы нас было не отследить, не прослушать и не украсть наши данные 😉
"Из гадкого 1G в прекрасный 5G: эволюция безопасности сотовых сетей"
"Из гадкого 1G в прекрасный 5G: эволюция безопасности сотовых сетей"
Telegraph
Из гадкого 1G в прекрасный 5G: эволюция безопасности сотовых сетей
Обеспечение безопасности любой сети — это настоящий челлендж. И всё не так страшно, когда сеть является небольшой, например, домашней. Ситуация усложняется, когда сеть вырастает до размеров завода, аэропорта или вокзала. Но задача становится по-настоящему…
👍16❤2
Геолокация!
Всем привет!
Мы решили сделать еще небольшой цикл заметок в наших постах, посвящённых геолокации. Если точнее, то поговорить, во-первых, про то, можно ли найти точное местоположение владельца мобильного телефона, что такое триангуляция и что с ней не совсем так; во-вторых, про средства в стандартах 3GPP, которые могут помочь эту задачу решать; и, в-третьих, про саму задачу позиционирования с точки зрения практических применений.
Сразу оговоримся, что мы собираемся обсуждать задачу позиционирования только с точки зрения сети и в рамках, оговоренных стандартами: предполагаем, что никакого дополнительного программного обеспечения на мобильный терминал не установлено (ни легального, ни нелегального), мы также не пользуемся информацией GPS/GLONASS/... на телефонах же, или всякие Geo API (которые дополнительно могут использовать, например, знание географии WiFi сетей) и т.п. Если вы думаете, что задача в такой постановке нужна только для того, чтобы незаметно за вами следить, то в общем случае это не так. Как пример — существует необходимость определения местоположения устройства в случае всяких экстренных ситуаций. Ещё задача определения местоположения важна в контексте развёртывания сервисов с поддержкой в сетях 5G: местоположение нужно знать для контроля за роботизированными транспортными средствами, автоматизации складов и многого другого. Поэтому мы ещё немного поговорим про то, что может стать доступным с внедрением 5G positioning из 3GPP Release 16, про возможности Bluetooth 5-го релиза, обсудим, чем отличается позиционирование внутри помещений и на открытых пространствах (indoor/outdoor positioning).
To be continued!
Всем привет!
Мы решили сделать еще небольшой цикл заметок в наших постах, посвящённых геолокации. Если точнее, то поговорить, во-первых, про то, можно ли найти точное местоположение владельца мобильного телефона, что такое триангуляция и что с ней не совсем так; во-вторых, про средства в стандартах 3GPP, которые могут помочь эту задачу решать; и, в-третьих, про саму задачу позиционирования с точки зрения практических применений.
Сразу оговоримся, что мы собираемся обсуждать задачу позиционирования только с точки зрения сети и в рамках, оговоренных стандартами: предполагаем, что никакого дополнительного программного обеспечения на мобильный терминал не установлено (ни легального, ни нелегального), мы также не пользуемся информацией GPS/GLONASS/... на телефонах же, или всякие Geo API (которые дополнительно могут использовать, например, знание географии WiFi сетей) и т.п. Если вы думаете, что задача в такой постановке нужна только для того, чтобы незаметно за вами следить, то в общем случае это не так. Как пример — существует необходимость определения местоположения устройства в случае всяких экстренных ситуаций. Ещё задача определения местоположения важна в контексте развёртывания сервисов с поддержкой в сетях 5G: местоположение нужно знать для контроля за роботизированными транспортными средствами, автоматизации складов и многого другого. Поэтому мы ещё немного поговорим про то, что может стать доступным с внедрением 5G positioning из 3GPP Release 16, про возможности Bluetooth 5-го релиза, обсудим, чем отличается позиционирование внутри помещений и на открытых пространствах (indoor/outdoor positioning).
To be continued!
👍12
Всем привет! 👋
А давайте на некоторое время отвлечемся от геопозиционирования в сотовой связи и рассмотрим какие похожие возможности предлагают другие беспроводные технологии, например Bluetooth 🧐
А давайте на некоторое время отвлечемся от геопозиционирования в сотовой связи и рассмотрим какие похожие возможности предлагают другие беспроводные технологии, например Bluetooth 🧐
Telegraph
Позиционирование и Bluetooth
Упоминая радио технологию Bluetooth сейчас в первую очередь на ум приходят ассоциации, связанные с использование беспроводных наушников или устройств hands free. Разработчики Bluetooth в далеком 1998 г. изначально фокусировались на простых функциях, относящихся…
👍10
Сегодня мы предлагаем разобраться с какой точностью базовая станция может определить местоположение абонента, зная только его номер 🧭. Продолжение >>
Telegraph
Определение местоположения для 4G
Продолжаем ранее начатую тему про определения местоположения. Сначала введем некоторые ограничения на то, что в качестве мобильного устройства будет использоваться обычный телефон, на котором нет никаких дополнительных программ, которые могли бы определить…
👍6🔥2
Продолжаем серию статей о развитии мобильных сетей и их безопасности
Если вдруг вы пропустили первую часть, то она 👉 ТУТ 👈
А у нас на очереди 3G 😉
Если вдруг вы пропустили первую часть, то она 👉 ТУТ 👈
А у нас на очереди 3G 😉
Telegraph
Из гадкого 1G в прекрасный 5G: эволюция безопасности сотовых сетей - часть 2
Насколько помните, мы прошлись по безопасности сетей 1G и 2G, пришло время двинуть дальше! 3G - Universal Mobile Telecommunications Systems (UMTS) В XXI век мир вошёл с уже специфицированным, а где то и развёрнутым третьим поколением сотовых сетей. Для глобальной…
👍12🔥1
Неявные преобразования в C++
Как это работает в реальном коде? В каком случае это становится проблемой? Как этого не допустить? 🤔
На эти вопросы мы постарались ответить в нашей статье C++: Tale of implicit conversion. Приятного чтения!
Как это работает в реальном коде? В каком случае это становится проблемой? Как этого не допустить? 🤔
На эти вопросы мы постарались ответить в нашей статье C++: Tale of implicit conversion. Приятного чтения!
Telegraph
C++: Tale of implicit conversion
Садитесь поудобнее, сегодня поучительная история о неявных преобразованиях в C++. Есть у структуры оператор равенства. И даже работает он как ожидается: Если потребуется проверить неравенство, можно использовать !(n1 == n2), а вот (n1 != n2) уже нельзя:…
👍10❤4🔥4😱3
Интернет на даче 🏡 💻📶
С наступлением весны появляется больше солнечных дней. Снег, медленно сопротивляясь, отступает под натиском мартовского солнца. Все чаще возникает желание отвлечься от рабочих вопросов и подумать о чем-то другом. Не за горами открытие дачного сезона, «жаркая» пора на садовом участке: уборка листьев, подготовка грядок к посадкам.
Наверняка те, у кого есть условия и возможность работать на даче, не преминут воспользоваться ей. Неотъемлемым атрибутом дачного офиса в настоящее время является доступ к интернету. В данной заметке кратко рассмотрим проблемы и решения по организации беспроводного, например через сеть LTE, доступа к интернету на даче 👨🌾
С наступлением весны появляется больше солнечных дней. Снег, медленно сопротивляясь, отступает под натиском мартовского солнца. Все чаще возникает желание отвлечься от рабочих вопросов и подумать о чем-то другом. Не за горами открытие дачного сезона, «жаркая» пора на садовом участке: уборка листьев, подготовка грядок к посадкам.
Наверняка те, у кого есть условия и возможность работать на даче, не преминут воспользоваться ей. Неотъемлемым атрибутом дачного офиса в настоящее время является доступ к интернету. В данной заметке кратко рассмотрим проблемы и решения по организации беспроводного, например через сеть LTE, доступа к интернету на даче 👨🌾
Telegraph
Интернет на даче
Предположим, что садовый участок располагается в небольшом, до 100 домов, садоводстве, где-нибудь в Ленинградской области, на Карельском перешейке. В плотном окружении сосновых лесов. Попробуем оценить ожидаемый уровень сигнала на приеме LTE/WiFi роутером…
👍10🔥6
5G: задачи позиционирования 📶🌍
Для чего и для кого это нужно? В чём отличие от GPS, ГЛОНАСС, Galileo или BeiDou? На эти вопросы отвечаем в нашей новой статье.
Для чего и для кого это нужно? В чём отличие от GPS, ГЛОНАСС, Galileo или BeiDou? На эти вопросы отвечаем в нашей новой статье.
Telegraph
5G: задачи позиционирования
Перед тем как продолжить разговор про позиционирование и 5G мы хотели бы обозначить одну важную и не очень очевидную вещь. Исторически так сложилось, что в 3GPP существует много прекрасных самих по себе и, более того, хорошо описанных на бумаге и, как казалось…
👍6🔥5
Как избавиться от чипа после инъекции? Поможет густой советский 6%...
Технические аспекты 5G чипирования широких народных масс
Технические аспекты 5G чипирования широких народных масс
Telegraph
Технические аспекты 5G чипирования широких народных масс
Сегодня мы решили поразмышлять над тем, как конспирологическую Кафку управления людьми по радио сделать былью. Чтобы выполнить эту задачу, придется решить минимум три больших группы проблем: питание, ввод и вывод. С вводом все относительно понятно, и проблемы…
😁17🔥5😱4👍3
eSIM📱
Что такое eSIM? В чём отличие от обычной, mini, micro и nano SIM? Читайте продолжение в нашем материале ✨
Что такое eSIM? В чём отличие от обычной, mini, micro и nano SIM? Читайте продолжение в нашем материале ✨
Telegraph
eSIM
История моего знакомства с eSIM (Embedded-SIM) началась с того, как я пришел в салон оператора сотовой связи и попросил поменять мою физическую SIM карту на eSIM. Но каково же было мое удивление, когда мне сказали, что eSIM QR-коды закончились и надо…
👍16
5G positioning, Release 16 🧭 🌏
Продолжаем разговор про позиционирование в сетях пятого поколения. Поговорим про доступный инструментарий, типы позиционирования и особенности 3GPP Release 16. Читайте продолжение >>
Продолжаем разговор про позиционирование в сетях пятого поколения. Поговорим про доступный инструментарий, типы позиционирования и особенности 3GPP Release 16. Читайте продолжение >>
Telegraph
5G positioning, Release 16
Продолжаем разговор: давайте кратко рассмотрим инструментарий, который может быть доступен в сетях пятого поколения. Начнем с терминологии: RTT – Round Trip Time. Это время путешествия сигнала от передающей антенны к приёмной и обратно. Самая очевидная…
👍14
Привет!
Возвращаемся к вам с новостями после долгого молчания. Спасибо, что когда-то подписались на этот канал, читали и обсуждали с нами интересные темы из телеком-мира все 1,5 года существования этого профессионального мини-сообщества.
По понятным причинам этот канал дальше развиваться не будет, но на смену старому всегда приходит что-то новое. И мы хотим порекомендовать вам Telegram проекта «Истовый инженер». Он подхватил эстафетную палочку освещения интересных тем в телекоме, а мы, авторы и создатели текущего канала, будем выступать экспертами текстов и постов этого нового инженерного проекта.
📄 «Истовый инженер» рассказывает о технологиях и инженерной культуре, формируя новое понимание профессии российского инженера. На его страницах эксперты из разных областей делятся опытом и знаниями о разработке и производстве микро- и радиоэлектроники, а также рассказывают, как прийти в инженерную профессию и развиваться в ней. Также здесь вы найдете тексты про историю изобретений, забавные факты из инженерного мира и посты про самих инженеров, которые оставили заметный след в истории технологий.
Специально для вас мы сделали подборку текстов и постов «Истового инженера», которые могут вас заинтересовать и дадут представление об этом медиа:
▪️ Как необходимость определять местоположение привела к развитию систем спутниковой и сотовой связи
▪️ RISC-V в космосе: перспективы технологии
▪️ К МКС пристыковали новый модуль: его можно скачать на смартфон
▪️ Серия материалов, которые по шагам помогут погрузиться в тему проектирования и применения современных космических аппаратов
Присоединяйтесь к Telegram-каналу «Истового инженера»➡️
До встречи в новом году и в новом канале!
Возвращаемся к вам с новостями после долгого молчания. Спасибо, что когда-то подписались на этот канал, читали и обсуждали с нами интересные темы из телеком-мира все 1,5 года существования этого профессионального мини-сообщества.
По понятным причинам этот канал дальше развиваться не будет, но на смену старому всегда приходит что-то новое. И мы хотим порекомендовать вам Telegram проекта «Истовый инженер». Он подхватил эстафетную палочку освещения интересных тем в телекоме, а мы, авторы и создатели текущего канала, будем выступать экспертами текстов и постов этого нового инженерного проекта.
Специально для вас мы сделали подборку текстов и постов «Истового инженера», которые могут вас заинтересовать и дадут представление об этом медиа:
Присоединяйтесь к Telegram-каналу «Истового инженера»
До встречи в новом году и в новом канале!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14😢8😱4❤1