Abstract

The Internet of Things (IoT) is expected to accommodate every object which exists in this world or likely to exist in the near future. The enormous scale of the objects is challenged by big security concerns, especially for common information dissemination via multicast services, where the reliability assurance for multiple multicast users at the cost of increasing redundancy and/or retransmissions also benefits eavesdroppers in successfully decoding the overheard signals. The objective of this work is to address the security challenge present in IoT multicast applications. Specifically, with the presence of the eavesdropper, an adaptive fountain code design is proposed in this paper to enhance the security for multicast in IoT. The main novel features of the proposed scheme include two folds: (i) dynamical encoding scheme which can effectively decrease intercept probability at the eavesdropper; (ii) increasing the transmission efficiency compared with the conventional nondynamical design. The analysis and simulation results show that the proposed scheme can effectively enhance information security while achieving higher transmission efficiency with a little accredited complexity, thus facilitating the secured wireless multicast transmissions over IoT.

1. Introduction

The development of the Internet of Things (IoT) [1] paradigm is regarded as one of the most important revolutions in the information area. IoT is a global infrastructure of interconnected networks consisting of all kinds of information sensing device like radio frequency identification devices (RFID), sensors, and other distributed smart objects. The aim is to interconnect all kinds of smart objects with Internet via different wireless access network, so that the system can automatically identify, locate, trace, and monitor the objects [2]. The basic features of IoT are smart-sensing, smart-storing, smart-exchanging, and smart-analyzing for the information [3], the core of which is the information exchange. Hence, the pivotal technologies of IoT cover a wide range including LAA [4], D2D [57], and multicast [810].

Multicast [11] is one of the most important services which is required to be supported in IoT [12, 13]. In IoT [14] applications where the message must get through multiple devices/nodes or a major equipment shutdown is required (e.g., for urgent reasons), the sending node must be able to confirm that its message was received by all the members of the multicast group while assuring security from eavesdroppers. In the IoT, the major challenge compared with traditional multicast system is that it not only supports end-user devices, but also involves large-scale machine-type communications (MTC) and other low-power devices [12]. Thus, multicast in the IoT needs to have the capacity of accommodating different kinds of devices and dealing with high speed rate or erupted traffic. Moreover, the little overhead of the devices results in more complex situation in the aspect of security.

The objective of this paper is to address the security challenge present in the IoT applications which are required to support confirmed, network-wide (spanning all links within the system) multicast. Inspired by these reasons, there has been a significant increase in the demands of wireless multicast networks. Wireless multicast [15] is one of the most important services which gives a highly efficient mean of transmitting message from a single source to multiple location separated receivers [16]. Accordingly, wireless multicast, as a critical part of wireless communications network, provides higher bandwidth utilization in many applications, including remote teleconferencing and highway wireless traffic updating [17]. However, there are many new challenges in multicast systems mainly including two aspects. On the one hand, wireless multicast services often lead to feedback implosion problem [18]. On the other hand, according to the retransmission-based error control, retransmission overhead and unnecessary retransmissions grow up quickly as the number of multicast objects increases [19]. Accordingly, the main challenge in wireless multicast networks is guarantying secure and reliable transmission for various multicast services.

Fountain code [20] is regarded as an emerging and reliable technology which is appropriate for reliable wireless multicast networks due to its rate-less feature [21]. In other words, introducing fountain code into multicast system has strong scalability evidenced by two folds. On the one hand, compared with the fixed-rate forward error correction (FEC) code, the number of encoding symbols that can be generated from the data is potentially limitless for all multicast objects. On the other hand, the transmitter (BS) has no need to change the encoding mode while the number of objects, the objects locations, or objects channel conditions change. In some way, the fountain-encoding mode in multicast systems can be seen as a kind of “adaptive rate” encoding mode with no requirement of the real-time channel state feedback (CSI). Moreover, it is worth mentioning that fountain-code-based multicast schemes are more adaptable to massive data distribution services rather than real-time ones with strict requirements of bite rates, which are essentially useful for IoT for common information dissemination.

