Dataset¶
This dataset provides height maps, configuration-only beam maps, and ray-tracing radiomaps for studying multi-configuration radiomap prediction in U6G / XL-MIMO systems.
It is designed to support research on:
- cross-configuration generalization
- cross-environment generalization
- beam-aware radiomap prediction
- sparse radiomap reconstruction
The released benchmark separates three complementary data components:
- height maps for scene geometry representation
- beam maps for configuration-aware and environment-independent side information
- radiomaps for environment-dependent ray-tracing labels
Visual Examples¶
Representative examples from the released dataset are shown below.
Overall Preview¶
An overall preview of the released data components, including the height map, ray-tracing radiomap, and configuration-only beam map.
Radiomap Examples¶
Representative ray-tracing radiomap examples from different scenes and configurations.
Height Map Examples¶
Representative height map examples from the released urban scenes.
Beam Map Examples¶
Representative configuration-only beam map examples.
Paired Examples¶
The following examples illustrate the correspondence among the released data components for selected scenes and transmitter configurations.
Dataset Statistics¶
| Item | Value |
|---|---|
| Scenes | 800 |
| Configurations | 98 |
| Frequencies | 1.8 / 2.6 / 3.5 / 4.9 / 6.7 GHz |
| Transmit antennas | 4 → 1024 TR |
| Beam counts | 1 / 8 / 16 / 64 |
| Beam pattern | 3GPP TR 38.901 |
---¶
Folder Structure¶
Dataset/
beam_maps/
<config_id>/
u0/
beam_XX_angle_*.npy
u0_all_beams.npz
beam_settings.txt
*_plot.png (optional)
configs/
*.txt
height_maps/
u1..u800/
u*_height_matrix.npy
u*_height_matrix_coords.npz
radiomaps/
<config_id>_beamXX/
u1_labeled_radiomap.npy
...
u800_labeled_radiomap.npy
beam_settings.txt
sionna_maps/ (optional)
u1..u800/
meshes/*.ply
Dataset Components¶
1. Height Maps¶
Height maps provide geometry-aware scene information for each environment.
Stored under:
height_maps/u*/
Each scene contains:
u*_height_matrix.npyu*_height_matrix_coords.npz
Height matrix¶
u*_height_matrix.npy
A 2.5D height map describing building and terrain height on a regular grid.
Coordinate metadata¶
u*_height_matrix_coords.npz
Stores the grid-coordinate metadata associated with the height matrix.
Default generation settings¶
- target area:
1280 m × 1280 m - grid resolution:
5 m - default height per floor:
5 m - single-floor buildings are assigned a height of
20 m
Notes¶
- height maps are scene-dependent
- they are used as geometry-related inputs for radiomap learning
- if multiple buildings overlap on the same grid cell, the maximum height is used
2. Beam Maps (Configuration-Only)¶
Beam maps provide configuration-aware but environment-independent side information.
Stored under:
beam_maps/<config_id>/u0/
Important¶
u0 does not correspond to a real scene.
It is a placeholder used to store configuration-only beam map features that depend on transmitter configuration and beam index, but not on a specific environment. The same beam maps can therefore be reused across all scenes.
Typical files¶
Per-beam matrices¶
beam_XX_angle_*.npy
Per-beam matrix representations of the beam pattern.
All-beam package¶
u0_all_beams.npz
Compressed package containing all beam maps under one configuration.
Beam metadata¶
beam_settings.txt
Beam and configuration metadata for the generated beam maps.
Visualization (optional)¶
*_plot.png
Visualization of beam patterns.
Modeling assumptions¶
The released beam maps are generated from a simplified geometric model:
- beam maps are not ray-tracing radiomaps
- only LOS geometry is considered
- no reflection, diffraction, blockage, or occlusion is modeled
The released generator supports:
- plane-wave approximation
- spherical-wave model
Practical usage rule¶
When predicting radiomaps for configuration <config_id>, always load beam maps from:
beam_maps/<config_id>/u0/
Beam maps should be paired with radiomaps using the same configuration and same beam index.
3. Radiomaps (Labels)¶
Radiomaps provide the environment-dependent labels generated by the ray-tracing pipeline.
Stored under:
radiomaps/<config_id>_beamXX/
Each folder corresponds to one configuration + one beam.
Files¶
Radiomap label¶
u*_labeled_radiomap.npy
Radiomap corresponding to:
- scene
u* - configuration
<config_id> - beam
beamXX
Beam metadata¶
beam_settings.txt
Configuration metadata duplicated for convenience.
Example access¶
Scene:
u123
Configuration:
freq_6.7GHz_256TR_16beams_pattern_tr38901
Beam:
beam03
Radiomap file:
Dataset/radiomaps/freq_6.7GHz_256TR_16beams_pattern_tr38901_beam03/u123_labeled_radiomap.npy
Label semantics¶
The released labeled radiomap uses the following conventions:
- building region:
1000 - invalid / no-label region:
-300 - valid propagation region: values strictly between
-300and0dB
This means:
- building cells are explicitly marked in the labeled radiomap
- invalid cells correspond to the ray-tracing floor value
- only valid propagation cells represent effective supervision targets in downstream preprocessing
Notes¶
- radiomaps are environment-dependent ray-tracing labels
- under the default released generation settings, invalid cells correspond to
-300 dB - building regions are explicitly marked by
1000in the labeled radiomap
Indexing and Naming Rules¶
Scene ID (u1..u800)¶
u1..u800 denote different scenes / environments.
Each scene corresponds to a distinct geographic region with its own height map and ray-tracing environment.
Configuration ID (<config_id>)¶
Configuration folders follow the naming format:
freq_{f}GHz_{NTR}TR_{B}beams_pattern_tr38901
Examples:
freq_1.8GHz_4TR_1beams_pattern_tr38901
freq_6.7GHz_1024TR_64beams_pattern_tr38901
Interpretation¶
| Field | Meaning |
|---|---|
f |
carrier frequency (GHz) |
NTR |
number of transmit antennas |
B |
number of beams in the codebook |
pattern_tr38901 |
beam pattern follows 3GPP TR 38.901 |
Beam ID (beamXX)¶
Beam indices follow:
beam00 .. beam{B-1}
where B is the beam count of the configuration.
Examples¶
| Configuration | Beam IDs |
|---|---|
| 1 beam | beam00 |
| 8 beams | beam00 .. beam07 |
| 16 beams | beam00 .. beam15 |
| 64 beams | beam00 .. beam63 |
Mesh Assets (Optional)¶
The directory
sionna_maps/
contains .ply meshes used to reproduce the ray-tracing scenes.
Example structure:
sionna_maps/
u1/
meshes/*.ply
Usage¶
Mesh assets are required only if reproducing the ray-tracing pipeline.
They are not required for training or evaluating machine learning models using the released height maps, beam maps, and radiomaps.
Summary of Roles¶
The three released data components play different roles:
| Component | Depends on scene? | Depends on configuration? | Main role |
|---|---|---|---|
| Height map | Yes | No | geometry-aware scene input |
Beam map (u0) |
No | Yes | configuration-aware side information |
| Radiomap | Yes | Yes | environment-dependent learning target |
This separation is one of the key design choices of the released benchmark.
Used by the Baselines¶
The released baseline pipelines use these dataset components in different but coordinated ways:
- GAN and UNet preprocessing both use the height map as geometry-related input
- feature-map mode loads beam maps from the configuration-only reference folder
u0 - radiomap preprocessing extracts the building mask and valid mask from the labeled radiomaps
In particular:
- the building region is identified from the labeled radiomap value
1000 - the invalid / no-label region is identified from the default floor value
-300 - only valid propagation regions are used as effective supervision targets in downstream preprocessing.