Next Article in Journal
Towards Benchmarking for Evaluating Machine Learning Methods in Detecting Outliers in Process Datasets
Next Article in Special Issue
A Robust Timing Synchronization Algorithm Based on PSSS for LTE-V2X
Previous Article in Journal
Digitalisation and Change in the Management of IT
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Service-Driven Routing Algorithm for Ad Hoc Networks in Urban Rail Transit

1
School of Electronic and Information Engineering, Beijing Jiaotong University, Beijing 100044, China
2
Traffic Control Technology Co., Ltd., Beijing 100071, China
*
Author to whom correspondence should be addressed.
Computers 2023, 12(12), 252; https://doi.org/10.3390/computers12120252
Submission received: 19 October 2023 / Revised: 29 November 2023 / Accepted: 29 November 2023 / Published: 4 December 2023
(This article belongs to the Special Issue Vehicular Networking and Intelligent Transportation Systems 2023)

Abstract

:
Due to increased traffic pressure, traditional urban rail vehicle–ground communication systems are no longer able to meet the increasing communication requirements. In this paper, ad hoc networks are applied to urban rail transit vehicle–ground communication systems to improve link reliability and reduce transmission delay. In the proposed network, a service-driven routing algorithm is proposed, which considers the distance factor for cluster head selection and optimizes the routing transmission delay by service priority and congestion level. An auxiliary node-based routing maintenance mechanism is also proposed to avoid the problem of frequent breakage of communication links due to the high-speed movement of trains. Through the simulation, the proposed algorithm can effectively reduce the packet loss rate, end-to-end delay, and routing overhead of vehicle–ground communication compared with the traditional routing algorithm, which is more conducive to meeting the next generation of urban rail transit vehicle–ground communication requirements.

1. Introduction

With the rapid development of the city size, urban rail transit becomes a critical way to release traffic pressure, which could provide large-capacity, safe, and punctual passenger services within medium-sized and large cities [1]. By the end of 2022, a total of 290 urban rail lines have been opened and operated in 53 cities across China, with an operational mileage of 9584 km. According to the statistical data, over 50% of people choose urban rail transit as their primary trip mode. With the deep integration of urban rail transit with various emerging technologies such as mobile edge computing and artificial intelligence, urban rail transportation’s intelligence level has increased significantly [2].
An ad hoc network for urban rail transit is a new generation of digital infrastructure in the field of rail transit, where trackside equipment with wireless communication capability is installed along the track and communication equipment is installed on the train, which can provide safe, efficient, and convenient standardized services for the participating objects of rail transit through environment sensing, data fusion and calculation, and decision making and control, including communication, positioning, timing, headroom detection, trackside equipment control, and other functions.
In an ad hoc network for urban rail transit communication technology, the network layer is a more important layer, which can achieve the conversion of a network address to a physical address, routing in the process of data communication, and can find a suitable path for communication. And, in the urban rail transit scene, the communication between vehicles is generally far beyond the single-hop range, needing to use suitable routing protocols, through the trackside equipment for multi-hop forwarding, to complete the data transmission function. To make full use of the performance of an ad hoc network for urban rail transit, it is necessary to establish a good routing algorithm, but at present there are fewer research works at home and abroad directly targeting the routing technology of an ad hoc network for urban rail transit. Therefore, it is of great scientific significance and application value to actively carry out the research on the key technology of routing for an urban rail transit ad hoc network based on low-delay and high-reliability communication.
Some of the popular communication technologies in the domestic urban rail transit industry are Wireless Local-Area Network (WLAN) technology, Long-Term Evolution-Metro (LTE-M) technology, and Enhanced Ultra-High-Throughput (EUHT) technology [3]. However, there are limitations to the above-mentioned communication technologies in the vehicle–ground communication system for urban rail transit. First, wired cables need to be laid to transmit the data from trackside devices, resulting in higher construction and maintenance costs for urban rail transit. Second, the current vehicle–ground communication system needs to rely on ground-based network facilities for forwarding, and no network is formed between communication nodes, which will cause communication interruptions when the link is disturbed or the communication infrastructure is damaged, ultimately affecting the safety of urban rail transit traffic. Because of the above problems, the industry proposed an orbital Starlink with reference to the “Star Chain Project” to realize a low-delay and highly reliable wirelessad hoc network for urban rail transit [4].
The main contributions of this paper are listed as follows.
  • A routing algorithm based on being service-driven (RASD) is proposed regarding the special characteristics of an ad hoc network for urban rail transit scenarios and service requirements, which consists of a cluster head selection strategy based on a cost function and a routing strategy based on service priority and congestion degree improvement.
  • An auxiliary node-based routing maintenance mechanism (ANRMM) is also proposed to address the problem of frequent link changes due to the high-speed movement of trains.
The rest of this paper is organized as follows. In Section 2, we present the current work on the related research. In Section 3, the communication network architecture is presented. Section 4 discusses the RASD and ANRMM, and the network process is also presented in this section. Section 5 shows the simulation results. Finally, Section 6 summarizes the paper.

2. Related Works

