Guidance For Scrambling Data Signals For EMC Compliance

Similar documents
IN DIGITAL transmission systems, there are always scramblers

More on Flip-Flops Digital Design and Computer Architecture: ARM Edition 2015 Chapter 3 <98> 98

CHAPTER 11 LATCHES AND FLIP-FLOPS

VLSI Technology used in Auto-Scan Delay Testing Design For Bench Mark Circuits

International Journal of Engineering Research-Online A Peer Reviewed International Journal

Design and FPGA Implementation of 100Gbit/s Scrambler Architectures for OTN Protocol Chethan Kumar M 1, Praveen Kumar Y G 2, Dr. M. Z. Kurian 3.

NH 67, Karur Trichy Highways, Puliyur C.F, Karur District UNIT-III SEQUENTIAL CIRCUITS

Logic Design. Flip Flops, Registers and Counters

Asynchronous (Ripple) Counters

Digital Logic Design ENEE x. Lecture 19

Design and Implementation of Data Scrambler & Descrambler System Using VHDL

Long and Fast Up/Down Counters Pushpinder Kaur CHOUHAN 6 th Jan, 2003

The Discussion of this exercise covers the following points:

CSE 352 Laboratory Assignment 3

Chapter 4. Logic Design

Logic and Computer Design Fundamentals. Chapter 7. Registers and Counters

Chapter 6 Registers and Counters

Counter dan Register

EE141-Fall 2010 Digital Integrated Circuits. Announcements. Homework #8 due next Tuesday. Project Phase 3 plan due this Sat.

Design Project: Designing a Viterbi Decoder (PART I)

Combinational vs Sequential

Research Article Design and Implementation of High Speed and Low Power Modified Square Root Carry Select Adder (MSQRTCSLA)

Chapter 5 Flip-Flops and Related Devices

Chapter 6. Flip-Flops and Simple Flip-Flop Applications

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

REPEAT EXAMINATIONS 2002

Introduction. NAND Gate Latch. Digital Logic Design 1 FLIP-FLOP. Digital Logic Design 1

IT T35 Digital system desigm y - ii /s - iii

UNIT III. Combinational Circuit- Block Diagram. Sequential Circuit- Block Diagram

EE141-Fall 2010 Digital Integrated Circuits. Announcements. Synchronous Timing. Latch Parameters. Class Material. Homework #8 due next Tuesday

Unit 11. Latches and Flip-Flops

Vignana Bharathi Institute of Technology UNIT 4 DLD

Introduction to Sequential Circuits

P.Akila 1. P a g e 60

ECE 172 Digital Systems. Chapter 2.2 Review: Ring Counter, Johnson Counter. Herbert G. Mayer, PSU Status 7/14/2018

CHAPTER 4: Logic Circuits

SEQUENTIAL LOGIC. Satish Chandra Assistant Professor Department of Physics P P N College, Kanpur

Analysis of Different Pseudo Noise Sequences

TERRESTRIAL broadcasting of digital television (DTV)

Sequential Logic. E&CE 223 Digital Circuits and Systems (A. Kennings) Page 1

ECE321 Electronics I

Clock Jitter Cancelation in Coherent Data Converter Testing

Synchronizing Multiple ADC08xxxx Giga-Sample ADCs

Chapter 6. sequential logic design. This is the beginning of the second part of this course, sequential logic.

IN HIGH-SPEED digital systems, the high-speed digital

DesignandImplementationofDataScramblerDescramblerSystemusingVHDL

The word digital implies information in computers is represented by variables that take a limited number of discrete values.

cascading flip-flops for proper operation clock skew Hardware description languages and sequential logic

Bit Swapping LFSR and its Application to Fault Detection and Diagnosis Using FPGA

Power Reduction Techniques for a Spread Spectrum Based Correlator

MC9211 Computer Organization

Digital Circuits and Systems

Digital Transmission System Signaling Protocol EVLA Memorandum No. 33 Version 3

Comparative study on low-power high-performance standard-cell flip-flops

DESIGN OF A NEW MODIFIED CLOCK GATED SENSE-AMPLIFIER FLIP-FLOP

A low jitter clock and data recovery with a single edge sensing Bang-Bang PD

