The UnetStack community edition software may be freely used for academic teaching and research purposes only. The software may NOT be used for any commercial activity, such as (but not limited to):
Commercial deployment of underwater networks.
Commercial demonstrations.
Commercial research.
Consulting work performed by academic students, faculty or research staff.
Training of commercial company employees.
This software is provided by the copyright holders and contributors “as is” and any express or implied warranties, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose are disclaimed. In no event shall the copyright holder or contributors be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of this software, even if advised of the possibility of such damage.
The UnetStack community edition software may be freely used for academic teaching and research purposes only. The software may NOT be used for any commercial activity, such as (but not limited to):
Commercial deployment of underwater networks.
Commercial demonstrations.
Commercial research.
Consulting work performed by academic students, faculty or research staff.
Training of commercial company employees.
This software is provided by the copyright holders and contributors “as is” and any express or implied warranties, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose are disclaimed. In no event shall the copyright holder or contributors be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of this software, even if advised of the possibility of such damage.
1. What are the various editions of UnetStack and how can I get them?
UnetStack comes in 4 editions:
Community Edition
Commercial Edition
OEM Edition
Commercial (Dev-tools) Edition
Component
Community edition
Commercial edition
OEM edition
Commercial (Dev-tools) Edition
Unet framework
✔︎
✔︎
✔︎
✔︎
Unet basic stack
✔︎
✔︎
✔︎
✔︎
Unet premium stack
✘
optional
optional
optional
Unet simulator
✔︎
✔︎
✘
✔︎
Unet IDE
✔︎
✔︎
✔︎
✔︎
Unet audio
basic
✔︎
optional
✔︎
The Community edition is available for download on the UnetStack website and is free for non-commercial use. If you are developing and/or simulating underwater networks for educational or other non-commercial purposes, this edition is for you. This edition contains the UnetStack simulator as well as the Unet audio.
The Commercial edition of UnetStack is similar to the Community edition except you may use it in commercial applications. For more information about licensing the Commercial edition of UnetStack, contact [email protected].
The OEM edition is the version of UnetStack installed onto devices by the original equipment manufacture. For example, SDOAM (Software Defined Open-Architecture Modems) from our commercial partners have an OEM edition of UnetStack pre-installed on them. You can access the complete power of an OEM version of UnetStack installed on such devices using the various UnetStack APIs and open source Gateway and UnetSocket libraries from any other device or computer without needing a separate license.
The Commercial (Dev-tools) edition of UnetStack is similar to the Commercial edition but it is tagged to a specific OEM device that you own. You can use this edition of UnetStack to simulate and develop software for that OEM device, as well as to run UnetStack on your workstations to connect to and control the OEM device for development and testing of any applications involving the OEM device. For more information about licensing the Commercial (Dev-tools) edition of UnetStack, contact [email protected].
2. Can I use the UnetStack Community edition in commercial deployment (for example, to control a UnetStack OEM device)?
You may NOT use the UnetStack Community edition to access a device that has UnetStack OEM pre-installed on it in a commercial use-case, as the Community edition is only available for educational or other non-commercial purposes. You may, however, use any of the open-source Gateway and UnetSocket libraries to connect to a UnetStack OEM device. The open-source gateway libraries provide all of the functionality required to configure and control a UnetStack OEM device.
Additionally, your UnetStack OEM device may have an associated Commercial (Dev-tools) edition. Contact your UnetStack OEM device manufacturer for more information on the Commercial (Dev-tools) license.
If you want to run UnetStack in your commercial application, please contact [email protected] for more details about licensing the UnetStack Commercial edition.
Community edition
The components are packaged into various editions:
Component
Community edition
Commercial edition
OEM edition
Unet framework
✔︎
✔︎
✔︎
Unet basic stack
✔︎
✔︎
✔︎
Unet premium stack
✘
optional
optional
Unet simulator
✔︎
✔︎
✘
Unet IDE
✔︎
✔︎
✔︎
Unet audio
basic
✔︎
optional
The community edition is downloadable free of charge for educational and research purposes. It has all the components required to develop, simulate, test and deploy Unets. Commercial use of UnetStack requires purchase of the commercial edition.
The Unet audio functionality in the community edition is limited to FH-BFSK modulation, basic recevier algorithms, and convolution error control codes only. Although the community edition only ships with the Unet audio modem, modem drivers can be developed for 3rd party modems for research and educational purposes.
The components are packaged into various editions:
Component
Community edition
Commercial edition
OEM edition
Unet framework
✔︎
✔︎
✔︎
Unet basic stack
✔︎
✔︎
✔︎
Unet premium stack
✘
optional
optional
Unet simulator
✔︎
✔︎
✘
Unet IDE
✔︎
✔︎
✔︎
Unet audio
basic
✔︎
optional
Commercial use of UnetStack requires purchase of the commercial edition. For commercial licensing, please contact: [email protected]
The Unet premium stack is optionally available in the commercial edition, providing advanced functionality and/or performance based on the application.
OEM edition
The components are packaged into various editions:
Component
Community edition
Commercial edition
OEM edition
Unet framework
✔︎
✔︎
✔︎
Unet basic stack
✔︎
✔︎
✔︎
Unet premium stack
✘
optional
optional
Unet simulator
✔︎
✔︎
✘
Unet IDE
✔︎
✔︎
✔︎
Unet audio
basic
✔︎
optional
The OEM edition is intended for modem manufacturers who bundle it as part of their modems.
The Unet premium stack is optionally available in the OEM edition, providing advanced functionality and/or performance based on the application. For the OEM edition, the Unet audio functionality includes advanced modulation schemes (e.g. OFDM), powerful receiver algorithms, and strong error control codes (e.g. LDPC). Unet audio can also be customized to use specific modem hardware instead of a generic sound card.
The Unet framework provides core services, messages, agents and APIs needed by UnetStack.
The Unet basic stack is a collection of agents providing services and functionality required by typical Unets. These agents, together with the Unet framework, are sufficient to build fully functional Unets.
The Unet premium stack is a collection of agents providing advanced functionality and/or higher performance. Many of the premium agents provide similar services as the basic ones, but used advanced techniques for better performance and bandwidth efficiency.
The Unet simulator is able to simulate Unets with many nodes, on a single computer. It can run in realtime simulation mode for interactive testing of agents and protocols, working to provide the user with the same user experience as in a real Unet. It can also be run in discrete event simulation mode to perform a large number of simulations in a short time, allowing Monte Carlo testing and performance evaluation of network protocols.
The Unet IDE is an integrated development environment (IDE) for developers to develop, simulate and test Unet agents and protocols. It also enables the developer to visualize and interact with simulated networks.
Unet audio is a sound card based realtime software defined open architecture acoustic modem (SDOAM) that runs on desktop, laptop or single-board computers, and can be used to build and test simple Unets. It is a great tool for not only developing and testing network protocols, but also developing acoustic communication techniques.