Computational Model Library

ABM for Underwater optical wireless communication in a water tank (version 1.0.0)

This model simulates the propagation of photons in a water tank. A source of light emits an impulse of photons with equal energy represented by yellow dots. These photons are then scattered by water particles before possibly reaching the photo-detector represented by a gray line. Different types of water are considered. For each one of them we calculate the total received energy.

The water tank is represented by a blue rectangle with fixed dimensions. It’s exposed to the air interface and has totally absorbent barriers. Four types of water are supported. Each one is characterized by its absorption and scattering coefficients.
At the source, the photons are generated uniformly with a random direction within the beamwidth. Each photon travels a random distance drawn from a distribution depending on the water characteristics before encountering a water particle.
Based on the updated position of the photon, three situations may occur:
-The photon hits the barrier of the tank on its trajectory. In this case it’s considered as lost since the barriers are assumed totally absorbent.
-The photon hits the top of the water. Depending on the incident angle, two cases occur:
* If the incident angle is greater than the critical angle, the photon is reflected without loss of energy.
* If the incident angle is smaller than the critical angle, the photon is reflected with a loss of energy depending on the Fresnel coefficient.
-The photon hits a particle. In this case it undergoes a loss of energy depending on the water characteristics and then gets deviated by a random angle following the Henyey–Greenstein Model.
The above process is repeated until either the photon is lost or it reaches the photo-detector.

Release Notes

Initial release v1.0.0

Download Version 1.0.0
Version Submitter First published Last modified Status
1.0.0 Mohamed ABID Sun May 29 10:29:55 2022 Sun May 29 10:29:55 2022 Published

Discussion

This website uses cookies and Google Analytics to help us track user engagement and improve our site. If you'd like to know more information about what data we collect and why, please see our data privacy policy. If you continue to use this site, you consent to our use of cookies.