Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Data rate rate as a function of SNR and bandwidth

Status
Not open for further replies.

chessmath2009

Newbie level 6
Joined
Jun 24, 2015
Messages
13
Helped
0
Reputation
0
Reaction score
0
Trophy points
1
Activity points
99
I plotted BER vs SNR for BPSK modulation in Matlab and I am given bandwidth of channel (bandlimited channel). lets say it is BW1. I would like to find the data rate based on this information. I am using Shannon capacity formula: Therefore

C=BW*log2(1+SNR).

However I wonder for this equation the bandwidth is actually bandwidth of my channel or not? also what is the SNR since in Matlab we usually loop through the eb/No and call that one SNR can I use that value for SNR or should I convert it to real SNR by multiplying by a constant?
:?:
 

David83

Advanced Member level 1
Joined
Jan 21, 2011
Messages
410
Helped
45
Reputation
92
Reaction score
45
Trophy points
1,308
Activity points
3,639
It is the bandwidth of the channel. However, you can plot the normalized capacity C/BW in bit/s/Hz. For each SNR there is a capacity, so you need to loop over the range of SNR of interest to plot the capacity curve. If you are using BPSK, you cannot achieve the capacity at high SNR.
 

chessmath2009

Newbie level 6
Joined
Jun 24, 2015
Messages
13
Helped
0
Reputation
0
Reaction score
0
Trophy points
1
Activity points
99
Thanks. I have SNR =32 for BER=0.01. Therefore I cannot achieve this capacity is that correct? what modulation scheme do you suggest ?
 

SunnySkyguy

Advanced Member level 5
Joined
Sep 26, 2007
Messages
6,743
Helped
1,675
Reputation
3,348
Reaction score
1,644
Trophy points
1,413
Location
Richmond Hill, ON, Canada
Activity points
50,733
Thanks. I have SNR =32 for BER=0.01. Therefore I cannot achieve this capacity is that correct? what modulation scheme do you suggest ?

That is good SNR. Show details of eye pattern and schematic. Does your filter have ripple or group delay distortion , excess ISI?
What is used for clock recovery? Comparator?
 

chessmath2009

Newbie level 6
Joined
Jun 24, 2015
Messages
13
Helped
0
Reputation
0
Reaction score
0
Trophy points
1
Activity points
99
Thanks I will post the detail of my system as well. Just one question that I still need to know. What is SNR in the above equation? Since in Matlab we loop through eb/No can I use those values for SNR ? should I convert it by multiplying by data rate and divide by bandwidth?

Thanks.
 

David83

Advanced Member level 1
Joined
Jan 21, 2011
Messages
410
Helped
45
Reputation
92
Reaction score
45
Trophy points
1,308
Activity points
3,639
Thanks. I have SNR =32 for BER=0.01. Therefore I cannot achieve this capacity is that correct? what modulation scheme do you suggest ?

Capacity is only achieved when Gaussian symbols are transmitted, which is not realistic. If you are using BPSK the corresponding capacity is called the achievable rate, and it is 1 bit/channel use for uncoded symbols. You cannot exceed this. However, at low SNR, since the Gaussian noise is the dominant factor, the capacity and achievable rate are almost identical.

- - - Updated - - -

Thanks I will post the detail of my system as well. Just one question that I still need to know. What is SNR in the above equation? Since in Matlab we loop through eb/No can I use those values for SNR ? should I convert it by multiplying by data rate and divide by bandwidth?

Thanks.

Not necessary. You just define SNRdB=0:20, and compute the capacity for each point in linear scale SNR=10.^(SNRdB./10), and then plot SNRdB vs. the capacity with semilogy command in MATLAB. That is it.

- - - Updated - - -

Thanks. I have SNR =32 for BER=0.01. Therefore I cannot achieve this capacity is that correct? what modulation scheme do you suggest ?

Are you doing simulations over AWGN channel?
 

chessmath2009

Newbie level 6
Joined
Jun 24, 2015
Messages
13
Helped
0
Reputation
0
Reaction score
0
Trophy points
1
Activity points
99
Yes. Simulation is done over AWGN channel.
 

SunnySkyguy

Advanced Member level 5
Joined
Sep 26, 2007
Messages
6,743
Helped
1,675
Reputation
3,348
Reaction score
1,644
Trophy points
1,413
Location
Richmond Hill, ON, Canada
Activity points
50,733
It also assumes only a matched receiver filter with zero ISI group delay is used so the gaussian channel only has gaussian noise and no unequal group delay, skew, asymmetry or added noise.

It also requires an ideal discriminator that integrates all the energy of the symbol with ideal clock synchronization for sampling the total energy at exact end of symbol Time to determine the symbol value .

... rather than weaker methods of centre sampling.

the BER curve of actual results vs ideal tells me where opportunities exist to improve a design using different data patterns. I used best case, worse case and random data to compare. Threshold of curve and slope of curve of actual vs ideal.

I also used this method for early magnetic RLL HDD's when soft and hard error rates were important to my evaluation. An error budget can be created for any design sections and thus compared.
 

David83

Advanced Member level 1
Joined
Jan 21, 2011
Messages
410
Helped
45
Reputation
92
Reaction score
45
Trophy points
1,308
Activity points
3,639
Yes. Simulation is done over AWGN channel.

Why then you have BER of 0.01 at SNR=32 (is this dB?). In AWGN with BPSK you will have BER much lower than that at SNR=10dB (I think in the order of 10^-5 or something). How do you compute the BER?
 

chessmath2009

Newbie level 6
Joined
Jun 24, 2015
Messages
13
Helped
0
Reputation
0
Reaction score
0
Trophy points
1
Activity points
99
I have a band limited channel before AWGN channel I belie this is effect of ISI. What do you think about this?
 

Status
Not open for further replies.

Similar threads

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Top