DSPRelated.com
Blogs

Pulse Shaping in Single-Carrier Communication Systems

Eric JacobsenApril 10, 200833 comments

Some common conceptual hurdles for beginning communications engineers have to do with "Pulse Shaping" or the closely-related, even synonymous, topics of "matched filtering", "Nyquist filtering", "Nyquist pulse", "pulse filtering", "spectral shaping", etc. Some of the confusion comes from the use of terms like "matched filter" which has a broader meaning in the more general field of signal processing or detection theory. Likewise "Raised Cosine" has a different meaning or application in this context than it does in windowing for Fourier Transforms. Some of the confusion comes from focusing on one end (either the modulator or demodulator) or one aspect of the system when a full system perspective is more helpful in understanding the issues. This article attempts to shed some light on the basic concepts behind "Pulse Shaping" in the context of single-carrier communication systems so that beginners, or experienced engineers in non-communications disciplines, can avoid some of the pitfalls that commonly hinder pilgrims early on their journey into the world of communications technology.

The fundamental job of an electronic communications system is to convey information from one place to another reliably through what may be a treacherous channel. Typical channel impairments include thermal noise in the receiving amplifiers, reflections due to impedance mismatches in wired channels or multipath propagation in wireless channels, interference due to other rf-energy-emitting devices, frequency selectivity due to imperfect cabling or components, and other component-related distortions. "Digital" single-carrier communication systems typically convey information by transmitting periodic pulses modulated in amplitude, phase, frequency, or some combination thereof. An obvious selection of a basic candidate transmission system is to use rectangular pulses modulated in binary amplitude, i.e., the typical Non-Return to Zero (NRZ) bit stream. Figure 1 shows an example bit stream modulated in NRZ fashion with a periodic "symbol" period of Ts. Information encoded in binary as ones and zeros (or, for those so inclined, marks and spaces) is transmitted at symbol rate of Rs = 1/Ts. The amplitude is modulated at either level A or level B, which could be different levels of voltage, or pressure, or whatever physical attribute can be measured in the transmission medium at the receiver. For the common case of interest to us here, i.e., electronic communication systems, this modulation is usually realized as a voltage change. The "pulses" are "rectangular" simply because of their geometric shape within the stream, holding a constant amplitude at either the A or B levels for a duration of Ts.  Often, and for our purposes here, B = -A.

A binary bit stream modulated as an NRZ signal with rectangular pulses

This article is available in PDF format for easy printing

Figure 1. A binary bit stream modulated as an NRZ signal with rectangular pulses.



When the NRZ, rectangular-pulse bit stream is transmitted with a sufficiently random bit stream it will exhibit an average transmit spectrum that is the Fourier transform of the basic pulse shape. In this case the FT of a rectangle creates a sinx/x envelope, as shown in Figure 2. An important caveat is that this spectrum will be observed at the output of the transmitter only if there is sufficient entropy, or randomness, in the bit stream. Patterns in the bit stream can change the output spectrum and this is easily imagined by considering that a constant stream of ones or zeros, i.e., an unmodulated DC level, will exhibit a spike at DC rather than the sinx/x response. Likewise an alternating one-zero pattern, like a clock sequence, will exhibit two spikes spaced equally on either side of DC at the transition rate which is half the symbol rate. So generally when we speak of the transmit spectrum associated with a pulse shape we are assuming that there is enough randomness, or entropy, in the modulated sequence that the pathological cases or pattern dependence are avoided. This is actually usually the case in real world applications as well for a number of reasons.



Shown is the transmit spectrum for a vector of length 20000 samples of rectangular pulses ten samples long and randomly modulated with a binary stream. Generally the main lobe of a single-carrier spectrum will have a 3dB bandwidth equal to the symbol rate. In this case f<sub data-verified=s = 20000 and Rs = 2000. For rectangular symbols the spectral nulls are spaced from the center of the main lobe at Rs intervals, or every 2000 bins in this case." align="middle" border="0">

Figure 2. Shown is the transmit spectrum for a vector of length 20000 samples of rectangular pulses ten samples long and randomly modulated with a binary stream. Generally the main lobe of a single-carrier spectrum will have a 3dB bandwidth equal to the symbol rate. In this case fs = 20000 and Rs = 2000. For rectangular symbols the spectral nulls are spaced from the center of the main lobe at Rs intervals, or every 2000 bins in this case.