When integrating multicast services in IoT, a critically important indicator is information security in the presence of eavesdropper. Given the open wireless transmission environments and independent packet loss status across multicast objects, security assurance becomes essentially challenging. Recent research showed that fountain code [20] can be applied to effectively enhance the security. Specifically, by introducing a fountain encoder in wireless multicast networks, BS keeps multicasting encoding packets until all multicast objects give feedback indicating recovery of the entire coded block [20]. Then, via designs maximally benefiting the physical layer signals for legitimate objects, which in fact statistically degrade the signal quality overheard by the eavesdropper, the legitimate object can accumulate sufficient number of coded packets for complete decoding before the eavesdropper does with a high probability [20]. While enhancing security by applying fountain code opens a promising research area, the specific design for secure fountain code applied in the multicast services in IoT has not been sufficiently studied. First, compared with unicast transmissions, extra transmissions and complex wireless channel condition make it more difficult for secure transmissions in multicast services. Second, current research mainly studied the resource allocation rather than online fountain code construction. Hence, it has the urgent necessity to develop the specific and secure fountain codes scheme which can be practically applied to the IoT services.

According to the aforementioned problems, a novel fountain-encoding scheme for wireless multicast services has been developed in this paper, which dynamically selects the encoding rules for every multicast objects according to the feedback messages from them. During each slot, these feedback messages refer to the acknowledge (ACK) signals fed back from the multicast objects which succeed in receiving the fountain packets. Based on these ACK signals, BS can regenerate the decoding processes towards these corresponding multicast objects and, respectively, updates their index set of decoded data packet. Therefore, the key to the proposed scheme is that, on the basis of its existing information, BS conducts the dynamical fountain-encoding scheme which makes for increasing the decoding rates for the multicast objects. In this manner, the multicast objects can complete decoding first so as to ensure the secure multicast services in the presence of eavesdropper. On the contrary, if the eavesdropper also wiretaps as many fountain packets as the multicast objects do, the confidential data transmitted by BS are intercepted. The analytical and simulation results both show that the intercept probability of the proposed scheme is much lower than traditional nonadaptive encoding schemes. It is worth mentioning that this study does not address the perfect secrecy of data streams in physical layer [20]. Moreover, the proposed scheme achieves higher transmission efficiency of BS for wireless multicast services while imposing a little accredited complexity for multicast networks.

The remainder of this paper is organized as follows. Section 2 presents the system model of the wireless multicast services. Section 3 introduces the proposed encoding scheme as well as the decoding process in detail. The performance analysis of the proposed scheme is demonstrated in Section 4. Then Section 5 presents the simulation setup and simulation results among the proposed scheme and the traditional ones. Finally, this paper is concluded in Section 6.

2. System Model

In this section, the system model of wireless multicast services is proposed first. Then the transmission model based on the fountain code for wireless multicast system is illustrated. Finally, this section generally reviews the encoding principles and decoding process for fountain codes.

As depicted in Figure 1, the system model of wireless multicast network considers a cellular cell with radius R. BS is situated in the center of the cellular cell and multicast objects denoted as M are randomly located in different positions in the cell. Meantime, the unauthorized eavesdropper locates at the edge of the cell. The position of each objects is independent and identically distributed. The position for the th object is jointly determined by the distance from BS denoted as and the angle between object-BS and horizontal axis denoted as . The distance between the th and th objects denoted as is expressed as

During each slot, BS broadcasts fountain packet to all multicast objects that is located in different positions. The wireless link between any two nodes comprises the large-scale fading, small-scale fading, and additive Gauss white noise (AWGN) in the receiver. The large-scale fading caused by path loss is modeled aswhere represents the path loss exponent. Besides, the small-scale fading induced by multipath fading is modeled as the block flat Rayleigh fading. That is to say, the channel coefficients remain constant during one slot and change independently during different slots. The channel coefficient is assumed as a circularly symmetric complex Gaussian random variable, namely, . Additive Gaussian white noise denoted as is assumed with the variance . For the th object, the symbol it receives during slot is expressed aswhere denotes the transmit power of BS; represents the distance between the BS and the th object; denotes the Rayleigh fading channel coefficients for the transmission link between BS and the th object; denotes the received noise for the th object; represents the fountain packet transmitted by BS during slot. We assume that the power of the fountain packet is 1. Consequently, the received SNR for the th object can be defined asOnce is fixed, obeys the exponential distribution with the parameter of .

Figure 2 illustrates the detailed fountain-encoded transmission scheme for multicast network. Firstly BS conducts the fountain-encoding procedure and delivers the packet to all objects. Meanwhile, the eavesdropper attempts to intercept the transmitted packet. BS continues to broadcast the fountain packets at each time slot so that all objects (including the eavesdropper) intend to receive enough fountain packets to decode the original files. If all the multicast objects obtain enough fountain packets and successfully recover the files, the feedback information is sent to BS from all objects to terminate the encoding procedure and transmission. At this time, the security of multicast transmission can be ensured as long as the eavesdropper does not intercept sufficient fountain packets to recover the original file.

3. Dynamically Constructed Fountain Code

In this section, the Dynamically Constructed Fountain Code (DC Fountain Code) is introduced in detail. The implementation mechanism of the DC Fountain Code is illustrated as depicted in Figure 3. Specifically, the innovative points of the DC Fountain Code are shown in two sides: the transmission scheme in multicast networks described in Section 3.1 and the dynamical fountain-encoding mechanism in the transmitter. The detailed principles and process of the DC Fountain Code are introduced by the following subsections.

3.1. Transmission Scheme of BS

The transmission process of BS is depicted in Figure 3 during each time slot. Remarkably, the large data file is divided into equal-length data packets before introducing the fountain encoder. According to the dynamical fountain-encoding scheme illustrated in Section 3.2, BS conducts the dynamical fountain-encoding procedure. Then after the CRC encoding at the data link layer and the channel encoding at the physical layer, BS delivers the fountain packet to each multicast object through the wireless channels. Meantime, in the wireless channel, the delivered fountain packet are easy to be intercepted by the eavesdropper (Eve). Because of the different channel conditions of the multicast objects, the fountain packets can hardly be received by all objects at one time. Those objects which successfully receive the fountain packet are required to send ACK signals back to BS. After receiving the ACK signals, BS “simulates" the decoding procedure and records the index set of decoded data packets denoted as from the objects whose ACK signal is received by BS. Finally, if the element number of set of all objects equals ( denotes the number of all data packets), BS stops encoding process. Contrarily, if the element number of set for at least one object is less than , BS continues the fountain-encoding process at next time slot and repeats these process introduced above.

It is worth mentioning that only ACK signals are required to be sent back to BS from objects during each time slot and BS automatically “simulates” the decoding process and records the set for them. This transmission scheme leads to less feedback intercept in the multicast channels.

3.2. Dynamically Constructed Fountain-Encoding Scheme

This part proposes the dynamically constructed fountain-encoding process and it is the key innovation of this paper after introducing the transmission procedure of BS. Without loss of generality, here a certain transmitting slot is taken as an example.

First, BS records the indexes of the decoded data packets for each multicast object. According to the number of decoded data packets, the “encoding structure matrix” denoted as is generated, where denotes the number of data packets and denotes the number of multicast objects. The initial value of the elements in is set to 1. The element of , denoted as , is the decoding indicator and its value equals 1 (0) if the th multicast object has (not) decoded the th data packet. Moreover, the index set of total data packets is denoted as . The rowers of the matrix exactly represent the index set of data packet and hence can also be described as .

According to the value and the state of , the dynamical fountain-encoding scheme is presented in Algorithms 13. At the beginning of each time slot, the rowers of full-0-lines and full-1-lines are recorded and, respectively, stored in the matrix and . Then according to judging whether is empty, BS chooses different encoding rules. When is not empty, the main encoding rule is to choose all the recovered data packets with one unrecovered data packet to encode and the encoded packet is the bit-wise XOR sum over all chosen data packets, which suggests a core insight into security transmission: as long as one unrecovered data packet which is connected to the transmitted fountain packet was not intercepted by Eve, the subsequent encoded packet cannot be decoded correctly. Thus the overhear process cannot be achieved successfully. When is empty, next step is to judge whether the length of is smaller than . The threshold value is obtained from the simulation that results in a better performance.

