pervert_tanuki: (Default)
pervert_tanuki ([personal profile] pervert_tanuki) wrote2009-06-29 01:22 pm

Cell Broadcast (На пальцах, выпуск 9)

Как и обещал,  сегодня выполняю заявку по технологии cell broadcast.

 Технология cell broadcast предназначена для массовой рассылки информации абонентам сетей GSM и UMTS. Технология,  хотя и стандартизирована на уровне этих стандартов,  не получила уж такого широкого распространения и использования.

Техника

 Функционально технология предназначена для отсылки SMS-сообщения особого рода (SMS-CB) большому количеству абонентов. Особенность технологии в том,  что в качестве адреса,  куда необходимо отправить это сообщение,  Cell Broadcasting Center (CBC)   -  аналог SMSC использует не номер абонента (MSISDN),  а некую географическую локацию - соту или группу сот. При отправлении SMS-CB оно будет доставлено всем абонентам, зарегистрированным в данной соте или группе сот. Согласно стандарту, SMS-CB является односторонним сообщением,  не имеет обратного адреса отправителя,  и на него нельзя ответить другим  SMS-CB.

 Несомненым преимуществом cell broadcast служит то,  что она, в отличие от классического SMS для доставки сообщений использует служебный канал Broadcast Channel (BCH),  не загружая остальные основные и служебные каналы. К тому же -  сообщение передается однократно для всех зарегистрированных на соте ( группе сот) абонентских терминалах,  тогда как обычный SMS пришлось бы отправлять индивидуально каждому абоненту. 

 Для более избирательной доставки существуют т.н. каналы CB, в количестве 65000. Каналы от 0 до 999 абонент может подключать для доставки ему сообщений вручную, каналы от 1000 до 65000 подключаются абоненту дистанционно с сервера с помощью OTA ( over the air) сообщений. Однако,  пользователь с терминала может отключить любой подключенный ему канал.

 В технологии предусмотено два типа сообщений - информационные ( несущие в себе контент) и т.н. schedule ( наиболее адекватный перевод - сообщение обновления).

 Одиночное SMS-CB сообщение в GSM может нести до 82 байт текста ( 93 символа в 7-битной кодировке) или бинарной информации и может быть склеено в единое сообщение с еще 14 такими же сообщениями, благодаря тому, что в заголовке каждого такого сообщения имеется уникальный номер каждого объединенного сообщения и порядковый номер единичного сообщения в серии.

 В UMTS SMS-CB сообщения не могут склеиваться, зато каждое информационное сообщение несет 1245 байт полезной нагрузки.

 Schedule сообщения в GSM  необходимы для того, чтобы терминал не считывал все подряд сообщения, а только те,  которые передаются в выбранных каналах и те,  которые ранее не принимались сервером. Это позволяет существенно снизить энергопотребление аппарата и увеличить срок работы аккумулятора. Для этого schedule  сообщения содержат в себе метки начала и конца периода, к которому оно относится, номера временных контейнеров (слотов) внутри периода,  в которых есть новые сообщения и  заголовки ( часть сообщения,  содержащая служебную информацию) всех новых сообщений.

 В UMTS используется более сложная и гибкая двухуровневая система доставки schedule,  но принцип ее действия аналогичен той,  которая использована в GSM.

 Последовательность отправки сообщений в cell broadcast

 Предположим,  что сообщение инициировано некоторой контент-платформой.  Эта платформа передает сообщение в CBC через клиента – Cell Broadcasting Entity (CBE). Этот клиент определяет тип контента (текст/двоичный код), канал, ареал распространения сообщения (сота/группа сот/вся сеть), период времени,  в течение которого сообщение будет транслироваться и частота его повторения и форматирует сообщение разбиением его на стандартные  SMS-CB . Полученные SMS-CB клиент через стандартный интерфейс  отправляет в CBC.

 CBC присваивает сообщению идентификатор,  и отправляет его на контроллеры базовых станций (BSC) для передачи сообщения на соответствующие базовые станции для трансляции. Базовая станция передает сообщение в одном из слотов до тех пор,  пока не получит от CBC через BSC сообщения об удалении сообщения.

 Путем чередования команд загрузки сообщения и его удаления CBC добивается необходимого количества повторений сообщения в течение заданного промежутка времени.

 Терминал непрерывно слушает канал BCH и определяет по заголовкам,  содержащимся в schedule сообщении,  новые сообщения,  которые принадлежат одному из каналов,  которые в нем активированы. Повторные сообщения,  которые принадлежат этим каналам,  терминал игнорирует. Новые сообщения терминал сохраняет в памяти для немедленного или последующего отображения на экране.

 Приложения на базе технологии cell broadcast

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

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

 Второе очевидное применение – массовое оповещение о катастрофах,  стихийных бедствиях и прочих географически локализованных событиях.  Успешные применения этой технологии для оповещения имели место в Великобритании во время террористической атаки в Лондоне в июле 2005 года и  в Шри Ланке в момент грандиозного цунами.

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

 Именно поэтому были придуманы ряд приложений,  которые позволяют оператору получать дополнительный доход от применения этой технологии. 

 Первое коммерческое применение,  которое используется часто в качестве образцового кейса поставщиками решений на базе cell broadcast – новостные рассылки. Каждый канал может представлять собой тематическую ленту новостей. Для того,  чтобы на нее подписаться,  абонент через какой-то интерфейс заказывает себе подключение  желаемого канала,  который подключается сервисной платформой удаленно,  подключая одновременно абоненту услугу в биллинге,  за что с него взимается плата.

 Следующее коммерческое решение основано на идее географически таргетированной рекламы. При этом, разумеется,  источник доходов – плата рекламодателя за размещение.

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

 Производители   сервисных платформ смогли устранить эту проблему через использование специального клиентского приложения на СИМ-карте или в памяти телефона. Это приложение в качестве нисходящего канала,  по которому передается контент,  использует один из каналов cell broadcast. Поскольку сообщения  cell broadcast могут содержать в себе и бинарный код,  то они способны доставлять в терминал практически любой контент. Восходящий канал поддерживается тем же клиентским приложением,  и может использовать любую приемлемую для оператора технологию – SMS, WAP, USSD. Поверх всего этого в приложении «нахлобучен» удобный интерфейс,  через который абонент взаимодействует с платформой и получает доступ к контенту.

 Из наиболее известных поставщиков таких решений можно выделить израильскую компанию Celltick, на ее платформе развернута услуга «Хамелеон» в Билайне  и российскую компанию Беркут,  чью платформу для оказания услуги «Калейдоскоп» использует Мегафон.  

 Для любителей технических подробностей рекомендую этот документ

