DSPRelated.com
Forums

Simulation Bandwidth Question

Started by Randy Yates August 22, 2013
In a BPSK simulation in which the data is sampled at one sample per
symbol, the signal is already "filtered" to Fs / 2, and so noise is
limited.

However, if we are simulating at multiple samples per symbol, perhaps
even hundreds, and we generate the required noise to get a specific
Eb/No, then there is a LOT more noise "at the receiver" than in the one
sample per symbol case.

It is clear that in order for such a simulation to approach the
theoretical BER vs Eb/No, there must be filtering done
somewhere/somehow. How is it done? Is it through the pulse shaping
filter? Or is it simply not done this way, i.e., if one wants
theoretical performance one samples at one sample per symbol? Or is
there some other approach?
-- 
Randy Yates
Digital Signal Labs
http://www.digitalsignallabs.com
On Thu, 22 Aug 2013 06:41:53 -0400, Randy Yates wrote:

> In a BPSK simulation in which the data is sampled at one sample per > symbol, the signal is already "filtered" to Fs / 2, and so noise is > limited. > > However, if we are simulating at multiple samples per symbol, perhaps > even hundreds, and we generate the required noise to get a specific > Eb/No, then there is a LOT more noise "at the receiver" than in the one > sample per symbol case. > > It is clear that in order for such a simulation to approach the > theoretical BER vs Eb/No, there must be filtering done > somewhere/somehow. How is it done? Is it through the pulse shaping > filter? Or is it simply not done this way, i.e., if one wants > theoretical performance one samples at one sample per symbol? Or is > there some other approach?
The filtering is done in the matched filter. In a channel with known timing and phase, no distortion, and additive white Gaussian noise, the optimal filter for the pulse is a matched filter -- I think this is your "pulse shaping filter". -- Tim Wescott Wescott Design Services http://www.wescottdesign.com
On Thu, 22 Aug 2013 11:36:39 -0500, Tim Wescott
<tim@seemywebsite.really> wrote:

>On Thu, 22 Aug 2013 06:41:53 -0400, Randy Yates wrote: > >> In a BPSK simulation in which the data is sampled at one sample per >> symbol, the signal is already "filtered" to Fs / 2, and so noise is >> limited. >> >> However, if we are simulating at multiple samples per symbol, perhaps >> even hundreds, and we generate the required noise to get a specific >> Eb/No, then there is a LOT more noise "at the receiver" than in the one >> sample per symbol case. >> >> It is clear that in order for such a simulation to approach the >> theoretical BER vs Eb/No, there must be filtering done >> somewhere/somehow. How is it done? Is it through the pulse shaping >> filter? Or is it simply not done this way, i.e., if one wants >> theoretical performance one samples at one sample per symbol? Or is >> there some other approach? > >The filtering is done in the matched filter. In a channel with known >timing and phase, no distortion, and additive white Gaussian noise, the >optimal filter for the pulse is a matched filter -- I think this is your >"pulse shaping filter".
Another way to look at this is that the decision slicer operates on one sample/symbol, so that has to have protection from aliasing. This is done, at a minimum, by the receiver matched filter (aka, pulse filter). For systems that need adjacent channel rejection, selectivity, etc., etc., additional filtering prior to the pulse filter is often needed.
>-- > >Tim Wescott >Wescott Design Services >http://www.wescottdesign.com >
Eric Jacobsen Anchor Hill Communications http://www.anchorhill.com
eric.jacobsen@ieee.org (Eric Jacobsen) writes:

