ERRANT is an advanced emulator of radio access networks, tuned thanks to a large-scale measurement campaign on operational mobile networks.
tc-netem to install traffic shaping policies, allowing the user to choose between 32 profiles that differ for emulated operator, RAT (3G or 4G) and signal quality. The exact parameters of the shaping policies are dynamic, in the sense that they may vary at each run based on the values observed on the real network. ERRANT can also vary parameters dynamically (every
n seconds) to emulate variable networks.
Find it at https://github.com/marty90/errant.