Part IV: Develop & Simulate
So far we have worked with the agents that ship with UnetStack. In this part, we go a step further: we develop our own agents to implement new protocols or behaviors, compose them with the existing stack, and test them thoroughly in simulation before deploying them on real modems.
This part covers:
- Developing agents — the agent programming model, the
UnetAgentlifecycle and behaviors, and practical do’s and don’ts for writing your own agents in Java or Groovy. - Simulating networks — building and running network simulations, so you can develop and evaluate protocols and applications without access to real hardware.
- Virtual acoustic ocean — hardware-in-the-loop simulation: connecting real modems through a realistically modelled acoustic channel.