ltePHICHPRBS

PHICH псевдослучайная скремблирующая последовательность

Описание

пример

[seq,cinit] = ltePHICHPRBS(enb,n) возвращает первое n выходы последовательности скремблирования физического гибридного канала ARQ (PHICH) при инициализации в соответствии со структурой настроек всей ячейки, enb. Это также возвращает значение инициализации cinit для генератора псевдослучайной двоичной последовательности (PRBS).

[seq,cinit] = ltePHICHPRBS(enb,n,mapping) позволяет управлять форматом возвращаемой последовательности, seq, с входом mapping.

[subseq,cinit] = ltePHICHPRBS(enb,pn) возвращает подпоследовательность полной последовательности PRBS, заданную как pn.

[subseq,cinit] = ltePHICHPRBS(enb,pn,mapping) позволяет дополнительно контролировать формат возвращаемой подпоследовательности, subseq, с входом mapping.

Примеры

свернуть все

Создайте инициализацию структуры строения всей ячейки для R.0 RMC. Сгенерируйте псевдослучайную последовательность скремблирования для PHICH.

enb = lteRMCDL('R.0');
phichInfo = ltePHICHInfo(enb);
phichPrbsSeq = ltePHICHPRBS(enb,phichInfo.NRE);
numRE = phichInfo.NRE
numRE = uint64
    12
size(phichPrbsSeq)
ans = 1×2

    12     1

Использование R.0 RMC приводит к 12 модулированным символам BPSK, где один бит на символ преобразуется в один ресурсный элемент (RE).

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

свернуть все

Настройки всей ячейки, заданные как скалярная структура. enb содержит следующие поля.

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

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

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

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

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

Длина последовательности скремблирования PHICH, заданная как положительное целое число.

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

Область значений подпоследовательности скремблирования PHICH, subseq, заданный как вектор-строка [p n]. Подпоследовательность возвращается n значения генератора PRBS, начиная с положения p (на основе 0).

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

Форматирование выходной последовательности, заданное как 'binary' или 'signed'. mapping управляет форматом возвращаемой последовательности.

  • 'binary' карты true по 1 и false в 0.

  • 'signed' карты true до -1 и false по 1.

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

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

свернуть все

Псевдослучайная скремблирующая последовательность PHICH, возвращенная как логический вектор-столбец или числовой вектор-столбец. Этот аргумент содержит первое n выходы последовательности скремблирования PHICH. Если mapping установлено в 'signed', seq является вектором типа данных double. В противном случае это вектор типа данных логический.

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

Псевдослучайная подпоследовательность PHICH, возвращаемая как логический вектор-столбец или числовой вектор-столбец. subseq содержит значения генератора PRBS, заданные pn. Если вы задаете mapping на 'signed', тип выходных данных double. В противном случае тип выходных данных logical.

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

Значение инициализации для генератора PRBS, возвращаемое как числовой скаляр.

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

Введенный в R2014a