Abstract
Accidents in inland waterways in developing countries are a regular phenomenon throughout the year causing deaths, injuries, monetary loss, and a significant amount of missing people. In consequence, a lot of families are losing their dear ones leading to much misery. The above context demands an intelligent, safe, and reliable water transport system for the developing countries. The concept of Intelligent Transport System (ITS) can be applied to develop such system; however, there are issues with ITS and Internet of Things (IoT) unlocks a new way of developing it. This paper proposes a model to transform the water transport system into an intelligent system based on IoT. IPv6 based machine-to-machine (M2M) protocol, 3G telecommunication technology, and IEEE 802.15.4 network standard play a significant role in this proposed IoT based system.
1. Introduction
The waterways play a significant role in the transportation system of many developing countries because of their lower cost and higher accessibility compared to other alternatives, creating a great demand for transportation of goods and passengers. However, this mode of transportation has become vulnerable due to the limitation of resources, lack of care, and the absence of technology to maintain and monitor the waterways and the water-based vehicles. The scenario is pretty much the same for most of the developing countries [1]. Due to the availability of information and ease of access to relevant information, we choose Bangladesh as a case study for this research.
Water transportation system is a very important mode of transportation for the people of Bangladesh, especially in the southern part of the country [2]. Moreover, in some areas of the country, water transport is the only mode of public transport available. According to Bangladesh Internal Water Transport Authority (BIWTA) about 7% (about 24,000 km) of the country's surface is covered by inland waterways. Over eighty-seven million passengers are carried through this system annually [3].
As the population of Bangladesh is becoming denser, the waterways are also becoming congested [4]. Accidents have become a regular phenomenon in this sector. Awal showed in his research that several thousand people have met premature death or injuries or have been reported missing due to accidents in the waterways in the past few years [5]. His further investigation revealed that the number of accidents has increased significantly over the years, and the most predominant reasons behind the increase were passenger overloading and storms including cyclones and collisions. On February 22, 2015, a passenger launch was hit by a cargo vessel in the middle of the mighty Padma River and the death toll was over 70, and few went missing [6]. A few months back, on August 4, 2014, around 11:00 AM a launch sank in choppy waters and strong winds in the same river, but at a different location, and over 100 passengers lost their lives, and 87 people went missing. The launch was also lost as the rescuers were unable to find it in the deep water [7]. Besides loss of lives, the loss incurred through damage to properties puts an enormous amount of burden on the national economy. Although the government has taken some active measures in response to such emergencies, the safety scenario has improved by a negligible amount [8]. The most unfortunate aspect is that the rescue operations take too long to get initiated due to a lack of efficient communication infrastructure, which increases the damage manifolds.
Bangladesh, along with other developing countries, is also facing difficulties in providing secure and effective transportation systems to its people in roadways. Intelligent Transport System (ITS) is widely being implemented to make the urban transportation system safe and efficient [9, 10]. Due to lack of infrastructure and other limitations of the road transportation system of the developing countries, tremendous effort and large investment will be needed to establish an intelligent system for roadways. On the other hand, an investment in an intelligent system for internal waterways would be more feasible as only the vehicles are needed to be incorporated into the intelligent system, not the waterways.
Upon considering the above facts and the importance of the water transportation system for the developing countries like Bangladesh, this paper focuses on developing a new transport model based on the Internet of Things (IoT) that transforms the unsafe waterways to a safer, more reliable, and sustainable system. The proposed model is identified as Intelligent Water Transportation System (IWTS) for developing countries, and Figure 1 provides an overall architecture of it. According to IWTS, different monitoring devices comprised of machine-to-machine (M2M) system technologies are installed in the water-based vehicles. The monitoring data are transmitted from the vehicle to the cloud service in definite intervals for analyzing and detecting emergency. As the implementation detail of the complex data processing and emergency prediction system of the cloud service is itself a candidate of a separate research topic, it is considered to be beyond the scope of this paper. However, various proposals from different researchers and the technical details of the proposed model are covered in the forthcoming section. This paper is organized as follows: Section 2 summarizes the study on the related technologies and works based on those technologies prior to developing IWTS. Section 3 describes the proposed model in detail. Section 4 describes the effects of IWTS in the safety measures of waterways, Section 5 shows the experimental results that support the claims this paper does in Section 4, Section 6 shows some open area for further research, and, finally, Section 7 concludes the paper.

Overall architecture of Intelligent Water Transportation System (IWTS).
2. Background Study
According to the discussion in Section 1, the predominant reasons for mishaps in waterways are overloading, storms, cyclones, and collisions. In order to ensure safety, the vehicles need to stop overloading passengers, be as safe as possible from natural calamities, collisions, and be taken for regular maintenance. Thus the vehicle in water needs to have a system comprised of different information sensing devices to determine the number of passengers on board, the total weight of passengers and freight, location, and speed, monitor its freeboard (the height of the water-based vehicle's deck above the water level), the tidal wave height, and water current speed and direction, and monitor the weather condition and so forth to avoid devastating situations. The system also needs to send the sensed data to the application service for processing and storing, where processing of data uses techniques of big data processing and data mining [9]. The cloud service needs to analyze the vehicle situation and send notification about issues to the vehicle. In case of the vehicle safety alerts, it also needs to make communication between the vehicle, the transport authority, and potential rescue teams, and the station terminal in real time. Hence, this problem looks like a similar problem that can be solved using the concept of ITS; however, IoT provides new dimensions and strong potentials that can be used to enhance the efficiency of ITS [10, 11].
The IoT is an environment, where different physical objects or “things” are embedded with software programs, sensors, and electronics and are provided with unique identifiers as well as the ability to collect and exchange data over a network without requiring any human interaction [9, 12]. Hence, the physical objects can be featured as tiny computers referred to as smart things [12]. According to the definition of IoT, the smart objects or things do their work without human interaction which means they work in a machine-to-machine way and this is known as the M2M technology, an integral part of IoT. Devices comprising M2M, referred to as smart devices, are equipped with a wide range of environment and context sensors for collecting data, as well as with multiple personal, local, and wide area communication capabilities [13, 14]. M2M applications are basically used for the purposes of monitoring (e.g., environment, weather, and temperature), controlling devices and tracking things [13]. Nowadays, M2M gets the preference over Wireless Sensor Network (WSN) because M2M not only enables the devices to deliver sensor-related data but also enables autonomous communications between M2M devices without human interactions [15]. Thus, every M2M device needs to have a unique IP address to avoid isolation from other networks, which presents a new challenge as IPv4 is unable to provide such a vast amount of addresses. IPv6 is the only alternative in this case as it provides that massive amount of unique addresses along with some attractive features like stateless configuration and small sized easily manageable header [16].
However, applications using these technologies usually have vast networks that connect a lot of interoperable smart devices and applications. Thus, less power consumption is of utmost importance to ensure longer network lifetime. IEEE 802.15.4 ZigBee protocol was specially developed for wireless devices ensuring that it is long lasting and requires low power [17, 18]. A comparative study by Lee et al. reveals that the ZigBee technology consumes lower power for both transmission and reception compared to that by the Wi-Fi and UWB technologies [19]. To ensure wireless communication facility among the devices in such networks, 3G modules are used because they support multiple frequency bands and integrate network application protocols (e.g., MMS, TCP, IP, SMTP, and FTP). 3G module like SIM5216E supports HSDPA/WCDMA/GSM/GPRS/EDGE, which ensures the availability of wireless communication in case of unavailability of 3G network coverage [20].
There are related works using the above technologies by different researchers. Yongjun et al. proposed an improved and efficient ITS for urban traffic based on IoT [21]. Cardoso et al. defined the feasibility of using IoT architecture for more complex control and traffic monitoring using Radio Frequency Identification (RFID), Low Level Reader Protocol and embedded device built in using M2M technology [9]. Huang and Liu proposed a more detailed oriented urban transportation management system based on IoT [10]. They described the road map of updating the existing ITS based on the integration of IoT and embedded devices using M2M technology. They also proposed a concept of cloud computing that played a major role in their proposed system. Although there are urgencies of ITS for waterways for the developing countries, we see the proposed systems are applicable for roadways only. There is no such system for waterways to be realized yet even with the technologies that were used in ITS before the concept of IoT came into reality. This paper analyzes the situation in detail and proposes such an ITS for the waterways to ensure safety for the water-based vehicles.
3. Intelligent Water Transportation System (IWTS)
According to the proposed model, the moving vehicle has a control unit and a number of M2M devices installed. The control unit is comprised of a special M2M device called the collector, a display unit for displaying information, and a 3G module for wireless communication. The collector is connected with all other M2M devices, the GPS system, and a voice communication system. The collector translates the signals transmitted from the devices into meaningful data, puts all data together in a specific format, and uses the wireless communication system provided by the installed 3G module; it also sends the data to the cloud service. The cloud service analyzes the data with the help of the trained decision model to predict the present situation of the moving vehicle in the water. In case of any emergency predicted by the cloud service, it sends an alert message with detailed information to the control room, the nearest rescue teams, and station terminal and to the vehicle using GPRS system. Finally, it stores the received data and other related information to the database. Figure 2 shows the detailed architectural view of the proposed model.

Detailed architectural view of IWTS model.
The technical detail of the proposed model is described below.
3.1. Monitors
Monitors are task specific, sensor based, smart devices comprising wireless M2M technology for information sensing. To monitor the weight taken on board, the wave height, water current speed and direction, freeboard (the height of the water-based vehicle's deck above the water level), and weather condition, M2M communication technology is used. According to Lawton, this type of communication technology is best used for such monitoring as it can operate autonomously and push information to other devices as well as being able to make some decisions on its own [13]. Furthermore, M2M devices are low powered devices, and they are not used to take complex decisions. To determine the location of the vehicle, time, and speed, the GPS tracking system is used [22].
The passenger counting monitor has an autonomous directional sensor (e.g., DA-200 directional sensor) to keep track of passengers getting on and off the vehicle [23]. It is also comprised of a weight calculating device to make it able to determine the passenger weight as well. This monitor is installed in the entrance and exit doors and only transmits data when a passenger gets on or off the vehicle. Figure 3 shows such a monitor installed in the entrances and exits of the water-based vehicle. In technologically advanced countries, RFID readers are used to count the number of passengers getting on and off a vehicle [21]; however, it might be an ambitious task right now for a developing country like Bangladesh as every passenger needs to have a card with an RFID tag.

Monitor for passenger counting and weight calculation.
Monitors except the passenger counter are of similar types, but each one is responsible for a specific task. They periodically transmit messages to the collector. However, if they keep transmitting messages for the collector in a regular interval, the collector has to receive a high number of messages from multiple monitoring devices. As the M2M devices have limited processing capability and low memory, they need to transmit messages in a more efficient way. One solution could be of transmitting a message only when necessary. Let us assume that a monitor denoted by
3.2. Control Unit
3.2.1. Collector
The collector is a special purpose M2M device that listens to all the monitors, the GPS system, and the voice communication system. Matamoros and Anton-Haro and Boswarthick et al. used such a device where a group of M2M devices act as monitors and a separate M2M device gathers information by reading the transmitted signals from the monitors and sends the information to the application service using its wireless communication system [24, 25]. In IWTS, collector stores the monitoring data in its memory for further use as the monitors stay silent until a fresh message needs to be sent. The collector has a timer and when it expires, the collector initiates a new timer and sends a request to the silent monitors for messages. Moreover, if an emergency category message is received from any monitor, the collector immediately requests other monitors to transmit messages. After receiving the messages from different monitors and the GPS system, it interprets them and combines the data to a specific format (e.g., JSON) and sends them to the cloud service over HTTP using the wireless communication system. Figure 4 shows sample formatted data that are sent to the cloud service for analyzing the vehicle's current situation.

Sample JSON formatted data that are sent to the cloud service from the vehicle.
3.2.2. 3G Module
The 3G module provides the wireless communication facility to the control unit. Cell phone operators offer 3G network coverage that provides the fastest Internet connections over a mobile network in most of the developing countries so far. The amount of data and the frequency of sending the data from the water-based vehicle to the cloud service demand this type of network connection. 3G modules like SIM5216E ensure wireless communication in case of unavailability of 3G network coverage [20].
3.3. GPS System
It is mainly responsible for determining the detailed information regarding the vehicle location, including latitude and longitude, time, and speed [21] and sending the information to the collector so that the vehicle's location and distance from the different rescue station can be determined in any alarming situation.
3.4. Voice Communication
This system enables the control room and the rescue teams to establish a direct voice connection to a vehicle when necessary. The master of the vehicle can also establish a direct voice connection between the driving room and the control room. For example, the control room and the rescue teams need to communicate with the vehicle driving room after they receive an alert or emergency signal from the application service. Apart from the monitors, voice communication system acts as a vital component of IWTS, especially during emergency.
3.5. Cloud Service
The cloud service has two components, which are the application service and the database service. These services are deployed in the cloud as it has been observed that cloud computing helps in reducing the M2M implementation cost as the complex data processing held on the server, which also enhances the performance of the M2M devices [26]. Furthermore, Ajah et al. stated that this type of centralized data processing mechanism (cloud computing) is employed to enhance the energy efficiency of M2M devices as the sensor based M2M devices sense information and do a very little computation, and the complex computation of data takes place in the central application server [27]. GPRS technology is used to send notifications to the moving vehicle and other systems [28].
3.5.1. Application Service
After receiving the data from the control unit of the vehicle, it processes the data and analyzes the data with the help of the emergency prediction system built and trained with the help of different data mining algorithms (e.g., data fusion algorithms [29, 30], Bayesian Belief Network [31]). After analyzing the data, it sends the necessary information to the transportation authority and the moving vehicle's control unit and to the station terminal using the Internet and GPRS technology. Figure 5 shows how the monitoring data flows and vehicle situation is analyzed in IWTS. Data pulling from the cloud services at any time through the Internet is considered as a regular feature. If application service predicts any emergency or unusual situation after analyzing the data, it sends an alarm to the transportation authority, vehicle's control unit, and station terminal as well as to the nearest rescue station for initiating communication to the vehicle and rescue operation. The information includes vehicle information, the location, and the predicted situation with other necessary details.

Decision-making and monitoring flow chart for vehicle situation analysis in IWTS.
To develop the decision model to predict emergencies and unusual situations with the sensor data sent from the control unit of the running vehicle, data fusion concept can be used. Faouzia et al. provide a survey of how data fusion techniques are used in distinctive areas of ITS and how incidents are detected [29]. Moreover, Leppänen et al. develop a service using artificial intelligence where they use different data fusion algorithms for analyzing sensor data and taking decisions in ITS [30]. Hence, these techniques might be the recommendation for now as they are also applicable for IWTS. A recent research conducted by Khaled and Kawamura has shown the probability analysis of collusion between vessels in Chittagong port using Bayesian Belief Network [31]. For their research, they analyzed the accident database of Chittagong port. Although such accident database is hard to realize for the other waterways for transporting people, their approach might be a potential starting point for developing the emergency prediction system for IWTS. Figure 6 presents the cloud based process flow model for emergency detection for water-based vehicles in IWTS.

Cloud based process flow model for vehicle situation analysis in IWTS.
3.5.2. Database Service
The application service stores the data it receives from the running vehicles and other sources without any data reduction for future use and to maintain historical information for each and every event, which enables IWTS to be connected to other applications and services in the future.
4. Impacts of IWTS on Safety in Waterways
With IWTS, every passenger vehicle in water is under IWTS's network coverage. The monitoring system of IWTS installed in each passenger vehicle sends monitoring data to the application service at a particular interval which ensures that a vehicle's status in water is always known. Thus IWTS has inevitable impacts on the improvement in the safety scenario in the waterways, and some of them are mentioned below:
Vehicles in water are constantly under monitoring as various monitoring devices are monitoring the vehicle and its circumstances, and the information is sent regularly to the cloud service for observation. The vehicle overweight condition is constantly monitored as the passenger counter and the weight monitor let the authority know about the number of passengers and the total weight taken on board. Since the vehicle's status is always known, illegal passenger overloading will be reported immediately and as other natural issues are consistently taken care of proactively, the possibility of occurrence of accidents will be reduced drastically. As the information about any emergency and accidents is predicted immediately, the rescue operations become easier and faster. This brings a radical decrease in the loss of lives and properties. Since the vehicle location is always known with its status and the information is available through the Internet, passengers may have the opportunity to have real-time forecasting of their journey. It enhances the safety of the water transportation system, which leads to an increased use of this mode of transportation. Although the number of people using this route increases, the station management becomes easier. All of the above positives will have a positive impact on the country's economy as well.
5. Experiment Result
The primary focus of this research is to be able to detect any emergency situation of vehicles in waterways and send emergency alerts to the monitoring authority for initiating an action to stop any mishaps in waterways. Although the proposed model promises to monitor a number of different areas, data from only two areas were used in this experiment to detect any emergency. The chosen areas were passenger weight monitoring and freeboard (the height of the water-based vehicle's deck above the water level) monitoring. This experiment was conducted in a live Virtual Private Server (VPS) configured with Intel® Xeon® CPU E5-2630L 0 @ 2.00 GHz 64-bit operating system with 8.0 GB RAM installed in it. To examine the process of emergency detection and sending emergency alert to the control room and the rescue teams, Microsoft. Net development platform was used.
A scenario for passenger weight and freeboard monitoring of a water-based vehicle was assumed to determine a set of synthetic data for this experiment. According to the assumed scenario, the vehicle starts its regular journey from Barisal to Dhaka at 11:05 AM every day. Before starting its journey, it loads passengers from 10:00 AM to 11:00 AM. The maximum allowed weight that the vessel could carry was set to 14000 kgs and the freeboard was set to be at least 150 cm. The monitoring system of the vehicle was assumed to be sending data to the cloud service in an interval of 5 minutes. However, when the maximum allowed weight level was crossed and the freeboard started to decrease, the monitoring device started sending data to the cloud service more frequently (e.g., every one-minute interval). The synthetic dataset was generated for the passenger loading period (10:00 AM to 11:00 AM) only for seven consecutive days. To understand the characteristics of the system, this dataset was used to predict the event that crossed the threshold and identify the timing of the event. The program that was used for the experiment was written using C# programming language. Figure 7 represents the characteristics of the synthetic data for weight monitoring, and Figure 8 represents the characteristics of the synthetic data for freeboard monitoring.

Characteristics of synthetic data representing the weight monitoring for seven consecutive days of the IWTS.

Characteristics of synthetic data representing the freeboard monitoring for seven consecutive days of the IWTS.
The charts provided in Figures 7 and 8 show that, among the seven days, there was an increasing peak in weight loaded into the vehicle on Wednesday that forced the freeboard to go down gradually as well. The peaks are marked with a red rectangle; Figures 9 and 10 represent the zoomed view of those marked peaks of Figures 7 and 8.

Zoomed view of the marked area of Figure 7 that represents the characteristics of the synthetic data for the weight monitoring on Wednesday.

Zoomed view of the marked area of Figure 8 that represents the characteristics of the synthetic data of the freeboard monitoring on Wednesday.
From the charts provided in Figures 9 and 10, it can be seen that around 10:22 AM on Wednesday the maximum allowed weight level or threshold was crossed, and the freeboard started to decrease. Around 10:28 AM on the same day, the weight reached its peak while the freeboard was the lowest. At that point, high level emergency alert was sent to the control room and the nearest rescue team. Upon receiving the alert, the control room and the nearest rescue team looked into the matter and the vehicle got back to its normal condition by unloading extra passengers at around 10:40 AM.
A simple C# program was written to detect emergency event from the passenger weight and freeboard monitoring data. The application was hosted in the VPS and the data was sent from a client computer to the application over http using a 5 mbps shared broadband Internet connection. Upon receiving the data, the server program processed it and generated emergency alert when the passenger weight went beyond the threshold or the freeboard was below the threshold. Hence, when the passenger weight started going above the threshold and freeboard was going down the threshold, respectively, the application started sending emergency alerts to the control room and the nearest rescue teams using GPRS. Figures 9 and 10 show that around 10:28 AM the weight reached its peak, and the freeboard was the lowest, and a high level emergency alert was generated by the server program. Figure 11 represents the high level emergency alert messages sent to the cell phone of the control room and the nearest rescue team. According to the experiment, the entire process took about 2 to 3 seconds.

Emergency alert message to the control room and the nearest rescue team.
Although the above experiment was performed with only two types of data, it clearly shows that if passenger overloading can be stopped, it drastically reduces the probability of mishaps in waterways as passenger overloading is considered to be one of the most predominant reasons for mishaps in waterways. Thus it enhances the safety of the water-based vehicles significantly. Moreover, when there will be other monitoring devices in place, the safety will be enhanced greatly and the whole waterways will turn into an intelligent and safe transportation system.
6. Future Scope of Work
Although this paper has considered almost all the aspects of the inland water transport system for the developing countries, there may remain some scope of improvement and enhancement of the proposed system. Further research is needed to develop the architecture of an efficient decision model of an emergency prediction system of application service of IWTS since there are challenges involved in gathering previous real data due to its unavailability to train the decision model. Moreover, automating the vehicles used by the rescue team and connecting those vehicles to IWTS might be another good candidate for future research. Furthermore, achieving real-time forecasting of passenger journey from the data available in IWTS can be considered as another candidate for further research.
7. Conclusion
As it is observed that there are frequent unpleasant incidents occurring in the waterways which cause loss of human lives as well as causing enormous loss to developing countries like Bangladesh, it is very important to have a safe and efficient water transportation system for these countries. The proposed model makes the system smart and safe for the people. The system can easily detect any alarming situation for the vehicle moving in the water. Thus the situations can be proactively handled and in case of emergency the rescue operation is initiated immediately, which will save lives and make the transport system safe and reliable. Although this model is developed with a focus on Bangladesh, it can be fitted easily to other developing countries with minimal change or even without any change as it is as the availability of resources, technologies, and economic capability of the developing countries are of similar types.
Footnotes
Conflict of Interests
The authors declare that there is no conflict of interests regarding the publication of this paper.
Acknowledgment
The authors extend their appreciation to the Deanship of Scientific Research at King Saud University, Riyadh, Saudi Arabia, for funding this work through Research Group Project no. RG-1436-016.
