Conceptio › Archive › arXiv CS
arXiv CS open access

Energy-Efficient Geographic Multicast Routing in Cognitive Wireless Sensor Networks

Farzan Heidari et al. · arxiv_cs
arXiv CS · Papers
Open Source ↗Direct PDF ↓
distributed-systemsinternetnetworkingprotocols
Energy consumption is a major design concern in wireless sensor networks. Cognitive radio provides opportunistic access to licensed spectrum, while multicast routing allows several destinations to share forwarding paths. In this paper, we propose two geographic multicast routing protocols for cognit
Conceptio Open Archive

Analyze & explore related research in Conceptio

Connect this record directly into your research workflow or AI agent. Explore citations across open repositories, query full text, and export structured proof bundles.

Energy-Efficient Geographic Multicast Routing in Cognitive Wireless Sensor Networks Farzan Heidari

Farzaneh Heidari

Independent Researcher

Mila, Université de Montréal, Montréal, Canada

arXiv:2611.01212v1 [cs.NI] 31 Oct 2026

Abstract

Cognitive technology provides access to new spectrum with better propagation characteristics such as frequencies that are licensed for television broadcast, public services, and so forth. Adapting parameters such as modulation type and constellation size can also improve communication [2]. Through a CR network, unlicensed spectrum users or secondary users (SUs) periodically monitor the spectrum for white space and opportunistically use the licensed wireless spectrum, which primarily is owned by the licensed users or primary users (PUs). It is of utmost importance that the operations of the secondary users do not hinder the operations of the primary users. Routing must account for spectrum availability along a path, in addition to conventional measures such as hop count and delay. Route selection and spectrum selection are therefore coupled, and the routing protocol must account for PU activity. It is well known that the one-to-many communication, i.e. multicast routing, has important applications in WSNs. The multicast operation in WSNs is usually just a sensor sending messages to multiple sensors along a multicast tree. The source node sends messages to multiple sinks, or a sink node sends messages to a set of sensor nodes. Code update, assignment of tasks, and object query are some instances. Due to the limited energy resources in WSNs, multiple unicasting can be replaced with multicasting to improve network performance. Using multicast communication results in optimization of the bandwidth consumption, less overhead and energy conservation in the nodes [3, 4]. In order to address the aforementioned issues, we propose cognitive multicast (CCast) as a novel multicast routing protocol in cognitive wireless sensor networks (CWSN). CCast uses a latency-oriented spectrumselection metric while seeking the energy benefits of shared multicast forwarding. This protocol is able to use multicasting feature in CWSNs. It uses the virtual Euclidean Steiner-tree construction described in [5]. The tree is constructed from the current root and destination coordinates, and routing uses local neighbor and spectrum information. A complete wireless connectivity map is not required. This algorithm, like the routing protocol for cognitive radio ad hoc networks (CRP) [6], uses a single common control channel (CCC) during route formation, while SUs are responsible for mapping the

Energy consumption is a major design concern in wireless sensor networks. Cognitive radio provides opportunistic access to licensed spectrum, while multicast routing allows several destinations to share forwarding paths. In this paper, we propose two geographic multicast routing protocols for cognitive wireless sensor networks, CCast and PCast. CCast combines multicast-tree construction with a latency-oriented spectrum-selection metric. PCast uses a normalized link-power cost to select routes and can avoid regions where primary users occupy lower-frequency bands. Both protocols use local neighbor information and destination coordinates, without requiring a complete network-topology map. Simulations compare the proposed protocols with geographic multicast routing (GMP) and multiple unicast routing. In simulations, CCast and PCast reduce energy consumption by 21% and 26% relative to GMP, at the cost of longer per-destination routes and higher delivery delay. Keywords Multicast routing, cognitive radio, wireless sensor networks.

1

Introduction

Wireless sensor networks (WSNs) support a wide variety of applications, such as environment monitoring, smart battlefield, health care, precision agriculture, home automation, and military operations. Since the number of sensor nodes in a WSN is in the order of hundreds or thousands, such networks are generally considered fairly large. Compared to other networks, WSNs operate on more limited communication, computation and energy resources. Due to these limitations, planning energy resources for nodes becomes one of the most critical issues in designing WSNs. These networks are often working on small non-rechargeable batteries and are expected to last for long periods of time, usually over several months or years. They commonly organize themselves and transfer data through a shared medium using multi-hop communication. Wireless systems such as Wi-Fi and Bluetooth share unlicensed spectrum with many WSNs, creating potential interference and contention. Cognitive radio (CR) allows a wireless device to observe its environment and adapt transmission parameters to use available spectrum [1]. 1

characteristics of a delay function on the CCC. Using such an approach, the overhead of route creation could be reduced. In addition to CCast, we propose PCast which focuses on minimizing power consumption. By concentrating on some factors such as power consumption and channel conditions, PCast favors routes with lower normalized transmission and reception costs. Similar to CCast, this protocol uses a common control channel (CCC) and a delay function. Both proposed algorithms, i.e. CCast and PCast, are evaluated through MATLAB simulations. The simulations compare energy consumption, total forwarding count, per-destination hop count, and packet-delivery delay. The main contributions are the following. First, CCast combines geographic multicast grouping with the spectrum-aware RREQ forwarding-delay mechanism of CRP [6]. Second, PCast uses a normalized link-power cost to favor energy-efficient spectrum choices and routes. Third, both protocols use the rrSTR heuristic [5, 7] to group destinations, with local tree reconstruction at intermediate destinations. The rrSTR heuristic and the control-channel delay mechanism come from prior work. Our contribution is combining them for cognitive multicast and adding the PCast energy criterion. Finally, simulations show energy reductions of 21% and 26% relative to GMP for CCast and PCast, respectively, with longer routes and higher delay as the trade-off. The rest of this paper is organized as follows: Section 2 discusses related works while the design details for CCast and PCast protocols are described in Section 3. The performance of these protocols is then evaluated through simulation while the simulation details along with the result analysis are presented in Section 4. Finally, the paper is concluded in Section 5.

