1 Introduction

Health monitoring systems that employ wearable vital sensors and wireless communication have recently received significant attention [116]. It is expected that wearable sensors will pave the way for a new era of tele-healthcare that may include continuous monitoring of physical conditions and the detection of serious consequences. In the field of health-monitoring systems, the body area network (BAN) is a key technology [14, 1016]. Its standardization activities have been carried out extensively [1719]. To realize smaller sensor devices and longer battery life, the following technical requirements should be considered.

  • Ultra-low power consumption

    Although this has been considered in the above standards, substantially lower power-consuming media access control (MAC) and physical layer (PHY) technologies are required.

  • Coexistence with other networks

    The 2.4-GHz industrial, scientific, and medical (ISM) band is globally assigned for common use in local area network (LAN) and personal area network (PAN) devices. This frequency band is potentially a good candidate for BANs; however, when using this band, interference from other systems must be taken into consideration.

  • Optimal quality of service (QoS) control

    A wearable vital sensor can connect various types of sensors, with the data rate of such sensors varying widely. Further, their respective allowable delay times depend on their application. Therefore, optimal QoS control for input data is an important factor in transmitting sensor data.

From the above requirements, we have proposed an optimal QoS control scheme that employs a multiplexing layer and a decomposable error control coding scheme [2022]. In [20], we proposed a QoS control scheme using Weldon-based hybrid automatic repeat request (ARQ) [23] with Reed-Muller codes. However, the error-correcting capability could not be increased effectively because of characteristics of Reed-Muller codes which we selected in [20]. So, we conducted simulations to evaluate the performance of the proposed system utilizing Weldon’s ARQ with decomposable codes based on punctured convolutional codes in the additive white Gaussian noise (AWGN) channel [21] and a wearable BAN channel model [22] by comparing it with IEEE 802.15.6. Assuming that the wearable sensor device has multiple sensors, each sensor’s input data are transmitted through a common MAC and PHY layer [21, 22].

Because we evaluated the effectiveness of our proposed scheme only via simulation in our previous work, in this paper, we present a theoretical analysis of our proposed scheme in [21] and [22] under the AWGN channel and the Rayleigh fading channel as an extension of our previous work. We have not evaluated and analyzed the case of the Rayleigh fading channel in our previous work. Then, in this proposed system, the structure of our decomposable code is modified to be much simpler than that in our previous work [21, 22] in order to analyze it more easily. In general, an evaluation of ARQ requires a large number of simulation trials to fully evaluate the given system; however, we can specifically evaluate the throughput in a stable state by sound theoretical analysis. More specifically, we can easily obtain detailed characteristics of our proposed scheme by this formulization. We derived a lower bound on throughput performance and an upper bound on residual bit error rate in the AWGN channel and the Rayleigh fading channel. In addition, we investigated QoS parameters to further optimize our system. For example, we identified the optimum parameters according to various policies, as shown in Tables 3 and 4. Figure 8 shows the results of our throughput optimization by using the parameters of Table 4.

The remainder of this paper is organized as follows. In Section 2, we briefly review the system model of our proposed scheme. Section 3 explains the theoretical analysis of our proposed scheme under the AWGN channel and the Rayleigh fading channel. Performance evaluations by theoretical analysis and simulations are presented in Section 4. Finally, we conclude our paper and provide directions for future work in Section 5.

2 System model

2.1 System concept

Figure 1 shows the overall concept of our proposed system. In general, different types of data are input and multiplexed at a single sensor device [19]. Here, we assume that the different types of data input and multiplexed have potentially different QoS requirements. Given the varying QoS requirements, the different types of data have different priorities. These data are multiplexed and transmitted from a sensor (i.e., a wireless body area network (WBAN) node) to a WBAN coordinator.

Fig. 1
figure 1

System concept

Figure 2 shows the system model. The transmitter consists of a multiplexing module, a MAC module, and a PHY module. The multiplexing module controls the different types of QoS requirements according to the following priorities. First, several data are added to user priorities. Then, the header, which includes user priority information (e.g., latency, rate of error control coding, the number of repetitions in ARQ, etc.), is added to the user priorities in the multiplexing layer. Next, the multiplexer controller in the multiplexing layer provides instructions to each data depending on predefined parameters. According to the QoS control signal, the multiplexing layer performs error and delay control. Finally, data with different user priorities are multiplexed and sent to the MAC layer.

Fig. 2
figure 2

System model of the proposed scheme