> On Thu, 22 Aug 2013 11:36:39 -0500, Tim Wescott > <tim@seemywebsite.really> wrote: > >>On Thu, 22 Aug 2013 06:41:53 -0400, Randy Yates wrote: >> >>> In a BPSK simulation in which the data is sampled at one sample per >>> symbol, the signal is already "filtered" to Fs / 2, and so noise is >>> limited. >>> >>> However, if we are simulating at multiple samples per symbol, perhaps >>> even hundreds, and we generate the required noise to get a specific >>> Eb/No, then there is a LOT more noise "at the receiver" than in the one >>> sample per symbol case. >>> >>> It is clear that in order for such a simulation to approach the >>> theoretical BER vs Eb/No, there must be filtering done >>> somewhere/somehow. How is it done? Is it through the pulse shaping >>> filter? Or is it simply not done this way, i.e., if one wants >>> theoretical performance one samples at one sample per symbol? Or is >>> there some other approach? >> >>The filtering is done in the matched filter. In a channel with known >>timing and phase, no distortion, and additive white Gaussian noise, the >>optimal filter for the pulse is a matched filter -- I think this is your >>"pulse shaping filter". > > Another way to look at this is that the decision slicer operates on > one sample/symbol, so that has to have protection from aliasing. > This is done, at a minimum, by the receiver matched filter (aka, pulse > filter). > > For systems that need adjacent channel rejection, selectivity, etc., > etc., additional filtering prior to the pulse filter is often needed.
OK, thanks Eric/Tim. Now how about same question with FSK instead of BPSK? ... :) As you know, the pulse shaping is done in the phase domain, not the signal domain. So how does one "optimally" filter THAT?!? -- Randy Yates Digital Signal Labs http://www.digitalsignallabs.com
On Thu, 22 Aug 2013 17:29:20 -0400, Randy Yates wrote:

> eric.jacobsen@ieee.org (Eric Jacobsen) writes: > >> On Thu, 22 Aug 2013 11:36:39 -0500, Tim Wescott >> <tim@seemywebsite.really> wrote: >> >>>On Thu, 22 Aug 2013 06:41:53 -0400, Randy Yates wrote: >>> >>>> In a BPSK simulation in which the data is sampled at one sample per >>>> symbol, the signal is already "filtered" to Fs / 2, and so noise is >>>> limited. >>>> >>>> However, if we are simulating at multiple samples per symbol, perhaps >>>> even hundreds, and we generate the required noise to get a specific >>>> Eb/No, then there is a LOT more noise "at the receiver" than in the >>>> one sample per symbol case. >>>> >>>> It is clear that in order for such a simulation to approach the >>>> theoretical BER vs Eb/No, there must be filtering done >>>> somewhere/somehow. How is it done? Is it through the pulse shaping >>>> filter? Or is it simply not done this way, i.e., if one wants >>>> theoretical performance one samples at one sample per symbol? Or is >>>> there some other approach? >>> >>>The filtering is done in the matched filter. In a channel with known >>>timing and phase, no distortion, and additive white Gaussian noise, the >>>optimal filter for the pulse is a matched filter -- I think this is >>>your "pulse shaping filter". >> >> Another way to look at this is that the decision slicer operates on one >> sample/symbol, so that has to have protection from aliasing. >> This is done, at a minimum, by the receiver matched filter (aka, pulse >> filter). >> >> For systems that need adjacent channel rejection, selectivity, etc., >> etc., additional filtering prior to the pulse filter is often needed.
I suppose the egg-head answer to that is that the additional filtering makes the noise at the pulse-shaping filter look "white", or "white enough", or something.
> OK, thanks Eric/Tim. Now how about same question with FSK instead of > BPSK? ... :) As you know, the pulse shaping is done in the phase domain, > not the signal domain. So how does one "optimally" filter THAT?!?
Same sort of deal, except that it's not at all easy to come up with a definitive "optimal" filter. -- Tim Wescott Wescott Design Services http://www.wescottdesign.com
>In a BPSK simulation in which the data is sampled at one sample per >symbol, the signal is already "filtered" to Fs / 2, and so noise is >limited. > >However, if we are simulating at multiple samples per symbol, perhaps >even hundreds, and we generate the required noise to get a specific >Eb/No, then there is a LOT more noise "at the receiver" than in the one >sample per symbol case. > >It is clear that in order for such a simulation to approach the >theoretical BER vs Eb/No, there must be filtering done >somewhere/somehow. How is it done? Is it through the pulse shaping >filter? Or is it simply not done this way, i.e., if one wants >theoretical performance one samples at one sample per symbol? Or is >there some other approach? >-- >Randy Yates >Digital Signal Labs >http://www.digitalsignallabs.com >
I think that your question has another dimension. In addition to matched filtering at the receiver, for the simulation purpose, one must also take into account the no. of samples per symbol at the Tx while calculating the noise power. This approach along with matched filtering will make your simulation system independent of no. of samples per symbol. Check the exact relation on page 25 of the (original) document: http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.46.2884&rep=rep1&type=pdf _____________________________ Posted through www.DSPRelated.com
On Thursday, August 22, 2013 5:41:53 AM UTC-5, Randy Yates wrote:
> In a BPSK simulation in which the data is sampled at one sample per > > symbol, the signal is already "filtered" to Fs / 2, and so noise is > > limited. > > > > However, if we are simulating at multiple samples per symbol, perhaps > > even hundreds, and we generate the required noise to get a specific > > Eb/No, then there is a LOT more noise "at the receiver" than in the one > > sample per symbol case. > > > > It is clear that in order for such a simulation to approach the > > theoretical BER vs Eb/No, there must be filtering done > > somewhere/somehow. How is it done? Is it through the pulse shaping > > filter? Or is it simply not done this way, i.e., if one wants > > theoretical performance one samples at one sample per symbol? Or is > > there some other approach? > > -- > > Randy Yates > > Digital Signal Labs > > http://www.digitalsignallabs.com
Randy: I am not sure exactly how you want your simulation to work and what it is intended to do, but if it involves multiple samples per data bit, perhaps even multiple samples per period of the carrier, and the signal that you are looking at has already been processed through some filter (a RF filter intended to remove adjacent channel interference, out-of-band noise, etc) then the "AWGN" that you should be adding to each sample _might not_ really be AWGN in the usual sense of independent zero-mean Gaussian random variables. Rather, there can be correlation between the noise in adjacent samples, where the details depend on what assumptions you are making about said RF filtering. Dilip Sarwate
>OK, thanks Eric/Tim. Now how about same question with FSK instead of >BPSK? ... :) As you know, the pulse shaping is done in the phase domain, >not the signal domain. So how does one "optimally" filter THAT?!? >--
In theory you can "linearize" the signal, however, this may result in an infininte number of matched filters. For certain modulation indexes, this simplifies. For example consider continuous phase FSK with modulation index 1/2 (MSK). This requires only a half-cosine matched filter. Other modulation indexes that are the ratio of integers similarly reduce to a reasonable level. -Doug _____________________________ Posted through www.DSPRelated.com
On Thursday, August 22, 2013 10:41:53 PM UTC+12, Randy Yates wrote:
> In a BPSK simulation in which the data is sampled at one sample per > > symbol, the signal is already "filtered" to Fs / 2, and so noise is > > limited. > > > > However, if we are simulating at multiple samples per symbol, perhaps > > even hundreds, and we generate the required noise to get a specific > > Eb/No, then there is a LOT more noise "at the receiver" than in the one > > sample per symbol case. > > > > It is clear that in order for such a simulation to approach the > > theoretical BER vs Eb/No, there must be filtering done > > somewhere/somehow. How is it done? Is it through the pulse shaping > > filter? Or is it simply not done this way, i.e., if one wants > > theoretical performance one samples at one sample per symbol? Or is > > there some other approach? > > -- > > Randy Yates > > Digital Signal Labs > > http://www.digitalsignallabs.com
Did I hear Simulating? Better not let our resident Vampyre hear you say that or you will qualify as a matlab stupindo.
"DougB" <60916@dsprelated> writes:

>>OK, thanks Eric/Tim. Now how about same question with FSK instead of >>BPSK? ... :) As you know, the pulse shaping is done in the phase domain, >>not the signal domain. So how does one "optimally" filter THAT?!? >>-- > > In theory you can "linearize" the signal, however, this may result in an > infininte number of matched filters. For certain modulation indexes, this > simplifies. For example consider continuous phase FSK with modulation > index 1/2 (MSK). This requires only a half-cosine matched filter. Other > modulation indexes that are the ratio of integers similarly reduce to a > reasonable level.
Thanks Doug. I think I get you. -- Randy Yates Digital Signal Labs http://www.digitalsignallabs.com