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 определить общее количество битов, сопоставленных с PDCCHs. Сгенерируйте псевдослучайную последовательность скремблирования 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', тип выходных данных является двойным. В противном случае тип выходных данных является логическим.

Типы данных: логический | double

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

Типы данных: логический | double

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

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

Введенный в R2014a