1. Introduction
The Internet of Things (IoT) is emerging as a new communication paradigm and has attracted a significant amount of attention from both academic and engineering communities. IoT has been widely applied in a large number of areas, such as health care, transportation, environmental monitoring, and smart buildings [
1,
2,
3]. It is estimated that the number of smart objects in homes, offices, factories, and vehicles will reach 50 billion by 2020 compared with 12.5 billion in 2010 [
4]. As shown in
Figure 1, the things that are connected through Internet had passed the population of people on earth by 2008 [
1]. According to a report from Cisco, the amount of data generated by IoT devices will reach 600 ZB data per year by 2020 [
5]. IoT devices, such as Apple Watch and Google Glass, need to transmit their sensed data to the network service provider or the cloud service provider for data processing and analysis [
6]. Although smart objects are becoming increasingly pervasive and ubiquitous in our daily life, the market models for the services related to these objects is still in its infancy [
4,
7]. The emergence of IoT has brought about new business models and markets [
8]. From the economic perspective, the core benefit of the IoT is to create more revenues for the business [
9]. Thus, understanding the business is of paramount importance. In addition, there may exist many service providers (SPs) who compete to provision IoT services to users leading to a competitive IoT market. Therefore, the successful deployment of sensor-based services needs a well understanding of both the market structure and service pricing schemes.
Software-defined networks (SDN) is an active research area in next generation networks, and it is recognized as a foreseeable application in IoT [
11,
12]. In SDN, network intelligence, who is usually logically centralized in SDN controllers, can monitor and control network states flexibly by OpenFlow protocols [
12]. By using OpenFlow protocol and SDN controller, the owners of network infrastructures, such as the network service providers owning WSNs, could programmatically assign the virtual network services to virtual service providers in a fine-grained way [
12].
IoT has received a significant amount of attention in recent years and an enormous number of efforts have been devoted to it. In [
1], Miorandi et al. presented a survey of concept, development, research context and challenges, and applications for IoT. In [
9], Niyato et al. proposed a new pricing scheme for services of SPs offered to end users in the IoT context. Their bundling strategy model allows multiple SPs to cooperate with each other to form a coalition and deliver their IoT services as a bundle to the end users, which can attract more end users and obtain more revenue. In [
13], Niyato et al. studied IoT services from the economic aspects, which have a great impact on the successful applications of IoT. They proposed a game theoretic model, which considers both the substitute and complementary services, for price competition of IoT services provision.
In [
4], Guijarro et al. proposed and analyzed a business model consisting of WSNs, multiple SPs and end users. These SPs lease sensed data as services from WSNs and compete to provide services to the end users in an oligopoly IoT market. In [
14], Guijarro et al. analyzed a business model for a service platform which acts as mediator between WSNs and end users. They proposed two payment methods to solve the profit maximization problem of the service platform. Similar to [
14], in [
7], Guijarro et al. proposed a business model for the provision of IoTs services through a Brokering platform that intermediates between WSNs and the end users . They proposed a payment method to solve the profit maximization problem of the Brokering platform. In [
8], the authors proposed a business model, which is composed by WSNs, multiple SPs and end users, for the provision of WSNs-based services. They studied the price competition between two SPs providing services to a common pool of end users. In [
15], the author studied two SPs with their own private sensor networks competing to provision WSN-based services. A game-based services price decision (GSPD) model is proposed in cyber-physical systems, where service organizers collect service from service entities and provide better combined services to users [
16]. Although the system model is similar to our work, we analyze the competition between SPs, while the authors in [
16] mainly focus on the price competitive relationship among service owners.
Price competition is widely studied in the literature. In [
17], Ren et al. studied price competition in a femtocell communications market between two network service providers, and they analyzed whether the entrant network service provider to enter the network market or not and which spectrum sharing technology to adopt to maximize its revenue. However, this work only considered the SG case. In [
18], Zhang et al. studied time-dependent pricing in a duopoly network market, where two network service providers compete to attract a common pool of users, but they only considered simultaneous competition case. Although the authors in [
19] studied two competition scenarios, cost factor and users’ heterogeneous preferences for network services were not taken into account. In [
20], the authors proposed a QoE-ensured price-competition model for emerging mobile networks. However, they only considered one competition scenario, and they did not analyze the effects of different competition scenarios.
Our system model is mainly inspired by [
8,
15] as well as [
4,
7]. We differ from them in the following aspects. First, Sun et al. [
8,
15] only considered simultaneous-play competition between two sensor SPs, that is, the two SPs set the prices for their services simultaneously. However, our work not only considered simultaneous-play competition but also analyzed the SG scenario where the two SP set the prices for their services sequentially. In particular, in [
8], the authors studied price competition in a duopoly scenario, where the two SPs buy resources from WSNs, offer the composed useful services to users, and set the prices for their WSN-based services simultaneously. In [
8], the authors incorporated the reservation prices in the user utility functions, which are not considered in our work. In [
15], the authors analyzed the relationship among two sensor SPs, the network operator, and the end users, while we mainly considered the relationship between the SPs and users. Based on the Logit discrete choice model related to the quality of the collected data and the subscription price, the two SPs decide to subscribe or not to the network operator to upload the collected sensing data that are to be processed by the network operator, and then provide sensor-data-based services to users. The utility functions of the SPs and users in [
15] are different from us. Second, Guijarro et al. [
4] studied price competition in the oligopoly IoT market where there are more than two SPs, and they only analyzed the simultaneous-play competition. Third, Guijarro et al. [
7] only analyzed the monopoly IoT market without considering the competition between SPs.
There are also some works proposing business models in cloud service provision, where SPs compete to provide services for users by leasing resources from infrastructure providers, such as [
21,
22,
23]. However, the cloud service provision models are different from us and they only consider one competition case.
This paper tries to understand the business model of Wireless sensor networks (WSNs)-based service provision, which is recognized as a likely scenario for the realization of IoT [
4,
24]. In particular, we propose a business model and analyze the duopoly price competition between two SPs. The business model consists of WSNs, who are responsible for gathering sensing data; the two SPs, who pay to buy the sensing data from WSNs and provide services to end users; and the end users, who subscribe to services from one of the two SPs.
Our main contributions are summarized as follows:
We study price competition in an IoT market, where two SPs compete to provide WSNs-based services to a common of end users. As different types of end users generally have different requirements for the quality of services [
25], we take end users’ different willingness-to-pay (WTP) for service quality into consideration.
We model the relationship between the two SPs and end users in the IoT market as a two-stage Stackelberg game (SG), where the two SPs set the prices for their services in the first stage. Then, based on the qualities and prices of the offered services of the two SPs, the end users make decisions to subscribe or not to services from one of the two SPs in the second stage. We note that although in [
15] the relationship between the network operator and the SPs, and the relationship between SPs and users are both modelled as a two-stage SG, the solution methods in each stage are different from our work.
In SG, the two SPs set the prices for their services sequentially, while in noncooperative strategic game (NSG), the two SPs set the prices for their services simultaneously. Different from many of the existing works that only consider SG, in this paper, we consider two competition scenarios between the two SPs, i.e., a NSG and SG, respectively. A unique equilibrium is achieved in each of the two scenarios.
Numerical results are performed to verify the theoretical analysis. Our numerical analysis show that both SPs can obtain more profits if they offer services with better qualities. SP1 can attract more users in the SG scenario while SP2 can attract more user in the NSG scenario, and both SPs get more profits in the SG scenario. We also present the analysis on cost factors to show how they impact the profits of the two SPs.
The rest of the paper is organized as follows. The system model is introduced in
Section 2. We analyze the duopoly IoT market in
Section 3. Numerical results are conducted to verify our analysis and the results are shown in
Section 4. Finally, we conclude this paper and show future works in
Section 5.
2. System Model
The system model used in this paper is shown in
Figure 2, which is motivated by [
8,
15]. The business model is composed by WSNs, two SPs and
N end users. The WSNs owned by a network service provider are responsible for processing and providing data to the two SPs [
10,
26]. The two SPs, such as Apple and Google, transmit the sensed data to the network work service provider for further processing and analysis, and pay to the NSP to buy the processed and analyzed data. Then, the two SPs compete to provide data as services to the end users. The users choose to subscribe to the services according to the prices and qualities of these services offered by SPs.
We assume the data rate of the services provided by SP1 and SP2 are
and
(measured by the number of bits per second), respectively, and the price per data rate paid by the two SPs to the network service provider is
. The network service provider can provide the sensed data with different QoS to the two SPs by adopting the paradigm of SDN [
11,
12,
27] . The data rate reflects the quality of the sensed data services that SPs provide [
9,
28]. We use the following affine function to denote
[
8]:
where
and
are non-negative constant values. This function implies the fact that the price of per unit resource will become higher as the aggregate data rate increases.
For SP
i,
, its profit can be expressed as
where
is the number of end users that subscribes to the services of SP
i.
The end users are interested in paying to use a range of services provided by the two SPs. We assume that the end users have heterogeneous preferences for the quality of the WSNs-based services. The end users’ heterogeneous preferences are characterized by their WTP, denoted by
, which is assumed to be uniformly distributed in [0, 1] with probability distribution function (PDF)
and cumulative distribution function (CDF)
. The uniform distribution is widely used in the literature [
8,
21] and one of the main reasons for the assumption of uniform distribution is for convenience of analysis. A higher value of
means this user has higher requirement for the quality of the service.
Following [
8,
9], the utility that the end user
gets from the service of SP
i,
, is assumed to depend on the data rate
, which is denoted as
where
is user
k’s WTP and
is the service subscription price of SP
i.
Remark 1. It is important to note that the two SPs the flat-fee pricing schemes, which allow users to freely use services during a period. Therefore, the unit of the prices of the two SPs can be $. This kind of pricing scheme is widely in the wireless networks and cloud computing context.
3. Duopoly Competitive IoT Market
In this section, we analyze a duopoly IoT market where two SPs compete by setting optimal prices for their services to maximize their profits. We consider two competition scenarios: NSG and SG. The NSG scenario corresponds to the practical IoT market where two SPs set the prices for their provided services simultaneously, while the SG scenario is the case that an entrant SP2 plans to set the prices for its services in an IoT market whose incumbent SP1 has set the prices for its services with better quality.
Based on quality of services and the subscription prices of the two SPs, the end users will make decisions as to which SP to subscribe to maximize their utilities. The relationship between SPs and users is modelled as a two-stage Stakelberg game [
22], as shown in
Figure 3, where the two SPs set the prices of their services in Stage I, and end users will make their joining decisions in Stage II. We solve the Stakelberg game by employing the backward induction method [
29].
We note that there are two types of competition scenarios: static scenario and dynamic scenario. For ease of analysis, we only consider the static scenario in this paper, and the dynamic scenario is left for the future work.
Given the data rates
and
, and subscription prices
and
of the two SPs, the end users will decide which SP to choose to maximize their utilities. We first consider three types of end users,
,
and
, such that
= 0,
= 0, and
=
, from which we have
For , if , then , all users will choose to subscribe to SP1, and if , then , all users will choose to subscribe to SP2. For , if , then . In this case, and all users will choose to subscribe to SP1. For , if , then . We discuss the joining decision policy of users of this case.
The type k user will make the following joining decision policy:
It will join SP1 if , and , which requires and ;
It will join SP2 if , and , which requires ;
It will join neither of the two SPs if , and , which requires and .
Based on the above joining decision policy, the fraction of end users that choose SP1 and SP2 are respectively denoted as
Based on Equations (
7) and (
8), we get the following results:
Proposition 1. For a given pair of prices (, ), there exists a unique pair fraction of end users and that choose SP1 and SP2 respectively, such that
- (1)
If , which leads to , from which we get . According to Equations (7) and (8), we have and ; - (2)
If , which leads to , from which we get . According to Equations (7) and (8), we have and ;
Case 1 is the monopoly IoT market of the SP1 and case (2) is the duopoly IoT market where the two SPs coexist. As we mainly focus on the analysis of the duopoly IoT market, therefore, we only consider the case 2. For the
case, from the above discussions, the number of end users with SP1 and SP2 in equilibrium can be denoted as follows,
We discuss and describe the joining decision policy of end users in
Appendix A.
For
, if
, then
. In this case,
and all users will choose to subscribe to SP2. For
, if
, we can follow the similar analysis procedure to the
case to get the results. When
, the number of end users with SP1 and SP2 in equilibrium can be denoted as follows,
Based on the equilibrium number of the end users in Equations (
9)–(
12), the two SPs will compete to maximize their profits, which can be formulated as the following one-shot game:
Players: SP1 and SP2 are the two players in the game;
Strategies: SP1 and SP2 determine subscription prices and , respectively;
Payoff: The profits of SPs, which will be defined later by and .
3.1. Nash Equilibrium in the Duopoly IoT Market
A pair of prices (
,
) is said to be a Nash Equilibrium if they satisfy [
30]:
In the Nash Equilibrium, any SP cannot change its price unilaterally to increase its profit. That is equivalent to saying the Nash Equilibrium price is the optimal price that a SP can achieve in an IoT market when SPs compete with each other. In the Nash Equilibrium, both SPs get the optimal profits.
3.2. Noncooperative Strategic Game (NSG)
We analyze the NSG scenario [
19] where the two SPs compete by setting the prices of their services simultaneously to maximize their profits. It is important to note that we only consider
in NSG scenario, as the two SPs set the prices for their services simultaneously in this scenario. For the
case, we can get the similar results. The NSG scenario corresponds to the practical IoT market where two SPs with different quality of services begin to set the prices for their offered services simultaneously. Based on the number of end users in equilibrium
and the given subscription price
, the profit optimization problem of SP1 is formulated as
Problem1:
where
is given in Equation (
9) and
is denoted as
Similarly, given the number of end users in equilibrium
and the given subscription price
, the profit optimization problem of SP2 in NSG scenario is formulated as
Problem2:
where
is given in Equation (
10) and
is denoted as
By solving the above two problems respectively, we have the following results, which are proved in
Appendix B.
Proposition 2. There exists a unique Nash Equilibrium price pair (, ) in the NSG scenario.
Based on Proposition 2, we have the following corollary.
Corollary 1. The profits of the two SPs in the NSG scenario are denoted as:where and the number of users that choose of SP1 and SP2 in NSG scenario for the case. 3.3. Stackelberg Game (SG)
We next analyze the strategic interaction between two SP1 and SP2 which is modelled as a SG [
29,
31]. We first consider the
case, and then analyze the
case. Under the condition that
, the SG scenario corresponds to the practical case that the entrant SP2 plans to set the prices for its offered services in an IoT market whose incumbent SP1 has set the prices for its services with better quality of service. We assume that SP1 is the game leader and SP2 is the game follower. SP1 first sets subscription price to maximize its profits and SP2 sets subscription price by anticipating SP1’s response. Then, the equilibrium prices of the two SPs in the SG scenario are obtained by using the backward induction method.
Based on the subscription price of SP1, SP2 sets subscription price to maximize its profits, which is formulated as
Problem3:
where
is given in Equation (
10) and
is denoted in Equation (
18).
Given
and the subscription price
, the profit optimization problem of SP1 is formulated as
Problem4:
where
is given in Equation (
9) and
is denoted in Equation (
17).
By solving Equations (
21) and (
22), we get the following results, which are proved in
Appendix C.
Proposition 3. Under the condition that , there exists a unique Nash Equilibrium price pair (, ) in the SG scenario in the IoT market.
Accordingly, we get the following corollary:
Corollary 2. Under the condition that , the profits of SP1 and SP2 in the SG scenario are denoted as:where and are the number of users that respectively choose SP1 and SP2 in SG scenario for the case. For the case
, we can get the following results by following the similar analysis procedure to the
case, which are proved in
Appendix D.
Proposition 4. Under the condition that , there exists a unique Nash Equilibrium price pair (, ) in the SG scenario in the IoT market.
Corollary 3. Under the condition that , the profits of SP1 and SP2 in the Stackelberg game scenario are denoted as:where and are the number of users that respectively choose SP1 and SP2 in SG scenario for the case. 5. Conclusions
We studied price competition for the provision of WSN-based services in an IoT market, where two SPs compete for a common pool of end users. We modelled the interaction between the two SPs and end users as a Stackelberg game, where the two SPs set the prices for their services in the first stage, and in the second stage the end users make their decisions to buy services from one of the two SPs or choose neither of them. In particular, we studied two competition scenarios between the two SPs, i.e., the NSG scenario and SG scenario.
For the case, our numerical results show that as the data rate of SP1 increases, SP1 can attract more users and set higher prices in equilibrium than SP2 in the two competition scenarios, and SP1 sets higher equilibrium prices in NSG scenario than that in SG scenario while SP2 sets higher equilibrium prices in SG scenario than in NSG scenario. With the data rate of SP2 increasing, SP1 can attract more users in NSG scenario than in SG scenario while SP2 can attract more users in SG scenario than in NSG scenario. Furthermore, the equilibrium prices of SP1 decreases in the two competition scenarios and the equilibrium price of SP2 first increases and then decreases in the NSG scenario. For the case, our numerical results show that the increasing of does not necessary mean that SP1 can achieve higher equilibrium price. Although SP1 has first-move advantage in the SG scenario for the case, it does not obtain more revenue than SP2. Our numerical results on the cost factors suggest that has more impact on the profits of the two SPs than for both and cases.
In this paper, we focus on competition scenarios between the two SPs. In the practical case, the two SPs may cooperate with each other to improve their profits. For example, they may form a coalition to improve the profits of them. Such case is widely studied in the literature, such as [
32,
33]. There are several interesting research directions which can be left as future works. First, a comparison of the profits in the two competition scenarios and the cooperation case is very interesting. Second, we can extend this work to the oligopoly case where there are more than two SPs. In this case, we can apply the model in [
34], where the authors studied price competition in an oligopoly network market. Third, we can extend the static scenario to the dynamic scenario where the data rate of the two SPs may change in different time slots and users may have different preferences for services in different time slots. The evolutionary game can be applied in the dynamic scenario [
19].