exponenta event banner

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.

Создайте структуру конфигурации для всей соты, инициализированную в RMC R.0. Создайте кодовое слово. Использовать 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