Cylindrical Model
The cylindrical model is a simplified model of radio wave propagation that is fast to compute and reasonably accurate. It assumes that Fresnel zones are cylindrical in shape with axes along the direct path connecting the transmitter and receivier. In other words, the distance from that direct path to the boundary of the first Fresnel zone is uniform along the entire path. That distance is the radius of the first Fresnel zone, which we often refer to as the Fresnel radius. The radius of the cylindrical model is specified by the user.
Keep in mind that the accuracy of determining LOS is heavily dependent on the accuracy and resolution of the underlying surface elevation data. Given that the radius of the first Fresnel zone is usually less than 1 meter for 60 GHz radio communication and that the geographical data typically has a resolution of around 1 meter as well, in many cases, the cylindrical model is sufficient.
Problem Modeling
Determining LOS for the cylindrical model ultimately comes down to finding the shortest distance between a line segment (the line representing the direct path between the two sites) and a semi-infinite line (the vertical line from the height of the surface down as specified by the DSM located at the center of the DSM pixel). If the shortest distance is less than the Fresnel radius and between the two sites, then the LOS is blocked.
In this implementation of the cylindrical model, we use a tilted or oblique cylinder where the end caps are orthogonal to the xy-plane. The difference between an oblique cylinder and a rotated cylinder is relatively minor and only near the ends. Given that this is an approximate model, such differences are acceptable.
Mathematical Formulation
Assume the two end sites have coordinates and , and the DSM height at pixel is .
The formula of the line representing the direct path between the sites is
Similarly, the formula for the vertical line at the DSM pixel is
In vector notation, we will write these two equations as
where , , , and .
The line segment for the shortest distance between the two lines must be perpendicular to both lines. The unit vector that is perpendicular to both lines is
Then the shortest distance, , between the lines is the projection of the vector connecting the two lines on the unit vector perpendicular to both lines. That is, the shortest distance is
Expanding this equation in terms of our original variables, we get
We know the lines will not be parallel because of Easy Negative Case #1. In other words, we should never have the situation where and .
Any vector connecting the two lines can be expressed as
For some value of and , this vector will be perpendicular to both lines.
We have two equations with two unknowns, which we solve to get
If both and , then LOS is blocked if is less than the Fresnel radius. If , then LOS is not blocked (this is due to using an oblique cylinder). If then the shortest distance is from the point to the line . This can happen if, for example, the top of a building is below the direct path between the two sites; in this situation, the closest point is likely above the top of the building, but the top of the building might still be within the Fresnel radius.
In this case, the problem becomes finding the distance between a point and a line. We know the shortest distance from to is perpendicular to .
Therefore
and the distance is
It turns out that this is equivalent to
Once again, if , then LOS is not blocked.
Algorithm
- Find the rectangular projection of the oblique cylinder on the xy-plane. Only consider DSM grid points that are inside this rectangular projection. Call these candidate obstruction points.
- For each candidate obstruction point, compute the shortest distance to the LOS direct path between the sites using the formulae above. If the distance is less than the Fresnel radius, LOS is blocked. For all such obstructions, we keep track of the minimum shortest distance in order to compute the confidence level. If the distance is equal to or exceeds the Fresnel radius (or Fresnel radius scaled by the user-supplied confidence level threshold) for all candidate obstruction points, it is valid LOS.