exponenta event banner

коммуникация. RayleighChannel

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

Описание

comm.RayleighChannel Система object™ фильтрует входной сигнал по многолучевому каналу релеевского замирания. Дополнительные сведения об обработке модели замирания см. в разделе Методология моделирования многолучевых каналов замирания.

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

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

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

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

Создание

Описание

rayleighchan = comm.RayleighChannel создает объект системы частотно-селективного или частотно-плоского многолучевого канала Rayleigh с замиранием. Этот объект фильтрует реальный или комплексный входной сигнал по многолучевому каналу для получения сигнала с нарушением канала.

пример

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

Свойства

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

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

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

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

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

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

Дискретная задержка пути в секундах, заданная как скалярный вектор или вектор строки.

  • Когда PathDelays - скаляр, канал плоский по частоте.

  • Когда PathDelays - вектор, канал является частотно-избирательным.

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

Средние коэффициенты усиления дискретных путей в децибелах, заданные как скалярный вектор или вектор строки. AveragePathGains должен иметь тот же размер, что и PathDelays собственность.

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

Нормализовать среднее усиление пути до 0 дБ, указанное как логическое 1 (true) или 0 (false).

  • Когда NormalizePathGains является trueпроцессы замирания нормализуются таким образом, что общая мощность усиления тракта, усредненная во времени, равна 0 дБ.

  • Когда NormalizePathGains является falseобщая мощность усиления тракта не нормируется.

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

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

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

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

Форма доплеровского спектра для всех трактов канала, определяемая как структура доплеровского спектра или матрица 1-by-NP ячеек структур доплеровского спектра. Эти структуры доплеровского спектра должны быть выходами формы, возвращаемой из doppler функция. NP - количество дискретных путей задержки, то есть длина PathDelays собственность.

  • Когда DopplerSpectrum определяется единой структурой доплеровского спектра, все пути имеют одинаковый заданный доплеровский спектр.

  • Когда DopplerSpectrum определяется массивом ячеек структур доплеровского спектра, каждый тракт имеет спектр доплеровского спектра, заданный соответствующей структурой в массиве ячеек.

Опции для типа спектра определяются specType входные данные для doppler функция. Если установить FadingTechnique свойство для 'Sum of sinusoids', необходимо установить DopplerSpectrum кому doppler('Jakes').

Зависимости

Чтобы включить это свойство, установите значение MaximumDopplerShift положительное значение свойства. MaximumDopplerShift свойство определяет максимальное значение доплеровского сдвига, допустимое при задании доплеровского спектра.

Типы данных: struct | cell

Метод замирания модели канала, указанный как 'Filtered Gaussian noise' или 'Sum of sinusoids'.

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

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

Зависимости

Чтобы включить это свойство, установите значение FadingTechnique свойство для 'Sum of sinusoids'.

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

Источник для управления временем начала процесса замирания, указанный как 'Property' или 'Input port'.

  • Когда InitialTimeSource имеет значение 'Property', используйте InitialTime для установки начального временного смещения.

  • Когда InitialTimeSource имеет значение 'Input port', укажите время начала процесса замирания с помощью itime ввод в объект System. Входное значение может изменяться при последовательных вызовах объекта System.

Зависимости

Чтобы включить это свойство, установите значение FadingTechnique свойство для 'Sum of sinusoids'.

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

Начальное смещение по времени в секундах для модели замирания, указанное как неотрицательный скаляр. InitialTime должно быть больше времени окончания последнего кадра. InitialTime округляется до ближайшей позиции выборки, если она не кратна 1/SampleRate.

Зависимости

Чтобы включить это свойство, установите значение FadingTechnique свойство для 'Sum of sinusoids' и InitialTimeSource свойство для 'Property'.

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

Источник потока случайных чисел, указанный как 'Global stream' или 'mt19937ar with seed'.

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

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

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

Начальное начальное число алгоритма генератора потока случайных чисел mt19937ar, определяемое как неотрицательное целое число. Когда reset вызывается функция объекта, поток случайных чисел mt19937ar повторно инициализируется в Seed значение свойства.

Зависимости

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

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

Параметр для вывода коэффициентов усиления тракта, указанный как 0 (false) или 1 (true). Установить для этого свойства значение 1 (true) для вывода коэффициентов усиления тракта канала основного процесса замирания.

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

Визуализация канала, указанная как 'Off', 'Impulse response', 'Frequency response', 'Impulse and frequency responses', или 'Doppler spectrum'. Дополнительные сведения см. в разделе Визуализация каналов.

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

