lteULDescramble

Дескремблирование PUSCH

Синтаксис

out = lteULDescramble(ue,chs,in)
out = lteULDescramble(ue,in)
out = lteULDescramble(in,nsubframe,cellid,rnti)

Описание

out = lteULDescramble(ue,chs,in) выполняет дескремблирование PUSCH мягкого битового вектора, in, или массив ячеек в случае двух кодовых комбинаций, согласно настройкам UE-specific в структуре ue и UL-SCH связал параметры в структуре chs. Это выполняет PUSCH, дескремблирующий, чтобы отменить обработку, описанную в TS 36.212, Раздел 5.3.1 [1], и возвращает мягкий битовый вектор или массив ячеек векторов, out. Этот синтаксис поддерживает дескремблирование битов управляющей информации, если они присутствуют в мягких битах in в сочетании с информационными битами. Дескремблирование битов управляющей информации сделано путем установления правильных местоположений битов заполнителя с помощью UL-SCH-related параметров, существующих в chs. Дескремблер пропускает биты заполнителя ‘x’, чтобы отменить обработку, заданную в TS 36.212, Раздел 5.3.1 [1].

Несколько кодовых комбинаций могут быть параметризованы двумя различными формами структуры chs. Каждая кодовая комбинация может быть задана отдельными элементами массива 1 2 массив структур, или параметры кодовой комбинации могут быть объединены вместе в областях одного скаляра, 1 на 1, структуры. В последнем случае любые значения скалярного поля применяются к обеим кодовым комбинациям, и скалярный NLayers является общим количеством. Для получения дальнейшей информации см. Параметризацию UL-SCH.

пример

out = lteULDescramble(ue,in) выполняет дескремблирование PUSCH мягкого битного входа, in, но берет только настройки UE-specific в структуре ue. Вход in должен содержать только скремблированные биты данных, приводящие к дескремблированию транспортных данных только. Структура ue должна включать NCellID, NSubframe и поля RNTI.

out = lteULDescramble(in,nsubframe,cellid,rnti) выполняет дескремблирование PUSCH мягких битов, in, для номера подкадра, nsubframe, идентичности ячейки, cellid, и заданной радиосети временного идентификатора (RNTI), rnti. Этот синтаксис выполняет только дескремблирование блока и ожидает, что вход, in, будет содержать только скремблированные биты данных. Если вектор in содержит биты заполнителя, они не дескремблированы правильно, потому что биты заполнителя не пропущены во время процесса дескремблирования. Таким образом этот синтаксис функций дескремблирует только транспортные биты данных.

Примеры

свернуть все

Выполните скремблирование и дескремблирование векторного in. Скремблированные биты модулируются к символам QPSK. Шум добавляется к этим символам, которые затем демодулируются, чтобы произвести мягкие биты. Эти мягкие биты наконец дескремблированы.

in = ones(10,1);
ue = struct('NCellID',100,'NSubframe',0,'RNTI',61);
scrBits = lteULScramble(ue,in);
txSymbols = lteSymbolModulate(scrBits,'QPSK');
noise = 0.01*complex(randn(size(txSymbols)),randn(size(txSymbols)));
rxSymbols = txSymbols + noise;
softBits = lteSymbolDemodulate(rxSymbols,'QPSK','Soft');
descram = lteULDescramble(ue,softBits)
descram = 10×1

    0.7125
    0.7202
    0.7254
    0.7028
    0.6845
    0.7037
    0.7157
    0.7429
    0.7039
    0.6794

Входные параметры

свернуть все

Настройки UE-specific, заданные как скалярная структура, которая может содержать следующие поля.

Идентичность ячейки физического уровня, заданная как скалярное целое число.

Типы данных: double

Номер подкадра, заданный как скалярное целое число.

Типы данных: double

Радиосеть временный идентификатор, 16-битный, заданный в виде числа.

Типы данных: double

Циклическая длина префикса, заданная как 'Normal' или 'Extended'.

Типы данных: char | string

Сократите флаг подкадра, заданный как 0 или 1. Если 1, последний символ подкадра не используется, и уровень, соответствующий, настроен соответственно. Эта установка требуется для подкадров с возможной передачей SRS.

Типы данных: logical | double

Типы данных: struct

Специфичные для канала настройки UL-SCH, заданные как структура, которая может содержать следующие поля.

Схема Modulation сопоставлена с каждым транспортным блоком, заданным как 'QPSK', '16QAM', '64QAM' или '256QAM'

Типы данных: char | string

Количество слоев передачи, общего количества или на кодовую комбинацию, заданную как 1, 2, 3, или 4.

Типы данных: double

Количество незакодированных битов RI, заданных как неотрицательное скалярное целое число.

Типы данных: double

Количество незакодированных битов HARQ-ACK, заданных как неотрицательное скалярное целое число.

Типы данных: double

Количество закодированных символов RI в UL-SCH, заданном как неотрицательное скалярное целое число. (Q’_RI)

Типы данных: double

Количество закодированных символов HARQ-ACK в UL-SCH, заданном как неотрицательное скалярное целое число. (Q'_ACK)

Типы данных: double

Типы данных: struct

Мягкие битные входные данные, заданные как числовой вектор-столбец или массив ячеек числовых вектор-столбцов. Этот аргумент содержит один или два вектора, соответствующие количеству кодовых комбинаций, которые будут скремблированы.

Типы данных: double | cell

Номер подкадра, заданный как скалярное целое число.

Типы данных: double

Идентичность ячейки физического уровня, заданная как скалярное целое число.

Типы данных: double

Радиосеть временный идентификатор, 16-битный, заданный в виде числа.

Типы данных: double

Выходные аргументы

свернуть все

PUSCH дескремблировал выходные биты, возвращенные как числовой вектор-столбец или массив ячеек числовых вектор-столбцов.

Типы данных: double

Ссылки

[1] 3GPP TS 36.211. “Физические каналы и модуляция”. Проект партнерства третьего поколения; сеть радиодоступа Technical Specification Group; развитый Универсальный наземный радио-доступ (к E-UTRA). URL: http://www.3gpp.org.

Смотрите также

| |

Введенный в R2014a