exponenta event banner

etsiRicianChannel

Фильтрация входного сигнала по многолучевому частотно-плоскому каналу замирания Ricic ETSI

Описание

etsiRicianChannel Система object™ фильтрует входной сигнал по частотно-плоскому каналу замирания Rician Европейского института телекоммуникационных стандартов (ETSI). Для получения дополнительной информации о etsiRicianChannel модель замирания, см. блок-схему модели канала.

Для фильтрации входного сигнала с использованием многолучевого канала замирания ETSI Ricic:

  1. Создать etsiRicianChannel и задайте его свойства.

  2. Вызовите объект с аргументами, как если бы это была функция.

Дополнительные сведения о работе системных объектов см. в разделе Что такое системные объекты?.

Создание

Описание

пример

chan = etsiRicianChannel создает объект системы многолучевого канала ETSI с плоским по частоте Rician замиранием. Этот объект фильтрует реальный или комплексный входной сигнал по многолучевому каналу для получения сигнала с нарушением канала.

пример

chan = etsiRicianChannel(Name,Value) задает свойства, используя одну или несколько пар имя-значение. Заключите каждое имя свойства в кавычки. Например, etsiRicianChannel("SampleRate",2) устанавливает частоту дискретизации входного сигнала равной 2.

Свойства

развернуть все

Если не указано иное, свойства не настраиваются, что означает невозможность изменения их значений после вызова объекта. Объекты блокируются при их вызове, и release функция разблокирует их.

Если свойство настраивается, его значение можно изменить в любое время.

Дополнительные сведения об изменении значений свойств см. в разделе Проектирование системы в MATLAB с использованием системных объектов.

Частота дискретизации входного сигнала в Гц, заданная как положительный скаляр.

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

Ricic K-фактор в дБ, определяемый как неотрицательный ненулевой скаляр.

KFactor - отношение мощности прямого сигнала к общей мощности многолучевого распространения. Дополнительные сведения см. в разделе Блок-схема модели канала.

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

Максимальный доплеровский сдвиг для тракта канала, заданный как неотрицательный скаляр. Единицы измерения в герцах.

При установке для этого свойства значения 0канал остается статическим для всего входного сигнала. Вы можете использовать reset функция объекта для формирования новой реализации канала. MaximumDopplerShift значение свойства должно быть меньше, чем SampleRate/10.

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

Число синусоид, используемых для моделирования процесса замирания, указанное как положительное целое число.

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

Источник потока случайных чисел, указанный как один из этих вариантов.

  • "Global stream" - Текущий глобальный поток случайных чисел используется для создания обычно распределенных случайных чисел. В этом случае reset объектная функция сбрасывает только канальные фильтры.

  • "mt19937ar with seed" - Алгоритм mt19937ar используется для создания нормально распределенных случайных чисел. В этом случае reset объектная функция сбрасывает канальные фильтры и повторно инициализирует поток случайных чисел до значения seed собственность.

Типы данных: char | string

Начальное начальное число алгоритма генератора потока случайных чисел mt19937ar, указанное как неотрицательное целое число.

Зависимости

Чтобы включить это свойство, установите значение RandomStream свойство для "mt19937ar with seed".

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

Визуализация канала, указанная как "Off", "Impulse response", "Frequency response", "Impulse and frequency responses", или "Doppler spectrum".

Типы данных: char | string

Использование

Описание

y = chan(x) входной сигнал фильтров x через многолучевой частотно-плоский канал Rician с замиранием ETSI и возвращает выходной сигнал в y.

[y,pathgains] = chan(x) возвращает коэффициенты усиления трактов канала основного процесса замирания Rician с плоской частотой ETSI многолучевого распространения в pathgains.

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

развернуть все

Входной сигнал, заданный как вектор NS-by-1, где NS - количество выборок.

Типы данных: double
Поддержка комплексного номера: Да

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

развернуть все

Выходной сигнал, возвращаемый в виде NS-by-1 вектора комплексных значений с той же точностью данных, что и входной сигнал x. NS - количество выборок.

Типы данных: double
Поддержка комплексного номера: Да

Коэффициент усиления тракта, возвращаемый в виде NS-by-1 вектора комплексных значений с той же точностью данных, что и входной сигнал x. NS - это число выборок.

Типы данных: double
Поддержка комплексного номера: Да

Функции объекта

