Abstract
This paper presents the new throughput analysis of the adaptive three modes for Packet Combining (PC), Modified Packet Combining (MPC) and Aggressive Packet Combining (APC) techniques. The three modes in this paper consist of X (low probability of packet error), Y (moderate probability of packet error) and Z (high probability of packet error) channel states. The three states are based on the number of received acknowledgement (either positive acknowledgement (ACK) or negative acknowledgement (NACK)) by Transmitter (Tx). The PC, the hybrid PC+MPC and the hybrid MPC+APC techniques are implemented in X, Y and Z channel states respectively for enhancing the fast error correction and also to reduce retransmission of duplicate copies. Thus, the proposed protocol is simulated using MATLAB and the results yield better performance over conventional PC, MPC and APC techniques in terms of throughput, the probability of packet error correction and energy consumption.
Introduction
The bit error rate of wireless channel is high. In uplink data communication, by characteristics the Tx uses retransmit for a particular packet multiple times before the Receiver (Rx) receives the correct one. Every retransmission consumes communication bandwidth and transmission energy. The bandwidth is a scarce and valuable resource because many portable computers may be sharing a limited free space spectrum. The energy is also a scarce and valuable resource because the portable computer is usually powered by battery. Therefore, to utilize the bandwidth and battery energy efficiently it is desirable to reduce the number of retransmissions. In conventional Backward Error Correction technique, the receiver discards the erroneous packet and requests the transmitter for a retransmission. However, an erroneous packet may contain both erroneous bits and correct bits and hence it may still contain useful information.
The receiver may be able to combine this information from multiple erroneous copies to recover the correct packet. Wicker [20] proposed the majority packet combining scheme. This scheme performs bit-by-bit majority voting on the erroneous copies and then performs error detection on the resulting combined packet. If the combined packet is found to be correct, the receiver accepts it; otherwise, the receiver requests the transmitter for a retransmission. Chakraborty [9–11] has also suggested a simple and elegant scheme based on Backward Error Correction technique, called Packet Combining (PC) technique. The technique is used to correct original copy by storing the received erroneous copies. If the packet is received erroneously, the receiver stores the erroneous copy and it requests for duplicate copy by sending NACK to the transmitter. If the duplicate copy is received without erroneous bits then the receiver request for next packet otherwise stores the duplicate copy and performs XOR operation (⊕) of two erroneous copies for locating the erroneous bit positions. Let the original packet is “10101010”. Assume the receiver receives on first transmission copy as “00101010” which is erroneous. Assume the receiver receives the copy on retransmission as “10101000” which is also erroneous. Now XOR operation is performed with two erroneous copies, i.e.
Let an original copy: “00001111” and the receiver received the first and second erroneous copy as “00000111” and “00000111” i.e.
Furthermore, Modified Packet Combining scheme [1] has been carried out for performing higher error correction and to enhance the error correction done by PCs. In this scheme, three erroneous copies are XORed pairwise in order to find the bit error location. The identified bit error locations are put in ascending order where the first minimum erroneous bit is used to perform first bit-by-bit inversion process followed by second and third if fails which same technique is done by PC. The three erroneous copies are assumed as Copy (C) C-1, C-2 and C-3 and then pairwise XOR operation is carried out among (C-2 ⊕ C-1), (C-3 ⊕ C-2) and (C-1 ⊕ C-3) to locate the erroneous bit position.
Assume an original packet “11100111” and it is received as three erroneous copies as first erroneous copy, C-1 = 11101111, second erroneous copy, C-2 = 11101011, and third erroneous copy, C-3 = 11100101. The erroneous copies are performed XOR between C-2 ⊕ C-1 = 00000100, C-3 ⊕ C-2 = 00001110 and C-1 ⊕ C-3 = 00001010. The ascending orders based on common erroneous bit position are indicated by XOR operation which is clearly shown in Table 1. Thus, error correction will start from C-1 and if necessary then C-3 and followed by C-2. However, if the above process fails to recover the original copy then the same procedure will be repeated after discarding all the erroneous copies.
Modified Packet Combining scheme
Modified Packet Combining scheme
Leung [12] has introduced an extension technique of Majority Packet Combining called Aggressive Packet Combining (APC) for performing higher error control in a wireless network. It consists of three steps and illustrated as follows:
Step 1: Let the three erroneous copies CP1err: 00100, CP2err: 00001 and CP3err: 00100 are buffered at the receiver and then it performs bit by bit majority voting and resultants bits are checked by error detection block whether it is erroneous bit exist or not. If the Step 1 recovers the original copy then receiver requests for next packet, if not; Step 2 and Step 3 will be performed.
Step 2: This step is performed to find the least reliable bits from Step 1. And the brief example is explained in Fig. 1. In this case 3rd and 5th bits from MSB are detected as the two least reliable bits.

