Abstract

The need to achieve energy efficiency in machine-to-machine (M2M) communications has been a driver of the use of coalition game-based cooperative communication schemes. The proposed schemes have shown good energy-efficient performance results in the recent past. However, sustaining cooperation amongst coalition games of M2M devices from different network-operating authorities requires appropriate incentives. A review of the literature demonstrates that a limited number of contributions have considered the use of coalition games with incentives in M2M communications. In this paper, an energy-efficient coalition game with incentives in M2M communications is proposed. This work considers a Sierpinski triangle technique to partition M2M devices into multiple networks of hierarchical zones. Based on the constructed zones, a contract-modelled incentive is invoked to stimulate multihop transmissions between devices up to the BS/sink. The results obtained demonstrate that the proposed approach is on average 10% more energy efficient than the closely related existing algorithm, the coalition game theoretical clustering (CGTC).

1. Introduction

The introduction of M2M communications has catapulted the automation of various tasks in real time. The applications of M2M have been embraced today in the sectors of transport, military, healthcare, and smart cities. However, despite the growing interest of M2M technologies, one of the greatest challenges faced by M2M devices is the limited battery lifetime of operations. There is thus a need to prolong the operation of M2M devices while ensuring a stable quality of service/quality of experience (QoS/QoE). This can be achieved through cooperation among the devices in the network. Zhou et al. [1] utilise the data offloading technique through vehicular ad hoc networks (VANETs). Huang et al. [2] describe the use of credit-based clustering (CBC) scheme to encourage sharing among devices in the same social network. The application of cooperative schemes in energy-efficient management has been proposed by Raymond et al. [3] and Olwal et al. [4]. Cooperative schemes that invoke game theory are examined for energy efficiency in WSNs [5]. Over years, the application of game theory has had a considerable impact on a sizeable number of disciplines that include engineering, economics, political science, philosophy, and even psychology [6].

In recent years, game theory has been applied in the analysis of communication networks. In an effort to minimise energy consumption in a network, an efficient-energy consumption protocol (EECP) utilises fixed clusters and applies the random weight technique in selection of cluster heads (CHs) [7]. The concept of game theory is applied during multihop data transmission to the sink. A cooperative game algorithm for routing purposes which considers rewarding cooperative devices and punishing noncooperative devices is proposed for energy management in WSNs [8].

A coalition game takes into consideration the benefits of all the players in the network; players adopt strategies that strengthen the utility of another player. It may be considered an appropriate approach when considering its application in the implementation of fair and well-organised cooperative strategies in communication networks [9]. Through games of coalitions, it has been argued by Bacci et al. [10] that huge computation overheads that are associated with larger networks may be avoided. AlSkaif et al. [11] argue that coalitional games are characterised by group formation that demonstrates better performance in energy efficiency when compared to noncooperative games A further benefit of coalition game theory (CGT) is demonstrated through the reduction of power consumption in a WSN that is achieved as a result of the formation of coalition structures [12]. Under these structures, players choose strategies to maximise their own utility as a group. Such group-based strategies enable individuals to consume less energy and operate for a longer period than when each player could have strategized independently. Earlier studies had explained that a selfish node or device in a communication network caused network performance degradation [13, 14]. Due to the distance effect, the devices that were located farther from each other would consume more energy before reaching the processing device/sink.

The need to achieve energy efficiency in M2M communications has been attained through the use of coalition game-based cooperative communication schemes [5, 7, 15]. However, sustaining cooperation amongst coalition games of M2M devices from different network-operating authorities or regions is a great challenge. This is due to the selfish behaviour of some of the devices or operating authorities that prefer to conserve their energy instead of consuming it to assist other devices to reach the sink/BS. To mitigate this challenge, the study proposes a coalition game theoretical clustering with incentive (CGTCI) algorithm. The novel approach proposed considers a Sierpinski triangle technique to partition distributed M2M devices into multiple networks of hierarchical zones. Based on the constructed zones, coalition structures supervised by the devices elected as cluster heads are developed in the zones located far from the BS. Devices closer to the BS are not organised into coalition structures. A contract model-based incentive is invoked to stimulate multihop transmissions up to the BS/sink. The main contributions of this work can be summarised as follows:(i)A novel algorithm, coalition game theoretical clustering with incentive (CGTCI), is proposed to minimise energy consumption in M2M communications.(ii)The proposed algorithm CGTCI is designed which starts with the partitioning of M2M devices into multiple networks of hierarchical zones, formation of coalition structures in the created hierarchical multiple zones, and invoking of a contract-modelled incentive to stimulate multihop transmissions up to the BS/sink.(iii)It is demonstrated through simulations that the proposed algorithm, CGTCI, improves energy efficiency among the M2M communications when compared with the closely related traditional approaches: CGTC [15], CG-DC (an improvement of low-energy adaptive clustering hierarchy (LEACH)) [16], Raymond et al. [3], and noncoalition game (NCG) algorithms.

