Abstract

The study of the chaotic dynamics in fractional-order discrete-time systems has received great attention over the last years. Some efforts have been also devoted to analyze fractional maps with special features. This paper makes a contribution to the topic by introducing a new fractional map that is characterized by both particular dynamic behaviors and specific properties related to the system equilibria. In particular, the conceived one dimensional map is algebraically simpler than all the proposed fractional maps in the literature. Using numerical simulation, we investigate the dynamic and complexity of the fractional map. The results indicate that the new one-dimensional fractional map displays various types of coexisting attractors. The approximate entropy is used to observe the changes in the sequence sequence complexity when the fractional order and system parameter. Finally, the fractional map is applied to the problem of encrypting electrophysiological signals. For the encryption process, random numbers were generated using the values of the fractional map. Some statistical tests are given to show the performance of the encryption.

1. Introduction

Fractional calculus is a topic which is developed more than 300 years. However, it is only the last decades that it has been extensively and intensively investigated, due to its wide application in signal mechanical controls and other fields [1]. Compared with integer order derivatives, fractional-order derivatives are more accurate as they provide excellent tool for the description of the memory effect in all kinds of materials and processing. Based on this consideration, the application of fractional-order systems have attracted more and more researchers attention [2]. At the same time, during the last decade, attention has been focused on discrete fractional calculus and fractional difference operators [3, 4]. Several papers regarding the presence of chaotic phenomena in fractional discrete-time systems (maps) have been published to date [59]. For example, in [10] the hyperchaotic dynamic of the fractional generalized Hénon map has been investigated, whereas in [11] the presence of chaos in the fractional discrete memristor system has been illustrated. In [6] the presence of chaos in the fractional sine map and in the fractional standard map has been analyzed in details. In [7], control laws for stabilizing the chaotic dynamics of the fractional Grassi-Miller map have been developed, whereas in [8] the fractional Hénon map and its chaotic attractors have been studied. In [12], the chaotic dynamics of three maps (i.e., the fractional flow map, the fractional Lozi map and the fractional Lorenz map) have been investigated, whereas in [13] the chaotic behavior of the fractional Tinkerbell map has been illustrated. To our knowledge, all of the above reported systems have a finite number of equilibria. In general, systems with more equilibria may bring unexpected stabilities to some extent. Therefore, several efforts have been devoted to the study of fractional chaotic maps with some special features related to the system equilibria [14]. Among these studies, Zambrano-Serrano et al. [15] analyzed the dynamic properties and projective synchronization of the fractional difference map with no equilibrium, whereas in [16] Almatroud et al. found rich chaotic behaviours of a novel two-dimensional (2D) hyperchaotic fractional map with infinite line of equilibrium As a result, the analysis of chaotic dynamical behaviours of the fractional-order discrete-time systems without equilibrium points is an interesting topic.

In recent years, there has been a growing interest in discrete time systems with special complex dynamical behaviours, such as hidden attractors [17], coexisting multiple attractors [18] and hyperchaotic behaviours. For instance, in [19] the dynamic properties of a novel memristive hyperchaotic map and its application in secure communication have been illustrated. A 2D sine map was presented in [20] and several interesting behaviour like coexisting attractors and initial offset boosting were explored. General speaking, chaotic maps with coexisting attractors has drawn the attention of many researcher. Coexistence of attractors is a special phenomenon in nonlinear dynamical systems, which denotes that with fixed values of system parameters, a tiny disturbance in the initial condition can lead to the coexistence of different attractors. This property makes the chaotic maps very useful in the fields of secure communication and encryption. Since such phenomenon has not received enough attention with fractional discrete-time systems [21], this paper aims to make a contribution by introducing a new fractional map that is characterized by both particular dynamic behaviors and specific properties related to the system equilibria. Namely, the proposed map possesses infinite number of equilibria in a bounded domain, being this a new feature for fractional map, not published in literature to date. Dynamics and complexity of the conceived map are investigated in details. In particular, bifurcation diagrams, maximum Lyapunov exponents and 0-1 test are reported to highlight the coexistence of different periodic and chaotic attractors. Moreover, the map is applied to the problem of data encryption, which is a well established application of chaotic systems. As recent examples of fractional systems being applied to encryption, in the work [22] a technique to improve chaotic behavior in fractional maps is proposed, and applied to image encryption. An image encryption using the fractional logistic map is proposed in [23], and a different one in [24]. The 2D fractional Hénon map was also applied to image encryption in [25]. In [26] a graphical user interface is designed for random number generators based on integer and fractional order chaotic systems. In [27] another pseudo random number generator was designed based on the coupling of multiple fractional chaotic systems. The above works are just a small sample of the expanding use of continuous and discrete fractional systems to encryption. The use of fractional systems is drawing increasing attention by researchers, since they have more complex dynamics due to their memory effect, and a higher key space than their integer order analogues, since the fractional order and the finite memory order constitute additional key values.

