ltePCFICHPRBS

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

Синтаксис

[seq,cinit] = ltePCFICHPRBS(enb,n)
[seq,cinit] = ltePCFICHPRBS(enb,n,mapping)
[subseq,cinit] = ltePCFICHPRBS(enb,pn)
[subseq,cinit] = ltePCFICHPRBS(enb,pn,mapping)

Описание

пример

[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.

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

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

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

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

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

Введенный в R2014a

Для просмотра документации необходимо авторизоваться на сайте