Block diagram of conventional APC [12].
Step 3: This step is used to find the correct bit sequence for the least reliable bits. In this case, 00, 01, 10 are the possible correct bit pattern which can be obtained from
Thus, these three techniques have discarded the whole erroneous copies if the techniques failed to recover the original copy and repeat the same procedure which drastically reduced the throughput efficiency. Several researchers [3–8,14–17] have conclusively established different techniques based on conventional PC, MPC and APC for higher error correction capability but lacked an analysis of the channel states and also discarded the half-corrected erroneous copies at the receiver. Since it was reported in the literature that MPC is an extension technique of PC, this paper focuses on utilizing the half-corrected copies of PC technique instead of discarding the two erroneous copies. Moreover, APC technique is also the modification of Majority Packet Combining. Thus, MPC and APC techniques require at least three erroneous copies and PC requires two erroneous copies in order to recover the original copy. It is also reported that PC does only one bit error correction in the condition of low bit error rate but the MPC and APC can correct two bits error which is more than PC but lower throughput efficiency. Thus, MPC and APC have the capability to adapt in higher bit error rate.
Thus, in order to re-use the resultant erroneous copies or half-corrected copies for having fast error correction and to reduce the retransmission of duplicate copies, the combined techniques of PC+MPC and MPC+APC are considered with the three channel states. Hence, the conventional PC is implemented in X mode followed by PC+MPC and MPC+APC on Y and Z states. The proposed protocol is simulated using MATLAB and the results show that they have a better performance in terms of throughput, the probability of packet error correction and energy consumption over conventional PC, APC and MPC.
The manuscript has been divided into four sections and is organized as follows: the proposed model is explained in Section 2. Section 3 discusses the numerical analysis and results of probability of packet error correction, throughput, and energy consumption. Finally the conclusion is discussed in Section 4.
The proposed protocol assumes that the channel state is in X mode if the Tx receives β consecutive ACK(s) and hence PC technique will be implemented. In X mode if the Tx receives α consecutive NACK(s), the channel switches to Y mode. In this mode, PC+MPC technique will be performed. If the Tx receives β consecutive ACK(s) in Y mode, the channel returns to X mode. If the Tx receives γ consecutive NACK(s) while in Y mode, the channel switches to Z mode, in which MPC+APC technique will be implemented. Similarly, the channel state returns to Y mode upon the receipt of δ consecutive ACKs and hence implementation of PC+MPC technique will be continued.

Markov two states model [18].

XX retransmission cycles [18].
Initially we assume that the channel state in order to adapt the proposed protocol into two states called Markov chain, as shown in Fig. 3. The chain goes into the state X0 (rectangle) upon successfully reception of ACK packets from Rx. X0 state ends the previous and starts the new retransmission cycle. Thus, it is called final or initial depending on ACK(s) or NACK(s) parameters. On the other hand, the state X1(ellipse) is called transient. This state is reached after NACK packets received from Rx. Thus, X0 and X1 belong to the same group of X.
The two pairs

Transition diagram of the proposed work [18].
From Fig. 4, we can see the three states X, Y and Z and their transient states where
Due to the equal states probabilities, we can have

