ltePUCCH1DRS

Опорный сигнал демодуляции в формате PUCCH 1

Описание

пример

seq = ltePUCCH1DRS(ue,chs) возвращает матрицу, содержащую опорный сигнал демодуляции (DRS), сопоставленный с передачей в формате PUCCH 1, заданные структуры, содержащие настройки конкретного UE и настройки строения передачи канала.

пример

[seq,info] = ltePUCCH1DRS(ue,chs) также возвращает массив информационной структуры PUCCH, info.

Примеры

свернуть все

Сгенерируйте значения DM-RS в формате PUCCH 1 для специфичных для UE настроек.

Инициализируйте специфичные для UE и структуры строения канала. Сгенерируйте значения DM-RS в формате PUCCH 1.

ue.NCellID = 1;
ue.NSubframe = 0;
ue.CyclicPrefixUL = 'Normal';
ue.Hopping = 'Off';

chs.ResourceIdx = 0;
chs.DeltaShift = 1;
chs.CyclicShifts = 0;

drsSeq = ltePUCCH1DRS(ue,chs);

Демонстрация операции скоординированного многоточечного (CoMP) релиза 11 восходящего канала. Интерсенсии между ячейками можно избежать, используя идентичность виртуальной ячейки и отдельную идентичность циклического скачкообразного изменения DM-RS для потенциально мешающего UE в соседней ячейке.

Строение для интересующего UE, UE 1 в камере 1.

ue1.NCellID = 1;
ue1.NSubframe = 0;
ue1.CyclicPrefixUL = 'Normal';
ue1.Hopping = 'Off';

chs1.ResourceIdx = 0;
chs1.DeltaShift = 1;
chs1.CyclicShifts = 0;

Строение для интерферента, UE 2 в камере 2.

ue2.NCellID = 2;
ue2.NSubframe = 0;
ue2.CyclicPrefixUL = 'Normal';
ue2.Hopping = 'Off';

chs2.ResourceIdx = 1;
chs2.DeltaShift = 1;
chs2.CyclicShifts = 0;

Измерьте помехи между сигналами DM-RS.

interferenceNoCoMP = abs(sum(ltePUCCH1DRS(ue1,chs1).*conj(ltePUCCH1DRS(ue2,chs2))))
interferenceNoCoMP = 2.0706

Перенастройте interferer для операции CoMP: используйте тождества виртуальной камеры, равный тождествам камеры для интересующего UE.

ue2.NPUCCHID = ue1.NCellID;

Измерьте помехи между сигналами DM-RS при использовании CoMP:

interferenceUsingCoMP = abs(sum(ltePUCCH1DRS(ue1,chs1).*conj(ltePUCCH1DRS(ue2,chs2))))
interferenceUsingCoMP = 2.3591e-14

Сравните корреляции между сигналами DM-RS для двух UE с CoMP и без, interferenceUsingCoMP и interferenceNoCoMP соответственно. Используя CoMP, интерференция уменьшается до эффективного нуля.

Сгенерируйте PUCCH формат 1 DM-RS для двух путей передающей антенны.

Инициализируйте специфичные для UE и структуры строения канала. Сгенерируйте PUCCH1 DM-RS и информационные выходы.

ue.NCellID = 1;
ue.NSubframe = 0;
ue.CyclicPrefixUL = 'Normal';
ue.Hopping = 'Off';

chs.ResourceIdx = [0 3];
chs.DeltaShift = 1;
chs.CyclicShifts = 0;

[drsSeq,info] = ltePUCCH1DRS(ue,chs);

Поскольку существует две антенны, последовательности DM-RS выводятся как двухколоночный вектор и info структура output содержит два элемента. Просмотрите ind и размер info чтобы подтвердить это.

drsSeq(1:10,:)
ans = 10×2 complex

   0.5000 + 0.5000i   0.5000 + 0.5000i
   0.5000 + 0.5000i  -0.5000 + 0.5000i
  -0.5000 + 0.5000i   0.5000 - 0.5000i
  -0.5000 + 0.5000i   0.5000 + 0.5000i
  -0.5000 + 0.5000i  -0.5000 + 0.5000i
   0.5000 - 0.5000i   0.5000 + 0.5000i
   0.5000 + 0.5000i  -0.5000 - 0.5000i
  -0.5000 - 0.5000i  -0.5000 + 0.5000i
  -0.5000 - 0.5000i  -0.5000 - 0.5000i
   0.5000 + 0.5000i  -0.5000 + 0.5000i

size(info)
ans = 1×2

     1     2

Просмотр содержимого двух info элементы структуры.

