ltePCFICHPRBS

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

Описание

пример

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

пример

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

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

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

Примеры

свернуть все

Скремблируйте кодовую комбинацию CFI.

Создайте конфигурационную структуру всей ячейки, инициализированную к RMC R.14. Сгенерируйте кодовую комбинацию CFI и псевдослучайную последовательность скремблирования для PCFICH та же длина как кодовая комбинация.

enb = lteRMCDL('R.14');
cw = lteCFI(struct('CFI',2));
pcfichPrbsSeq = ltePCFICHPRBS(enb,length(cw));
size(pcfichPrbsSeq)
ans = 1×2

    32     1

Скремблируйте кодовую комбинацию CFI с помощью сгенерированной последовательности скремблирования.

scrambled = xor(pcfichPrbsSeq,cw);

Сгенерируйте псевдослучайную последовательность скремблирования со знаком для PCFICH. Каждый элемент ресурса (RE) в PCFICH модулируется QPSK, приводя к отображению двух битов на символ на каждом элементе ресурса.

Создайте конфигурационную структуру всей ячейки, инициализированную к RMC R.14.

enb = lteRMCDL('R.14');
info = ltePCFICHInfo
info = struct with fields:
    NREG: 4
     NRE: 16

pcfichPrbsSeq = ltePCFICHPRBS(enb,info.NRE*2,'signed');
size(pcfichPrbsSeq)
ans = 1×2

    32     1

pcfichPrbsSeq(1:10)
ans = 10×1

     1
    -1
     1
     1
     1
     1
     1
    -1
    -1
     1

Борющаяся последовательность содержит вектор из 32 единиц со знаком.

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

свернуть все

Настройки всей ячейки в виде скалярной структуры. enb содержит следующие поля.

Идентичность ячейки физического уровня в виде неотрицательного скалярного целого числа в области значений от 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

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

свернуть все

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

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

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

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

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

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

Введенный в R2014a