Block diagram of proposed work.
The stepwise procedure for error recovery technique in the proposed scheme is given below:
The proposed protocol consists of PC, PC+MPC and MPC+APC blocks. In PC block, two erroneous copies CP1err and CP2err are performed XOR operation and it identifies the erroneous bit location. In PC+MPC block, the identified location from PC block performs
Again in PC+MPC block,
Lastly, MPC+APC block performs the APC technique of
Tables 2–7 show the examples of PC+MPC and MPC+APC techniques. Table 3 and Table 4 show the comparative examples of MPC+APC technique and conventional APC scheme. The resultant copies
Example of proposed scheme under PC+MPC block with original copy,
Example of proposed scheme under MPC+APC block with original copy,
Example of conventional APC with original copy,
Example of proposed scheme under PC and MPC blocks with original copy,
Proposed example of MPC+APC block with original copy,
Example of conventional APC with original copy,
In any of the packet combining techniques, the retransmission is required when the first transmitted packet is received as an erroneous copy at the receiver. Thus, the probability that the first transmission of one copy from the N available number of duplicate copies of same packet is
The Tx retransmits the duplicate copies upon reception of NACK from Rx. Therefore, when the copies are retransmitted for r times, the equivalent retransmission delay for the PC technique can be given by Eq. (8)
Thus the total service delay time for the PC technique can be obtained from Eqs (7) and (8) and is given by Eq. (9)
The objective of the manuscript is to determine the throughput that can be achieved during transmission of the packet as well as retransmission of the duplicate copies. The normalized throughput [18] retransmission cycle duration,
Referring from Fig. 2, we can express for the mean duration of the retransmission cycle in a single mode combining techniques.
In PC technique, the first copy is sent from Tx to Rx. If the first copy is successful transmission, then the successful transmission time is equal to the time required to emit the copy i.e.
Let
It is also assumed that the probability of the three states is equal and the sums of these probabilities are equal to unity. Therefore, the throughput of the proposed scheme without considering the probability of error correction capability can be obtained from Eq. (23)
The probability of successfully getting at least one original copy by the PC, MPC and APC techniques if they perform independently at the receiver end and it is given by Eq. (24)
The probability of packet error correction (PPEC) of the proposed scheme will be given by Eq. (25) by considering that all the three erroneous copies have no hidden errors.

Throughput of P(X) = 0.5, P(Y) = 0.25, P(Z) = 0.25 with packet size 1024 bits.

Throughput of P(X) = 0.2, P(Y) = 0.4, P(Z) = 0.4 with packet size 1024 bits.

Packet throughput of proposed scheme with different probabilities states.

PPEC of packet size 256 bits.

PPEC of packet size 512 bits.

PPEC of packet size 1024 bits.

Energy consumption of 256 bits packet size.

Energy consumption of 512 bits packet size.

Energy consumption of 1024 bits packet size.
In the simulation, Fig. 6 portrays that when the probability of three states, P(X) = 0.5, P(Y) = 0.25 and P(Z) = 0.25 are taken without considering the exact values of α, β, γ and δ, the packet throughput is found 0.43 i.e. 43%. Similarly, Fig. 7 provides the packet throughput of the proposed scheme which can be reached up to 0.38 or 38% when the P(X) = 0.2, P(Y) = 0.4 and P(Z) = 0.4. Thus, the results prove that the proposed scheme still obtains better results even if the P(X) state is low; i.e. the P(Z) and P(Y) are higher. Figure 8 provides packet throughput of the proposed scheme with different probability states. It illustrates that BER is higher when the probability of P(Z) and P(Y) are increased but the proposed scheme can also be adapted even if the P(Z) and P(Y) are higher as the packet throughput is higher if the BER is increased. Figures 9–11 show the probability of packet error correction of the proposed scheme with packet size of 256, 512 and 1024 bits and provide higher probability of packet error correction. Finally, with the same packet size (Figs 12–14), the proposed scheme obtained less energy consumption over conventional PC, MPC and APC when retransmission cycle is considered.
Conclusion
The three states X, Y and Z are considered in the proposed protocol. After implementing the PC, the hybrid PC+MPC and hybrid MPC+APC techniques are in X (good state), Y (average state) and Z (bad state) states respectively. It is reported from literature that if conventional PC, MPC or APC techniques fail to recover the original copy then the whole erroneous copies are discarded and the same procedure is repeated, which consumes extra communication energy and also leads to a reduction in the throughput. In order to reduce retransmission of duplicate copies in a retransmission cycle, the proposed protocol re-used the half-corrected copies that failed from conventional PC or MPC technique instead of discarding all copies. The proposed protocol is simulated in MATLAB. The results yield better performance over conventional PC, MPC and APC in retransmission cycle in terms of packet throughput, the probability of packet error correction and energy consumption. Tables 2–7 also detail the example of proposed protocol that can reduce the least reliable bits (the value of l) and hence the number of searching correct bit pattern is reduced from
Footnotes
Acknowledgement
This research work under “Visvesvaraya Ph. D Scheme” is financially supported by the Ministry of Electronics & Information Technology (MeitY), Government of India.
