Распространение радиоволн ВЧ/Рей-трейсинг: различия между версиями

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
Строка 1: Строка 1:
=Алгоритм=
=Алгоритм=
==Идея последовательного приближения==
==Идея последовательного приближения==
Идея заключается в последовательном удвоении числа элементарных модельных экспериментов. Это продолжиться до тех пор, пока результат текущего моделирования не приблизится к результату моделирования на предыдущей итерации:
Идея заключается в последовательном удвоении числа элементарных модельных экспериментов. Это продолжится до тех пор, пока результат текущего моделирования не приблизится к результату моделирования на предыдущей итерации:


<math>\left | F_i-F_{i-1} \right |<\Delta </math>, где
<math>\left | F_i-F_{i-1} \right |<\Delta </math>, где
Строка 9: Строка 9:
<math>\left | F_i-F_{i-k} \right |<\Delta </math>, где
<math>\left | F_i-F_{i-k} \right |<\Delta </math>, где
:<math>k </math> также будет задаваться пользователем.
:<math>k </math> также будет задаваться пользователем.
:<math>i </math> здесь - это параметр цикла, стоящего над циклами основной программы, <math>i=\overline{0:N} </math>.
:<math>i </math> здесь - это параметр цикла, стоящего над циклами основной программы, <math>i=\overline{0:N}</math>.


При увеличении числа элементарных экспериментов в два раза, только каждый второй будет уникальным. Другая половина будет повторять эксперименты, выполненные на предыдущих итерациях. Поэтому в цикл основной программы введено дополнительное условие для учета этих повторений.
При равномерном увеличении числа направлений излучения от первичного источника в два раза путем деления на 2 соответствующего шага по углу в процессе увеличения <math>i</math>, только каждое второе направление  будет новым, т.е. не учитанным на предыдущих итерациях. Другая половина будет повторять эксперименты, уже выполненные ранее. Поэтому в цикл основной программы введено дополнительное условие для учета этих повторений.
 
Шаги <math>\Delta_{\theta}\left(\theta\right)</math> по азимуту и <math>\Delta_{\varphi}\left(\varphi\right)</math> по зениту источника являются функциями от направления либо постоянными.


==Инициализация геометрической модели==
==Инициализация геометрической модели==

Версия 19:10, 31 октября 2016

Алгоритм

Идея последовательного приближения

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

, где

- параметр моделирования, задаваемый пользователем.

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

, где

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

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

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

Инициализация геометрической модели

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

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

, где

- эквивалентный радиус Земли, где
- радиус Земли (км),
- изменение коэффициента преломления с высотой.
- расстояние до точки с высотой .


Инициализация источников

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

  1. набор источников()
        1. Если  : нечет. &
            1. Если  : нечет. &

Основной цикл программы