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
      ⋮

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

свернуть все

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

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

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