band selection which satisfies the fact that opportunistic spectrum access varies from node to node. Furthermore, the authors of [8] proposed a multi-flow, multi-frequency scheduling scheme and defined cumulative delay along the path. STOD-RP [9] is then proposed to solve the challenge of collaboration between the route selection and spectrum decision. Tree-based proactive routing and on-demand route discovery are constructed by STOD-RP. This protocol reduces the control overhead and the average of end-to-end delay. Khalife et al. [10] presented a routing approach for cognitive radio networks based on probabilistic estimation. Routing in this protocol is designed to improve route stability and availability. SEARCH [11] is further proposed as a completely distributed routing protocol for mobile CR networks. This approach minimizes end-to-end path latency by cooperatively optimizing the path and channel selections as well as considering the PU activity and mobility of the SU users. Chowdhury and Akyildiz [6] proposed CRP for multihop cognitive-radio ad hoc networks. It accounts for PU protection and spectrum availability when selecting a route. Spectrum-selection metrics are mapped to RREQ forwarding delays over a common control channel, so that local conditions influence the arrival and accumulated cost of route requests. CCast adopts this mechanism. Jiang et al. [12] proposed a clustering-based collaborative cognitive routing algorithm (CCCR) capable of collaboratively establishing the routes in multi-hop cognitive networks with several primary and secondary users. Spachos and Hatzinakos [13] introduce a cognitive networking protocol with opportunistic routing for WSNs. Related work on multicast protocols in multi-hop wireless networks is briefly presented in the next part of this section.

2.2

2

Related Work

Forwarding strategy based multicast protocols are basically divided into two categories, tree-based and meshbased. Kunz and Cheng [14] show that mesh-based protocols with additional paths to forward multicast data packets provide high robustness at the cost of additional transmission overhead and network loads. Works of [15–18] are examples of mesh-based protocols. On the other hand, tree-based protocols construct a tree, rooted from the source node and spanning to all destination nodes. Such multicast protocols are well known to provide better data forwarding efficiency at the cost of lower robustness in comparison with mesh-based protocols. Hence, regarding the energy consumption, which is considered as the major design objective in WSNs [3], prominent protocols in multicast routing are considered the tree based ones. Several tree-based protocols provide relevant building blocks. Position based multicast routing (PBM) protocol proposed by Mauve et al. [19] is an instance. In this algorithm the multicast tree is built based on a

In this section, we briefly review foundational CR routing protocols, and further describe the traditional multicast protocols for wireless ad hoc and sensor networks, in separate parts.

2.1

Multicast Protocols

Cognitive Radio Routing Protocols

Classical routing metrics alone do not capture the constraints of cognitive wireless networks. Routing protocols in cognitive wireless networks have to consider many issues including PU activities which affect channel availability. The other instance is the route selection over several channels such that PU operations do not degrade. While there are many other instances, a lot of protocols are proposed to face such issues. Cheng et al. [8] proposed an on-demand protocol for routing and spectrum assignment in cognitive radio networks. This protocol implements on-demand routing and frequency 2

3

parameter denoted as λ, which describes the trade-off between remaining overall distance towards the destinations and bandwidth usage. Branch aggregation multicast (BAM) [20] is another tree-based routing protocol while its main contribution is in the reduction of radio communication load. BAM combines single-hop aggregation and multiple-path aggregation to reduce communication load. MgCast proposed by Mizumoto et al. [21] is another treebased multicast algorithm. Given a source node and a set of geographical destination regions, MgCast constructs a multicast routing tree that demonstrates the trade-off between the number of route request messages and the number of links. Geographic multicast routing protocol (GMP) which is introduced by Wu and Candan [7] forms the multicast tree based on a virtual Euclidean Steiner tree. This protocol uses a reduction ratio heuristic while, based on the transmitting nodes in this virtual tree, destinations are divided into a set of groups. Regarding these groups, packet forwarding nodes in the actual tree are specified. By taking the advantage of multicasting in wireless networks, GMR [22] improves the forwarding efficiency. It also optimizes the cost over progress ratio, in which the cost is equal to the number of selected neighbors and progress is the overall reduction of the remaining distances toward destinations. In uCast which is proposed by Cao et al. [4], a unified connectionless multicast protocol for sensor networks is presented. This protocol is robust, efficient and scalable against the topology changes. Energy balanced multicast routing (EBMR) which is presented by Wang et al. [23], is a WSN routing algorithm with the goal of improving the energy efficiency and extending the network lifetime for multicast forwarding. In EBMR, the node residual energy is used as a multicast forwarder-selection metric to construct the multicast tree. Jiang et al. [24] proposed network coding based multicast (NCM) which employs network coding to improve energy efficiency of wireless networks. This energy-efficient multicast routing algorithm increases network throughput and reduces energy consumption with adaptable utilization of network structure. A genetic algorithm is further used in [25] to consider energy consumption as well as end-to-end delay in mobile wireless networks multicast routing. This algorithm applies only to source-based routing trees. Later work also examines multicast in cognitive-radio networks. Phaswana et al. [26] study a centralized multicast AODV approach for intermittent cognitive-radio ad hoc networks, using analytical models and simulations to compare AODV with multicast AODV (MAODV). Their setting differs from the geographic tree construction considered here.

