GPRS (General Packet Radio Service) - услуга пакетной передачи данных по радиоканалу. Для высокоскоростной передачи данных посредством существующих GSM-сетей и была разработана GPRS. Предпосылки к разработке
Одним из существенных недостатков сетей сотовой связи стандарта GSM на сегодняшний день является низкая скорость передачи данных (максимум 9.6 кбит/с). Да и сама организация этого процесса далека от совершенства - для передачи данных абоненту выделяется один голосовой канал, а биллинг осуществляется исходя из времени соединения (причем по тарифам, мало отличающимся от речевых). Для высокоскоростной передачи данных посредством существующих GSM-сетей и была разработана GPRS (General Packet Radio Service - услуга пакетной передачи данных по радиоканалу). Необходимо отметить, что кроме повышения скорости (максимум составляет 171.2 кбит/с, но об этом чуть ниже), новая система предполагает иную схему оплаты услуги передачи данных - при использовании GPRS расчеты будут производиться пропорционально объему переданной информации, а не времени, проведенному online.
К тому же, введение GPRS будет способствовать более бережливому и рациональному распределению радиочастотного ресурса: особо не вдаваясь в технические тонкости можно сказать, что "пакеты" данных предполагается передавать одновременно по многим каналам (именно в одновременном использовании нескольких каналов и заключается выигрыш в скорости) в паузах между передачей речи. И только в паузах - голосовой трафик имеет безусловный приоритет перед данными, так что скорость передачи информации определяется не только возможностями сетевого и абонентского оборудования, но и загрузкой сети.
В GPRS ни один канал не занимается под передачу данных целиком - и это основное качественное отличие новой технологии от используемых ныне. Вы только представьте - можно постоянно иметь на своем ноутбуке зеленую ромашку ICQ, не нагружая этим сеть, и платить пропорционально объему полученных и отправленных сообщений. Разумеется, разработчики GPRS приложили все усилия для того, чтобы установка новой системы "поверх" существующих GSM-сетей оказалась как можно менее обременительной (и разорительной, что немаловажно) для операторов.
Давайте рассмотрим подробнее, какие новые блоки и связи появляются в общей архитектуре системы сотовой связи стандарта GSM с внедрением GPRS, а потом обсудим пользовательское оборудование, способное работать с высокоскоростной пакетной передачей данных.
GPRS изнутри
Доработку GSM-сети для предоставления услуг высокоскоростной передачи данных GPRS можно условно разделить на две формы - программную и аппаратную. Если говорить о программном обеспечении, то оно нуждается в замене или обновлении практически всюду - начиная с реестров HLR-VLR и заканчивая базовыми станциями BTS. В частности, вводится режим многопользовательского доступа к временным кадрам каналов GSM, а в HLR, например, появляется новый параметр Mobile Station Multislot Capability (количество каналов, с которыми одновременно может работать мобильный телефон абонента, но об этом ниже). Ядро системы GPRS (GPRS Core Network) состоит из двух основных блоков - SGSN (Serving GPRS Support Node - узел поддержки GPRS) и GGPRS (Gateway GPRS Support Node - шлюзовой узел GPRS).
Остановимся на их функциях более подробно. SGSN является, грубо говоря, мозгом рассматриваемой системы. В некотором роде SGSN можно назвать аналогом MSC - коммутатора сети GSM. SGSN контролирует доставку пакетов данных пользователям, взаимодействует с реестром собственных абонентов сети HLR, проверяя, разрешены ли запрашиваемые пользователями услуги, ведет мониторинг находящихся online пользователей, организует регистрацию абонентов вновь "проявившихся" в зоне действия сети и т.п. Так же как и MSC, SGSN, в системе может быть и не один - в этом случае каждый узел отвечает за свой участок сети. Например, SGSN производства компании Motorola имеет следующие характеристики: каждый узел поддерживает передачу до 2000 пакетов в секунду, одновременно контролирует до 10000 находящихся online пользователей. Всего же в системе может быть до 18 SGSN Motorola.
Предназначение GGSN можно понять из его названия - грубо говоря, это шлюз между сотовой сетью (вернее, ее частью для передачи данных GPRS) и внешними информационными магистралями (Internet, корпоративными интранет-сетями, другими GPRS системами и так далее). Основной задачей GGSN, таким образом, является роутинг (маршрутизация) данных, идущих от и к абоненту через SGSN. Вторичными функциями GGSN является адресация данных, динамическая выдача IP-адресов, а также отслеживание информации о внешних сетях и собственных абонентах (в том числе тарификация услуг). В GPRS-систему заложена хорошая масштабируемость - при появлении новых абонентов оператор может увеличивать число SGSN, а при эскалации суммарного трафика - добавлять в систему новые GGSN. Внутри ядра GPRS-системы (между SGSN и GGSN) данные передаются с помощью специального туннельного протокола GTP (GPRS Tunneling Protocol). Еще одной составной частью системы GPRS является PCU (Packet Control Unit - устройство контроля пакетной передачи). PCU стыкуется с контроллером базовых станций BSC и отвечает за направление трафика данных непосредственно от BSC к SGSN. В перспективе (при ориентации системы на мобильный Интернет) возможно добавление специального узла - IGSN (Internet GPRS Support Node - узел поддержки Интернет).
За управление и контроль GPRS-системы отвечает OMC-R/G (Operation and Maintenance Center - Radio/GSN - центр управления и обслуживания радио/узла GPRS). Это, так сказать, интерфейс между системой и обслуживающим ее персоналом. Прежде чем приступить к работе с GPRS, мобильная станция, так же как и в обычном случае передачи голоса, должна зарегистрироваться в системе. Как уже было сказано, регистрацией (а, точнее, "прикреплением" (attachment) к сети) пользователей занимается SGSN. В случае успешного прохождения всех процедур (проверки доступности запрашиваемой услуги и копирования необходимых данных о пользователе из HLR в SGSN) абоненту выдается P-TMSI (Packet Temporary Mobile Subscriber Identity - временный номер мобильного абонента для пакетной передачи данных), аналогичный TMSI, который назначается мобильному телефону для передачи голоса (кстати, если абонентский терминал относится к классу А (см. ниже), то ему при регистрации выделяется как TMSI, так и P-TMSI).
Для быстрой маршрутизации информации к мобильному абоненту GPRS-система нуждается в данных о его месторасположении относительно сети, причем с большей точностью, нежели в случае передачи голосового трафика (напомню, HLR и VLR хранят номер Location Area (LA), в которой находится абонент). Но представьте себе, как возрастет служебный трафик в сотовой сети и расход энергии мобильным аппаратом, если телефон будет информировать систему каждый раз при переходе от одной соты к другой! Чтобы найти разумный компромисс между объемом сигнального трафика в сети GPRS и необходимостью знать с высокой точностью местонахождение абонента принято деление терминалов на три класса:
1. IDLE (неработающий). Телефон отключен или находится вне зоны действия сети. Очевидно, что система не отслеживает перемещение подобных абонентов.
2. STANDBY (режим ожидания). Аппарат зарегистрирован (прикреплен) в GPRS-системе, но уже долгое время (определяемое специальным таймером) не работает с передачей данных. Местоположение STANDBY-абонентов известно с точностью до RA (Routing Area - область маршрутизации). RA мельче, чем LA (каждая LA разбивается на несколько RA, но, тем не менее, RA крупнее, чем сота, и состоит из нескольких элементарных ячеек).
3. READY (готовность). Абонентский терминал зарегистрирован в системе и находится в активной работе. Координаты телефонов, находящихся в режиме READY, известны системе (а, точнее, SGSN) с точностью до соты.
Согласно этой идеологии, терминалы, находящиеся в STANDBY-режиме, при переходе из одного RA в другой посылают SGSN специальный сигнал о смене области маршрутизации (routing area update request). Если новая и старая RA контролируется одним SGSN, то смена RA приводит лишь к корректировке записи в SGSN. Если же абонент переходит в зону действия нового SGSN, то новый SGSN запрашивает у старого информацию о пользователе, а MSC, VLR, HLR и вовлеченные в работу GGSN ставятся в известность о смене SGSN. Когда телефон, работающий с GPRS-системой, перемещается в другую LA, то SGSN отправляет соответствующему VLR сообщение о необходимости смены записи о местонахождении абонента.
Интересно обстоят дела с маршрутизацией данных в случае роуминга GPRS-абонента. При этом возможны два варианта, или, правильней сказать, сценария. SGSN в обоих случаях используется гостевой (VSGSN - Visited SGSN), а вот GGSN может использоваться либо гостевой (VGGSN - Visited GGSN), либо домашний (HGGSN - Home GGSN). В последнем случае между домашним и гостевым операторами должна существовать GPRS-магистраль (InterPLMN GPRS BackBone - GPRS-линия между разными мобильными сетями) для передачи трафика между HGGSN и мобильным абонентом.
Кроме того, появляется необходимость в BG (Border Gateway - граничный шлюз) с обеих сторон с целью обеспечения защиты сетей от атак извне. Следует отметить такой важный параметр, как QoS (Quality of Service - качество сервиса). Очевидно, что видеоконференция в режиме реального времени и отправка сообщения электронной почты предъявляют разные требования, например, к задержкам на пути пакетов данных. Поэтому в GPRS существует несколько классов QoS, подразделяющихся по следующим признакам:
1. необходимому приоритету (существует высокий, средний и низкий приоритет данных);
2. надежности (разделение на три класса по количеству возможных ошибок разного рода, потерянных пакетов и т.п.);
3. задержкам (задержки информации вне GPRS-сети в расчет не принимаются);
4. количественным характеристикам (пиковое и среднее значение скорости);
Класс QoS выбирается индивидуально для каждой новой сессии передачи данных. Кроме QoS, в характеристику сессии передачи данных входит тип протокола (PDP type - Packet Data Protocol type); PDP-адрес, выданный мобильной станции (выдача адресов бывает как статической, так и динамической); а также адрес GGSN, с которым идет работа. "Профиль" сессии (в англоязычной литературе принято обозначение "PDP context") записывается в телефон, а также в обслуживающие его SGSN и GGSN.
Одновременно может поддерживаться несколько профилей передачи данных для каждого пользователя. Вообще говоря, пакетная передача данных предусматривает два режима "соединений":
1. PTP (Point-To-Point - точка-точка);
2. PTM (Point-To-Multipoint - точка-многоточие);
Широковещательный режим РТМ в свою очередь подразделяется на два класса:
1. PTM-M (PTM-Multicast) - передача необходимой информации всем пользователям, находящимся в определенной географической зоне;
2. PTM-G (PTM-Group Call) - данные направляются определенной группе пользователей.
Поддержка режима "многоточечной" передачи информации PTM ожидается в будущих спецификациях GPRS.
GPRS снаружи - абонентские устройства
Поговорим теперь о клиентском оборудовании GPRS. К сожалению или к счастью, но для работы с системой пакетной передачи данных необходимо иметь специальный телефон, совместимый с GPRS.
Говоря более строго, GPRS-терминалы подразделяются на три класса:
1. устройства класса А способны одновременно работать как с передачей голоса, так и с передачей данных (они, говоря техническим языком, обладают возможностью функционировать как в режиме коммутации каналов (circuit switched), так и в режиме коммутации пакетов (packet switched). Подчеркну - речь идет об одновременной работе в разных режимах);
2. устройства класса В могут осуществлять либо передачу голоса, либо передачу данных, но не одновременно;
3. устройства класса С поддерживают только передачу данных и не могут быть использованы для голосовой связи. Как правило, это разного рода компьютерные платы для обеспечения беспроводного доступа к данным.
Следует заметить, что максимальная скорость передачи данных определяется, в первую очередь, количеством каналов, с которыми одновременно может работать абонентский терминал. Один канал обеспечивает передачу данных со скоростью до 13.4 кбит/с. Французская фирма SAGEM стала одним из первых производителей, представивших GPRS-совместимые телефоны. Модель Sagem MC-850 , презентация которой прошла на Женевской выставке TELECOM-99, относится к классу В и имеет один канал для передачи данных и три - для приема, а чуть более современный Sagem MW-959, вынесенный на суд общественности на CEBIT-2000, включает в себя уже четыре канала для входящего трафика (на передачу остался по-прежнему один канал, также не изменился класс устройства). Таким образом, максимальная скорость приема данных с помощью телефона Sagem MW-959 составляет 53.6 кбит/с, а передачи - 13.4 кбит/с.
Заключение
Следующим шагом от GSM к сетям третьего поколения UMTS (Universal Mobile Telephone System) является технология EDGE (Enhanced Data Rates for GSM Evolution - в вольном переводе "передача данных на повышенной скорости"), позволяющая осуществлять перекачку информации на скоростях до 384 кбит/с в восьми GSM-каналах (48кбит/с на канал). Для внедрения EDGE "поверх GPRS" операторам необходимо будет заменить аппаратуру базовых станций BTS, а пользователям - приобрести поддерживающие EDGE телефонные аппараты. Хотя на настоящий момент мне лично сложно представить, что должен делать абонент сотовой сети GSM, чтобы ему не хватило скорости в 170 кбит/с, предлагаемой GPRS...