In this work, the encryption of electrophysiological signals [2833] is considered. To do so, first, a pseudo-random bit generator (PRBG) is designed using the values of the chaotic map. This chaotic PRBG is the basis for the encryption design, since it is used as the source of deterministic randomness [3438]. Here, to take advantage of the fractional nature of the map that is used as the basis of the PRBG, a technique is proposed that takes into account its memory effect. So first, the map is implemented using finite memory, in order to reduce its computational cost. Then, in each iteration, all previous values of the map are taken into account in generating the bits, which leads in producing 459 bits per iteration. So the proposed technique reduces the computational load of the PRBG, since fewer iterations of the map are required to reach a desired bistream length, and is specifically designed for fractional order systems.

After the PRBG is designed, to encrypt a given electrophysiological signal, two rounds of masking are performed. First, the signal is modulated to mask its structure by combining it with the values of the fractional chaotic map. Then, the modulated signal is transformed into its binary representation, and combined with a bitstream generated from the PRBG, to yield the encrypted signal. This binary signal can then be safely transmitted through a communication channel. The original signal can be retrieved back at the receiver end, by following the reverse encryption procedure. The performance of the encryption is finally evaluated by a series of statistical tests performed on the original, modulated, and encrypted signals.

Finally, the encryption process is realised in a microcontroller board. This implementation helps verify the feasibility of simulating fractional maps in low cost hardware devices, a task that is of high interest, due to the potential implementability of chaotic systems in IoT related devices [39, 40]. Such realizations have already been explored in the literature, with positive results. For example, in [41] a fractional macro-economic model was established, and a microcontroller implementation was designed on an Arduino Due. In [42] the problem of impulsive synchronization for fractional order discrete chaotic maps is considered, and the design was again implemented in two Arduino Mega boards that simulated the master and observer systems. In [43] a hyperchaotic fractional order system was proposed and discretized. The system was then simulated in an Arduino Uno board and applied to the problem of text encryption. In [44], a fractional order modified Chua’s circuit was designed and implemented in an Arduino Uno microcontroller. In [45] a generalized fractional logistic map was constructed and applied to random number generation and image encryption, implemented on a Virtex-5 field-programmable gate array FPGA. In the current work, the realization is done on an STM32F103 nucleo development board, and the encrypted signal from the microcontroller has the same statistical properties to the signal generated from Matlab, as indicated from all the statistical tests performed.

1.1. Fractional Calculus and Preliminaries

In this section, some preliminaries and basic concepts associated with discrete fractional calculus are presented here for completeness. In the following we consider that our domain is the time scale with . Let denote any function defined from , thus the -th fractional sum for is defined by [46]:where . Observe that the term indicates to the so-called a falling function which may be defined via Gamma function, , as follows:

Based on the above definition of the -th fractional sum, it is possible to define the -Caputo like difference operator. Let denote any function defined from . The Caputo difference operator with order is defined by:

Definition 1. For, the-th order Caputo-like operator can be defined as [47]:For .
Now a theorem is briefly summarized, in order to derive in the following the discrete formula of the new fractional map.

Theorem 1. [48] For the fractional difference equation

Then, the discrete integral equation which is equivalent to equations in (4) is:

Note that, for the purpose of numerical calculation, (5) can be written as [48]:

2. The New Fractional Map

