lteULDescramble

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

Описание

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.

Типы данных: логический | 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. “Развитый Универсальный наземный радио-доступ (к E-UTRA); физические каналы и модуляция”. Проект партнерства третьего поколения; сеть радиодоступа Technical Specification Group. URL: https://www.3gpp.org.

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

| |

Введенный в R2014a