In the receiver a rectangular pulse is optimally detected with an integrate-and-dump filter. Intuitively, this works by integrating the energy over the symbol period, and only over the duration of the current symbol (i.e., not integrating energy from adjacent symbols). It is the job of the timing recovery loop in the demodulator to assure that the integrator period is synchronized in time to the received symbol period. How to accomplish that is out of the scope of this article but is well understood and covered in many texts and articles on digital communications. A simple analysis of such a structure, shown in Figure 3, reveals that the frequency response of an integrate-and-dump filter, which is essentially a Moving Average boxcar filter, exactly matches the sinx/x spectral shape of the transmitted signal. It is, therefore, an optimally matched filter to detect the transmitted pulses.

The rectangular-pulse case is an interesting case in that the transmitted symbols naturally maintain time orthogonality to each other. If the channel is memoryless, i.e., there are no significant reflections or dispersion, then this time orthogonality will guarantee that there is no Inter-Symbol-Interference (ISI) in the receiver. In other words, the energy from adjacent symbols will not interfere with the current symbol being detected. ISI degrades performance since the energy of the interfering symbol may create an erroneous detection of the current symbol.



Integrate-and-Dump filter for receiving rectangular pulses. The Symbol Latch Signal simultaneously resets the Accumulator Register for the next symbol and latches the current accumulated symbol energy in the Output Register. The accumulator is run at a system clock rate N-times higher than the symbol rate.

Figure 3. Integrate-and-Dump filter for receiving rectangular pulses. The Symbol Latch Signal simultaneously resets the Accumulator Register for the next symbol and latches the current accumulated symbol energy in the Output Register. The accumulator is run at a system clock rate N-times higher than the symbol rate.



There are some notable disadvantages to the use of rectangular pulses. It can be observed in Fig. 2 that it would be difficult to put two channels, or two instances of the spectrum, very close to each other in frequency without the sidelobe energy interfering with each other. The width of the mainlobe is also pretty significant compared to the symbol rate. Since available spectrum is often a valuable resource, the use of rectangular pulses is generally a poor use of the spectral resources due to the wide spectrum occupancy and poor spectral efficiency. An additional consequence of this is that the receiver bandwidth, since it is matched to the transmit signal, is also quite wide and will therefore admit more noise and interference than may otherwise be desirable.

In order to provide better "channelization", or the ability to stack multiple channels next to each other while minimizing inter-carrier or inter-channel interference, as well as minimizing the noise bandwidth in the receiver, better filtering methods are needed. A key criterion for an improved filter is that the time orthogonality of the symbols is still maintained, i.e., the filter does not cause ISI. Since generally a digital system has a pretty easy time of sampling a small instant of time, it is really only necessary for that time orthogonality property to be maintained in the receiver at the critical sampling point. Figure 4 illustrates this design requirement graphically.



Shown are transmitted binary symbols of various colors. The blue dots illustrate that if the symbol is spread out over time, in order to allow a narrower transmit spectrum, it will not interfere with the sampling of adjacent symbols as long as its impulse response is zero at those sampling instants. The center blue dot represents the modulated information for that symbol, and the rest of the blue dots are that symbol’s contribution to the sampling instances of the adjacent symbols, i.e., zero. Two possible pulse shapes that meet this constraint are shown: a rectangular pulse (red), and a Raised-Cosine pulse with 12.5% Excess Bandwidth (blue).

Figure 4. Shown are transmitted binary symbols of various colors. The blue dots illustrate that if the symbol is spread out over time, in order to allow a narrower transmit spectrum, it will not interfere with the sampling of adjacent symbols as long as its impulse response is zero at those sampling instants. The center blue dot represents the modulated information for that symbol, and the rest of the blue dots are that symbol’s contribution to the sampling instances of the adjacent symbols, i.e., zero. Two possible pulse shapes that meet this constraint are shown: a rectangular pulse (red), and a Raised-Cosine pulse with 12.5% Excess Bandwidth (blue).



It can be seen in Figure 4 that as long as the impulse response of a symbol is zero at the sampling instants of adjacent symbols ISI will be eliminated. The regions in between the sampling instants are essentially "don’t care" regions with respect to ISI, and the impulse response can be adjusted in these regions as a mechanism for shaping the transmit spectrum as desired. The width of the space in-between the "don’t care" regions is, in practice, perhaps only as wide as the aperture time of the analog-to-digital converter and only widened here for illustrative purposes. The white circle indicates that the cumulative ISI of all adjacent symbols, the non-blue colored symbols, sum to zero at the sampling instant of the blue symbol. This is essentially the definition of a zero-ISI system and, again, the purpose is to maximize the reliability of detection of each symbol. A pulse-shaping filter which maintains this zero-ISI characteristic is often called a "Nyquist filter" due to Nyquist’s seminal work on pulse-shaping for telegraph systems. Two possible pulse shapes that meet the zero-ISI criterion are shown in Figure 4: a rectangular pulse and a Raised Cosine pulse.

