Abstract
The signal-to-noise ratio (SNR) and driving levels of capacitive touch sensors determine the applicability of these sensors to thinner displays and sensor-integrated modules. The simultaneous driving technique has been widely applied to capacitive touch sensors to cope with various types of environmental noise. A Hadamard matrix has been used to determine the driving code and multiplex capacitive signals required to increase the SNR and responsivity of touch sensors. Using multi-level Hadamard matrices, a new driving technique for sensing concurrent capacitive elements across multiple rows of a touch panel was developed. The technique provides more effective design choices than the existing bipolar driving method by supporting a variety of orders of matrices and regular capacity. The required TX voltage can be reduced by applying the Kronecker product for higher orders of simultaneous driving. A system model is presented for multiplexing capacitive signals to extract the SNR of the existing Hadamard matrices as well as one of the proposed multi-level sequences. In addition, the corresponding multi-level drivers and receivers were implemented to verify the theoretical expectations and simulation results of the proposed technique.
1. Introduction
The Internet of Things and wearable sensor technologies have accelerated the development of various sensors and their integrated design methodologies. Sensors estimate absolute or relative physical quantities, although their final outputs have different contexts such as the distance, location, and orientation of the target device. Sensors are usually exposed to noise from a variety of sources inside and outside the system. Therefore, noise immunity is a primary metric for quantitatively evaluating sensor systems. In the case of capacitive touch sensors, for overcoming various types of environmental and dynamic noise including display noise, simultaneous driving techniques can achieve a high signal-to-noise ratio (SNR) with a limited response time [1,2]. Because technological advancements continue to yield thinner and more compact panel designs, display noise has become one of the most problematic types of noise that deteriorate the SNR [3,4,5]. For example, if the shielding layer between the display and the touch panel is removed to design more compact and less expensive display modules, the incident display noise for the touch sensor also increases. The SNR decreases with a decreasing thickness of the display and touch panels. High transmission (TX) signals of sensors that are strong to the increased display noise and other external noise sources generate flickers on the display and affect the display’s quality and reliability. TX signal levels can also be constrained in ultrathin panels because of increased parasitic capacitance and power consumption [1,3]. Thus, when placed in close proximity, the display panel and touch sensors compete for their own specifications and performance levels in newer technologies.
This paper presents a new simultaneous TX driving and multiplexing technique for capacitive touch sensors that employs multi-level Hadamard (M-H) matrices for communication systems [6,7]. In a capacitive touch panel where many capacitive elements are forming between transparent channels, alternating signals for TX have used to sense the capacitances in a sequential manner. Orthogonal codes used in TX driving fully overlap the sensing time for multiple TX channels and then increase the SNR of the capacitive signal at the receiver [1]. In this work, the theoretical sensor model [8] will be employed to extract SNRs for M-H matrices that are applicable to capacitive touch sensors. This attempt provides unified and quantitative views for modeling and evaluating multiplexing techniques for different sensor systems. Unlike two-level bipolar Hadamard (B-H) sequences with orders of 2 and [1,9,10,11,12,13,14], the proposed application can theoretically be used to establish any order of orthogonal sequences. Odd number orders of multiple TX lines and the corresponding code sequences can be applied, which yields a better H matrix to satisfy the given system requirement for the scan rate or the reporting rate of the sensor to maximize the SNR. Another important feature of these H matrices is that regular column sum of the M-H matrix and the acquired capacitive signals can be configured due to their capacity efficiency. Although the cost and complexity must be considered in the TX driver design, it can be a competitive option in newer module designs.
In our system model, modulating sequences for orthogonal frequencies [11,15] can also be regarded as another type of orthogonal code for simultaneous driving including multi-level sequences. The orthogonality between sub-carrier frequencies still provides higher SNRs in longer modulating sequences. However, the most frequency-dependent noises (such as the ones from the fluorescent light circuit, battery charger and the display panel) constrain the selectivity of the TX frequencies. Moreover, the slowest TX frequency increases the entire code length and the full scan time of the touch-screen.
This paper is organized as follows. Section 2 presents the system and noise models for the capacitive touch panel as well as its driver and sensing circuits. The system can be formulated as a multiple-input single-output system for communication channels [8]. Section 3 explains how M-H sequences for capacitive sensors can be constructed using circulant matrices. It also presents a theoretical analysis and the variants of basic M-H matrices. Section 4 contains the numerical results of the simulations and experiments, including an analytical comparison between the conventional B-H and M-H matrices. Finally, the paper is concluded in Section 5.
2. Capacitive Touch Sensing System
2.1. System Model
A theoretical model for capacitive touch sensors can be derived from a multiple input multiple output (MIMO) system that is stimulated by orthogonal active signals [8]. In a two-dimensional (2-D) capacitive touch panel with TX and reception (RX) channels, we first consider a row vector of the capacitance matrix is assumed to be . Let and be the code length and the chip length for code division multiplexing, respectively. Assume that should be sufficiently lengthy to support the settling time of the amplifier and the input network. In with rows and columns where , the inner product of any two different row vectors is zero. Then, the signal passing through a capacitance vector can be decoded as , as follows:
where is the voltage-to-voltage conversion parameter from the driver to the receiver circuit. It will be determined by the input network including , the feedback components of the amplifier, and the gain of the post-stage filters. is the reference voltage level for generating the TX driving sequence in conjunction with matrix. is an error and noise vector at receiver j originating from different path characteristics and noise components. In [8,16], it was additive to the final decoded output for simplicity. To extract the SNR based on the length of spreading codes (), it is added to the capacitive signals . In this paper, only the dynamic components for was considered. If can be minimized as a zero vector, after being decoded via multiplication by , is then converted to , where is the identity matrix. For the construction of satisfying (1), entire or partial rows of the Hadamard matrix can be utilized, as follows:
where ⊗ is the Kronecker product added to the alternating current (AC) signal to detect the capacitive element, and is an matrix of ones. The number of columns in is defined as . It is assumed that is predetermined by analog and digital sensing circuits for the given sensor device. We define as a unit chip period; thus, the length of the total code sequence is .
Figure 1 shows an example of two-channel simultaneous driving and sensing of capacitive signals in a touch panel based on (1) and (2). For simplicity, is chosen as the Hadamard matrix with order two. To pass the capacitive elements and , it is expanded to by (2) and then used to generate actual driving signals, in (1). The AC signals for TX1 and TX2 propagate along and , respectively. After multiplication by the operational gain at receiver j, the acquired charges are detected by the identity, . Because there are two codes per TX channel, the detected charges are represented as two sample voltages, which are equivalent to the integrated current in the circuit capacitance during each period. These two samples are then decoded using . Ideally, spread sequence are perfectly aggregated by . However, small distortion on exists due to the different path delays and signal gains between TX1-RX and TX2-RX.
Figure 1.
Example of two-channel simultaneous driving and sensing.
2.2. Random Noise Components for Capacitive Touch Sensors
Propagation characteristics for TX-to-RX paths and the crosstalk noise for constant driving codes in cause static errors in sensing target capacitances. These static errors can usually be corrected using the delay controls of the driving codes and value compensation on the receiver side due to the static nature that is determined by the touch panel structure and circuit implementation. Conversely, random noise components of sensing values result in touch location jitters and detection failures. These dynamic errors primarily depend on the SNR of the capacitive signal acquired by the analog front end of the receiver. For a large in-band noise, we can change the modulation frequency of the TX [17]. To suppress the remaining dynamic errors, in the software of the touch sensor, the spatial and temporal properties of the TX-to-RX values on the entire touch panel can be utilized at a late processing stage [18,19,20].
Figure 2 shows a signal processing flow of a capacitive touch sensor and summarizes the relevant dynamic noise components. A driver generates modulated TX signals with frequency . In conjunction with and its harmonic components, several noise sources from drivers, resistances, amplifiers, coupling noise through fingers and display panels can be injected and propagated through the capacitive element c and the charge amplifier (CA). These noises are attenuated by the frequency responses of CA and an anti-aliasing filter. After de-modulating with , the capacitive signal representing c appears at zero frequency. Let in be the root-mean-square (RMS) value of the total noise at the i-th spread code and j-th receiver circuit. Then, for the number of concurrent driving channels n can be defined as follows:
where , , and are the RMS noise level for driver circuit k appearing at receiver j, the in-band external noise component and the amplifier noise in receiver j, respectively. These are categorized into purely random or correlated sources of electronic noise [21]. which is the closed loop gain of CA [22], adjusts all noise components appearing at the input of the amplifier by feedback components and . represents a series resistance on a TX-to-RX path arriving at receiver j. On the other hand, as a feedback resistor of CA, can be changed by a gain configuration. By employing Boltzmann’s constant and the absolute temperature T, we obtain two thermal noise factors that are affected by the gain of the receiver for (), and the gain of the anti-aliasing filter (), as shown in (3). In (3), can be determined by the input noise voltage of the amplifier [23,24,25], as follows:
where is the spectral density of the noise voltage defined in the specification of amplifier j [25], and denotes the impedance of the input network of the amplifier including c. is the impedance of the feedback path, which is composed of and . Although the modulation frequency () in (2) is carefully chosen to avoid the main frequency of external noise sources [17], the remaining noise level of still exists after de-modulation via multiplication by in (1) due to the limited bandwidth of the touch panel. Here, can be expressed in terms of the spectral density of noise .
where represents an amplitude modulation of in the frequency domain. is a modulation frequency that is implicitly defined in (2) where [−1, 1] modulates each code in a row of . includes the noise density injected into the touch channel from a touching object with or from the display panel with . Note that the magnitude responses of , , are proportional to while their input impedances are invariant. Thermal noise from should also be determined by . Thus, except for , which contains an inverse proportional term to , most noise components in (3) are directly scaled by the feedback gain control of CA. If the conversion parameter , we can approximately say that .
Figure 2.
Signal processing flow and possible noise components.
3. Multi-Level Sequences for Capacitive Sensors
Consider the M-H matrix applicable to in (1). A circulant matrix can be used to form M-H matrices [6]. Suppose that the first row of the M-H matrix is , where a and b are real numbers. The remaining rows are represented in the form of , , ⋯, and , as shown in Figure 3. The code values a and b in define the relative TX driving voltage levels in a sequence, and the column sum of represents the maximum input range of the receiver, as well as the peak swing levels in the corresponding TXs-to-RX paths of a touch screen. We formulate two properties for matrices as follows:
where n is the order of the M-H matrix. M is the maximum capacity for capacitive signals limited by the sensing circuit. This implies that the effective signal is only accepted in [-M, +M] V. In real application, the inequality in () can be satisfied by controlling to adjust . Using (6) and (), the following is obtained:
which are functions of m for the given n. In (1), the multiplication of at receiver j does not increase the signal gain against the noise component while determines the capacitive signal levels. It is assumed that consists of the same constant c. If every element is replaced with the Gaussian random variables with a mean and the variance , Equation (1) can be rewritten as:
Figure 3.
Circulant matrix for constructing multi-level H matrices.
Then, the received signal for the i-th driver and j-th receiver can be decoded as:
where denotes the i-th row vector in . In regular H-like M-H matrices, all the elements in are identical. If is assumed to be , Equation (10) can be expanded by using the same random variable :
where . The property is applied for the sum of the independent random variables [26] to (11). Then, the SNR for can be defined as:
Therefore, the SNR for a bipolar H matrix can be defined as:
when from the assumption, Equation (15) can be further simplified as,
When considering the SNR for the touch event, should be replaced by in (13) and (16). decreases by the increase of the input impedance of CA due to a touch event. A typical definition for SNR contains instead of [1,27]. However, in this work, both SNR() and SNR() definitions are employed. For equivalence to the existing definition [1,27], the numerator in (12) and (15) corresponds to the mean value of the signal samples, and its additive noise can be replaced by the standard deviation of them.
Consequently, the acquired signal for one sequence in the M-H matrix is proportional to m, which is identical to the sum of the TX levels in a column of . For regular and Bush-type B-H matrices with , whose column sums and row sums are all equal to m [28], it can be concluded that , according to (13) and (16). These special type H matrices are rare, and their orders are constrained as , where l is a positive integer. For an irregular B-H matrix with , , where .
Figure 4 provides an example of with = 10 in the form of an M-H matrix and the one corresponding output of the receiver with n = 3 and m = 2. The maximum column sum is identical to that of a typical Walsh-Hadamard (W-H) matrix with . Both the column sum and the row sum are equal to m in such M-H matrices. When a touch event decreases the capacitance across TX2 and RX1, the first and third receiving signals for the second TX sequence [6.67, −3.33, 6.67] are decreased. Conversely, the second signal is increased due to the negative sign of the second code.
Figure 4.
Multi-level TX sequence and the aggregated RX signal at the receiver.
The orders of M-H matrices can be constructed so that a given time slot for sensing can be fully utilized. To maximize the capacitive signals, the length in multiples of the code and chip sequence should match the required time slot [1]. This period is usually constrained by the scan rate or a reporting rate corresponding to the response time of the sensor system. Because typical H matrices exist in 2 and -length squares, it is difficult to only adjust the multiples of the columns in the H matrix to increase the signal gain. For example, H matrices with orders of 2 and do not fit time slots 3, 5, 6, 7, 9, and 10. Conversely, the suitability of M-H matrices with odd and even orders for the increased number of columns can be adjusted by removing unnecessary rows or by combining two or more M-H matrices.
Multi-level matrices of order n can be expanded using the Kronecker product ⊗. Let and be the M-H matrices satisfying (6)–(8). From , is derived. By using an expanded matrix , the elements in are better distributed in their absolute values and then the maximum code that represents the peak-to-peak TX driving level can be made lower than that of the original M-H matrix directly constructed by (6) and (). As shown in Figure 5, the obtained by decreases the maximum TX voltage by 43% compared with the original , whereas the column sum m is identical in both cases. Additionally, the Kronecker product for two M-H codes reducing the maximum TX voltage eases the power requirement for the individual driver circuit.
Figure 5.
Expansion of an M-H matrix using Kronecker product.
4. Results and Discussion
4.1. Simulation Results with Constant
In this subsection, the conventional W-H matrix, the tuned H matrix, which is described in [1], and the proposed M-H matrices are compared when the signal capacity of the receiver is limited. To maximize the SNR in M-H and B-H matrices, we can scale m up to , as defined in ().
Figure 6 summarizes the capacitive signal gain and sensing time for a sequence, sampled at the output of the decoder for the corresponding H matrix, where a code consists of 10 chips with a 200 kHz driving frequency. The transfer functions of the TXs-to-RX network and CA were extracted using the circuit design and measurement data for a bar-type touch panel. A total of 10,000 runs of a Gaussian random noise simulation was iterated to obtain the significant digits. Simulated results for SNRs could be verified by (13) and (16). In this simulation, the TX voltage levels of the M-H matrices and tuned H matrices were scaled according to the column sum of the W-H matrix for a given n. The TX levels were adjusted so that the maximum column sum was equal to the same target m (= n) for all H matrices for a given number of multi-channels or codes. Kronecker products were used in extracting M-H matrices (n = 8, 9, 10, 12, 14, 15, 16) to reduce the maximum TX level. Even if there are no sensing time constraints, the M-H matrices yielded higher SNRs than the other H matrices, except in the nine-channel case. For the tuned H matrix with n = 9, the maximum column sum (m) can be decreased to 3 [1]. It shows n = , as in the M-H matrix. Since its code length (= 12) is greater than 9, the resulting SNR can be higher than that of the M-H matrix. However, most irregular B-H matrices in showed lower SNRs, as stated in Section 3. The conventional B-H sequences including the tuned H matrices, require two or length of codes. The M-H matrices give the same code length for a given n. As shown in Figure 6, this advantage results in a shorter sensing time than the B-H matrices. The current model assumes a fixed number of cycles () in an acquisition of capacitive signals. However, if the receiver circuit will be able to support the integration of the charges for every cycle, the SNRs of the M-H codes in Figure 6 will be more improved while their sensing times are increased to those of the tuned H matrices.
Figure 6.
Comparison of signal acquisition properties for the identical m between B-H [1,10,12,13,14] and proposed M-H matrices where mV and mV.
When improving the SNR, it is inevitable that the total energy consumption for concurrent TX driving increases. This is not due to the type of code, but to the driving levels and the resulting SNR. The code value and determine the peak-to-peak swing level of the TX. Even if the polarity of the code sequence still affects the number of transitions during the driving, its power consumption is a function of squared code [1]. Let and be the orders of the M-H and B-H codes, respectively. If the target code length is defined as , because of its universality for orders, the sums of squared codes for the B-H and M-H matrices can be defined as and , respectively. As stated in Section 3, determines the SNR of the B-H codes while m defines the SNR of the M-H codes. Thus, both energy consumption and the SNR for the M-H case will be higher than the ones of irregular B-H matrices where < . Otherwise, if = , SNRs and energy consumptions are nearly the same in the two cases.
4.2. Variation with Respect to n
By observing the inequality in (7), the converted noise in (3) can practically decrease in higher simultaneous TX channels under the assumption with small and small . The increase in the number of simultaneous TX channels should consider the maximum capacity (M) of the receiver so that should be scaled down not to exceed M in (7). The column sum m in an H matrix determines the maximum capacitive signal level and increases as the number of concurrent driving channels n increases. Therefore, must be reduced to satisfy (7). In this regard, should be increased in order to decrease and eventually, to not exceed M. To maintain the same bandwidth in , must be reduced accordingly [1]. For example, when k and pF are initially chosen to detect pF, for the half gain to this initial set, k and pF should be configured. As shown in Figure 7a, there can be different and configurations to support n and corresponding magnitude responses. For simplicity, the pair of is represented by .
Figure 7.
(a) for different gain sets of CA, (b) Variation of with respect to n without considering .
The difference in the gain magnitude between any distinct sets of are maintained for all frequency samples. Figure 7b shows RMS plots of the noise components with respect to n except for the external noise and amplifier noise. Assume that the individual driver noise varies from 10 nV to 100 nV. Each resistance value around c in the touch panel is set to 1 k. For n = 3, 5 to 8, 9 to 12 and 13 to 15, we configured the closed loop gain as , , and , respectively. All noises that occur prior to CA including and thermal noise from are directly attenuated by and . As is scaled down at a higher n, the thermal noise component for in (3) must also be reduced. In cases with n = 2, 3, 5, 9 and 13, is instantly suppressed by this property. For with same gain configuration in (3), the aggregated driving noise power increases by n times. Thus, is slightly increased when n = 4, 6 to 8, 10 to 12 and 14 to 15. The increase in is clearer in nV than in nV. This effect also indicates that a large driving noise can degrade the theoretical SNRs defined in (13) and (15).
In contrast, depends on the amount of noise-induced charges that pass through the capacitive elements from a touching object and from the display panel. In (5), these noises are further modulated by . Therefore, with the low-pass filter in the succeeding process, a larger difference between the fundamental frequencies of the noises and yields less in-band noise . For incident noise through fingers, more noisy charges are injected, as a larger conducting object overlays the TX and RX channels. In practice, is often significantly distorted by the difference between the sensor ground and the real ground for noise sources (i.e., earth level). On the other hand, display noises are induced by display drivers and their common electrode (VCOM) regardless of touch events [3]. Different display images, vertical structures and driving methods result in various negative effects to the over-layered and embedded capacitive sensors in display modules. Figure 8 shows the change in the modulated external noise with respect to n and the coupling capacitance that is proportional to the size of the noisy area. A higher n requiring a decrease in reduces the incident noise. increases entirely when covers a larger part of conducting channels ranging from pF to pF. However, a higher n requiring a low still reduces the external noise. The result shows that in a fixed is proportional to , which was set by the one of configuration sets in Figure 7a.
Figure 8.
Reduction in the external noise with respect to the number of TX channels and for different gain sets in kHz, .
In summary, with a relatively small can eventually be decreased due to an obligate use of lower at a higher n. However, unlike the overall relation between and , for CA would be increased according to (4). As shown in Figure 9, increasing n results in an excess of when even higher frequency components are limited by post-stage low-pass filters. The dotted line and solid line show the frequency responses of n = 16 with and without a low-pass filter, respectively. Below a frequency of 10 MHz, is inversely proportional to . This clearly shows can increase in a low , if dominates . Theoretical SNRs for simultaneous driving derived in (13) and (16) must be degraded in that case. Therefore, to improve SNR, it would be advantageous to decrease the maximum column sum of the H matrix satisfying M and eventually not to decrease at a higher n.
Figure 9.
Frequency response for .
4.3. Implementation
To verify the theoretical noise immunity of the proposed M-H sequences, multi-level drivers that support simultaneous TXs were implemented. A transparent touch-screen panel embedded display module with 15 TX channels was tested using the drivers, receiver circuits, and a controller in a field-programmable gate-array (FPGA) device. Figure 10 shows the block diagram and the implemented hardware for the experimental setup. The driver circuits implemented by eight 2-channel 16-bit digital-to-analog converters (DACs) generate simultaneous multi-level waves to stimulate the capacitive touch panel and were controlled by logic circuits that were configured in the FPGA device. Ten parallel CAs, a channel multiplexer, and a 12-bit analog-to-digital converter (ADC) were implemented in a time-shared receiver, effectively establishing 10 RXs. The charges crossing the capacitive elements were first converted to the voltage signal by CA. After passing through an anti-aliasing filter and ADC, a digitized signal was sent to the FPGA and then de-modulated and de-spread by , as defined in (1). The 2-D 15 × 10 capacitance matrix can be monitored by the host machine through either of a universal serial bus or an I2C interface. This test setup can be re-configured for different codes and panel structures by changing only , , and the embedded memory elements located in the FPGA. Multi-level concurrent driving signals can be finely adjusted by 16-bit DACs configurable at the host PC. Different display images could also be tested via the commercial Android platform and its debug interface.
Figure 10.
Experimental setup.
Table 1 summarizes the SNRs obtained by a single acquisition for several M-H matrices and the conventional B-H matrices [1,10,12,13,14]. for the touch event is equivalent to 20% of . Received signals for and are the average values of a total of 256 samples where = 15. calculated from the standard deviation of 256 received signals when a touch event exists. Specifically, a regular B-H matrix or a tuned H matrix was selected for the case in the case of and . Errors between observed SNRs for and the one for the analytical model using (3), (12), and (15) and the fitting error are listed in the rightmost column. In practice, supply noises appearing at discrete ICs further degrade the SNR of the acquired signal [25]. We tried to fit the major components of (3) by the measurement. To characterize the noise variation dependent on the gain and the number of driving signals, in (3) can be further simplified into the following relation:
where = . and denote the relative gain and signal gain at n = 1, respectively. A, B, and C represent the scaled components from the driver noise, in-circuit noise including thermal noise, and the amplifier noise defined in (3), respectively. As we explained in Section 4.2, A and B are directly attenuated by the closed loop gain of the amplifier. In smaller (= ), C can be inversely increased by (4). extracted from the standard deviation of the received signals can be expressed by (17). By the result of fit errors, the model in (17) well agreed the measured with less than 7%. Both the analytical model and the experimental result for clearly show that varies with respect to n and mostly proportional to . As expected in (13) and (16), the SNRs of M-H sequences in and were determined by m and were better than those of B-H matrices. However, the conventional W-H matrices with n = 4 and n = 8 as well as M-H matrices with should lower down to satisfy M. Their configuration increases due to the term of the amplifier noise related to C in (17). This also indicates that the SNRs for regular B-H matrices are superior than the ones for W-H matrices with small as reported in [1]. Therefore, we can expect that the inherent regularity of the proposed M-H matrices can keep high so that the resulting SNR can be improved within the signal capacity M.
Table 1.
Observed SNRs for and in W-Hs [1,10,12,13,14] and proposed M-Hs where mV.
Figure 11 shows the variations in the SNRs of touch events with respect to the scan rates and their level of interference on the display panel for different H matrices. The multiplexed driving of TXs in which only a single TX was active at any time yielded the lowest SNR because it had the shortest sensing time per sensor node. For different time constraints due to the scan rates, small fluctuations were found, but M-H matrices with m = 2 exhibited almost the same SNRs as expected in (13). They also showed similar interference levels. RMS noise voltages observed in the display common electrode (VCOM) plane depended on m. This comes from that the incident driving noise on VCOM is determined by the column sum of the H matrix and the parasitic capacitance.
Figure 11.
Changes in the SNR according to the scan rate and the interference level.
Figure 12 shows four display noise patterns on capacitive sensors when a two-dot inversion display panel was used [3]. The display driver noise mainly exists in the full-length and the half-length of a horizontal sync (Hsync) period. According to the transfer characteristics shown in Figure 7a, after the de-modulation at the receiver, these noises remained as in-band components.
Figure 12.
Display noise patterns in eight rows and two adjacent pixel columns induced by four different images; a white blank means “off state”, and all colored squares denote “on state” in RGB sub-pixels.
Figure 13 provides the SNR comparison results for the remaining display noise when the worst noise patterns (Y-C-B-R and C-B-R-Y) were displayed below the touch panel. As indicated by (13) and (16), noise immunity for M-H matrices are increased by m and is more than that of a B-H sequence. However, several cases such as n = 5 show that less display noise do not always obtain higher SNRs compared to the case of the worst display image. This result was originally caused by the phase difference between and the modulating wave defined in (5), which also makes a difference between the periods of and the integrating samples in the multiple codes. Since the dynamic and accidental noise including display noise is not synchronized to the modulating wave in the sensor, the modulated and accumulated noise values can vary along the code sequence.
Figure 13.
Effects on the SNRs of received signals for the existence of different display noises.
To maximize the SNR and the reporting rate under the limited signal capacity M, the proposed M-H can be a better solution than the existing driving techniques. Table 2 shows another comparative result for SNR and the reporting rate when we try to select the best driving code for entire 15 TX channels of the given touch panel. The SNRs reported in Table 2 can be regarded as those of column-parallel receivers [4,5,9,10,11,27]. Since n = 15 is not a multiple of four, in the case of a tuned H matrix, an order-16 sequence must be applied for concurrent driving. Under the same maximum column sum m = 5, in the M-H matrix with n = 15, 25% of SNR (≃ 2 dB) can be improved compared to that of the tuned H matrix. This result also agreed with our theoretical model in (13) and (16). Apparently, the scan time of the M-H matrix which consists of 15 codes in a sequence can be further reduced in the case of a tuned H matrix. On the other hand, a fully multiplexed driving method for 15 TX can be represented by the order-15 M-H matrix where a = m and b = 0. From (13), a should be set to 5 to obtain the same signal gain in the M-H matrix. However, if we further limit the maximum TX level as in the M-H case, the SNR should be reduced by 6 dB compared to the M-H matrix.
Table 2.
Comparative results for a full scan of 15 TX channels.
5. Conclusions
A new driving technique for M-H matrices and their effective variants for capacitive touch sensors has been presented. These regular-type matrices produce aggregated signals with the same level at each receiver. They can be configured by changing the column sums, which determine the SNRs of the capacitive signals. The regularity of the capacitive signal reduces the maximum signal capacity of the receiver. This efficiency clearly increases the SNR compared to the conventional B-H codes under their limited capacity and the constrained driving strengths. Additionally, the proposed technique enables a higher gain configuration which decreases the amplifier noise. The orders of the matrices can be even or odd, whereas the orders of the conventional B-H codes are limited to multiples of four. Therefore, the proposed method supports various numbers of TXs and time constraints so that the SNR can be improved for concurrent signal multiplexing. Resolving the signal integrity issues between the touch and display channels is crucial, and the proposed technique allows for the optimization of SNR and TX levels based on the sensor requirements. Although the M-H matrix requires more complex driving circuits than that of the B-H codes, they can be implemented by sophisticated and simplified designs if we determine the target number of touch channels and the proper M-H sequences.
Other contributions of this work are establishing a system model and defining the SNR for capacitive touch sensors, as the existing communication systems have accomplished a quantitative view. When we specify the budgets of the design parameters, it is possible to estimate SNRs for the B-H and M-H sequences in a system design stage. The multiplexing technique has been widely used to increase the channel capacity in communication and sensor application systems. Our extensive work focuses on developing a unified system model as well as its implementation techniques for heterogeneous sensors that can be integrated into system-on-chip designs.
Acknowledgments
This research was supported by the Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Education (2015R1D1A1A01061304).
Author Contributions
J.P., C.L. and J.K. initiated the research; J.P., C.L. and J.K. conceived and designed the experiments; J.P. performed the experiments; J.P., C.L. and J.K. analyzed the data; J.P. wrote the manuscript, and C.L. and J.K. revised the manuscript. All authors read and approved the final version of the manuscript.
Conflicts of Interest
The authors declare no conflict of interest.
References
- Park, J.K.; Lee, C.-J.; Kim, D.-Y.; Chun, J.-H.; Kim, J.T. Application of weighing matrices to simultaneous driving technique for capacitive touch sensors. IEEE Trans. Consum. Electron. 2015, 61, 261–269. [Google Scholar] [CrossRef]
- Gamal, M.; Mohamed, A.; Kim, H.W. Concurrent Driving Method with Fast Scan Rate for Large Mutual Capacitance Touch Screens. J. Sens. 2015, 2015, 768293. [Google Scholar] [CrossRef]
- Park, J.Y.; Park, J.K.; Lee, C.-J.; Kim, J.T. Inverted driving technique for removing display noise in capacitive touch sensors. IEICE Electron. Exp. 2015, 12, 1–6. [Google Scholar] [CrossRef]
- Yang, I.-S.; Kwon, O.-K. A touch controller using differential sensing method for on-cell capacitive touch screen panel systems. IEEE Trans. Consum. Electron. 2011, 58, 1027–1032. [Google Scholar] [CrossRef]
- Kim, K.-D.; Byun, S.-H.; Choi, Y.-K.; Baek, J.-H.; Cho, H.-H.; Park, J. K.; Ahn, H.-Y.; Lee, C.-J.; Cho, M.-S.; Lee, J.-H.; et al. A capacitive touch controller robust to display noise for ultrathin touch screen displays. In Proceedings of the 2012 IEEE International Solid-State Circuits Conference Digest of Technical Papers (ISSCC), San Francisco, CA, USA, 19–23 February 2012; pp. 116–117. [Google Scholar]
- Trinh, Q.K.; Fan, P.; Gabidulin, E.M. Multi-level Hadamard matrices and zero correlation zone sequences. Electron. Lett. 2006, 42, 748–750. [Google Scholar] [CrossRef]
- Darnell, M.; Kemp, A. Synthesis of multilevel complementary sequences. Electron. Lett. 1988, 24, 1251–1252. [Google Scholar] [CrossRef]
- Park, J.K.; Woo, T.-G.; Kim, M.; Kim, J.T. Hadamard Matrices Design for Low-cost Indoor Positioning System in Visible Light Communication. IEEE Photonics J. 2017, 9, 1–10. [Google Scholar] [CrossRef]
- Heo, S.; Ma, H.; Bien, F. An Excessive Current Subtraction Technique to Improve Dynamic Range for Touch Screen Panel Applications. J. Semicond. Technol. Sci. 2016, 375–379. [Google Scholar] [CrossRef]
- Shin, H.; Ko, S.; Jang, H.; Yun, I.; Lee, K. A 55 dB SNR with 240 Hz frame scan rate mutual capacitor 32 × 24 touch-screen panel read-out IC using code-division multiple sensing technique. In Proceedings of the 2013 IEEE International Solid-State Circuits Conference (ISSCC), San Francisco, CA, USA, 17–21 February 2013; pp. 388–389. [Google Scholar]
- Ko, S.; Shin, H.; Jang, H.; Yun, I.; Lee, K. A 70 dB SNR capacitive touch screen panel readout IC using capacitor-less trans-impedance amplifier and coded Orthogonal Frequency-Division Multiple Sensing scheme. In Proceedings of the 2013 Symposium on VLSI Circuits (VLSIC), Kyoto, Japan, 12–14 June 2013. [Google Scholar]
- Park, Y.; Bae, J.; Kim, E.; Park, T. Maximizing responsiveness of touch sensing via charge multiplexing in touchscreen devices. IEEE Trans. Consum. Electron. 2010, 56, 1905–1910. [Google Scholar] [CrossRef]
- Hotelling, S.P.; Elias, J.G.; Sakariya, K.V. Simultaneous Sensing Arrangement. U.S. Patent 7,812,827, 12 October 2010. [Google Scholar]
- Smith, J.R.; Salthouse, C.; Gershenfeld, N. Code division multiplexing of a sensor channel: A software implementation. IEEE J. Sel. Areas Commun. 1999, 17, 725–731. [Google Scholar] [CrossRef]
- Leigh, D.; Forlines, C.; Jota, R.; Sanders, S.; Wigdor, D. High rate, low-latency multi-touch sensing with simultaneous orthogonal multiplexing. In Proceedings of the 27th Annual ACM Symposium on User Interface Software and Technology, Honolulu, HI, USA, 5–8 October 2014; pp. 355–364. [Google Scholar]
- Faith, T.; Haas, H. Performance Comparison of MIMO Techniques for Optical Wireless Communications in Indoor Environments. IEEE Trans. Commun. 2013, 61, 733–742. [Google Scholar] [CrossRef]
- Akkoç, F.; Şahin, O.C. Development and Experimental Comparison of Low-Cost, Reliable Capacitive Touch Sensing Boards. Sensors 2016, 16, 1786. [Google Scholar] [CrossRef] [PubMed]
- Lin, C.-L.; Chang, Y.-M.; Hung, C.-C.; Tu, C.-D.; Chuang, C.-Y. Position Estimation and Smooth Tracking With a Fuzzy-Logic-Based Adaptive Strong Tracking Kalman Filter for Capacitive Touch Panels. IEEE Trans. Ind. Electron. 2015, 62, 5097–5108. [Google Scholar] [CrossRef]
- Gao, S.; Lai, J.; Micou, C.; Nathan, A. Reduction of Common Mode Noise and Global Multivalued Offset in Touch Screen Systems by Correlated Double Sampling. IEEE J. Disp. Technol. 2016, 12, 639–644. [Google Scholar] [CrossRef]
- Wu, X.; Heo, H.; Liu, G.; Lee, B.; Li, J.; Shu, L.; Zhang, X.; Lee, S. Touchware: A software-based technique for high-resolution multi-touch sensing devices. Int. J. Ad Hoc and Ubiquitous Comput. 2014, 17, 18–30. [Google Scholar] [CrossRef]
- Spieler, H. Measurements—III Electronic Noise; International Committee for Future Accelerators (ICFA) Instrumentation School: Istanbul, Turkey, 2002. [Google Scholar]
- Hansen, S.K.E. Design and Experimental Investigation of Charge Amplifiers for Ultrasonic Transducers. Master’s Thesis, Arctic University, Tromso, Norway, 2014. [Google Scholar]
- Carter, B. Chapter 10: Op Amp Noise Theory and Applications; SLOA082; Texas Instruments: Dallas, TX, USA, 2008. [Google Scholar]
- Hamamatsu Photonics. Characteristics and Use of Charge Amplifier; Technical Information SD-37; Hamamatsu Photonics: Hamamatsu, Japan, 2001. [Google Scholar]
- Hussain, B.; Li, X.; Che, F.; Yue, C.P.; Wu, L. Visible Light Communication System Design and Link Budget Analysis. IEEE J. Lightwave Technol. 2014, 33, 5201–5209. [Google Scholar] [CrossRef]
- Alberto, L.-G. Chapter 5 sums of random variables and long-term averages. In Probability and Random Processes for Electrical Engineering, 2nd ed.; Addison Wesley Publishing Company: Boston, MA, USA, 1994; pp. 270–272. ISBN 0-201-50037-X. [Google Scholar]
- An, J.S.; Jung, S.-J.; Hong, S.-K.; Kwon, O.-K. A Highly Noise-Immune Capacitive Touch Sensing System Using an Adaptive Chopper Stabilization Method. IEEE Sens. J. 2017, 17, 803–811. [Google Scholar] [CrossRef]
- Colbourn, C.J.; Dinitz, J.H. Part V Hadamard Matrices and Related Designs. In Handbook of Combinatorial Designs, 2nd ed.; CRC Press: Boca Raton, FL, USA, 2006; pp. 273–280. ISBN 1-58488-506-8. [Google Scholar]
© 2017 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).