Let us consider the following one dimensional map, which has been recently proposed in [49] as an example of an elegant map that can display chaotic behavior:where and are three positive parameters. In this work, we extend the original integer–order system to the fractional-order case. Specifically, we consider the effect of the fractional–order in the system dynamics by introducing the following new fractional difference equation:where and is the fractional order with . This fractional map is invariant under transformation for all values of parameters and order . Hence this map could display coexisting attractors for appropriate choice of initial conditions and fractional order values as well. In order to investigate this property, the numerical formula is designed as:

According to the discrete (9), the proposed fractional map (8) has memory effect, which means that the iterated solution is determined by all the previous states. In order to find the equilibrium points of the fractional map (8), we solve the following equation

Obviously, (10) is a trigonometrical equation that is very difficult to solve analytically, therefore, to analyze the equilibrium points we adopt the graphic analytic method. Taking the system parameters as an example and the integer order value , Figure 1 shows the phase portrait obtained by simulating (9) in the plane along with the line. The black line in Figure 1, bisects the first and third quadrants at the interval , and its crosses with the map are equilibrium points. As one can see, Figure 1 visually demonstrates that there are infinite equilibrium points in this case. On the other hand, Figure 2 shows different phase portraits obtained by simulating (9) for different values of order . In comparison to the integer-order case, the shape of the bounded attractors does not change much with the decrease of the value of , while the interval where equilibrium points exist is changed from into .

3. Dynamics and Complexity of the New Fractional Map

In this Section the dynamic behaviors of the fractional-order map (8) are numerically investigated using bifurcation diagrams and computation of maximum Lyapunov exponents, 0-1 test and entropy. Namely, the influence of both fractional order and initial conditions on the dynamics of the novel map are investigated in detail, with the aim to highlight the coexistence of different chaotic attractors. Namely, the influence of both fractional order and initial conditions on the dynamical behaviour of the novel map are investigated in detail, with the aim to highlight the coexistence of different chaotic attractors. To give a finer analysis of our fractional map we model its dynamics for two parameter sets, i.e for the above values , and for , .

3.1. Bifurcation Diagrams and MLE

By changing the system parameters, the fractional map (8) can undertake different dynamic scenarios. Figure 3 gives the three-dimensional view of the bifurcation diagrams of the fractional map (8) for different values of (i.e., ). We consider the parameter as the bifurcation parameter and we take the other parameters as and . We consider two values of symmetric initial conditions: and the negative one . Clearly, these diagrams are different (see Figure 4). In particular, in Figure 4 the diagram in magenta color represents the dynamic behavior of the fractional map (8) for order (i.e., for the integer-order case). As it can be seen, the fractional map is chaotic over most of the range and is changed from chaotic to periodic with the increase of . It is worth noting that the phenomenon of coexisting attractor is not observed in the integer-order case, where the states of our system come in the form of individual trajectories. By changing the order from 1 to 0.6, the bifurcation diagrams become the ones depicted in brown and green colors. In this case, coexisting periodic orbits appear within the interval , along with a symmetry breaking bifurcation.

Meanwhile, the region of chaotic motion increases with the value of . Finally, the bifurcation diagrams with are considered and plotted in red and blue colors for different initial conditions. Specifically, the states colored in blue are those starting from the positive initial condition, whereas the states colored in red are those starting from the negative initial condition. In this case, the fractional map (8) displays symmetric separate coexisting diagrams. Figure 5 shows some coexisting chaotic and periodic attractors for different values of the system parameter . Specifically, when we select the parameter , the fractional map (8) highlights the coexistence of two symmetric chaotic attractors corresponding to the positive and negative initial conditions, respectively. Similarly, when we choose the parameter , the phase plot in Figure 5 shows the coexistence of two periodic symmetric attractors corresponding to the positive and negative initial conditions, respectively. The analysis conducted so far clearly highlights that the dynamics of the fractional map (8) become very complex when the value of the order is significantly decreased.

