exponenta event banner

lteEPDCCHPRBS

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

Описание

пример

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

пример

[seq,cinit] = lteEPDCCHPRBS(enb,chs,n,mapping) обеспечивает дополнительный контроль над форматом возвращаемой последовательности, seq, с вводом mapping.

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

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

Примеры

свернуть все

Определение настроек для всей соты и конфигурации передачи канала в структурах параметров enb и chs.

enb.NSubframe = 0;
chs.EPDCCHNID = 0;

Создайте кодовое слово и создайте скремблирующую последовательность EPDCCH.

cw = randi([0 1],100,1);
prbs = lteEPDCCHPRBS(enb,chs,length(cw));

Скремблировать кодированные биты DCI.

scrambled = xor(prbs,cw);
prbs(1:20)
ans = 20x1 logical array

   0
   0
   0
   0
   0
   0
   1
   0
   0
   0
      ⋮

Создайте скремблирующую последовательность EPDCCH с помощью 'signed' формат последовательности.

prbs = lteEPDCCHPRBS(enb,chs,length(cw),'signed');
prbs(1:20)
ans = 20×1

     1
     1
     1
     1
     1
     1
    -1
     1
     1
     1
      ⋮

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

свернуть все

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

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

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

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

Специфичная для канала конфигурация передачи, заданная как структура. Этот аргумент содержит следующее поле параметра.

Параметр EPDCCH nID для инициализации скремблирующей последовательности, заданный как неотрицательное скалярное целое число.

Типы данных: 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

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

свернуть все

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

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

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

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

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

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

См. также

|

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