В следующих выпусках  -  LBS технологии и продуктовый маркетинг  в сотовых операторах. Ну и, как обычно -  принимаются заявки.

[identity profile] pervert-tanuki.livejournal.com 2009-07-02 12:13 pm (UTC)(link)
Немного поправлю вас. Ни одно из приложений Google не может использовать триангуляцию, потому что у него нет необходимой информации, только cell_id, сиречь идентификатор БС, и предполагаемые координаты БС, вокруг которых он и очерчивает круг на карте. Диаметр круга определяется расположением соседних БС.

[identity profile] kiamotor.livejournal.com 2009-07-02 03:24 pm (UTC)(link)
Естественно, гугл не имеет доступа к базе координат БС операторов. Да и за публикацию этих данных оператору могут дать втык.
Я что имею ввиду. Я тоже вначале думал что они собирают через сайты любителей netmonitor.ru или наш opsos.nnov.ru. Нифига. Гугл, конкретно GoogleMaps для смартов/коммуникаторов, имеет доступ и к GPS (если есть оный...), на и доступ к GSM стекам на устройстве. Может считывать CellID и LAC. А для каждого устройства эти данные соотвественно разные...в смысле размерности. Постепенно эти данные накапливаются, и там у них решается какая-то система уравнений где в качестве привязки к местности берутся данные GPS. Ну и вычисляют. Ну в смысле по пересечению окружностей и перекрытию секторов, можно примерно научится определять координаты БС. Знаешь как прикольно наблюдать, что GM - учится тебя определять более точно. С каждым разом в итоге. Вот что следует отметить.

ЯндексКарты, кстати, пользуются сервисом от компании которая разрабатывала LBS для Мегафона...

LBS от Мегафона - ну строго говоря говно. Для их Home зоны может и сгодится, для более конкретной информации непригодная, для тех же target-сервисов. Потому что их система абсолютно без обратной связи. Ну что толку от того что пару раз они прокатятся со своими TEMS-ами...потестят. Абонент самый лучший тестер.

[identity profile] pervert-tanuki.livejournal.com 2009-07-03 09:01 am (UTC)(link)
Это слишком фантастически звучит. Я хотел бы получить пруфлинк на подтверждение сего факта, чтобы в это поверить. Как я и говорил, доступ к текущему cell_id (LAC не дает никакого дополнительного знания)и не достаточен для выполнения триангуляции. Максимум, в что я готов поверить - что Google на основе "пятна" на карте от запросов с одинаковым cell_id может определить его ( пятна ) условный центр как место расположения БС, не прибегая к БД сот. Но, тем не менее - для этого сервиса все равно нужна априорная информация о месте расположения хотя бы части БС.