(b) In order to deeply investigate the properties of coexisting attractors in the fractional map (8), bifurcation diagrams and computations of maximum Lyapunov exponents (LE) with respect to the fractional order are carried out. Various dynamic behaviors can be observed by changing the value of at the interval . By considering the values and , Figure 5(a) displays the bifurcation diagram of the state variable corresponding to the positive initial condition (blue diagram) and the negative initial condition (red diagram). For , the trajectories of the fractional map change from chaos to coexisting chaotic attractors with some periodic orbits through period doubling route to chaos. When the chaotic behavior disappears and separate coexisting periodic orbits appear. This indicates that the dynamics of system (8) for become simpler as the value of decreases. This result is also confirmed by the maximum Lyapunov exponents reported in Figure 5(b). Now the bifurcation diagram and the MLE of the fractional map (8) are illustrated in Figure 7 for and . Similarly, the dynamic behavior of the map (8) depends on the initial condition and the value of . The computation of the MLE shows that the states of the fractional map (8) go from chaotic to periodic with the decrease of order . From both the Figures 6 and 7 it can be deduced that the property of having coexisting attractors is observed when the fractional order assumes small values. In order to further investigate this property, we choose to plot the phase portraits of the fractional map (8) for multiple initial conditions and for the same parameters used in Figure 6. The obtained results are plotted in Figure 8. When , a chaotic attractor is observed. When , there are two symmetric separate chaotic attractors and a chaotic attractor in magenta color. On the other hand, four coexisting attractors are obtained when , as depicted in Figure 8(c). Suppose now that and , then the corresponding phase diagram for the map (8) is shown in Figure 9 using different initial conditions. In particular, Figure 9 reveals the presence of four coexisting chaotic attractors, i.e., the blue attractor for , the red attractor for , the green attractor for and the magenta attractor for . Figure 9 confirms the rich dynamics of the conceived fractional map, indicating that a number of different coexisting chaotic attractors could be found by taking other suitable values of the fractional order as well as other proper initial conditions.

3.2. 0-1 Test

Another tool that can be used to study the influence of the fractional order on the dynamic of a fractional map is “0-1 test.” This test, proposed in [50] for fractional-order systems, is able to check the presence of chaos in a series of data that originates from a deterministic system. For the fractional-order model, consider a set of data where . Using the approach in [50], we transform the trajectories of the fractional-order map into plots. Generally, unbounded trajectories imply chaotic behavior, whereas bounded trajectories implies regular behavior. Herein, we apply the test method directly to the solution that is obtained from the discrete formula (9). Herein, we simulate the translation components of the system (8) in the plane. By taking and by varying the value of , the results of the application of the 0-1 test to the fractional map (8) are reported in Figure 10. In particular, Figure 10(a) depicts the Brownian–like trajectories for all initial conditions, indicating that the suggested map is chaotic for . On the other hand, Figure 10(b) depicts the Brownian–like trajectories for two different initial conditions, confirming the coexistence of chaotic attractors for . Finally, when the coexistence of chaotic attractors and periodic orbits is confirmed by the plot in Figure 10(c), which depicts bounded–like trajectories for the initial state and Brownian–like trajectories for the initial state . It is concluded that the 0-1 test proves to be a valuable tool for checking the coexistence of different chaotic attractors as well as the coexistence of periodic one in the proposed fractional map (8).

3.3. Approximate Entropy

The approximate entropy (ApEn) [51] is the measurement of the degree of complexity of a series of data from multi-dimensional perspective. This method estimates the regularity by assigning a non-negative number, where higher values indicate higher complexity. By applying the technique in [52], we consider a set of points that are obtained from the discrete formula (9). The value of the approximate entropy depends on two important parameters, i.e., and , where the input is the similar tolerance whereas is the embedding dimension. Here, to calculate values we set and where presents the standard deviation of the data . Those values are preferred values according to similar previous studies. We reconstruct a subsequence of such that , where presents the points from to . Let be the number of such that the maximum absolute difference of two vectors and is lower or equal to the tolerance . The relative frequency of being similar to is given by

The is calculated as followingwhere is denoted to be

We apply the method to simulated complexity of the fractional map (8) by varying the fractional order and control parameter from 0 to 10. For each value of order , we analyze a series of points of length 3500 with different values of . Figure 11 presents the 3D plots of the approximate entropy for fractional map (8). It is observed that, the fractional map (8) can have a higher complexity with relatively larger parameters values and fractional order ; which consist with the previous results. The analysis results in Figure 11 indicate that the change of system parameter has little effect on the complexity. Thus, in real applications, we should be careful for the range of parameters and fractional order .