In the MAC module, the error control process is performed according to the instructions from the multiplexing module. In the PHY module, this multiplexed data is modulated. In this paper, coherent phase shift keying (PSK) is used for basic analysis. Then, direct sequence spread spectrum (DSSS) is applied to increase robustness against multipath fading and multiuser interference. At the receiver, the transmission operation is processed in the reverse order. Finally, after the process at the demultiplexing module is complete, error detection is performed on the data.

2.2 Decomposable code

In our proposed scheme, Weldon’s ARQ [23] is employed rather than selective repeat ARQ, and decomposable code is employed as error-correction code for hybrid ARQ. The proposed scheme can provide an error control method that satisfies various QoS requirements by coordinating the number of data copies and changing how the decomposable code is combined.

As an example of decomposable code, a punctured convolutional code with constraint length K set to 3 and coding rates 8/9, 4/5, 2/3, and 1/2 is used. In [21] and [22], we selected coding rates 7/8, 5/6, 3/4, and 1/2. However, those punctured matrices in [21] and [22] are very complicated, and then it is very difficult to analyze its performance in theory. On the other hand, punctured matrices which we select in this paper are quite simple and can be analyzed more easily.

The punctured convolutional code is generated based on the convolutional code with a generator polynomial of [5, 7] and coding rate R = 1/2. The punctured matrix of R = 8/9 is shown in Fig. 3. The two patterns of the R = 8/9 punctured codes (codeword 1 and codeword 1′) can be generated using this punctured matrix. More specifically, at the first transmission, codeword 1 is sent; then, to increment the code rate of the punctured code, a part of codeword 1′ is sent as the second transmission. Figure 4 illustrates how to increment redundancies and send the sub-codewords except u 11 and u 21 from the first transmission to the fourth transmission. As shown in the figure, these punctured matrices consist of a subset that is a part of the next punctured matrix. In general, at the ith retransmission, reconstructed codewords are decoded as error-correction codes with a coding rate set as follows:

$$ {R}_{\mathrm{i}} = \left\{\begin{array}{c}\hfill 8/9\ \left(i=0\right)\hfill \\ {}\hfill \begin{array}{c}\hfill 4/5\ \left(i=1\right)\hfill \\ {}\hfill \begin{array}{c}\hfill 2/3\ \left(i=2\right)\hfill \\ {}\hfill 1/2\ \left(i\ge 3\right)\hfill \end{array}\hfill \end{array}\hfill \end{array}\right.. $$
(1)
Fig. 3
figure 3

Punctured convolutional code

Fig. 4
figure 4

Reconstructing punctured convolutional codes

The error-correction capability increases as the coding rate decreases in the order 8/9, 4/5, 2/3, and 1/2.

2.3 Procedure of the proposed scheme

Figure 5 shows a flowchart of the protocol for our proposed scheme. In the proposed method, retransmission is performed as follows. First, information m is encoded via the punctured convolutional code whose R = 8/9; then, codeword 1 in Fig. 4 is transmitted. If errors are detected, the receiver stores the transmitted codeword 1 and the transmitter re-sends the sub-codeword of codeword 1′ n i times in the case 1 ≤ i ≤ 3. At the receiver, a received sub-codeword and stored codeword are combined (Fig. 4), and the reconstructed codeword is decoded. After the third retransmission, codeword 1 is sent n 4 times and combined with a buffered codeword. If errors are detected, one of n 4 codeword 1 is buffered in the receiver, and codeword 1′ is transmitted n 5 times and combined with a stored codeword. After that, codeword 1 and codeword 1′ are sent alternately n i times and stored. When codeword 1 or codeword 1′ is buffered, the first one among n i copies is stored. The transmitter repeats these operations until the data is received correctly or the number of retransmissions reaches the predefined maximum number of retransmissions q.

Fig. 5
figure 5

Flowchart of the proposed ARQ protocol

3 Theoretical analysis

We define normalized throughput η = k 0/T as the number of total communicated bits and uncoded bits k 0. The number of total communicated bits T is determined as follows:

$$ \begin{array}{c}\hfill T\cong {\displaystyle \sum_{i=0}^q}{\displaystyle \prod_{j=0}^i}{P}_{j-1}^{n_{j-1}}\left(1-{P}_i^{n_i}\right)\left({\displaystyle \sum_{k=0}^i}{n}_k{m}_k\right)+{\displaystyle \sum_{j=0}^q}{n}_j{m}_j{\displaystyle \prod_{j=0}^q}{P}_i^{n_i}\hfill \\ {}\hfill \left(*\ {P}_{-1}\equiv 1,\ {n}_{-1}\equiv 0\right).\hfill \end{array} $$
(2)

Here, P i is the packet error rate (PER), m i is the number of transmitted bits, and n i is the number of copy blocks of Weldon’s ARQ at the ith transmission. Then, P i changes in stages because the received data is decoded by decomposable codes with coding rates varying in order of Eq. 1. Note that throughput T is described as the above approximate equation due to the maximum retransmission limit.

Next, we consider the upper bounds on error probability of the punctured convolutional codes used by the proposed scheme to obtain P i . These bounds are obtained from the transfer function T(D,N) of the code, which describes the weight distribution or weight spectrum of the incorrect codewords and the number of bit errors on these paths [24]. The transfer function T(D,N) is expressed as follows:

$$ {\left.T\left(D,N\right)\right|}_{N=1}={\displaystyle \sum_{d={d}_{free}}^{\infty }}{a}_d{D}^d $$
(3)
$$ {\left.\frac{dT\left(D,N\right)}{dN}\right|}_{N=1}={\displaystyle \sum_{d={d}_{free}}^{\infty }}{c}_d{D}^d. $$
(4)

Here, d free is the free distance of the code, and a d is the number of incorrect paths or adversaries of the Hamming weight d, dd free . In addition, c d is the total number of information bit errors produced by the incorrect paths of the Hamming weight.

Using T(D,N), the upper bounds on the event error probability P E and the bit error probability P B of a code with rate R i  = k/v are given as follows:

$$ {P}_E\le {\displaystyle \sum_{d={d}_{free}}^{\infty }}{a}_d{P}_d $$
(5)
$$ {P}_B\le \frac{1}{k}{\displaystyle \sum_{d={d}_{free}}^{\infty }}{c}_d{P}_d. $$
(6)

Here,

$$ {P}_d=Q\left(\sqrt{2dR\frac{E_b}{N_0}}\right) $$
(7)
$$ Q(x)={\displaystyle \underset{x}{\overset{\infty }{\int }}}\frac{1}{2\pi } exp\left(-\frac{1}{2}{z}^2\right)dz\ . $$
(8)

Here, E b /N 0 is the energy per bit-to-noise density ratio and P d is the pairwise error probability in the case of PSK modulation and unquantized AWGN channels [25]. Then, in case of the Rayleigh fading channel, P d is expressed as follows [26]:

$$ {P}_d={\left({P}_e\right)}^d{\displaystyle \sum_{t=0}^{d-1}}\left(\begin{array}{c}\hfill d-1-t\hfill \\ {}\hfill t\hfill \end{array}\right){\left(1-{P}_e\right)}^t $$
(9)
$$ {P}_e=1-\sqrt{\frac{\gamma_bR}{1+{\gamma}_bR}}, $$
(10)

where γ b is the average of E b /N 0.

Further, P i is determined using P B from the following equation:

$$ {P}_i=1-{\left(1-{P}_B\right)}^{L_{info}}. $$
(11)

Here, L info is the number of information bits. In addition, the upper bound of the residual bit error rate (RBER) is obtained by the following equation:

$$ \mathrm{RBER}={r}_{B,q}{\displaystyle \prod_{i=0}^{q-1}}{P}_i\ . $$
(12)

Here, r B,q is P B in the case of a code with rate R q .

The transfer function T(D,N) changes according to the punctured matrices. Further details of the transfer function T(D,N) are provided in the Appendix.

4 Performance evaluation

4.1 Simulation condition

In this subsection, we evaluate our proposed scheme by theoretical analysis and simulations.

To analyze our proposed scheme, we set two patterns under the AWGN channel and the Rayleigh fading channel, as shown in Tables 1 and 2, respectively. A coding rate of a decomposable code R i is determined according to the order of Eq. 1. Then, R i is a coding rate after reconstructing a decomposable code. For the required QoS, the residual BER of pattern 1 is more important than its latency, and the latency of pattern 2 is more important than its residual BER. The number of copies of pattern 1 can achieve the maximum throughput in a high or middle E s /N 0 area from our theoretical formulae. For pattern 2, the number of copies n i is large because the latency is allowed; however, the residual BER and throughput performance must be significantly improved. Also, pattern 2 is fixed, as the throughput of pattern 2 is higher than that of the high QoS mode defined in IEEE 802.15.6 (hereinafter called the conventional scheme).

Table 1 Number of copies n i for each pattern under the AWGN channel
Table 2 Number of copies n i for each pattern under the Rayleigh fading channel

Note that another channel model is assumed to be the Rayleigh fading channel, which is one of the channel models for wearable WBANs [27]. Then, IEEE802.15.6 CM3, which is a typical channel model for wearable WBANs [27], is also assumed in order to evaluate actual performance of our proposed system. This model suffers from strong multipath fading and shadowing. The data rate is referenced from the IEEE802.15.6 standard [17], and the roundtrip time is set based on the data rate and twice the maximum packet length defined in IEEE802.15.6. Simulation parameters are summarized in Table 3.

Table 3 Simulation parameters

4.2 Numerical results

Figure 6 shows the bit error probability of the punctured convolutional codes under the AWGN channel. Our proposed punctured convolutional codes with coding rates of 4/5 and 8/9 have a different upper bound than that of the ideal matrix; however, these differences do not significantly influence the performance of our proposed scheme.

Fig. 6
figure 6

Bit error probability of punctured convolutional codes under AWGN channel

Relative to the simulation, the performance of the modified punctured convolutional codes is the same as that of the ideal punctured matrices, unlike results of the upper bound. This occurs because the number of trials in the simulation is not large enough. Further, the difference between the error-correcting capacity of the ideal matrix and that of the modified one is very small in the simulation. Hence, the difference does not clearly emerge in the graph without the huge number of trials. The difference between the upper bound and the simulation becomes greater as E s /N 0 decreases.

Table 4 shows examples of the optimal number of copies n i for the minimum latency while satisfying PER ≤ 10− 5 by a full search under the AWGN channel. Table 5 shows examples of the optimal number of copies n i for the maximum throughput while meeting the same condition. Figures 7 and 8 show the theoretical PER and throughput, respectively, according to parameters of Tables 4 and 5. The parameters of Table 4 satisfy the condition that PER ≤ 10− 5 by a smaller delay than Table 5 in Fig. 7, whereas those of Table 5 achieve a larger throughput than that of Table 4 even though a large delay is expected in Fig. 8. In other words, performance with non-optimal parameters in each policy can be considered the same as that of sub-optimal parameters. Then, Figs. 9 and 10 present throughput performances with parameters of Tables 4 and 5 as a function of E s /N 0. From these figures, we observe that performance changes substantially depending on the parameters. Especially, Fig. 10 shows that each parameter achieves the maximum throughput with the smallest number of retransmissions and n i copies at each E s /N 0.

Table 4 Optimal number of copies n i for minimum latency while satisfying PER ≤ 10− 5. Channel model is the AWGN channel
Table 5 Optimal number of copies n i for maximum throughput while satisfying PER ≤ 10− 5. Channel model is the AWGN channel
Fig. 7
figure 7

PER performance with optimal and sub-optimal parameters under AWGN channel. Parameters of Table 4 are optimal

Fig. 8
figure 8

Throughput performance with optimal and sub-optimal parameters under AWGN channel. Parameters of Table 5 are optimal

Fig. 9
figure 9

Throughput performance with parameters of Table 4 under AWGN channel as a function of E s /N 0

Fig. 10
figure 10

Throughput performance with parameters of Table 5 under AWGN channel as a function of E s /N 0

Figures 11 and 12 show the throughput and residual BER performance, respectively, for patterns 1 and 2 of our proposed scheme and the conventional scheme under the AWGN channel. Overall, the residual BER performance of our proposed scheme is better than that of the conventional scheme. In the optional pattern, the proposed system obtains over 1.5 dB gain than IEEE802.15.6 system. The throughput of our proposed scheme is also better than that of the conventional scheme. Then, the gain of the proposed scheme is over 1.2 dB gain than that of IEEE802.15.6 scheme in the optional pattern. The throughput and residual BER performances of pattern 1 are opposite to those of pattern 2 because of the parameter settings shown in Table 1. Note that simulation results differ from bounds shown in Fig. 6.

Fig. 11
figure 11

Throughput performance in the proposed method and the conventional scheme under AWGN channel

Fig. 12
figure 12

Residual BER performance in the proposed and the conventional scheme under AWGN channel

Table 6 shows examples of the optimal number of copies n i for the minimum latency while satisfying PER ≤ 10− 5 by a full search under the Rayleigh fading channel. And then, Table 7 shows examples of the optimal number of copies n i for the maximum throughput while meeting the same condition. Figures 13 and 14 express the theoretical PER and throughput, respectively, depending on parameters of Tables 6 and 7. Selected E s /N 0 is higher than that in the case of the AWGN channel. The reason is that the performance in case of the Rayleigh fading channel is worse than that of the AWGN case. The parameters of Table 6 achieve the condition that PER ≤ 10− 5 by a smaller delay than Table 7 in Fig. 13, whereas those of Table 7 satisfy a larger throughput than Table 6 even though a large delay is needed in Fig. 14. Then, as the case of the AWGN channel, performance with non-optimal parameters in each policy can be regarded as that of sub-optimal parameters. Figures 15 and 16 also present throughput performances with parameters of Tables 6 and 7 as a function of E s /N 0. From these figures, we can show that performance changes highly according to the parameters like the AWGN case. In particular, Fig. 16 shows that each parameter achieves the maximum throughput with the smallest number of retransmissions and n i copies at each E s /N 0.

Table 6 Optimal number of copies n i for minimum latency while satisfying PER ≤ 10− 5. Channel model is the Rayleigh fading channel
Table 7 Optimal number of copies n i for maximum throughput while satisfying PER ≤ 10− 5. Channel model is the Rayleigh fading channel
Fig. 13
figure 13

PER performance with optimal and sub-optimal parameters under the Rayleigh fading channel. Parameters of Table 6 are optimal

Fig. 14
figure 14

PER performance with optimal and sub-optimal parameters under the Rayleigh fading channel. Parameters of Table 7 are optimal

Fig. 15
figure 15

Throughput performance with parameters of Table 6 under the Rayleigh fading channel as a function of E s /N 0

Fig. 16
figure 16

Throughput performance with parameters of Table 7 under the Rayleigh fading channel as a function of E s /N 0

Figures 17 and 18 present the throughput and residual BER performance, respectively, for patterns 1 and 2 of our proposed scheme and the conventional scheme under the Rayleigh fading channel. On the whole, our proposed scheme has better residual BER performance than the conventional scheme. In the optional pattern, the proposed system obtains over 4.2 dB gain than the standard system. The throughput of our proposed scheme is also better than that of the conventional scheme. Then, the gain of the proposed scheme is over 4.5 dB gain than that of IEEE802.15.6 in the optional pattern. The throughput and residual BER performances of pattern 1 are also opposite to those of pattern 2 because of the parameter settings shown in Table 2 like the AWGN case. Note that simulation results are different from bounds for the same reason as the case of the AWGN channel.

Fig. 17
figure 17

Throughput performance in the proposed method and the conventional scheme under the Rayleigh fading channel

Fig. 18
figure 18

Residual BER performance in the proposed and the conventional scheme under the Rayleigh fading channel

Figures 19 and 20 show the throughput and residual BER performance, respectively, for two patterns of our proposed scheme and the conventional scheme in the IEEE802.15.6 CM3 channel using simulations as examples of actual performance in a realistic environment. The reason is that it is difficult to theoretically analyze optimal parameters of these schemes in this channel model because the channel model is made by an experiment. Here, parameters are set based on Table 1 as a concrete example. In this channel model, the performance of our proposed scheme is better than that of the conventional scheme. Compared with the AWGN channel and the Rayleigh fading channel, however, the performance is worse because of the strong multipath fading or shadowing. For this reason, the difference in the performance of our proposed and the conventional schemes is not larger than that of the AWGN channel; however, the tendency of the performance is the same as that of the AWGN channel and the Rayleigh fading channel.

Fig. 19
figure 19

Throughput performance in proposed and conventional schemes under IEEE802.15.6 CM3

Fig. 20
figure 20

Residual BER performance in proposed and conventional schemes under IEEE802.15.6 CM3

5 Conclusions

In this paper, we presented a theoretical analysis of our proposed scheme to evaluate it under the AWGN channel and the Rayleigh fading channel as an extension of our previous work. We investigated QoS parameters to further optimize our system, showing that our proposed system can achieve optimal performance by arbitrarily selecting parameters of the error-correcting code and Hybrid ARQ. Performance evaluations by theoretical analysis and simulations showed that our proposed scheme has greater flexibility for optimizing QoS parameters according to the required QoS for each input data. Moreover, our evaluations showed that the performance of our proposed scheme is better than that of the conventional scheme.

In the future, we will consider a dynamic channel model and situation such as a multiple WBAN environment that can be theoretically analyzed. Then, optimal parameters for that case should also be investigated.