Методы статистического моделирования в радиотехнике

Примечаниеавтор - Петров Ю.В.
Загрузить архив:
Файл: ref-20955.zip (602kb [zip], Скачиваний: 120) скачать

Государственный комитет Российской Федерации по высшему образованию Балтийский государственный технический университет

Кафедра радиоэлектронных систем управления

Методы статистического моделирования в радиотехнике Учебное пособие

Санкт-Петербург 2003

Содержание стр. Введение ......................................................................................................................... 3 Моделирование случайных величин с заданным законом распределения ............... 4 Метод нелинейного преобразования, обратного функции распределения ....................... 4 Метод Неймана .......................................................................................................... 4 Метод кусочной аппроксимации .................................................................................. 5 Типовые алгоритмы моделирования случайных величин наиболее распространенными законами распределения ............................................. 7 Равномерный закон распределения ..................................................................... 7 Нормальный закон распределения ...................................................................... 8 Закон распределения Релея .............................................................................. 10 Обобщенный закон распределения Релея (закон Релея-Райса) ............................ 10 Экспоненциальный (показательный) закон распределения ................................. 11 Логарифмически-нормальный закон распределения ........................................... 12 Моделирование случайных векторов ....................................................................... 13 Метод условных распределений ................................................................................ 13 Многомерный метод Неймана .................................................................................... 13 Метод линейного преобразования ............................................................................. 14 Моделирование случайных процессов ..................................................................... 16 Моделирование нормальных случайных процессов ..................................................... 16 Метод скользящего суммирования ..................................................................... 17 Метод рекуррентных разностных уравнений ...................................................... 19 Типовые алгоритмы моделирования нормальных случайных процессов с часто встречающимися корреляционными функциями ......................................................... 19 Случайный процесс с экспоненциальной корреляционной функцией .................... 19 Случайный процесс с экспоненциально-косинусной корреляционной функцией .... 20 Случайный процесс с корреляционной функцией вида ........................................ 21 Случайный процесс с прямоугольным спектром корреляционной функцией sin(x)/x ................................................................ 21 Случайный процесс с экспоненциальным спектром корреляционной функцией вида .................................................................... 22 Случайный процесс с треугольной корреляционной функцией ............................. 23 Моделирование случайных процессов с распределениями плотности вероятности отличными от нормальных ...................................................... 25 Типовые алгоритмы моделирования стационарных случайных процессов с распространенными одномерными законами распределения плотности вероятности ...... 26 Случайный процесс с равномерным распределением .......................................... 26 Случайный процесс с распределением Релея ..................................................... 27 Случайный процесс с экспоненциальным распределением .................................. 28 Случайный процесс с логарифмически-нормальным распределением ................... 29 Моделирование многомерных нормальных случайных процессов ................................. 29 Моделирование нестационарных случайных процессов ............................................... 32 Моделирование нестационарности по математическому ожиданию ...................... 32 Моделирование нестационарности по дисперсии ................................................ 32 Моделирование нестационарности по корреляционной функции (спектральной плотности) или одномерной плотности ................................................. 33 Процессы со сложными видами нестационарности .............................................. 33 Моделирование случайных потоков ......................................................................... 34 Моделирование случайных полей ............................................................................ 35

Введение

Математическими моделями радиосигналов, радиопомех и различных комбинаций сигналов и помех являются, в общем случае, случайные функции времени (случайные процессы), которые можно представить в следующем общем виде:

t S ) =F [f (x t 1 , x , ,... f (x t 1 , x2 ,..., ,... v (y t 1 , y2 , ,... v (y t 1 , y ,..., ,... ξ(t ),ξ(t ),...](1)

t1 , 2 ) 2 , ) 1 , ) 2 , 2 ) 12

где t -непрерывное или дискретное время;

(, )(, )

x t 1 f 1 , x , ,... x t 2 f 1 , x2 ,... ,... -детерминированные функции с детерминированными

2

параметрами;

, ))

v1 (x t 1 , x2 , ,... v (x t 1 , x ,... ,... -функции со случайными параметрами;

2 , 2

ξ1 (),ξ(t ),...-случайные процессы (шумы) с заданными свойствами;

t2 Ft-символ некоторого преобразования, зависящего в общем случае от времени.

Реализации (выборочные функции) случайного процесса являются детерминированными функциями.

k k2k ) kk

S ()=F [f (x t 1 , x2 ,..., ,... v (y t 1 , y ,..., ,... ξ(t ),ξ(t ),...] (2)

t1 , )

1 , 12 kk k

где y1 , y ,...,ξ(),ξ(),...-реализации соответствующих случайных величин и случайных

2 1t 2kt

процессов (k -номер реализации).

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

kk

случайными процессами, в отличие от ξ(t ),ξ(t ),... -задаваемых другими способами, например,

12

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

Параметры y (), y (t ),... -могут быть как непрерывными, так и дискретными случайными

t2

1

величинами. Обычно предполагается, что известны их плотности распределения вероятностей

ω(y1 , y ,...).

2

Преобразование Ftвключает в себя различные операции, осуществляемые, например, при модуляции сигналов или при взаимодействии сигналов и помех (суммирование в случае аддитивной смеси).

Практически любое колебание, наблюдаемое в некоторой точке радиотракта, может быть представлено в форме (1).

Целью моделирования радиосигналов и радиопомех является воспроизведение на ПК случайных процессов вида (1), математически описывающих радиосигналы и радиопомехи.

1. Моделирование случайных величин с заданным законом распределения

1.1 Метод нелинейного преобразования, обратного функции распределения

y

( ()(

Пусть y W ) = z d z w ) -функция распределения вероятностей случайной величины y ,

∞ −

1 ()1 ()

а Wx -функция обратная y W

(). Тогда случайная величина y =Wx имеет заданный закон распределения y W

(), если случайная величина x равномерно распределена от 0 до 1.

Пример 1.1

Пусть требуется получить алгоритм формирования случайной величины, имеющей закон

распределения Релея:

0 , y <0

y

W ()= y exp y , y 0

22

σ σ

yy

z2

y W ) =∫z d z w ) =σ z2 expz2 dz =−exp2 σ2

( ()(

2 σ2

∞ − ∞ −

y

y2

=1 −exp2 σ2

0

(Для получения обратной функции W 1 (x )приравняем x =y W )и выразим из полученного

уравнения величину y :

2

(

x =y W ) =1 −exp(− y )

2

2 σ

2

exp(− y ) =x 1

2

2 σ

2

( −

y =x 1 Ln )

2

2 σ

2

( −

y =−2 σx 1 Ln )

Так как случайная величина x должна быть распределена равномерно от 0 до 1, то и случайная величина (1-x) будет распределена так же, поэтому окончательно можно записать:

⋅ (

y =σ⋅ −x Ln 2 )

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

1.2 Метод Неймана

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

w(x)

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

Суть метода заключается в выполнении последовательности действий:

из датчика равномерно 0 a b x распределенных случайных величин независимо выбираются

Рис. 1.2.1. Усеченный закон распределения.

n

пары чисел x1n и x2 , из них формируются другие случайные числа по следующим правилам: 1n *) n

=a +( b x a (1.2.1)

1 2n *=wmx2n (1.2.2)

где a , b -границы интервала определения случайной величины, wm -максимальное значение W ()y на интервале определения случайной величины (см. рис.1.2.1) в качестве реализации случайной величины берется число x1n *из тех пар чисел, для которых выполняется условие:

n * (

n *

x2 x w 1 ) (1.2.3) Пары, не удовлетворяющие этому неравенству, выбрасываются, и на шаге n происходит

n

возврат к первому пункту последовательности действий (новая выборка пары чисел x1n и x2 ). n *

Пары случайных чисел x1n *и x2 можно рассматривать как координаты случайных точек на плоскости, равномерно распределенных вдоль осей y и W (y )внутри прямоугольника abcd (рис.1.2.2). Пары, удовлетворяющие неравенству -это координаты точек плоскости, равномерно распределенных вдоль осей внутри той части abcd , которая расположена под кривой.

a b x Рис. 1.2.2. К методу Неймана.

Пример 1.2.1

Пусть требуется получить алгоритм формирования случайной величины, имеющей следующий закон распределения ( β-распределение):

()=0 , y <0 , y >1

Wy

a −⋅

1 (1

cx ⋅−x ) b 1, 0 <y <1

Из датчика равномерно распределенных от 0 до 1 случайных величин независимо выбираем

n

два числа x1n и x2 и производим их преобразование: n * n *

x1 =x2 (так как a =0, b =1) 2n *=wmx2n (максимальное значение wmнеобходимо заранее определить или аналитически, или численными методами). Далее проверяем условие:

* n c 1* n ) a 1 * n) 1-b

