You are previewing Learning OMNeT++.
O'Reilly logo
Learning OMNeT++

Book Description

Make realistic and insightful network simulations with OMNeTpp

  • Create a virtual Network Simulation Environment rapidly

  • Focus less on the theory and more on results, with clear, step-by-step instructions, previews, and examples to help you along the way

  • Learn how to run and analyze a Network Simulation

In Detail

OMNeT++ is an extensible, modular, component-based C++ simulation library and framework, primarily for building network simulators. "Network" in a broader sense includes wired and wireless communication networks, on-chip networks, queueing networks, and so on. There are extensions for real-time simulation, network emulation, alternative programming languages (Java, C#), database integration, SystemC integration, and several other functions.

Learning OMNeT++ is an easy-to-follow, hands-on book that walks you through the steps necessary to get a Network Simulation up and running as quickly as possible. This book uses pre-existing OMNeT++ libraries to prevent you from needing to reinvent the wheel so that you can implement your simulations with ease.

OMNeT++ is a solution for creating accurate and modular Network Simulations. It will take you through all the steps necessary to allow you to create, run, and analyze your own Network Simulations.

You will model complex network simulations, and once you've covered the basics you will then learn how to make your simulations scalable and configurable so they can become truly accurate and useful.

The books’s practical approach will teach you how to create and run Network Simulations using OMNeT++, as well as how to use pre-existing OMNeT++ libraries.

Table of Contents

  1. Learning OMNeT++
    1. Table of Contents
    2. Learning OMNeT++
    3. Credits
    4. About the Author
    5. About the Reviewers
      1. Support files, eBooks, discount offers and more
        1. Why Subscribe?
        2. Free Access for Packt account holders
    7. Preface
      1. What this book covers
      2. What you need for this book
      3. Who this book is for
      4. Conventions
      5. Reader feedback
      6. Customer support
        1. Downloading the example code
        2. Errata
        3. Piracy
        4. Questions
    8. 1. Getting Started with OMNeT++
      1. What this book will cover
      2. What is OMNeT++?
      3. The need for simulation
      4. Examples of simulation in the industry
      5. What you will learn
      6. Summary
    9. 2. Installing OMNeT++
      1. Downloading OMNeT++ source code
        1. Windows
        2. Linux
      2. Prerequisites for compiling OMNeT++ from the source
        1. Installing OMNeT++ on Windows
        2. Installing OMNeT++ on Linux
        3. Compiling and installing on Windows
        4. Compiling and installing on Linux
      3. Running OMNeT++ IDE for the first time
        1. Running OMNeT++ on Linux
        2. Running OMNeT++ on Windows
      4. Downloading INET
        1. Importing INET to prepare for the next chapter
      5. Summary
    10. 3. OMNeT++ Simulations
      1. Beginner to expert, low to high level
      2. Components that make up OMNet++ simulations
        1. Network
        2. Module
        3. Compound Module
        4. Channels
      3. The NED language
      4. OMNeT++ configuration file
      5. Simulation frameworks
        1. Google Earth demo
      6. INET in detail
        1. Example INET simulations
      7. Summary
    11. 4. Creating and Running a Simulation
      1. The OMNeT++ IDE
      2. Creating a new project
        1. Creating an empty project
        2. Importing a project
      3. Creating an example project
      4. Switching to another workspace
      5. Hello World network simulation
        1. What this simulation will do
          1. Defining your network
        2. Creating multiple scenarios
        3. Controlling the flow of your simulation
      6. Summary
    12. 5. Learning from Your Simulations
      1. Gathering useful information
      2. Visualizing gathered data
        1. Vector charts
        2. Scalar charts
      3. Analysis of the Tictoc example project
        1. Generating capture packet data
      4. Summary
    13. Index