4. Encryption of Electrophysiological Signals

In this section, an electrophysiological signal will be encrypted using the proposed chaotic map. Here, the signal that will be considered as a sample is a 10 second EEG (electroencephalogram) recording of a subject during arithmetic tasks. More details on the other types of EEG signals can be found in the PhysioBank database [53, 54].

4.1. Design a PRBG

The first step in the encryption scheme is to design a chaotic pseudo-random bit generator. Since the main computational drawback of fractional order systems is their memory effect, the system will be implemented using a finite memory. Thus, its finite form is given aswhere denotes the memory used. As one can see from (14), when the fractional map states depends on the past variable, i.e, . After some trial and error, the memory is chosen as , which satisfyingly models the dynamical behavior of the system, as can be seen in Figure 12. Although the diagram is not identical to the one of the fractional map shown in Figure 4, it accurately showcases chaotic behavior in the range of around 0.2 to 0.8. Implementing fractional systems using finite memory is a standard approach in reducing computational cost and avoiding overflow, and it is used in most microcontroller implementations of fractional chaotic systems [41, 42, 55].

In order to take advantage of the fractional nature of the proposed map, each individual term inside the finite sum (14) is used in the bit generation. So in each iteration of the map, the PRBG generates bits using the following rules:where denotes the floor operation. So in each iteration, each individual term of the sum in (14), as well as the value of the map are multiplied by and the integer part of this product is taken modulo 512. The result of this operation is then transformed to binary representation. Since the outcome of the modulo is an integer from 0 to 511, transforming it to binary generates nine bits per iteration. Thus, each of the terms corresponds to nine bits. The resulting bitstream is taken by concatenating the bits as

With the algorithm, there are 459 bits generated in each iteration. So this approach brings an advantage over classic techniques that generate only one bit per iteration, takes advantage of the fractional nature of the map, and also reduces bit generation speed, since fewer iterations of the map are required to reach the required bitstream length.

As noted above, since the sum in (14) is limited from to when , for there are 9 bits generated, for there are 18 bits, and so on, until where 450 bits are generated. Thus, to reach a bitstream of length , there are iterations required.

To test the PRBG, a set of bitstreams is generated and tested through the National Institute of Standards and Technology (NIST) statistical test package SP 800-22 [56]. The test suite consists of 15 statistical tests that are used to verify if a bit sequence is indistinguishable from a random sequence. Each test returns a value and if the value is higher than a significance level, chosen as the default value 0.01 here, the test is successful. For a PRBG to be classified as random, it should pass all 15 tests. This is verified from Table 1.

4.2. Encryption of Electrophysiological Signal

After the appropriate design of the PRBG, the encryption process is presented. The process consists of two rounds, and a different chaotic map of the form (14) is used in each round, each with parameters and . In the first round, the source signal is modulated by adding to it the values of the first chaotic map, in order to mask its structure. Then, the modulated signal is transformed into its binary representation, and encrypted using the PRBG of the previous section, generated using the second chaotic map. The encryption is performed using the bitwise XOR operator between the information bitstream and the chaotic bitstream. The complete process is outlined in Algorithm 1.

Input: An EEC signal of length . The key values of two chaotic maps of the form (14), and .
Output: An encrypted signal of the same length.
Step 1. Generate values of the first chaotic map , . Modulate the EEG signal to mask its structure, as
Step 2. Transform the modulated signal into its binary representation of length .
Step 3. Generate a bitstream of length using the map as a basis for the PRBG of the previous section (15). Since 8 bits are generated per iteration, the map needs to be iterated times.
Step 4. Encrypt the information bitstream by combining it with the chaotic bistream as
Step 5. Transform the binary encrypted signal to decimal form, to obtain the encrypted signal .

The transformation of the modulated signal into its binary representation in Step 2 of Algorithm 1 is performed as follows. The modulated signal takes values in the range . In order to sustain a low run time execution we chose to convert the sampled values by mixing a fixed-point-format with a two’s complement representation. So each sample is split into its sign, integer and a decimal parts. The first bit of the binary representation is used to denote the sign. Then, seven bits are used to represent the integer part and ten bits to represent the decimal part. Hence, there are 18 bits overall for each sample, resulting in a bitstream of length . This transformation is outlined in Figure 13.

