ltePDCCHPRBS

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

Описание

пример

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

пример

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

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

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

Примеры

свернуть все

Сгенерируйте первые 7 выходов псевдослучайной последовательности скремблирования для PDCCH в двоичном (по умолчанию) формате.

enb = lteRMCDL('R.0');
pdcchSeqBinary = ltePDCCHPRBS(enb,7)
pdcchSeqBinary = 7x1 logical array

   0
   0
   0
   0
   0
   0
   1

Скремблируйте случайное кодовое слово PDCCH.

Создайте структуру строения всей ячейки, инициализированную в R.0 RMC. Сгенерируйте кодовое слово. Использование MTot для определения общего количества бит, сопоставленных с PDCCH. Сгенерируйте псевдослучайную скремблирующую последовательность PDCCH той же длины, что и кодовое слово.

enb = lteRMCDL('R.0');

pdcchInfo = ltePDCCHInfo(enb)
pdcchInfo = struct with fields:
        NREG: 113
         NRE: 452
        NCCE: 12
    NREGUsed: 108
     NREUsed: 432
        MTot: 904
    NSymbols: 3

cw = randi([0,1],pdcchInfo.MTot,1);

pdcchSeq = ltePDCCHPRBS(enb,length(cw));

Скремблируйте кодовое слово с PDCCH PRBS.

scrambled = xor(pdcchSeq,cw);

Сгенерируйте первые 7 выходов псевдослучайной последовательности скремблирования для PDCCH в формате со знаком.

enb = lteRMCDL('R.0');
pdcchSeqSigned = ltePDCCHPRBS(enb,7,'signed')
pdcchSeqSigned = 7×1

     1
     1
     1
     1
     1
     1
    -1

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

свернуть все

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

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

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

Число подкадров, заданное как положительное скалярное целое число, больше 0.

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

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

Количество элементов в возвращенной последовательности, seq, заданный как числовой скаляр.

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

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

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

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

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

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

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

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

свернуть все

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

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

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

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

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

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

Введенный в R2014a