Formal Verification of a MAC Protocol for Underwater Sensor Networks

The use of Underwater Sensor Networks (UWSN) for underwater ocean applications such as seismic event detection, target detection, marine resource monitoring, and oil bed monitoring is growing. In contrast to conventional WSNs, these networks communicate via acoustic channels. Many communication prot...

Full description

Bibliographic Details
Main Authors: N. Suresh Kumar, G. Santhosh Kumar, Shailesh Sivan, A. Sreekumar
Format: Article
Language:English
Published: IEEE 2023-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/10274980/
_version_ 1797658032020127744
author N. Suresh Kumar
G. Santhosh Kumar
Shailesh Sivan
A. Sreekumar
author_facet N. Suresh Kumar
G. Santhosh Kumar
Shailesh Sivan
A. Sreekumar
author_sort N. Suresh Kumar
collection DOAJ
description The use of Underwater Sensor Networks (UWSN) for underwater ocean applications such as seismic event detection, target detection, marine resource monitoring, and oil bed monitoring is growing. In contrast to conventional WSNs, these networks communicate via acoustic channels. Many communication protocols for UWSN have been proposed, including MAC layer protocols, time synchronization protocols, and routing protocols. Formal verification of these protocols is rarely investigated. In this paper, we propose two abstraction methods for UWSN that capture multi-channel models and variable propagation delay. These abstraction methods are used to create a validation model of the Time Delay Allocation MAC (TDA-MAC) protocol, which is used in UWSN. Formal verification of TDA-MAC is accomplished by performing a reachability analysis and the occurrence of design faults on certain marked states in the model. The verification results detect non-progress cycles of marked states in the event of a PING message loss. A modification to the existing protocol specification of TDA-MAC protocol is proposed. Formal verification on the refined validation model shows that the protocol is free from non-progress cycles and unreachable states. The proposed abstraction methods can be used to create formal models and perform formal verification of existing and emerging protocols used in UWSN.
first_indexed 2024-03-11T17:53:15Z
format Article
id doaj.art-8a6d3de80e324041a1832864a48dfa9e
institution Directory Open Access Journal
issn 2169-3536
language English
last_indexed 2024-03-11T17:53:15Z
publishDate 2023-01-01
publisher IEEE
record_format Article
series IEEE Access
spelling doaj.art-8a6d3de80e324041a1832864a48dfa9e2023-10-17T23:00:32ZengIEEEIEEE Access2169-35362023-01-011111184611185910.1109/ACCESS.2023.332358510274980Formal Verification of a MAC Protocol for Underwater Sensor NetworksN. Suresh Kumar0https://orcid.org/0000-0002-2211-5058G. Santhosh Kumar1Shailesh Sivan2A. Sreekumar3Department of Computer Science, Cyber Physical Systems Laboratory, Cochin University of Science and Technology (CUSAT), Kochi, Kerala, IndiaDepartment of Computer Science, Cyber Physical Systems Laboratory, Cochin University of Science and Technology (CUSAT), Kochi, Kerala, IndiaDepartment of Computer Science, Cyber Physical Systems Laboratory, Cochin University of Science and Technology (CUSAT), Kochi, Kerala, IndiaDepartment of Computer Applications, Cochin University of Science and Technology (USAT), Kochi, Kerala, IndiaThe use of Underwater Sensor Networks (UWSN) for underwater ocean applications such as seismic event detection, target detection, marine resource monitoring, and oil bed monitoring is growing. In contrast to conventional WSNs, these networks communicate via acoustic channels. Many communication protocols for UWSN have been proposed, including MAC layer protocols, time synchronization protocols, and routing protocols. Formal verification of these protocols is rarely investigated. In this paper, we propose two abstraction methods for UWSN that capture multi-channel models and variable propagation delay. These abstraction methods are used to create a validation model of the Time Delay Allocation MAC (TDA-MAC) protocol, which is used in UWSN. Formal verification of TDA-MAC is accomplished by performing a reachability analysis and the occurrence of design faults on certain marked states in the model. The verification results detect non-progress cycles of marked states in the event of a PING message loss. A modification to the existing protocol specification of TDA-MAC protocol is proposed. Formal verification on the refined validation model shows that the protocol is free from non-progress cycles and unreachable states. The proposed abstraction methods can be used to create formal models and perform formal verification of existing and emerging protocols used in UWSN.https://ieeexplore.ieee.org/document/10274980/Formal verificationPROMELASPIN model checkerTDA-MACunderwater sensor networks (UWSN)
spellingShingle N. Suresh Kumar
G. Santhosh Kumar
Shailesh Sivan
A. Sreekumar
Formal Verification of a MAC Protocol for Underwater Sensor Networks
IEEE Access
Formal verification
PROMELA
SPIN model checker
TDA-MAC
underwater sensor networks (UWSN)
title Formal Verification of a MAC Protocol for Underwater Sensor Networks
title_full Formal Verification of a MAC Protocol for Underwater Sensor Networks
title_fullStr Formal Verification of a MAC Protocol for Underwater Sensor Networks
title_full_unstemmed Formal Verification of a MAC Protocol for Underwater Sensor Networks
title_short Formal Verification of a MAC Protocol for Underwater Sensor Networks
title_sort formal verification of a mac protocol for underwater sensor networks
topic Formal verification
PROMELA
SPIN model checker
TDA-MAC
underwater sensor networks (UWSN)
url https://ieeexplore.ieee.org/document/10274980/
work_keys_str_mv AT nsureshkumar formalverificationofamacprotocolforunderwatersensornetworks
AT gsanthoshkumar formalverificationofamacprotocolforunderwatersensornetworks
AT shaileshsivan formalverificationofamacprotocolforunderwatersensornetworks
AT asreekumar formalverificationofamacprotocolforunderwatersensornetworks