Compared with the traditional urban rail wireless communication network, the urban rail ad hoc network has the following advantages:
  • Self-organized and centerless. In an ad hoc network for urban rail transit, trackside devices are used as wireless nodes to form a communication network for data transmission between vehicles and the ground, without the need for a fixed base station to control and forward data in the network, avoiding the problem of network performance being affected by damage to the base station in traditional urban rail transit.
  • Low network delay. In an ad hoc network for urban rail transit, data are not forwarded between trains and trackside devices through traditional vehicle–ground communication networks, but rather through direct communication to reduce network delays.
  • Robustness of the network. Once a trackside device breaks down, the network’s routing and forwarding paths can be automatically identified and adjusted to eliminate coverage gaps caused by the failed device so that the entire network is not affected by changes in individual nodes.
  • Routing multi-hop transmission. The network has a larger coverage area and better coverage uniformity. Using collaborative communication between trackside devices can easily achieve long-distance transmission, extend the coverage area, avoid coverage blind spots, and provide better network performance.
In recent years, ad hoc networks have been rapidly developing as a new type of network communication technology, which has been widely used in the fields of vehicular ad hoc networks (VANETs), wireless sensor networks (WSNs), flying ad hoc networks (FANETs), satellite communication, etc. Satellite communication has been widely used in the field. Domestic and foreign workers have conducted sufficient research on different types of routing algorithms for the characteristics of wireless ad hoc networks in different fields [5].
A non-uniform clustering algorithm based on double cluster heads in WSNs was provided in [6], which can effectively avoid the hot zone problem and prolong the network lifetime. In [7], a clustering algorithm was utilized to maximize the lifetime of the high-speed railway network under the WSN network. To effectively reduce the energy consumption and end-to-end delay, the authors in [8] proposed to predict the link life cycle as well as the link energy loss and select the path with long link survival and low energy consumption for data transmission. To address the problem of frequent network topology changes and poor link stability in vehicular ad hoc networks, the authors in [9] proposed a Q-learning-based unsupervised self-learning algorithm, which adaptively adjusts the parameter values through a continuous interaction with the external environment, to find the path with good link stability in arriving at the destination and improve the reliability of the packet delivery. To address the problem of network congestion, the authors in [10] proposed EDAODV and AODV-I, where EDAODV uses bi-directional path discovery to monitor links in advance to determine congestion, and the AODV-I protocol adds congestion handling to the RREQ (route request) to avoid selecting busy paths while the RREQ also adds a route repair mechanism. This improvement allows resources to be fully utilized and allows the congestion problem to be improved. To address the problem that traditional route repair strategies incur significant communication overhead in terms of energy and delay, the authors in [11] proposed an endocrine collaborative particle swarm optimization algorithm (ECPSOA) with a multigroup evolution equation to determine the direction of nodes, improve the convergence speed and accuracy of the repair algorithm, and reduce routing overhead and energy consumption.
Most of the above ad hoc network routing algorithms have been studied in terms of energy loss or topological changes. However, in the ad hoc network for the urban rail transit scenario, the node devices have dedicated power supply systems to ensure their long-term use without considering the node energy loss. In addition, unlike the random distribution in VANETs, nodes in an ad hoc network for urban rail transit are distributed regularly and the topology of trackside nodes does not change once they have been laid out. Therefore, the traditional ad hoc network routing technology is not fully applicable to ad hoc networks for urban rail transit, and it is important to study the ad hoc network routing technology applicable to urban rail transit.

3. The Network Architecture

Wireless ad hoc networks can be divided into flat networks and hierarchical networks (also known as clustered networks) according to their topology. In a flat network, all nodes have equal status and the network structure is relatively simple [12]. However, it is difficult to manage and maintain the trackside nodes in a flat network in urban rail transportation, and it is easy to make the network congested and affect the network performance. In a hierarchical network, nodes are divided into clusters, with each cluster containing a cluster head and some cluster members. In this topology, the network is divided into two levels, with the set of cluster heads forming the higher-level network and the cluster members forming the lower-level network [13]. Compared to flat networks, hierarchical networks improve manageability, robustness, and reliability. Therefore, hierarchical networks are suitable for urban rail transit ad hoc networks.
The vehicle–ground network architecture is shown in Figure 1. As shown in the figure, only the train running on a track is considered in the simulation process, and there is a node on each car inside the train that is responsible for receiving the information inside the car and transferring it to the cluster head node in the region via the ground trackside member nodes and finally transferring it to the station aggregation center through the collaboration of the cluster head nodes. Due to the trackside equipment being arranged linearly along the track, the clusters can be divided based on the Geographical Adaptive Fidelity (GAF) method. The GAF algorithm is a clustering algorithm based on a geographic location, which divides the network area and nodes into virtual cells according to their location information. The size of the cell is determined by the node communication radius, which satisfies the following condition according to [14]
d 2 + ( 2 d ) 2 R 2 ,
where d represents the cell side length and R is the communication radius. The constraint allows each node in a cell to communicate with other nodes in an adjacent cell. Based on this method, the rail between two stations is divided into multiple virtual cells, and the cluster head nodes are periodically selected in each cell. Similarly, the communication nodes in the vehicle–ground network system include cluster member nodes, cluster head nodes, sink nodes, and auxiliary nodes.
  • Cluster Member Nodes. Cluster member nodes are responsible for forwarding data transmitted between the train and the cluster head node and storing the routing table for route discovery. Each cluster member node has equal status and the same communication capability and can participate in cluster head selection.
  • Cluster Head Nodes. Cluster head nodes are responsible for the fusion forwarding of service data and the management of cluster members, mastering the routing information of the cluster nodes, while dynamically monitoring the degree of link congestion to further determine whether the link needs to be replaced.
  • Sink Nodes. Sink nodes are located at the stations. Sink nodes in the vehicle-land network are responsible for collecting data transmitted by trains and cluster head nodes and forwarding these data to the core network. Considering the time delay, when the train is in the first half area of two stations, the data packets will be forwarded to the sink node of the previous station and vice versa to the sink node of the next station.
  • Auxiliary Nodes. Auxiliary nodes are located at medium intervals in each region, and the train continuously sends hello messages to the auxiliary nodes adjacent to it during the movement process. This is so the communication link can be replaced in time to ensure that the data can be transmitted stably when the train is traveling at high speed.