info(1)
ans = struct with fields:
               Alpha: [0 5.2360 4.1888 4.7124 1.0472 1.5708]
            SeqGroup: [1 1]
              SeqIdx: [0 0]
        NResourceIdx: [0 2]
    NCellCyclicShift: [192 46 212 91 84 25]
          OrthSeqIdx: [0 0]
             Symbols: [1x6 double]
             OrthSeq: [3x2 double]

info(2)
ans = struct with fields:
               Alpha: [1.5708 0.5236 5.7596 3.1416 5.7596 0]
            SeqGroup: [1 1]
              SeqIdx: [0 0]
        NResourceIdx: [3 11]
    NCellCyclicShift: [192 46 212 91 84 25]
          OrthSeqIdx: [0 0]
             Symbols: [1x6 double]
             OrthSeq: [3x2 double]

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

свернуть все

Настройки строения UE, заданные как структура, содержащая эти поля.

Поле параметраТребуемый или опционныйЗначенияОписание
NCellIDНеобходимый

Целое число от 0 до 503

Тождества камеры физического слоя

NSubframeНеобходимый

0 (по умолчанию), неотрицательное скалярное целое число

Номер подкадра

CyclicPrefixULДополнительный

'Normal' (по умолчанию), 'Extended'

Длина циклического префикса

HoppingДополнительный

'Off' (по умолчанию), 'Group'

Метод скачкообразного изменения частоты.

NPUCCHIDДополнительный

NCellID (по умолчанию)

Целое число от 0 до 503

Тождества виртуальной камеры PUCCH. Если это поле отсутствует, NCellID используется в качестве тождеств.

Настройки канала PUCCH, заданные как структура, содержащая следующие поля.

Поле параметраТребуемый или опционныйЗначенияОписание
ResourceIdxДополнительный

0 (по умолчанию), целое число от 0 до 2047 или вектор из целых чисел.

Индексы ресурса PUCCH, заданные как целое число или вектор из целых чисел. Значения варьируются от 0 до 2047. Эти индексы определяют физические ресурсные блоки, циклический сдвиг и ортогональное покрытие, используемые для передачи. (nPUCCH(1)). Задайте один индекс для каждой передающей антенны.

DeltaShiftДополнительный

1 (по умолчанию), 2, 3

Дельта- сдвиги, заданные как 1, 2 или 3. (Δ сдвиг)

DeltaOffsetДополнительный

0 (по умолчанию), 1, 2

(Δ смещение). Предупреждение: Использование этого поля параметра не рекомендуется. Он применяется только к 3GPP релизам, предшествующим версии 8.5.0. Этот параметр будет удален в следующем релизе .

CyclicShiftsДополнительный

0 (по умолчанию), целое число от 0 до 7

Количество циклических сдвигов, используемых для формата 1 в ресурсных блоках (RB) со смесью формата 1 и формата 2 PUCCH, заданное в виде целого числа от 0 до 7. (Ncs(1))

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

свернуть все

PUCCH формат 1 значения DRS, возвращенные в виде числовой матрицы. Символы для каждой антенны указаны в столбцах seq, с количеством столбцов, определяемым количеством индексов ресурсов PUCCH, заданным в chs.ResourceIdx.

Пример: [0,707 + 0 .707i,...]

Информация DRS в формате PUCCH 1, возвращаемая как массив структур с элементами, соответствующими каждой передающей антенне и содержащими эти поля.

Циклический сдвиг опорного сигнала для каждого символа OFDM, возвращаемый как двухколоночный вектор. (<reservedrangesplaceholder0>)

Номер основы последовательности PUCCH для каждого паза, возвращаемый как двухколоночный вектор. (<reservedrangesplaceholder0>)

Основной порядковый номер PUCCH для каждого паза, возвращаемый как двухколоночный вектор. (<reservedrangesplaceholder0>)

Индексы ресурса PUCCH для каждого паза, возвращенные как двухколоночный вектор. (<reservedrangesplaceholder0>)

Специфический для ячейки циклический сдвиг для каждого символа OFDM, возвращаемый как вектор. (ncscell)

Индекс ортогональной последовательности для каждого паза, возвращаемый как двухколоночный вектор. (n¯oc)

Модулированные символы данных, возвращенные как вектор. Существует один элемент для каждого символа OFDM. (<reservedrangesplaceholder0>)

Пример: [0.7071 + 0.7071i,...]

Ортогональная последовательность для каждого паза, возвращенная как числовая матрица. (w¯)

Пример: [1.000 + 1.000i,...]

Введенный в R2014a