Imagine you are out at sea, doing underwater communications field experiments, with underwater acoustic modems deployed from a boat or a vessel. If you are a researcher, you might be interested in transmitting your custom designed signals to study the underwater channel. If you are commercial company manufacturing modems, you might be testing the localization performance of your modems. Regardless of the application, one of the most valuable metric that can be attached with each and every data frame or signal transmission and reception is the location information of the modems, i.e. geotagging the data (similar to time-stamping data).
UnetStack runs on several modems, simulators, and even laptops with sound cards. But what if we have a modem that UnetStack doesn’t already run on? And we want it to! Well … we need to write a driver for that modem. It really isn’t that difficult, and this blog will walk you through the basics.