Enterprise UX · VIRTUAL Solutions

Signal Tracer

A 3D RF propagation modeling tool that simulates and visualizes radio wave behavior in complex environments, making advanced telecom testing accessible to every engineer on the team.

My Role
Lead UX/UI Designer
Timeline
2025 – 2026
Tools
Figma · FigJam
Platform
VIRTEST · VIRTUAL SOLUTIONS

Signal Tracer is a feature within the VIRTEST platform that enables telecom engineers to model 3D RF (radio frequency) propagation, simulating how radio waves behave inside real environments like office buildings, warehouses, or stadiums before a device ever touches a physical lab.

The feature covers the full testing workflow in three sequential steps: Scenario Setup (uploading a 3D environment model and assigning materials), Mobility Configuration (placing and routing TX/RX antennas), and Engine Configuration (setting propagation parameters and running the simulation). Results are visualized as a real-time RF heatmap overlaid on the 3D scene, alongside Power Delay Profile and Channel Frequency Response charts.

RF propagation modeling is technically demanding, the underlying physics involves frequency bands, reflection coefficients, scattering patterns, and antenna gain patterns. Existing tools required deep domain expertise just to start a test, creating a significant barrier for engineers who weren't RF specialists.

The challenge was to design a workflow that didn't hide the complexity (engineers need that depth), but didn't require mastery of it upfront either. Progressive disclosure was the core design principle: show the essential configuration first, let experts go deeper when they need to.

Signal Tracer — Scenario Setup with 3D indoor floor plan and JSON file upload
Step 1 - Scenario Setup. Engineers upload a 3D model file and a scatter material definition. The floor plan renders immediately in the viewport, giving spatial context before any parameters are set.
Material Select panel showing Concrete, Glass18GHz, Wood18GHz and Stone options
Material Select panel - each surface in the 3D model is assigned a physical material that determines RF propagation behaviour
Download generated files panel showing Scenario File option
After generation, scenario files are available for download, enabling reuse across test cases and sharing between team members

The solution is a three-step wizard that maintains a persistent 3D viewport throughout. The left panel changes with each step while the scene remains anchored, users never lose their spatial context.

01
Scenario Setup
Upload a JSON 3D model and a scatter material file. The material panel lets engineers assign physical properties (Concrete, Glass18GHz, Wood18GHz, Stone) to each surface in the model. These material properties directly affect how radio waves propagate through walls and objects.
02
Mobility Configuration
Define TX (transmitter) and RX (receiver) antenna entities and configure their movement patterns. Mobility types include Route (antenna moves along a defined path), Zone (antenna covers a spatial area), and Static. Positions are set directly on the 3D viewport, click to place, drag to adjust. Each antenna gets its own configuration panel: height, azimuth, power (dBm), cable loss, and MIMO settings.
03
Engine Configuration
Set the propagation engine (BRT - Beam Tracing), configure propagation mechanisms (Direct/Reflection and Transmission/Scattering), and select Log Mask fields for output. Up to 7 Log Mask fields can be selected per test case. Once configured, the engine generates the simulation and outputs results files.
Mobility configuration showing TX/RX antenna placement on 3D floor plan
Mobility tab - TX antenna with Route-type mobility path visible on the 3D scene
Zone mobility configuration with purple zone overlay on floor plan
TX Configuration panel - each antenna gets its own properties: height, azimuth, power (dBm), cable loss, and MIMO toggle
Warning modal for deleting TX Antenna Mobility configuration
Mobility Configuration - name, description, type (Route/Zone/Static), and position count per mobility entity
TX Configuration panel showing height, azimuth, power, cable loss and MIMO settings
Destructive action protection - deleting a mobility triggers a clear warning modal before any data is lost
Mobility Configuration panel with name, description, type and positions
RX entity with Zone mobility - purple overlay shows the coverage area on the map
Position editing panel with X Y Z coordinate inputs and azimuth elevation fields
Inline position editing - coordinates, azimuth, elevation and beam dimensions configurable directly from the map or typed manually
Configuration tab showing propagation mechanism settings
Configuration - Propagation Mechanism with Direct Reflection and Transmission Scattering controls
Log Mask selection panel with checkboxes for output fields
Log Mask selection - up to 7 fields selectable per test case for output generation
Download generated files panel showing Scenario, Mobility and Configuration file options
Download panel - after configuration, Scenario, Mobility, and Configuration files are available for export. Each file contains all previously configured data, enabling reuse across test suites.

Persistent 3D viewport. The scene stays visible across all three steps. This was a deliberate choice against a purely form-based wizard, spatial tools need spatial feedback. Users configure, then immediately see the effect on the model.

Inline position editing. Clicking an antenna on the 3D map opens a position panel directly, with X/Y/Z coordinates, azimuth, elevation, and beam width. Values can be typed or adjusted by dragging on the map, whichever is more precise for the task at hand.

Destructive action protection. Deleting a mobility configuration triggers a clear warning modal: "All data configured in this mobility will be lost." A single red "Delete Mobility" button forces a conscious decision. This pattern was applied to all irreversible actions in the feature.

Result overlay on the same scene. Rather than routing users to a separate results view, the RF heatmap renders directly on top of the 3D floor plan used during setup. Engineers can see exactly where signal strength is high or low in relation to the environment they configured.

Overlay Results table showing Signal_Tracer_TC iterations with Pass and Fail verdicts
Overlay Results - each iteration of the test case is listed with its verdict (Passed/Failed). Multiple iterations can be compared simultaneously by overlaying their results on the same 3D scene.
RF propagation heatmap overlay showing signal strength across 3D floor plan with ray tracing lines
Results - RF heatmap overlaid on the 3D scene. Ray tracing lines show propagation paths. Red areas indicate high signal strength, green/blue areas indicate attenuation. Power Delay Profile and Channel Frequency Response charts appear in the right panel.
60%
Setup time reduction
3
Workflow steps from setup to results
7
Log Mask fields per test case
4+
Mobility types supported
60%
Setup time reduction
3
Workflow steps from setup to results
7
Log Mask fields per test case
4+
Mobility types supported

The feature reduced configuration setup time by approximately 60% compared to the previous workflow, primarily through the guided three-step structure and the elimination of context-switching between configuration panels and the 3D view.

Simplified entry points lowered the barrier for occasional users (engineers who needed to run a signal trace but weren't RF specialists) could complete the workflow without specialist support. Improved error prevention through progressive disclosure and inline validation reduced configuration mistakes at the engine run stage.

On the product side, Signal Tracer added a differentiating capability to VIRTEST, a live lab visualization that previously required external tools. The integration of results directly into the existing VIRTEST dashboard maintained the platform's consistent patterns and encouraged adoption among users already familiar with the broader system.

Main KPIs Dashboard showing NAS Stats, throughput data, and test run overview
Signal Tracer tab - the place where the results are integrated into the VIRTEST Main KPIs Dashboard, can be edited, set up a new one, upload, or import from the library.
Signal Tracer Engine tab showing heatmap, Power Delay Profile and Channel Frequency Response
Results integrated into the VIRTEST Main KPIs Dashboard NAS Stats, L1DLSTATS throughput charts, and test run verdict visible alongside Signal Tracer output.
Test Case setup screen showing Edit, Set up new, Upload and Import from Library options
Signal Tracer Engine tab - heatmap visualization alongside Power Delay Profile and Channel Frequency Response charts, all in one view

"Investing in 3D visualization wasn't just a nice-to-have — it became essential for users to understand their configurations. The topological view reduced configuration errors more than any form validation we added."

Domain complexity requires careful abstraction, not elimination. Early iterations tried to simplify too aggressively — removing options that power users needed. The final approach showed basic options first and surfaced advanced configuration through progressive disclosure, keeping both novice and expert engineers productive.

Integration beats isolation. Rather than building Signal Tracer as a standalone tool, integrating results into the existing VIRTEST dashboard paradigm created familiar patterns and reduced the learning curve. Users didn't need to learn a new mental model — they extended the one they already had.

Visual feedback for long-running processes matters. Simulations can take 25+ minutes to complete. Progress indicators, state visualization, and a clear separation between "configuring" and "running" states were critical for user confidence during waits.

Next case study
VIRTEST