etsiRicianChannel

Пропустите входной сигнал через многолучевой ETSI частотно-плоский канал Райса с замираниями

Описание

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

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

  1. Создайте etsiRicianChannel Объекту и установите его свойства.

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

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

Создание

Описание

пример

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

пример

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

Свойства

расширить все

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

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

Для получения дополнительной информации об изменении значений свойств смотрите Разработку системы в MATLAB Использование Системных объектов.

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

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

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

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

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

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

Когда вы устанавливаете это свойство на 0канал остается статическим для всего входа. Вы можете использовать reset функция объекта для генерации новой реализации канала. The 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 через многолучевой ETSI частотно-плоский канал Райса с замираниями и возвращает выходной сигнал в y.

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

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

расширить все

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

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

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

расширить все

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

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

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

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

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

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

release(obj)

расширить все

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

Примеры

свернуть все

Передайте входной сигнал через модель канала Райса Европейского института телекоммуникационных стандартов (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);

Пропустите сигнал через канал Райса.

rxWaveform = chan(txWaveform);

Создайте ту же многолучевую характеристику канала Райса с замираниями Европейского института телекоммуникационных стандартов (ETSI) с использованием двух различных методов для генерации случайных чисел. Системный объект ETSI Ricis с замираниями канала включает в себя два способа генерации случайных чисел. Можно использовать текущий глобальный поток или алгоритм mt19937ar с заданным seed. При взаимодействии с глобальным потоком системный объект может получить те же выходы от двух методов.

Создание 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);

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

[ChanOut1,PathGains1] = chan(txWaveform);

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

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

Установите глобальный поток таким же seed, которое было задано при создании многолучевого канала Райса с Системным объектом.

rng(80)

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

[ChanOut2,PathGains2] = chan(txWaveform);

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

isequal(ChanOut1,ChanOut2)
ans = logical
   1

isequal(PathGains1,PathGains2)
ans = logical
   1

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

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

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

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

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
Для просмотра документации необходимо авторизоваться на сайте