|uWave - underwater communication devices family
The uWave family (μWave, pronounced: “mu-wave” or, if you like it more - “you-wave”) is specifically designed for applications that are extremely sensitive to weight and size and is presented currently by three devices:
More detailed comparison can be found in uWave modems comparison tables.
All devices within the family are fully acoustically compatible and have a common, NMEA-like protocol interfacing.
Acoustic Transfer Protocol uWave implements code division multiple access (CDMA) and supports 20 isolating code channels. Any device from the uWave family can be configured with any code channels for reception and transmission.
The isolating code channel ensures that data transmitted on one channel is not received by the device receiving on any other code channel.
All devices of the uWave family can receive at the same time in only one code channel.
The standard mode for uWave devices is 78 bps. This mode provides maximum communication range and reliability. It is in this mode that the largest number of code channels is available.
All devices in the uWave family support alternate modes, providing baud rates of 156 and 314 bps. The higher the speed, the less noise immunity, and, accordingly, the reliability and range of communication.
Different speed modes are not compatible with each other. Transfer of the modem to another speed mode is provided by replacing its firmware.
All devices of the family can work in two modes, switching between which is carried out by the user:
These modes determine how the modem perceives data coming from the control system:
In the transparent channel mode, the devices do not analyze the data coming from the control system and without any changes transmit them to the underwater acoustic channel, where they can be received by any device from the family that receives in the same code channel, in which the transmission was performed.
In command mode, devices analyze data coming from the control system and interact with them within very simple NMEA-like ASCII protocol. In this mode, devices allow you to send short code requests to other devices: request of depth, temperature, power supply voltage and transmit 8 user commands. Code requests have fixed lengths of request and response signals, which allows the requesting system to estimate the propagation time (and slant range) to the requested system.
The remote modem receives and processes the code request, regardless of the mode in which it is, which frees the user from the need to monitor the status of a remote modem.
The devices uWave USBL Modem allow users to determine the horizontal angle of arrival of any incoming message from other devices of the uWave family. Including for user messages transmitted in transparent channel mode.
Packet mode allows transmitting data packets with guaranteed delivery (ALO - At-least-once), delivery notification to the addressee. In packet mode, logical addressing of up to 254 subscribers is used over each code channel (255 is a broadcast address without notification and guaranteed delivery). Packet mode can only be used when the modem is in command mode.
All devices in the family have a built-in supply voltage measurement module. The supply voltage for all devices in the family can be remotely requested by any other devices of the family.
uWave USBL Modem devices additionally have built-in two-axis inclinometers (measure the angles of roll and pitch). The user can configure the output of this data, with a given period (from 0.5 to 60 seconds) or tandem - when any data is received from remote devices. Inclinometer readings are only available locally.
All devices equipped with depth/temperature sensors, when switched on in the air, automatically calibrate the pressure sensor, which eliminates the error in determining the depth associated with changes in atmospheric pressure and zero drift of the sensor. To achieve the maximum possible for of this precision technology, the device allows you to set an adequate value for the acceleration of gravity for the place of work (for example, according to the WGS84 Gravity model, thereby excluding the influence of its variation from geographical latitude).
The devices are designed for a maximum immersion depth of 300 meters.
All uWave family devices are paired with the user system using the 3.3 V UART physical interface, and by default operate in transparent channel mode. This does not require any additional integration and configuration.
To work in command mode, a simple NMEA-like ASCII protocol is used.
On our GitHub you can find examples and linbraries to interface with uWAVE devices:
uWave Some Arduino examples (old version):