It is not difficult to realize at this point that there are an infinite number of possible impulse-response shapes that will meet the constraints of zero-ISI as shown in Figure 4. Since the transitions between the symbols are essentially "don’t care" regions, the constraint of crossing zero at the adjacent sample points is not much of a constraint. Since there is another desirable design criterion of providing good channelization, the problem then becomes finding an impulse response that provides zero-ISI as well as desirable behavior in the frequency domain.

Perhaps the most common pulse-shaping filter type used in communication systems is the Raised Cosine or Root Raised Cosine filter. The name comes from the shape of the spectral response, where the transition band of the filter follows a half-cycle of a raised cosine shape. This is not to be confused with the raised-cosine window weighting function applied to Fourier Transforms or for windowed filter design. The "raised cosine" characteristic in this case is solely due to the shape of the filter transition band in the frequency domain. A useful characteristic of the Raised Cosine response is that it is infinitely adjustable and represents a family of responses rather than just a single instance of a defined filter. The Raised Cosine filter family shares the characteristic that they have an adjustable-width flat portion of the passband and they all share the same half-magnitude point at the cosine inflection. This can be seen in Figure 5, which shows the linear and log-magnitude responses of several examples of Raised Cosine filters. The adjustment characteristic is often referred to as "Excess Bandwidth" (EBW), or "rolloff factor", and describes how far the transition band extends as a percent of the distance to the cosine inflection point in the center of the transition band.. In other words, a 100% EBW response extends the edge of the transition band to twice the width to the inflection point.



These plots show the frequency response of Raised Cosine filters with 12.5, 25, 50, and 100 percent Excess Bandwidth (EBW). The responses shown are scaled for a system with two samples per symbol, so that the inflection point of the response is at f = 0.25 and the sample rate, f<sub data-verified=s is 1.0." align="middle" border="0">

Figure 5. These plots show the frequency response of Raised Cosine filters with 12.5, 25, 50, and 100 percent Excess Bandwidth (EBW). The responses shown are scaled for a system with two samples per symbol, so that the inflection point of the response is at f = 0.25 and the sample rate, fs is 1.0.



The pulse shapes associated with the Raised Cosine filter are shown in Figure 6. As EBW is reduced the main lobe widens and the sidelobe height increases.



Shown are the time-domain impulse responses, or pulse shapes, for the Raised Cosine filters shown in Figure 5. The responses shown are for a 2x oversampled system so the common zero crossings occur at even-numbered samples, i.e., 2, 4, 6, etc. It can be seen that the symbol-spaced zero crossings are preserved for all EBWs so zero-ISI will be realized.

Figure 6. Shown are the time-domain impulse responses, or pulse shapes, for the Raised Cosine filters shown in Figure 5. The responses shown are for a 2x oversampled system so the common zero crossings occur at even-numbered samples, i.e., 2, 4, 6, etc. It can be seen that the symbol-spaced zero crossings are preserved for all EBWs so zero-ISI will be realized.



There are some tradeoffs associated with the choice of the percentage of EBW to use. The obvious characteristic of occupied bandwidth increases with EBW, so that systems that need to closely space carriers in order to maximize the number of channels in a band may benefit from low EBW filters. Unfortunately, low EBW also means an increase in Peak-to-Average-Power-Ratio (PAPR) as well as the length of the impulse response necessary to be computed in the digital processing without losing significant performance. Figures 7a-d show "eye diagrams" for the filters shown in Figures 5 and 6 using ten samples per symbol. This is the same as what would be seen with an oscilloscope triggered at a symbol boundary in an analog demodulator. The various traces are due to the different combinations of pulse summations for the bit patterns in the data stream.

The increase in PAPR can be observed in Figure 7 in the larger excursions of the signal traces for the low EBW cases compared to the higher EBW pulses. Table 1 contains the average power and PAPR levels for each case shown. It can also be observed that the "eye" stretches out and "opens" as EBW increases. One consequence of this is that systems using high EBW pulse shapes are less sensitive to jitter in the symbol recovery clock, since a deviation from the zero-ISI sampling point will generate a smaller potential error than it would with a low EBW pulse.



Eye diagram for a random binary stream modulated in BPSK with a Raised Cosine pulse with EBW of 12.5%

(a)

Eye diagram for a random binary stream modulated in BPSK with a Raised Cosine pulse with EBW of 25%

(b)

