|
|
||||||||||||||||||||
|
This page is a very simplified RAN planning tool inspired by commercial planning tools such as Atoll. It uses one single-sector cell, a 2 km x 2 km planning map, draggable buildings, and a sample receiver point. The goal is to visualize how cell placement, sector direction, beamforming, distance loss, tuned offsets, clutter, wall penetration, diffraction, and shadowing shape predicted coverage. The buildings are intentionally not filled rectangles. Each building is made from separate wall segments. Every wall has its own material and thickness, so two walls of the same building can create different losses. This makes the model closer to how indoor and urban planning tools reason about walls: a ray loses power when it crosses a wall, not merely because it enters a filled box. Mathematical FoundationThe simulator predicts received power at each map point using: RSRP = TxPower + SectorGain + BeamGain + TunedOffset − PathLoss − Penetration − Clutter − Diffraction − Shadowing
where The simulator evaluates this equation repeatedly. It evaluates it once for the selected sample point shown by the white marker, and many times across the map to build the heatmap. Distance Path LossThis simulator can use either a simplified log-distance model or educational 3GPP-style UMa/UMi path-loss models. The simple model is: PathLoss = FSPL(1m) + 10 · n · log10(d)
The 1-meter free-space reference is approximated by: FSPL(1m) = 32.4 + 20 · log10(f_GHz)
The 3GPP UMa and UMi options replace the free path exponent with scenario-specific LOS/NLOS formulas that use carrier frequency, 2D/3D distance, base-station height, and UE height. In Auto by walls mode, a ray with no crossed walls uses LOS path loss; a ray crossing at least one wall uses NLOS path loss. Wall penetration loss is still added separately so users can see the explicit impact of building materials. Per TR 38.901: the LOS breakpoint distance
dBP follows the spec precisely — UMa uses effective antenna heights h' = h − hE with hE = 1 m, while UMi uses the raw heights as-is. The resulting dBP is displayed in the readout next to the other geometric quantities.Wall Penetration LossEach wall has a material, a thickness, and an educational frequency exponent: WallLoss = material_loss_per_meter_at_1GHz · thickness · (f_GHz ^ alpha)
The exponent
Example for a 0.25 m concrete wall at 3.5 GHz: WallLoss = 15 · 0.25 · (3.5 ^ 0.55) = 7.5 dB
For a map point, the simulator draws an imaginary ray from the cell to that point. If the ray crosses a wall segment, that wall's penetration loss is added. This is why the same building can shadow one area while leaving another area less affected. Propagation CorrectionsThe correction stack is an educational approximation of common RF-planning layers:
Avoiding double-counting: the diffraction term is automatically folded into the path loss whenever a 3GPP NLOS model is active. The empirical UMa/UMi NLOS formulas already encapsulate rooftop and edge diffraction, so adding a separate diffraction term would over-attenuate. When this folding is active, the diffraction column in the readout shows
folded into 3GPP NLOS.This is still not full terrain/clutter raster processing or full ray tracing. It is a transparent link-budget approximation that lets each large-scale propagation effect be switched on and off. Single-Sector Antenna PatternThe cell is modeled as one broad sector antenna pattern, not as a perfectly flat cone. The sector has a boresight direction where the antenna gain is strongest. As the direction to the receiver moves off boresight, the gain rolls off smoothly as a parabola in dB. Far off boresight, the attenuation is capped to a finite floor. This follows the standard 3GPP TR 36.942 sectorized antenna model: thetaError = abs(receiverBearing − sectorDirection)
SectorGain(theta) = −min( 30, 12 · (thetaError / theta3dB)^2 )
The Example with
Azimuth follows a map convention: Beamforming At High FrequencyAt high frequencies, especially with array antennas, the cell can concentrate energy into a narrower beam. The simulator models this as an optional directional gain added on top of the broader sector pattern. The beam uses the same parabolic shape as the sector, with the beamwidth parameter again defined as the full 3-dB beamwidth so the two patterns share one convention. beamError = abs(receiverBearing − beamDirection)
BeamGain(theta) = BeamMaxGain − min( 30, 12 · (beamError / theta3dB)^2 )
Example with On the map, the broad blue wedge is the sector. The brighter narrow wedge is the beamforming direction. Rotating the beam can move the strongest red coverage region without moving the cell. The composite cell pattern is the sum (in dB) of the sector element pattern and the beamforming array pattern. This corresponds physically to the "element pattern times array factor" decomposition used in antenna-array theory. It is a simplified 2D model, not a full 3D antenna-array simulation, but it captures the planning effect: narrow beams increase power in one direction, while coverage outside the beam can become weaker. How The Heatmap Is BuiltThe heatmap is not drawn from measured data. It is generated by calculating a predicted RSRP at many small grid points across the 2 km x 2 km planning area. For each heatmap sample point, the simulator performs the same calculation:
Then the RSRP value is converted to color using a continuous gradient. Blue means weak predicted power. Red means strong predicted power. The color is interpolated, so the map changes smoothly rather than jumping between a few fixed colors. The current heatmap resolution is about one prediction sample every 4 canvas pixels, then the prediction grid is smoothly interpolated for display. With a 2 km x 2 km map, this corresponds to roughly tens of meters per prediction sample while keeping the page interactive during dragging. Whenever you change transmit power, frequency, path model, LOS mode, antenna heights, path exponent, correction terms, sector direction, beam parameters, wall material, wall thickness, cell position, sample position, or building position, the same grid calculation is repeated and the heatmap is redrawn. Power Profile PlotThe thin plot below the map shows received power along the straight line passing through the cell and the sample point. Its x-axis is fixed from
The white vertical marker shows the current sample point distance. Dashed vertical markers indicate wall crossings along the cell-to-sample line. Sudden drops in the profile usually come from wall penetration loss, while gradual decay comes from distance path loss and antenna pattern loss. This plot is helpful because the heatmap shows a 2D overview, while the profile shows the exact 1D link budget trend along the selected ray. If the sample point is weak, the profile helps identify whether the main reason is distance, off-beam placement, or wall crossings. Important SimplificationsThis is not a full RF planning engine. It does not model terrain rasters, calibrated city databases, multi-sector handover, traffic, or interference. It focuses on one mechanism: coverage changes when distance loss, antenna direction, beamforming gain, tuned correction, clutter, wall penetration, diffraction, and shadowing accumulate along the line from the cell to the receiver. SimulationThe interactive simulator is below. Use the controls to explore the concepts described above.
43 dBm
3500 MHz
3.1
10 m
1.5 m
0 dB
6 dB
90 deg
120 deg
90 deg
25 deg
18 dB
Planning map: 2 km x 2 km, drag cell/buildings/sample point
weak
strong
Power profile along cell-to-sample line Wall inventory
Sample point calculation
Usage Instructions
What To NoticeThe building footprint is not treated as one filled attenuation block. Only wall crossings add loss. This makes it possible to compare a glass wall, a brick wall, and a concrete wall on different sides of the same building. Higher frequency increases both the 1-meter free-space reference loss and the wall penetration loss. A higher path loss exponent makes coverage shrink more quickly with distance. Moving the cell can improve one street while worsening another because the wall-crossing geometry changes. Rotating the sector changes coverage even if the cell position does not move, because the antenna gain depends on direction. Beamforming creates a narrower region of high power. This is why high-frequency systems often depend on beam direction and beam tracking, not only on site location. Dragging a building can create or remove wall crossings along the sample ray, so the sample RSRP can change abruptly. A strong red area can come from three different reasons: short distance, being inside the sector/beam, or avoiding wall crossings. A weak blue area can come from long distance, off-beam direction, wall loss, or a combination of all three. Parameters
|
||||||||||||||||||||