Точность определения местоположения в этом случае все равно не будет выше, чем точность встроенной GSM системы, которая использует только cell_id. Если же система использует связку cell_id + TA или триангуляцию - любая внешняя система, кроме GPS, гарантированно проиграет по точности.

ЯндексКарты, кстати, пользуются сервисом от компании которая разрабатывала LBS для Мегафона...

И? LBS Мегафона базируется на сервисной платформе от вендора, а упомянтуая компания могла сделать бизнес-логику, интерфейс, и карты. В этой области, как говорится, о вкусах не спорят - кому-то нравится, кому-то - нет. А на точность определения координат это не влияет. :)

LBS от Мегафона - ну строго говоря говно. Для их Home зоны может и сгодится, для более конкретной информации непригодная, для тех же target-сервисов. Потому что их система абсолютно без обратной связи. Ну что толку от того что пару раз они прокатятся со своими TEMS-ами...потестят. Абонент самый лучший тестер.

Строго говоря - есть альтернатива в виде Яндекса и Гугля, зато она работает не везде. У меня, например, Яндекс во Владимире не зажил, а было надо.

Другое дело, что с момента запуска этих услуг, что у МТС, что у Мегафона они изменений не претерпели, а Гугль и Яндекс в этот момент работали над собой.:)

[identity profile] kiamotor.livejournal.com 2009-07-03 04:59 pm (UTC)(link)
Я бы тоже сам хотел доказательства. Вот у меня достаточно новая модель смарта (WM). То есть стек GSM там на своем уровне вендора (список соседних БС, их лаки и целлиде, а также их уровни сигнала), его еще никто не расшифровал, никакая CellProfileSwither просто его не видит. Просто не существует софтового нетмонитора.
В первые дни GoogleMaps тупо ждал пока GPS обнаружится, потом уточнится A-GPS, потом считаются данные спутника. Медленно все было. Пока я начал ради интереса гулять по району города, где я живу. Ну баловался поначалу с GPS, в диковинку было. И со временем, однажды, GoogleMaps при загрузке подхватил сразу данные нет-монитора винды и сразу же указал где я нахожусь. Не так точно, как по спутнику. Но даже без GPS он уже работает. А раньше не работал.
Район города, верхняя часть, где я работаю - вне поля зрения GM. Все по старинке. Наверное потому что я там не использую GPS?
>Но, тем не менее - для этого сервиса все равно нужна априорная информация о месте расположения хотя бы части БС.
Необязательно. К тому же БС могут "кататься" по городу, менять CellID или LAC. Чистой воды математика.

>И?
GM и YM работают с разным качеством определния местоположения. Заметно сильно.

>У меня, например, Яндекс во Владимире не зажил, а было надо
Надо было гугль )) Катался из НН в Пензу, в целом процентов на 80 понимал. Правда был другой телефон, слишком распространенный.

Я сам не могу поверить, но возможно это так и есть. Система обучаемая. Или вы считаете что у них есть подразделение, которое катается по городам России, TEMS-ся, визуально ловит БС, потом обсчитывает данные...и собирает базу данных? Или они покупают базы данных по вышкам? GM дохрена где работает. Они же разорвутся.

Вас же не удивляет http://www.google.com/squared/ и его возможности по умерщвлению того же Медведева?

[identity profile] pervert-tanuki.livejournal.com 2009-07-06 05:58 am (UTC)(link)
Описанная ситуация полностью подтверждает мою версию о расчете центра "облака" привязанного к cell_id БС, к которой в данный момент приаттачена труба.

Данные по остальным станциям Гугль вряд ли использует - они не валидны для триангуляции а)потому что гугль не знает их точных координат б) потому что уровень сигнала, который регистрирует трубка, нелинейно зависит от расстояния ( отражение, поглощение, дифракция).

GM и YM работают с разным качеством определния местоположения. Заметно сильно.

опровергнуть не могу, гуглем не пользовался. Сейчас скачаю, потом расскажу о впечатлениях.

Надо было гугль )) Катался из НН в Пензу, в целом процентов на 80 понимал. Правда был другой телефон, слишком распространенный.

О, а я тут на прошлой неделе у вас в гостях в Нижнем был. Жаль, не знал.

[identity profile] pervert-tanuki.livejournal.com 2009-07-06 06:20 am (UTC)(link)
Скачал, попробовал. В Москве в данном конкретном месте Гугль слил Яндексу, и значительно. Будем пробовать еще.