Способ передачи скремблирующего кода в системе мобильной связи

Реферат

 

Изобретение относится к способу канальной связи в системе мобильной связи. Достигаемым техническим результатом является создание эффективной передачи вторичных скремблирующих кодов, которые используют для повышения канальной емкости в системе мобильной связи. Способ заключается в том, что определяют идентификатор (ИД) вторичного скремблирующего кода по получении от мобильной станции запроса на назначение специализированного канала, передают на мобильную станцию определенный ИД вторичного скремблирующего кода и ожидают ответ, по получении от мобильной станции ответного сообщения генерируют первичный скремблирующий код и вторичный скремблирующий код с использованием ИД первичного скремблирующего кода и ИД вторичного скремблирующего кода и скремблируют сигнал общего канала с использованием первичного скремблирующего кода, скремблируют сигнал специализированного канала с использованием вторичного скремблирующего кода и передают скремблированные канальные сигналы. 5 с. и 18 з.п. ф-лы, 10 ил., 1 табл.

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

Уровень техники В общем случае в системе связи МДКР (множественного доступа с кодовым разделением каналов) скремблирующие коды используют для идентификации базовых станций. Скремблирующие коды используют также для повышения канальной емкости базовых станций наряду с идентификацией базовых станций.

В системе связи, реализующей концепцию УМТС (универсальная мобильная телекоммуникационная система), которая представляет собой систему связи, отвечающую европейскому стандарту Ш-МДКР (широкополосной системы МДКР), применяется совокупность скремблирующих кодов для идентификации базовой станции и повышения канальной емкости базовых станций. В системе УМТС после того, как базовая станция израсходовала все ортогональные коды, присвоенные одному скремблирующему коду, и, таким образом, в ее распоряжении не остается ни одного доступного ортогонального кода, базовая станция для повышения канальной емкости использует другой скремблирующий код. Это значит, что базовая станция задает новый скремблирующий код, после чего присваивает ортогональные коды вновь заданному скремблирующему коду. Для генерации скремблирующих кодов обычно используют последовательность Голда длиной 218-1. В последовательности Голда длиной 218-1 218-1 различных кодов Голда образуют одну группу. Для скремблирующих кодов код Голда длиной 218-1 повторно выбирают с помощью 38400 бит, начиная с первого бита.

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

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

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

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

Рассмотрим передачу по нисходящей линии связи УМТС, для которой используется несколько скремблирующих кодов.

На фиг. 1 показан передатчик каналов нисходящей линии связи, входящий в состав базовой станции УМТС. Согласно фиг.1 специализированный физический канал управления СФКУ и N специализированных физических каналов данных СФКД1-СФКДN, пройдя канальное кодирование и перемежение, поступают на соответствующие демультиплексоры 100-104. Демультиплексоры 100-104 демультиплексируют СФКУ и СФКД1-СФКДN на синфазные (I) и квадратурные (Q) составляющие соответствующего сигнала. I- и Q-составляющие сигнала, выдаваемые демультиплексором 100, поступают в умножители 110 и 111, которые умножают полученные 1-и Q-составляющие сигнала на первый ортогональный код для канального разделения I- и Q-сигналов. Скремблер 120 скремблирует перемноженные сигналы. Демультиплексоры 102-104 производят ту же операцию, что и демультиплексор 100, умножители 114, 115, 118 и 119 производят ту же операцию, что и умножители 110 и 111, а скремблеры 124 и 128 производят ту же операцию, что и скремблер 120.

Генератор 150 скремблирующих кодов генерирует скремблирующие коды и подает генерированные скремблирующие коды на скремблеры 120, 124 и 128. Скремблирующие коды, генерированные генератором 150 скремблирующих кодов, включают в себя первичные скремблирующие коды и вторичные скремблирующие коды для повышения канальной емкости базовых станций. Генератор 150 скремблирующих кодов выдает первичные скремблирующие коды на скремблеры, которые используют первичные скремблирующие коды, а вторичные скремблирующие коды - на скремблеры, которые используют вторичные скремблирующие коды.