Timing Error Detection: An Adaptive Scheme To Combat Variability EE241 Final Report Nathan Narevsky and Richard Ott {nnarevsky,

Universal Asynchronous Receiver- Transmitter (UART)

RS flip-flop using NOR gate

Outline. CPE/EE 422/522 Advanced Logic Design L04. Review: 8421 BCD to Excess3 BCD Code Converter. Review: Mealy Sequential Networks

ISSN:

CHAPTER 4: Logic Circuits

EXPERIMENT 13 ITERATIVE CIRCUITS

Sequential logic. Circuits with feedback. How to control feedback? Sequential circuits. Timing methodologies. Basic registers

DIGITAL SYSTEM FUNDAMENTALS (ECE421) DIGITAL ELECTRONICS FUNDAMENTAL (ECE422) LATCHES and FLIP-FLOPS

DIGITAL ELECTRONICS MCQs

FLIP-FLOPS AND RELATED DEVICES

inter.noise 2000 The 29th International Congress and Exhibition on Noise Control Engineering August 2000, Nice, FRANCE

The EMC, Signal And Power Integrity Institute Presents

Registers and Counters

Introduction. Serial In - Serial Out Shift Registers (SISO)

Retiming Sequential Circuits for Low Power

A Low Power Delay Buffer Using Gated Driver Tree

An Improved Recursive and Non-recursive Comb Filter for DSP Applications

Efficient Architecture for Flexible Prescaler Using Multimodulo Prescaler

Lecture 8: Sequential Logic

Digital Correction for Multibit D/A Converters

A Modified Static Contention Free Single Phase Clocked Flip-flop Design for Low Power Applications

LFSR Counter Implementation in CMOS VLSI

International Journal of Emerging Technologies in Computational and Applied Sciences (IJETCAS)

BER MEASUREMENT IN THE NOISY CHANNEL

DIGITAL CIRCUIT LOGIC UNIT 11: SEQUENTIAL CIRCUITS (LATCHES AND FLIP-FLOPS)

Precise Digital Integration of Fast Analogue Signals using a 12-bit Oscilloscope

Solution to Digital Logic )What is the magnitude comparator? Design a logic circuit for 4 bit magnitude comparator and explain it,

Part 4: Introduction to Sequential Logic. Basic Sequential structure. Positive-edge-triggered D flip-flop. Flip-flops classified by inputs

OFC & VLSI SIMULATION LAB MANUAL

Design for Test. Design for test (DFT) refers to those design techniques that make test generation and test application cost-effective.

Advanced Digital Logic Design EECS 303

Fundamentals of Computer Systems

LFSRs as Functional Blocks in Wireless Applications Author: Stephen Lim and Andy Miller

Logic Design Viva Question Bank Compiled By Channveer Patil

Available online at ScienceDirect. Procedia Computer Science 46 (2015 ) Aida S Tharakan a *, Binu K Mathew b

data and is used in digital networks and storage devices. CRC s are easy to implement in binary

Sequential circuits. Same input can produce different output. Logic circuit. William Sandqvist

Module -5 Sequential Logic Design

MODULE 3. Combinational & Sequential logic

Contents Circuits... 1

Chapter 5 Sequential Circuits

DESIGN OF DOUBLE PULSE TRIGGERED FLIP-FLOP BASED ON SIGNAL FEED THROUGH SCHEME

Exercise 4. Data Scrambling and Descrambling EXERCISE OBJECTIVE DISCUSSION OUTLINE DISCUSSION. The purpose of data scrambling and descrambling

Transcription:

