Этот пример показывает, как создать сигналы синхронизации с помощью LTE Toolbox™. В этом примере вы создаете первичные и вторичные сигналы синхронизации и сопоставляете их с сеткой ресурса.
Настройте настройки всей ячейки. Создайте структуру и задайте настройки всей ячейки как ее поля.
enb.NDLRB = 9; enb.CyclicPrefix = 'Normal'; enb.CellRefP = 1; enb.NCellID = 1; enb.NSubframe = 0; enb.DuplexMode = 'FDD';
Многие функции, используемые в этом примере, требуют подмножества предыдущих заданных настроек.
Сгенерируйте символы PSS. Используйте функцию ltePSS
с eNodeB настройкой, enb
.
pss = ltePSS(enb);
Когда сигнал PSS не расположен в enb.NSubframe
, функция не генерирует символы PSS и возвращает пустой вектор.
Затем, сгенерируйте индексы PSS. Эти индексы сопоставляют символы комплекса PSS с сеткой ресурса подкадра. Используйте функцию ltePSSIndices
, eNodeB настройка и номер антенны. В этом случае, поскольку только один порт антенны используется, antenna
установлен в 0.
antenna = 0; pssIndices = ltePSSIndices(enb, antenna);
В этом примере вы генерируете подкадр 0. Поскольку подкадр 0 содержит сигнал PSS, функция генерирует индексы PSS. Если enb.NSubframe
является подкадром, который не содержит сигнал PSS, функция возвратила бы пустой вектор.
Сгенерируйте символы SSS. Используйте функцию lteSSS
с eNodeB настройкой, enb
.
sss = lteSSS(enb);
Когда сигнал SSS не расположен в enb.NSubframe
, функция не генерирует символы SSS. Это возвращает пустой вектор.
Затем, сгенерируйте индексы SSS. Эти индексы сопоставляют символы комплекса SSS с сеткой ресурса подкадра. Вызовите функцию lteSSSIndices
, обеспечив eNodeB настройку и номер порта антенны.
antenna = 0; sssIndices = lteSSSIndices(enb, antenna);
В этом примере вы генерируете подкадр 0. Поскольку подкадр 0 содержит сигнал SSS, функция генерирует индексы SSS. Если enb.NSubframe
является подкадром, который не содержит сигнал SSS, функция возвращает пустые индексы.
Сгенерируйте сетку ресурса подкадра. Используйте функцию lteDLResourceGrid
. Вы создаете пустую сетку ресурса для одного подкадра.
subframe = lteDLResourceGrid(enb);
Наконец, сопоставьте PSS и символы SSS непосредственно к сетке ресурса с помощью сгенерированных индексов. Покажите символы синхронизации, сопоставленные в сетке RE.
subframe(pssIndices) = pss; subframe(sssIndices) = sss; mesh(abs(subframe)) view(2)
lteDLResourceGrid
| ltePSS
| ltePSSIndices
| lteSSS
| lteSSSIndices
| zadoffChuSeq