Каждый из скремблеров 120, 124 и 128 выполняет комплексное умножение перемноженных входных сигналов на соответствующие скремблирующие коды и выдает действительную часть результирующего сигнала на сумматор 130, а мнимую часть результирующего сигнала - на сумматор 135. Сумматор 130 суммирует действительные части скремблированных сигналов, а сумматор 135 суммирует мнимые части скремблированных сигналов.

На фиг. 2 представлена подробная схема генератора 150 скремблирующих кодов, показанного на фиг.1, который синхронно генерирует несколько скремблирующих кодов.

Согласно фиг. 2 общие каналы управления обычно используют первичные скремблирующие коды. Однако при недостаточном количестве ортогональных кодов на специализированных каналах нисходящей линии связи приходится использовать вторичные скремблирующие коды. Поэтому необходимо, чтобы базовая станция могла генерировать совокупность скремблирующих кодов. Согласно фиг.2 управляющая информация 1 - управляющая информация N скремблирующих кодов для нескольких каналов поступает, соответственно, на N генераторов 211-21N последовательности Голда. Генераторы 211-21N последовательности Голда генерируют коды Голда, соответствующие поступившей управляющей информации 1 - управляющей информации N'N, и выводят составляющие I-канала без изменений, а составляющие Q-канала подают на соответствующие схемы 221-22N задержки. Схемы 221-22N задержки задерживают принятые составляющие Q-канала на конкретный период элементарного сигнала.

На фиг.3 показан приемник каналов нисходящей линии связи, входящий в состав мобильной станции УМТС. Приемник способен дескремблировать принятые сигналы общего канала управления нисходящей линии связи, скремблированные первичным скремблирующим кодом на базовой станции. Кроме того, он способен дескремблировать другие принятые каналы нисходящей линии связи, скремблированные первичными скремблирующими кодами или вторичными скремблирующими кодами на базовой станции. Поэтому приемник должен быть способен генерировать совокупность скремблирующих кодов для дескремблирования принятых каналов нисходящей линии связи.

Согласно фиг. 3 I- и Q-составляющие сигналов, принятых на мобильной станции, поступают на дескремблеры 310 и 315, соответственно. Генератор 300 скремблирующих кодов синхронно генерирует первичные скремблирующие коды и вторичные скремблирующие коды для соответствующих каналов и выдает генерированные скремблирующие коды на дескремблеры 310 и 315. Дескремблеры 310 и 315 умножают принятые сигналы I+jQ на комплексно-сопряженные значения скремблирующих кодов, поступающих от генератора 300 для сжатия по спектру (дескремблирования) принятых сигналов и выдают дескремблированные I- и Q-составляющие на умножители 320-326. Сигналы, выдаваемые дескремблерами 310 и 315, поступают на умножители 320-326, которые умножают сигналы на ортогональные коды для соответствующих каналов для сжатия по спектру. Затем сжатые по спектру сигналы мультиплексируют в мультиплексорах 330 и 335.

На фиг.4 представлена подробная схема генератора 300 скремблирующих кодов, показанного на фиг.3, который синхронно генерирует несколько скремблирующих кодов. На базовой станции, входящей в систему мобильной связи, в которой применяются скремблирующие коды, общие каналы управления обычно скремблируют первичными скремблирующими кодами, а другие каналы скремблируют либо первичными скремблирующими кодами, либо вторичными скремблирующими кодами, в зависимости от емкости системы. Поэтому необходимо, чтобы мобильная станция могла генерировать не только первичные скремблирующие коды, но и вторичные скремблирующие коды. Кроме того, поскольку возможен одновременный прием сигнала, скремблированного первичным скремблирующим кодом, и сигнала, скремблированного вторичным скремблирующим кодом, необходимо, чтобы мобильная станция могла синхронно генерировать первичные скремблирующие коды и вторичные скремблирующие коды.

Согласно фиг.4, приняв управляющую информацию 1 и управляющую информацию 2 скремблирующих кодов для соответствующих каналов, генераторы 411 и 412 последовательности Голда генерируют коды Голда, соответствующие управляющей информации 1 и 2. При этом I-составляющие генерированных кодов Голда выводятся без изменений, а Q-составляющие подвергаются задержке с помощью соответствующих схем 421 и 422 задержки на конкретный период элементарного сигнала.