Guidance For Scrambling Data Signals For EMC Compliance David Norte, PhD. Abstract s can be used to help mitigate the radiated emissions from inherently periodic data signals. A previous paper [1] described such benefits when using a 7-bit scrambler to reduce the radiated emissions from the fourth harmonic of a data signal that contained a 21MHz fundamental frequency interval. This paper attempts to provide engineering guidance when determining how to use and implement a data scrambler that is based upon an n-bit maximum length feedback shift register. In particular, it is shown that the serial-in/serialout manner in which the input data is scrambled produces a constraint on the maximum frequency in which the scrambler can operate. This frequency, denoted f max, depends upon the semiconductor technologies that are used to implement the scrambler. In applications where the input bit rate of the scrambler is very close to f max, the scrambler might exhibit performance degradations due to the input bit rate approaching this limit. In these situations, the scrambling operation can still be accomplished with the same scrambler; however, the scrambling can be performed on groups of input bits. This paper highlights the performances of 4-bit, 5-bit, 6-bit, and 7-bit scramblers when the data from a 100Mbs highly periodic signal is scrambled in groups of 2, 3, 4, or 5 bits at a time, enabling the scrambler to operate at frequencies of f max /2, f max /3, f max /4, and f max /5. It is shown that scrambling groups of input bits up to 3 bits at a time produces robust results. Therefore, for providing some performance margin, serial-in/serial-out scramblers that are limited to operating frequencies of f max can be used to scramble data signals with input bit rates very close to f max by scrambling groups of input bits up to 3 bits at a I. INTRODUCTION Sometimes a data signal can cause an EMC noncompliance performance issue due to its inherent periodicity in the timedomain. For example, if a baseband data pulse train includes an embedded periodic pattern, discrete line components will appear within the signal's power spectrum. In this case, some of the peaks of the power spectrum may exceed the permissible EMC levels. One means of mitigating the peak levels of the signal s harmonics is to scramble the data signal. The primary purpose of energy dispersal or scrambling techniques is to reduce the power levels of individual discrete spectral lines, subsequently improving the EMC performance of the system that contains such inherently periodic signals. This energy-dispersal feature can be accomplished by transforming the inherently periodic data signal into more of a random data signal. This kind of scrambling operation has been adopted in some industry standard signaling schemes [2]. It is generally well known that the power from a signal is inversely related to its inherent periodicity. The shorter the period, the more power the signal will radiate in its environment. One of the most periodic signals is a clock signal. In this case, the clock signal alternates between logic high and logic low levels very regularly. This short periodicity is one reason why clock signals usually generate significant radiation levels. Other data signals may also have embedded periodic components. One strategy that can be used to reduce the noise levels from a signal that is inherently periodic is to increase the inherent periodicity of the signal. This operation can be realized by scrambling this signal with a pseudorandom signal having a deterministic period that is significantly longer than the embedded periods of the data signal. Thus, scramblers cause periodic signals to appear more random. A scrambler can be implemented with an N-bit tapped shift register, and is capable of generating a scrambled output sequence in which the minimum period is 2 N - 1 bits [2],[3]. This extension of the period of the data signal is very similar in principle to the technique that is used to spread the spectrum in direct sequence spread spectrum systems [2],[3]. In this case, an RF modulated data signal is mixed with a code signal that has a very long deterministic period, and whose chip rate is much larger than the bit rate of the modulated signal. The mixing produces a signal whose spectrum is spread significantly more so than the original spectrum of the RF modulated data signal. In addition to spreading the spectrum of the RF modulated data signal, the maximum amplitude of the spectrum of the mixed signal is significantly lower than the maximum amplitude of the spectrum from the original RF modulated signal before mixing. Scrambling performs a similar kind of a spectral spreading effect, however, to a baseband data signal, not an RF modulated signal. Many candidate code signals can be used to scramble the data signal. One such class of code signals is the class of maximum length sequences or m-sequences. In this case, these pseudorandom code signals can have periods up to 6.19(10 26 ) bits [3]. Of course, for the purpose of spreading the spectrum of the data signal to acceptable levels, much shorter pseudorandom code signals should be used, such as 31-bit, 63-bit, or 127-bit periodic code signals. II. THEORETICAL FOUNDATION Figure 1 shows a 7-bit scrambler that is implemented through the use of a tapped shift register feedback structure. The initial load of the register is 1011001. This kind of implementation is referred to in the industry as a Fibonacci scrambler [3]. In this case, the elements of the shift register are connected to modulo-2 adders in a feedback configuration. Whether a connection exists from each element of the shift register to a given modulo-2 adder depends upon the value of 1