Чтобы использовать функцию объекта, укажите объект System в качестве первого входного аргумента. Например, для освобождения системных ресурсов объекта System с именем obj, используйте следующий синтаксис:

release(obj)

развернуть все

infoИнформация о характеристиках объекта
stepЗапустить алгоритм объекта System
releaseДеблокирование ресурсов и разрешение изменений значений свойств объекта системы и входных признаков
cloneСоздать повторяющийся объект System
isLockedОпределить, используется ли объект System
resetСброс внутренних состояний объекта System

Примеры

свернуть все

Передача входного сигнала через модель Rician канала Европейского института телекоммуникационных стандартов (ETSI).

Определение конфигурации канала с помощью etsiRicianChannel Системный объект и укажите его свойства.

chan = etsiRicianChannel;
chan.SampleRate = 2.9e6;     
chan.KFactor = 4;
chan.MaximumDopplerShift = 30;
chan.NumSinusoids = 45;
disp(chan)
  etsiRicianChannel with properties:

             SampleRate: 2900000
                KFactor: 4
    MaximumDopplerShift: 30

  Use get to show all properties

Формирование QPSK-модулированного входного сигнала для прохождения по каналу.

txWaveform = pskmod(randi([0 3],chan.SampleRate,1),4);

Фильтрация сигнала по каналу Rician.

rxWaveform = chan(txWaveform);

Выработка одного и того же ответа радиоканала замирания Европейского института стандартов электросвязи (ETSI) с использованием двух различных методов генерации случайных чисел. Объект системы радиоканала замирания ETSI многолучевого распространения включает в себя два способа генерации случайных чисел. Можно использовать текущий глобальный поток или алгоритм mt19937ar с указанным начальным числом. Взаимодействуя с глобальным потоком, объект System может создавать одинаковые выходные данные двух методов.

Создать etsiRicianChannel Системный объект, а затем укажите его свойства. Установите метод генерации случайных чисел в качестве алгоритма mt19937ar.

chan = etsiRicianChannel;
chan.SampleRate = 150000;
chan.KFactor = 2;
chan.MaximumDopplerShift = 10;
chan.RandomStream = "mt19937ar with seed";
chan.Seed = 80;

Модулировать произвольно сгенерированные данные.

txWaveform = pskmod(randi([0 3],512,1),4);

Фильтрация модулированных данных с помощью объекта многолучевого Rician fading channel System.

[ChanOut1,PathGains1] = chan(txWaveform);

Задайте для объекта System использование глобального потока для генерации случайных чисел.

release(chan);
chan.RandomStream = "Global stream";

Задайте для глобального потока то же начальное значение, которое было указано при создании объекта системы многолучевого канала Rician с замиранием.

rng(80)

Фильтрация модулированных данных с помощью объекта системы с многолучевым замиранием Rician.

[ChanOut2,PathGains2] = chan(txWaveform);

Убедитесь, что выходные сигналы усиления канала и тракта одинаковы для каждого из двух способов генерации случайных чисел.

isequal(ChanOut1,ChanOut2)
ans = logical
   1

isequal(PathGains1,PathGains2)
ans = logical
   1

Создание многолучевого канала замирания Европейского института телекоммуникационных стандартов (ETSI) и отображение его доплеровского спектра.

Создать etsiRicianChannel Системный объект, а затем укажите его свойства.

chan = etsiRicianChannel;
chan.SampleRate = 3.6e6;
chan.KFactor = 10;
chan.MaximumDopplerShift = 50;
chan.Visualization = "Doppler Spectrum";  % Jake's Doppler spectrum

Создание случайных двоичных данных для n последовательные кадры и пропускают данные по многолучевому каналу Rician с замиранием.

n = 50;
for i = 1:n
  x = randi([0 1],3.6e6,1);
  y = chan(x);  % Spectrum visualization is updated only when the buffer is filled
                % Required samples to fill the buffer is mentioned in the scope
end

Figure Doppler Spectrum contains an axes and other objects of type uiflowcontainer, uimenu, uitoolbar. The axes contains 3 objects of type text, line. These objects represent Theoretical, Empirical.

Подробнее

развернуть все

Ссылки

[1] ETSI TS 101 376-5-5 V1.3.1 (2005-02). Спецификации радиоинтерфейса GEO-Mobile (версия 1); Часть 5: Спецификации физического уровня радиоинтерфейса; Часть 5: радиопередача и прием; GMR-1 05,005.

Расширенные возможности

.
Представлен в R2021a