На фиг. 5 представлена подробная схема генераторов последовательности Голда, показанных на фиг.2 и 4. В общем случае последовательность Голда генерируют путем выполнения операции "исключающее ИЛИ" над двумя различными m-последовательностями. Согласно фиг. 5 порождающий многочлен для m-последовательности, используемый на верхнем регистре сдвига 500 представляет собой f(x)= xl8+x7+1, а порождающий многочлен нижнего регистра сдвига 510 представляет собой f(x)=x18+x10+x7+x5+1.

Количество кодов Голда, генерируемых генератором последовательности Голда, изображенным на фиг.5, равно 512512=262144. Коды Голда, генерируемые генератором последовательности Голда, делятся на первичные скремблирующие коды и вторичные скремблирующие коды. 512 из 262144 кодов Голда представляют собой первичные скремблирующие коды, и с каждым первичным скремблирующим кодом связаны 511 кодов Голда, образуя множество вторичных скремблирующих кодов.

Чтобы генерировать 512 первичных скремблирующих кодов, задают 512 исходных значений верхнего регистра сдвига и выполняют операцию "исключающее ИЛИ" над выходными сигналами верхнего регистра сдвига 500 и нижнего регистра сдвига 510. В данном случае в качестве исходного значения верхнего регистра сдвига 500 выступает двоичное значение, выражаемое десятичным числом от 0 до 511, а в качестве исходного значения нижнего регистра сдвига 510 обычно используют '1' в каждом разряде. Вторичные скремблирующие коды генерируют, задавая в качестве исходного значения верхнего регистра сдвига 500 число i+512k, где i обозначает номер кода для первичного скремблирующего кода, a k обозначает значение от 1 до 511. Таким образом, с каждым первичным скремблирующим кодом связаны 511 вторичных скремблирующих кодов. Каждая базовая станция использует один первичный скремблирующий код и использует, по обстоятельствам, один или несколько вторичных скремблирующих кодов.

Для скремблирования первичного общего канала управления (П_ОКУ) обязательно используют первичные скремблирующие коды. Другие физические каналы нисходящей линии связи скремблируют перед передачей либо первичным скремблирующим кодом, либо вторичным скремблирующим кодом, выбираемым из множества вторичных скремблирующих кодов.

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

Согласно фиг.5 генератор последовательности Голда не может синхронно генерировать несколько скремблирующих кодов и единовременно генерирует только один скремблирующий код. Таким образом, чтобы генерировать несколько скремблирующих кодов, необходимо обеспечить столько генераторов последовательности Голда, сколько скремблирующих кодов необходимо генерировать.

Заметим, что общее количество скремблирующих кодов, генерируемых генератором последовательности Голда, изображенным на фиг.5, равно 262144. Каждая базовая станция может осуществлять связь даже с помощью одного первичного скремблирующего кода и 511 вторичных скремблирующих кодов, связанных с первичным скремблирующим кодом. На базовой станции ввиду большой емкости ее памяти хранение 262144 скремблирующих кодов не представляет проблемы. Однако мобильная станция, которая осуществляет связь, перемещаясь между базовыми станциями, не может знать, какие первичный скремблирующий код и вторичный скремблирующий код использует та или иная базовая станция, и поэтому должна хранить все 262144 скремблирующих кода. Поскольку объем памяти мобильной станции сравнительно невелик, 262144 скремблирующих кода занимают значительную часть памяти мобильной станции.

В том случае, когда для генерации скремблирующих кодов используют коды Голда, как показано на фиг.5, при недостатке ортогональных кодов, используемых в совокупности с первичными скремблирующими кодами, базовая станция должна сообщать мобильной станции информацию о том, какой вторичный скремблирующий код будет использован при передаче канальных сигналов, скремблированных вторичными скремблирующими кодами. Поскольку базовая станция должна передавать один из номеров от 512 до 262144, указывающий вторичный скремблирующий код, информация о вторичных скремблирующих кодах, передаваемая базовой станцией, должна иметь длину 18 бит.

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

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

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

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