BS records the rowers for full-0-lines and full-1-lines of
matrix and respectively stores them in matrix and .
Determine whether the matrix is empty.
If is not empty
Encoding rules are as follows:
(a) Randomly choose one element from denoted as .
(b) Take out all elements from denoted as
(c) The encoded fountain packet is the exclusive-or of:
,
where denotes the encoded fountain packet
during -th slot.
else
Switch to Step .
Determine whether the length of is smaller than .
If length
Encoding rules follow Algorithm 2.
else
Encoding rules follow Algorithm 3.
Compute the sum of each row as . Find the maximum value in and records one of
the corresponding rowers as .
Traverse K lines to search for several lines whose rowers are denoted as to meet the
following conditions:
(i) Assume the matrix made by and is defined as . The sum of each column for
must be less than 2.
The encoded fountain packet is the exclusive-or of:
,
where denotes the encoded fountain packet during -th slot.
Remove the full-0-lines from .
Compute the sum of each row as . Find the minimum value in and records the corresponding
rowers stored in .
Assume the matrix made by is defined as . If the sum of each column in is larger than ,
repeat the next step.
Find the maximum value of the sum of each column in and records one of the corresponding columns
as . Choose the rowers from that column whose elements is non-zero and stored as . Then find the
maximum value of the sum of each row in the matrix made by and delete the corresponding row from .
Assume the rowers of is denoted as . The encoded fountain packet is the exclusive-or of:
,
where denotes the encoded fountain packet during -th slot.

If the length of is less than as depicted in Algorithm 2, BS computes the sum of each row as and then records the maximum value and the corresponding rowers in . BS traverses lines to search for several lines to form a new matrix whose sum of each column must be less than 2. In this way, it is ensured that through traversing the matrix , the data packet which is corresponding to the most serious channel can be selected and retransmitted in order to increase the transmission efficiency. As introduced in Algorithm 3, if the length of is larger than , the key of the encoding process aims at choosing enough data packets which can be simultaneously decoded for most multicast objects in an acceptable complexity.

3.3. Decoding Process

The decoding process of Dynamically Constructed Fountain Code is similar to the general fountain code. The decoding process in the receiver is as follows [22]:(a)If there exists fountain packet that only includes one data packet, then this data packet can be decoded because the fountain packet is exactly the copy of it.(b)Subtract the recovered data packet from the fountain packets which comprise the data packet.(c)Delete the recovered data packet from fountain packets and subtract the degree from corresponding fountain packets.

4. Performances Analysis

In this part, the implementation complexity is analyzed first. Additionally, this section analyzes the theoretical performances roughly from two aspects consisting of the intercept probability for Eve as well as the transmission efficiency for BS towards the proposed scheme.

4.1. Analysis of Implementation Complexity

According to Figure 3, BS conducts the analogs of decoding operations for multicast objects which send the feedback of ACK signals within the same transmitting slot and, respectively, upgrades their corresponding index set of decoded data packets. These operations are increasing in multiples with multicast group size, which are additional to BS to complete thus imposing extra complexity for BS. In addition, since multicast objects just need to send back ACK signals to BS, the feedback overhead for channels is lower without causing channel congestions compared with retransmission-based schemes. Moreover, the proposed scheme effectively avoids the retransmission overhead due to unnecessary retransmission in contrast with retransmission-based error control schemes.

4.2. Analysis of Intercept Probability for Eve

For multicast transmission system as discussed in Figure 2, one extreme case is that multicast objects receive the fountain packets in a synchronized pace. That is to say, all objects succeed in receiving or fail to receive the fountain packets during each transmitting slot which means the fountain-encoding scheme in BS simply consists of Step and Step described in Algorithm 1. In this way, all multicast objects are regarded as one “group objects” (GO) which is similar to unicast system where BS sends fountain packets to group objects while Eve attempts to wiretaps them. As to this extreme case, it is easy to infer that BS broadcasts the minimum number of fountain packets resulting in highest transmission efficiency for BS and Eve is least likely to overhear as many fountain packets leading to minimum intercept probability. In a sum, the extreme case discussed above is equivalent to the best case referring to the lower bound of successfully intercept probability.

According to the encoding scheme discussed in Step and Step of Algorithm 1, the confidential data are intercepted when Eve obtains sufficient fountain packets once BS stops broadcasting fountain packets. This underlying essence provides enlightenment that Eve must successfully receive the fountain packet as long as group objects succeed in receiving it during the same slot. Conversely, there may be two cases for Eve when group objects fail to receive. Inspired by this idea, here the mapping relations between received SNR and packet error rate (PER) to give the analytical derivations below are used.