Eye diagram for a random binary stream modulated in BPSK with a Raised Cosine pulse with EBW of 50%

(c)

Eye diagram for a random binary stream modulated in BPSK with a Raised Cosine pulse with EBW of 100%

(d)

Figure 7. Shown are eye diagrams for a random binary stream modulated in BPSK with a Raised Cosine pulse with EBW of (a) 12.5%, (b) 25%, (c) 50%, and (d) 100%. The zero-ISI sampling point is easily seen at sample zero in each case, as well as at -10 and 10 for the adjacent symbols.



EBW Average Power
(rms)
PAPR (dB)
12.5% 0.98 3.4
25% 0.97 2.9
50% 0.94 2.0
100% 0.87 0.9

Table 1. The Average Power and Peak-to-Average-Power-Ratios for the signals shown in Figure 7 are indicated. The average power is computed with the symbol magnitudes normalized to unity at the zero-ISI sample point. PAPR increases significantly as EBW is decreased while the average power remains relatively constant.



The mechanism by which the PAPR increases as EBW decreases can be seen in Figures 6 and 7. In Figure 6 it is evident that as EBW decreases the sidelobes increase in magnitude and the impulse response has significant energy further from the main lobe, i.e., the impulse response is effectively longer. It can be seen in Figure 7(a) that the peak trace arcs high between two symbols of the same value. Certain patterns, for example -1, 1, 1, -1, allow the sidelobes to add more constructively between symbols than others. When the sidelobes are high, as they are with a low EBW Raised Cosine pulse, the peaks caused by the constructive sidelobe addition are higher than they are for a pulse shape with low sidelobes. This can be seen as well with the 100% EBW trace in Figure 7(d), where the peak excursions are nearly non-existent compared to the symbol magnitude, and the impulse response as seen in Figure 6 has very low sidelobes.

It is also interesting to note that a continuum of Fourier Transform pairs exists between the symbol pulse shape and the frequency response of the system. As noted early on and shown in Figure 1, a rectangular pulse results in a sinx/x frequency response. This provides the shortest pulse in the time domain and the broadest spectral occupation. Likewise a long sinx/x pulse shape, for example the 12.5% EBW Raised Cosine, has the narrowest spectral occupation. It can be seen intuitively that as the frequency response approaches a brick-wall rectangular function the symbol pulse shape approaches a perfect sinx/x. The adjustability of the Raised Cosine pulse via the selection of the EBW percentage allows management of tradeoffs between spectral occupancy, PAPR, the length of the pulse shape, and the sensitivity to symbol clock jitter. This adjustability is one of the attractions of the Raised Cosine pulse shape, and many single-carrier air interface standards obtain interoperability at the pulse-matching level by specifying Raised Cosine system response with a specific EBW.

And that brings up the next important point which we have so far avoided. Should this pulse shaping be done in the transmitter or the receiver? The example of the transmitter with the rectangular pulses and a matching integrate-and-dump receive filter was discussed initially, but how should Raised Cosine pulses for zero-ISI be handled? The most common solution is to factor the frequency response into equal parts, i.e., use the square-root of the desired Raised Cosine system response in both the transmitter and the receiver. The resulting transmitted frequency response is commonly called a Root Raised Cosine (RRC) response. This means that the two sides of the link, the transmitter and receiver, are exactly matched to each other so that at the output of the pulse-shaping filter in the receiver (which realizes the aggregate RC frequency response) the symbols have zero-ISI and appear as shown in Figure 7.

Factoring the pulse shape to a square root response in each end of the link is a compromise that tries to balance a few common system constraints. As has been mentioned, the EBW parameter for the Raised Cosine pulse shape allows control of the occupied spectrum of a signal for the cases where spectrum is a valuable resource. Using a low EBW allows carriers to be placed closer together so that the number of channels can be maximized. An important aspect of this consideration is that the filter constrains the spectral sidelobes and out-of-band energy in order to minimize interference to adjacent channels. This suggests that the filtering in the transmitter needs to be good enough to provide such spectral shaping, and is a significant reason why rectangular transmit pulses are seldom used in practice.

So why not just put the entire Raised Cosine response in the transmitter rather than factoring it across both ends of the link? Putting the entire RC response in the transmitter means that the pulse has already been fully shaped by the time it gets to the receiver, so that any additional filtering will likely alter the response and potentially cause ISI. The best performance, that is, the lowest-ISI solution with an RC pulse fully shaped in the transmitter, is with no filtering at all in the receiver. This means that the receiver, including the synchronization and detection mechanisms, must deal with any adjacent channel energy and noise as well as the in-band signal energy and noise. This maximizes the noise level as well as interference sensitivity in the receiver, and increases the dynamic range handling requirement of the processing since the adjacent channel energy levels may be much higher than that of the desired signal. From this perspective the receive filter should be as tight around the transmitted spectrum as possible in order to reject as much noise and out-of-band interference as possible.

The common compromise, then, to simultaneously achieve tight control of the transmit spectrum as well as the receiver bandwidth and still have a zero-ISI response end-to-end, is to use Root Raised Cosine pulse shapes in both the transmitter and receiver. This also satisfies the usual signal processing maximum-likelihood detection constraint in that the filter in the receiver is matched, i.e., a matched filter, to the transmitted pulse shape. Figure 8 shows the frequency response of example Root Raised Cosine filters, which can be compared to the Raised Cosine filters in Figure 5. Figure 9 shows the time-domain impulse response for a Root Raised Cosine filter for the cases previously considered. It can be seen that the zero crossing points are no longer coincident, since ISI is not avoided until the pulse is again convolved with a matching filter. In other words, the autocorrelation function of a Root Raised Cosine impulse response will be zero at the symbol intervals, but the RRC impulse responses themselves will generally not be.



These plots show the frequency response of Root Raised Cosine filters with 12.5, 25, 50, and 100 percent Excess Bandwidth (EBW). The responses shown are scaled for a system with two samples per symbol, so that the inflection point of the response, which is also the 3dB point in an RRC filter, is at f = 0.25 and the sample rate, f<sub data-verified=s is 1.0." align="middle" border="0">

Figure 8. These plots show the frequency response of Root Raised Cosine filters with 12.5, 25, 50, and 100 percent Excess Bandwidth (EBW). The responses shown are scaled for a system with two samples per symbol, so that the inflection point of the response, which is also the 3dB point in an RRC filter, is at f = 0.25 and the sample rate, fs is 1.0.



Shown are the time-domain impulse responses, or pulse shapes, for the Root Raised Cosine filters shown in Figure 8. These shapes correspond to the Raised Cosine pulses shown in Figure 6 in that the autocorrelation functions of the responses shown here result in the shapes shown in Figure 6.

Figure 9. Shown are the time-domain impulse responses, or pulse shapes, for the Root Raised Cosine filters shown in Figure 8. These shapes correspond to the Raised Cosine pulses shown in Figure 6 in that the autocorrelation functions of the responses shown here result in the shapes shown in Figure 6.



It should be pointed out again for clarity and completeness that in a communication system any end-to-end response that provides zero-ISI at the symbol detector provides "matched filtering". It is not unusual for the filter impulse responses of the transmitter and receiver to not be identical. In one case where the age of the equipment on one end of the link created a situation where the transmit pulse filters were analog (i.e., a Butterworth filter) but the receive filters were digital, zero-ISI in the receiver was still achieved by creating a digital filter response that matched the transmit filter exactly. The zero-ISI constraint, as shown in Figure 4, is an end-to-end constraint realized at the output of the receiving pulse filter, and can therefore be managed by adjusting both the transmit and receive pulse filters, sometimes independently.There are a number of mathematical definitions and expressions for the Raised Cosine and Root Raised Cosine response. The differences are usually due to preferential variations with respect to trigonometric identities or managing variables, or perhaps just to be different. There’s a good, but not comprehensive, collection of definitions at

http://www.dspguru.com/info/faqs/rcform.htm

While many of the textbook definitions may look different from each other due to rearrangement of variables or trigonometric identities, in my experience they are generally equivalent.



Summary for Those Who Made It This Far

In digital, or discrete, communication systems a broad class of symbol pulse shapes is used in order to obtain a zero-ISI characteristic. One of the most common sub-classes of zero-ISI pulse shapes is the Raised Cosine response. A common implementation of the Raised Cosine involves factoring the response into two equal pulse-shaping filters that are used in both the transmitter and receiver; This factorization is done by taking the square root of the Raised Cosine frequency response and the resulting filter response bears the name "Root Raised Cosine" as a result. One advantage of the Raised Cosine approach is that it can be adjusted via selection of the "rolloff factor" or "Excess Bandwidth" in order to trade off various system design considerations.

References:

The following texts contain mathematical definitions for Raised Cosine responses: 

[1] A. Bruce Carlson, Communication Systems, McGraw-Hill, 1968 

[2] J.G. Proakis, Digital Communications, 4th Ed., McGraw-Hill, 2001 

[3] E.A. Lee and D. G. Messerschmitt, Digital Communication, 2nd Ed., Kluwer Academic Publishers, 1994 

[4] B. Sklar, Digital Communications, PTR Prentice Hall, 1988  

Note: [3] includes a mathematical description of a time-domain RRC pulse shape.

Copyright © 2008, Eric Jacobsen, All Rights Reserved.



[ - ]
Comment by steveuApril 10, 2008
I think that really gets the basics across in a clear and concise way. I could have done with something like that when I first learned comms. Most teaching material dives straight into fine detail, and fails to get the big picture across. Covering things at this level, and then going back to fill in greater detail seems a saner strategy.
[ - ]
Comment by Rick LyonsApril 19, 2008
Hi, This is what I call a "stealth article". You efficiently, and gently, covered the principles of using of RC and RRC filters in digital communications. But upon reading this blog twice I realized you sneaked 10-12 key engineering aspects (important practical considerations) regarding these filters into the material without my noticing them during a first reading. This blog is rich in information. Nice job! [-Rick-]
[ - ]
Comment by SlartibartfastApril 22, 2008
Thanks for the kind words, Rick. It's clear you know a thing or two about writing about technical topics, so the comments are appreciated. ytach, you ask a good question. You're correct that the sum of the coefficients will provide the DC gain of the response. In this case, though, the intent is to show that the amplitude or polarity of the main lobe may carries information and is important to the modulation scheme. For example, in Figure 4 the height of the main lobe corresponds to 'A', the desired modulation level. For this article I limited the discussion to binary modulation so that using 1 and -1 for A and B means that the height of the main lobe is 1. This is also consistent with what is shown in Figure 7, although it would also have been appropriate to substitute rescaling 'A' for '1' in Figures 6, 7, and 9. This is especially relevant for modulation schemes where the information is carried in the amplitude of the pulse, like in QAM. In those cases the pulse amplitude is data dependent on a symbol-by-symbol basis. The spectral plots were normalized for unity gain just because that's customary. The pulse amplitude may change with modulation (e.g., QAM), so the gain of the spectral plots was normalized separately from the pulse amplitude shown in Figures 6 and 9.
[ - ]
Comment by ytachApril 22, 2008
I have some nagging questions about the DC gain for digital pulse shape filters that I am looking for somebody to help me to understand them: 1- if I used a coeeficients that are equivalent to the figure 6 (highest point is 1) then the DC gain of the frequency response is not one as shown in figure 5. which make sense since the integral of the impulse response over discrete times is latger than 1. so is these figures (5,6) for analog pusle shape filters? 2- how do I scale my coefficients for Raised Cosine filter? if I used FDATool in matlab I will get scaled coefficients so that their summation is 1. Shall I use them as they are or scale them so that the biggest one is 1?
[ - ]
Comment by qasim_chaudhariOctober 23, 2016

The following article might be of some help.

http://wirelesspi.com/computing-error-rates/

Qasim Chaudhari

[ - ]
Comment by ytachApril 22, 2008
Thank you Eric for your reply. What I still do not understand is how to decide the scale of the coefficients. Let us take BPSK so that no information in the amplitude. Shall I use coefficients that have 1 as the highest value (in this case the DC gain is bigger than one). or shall I scale the coefficients so that their summation is one (in this case the DC gain will be one). My understanding is that the second method to scale so the coefficients summation is one is used to avoid overflow in the output. However, I am not sure how to decide which scheme should I use? Thank you for your patience. In fact, this is a question that bugs me for a while and I would really appreciate helping me to understand this point.
[ - ]
Comment by SlartibartfastApril 23, 2008
ytach, it sounds like you're down to implementation details, which are outside the scope of this article. The scaling can be whatever you need it to be to get the results that you want. The pulse-shaping filter is seldom the only filter in the system, so the gain, precision, dynamic range, etc., issues have to be managed as a system.
[ - ]
Comment by ytachApril 23, 2008
Hello Eric and thank you again for your reply. Sorry for getting beyond the scope of this article. But I will be thankful if you can just point out the main factor on deciding which scheme to use or even a book or link which explains these details. Normal DSP books will explain one of these schemes but will not tell which one to use. So really I am missing the overall view here. Sorry for being so pushy on this question but I found it a good chance to ask the auther of this great article in pulse shaping. Thank you
[ - ]
Comment by SlartibartfastApril 23, 2008
It's not a choice of one or the other, it's whatever you need it to be or want it to be. Implemented in integer arithmetic, which would be a perfectly reasonable thing to do, the pulse peak might be 500 or so if, say, ten bits of precision were used for two's complement coefficients. How many bits you need or want or how you want to implement it are details that will naturally differ from system to system. The possibilities are nearly endless, and implementing a pulse-shaping filter isn't really any different than a general purpose filter in that regard.
[ - ]
Comment by ytachApril 24, 2008
Hello Eric, Thank you for the explanation. I appreciated. It makes sense to me now that it is a matter of which arithmetic to use. As you said, these issues appear upon implementations. Again, thank you for your efforts in writing this article and answering my questions.
[ - ]
Comment by minnowsMay 5, 2008
Hello Eric, your paper is very helpful. but i still have some questions unsolved. here are my questions: 1 is pulse shaping only applied on baseband transmission? 2 what is the relationship between pulse shaping and windowing?
[ - ]
Comment by minnowsMay 5, 2008
Hello Eric, I am also confused about the raised cosine transmit filter block of simulink. I don't know what's the purpose of upsampling here. And can you explain the function of RRC in a more realistic communication system. (IQ modulation---RRC---DAC). Thank you!
[ - ]
Comment by SlartibartfastMay 5, 2008
Minnows, to address your first post: 1) Generally pulse shaping is applied at baseband. For a quadrature modulation like QPSK or QSM the filter is applied to both the I and Q channels before mixing up to IF. It's more difficult to do the filtering after mixing. 2) There's really no relationship between the two other than the name "raised cosine" is also applied to some windowing techniques. That's a source of confusion because the operations are not related. I'm not a Simulink user and so can't comment on any issues related to that. If you're asking about upsampling to accomodate RRC filtering, it can be seen in the figures (4, 6, 7, and 9) that the shape of the pulse between the symbols is important. This means that more than one sample per symbol is needed at the output of the pulse shaping filter in the modulator.
[ - ]
Comment by minnowsMay 6, 2008
Eric, Thank you for your reply. But why multicarrier system (OFDM) don't need pulse shaping? I can not find pulse shaping in 802.11a.
[ - ]
Comment by SlartibartfastMay 6, 2008
Stay tuned, that'll be the subject of a later article.
[ - ]
Comment by cpshah99May 12, 2008
Dear Sir, A very nice article. So at transmitter we get complex symbols and we design a raised cosine filter. Now we upsample these symbols and convolve with raised cosine filter and do carrier modulation. The upsampling depends on N=fs/Rs, in this article the value of N=10. But I am still confused how timing recovery is done at receiver. As in many texts and papers, the terminology used is different. Some people use sampling frequency fs and some people use symbol rate 1/T. I will be very thankful if you can help me to figure out, as I am planing to design some real time signals. I am very much interested in timing and phase recovery problem. Regards, Chintan P. Shah
[ - ]
Comment by SlartibartfastMay 14, 2008
Chintan, synchronization issues are well outside the scope of this article. Perhaps a future article could address those issues.
[ - ]
Comment by cpshah99May 14, 2008
thank you sir for replying. i am looking forward for ur article on this topic.
[ - ]
Comment by cpshah99March 20, 2009
HI Eric I understand that we use raised cosine pulse, instead of square pulse. But, when the channel is multipath, does it really matter, what kind of pulse we use? I have another doubt: fs=48e3; % Sampling Frequency B=4e3; % Bandwidth Ns=fs/B; % Number of samples per symbol Nt=0.5; t=[-Nt/B:1/fs:Nt/B].'; R=0.98; % Roll off hrc=sinc(t*B).*cos(pi*R*t*B)./(1-4*R^2.*(t*B).^2); What should be the value of Nt? When I use Nt=0.5, I get exact plot of BER for BPSK on AWGN, but when I use Nt=2, the BER is 2dB away. So I am confused regarding the value of Nt. I would really appreciate your opinion. Thanks Chintan
[ - ]
Comment by SlartibartfastMarch 23, 2009
Chintan, For multipath channels there will be channel-induced ISI in the receiver regardless of the filter used. Usually this is mitigated with an adaptive equalizer. Naturally there are still tradeoffs with the filtering, and managing the transmit spectrum shape and PAPR is independent of the presence or absence of multipath reflections in the channel. I don't know what you're trying to achieve with the code you posted, so I can't comment on that.
[ - ]
Comment by cpshah99March 24, 2009
Hi Eric, Thanks a lot for your reply. Because as far as I know, due to multipath, the shape of the pulse is going to change anyways. So it does not matter whether we use square pulse or raised cosine. And ofcourse, you need adaptive equaliser at receiver to combat multipath. Now, in the code that posted, it is of RC pulse. So, I upsample my data and then pass thru this 'hrc' to get band-limited signal. The doubt, is what should be the value of 'Nt'. Thanks a lot again. Chintan
[ - ]
Comment by SlartibartfastMarch 24, 2009
For most systems it still matters what pulse shape is used even when multipath reflections are present. Matching the transmitted pulse shape is still important for performance and affects things like the complexity of the equalizer, the timing synchronization, PAPR and spectral occupancy.
[ - ]
Comment by cpshah99March 24, 2009
ok. Thanks a lot again. Chintan
[ - ]
Comment by PhilSheaOctober 8, 2008
You assertion that as long as there is zero ISI the filtered is "matched" is incorrect. The matched filter will also produce the highest possible SNR in a white noise environment. In high SNR environments, such as those in most commercial comms systems, this distinction is nominal, but in high noise situations, such as deep space communications, it can be dominant.
[ - ]
Comment by SlartibartfastOctober 19, 2008
Phil, thanks for the comment. It wasn't an assertion so much as a poorly worded sentence. In the first paragraph I hint that "matched filter" in the signal processing sense isn't quite the same as how the term is often used in communications. While many of the same principles apply, the reality is that the "matched filter" in the receiver may match the transmitted pulse, but it often won't match the received pulse if there is multipath distortion and other channel distortion (e.g., distortion due to rf electronics, etc.). From that standpoint the noise minimization characteristic gets completely obliterated by other impairments (e.g., multipath, amplifier distortion) which tend to dominate. So just after Figure 9 I made an ill-worded statement with "matched filter" in quote marks to indicate that I was using the term loosely. Looking at it now there's no way a reader would know that that was the intent, so that's a good catch on your part. Thanks. And you're right that for systems like satellite links and deep space links, where multipath distortion is essentially nonexistent and AWGN dominates as the channel impairment, the signal processing sense of using a "matched filter" to maximize SNR applies perfectly. Thanks again.
[ - ]
Comment by sameerbabuMarch 10, 2009
Nice article
[ - ]
Comment by Shashank MuthaOctober 10, 2010
Hello Eric, An amazing article! Every time I read it, I understand even more. In Figure 6, you have mentioned that the filter is for a 2x oversampled system. Does this oversampling ratio indicate the number of samples per symbol? How does one understand the relation between the samples per symbol variable and the required pulse shaping filter. I have seen cases from 2x to 16x oversampling. Also, in literature people have reported that they have achieved a desired ISI level (in dB) with a 40 tap or 65 tap pulse shaping filter. What in the demodulator decides the ISI dB number requirement for the implementation? I really look forward to your answers which help me understand better, Thanks a lot in advance, Shashank.
[ - ]
Comment by SlartibartfastFebruary 3, 2011
Shashank, Yes, the 2x refers to the number of samples per symbol. In general the amount of oversampling used depends on the system architecture and the signal processing, and is independent of the shape of the pulse filter. Likewise, the ISI requirement, if there is one, would likely be driven by some defining performance metric. The amount of ISI realized in a system will depend on a lot of things other than the pulse filters, like the IF or anti-alias filters, for example.
[ - ]
Comment by HalMarch 21, 2011
Pulse shaping requires a filter with positive group delay. The narrower the filter the greater the group delay. Those interested in theory should look at "Negative Group Delay" which does some interesting things. For example the bandwidth relationship BT=1 changes. Negative group delay is not usable, but zero group delay is. If T = 0, then Bandwidth B becomes infinite, but the filters themselves have a very narrow bandwidth and pass data very well. See .
[ - ]
Comment by HalMarch 21, 2011
See Google or Bing on Negative group delay
[ - ]
Comment by mite_learnerApril 12, 2013
A very nice article. Please keep posting this type of article, if you can spare sometime. Possibly on TDMA or TEDs complexities.

Regards
ML
[ - ]
Comment by nohmanJune 16, 2015
Dear Eric,
This job is highly appreciated. I have the same question which pulse shaping is used is IEEE 802.11a ,g and LTE standards which make the use of OFDM waveform
[ - ]
Comment by SlartibartfastDecember 13, 2015
802.11 (WiFi) and LTE use OFDM, which is a multi-carrier waveform. This article is about single-carrier systems. Multi-carrier systems are quite different and don't use the same filtering techniques, so much of what is described here does not directly apply for OFDM systems.

To post reply to a comment, click on the 'reply' button attached to each comment. To post a new comment (not a reply to a comment) check out the 'Write a Comment' tab at the top of the comments.

Please login (on the right) if you already have an account on this platform.

Otherwise, please use this form to register (free) an join one of the largest online community for Electrical/Embedded/DSP/FPGA/ML engineers: