Underwater Acoustic MAC Protocol for Concurrent Data Transmission
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Underwater acoustic networks face challenges such as signal attenuation, long delays, limited bandwidth, high energy consumption, bit error rates, hidden terminal problems, and space-time uncertainty, which affect the performance of existing MAC protocols, making them unsuitable for underwater communication.
Innovation Solution
A many-to-one concurrent scheduling MAC protocol is implemented, where a receiving node initiates handshakes with multiple sending nodes, allocates receiving scheduling times based on successful handshakes, distance, and data packet size, and broadcasts an ORDER frame to enable orderly data transmission, reducing collisions and improving channel utilization.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a time slot is introduced in Slotted-FAMA protocol to solve hidden terminal and data collision problems, then collision avoidance is improved, but channel utilization deteriorates due to excessively long time slots and only one node being allowed to send data after each successful handshake
Solution Approach 1:
The protocol segments the network into clusters with a cluster head coordinating transmissions. This segmentation allows multiple nodes within a cluster to be scheduled concurrently by the cluster head, resolving the contradiction by enabling parallel transmissions while maintaining collision avoidance through centralized coordination.
Solution Approach 2:
The protocol performs preliminary scheduling actions where the cluster head pre-allocates time slots and coordinates transmissions before actual data transfer. This preliminary coordination enables multiple nodes to transmit concurrently without collisions, improving channel utilization while maintaining reliability.
2Reliability
If a cluster-based hybrid MAC protocol is used for inter-cluster communication with heavy network load, then collision avoidance is improved through periodic intra-cluster and inter-cluster communication, but network throughput deteriorates due to low throughput in heavy load scenarios
Solution Approach 1:
The protocol dynamically adjusts transmission scheduling based on network load conditions. The cluster head monitors traffic patterns and adaptively allocates time slots, allowing the system to transition between different operational modes to maintain both collision avoidance and high throughput under heavy load conditions.
Solution Approach 2:
The protocol ensures continuous useful action by allowing overlapping transmissions between different clusters while maintaining coordination. Multiple clusters can transmit simultaneously in a many-to-one manner to a common receiver, ensuring continuous data flow and high throughput even during heavy load periods.
3Ease of operation
If terrestrial wireless sensor networks MAC protocol is used for underwater acoustic communication, then ease of operation is maintained, but network performance deteriorates due to mismatch with underwater acoustic channel characteristics such as long delay, limited bandwidth, and high energy consumption
Solution Approach 1:
The protocol modifies key parameters such as time slot durations, transmission power levels, and scheduling intervals to match underwater acoustic channel characteristics. These parameter adjustments optimize performance for the specific propagation conditions while maintaining the overall simplicity and ease of operation of the MAC protocol structure.
Data Source
AI summary
A method for implementing a many-to-one concurrent transmission medium access control (MAC) protocol for underwater acoustic networks, including: initializing a network; setting a timer; initiating, by a receiving node, a control frame to perform handshakes with multiple nodes; exchange ID, level and location of the receiving node and a sending node, and counting the number of nodes that generate a sending notification (SN) message before timeout; and planning, by the receiving node, a receiving scheduling time of data from different nodes according to the number of successful handshake nodes, distance from each sending node to the receiving node, and data packet size; and performing data transmission.


