Принцип работы cистемы CDMA
В отличие от GSM, основанных на множественном доступе FDMA и TDMA, в основу стандартов сотовых сетей связи третьего поколения 3G положен множественный доступ с кодовым разделением каналов CDMA. Рассмотрим принцип действия CDMA. К каждому пакету данных перед его передачей добавляется уникальный код. Такой код используется на приемном конце для восстановления. Таким образом, CDMA дает возможность использовать одновременно одну и ту же частоту для разных соединений. Эти коды используются для разделения различных пользователей в кодовом пространстве. Главная задача найти «хорошие» коды и отделить нужный сигнал от шума, создаваемого окружением и сигналами между другими пользователями. В CDMA каждый битовый интервал разбивается на m периодов, называемых чипами (кодовыми последовательностями). Обычно битовый сигнал заменяется чиповой последовательностью из 64 или 128 бит. Чтобы передать бит, равный 1, станция посылает свою чиповую последовательность. Чтобы передать бит, равный 0, станция передает дополнение этой чиповой последовательности (т.е. все единицы меняются на нули, а нули -на единицы). Никаких других комбинаций передавать определенной станции не разрешается. Например, если передатчику А присвоена чиповая последовательность 010011, то передача бит со значением «1» передается кодом 010011, а бит со значением «0» - кодом 101100.
Таким образом, CDMA является одной из форм расширения спектра. В отличие от GSM, где расширение спектра осуществляется методом перескока частоты, в CDMA расширение спектра осуществляется методом прямой последовательности DSSS (Direct Sequence Spread Spectrum). В CDMA расширение спектра служит для увеличения эффективной пропускной способности. Если имеется полоса шириной 1МГц, на которой работают 100 пользователей, то все пользователи используют всю ширину диапазона (1МГц) так, что чиповая скорость составляет 1Мчип/с.
Чипы пользователей подбираются таким образом, чтобы попарно были ортогональны, т.е. скалярное произведение двух чипов равно 0. Генерирование таких чиповых последовательностей осуществляется с помощью метода, известного как коды Уолша. Векторы (3,-2,4) и (-2,3,3) являются ортогональными: (3,-2,-4)* (-2,3,3) = -6-6+12=0. Однако векторы (1,2,3) и (4,2,-6)- неортогональны друг к другу (скалярное произведение равно -10), а векторы (1,2,3) и (4,2,-3) «почти» ортогональны (скалярное произведение равно -1), т.е. близко к нулю. Другим требованием к выбору чиповой последовательности является обладание хорошей автокоррекцией.
Объясним, что подразумевается под хорошей автокоррекцией. К примеру, код Баркера (+1,-1,+1,+1,-1,+1,+1,+1,-1,-1,-1) обладает хорошей автокоррекцией, т.е. его скалярный квадрат имеет большое значение, равное 11. При сдвигах кода Баркера на один или несколько чипов (представьте сдвиг 11-чипового кода Баркера относительно самого себя, повторенный несколько раз) абсолютная величина корреляции (скалярное произведение) не превышает 1. Ее значение будет оставаться таким низким до тех пор, пока код опять точно не совместится сам с собой.
Пример сдвига кода Баркера на 4
+1 | -1 | +1 | +1 | -1 | +1 | +1 | +1 | -1 | -1 | -1 | Код Баркера |
-1 | +1 | +1 | +1 | -1 | -1 | -1 | +1 | -1 | +1 | +1 | Сдвиг на 4 |
-1 | -1 | +1 | +1 | +1 | -1 | -1 | +1 | +1 | -1 | -1 | скалярное произведение равно -1 |
Прежде, чем разбирать алгоритм работы, рассмотрим следующую аналогию. Представьте себе зал ожидания в аэропорту. Множества пар оживленно беседуют. Временное уплотнение можно сравнить с ситуацией, когда все люди находятся в центре зала и говорят по очереди. Частотное уплотнение мы сравним с ситуацией, при которой люди находятся в разных углах и ведут свои разговоры, которые не слышны другим. Это происходит одновременно, но независимо. Для CDMA лучше всего подходит сравнение с ситуацией, когда все в центре зала, однако каждая пара говорящих использует свой язык общения. Франкоговорящие промывают косточки всем остальным, воспринимая чужие разговоры, как шум. Таким образом, ключевой идеей CDMA является выделение полезного сигнала при игнорировании всего остального. Далее следует упрощенное описание технологии CDMA.
Основы функционирования схемы CDMA можно объяснить с помощью следующих примеров.
Двум передатчикам, А и В, необходимо передать данные. Схема CDMA присваивает им следующие ключевые последовательности: ключ Аk=010011 и ключ Вk=110101. Передатчику А нужно послать бит Аd = 1, передатчику В – бит Bd=0. В этом примере удобно кодировать бинарный ноль как -1, а бинарную единицу как +1. В результате Аd =+1, Bd=-1. Тогда к ним можно применять обычные правила сложения и умножения. Оба передатчика расширяют свой сигнал, используя ключи в качестве чиповых последовательностей (здесь термин «расширение» означает обычное умножение бита данных на всю чиповую последовательность). В действительности для расширения к отдельным битам данных применяются части намного большей чиповой последовательности.
Убедимся, что оба чипа ортогональные.
Ак | -1 | +1 | -1 | -1 | +1 | +1 | |
Вк | +1 | -1 | +1 | -1 | +1 | ||
Ак*Вк | -1 | +1 | +1 | -1 | -1 | +1 |
Как видно, скалярное произведение Ak и Bk равно нулю. Передатчик А посылает сигнал As =Ad *Ak = +1 * (-1, +1, -1, -1, +1,+1) =(-1,+1, -1, -1, +1, +1). Передатчик В для расширения своего сигнала производит те же действия, но со своим кодом: Bs = Bd * Bk = -1 * (+1, +1, -1, +1, -1, +1) = (-1, -1, +1, -1, +1, -1).
Затем оба сигнала одновременно передаются на одинаковой частоте, поэтому в пространстве они накладываются друг на друга. Если интенсивность сигналов при приеме одинакова, а влиянием остальных передатчиков и шумом окружающей среды можно пренебречь, то приемник получит следующий сигнал С=Аs + Bs =(-2, 0, 0, -2, +2, 0). Допустим приемнику необходимы данные передатчика А и он настраивается на код А. Иначе говоря, для сужения применяется код передатчика А: С*Ак = (-2, 0, 0, -2, +2, 0) * (-1, +1, -1, 1, +1, +1) = 2 + 0 +0 + 2 + 2 + 0 = 6. Поскольку рузультат намного превышает 0, приемник детектирует бинарную единицу. При настройке на передатчик В, т.е. при использовании кода В приемник получит сигнал С*Вк = (-2, 0, 0, -2, +2, 0) * (+1, +1, -1, +1, -1, +1,) = - 2 + 0 + 0 – 2 – 2 + 0 = - 6. Результат отрицательный, поэтому детектируется бинарный ноль.
В этом примере было сделано несколько упрощений. Коды были очень простыми, но, по крайней мере, ортогональными. Что более важно, шумы считались пренебрежительно малыми, хотя в действительности шумы могут существенно влиять на передаваемый сигнал С. Соответственно, полученные результаты (+6, -6) могут оказаться не столь хорошими, а, например, близкими к нулю. В этом случае решить, что представляет собой сигнал – 0 или 1, - будет намного сложнее. Кроме того, интенсивность обоих принимаемых сигналов полагалась одинаковой. Однако, что произойдет, если интенсивность одного сигнала будет намного больше другого? Пусть, например, интенсивность сигнала в пять раз больше чем интенсивность сигнала А. Тогда С = As + 5* Bs = (-1, +1, -1, -1, +1, +1) + (-5, -5, +5, -5, +5, -5) = (- 6, - 4, + 4, - 6, + 6, -4). Допустим, что приемнику нужно получить данные передатчика В: С*Вк = - 6 – 4 – 4 -6 - 6 – 4 = -30. Бинарный ноль, посланный передатчиком В, легко детектируется. При приеме данных передатчика А сигнал будет выглядеть так: С*Ак = – 6 – 4 – 4 + 6 + 6 – 4 = 6. Понятно, что по абсолютной величине более сильный сигнал превосходит более слабый (-30 и +6). В то время как – 30 детектируется как бинарный ноль, для +6 принять решение не так легко: в сравнении с -30 значение +6 находится близко к нулю и поэтому может интерпретироваться как шум. Вспомним пример: если кто-то разговаривает на своем языке слишком громко, то использовать другой язык в качестве ортогонального кода бессмысленно – все равно вас никто не поймет, а слова лишь увеличат шум. При всей своей крайней упрощенности описанный пример указывает на то, что в системах CDMA необходим контроль мощности передачи. Это одна из крупнейших проблем, возникающих при использовании систем CDMA.
Уровни мощности, воспринимаемые приемником, зависят от того, насколько далеко находятся базовые станции. Уровни мощности контролируются базовыми станциями, выдающими сигнал увеличить или уменьшить.
23.2.2. Сравнение систем TDMA/FDMA и CDMA
Сравнение систем TDMA/FDMA и CDMA проведем в порядке перечисления преимуществ и недостатков первых, а затем вторых [79]. Преимущества систем TDMA/FDMA:
· самая распространенная технология беспроводных сотовых сетей в мире;
· более дешевая сеть;
· международный роуминг. Глобальное присутствие GSM позволяет абонентам использовать свой телефон по всему миру.
Недостатки систем TDMA/FDMA:
1. жесткий роуминг. TDMA/FDMA использует «жесткий» перевод пользователя из одной соты в другую. Для каждого пользователя выделен специальный временной слот, но, когда абонент переходит в другую соту, может случиться так, что пользователю просто некуда будет присоединиться (при отсутствии свободного слота);
2. искажения. Отношение «сигнал/шум» меньше и, поэтому вероятность искажения сигнала больше.
Преимущества CDMA:
· эффективное использование полосы, что дает дополнительную емкость и более высокую пропускную способность. В широко распространенной реализации системы CDMA IS-95 скорость передачи данных 115,2 кбит/с может быть достигнута без внесения изменений на физическом уровне;
· мягкий роуминг. Мобильная станция может плавно переключаться между двумя сотами. Это достигается с помощью установки соединения с двумя базовыми станциями одновременно. В CDMA это реализуется с использованием одинаковых кодов, что приводит к меньшему числу отказов, чем в сетях TDMA/FDMA;
· меньшее искажение. У CDMA отношение «сигнал/шум» больше, что обеспечивает более высокое качество связи.
Недостатки CDMA:
· дороговизна;
· отсутствие международного роуминга. Из-за ограниченного распространения CDMA по миру, эти сети не могут обеспечить международный роуминг;
· планирование размеров ячеек в системах CDMA сложнее, чем в более жестких системах TDMA/FDMA. При добавлении нового пользователя в ячейку CDMA ячейка уменьшается, в ней повышается уровень шума.