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

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

Параметр 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.

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

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

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

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

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

Смотрите также

|

Введенный в R2014b