x2 ⋅ ≤ (x ⋅( 1 −x

1

Если оно выполняется, то в качестве реализации случайной величины с заданным законом распределения на шаге n принимаем значение x1n *, если нет, то остаемся на шаге n и повторяем все с начала.

1.3 Метод кусочной аппроксимации

Пусть требуется получить случайную величину y с функцией плотности W (y ). Предположим, что область возможных значений величин y ограничена интервалом (b a , ), т.е. неограниченное распределение заменим ограниченным (усеченным).

Стр. 5 Разобьем интервал ( ba , ) на n достаточно малых интервалов (a , a ) , где

mm + 1 ; 0 ,

m = 0 ,..., n a1 = aa = b ; таким образом, чтобы распределение заданной случайной величины

n

можно было аппроксимировать каким-нибудь более простым распределением, например, равномерным (рис. 1.3.1).

Пусть P -вероятность попадания случайной величины y в каждый из интервалов.

m

Тогда получать реализации y с кусочно-равномерным распределением можно в соответствии со следующей схемой: 1) случайным образом с вероятностью Pmвыбирается интервал (a , a ) ;

mm + 1 k

2) формируется реализация случайной величины ym равномерно распределенной в

,

интервале ( a0 a ) ;

m + 1m

3) искомая реализация y получается в виде y = a + yk

mm

Случайный выбор интервала (a , a ) с вероятностью P означает, по существу,

mm + 1m

моделирование дискретной случайной величины, принимающей n значений a , m = 0 ,...n 1 с

m

вероятностью P (рис. 1.3.2).

m

0

Рис.1.3.2. Моделирование дискретной случайной величины, 1 принимающей n значений.

Моделирование такой дискретной случайной величины проводится следующим образом. Отрезок прямой от 0 до 1 разбивается на n интервалов длиной Pm = xn + 1 x каждый. На шаге

n

n берем реализацию случайной величины x равномерно распределенной от 0 до 1, и

n

сравниваем ее с порогами P1, (P + P ) , (P + P2 + P ) ,… Если x не превысила порог P1, то

1213 n

реализация искомой случайной величины yn будет находиться в первом интервале. Если x

n

превысила порог P1, но не превысила порог (P + P ) , то -во втором и так далее.

12

Пример 1.3.1

Пусть требуется получить алгоритм формирования случайной величины, имеющей следующий закон распределения (нормальное распределение с выбросами на концах):

0 ,

y

+> a

b

ε

a 2 , b <W ( y ) =

y

+> a

b

Разобьем интервал определения случайной величины (− b a ,+ b + a ) на 3 интервала: (− − − ba , b ) , (+ − b , b ) , (+ b ,+ + a ) . Вероятности попадания случайной величины y в крайние

b

интервалы будут одинаковы и равны:

εε

P1 = P3 =⋅ a =

a 2 2

Вероятность попадания в центральный интервал будет равна:

P2 = 1 P1 P3 = 1 −ε

На шаге n берем реализацию случайной величины x равномерно распределенной от 0 до 1 и

n

сравниваем ее с порогами P1и (P + P ) . Если x не превысила порог P1, то реализация

12 n

искомой случайной величины на шаге n yn будет находиться в первом интервале. Если x

n

превысила порог P1и не превысила порог (P + P ) , то yn будет находиться во втором

12

интервале. Если x превысила оба порога, то yn будет находиться в третьем интервале.

n

Моделирование случайной величины yn в первом и третьем интервалах производится с

помощью алгоритмов формирования случайных величин с равномерным законом распределения, во втором -с помощью алгоритмов формирования случайных величин с нормальным законом распределения:

1

( b

y − − = a )+ z a

nn

2

y ⋅ − Ln ()⋅ sin( 2 π⋅ zn )

2z 2

nn

z a

y3 = b ⋅ +

nn

где z -случайная величина с равномерным от 0 до 1 законом распределения

n

1.4 Типовые алгоритмы моделирования случайных величин с наиболее распространенными законами распределения

Для всех законов распределения приводятся их аналитические выражения W (x ) ,

2

статистические характеристики (математические ожидания Mx и дисперсии σ ) и алгоритмы

x

формирования случайных величин.

1.4.1 Равномерный закон распределения

0 , x < a 1

x

W (x ) = , a ≤ ≤ b (1.4.1.1)

b a 0 , x > b

ab

+

M = ; σ x2 =ba (1.4.1.2)

x

2 12

Такое распределение имеют:

  • ошибки квантования по уровню при аналогово-цифровом преобразовании;
  • случайная фаза узкополосного шума.

Исходным материалом для формирования случайных величин с различными законами распределения служат равномерно распределенные в интервале от 0 до 1 случайные числа, которые вырабатываются на компьютерах встроенными датчиками. Так как ошибки моделирования случайных величин с различными законами распределения зависят от качества этих датчиков, то рассмотрим подробнее, как формируются эти случайные последовательности.

Исторически первыми использовались таблицы случайных чисел. Очевидно их неудобство при решении современных задач.

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

В настоящее время в основном используются программно реализованные генераторы псевдослучайных последовательностей. Наибольшее распространение получил

мультипликативно-конгруэнтный метод, основанный на использовании рекуррентного
соотношения:




x 1n+ = ( axn ) n m c+ ,mod 1



(1.4.1.3)
1




2t ,где m = -разрядность целых двоичных чисел; c a -целые положительные нечетные числа, на которые накладываются следующие ограничения:

a mod 8 = 5

m

− < < m5 0 (1.4.1.4)

am .

100 c 11

211132 0 − ≈ 3

.

m 26

Начальное значение x0для 1.4.1.3 может быть выбрано произвольно. Тогда величина

z = x / m имеет приближенно равномерное распределение.

nn

Достоинством алгоритма является его простота и независимость от типа компьютера. Однако, этот метод требует тщательного подбора параметров, определяющих свойства псевдослучайной последовательности.

Например, для 32-разрядных ЭВМ можно использовать следующие значения: a = 16070093 ; c = 453816693 ; m = 231 = 2147483648

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

1.4.2 Нормальный закон распределения

( x

− − m)2

W (x) =

e2σ 2 (1.4.2.1)

2σ π

22

M = m , σ =σ (1.4.2.2)

xx

Такое распределение имеют большинство аддитивных ошибок измерения, полученных при многократных измерениях. На практике используют различные методы получения случайных величин с нормальным законом распределения. Наиболее часто используются следующие: а) Этот алгоритм вытекает из центральной предельной теоремы:

n

12

y =

(x 5 0 ) (1.4.2.3)

i .

=

1 i

где xi -равномерно распределенные от 0 до 1 случайные числа.

Наиболее удобно использовать значение n = 12 . Тогда случайная величина y будет иметь практически нормальное распределение с нулевым математическим ожиданием и единичной дисперсией.

Однако этот алгоритм требует относительно больших затрат машинного времени и дает хорошее совпадение с нормальным законом распределения лишь при реализациях в тысячи отсчетов.

б) Второй алгоритм основан на известном факте, что распределение произведения двух независимых случайных величин, одна из которых имеет релеевское распределение, а другая распределена по закону арксинуса, является нормальным. Это позволяет использовать следующий алгоритм:

y 2 ln x1 ⋅ sin(x 2 ) (1.4.2.4)

π 2

где x1и x2 -независимые равномерно распределенные от 0 до 1 случайные числа. Тогда y будет иметь нормальное распределение с нулевым математическим ожиданием и дисперсией σ2. в) Суть третьего алгоритма заключается в следующем: 1) Берутся два независимых равномерно распределенных от 0 до 1 случайных числа x1и x2 (эти числа определяют координаты случайных точек на плоскости от 0 до 1). 2) Числа преобразуются следующим образом:

x1 = x 2 1 1 ; x2 = x 2 2 1 ;

в результате преобразования они оказываются равномерно распределены от -1 до 1 (теперь числа определяют координаты случайных точек на плоскости от -1 до 1).

2

