Распространение радиоволн ВЧ/Метод зеркальных отображений: различия между версиями

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
Строка 28: Строка 28:
#####<math>t_{mn} \leftarrow stack_{t}'</math>
#####<math>t_{mn} \leftarrow stack_{t}'</math>
#####Ray <math>\leftarrow</math><tt> [[Распространение радиоволн ВЧ/Луч|Луч()]].Создать(Position, Вектор(Position,[[Распространение радиоволн ВЧ/Контрольная точка|<math>\rho'</math>]].Позиция(), 1))</tt>
#####Ray <math>\leftarrow</math><tt> [[Распространение радиоволн ВЧ/Луч|Луч()]].Создать(Position, Вектор(Position,[[Распространение радиоволн ВЧ/Контрольная точка|<math>\rho'</math>]].Позиция(), 1))</tt>
#####<math>P\leftarrow</math><tt>[[Распространение радиоволн ВЧ/Точка|Точка]].Создать</tt><math>\left(\infty, \infty, \infty\right)</math>.
#####Если <math>I' > 0</math>
#####Если <math>I' > 0</math>
######<math>t_{mn} \leftarrow stack_{t}'</math>
######<math>t_{mn} \leftarrow stack_{t}'</math>
######<tt><math>[cross, P] \leftarrow</math> [[Распространение радиоволн ВЧ/Луч|Ray]].Пересечение([[Распространение радиоволн ВЧ/Грань отражающего объекта|<math>t_{mn}</math>]].Плоскость грани())</tt>
######<tt><math>P\leftarrow</math>[[Распространение радиоволн ВЧ/Луч|Ray]].Пересечение([[Распространение радиоволн ВЧ/Грань отражающего объекта|<math>t_{mn}</math>]].Плоскость грани())</tt>
######Если <math>cross</math>
######Если <tt>[[Распространение радиоволн ВЧ/Грань отражающего объекта|<math>t_{mn}</math>]].Принадлежность(<math>P</math>) <math>\wedge</math> Расстояние(Position,<math>\rho'</math>.Позиция()) <math>></math> Расстояние(Position,<math>P</math>)</tt>
#######Если <tt>[[Распространение радиоволн ВЧ/Грань отражающего объекта|<math>t_{mn}</math>]].Принадлежность(<math>P</math>) <math>\wedge</math> Расстояние(Position,<math>\rho'</math>.Позиция()) <math>></math> Расстояние(Position,<math>P</math>)</tt>
#######Переход 1.1.8.1.11
########Переход 1.1.8.1.10
#######Иначе
########Переход 1.1.8.1.13
######Иначе
######Иначе
#######Переход 1.1.8.1.13
#######Переход 1.1.8.1.14
#####Иначе
######Переход 1.1.8.1.14
#####<math>\forall ~ f_m'\in</math><tt> [[Распространение радиоволн ВЧ/Геометрическая модель|G]].Множество отражающих объектов()</tt>
#####<math>\forall ~ f_m'\in</math><tt> [[Распространение радиоволн ВЧ/Геометрическая модель|G]].Множество отражающих объектов()</tt>
######<math>\forall ~ t_{mn}' \in f_m'</math><tt>.Множество отражающих поверхностей()</tt>
######<math>\forall ~ t_{mn}' \in f_m'</math><tt>.Множество отражающих поверхностей()</tt>
#######<tt><math>[cross', P'] \leftarrow</math> [[Распространение радиоволн ВЧ/Луч|Ray]].Пересечение([[Распространение радиоволн ВЧ/Грань отражающего объекта|<math>t_{mn}'</math>]].Плоскость грани())</tt>
#######<tt><math>P'\leftarrow</math> [[Распространение радиоволн ВЧ/Луч|Ray]].Пересечение([[Распространение радиоволн ВЧ/Грань отражающего объекта|<math>t_{mn}'</math>]].Плоскость грани())</tt>
#######Если <math>cross'</math>
#######Если <tt>[[Распространение радиоволн ВЧ/Грань отражающего объекта|<math>t_{mn}'</math>]].Принадлежность(<math>P'</math>) <math>\wedge</math> Расстояние(Position,<math>P</math>) <math>></math> Расстояние(Position,<math>P'</math>)</tt>
########Если <tt>[[Распространение радиоволн ВЧ/Грань отражающего объекта|<math>t_{mn}'</math>]].Принадлежность(<math>P'</math>) <math>\wedge</math> Расстояние(Position,<math>P</math>) <math>></math> Расстояние(Position,<math>P'</math>)</tt>
########Переход 1.1.8.1.13
#########Переход 1.1.8.1.13
#####Если <math>I' > 0</math>
#####Если <math>I' > 0</math>
######Angle <tt><math>\leftarrow</math> [[Распространение радиоволн ВЧ/Луч|Ray]].Угол пересечения([[Распространение радиоволн ВЧ/Грань отражающего объекта|<math>t_{mn}</math>]].Плоскость грани())</tt>
######Angle <tt><math>\leftarrow</math> [[Распространение радиоволн ВЧ/Луч|Ray]].Угол пересечения([[Распространение радиоволн ВЧ/Грань отражающего объекта|<math>t_{mn}</math>]].Плоскость грани())</tt>

Версия 01:18, 27 ноября 2016

Модель

Графическая иллюстрация метода изображений

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

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

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

Алгоритм

Основное течение

  1. G.Множество контрольных точек()
    1. G.Множество первичных источников()
      1. Переход 1.1.8.1.4
      2. G.Множество отражающих объектов()
        1. .Множество отражающих поверхностей()
          1. .Построить зеркальное отображение(.Плоскость грани())
          2. Position .Антенна().Позиция()
          3. Ray Луч().Создать(Position, Вектор(Position,.Позиция(), 1))
          4. Точка.Создать.
          5. Если
            1. Ray.Пересечение(.Плоскость грани())
            2. Если .Принадлежность() Расстояние(Position,.Позиция()) Расстояние(Position,)
              1. Переход 1.1.8.1.11
            3. Иначе
              1. Переход 1.1.8.1.14
          6. Иначе
            1. Переход 1.1.8.1.14
          7. G.Множество отражающих объектов()
            1. .Множество отражающих поверхностей()
              1. Ray.Пересечение(.Плоскость грани())
              2. Если .Принадлежность() Расстояние(Position,) Расстояние(Position,)
                1. Переход 1.1.8.1.13
          8. Если
            1. Angle Ray.Угол пересечения(.Плоскость грани())
            2. Вторичный источник при рейтрейсинге.Создать(.Напряженность, Расстояние(Position,), G.Среда распространения() Angle, )
            3. Переход 1.1.8.5
          9. .Зарегистрировать(.Напряженность, Расстояние(Position, .Позиция()), G.Среда распространения())
          10. Если
            1. Переход 1.1.6
          11. Если
            1. Переход 1.1.9