Firstly, the received SNR in group objects and Eve can be described as and in which is system SNR and and , respectively, obey the exponential distribution with mean and .

By referring to (14), group objects would lose packet in case of for link and the probability of loss packet can be depicted aswhere is a mode-dependent parameter from [23].

When GO loses packet with the probability ofand correspondingly the probability of not losing packet can be inferred aswhere .

Concluding from (5), (6), and (7), the upper and lower bounds of not losing packet for link can be, respectively, described aswhere (8) is derived from (7) in case of and .

Accordingly, the upper and lower bounds of packet loss for link are described as

Similar to the link , the derivation for link can be obtained by substituting for in the equations above. Due to page limits, here they are directly presented aswhere the first two equations in (10) are obtained under the case of and the last two equations in (10) are derived for the case .

Therefore, the lower bound for intercept probability is formulated as (11). Substituting (8), (9), and (10) into (11), the closed-form expression of the upper bound for intercept probability in Eve can be obtained.

4.3. Analysis of Transmission Efficiency for BS

Based on the clarifications of performance indexes in Section 5.1, the transmission efficiency of BS is generally defined as the average of after a sufficient number of transmission attempts, in which denotes the number of fountain packets transmitted by BS. Combining with (9), the minimum number of transmitted fountain packets can be described as

The upper bound of transmission efficiency for BS denoted as is described as

By substituting (9) into (13), the closed-form expression of the upper bound for transmission efficiency of BS can be obtained.

5. Simulation Evaluation

This section, respectively, presents the simulation setup and simulation results for evaluating the Dynamically Constructed Fountain Code.

5.1. Simulation Setup

The simulation is built in a circle with radius . The location of BS is in the center of the cell while the positions of multicast objects are random. Besides, we assume that in the area of the circle with radius of locates no objects. As we introduced in Section 2, the path loss exponent of multicast channel is and Rayleigh fading yields the complex Gaussian distribution with zero mean and variance . As one variable factor, transmit SNR which is denoted as varies from 10 dB to 35 dB. The number of multicast objects is another variable factor which range from 2 to 100. As to the location of Eve, we assume that it is on the circumference of a radius of 1 without loss of generality. Thus, the distance from Eve to BS is set to . Moreover, the total number of data packets denoted as is 128. For simplicity, the packet error rate (PER) is approximated as [24]where is received SNR and denotes mode index. The fitting parameters of different transmission modes can be found in [23]. In the simulation, it adopts 16-QAM modulation and the coding rate is set to . By referring to [23, Tables II], the fitting parameters are listed as follows:From (14) and (15), the mapping equation from the received SNR to channel PER is easy to obtain under Rayleigh fading channels.

In addition, three performance indexes are noted to evaluate and analyze the performance of the proposed scheme as well as the counterparts:(a)Intercept probability for Eve: the number of data packets which are successfully recovered by Eve when BS stops sending packets is recorded and denoted as . If equals to , the total confidential file is successfully intercepted by Eve; otherwise, the interception is failed. Hence, after sufficient transmission attempts, the intercept probability can be defined as the ratio between the number of successful eavesdropping times and the total number of transmission.(b)Recovering proportion for Eve: is defined as the average of after sufficient attempts of transmission when BS stops encoding and transmitting.(c)Transmission efficiency of BS: the number of fountain packets which has been transmitted until BS stops sending is recorded and denoted as . The transmission efficiency of BS is defined as the average of after sufficient attempts of transmission.

Moreover, the following two schemes are introduced as baseline schemes for comparison:

(i) Due to the rate-less feature, LT codes [24] have been introduced into multicast system. The distribution of the degree of LT codes iswhere denotes the number of total data packets in BS. The distribution of degree is random and the choice of random data packets is uniform.

(ii) The optimal fountain code based on maximizing the average number of recovered data packets is discussed in [25]. We call it Max-Error-Driven Fountain Code (MED Fountain Code). The degree of MED Fountain Code is defined bywhere represents the number of total data packets and is the data packets that have not been recovered. Note that denotes the minimum integer that is larger than or equal to .

