exponenta event banner

lteULDescramble

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

Описание

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

пример

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

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

Типы данных: 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, указанное как неотрицательное скалярное целое число. (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); Физические каналы и модуляция. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы. URL: https://www.3gpp.org.

Представлен в R2014a