4. The Proposed Routing Algorithm

We propose a routing algorithm based on being service-driven (RASD) and an auxiliary node-based routing maintenance mechanism (ANRMM) in this paper. In this section, the algorithm principle and the network process will be introduced in detail.

4.1. Routing Algorithm Based on Being Service-Driven

Similar to traditional urban rail transit, the comprehensive bearing business of urban rail transit communication using an ad hoc network can be divided into train control business, train operation status monitoring business, cluster dispatching business, Internet of Things business, etc. The characteristics and Quality of Service (QoS) requirements of these businesses are shown in Table 1 [15].
Reducing the delay of some delay-sensitive services in urban rail transit is a significant problem in guaranteeing secure driving. An end-to-end delay consists of transmission, propagation, queuing, and processing delays. Among these, transmission and processing delays are non-variable and are only affected by the packet size, transmission bandwidth, and router. The propagation delay and queuing delay are variable delays, so the RASD proposed in this paper focuses on optimizing both.
The RASD consists of a cluster head selection policy based on a cost function and a routing optimization strategy based on service priority and congestion levels.

4.1.1. Cluster Head Selection Strategy

Due to the characteristics of decentralization, each node in the ad hoc network can be the cluster head. Therefore, how to select a suitable node to be the cluster head and dynamically updating it is a significant problem. A common method is to use a multi-factor to jointly evaluate the ability of each node as the cluster head. Based on this, a cluster head selection strategy based on the cost function is proposed in this paper.
The strategy mainly considers the distance factor, which affects the time delay in data transmission. There are 3 types of distances: the distance between the node and the next hop, as shown in Equation (2); the distance between a node and the other nodes in the cluster, as shown in Equation (3); and the distance between a node and the training node, as shown in Equation (4).
d ( i ) = x i x next 2 + y i y next 2 + z i z next 2 ,
e ( i ) = j = 1 n x i x j 2 + y i y j 2 + z i z j 2 ,
s ( i ) = x i x s 2 + y i y s 2 + z i z s 2 ,
where d ( i ) , e ( i ) , and s ( i ) are the three types of distances, respectively. ( x i , y i , z i ) represents the coordinate of the i-th node, ( x next , y next , z next ) is the coordinate of the next hop node, ( x s , y s , z s ) represents the coordinates of the training node, and n refers to the total node number in the cluster. These three variables are used to calculate the node cost value, and the node with the minimum cost value will become the cluster head. The specific calculation method is as follows
C ( i ) = k 1 d ( i ) j = 1 n d ( j ) + k 2 e ( i ) j = 1 n e ( j ) + k 3 s ( i ) j = 1 n s ( j ) ,
where k 1 , k 2 , and k 3 are the cost factors, which represent the influence level of different variables and have a relationship of k 1 + k 2 + k 3 = 1 , and k 1 , k 2 , k 3 > 0.

4.1.2. Routing Optimization Strategy