Краткое описание чертежей Вышеупомянутые и иные задачи, признаки и преимущества настоящего изобретения поясняются нижеследующим подробным описанием, приведенным в сочетании с прилагаемыми чертежами, на которых: фиг. 1 - схема передатчика каналов нисходящей линии связи, входящего в состав базовой станции УМТС; фиг. 2 - подробная схема генератора скремблирующих кодов, показанного на фиг.1, для синхронной генерации нескольких скремблирующих кодов; фиг. 3 - схема приемника каналов нисходящей линии связи, входящего в состав мобильной станции УМТС; фиг. 4 - подробная схема генератора скремблирующих кодов, показанного на фиг.3, для синхронной генерации нескольких скремблирующих кодов; фиг.5 - подробная схема генераторов последовательности Голда, показанных на фиг.2 и 4; фиг. 6 - схема генератора скремблирующих кодов для синхронной генерации нескольких скремблирующих кодов согласно варианту осуществления настоящего изобретения; фиг. 7А и 7В - подробные схемы генератора кодов Голда для синхронной генерации нескольких кодов Голда согласно варианту осуществления настоящего изобретения; фиг.8 - структуры масок, показанных на фиг.7А и 7В; фиг. 9 - блок-схема процедуры генерации скремблирующих кодов на базовой станции согласно варианту осуществления настоящего изобретения; фиг. 10 - блок-схема процедуры генерации скремблирующих кодов на мобильной станции согласно варианту осуществления настоящего изобретения.

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

Термин "мобильная станция" или "МС" означает в данном контексте "мобильный терминал" или "пользовательское оборудование" (ПО). Термин "первичный скремблирующий код" означает код, используемый для идентификации базовых станций (БС), а термин "вторичный скремблирующий код" означает код, используемый для повышения канальной емкости базовых станций. Согласно иллюстративному варианту осуществления настоящего изобретения первичный скремблирующий код присваивают каналам (например, общему каналу управления), по которым базовая станция осуществляет передачу на все мобильные станции, а вторичный скремблирующий код присваивают специализированному каналу в случае недостаточного количества первичных скремблирующих кодов. Первичный скремблирующий код генерируют путем осуществления операции "исключающее ИЛИ" над выходным сигналом первого генератора m-последовательности, исходное значение которого определяется первичным ИД (т.е. ИД первичного скремблирующего кода), и выходным сигналом второго генератора m-последовательности, а второй скремблирующий код генерируют путем осуществления операции "исключающее ИЛИ" над выходным сигналом, полученным маскированием значения первых сдвиговых регистров и значения маски, которое определяется первичным ИД и вторичным ИД (т. е. ИД вторичного скремблирующего кода), и выходным сигналом второго генератора m-последовательности.

Для формирования скремблирующих кодов обычно используют коды Голда. Коды Голда генерируют суммированием двух различных m-последовательностей с достаточной степенью корреляции. Если существуют две различные m-последовательности m1(t) и m2(t), каждая из которых имеет длину L, то количество множеств кодов Голда, генерируемых на основе m-последовательностей, равно L, и между L различными последовательностями Голда обеспечивается достаточно высокая степень корреляции. Множество последовательностей Голда можно выразить нижеприведенным уравнением G = [m1(t+)+m2(t)|0L-1] (1) Из уравнения (1) следует, что множество кодов Голда равно множеству всех последовательностей, полученных суммированием m-последовательности m1(t) с циклическим сдвигом и m-последовательности m2(t). Поэтому согласно варианту осуществления настоящего изобретения сумма m-последовательности m1(t), подвергнутой циклическому сдвигу на , и m-последовательности m2(t) будем обозначать g. Эта последовательность подчиняется следующему соотношению: g(t) = m1(t+)+m2(t) (2) Если период m-последовательностей равен 218-1, то согласно уравнению (2) максимальный циклический сдвиг, которому можно подвергать m1(t), составляет 218-1, и количество элементов множества кодов Голда, генерируемых суммированием m1(t) с циклическим сдвигом и m2(t), равно 218-1, что равно возможному периоду циклического сдвига m1(t).

Множество кодов Голда, подлежащих использованию согласно варианту осуществления настоящего изобретения, содержит в качестве элементов коды Голда, полученные суммированием m-последовательности m1(t), порождающий многочлен которой представлен уравнением (3), и m-последовательности m2(t), порождающий многочлен которой представлен уравнением (4), при этом количество кодов Голда равно 218-1 f(x)=x18+x7+1, (3) f(x)=x18+x10+x7+x5+1. (4) Вариант осуществления настоящего изобретения предусматривает генерацию кодов Голда с использованием маски. Конкретно, настоящее изобретение предусматривает способ синхронной генерации кодов Голда в количестве, равном количеству используемых масок. В частности, способ синхронной генерации нескольких кодов Голда можно реализовать, применяя функцию маски к значениям, содержащимся в блоке памяти регистра сдвига, для генерации m-последовательности, полученной циклическим сдвигом m-последовательности m1(t).

Согласно обычному способу генерации скремблирующего кода исходное значение m-последовательности m2(t) оставляют неизменным, а в качестве исходного значения m-последовательности m1(t) используют двоичное число, выражающее индекс скремблирующего кода, и, таким образом, генерируют различные последовательности Голда. Затем с использованием различных последовательностей Голда генерируют различные скремблирующие коды. Однако способ генерации различных скремблирующих кодов, предусмотренный вариантом осуществления настоящего изобретения, отличается от обычного способа генерации скремблирующих кодов.

Согласно способу генерации различных скремблирующих кодов, предусмотренному настоящим изобретением, исходные значения 1(t) и m2(t) оставляют неизменными и применяют к m-последовательности, генерируемой посредством m1(t), различные маски, так что коды Голда, генерируемые с помощью масок, должны отличаться друг от друга. Исходные значения m1(t) и m2(t), соответственно, одинаковы на всех базовых станциях. Причина, по которой на всех базовых станциях используют одинаковые исходные значения для двух m-последовательностей, такова. Если все базовые станции будут генерировать код Голда, применяя разные маски к разным исходным значениям, то не исключено, что коды Голда, генерированные различными базовыми станциями, совпадут. По этой причине согласно варианту осуществления настоящего изобретения все базовые станции используют одни и те же исходные значения m1(t) и m2(t), соответственно, для m-последовательностей и генерируют различные скремблирующие коды, применяя к m1(t) различные маски.

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

Фиг. 6 иллюстрирует структуру генератора скремблирующих кодов для синхронной генерации нескольких скремблирующих кодов согласно варианту осуществления настоящего изобретения.

Согласно фиг. 6 генератор скремблирующих кодов делится на генератор 601 кода Голда и секцию генерации скремблирующих кодов. Генератор 601 кода Голда содержит два регистра сдвига для генерации m-последовательностей и секцию маскирования, которая генерирует новые m-последовательности на основании значений, содержащихся в памяти верхнего регистра сдвига и коэффициентов маски. Секция генерации скремблирующего кода, на которую генерированные коды Голда поступают по I- и Q-каналам, выводит составляющие I-канала без изменений, а составляющие Q-канала задерживает на конкретный период элементарного сигнала, формируя, таким образом, комплексные скремблирующие коды. Секция генерации скремблирующих кодов содержит схемы задержки 631-63N.

Количество кодов Голда, выдаваемых генератором 601 кодов Голда, равно количеству масок в генераторе 601 кодов Голда. Составляющие I-канала, отвечающие различным кодам Голда, генерируемым с помощью соответствующих масок, выводятся без изменения, а составляющие Q-канала задерживаются в схемах задержки 631-63N на конкретный период элементарного сигнала, и, таким образом, генерируются различные скремблирующие коды.

На фиг. 7А и 7В подробно показаны структуры генератора 601 кодов Голда, позволяющего синхронно генерировать различные коды Голда согласно варианту осуществления настоящего изобретения.

Согласно фиг.7А регистры сдвига 701 и 703 содержат по 18 ячеек памяти и генерируют m-последовательности m1(t) и m2(t), соответственно. Логические элементы "исключающее ИЛИ" 721, 722 и 731-73N осуществляют над поступающими на них сигналами операцию "исключающее ИЛИ". В каждой из секций маскирования 711-71N применяются разные коэффициенты маски, что позволяет этим секциям одновременно генерировать несколько различных m-последовательностей в количестве, равном количеству секций маскирования. На фиг.7А 'N' соответствует количеству секций маскирования и является положительным числом. В данном случае 'N' задано равным количеству скремблирующих кодов, необходимых базовой станции или мобильной станции (т.е. значению, заданному в соответствии с обслуживаемой канальной емкостью системы мобильной связи). Количество схем задержки 631-63N, показанных на фиг.6, равно количеству секций маскирования 711-71N, и они вносят задержку в коды Голда, генерируемые соответствующими логическими элементами "исключающее ИЛИ" 731-73N, равную конкретному дискретному периоду, чтобы, таким образом, генерировать мнимые компоненты скремблирующих кодов.

На фиг. 7А и 7В показаны наиболее типичные способы генерации m-последовательности. В частности, на фиг.7А показана структура генератора кодов Голда, работающего по методу Файбомеси, а на фиг.7В показана структура генератора кодов Голда, работающего по методу Галуа. Хотя два генератора отличаются по своей структуре, они предназначены для генерации одних и тех же кодов Голда. Генераторы m-последовательностей, изображенные на фиг.7А и 7В, отличаются друг от друга по структуре регистров сдвига, которые являются секциями генерации m-последовательности, и аналогичны друг другу в отношении других структур и функций. На фиг.7А позиция 701 обозначает 18-разрядный регистр сдвига, для которого порождающий многочлен для m-последовательности m1(t) представляет собой f(х)=xl8+x7+1. Порождающий многочлен для m-последовательности m1(t) обладает свойством обратной связи, что следует из нижеприведенного уравнения (5), по отношению к последовательным символам генерируемых кодов x(18+i)=[x(i)+x(i+7)]mod 2 (0i218-20). (5) При использовании порождающего многочлена, f(x)=x18+x7+1, для m-последовательности m1(t) обычный генератор скремблирующих кодов использует в качестве исходного значения производящего многочлена двоичное значение, выражающее номер скремблирующего кода. Таким образом, поскольку количество первичных скремблирующих кодов равно 512 и количество множеств вторичных скремблирующих кодов, каждое из которых состоит из 511 вторичных скремблирующих кодов, связанных с соответствующим первичным скремблирующим кодом, равно 512, то обычный генератор скремблирующих кодов использует в качестве исходного значения двоичное значение, представляющее число от 0 до 262143, чтобы генерировать, в целом, 512512 (=262144) различных скремблирующих кодов.

Однако генераторы скремблирующих кодов, изображенные на фиг.7А и 7В, задают исходное значение порождающего многочлена, f(х)=xl8+x7+1, для m-последовательности m1(t), равное данному 18-разрядному двоичному значению. В данном случае 18-разрядное двоичное значение является данным 18-разрядным двоичным значением, за исключением исходного двоичного значения, используемого для порождающего многочлена, f(x)=х181075+1, для m-последовательности m2(t).

Каждая базовая станция использует в качестве исходного значения порождающего многочлена f(х)=xl8+x7+1, для m-последовательности m1(t) - одно и то же исходное значение. Причина, по которой на каждой базовой станции задается одно и то же исходное значение m1(t), такова. Различные коды Голда генерируют с помощью масок. Однако если разные базовые станции будут использовать разные исходные значения, то несколько базовых станций смогут генерировать один и тот же код Голда. Согласно фиг.7А в качестве исходного значения m-последовательности m1(t) используется '1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0'.

На фиг. 7А позиция 703 обозначает регистр сдвига той же длины, что и регистр сдвига 701, для которого используется порождающий многочлен для m-последовательности m2(t), представляющий собой f(х)=xl8+x10+x7+x5+1. Все базовые станции используют одно и то же исходное значение m-последовательности m2(t). В данном случае исходное значение регистра сдвига 703 задают равным '1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1'.

Значения, содержащиеся в памяти регистра сдвига 701, поступают на секции маскирования 711-71N, которые генерируют новые m-последовательности, посредством обработки принятой m-последовательности m1(t) с помощью заданных коэффициентов маски.

Соответствующие секции маскирования 711-71N используют маски различных структур. Каждая из секций маскирования 711-71N реализует функцию умножения значений, поступивших из памяти регистра 701 сдвига, на соответствующие коэффициенты маски с последующим суммированием результатов умножения. Умножение и суммирование, осуществляемые над значениями, поступившими из памяти регистра 701 сдвига, и коэффициентами маски, являются двоичными операциями.

На фиг. 8 показаны структуры масок, генерируемых секциями маскирования 711-71N. Согласно фиг.8 маску, структура которой обозначена как 801, используют для генерации кода Голда для генерации первичных скремблирующих кодов. Маска 801 имеет длину 18 разрядов, причем левые 9 разрядов (т.е. 9 разрядов, начиная со старшего разряда (СР) или самого левого разряда) выделяют под первичный ИД 803 (который является частью, указывающей двоичное значение, определенное путем преобразования номера кода для первичного скремблирующего кода к двоичному виду), а остальные 9 разрядов выделяют под пустые данные 805. Верхние 9 разрядов маски 801 используют для указания 512 первичных скремблирующих кодов. Генерируя скремблирующие коды для нисходящей линии связи, базовая станция или мобильная станция, входящая в систему мобильной связи, преобразует нужный номер от 0 до 511 в двоичное значение и вводит преобразованное двоичное значение в верхние 9 разрядов маски 801, чтобы, таким образом, генерировать код Голда.

Например, базовая станция, которой присвоен номер 12 кода для первичного скремблирующего кода, чтобы генерировать первичный скремблирующий код, соответствующий номеру 12 кода, вводит '0, 0, 0, 0, 0, 1, 1, 0, 0' в 9 верхних разрядов маски 801, а затем использует маску 801 в генераторе 701 кодов Голда, показанном на фиг.7А или 7В. Рассмотрим другой пример, когда мобильная станция, даже находящаяся в зоне передачи обслуживания, поддерживая связь с базовой станцией, использующей 12-й первичный скремблирующий код, генерирует другой первичный скремблирующий код, отличный от 12-го первичного скремблирующего кода, для поиска первичного скремблирующего кода для базовой станции, которой должно перейти обслуживание, генерация скремблирующего кода осуществляется таким же образом, как описано выше. То есть, когда мобильная станция генерирует маски в количестве, равном количеству первичных скремблирующих кодов, которые нужно генерировать, и использует генерированные маски в генераторе 701 кодов Голда, изображенном на фиг.7А или 7В, имеется возможность генерировать не только 12-й первичный скремблирующий код, но, вместе с тем, еще один необходимый скремблирующий код.

Маску, структура которой обозначена как 810, используют для генерации кода Голда для генерации вторичного скремблирующего кода. Маска 810 имеет длину 18 разрядов, причем 9 разрядов, начиная с СР, выделяют под первичный ИД 812 (т.е. ИД первичного скремблирующего кода), который является частью, указывающей первичный скремблирующий код, n разрядов из остальных 9 разрядов выделяют под вторичный ИД 814 (т.е. ИД вторичного скремблирующего кода), который является частью, указывающей вторичный скремблирующий код, и (9-n) разрядов выделяют под пустые данные 816. Часть 812 маски 810, отведенная под первичный ИД, идентична части 803 маски 801, отведенной под первичный ИД, как по структуре, так и по функциям. Под вторичный ИД в маске 810 выделяют часть 814 длиной n разрядов для обеспечения гибкости в отношении количества вторичных скремблирующих кодов, подлежащих использованию на базовой станции. Хотя количество 'n' вторичных скремблиру