the a i coefficients. Suitable values of the a i coefficients are shown in Figure 2, in which a binary value of 1 implies a connection, and a binary value of 0 implies no connection [3]. From Figure 2, the top set of coefficients would produce the simplest hardware implementation of the 7-bit scrambler and were used as the connection coefficients for all results presented in this paper. The goal of the scrambler is to increase the inherent periodicity of the data signal, while reducing the peak levels of the signal s harmonics. A fundamental limitation of the scrambler structure shown in Figure 1 is the maximum operating frequency. In this case, the maximum operating frequency is given by the following equation [1]: f max = T Scrambling Signal Input Data 1 P FF + TSU FF + TP XOR + 6T CK SK a 1 a 2 a 3 a 4 a 5 a 6 1 0 1 1 0 0 1 Scrambled Data Fig.1. Implementation of a 7-bit scrambler. Fig. 2. Possible values of the a i coefficients. = modulo-2 adder 1 connection a i = 0 no connection a 1 = a 2 = a 4 = a 5 =a 6 =0,a 3 =1 a 1 = a 2 = a 3 =1, a 4 =a 5 =a 6 =0 a 1 = a 5 = a 6 =0, a 2 =a 3 =a 4 =1 a 3 =0, a 1 = a 2 = a 4 =a 5 =a 6 =1 a 1 = a 2 = a 3 =a 4 = a 5 =1,a 6 =0 a 1 = a 3 = a 5 =0, a 2 =a 4 =a 6 =1 a 2 = a 3 = a 4 = a 5 =a 6 =0,a 1 =1 a 2 = a 4 = a 5 =0, a 1 =a 3 =a 6 =1 a 1 = a 3 = a 4 =0, a 2 =a 5 =a 6 =1 The variable T P-FF represents the propagation delay from the triggering edge of a clock pulse to the output, Q, of a given D flip flop. The variable T SU-FF represents the setup time of a D flip flop, whereas the variable T P-XOR is the propagation delay of the XOR gate. The variable T CK-SK represents the clock skew between adjacent D flip flops. When T P-FF = 15ns, T SU-FF =10ns, T P-XOR =3ns, and T CK-SK = 10ps, the maximum operating frequency is f max = 35.6MHz. Therefore, the serial-in/serial-out scrambler is typically used for low to medium operating frequencies. Although the scrambling operation can be performed on a bit-by-bit basis on the input data, it is possible to scramble the data in groups of input bits. By doing so, the operating frequency of the serial-in/serial-out scrambler can be reduced to lower frequencies, while providing some operational margin. For example, when the input data is scrambled in groups of two bits, three bits, four bits, or five bits at a time, the operating frequency of the scrambler can be reduced to f max /2, f max /3, f max /4, and f max /5, respectively. The impact of scrambling the input data in groups of bits on reducing the radiated emissions from the scrambled data is of interest. To help quantify this performance, a 50MHz clock signal is scrambled in groups of one bit, two bits, three bits, four bits, and five bits. It is also of interest to understand the impact of the size of the scrambler on reducing the radiated emissions from the input data when scrambling the input data in groups of bits. It is understood that scrambling a clock signal in this manner is typically not encountered in practice; however, it is instructive to see the impact of the scrambler on reducing the harmonic levels of a highly periodic signal, from a simulation perspective. Other more practical means exist for reducing the radiated emissions from clock signals [5], [6]. To help initiate this analysis, Figure 3 highlights the baseline simulation results when a 50MHz clock signal is scrambled with 4-bit, 5-bit, 6-bit, and 7-bit scramblers one bit at a time, and when f max = 100MHz. Figure 4 highlights the resulting power spectra from this simulation. All simulations were based upon a model that was derived by the author. 50MHz Scrambled Signal When Scrambling One Bit At A Time Fig. 3. Scrambling a 50MHz clock signal one bit at a time with 4-bit, 5-bit, 6- bit, and 7-bit scramblers, and when f max = 100MHz. The 4-bit scrambler produces a scrambled signal with a 30- bit period. The 5-bit scrambler produces a scrambled signal with a 62-bit period. Finally, the 6-bit and 7-bit scramblers produce scrambled signals with 126-bit and 254-bit periods, 2

