Распространение радиоволн ВЧ/Рей-трейсинг: различия между версиями
| Строка 53: | Строка 53: | ||
######Если <math> \zeta_{\varphi} </math> : нечет. & <math>i>0</math> | ######Если <math> \zeta_{\varphi} </math> : нечет. & <math>i>0</math> | ||
#######<math>\alpha_{\varphi} \leftarrow \zeta_{\varphi} \frac{\Delta_{\varphi} (\zeta_{\varphi})}{2^i}</math> | #######<math>\alpha_{\varphi} \leftarrow \zeta_{\varphi} \frac{\Delta_{\varphi} (\zeta_{\varphi})}{2^i}</math> | ||
#######<math> | #######<math>\forall f\in G</math><tt>.Множество отражающих объектов()</tt> | ||
# | ########<math>\forall t_m \in f</math><tt>.Множество отражающих поверхностей()</tt> | ||
#######<math>\forall | #########<math>t'\leftarrow t_m:~\min (</math><tt>Расстояние([[Распространение радиоволн ВЧ/Источник|s()]].[[Распространение радиоволн ВЧ/Антенна|Антенна()]].Позиция(), Луч([[Распространение радиоволн ВЧ/Источник|s()]].[[Распространение радиоволн ВЧ/Антенна|Антенна()]].Позиция(),</tt><math>\alpha_{\theta},\alpha_{\varphi}</math><tt>) </tt><math> \cap ~t_m</math><tt>)</tt><math>)</math> | ||
########<math>t' \leftarrow t_m:~\min (</math><tt>Расстояние([[Распространение радиоволн ВЧ/Источник|s()]].[[Распространение радиоволн ВЧ/Антенна|Антенна()]].Позиция(), Луч([[Распространение радиоволн ВЧ/Источник|s()]].[[Распространение радиоволн ВЧ/Антенна|Антенна()]].Позиция(),</tt><math>\alpha_{\theta},\alpha_{\varphi}</math><tt>) </tt><math> \cap ~t_m</math><tt>)</tt><math>)</math> | |||
#######<math>\forall ~ \rho_k \in P \leftarrow</math> <tt>[[Распространение радиоволн ВЧ/Геометрическая модель|G()]].[[Распространение радиоволн ВЧ/Множество контрольных точек|Множество контрольных точек()]]</tt> | #######<math>\forall ~ \rho_k \in P \leftarrow</math> <tt>[[Распространение радиоволн ВЧ/Геометрическая модель|G()]].[[Распространение радиоволн ВЧ/Множество контрольных точек|Множество контрольных точек()]]</tt> | ||
########Если <math>\rho_k \in </math> <tt>[[Распространение радиоволн ВЧ/Источник|s()]].Область регистрации луча (<math>\alpha_{\theta},\alpha_{\varphi},\frac{\Delta_{\theta} (\zeta_{\theta})}{2^i},\frac{\Delta_{\varphi} (\zeta_{\varphi})}{2^i},</math> Расстояние([[Распространение радиоволн ВЧ/Источник|s()]].[[Распространение радиоволн ВЧ/Антенна|Антенна()]].Позиция(), Луч([[Распространение радиоволн ВЧ/Источник|s()]].[[Распространение радиоволн ВЧ/Антенна|Антенна()]].Позиция(), <math>\alpha_{\theta},\alpha_{\varphi}</math>) <math> \cap ~t'</math>))</tt> | ########Если <math>\rho_k \in </math> <tt>[[Распространение радиоволн ВЧ/Источник|s()]].Область регистрации луча (<math>\alpha_{\theta},\alpha_{\varphi},\frac{\Delta_{\theta} (\zeta_{\theta})}{2^i},\frac{\Delta_{\varphi} (\zeta_{\varphi})}{2^i},</math> Расстояние([[Распространение радиоволн ВЧ/Источник|s()]].[[Распространение радиоволн ВЧ/Антенна|Антенна()]].Позиция(), Луч([[Распространение радиоволн ВЧ/Источник|s()]].[[Распространение радиоволн ВЧ/Антенна|Антенна()]].Позиция(), <math>\alpha_{\theta},\alpha_{\varphi}</math>) <math> \cap ~t'</math>))</tt> | ||
Версия 22:52, 1 ноября 2016
Алгоритм
Идея последовательного приближения
Идея заключается в последовательном удвоении числа элементарных модельных экспериментов. Это продолжится до тех пор, пока результат текущего моделирования не приблизится к результату моделирования на предыдущей итерации:
, где
- - параметр моделирования, задаваемый пользователем.
Однако сравнение соседних итераций не дает достаточного условия на достижение заданной точности (основная причина этого - излучение по направлениям). Поэтому правильнее будет сравнивать итерации через одну, две и т.д.:
, где
- также будет задаваться пользователем.
- здесь - это параметр цикла, стоящего над циклами основной программы, .
При равномерном увеличении числа направлений излучения от первичного источника в два раза путем деления на 2 соответствующего шага по углу в процессе увеличения , только каждое второе направление будет новым, т.е. не учитанным на предыдущих итерациях. Другая половина будет повторять эксперименты, уже выполненные ранее. Поэтому в цикл основной программы введено дополнительное условие для учета этих повторений.
Шаги по азимуту и по зениту источника являются функциями от направления либо постоянными.
Угловой шаг дискретизации как функция ХН
Большинство современных вещательных систем используют панельные антенны с ограниченными углами раствора диаграммы направленности (ДН) в горизонтальной плоскости (до 120°) и очень малыми углами в вертикальной плоскости (до 20°). Соответственно, в таких системах происходит серьезное перераспределение излучаемой энергии в пространстве. Типичные коэффициенты усиления: 16-18 dBi. Поэтому одним из решений задачи оптимизации является использование динамического углового шага дискретизации как функции от характеристики направленности источника.
, где
- - начальная частота дискретизации;
- - функция ХН;
- - азимутальный угол;
- - коэффициент девиации.
Инициализация геометрической модели
Перерасчет высот с учетом кривизны земли и рефракции радиоволн в тропосфере.
Входной параметр пересчитывается в соответствии с формулой:
, где
- - эквивалентный радиус Земли, где
- - радиус Земли (км),
- - изменение коэффициента преломления с высотой.
- - расстояние до точки с высотой .
Основной цикл программы | Вариант 1
Предусловия
Основное течение
- G().набор источников()
- Если то ВЫХОД
-
- .Антенна().Тип антенны ().Амплитудно-частотная характеристика()
-
-
- Если : нечет. &
-
- Если : нечет. &
- .Множество отражающих объектов()
- G().Множество контрольных точек()
- Если s().Напряженность(,Расстояние(s().Антенна().Позиция(), Луч(s().Антенна().Позиция(), ) ), G().Среда распространения())
- Если : нечет. &
- Если : нечет. &
-
- Переход на шаг 2