Software development labs are too fast and too clean unlike real-world networks. KMAX recreates slow, congested and less-than-reliable services encountered by apps and devices in the real world. See how your product will perform in realistic network conditions.
Proactively identify and remove product defects prior to release. Poor app performance erodes user confidence and can damage your reputation. Save face, save money and assure success by emulating real-world network conditions in your test lab with KMAX.
Use the KMAX Network Simulator from any web browser on a tablet or desktop. The Wizard guides you through set up and operation.
Examples of pre-defined network scenarios within the KMAX library include:
The KMAX network emulator lets you test your app or device as if it were in various environments, from LAN to satellite to 5G.
APiJET helps airlines improve efficiency by turning planes into Smart Aircraft. To do this, APiJET needs to recreate the communications environment that their clients' aircraft experience during flight.
Real world networks change their behavior over time. And so should your network emulation scenario.
KMAX is available in several hardware and software configurations. In addition, the KMAX web server exposes a REST API that provides remote control over all aspects of KMAX including the impairment engine and statistics gathering. Insert the KMAX network simulator directly into your testing pipeline using our reference templates.
KMAX offers many individual parameters for precisely controlling a network simulation. These include: packet drop, packet delay/latency, packet jitter, packet duplication, packet re-ordering, rate limitation, packet corruption. Of these, network latency is of most concern:
Not sure what you need?
KMAX provides both bit level and packet level corruption. Random bit errors are applied to the entire packet or the payload only (user selectable). Each bit in a packet has a random probability of being inverted.
Packets are randomly selected for corruption, and a random bit in the randomly selected packet is selected for inversion. Enabling Bursts allows several packets in a row to be corrupted.
KMAX also provides a user defined impairment function, called Transform. The function may be written in Python or the "Alter" language. Transform provides customized impairments to precisely emulate special requirements, situations, and environments.
Not sure what you need?
KMAX is a network simulator from the perspective that it uses mathematical models to simulate certain kinds of problematic network conditions.
Academic researchers observe and record large, operational network data sets. From the data sets, the researchers analyze the frequency, duration, and nature of various network anomalies. Based on this information, one can forecast the probability (likelihood of occurrence) of specific network anomalies.
KMAX uses this analysis in scenarios to replicate real-world phenomenon. By utilizing waveforms, KMAX can simulate the network behavior over time, precisely replicating the onset, the duration, and drop off of the network anomaly.
KMAX is a network emulator because it imitates the function of another system. It accepts the same packets, transforms them, and send them on its way, in the same way as the system it is emulating. The emulated system could be a low earth orbit satellite or the wireless to 5G handoff between a mobile app and the cloud. KMAX emulates a wide range of network communications systems and emulates them under a wide range of conditions, both favorable and unfavorable.
Actual network traffic and network conversations can be recorded and replayed with fidelity to the problematic traffic conditions. Or KMAX can simply replace the original communications network entity by emulating its performance in the lab.