respectively. As can be seen from Figure 4, the 7-bit scrambler produces the lowest peak envelope, and produced about 42dB of attenuation to the 50MHz fundamental harmonic frequency of the clock. One the other hand, the 4- bit scrambler produced about 24dB of attenuation to the 50MHz harmonic frequency of the clock. attenuation values at 50MHz for the 4-bit and 7-bit scramblers are 22dB and 30dB, respectively. Note the significant differences between Figures 4, 6, and 8 at other frequencies. Power Spectra From The Signal And The Scrambled Signals When Scrambling Two Bits At A Time Power Spectra From The Signal And The Scrambled Signals 10dB 10dB Fig. 6. Power spectra from scrambling a 50MHz clock signal two bits at a Fig. 4. Power spectra from scrambling a 50MHz clock signal one bit at a time with 4-bit, 5-bit, 6-bit, and 7-bit scramblers. When scrambling the input data in groups of two bits at a time, Figure 5 shows the resulting scrambled signals from the simulation. Scrambling two bits at a time means that two consecutive input data bits are scrambled by the same scrambling bit. In this case, the 4-bit scrambler still produces a scrambled signal with a 30-bit period, while the 7-bit scrambler also still produces a scrambled signal with a 254-bit period. Figure 6 shows the resulting power spectra. In this situation, the 7-bit scrambler still produces about 42dB of attenuation to the 50MHz harmonic of the clock, whereas the 4-bit scrambler produces about 21.2dB of attenuation to this frequency. Figures 7-8 show the results from the simulation when the input bits are scrambled three bits at a 50MHz Scrambled Signal When Scrambling Three Bits At A Time Fig. 7. Scrambling a 50MHz clock signal three bits at a time with 4-bit, 5-bit, 50MHz Scrambled Signal When Scrambling Two Bits At A Time Power Spectra From The Signal And The Scrambled Signals When Scrambling Three Bits At A Time Fig. 5. Scrambling a 50MHz clock signal two bits at a time with 4-bit, 5-bit, Scrambling bits three at a time means that three consecutive input bits are scrambled by the same scrambling bit. In this situation, the 4-bit scrambler produced a scrambled signal with a period of 90 bits, which is a factor of three times the period when scrambling input bits either one at a time or two at a This result, although correct, is not intuitive. The Fig. 8. Power spectra from scrambling a 50MHz clock signal three bits at a When the input data bits are scrambled four bits at a time, the scrambled data appears much less random than when scrambling the input bits one bit at a time, or two bits at a Scrambling the input bits four bits at a time means that four consecutive input bits are scrambled by the same scrambling bit. Figures 9 and 10 highlight the simulation results. The attenuation values at the 50MHz fundamental harmonic frequency for the 4-bit and 7-bit scramblers are 21.2dB and 3

32.5dB, respectively. Although the attenuation at 50MHz is robust, the power spectra around 50MHz is significantly higher than when scrambling the input data either one bit at a time or two bits at a 50MHz Scrambled Signal When Scrambling Five Bits At A Time 50MHz Scrambled Signal When Scrambling Four Bits At A Time Fig. 9. Scrambling a 50MHz clock signal four bits at a time with 4-bit, 5-bit, Fig. 11. Scrambling a 50MHz clock signal five bits at a time with 4-bit, 5-bit, Power Spectra From The Signal And The Scrambled Signals When Scrambling Five Bits At A Time Power Spectra From The Signal And The Scrambled Signals When Scrambling Four Bits At A Time Fig. 12. Power spectra from scrambling a 50MHz clock signal five bits at a Fig. 10. Power spectra from scrambling a 50MHz clock signal four bits at a For the sake of completion, Figures 11 and 12 highlight the simulation results when the input data bits are scrambled five bits at a Scrambling input bits five bits at a time means that five consecutive input bits are scrambled with the same scrambling bit. The attenuation values at the 50MHz fundamental harmonic frequency for the 4-bit and 7-bit scramblers are 20.5dB and 25.1dB, respectively. As expected, the signal attenuation at 50MHz decreases as the size of the grouping of the input bits increases in value. As the grouping size of the input bits increases in value, the scrambled signal appears less random, and the scrambled signal starts to look more like the original clock signal from time-domain and frequency-domain perspectives. As the grouping of the input bits increases in value, the power spectra of the scrambled signals begin to converge to the power spectrum of the original 50MHz clock signal, which is undesirable. As such, the grouping size of the input bits should be restricted to no more than three bits. Restricting the grouping of input bits to two bits provides a reduction in the operating frequency of the scrambler from f max to f max /2, resulting in a 50% improved operating margin. This improvement may be all that is needed for the given application. Additional insight into the performance of the serialin/serial-out scrambler can be gleaned by determining the frequency responses of these scramblers in the 1-bit, 2-bit, 3- bit, 4-bit, and 5-bit input data grouping modes. For simplicity, only the frequency responses for the 4-bit and 7-bit scramblers are shown in this paper. Figure 13 shows the derived frequency responses for the case in which the input data is scrambled one bit at a Frequency Responses For The and Serial-In/Serial-Out s When Scrambling The Data One Bit At A Time Fig. 13. Frequency responses when scrambling the input data one bit at a When selecting a suitable scrambler and its operating mode, the frequency responses can be used to provide some guidance. For example, if a 50MHz harmonic frequency needs to be 4