Proposed Algorithms

As we mentioned earlier, in this section we propose two new routing protocols i.e. CCast and PCast. The protocols use local neighbor and spectrum information together with destination coordinates. Each node further is assumed to be aware of its location, using a GPS device or instead the virtual coordinate assignment protocol defined in [27]. Furthermore, each source node in the multicast process knows the location of all its neighbors as well as destination nodes, and PUs. On the other hand, SUs are periodically sensing the environment for PU activities. They determine the available channels that could be used for transmission. It is worthy to note that, we use a common control channel (CCC) for exchanging various control data. Such data includes spectrum sensing, neighbor discovery, maintenance information, and also other information required for routing in CWSN. This separates route discovery on the CCC from data transmission on the selected bands. In both proposed algorithms, a Euclidean Steiner tree is used for constructing the multicast tree. Computing an optimal Euclidean Steiner tree is NP-hard [28], thus many heuristic algorithms [29–31] are proposed to approximately find the result of the problem. In this work, we use the rrSTR algorithm proposed in [7] to construct a heuristic Euclidean Steiner tree. After constructing the tree, we propose to identify some nodes as intermediate destinations. We use the identified intermediate destinations along with the final destinations to send the packets. When the packets are received by intermediate destinations, the multicast tree is constructed again. The new multicast tree contains also intermediate destinations. This action basically is repeated and in each step the multicast tree is refined according to the local knowledge of intermediate destinations. Meanwhile, each intermediate node, i.e. one which is located between the source and the intermediate destination, between an intermediate destination and another intermediate destination, or between an intermediate destination and a final destination, uses a spectrum-selection score to rank candidate forwarding nodes. This process imposes some delay on the end-to-end routing process. However, accepting such a delay leads to reduced computational complexity at the destinations. Accordingly, the optimization function, which is required for the spectrum selection process, has several constraints that should be satisfied. These constraints consist of several metrics, which are proposed in [6] and described in the rest of this paper. The first multicast routing algorithm, CCast, uses a latency-oriented spectrum-selection score for routing in CWSNs. The second one is PCast, while its objective is minimizing energy consumption for multicast routing in CWSNs. In the rest of this section, we briefly describe the rrSTR algorithm, which is used regularly by the proposed protocols, in Part 3.1. CCast and PCast protocols are also presented separately in

3

Parts 3.2 and 3.3, respectively.

3.1

Construct Multicast Tree

Computing an optimal Euclidean Steiner tree is NPhard [28]. The virtual geometric tree uses terminal coordinates. Its branches are forwarded through the wireless network using local neighbor information. To solve this problem, we use the rrSTR algorithm that is proposed in [7]. The constructed tree based on this algorithm only needs its own location beside its destinations’ locations. This approach is much cheaper than optimal calculations and is appropriate for geographic multicasting. The rrSTR heuristic repeatedly solves the three-terminal junction problem [32]. For a triangle with an angle of at least 120◦ , the minimum-length junction is the corresponding terminal. Otherwise, it is an interior Steiner point. The tree may include vertices at which no actual wireless sensor nodes exist. So the multicast tree is virtual. In cognitive routing we utilize intermediate destinations (which may be virtual or actual nodes). The direct descendants of the root in the tree are intermediate destinations. In intermediate destinations, the Steiner tree is reconstructed based on its own position. This operation will have the opportunity to readjust the multicast tree. As we mentioned before, the rrSTR algorithm is used in our two proposed protocols. These protocols forward the packets after determining the intermediate destinations. Addressing the ultimate goal, the forwarding takes place differently in the protocols. After receiving packets in intermediate destinations, if another destination exists, the rrSTR algorithm reconstructs the multicast tree and intermediate destinations. In this section we briefly describe the rrSTR algorithm. By using the reduction ratio, this algorithm creates the desired tree. The reduction ratio is based on the two following observations:

Figure 1: Multicast tree constructed at the source node. Node s is a source node, nodes x, y, z, w are destinations and v3 is an intermediate destination. tree iteratively. In the first step source node s marks all destinations as active. In each iteration, a destination set with the largest RR value is selected. Then this set of destinations is marked as inactive, and the Steiner point of the nodes is added to the list of destinations and this node is marked as active. Also the corresponding two edges (the edges which include the set of destinations and the Steiner point of the nodes) are added to the tree. In the continuation of the algorithm these inactive destinations will not be considered, and the Steiner point that is added to the list of destinations is considered instead. This iteration continues as long as all destinations are covered. Further details of the heuristic are given in [7].

3.2

Routing in CWSN compared to traditional WSN is facing several new challenges. Neighbor node detection is one of these challenges in cognitive networks. This challenge is due to the PUs’ activities and dynamic changes of the environment, which result in a different active wireless system for each node. This difference among nodes in the network imposes a great overhead in each channel to cover all active wireless systems transmitting route requests (RREQs). Thus selecting the route needs spectrum information about other nodes participating in the routing. To solve this problem, a common control channel (CCC) can be used. Using the CCC enables exchanging various control data between source and destination, such as spectrum sensing, neighbor discovery, maintenance information and other information required for routing in CWSNs. The tree is constructed based on this routing information exchange. In this work, we use the CCC like [6] to propagate the RREQ and RREP packets. The properties of the chosen spectrum that are independent of the number of possible spectrum bands are mapped to a delay function on the CCC. Also the neighbor nodes are discovered.