The routing optimization strategy based on service priority and congestion level is used to reduce the queuing delay of data packets, to reduce the end-to-end delay of the data in the network, to ensure the delay requirements of different services, and to meet the characteristics of a wide range of vehicle–ground communication services for urban rail transit. The routing strategy divides the services in the urban rail transit communication network into three priority levels from high-to-low security-level services, sub-security-level services, and non-security-level services. The different priority-level services set different congestion degree thresholds. When using this routing mechanism for data transmission, the cluster head node receives a message from the previous node and first determines whether its own congestion level meets the threshold requirements of the service. If it meets them, the cluster head node transmits them; if it does not meet them, it transmits them by using the idle nodes in the cluster that are configured in advance, avoiding the node network congestion to increase the queuing delay of the service so as to satisfy the delay requirements of the high-priority service transmission of the urban rail transit. In this routing strategy, the node congestion level is used to reduce the queuing delay of urban rail transit communication services. The services in the urban rail transit communication network are divided into three priority classes from high-to-low safety class services, sub-safety class services, and non-safety class services. When the buffer queue of a node is larger than the threshold value for that service, the free nodes in the cluster configured in advance are used for transmission to avoid congestion in the node network, to increase the end-to-end delay of the service, and to meet the delayed demand of the urban rail transit service transmission.
This strategy uses the buffer occupation rate (BOR) to measure the level of congestion. The buffer occupation rate represents the ratio of the queue length of this link to the maximum bearable length of the link in a certain time period. The congestion degree (CD) is expressed as
D = L t L m ( % ) ,
where L t is a constantly changing value indicating the queue length of a link at a given time. L m is a constant value indicating the maximum length that the link can carry.
In the ad hoc network of urban rail transit, different congestion degree judgment thresholds are set for different services, i.e., the safety class service is α , the sub-safety class service is β , the non-safety class service is γ , where α , β , and γ satisfy 0 < α < β < γ < 1 . At this time, the node replacement time calculation formula is expressed as
T B ( i ) = i = 1 0 ( 0 < D < = α ) , T service   1 ( α < D < 1 ) i = 2 0 ( 0 < D < = β ) , T service   2 ( β < D < 1 ) i = 3 0 ( 0 < D < = γ ) , T service   3 ( γ < D < 1 )
In this paper, the delay requirements of the 3 services are denoted as τ k , the packet lengths are denoted as l k , the hop count of the routing path is denoted as h, and the bandwidth is denoted as B. Based on the delay requirements τ k , constraints can be placed on α , β , and γ as
τ k > i = 1 h m a x T 1 , k + t trans , i + l k B , k = 1 , 2 , 3
where t trans , i denotes the propagation delay to the i-th node. T 1 , i , T 2 , i , and T 3 , i denote the queuing delay at the first node for service 1, service 2, and service 3, respectively. Thus, the end-to-end delay for the i-th service is expressed as
T avg ( i ) = j = 1 n T i , j + l i B + t trans , j ( i ) + T B ( i ) .
Another important issue in ensuring the safety of urban rail transit trains is to improve the reliability of the packet transmission during vehicle–ground communication. The packet loss rate is usually used as a measure of reliability. In wireless communication, the packet loss is mainly due to fading and noise, resulting in the excessive attenuation of the transmitted power and the inability of the receiver to receive a useful signal. According to the literature [16], using a model of a wireless channel in an underground tunnel with an operating frequency f (MHz) and a distance of d (km) between the transmitting node and the destination node, the path transmission loss is presented as
P LOS = 20 lg f + 10 n lg d 28 ξ ,
where n is the attenuation factor. We consider the existence of path undulations or obstacles blocking the transmission of electromagnetic waves in real urban rail transit scenarios. Therefore, shadow fading is introduced with a factor of ξ , obeying a normal distribution with a standard deviation of σ .
The received signal strength indicator (RSSI) of the i-th node is shown as
R S S I i = P Tx + G Tx + G Rx L o s i ,
where P Tx is the transmit power, and G Tx and G Rx are the gain of the transmit and receive antennas, respectively. The strength of the received signal is judged, and if it is lower than the receiver sensitivity, then the packet is lost. And the packet loss rate of the network transmission within cycle T is calculated as
r a t e Loss ( i ) = 1 N receive ( i ) N send ( i ) .
If the values of α , β , and γ are too small in the transmission process, it may lead to an increase in the packet loss rate during the vehicle–ground communication. Therefore, when the packet loss rate is detected to increase in a certain cycle compared to the previous cycle, the corresponding changes can be made to α , β , and γ to ensure that the vehicle–ground communication reliability requirements of urban rail transportation are met, as shown in the equation. As shown in the following equations, Equation (13) defines the concept of the average packet loss rate for the three services and Equation (14) uses the average packet loss rate to change α , β , and γ accordingly.
rate Loss , avg ( T ) = i = 1 3 rate Loss , i ( T ) 3
X = 1 + rate Loss , avg ( T )     rate Loss , avg ( T     1 ) rate Loss , avg ( T     1 ) α = α * X β = β * X γ = γ * X

4.2. Auxiliary Node-Based Routing Maintenance Mechanism

Routing maintenance mechanisms are an important part of ad hoc routing protocols. Traditional routing maintenance protocols choose local repair or source route repair depending on the scenario when a route break is encountered. Local repair and source route repair have their advantages and disadvantages. While the source route repair approach is reliable and can rediscover valid paths, it expands the flooding and increases the delay and routing overhead in the process of re-route discovery. The local repair approach can reduce the number of route requests for RREQ broadcasts, improve the success rate of data delivery, and reduce the delay and routing overhead problems due to link repair. However, it is only suitable for cases where the nodes are moving at low speed and the network topology tends to be stable. If the network state changes frequently, the link may not be repaired successfully.
In the urban rail transit scenario, there are not only a large number of stationary nodes but also nodes of trains moving at high speeds. Therefore, the traditional route maintenance mechanism is not fully applicable to the ad hoc network of urban rail transit. In urban rail transit, the communication links between trains and trackside nodes are constantly broken and rebuilt as the trains are moving at high speeds. In the absence of a route maintenance mechanism, the training node would need to perform a new route discovery to establish a communication link with the trackside node, a process that could take a long time. Meanwhile, during the re-establishment process, data from subsequent transmissions will severely pile up in the training node, resulting in network congestion, long end-to-end delays, and packet loss. Thus, an ad hoc network for urban rail transit can use an auxiliary node-based routing maintenance mechanism, depending on the specificities of its scenario. This mechanism takes into account two factors: the monitored inter-node signal strength and the predicted inter-node link durations. For the inter-node signal strength, Equation (11) can be used for the calculation.
Assume that the random length intervals of nodes moving in a constant direction at a constant speed obey an exponential distribution. According to the papers [17,18], the predicted link availability probabilities are calculated as
L ( t p ) L 1 ( t p ) + L 2 ( t p ) ,
E ( x ) 1 e λ x ,
where L ( t p ) indicates the probability that the link will be continuously available from time t 0 to t 0 + t p . L 1 ( t p ) indicates the link availability when the velocities of the two nodes remain unchanged between t 0 and t 0 + t p . L 2 ( t p ) indicates the one for the other cases. The mobility epoch lengths are exponentially distributed with mean E(x), and the epoch is a random length interval during which a node moves in a constant direction at a constant speed. The equations for L 1 ( t p ) and L 2 ( t p ) are expressed as
L 1 t p = 1 E t p 2 = e 2 λ t p ,
L 2 t p 2 λ t p 1 + ε + e 2 λ t p p λ t p 2 λ t p 1 ε 1 ,
L t p 2 λ t p 1 + ε + e 2 λ t p p λ t p 2 λ t p 1 ε ; p = 0.5 = 1 e 2 λ t p × 1 2 λ t p + ε + 1 2 × λ t p e 2 λ t p .
The value of ε mainly depends on environmental factors, such as the node density, node’s radio coverage, etc.
p ( Δ t ) = 1 1 L t p t p × Δ t 0 Δ t t p L t p log Δ t t p + 1 + 1 Δ t > t p ,
where p ( Δ t ) represents the probability that the content routing still exists at t 0 + Δ t time.
The mechanism uses the sum of these two factors as the cost function, as shown in Equation (21). Comparing the size of the cost function between the train and the two adjacent auxiliary nodes, when the value of the cost function between the train and the next auxiliary node is greater, the routing maintenance strategy is activated in advance to avoid the loss caused by a broken link.
F V = 0.5 R S S I + 0.5 p ( Δ t ) .
As shown in Figure 2, to ensure that the auxiliary node can maintain the communication link in time when the train is moving at high speed, one or more nodes should be placed as auxiliary nodes in the boundary part of each region and the middle part of the region, and the routing information from the auxiliary node to the cluster head node in that region should be configured. After starting the routing, a hello message is sent periodically for monitoring so that the training node can quickly search for the routing information of the auxiliary node and complete the link replacement.

4.3. The Network Process

The network process can be divided into 4 steps described in Table 2.

5. Simulation Results and Analysis

This section presents the simulation results for the end-to-end delay, packet loss rate, and routing overhead for the urban rail transit communication network under the RASD protocol and ANRMM protocol. To validate the performance of the RASD and ANRMM, we compare them with traditional routing algorithms.

5.1. Simulation Parameters

In this paper, the proposed routing algorithm is simulated and compared with the classical AODV routing protocol using MATLAB simulation software, and the route discovery overhead, packet delivery rate, and end-to-end delay are simulated.
The simulation range is from the in-vehicle nodes to the train station sink nodes. The tunnel size between the two stations is 4000 m × 4 m × 6 m. The trackside nodes are randomly distributed on both sides of the tunnel and the upper wall. During the simulation, the trackside nodes are stationary and the train nodes are in a state of constant-speed traveling. The service data are sent from the train node, assisted by the trackside node, and finally transmitted to the station aggregation center. The packet sizes of the different types of services are set as follows: 5 × 64 bytes for the secure service, 10 × 64 bytes for the sub-secure service, and 5 × 256 bytes for the non-secure service. The trackside nodes have a uniform specification with a transmitter power and receiver sensitivity of 10 dBm and −83 dBm, respectively, while both transceiver antennas have a gain of 5 dBi and a frequency point of 2.4 GHz. The simulation parameters are summarized in Table 3.

5.2. End-to-End Delay

During the experiments, the end-to-end delay of the RASD and ad hoc on-demand distance vector routing (AODV) protocols were compared after clustering the trackside nodes and selecting the cluster heads. The arrival rate is set to 125, 100, and 90 for the three priorities, respectively.
Figure 3 depicts the relationship between the end-to-end delay and the distance traveled by the train, where the x-axis represents the distance traveled by the train, the y-axis represents the end-to-end delay, and the end-to-end delay tends to increase and then decrease with the distance traveled. It can be seen in the figure that in the case of the traditional routing protocols, the delay of the three services at the furthest distance from the station (1500 m) reaches up to about 155 ms, whereas the RASD protocol not only reduces the maximum delay of the three services but also ensures that the high priority is only 50 ms at the furthest distance, which is an improvement of about 65% compared to that of the classical routing protocols. This is due to the fact that the classical routing protocols have higher latency compared to the RASD protocol due to the excessive packets received by the cell cluster head nodes, which results in a long buffer queue and thus increases the queuing delay for the urban rail transit communication services.
The congestion-level improvement enables a timely congestion-level determination and the replacement of nodes for transmission when the buffer queue is larger than the threshold value set by the communication service to reduce the end-to-end delay of the communication service. The service priority drive also ensures the performance of high-priority services. In this case, the results of the classical routing algorithm have a step feature because the trackside nodes are clustered according to the GAF algorithm and only the cluster head node is responsible for inter-cluster transmission in the cluster, which results in the same delay when performing service transmission in the cluster.
Figure 4 shows the relationship between the end-to-end delay and arrival rate, where the x-axis represents the arrival rate and the y-axis represents the communication end-to-end delay. Because the arrival rate indicates the number of packets arriving per unit time, the network will become more congested as the arrival rate increases. From the comparison in Figure 4, it can be seen that the delay of the RASD increases slowly with the increase in the arrival rate. The maximum delay of the secure service is only 35 s, the maximum delay of the non-secure service is only 93 s, and the delay of the classical routing algorithm increases almost exponentially. Overall, the maximum delay of the three types of services reaches 230 s, which reflects that the RASD has a good performance even in the congested network. The non-secure service has a 59% improvement compared with the traditional routing algorithm in latency compared to the traditional routing algorithm, and the security services have an 84% increase in latency compared to the traditional routing algorithm. In addition, the delay of the lower-priority services is larger than the higher-priority services because the RASD always forwards the higher priority earlier.
Based on the analysis above, the RASD can effectively reduce the end-to-end delay and also mitigate the impact of the network congestion level on the delay. Therefore, the algorithm is suitable for use in multi-service urban rail transit vehicle–ground communication systems and is conducive to improving the transmission efficiency of vehicle–ground communications.

5.3. Packet Loss Rate Results

In the reliability analysis and validation process, this paper simulates the packet loss rate using different routing algorithms, using the packet loss rate as a measure.
Figure 5 compares the packet loss rates of the three services obtained using different routing algorithms when the train is in different positions, where the x-axis represents the distance traveled by the train and the y-axis represents the service packet loss rate. From the figure, it can be seen that the packet loss rate tends to increase and then decrease; this is because, when the train is in the upper part of the tunnel, the packets are sent to the previous station, and when the train is in the lower part of the tunnel, the packets are sent to the next station. During transmission, the nodes judge the received signal strength, and if it is greater than the given signal strength threshold, it proves that the packet is received; otherwise, it proves that a packet loss occurs. From Figure 5, it can be seen that the packet loss rate using the RASD algorithm is significantly lower than the classical routing algorithm because the RASD determines the degree of congestion and switches idle nodes for transmission when the buffer queue exceeds a set threshold in order to avoid packet loss when the network is congested. Meanwhile, comparing (a) and (b) in Figure 5, it can be seen that compared with the classical routing algorithm, the packet loss rate of the RASD does not increase dramatically with the deterioration in the channel quality, and the packet loss rate is basically stable at less than 20%, which better ensures the reliability index of the communication service of the urban rail transit.
Considering the penetration loss caused by the human body and the sharp increase in passengers during rush hours and holidays, it is necessary to evaluate the algorithm’s performance under different passenger numbers. The simulation results are shown in Figure 6.
Figure 6 depicts the relationship between the service packet loss rate and the number of passengers, where the x-axis represents the number of passengers and the y-axis represents the service packet loss rate, from which it can be seen that the packet loss rate increases with the increase in the number of passengers. Both the RASD and classical routing algorithm have low packet loss rates when the carriage is spare, but the packet loss rate of the classical routing algorithm begins to rise rapidly when the passenger number reaches 350, while the packet loss rate of the RASD begins to increase slowly after reaching 400 passengers. At the same time, as the number of passengers increases, the packet loss for lower-priority services is the first to start increasing due to the fact that higher-priority services are prioritized in the RASD, which can reduce the packet loss during network congestion.

5.4. Routing Overhead

Routing overheads are routing control messages other than data information that are added by a network routing protocol to enable the proper transmission of data between source and destination nodes. Routing messages do not carry user data information but are messages added to enable certain functions. The normalized routing overhead is calculated as the ratio of the number of all routing control messages in the network to the total number of data packets normally received by the destination node, where the data packets do not include the control messages of the routing protocol, only the data messages normally exchanged. This value indicates the extent to which the routing protocol consumes network resources and reflects the impact of the network protocol on the efficiency of the transmission. The normalized routing overhead is calculated as
RO norm = N RREQ + N RREP N send ,
where N RREQ is the valid RREQ packets for the routing discovery broadcasts; N RREP is the number of packets sent during route discovery to establish a reverse path, which equals to the number of hops in the path discovered by the route; and N send is the total number of data packets sent by the source node.
Figure 7 depicts the relationship between the normalized routing overhead and the number of nodes in the cluster, with the x-axis representing the number of nodes in the cluster and the y-axis representing the normalized routing overhead. It can be seen that the use of the ANRMM does not incur an excessive routing overhead because only one communication link is established through the secondary node when the train moves. The classical routing mechanism, on the other hand, causes an increase in the routing overhead due to the need for re-routing discovery, while the RASD also causes an increase in the routing overhead due to the need to make a determination of the congestion level of the nodes. Comparing (a) and (b) in Figure 7, it can be seen that as the network environment deteriorates, the ANRMM does not incur as much routing overhead compared to the classical routing mechanism or RASD, as the other two routing mechanisms may cause frequent breakdowns of the communication links in a poor network environment, resulting in a significant increase in the overhead incurred for route discovery.

6. Conclusions

In this paper, starting from the wireless communication requirements of urban rail transit, we study the low-latency and high-reliability routing algorithms in rail transit scenarios and propose a service priority-driven routing mechanism from the perspective of the routing strategy and an auxiliary node-based routing maintenance mechanism from the perspective of routing maintenance. Among them, the RASD uses the node cost function to select the cluster heads within the divided clusters and sets the queuing method and congestion judgment method according to the service priority to ensure that the communication needs of different types of communication services in urban rail transit are met and, at the same time, to ensure the low latency and high reliability of the high-priority services. The ANRMM introduces auxiliary nodes to maintain the communication link between the train and the cluster head during the high-speed operation of the train to avoid the frequent disconnection and reconnection of the link and to avoid the frequent disconnection of the link and reconnection of the cluster head. The ANRMM introduces auxiliary nodes to maintain the communication link between the train and the cluster head when the train is running at high speed, avoiding the frequent disconnection and reconnection of the link, which greatly reduces the routing overhead and improves the utilization rate of the network resources. Through the simulation, we compare the RASD and ANRMM with the traditional routing algorithm AODV. The simulation results show that the RASD can optimize the routing delay and reliability in the vehicle–ground communication process, and the ANRMM can reduce the routing overhead to some extent and improve the data transmission efficiency.

Author Contributions

Conceptualization, S.C. and L.L.; methodology, S.C.; software, S.C.; validation, S.C., Y.C. and L.L.; formal analysis, L.L.; investigation, L.L.; resources, L.L.; data curation, S.C. and L.L.; writing—original draft preparation, S.C.; writing—review and editing, Y.C.; visualization, H.H.; supervision, H.H.; project administration, F.B.; funding acquisition, F.B. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported in part by the Beijing Municipal Natural Science Foundation (Grant No. L211002).

Data Availability Statement

The simulation data used to support the findings of this study were supplied by Beijing Jiaotong University under license and so cannot be made freely available. Requests for access to these data should be made to Liu Liu, liuliu@bjtu.edu.cn.

Conflicts of Interest

Author Haitao Han and Feng Bao were employed by the company Traffic Control Technology Co., Ltd. The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

References

  1. Zhao, J.; Liu, J.; Yang, L.; Ai, B.; Ni, S. Future 5G-oriented system for urban rail transit: Opportunities and challenges. China Commun. 2021, 18, 1–12. [Google Scholar] [CrossRef]
  2. Xiang, Y.; Wang, J.; Zhao, Y. Evaluation of the Development Level of Smart Urban Rail Transit. In Proceedings of the 2022 34th Chinese Control and Decision Conference, Hefei, China, 15–17 August 2022; pp. 1015–1019. [Google Scholar]
  3. Wu, H.; Li, F.; Du, C.; Li, G.; Meng, Y. City Urban Rail Transit Train-ground Wireless Communication Network Research Based on LTE Technology. In Proceedings of the 2020 IEEE International Conference on Information Technology, Big Data and Artificial Intelligence, Chongqing, China, 6–8 November 2020; pp. 217–220. [Google Scholar]
  4. Chen, Q.; Giambene, G.; Yang, L.; Fan, C.; Chen, X. Analysis of Inter-Satellite Link Paths for LEO Mega-Constellation Networks. IEEE Trans. Veh. Technol. 2021, 70, 2743–2755. [Google Scholar] [CrossRef]
  5. Ramphull, D.; Mungur, A.; Armoogum, S.; Pudaruth, S. A Review of Mobile Ad hoc NETwork (MANET) Protocols and their Applications. In Proceedings of the 2021 5th International Conference on Intelligent Computing and Control Systems, Madurai, India, 6–8 May 2021; pp. 204–211. [Google Scholar]
  6. Wang, H.; Chang, H.; Zhao, H.; Yue, Y. Research on LEACH algorithm based on double cluster head cluster clustering and data fusion. In Proceedings of the 2017 IEEE International Conference on Mechatronics and Automation, Takamatsu, Japan, 6–9 August 2017; pp. 342–346. [Google Scholar]
  7. Ma, X.; Dong, H.; Liu, X.; Jia, L.; Xie, G.; Bian, Z. An Optimal Communications Protocol for Maximizing Lifetime of Railway Infrastructure Wireless Monitoring Network. IEEE Trans. Ind. Informatics 2018, 14, 3347–3357. [Google Scholar] [CrossRef]
  8. Zhang, D.G.; Chen, L.; Zhang, J.; Chen, J.; Zhang, T.; Tang, Y.M.; Qiu, J.N. A Multi-Path Routing Protocol Based on Link Lifetime and Energy Consumption Prediction for Mobile Edge Computing. IEEE Access 2020, 8, 69058–69071. [Google Scholar] [CrossRef]
  9. Zhang, D.; Zhang, T.; Liu, X. Novel Self-Adaptive Routing Service Algorithm for Application in VANET. Appl. Intell. 2019, 49, 1866–1879. [Google Scholar] [CrossRef]
  10. Bhatia, B. Performance analysis of AODV based congestion control protocols in MANET. In Proceedings of the 2015 International Conference on Futuristic Trends on Computational Analysis and Knowledge Management, Greater Noida, India, 25–27 February 2015; pp. 453–458. [Google Scholar]
  11. Hu, Y.F.; Ding, Y.S.; Ren, L.H.; Hao, K.R.; Han, H. An Endocrine Cooperative Particle Swarm Optimization Algorithm for Routing Recovery Problem of Wireless Sensor Networks With Multiple Mobile Sinks. Inf. Sci. 2015, 300, 100–113. [Google Scholar] [CrossRef]
  12. Randhawa, S.; Verma, A.K. Comparative analysis of flat routing protocols in wireless sensor networks: Which one is better? In Proceedings of the 2017 International Conference on Intelligent Computing and Control, Coimbatore, India, 23–24 June 2017; pp. 1–8. [Google Scholar]
  13. Xu, J.; Guo, Y. Research on Hierarchical Software Clustering Algorithm Based on Wireless Network. In Proceedings of the 2019 International Conference on Computer Network, Electronic and Automation, Xi’an, China, 27–29 September 2019; pp. 284–290. [Google Scholar]
  14. Lin, S.U.; Guangxu, Z.H.O.U.; Yuan, L.I.U.; Changqing, S.U.N.; ZHANG, B.; Qinpu, W.A.N.G.; Yunhai, Z.H.U. Routing Protocol Based on LEACH-GAF Algorithm in WSN. In Proceedings of the 2020 Chinese Automation Congress, Shanghai, China, 6–8 November 2020; pp. 4119–4124. [Google Scholar]
  15. Wang, X.; Jiang, H.; Sun, W.; Tang, T. Efficient dual-association resource allocation model of train-ground communication system based on TD-LTE in urban rail transit. In Proceedings of the 2016 IEEE 19th International Conference on Intelligent Transportation Systems, Rio de Janeiro, Brazil, 1–4 November 2016; pp. 2006–2011. [Google Scholar]
  16. Bashir, S. Effect of Antenna Position and Polarization on UWB Propagation Channel in Underground Mines and Tunnels. IEEE Trans. Antennas Propag. 2014, 62, 4771–4779. [Google Scholar] [CrossRef]
  17. Jiang, S.; He, D.; Rao, J. A Prediction-Based Link Availability Estimation for Routing Metrics in MANETs. IEEE/ACM Trans. Netw. 2005, 13, 1302–1312. [Google Scholar] [CrossRef]
  18. Guo, H.; Rui, L.; Shi, R.; Huang, H.; Qiu, X. A New ICN routing selecting algorithm based on Link Expiration Time of VANET under the highway environment. In Proceedings of the 2017 IFIP/IEEE Symposium on Integrated Network and Service Management, Lisbon, Portugal, 8–12 May 2017; pp. 640–643. [Google Scholar]
Figure 1. Vehicle–ground network architecture.
Figure 1. Vehicle–ground network architecture.
Computers 12 00252 g001
Figure 2. Routing maintenance model.
Figure 2. Routing maintenance model.
Computers 12 00252 g002
Figure 3. End-to-end delay at different positions.
Figure 3. End-to-end delay at different positions.
Computers 12 00252 g003
Figure 4. The relationship of end-to-end delay with arrival rate.
Figure 4. The relationship of end-to-end delay with arrival rate.
Computers 12 00252 g004
Figure 5. The average packet loss rate at a different position. (a) Good channel quality; (b) poor channel quality.
Figure 5. The average packet loss rate at a different position. (a) Good channel quality; (b) poor channel quality.
Computers 12 00252 g005
Figure 6. The relationship between the packet loss rate and passenger numbers.
Figure 6. The relationship between the packet loss rate and passenger numbers.
Computers 12 00252 g006
Figure 7. The relationship of routing overhead with the number of nodes in a cluster. (a) Good network environment; (b) poor network environment.
Figure 7. The relationship of routing overhead with the number of nodes in a cluster. (a) Good network environment; (b) poor network environment.
Computers 12 00252 g007
Table 1. QoS requirements for urban rail transit communication services.
Table 1. QoS requirements for urban rail transit communication services.
Service TypeTime Delay RequirementsThroughput Requirement
Train operation control service150 ms512 kbps
Train operating condition monitoring service300 ms104 kbps
Train emergency text delivery service300 ms10 kbps
Cluster scheduling service300 ms512–1024 kbps
Internet of Things service300 ms5120 kbps
In-vehicle video surveillance service500 ms4–16 Mbpss
Passenger information system video service500 ms2–8 Mbps
Table 2. Network process.
Table 2. Network process.
StageFunction
Step 1The auxiliary nodes periodically send a hello message.
Step 2The train determines whether it is a neighboring auxiliary node based on the received position information.
Step 3The trains make link switching predictions based on the hello messages sent by two neighboring auxiliary nodes.
Step 4If the switching condition is satisfied, the auxiliary node is replaced for communication; otherwise, the communication continues with the help of the current auxiliary node.
Table 3. Simulation parameters.
Table 3. Simulation parameters.
ParameterValue
Tunnel size (m)4000 × 4 × 6
Node perception range (m)200
Carriage size (m)22 × 3 × 4
Data packet size (bytes)5 × 64
10 × 64
5 × 256
Carrier frequency (GHz)2.4
Transmit power (dBm)10
Tx antenna gain (dBi)5
Rx antenna gain (dBi)5
Receiver sensitivity (dBm)−83
Max train running speed (m/s)20
Bandwidth (Mbps)2
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Cai, S.; Cai, Y.; Liu, L.; Han, H.; Bao, F. A Service-Driven Routing Algorithm for Ad Hoc Networks in Urban Rail Transit. Computers 2023, 12, 252. https://doi.org/10.3390/computers12120252

AMA Style

Cai S, Cai Y, Liu L, Han H, Bao F. A Service-Driven Routing Algorithm for Ad Hoc Networks in Urban Rail Transit. Computers. 2023; 12(12):252. https://doi.org/10.3390/computers12120252

Chicago/Turabian Style

Cai, Shiyuan, Yuchen Cai, Liu Liu, Haitao Han, and Feng Bao. 2023. "A Service-Driven Routing Algorithm for Ad Hoc Networks in Urban Rail Transit" Computers 12, no. 12: 252. https://doi.org/10.3390/computers12120252

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop