
Unlocking the Power of OPNET Modeler
by Zheng Lu , Hongji YangBuy New
Rent Textbook
Rent Digital
Used Textbook
We're Sorry
Sold Out
How Marketplace Works:
- This item is offered by an independent seller and not shipped from our warehouse
- Item details like edition and cover design may differ from our description; see seller's comments before ordering.
- Sellers much confirm and ship within two business days; otherwise, the order will be cancelled and refunded.
- Marketplace purchases cannot be returned to eCampus.com. Contact the seller directly for inquiries; if no response within two days, contact customer service.
- Additional shipping costs apply to Marketplace purchases. Review shipping costs at checkout.
Summary
Author Biography
Table of Contents
Preface | p. xi |
List of abbreviations | p. xiii |
Preparation for OPNET Modeling | p. 1 |
Introduction | p. 3 |
Network modeling and simulation | p. 3 |
Introduction to OPNET | p. 4 |
OPNET Modeler | p. 5 |
Summary | p. 6 |
Theoretical background | p. 6 |
Simulation and principles of simulator | p. 6 |
Hybrid simulation | p. 9 |
Installation of OPNET Modeler and setting up environments | p. 11 |
System requirements for using OPNET Modeler | p. 11 |
Installation on Windows | p. 11 |
Installation of OPNET Modeler | p. 12 |
Installation and configuration of Microsoft Visual C++ | p. 15 |
OPNET Modeler preferences for C/C++ compiler | p. 17 |
Licensing | p. 19 |
Installation on Linux | p. 20 |
Installation of OPNET Modeler | p. 20 |
Installation and configuration of GCC compiler | p. 21 |
OPNET Modeler preferences for GCC compiler | p. 21 |
Licensing | p. 22 |
Theoretical background | p. 23 |
Compilation and linking options | p. 23 |
Simulation models compilation and linking | p. 23 |
OPNET Modeler user interface | p. 24 |
Project management | p. 24 |
Modeler preferences | p. 26 |
OPNET editors | p. 29 |
Project Editor | p. 29 |
Node Editor | p. 31 |
Process Editor | p. 31 |
Link Editor | p. 32 |
Packet Format Editor | p. 32 |
ICI Editor | p. 34 |
PDF Editor | p. 35 |
Probe Editor | p. 35 |
Simulation Results Browser | p. 37 |
Animation Viewer | p. 37 |
Using OPNET documentation | p. 39 |
Modeling Custom Networks and Protocols | p. 41 |
OPNET programming interfaces | p. 43 |
Introduction to OPNET programming | p. 43 |
OPNET API categorization | p. 44 |
Kernel APIs/Kernel Procedures (KPs) | p. 45 |
Distribution Package | p. 46 |
Packet Package | p. 49 |
Queue Package and Subqueue Package | p. 51 |
Statistic Package | p. 51 |
Segmentation and reassembly package | p. 52 |
Topology package | p. 52 |
Programming Support APIs | p. 54 |
Theoretical background | p. 54 |
Proto-C specifications | p. 54 |
Process model and external model access (EMA) program | p. 56 |
OPNET Modeler model programming external interfaces: co-simulation, external tool support (ETS) and OPNET Development Kit (ODK) | p. 56 |
Creating and simulating custom models using OPNET APIs | p. 58 |
General procedure for creating and simulating custom models | p. 58 |
Custom models | p. 59 |
Case 1 | p. 59 |
Case 2 | p. 68 |
Case 3 | p. 70 |
Case 4 | p. 74 |
Case 5 | p. 79 |
Case 6 | p. 83 |
Case 7 | p. 95 |
Model optimization and validation | p. 96 |
High-level wrapper APIs | p. 100 |
Why and how to use wrapper APIs | p. 100 |
Wrapper APIs provided with the book | p. 101 |
Geo_Topo wrapper APIs | p. 102 |
Routing wrapper APIs | p. 104 |
Flow wrapper APIs | p. 106 |
How to write your own wrapper API | p. 107 |
Modeling with high-level wrapper APIs | p. 110 |
Revisit of previous case | p. 110 |
Creating connection-oriented communications | p. 112 |
Single flow | p. 114 |
Trunk of flows | p. 119 |
Modeling and Modifying Standard Networks and Protocols | p. 123 |
Modeling wired networks with standard models | p. 125 |
Client/server structure | p. 125 |
Creating a network model | p. 125 |
Task, application, and profile configurations | p. 127 |
Choosing and viewing statistic results | p. 131 |
Local area network | p. 132 |
Wide area IP network | p. 132 |
Automatic network deployment | p. 134 |
Summary | p. 135 |
Modeling wireless networks with standard models | p. 137 |
Basics of wireless modeling | p. 137 |
Wireless local area networks (WLANs) | p. 138 |
Communication within WLANs | p. 138 |
Communication between WLANs | p. 140 |
Wireless mobile networks | p. 143 |
Movement via trajectories | p. 143 |
Facilities for random mobility | p. 146 |
Movement via programming interfaces | p. 148 |
Automatic network deployment | p. 148 |
Modifying standard models | p. 151 |
Introduction | p. 151 |
Case study | p. 151 |
OPNET Modeling Facilities | p. 165 |
Debugging simulation | p. 167 |
Debugging facilities in OPNET Modeler | p. 167 |
Prerequisites for debugging | p. 168 |
Preparing simulation scenario | p. 168 |
Debugging with ODB | p. 169 |
Debugging with CDB/GDB | p. 175 |
Debugging with Microsoft Visual C++ Debugger | p. 177 |
Debugging with animation | p. 179 |
OPNET programming in C++ | p. 182 |
Proto-C, C, and C++: language and library differences | p. 182 |
Memory management differences between Proto-C APIs and C/C++ standard library functions | p. 182 |
Proto-C data structures and algorithms packages, C++ standard template libraries (STL) and Boost C++ libraries | p. 184 |
Environment configurations for C++ programming in OPNET | p. 185 |
Case study on programming OPNET models in C++ | p. 187 |
Traffic in OPNET simulation | p. 194 |
Introduction | p. 194 |
Explicit traffic | p. 194 |
Explicit traffic based on application | p. 195 |
Explicit traffic based on traffic generation parameters | p. 196 |
Explicit self-similar traffic based on raw packet generator (RPG) model | p. 197 |
Background traffic and hybrid simulation | p. 200 |
Background traffic based on baseline load | p. 201 |
Background traffic based on traffic flow | p. 202 |
External model access (EMA) | p. 207 |
What EMA is and reasons to use it | p. 207 |
EMA case study | p. 208 |
OPNET co-simulation with third-party programs | p. 215 |
Co-simulation with external programs | p. 215 |
Introduction | p. 215 |
Co-simulation with an external C program | p. 216 |
Creating simulation models | p. 217 |
Creating an external C co-simulation controller program | p. 221 |
Running co-simulation | p. 224 |
Co-simulation with other systems | p. 225 |
Co-simulation with MATLAB | p. 225 |
Setup of environment variables | p. 226 |
Modifying OPNET models and external code | p. 226 |
Model authoring and security | p. 232 |
Introduction | p. 232 |
Protecting a model | p. 232 |
Making a demo model | p. 234 |
Licensing a model | p. 234 |
References | p. 236 |
Index | p. 237 |
Table of Contents provided by Ingram. All Rights Reserved. |
An electronic version of this book is available through VitalSource.
This book is viewable on PC, Mac, iPhone, iPad, iPod Touch, and most smartphones.
By purchasing, you will be able to view this book online, as well as download it, for the chosen number of days.
Digital License
You are licensing a digital product for a set duration. Durations are set forth in the product description, with "Lifetime" typically meaning five (5) years of online access and permanent download to a supported device. All licenses are non-transferable.
More details can be found here.
A downloadable version of this book is available through the eCampus Reader or compatible Adobe readers.
Applications are available on iOS, Android, PC, Mac, and Windows Mobile platforms.
Please view the compatibility matrix prior to purchase.