1. It is possible for two arbitrary destinations to be close to each other, although sharing sub paths that are far from the source node. 2. For two arbitrary destinations, it is possible to have a small angle between line segments connecting the source node to the destinations. Given a source node s and a set of two destinations (u,v), the reduction ratio, RR(s, u, v), is defined as follows: RR(s, u, v) = 1 −

d(s, t) + d(t, u) + d(t, v) d(s, u) + d(s, v)

Overview of CCast

(1)

Here, t is a minimum-length three-terminal junction, including the degenerate terminal case, and d(x, y) is Euclidean distance. When the denominator is positive, 0 ≤ RR(s, u, v) ≤ 1/2. A larger reduction ratio indicates a greater relative geometric saving from sharing a branch for the selected pair. Based on the reduction ratio measure, the rrSTR algorithm constructs a Euclidean Steiner 4

This approach avoids sending a separate route request on every candidate data channel. Initially the source node, based on its location and destinations’ locations, constructs the multicast tree, which is described in [7]. Here we consider direct descendants of the root in the tree as intermediate destinations. These intermediate destinations refine the multicast tree and enable applying cognitive routing. The source node forwards a copy of the packet containing locations of the corresponding group of destinations’ nodes to intermediate destinations. If a physical intermediate node is also a final destination, it removes itself from the remaining destination list after receiving the packet. If the list of destinations is not empty, this node based on its location and destinations’ location constructs the tree and repeats the procedure described above. Figure 1 shows an example of a multicast tree that is constructed in the source node. In this figure, node s is a source node, nodes x, y, z, w are destinations and v3 is an intermediate destination. At first, the source selects the pair of z and w then determines v1 as the Steiner point. Then v2 is selected as the Steiner point of the pair of x and y. At last, v3 is selected as the Steiner point of the pair of v2 and v1 . Figure 2 shows the subsequent reconstruction: v3 rebuilds the tree from its own position, and v1 and v2 in turn act as intermediate destinations for their groups. In order to forward a packet from the source node to each of the intermediate destinations, we use a similar approach to [6]. This algorithm consists of two phases, which are as follows:

be satisfied. These constraints consist of a number of metrics that are described in the rest of the paper. This optimization function is defined as follows: OP = Dk · Tfx

(2)

The objective is to maximize the optimization function that is described above. This score favors links with long range and long usable transmission time. In this equation Dk is the propagation distance and Tfx is a fractional time for transmission that considers the different sensing schedules of the neighboring users. A larger communication range can allow a route with fewer hops, depending on node locations and spectrum availability. Another metric that is used above is Tfx . A larger value of this metric specifies a more effective duration in which transmission is allowed. This metric is calculated by the equation below: Tfx =

Tax maxj∈Ix ∪{x} {Tsj + Ttj }

(3)

Here, Tax is the effective transmission time available to SU x on the selected band, taking neighboring sensing schedules into account as in CRP [6]. The set Ix contains the users whose schedules constrain x, and Tsj and Ttj are their sensing and transmission-window durations. The spectrum k should satisfy the below equations: k

MBk > (pmin )|C |

(4)

1. Join query phase

VBk < Jmax

(5)

2. Join reply phase

Bck > ψk · |C k |

(6)

s c T∆ + T∆ (1 − MBk ) < Tth

(7)

In the join query phase, an RREQ packet over the CCC is sent. The source node for each possible intermediate destination separately broadcasts the RREQ, which includes the corresponding list of destination nodes and other needed information. In each intermediate node, we use an optimization function that ranks candidate forwarding nodes by assigning a holding delay. Each intermediate node that receives this RREQ finds the best spectrum band based on local environmental observations and other aspects. Then an optimization function starts to calculate the value that the node should hold in a waiting state (DelayValue). When the DelayValue timer expires, the intermediate node broadcasts this packet. The optimization function and delay time are two factors that determine the waiting time of each node and establish a ranking of the route. The first RREQ favors a route with a small accumulated forwarding delay. To specify the total DelayValue of a path in an intermediate destination, the total DelayValue is added to the RREQ. In each intermediate node the DelayValue is added to the total DelayValue. We use the optimization functions which are proposed in [6]. The objective of these optimization functions is to minimize the end-to-end CR route latency. The spectrum selection that uses these optimization functions has several constraints, which should

In Eq. (4) MBk is the spectrum bandwidth availability k

probability based on the availability of the chosen |C | channels in spectrum k in the node that is a candidate to forward, and pmin is a specified per-channel availability threshold. The exponent is the number of selected channels. Assuming independent channel-availability states, MBk is calculated as Y MBk = pki (8) i∈C k

In the equation above C k is the set of channels chosen by the candidate forwarding node to meet user bandwidth requirements. Also the pki is the probability of finding the ith available channel. pki is calculated as below: pki =

1/βi αi = 1/αi + 1/βi αi + βi

(9)

Here, 1/αi and 1/βi are the mean PU on and off times for channel i in band k. During an on interval the channel is occupied by a PU. During an off interval it is available to SUs. The availability probability is therefore the mean off time divided by the mean cycle duration. 5

Figure 2: (a) Node v3 is assumed to be an intermediate destination and constructs a multicast tree based on the destination list. v2 and v1 are intermediate destinations. (b) Nodes v2 and v1 are assumed intermediate destinations and each construct multicast trees. In Eq. (5), Jmax is the largest permitted value of the bandwidth variance VBk . The value VBk is calculated as below: X VBk = ψk ξik (10)

