IoT Products

The MIMIC IoT Simulator creates a real-world test lab with thousands of IoT sensors and devices. It is a suite of simulators to cover all protocols required by IoT Applications, Middleware, Brokers, Load Balancers and clients. MIMIC allows suppliers of sensors, devices and applications to design, develop and test their applications using secured connections, in a virtual and scalable network environment. Using MIMIC, they can assure their customers that their applications will be able to handle the scales of connections, topics and varieties of messages to work properly when deployed across heterogeneous environments. They can also create variety of benchmarks to show the scalability for sensors, volume of messages and topics.

With MIMIC IoT Simulator you can create an IoT Smart City:

 

  • Simulate thousands of Publishers and Subscribers:
    • Each with their own IP address, Port, Client ID and Authentication
    • Each Publisher can publish to multiple, unique topics
    • Each Subscriber can subscribe to multiple, unique topics, including Wildcard topics
    • Each Publisher can be a Subscriber also.
  • Connect to Brokers, Load balancers and clients using secured connections using TLS.
  • Include Authenticated (with User Name/Password) messages for every connections.
  • Send messages with various QoS levels.
  • Send messages with various message length, different frequencies or malicious information to test the security.
  • Configure Connect and Re-Connect as needed.
  • Simulate faulty sensor network to verify robustness of subscriber application
  • Monitor the end-to-end delay (latency) for messages going from Publishers to Subscribers through the Broker.

 

Technical Specification

MIMIC IoT Simulator includes the following components:

    1. MQTT simulator: Simulate 100,000 MQTTv3.1 or MQTTv3.1.1 based sensors and devices. Each one can be started or stopped individually or in a group. Each one has it's own IP address, Port and version. Once started, the device starts sending and responding to the MQTT requests to/from any broker or application from anywhere in the network.

 

    1. Web simulator: Communicate with sensors and devices using REST/HTTPS. Each device can be started or stopped individually or in a group. Each one has it's own IP address, Port and version. Once started, the device starts responding to the REST requests to any application from anywhere in the network.

 

  1. MIMICShell: Control all activities using MIMIC Command line interface, in addition to the GUI.

     

Supported Platforms: Windows®, Linux and Amazon Cloud. (details)