The remainder of this paper is organised as follows: Section 2 presents related works on coalition games. Section 3 introduces the fundamentals of the proposed algorithm. In Section 4, the system model is described. Section 5 describes the proposed solution. In Section 6, the performance and simulation results are evaluated. Section 7 finally highlights conclusions and future work.

The discussions of coalition games have been extensively presented in the existing literature. This section leverages such contributions made previously to review the most related and credible studies regarding energy efficiency in communication networks. The hybrid game theory and a distributed cluster technique are applied in WSNs to control energy consumption by Yang et al. [17]. Each node has a payoff that is designed based on various parameters that include node degree and distance to the base station. Based on this approach, each node computes its equilibrium probability by applying the parameters of the game. The application of equilibrium probability by the node enables it to decide its suitability of being a cluster head (CH). The node attains a good trade-off between minimizing energy dissipation and providing the required services effectively.

Yue et al. [18] propose a coalition game model which has been derived by integrating both the Markov process and theoretical approach for energy-efficient WSNs. The performance tests of the proposed model show that the lifetime and effective reachability for low-density WSNs are increased. However, the model was not evaluated for a dense network to ascertain its effectiveness of energy efficiency.

Wu et al. [19] examine data transfer strategies that are specified in relation to the proportion of the data sent by a node and that of the data forwarded by a node for energy-efficient WSNs. The formation of coalitions is based on a Markov process. The concept of determining the absorption coefficient to measure the coalitional profiles is introduced. Nash equilibrium (NE) is used to determine the formed coalitions’ approximate data transfer strategies. However, finding the exact NE in this proposal is a nondeterministic polynomial (NP) time complex problem. It is advised that a low computationally complex alternative strategy be considered.

Jing and Aida [20] present a cooperative game theoretical model for clustering algorithms in which nodes balance the energy consumption and maximise their network lifetime. The selfish behaviour of nodes in noncooperative games expedites network partition and results in an unfair residual energy distribution within the network. The work by Jing and Aida [20] considers an algorithm in which there is a trade-off in the individual cost and the network-wide cost of sensor nodes in forming a coalition. In this respect, a candidate cluster head (CCH) cooperates with a node considered to be close and almost equivalent in terms of energy (node with redundant energy), and the whose transmission covers a long distance. The Shapley value that has anonymity, dummy property, and additivity property is introduced to assign a single cost allocation to the cost-sharing game. The Shapley value through random ordering of nodes provides a relatively anonymous solution, where agents’ change of names does not alter their cost shares. However, the initial candidate selection in this approach is partly random and does not guarantee the choice of the most suitable candidate as a CH. In this approach, the direct communication between the selected device and the BS contradicts the scalability benefits achieved with the coalition game clustering.

Afsar [15] shows how a coalitional game theoretical clustering (CGTC) algorithm can be used to control energy consumption in WSNs through the adoption of multihop communications. The coalitions are demarcated into two major groups based on the location (i.e., either far or in the vicinity) of sensor nodes in relation to the BS. A set of nodes with the highest residual energy in the far region are referred to as coalition head nominees (CHNs) which initiate cooperative games within their surroundings. The CHNs along with two other nodes then shape final coalitions. The vicinity region on the contrary considers that small coalitions are formed to tackle the energy-consuming data-relaying task. In the CGTC approach, local parameters such as residual energy, number of neighbours, and proximity to the BS are important in forming the coalitions since the main objective is energy efficiency (EE). The Shapley value is applied to distribute the average of marginal contributions to coalitions generated. However, the random candidate election could easily result in the acceleration to a dead state in cases where a candidate of low residual energy is picked as a cluster head.

Miao and Xu [21] discuss a power control solution that is based on the trade-off between energy efficiency and end-to-end delay that is applied as a technique to improve energy consumption in WSNs. A cooperative coalitional game is proposed to obtain a power control solution that achieves a fair distribution of the total cost amongst sources. It was observed that the minimization of delay is achieved by minimizing the remaining energy level. Each source node seeks to minimise its utility function of the discounted sum of transmission power increased cost and the source-to-sink delay cost. The Shapley value is used as a solution of the cooperative allocation game for fairness dissemination of the gains achieved as evaluated by Yeung and Petrosjan [22].

Tan et al. [23] develop a bidirectional cooperative clustering model that applies a cost-sharing game for EE. The algorithm examines the cooperation of cluster members and cluster heads (CHs) for reducing energy consumption in the network. The authors highlight that an algorithm based on game theory can be applied in the CH selection for the purpose of energy efficiency [24]. The algorithm is based on the subgame perfect Nash equilibrium (SPNE) approach which is used to find the Nash equilibrium (NE) in every subgame of the real game. The selection of the CHs relies on the SPNE technique.

Romero et al. [25] examine a game theory-based strategy to reduce energy consumption in cognitive WSNs. The strategy was initially meant to provide an answer to the problem of spectrum inefficiency. The proposed technique was shown to improve energy consumption through its ability to switch communication channels. The approach makes use of a decision strategy of changing the transmission channel depending on the behaviour of the rest of the network nodes through the application of a game theoretic technique.

As presented above, most of the related works are contextualised to traditional WSN-based M2M communications. In modern times, neither the devices in a network that constitutes M2M communications are homogeneously WSNs nor do the composing nodes share the same network operator. This makes the approach for the management of cooperative communications in M2M networks to be different from how WSNs are managed. The current sequel proposes a new solution that is a modification of the coalition game theoretical clustering (CGTC) proposed by Afsar [15]. The proposed approach considers the application of coalition game theoretical clustering that invokes an incentive scheme (CGTCI). The proposed approach aims at stimulating cooperation amongst the M2M devices that are not necessarily from the same operator. The incentive paves the way for transmissions at short distances in the hierarchical partitioned network which has an overall effect of reduced energy consumption in the network.

3. Fundamentals of the Proposed Algorithm

This section presents the basics of the coalition game and radio model as fundamentals of the proposed algorithm.

3.1. Basics of Coalition Game

A coalitional game can be an ordered pair, in which is a finite set of players referred to as the grand coalition and the characteristic function is described as . In the coalition formation game, coalition structures which are partitions of the grand coalition are constructed and defined as . In our future discussions, the following properties of coalition games will be considered.

3.1.1. Individual Rationality

A player will be a member of a coalition, only when the gains achieved by being in the coalition are more than those when acting selfishly or being a free rider. This can be expressed as , where is the utility factor of a player in a coalition and is the utility factor of a free rider.

3.1.2. Group Rationality

The sum of the payoffs of a coalition should be at least the value of the coalition. This is represented as and . Here, represents all the coalitions, is the grand coalition, is the value of the coalition, and is the payoff to the coalition.

3.2. Radio Model

The computation of the energy consumed during data transmission from sources to the sink considers the radio model that is illustrated in Figure 1 [26]. The energy for data transmission is proportional to distance and the amount of data bits ().

Accordingly, the energy needed to transmit bits of data packets through distance is expressed as

The energy expended in receiving the data packets is expressed as

In equations (1) and (2), is the energy consumption required to run the transmitter circuitry for an bit packet; is the energy consumed when an amplifier transmits bits through a distance (); and are the amplification energy of free space and multipath models, respectively; and the threshold is expressed as .

This section has presented fundamentals that will be considered during the discussion of the proposed algorithm. In the next section, the modelling of the proposed algorithm is highlighted.

4. System Model

This section presents a detailed description of the proposed system model. Consider a single cell with one BS and a set of heterogeneous M2M devices that are randomly distributed within the coverage area of the BS. To balance the load in the network, the network area is partitioned into hierarchical zones. Figure 2 shows the structural representation of the proposed system model.

Devices in the outer zones are organised into coalition structures. Each coalition structure is supervised by a CH. The CH receives, aggregates data packets of devices associated with it, and then forwards them to selected CHs/devices in the hierarchical zones. The devices in the zone closer to the BS act as gateways, and they do not join coalition structures. They receive and aggregate data packets from CHs of the outer zones and supplement them with their own before forwarding to the BS [27]. In this network, two links are defined: backhaul and access links. The latter links the inner zone devices to the BS, while the former links devices in the coalition structure to the CH.

The details of the proposed approach are presented in the following forms: network partitioning, coalition formation, and contract model-based incentive.

4.1. Creation of Network Partitions

The partitioning of the network considers the application of the Sierpinski triangle technique [28]. To achieve network partitioning, the following steps are followed:(i)Consider the area of a single cell with BS as an equilateral triangle(ii)Divide the triangle into four smaller congruent equilateral triangles(iii)Repeat step (ii) with each of the remaining smaller triangles(iv)For creation of three partitions, introduce curved lines to join bases of triangles that have contact with the major triangle(v)Triangles in each partition represent the maximum number of subcluster heads that can be selected by the cluster head

Steps (i)–(v) described above are illustrated in Figure 3.

4.2. Formation of Coalition Structures

The formation of coalition structures starts with the generation of cluster heads in the respective zones. The devices choose the optimum cluster based on the calculated utility function.

4.3. Election of Cluster Heads (CHs)

In the selection of the cluster head (CH), a device with the highest cost function is elected as a CH in each zone [29]. The elected CH plays the role of selecting sub-CHs in the zone whose cost function is above the average threshold. The parameters that determine the cost function of a device are ratio of residual to initial energy , trust level (), node degree , and device data transmission energy to the BS (). Their corresponding weights are given as and , respectively. The cost function is defined aswhere is the initial device energy at time t = 0, stands for the current device residual energy, and is the device trust level. The trust level describes certainty of the relay nodes based on the success of achieving the objective of delivering data packets to the sink. denotes the device transmission energy used for packet transmission to the BS. The sum of the cost weights and equals unity.

4.4. Coalition Structures

The set of players in a coalition game is represented as ; devices elected as cluster heads in the zones are defined as and , , for zones A and B, respectively. The players in these zones have an option of joining a coalition or not. In either way, it depends on the computed utility factor (). A device will opt for high , as this signifies less energy consumption. During the computation of , energy used and interference encountered as data packets transmitted from the source to the sink are considered. The expression of is given as [30]where is the utility factor of node ; is the energy required to transmit data packets, as given in equation (1), and depends on distance () and data packets (); is the signal-to-interference-and-noise ratio (SINR) experienced by node during data transmission; and is the rate at which information is transmitted to the BS/sink. The main objective for each node is to maximise its utility factor that is determined by the distance (d), data packets (), and SINR (). The utility factor for a node joining a coalition structure having packets, distance, and interference is given as [30]

The utility factor for a node that considers free riding has distance and interference denoted as and , respectively, and packets denoted as . The utility factor of a free riding node can be expressed as

Different parameters in each case result in two values of utility factors being obtained. The utility factor of joining a coalition and that of free riding are compared. The option that generates a higher utility factor is selected by the device as it signifies less transmission energy and therefore energy saving.

For the nodes in the coalition structure, the respective CHs through the time-division multiple access (TDMA) establish the schedule for transmission up to the sink. In this arrangement, data to the sink are periodically transmitted. Depending on each node’s computed utility factor, some nodes will assign themselves to the CH, while some will free ride. As packets are transmitted and received at the CH, energy is consumed. The computations of energy consumed during transmission and aggregation of data packets at the CH () during the formation of the coalition structure and when nodes free ride to the BS/sink are defined by equations (8) and (9), respectively. The two equations apply the energy equations of the radio model [26]:where represents the data packet being transmitted, is the electronic energy, is the electronic energy consumed as data packets are received, denotes amplifier energy of free space, is the energy consumed during the data packet aggregation, is the number of devices (nodes) assigned to the CH, and is the distance between the CH and next hop; it could be if is greater than the threshold , and this is done based on equation (2).

4.5. Formulation of Contract-Modelled Incentive

The need to sustain cooperative communication calls for special prescription among M2M devices. The invoking of an incentive that is based on the contract-based model is proposed. This section presents the design of the incentive mechanism. The incentive design considers the work proposed in [31, 32]. The parameters that are considered by both the source and the relay devices before venturing into the contract are the basic wage (recharge energy), relay effort, and bonus. In the formulation of the contract model, the interest of both the source and relay needs to be balanced. The following sections highlight the modelling of the source and relay and contract formulation and operations.

4.6. Source Modelling

In this section, we model the optimal achievable energy saving that comes because of the use of the cooperative device in a data packet transmission. Considering the help received from the th relay device in forwarding data devices, the total achievable energy saving by the source due to cooperation can be expressed as [33]where is the profit of each unit of energy and is always greater than zero, is the relay energy of transmission at the source’s receiver, and is the random variable that follows the Gaussian distribution curve, .

Considering the linear sharing scheme, the compensation towards the relay device is formulated as [34]where is the basic recharge energy of the zone B’s relay device (basic wage) and denotes the bonus (extra recharge energy) based on performance of the relay device as an incentive. The relay devices have different abilities and actions and hence obtain different bonuses. Under cooperation, the source devices strive to achieve maximum utility. The formulation that defines the source’s total utility attained with the help of the relay device considers equations (10) and (11). Source utility () is given as

The source’s expected utility considering a constant absolute risk aversion (CARA) preference that considers equations (13) and (14) is defined as

4.7. Relay Modelling

The devices in zones B and C are the potential relays to be incentivised in the network. The focus is on the input effort and rewards granted to the devices that participate in multihop transmission of data packets to the sink/BS. More energy (effort) used attracts more cost paid by the relay devices. If the channel gain between the source device (), and the receiver device () is defined as and the cost of effort used is and increases with effort, the device communication cost of the relay device is assumed to be quadratic and is expressed [32] aswhere is the cost of energy per unit transmission of the relay device. From (16), the hidden information of the relay device that depends on the cost of energy of transmission and the channel gains between the source and the receiver can be formulated. The hidden information (battery, memory, and computing power) can be expressed as

When is low, it means the channel condition of the relay device is good, and vice versa.

The presentation of payment by the source device to the relay device considers equations (11) and (16) and is defined linearly as [34]

In the payment offered by the source, bonuses towards the relay device are different and follow normal distribution with means that take the following form [32]:

If the relay device adopts a constant absolute risk aversion (CARA) preference, then the device’s ( (receiver device)) utility is expressed as

The expected utility for the relay device can be expressed as

4.8. Relay Incentive Mechanism

This section defines the design of contract-modelled incentive between the source device and relay device. The contract formulation considers the monopolistic design technique where the source device proposes a contract item that is acceptable by the relay device [32]. In this work, it is assumed that the source knows the ability and action of the existing relay devices (symmetric information). The design will enable the source achieve utility of the relay that is maximum, which when considered under any network information scenario is the upper bound of the source’s achievable utility. Under the symmetric information scenario, maximising the expected source utility, equation (15) requires that individual rationality (IR) is satisfied. This can be attained through the derivation starting fromwhere is called the retained utility, the minimum utility level for the source during contract formulation.

Let

The optimisation problem in equation (18) can be written as

Considering that there exists an optimal contract item () that solves the equation , the source can obtain maximum utility by decreasing until the relay device attains the retained utility defined as

Considering equation (26), the source’s expected utility maximisation problem in equation (25) can be simplified as

The source optimisation problem that had two variables {} in (25) is simplified to that with one variable in (27), which can be computed by interior point techniques [35]. A summary of the operation of contract incentive mechanism can be explained as follows.

The set of source devices, set of relay devices, and set of contract items (energy credits) from the source assumed to be cluster heads are represented as , , and respectively. The always strives to maximise , where minimum energy credits are availed to the RDs; this helps to minimise its energy expenditure so as to stay in operation for an elevated period. The operation of a contract incentive mechanism starts with the source device broadcasting the contract item to the relay devices (RDs). RDs evaluate the , and the RD that accepts the broadcasted gives feedback. Once receives a feedback from RDs, it passes the cooperative instructions and required data packets for transmissions. The RDs receive and aggregate the data packets and supplement them with their own and forward to the processing unit/sink. The CHi rewards RDs with the agreed after successful delivery of the data packets. The operation is illustrated in Algorithm 1.

(1)Initialise , , and
(2)for i = 1 : M
(3)   broadcast ()
(4)  For s = 1 : P
(5)      if accept () = true then
(6)          send ( feedback, to )
(7)          send (cooperative instructions and relay data packets, to )
(8)          data packets ⟵ aggregate ( relay data packets)
(9)          data packets ⟵ concatenate ( relay data packets, own data)
(10)          send (data packets, to sink)
(11)         if cooperative Transmission fail = false then
(12)             reward ()
(13)         else
(14)             no reward ()
(15)         end
(16)      else
(17)         go to step (4)
(18)      end
(19)  end
(20)end

This section has described the parts of the proposed system model. The next section presents the proposed algorithm CGTCI.

5. Coalition Game Theoretical Clustering with Incentive (CGTCI) Algorithm

This section gives a description of the proposed algorithm and analysis of energy consumption during data packet transmissions.

5.1. Description of CGTCI Algorithm

It is assumed that the network area is partitioned into three hierarchical zones: A, B, and C, with coalition structures forming in zones A and B, while devices in zone C communicate directly with the BS. Election of CHs in zones A and B is performed by considering equation (4). A device of high cost function in the zone is elected as a CH. For zone A, the elected CH selects more devices of high cost function to be sub-CHs to constitute their coalitions. The number of devices selected as sub-CHs should not exceed the number of triangles in the partition. Other devices within the zone not selected as CHs have an option of joining a coalition or communicating directly to the BS. This is determined by the utility factor of a device that is computed by equations (6) and (7). A high computed utility factor means less energy consumption by the device. When devices get associated with specific CHs in the zone, coalition structures are generated. The devices forward their data packets to respective CHs in the coalition structures in the zones. The CHs, which are the source device, present the contract items (,} to the relay device with expected maximum utility of the source. This is derived through equations (23)–(27). The relay devices evaluate the contract items based on their expected utility derived through equations (19)–(22). The relay devices that accept the contract items receive and aggregate the packets and transmit to the BS/sink. The flow diagram in Figure 4 illustrates the proposed CGTCI algorithm. The steps of the flow diagram are summarised as follows:(i)The Sierpinski triangle technique is applied in partitioning the network area into hierarchical zones A, B, and C. The technique helps in the formation of unequal coalition structures that solve the problem of hot spots.(ii)Coalition structures are formed after election of CHs.(iii)Contract-modelled incentive is invoked to stimulate multihop transmissions among the devices in the hierarchical partitioned zones to the BS. A balance is struck between the utility of the source device and the individual rationality (IR) of the potential relay devices at the time of implementing the incentive parameter. An optimal incentive is offered as a contract item to the potential relay devices. The incentive provokes transmissions of data packets through short distances up to the BS and contributes to minimisation of energy consumption in the network.

5.2. Analysis of Energy Consumption Process

The computation of energy consumption applies equations (8) and (9) discussed in Section 4. In this work, for the devices that embrace formation of coalition structures, energy is expended in the following ways: (1) as data packets are transmitted to the CH (), (2) during data packet aggregation at the CH (), and (3) as aggregated data packets are transmitted to the next hop in the next zone/BS (). For the devices that opt for the noncoalition approach, where devices individually transmit data packets to the BS, the energy used for transmission is denoted as (). For the zones far from the BS, the total energy consumed at the time (t) can be computed using the expression

From (28), the computation of energy consumed in zones A , B , and C can, respectively, be derived from the following expressions:where and denote energy consumed as data packets are transmitted to the CHs in zones A and B, respectively; , , and denote energy consumed during data aggregation at CHs in zones A and B and at the relay device in zone C, respectively; , , and denote energy consumed as data packets are transmitted to the next hop B, C, and BS, respectively; and , , and represent energy consumed from devices in zones A and B that are not organised in coalition structures as they transmit data packets to the BS and devices in zone C that are not selected as relay devices as they transmit data packets to the BS.

Total energy consumed in one round of data packet transmission to the BS at the time (t) is obtained as a summation of energies defined in equations (29)–(31):

This section has highlighted the proposed CGTCI algorithm and how energy consumed in one round of data packet transmission is computed. In the next section, performance evaluation of the algorithm is presented.

6. Performance Evaluation

This section presents the simulation parameters, scenarios, and results.

6.1. Simulation Parameters

The simulation of the CGTCI is carried out in the MATLAB software environment. Three parameters are considered: total energy trend in the network, energy trend for the farthest located device from the BS, and number of surviving devices in relation to the number of rounds of packet transmissions. 200 devices are considered, and the BS is located at (10,000, 10,000) metres. It is assumed that packets are all delivered successfully to their respective destinations, and interference in the network is assumed to be fixed and equal for all the nodes. The CGTCI algorithm is evaluated for energy efficiency, and it is compared with CGTC [15], CG-DC that is developed from the improved low-energy adaptive clustering hierarchy (LEACH) [16], and noncoalition game (NCG) algorithms. The total initial energy in the system is 2300 joules. Table 1 presents other parameters utilised in the simulation that are comparable to those presented in [15].

6.2. Simulation Scenarios

The data transmission scenarios for NCG, CGTC/CGTCI, and CG-DC algorithms are presented in the following sections.

6.3. NCG Simulation Scenario

Figure 5 illustrates the NCG simulation scenario where each device transmits its own data packets to the BS.

6.4. CGTC/CGTCI Simulation Scenario

CGTC and CGTCI have a similar structural arrangement that is shown in Figure 6. In the outer and middle zones, the main CH is elected, which then selects other sub-CHs whose cost functions are above the average threshold. The inner zone devices are not organised in coalition structures. The devices in the outer and middle zones then apply the utility equations (6) and (7) to select specific CHs in the zone where their utility factor score is the highest. The CGTCI algorithm has data packet transmission from three regions: the inner, middle, and outer zones. (i) For the inner zone, the devices communicate directly with the BS. (ii) For the middle zone, after the CHs aggregate data packets of their members, they invoke a contract-modelled incentive. The CHs broadcast their contract items to the inner zone devices, and the contract items are evaluated. Those that accept the contract items receive and aggregate the data packets, which they forward to the BS. (iii) For the outer zone, first there is an internal multihop transmission of data packets, where the specific sub-CHs after receiving and aggregating data packets of their members establish a route through other sub-CHs in the zone until they reach the main CH. The main CHs aggregate the data packets and broadcast the contract items to the devices in the middle zone. The device in the middle zone that accepts the contract items repeats the procedures in (ii). For the CGTC algorithm, the operation is like the procedures of CGTCI but lacks the engagement of the incentive.

6.5. CG-DC Simulation Scenario

Figure 7 illustrates the simulation scenario of coalition game-direct communication (CG-DC). In this arrangement, elected CHs receive data packets from members of the coalition structure and forward them directly to the BS, with no multihop communication.

6.6. Simulation Results

This section describes sample simulated results, and energy efficiency of the algorithms is defined based on the following:(i)The trend of computed average energy remaining in the network as the number of rounds of packet transmissions increases(ii)The trend of computed average energy in the network for the devices located in the farthest zone from the BS as the number of rounds of packet transmissions increases(iii)The trend of computed average energy in the network for the devices located in the zone closest to the BS(iv)The number of nodes remaining in the network as the number of rounds of data packet transmissions increases

6.6.1. Trend of Total Energy Remaining in the Network

Figure 8 shows that as the number of rounds of packet transmissions increases, there is a steep decrease in energy in NCG when compared with CGTC, CG-DC, and CGTCI. The decrease in energy displayed by the CGTCI algorithm is less when compared with CGTC, CG-DC, and NCG. At the 5000th round of packet transmission, when the NCG algorithm has approximately 0% remaining energy in the network, CGTCI has approximately 20% remaining energy, while CGTC and CG-DC display approximately 10% energy remaining in the network. Figure 9 displays the percentages of the remaining energy at the 5000th round of packet transmission with NCG as a reference. The observation is attributed to the engagement of a contract-modelled incentive which stimulates the devices in the respective zones to accept a multihop mode of transmissions. This enables data packets to be moved from the outer zones to the BS through short-distance transmissions, consuming less energy. The network design that considers the CGTC algorithm subjects its inner zone devices (zone C) to heavy energy drain as it receives and forwards data packets to the sink. The inner zone devices are not compensated for the heavy work they do and therefore become eliminated. In the CG-DC algorithm, outer zone devices (zones A and B) drain a lot of energy as they transmit data packets through long distances to the BS, and there is no multihop transmission. NCG displays a steep decrease in the remaining energy than all the given algorithms. This is attributed to the high energy consumption in the far located devices as they transmit data to the BS. Interferences and collisions experienced during the time of transmission and accessing the BS also contribute to high energy consumption in the NCG algorithm.

6.6.2. Energy Trend for the Devices Located Farthest from the BS

Figure 10 compares the trend of the remaining energy for a cluster of devices located in the farthest zone from the BS. The trend of the remaining energy in the devices is analysed when each of the following network designs: CGTCI, CGTC, CG-DC, and NCG, is considered during data packet transmissions in a given period of simulation. With the initial energy of the device at 16.5 joules, the average remaining energy for devices sampled at 50th, 100th, 150th, and 200th rounds of packet transmissions is 95%, 93%, 92%, and 88.5% for CGTCI, CGTC, CG-DC, and NCG, respectively. This indicates that the CGTCI algorithm is 2%, 3%, and 6.5% better than CGTC, CG-DC, and NCG, respectively.

The formation of the coalition structure in CGTCI and the invoking of a contract-modelled incentive scheme pave way for the short-distance transmissions on the network up to the sink/BS. The short-distance transmission reduces energy consumption, which makes the CGTCI algorithm suitable for devices located farthest from a BS in M2M communications. Multihop transmissions are observed in CGTC; however, lack of incentive does not guarantee that the next hop is necessarily of the shortest distance. This makes the remaining energy level for the device considered under CGTC design to be lower than that when the device is considered under CGTCI design. For the CG-DC algorithm, the device’s remaining energy level is slightly lower than that in CGTC but higher than that in the NCG algorithm. The farthest located device in the NCG algorithm experiences a steady decline in the energy level. The data are transmitted through a long distance and result in high energy consumption.

6.6.3. Energy Trend for the Devices Located Closest to the BS (Inner Zone)

The trend of the remaining energy in the devices located close to the BS is as shown in Figure 11. The performance of the CGTCI algorithm is better than that of CGTC, CG-DC, and NCG algorithms. At the end of the simulation period, the CGTCI algorithm displays a higher level of remaining energy. This is due to the contract-modelled incentive operation invoked in the CGTCI algorithm that enables compensation of energy used by the devices selected as relays. For the CG-DC algorithm, the energy trend is gradual, but it is at a higher level than that in NCG at the end of the simulation period. This is due to the formation of coalition structures in CG-DC that are supervised by cluster heads. This helps to minimise the number that can access the sink/BS in the CG-DC algorithm when compared to the NCG algorithm and therefore assists to reduce energy loss due to collision. For the NCG algorithm, the high number of devices that try to access the sink/BS results in collision and hence energy loss. Therefore, apart from losing energy due to the transmission of data packets to the BS, energy is also lost during resending of data packets lost through collision. This makes the remaining energy level of the NCG algorithm to be lower than that of the CG-DC algorithm but higher than that of the CGTC algorithm.

For CGTC, the lack of incentive scheme means that the devices selected as relay devices do not compensate for the energy used in relaying. Therefore, the selected devices closer to the BS become exhausted much earlier. The heavy drain of energy from the devices that act as relays contributes to the trend of the remaining energy for the devices closer to the BS in the CGTC algorithm to be lower than that in all the algorithms by the end of the simulation period. From the observation above, the CGCTI algorithm presents energy-efficient results for the devices located closer to the BS than its closely related algorithms—CGTC, CG-DC, and NCG.

6.6.4. Number of Surviving Devices in the Network

The number of surviving devices (nodes) decreases in all the algorithms as the number of rounds of transmissions increases. However, CGTCI has a higher number of surviving nodes when compared with CGTC, CG-DC, and NCG at any given round of packet transmission. Figure 12 displays the number of surviving devices against rounds of packet transmissions. The incentive scheme adopted in the CGTCI algorithm that is absent in CGTC, CG-DC, and NCG enables it to have a balanced energy consumption. As a result, the death rate of devices in the network that adopts the CGTCI algorithm in the design is reduced. The network design that applies the NCG technique posts poor results in terms of the number of surviving devices against the number of rounds of packet transmissions when compared with CGTCI. At the 5000th round of packet transmission, CGTCI has 45, CGTC and CG-DC have 20, and NCG has 0 numbers of surviving devices out of the initial 200. This translates to 22.5%, 12.5%, and 0% number of surviving devices for CGTCI, CGTC and CG-DC, and NCG, respectively. The number of surviving devices reduces at a fast rate in the network design that applies the NCG design. This is due to high energy consumption by the devices as they transmit data packets through a long distance to the BS. CGTC and CG-DC display almost similar performance. In the CGTC algorithm, the creation of hot spot areas in zone C contributes to high elimination of devices. In the CG-DC algorithm, the lack of multihop transmission means that devices located far from the BS consume more energy during data transmissions and therefore die early.

7. Conclusions and Future Work

A coalition game theoretical clustering with incentive (CGTCI) was proposed for M2M communications. The main strategy was to prolong the network lifetime by controlling the energy consumption as devices transmit data packets to the BS. The network was partitioned into three zones with the help of the Sierpinski triangle. Coalition structures were formed in zones A and B, while in zone C, the devices free ride to the BS. A contract-based model incentive scheme to stimulate cooperation is invoked. The simulation results indicate that the CGTCI algorithm is better since it has, on average, 10% more remaining energy and number of surviving devices than its closely related algorithm, CGTC, at the end of simulations. From the displayed results, the CGTCI algorithm is suitable for an energy-efficient M2M communication. Being an energy-efficient algorithm, CGTCI can help maintain the required quality of service for an elevated period than CGTC.

As a further improvement of this work, the CH selection approach will be examined to optimize both time and energy that arises due to signalling. There is also a need to investigate the reliability and latency of the algorithm to ascertain its performance in packet delivery to its required destinations.

Data Availability

The data used to support the findings of this study are included within the article.

Conflicts of Interest

Regarding the publication of this research article, the authors declare that they have no conflicts of interest.

Acknowledgments

The authors would like to thank the French South African Institute of Technology (F’SATI) and the Tshwane University of Technology for their material and financial support during the production of this work.