1. Introduction
The Internet of Medical Things (IoMT) technology has been rapidly transforming healthcare delivery in recent years [
1]. The IoMT is a subset of the IoT, which pertains to the use of medical devices and applications that are connected over the Internet in order to provide better healthcare services [
2]. The IoMT has the potential to improve the accuracy of diagnosis and treatment, enhance patient monitoring, reduce healthcare delivery time, and lower healthcare costs. The IoMT can also engage and empower patients and their caretakers to enhance the quality and efficiency of self-management [
3].
The IoMT is typically enabled by wireless devices, wireless sensor networks (WSNs), gateways, Internet protocols, cloud computing, and analytics engines [
4]. Among the wireless communication protocols, IEEE 802.15.4-based ZigBee has recently attracted a lot of attention and has become the most popular IoMT-based healthcare solution due to its low cost and low power consumption [
5,
6,
7,
8]. ZigBee’s worldwide standard uses the ISM 2.4 GHz frequency band and has a defined rate of 250 kb/s, which make it best suited for periodic data transmission [
9,
10]. In some chronic disease cases, such as hypertension and diabetes, IoMT-transmitted data typically comprise periodical signals that have relatively low data rates [
11]. Hence, the ZigBee protocol is considered to be the ideal choice for applications in which high data rates are not required.
The WSN-based IoMT is highly heterogeneous due to various underlying devices, protocols, and applications [
12]. Therefore, IoMT systems must be able to appropriately manage numerous devices in terms of interoperability and reliability. The reliability of data that are transmitted in wireless networks is definitely vital to any communication protocol that needs to be ensured. In healthcare systems, the reliability of the communication between ubiquitous IoMT devices is a critical factor [
13]. The lack of reliability in IoMT devices may put patients’ lives at risk [
14]. Since the ZigBee protocol operates in the license-free 2.4 GHz ISM frequency band that is shared with some other wireless communication protocols, such as IEEE 802.11b/g, there is a potential overlapping or interference that could affect the reliability and robustness of the IEEE 802.15.4 networks [
15,
16,
17,
18,
19].
Figure 1 shows a remote patient monitoring system that uses a ZigBee wireless network, in which a patient sensor sends periodic data to a ZigBee gateway over a ZigBee network. Then, the data are transmitted over the Internet to a hospital computer to allow medical staff to monitor the patient’s condition.
In North America, the IEEE 802.15.4 or ZigBee channels that are located between 802.11b/g channels suffer the most from interference, except for IEEE 802.15.4 channels 15 and 20, which suffer the least from the Wi-Fi or IEEE 802.11b/g interference, as shown in
Figure 2. However, IEEE 802.15.4 channels 15, 20, 25, and 26 may not be totally interference-free due to the out-of-band emissions of IEEE 802.11b/g signals.
In recent years, several studies have been conducting to mitigate the coexistence problem of wireless systems, such as interference and overlapping between ZigBee and Wi-Fi channels. Yi et al. [
16] proposed a frequency agility-based interference avoidance algorithm for smart grid applications to detect interference and guarantee ZigBee performance when Wi-Fi interference is significant. Kim et al. [
5] developed an adaptive algorithm that can control the traffic in Wi-Fi networks to ensure that delays experienced by ZigBee sensors do not exceed the maximum tolerated delay time. Another study [
18] proposed a coexistence solution called the guide busy tone (GBT), which can provide reliable communication to the ZigBee network under Wi-Fi traffic influences by reserving a frequency channel for ZigBee. However, the proposed GBT solution requires additional power and cancellation complexity. The work in [
19] aimed to design a novel ZigBee decoding technique called PolarScout, which separates collided ZigBee signal samples from Wi-Fi interference to enable direct ZigBee data decoding. Nevertheless, PolarScout imposes restrictions on commodity ZigBee devices.
Yan et al. [
20] presented WizBee, a coexistence system that uses a single-antenna sink without changing current Wi-Fi and ZigBee designs. Moreover, an innovative interference cancellation scheme for ZigBee signal coexistence was proposed, in which Wi-Fi decoding is used for channel coefficient estimation in an iterative way. The authors used soft Viterbi decoding with weighted confidence values over interfered subcarriers for robust and accurate Wi-Fi decoding. This work [
21] presented a clean-slate technique called DOTA to combat the cross-technology interference (CTI) and enable ZigBee–Wi-Fi co-transmission. Unlike existing solutions that only handle Wi-Fi to ZigBee interference, DOTA accounts for the true sense of CTI wherein ZigBee and Wi-Fi interfere with each other. DOTA comprises two operations: signal polishing and pulse disambiguation to decompose and thread signal samples to recover contaminated ZigBee and Wi-Fi signals. Another work by Yang et al. [
22] proposed ZIMO, a sink-based MIMO design on a USRP platform for the harmonic coexistence of ZigBee and Wi-Fi with the aim of protecting the ZigBee data packets from interference by high-power cross-technology signals. The key insight is to properly exploit opportunities that result from the differences between Wi-Fi and ZigBee and to bridge the gap between interested data and cross-technology signals. Additionally, extracting the channel coefficient of Wi-Fi and ZigBee can improve other coexistence technologies.
In this research, a reliable coding scheme is introduced, namely inter-multilevel super-orthogonal space–time coding (IM-SOSTC), which allows for inter-level dependency between adjacent multilevel coded blocks to improve coding gain and guarantee full diversity whilst maintaining reasonable spectral efficiency and decoding complexity in a wireless fading and interfering channel for ZigBee-based IoMT communications. Unlike previous work, this study uses multiple transmitters to further improve the spectral efficiency and achieve full diversity.
2. Related Coding Schemes
Many remarkable coding designs have considered low complexity and transmission diversity in wireless fading channels. Alamouti [
23] presented a simple transmission diversity scheme to improve signal quality using two transmission antennas and one receiving antenna. The proposed scheme provides the same diversity order as the maximal-ratio receiver combining (MRRC) with one transmission and two receiving antennas. Despite the simplicity of Alamouti’s scheme, there was still a degradation in performance compared to space–time trellis codes (STTCs).
Tarokh et al. [
24] designed STTCs to enhance the error performance, provide full diversity gain, and reduce the effects of multi-path fading over wireless communication channels using multiple transmission antennas. Nevertheless, the decoding complexity rises exponentially with the increase in the transmission rate [
25]. Another work [
26] proposed a simple robust space–time coding scheme using concatenated orthogonal space–time block codes (OSTBC) and trellis coded modulation construction to achieve robust performance over fading conditions. However, the shortcoming of this scheme is that it does not provide the highest possible coding gain. Jafarkhani et al. [
27] introduced a new class of STTCs called super-orthogonal space–time trellis codes (SOSTTC), which combine set partitioning (trellis codes) and a super-set of OSTBCs in a systematic way to enhance coding gain and provide full diversity over the previous space-–time trellis code constructions. Although SOSTTC does not expand the constellation signals, it does expand the orthogonal matrices.
Jafarkhani and Hassanpour [
28] introduced new codes for four transmission antennas, namely super-quasi-orthogonal space–time trellis codes, which combine set partitioning and a super-set of quasi-orthogonal space–time block codes [
29] to improve coding gain and provide full diversity. The authors also presented non-full-rate codes, which provide higher coding gains compared to the full-rate codes. One study [
30] proposed a new class of low complexity space–time trellis codes (STTCs) for a closed-loop transmission system according to channel phase feedback and the concatenation of a standard multiple trellis coded modulation (M-TCM) outer code with an inner code, called co-phase STTCs (CPSTTCs). However, this scheme requires a huge overhead for large antenna arrays.
In [
31], a multichannel equaliser and orthogonal frequency division multiplexing (OFDM) were applied to the super-orthogonal block codes (SOBCs) in the space–time domain to control the effects of signal interference caused by the frequency selectivity of the fading channel. The authors considered two forms of SOBCs: super-orthogonal space–time trellis coded OFDM and super-orthogonal space–frequency trellis coded OFDM. In addition, new decoding trellises for two-state and four-state coding schemes were introduced. The simulation results showed that the super-orthogonal space–frequency trellis coded OFDM scheme surpassed the super-orthogonal space–time trellis coded OFDM scheme in terms of coding gain under various channel delay spreads. However, the error performance can still be improved.
The multilevel coding (MLC) technique is a powerful approach to construct coding schemes with large coding gains [
32,
33]. Many previous studies have applied the concatenation of space–time block codes (STBCs) and multilevel codes for the advantages of coding gain and full diversity [
27,
34,
35,
36]. However, when multilevel codes schemes utilize the set partitioning of super-orthogonal codes (SOCs), full diversity cannot be achieved, which affects the reliability of ZigBee-based IoMT communications. In this work, a novel technique is proposed, which is called inter-multilevel dependency. This technique provides inter-level dependency between adjacent multilevel coded blocks to provide full diversity and improve the coding gain whilst maintaining reasonable spectral efficiency and decoding complexity for ZigBee-based IoMT communications.
3. The Proposed Scheme
In this section, the general design of the proposed system is presented and the set partitioning of a super-orthogonal code is discussed. The superiority of the proposed scheme is demonstrated through the use of examples.
Figure 3 shows the overall flow chart for the system model. In the multilevel encoder, each coded block had
rows and
n columns.
m represents the number of bits per two-dimensional symbol. The
n columns were mapped to
n transmission matrices. In the decoder, the squared Euclidean distance was used as the decoding metric and the multistage decoder was adopted.
Starting from the Alamouti
STBC, a parameterized class of orthogonal transmission matrices for two transmission antennas [
27] was defined as follows:
where
and
are
M-ary constellation symbols and
is the rotation angle. During the first time segment, the encoder transmitted
from Antenna 1 and
from Antenna 2. During the second time segment, the encoder transmitted
from Antenna 1 and
from Antenna 2.
Many orthogonal space–time block codes (OSTBCs), denoted as
can be built using different values of the parameter
The union of these codes is called a super-orthogonal code (SOC) [
37]. SOSTTC was designed by concatenating an outer trellis code with an inner super-orthogonal code [
38]. The advantage of using super-orthogonal code is that it expands the number of available orthogonal matrices [
27,
39]. The trellises of SOSTTC were designed using the set partitioning rules to maximize the CGD [
40], in which the CGD between two different transmission matrices
and
is defined as:
where the superscript
H denotes the transpose conjugate of any matrix.
Example 1. Consider the BPSK signal constellation. Let: denote two different OSTBCs with parameter and respectively. Let denote the union of and The three-level partitioning chain can be formed as indicated in Figure 4. Let the intra-set coding gain distance of be identified as: It can be calculated from (
2) and (
3) that
and
are 0, 16, and 64, respectively. Note that two different transmission matrices in the super-orthogonal code
may not be orthogonal. Hence, full diversity cannot be guaranteed in
.
A two-state trellis diagram of a 2/3-rate convolutional code encoder is illustrated in
Figure 5. Two message bits are encoded into three coded bits, which are then mapped onto one transmission matrix according to the partition chain
. Since each transmission matrix contains two BPSK symbols within two time segments, the average spectral efficiency is 1 bit/s/Hz.
In designing SOSTTC, the transmission matrices in an OSTBC,
or
, are assigned to the branches that diverge from a state in the trellis. Therefore, any pair of coded paths in the trellis can achieve full diversity because they come from the same orthogonal code. Since the super-orthogonal code has an intra-set CGD of 0, full diversity cannot be achieved when the traditional MLC scheme utilizes the set partitioning of SOC. According to the rank and determinant criteria described in [
24], the aim of the architecture is to maximize CGD and achieve full diversity over all pairs of distinct codewords.
In this research, we introduce a novel coding scheme called inter-multilevel super-orthogonal space–time coding (IM-SOSTC), which provides inter-level dependency between adjacent multilevel coded blocks and hence, guarantees full diversity. This proposed coding scheme was motivated by the multilevel coding structure in [
41]. In this section, the proposed scheme is explained through examples and a general design rule is then provided.
Example 2. Considering the three-level partition chain that was constructed in Example 1, the encoding of the inter-multilevel super-orthogonal space–time code (IM-SOSTC-1) is presented in Figure 6. Let represent the coded block that is formed for the tth time segment, where and were determined in the previous time segment and , and are determined in the current time segment. The encoding of the tth time segment includes two successive coded blocks, represented by and During the first level of encoding, is a codeword for a (4, 2) binary linear code . Thus, is a composition of and and the generator matrix of is where is the generator matrix of the (2, 1, 2) repetition code is the generator matrix of the (2, 2, 1) code and is the generator matrix of the (2, 1, 2) repetition code . During the second level of encoding, is a codeword for the (2, 2, 1) universal code For the column vector is mapped onto the transmission matrix Four message bits are encoded into two transmission matrices, which contain four BPSK symbols for the tth time segment. Therefore, the average spectral efficiency is 1 bit/s/Hz.
Now, the minimum CGD of IM-SOSTC-1 is calculated. Let and represent different message blocks and let and represent the corresponding coded blocks. Note that the intra-set CGDs of and can be calculated as: and respectively.
Consider the following:
- 1.
When it can be seen from the generator matrix of that and Since the minimum Hamming distances of and are 1 and 2, respectively, the minimum coding gain distance between and can be computed as:
- 2.
When and then Since the minimum Hamming distance of is 2, the minimum CGD between and is calculated as:
.
- 3.
When and , then Since the minimum Hamming distance of is 1, the minimum CGD between and is calculated as:
From the above conditions, the minimum CGD of IM-SOSTC-1 is 64. The simple two-state trellis of
is shown in
Figure 7, which combines two partial trellises for
and
.
Now, the systematic design method for IM-SOSTC is described. Let
where
and
are
M-ary constellation symbols. If
a 2
m-level partitioning chain of
with set partitioning can be constructed according to the CGD criterion introduced in [
27]. By letting the super-orthogonal code
denote the union of
and
a (2
m+1)-level partitioning chain
can be built. The coding configuration is presented in
Figure 8. The coded block that is formed for the
tth time segment is represented by
where
were determined in a previous time segment. During the first level of the encoding,
is a codeword for the
of length 2
n, which combines
and
.
The generator matrix of is represented as: During the pth level of the encoding, is designed to be a codeword for an binary block code of length n with dimension and a minimum Hamming distance of . For the column vector is mapped onto the transmission matrix according to the partition chain The associated IM-SOSTC scheme is denoted as .
Let
and
denote the dimensions of
and
respectively, and let the dimension of
be
As every coded block
contains 2
n signals, the average spectral efficiency is:
The intra-set CGD of can be expressed as: . For the intra-set CGD of is . When , let and represent two different message blocks and let and represent the corresponding coded blocks. Consider the following conditions:
- 1.
When
then
and
Let
and
denote the minimum Hamming distances of
and
respectively. The minimum coding gain distance between
and
is expressed as:
- 2.
When
, ...,
=
, ...,
and
,
, ...,
,
, ...,
, then
. Let
denote the minimum Hamming distance of
. The minimum CGD between
and
can be expressed as:
- 3.
When
, ...,
=
, ...,
and
,
, ...,
, ...,
, then
. At the
pth level,
the minimum CGD between
and
is defined as:
Based on the above conditions, the minimum CGD of
is:
We adopted the suboptimal multistage decoder from [
42] to keep the decoding complexity low. Moreover, the Viterbi soft decoding algorithm was computed on the trellises of component codes
Example 3. Considering the QPSK constellation, when , a five-level partition chain can be constructed. It can be calculated that and are 0, 4, 16, 16, and 64, respectively. Let n=2, be the (4, 2) code with the generator matrix and be the (2,2,1) codes. It can be calculated from (4) and (8) that the minimum CGD and spectral efficiency of , (IM-SOSTC-2) are 16 and 2 bits/s/Hz, respectively. However, the IM-SOSTC scheme can be designed with much larger minimum CGD values for the price of lower spectral efficiency. Example 4. Let n= 2, be the (4,1) code with the generator matrix let be the (2, 1, 2) codes, and let be the (2, 2, 1) code. Note that is the (2, 0) code. It can be calculated from (4) and (8) that the minimum CGD and spectral efficiency of , (IM-SOSTC-3) are 64 and 1.25 bits/s/Hz, respectively. It is worth mentioning that the spectral efficiency can be increased when the length of the component codes is increased. Example 5. Let n= 4, be the (8,2) code with the generator matrix let be the (4, 3, 2) codes, and let be the (4, 4, 1) code. The minimum CGD and spectral efficiency of , (IM-SOSTC-4) are 64 and 1.5 bits/s/Hz, respectively. The two-state trellis of is shown in Figure 9. 4. Results and Performance Evaluation
The simulation results for the frame error rate (FER) performance of the two-state IM-SOSTC-4 compared to other related low complexity orthogonal and super-orthogonal scheme designs are presented in
Figure 10. In all simulations, two transmission antennas and one receiving antenna were considered on the quasi-static Rayleigh fading channel. Moreover, each segment consisted of 128 symbols out of each transmission antenna. It was also assumed that the path gains were constant over a frame of length
n and varied from one frame to another. The simulation was performed using C language. From
Figure 10, it can be noted that IM-SOSTC-4 surpassed the other related schemes in terms of coding gain. This coding gain achievement is reasonable because the minimum CGD of IM-SOSTC-4 is 64, which is considered high compared to the CGDs of other schemes. In general, the coding gain distance was high for low rate codes and hence, there was a trade-off between coding gain and the code rate. In addition, the super-orthogonal codes from [
27,
28,
31] outperformed the orthogonal codes from [
23,
24,
26,
30], as can be observed from
Figure 10.
It is worth mentioning that IM-SOSTC surpassed not only the other STBCs, but also STTCs. Additionally, the decoding complexity of the proposed IM-SOSTC is low because of the suboptimal multistage decoder and the squared Euclidean distance, which was used as the metric in the Viterbi soft decoding algorithm that was computed on the trellises of the component codes.
Table 1 shows the main simulation parameters.
Table 2 shows the coding gain improvement of the IM-SOSTC-4 over the popular Alamouti scheme compared to the other coding schemes. Note that the spectral efficiency could be further improved by adding more inter-level dependency. For example, in IM-SOSTC-4, we could form the composition of
and
denoted as
by using the squaring construction in which
The generator matrix of
was
where
and
are the generator matrices of
and
respectively. The inter-level dependency provided one additional message bit. By repeating a similar concept, the inter-level dependency between
and
generated the composite code
. The generator matrix and the two-state trellis of
are shown in
Figure 11 and
Figure 12, respectively. It could then be calculated that the minimum CGD of
was still 64 while spectral efficiency could be increased to 1.75 bits/s/Hz.
Additionally, the trellis complexity of
in IM-SOSTC-4 was 27, in which the trellis complexity refers to 24 additions and 3 comparisons, as shown in
Figure 9.
and
in IM-SOSTC-4 were the (4, 3, 2) code. In
Figure 13, the number of additions was 12 and the number of comparisons was 5. Therefore, the trellis complexity of
and
was 17. Moreover, the trellis complexity of
in IM-SOSTC-4 was 12, in which the number of additions was 8 and the number of comparisons was 4, as shown in
Figure 14. Hence, the total trellis complexity was 73. Nevertheless, the total trellis complexity could be normalized and divided by eight because each coded block contained eight QPSK signals; hence, the average trellis complexity was only 73/8 = 9.125 operations per two-dimensional signal.