Каждая из базовых станций содержит от одной до двенадцати приемо-передающих антенн, направленных в разные стороны, чтобы обеспечить связью абонентов со всех сторон. На профессиональном жаргоне антенны также называют «секторами». Вы их сами наверняка неоднократно видели – большие серые прямоугольные блоки.
От антенны сигнал по кабелю передается непосредственно в управляющий блок базовой станции. Совокупность секторов и управляющего блока обычно и называется –
BS, Base Station, базовая станция. Несколько базовых станций, чьи антенны обслуживают какую-либо определенную территорию или район города, подсоединены к специальному блоку – так называемому
LAC, Local Area Controller, «контроллер локальной зоны», часто называемому просто
контроллером. К одному контроллеру обычно подключается до 15 базовых станций.
В свою очередь, контроллеры, которых также может быть несколько, подключены к самому центральному «мозговому» блоку –
MSC, Mobile services Switching Center, Центр Управления Мобильными услугами, в простонародье более известный как
коммутатор. Коммутатор обеспечивает выход (и вход) на городские телефонные линии, на других операторов сотовой связи и так далее.
То есть в итоге вся схема выглядит примерно так:

В небольших GSM-сетях используется только один коммутатор, в более крупных, обслуживающих более миллиона абонентов, могут использоваться два, три и более
MSC, объединенных между собой.
Но не все так просто. Дело тут в одном простом английском слове –
handover. Этим термином обозначается эстафетная передача обслуживания в сотовых сетях. То есть, когда вы идете по улице или едите на машине (электричке, велосипеде, роликовых коньках, асфальтоукладчике...) и при этом разговариваете по телефону, то, для того чтобы связь не прерывалась (а она не прерывается), необходимо вовремя переключать Ваш телефон из одного сектора в другой, из одной BS в другую, из одной Local Area в другую и так далее. Соответственно, если бы сектора были напрямую подключены к коммутатору, то всеми этими переключениями пришлось бы управлять коммутатору, которому и без того есть, чем заняться. Многоуровневая схема сети дает возможность равномерно распределить нагрузку, что снижает вероятность отказа оборудования и, как следствие, потери связи.
Пример – если вы с телефоном переходите из зоны действия одного сектора в зону действия другого, то переводом телефона занимается управляющий блок BS, не затрагивая при этом «вышестоящие» устройства –
LAC и
MSC. Соответственно, если переход происходит между разными
BS, то им управляет
LAC и так далее.
Работу коммутатора следует рассмотреть чуть подробнее. Коммутатор в сотовой сети осуществляет практически те же функции, что и АТС в проводных телефонных сетях. Именно он определяет, куда Вы звоните, кто Вам звонит, отвечает за работу дополнительных услуг, и, в конце концов – вообще, определяет, можно ли звонить или нет.
На последнем пункте остановимся – а что происходит, когда Вы включаете свой телефон?
На Вашей SIM-карте есть специальный номер, так называемый
IMSI – International Subscriber Identification Number, Международный Опознавательный Номер Абонента. Это номер уникален для каждой SIM-карты в мире, и как раз по нему операторы отличают одного абонента от другого. При включении телефона он посылает этот код, базовая станция передает его на
LAC, LAC – на коммутатор, в свою очередь. Тут в действие вступают два дополнительных модуля, связанных с коммутатором –
HLR, Home Location Register и
VLR, Visitor Location Register. Соответственно,
Регистр Домашних Абонентов и
Регистр Гостевых Абонентов. В
HLR хранятся
IMSI всех абонентов, которые подключены к данному оператору. В
VLR в свою очередь содержатся данные обо всех абонентах, которые в данный момент пользуются сетью данного оператора.
IMSI передается в
HLR (разумеется, в сильно зашифрованном виде; вдаваться подробно в особенности шифрования мы не будет, скажем только, что за этот процесс отвечает еще один блок –
AuC, Центр Аутентификации), HLR, в свою очередь, проверяет – есть ли у него такой абонент, и, если есть, то не заблокирован ли он, например, за неуплату. Если все в порядке, то этот абонент прописывается в
VLR и с этого момента может совершать звонки. У крупных операторов может быть не один, а несколько параллельно работающих
HLR и
VLR. А теперь попробуем все вышесказанное отобразить на рисунке:

Далее мы рассмотрим, а как (и главное – за что!) оператор списывает у нас деньги со счета. Как Вы уже наверное слышали, тарифные планы бывают трех разных типов – так называемые «кредитные», «авансовые» и «припейд», от английского
Pre-Paid, то есть предоплаченный. В чем же различие? Рассмотрим, как может происходить списание денег при разговоре:
Допустим, Вы куда-либо позвонили. На коммутаторе зафиксировалось – абонент такой-то звонил туда-то, поговорил, допустим, сорок пять секунд.
Первый случай – у Вас кредитная или авансовая система оплаты. В таком случае происходит следующее: данные о Ваших и не только Ваших звонках накапливаются в коммутаторе и затем, в порядке общей очереди, передаются в специальный блок, называемый
Биллингом, от английского to bill – платить по счетам.
Биллинг отвечает за все вопросы, связанные с деньгами абонентов – рассчитывает стоимость звонков, списывает абонентскую плату, списывает деньги за услуги и так далее.

Скорость передачи информации из
MSC в
Биллинг зависит от того, какова вычислительная мощность
биллинга, или, другими словами, с какой скоростью он успевает переводить технические данные о совершенных звонках в непосредственные деньги. Соответственно, чем больше абоненты разговаривают, или чем более «тормозной» биллинг, тем медленнее будет двигаться очередь, соответственно, тем больше будет задержка между самим разговором и фактическим списанием денег за этот разговор. С этим фактом связано часто высказываемое некоторыми абонентами недовольство – «Мол, деньги воруют! Два дня не разговаривал – энную сумму списали...». Но при этом совсем не учитывается, что за разговоры, которые происходили, например, три дня назад, деньги-то сразу и не списали... Хорошее люди стараются не замечать... А в эти дни, например, биллинг мог просто не работать – из-за аварии, или из-за того, что его как-нибудь модернизировали.
В обратную сторону – от биллинга к
MSC – стоит другая очередь, в которой
биллинг сообщает коммутатору о состоянии счетов абонентов. Опять же довольно частый случай – задолженность счета может достигать нескольких десятков долларов, а по телефону еще можно звонить – это как раз из-за того, что «обратная» очередь еще не подошла и коммутатор пока не знает о том, что Вы злостные неплательщик и Вас давно надо заблокировать.
Авансовый же от кредитного тарифы отличаются лишь способом расчета с абонентом – в первом случае человек вносит какую-либо сумму на счет, и деньги за разговоры постепенно вычитаются из этой суммы. Это способ удобен тем, что позволяет в какой-то мере планировать и ограничивать свои расходы на связь. Второй вариант – кредитный, при котором суммарная стоимость всех разговоров за какой-либо период («
биллинговый цикл»), обычно за месяц, выставляется в виде счета, который абонент должен оплатить. Кредитная система удобна тем, что страхует Вас от тех случаев, когда срочно необходимо позвонить, а деньги на счету вдруг закончились и телефон заблокирован.
Припейды устроены совсем по-другому:

В припейде
биллинг как таковой обычно называют «
Припейд платформой».
Непосредственно в момент начала телефонного соединения устанавливается прямая связь между
коммутатором и
припейд платформой. Никаких очередей, данные передаются в обе стороны непосредственно в процессе разговора, в режиме реального времени. В связи с этим припейдам присущи следующие характерные черты – это отсутствие абонентской платы (так как нет такого понятия, как
биллинговый период), ограниченный набор дополнительных услуг (их технически трудно тарифицировать в режиме «реального времени»), невозможность «уйти в минус» - разговор просто прервется, как только кончатся деньги на счету. Явным достоинством
припейдов является возможность точно контролировать количество денег на счету, и, как следствие, свои расходы.
А как же рассчитываются наши деньги, когда мы разговариваем, находясь в
роуминге? Да и как вообще телефон работает в роуминге? Что же, попробуем ответить и на эти вопросы:
Номер
IMSI состоит из 15-ти цифр, и первые 5 цифр, так называемые
СС – Country Code (3 цифры) и
NC – Network Code (5 цифр) – четко характеризуют оператора, к которому подключен данный абонент. По этим пяти цифрам
VLR гостевого оператора находит
HLR домашнего оператора и смотрит в нем – а, собственно, можно ли этому абоненту пользоваться роумингом у данного оператора? Если да, то
IMSI прописывается у
VLR гостевого оператора, а в
HLR домашнего – ссылка на тот самый гостевой
VLR, чтобы знать, где искать абонента.
Со списанием денег в биллинге ситуация тоже не очень простая. Из-за того, что звонки обрабатывает гостевой коммутатор, но деньги подсчитывает свой, «домашний»
биллинг, вполне возможны большие задержки в списании средств – до месяца. Хотя существуют и системы, например, «
Camel2», которые и в роуминге работают по принципу припейда, то есть списывают деньги в реальном времени.