Процент отображаемых образцов, указанный как '25%', '10%', '50%', или '100%'. Отображение меньшего количества образцов улучшает (уменьшает) скорость обновления дисплея за счет снижения визуализированной точности.

Зависимости

Чтобы включить это свойство, установите значение Visualization свойство для 'Impulse response', 'Frequency response', или 'Impulse and frequency responses'.

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

Путь для доплеровского дисплея, заданный как положительное целое число. Это свойство используется для выбора дискретного пути, используемого при построении графика доплеровского спектра. Указанный путь должен быть элементом {1, 2,..., NP}. В этом наборе NP - это количество дискретных путей задержки, то есть длина PathDelays значение свойства.

Зависимости

Чтобы включить это свойство, установите значение Visualization свойство для 'Doppler spectrum'.

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

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

Описание

y = rayleighchan(x) входной сигнал фильтров x через многолучевой канал рэлеевского замирания и возвращает выходной сигнал в y.

[y,pathgains] = rayleighchan(x) возвращает коэффициенты усиления трактов канала основного многолучевого процесса Rayleigh с замиранием в pathgains. Чтобы включить этот синтаксис, установите PathGainsOutputPort свойство имеет значение 1 (true).

___ = rayleighchan(x,itime) пропускает данные по многолучевому каналу Rayleigh с замиранием, начиная с начального времени, указанного itime. Чтобы включить этот синтаксис, установите FadingTechnique свойство для 'Sum of sinusoids' и InitialTimeSource свойство для 'Input port'.

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

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

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

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

Начальное время в секундах, указанное как неотрицательный скаляр. itime ввод должен быть больше времени окончания последнего кадра. Когда itime не кратно 1/SampleRate, округляется до ближайшего положения образца.

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

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

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

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

Усиление пути, возвращаемое в виде массива NS-by-NP. NS - количество выборок. NP - количество дискретных путей задержки, то есть длина PathDelays значение свойства. pathgains содержит комплексные значения с той же точностью, что и входной сигнал x.

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

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

release(obj)

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

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

Примеры

свернуть все

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

Создайте объект PSK-модулятора System для модуляции случайно сгенерированных данных.

pskModulator = comm.PSKModulator;
channelInput = pskModulator(randi([0 pskModulator.ModulationOrder-1],1024,1));

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

rayleighchan = comm.RayleighChannel(...
    'SampleRate',10e3, ...
    'PathDelays',[0 1.5e-4], ...
    'AveragePathGains',[2 3], ...
    'NormalizePathGains',true, ...
    'MaximumDopplerShift',30, ...
    'DopplerSpectrum',{doppler('Gaussian',0.6),doppler('Flat')}, ...
    'RandomStream','mt19937ar with seed', ...
    'Seed',22, ...
    'PathGainsOutputPort',true);

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

[chanOut1,pathGains1] = rayleighchan(channelInput);

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

release(rayleighchan);
rayleighchan.RandomStream = 'Global stream';

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

rng(22)

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

[chanOut2,pathGains2] = rayleighchan(channelInput);

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

isequal(chanOut1,chanOut2)
ans = logical
   1

isequal(pathGains1,pathGains2)
ans = logical
   1

В этом примере показано, как создать частотно-селективный объект системы Rayleigh fading channel System многолучевого распространения и отобразить его импульсные и частотные характеристики.

Установите частоту дискретизации 3,84 МГц. Определение задержек и усиления тракта с помощью конфигурации пешеходного B-канала ITU. Установите максимальный доплеровский сдвиг на 50 Гц.

fs = 3.84e6; % Hz
pathDelays = [0 200 800 1200 2300 3700]*1e-9; % sec
avgPathGains = [0 -0.9 -4.9 -8 -7.8 -23.9]; % dB
fD = 50; % Hz

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

rayleighchan = comm.RayleighChannel('SampleRate',fs, ...
    'PathDelays',pathDelays, ...
    'AveragePathGains',avgPathGains, ...
    'MaximumDopplerShift',fD, ...
    'Visualization','Impulse and frequency responses');

Генерируйте случайные двоичные данные и пропускайте их через многолучевой канал Релея с замиранием. График импульсной характеристики позволяет идентифицировать отдельные пути и соответствующие им коэффициенты фильтра. График частотной характеристики показывает частотно-избирательный характер пешеходного B-канала ITU.

x = randi([0 1],1000,1);
y = rayleighchan(x);

Figure Frequency Response contains an axes and other objects of type uiflowcontainer, uimenu, uitoolbar. The axes contains 2 objects of type text, line. This object represents Channel 1.

Figure Impulse Response contains an axes and other objects of type uiflowcontainer, uimenu, uitoolbar. The axes contains 3 objects of type stem, text. These objects represent Path Gain, Channel Filter Coefficient.

Пример показывает, как поддерживается состояние канала в случаях, когда данные передаются прерывисто. Создайте многолучевой объект системы Rayleigh fading channel System и передайте через него данные с использованием метода sum-of-sinusoids.

Задайте свойства канала.

fs = 1000; % Sample rate (Hz)
pathDelays = [0 2.5e-3]; % Path delays (s)
pathPower = [0 -6]; % Path power (dB)
fD = 5; % Maximum Doppler shift (Hz)
ns = 1000; % Number of samples
nsdel = 100; % Number of samples for delayed paths

Определите общее время моделирования и три временных сегмента, для которых должны передаваться данные. В этом случае канал моделируется в течение 1 с частотой дискретизации 1000 Гц. Одна непрерывная последовательность данных из 1000 выборок передается в момент времени 0. Три пакета данных из 100 выборок передаются в моменты времени 0,1 с, 0,4 с и 0,7 с соответственно.

to0 = 0.0;
to1 = 0.1;
to2 = 0.4;
to3 = 0.7;
t0 = (to0:ns-1)/fs; % Transmission 0
t1 = to1+(0:nsdel-1)/fs; % Transmission 1
t2 = to2+(0:nsdel-1)/fs; % Transmission 2
t3 = to3+(0:nsdel-1)/fs; % Transmission 3

Создание случайных двоичных данных, соответствующих ранее определенным временным интервалам.

d0 = randi([0 1],ns,1);
d1 = randi([0 1],nsdel,1);
d2 = randi([0 1],nsdel,1);
d3 = randi([0 1],nsdel,1);

Создайте объект frequency-flat multipath Rayleigh fading System, задающий метод затухания суммы синусоид. Чтобы результаты можно было повторить, укажите начальное значение. Использовать значение по умолчанию InitialTime установка свойства таким образом, что канал замирания будет моделироваться с момента времени 0. Включите выходной сигнал усиления тракта.

rayleighchan1 = comm.RayleighChannel('SampleRate',fs, ...
    'MaximumDopplerShift',5, ...
    'RandomStream','mt19937ar with seed', ...
    'Seed',17, ...
    'FadingTechnique','Sum of sinusoids', ...
    'PathGainsOutputPort',true);

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

rayleighchan2 = clone(rayleighchan1);
rayleighchan2.InitialTimeSource = 'Input port';

Передача случайных двоичных данных через первый объект системы многолучевого распространения Rayleigh fading channel, rayleighchan1. Данные передаются по всем 1000 отсчетам времени. Для этого примера необходим только комплексный коэффициент усиления тракта.

[~,pg0] = rayleighchan1(d0);

Пропускать случайные данные через второй объект системы многолучевого распространения Rayleigh fading channel, rayleighchan2, где начальные временные смещения предоставляются в качестве входных аргументов.

[~,pg1] = rayleighchan2(d1,to1);
[~,pg2] = rayleighchan2(d2,to2);
[~,pg3] = rayleighchan2(d3,to3);

Сравните количество выборок, обработанных двумя каналами с помощью info объектная функция. rayleighchan1 объект обработал 1000 проб, в то время как rayleighchan2 объект обработал только 300 выборок.

G = info(rayleighchan1);
H = info(rayleighchan2);
[G.NumSamplesProcessed H.NumSamplesProcessed]
ans = 1×2

        1000         300

Преобразуйте коэффициенты усиления тракта в децибелы.

pathGain0 = 20*log10(abs(pg0));
pathGain1 = 20*log10(abs(pg1));
pathGain2 = 20*log10(abs(pg2));
pathGain3 = 20*log10(abs(pg3));

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

plot(t0,pathGain0,'r--')
hold on
plot(t1,pathGain1,'b')
plot(t2,pathGain2,'b')
plot(t3,pathGain3,'b')
grid
xlabel('Time (sec)')
ylabel('Path Gain (dB)')
legend('Continuous','Discontinuous','location','nw')
title('Continuous and Discontinuous Transmission Path Gains')

Figure contains an axes. The axes with title Continuous and Discontinuous Transmission Path Gains contains 4 objects of type line. These objects represent Continuous, Discontinuous.

В этом примере показано, как использовать ChannelFilterCoefficients свойство, возвращенное info объектная функция comm.RayleighChannel Системный объект для воспроизведения выхода многолучевого канала Релея с замиранием в нескольких кадрах.

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

rayleighchan = comm.RayleighChannel('SampleRate',1000,'PathDelays',[0 1.5e-3], ...
    'AveragePathGains',[0 -3],'PathGainsOutputPort',true)
rayleighchan = 
  comm.RayleighChannel with properties:

             SampleRate: 1000
             PathDelays: [0 0.0015]
       AveragePathGains: [0 -3]
     NormalizePathGains: true
    MaximumDopplerShift: 1.0000e-03
        DopplerSpectrum: [1x1 struct]

  Show all properties

data = randi([0 1],600,1);

Передача данных через канал. Назначить ChannelFilterCoefficients значение свойства переменной coeff. В цикле for вычислите дробный задержанный входной сигнал в местах задержки пути, сохраненных в coeffпримените выигрыши от пути и суммируйте результаты для всех путей. Сравните выходные данные объекта System многолучевого канала Rayleigh с замиранием (chanout1) к выходному сигналу, воспроизводимому с использованием усиления тракта и ChannelFilterCoefficients свойство объекта System многолучевого канала Rayleigh с замиранием (chanout2).

chaninfo = info(rayleighchan);
coeff = chaninfo.ChannelFilterCoefficients;
Np = length(rayleighchan.PathDelays);
state = zeros(size(coeff,2)-1, size(coeff, 1));
nFrames = 10;
chkChan = zeros(nFrames,1);
for jj = 1 : nFrames
    data = randi([0 1],600,1);
    [chanout1,pg] = rayleighchan(data);
    fracdelaydata = zeros(size(data,1),Np);
    % Calculate the fractional delayed input signal.
    for ii = 1:Np
        [fracdelaydata(:,ii),state(:,ii)] = ...
            filter(coeff(ii,:),1,data,state(:,ii));
    end
    % Apply the path gains and sum the results for all paths. Compare the
    % channel outputs, chanout1 and chanout2.
    chanout2 = sum(pg .* fracdelaydata,2);
    chkChan(jj) = isequal(chanout1,chanout2);
end
chkChan'
ans = 1×10

     1     1     1     1     1     1     1     1     1     1

Убедитесь, что автокорреляция сигнала усиления тракта, выводимого из объекта Rayleigh channel System, является функцией Бесселя. На основании результатов, приведенных в [1] и Приложении А [2], известно, что когда автокорреляция выходов усиления тракта является функцией Бесселя, а спектр Доплера имеет форму Джейкса.

Инициализация параметров моделирования.

Rsym = 9600; % Input signal symbol rate (symbols/sec) 
sps = 10; % Number of samples per input symbol 
Fs = sps*Rsym; % Input signal sampling frequency (samples/sec)  
Ts = 1/Fs; % Input signal sampling period (sec)
numsym = 1e6; % Total number of input symbols to simulate  
numsamp = numsym*sps; % Total number of channel samples to simulate  
fd = 100; % Maximum Doppler frequency shift (Hz)
num_acsamp = 5000; % Number of samples of autocovariance of complex fading process calculated 
numtx = 1; % Number of transmit antennas 
numrx = 1; % Number of receive antennas
numsin = 48; % Number of sinusoids
frameLen = 10000; 
numFrames = numsamp/frameLen;

Сконфигурируйте системный объект Rayleigh channel System.

chan = comm.RayleighChannel('FadingTechnique','Sum of sinusoids', ...
    'NumSinusoids',numsin,'RandomStream','mt19937ar with seed', ...
    'PathDelays',0,'AveragePathGains',0,'SampleRate',Fs, ...
    'MaximumDopplerShift',fd,'PathGainsOutputPort',true);

Примените модуляцию DPSK к случайному битовому потоку.

tx = randi([0 1],numsamp,numtx); % Random bit stream 
dpskSig = dpskmod(tx,2); % DPSK signal 

Пропускают модулированный сигнал через канал.

outsig = zeros(numsamp,numrx); 
pg_rx = zeros(numsamp,numrx,numtx);
for frmNum = 1:numFrames  
    [outsig((1:frameLen)+(frmNum-1)*frameLen,:),pathGains] = chan(dpskSig((1:frameLen)+(frmNum-1)*frameLen,:));
    for i = 1:numrx 
        pg_rx((1:frameLen)+(frmNum-1)*frameLen,i,:) = pathGains(:,:,:,i);
    end 
end 

Используя коэффициенты усиления канала, принятые на антенну, вычислите автоковариацию процесса замирания для каждого тракта передачи-приема.

autocov = zeros(frameLen+1,numrx,numtx); 
autocov_normalized_real = zeros(num_acsamp+1,numrx,numtx); 
autocov_normalized_imag = zeros(num_acsamp+1,numrx,numtx); 
for i = 1:numrx 
    % Compute autocovariance of simulated complex fading process
    for j = 1:numtx 
        autocov(:,i,j) = xcov(pg_rx(:,i,j),num_acsamp); 
        % Real part of normalized autocovariance 
        autocov_normalized_real(:,i,j) = real(autocov(num_acsamp+1:end,i,j)/autocov(num_acsamp+1,i,j)); 
        % Imaginary part of normalized autocovariance 
        autocov_normalized_imag(:,i,j) = imag(autocov(num_acsamp+1:end,i,j)/autocov(num_acsamp+1,i,j)); 
    end 
end 

Использование besselj вычисляют теоретическую автоковариацию комплексного процесса замирания.

Rrr = zeros(1,num_acsamp+1); 
for n = 1:1:num_acsamp+1 
    Rrr(n) = besselj(0,2*pi*fd*(n-1)*Ts); 
end 
Rrr_normalized = Rrr/Rrr(1); 

Отображение автоковариации, сравнивающей результаты из объекта Rayleigh channel System и функции besselj.

subplot(2,1,1)
plot(autocov_normalized_real,'b-') 
hold on 
plot(Rrr_normalized,'r-') 
hold off 
legend('Using comm.RayleighChannel','Using Bessel function of the first kind') 
title('Autocovariance of real part of Rayleigh process') 
subplot(2,1,2)
plot(autocov_normalized_imag) 
legend('Using comm.RayleighChannel') 
title('Autocovariance of imaginary part of Rayleigh process') 

Figure contains 2 axes. Axes 1 with title Autocovariance of real part of Rayleigh process contains 2 objects of type line. These objects represent Using comm.RayleighChannel, Using Bessel function of the first kind. Axes 2 with title Autocovariance of imaginary part of Rayleigh process contains an object of type line. This object represents Using comm.RayleighChannel.

Вычислить среднеквадратическую ошибку.

act_mse_real = sum((autocov_normalized_real-repmat(Rrr_normalized.',1,numrx,numtx)).^2,1)/size(autocov_normalized_real,1) 
act_mse_real = 7.0043e-08
act_mse_imag = sum((autocov_normalized_imag-0).^2,1)/size(autocov_normalized_imag,1)
act_mse_imag = 4.1064e-07

Ссылки

1. Дент, П., Г. Э. Боттомли и Т. Крофт. «Jakes Fading Model Revised.» Электронные письма 29, № 13 (1993): 1162. https://doi.org/10.1049/el: 19930777.

2. Пятцольд, Матиас. Мобильные каналы замирания. Чичестер, Великобритания: John Wiley & Sons, Ltd, 2002. https://doi.org/10.1002/0470847808.

Подробнее

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

Ссылки

[1] Эштжес, Клод и Бруно Клеркс. Беспроводная связь MIMO: от распространения в реальном мире до разработки кода пространства-времени. 1-й ред. Бостон, Массачусетс: Эльсевье, 2007.

[2] Коррея, Луис М., и Европейское сотрудничество в области научно-технических исследований (Организация), ред. Мобильные широкополосные мультимедийные сети: методы, модели и инструменты для 4G. 1-я ед. Амстердама; Бостон: Elsevier/Академическая пресса, 2006.

[3] Кермоал, Дж. П., Л. Шумахер, К. И. Педерсен, П. Е. Могенсен, Ф. Фредериксен. «Стохастическая модель радиоканала MIMO с экспериментальной проверкой». IEEE Journal on Selected Areas in Communications 20, No. 6 (August 2002): 1211-26. https://doi.org/10.1109/JSAC.2002.801223.

[4] Иероним, Мишель К., Филипп Балабан и К. Сэм Шанмуган. Моделирование систем связи. Второе издание. Бостон, Массачусетс: Спрингер США, 2000.

[5] Патцольд, М., Чэн-Сян Ван и Б. Хогстад. «Два новых метода, основанных на сумме синусоид, для эффективного генерирования множественных некоррелированных волн релейного замирания». Транзакции IEEE по беспроводной связи 8, № 6 (июнь 2009 г.): 3122-31. https://doi.org/10.1109/TWC.2009.080769.

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

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