5.2. Simulation Results

This section makes comparisons of the performances of the Dynamically Constructed Fountain Code and two baseline schemes. The performance compared is in terms of the intercept probability for Eve, transmission efficiency, and the recovering proportion for Eve.

First, the number of multicast objects is set to 100 and the number of transmissions is conducted by . Figures 4 and 5 show the performance among the DC Fountain Code, MED Fountain Code, and LT Code with system SNR ranging from 10 dB to 35 dB.

In Figure 4, the intercept probability for DC Fountain Code is far lower than those of the other two schemes. The reason is that the dynamical fountain-encoding aims at selecting different encoding rules according to different conditions while the other two schemes utilize fixed encoding rules. From Figure 5, it is demonstrated that the transmission efficiency of BS increases with the increasing of the system SNR in the proposed scheme, which is slightly superior to two baseline schemes. Notably, the improvement of transmission efficiency indicates another advantage to the proposed scheme.

In Figures 68, the system SNR is set to 20 dB and transmission attempts are conducted by . These figures demonstrate the performance compared among the dynamical fountain code and two baseline schemes with the number of multicast objects varying from 2 to 100. In Figure 6, the intercept probability of the proposed scheme is equal to 0 as the number of multicast objects is less than 10. When the number of multicast objects rises above 10, all curves increase while the proposed scheme is still lower than other two baselines. Hence, it indicates that the proposed scheme keeps higher security than the other two. From Figure 7, the recovering proportion of the proposed scheme is lower than two baselines schemes. When the number of multicast objects exceeds 40, the recovering proportion of the proposed scheme keeps pace with MED Fountain Code. Figure 8 shows that all curves drop while the proposed curve is still higher than others with the number of objects varying from 2 to 10. Besides, the transmission efficiency for the proposed scheme still remains higher than 0.1 for other two baseline schemes as the number of multicast objects increases above 10.

5.3. Comparison of Simulation and Analysis

In Section 4.2, we made some assumption that M multicast objects receive the fountain packets in a synchronized pace. Thus, to make an effective comparison between simulation results and the theoretical analysis, all multicast objects are set to the same received SNR. The total number of data packets denoted as is 16 and system SNR varies from 15 dB to 35 dB.

Figure 9 demonstrates the intercept probability comparison between the theoretical analysis and simulation results. The simulation results are about 40% lower than the theoretical value of the upper bound. With the system SNR varying, the two curves increase in the same degree.

6. Conclusions

This paper presented a novel fountain-encoding scheme aimed at achieving data security in the multicast system of the Internet of Things, which can dynamically change the encoding rules in order to reduce the intercept probability. By requiring multicast objects to provide feedback on ACK signals, the transmitter simulates the decoding procedures and records the index of recovered data packets. Based on these recorded information, the transmitter completes the dynamical fountain-encoding design which targets increasing the decoding rates of the multicast objects. In this manner, multicast objects can complete decoding quickly while the eavesdropper hardly overhears enough fountain packets to decode the original data, which effectively reduces the intercept probability for Eve. In addition, the performance analysis and simulation results are also performed to demonstrate that the proposed scheme outperforms the traditional nondynamical fountain-encoding schemes with the lower intercept probability and higher transmission efficiency while imposing a little accredited complexity for multicast networks.

Parameters in Analysis

MThe number of multicast objects
KThe number of total data packets
ρSystem SNR
ηPath loss exponent
:Fitting parameters of (14)
:The received SNR from BS to group objects (all multicast objects)/Eve
:The Rayleigh fading channel coefficient between BS and group objects/Eve
:The distance between BS and group objects/Eve
:The upper bound of the probability of loss packet from BS to group objects/Eve
:The upper bound of the probability of not loss packet from BS to group objects/Eve
:The lower bound of intercept probability in Eve.

Conflicts of Interest

The authors declare that there are no conflicts of interest regarding the publication of this paper.

Acknowledgments

The research work reported in this paper is supported by the National Natural Science Foundation of China under the Grant nos. 61461136001 and 61671371, the National Science and Technology Major Project under Grant no. 2016ZX03001016-005, Key Research and Development Program of Shaanxi Province under Grant no. 2017ZDXM-GY-012, and Fundamental Research Funds for the Central Universities.