For the decryption process, the original EEG signal can be reconstructed at the receiver end by following the reverse procedure, that is, performing an XOR between the encrypted binary signal and the same bitstream from the PRBG, generated using the same parameter values, transforming the result back to its decimal format, and then performing the demodulation process, as described in Algorithm 2.

Input: An encrypted signal of length . The key values of two chaotic maps of the form (14), and .
Output: A decrypted signal of the same length.
Step 1. Transform the encrypted signal to its binary form, to obtain the encrypted bitstream of length .
Step 2. Generate a bitstream of length using the map as a basis for the PRBG of the previous section (15). Since 8 bits are generated per iteration, the map needs to be iterated times.
Step 3. Decrypt the bitstream by combining it with the chaotic bistream as.
Step 4. Transform the modulated binary signal into its decimal representation of length .
Step 5. Generate values of the chaotic map , . Demodulate the signal as to obtain the original signal .

Note that the only information that the receiver needs to know in order to decrypt the signal is the parameter values for the two chaotic maps used to modulate the signal and generate the PRBG. These parameters constitute the key values of the encryption design. Since each chaotic map has four parameters and one initial condition, there are overall ten key values, . Assuming a 16-digit accuracy, an upper bound for the key space is . This is higher than the bound of required to resist brute force attacks [57]. Note though, that since the system is not chaotic for all parameter values, the real key space is lower than .

4.3. Microcontroller Implementation

The encryption and decryption process was simulated in a microcontroller. For this, an STM32F103 nucleo development board is used, which incorporates a high-performance ARM M3 32-bit RISC core operating at 72 MHz, depicted at Figure 14.

Since an embedded system usually has low ram storage, the modulated signal was saved at the flash memory of the STM32F103RB which embeds an 128 K Byte of flash memory.

The simulation results are shown in Figure 15, where the original (plaintext), modulated, and encrypted signals are shown. Clearly, there is visually no relation between these signals, something that is verified in the next section, through a series of measures. The signals are plotted in Matlab, where the data are loaded from the txt files resulting from the microcontroller simulation. The numerical simulations for the encryption performed in Matlab yield similar results and are thus omitted.

Note that the computation time for the complete procedure of modulating the signal, transforming it to binary format and encrypting it, takes around 8.5 seconds. To reduce computational load and increase speed, the terms where precomputed and saved in the memory before execution begins. Additionally, further experimentation could lead to reduction in the execution time. For example, in the modulation step the fractional map could be implemented using a shorter memory.

4.4. Encryption Performance

To test the performance of the encryption algorithm, a series of tests are performed on the original, modulated and encrypted signals. The results are gathered on Table 2, for the simulation performed in Matlab R2018b, as well as the microcontroller implementation. The key values of the maps are , , , , and , , , , .

Note that apart from the Approximate Entropy measure that is computed for each individual signal, the rest of the measures are computed in each case between the original and modulated signal, and between the original and encrypted signal, and shown in their respective columns.

In all cases, it can be seen that the measures for the Matlab and microcontroller implementations are very close to each other. This means that the microcontroller encryption performs equally well compared to Matlab.

4.4.1. Histogram

Initially, the histogram of the original, modulated and encrypted signals are plotted in Figure 16 for the microcontroller simulation. An encrypted signal should have a uniform histogram, so that no information on the distribution of the signal’s values are revealed. Indeed it can be seen that the histogram of the encrypted signal is much more uniform compared to the original signal and modulated ones, that have a shape closer to a normal distribution. The simulation performed in Matlab yields similar histograms, so both simulations perform the same.

4.4.2. Structural Similarity Index (SSIM)

The SSIM is a measure of the structural similarity between two signals [29], initially considered for images [58]. It is given bywhere the mean values of the original and encrypted (or modulated) signals respectively, their variances, and their cross-covariance. The parameters take small values, to avoid unstable results when the denominator is close to zero.

The SSIM value is between , with 1 for identical signals, and 0 for signals with no similarity. So, the closest the measure is to zero, the better the encryption. Indeed, the SSIM between the original and modulated signal performed in Matlab is equal to , and between the original and encrypted signal is 0.001 6, which is indeed very close to zero.