scrambled, then the 7-bit scrambler in either the one-bit or two-bit operating modes can be used without significantly increasing the radiated emissions for frequencies around 50MHz. Figures 13-17 show that grouping input bits in groups of four or five bits should be avoided if scrambling an input data signal that contains an embedded 50MHz frequency component, for example. In this case, the choice of the scrambler should be based upon the attenuation provided to the 50MHz component, as well as the effect of the scrambler on frequencies outside of the 50MHz frequency. Frequency Responses For The and Serial-In/Serial-Out s When Scrambling The Data Five Bits At A Time Frequency Responses For The and Serial-In/Serial-Out s When Scrambling The Data Two Bits At A Time Fig. 17. Frequency responses when scrambling the input data five bits at a III. SUMMARY Fig. 14. Frequency responses when scrambling the input data two bits at a Frequency Responses For The and Serial-In/Serial-Out s When Scrambling The Data Three Bits At A Time Fig. 15. Frequency responses when scrambling the input data three bits at a Frequency Responses For The and Serial-In/Serial-Out s When Scrambling The Data Four Bits At A Time This paper demonstrated the utility of scrambling data signals in order to reduce the radiated emissions from inherently periodic data signals. The fundamental structure of the serial-in/serial-out scrambler based upon the use of a shift register feedback structure was first described. Next, the fundamental frequency limitations of the scrambler were highlighted in order to provide an understanding of the technological limitations of such a scrambler. This limitation was captured in the form of a maximum scrambler operating frequency, f max. It was next described how the scrambler could effectively scramble input data in groups of bits. By doing so, the user does not attempt to operate the scrambler at an operating frequency of f max. By scrambling the input data in groups of 2, 3, 4, or 5 bits at a time, it was demonstrated how effective scrambling in this manner can be accomplished by grouping input bits up to three bits at a time, as long as the size of the scrambler was at least 6 bits. Grouping input bits in groups of 4 or 5 bits at a time tended to cause excessive radiation at frequencies around the primary fundamental frequency of the input data. Therefore, effective mitigation of the radiation from inherently periodic data signals can be accomplished through the use of serial-in/serial-out scramblers, and when the input data bits are scrambled in groups of bits up to 2-3 bits. By doing so, plenty of operational margin is provided to the scrambler. REFERENCES Fig. 16. Frequency responses when scrambling the input data four bits at a [1] D. Norte, Scrambling Data Signals For EMC Compliance, Proceedings Of The IEEE International EMC Symposium, 2011, Long Beach, CA. [2] C. Whitby-Strevens, A. Coles, Overview of the Modified 8B10B Code Scheme, White Paper, April 1998, p. 7, available at ftp://ftp.t11.org/t11/member/fc/pi/mod8b10b.pdf. [3] R. L. Peterson, R. E. Ziemer, and D.E. Borth, Introduction to Spread Spectrum Communications, 1 st Ed., Prentice-Hall, Inc., 1995, pp. 117-119. [4] R. C. Dixon, Spread Spectrum Systems With Commercial Applications, 3 rd Ed., John Wiley & Sons, Inc., 1994, pp. 18-23 and pp. 220-266. 5

[5] D.A. Stone, B. Chambers, Easing Radiated EMC Problems With Spread Spectrum Modulation of Computer Signals, Electronics Letters, vol. 31, No. 24, pp. 2072-2074, Nov. 1995. [6] K. B. Hardin, J. T. Fessler, D. R. Bush, Spread Spectrum Generation for the Reduction of Radiated Emissions, IEEE International Symposium on EMC, Aug. 1994, pp. 227-266. [7] C.H. Lin, C.N. Chen, Y.J. Wang, J.Y. Hsiao, S.J. Jou, Parallel For High Speed Applications, IEEE Transactions On Circuits And Systems, vol. 53, No. 7, pp. 558-562, July 2006. 6