Пропустите сигнал через 3-D MIMO, исчезающий канал
Система lte3DChannel
object™ пропускает входной сигнал через мультивход/мультивывод уровня ссылки TR 36.873 (MIMO), исчезающий канал, чтобы получить поврежденный каналом сигнал. Объект реализует выполняющие шаги обработки канала, заданные в TR 36.873 [1], Раздел 7.3:
Шаг 7: Добавление луча сместило углы
Шаг 8: Связь лучей
Шаг 9: Генерация отношений степени перекрестной поляризации (XPRs)
Шаг 10: Рисование случайных начальных фаз
Шаг 11: Генерация коэффициентов канала для каждого кластера
Отфильтровать входной сигнал с помощью уровня ссылки MIMO TR 36.873, исчезающий канал:
Создайте объект lte3DChannel
и установите его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.
lte3d = lte3DChannel
lte3d = lte3DChannel(Name,Value)
lte3d = lte3DChannel.makeCDL(DelayProfile)
lte3d = lte3DChannel.makeCDL(DelayProfile,DelaySpread)
lte3d = lte3DChannel.makeCDL(DelayProfile,DelaySpread,KFactor)
создает уровень ссылки системный объект TR 36.873 MIMO.lte3d
= lte3DChannel
создает объект с набором свойств при помощи одной или нескольких пар "имя-значение". Заключите имя свойства в кавычках, сопровождаемых заданным значением. Незаданные свойства берут значения по умолчанию.lte3d
= lte3DChannel(Name,Value
)
lte3d = lte3DChannel('PathDelays',2e-6,'HasLOSCluster',true,'KFactorFirstCluster',12)
создает объект канала с задержкой пути 2 микросекунд, кластер LOS профиля задержки включил, и K-фактор 12 дБ для первого кластера профиля задержки.
создает объект с заданным профилем задержки CDL от Раздела TR 38.901 [2] 7.7.1 и распространение задержки 30 нс.lte3d
= lte3DChannel.makeCDL(DelayProfile
)
создает объект с заданным профилем задержки CDL и распространением задержки.lte3d
= lte3DChannel.makeCDL(DelayProfile
,DelaySpread
)
создает объект с заданным профилем задержки CDL, распространением задержки и масштабированием K-фактора.lte3d
= lte3DChannel.makeCDL(DelayProfile
,DelaySpread
,KFactor
)
signalOut = lte3d(signalIn)
[signalOut,pathGains] = lte3d(signalIn)
[signalOut,pathGains,sampleTimes] = lte3d(signalIn)
pathGains = lte3d()
[pathGains,sampleTimes] = lte3d()
[
также возвращает шаги расчета снимков состояния канала signalOut
,pathGains
,sampleTimes
] = lte3d(signalIn
)pathGains
(первые элементы измерения).
возвращает только усиления пути. В этом случае свойство pathGains
= lte3d()NumTimeSamples
определяет длительность процесса исчезновения. Объект действует как источник усилений пути, не фильтруя входной сигнал.
Чтобы использовать этот синтаксис, необходимо установить свойство ChannelFiltering
lte3d
к false
.
[
также возвращает шаги расчета. Объект действует как источник усилений пути и шагов расчета, не фильтруя входной сигнал. pathGains
,sampleTimes
] = lte3d()
Чтобы использовать этот синтаксис, необходимо установить свойство ChannelFiltering
lte3d
к false
.
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj
, используйте этот синтаксис:
release(obj)
[1] 3GPP TR 36.873. “Исследование 3D модели канала для LTE”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group; Развитый Универсальный Наземный Радио-доступ (к E-UTRA). URL: http://www.3gpp.org.
[2] 3GPP TR 38.901. “Исследование модели канала для частот от 0,5 до 100 ГГц”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group. URL: http://www.3gpp.org.