1. Introduction
In recent times, ultra-wide band (UWB) communication technology has become widely used in wireless sensing applications such as structural health monitoring, patient health care monitoring, military surveillance, and smart homes, etc. Owing to its attractive features like lower power consumption, its power spectrum below the noise floor, and its consistency with preexisting wireless technologies, there is a shift of interest among researchers towards the pulse-based UWB communication since narrow-band communication for WSN is afflicted with channel impairments and bandwidth constraints. In a UWB system, the narrow-band signal is a major interferer; however, a significant number of articles have been reported to mitigate these problems [
1,
2,
3,
4,
5].
A lot of work has been put in towards developing innovative techniques for pulse set generation and modulation for UWB systems. Pulse-position amplitude modulation (PPAM) [
6], biorthogonal-pulse position modulation (BPPM) [
7], and OOK-PSM [
8] are proposed in several works in the literature to achieve better system performance using combined modulation techniques with higher data rates, less complex receivers, and lower power consumption. The Federal Communications Commission (FCC) defines the regulation of pulse power and spectrum [
9]. Different types of pulse shapes are used to obtain desired power and spectral ranges [
10,
11].
One of the main drawbacks of the UWB system is the generation of proper orthogonal pulses and their higher derivatives. A modified Hermite pulse (MHP) set generator has been presented in [
12] which uses an efficient technique to generate orthogonal pulses. Similarly, the authors of [
13,
14] endorsed the practice of employing orthogonal pulse to increase the data rate in the prevailing UWB communication systems. The authors of [
14] used different pulse in different positions to increase the number of information bits to be transmitted, whereas the authors of [
13] utilized an orthogonal pulse sequence to encode the information bits. The orthogonal pulses can be added in time and transmitted as a composite pulse to the receiver end. These orthogonal pulses are then put through a correlator which in turn decodes the composition of the symbols.
UWB systems offer many advantages over conventional radio communications systems, e.g., low power consumption for transmission and much improved robustness to multipath interference [
15]; as a result UWB technology is very suitable for indoor wireless channels that are very prone to multipath interference. Owing to the short time duration of its pulses, multipath components can be differentiated with ease while higher data rates can also be achieved. Different kinds of modulation schemes have already been proposed for obtaining improved data rates, which in general make use of pulse-position modulation (PPM) in addition to the employment of time-hopping sequences. The constraints associated with the Gaussian monopulse have posed many impediments in the generation of new pulses [
16,
17,
18,
19,
20]. It has also been observed that the modified Hermite polynomials can be used to generate the pulses that can be implemented in an M-ary modulation scheme [
21], which exploits the mutual orthogonality of such polynomials.
In this paper a novel M-ary pulse shape modulation (PSM) scheme for UWB communication technology has been proposed in order to enhance the data rate by exploiting the orthogonal properties of the MHP and increase the number of simultaneous data transmissions. The proposed work shows our previously reported orthogonal modified Hermite polynomial (MHP) pulse-based high data density wireless communication. Unlike existing schemes for orthogonal pulse generation, the developed mathematical model offers fewer required functional blocks, reduced system complexity, and enhanced power efficiency. In this work, instead of using a single orthogonal pulse, a series of pulses or a pulse sequence is used to represent each channel or user. All the pulse sequences from all the channels are then summed up with their respective time slots to create a unified pulse sequence. It is noteworthy that all the pulse sequences are not necessarily orthogonal to each other; however, due to the orthogonality property of the multi-order MHP pulses, as the pulse sequences are added up with their respective time slots, the individual pulse sequence is not affected or destroyed. With the proposed scheme, in a single-channel UWB system, the data rate has been improved by n-folds for n-number of MHP orthogonal pulses in a single time slot. For instance 16 distinct composite pulses can be represented through the employment of 4 MHP orthogonal pulses, resulting in a data rate enhancement of 4 folds in a single channel. On the other hand, for n-number of MHP orthogonal pulses the channel number has been increased to . Hence, a unique pattern sequence has been developed by encoding the MHP orthogonal pulses to transmit binary high bits for each channel. By using 4 orthogonal pulses the proposed scheme can generate distinctive pattern sequences for 12 channels.
The organization of this paper is as follows.
Section 2 briefly describes the process of composite pulse generation while
Section 3 and
Section 4 describe the single-user and multiple-user UWB systems, respectively. In
Section 5, the bit error rate (BER) analysis has been illustrated. Finally in
Section 6, the paper is summarized.
2. Composite Pulse Generation
Traditional Hermite polynomials have been defined by the authors of [
22]. For the purpose of generating orthogonal pulses for UWB communications, MHPs have been proposed by pioneering researchers [
23,
24]; which permit one particular dynamic system to generate another MHP. Since orthogonal pulses can be transmitted simultaneously without mutual interference, orthogonal pulse set-based IR-UWB systems have the potential to achieve a higher data rate than the conventional IR-UWB systems [
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54]. Most of the mathematical functions for the design of orthogonal UWB pulses such as the Haar function [
55], the modified Hermite polynomial (MHP) function [
22,
23,
24,
56], and the prolate spheroidal wave function (PSWF) [
57,
58], etc. involve complicated math models and power hungry hardware implementation [
59]. MHP pulses, which have lower computational complexity than PSWF-based pulses, possess the properties of orthogonality and nearly-constant pulse widths irrespective of the pulse orders. However, the conventional MHP generation scheme as proposed in [
23,
24] involves the second-order derivative and the squared time function,
, making the pulse generator complicated in computation. In our previously reported article [
12], an innovative choice is made by following the coupled first-order dynamics to break down the second-order system as a combination of two first-order systems and sub-GHz operation to reduce the system complexity and power consumption of the orthogonal pulse generation. Owing to the simplified model, there are only 2 integrators, 5 multipliers, 3 adders, and a ramp signal generator in the system which is significantly less complex and power-efficient than the previous works [
22].
An efficient mathematical model for MHP set generation has been presented in [
12], where the
nth order derivatives of the MHP are given as
The proposed neuromorphic MHP set generator has been implemented in Cadence by virtue of Verilog-AMS.
Figure 1 presents the zero—(
), first—(
), second—(
) and third—(
) order modified Hermite pulses respectively, generated using the pulse set generator proposed in [
12]. The
pulse is called the Gaussian mono-pulse. For higher order pulses the generator generates two complimentary pulses of the same order, which is evident in
Figure 1.
The distinguishing features of the orthogonal pulses being added up in the time domain and the successful recovery of the composition of the composite pulses make it possible to both boost the data rate and increase the number of channels for simultaneous transmission. Instead of transmitting the individual orthogonal pulses and modulating in the pulse polarity, position, and phase, this paper proposes the transmission of the composite pulse and modulation of the information in pulse shape. With the proposed scheme of data modulation for n number of orthogonal pulses, the data rate in the single-user scenario was increased by n folds and in the case of the multi-user scenario, it supported channels for simultaneous data transmission.
Correlation analysis was performed using MATLAB in order to check the orthogonality of the generated pulses.
Table 1,
Table 2 and
Table 3 present the correlation values between the orthogonal signals with pulse width of 6 ns, 10 ns, and 18 ns, respectively. The correlation value ranges from
to 1, where 1 implies that there is a perfect correlation between the signals, 0 implies that there is no correlation between the signals and
implies that the signals are just opposite in nature.
and
are the orthogonal pulses generated with opposite phase and the addition of such complementary pulses, for instance
=
, and
=
, will cancel out each other. Hence it is vital that only one is chosen from the pair of generated complementary orthogonal pulses.For the proposed UWB system,
=
,
=
,
=
, and
=
have been selected for their performance in providing better correlation results. Here,
=
and
=
are out of phase with
=
and
=
.
The correlation values between the selected orthogonal pulses and all possible combinations of 2, 3, and 4 orthogonal pulses are shown in
Table 4 and
Table 5. The correlation coefficient values show how closely the two signals under consideration resemble each other. Hence, it can be interpreted as a conviction factor for the given MHP to be present in the composite pulse under inspection. For instance, for 57% confidence it can occur that
is present in the composite pulse of
(
Table 4: second row, second column). From
Table 4 and
Table 5, the maximum correlation value for the false positive is 16.22% (
Table 4: third row, fourth column) for the correlation between
and the combinations of
. On the other hand, the minimum value for the true positive correlation is 24.42% (
Table 5: second row, sixth column) for the correlation between
and the combinations of
. This means that the correlation will give a maximum of 16.22% confidence in the worst case even if the pulse is not present in the composite pulse. Similarly, the correlation will give a minimum value of 24.24% confidence in the worst case even when the pulse is present in the composite pulse. Hence, the threshold value to determine if an orthogonal pulse is present or not in the given composite pulse is set to 21%. This threshold value gives nearly 4% margin on both false positive and true positive correlation values. Any correlation coefficient value less than 21% would interpret that the signal is not present in the composite pulse. On the other hand, any correlation value greater than or equal to 21% will interpret that the orthogonal signal is present in the given composite pulse.
Figure 2a shows the composite orthogonal pulse without noise interference. The analysis of the pulse in the presence of noise is also very important as noise interference may significantly vary the correlation values.
Figure 2b,c shows the composite pulses in the presence of noise at 10 dB and 20 dB, respectively. Typical acceptable signal-to-noise ratio (SNR) values in wireless communication are around 20 dB. SNR values greater than 40 dB are excellent, while 25 dB to 40 dB offers a very good signal, 15 dB to 25 dB is a low signal, 10 dB to 15 dB is a very low signal and 5 dB to 10 dB is equivalent to no signal at all.
Table 6 and
Table 7 present the correlation insight in the presence of noise (SNR = 10 dB). Analyzing the correlation values in
Table 6 and
Table 7 (SNR: 10 dB), it is observed that the set threshold value of 21% will still hold true. The threshold value of 21% can accurately decode the presence of an orthogonal pulse in the given composite pulse in the presence of noise.
Similarly,
Table 8 and
Table 9 show the correlation insight at the recommended SNR of 20 dB. The correlation coefficient values in
Table 8 and
Table 9 (with noise of 20 dB) and
Table 4 and
Table 5 (without noise) are very similar in terms of correlation values.
Thus, the selected threshold level of 21% satisfies both the low and high ends of the SNR values. With these results, it can be concluded that higher order orthogonal pulses can be generated using the modified Hermite pulse set generator. These orthogonal pulses can be added in time and then be transmitted as a composite pulse. It have been also shown that the composition of the composite pulse can be accurately determined with the threshold value of 21%, even at the lower end SNR of 10 dB.
4. Multiple-User UWB System
For multiple channels, a unique pattern was assigned in order to encode data from each channel. In the proposed work, UWB MHP based on a pulse-encoding scheme is shown for simultaneous communication and higher data density. In the pulse-encoding scheme, instead of using conventional a single Gaussian pulse, a series of analog orthogonal pulses are utilized for simultaneous multi-channel support, and interference-free communication. For n-number of MHP orthogonal pulses, the channel number has been increased to
. Hence, a unique pattern sequence has been developed by encoding the MHP orthogonal pulses to transmit binary high bits for each channel. By using 4 orthogonal pulses the proposed scheme can generate distinctive pattern sequences for 12 channels. The proposed scheme is different than the IFFT-based Walsh-Hadamard orthogonal code generation [
60,
61,
62,
63,
64,
65,
66,
67,
68,
69] where for a Hadamard matrix size of n results in
number of channels. The main novelty of the proposed scheme is the reduced computational burden to generate the pulse-sequence as compared to the IFFT-based transform to generate the orthogonal vectors.
With 4 orthogonal pulses, the pattern will be a sequence of 4 unique orthogonal pulses. The receiver will be able to determine if a channel is transmitting binary 1 or 0 by matching the pattern, as each high bit (binary 1) from the channels will be represented by a unique sequence of 4 orthogonal pulses. The number of unique patterns that can be generated for a given number of orthogonal pulses is directed by,
where
n is the number of orthogonal signals. For
n numbers of orthogonal pulse, each channel will have
n signal in the pattern.
Table 11,
Table 12 and
Table 13 presents the different combinations of unique patterns for different number of orthogonal pulses.
As governed by the Equation (
3), the number of unique patterns for 2, 3, and 4 orthogonal pulses is 2, 6, and 12 respectively. With 4 orthogonal pulses, 12 channels can be generated with 4-bit unique patterns. Each high bit (binary 1) from the channels will be represented by 4-bit sequence pattern as shown in
Table 13. Each high bit from the channels will be spread into 4-bit unique sequences. This spread bits from all the channels will be added in time, resulting in a total of only 4 composite pulses from all the channels. The added 4 composite pulses will be transmitted in sequence. The transmitter architecture with 4 orthogonal pulses is shown in
Figure 3.
The
Figure 3 shows the logic of how the core section of the transmitter works for the proposed modulation scheme with 4 orthogonal pulses. Each bit from all the channels will be represented by the unique sequence of 4 orthogonal pulses. For instance, binary data ‘1’ from channel 1 is represented by a sequence of MHP: 0, 1, 2, and 3. These individual bits from all the channels are then added in time in their respective positions by the composite symbol generator. These composite pulses contain the sum of different orthogonal pulses from all the channels, which are transmitted subsequently in the sequence illustrated in
Figure 3. This will result in a total of 4 composite pulses for final transmission. With this modulation scheme, the data rate will be decreased as it takes 4 time slots to transmit 1 bit of information. However, at the cost of reduced data rate per channel, the number of particular channels used has been increased (12) to achieve simultaneous data transmission. This scheme employs 4 composite MHPs, each transmitting 12 bits of data in each time slot (e.g., symbol 1(
)) which is a vast improvement over typical cases where it would take 12 time slots for transmitting individual bits of data from 12 channels. Hence, it can be said that there is a trade-off between the data rate and the number of channels. At the receiver end, there is a correlator block which is responsible for decoding the composite signals based on a set threshold value. It is followed by the logic block which matches the pattern and decides if binary 1 or 0 was transmitted from each channel. The receiver architecture with 4 orthogonal pulses is shown in
Figure 4. The composite pulses are received in the order as they were transmitted. These composite pulses are sent to the correlator blocks to decode the composition of the pulses. After decoding, the decoded information is sent to the template matching block to decide if the particular channel has transmitted any information bits. Finally, the output from the template matching block is passed to the respective channels for further processing. There are 4 correlator blocks which are responsible for decoding the received pulses. Depending upon the power requirement and system complexity, the receiver architecture can be employed with either 4 correlator blocks or a single correlator block instead to decode the composite pulses in a sequential order. Doing so will enable the system to leverage the trade-off between speed and complexity of the system.
5. BER Analysis
Pulse shape modulation is more useful for M-ary communication where the individual orthogonal pulses are added together and transmitted as a composite pulse. The typical M-ary PSM symbol for the
kth user for the
ith symbol can be expressed as [
56]:
where
is the orthogonal pulse,
is the pulse repetition interval,
is the pseudo random code for the
kth user in the
jth pulse repetition interval,
is the chip duration, and
is the transmitted power of the
kth user.
The multipath channel model proposed by the IEEE 802.15.3a can be expressed as the following discrete time impulse response [
70]:
where,
is the delay of the
kth user, and
is the
lth path gain of the
kth user assuming there are
number of total paths for all the users. If there are
number of users and each user experiences a different channel model, then the received signal can be expressed as :
where
is the time delay of the
lth path for the
kth user,
is the
lth path gain of the
kth user assuming there are
number of total paths for all the users, and
is the AWGN. Besides the AWGN, there could be sources of error from inter-symbol interference (ISI) due to inter-pulse interference (IPI), multiple-pulse interference (MPI), and multiple-access interference (MAI). The probability of error in the lth correlator in the presence of ISI and MAI can be expressed as:
where
Q is the error function,
is the signal with
qth order pulse,
is the variance of IPI,
is the variance of MPI,
is the variance of MAI, and
is the variance of white noise component.
Each decision is independent; the average probability of bit error can be evaluated as:
where
N is the total number of correlators in the
N bit symbol transmission. The correct decision of the
lth correlator is
. The decisions are independent, so the decision for a symbol can be defined as:
where,
gives the error probability of the
N bit symbol.
Bit error rate (BER) is an important parameter while analyzing the performance of any communication system. It is a dimensionless quantity and is the ratio of bits with errors to the total number of bits transmitted over a given time. For the BER performance analysis, the complete system was developed in MATLAB and the analysis was carried out. Random message bits (
) were generated and the number of erroneous bits at the receiver end was counted. The received signals at the receiver end were demodulated using the correlator block. The threshold value for the correlation was set to 21%. This threshold value was chosen from the analysis of the correlation between the composite and the individual pulses. The BER plot obtained while transmitting random information bits transmission (
) is shown in
Figure 5.
From the BER plots it can be clearly observed that the bit error rate at the receiver end is when the is 13.8 dB. The reason for the bit being erroneous bit is that the threshold is hard set to 0.21. However, if the threshold value can be set to be adaptive depending upon the channel condition, the BER performance will be significantly improved.