4.4.3. Log-Likelihood Ratio (LLR)

The LLR gives an estimation on the quality of encryption [29, 5961]. It is based on the assumption that the segment can be represented by a p-th order all-pole linear predictive coding modelwhere is the ith signal sample, , the coefficients of the all-pole filter, the gain of the filter and an appropriate excitation input to the signal. The LLR is then defined as:where the vector of Linear Prediction Coefficients (LPCs) of the original signal, the LPCs of the encrypted (or modulated) signal, and the autocorrelation matrix of the encrypted (or modulated) signal. A higher LLR value indicates a good encryption. The LLR between the original and modulated signal is 1.995 5 and between the original and encrypted signals is 1.993 7. The values are both high, which indicates a good encryption.

4.4.4. Signal to Noise Ratio (SNR)

The SNR is defined as [29, 60]:where the encrypted and decrypted (or modulated) signals respectively, and the number of samples. A low SNR indicates a good encryption. The SNR between the original and modulated signal is , while the SNR between the original and encrypted signal is . Both values are very low and indicate a good encryption.

4.4.5. Correlation Coefficient

The correlation coefficient [29] between the original and encrypted (or modulated) signals is computed as:where the covariance of the two signals and their variances. For uncorrelated signals, the correlation coefficient should be close to zero. The correlation coefficient between original and modulated signal is 0.307 6, while the coefficient between original and encrypted is .

4.4.6. Spectral Distortion (SD)

The SD measures the difference between the spectrum of the original and encrypted (or modulated) signals [29, 6062]. It is computed as:where the spectrum of the original and encrypted (or modulated) signal in decibel at instance . A higher value of SD indicates a better encryption. The SD between the original and moculated signals is 39.494 9, and the SD between the original and encrypted signals is 44.053 6, so both values are high.

4.4.7. Approximate Entropy (ApEn)

The ApEn is applied to measure the complexity of the serie of data [51]. A series with a higher ApEn is considered as being more complex, so for the proposed scheme, the encrypted signal should have a higher value of ApEn compared to the original signal. Indeed the ApEn of the original signal is 0.497 0, for the modulated signal is 1.577 4, and for the encrypted signal is 2.270 2, so the encrypted signal has the highest ApEn.

Overall, each of the measures computed indicates a good encryption performance. Moreover, the design can be accurately replicated on a microcontroller board.

5. Conclusions

Referring to fractional-order discrete-time systems with special features, this paper has introduced the first example of a fractional map with infinite number of equilibria in a bounded domain. The conceived map has also shown coexistence of different types of periodic and chaotic attractors. Dynamics and complexity of the conceived map have been analyzed in details via bifurcation diagrams, maximum Lyapunov exponents, 0-1 test and approximate entropy. Compared with the integer order map, the fractional map has more complexity when the fractional order values is smaller. That is the integer-order map do not have the property of coexisting attractors, while fractional map have it. Afterwards, the proposed map was applied to the problem of encrypting an electrophysiological signal. A PRBG was designed based on the values of the chaotic map, and two rounds of modulation and encryption were performed on the signal. A set of measures were then computed for the original and encrypted signals to verify the performance of the encryption. The design was realised in a microcontroller board, so to increase speed, the fractional map was implemented with finite memory. Future extensions of this work can consider modifications of the encryption design, for example different methods to modulate the signal.

Also, in order to improve execution time, the use of a higher frequency CPU combined with hardware accelerators, such as CORDIC (COordinate Rotation DIgital Computer), will allow faster sinusoidal calculations and floating point arithmetic operations.

Finally, FPGA based realizations of the encryption design are among the future goals set by the authors, since they have been proven an efficient low cost option for implementing fractional [45] and integer order maps [63].

Data Availability

The data used to support the findings of this study are included within the article.

Conflicts of Interest

The authors declare no conflict of interest.

Acknowledgments

The author L.Moysis is thankful to Diego Renza Torres of the Universidad Militar Nueva Granada, Bogotá, Colombia, for his help regarding the SD measure. The authors are also thankful to the anonymous reviewers for their insightful comments that helped improve the manuscript significantly. This research received no external funding.