lteEPDCCHPRBS

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

Синтаксис

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

Описание

пример

[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

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

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

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