lteULDescramble

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

Описание

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

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

пример

out = lteULDescramble(ue,in) выполняет дескремблирование PUSCH мягкого битового входа, in, но принимает только специфические для UE настройки в ue структура. The in вход должен содержать только скремблированные биты данных, что приводит только к дескремблированию транспортных данных. The 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 настройки, заданные как скалярная структура, которая может содержать следующие поля.

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

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

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

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

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

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

Длина циклического префикса, заданная как 'Normal' или 'Extended'.

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

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

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

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

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

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

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

Количество слоев передачи, всего или на кодовое слово, заданное как 1, 2, 3 или 4.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

свернуть все

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

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

Ссылки

[1] 3GPP TS 36.211. "Evolved Universal Terrestrial Radio Access (E-UTRA); Физические каналы и модуляция ". 3-ья Генерация Партнерский проект; Группа технических спецификаций Радиосеть доступ. URL-адрес: https://www.3gpp.org.

Введенный в R2014a