distance from the mentioned intermediate node to the intermediate destination, the procedure above continues until no such neighbor exists and the current node assumes the virtual intermediate-destination role. Each intermediate node that receives an RREQ calculates the delay value based on the optimization functions. This delay value is then mapped into a delay scale that is divided into discrete segments. A segment indicates a constant forwarding delay that the corresponding node should wait for. Higher CCast spectrum-selection scores are mapped to shorter holding delays. This delay determines the ranking of a route. That is due to the fact that an RREQ in a higher quality route is received faster in the destination. The nodes which received an RREQ and assumed themselves intermediate destinations check the list of destinations. If the node is on this list, it removes itself from the list. Additionally, if the list of destinations is empty, the node becomes the last node in the multicast tree. Otherwise, the node assumes an intermediate destination based on its location and destinations location in the tree. This node sends an RREQ to the linked intermediate destinations after constructing the tree. It also checks the total delay value of other RREQs that are received later against the total delay value of the first received RREQ. If there is an RREQ with a lower total delay value, it selects a new route. This occurs due to the MAC layer link’s delays on the CCC. When the last node removes itself from the destinations’ list in the multicast tree, it sends an RREP packet based on the route that receives the RREQ. The intermediate destination that sends the RREQ, after receiving this RREP packet, establishes a route for this segment of the tree. If this destination sends another RREQ, it waits to receive the corresponding RREP packet. After receiving

i∈C k

In the equation above, ξik is the summation of the squares of the difference between the statistically known mean off time and its currently observed off time, considering the past Nv samples, for the ith channel in spectrum k. In Eq. (6) the physical channel fading conditions are checked. Bck is the coherence bandwidth and ψk is the bandwidth of each channel in spectrum k. This condition limits frequency-selective fading. Eq. (7) considers the switching time latency and checks this time to not be more than the predefined threshold Tth . s c T∆ and T∆ are the inter-band and intra-band switching delays, respectively. As mentioned above, the source node constructs the tree and based on it, intermediate destinations are determined (direct descendants of the root in the tree are intermediate destinations). Regarding the intermediate destinations, the root splits destinations into some groups and creates a related RREQ packet for each group. Then it broadcasts the RREQ in the CCC for these intermediate destinations. Note that these intermediate destinations are constructed using the rrSTR algorithm and due to the lack of global knowledge these intermediate destinations may not exist in the real network. In other words, at the location of these virtual nodes there may not exist any actual wireless sensor nodes. To solve this problem, each intermediate node receiving an RREQ packet checks the distance between its location and the intermediate destination and, with the knowledge of neighbors’ locations, calculates the distance between neighbors and the intermediate destination. If there exists a neighbor whose distance to the intermediate destination is less than the 6

the RREPs for all required downstream branches, it sends an RREP to the preceding intermediate destination or source node. In a sparse network, it is possible that several nodes become intermediate destinations. In this case, we apply a wait threshold to the source. During this time, multiple RREQs may arrive due to different routing paths. Based on the total delay value, the best route is selected. In a dense network, however, only the one node that is presumed intermediate destination does not need to wait for route selection. The first RREP establishes one branch. The source considers the complete multicast tree established after receiving replies for all required branches.

3.3

Figure 3: Link costs for two routes from S to D. The longer upper route has a lower total cost (24) than the lower route (28). CCast is probably selected. Its illustrative total link cost is 28. The edge weights represent modeled communication costs in common units. The upper path is a path where PUs are not activated in a lower frequency. While this path is longer than the bottom path, due to using a lower frequency, the total illustrative cost drops to 24. As described in the previous subsection, CCast uses optimization functions whose value is mapped to a delay scale. These delays determine the quality of a route and an early RREQ favors a route with a lower accumulated assigned delay. Similarly, in PCast we implement mapped optimization functions. The optimization functions used in this protocol, however, prefer the route with a lower frequency. The total power consumption along a path includes the power consumption for transmitting and that for receiving. The power consumption for transmitting is based on the frequency and the propagated distance. The power consumption for receiving, however, is constant and independent of the applied frequency and distance. In this work, we use total power consumption as a metric to determine the quality of a route. The link-cost comparison assumes a fixed propagation distance. Under this assumption, a lower frequency requires less radiated transmit power. For equal packet airtime τ , link energy is τ times the modeled transmitter-plus-receiver power. We use the following equation as the optimization function: Pc fr = (12) Pref

PCast

Energy consumption is the most important challenge in WSN. As such, we propose a power-aware multicast routing protocol in CWSN called PCast. The objective for this cognitive multicast routing protocol is to reduce energy consumption of transmission in the path. Similar to CCast, in this protocol we use the CCC to overcome the problem in cognitive routing. As mentioned above, neighbor discovery, various control data, and routing information between source and destinations are exchanged over the CCC. This approach reduces the overheads of data required to create a multicast tree. One of the benefits of cognitive radio is the possibility of using a lower frequency. Doing so, we can transmit at a lower power level and to further distances. Assuming the simple pathloss propagation model, we can use the following formula to calculate the transmission power: PT X = PRX

 4πdf 2 k

c

(11)

where PT X is the transmit power under a free-space model with unit antenna gains, PRX is receiver sensitivity, c is the speed of light, fk is the selected frequency, and d is the link distance. Energy consumption rises with distance as long as frequency remains fixed. Similarly, for a certain distance, a higher frequency takes more power. Thus, lower frequencies can reduce the radiated transmit power for a fixed link distance. A complete route must also account for its number of transmissions and reception costs. PCast uses frequency-dependent link costs, PU activity, and the number of hops to rank candidate routes. In CCast, route construction uses a latency-oriented spectrum-selection score. Based on PUs’ activity, this routing protocol uses a different frequency channel. In some cases, a route different from the CCast route may exist. This route goes around the area where PUs are activated and is allowed to use a lower frequency. Its lower per-link cost can outweigh the extra hops. This concept is presented in Figure 3 with two paths for forwarding S to D. The bottom path is a path where

where Pc is the modeled transmitter-plus-receiver power at the selected frequency, and Pref > 0 is the corresponding power at the base frequency and fixed reference propagation distance. The reference power is common to the link-cost comparison under this fixed-distance model. The base frequency is the lowest frequency in the modeled band set. As such, the radiated transmit power for a given link distance is smallest at this frequency under the assumed propagation model. The objective for optimization is to find the spectrum k out of all possible spectrum bands that minimizes the optimization function. Similar to CCast, this k must satisfy Eq. (4) through Eq. (7). 7

4

In this section, we evaluate whether the two proposed protocols utilizing cognitive radio consume less energy in simulation. Our simulation compares CCast and PCast with GMP and multiple unicast. GMP is the distributed geographic multicast routing protocol [7]. GMP uses the rrSTR algorithm to construct a multicast tree and in each hop repeats the rrSTR algorithm to construct the multicast tree. Multiple unicast sends a separate copy from the source to each destination. Multiple unicast uses [12] to route and reach each destination. Simulation results show that multicast routing consumes less energy than multiple unicast in CWSN and cognitive routing consumes less energy compared with traditional routing.

Figure 4: Total number of hops in the multicast tree. GMP, CCast, PCast, and multiple unicast are compared. Some multiple-unicast bars exceed the plotted range of 50 hops. Their exact values are not shown. In Figures 4–7, the legend labels cCast and pCast denote CCast and PCast.

4.1

Simulation Setup

The MATLAB model contains 1000 SUs uniformly distributed over a 1000 m × 1000 m area. Each SU has a transmission range of 150 m, and the source and destination nodes are selected randomly. The evaluated destination counts are 3, 5, 8, 12, and 15. The area is divided into a 3 × 3 grid of equal squares, with a PU at the center of each square. These PUs freely activate and SUs observe this activity and leave the corresponding spectrum (i.e., perfect PU transmitter detection at the physical layer is assumed). Moreover, the transmission range for each PU is 150 m. We use an IEEE 802.11bstyle MAC at a data rate of 1 Mbit/s in the modeled multi-band network. There are three different spectrum bands, each with six channels. The spectrum-selection framework and sensing/switching model follow CRP [6]. Dk denotes the communication range associated with the selected band. Also, the RREQ forwarding delay has a segment size of 0.01 s and a maximum limit of 0.05 s. Each SU has a sensing interval Tsi = 0.1 s and a transmission window Tti = 0.6 s. The inter-band switchs ing delay is T∆ = 1 ms, the intra-band switching delay c is T∆ = 200 µs, and Tth = 1.2 ms. With these values, the switching constraint in Eq. (7) is satisfied whenever Eq. (4) holds.

We define a shortest path problem on the weighted graph model of the network to find the path between a source and a destination so that the total weight of the path is minimized. PCast uses this additive-cost view to favor paths with a smaller summed modeled link cost. This problem is similar to the discussed graph problem where each node is a vertex of the graph and the power consumption between nodes is the weight of edges. To rank candidate paths, each relay adds a holding delay determined by its modeled link cost. If the weight of an edge is high we wait more time and vice versa. After finding the spectrum k that minimizes the optimization function, each node is weighted based on the delay determined as the value of the optimization function. The value of this delay, De , at each node is calculated as: De = Dc · fr

Performance Evaluation

(13)

where Dc is a constant delay. For example, in Figure 3, let the common reference cost be 4 and Dc = 0.1 s. Link costs 4, 5, and 7 then give holding delays of 0.1, 0.125, and 0.175 s. Ignoring transmission, processing, and contention delays, the accumulated holding delay is 0.1(24/4) = 0.6 s for the upper path and 0.1(28/4) = 0.7 s for the lower path. The steps for constructing a multicast tree are similar to CCast, with the difference in forwarding the RREQ from a source node to an intermediate destination, where each intermediate node uses a delay value corresponding to the optimization function described above. Because all links share the same reference power, the accumulated delay is proportional to the total link power along the path.

4.2

Total Number of Hops in the Multicast Tree

The total number of hops is the number of necessary forwardings for a packet to arrive at all destinations. The four mentioned protocols (GMP, CCast, PCast and multiple unicast) are compared with regard to the total number of hops and the results are shown in Figure 4. The simulation shows that GMP needs a lower total number of hops to deliver a packet to all destinations. This result is due to GMP using the rrSTR algorithm and, in each intermediate node, refining the constructed multicast tree. The result for CCast is very close to that for GMP. Since CCast does not refine the multicast

8

Figure 6: Average modeled energy consumed during delivery to all destinations, in mJ. Some multiple-unicast bars exceed the plotted range of 400 mJ. Their exact values are not shown.

Figure 5: Hop count per destination. Multiple unicast protocol is shown to require the least amount of hops for each destination. tree at each ordinary relay (the multicast tree is refined in intermediate destinations), in some cases an extra hop may be created in the multicast tree. Whenever possible, PCast goes around the area with active PUs and uses a lower frequency, and consequently finds the path that consumes lower energy. Thus, the multicast tree that is constructed during PCast requires more hops to reach all destinations. Multiple unicast finds routes independently for each destination and does not share the common paths, which reduces forwarding in the multicast routing. Therefore, as shown in Figure 4, using the multiple unicast protocol increases the hop count.

4.3

Per-Destination Hop Count

Figure 7: Mean packet-delivery delay, in ms, for the simulation comparison. PCast has the largest delay among the evaluated protocols.

The simulation results for the average number of hops for each destination are plotted in Figure 5. In this plot, the multiple unicast protocol is shown to require the least amount of hops for each destination. This is because in this protocol a packet is delivered to its destinations independently and, unlike multicasting, does not travel along longer paths to save energy. Compared with CCast and PCast, GMP needs a lower number of hops to reach each destination. The hop count per destination for CCast is slightly higher than GMP. Similarly, the average number of hops for each destination for PCast is the highest due to its chance of selecting a far path.

4.4

are very close to each other. However, due to utilizing cognitive radio for multicasting, CCast consumes less energy than GMP. CCast uses 21% less energy than GMP. PCast can avoid regions where PUs occupy a lowfrequency band, allowing the route to use that band where it remains available. As it is specified in Figure 6, PCast is consuming the least energy. The reduction in energy consumption for PCast compared to GMP is 26%.

Energy Consumption

4.5

The metric for energy consumption is the average energy consumed during packet delivery to all destinations. The simulation results for energy consumption are shown in Figure 6. The multiple unicast routing protocol consumes the most energy. The number of hops represents the number of dispatches required to reach destinations. As such, due to its higher hop count, multiple unicasting consumes more energy than the other protocols. The total number of hops for CCast and GMP routing protocols

Routing Delay

The packet-delivery delay is averaged over destination nodes. It does not include the RREQ holding delays used during route discovery. Based on the simulation results shown in Figure 7, it is concluded that the average number of hops for each destination plays an important role in the routing delay. As Figure 7 shows, multiple unicast has lower delivery delay than CCast and PCast. Despite its latency-oriented spectrum-selection score, CCast’s delivery delay exceeds GMP’s in these simulations. The 9

cognitive-radio methods face sensing and switching constraints in addition to the effect of route length. Moreover, PCast has the highest routing delay consistent with its larger per-destination hop count in Section 4.3. Our evaluation has several limitations. The simulations assume perfect detection of PU transmitters and use a free-space link-power model, so they do not capture hardware energy consumption or interference at undetected PU receivers. The PCast link cost assumes a fixed link distance and selects routes segment by segment. It therefore does not guarantee a minimum-energy multicast tree. GMP does not use cognitive radio, so part of the energy difference between GMP and the proposed protocols comes from access to additional spectrum. Finally, the forwarding rule toward virtual intermediate destinations does not handle geographic voids.

5

[4] Q. Cao, T. He, and T. Abdelzaher, “uCast: Unified connectionless multicast for energy efficient content distribution in sensor networks,” IEEE Transactions on Parallel and Distributed Systems, vol. 18, no. 2, pp. 240– 250, 2007. [5] S. Wu and K. S. Candan, “Demand-scalable geographic multicasting in wireless sensor networks,” Computer Communications, vol. 30, no. 14–15, pp. 2931–2953, 2007. [6] K. R. Chowdhury and I. F. Akyildiz, “CRP: A routing protocol for cognitive radio ad hoc networks,” IEEE Journal on Selected Areas in Communications, vol. 29, no. 4, pp. 794–804, 2011. [7] S. Wu and K. S. Candan, “GMP: Distributed geographic multicast routing in wireless sensor networks,” in Proc. 26th IEEE International Conference on Distributed Computing Systems (ICDCS), p. 49, 2006. [8] G. Cheng, W. Liu, Y. Li, and W. Cheng, “Spectrum aware on-demand routing in cognitive radio networks,” in Proc. IEEE International Symposium on New Frontiers in Dynamic Spectrum Access Networks (DySPAN), pp. 571–574, 2007.

Conclusion

In this paper, we proposed geographic multicast routing for cognitive wireless sensor networks called CCast. CCast ranks forwarding choices with a latency-oriented spectrum-selection score. Its energy savings come from shared multicast forwarding and access to additional spectrum. This protocol uses destination coordinates and local neighbor information to construct a virtual multicast tree and route its branches through physical nodes. In simulation, CCast used 21% less energy than GMP. Furthermore, CCast with multicast forwarding consumes less energy than multiple unicasting in cognitive wireless sensor networks. PCast was shown to save modeled communication energy by favoring lower-cost routes, including detours around regions where PUs occupy lowfrequency bands. The performance evaluation for the PCast protocol showed that this protocol consumes 26% less energy than GMP. It also consumed less energy than multiple unicast in the evaluated configurations. These gains come at the cost of longer per-destination paths and higher delivery delay.

[9] G.-M. Zhu, I. F. Akyildiz, and G.-S. Kuo, “STODRP: A spectrum-tree based on-demand routing protocol for multi-hop cognitive radio networks,” in Proc. IEEE Global Telecommunications Conference (GLOBECOM), pp. 1–5, 2008. [10] H. Khalife, S. Ahuja, N. Malouch, and M. Krunz, “Probabilistic path selection in opportunistic cognitive radio networks,” in Proc. IEEE Global Telecommunications Conference (GLOBECOM), pp. 1–5, 2008. [11] K. R. Chowdhury and M. Di Felice, “SEARCH: A routing protocol for mobile cognitive radio ad-hoc networks,” Computer Communications, vol. 32, no. 18, pp. 1983– 1997, 2009. [12] D. Jiang, X. Ying, Y. Han, and Z. Lv, “Collaborative multi-hop routing in cognitive wireless networks,” Wireless Personal Communications, vol. 86, no. 2, pp. 901– 923, 2016. [13] P. Spachos and D. Hatzinakos, “Scalable dynamic routing protocol for cognitive radio sensor networks,” IEEE Sensors Journal, vol. 14, no. 7, pp. 2257–2266, 2014.

References

[14] T. Kunz and E. Cheng, “On-demand multicasting in adhoc networks: Comparing AODV and ODMRP,” in Proc. 22nd International Conference on Distributed Computing Systems (ICDCS), pp. 453–454, 2002.

[1] I. F. Akyildiz, W.-Y. Lee, M. C. Vuran, and S. Mohanty, “Next generation/dynamic spectrum access/cognitive radio wireless networks: A survey,” Computer Networks, vol. 50, no. 13, pp. 2127–2159, 2006.

[15] S.-J. Lee, W. Su, and M. Gerla, “On-demand multicast routing protocol in multihop wireless mobile networks,” Mobile Networks and Applications, vol. 7, no. 6, pp. 441– 453, 2002.

[2] A. S. Zahmati, S. Hussain, X. Fernando, and A. Grami, “Cognitive wireless sensor networks: Emerging topics and recent challenges,” in Proc. IEEE Toronto International Conference Science and Technology for Humanity (TICSTH), pp. 593–596, 2009.

[16] J. J. Garcia-Luna-Aceves and E. L. Madruga, “The coreassisted mesh protocol,” IEEE Journal on Selected Areas in Communications, vol. 17, no. 8, pp. 1380–1394, 1999.

[3] A. Sarkar and T. S. Murugan, “Routing protocols for wireless sensor networks: What the literature says?,” Alexandria Engineering Journal, vol. 55, no. 4, pp. 3173– 3183, 2016.

[17] C.-C. Chiang, M. Gerla, and L. Zhang, “Forwarding group multicast protocol (FGMP) for multihop, mobile wireless networks,” Cluster Computing, vol. 1, no. 2, pp. 187–196, 1998.

10

[18] R. Vaishampayan and J. J. Garcia-Luna-Aceves, “Efficient and robust multicast routing in mobile ad hoc networks,” in Proc. IEEE International Conference on Mobile Ad-hoc and Sensor Systems (MASS), pp. 304–313, 2004.

[32] F. K. Hwang, D. S. Richards, and P. Winter, The Steiner Tree Problem, vol. 53 of Annals of Discrete Mathematics. Elsevier, 1992.

[19] M. Mauve, H. Füßler, J. Widmer, and T. Lang, “Positionbased multicast routing for mobile ad-hoc networks,” ACM SIGMOBILE Mobile Computing and Communications Review, vol. 7, no. 3, pp. 53–55, 2003. [20] A. Okura, T. Ihara, and A. Miura, “BAM: Branch aggregation multicast for wireless sensor networks,” in Proc. IEEE International Conference on Mobile Adhoc and Sensor Systems (MASS), 2005. [21] A. Mizumoto, H. Yamaguchi, and K. Taniguchi, “Costconscious geographic multicast on MANET,” in Proc. IEEE Communications Society Conference on Sensor and Ad Hoc Communications and Networks (SECON), pp. 44–53, 2004. [22] J. A. Sánchez, P. M. Ruiz, and I. Stojmenović, “GMR: Geographic multicast routing for wireless sensor networks,” in Proc. IEEE Communications Society Conference on Sensor and Ad Hoc Communications and Networks (SECON), vol. 1, pp. 20–29, 2006. [23] F. Wang, J. Tao, and B. Shao, “An energy-balanced multicast routing algorithm in wireless sensor networks,” in Proc. Ninth International Conference on Grid and Cloud Computing (GCC), pp. 361–365, 2010. [24] D. Jiang, Z. Xu, W. Li, and Z. Chen, “Network codingbased energy-efficient multicast routing algorithm for multi-hop wireless networks,” Journal of Systems and Software, vol. 104, pp. 152–165, 2015. [25] T. Lu and J. Zhu, “Genetic algorithm for energy-efficient QoS multicast routing,” IEEE Communications Letters, vol. 17, no. 1, pp. 31–34, 2013. [26] P. Phaswana, S. M. Nleya, and M. Velempini, “Centralized multicasting AODV routing protocol optimized for intermittent cognitive radio ad hoc networks,” EAI Endorsed Transactions on Mobile Communications and Applications, vol. 8, no. 1, 2024. [27] A. Caruso, S. Chessa, S. De, and A. Urpi, “GPS free coordinate assignment and routing in wireless sensor networks,” in Proc. IEEE INFOCOM, vol. 1, pp. 150– 160, 2005. [28] M. R. Garey, R. L. Graham, and D. S. Johnson, “The complexity of computing Steiner minimal trees,” SIAM Journal on Applied Mathematics, vol. 32, no. 4, pp. 835– 859, 1977. [29] M. Zachariasen and P. Winter, “Concatenation-based greedy heuristics for the Euclidean Steiner tree problem,” Algorithmica, vol. 25, no. 4, pp. 418–437, 1999. [30] A. Zelikovsky, “Better approximation bounds for the network and Euclidean Steiner tree problems,” tech. rep., Department of Computer Science, University of Virginia, 1996. [31] G. Robins and A. Zelikovsky, “Improved Steiner tree approximation in graphs,” in Proc. 11th Annual ACMSIAM Symposium on Discrete Algorithms (SODA), pp. 770–779, 2000.

11

Related documents

Record · ID 1527872 · SHA-256 caed7f8532a58ed1
Retrieved via Conceptio: every document is proof-bundled with source, license, and retrieval metadata.
Bring this data into your agent: Connect via MCP or API · 20 free credits to start · no card required
Read the Docs → · View CLI source on GitHub · Conceptio Open Knowledge Archive