Способ и устройство для формирования кода скремблирования



Способ и устройство для формирования кода скремблирования
Способ и устройство для формирования кода скремблирования
Способ и устройство для формирования кода скремблирования
Способ и устройство для формирования кода скремблирования

 


Владельцы патента RU 2577588:

ЗетТиИ Корпорейшн (CN)
ЗетТиИ Майкроэлектроникс Текнолоджи Ко., Лтд. (CN)

Изобретение относится к системам связи. Технический результат заключается в улучшении рабочих характеристик и гибкости системы. Предложенный способ включает: преобразование входного сдвига фазы в двоичное число, формирование адреса доступа коэффициента вращения по позиции значащего бита с максимальным весом в двоичном числе и выбор соответствующего коэффициента вращения из таблицы коэффициентов вращения на основе адреса доступа; отображение последовательности исходного k-разрядного исходного кода скремблирования в последовательность 2K-разрядного кода скремблирования, вычисление последовательности отображенного кода скремблирования с коэффициентом вращения для получения последовательности повернутого кода скремблирования; обновление значащего бита в настоящий момент с максимальным весом до нуля, если обновленный сдвиг фазы - нуль, вывод последовательности повернутого кода скремблирования, если обновленный сдвиг фазы не нулевой, принимая обновленный сдвиг фазы в качестве текущего входного сдвига фазы, принимая последовательность повернутого кода скремблирования в качестве начальной последовательности кода скремблирования с последующим повторением вышеупомянутых процедуры. 3 н. и 7 з.п. ф-лы, 5 ил.

 

Область техники

Настоящее изобретение относится к области мобильной связи, и более конкретно, к способу формирования кода скремблирования, устройству и узлу для обработки кода скремблирования.

Предпосылки создания изобретения

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

Протоколы проекта партнерства третьего поколения (3GPP) TS, 25.213 представляют формирование кода скремблирования и способ сдвига фазы, как показано на фигуре 1, который, главным образом, создается, вычисляя две последовательности X и Υ по определенным правилам. X состоит из регистра сдвига, созданного небольшим окном в верхней части фигуры 1 и соответствующей схемой обратной связи, и в результате выводится формула:

xn(i+25)=xn(i+3)+xn(i) по модулю 2, i=0, …, 225-27

Υ состоит из регистра сдвига, созданного небольшим окном в нижней части фигуры 1 и соответствующей схемой обратной связи с выводом формулы:

y(i+25)=y(i+3)+y(i+2)+y(i+1)+y(i) по модулю 2, i=0, …, 225-27

Выводы Clong, 1, n (i) и Clong, 2, n (i) на фигуре 1 в конечном счете создают сложный код скремблирования WCDMA:

C l o n g , n ( i ) = c l o n g , 1, n ( i ) ( 1 + j ( 1 ) c l o n g , 2, n i ( 2 i / 2 ) )

Как показано на фигуре 1, каждый сложный код скремблирования получается, отображая 25-битовые последовательности X и Υ с фиксированной комбинационной схемой. Согласно включенной в протокол схеме X и Υ могут быть сдвинуты на один чип в каждом тактовом цикле, и выходной код скремблирования может иметь сдвиг на один чип. Если мы имеем N сдвигов, следует ожидать N тактовых циклов, чтобы сформировать код скремблирования, и при сдвигах кода скремблирования в N тактовых циклах устройство формирования кода скремблирования должно быть последовательно занято. Генератор кода скремблирования, рекомендуемый по протоколу, подходит для случая, когда коды скремблирования последовательно сдвигаются.

В беспроводной связи бывают случаи, когда нужно использовать периодический сдвиг кодов скремблирования. Например, в приемнике RAKE в системе WCDMA, из-за многопутевого обновления и собственного перемещения пользователя, многопутевая фаза каждого пользователя постоянно сдвигается, поэтому приемник должен постоянно корректировать фазу, сформированную кодом скремблирования по входному сдвигу фазы, и обычно сдвиг фазы N между кодом скремблирования, который формируется последующим и предыдущим кодом скремблирования, не равен 1. Выполняя сдвиг N-bit, способ должен управлять генератором кода скремблирования, чтобы формировать бит за битом. Когда N - положительное целое число, он должен ожидать N тактовых циклов, чтобы выполнить сдвиг фазы; когда N - отрицательное целое число, он должен ожидать N тактовых циклов до тех пор, пока входной сдвиг и сдвиг кода скремблирования не будут равны друг другу. Это требует времени, и генератор кода скремблирования занят в течение долгого времени только для выполнения сдвига.

В беспроводных сетях для подавлении помех в настоящий момент пользователи группируются и обрабатываются в пакетах, причем каждый пользователь выполняет реконструкцию и подавление в зависимости от длины реконструкции (длина реконструкции не определена в протоколе и может иметь различные значения, соответствующие различным алгоритмам, и это определено здесь как 512), следовательно, минимальный сдвиг кода скремблирования чип 512. Однако подавление требует очень большого временного интервала и занимает много времени для формирования кода скремблирования, и трудно повысить эффективность подавления помех, когда используется генератор кода скремблирования, определенный в протоколе. Хотя для этого может использоваться способ матричного умножения, чтобы сформировать матрицу отображения каждого набора границ slot0, slot1, slot2 и так далее согласно беспроводной структуре цикла и порядковому номеру слота и формировать матрицу отображения каждого набора границ знака symbo10, symbo11, symbo12 и так далее согласно порядковому номеру символа. Это должно сохранить большое число коэффициентов матрицы отображения (по меньшей мере, 50 наборов 25∗25 матричных коэффициентов), но требует большого объема для хранения данных.

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

Краткое описание изобретения

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

Один вариант воплощения настоящего изобретения обеспечивает способ формирования кода скремблирования, который содержит следующие стадии:

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

отображение последовательности исходного K-разрядного кода скремблирования в последовательность 2K-разрядного кода скремблирования, вычисляя отображенную последовательность кода скремблирования с коэффициентом вращения для получения последовательности повернутого кода скремблирования, где K является положительным целым числом;

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

Предпочтительно перед выбором соответствующего коэффициента вращения из таблицы коэффициентов вращения по адресу способ дополнительно включает:

получение коэффициента вращения кода скремблирования n-степени 2 и сохранение коэффициента вращения в таблице коэффициентов вращения.

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

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

Предпочтительно, K равен 25.

Один вариант воплощения настоящего изобретения дополнительно обеспечивает устройство формирования кода скремблирования, и ′nj устройство включает:

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

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

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

оператор отображения, который сконфигурирован для ввода последовательности исходного K-разрядного кода скремблирования, буферизованного в буфере исходного кода скремблирования, в последовательность 2K-разрядного кода скремблирования, вычисления отображенной последовательности кода скремблирования с коэффициентом вращения, выведенным модулем обработки коэффициента вращения для получения последовательности повернутого кода скремблирования и его вывода;

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

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

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

Предпочтительно, коэффициент вращения - коэффициент вращения, выведенный из n-степени 2.

Предпочтительно, K равно 25.

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

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

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

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

Краткое описание чертежей

Фигура 1 - принципиальная схема структуры кода скремблирования по существующему протоколу;

Фигура 2 - структурная схема устройства формирования кода скремблирования в соответствии с настоящим изобретением;

Фигура 3 - структурная схема устройства для обработки кода скремблирования в соответствии с настоящим изобретением;

Фигура 4 - принципиальная схема структуры отображения кода скремблирования в соответствии с одним вариантом воплощения настоящего изобретения;

Фигура 5 - принципиальная схема структуры работы кода скремблирования в соответствии с другим вариантом воплощения настоящего изобретения.

Предпочтительные варианты воплощения настоящего изобретения

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

На фигуре 2 представлена структурная схема устройства формирования кода скремблирования в соответствии с настоящим изобретением, указанное устройство включает:

генератор адреса 21, модуль обработки коэффициента вращения 22, буфер 23 исходного кода скремблирования, оператор отображения 24, буфер 25 скремблирования кода, устройство 26 оценки окончания вращения и селектор 27, в котором:

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

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

буфер исходного кода скремблирования, используемый для буферизации последовательности исходного кода скремблирования и последовательности повернутого кода скремблирования;

оператор отображения, используемый для отображения последовательности исходного K-разрядного кода скремблирования, буферизованного в буфере исходного кода скремблирования в последовательность 2K-разрядного кода скремблирования, вычисления отображенной последовательности кода скремблирования с коэффициентом вращения, выведенным модулем обработки коэффициента вращения для получения последовательности повернутого кода скремблирования и его вывода;

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

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

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

Здесь первая предопределенная величина может быть установлена как 0, и указанная вторая предопределенная величина может быть установлена как 1, конечно, вышеупомянутая первая предопределенная величина может быть установлена как 1 и указанная вторая предопределенная величина может быть установлена как 0 и так далее; вышеупомянутый оператор отображения используется, главным образом, для выполнения двух функций: отображения и вычисления:

первая часть отображает эти 25 кодов скремблирования, сдвинутых назад от текущих кодов скремблирования, созданных, главным образом, некоторыми узлами исключающего ИЛИ. Число битов отображенной последовательности кода скремблирования лежит в диапазоне от 25 битов до 50 битов, и эти 50 битов могут быть разделены на 25 наборов последовательностей кода скремблирования. Биты от 0 до 24 составляют первый набор последовательностей кода скремблирования, биты от 1 до 25 составляют второй набор последовательностей кода скремблирования…, и биты 25-49 составляют последний набор последовательности кода скремблирования.

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

Таблица коэффициентов вращения используется для хранения подготовленной таблицы коэффициентов, соответствующей n-степени 2.

Содержание таблицы:

Устройство конечной оценки вращения используется для оценки числа операций отклонения кода скремблирования. Если число битов, двоичный сдвиг которых равен x, число операций вращения скремблирования также x. Механизм операции сначала предварительно сохраняет адрес доступа таблицы по старшему значащему биту и затем стирает старший значащий бит. В это время второй старший значащий бит становится старшим значащим битом, и формируется новый адрес, соответствующий n-степени 2 таблицы отображения, соответствующий последующему вычислению. Когда изменение сдвига равно нулю, оно представляет конец операции вращения кода скремблирования.

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

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

на стадии один, подготовленные коэффициенты вращения сохраняются во внутреннем регистре для буферизации;

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

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

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

правило поиска заключается в следующем: если мы имеем положительный сдвиг последовательности X, сформированный адрес эквивалентен величине, соответствующей позиции старшего значащего бита. Если это положительный сдвиг последовательности Y, сформированный адрес - величина, соответствующая позиции старшего значащего бита плюс постоянная А. Здесь А может быть запланирована по расположению конкретной таблицы RAM.

На стадии четыре, взятый 25-разрядный исходный код скремблирования преобразуется через схему отображения в 50-разрядный исходный код скремблирования, который может быть объединен в 25 наборов кодов скремблирования.

Для системы WCDMA используется 25-разрядный исходный код скремблирования, и для других систем может использоваться исходный код скремблирования с другим числом битов.

На стадии пять, преобразованная в двоичную форму величина сдвига скремблирования обновляется, и бит "1" с максимальным весом изменяется до "0";

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

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

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

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

Способ отображения коэффициентов вращения на вышеописанной стадии четыре связан, главным образом, с характеристиками кодов скремблирования. Коды скремблирования, сформированные в настоящем изобретении, являются, в основном, кодами скремблирования, определенными в протоколе 3GPP TS 25.213. В зависимости от различных характеристик последовательностей X и Y используются различные структуры отображения. Последовательность Υ является расширением последовательности X, и эти две последовательности могут использовать одну и ту же схему отображения при различных конфигурациях.

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

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

В заявленной системе операция итерации может быть выполнена на предварительно сформированных коэффициентах вращения кода скремблирования по формуле генерации кода скремблирования для получения коэффициента изменения, соответствующего позиции n-степени 2. Здесь X и Υ отличаются, прямое и обратное состояния отличаются, и какой тип коэффициентов вращения может использоваться зависит от практических ситуаций. Например, подавление помех требует использования только прямых коэффициентов вращения, следовательно, нет никакой необходимости формировать обратные коэффициенты вращения, что позволяет экономить объем памяти.

Любой сдвиг скремблирования может анализироваться как сумма нескольких Ν-степеней 2. Например, 11001 может анализироваться как сумма одной 4-степени 2, одной 3-степени 2 и одной 0-степени 2. Сдвиг каждой n-степени 2 может быть вычислен полностью в одном тактовом блоке. Следовательно, для сдвига любой величины затраты времени, требуемого для завершения сдвига кода скремблирования, равно числу ненулевых битов после преобразования сдвига в двоичную форму. Кроме того, может использоваться рекурсивный способ цикла, чтобы разбить сдвиг на несколько интегральных степеней 2. Во-первых, определяется положение старшего значащего бита, чтобы сформировать одну операцию вращения, и после этой операции старший значащий бит будет удален. Затем нужно найти старший значащий бит в обновленном сдвиге, выполнить новое вращение кода скремблирования по новому старшему значащему биту и снова обновить сдвиг фазы после данной операции, пока последний сдвиг фазы не будет равен нулю, что означает конец операции кода скремблирования.

Структура отображения 25-разрядного кода скремблирования к 50-разрядному коду скремблирования показана на фигуре 4, при этом фигура 4 только иллюстрирует отношение отображения последовательности X, которая подобна структуре отображения последовательности Υ. Значения 25-46-го битов предварительно вычисляются по рекурсивной формуле кода скремблирования, и каждая операция имеет только одну логическую схему "исключающее ИЛИ". Вычисление значений 47-49 битов требует двух логических схем "исключающее ИЛИ", комбинационная логическая стадия является простой и подходит для интегральных схем со все более и более высокими рабочими частотами.

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

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

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

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

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

Промышленная применимость

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

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

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

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

4. Способ по любому из пп. 1-3, в котором указанный K предпочтительно равен 25.

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

6. Устройство по п. 5, в котором
коэффициент вращения - коэффициент вращения, выведенный из n-степени 2.

7. Устройство по п. 5, в котором
указанный K предпочтительно равен 25.

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

9. Узел для обработки кода скремблирования, содержащий устройство формирования кода скремблирования, селектор ветвления, соединенный с устройством формирования кода скремблирования, и генератор кода скремблирования, соединенный с селектором ветвления, в котором устройство формирования кода скремблирования использует устройство по любому из пп. 5-8.

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



 

Похожие патенты:

Изобретение относится к технике связи и может использоваться в системах беспроводной связи. Технический результат состоит в повышении пропускной способности.

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

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

Изобретение относится к области радиосвязи. Технический результат - обеспечение высокой структурной скрытности сигналов в перспективных системах связи в условиях их длительной эксплуатации.

Изобретение относится к технике связи и может использоваться в системах сотовой связи. Технический результат состоит в повышении помехоустойчивости оборудования.

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

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

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

Изобретение относится к способу/устройству для передачи и приема широковещательного сигнала на основе стандарта цифрового видеовещания DVB-C2. Техническим результатом является улучшение эффективности передачи данных.

Изобретение относится к способу/устройству передачи и приема сигнала в цифровой широковещательной системе передачи видеоданных (DVB). Техническим результатом является улучшение эффективности передачи данных и оптимизации общей надежности системы.
Наверх