1. Introduction
The ratio of the aged population is increasing globally. Aged persons are at higher risk of diseases. Especially, there are some chronic, life-threatening diseases such as diabetes and cardiac arrest that require continuous monitoring of patients. On the other hand, healthcare expenditures have been growing enormously, which is an extremely heavy burden on the country’s economy [1,2]. At the same time, there is a huge proportion of people that receive inadequate healthcare monitoring because of scarce medical resources compared to the great volume of demands [3]. There are currently 180 million people worldwide that suffer from diabetes, and the number is expected to grow to 360 million by 2030 [4]. Debilitating neurodegenerative disease such as Parkinson’s affects even more. These patients’ lives can be greatly relieved if a low-cost health monitoring system is established to provide continuous services to the public. This will also help to relieve the growing pressure imposed on public healthcare expenditure. As indicated by recent research, body area sensor networks (BASNs) are a promising choice for building such health monitoring systems [5]. BASNs offer new opportunities for health monitoring applications such as the quick setting up of a communication network without any infrastructure support in a self-organizing manner to provide robust, continuous, and reliable communication in dynamic situations. There are two basic subcategories of the BASNs in medical applications, namely, implant BASNs and wearable BASNs for remote monitoring and control of the patients [6]. A wearable BASN is capable of monitoring sleep disorders, asthma, battle readiness, and many other human body conditions. For implant BASNs, the biosensors are either implanted below the surface skin or reside in the bloodstream. Functions such as diabetes control, cardiovascular disease monitoring, and cancer detection can be fulfilled by implanting BASNs. The most important uses of such networks are to measure different physiological markers of the person under testing (e.g., temperature, electrocardiogram (ECG), blood oxygen level), control the environment surrounding his body, track his motion behavior, and, subsequently send this data to a control center for real-time observations. Therefore, the medical care system is one of the most crucial application scenarios for BASNs [7,8]. In BASNs, each biosensor consists of a sensing unit, power unit, communication unit, storage unit, and a processing unit. These tiny medical sensors are located on the surface of, or implanted inside, the human body to monitor the health status, and they send the captured bio-signals wirelessly to a data center connected to a back-end medical system that analyses these signals for diagnostic analysis [9].
Typical architecture of a BASN employs a coordinator node to communicate with the body sensors and aggregate the data from all the biosensors. The coordinator then sends the collected data to the remote server through a cellular network, WiFi, or any other long-distance communication system. Therefore, IoT-enabled BASN technologies have emerged as a promising networking paradigm for e-healthcare systems [10,11]. Consequently, with the instant data collected from body sensors, healthcare providers such as doctors and nurses will have a much better picture of the health condition of their patients [12]. Thus, doctors can remotely obtain all the information needed from the wireless sensors worn by the patient and the historical data stored in the database to identify primary symptoms of a given disease and detect health degradation. Thus, the gathered data significantly help to better anticipate risks, manage rescue operations, reduce mistakes, and assist in life-critical operations. This health status monitoring system allows fast reactions to health problems for a wide range of populations, regardless of where these people are located. Consequently, it facilitates and minimizes the workload of doctors in clinical centers by allowing continuous remote patient monitoring. Since the biosensors are low-cost, compared to the expensive and secure equipment in the hospital, a much larger population can be covered by the BASN monitoring system than the traditional medical care system. Thus, it frees patients from intensive personal care [13]. However, the wide applications of BASNs in the medical setting are seriously hindered by concerns such as reliable data transmission and the short life span of the embedded batteries of the sensor units. Though wireless communication in BASN is limited to an area of several meters wide, the channel conditions on the human body are highly unstable and unpredictable, which imposes great challenges for reliable data transmission [14,15]. Therefore, an effective data transmission strategy needs to be developed to enhance data reliability with reduced power consumption of the biosensor nodes as much as possible in the network. Therefore, in this study, a novel, multiobjective, lion mating optimization inspired routing protocol for BASN-based IoT health monitoring applications is presented.
In the rest of the paper, Section 2 discusses the existing routing protocols in BASNs. In Section 3, we briefly describe the research challenges and research motivations. In Section 4, we discuss our proposed SARP routing protocol. In Section 5, we discuss the channel and energy consumption models used in the simulation studies. In Section 6, we provide simulation results and analyze the performance of SARP against existing routing protocols in BASNs. Finally, in Section 7, we conclude the paper with future works.
2. Existing Studies in BASNs
The traffic generated from BASNs can be classified into two main classes, namely, real-time traffic (having stringent temporal requirements) and non-real-time traffic (that tolerates delays and requires reliable delivery). In the literature, some research efforts have been made to improve communication reliability with low energy consumption in BASNs. For example, the work in [16] proposes a cooperative routing protocol to increase the overall packet delivery ratio and throughput in BASNs. The proposed scheme employs a linear, three-node arrangement with an amplifying-and-forwarding mechanism to route packets over the shortest path towards the sink. The proposed protocol improves network throughput at the cost of high latency and packet error rates. The study in [17] presents a routing protocol that minimizes latency and energy consumption issues in BASNs. The proposed scheme also routes data packets over the shortest path from the source towards the sink. This mechanism may be helpful to minimize the latency but leads to the issue of network congestion, which increases packet losses or invalid data packets in BASNs. Likewise, the authors in [18] propose a routing protocol to distribute the energy consumption load evenly among the biosensors in order to extend the lifetime of the BASNs. The proposed scheme shows a significant improvement in terms of throughput, residual energy, and network lifetime. However, because poor synchronization between the biosensors leads to excessive interference, there is a large number of corrupted data packets. Hence, the overall effective packet delivery ratio decreases in BASNs.
Similarly, an optimized routing approach in [19] is proposed to enhance the routing performance of data gathering for critical and emergency networks. The developed beacon-less protocol relies on advertisement packets to establish reliable routing paths between the source and destination in the network. The proposed mechanism significantly reduces the latency as a trade-off with the poor network scalability. The work in [20] isolates the offending nodes in order to provide reliable data delivery in BASNs. The proposed trust and thermal-aware routing protocol, because it employs a multifaceted routing strategy, finds the best relay nodes to cope with hotspot and load balancing issues. The developed protocol decreases the packet drop ratio and latency and increases the packet delivery ratio with high network throughput in BASNs. The researchers in [21] propose a communication framework to relay data packets over highly reliable links towards the sink in BASNs. In the proposed scheme, the authors presume that the nodes exhibiting periodic channel fluctuations can be divided into various groups: nodes on the right side of the body and nodes on the left. However, poor synchronization between biosensors is another issue, which also results in significant packet loss, particularly for the biosensors closer to the sink. In [12], an efficient and reliable packet transmission mechanism is proposed, which takes advantage of periodic human movements such as walking and running. The proposed scheme achieves high packet delivery rates at a lower energy consumption, but it faces synchronization issues and latency with packet arrivals. Also, a thermal-aware packet forwarding scheme is proposed in [22] to handle temperature rise issues in BASNs. The suggested scheme employs a multiring-like packet forwarding architecture to find alternative routing paths towards the sink.
The work in [2] also presents a data priority-aware routing protocol to maximize packet delivery rates with low energy consumption and latency in BASNs. The network clustering approaches have proven to be an effective solution for organizing energy-constrained biosensor networks by minimizing energy consumption and reducing communication costs. Clustering techniques aim at gathering data among groups of elementary biosensor nodes, which elect their leaders (the cluster, head node) among themselves. The cluster leader is mainly a powerful node compared to elementary sensors that are in charge of performing data aggregation and communication to the terminal base station. Inspired by the above-mentioned ideas, the work in [23] discusses a cluster-based routing protocol for BASNs. In the proposed protocol, the biosensors are partitioned into groups called clusters. Each cluster has several member nodes, and the main coordinator (referred to as a cluster head) is responsible for collecting periodic or streamed data about the phenomenon of interest from the member nodes. The cluster heads aggregate the collected data and send it directly to the terminal base station or they use multihop communications. Similarly, the study in [24] proposes a dual sink clustering routing protocol for reliable packet transmission in BASNs. However, the use of a dual sink increases the overall network deployment cost and network complexity. Also, the ratio of the number of incorrectly conveyed data packets increases, and the total number of invalid transmitted packets increases. Therefore, this coexistence problem increases the retransmissions and latency of packets. Hence, it is essential to implement predictive mechanisms that allow avoiding and minimizing the impact of a channel coexistence problem for reliable packet delivery in BASNs.
Nevertheless, to the best of our knowledge, few bio-inspired research efforts have been exploited to improve routing performances using distributed communication methods. For example, the research in [25] proposes a bio-inspired, multi-objective routing protocol to optimize the routing performance in BASNs. The proposed scheme achieves packet transmissions with no excessive collision, which successfully ensures both low energy consumption and high data transmission rates in the network. However, the memory required of the proposed scheme to store node topology information and to schedule neighbor information is large. Similarly, the work in study [26] also presented a bio-inspired routing protocol to find the optimal routing path for reliable data delivery to the sink. However, the proposed protocol does not consider a complete collision avoidance mechanism in BASNs. Table 1 shows the comparison of different routing schemes developed for BASNs.
3. Challenges and Research Motivations
In BASNs, the biosensors need to be extremely tiny in order to be wearable and implantable. Large on-body or in-body biosensors will heavily impact the daily lives, or even body functions, of patients. This size requirement imposes strict limitations on the battery size of the nodes. However, these nodes are expected to continuously work for several days. So, the biosensor nodes need to be extremely energy efficient. The main functions in which the energy of a sensor node is consumed are data collection from the body, data processing, and data transmission. In typical biomedical applications, energy consumption is dominated by the biosensors’ radio units during data transmission, which is highly dependent on communication links between nodes [27]. So, data need to be transmitted with extreme reliability, in terms of latency, packet error rates, and packet delivery rates, and the energy efficiency requirements need to be managed wisely since the signal collected and transmitted can be life-critical. The data collected in dynamic and frequently changing environments are mostly time-dependent and have temporal validity, within which the information should be transmitted to remote command centers with acceptable loss rates and in time to ensure effective and timely decision making. Thus, data freshness is one of the key issues that should be provided since collections are made in discrete points in time. Therefore, timely delivery is a crucial requirement since the data generated by the body sensors must be delivered in real-time to the destination in order to be processed and analyzed before the deadline; otherwise, the packet will no longer be useful [28]. To this end, the design of a BASN system requires coping with fast-changing environments in a responsive and real-time manner in healthcare applications, which generates heterogeneous traffic in the network. In addition, because of the relatively small antennas and simple energy-efficient designs, the receivers’ sensitivity level is not high either. If severe attenuation occurs around or within the human body, it may cause transmission outages due to poor link quality. Moreover, the received signal strength is mostly affected by unpredictable user body movements, which effects the wireless signals and leads to excessive rerouting due to poor links between nodes in the network.
Furthermore, because of the broadcast nature of the wireless medium and the limited radio spectrum, co-located BASNs may temporarily be exposed to a significant amount of interference in the network. Also, interference occurs when multiple body sensors come close together at distinct locations. In these cases, the coordination strategy designed may fail or reduce the communication performance of the entire system, which leads to low packet delivery rates in the network. To tackle these issues, several routing protocols have been proposed for BASNs in the literature (see Section 2 for details). The main purpose of the existing research work is to achieve reliable and energy-efficient wireless communications among the body sensors and to prolong the network’s lifetime. Some of these designs serve as a foundation for the BASNs, such as the idea of an energy-efficient packet forwarding mechanism [29]. However, most BASN studies face common issues, such as they do not consider the link quality, which results in excessive packet losses in the network. In addition, BASN nodes always prefer to choose the shortest path during packet forwarding, which may balance energy consumption at the individual node but degrades the overall energy consumption performance of the network. Moreover, intermittent network connectivity over the shortest paths may delay the transmission of critical and urgent data, leading to the loss of sensor readings and an increased number of fatalities faced by groups of users in harsh environments, and it may, in consequence, hamper communication efficiency. Furthermore, if the load balance is not considered, the nodes located in the center of the body and closer to the sink will face congestion issues. Besides, these schemes, because of a lack of multiobjective features, can only achieve one objective at the expense of others in the given time. Thus, these schemes cannot maximize the performance and solve the challenges associated with monitoring the human body; thus, they are quite vulnerable to body channel fluctuations in BASNs. Hence, a novel routing protocol is greatly needed for BASN-based health monitoring applications.
All aforesaid facts motivated our research to develop a novel, multiobjective, lion mating optimization inspired, clustering-based routing protocol that simultaneously supports various Quality of Service (QoS) requirements for BASN-based IoT health monitoring applications. In the proposed scheme, the entire routing problem has been modeled using mixed-integer linear programming (MILP). This research has the following main contributions:
A novel, multiobjective lion mating optimization algorithm is proposed to avoid local search problems during tackling the various objectives in the given problem search space.
A multiobjective, lion mating optimization based routing mechanism is proposed to provide robust, reliable, and energy-efficient delivery of patient data to the medical data center in dynamic situations, where doctors or autodiagnostic systems can react to abnormal situations.
Extensive simulation studies are performed using MATLAB 9.5 (R2018b) to validate the performance of the proposed scheme against the existing routing protocols designed for BASN-based health monitoring applications.
4. Proposed SARP Routing Protocol for BASNs
The protocol design details are given in the following sections.
4.1. Network Model and Assumptions
An illustration of the proposed wireless body area sensor network model for healthcare monitoring systems is given in Figure 1a,b. It can be seen from Figure 1b that a mobile body is in the standing position with arms hanging along the side, and there are various types of biosensors, such as electromyography sensors (nodes 6, 18, and 22), electroencephalogram sensors (nodes 1, 2, and 3), Arduino pulse sensors (7, 8, 9, and 10), temperature sensors (nodes 4, 11, 12, and 13 ), pressure sensors (16, 23, 24, and 25), osteoporosis sensors (nodes 14, 15, 17, and 19), motion sensors (nodes 5, 20, and 21), and one coordinator (node 26), on the surface of the human body. Different colors show the various types of biosensors located on the patient’s body. The coordinator is located at the left hip pocket, and the sensors are located at the head, shoulder, chest pocket, abdomen, left wrist, right wrist, right ankle, knees, calf, and so on. These biosensors continuously capture large quantities of life signals from the human body and transmit the information directly, or via relay nodes, to the sink. The role of the coordinator, which acts as a sink node for the biosensors, also acts as a gateway for communicating with the outside world. Thus, it is responsible for controlling the network, collecting all sensor data from the elementary sensors, and then relaying it to its destination in a prompt and reliable way. The coordinator role is of a personal digital assistant that communicates with the medical care center through wireless networks, such as a cellular network or a local area network connected to the wide-area network.
In the monitoring process, the end nodes located far away employ intermediate nodes to act as relay nodes to convey information to the sink. The relay nodes fulfill the functions of collecting and monitoring data as well. Once the coordinator collects the data from the sensors, the collected information is forwarded through the internet-enabled sink to the medical data center, where doctors or auto-diagnostic systems react to abnormal situations. The nodes in the wireless body area sensor network have short-range communication capabilities and are equipped with limited power, processing, and storage units. In sum, the body area sensor network is composed of three types of nodes, namely, biosensors, sink, and the relays. In simulation studies, we assumed the following: The deployed biosensor nodes on the human body are associated with a unique identifier by which they can be distinguished from others. Since the sensors are deployed deterministically, they have a fixed location and distance with the neighboring nodes along the surface of the human body in spite of body gestures. Thus, each node knows its location and are neighbors only if they are in the communication range of each other. The deployed sensors are equipped with equal initial power, memory, computation, and communication capabilities. The packet collision avoidance mechanism, called time division multiple access (TDMA), is used for collision-free channel access in BASNs. Finally, a remote user can access, monitor, and reconfigure the biosensors located on the human body via one of the communication technologies such as 4G, Ethernet, or WiFi.
4.2. Bio-Inspired Computing and Optimization Problems
Optimization is a procedure to find the most appropriate solution to the given problem of interest. There exist two main categories of optimization problems, namely, the combinatorial optimization problem and continuous optimization problem. The combinatorial optimization problem usually employs discrete variables, while the continuous optimization problem includes continuous variables of a problem. On the other hand, deterministic and stochastic algorithms are two main optimization methods. The deterministic algorithms require a small number of iterations to provide good efficiencies for certain problems. However, they face the problem of being trapped in local optima. On the contrary, stochastic algorithms can escape from the local optima by employing randomness in their strategies to search more regions on a global scale. Therefore, this technique offers a set of alternative solutions from the same initial points for each individual involved in the optimization process. The local search improves a candidate solution until advances are identified, while randomization avoids the solution being trapped into local optima. Exploration and exploitation are two major components in each metaheuristic algorithm search process. Some of the most popular metaheuristic algorithms include the genetic algorithm (GA) [30], animal migration optimization (AMO) [31], grey wolf optimization (GWO) [32], lion optimization algorithm (LOA) [33], and many others. In GAs, natural selection is simulated by a stochastic selection procedure. Each solution is allowed to regenerate based on its “fitness”. The variation process imitates the natural capability to create new generations by employing crossover and mutation. Here, crossover operates on various portions of chromosomes through the process of switching over. Mutations are accomplished by flipping a single, randomly selected gene within a chromosome. The main advantages of these algorithms include the low probability of entrapment into local modes and faster convergence due to appropriate information-sharing during optimization.
4.2.1. Multiobjective Problems (MOPs)
Many different applications in engineering, science, and industry have a considerable degree of complexity, and sometimes this complexity might be based on the existence of various conflicting objective functions, which must be simultaneously optimized. These kinds of problems are the so-called multiobjective optimization problems (MOPs). However, in everyday life, most optimization problems are not static in nature and usually have at least one objective that can change over time. Most researches focus on either static, multiobjective optimization or dynamic, single-objective optimization. However, the literature reveals that not much research has been done on dynamic multiobjective optimization (DMO) [34]. There are only a few studies on multiobjective optimization algorithms in different areas of study, such as in transportation, manufacturing, scheduling, systems engineering, and so on, because of their ability to successfully capture different and possibly conflicting goals of decision-makers [35]. However, some of the above-mentioned mechanisms when designed for multiobjective optimization problems have several limitations, and this introduces diversity during the optimization process, which usually depends on the ability of the optimization algorithm. Sometimes, such algorithms present difficulties in tracking the new positions on the Pareto optimal front. Furthermore, they may not efficiently work when the changes in the problem are severe or fast. The use of multiple populations in the design of existing multiobjective schemes can affect the performance of the optimization algorithm. Approaches based on prediction mechanisms depend on how well the predictors are trained. The use of memory-less approaches has the disadvantage of generating abundant information and may not necessarily promote diversity. Besides, these optimization algorithms are mostly designed to achieve a single objective as a trade-off with others and, therefore, cannot be directly implemented to achieve a set of objectives in the given problem search space instantaneously. Moreover, there are several mathematical programming methods that have shown to be effective for solving MOPs. However, there are cases where these methods cannot guarantee that the solution obtained is optimal. Also, some mathematical programming methods can be inefficient or even inapplicable for particular problems. Furthermore, one of the most important features that should be considered for the design of dynamic optimization algorithms is that such algorithms must present not only a fast convergence level but also a good mechanism to promote diversity.
4.2.2. Multiobjective Lion Mating Optimization Algorithm (MLOA)
The traditional LOA is inspired by social behaviors of lions in a habitat. Lions are social cats belonging to the family Felidae living in open savanna. Lions are primarily nocturnal or crepuscular with two classes of social organization, namely, residents and nomads. The resident type includes several generations of females and their cubs and a few males who live in a group called pride. In the nomad types, lions and lionesses who leave out their maternal pride live either in pairs or singularly. Thus, a lion or lioness may change their lifestyle between residents and nomads. In the habitat, each pride has a well-defined territory where the lions proclaim their territory by roaring and strictly defend against intruding lions entering their territory. In a pride, the lionesses are the main hunters who work in a group together to hunt for food [36]. They spread out and surround potential prey from different directions and take down prey with an instant attack. The lions also hunt prey together with lionesses in some areas; however, the main job is to protect the pride. Successful coordination among lions and lionesses in a hunting group can lead to a high probability of triumph in lion hunts. The lions and lionesses become tired after running short distances and pay no attention to the wind direction during hunting the prey. However, the wind may carry their scent to their prey, which lets the prey run away from the hunters, and also slows down their running speed during hunting. The lions spend most of their time resting in their pride for various reasons such as a lack of prey, to avoid the heat, and to conserve energy for the hunting day.
During periods of rest, the lions and lionesses have several opportunities for social behavior such as chafing their heads together, playing, and sleeping in groups, which are important for fortifying their social relationships. During the mating period, lionesses may mate with multiple lions several times. In the evolution process, nomad lions may try to take over a pride and kill all the new cubs to avoid competition and to mate with the lionesses to produce their cubs [37]. The survived male cubs, when they reach maturity, become a nomad and have less influence than the resident males in a pride. However, if a strong nomad young male succeeds to drive out the resident male, then it becomes the resident lion of the pride. These nomad cats move randomly to find a better place in the habitat and also to hunt the prey, similarly to resident cats. Lionesses may switch their lifestyles between residents and nomads and migrate from one pride to another pride. Consequently, the weakest lion will die or be killed in a case of competition or lack of food in the pride. This entire process repeats their whole life until they die. However, the LOA cannot be directly applied for the MOPs in BASNs. To make it suitable for MOPs in BASNs, the basic LOA requires critical modifications at different protocol stack levels to make it suitable for MOPs in BASNs. Therefore, some necessary modifications—such as a Pareto search; a dynamic mating model; prey hunting location information, speed, and direction of hunting; search boundary limitations; and survival of the best to avoid local search problems—have been made in the basic LOA to adapt it to the BASN-based MOPs in in the proposed scheme.
Because of the aforesaid reasons, the use of metaheuristics in LMOA is a promising solution to solve MOPs in WBASNs. The LMOA is a kind of stochastic, nature-inspired, metaheuristic method that uses a kind of randomization to search a set of solutions. The proposed multiobjective LMOA provides the best solution among the available that contains a set of objectives to achieve a target in BASNs. In the proposed scheme, the fitness function and previous history prevents the algorithm from being trapped in a local search space during optimizing the given multiple problems. In LMOA, maintaining population diversity is a very important task. If the population diversity is lost prematurely, then tracking new, optimal positions in the environment becomes more difficult. In the LMOA, various GA selection operators, such as crossover and mutation operators, enhance the algorithm’s population diversity and the good performance of the scheme, as algorithm optimization promotes good convergence in the BASNs. Also, the survival selection mechanism plays an important role to determine the quality of the solutions that can survive through the optimization process. Different survival selection mechanisms have been proposed as being the most popular Pareto-based selection mechanism. It can break the tie among different objectives by generating the precise Pareto front to solve various problems in BASNs. However, if the problem is combinatorial, generating precise Pareto fronts can be challenging. In this study, we focused on a multiobjective set, covering problem using a decomposition method [38] for generating the precise Pareto front. Particularly, the decomposition method first divides the problem into a set of subproblems, then it generates the exact Pareto fronts of these subproblems, and, finally, it uses the subproblem Pareto fronts to acquire the frontier of the original problem.
The rationale behind this decomposition approach is mainly two-fold. First, the decomposition method requires solving single-objective combinatorial problems to determine a Pareto efficient solution. The decomposition method requires generating Pareto efficient solutions for the decomposed subproblems, which have significantly smaller feasible regions than the feasible region of the main problem. Therefore, solving the single-objective problems for generating a Pareto efficient solution of a decomposed subproblem is relatively easier than solving the single-objective problem for generating a Pareto efficient solution of the main problem. Therefore, generating all of the Pareto efficient solutions of a subproblem is relatively easier than generating all of the Pareto efficient solutions of the main problem. Consequently, making these single-objective problems easier can improve the computational time. Secondly, the single-objective combinatorial problems that need to be solved become more difficult to solve after generating each Pareto efficient solution, as most of the exact methods need to iteratively ensure that a different Pareto efficient solution is generated. This, in turn, adds more variables and/or constraints to the single-objective combinatorial problem to be solved at each iteration and, therefore, increases the computational time, especially when the Pareto front is large. The decomposed problems with the decomposition approach might tend to have smaller Pareto fronts; therefore, generating all of the Pareto efficient solutions of a subproblem is relatively easier than generating all of the Pareto efficient solutions of the main problem. In this study, we focused on generating alternative solutions, particularly, Pareto efficient solutions for the problem of interest. A solution is a Pareto efficient when there are no other solutions and is superior in terms of all of the objective functions. Consequently, the key objective function of the proposed scheme in BASNs is to optimize the performance of each lion in each round of the simulation, which is defined in Equation (1) as
(1)
The entire working mechanism of the proposed algorithm is divided into different phases. All the notations used in mathematical modeling are defined in Table 2.
• Initialization
In the proposed algorithm, each solution in the solution space is called ‘lion’. First, an initial population is initialized randomly over the 𝓃-dimensional search space where the entire lion population is divided into resident lions and nomad lions , such that . The resident population lives in the form of groups and consists of male lions , female lions , and cubs , including both male cubs and female cubs . Similarly, the nomad population contains a set of males, females, and cubs, including both male cubs and female cubs. In each pride, the female lion population is chosen around , while the rest are males . However, this ratio is around in nomad lions and vice versa. This can be numerically indicated as
(2a)
(2b)
(2c)
(2d)
(2e)
(2f)
(2g)
(2h)
(2i)
(2j)
(2k)
(2l)
• Prey Hunting
In the searching process, each lion visits randomly and marks its best-visited position. Then, based on the best-visited locations by its members, each pride’s territory is defined in the search space. In each pride, the female and male hunters have specific strategies to look for the prey. They encircle the prey and catch it in order to provide food for their pride. The stalking behavior of these hunters in a group is divided into three basic types, namely, right-wing, center, and left-wing. These three types of hunters in a dimensional space can be numerically indicated as
(3a)
where , , and , and and .The hunters located in the center have the highest fitness values compared to the other two wing groups. The initial fitness value of each lion in the dimensional optimization problem can be statistically shown as
(3b)
During encircling the prey, each hunter optimizes its location by considering its current and previous positions along with the positions of members of the group. Therefore, the hunters attack from opposite sites in the search space to hunt the prey. This opposition-based learning [39] makes them eligible to intelligently hunt the prey and, therefore, is an effective approach for solving optimization problems. The position of each hunter during optimization is saved in the following matrix.
(3c)
Consequently, the hunters, one after another, are selected randomly to attack the prey located in the center of hunters (i.e., ). During hunting, if a prey escapes from the hunters, then the new position of the prey can be computed as
(3d)
In the hunting process, each hunter improves its own fitness value, and the new positions of the left- and right-wings of hunters can be statistically indicated as
(3e)
The new positions of hunters located in the center are updated as
(3f)
Also, the new position for a female lion moving towards a safe place is updated as
(3g)
To find the best solution for optimization problems by considering the simulated social leadership and encircling behaviors, the best two lions in the search space for hunting the prey are considered as .
(3h)
(3i)
(3j)
where and are computed as(3k)
and favor exploration, and they provide random weights to the prey for stochastically emphasizing the effect of prey in defining the distance as well as guarantee the exploration to assist the search agent to diverge from the prey, respectively. This random hunting behavior throughout the optimization procedure favors exploration and avoids the local optima problem, not only during initial iterations but also final iterations, in the problem space. Consequently, the success of a hunter to improve its best position at iteration in time in a group is defined as
(3l)
(3m)
in which is the distance between the female hunter location and the certain point chosen by the tournament selection among the pride’s territory, which can be computed as(3n)
Finally, the hunters catching the prey in the problem space are simulated using the following equation:
(3o)
where shows the current iteration, and indicates the position of the th prey at the th iteration. After each successful hunt, the fitness and position of each lion in the pride are updated, which helps the hunters in the next rounds of hunting in the given problem space. The positions and fitness values of the resident hunters in the pride are stored in and as(3p)
and(3q)
where is the matrix for saving the fitness of each hunter , and is the objective function. Similar to resident lions, the nomad lions and lionesses also move randomly in the problem search solution to avoid being trapped in local optima. They move towards a certain area of territory by units as(3r)
The new position of each nomad lion in the search is updated as
(3s)
in which , and are, as randomly generated vector in the search space, the present location of th nomad lion in the th dimension, and the probability for each nomad lion independently can be calculated as(3t)
The positions and fitness values of the nomad hunters are stored in and as
(3u)
and(3v)
• Cub Generation and Growth Procedure
The mating process begins after selecting the lioness and lion(s) to produce new cubs. This fertility evaluation process provides the productivity of the new female lion cubs and the male lion cubs and also produces an updated lioness, named as , which may be obtained as
(4a)
where is a random integer, and and are the th and th elements of :(4b)
(4c)
where denotes the female update, and and denote the random integers between [0, 1]. On the other hand, the female and male offspring, , can be indicated as(4d)
(4e)
in which is 1 only if a male lion is chosen for mating, otherwise it equals 0. Consequently, this process uses two fundamental steps called crossover and mutation. We used a random arithmetic crossover with crossover probability 0.98 and 0.99 between two parents to produce four cubs to increase the diversity in the population as(4f)
where denotes the crossover mask, and indicates one’s complement of . The mutation method swaps the genes at different points between chromosomes, randomly. The mutation operator with a probability between 0.01 and 0.05 is applied to at multiple points to maintain the diversity and help the algorithm out of local optimum solutions. This can be numerically indicated as(4g)
(4h)
where . This process produces the equivalent number of new cubs. Then, the fitness of each individual is computed based on the fitness functions as(4i)
Then, the best individual of the next generation is selected from the current generation . In the cub growth process, a cub replaces the old cub if the mutated cub is strong, and then the new cub’s age is enhanced by one. Thus, the newly survived cubs essentially can affect the convergence rate to minimize the problem and can be summarized as
(4j)
In the next step, the male cubs and the female cubs are extracted based on their first and second-best fitness values, as , which numerically is indicated as
(4k)
in which and show the vector drawn from a Gaussian distribution and parameter that controls size, respectively, for the selected and cubs, where their ages are set to 0. After this, the history of mating with different males is sorted from best to worst in decreasing order based on the fitness value in each iteration . This can be numerically indicated as(4l)
(4m)
Thus, the history of each female lion mating with the males is kept for a particular time, which will be used in the next round of the mating process.
• Territorial Defense
Territorial defense constitutes the survival fight between nomads and residents, updates on the pride, and coalition between the nomad lions and lionesses. Territorial takeover usually happens in the pride when cubs grow to maturity and become stronger (i.e., ). Otherwise, the cubs’ growth process is repeated. This process assigns territory to the stronger ones, and , to grow and develop rather than the weaker and ones. On the other hand, territorial defense also occurs between residents and nomads. The pride is updated by replacing with only when is defeated in the territorial defense process by the nomads. In this scenario, the pride is updated by selecting only one nomad such that , if is met, else will be selected in the pride. Thus, a winning nomad is chosen as
(5a)
(5b)
(5c)
where is(5d)
in which ,, , and are, respectively, the exponential of unity, the influence factor that lies in , the Euclidean distance between the pair , and the Euclidean distance between the pair . Consequently, the nomad lions with the least fitness value will be removed at the end of each iteration in order to keep the ratio of the lions in the population constant.• Termination Criteria
Termination is the last phase of the algorithm and occurs when the best solution is found in the problem space. It also includes the defined maximum time, the number of iterations reached, and there are no more improvements in the solution after a number of iterations.
4.3. Mapping LMO for BASNs
In this section, we mapped the lion mating optimization implementation for the sensor nodes in BASNs. The lions are the biosensor nodes. The territory is a region where biosensor nodes are located in the network. There are multiple territories in the network. In each territory, pride is a group of resident lions and lionesses that live together, and it means that the biosensors are located in the group in a region. The male resident lion is the cluster leader in a group, where the female resident lions are the member biosensors linked to the group leader in a group. The nomad male and female lions are the biosensor nodes, which are isolated but linked to at least one neighboring sensor node in the network. Mostly, these nodes are located near the boundary of the network. The prey means a biosensor node that has the required information for the neighboring nodes in the network. The hunters mean the biosensor nodes try to find the neighboring nodes that have the required information or are used for packet transmission. When female lions go hunting, it means that those biosensor nodes that are located in the middle of the region have a high probability to take part in the packet forwarding process, while the rest of the sensor nodes may sense and share their information with the neighboring nodes. The female and male lions attack from the left, right, and middle, meaning that the biosensor nodes located on the left, right, and middle try to communicate with the desired biosensor node in the region. The middle lion has a high probability to hunt, meaning that the sensor node that has a lower distance and angle to the neighboring node is selected for information transmission to avoid loops in the network. The distance between the lions means the distance between the biosensor nodes in the network. The resident lion or nomad lion that has unity and influence becomes the new leader of the group, meaning that a sensor node with a high residual energy and low transmission distance to its member nodes has a high chance of being selected as a cluster head in the next round in the pride. In the pride, a new male lion cub that matures may become the leader, which means that a node with a high residual energy, shorter distance, and smaller angle to the neighboring nodes may replace the existing cluster leader in the current round. Otherwise, it will join the cluster leader as a member node in the network. Similarly, during the packet forwarding process, a cluster leader that has a high residual energy and lower distance to the next hop towards the sink will be selected as a forwarding relay node in the network. The newly elected cluster leader is responsible for maintaining the history of the entire member nodes in a routing table, which improves the probability of creating stable clustering architecture in the entire network. In addition, each nomad and pride lion and lioness are responsible for maintaining the hunting history, cub generation, and territorial defense, meaning that each biosensor node is responsible for maintaining the packet transmission history, active neighboring nodes, residual energy, and distance information. This helps to ensure the quality of small-size cluster formations and packet forwarding over highly reliable links towards the sink in the network. The termination criteria are satisfied when a routing path over a set of cluster heads is established between the source and the sink in the network. The entire above-mentioned discussion has been summarized in Algorithm 1.
Algorithm 1: pseudo code for LMO in SARP. |
Input: Generate a random population of Lions, i.e., sensor nodes in a search space
|
4.4. Working Principle of Sensors in SARP
For a clear understanding, the entire working mechanism is explained below.
4.4.1. Updating Neighbors with Recent Information
A self-optimized, bio-inspired routing protocol for quality-aware data gathering is required for the next generation of wireless body area sensor networks. The proposed scheme, by employing the various types of biosensors, senses the human body and sends this information in a collaborative manner to the remote physician for monitoring a patient’s health condition in real time. In this respect, the key objective is to establish a set of energy-efficient and highly stable routing paths over a set of highly stable clustering architectures to provide quality-aware data transmission to the static coordinator. The entire routing architecture of the proposed scheme is divided into two main phases, namely, cluster formation and routing path selection, over a set of group leaders between the source and destination in BASNs. The patient or the remote doctor initiates the data collection process on demand by sending multiple data collection messages to the coordinator located on the human body. The coordinator, after successfully receiving the first message, looks in its routing table for any available path to the destination node. The coordinator immediately performs route discovery and broadcasts multiple route discovery messages to the neighboring biosensor nodes in its communication range only if a path to the destination is not present or is invalid. The message contains information of the coordinator identity, distance, and location on the body. After successfully receiving the , each biosensor node creates a new routing table only if it does not exist before for storing the coordinator information in its routing table, and it replies to the coordinator node via a reply message only if it is a single hop away to the sink. The reply message contains the identity, residual energy, distance information, and its location on the body. The coordinator, after receiving the message successfully from the sender, stores its identity and other information, and marks it a single hop neighbor in its neighboring routing table.
Then, each biosensor, by considering the time intervals, broadcasts the received messages in its communication range and waits for the neighbor reply messages. The biosensor node which received the messages from the neighboring sender updates its routing table with the recent information only if the entry for a particular node exists in the routing table. Otherwise, a new entry is created for each neighboring biosensor in the routing table. After updating the table, each receiver biosensor replies via message to the sender node and waits for the acknowledgment message . Upon receiving the first reply message, each receiver biosensor waits for a distinct time to collect all other messages from the neighboring nodes. This waiting period is kept constant so that the maximum number of reply message can be collected before it expires. Consequently, the receiver biosensor node updates its routing table and sends the neighboring node information to the sink, which updates its information in its routing table and marks the new neighboring node with increasing hop number since it is away from the sink. Later, it broadcasts an message to the neighboring nodes with their hop count information in the network. Both the and messages contain similar information of the sender and receiver, including the node identity, energy level, distance, and current location on the body. However, some extra bits are included in the message in order to ensure the successful transmission over a link between the biosensors in the body area sensor network. This process repeats until each biosensor node and the sink have the information of neighboring nodes in the wireless body area sensor networks.
Throughout the process, each biosensor node sets the neighboring hop count level values in both upward and downward directions in its routing table. This not only helps to provide the distance and location information of the biosensor nodes from the sink but also controls the packet loops in the network. In addition, during the message transmission process, an acknowledgment message is forwarded by the receiver to the sender node in order to ensure successful packet exchange over a link in the network. Moreover, packet collision is avoided throughout the message exchange process by considering the TDMA mechanism.
4.4.2. Dynamic Cluster Formation
At this stage, each biosensor node has updated information on the neighboring nodes as well as the coordinator in BASNs. Consequently, a node which has a high residual energy and lower distance to its neighboring biosensors, as well as to the sink, declares itself a group leader and broadcasts this message to its neighboring nodes located in the region. The key aim of this message is to request neighboring biosensors for joining the sender as member nodes. The message contains short information, like sender node identity and its priority, which is set to 1 for the cluster head in BASNs. Upon receiving the message, the neighboring biosensors that already have the sender information update their status to 1 as a leader node in their routing table. Then, the interested biosensor nodes reply to the potential cluster leader via a leader acceptance message with its identity and location on the body. Then, each head node, upon receiving the
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
© 2019 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.
Abstract
The importance of body area sensor networks (BASNs) is increasing day by day because of their increasing use in Internet of things (IoT)-enabled healthcare application services. They help humans in improving their quality of life by continuously monitoring various vital signs through biosensors strategically placed on the human body. However, BASNs face serious challenges, in terms of the short life span of their batteries and unreliable data transmission, because of the highly unstable and unpredictable channel conditions of tiny biosensors located on the human body. These factors may result in poor data gathering quality in BASNs. Therefore, a more reliable data transmission mechanism is greatly needed in order to gather quality data in BASN-based healthcare applications. Therefore, this study proposes a novel, multiobjective, lion mating optimization inspired routing protocol, called self-organizing multiobjective routing protocol (SARP), for BASN-based IoT healthcare applications. The proposed routing scheme significantly reduces local search problems and finds the best dynamic cluster-based routing solutions between the source and destination in BASNs. Thus, it significantly improves the overall packet delivery rate, residual energy, and throughput with reduced latency and packet error rates in BASNs. Extensive simulation results validate the performance of our proposed SARP scheme against the existing routing protocols in terms of the packet delivery ratio, latency, packet error rate, throughput, and energy efficiency for BASN-based health monitoring applications.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
Details



1 Department of Computer Science, Universiti Teknologi Malaysia, Johor Bahru 81310, Malaysia; Department of Computer Engineering, Abdullah Gul University, Kayseri 38080, Turkey;
2 Department of Electronics Engineering, NED University of Engineering, Karachi 75270, Pakistan;
3 Department of Computer Science, COMSATS University Islamabad (CUI), Islamabad 45550, Pakistan;
4 Department of Computer Science and Information, College of Science in Zulfi, Majmaah University, Al-Majmaah 11952, Saudi Arabia;
5 Department of Computer Science, COMSATS University, Vehari Campus 61100, Pakistan;
6 Department of Computer Science, Universiti Teknologi Malaysia, Johor Bahru 81310, Malaysia
7 Department of Computer Engineering, Abdullah Gul University, Kayseri 38080, Turkey;