3) Вычисляется величина d =x12 + x2 (квадрат длины случайного вектора на плоскости, определяемого координатами x1и x2 ). 4) Если выполняется условие d 1 (проверка, вписывается ли случайный вектор в окружность с радиусом, равным 1), то вычисляется величина:

если нет, то происходит возврат к пункту 1. 5) Случайные величины

y1 = cx1 y2 = cx2

будут иметь нормальное распределение с нулевым математическим ожиданием и единичной дисперсией.

Достоинством алгоритма является то, что одновременно формируются два нормально распределенных случайных числа y1 и y2 .

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

1.4.3 Закон распределения Релея

0

0

<

, x

W ()

(1.4.3.1)

x

exp( x

σ

=

0

), x

2

2

σ

x

2

π

25 ;

2

σ σ

σπ

M

1 ,

=

(1.4.3.2)

2

σ x

2

=

2

Используется для описания случайной огибающей узкополосного случайного процесса (шума). При моделировании в основном используют два алгоритма: а) Полученный исходя из нелинейного преобразования:

2 ln (1.4.3.3)

y

=

x

где x – случайная величина, равномерно распределенная от 0 до 1
б) Использующий свойство, что корень квадратный из суммы квадратов двух
независимых случайных величин с нормальным законом распределения,
распределен по Релею:

(1.4.3.4)

где x1, x2 -независимые нормально распределенные случайные числа с нулевым математическим ожиданием и единичной дисперсией.

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

1.4.4 Обобщенный закон распределения Релея (закон Релея-Райса)

0

0

<

, x

2

2

(

)

W ()

,

+

a

(1.4.4.1)

x

x

ax

=

I

0

x

σ

σ

2 exp

2

22

Используется для описания огибающей суммы сигнала и узкополосного шума. Алгоритм моделирования имеет следующий вид:

0

σ

(

2

(1.4.4.2)

2

+

+

y

=

x

a

x

1

где x1, x2 -независимые нормально распределенные случайные числа с нулевым математическим ожиданием и дисперсией σ 2.

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

1.4.5 Экспоненциальный (показательный) закон распределения

0 , x < 0

W (x ) = exp(−α⋅ x ) = exp x , x 0

(1.4.5.1)

σ

M = a 1 =σ ;

/

x

(1.4.5.2)

2 / 2

σ = a 1 2

x

Используется в теории массового обслуживания и теории надежности для моделирования времени безотказной работы системы из последовательно соединенных блоков, наработки «на отказ» и т. п.

При моделировании используют два алгоритма:

а) Полученный через нелинейное преобразование:

1

y =− ln x = −σln x (1.4.5.3)

a

где x – случайная величина, равномерно распределенная от 0 до 1.

б) Использующий свойство, что сумма квадратов двух нормально распределенных случайных величин распределена по экспоненциальному закону:

2

y =x1 + x22 (1.4.5.4)

где x1, x2 -независимые нормально распределенные случайные числа с нулевым

математическим ожиданием и дисперсией σ 2.

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

1.4.6 Логарифмически-нормальный закон распределения

0 , x < 0

2

W (x ) = 1 exp−( ln x m ) , x 0 (1.4.6.1)

2

σ

x2 π 2 σ M =e σ ;

x

(1.4.6.2)

2 ( 2

σ= e e 1

x

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

Логарифмически нормальное распределение проявляется тогда, когда многие случайные величины действуют мультипликативно, т.е. действие их на изменение конечной величины примерно пропорционально их изменению. Алгоритм моделирования имеет следующий вид:

y = exp(σ x + m ) (1.4.6.3) где x -нормально распределенная случайная величина с нулевым математическим ожиданием и единичной дисперсией.

2. Моделирование случайных векторов

Задачи моделирования на ЭВМ случайных векторов и случайных процессов, заданных на

,конечном интервале времени (T 0 ) , в принципе не отличаются, т.к. дискретные реализации

случайных процессов, ограниченных во времени, можно рассматривать как выборочные значения N -мерных случайных векторов (N = T / t ) . Существуют три основных метода моделирования на ЭВМ случайных векторов с заданным многомерным распределением.

2.1 Метод условных распределений

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

(

Пусть случайный вектор задан своей N -мерной функцией плотности x w 1 ...x2 )

Одномерная функция плотности случайной величины имеет вид:

W (x1 ) =x w 1 , x )dx (2.1.1)

(

22

∞ −

Рассмотрим сначала двумерный случай, когда вектор имеет две координаты x1и x2 . Используя рассмотренные ранее способы моделирования случайных величин с заданными законами распределения, сформируем реализацию x1k случайной величины x1с функцией плотности (2.1.1).

Найдём условное распределение случайной величины x2 :

k

x w 2 / xk )=x w 1 , x ) / x w 1 ) (2.1.2)

( 1 ( k2 ( k ( k

И произведём выборку x2 случайной величины x2 с функцией плотности x w 2 / x1 ) .

k

Полученная таким образом последовательность пар чисел x1k и x2 будет иметь

(совместную плотность x w 1 , x ) .

2

Аналогично получаем и для N -мерного случая. Например, для N =3 , будет:

(

W (x ) = x w 1 , x2 , x ) dx dx3 (2.1.3)

32

1 ∫∫

∞ −

k

W ( x /xk )= x w 1 , x2 , x ) dx (2.1.4)

21 ( 33

∞ −

k kk ( k ( 2k

x w 3 / x x k )=x w 1 , x2 , x ) / x w ) / x w / xk ) (2.1.5)

( 12 (

31 1

Однако, практическое использование этого способа связано с весьма громоздкими вычислениями, за исключением тех случаев, когда интегралы берутся в конечном виде. При больших значениях N способ практически не применяется.

2.2 Многомерный метод Неймана

Идея метода такая же, как и в одномерном случае с той разницей, что здесь имитируются случайные точки, равномерно распределённые не на плоскости под кривой, а в (N + 1 ) -мерном объёме под N -мерной поверхностью.

( ,

Пусть x w 1 ...x ) -N -мерная функция плотности случайного вектора y ; k =2 1 ...N c

n

областью определения ( ak ,b ) случайных координат y ; k = 2 1 ...N .

k , По аналогии с одномерным случаем вырабатывается (N + 1 ) случайных чисел x1 ...x ,

n + 1

равномерно распределённых в интервалах ( a ,b ) ...( a ,b ) , ( w 0 , ) соответственно, где w -

11nnmm

(максимальное значение функции y w 1 ...y ) .

n

В качестве реализации случайного вектора y берутся реализации случайного вектора x, удовлетворяющие условию:

(

n +1 x w 1 ...x ) (2.2.1)

n

Реализации случайных чисел x1 ...xn+1 , не удовлетворяющие этому условию, выбрасываются.

2.3 Метод линейного преобразования

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

  • нормальные случайные вектора, играющие очень важную роль в практических приложениях, однозначно задаются матрицей корреляционных моментов, и, следовательно, моделирование их в рамках корреляционной теории равносильно моделированию по заданным многомерным распределениям;
  • случайные вектора, отличающиеся от нормальных, часто появляются в результате некоторых преобразований нормальных случайных векторов. Моделирование таких случайных векторов сводится к моделированию нормальных случайных векторов с последующим воспроизведением заданного преобразования, для чего достаточно обеспечить лишь необходимые корреляционные связи исходных (нормальных) векторов;
  • многомерные законы распределения случайных векторов, не являющихся нормальными, весьма трудно получить теоретически и экспериментально. Их корреляционные моменты обычно определяются значительно проще. Поэтому практически в этих случаях многомерные законы распределения, как правило, неизвестны, а задача моделирования случайных векторов имеет смысл лишь в рамках корреляционной теории. Основная идея метода линейного преобразования состоит в том, чтобы, выработав N

независимых случайных величин (x ...x ), подвергнуть их такому линейному преобразованию

1n

A , после которого полученные величины (y ...y ) имели бы заданную корреляционную

1n

матрицу:

R R 12 ....RN 1

11 21R22 ....RN 2

[R] =

=y M , yj ) (2.3.1)

(i

... .......... .......... 1 NR2 N ...RNN

Известно, что произвольное линейное преобразование A N -мерного вектора x
сводится к умножению его на некоторую матрицу:


[] [][]xAy ⋅= , где [] ( )T n1 xxx ,...,=


[] ( )T n1 yyy ,...,=


Выберем матрицу []A треугольной:


11 00a . ..........



[]A = 2221 0aa ........

(2.3.2)
.......... ..........


NN2 N 1 N aaa ...


Тогда можно записать:


1y 111 xa=


2y 222121 xaxa +=

(2.3.3)
ny nnn22 n 11 n xaxaxa + + += ...


Элементы матрицы []A найдём из условия:


y M , yj )=Rij

(i i 1 =j (2.3.4)

,

x M i , xj )=σij =

0, i j

Для первых трех элементов:

2

(1

y M 2 )=a =R11

11

(

y y M )=a11a21 =R12 (2.3.5)

12

y M 22

()=a +a21 =R22

11

Из этих уравнений получаем:

11 =R11 ;

11

=

; (2.3.6)

21 21

22 =R22R11 ; 21

A

Действуя таким образом, можно получить все элементы матрицы []. Тогда алгоритм

выработки случайного вектора []с заданной корреляционной матрицей сведётся к умножению

y

матрицы []на реализации вектора [x ...x ].

1n

Отметим, что рассмотренный процесс моделирования позволяет получить лишь необходимые корреляционные связи между координатами случайного вектора. Законы распределения координат не принимаются во внимание, поэтому законы распределения координат исходного вектора могут быть произвольными, например, равномерными. Требуется только, чтобы случайные координаты (x ...x )удовлетворяли условию некоррелированности.

1n

Если законы распределения координат исходного вектора нормальные, то и искомый вектор будет нормальный (т.к. преобразования линейны). Этот способ при больших N становится неудобным, т.к. требует большой подготовительной работы.

Пример 2.3.1

Пусть требуется промоделировать случайный вектор с корреляционной матрицей следующего вида:

0 1 ....9 0

,,

[]=

R

9 0 ....0 1

,,

Тогда из (2.3.6) следует:

11 =0 1 ;

, 21 =9 0 ;

, 12 =0;

Алгоритм моделирования будет выглядеть следующим образом:

y =

1 x1 y =9 0 x1 + 1 9 0 9 0 x2

2 ,, ⋅ ,

где x1и x2 -независимые случайные величины.

3. Моделирование случайных процессов

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

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

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

Однако, на практике столь широко поставленные задачи моделирования случайных процессов встречаются редко, чаще требуется моделировать случайные процессы, относящиеся к определенному, более узкому классу случайных процессов. Например, стационарный нормальный случайный процесс; стационарные процессы, не являющиеся нормальными, но порождаемые нормальными в нелинейных системах и т.п.

3.1 Моделирование нормальных случайных процессов

Для стационарных нормальных случайных процессов найдены весьма экономичные моделирующие алгоритмы. В их основу положено линейное преобразование стационарной последовательности n x []независимых нормальных случайных чисел (дискретный белый шум) в последовательность n y [], коррелированную по заданному закону.

При этом оператор линейного преобразования записывается либо в виде скользящего

[суммирования с некоторым весом ck =k c ]:

n

n y[

[]=n x c k ] (3.1.1)

k k =1

либо как рекуррентное уравнение вида:

1m

n y [[ [[

[]=n x a k ]−n x b k ], где ak =k a ];b =k b ] (3.1.2)

kk k k =0k =1

Вид корреляционной функции случайного процесса, моделируемого с помощью этих алгоритмов, определяется набором значений ak , bk, ck и их количеством, которое обычно невелико.

Алгоритмы отличаются простотой и позволяют формировать дискретные реализации случайных процессов сколь угодно большой длины. Параметры ak , bk, ckопределяются на этапе предварительной подготовки к моделированию.

Задачу цифрового моделирования с помощью скользящего суммирования и рекуррентных разностных уравнений можно рассматривать как задачу синтеза линейного дискретного формирующего фильтра, который преобразует белый шум на его входе в коррелированный дискретный случайный процесс с заданными корреляционно-спектральными характеристиками на его выходе (рис. 3.1.1).

Рис. 3.1.1 Формирующий фильтр.
Передаточные функции фильтров имеют вид:
() N N 2 21 z c z c z c z k +++= … (3.1.3)
() m m1 k k10 zb... z b 1 za... z a az k +++ +++ = (3.1.4)
где z -дискретный оператор преобразования Лапласа.

3.1.1 Метод скользящего суммирования

[

Пусть задана последовательность n x ] независимых случайных чисел с нулевым математическим ожиданием и единичной дисперсией (нормированный дискретный белый шум).

[

Корреляционная функция последовательности n x ]: n R [][ n 1 =0

,

[]=M {k x k x n ]}=σ= (3.1.1.1)

n 0 0

,

Сформируем из последовательности []n x согласно алгоритму (3.1.1) новую:
[] [ ] [ ] [ ] [] [ ]N1n x c n x c 1n y Nn x c 1n x c n y n1 n1 − + ++=+ −++−= … … (3.1.1.2)
Случайная величина n y [] получается путем суммирования с весами n1 cc N

[независимых случайных чисел, представляющих собой отрезок последовательности n x](рис. 3.1.1).

n-N Xn-N+1Xn-1 Xn-N-1 Xn

Рис. 3.1.1 Формирование случайной величины n y [].

[

При этом, для вычисления определенного n y +1 ]исходная последовательность

[

сдвигается на 1 элемент вправо, так что значения n x N ]выбрасываются.

Xn-N Xn-N+1 Xn-N-1 Xn

[

Рис. 3.1.2 Формирование случайной величины n y +1 ].

[

Зависимость (коррелированность) между случайными величинами n y []и n y +1 ]обеспечивается за счет того, что в их образовании участвует [N-1] общее случайное значение

[[

последовательности n x []. При k =N значения n y n y k ]становятся некоррелированными. [

Характер корреляционных связей процесса n y ]определяется только набором ck и не [

зависит от закона распределения исходных случайных чисел n x ]. Если исходные случайные числа распределены нормально, то в силу линейности преобразования последовательность n y []будет нормальным случайным процессом.

Корреляционная функция при этом будет определяться соотношением:

22

[n y n y

0 R ]=M {[][]}=c +c2 +…+c2

1n

1 R [][ 12 +c c 3 +…+c[]=M {n y n y +1 ]}=c c2 n 1cn (3.1.1.3) [

N R 1 ]=c c

1n

[]=0

N R

Вычисление корреляционной функции по этим формулам можно свести к перемножению матриц:

[c ... c

0 R ] c1 2 1n-cn c1

3n

] 1 R[ c c ...c 0 *c2 (3.1.1.4)

... = ...2 ... ... ... ... ...

] 1R[N- c 0...0 0 cn

n

Если коэффициенты ckзаданы, то корреляционную функцию случайного процесса,

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

функции.

Возможные пути её решения:

1) Получение весовых коэффициентов путём решения нелинейной алгебраической

системы уравнений. 2) Получение весовых коэффициентов путём разложения функции спектральной плотности в ряд Фурье.

2 ω

jωτ;

G ()= R (τ)eG(ω) =G

ωK (jω)

; K (jω)= G ()1/ 2

−∞ G0

0

в качестве ck можно принять дискретные отсчеты импульсной характеристики:

ω

ω

ck =h k h t )= 1 K (jω)ejtdω= 2π0 G0 ω ω

t d

( t )(2π1 G () 1/ 2 cos()

ω

k

t t; ck = 1 G ()1/ 2 cos (ωkt d ω

0 G0 )

3) Получение весовых коэффициентов методом факторизации (если нормальный дискретный шум то G0 =1).

2

2G ()=G0

ω

Kjω)

=

Kjω)

=Kjω)K (−jω)

(

(

4) Если известно, что процесс является результатом воздействия белого шума на линейную систему с заданной передаточной функцией p K

()и импульсной (или

(

переходной) характеристикой t h ) , то при моделировании удобно использовать

[

данную систему как формирующий фильтр. При этом ck совпадают с hk =k h t].

Если модулируемый процесс задан своей корреляционной функцией, а энергетический спектр процесса неизвестен, причём вычисление его через преобразование Фурье затруднительно, то целесообразно использовать первый метод.

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

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

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

Пример 3.1.1

Пусть требуется сформировать реализацию случайного процесса, корреляционная функция которого задается следующим образом:

[

0 R ]=1; []=0;1 R 2 R ,[]=−5 0 ;

Процесс задан своей корреляционной функцией, спектр неизвестен и вычисление его через преобразование Фурье затруднительно, поэтому в данном случае целесообразно найти весовые коэффициенты через решение нелинейной алгебраической системы уравнений.

22

0 R ] =c2 +c2 +c3 =1

1

1 R ] =c c +c c 3 =0

[

12 2

2 R ] =c c =−5 0

13 ,

Решением ее будут значения коэффициентов

c1 = 5 0

,

c2 =0

c3 =− 5 0

,

а алгоритм будет выглядеть следующим образом:

y =0 ,707 x 0 ,707 x

nn 1n 3

где x -последовательность независимых случайных чисел.

n

3.1.2 Метод рекуррентных разностных уравнений

Рекуррентные алгоритмы пригодны только для моделирования процессов с рациональным спектром:

G ()= G () K 1 (j ω)K (−j ω)

1 ω 1

ω=

G 2() K 2 (j ω)K (−j ω) (3.1.2.1)

ω 2

где G1и G2-полиномы степени l и m >l соответственно.

Применение рекуррентных алгоритмов наиболее эффективно тогда, когда корреляционная функция моделируемых процессов имеет невысокий порядок, определяемый числом полюсов спектральной функции, так как в этих случаях моделирующие алгоритмы очень просты, не имеют методических погрешностей, и их параметры удаётся выразить в явном виде через параметры корреляционной функции.

Отсутствие методической погрешности понимается в том смысле, что дискретные

(реализации n y [], полученные на ЭВМ, и последовательности t n y )выборочных значений

(

процесса t y ) в точности совпадают при любом t , если считать исходные случайные числа n x []строго независимыми и нормальными.

Параметры рекуррентных алгоритмов получают методами:

  • факторизации;
  • дискретизации непрерывного формирующего фильтра.

3.2 Типовые алгоритмы моделирования нормальных случайных процессов с часто встречающимися корреляционными функциями

Здесь приводятся результаты применения описанных выше методов для моделирования стационарных нормальных процессов с распространёнными корреляционными функциями.

[

Во все алгоритмы заложен принцип преобразования последовательности n x ] независимых нормально распределённых случайных чисел с нулевым мат. ожиданием и единичной дисперсией (дискретный белый шум) в последовательность n y []с корреляционной функцией:

[]=M {k y k y n ]}=t n R ) (3.2.1)

N R [][ (

3.2.1 Случайный процесс с экспоненциальной корреляционной функцией

2

τ=σexp( −ατ) (3.2.1.1)

R ()

22

G ()= 12σα

22 = 2 +2 (3.2.1.2) α1+

α ω

Алгоритм моделирования:

[]=ρ[

n y n y 1 ]+σ1 с2 n x [] (3.2.1.3) где ρ=exp( − t ) -коэффициент корреляции между соседними отсчетами (3.2.1.4)

α

Рис. 3.2.1.1 Случайный процесс с нормальным распределением и экспоненциальной корреляционной функцией (временная реализация и корреляционная функция)

3.2.2 Случайный процесс с экспоненциально-косинусной корреляционной функцией

() 2B τ σ= ( ) ( )0exp cos ατ ωτ −


(3.2.2.1)
()Gw = 22σ α 1[ ( x++ 2 2 0 2 0 1 1 x x x )] [ ( x + + +− 0x 2)]


(3.2.2.2)
где x = α/w ; 0x = 0w α/



Алгоритм моделирования:



[]n y = [] [ ] [ ] [ ]2n y b 1n y b 1n x a n x a 2110 −+−+−+


(3.2.2.3)
ρ= ( )exp ;tα−



0a 1;σα= 1a 0 1/ ;σα α =



где 1b = ( )02cos ;w tρ 2b = 2 ;ρ−


(3.2.2.4)
( 2 0α ρρ= ) ( )01 cos ;tω− = 1α± 2 2 α 2 04a ; 2a 41 ;ρ= −

Рис. 3.2.2.1 Случайный процесс с нормальным распределением и экспоненциально-косинусной корреляционной функцией (временная реализация и корреляционная функция)

3.2.3 Случайный процесс с корреляционной функцией вида

2

Rτ=σexp (−ατ)(1+ατ) (3.2.3.1)

2 23

4σ 14σα

() = α(1w a ) =(α+w) (3.2.3.2)

Gw

+ 2/ 22 222

Алгоритм моделирования:

[0 [1 [−+byn 1 byn 2 ] (3.2.3.4)

yn]=axn ]+axn 1 ] 1 [−+2 [−

]

где:

a0 =σα;

1

/;

a=σαα 1

0

b1 =2ρ;

2

b2 =−ρ;

3

= αt

α ρ(1+ −ρ(1t); (3.2.3.5)

0

22

α2± α−4α0

α1 =

;

2

2 4

14ραt

α2 =− −ρ ρ=exp (−t)

α

Рис.3.2.3.1 Случайный процесс с нормальным распределением и корреляционной функцией вида (3.2.3.1) (временная реализация и корреляционная функция)

3.2.4 Случайный процесс с прямоугольным спектром и корреляционной функцией sin(x)/x

R()=sin (wτ)

20

τ σ (3.2.4.1) w0τ

2

πσ

()= w0 , ≤

Gw ww0 (3.2.4.2)

0, w>w0

Алгоритм моделирования:

p

yn k [−

[]=cxn k ] (3.2.4.3)

k1

=

где

0

ck = σsin (wk t ); w0 ⋅≤π (3.2.4.4)

t

π0

4w t k

Стр. 21

Количество слагаемых при суммировании pберется таким, пока коэффициенты ckне

станут пренебрежимо малы.

Рис.3.2.4.1 Случайный процесс с нормальным распределением и корреляционной функцией вида sin(x)/ x (корреляционная функция и спектральная плотность)

3.2.5 Случайный процесс с экспоненциальным спектром и корреляционной функцией вида

2 R()= +σ 22 (3.2.5.1)

τ

1w0τ

w

2

πσ

()Gw=0w e 0w (3.2.5.2)
Алгоритм моделирования:
[]yn= [ ]p kcxnk −∑ (3.2.5.3)
k0=
где
kc = 2σ /0 2 2 2 0 1wt 14w tk π ⋅ + (3.2.5.4)
0w ,t 05⋅≤

Рис. 3.2.5.1 Случайный процесс с нормальным распределением, корреляционной функцией вида (3.2.5.1) и экспоненциальным спектром (корреляционная функция и спектральная плотность)

3.2.6 Случайный процесс с треугольной корреляционной функцией

1

2

σ(1wτ), τ≤

0 τ w0

r()= (3.2.6.1)

1

0, τ>

w0

2

()= 4σ2 sin x

Gw 2 (3.2.6.2) x

w0

/где x=ww0.

Алгоритм моделирования:

N1

yn x[n k ] (3.2.6.3)

[]=σ

k0

=

где

=runc1 w t ) (3.2.6.4)

N t / (0

Случайные процессы 3.2.1-3.2.1.2 относятся к классу случайных процессов с рациональной спектральной плотностью. Для их моделирования наиболее удобно применение рекуррентных алгоритмов, не имеющих методических погрешностей. Для процессов 3.2.1.3-3.2.2.1, которые не относятся к классу процессов с рациональной спектральной плотностью, был применён метод скользящего суммирования. Алгоритмы 3.2.1.3-3.2.2.1 являются приближенными, однако при увеличении количества слагаемых при суммировании методическая погрешность может быть уменьшена.

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

Рис.3.2.6.1 Случайный процесс с нормальным распределением и треугольной корреляционной функцией (корреляционная функция и спектральная плотность)

а) Известно, что при суммировании нескольких независимых стационарных нормальных случайных процессов образуется стационарный нормальный случайный процесс, корреляционная функция которого равна сумме корреляционных функций слагаемых. Следовательно, если корреляционная функция является суммой двух или нескольких корреляционных функций из рассмотренных выше, то реализацию случайного процесса можно сформировать путём суммирования двух или нескольких независимых реализаций, полученных по типовым алгоритмам.

Пример 3.2.6.1

Пусть требуется получить реализацию нормального случайного процесса, корреляционная функция которого имеет вид:

2

τ=σexp (−ατ)[cos wτ+cos wτ]

R()

12

Такой случайный процесс можно представить в виде суммы двух процессов:

yn yn yn ] 1[

[]= 1[]+ 2[

где yn]-случайный процесс с корреляционной функцией:

2

R1(τ)=σexp (−ατ)cos wτ

1

а yn]-случайный процесс с корреляционной функцией:

2[

2

R2(τ)=σexp (−ατ)cos wτ

2

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

(3.2.6)

yn axn axn1 byn1 byn2 ]

]]

1[]= 011 []+111 [−+11 1 [−+12 1 []]

yn axn axn1byn1byn2 ] (3.2.5.1)

2[]= 02 2 []+12 2 [−+12 2 [−+22 2 [где x[n]и x[n]-независимые между собой нормальные случайные последовательности с

12

нулевым математическим ожиданием и единичной дисперсией. Коэффициенты aa bb

,,

01, 11 11 12

рассчитываются в соответствии с выражениями (3.2.2.4), используя значения параметров корреляционной функции R1ταи w1, коэффициенты aa bb рассчитываются в

,,

() 01, 11 11 12

соответствии с выражениями (3.2.2.1), используя значения параметров корреляционной функции R2ταи w2.

()

б) Из теории случайных процессов известна следующая теорема.

Если yt и yt -два стационарных нормальных центрированных и независимых

1() 2()

случайных процесса с корреляционной функцией R(τ), то случайный процесс:

yt =yt )sin (wt yt )cos (wt) (3.2.6.5)

() 1()+2(

будет также стационарным нормальным центрированным случайным процессом с корреляционной функцией:

τ=Rτ

R() () cos (wt) (3.2.6.6)

Это позволяет легко моделировать нормальные случайные процессы с корреляционной функцией вида (3.2.6.6), если известен алгоритм для моделирования нормального случайного процесса с корреляционной функцией R(τ). Для этого надо выработать дискретные реализации двух независимых случайных процессов yn]и yn]с корреляционными функциями R(τ), а затем в соответствии с

1[2[

(3.2.26) преобразовать их:

yn yn ]sin (wnt ) 2[

[]= 1[+ yn ]cos (wnt ) (3.2.6.7)

Пример 3.2.6.1

Пусть требуется получить реализацию нормального случайного процесса, корреляционная функция которого имеет вид:

2

τ=σexp (−ατ)cos wτcos wτ

R()

12

Заметим, что известен алгоритм для моделирования нормального случайного процесса с

2

корреляционной функцией R1()

τ=σexp (−ατ)cos wτ (3.2.6). Чтобы сформировать

1

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

1[]= 01 []+ xn1 byn1 byn2 ]

yn axn a11 [− + 1 1 [− + 2 1 [− ]]

]]

2[]= 0 2 []+ xn1 byn1 byn2 ]

yn axn a12 [−+1 2 [−+2 2 [−

где x1[n]и x[n]-независимые между собой нормальные случайные последовательности с

2

нулевым математическим ожиданием и единичной дисперсией. Коэффициенты aabb

0,,,

1 1 2

рассчитываются в соответствии с выражениями (3.2.2.1), используя значения параметров

корреляционной функции R1ταи w1. Для получения требуемой реализации остается только

()

подвергнуть yи yнелинейному преобразованию (3.2.6.7):

12

[]= 1[+ yn ]cos (wnt )

yn yn ]sin (wnt ) 2[

22

3.3 Моделирование случайных процессов с распределениями плотности вероятности отличными от нормальных

Процессы, отличные от нормальных, задаются обычно своим многомерным распределением. При небольшом числе дискретных точек задачу моделирования такого процесса можно решить как задачу формирования реализаций случайного вектора по заданному многомерному распределению. Для этого надо применить один из рассмотренных выше способов, например, метод условного распределения плотностей вероятностей или многомерный метод Неймана. Однако, при формировании реализаций большой длины эти методы практически использовать невозможно.

Поэтому на практике, как правило, рассматривается более узкая задача моделирования ненормальных стационарных случайных процессов, а именно, моделирование процессов по их одновременно заданным корреляционным функциям и одномерным законам распределения. Эта задача сравнительно легко решается путем специально подобранных нелинейных преобразований соответствующих нормальных стационарных случайных процессов.

Пусть в качестве исходного выбран стационарный нормальный случайный процесс x(t).

=(Как известно, всегда существует такое нелинейное безинерционное преобразование y fx ),

которое превращает нормальную функцию плотности вероятности wxв заданную wy).

0() (

Если исходный процесс x(t) имеет корреляционную функцию R(τ), то

0

преобразованный yt будет иметь корреляционную функцию R(τ), отличающуюся от R(τ)и

()0

связанную с ней зависимостью R=Φ(R). Вид этой зависимости определяется

0

преобразованием y fx )(рис. 3.3.1).

=(

t

yt)

x()

(

τ

R(τ)

R0()

wx ()

0() wx

Рис.3.3.1.Преобразование исходного случайного процесса.

Для того, чтобы корреляционная функция преобразованного процесса была требуемой,

−1

Rнужно выбрать корреляционную функцию исходного процесса равной R01(), где -

обратная функция. Таким образом, подготовительная работа перед моделированием состоит из следующих этапов:

1) нахождение по заданной плотности вероятности wy)преобразования y fx );

( =(

=(

2) получение по заданной функции y fx )зависимости Φ(R);

0

3) решение уравнения R=Φ(R0)относительно R0,т.е. определение корреляционной

функции R0τ исходного процесса x(t);

()

4) отыскание алгоритма для моделирования нормального случайного процесса x(t

корреляционной функцией R(τ).

0

На этом подготовительная работа заканчивается, а моделирование сводится к формированию дискретных реализаций x нормального случайного процесса x(t) с

n

корреляционной функцией R0τ и преобразованию этих реализаций:

()

y=fxn} (3.3.1)

n {

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

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

3.4 Типовые алгоритмы моделирования стационарных случайных процессов с распространенными одномерными законами распределения плотности вероятности

3.4.1 Случайный процесс с равномерным распределением

Пусть требуется получить дискретную реализацию стационарного случайного процесса, aa)и имеющего корреляционную функцию:равномерно распределенного на интервале (−,+

22 2 α

R() r()=(2α)r()=r() (3.4.1.1)

τ=σ τ ττ

12 3

Здесь через r()

τ обозначена нормированная корреляционная функция.

Для получения стационарного случайного процесса yt)с равномерным распределением

(

из нормального x()t достаточно последний подвергнуть нелинейному преобразованию с

характеристикой нелинейности типа «сглаженный ограничитель» (рис. 3.4.1).

y

1

0,5

x

0 Рис. 3.4.1.1 Характеристика нелинейности типа «сглаженный ограничитель»

Точное выражение для функции f(x) в случае, когда процесс x(t) является

нормальным с нулевым мат. ожиданием и единичной дисперсией будет иметь вид:

xt22/ dt

fx 2aΦ(x 0, 5= ⋅ e (3.4.1.2)

()= )−

0

2π где Φx()-функция Лапласа.

Корреляционную функцию процесса, получаемого с помощью такого преобразования, удается выразить через корреляционную функцию исходного процесса:

2 τ

R()= 2αr0()

τ⋅arcsin (3.4.1.3)

π 2

Определяем отсюда r0()τ и с учетом (3.4.1.1) получаем:

πτ

r()

r0()=2sin πRτ

τ ()=2sin (3.4.1.4)

2

2α

6

Поскольку нормированная корреляционная функция не может превышать по модулю 1,

ππ

то аргумент синуса в (3.4.1.4) лежит в пределах от − до + . И его можно заменить прямой,

66

внеся несущественную погрешность:

π

r0()≈2r ()≈r() (3.4.1.5)

τ ττ

6

Таким образом, «сглаженный ограничитель», превращающий нормальный случайный процесс в процесс с равномерным распределением, почти не искажает энергетический спектр исходного процесса, и корреляционные функции процессов на его входе и выходе будут примерно равны:

τ () (3.4.1.6)

r0()≈rτ

Рис.3.4.1.2. Случайный процесс с равномерным распределением и экспоненциальной корреляционной функцией (временная реализация)

3.4.2 Случайный процесс с распределением Релея

Случайный процесс с таким распределением имеет следующие статистические характеристики:

y2

wy

()= t exp 2

2

σ σ

/ 2

m=πσ (3.4.2.1)

y

22

σ=(2−π/ 2

y

Искомый процесс получается в результате преобразования:

22

()= X t X t

yt 1()+2() (3.4.2.2)

где X1tXt

(), 2() -нормальные случайные процессы с нулевым математическим

2

ожиданием и дисперсией σ. Корреляционная функция искомого процесса имеет вид:

12 τ π σ 1+ r0()+ r0()+… (3.4.2.3)

R()= / 22 τ 124τ

24

2 где r0()-нормированная корреляционная функция исходного процесса.

τ

Подставив значения математического ожидания и дисперсии из (3.4.2.1), получим:

222 2

R()=m+σ τ ) r()= 2 4π r() (3.4.2.4)

τ r()=πσ+(2−πσ τ πσ1+ τ

yy

2 π

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

4−π 1

членами разложения в ряд, учитывая также, что ≈ , получим:π 4

2

ττ

r()≈r0()

(3.4.2.5)

ττ

r0()≈r()

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

Рис. 3.4.2.1 Случайный процесс с распределением Релея и экспоненциальной корреляционной функцией (временная реализация)

3.4.3 Случайный процесс с экспоненциальным распределением

Случайный процесс с таким распределением имеет следующие статистические характеристики:

y

wy

()=αexp (−αy)= 21 exp

2

σ 2σ2 (3.4.3.1)

2 24

= ; 2

α=12σ; m 1 /ασ y =1/α=4σ

y

Алгоритм, позволяющий получить случайный процесс с таким законом распределения:

22

()= 1()+2() (3.4.3.2)

yt X t X t

где X1tXt-нормальные случайные процессы с нулевым математическим ожиданием и

(), 2()

2

дисперсией σ. Его корреляционная функция имеет вид:

2

R()=4σ1r (3.4.3.3)

τ +02

Подставив значения математического ожидания и дисперсии из (3.4.3.1), получим:

2244 4

y yr()=4σ+4 r ()=4σ+

R()=m+σ τ σ τ1r (τ) (3.4.3.4)

Сравнивая (3.4.3.3) и (3.4.3.4), получаем:

r0()=r() (3.4.3.5)

ττ

Алгоритм моделирования будет состоять из двух частей: 1) формирование реализаций нормальных случайных процессов с корреляционной функцией r0(τ);

2) нелинейное преобразование (3.4.3.2) Этот метод пригоден только для случаев, когда заданная корреляционная функция не принимает отрицательных значений.

Рис. 3.4.3.1 Случайный процесс с экспоненциальным распределением и экспоненциальной корреляционной функцией (временная реализация)

3.4.4 Случайный процесс с логарифмически-нормальным распределением

(ln y)

wy

()= 1 exp − 2σ 2 (3.4.4.1)

2

2πσy

Алгоритм, позволяющий получить случайный процесс с таким законом распределения имеет вид:

yt=exp (σXt ]) (3.4.4.2) где X[t] -нормальный случайный процесс с нулевым математическим ожиданием и дисперсией σ.

Корреляционная функция искомого процесса имеет вид:

() [

2

τ σ exp (r()+1) (3.4.4.3)

R()= τ

0

Нормированная корреляционная функция:

τ 2 τ

τ

r()= R()−my2 σ2er0()+1eσ er0()1

τ σ= ee1 )σ = e1 (3.4.4.4)

22

(− −

y

Откуда корреляционная функция исходного процесса:

τ +(−

r0()=ln 1 e1)r(τ) (3.4.4.5)

К сожалению, алгоритм имеет ограничение:

τ>− ≈−0, 37 (3.4.4.6)

r() 1

e

Рис.3.4.4.1 Случайный процесс с логарифмически-нормальным распределением и экспоненциальной корреляционной функцией (временная реализация)

3.5 Моделирование многомерных нормальных случайных процессов

Многомерный стационарный случайный процесс определяется как совокупность N стационарных связанных между собой случайных процессов. Многомерные случайные процессы используются при описании многомерных (многоканальных) систем. Рассмотрим здесь только моделирование нормальных многомерных стационарных случайных процессов.

Обозначим такой процесс Xnk, где n-координата , k-текущее время . N-мерный дискретный нормальный стационарный случайный процесс задается обычно своей корреляционной матрицей:

R[k R k ] n 1N l 1N (3.5.1)

]= nl[= ... ; =...

где R[k]-автокорреляционные функции (при nl

= ) или взаимно корреляционные функции процесса. Требуется отыскать алгоритм для формирования на ЭВМ дискретных реализаций случайного процесса с заданными корреляционными свойствами.

nk
(при nl≠ ) случайного процесса nkX.
Задачу цифрового моделирования многомерного
нормального случайного процесса
сформулируем следующим образом. Пусть задана корреляционная матрица случайного

Для решения этой задачи воспользуемся, как и ранее, идеей формирующего линейного фильтра. В данном случае речь идет о синтезе многомерного формирующего фильтра (рис.3.17). N-мерный линейный формирующий фильтр определяется как линейная динамическая система с Nвходами и Nвыходами.

Рис. 3.5.1. Многомерный формирующий фильтр

= ...

Если [Xn]k -входное воздействие, а [Yn]k -выходное, где n1N , k-текущее время, то связь между входом и выходом N-мерного дискретного фильтра определяется выражением: Yz

n() K z X z ) (3.5.2)

nl() n(

,где n() X z

Yz () -изображения выходных и входных сигналов в смысле дискретного

n

преобразования Лапласа ( Z-преобразования)

nl() -передаточная матрица дискретного N-мерного фильтра. Например, для

K z

двумерного случая фильтр будет выглядеть следующим образом:

() =11() ()

Kz K z

Kz () 12 (3.5.3)

nl

()

Kz K z

21 22

или

() = () () + () ();

Yz K zXz K zXz

1 111 12 2

(3.5.4)

() = () () +() ()

Yz K zXz K zXz

2 211 22 2

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

Пусть на вход N-мерного линейного фильтра подан N-мерный белый шум, т.е. процесс с корреляционной матрицей вида:

]....

δ[k 0 []= ............

Rk (3.5.5)

nl

0.....δ[k]

т.е. N-мерный белый шум определен здесь как совокупность Nнезависимых между собой δ-коррелированных случайных процессов.

Многомерная фильтрация белого шума осуществляется достаточно просто: каждая

= ...составляющая [Yn]k ( n1N , k-время) случайного процесса на выходе получается путем

= ...суммирования nсоставляющих [X] ( n1N ) входного процесса, отфильтрованных

nk

одномерными фильтрами с передаточными функциями KZ).

nl(

Пример 3.5.1

Пусть требуется получить реализацию двумерного нормального случайного процесса с корреляционной матрицей следующего вида:

2

R() = σ1 ⋅exp( −ατ) ρσσ⋅exp( −ατ )

1

1 2 12

τ

2

ρσσ⋅exp( −ατ ) σ⋅exp( −ατ )

12 12

22

Каждая составляющая случайного процесса на выходе многомерного формирующего фильтра будет представлять собой сумму:

k y ]= k y k y ]

[ []+ [

1 11 12

[ []+ [

k y ]= k y k y ]

2 21 22

где k y 11[] -результат прохождениябелогошума через формирующий фильтр, позволяющий получить случайный процесс с экспоненциальной корреляционной функцией

2

11(τ) =σ ⋅exp(−τ α )

11

Такой алгоритм рассматривался ранее (3.2.1.2), он имеет вид:

k y [ 2 [

[]=ρ⋅ k y −1]+σ ⋅ 1 −ρ ⋅k x ]

11111 1 11

ρ=exp(−⋅

α1t )

1

k y 12 []-результат прохождениябелогошума через формирующий фильтр, позволяющий получить случайный процесс с корреляционной функцией

12(τ) =σ ρσ ⋅exp(−τ α )

12 12

Алгоритм будет иметь вид:

k y [ 2 [

[]=ρ ⋅ k y −1]+σ ⋅ 1 −ρ12 k x ]

12 1212 12

2

12 = exp(−α ⋅t ) , σ = σρσ 2

12 121

k y 21 []-результат прохождениябелогошума (другой реализации!) через аналогичный фильтр, поэтому алгоритм формирования будет такой же, как и ранее (обратите внимание, что входное воздействиедругое!):

k y [ 2 [

[]=ρ ⋅ k y −1]+σ ⋅ 1 −ρ12 k x ]

21 1221 12

1

k y 22 []-результат прохождениябелогошума через формирующий фильтр, позволяющий получить случайный процесс с экспоненциальной корреляционной функцией

2

22(τ) =σ ⋅exp(−τ α )

22 2

Алгоритм будет иметь вид:

k y [ 2 [

[]=ρ⋅ k y −1]+σ ⋅ 1 −ρ ⋅k x ]

22222 2 22

ρ2 = exp(−α ⋅t )

2

[]и k x Здесь k x 2[] -независимые между собой нормальные случайные последовательности с

1

нулевыми математическими ожиданиями и единичными дисперсиями.

Рис.3.5.2 Двумерный случайный процесс

3.6 Моделирование нестационарных случайных процессов

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

При моделировании различают следующие типы нестационарностей:

  • по математическому ожиданию (среднему);
  • по дисперсии (СКО);
  • по корреляционной функции (спектральной плотности);
  • по виду плотности распределения вероятностей;
  • сложные виды нестационарностей.

3.6.1 Моделирование нестационарности по математическому ожиданию

При моделировании нестационарностей по математическому ожиданию нормальный случайный процесс представляют в виде суммы:

Yn]= X n ]+an ] (3.6.1.1) [

[ [[

где an] -неслучайная функция времени, x[n] -стационарный случайный процесс с нулевым средним.

Функция an] является моделируемым (медленноменяющимся) математическим

[

ожиданием (средним). Если x[n] рассматривать как помеху, а an] -как сигнал, то такая помеха будет аддитивной.

[

Рис. 3.6.1.1 Случайный процесс, нестационарный по среднему

3.6.2 Моделирование нестационарности по дисперсии

При моделировании нестационарностей по дисперсии нормальный случайный процесс представляют в виде:

Yn]=bnxn ] (3.6.2.1) [

[ [][

где x[n] -стационарный случайный процесс, bn] -неслучайная функция времени, обычно медленноменяющаяся.

Если x[n] рассматривать как помеху, а bn] -как сигнал, то такая помеха называется

[

мультипликативной.

Рис. 3.6.2.1 Случайный процесс нестационарный по СКО

3.7 Моделирование нестационарности по корреляционной функции (спектральной плотности) или одномерной плотности

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

При моделировании нестационарностей по корреляционной функции (спектральной плотности) или одномерной плотности обычно используют кусочно-стационарные случайные процессы.

3.7.1 Процессы со сложными видами нестационарности

Процессы со сложными видами нестационарности трудно охарактеризовать общими свойствами. Они образуются в виде комбинации рассмотренных выше видов нестационарностей.

4. Моделирование случайных потоков

Потоки случайных событий, происходящих в случайные моменты времени tt

,,…t

1 2 n

Рис. 4.1 Случайный поток.

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

В общем случае потоки задаются с помощью многомерной плотности распределения вероятностей интервалов между моментами наступления событий:

w(ττ

,,…τ) (4.1)

12 n

tгде τ=−tn1 ;t0 =0

nn

При таком задании случайных потоков моделирование их сводится к формированию реализаций случайных векторов с законом распределения (4.1), для чего могут быть использованы известные методы.

Моменты наступления событий при этомопределяются по простой рекуррентной формуле:

t=tn1 +τ; (4.2)

n n

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

которых интервалы ττ2

1n

w(ττ

,,…τ)=w(τ)w(τ)w(τ)…wn(τ) (4.3)

12 n 112233 n

Эти потоки задаются последовательностью одномерных законов распределения w(τ).

nn

Потоки, у которых w1()=w(τ)=… =wn(τ) называются рекуррентными

122 n

стационарными потоками. Они определяются только одним одномерным законом w(τ).

К таким потокам относится, в частности, широко распространенный пуассоновский поток, у которого закон распределения интервалов между событиями показательный:

λτ

w()=λe (4.4)

τ где λ-интенсивность событий. Моделирование таких потоков довольно просто. Для этого необходимо: 1) получать реализацию случайной величины τ с заданным законом wτ;

k()

τ=ln Xk (4.5)

k

λ

2) вычислять моменты наступления событий: t=tn1 +τ (4.6)

n n

5. Моделирование случайных полей

Случайными полями называются случайные функции многих переменных. В общем случае, обычно их четыре -xyztгде xyz– пространственные координаты, t– временная

,,, ,,

координата. Обозначим случайное поле следующим образом:

ξ(xyzt )=ξ(rt ) (5.1)

,,, ,

Случайные поля могут быть скалярными (одномерными) и векторными ( N-мерными). В общем случае скалярное поле задается совокупностью своих N-мерных распределений wyy2,… yn).

( 1,

Если статистические характеристики поля не изменяются при изменении начала отсчета времени, т. е. зависят только от разности τ=t2t1, то такое поле называют стационарным.

Если перенос начала координат не влияет на статистические характеристики поля, т. е. зависят только от сдвига ρ== rr1, то такое поле называется однородным по пространству.

2

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

Как и ранее, под задачей моделирования понимается разработка алгоритмов для

i,,, формирования на компьютере дискретных реализаций поля ξ(xyz tn). При этом

jk

полагается, что исходным при моделировании случайного поля являются независимые случайные числа. Совокупность таких чисел рассматривается как случайное δ -коррелированное поле или δ -поле (это обобщение дискретного белого шума на случай нескольких переменных).

Моделирование такого поля осуществляется весьма просто: пространственно-временной

i,,, координате (xyz tn) ставится в соответствие выбранное значение xδ числа из датчика

jk

нормальных случайных чисел.

В общем случае, если известен N-мерный закон распределения, случайное поле можно моделировать как случайный N-мерный вектор, используя известные методы.

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

Рассмотрим моделирование стационарных однородных скалярных нормальных случайных полей. Такие поля полностью задаются своими пространственно-временными корреляционными функциями (математическое ожидание предполагается равным нулю):

,

R(ρ,τ)= M{ξ(rt )ξ(r+ρ,t+τ)} (5.2)

или функцией спектральной плотности поля, представляющей собой четырехмерное преобразование Фурье от корреляционных функций (обобщение Винера-Хинчина):

∞∞

jsp w τ)dpdτ

( , =∫∫R(ρ,τ)e (+ (5.3)

Gsw )

−∞ −∞

где sp-скалярное произведение векторов (ss sz) и (p ppz).

y

x,, x, y,

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

Пусть hrt) -импульсная переходная характеристика пространственно-временного

( ,

фильтра, формирующего из -поля поле с заданной функцией спектральной плотности Gsw).

( ,

Она может быть получена путем четырехмерной трансформации Фурье функции: Gsw ) .

( ,

( , ( , ) (+ 1( , cos(sρ+ wt dsdw (5.4)

hrt )= 1 K js jwejsp wt)dsdw= ∫∫Gsw )) 2π−∞ −∞ π00

Тогда процесс пространственно-временной фильтрации δ-поля получается в виде:

,,, xyzt =∑∑∑∑hpqlmx i p,jqk ln m ] (5.5)

ξ[ijkn ]= [,,, ]s[− , −, −

pq 1m

Суммирование осуществляется по всем значениям pqlmпри которых слагаемые не

,,,

являются пренебрежимо малыми или равными нулю.

Подготовительная работа и процесс суммирования упрощаются, если функцию hrt ) можно представить в виде произведения:

(,

( ) () ( ) ()(), 1 2 3 4hrt h xh yh zh t =




(5.6)
В этом случае корреляционная функция может быть также представлена в виде
произведения:





( ) () ( ) () (),,, 1 2 3 4Rxyzt R xR yR zR t =




(5.7)

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

Пример 5.1

Пусть импульсная переходная характеристика пространственного фильтра для формирования плоского скалярного поля имеет вид:

(, ax 2 −()2 −(by)2

ax

hxy )=e (()+(by)2)=ee

Тогда, в соответствии с (5.5), получаем:

∞∞

ax by

ξ[ij]=δ[− , − xy e()2X i p,jq]=

, xy ∑∑e()2e(by)2X i pj q ]= e δ[−

p0q0 p0 q0

== ==

∞∞

ax

=xe()2 ye(by)2X i p,jq] p0 q0

δ[−

==

Заменяем двукратное суммирование двумя однократными скользящими суммированиями:

1 by

ξ[ij]=ye()2X i,jq]

, δ[

q0

=

ξ[ij]=xe()2ξ[i p,j]

ax 1 p0

=

где:

x=px

yqy

= Отметим, что при первом прохождении обеспечивается корреляция вдоль оси y, при второмвдоль оси x.