(23 votes, average: 4.48 out of 5)

Peak to Average Power Ratio for OFDM

by on February 24, 2008

Let us try to understand peak to average power ratio (PAPR) and its typical value in an OFDM system specified per IEEE 802.11a specifications.

What is PAPR?

The peak to average power ratio for a signal $x(t)$ is defined as
$papr = \frac{\max\left[x(t)x^*(t)\right]}{E\left[x(t)x^*(t)\right]}$, where
$()^*$ corresponds to the conjugate operator.

Expressing in deciBels,
$papr_{dB} = 10\log_{10}(papr)$.

PAPR of a single sine tone

Consider a sinusoidal signal
$x(t) = \sin(2\pi f t)$ having the period $T$.

The peak value of the signal is
$\max\left[x(t)x^*(t)\right]=+1$.

The mean square value of the signal is,
$\begin{eqnarray}E\left[x(t)x^*(t)] & = \frac{1}{T}&\int_0^T \sin^2(2 \pi f t)\\ & = & \frac{1}{2}\end{eqnarray}$.

Given so, the PAPR of a single sine tone is,
$papr=\frac{1}{(\frac{1}{2})}=2$.

Figure: Wave form of single sine tone

% Example Matlab/Octave script
clear all
close all
xt = sin(2*pi*1*[0:1/64:0.999]);
plot(xt,'b.-','LineWidth',4)
grid on
xlabel('sample number')
ylabel('amplitude')
title('sine wave')
meanSquareValue = xt*xt'/length(xt)
peakValue = max(xt.*conj(xt))

PAPR of a complex sinusoidal

Consider a sinusoidal signal
$x(t) = e^{2\pi f t}$ having the period $T$.

The peak value of the signal is
$\max\left[x(t)x^*(t)\right]=+1$.

The mean square value of the signal is,
$\begin{eqnarray}E\left[x(t)x^*(t)] & = \frac{1}{T}&\int_0^T \e^{4 \pi f t}\\ & = & 1\end{eqnarray}$.

Given so, the PAPR of a single complex sinusoidal tone is,
$papr=1$.

Figure: Waveform a single complex sinusoidal

close all
clear all
% defining a signal in frequency domain
% subcarrier +1 alone
xF = [zeros(1,6) zeros(1,26) 0 1 zeros(1,25) zeros(1,5) ];
xt = 64*ifft(fftshift(xF));
meanSquareValue = xt*xt'/length(xt)
peakValue = max(xt.*conj(xt))
plot(real(xt),'b','LineWidth',2)
hold on
plot(imag(xt),'g','LineWidth',2)
xlabel('sample number')
ylabel('amplitude')
title('complex sinusoidal')
legend('real', 'imag')
grid on

Maximum expected PAPR from an OFDM waveform

From the previous post (here), we have learned that an OFDM signal is the sum of multiple sinusoidals having frequency seperation $\frac{1}{T}$ where each sinusoidal gets modulated by independent information $a_k$. Mathematically, the transmit signal is,
$\begin{eqnarray}x(t) &=&{\sum_{0}^{K-1}a_ke^{\frac{j2\pi kt}{T}}} \end{eqnarray}$

For simplicity, let us assume that $a_k=1$ for all the subcarriers. In that scenario, the peak value of the signal is,
$\begin{eqnarray}\max\left[x(t)x^*(t)\right] & = & \max\left[{\sum_{0}^{K-1}a_ke^{\frac{j2\pi kt}{T}}}{\sum_{0}^{K-1}a_k^*e^{\frac{-j2\pi kt}{T}}}\right]\\& = &\max\left[ a_ka^*_k\sum_{0}^{K-1}\sum_{0}^{K-1}e^{\frac{j2 \pi kt}{T}}e^{\frac{-j2 \pi kt}{T}}\right]\\& = & K^2\end{eqnarray}$.

The mean square value of the signal is,
$\begin{eqnarray}E\left[x(t)x^*(t)\right] & = & E\left[{\sum_{0}^{K-1}a_ke^{\frac{j2\pi kt}{T}}}{\sum_{0}^{K-1}a_k^*e^{\frac{-j2\pi kt}{T}}}\right]\\& = &E\left[ a_ka^*_k\sum_{0}^{K-1}\sum_{0}^{K-1}e^{\frac{j2 \pi kt}{T}}e^{\frac{-j2 \pi kt}{T}}\right]\\& = & K\end{eqnarray}$.

Given so, the peak to average power ratio for an OFDM system with $K$ subcarriers and all subcarriers are given the same modulation is,
$papr=\frac{K^2}{K}=K$.

It is reasonably intuitive that the above value corresponds to the maximum value of PAPR (when all the subcarriers are equally modulated, all the subcarriers align in phase and the peak value hits the maximum).

PAPR in IEEE 802.11a OFDM transmission

Per the IEEE 802.11a specifications, we have $K=52$ used subcarriers. Given so, the maximum expected PAPR is 52 (around 17dB!!). However, thanks to the scrambler, all the subcarriers in an OFDM symbol being equally modulated is unlikely.

Using a small script, the cumulative distribution of PAPR from each OFDM symbol, modulated by a random BPSK signal is obtained.

Figure: Cumulative distribution (CDF) plot of PAPR from a random BPSK signal

As can be observed, the observed PAPR seems to be distributed from around +3.5dB to a maximum value of 10dB.

References

Hope this helps.
Krishna

D id you like this article? Make sure that you do not miss a new article by subscribing to RSS feed OR subscribing to e-mail newsletter. Note: Subscribing via e-mail entitles you to download the free e-Book on BER of BPSK/QPSK/16QAM/16PSK in AWGN.

vishali March 2, 2015 at 1:01 pm

Respected Sir,
good morning i m doing my project on Efficient CMA PAPR reduction inMIMO OFDM
I do not know why the PAPR is high in MIMO OFDM &
in reducing PAPR using CMA we assign some threshold value can u pls help me on what basis this value is assigned and why the PAPR is high in MIMO OFDM.
Thanking You.

email and web hosting December 13, 2014 at 5:16 pm

Good post! We will be linking to this particularly great post on our site.
Keep up the great writing.

vizio internet apps tv video chat camera (xcv100) November 25, 2014 at 6:42 pm

This piece of writing will help the internet users
for building up new webpage or even a weblog from start to end.

Texas medicare plan f October 28, 2014 at 11:21 pm

This site was… how do I say it? Relevant!! Finally I have found something that helped me.
Thanks a lot!

pinterest October 18, 2014 at 9:17 pm

We all know by now, that when you make a habit of connecting with potential
customers little and often, on topics that they care about, you increase the likelihood of them doing business
with you. While that mantra may have worked for Kevin Costner in “Field of Dreams,” it doesn’t necessarily work for
credit union websites. how can businesses effectively use this new
social media platform.

lasercap laser tag September 20, 2014 at 11:49 am

Hair removal in some areas is essential to replace the areas
where its growth has stopped. Purchase shampoo or other hair
care products that are meant specifically for people with thinning
hair. Oils that are perfect for sealing are Olive oil, jojoba oil, safflower oil or
castor oil.

Plastic surgery In Mexico September 5, 2014 at 2:46 pm

However, sometimes we need to do something a little more adventurous, or perhaps a little more pointedly self-serving.
You have to be very clear about why you want the nose surgery
done. Often fine dining and jewelry discounts are offered.

http://Www.crockeryunit.com August 29, 2014 at 10:16 am

You can buy these cabinets online without leaving the comfort of your
home. They borrow from the best, sleekest and most modern designers all over the world, while
asking of its customers a reasonable investment.
This will make sure that your work is done smoothly and with good care.

phani July 26, 2014 at 11:49 am

hi krishna sir,

what is the significance of the PAPR? why it needs to be reduced. what if it is more?

Neha Jain July 23, 2014 at 4:03 pm

Hi,
Can u plz help me to write matlab code for PAPR Reduction by using block codes. I don’t want code. I just want steps to be followed

bhavna July 7, 2014 at 4:14 pm

hello sir..
can u pls tell me the what is the Mathematical relation between BER and PAPR??

หนังสือการ์ตูน April 18, 2014 at 11:12 am

Awesome post.

deepa March 15, 2013 at 3:24 pm

Hello Sir, I am doing project on PAPR reduction .I need code for Partial Transmit Sequence. Please try to help me

Krishna Sankar March 21, 2013 at 6:22 am

@deepa: Sorry, I do not have any code handy

divya December 30, 2012 at 11:47 am

hi sir, i am doing project on tone reservation…in need matlab coding for tone reservation in receiver part…..can u please help me sir….

Krishna Sankar January 2, 2013 at 6:16 am

@divya: sorry, i do not have any posts on tone reservation

SHOBA December 20, 2012 at 10:03 am

How to find backoff value for an RF Power amplifier in relating with OFDM concept

Krishna Sankar December 21, 2012 at 5:37 am

@SHOBA: The idea is to ensure that the peak value of the signal does not go into the non-linear region of the amplifier. Given that the peak-to-average ratio is typically 9dB (atleast for 802.11a/g), the back off factor is 9dB.

Amit October 20, 2012 at 9:44 am

hello Sir,
I am doing work on PAPR reduction would you please help me which reduction technique provides best reduction performance with low complexity , and will be convenient . which tool i have to use for coding purpose ??

Krishna Sankar October 24, 2012 at 7:57 am

@Amit: ‘ve not studied the topic in much detail, however some links which I picked up from a googling longback:
(a) Tone reservation : where some of the unused subcarriers in an OFDM system is modulated to reduce the PAPR.
(b) MERL has a paper on PAPR reduction by oversampling, soft clipping and filtering.
PAPR Reduction for WiMAX OFDM Systems
http://www.merl.com/projects/papr/
(c) Nice comp.dsp thread on this topic
Has The peak-to-average ratio problem of OFDM been solved?
http://tinyurl.com/6jn9ql

Matlab is a good tool to be used for modeling.

Felipe September 24, 2012 at 5:58 pm

Hi Krishna,

I have the following question:

Why the ifft is multilpied by 64? I don’t understand this normalization factor.

Thank you very much.
Regards,
Felipe

Krishna Sankar September 26, 2012 at 5:31 am

@Felipe: The ifft() implementation in matlab/octave has a scaling by N, where N is ifft size. To compensate that outside, used the multiplication by 64.

Felipe September 29, 2012 at 11:25 pm

Thank you Krishna, but why do you need to compensate the outside of the ifft?..to mantain values of average power in frequency and time the same?, What about Parseval theorem?
I am confused about how the average power is calculated in frequency domain, and how the average power is calculated in time domain?

Thank you very much.
Regards,
Felipe

Krishna Sankar October 5, 2012 at 5:29 am

@Felipe: The scaling factor for ifft()/fft() is always a confusing topic for me. It’s an implementation choice made by Mathworks (or Octave).

Felipe October 8, 2012 at 1:41 am

Thank you very much Krishna.
Regards,
Felipe

anand July 28, 2012 at 11:00 am

sir can i use octave in wista os or windos 7 os? if yes thn where can i get it?

Krishna Sankar August 1, 2012 at 6:18 am

@anand: Octave for windows is available. Please check
Have not checked whether it is compatible to Vista or Windows7, but should be ok, I reckon.

Eshaan Verma May 14, 2012 at 2:52 pm

Hi Sir ,I am doing my M-tech thesis in OFDM system, and I have to apply Peak to Average Power ratio using clipping and filtering in MATLAB.Please guide me

Krishna Sankar May 15, 2012 at 5:46 am

@Eshaan: I have not studied this topic much, but please take a look at
http://www.altera.com/literature/wp/wp-01090-cfr-ofdm-wireless.pdf

eshaan May 16, 2012 at 4:21 pm

Krishna Sankar June 11, 2012 at 5:36 am
RAMESH D August 3, 2012 at 9:52 pm

for coding on this topic u can contact me on 09493148685

prashant maruti jadhav May 4, 2012 at 10:30 am

dear krishna Sir,

i need coding of it in matlab

Krishna Sankar May 8, 2012 at 5:21 am

@prashant: sorry, i have not studied SLM technique for PAPR reduction

Preethi March 14, 2012 at 11:05 am

sir, we will be pleased if u help me by sending the coding to implement MIMO system..

Krishna Sankar March 21, 2012 at 5:10 am

divakaran March 11, 2012 at 11:18 pm

sir, i am doing project on PAPR reduction by clipping and differential scaling. i need to plot BER vs PAPR.can you send me the codes related to the above mentioned topic.

Krishna Sankar March 12, 2012 at 4:32 am

@divakaran: Sorry, I have not worked much on this topic

sam February 20, 2012 at 6:53 pm

Hello Krishna

Can you send me copy of matlab version to set up it on my PC , I hope you can send me as soon as possible please

Regards
Sam

Krishna Sankar February 26, 2012 at 6:07 am

@sam: Matlab is a copyrighted software which you can purchase from Mathworks.
For my simulations, I use octave.
http://www.gnu.org/software/octave/

Michael February 7, 2012 at 10:17 am

meanSquareValue = xt*xt’/length(xt)

this is just the mean power of the signal
and
I think we should do the opertation of sqrt() to get the right meanSquareValue,

Regards!

Krishna Sankar February 10, 2012 at 6:00 am

@Michael: If we put sqrt(), it becomes root mean square (rms)

sheena January 23, 2012 at 7:42 am

hi krishna,
can u suggest different types of papr reduction techniques. i dont have a clue about that…. can u help me out n basic papr programming….i new to this papr… and do u have coding for clipping and filtering for papr reduction for ofdm….

Krishna Sankar January 26, 2012 at 6:17 am

@sheena: I have not explored the PAPR reductions techniques. However clipping is a brute force approach where we limit the signals to a pre-defined limit. The impact of clipping is that it creates both inband and outofband frequencies.

prashant maruti jadhav May 4, 2012 at 10:36 am

i am having coding for clipping

you can get it on google if u searched like name “baher mohamed coding for ofdm”.

and if u able to find coding on SLM technique then please forward it to me on pmjadhav85@gmail.com i badly need it

budi January 8, 2012 at 4:18 pm

Hi Krishna,

to plot CCDF curve, is it true to make several iteration? not only one value? i’m doubt if it curve is iteration value. in my opinion, the CCDF is derivation from PDF, and CDF. so CCDF is from the output signal from OFDM, not the value from PAPR with several iteration.

sorry for my bad english, coz i’m not a native speaker

Krishna Sankar January 9, 2012 at 6:14 am

@budi: Did you mean several realization of an OFDM symbol? This post I believe has multiple OFDM symbols used

Ojasvi Bhatia January 6, 2012 at 3:45 pm

I want to compare the BER performance of OFDM receiver implemented with PLL and free running multivibrator as odscillator. Can u please help me out ,,,it, urgent I hve to submit my thesis….

Krishna Sankar January 7, 2012 at 6:18 am

@Ojasvi: Sorry, nothing handy

Ojasvi Bhatia January 26, 2012 at 12:06 pm

it, s okay can u please guide me some reference material for this..

Krishna Sankar January 28, 2012 at 7:16 am

@Ojasvi: Hmm… well i have not searched for this topic

Akshay Jain January 6, 2012 at 10:56 am

Hello sir,
Actually I am modelling OFDMA in matlab, but I am having problem in visualising as to how will the subcarriers be dynamically allocated to the users according to availability of subcarriers and the number of users??

Krishna Sankar January 7, 2012 at 6:15 am

@Akshay: Am also not sure on this resource allocation topic.

Preethi December 29, 2011 at 5:08 pm

I am Preethi studying Final Year Engineering. As i’m approaching my final semester project i’m in need of matlab coding to reduce the PAPR in OFDM and MIMO OFDM using the following techniques,
1)The Partial Transmit Sequence Technique
2)The Selected Mapping Technique
3)The Interleaving Technique
Kindly lend me some matlab codings to enhance my project.Thank you.

Krishna Sankar December 30, 2011 at 4:54 am

@Preethi: I have not tried to model any of the above mentioned PAPR reduction methods in Matlab

prashant maruti jadhav May 4, 2012 at 10:34 am

hi preethi

i am having matlab coding for clipping technique

Krishna Sankar May 8, 2012 at 5:20 am

@prashant: sorry, i have not studied SLM technique

Andreï March 3, 2011 at 12:11 am

Thank you very much for clearing this thing off!

sanjay November 1, 2010 at 9:22 am

Hi Krishna
I have a doubt regarding CCDF vs PAPR curve. In so many papers I’ve observed that CCDF values will range from 10^0 to 10^(-5) or 10^(-6). But in my plot of CCDF vs PAPR curve for 32 subcarriers the value of CCDF varies from 10^0 to 10^(-3) only. Is it ok or there is some problem? Please reply asap.

Krishna Sankar November 15, 2010 at 2:16 am

@sanjay: Depends on the resolution of your histogram computation. Did trying to change that help?

praveen October 28, 2010 at 2:16 pm

plz provide me with the code fr papr reduction in ofdm signal using coding technique..

Krishna Sankar November 19, 2010 at 5:52 am

@praveen: Sorry, I do not have.

Rathod July 22, 2010 at 1:17 am

sir i need matlab code between SNR vs BER of OFDM.
please any one help me to get this code.

Krishna Sankar July 22, 2010 at 5:55 am
sharmila July 20, 2010 at 7:14 pm

hello sir…
i am doing my project of m.e on adaptive resource allocation for mimo-ofdm based wireless multicast system

Krishna Sankar July 21, 2010 at 5:57 am

@sharmila: coding might not be easy, but still its a good project to work on. good luck.

vilan June 7, 2010 at 1:16 pm

Hi Krishna Sankar.
I dont know how to choose CR(clipping ratio) in Cliping method to reduce PAPR in OFDM. So please help me

Krishna Sankar June 14, 2010 at 6:32 am

@vilan: Well, I do not think there is an exact threshold for choosing the clipping ration.
If we clip too much (ie make clipping threshold low), then we increase the distortion of the OFDM signal. This non-linear operation will result in frequency components to be generated in the in-band and out of band. The in-band frequency components will cause EVM degradation. The out-of-band frequency components needs extra filtering to be removed…

If the underlying modulation is BPSK, we can tolerate higher EVM loss, but thats not the case with 64QAM modulation….

vilan April 11, 2010 at 4:28 pm

Hi all!
I am very confuse about clipping and filtering method for reducing PAPR.
I only know after clipping, using these commands:
%filtering
C = fft(x_cl);
C(Nc/2+1:N-Nc/2,:) = zeros(N-Nc,length(CR)+1);
x_cl = ifft(C);
Intead of that method, I want design FIR filter.
thanks
@all: sorry all because my skill English is poor.
Help me

Krishna Sankar April 14, 2010 at 5:07 am

@vilan: Both clipping and filtering happens in the time domain samples. After clipping pass it through a FIR filter. You can use conv() function in Matlab for modeling FIR filter

vilan April 14, 2010 at 9:36 pm

@Krishna Sankar: I dont know which type of filter to reduce out of band and when we choice a filter, how to submit a low cutoff of stopband and high cutoff of stopband.
Help me.

Krishna Sankar April 18, 2010 at 2:12 pm

@vilan: You can chose a filter whose 3dB bandwidth is ‘slightly’ more than the max frequency of your OFDM waveform.

manisha April 8, 2010 at 11:23 am

sir i am doing my project of mtec on papr control in ofdm .
can u please mail me some site for this

Krishna Sankar April 13, 2010 at 6:17 am

@manisha: Some relevant links which I picked up from a quick Googling.
(a) Tone reservation : where some of the unused subcarriers in an OFDM system is modulated to reduce the PAPR.
(b) MERL has a paper on PAPR reduction by oversampling, soft clipping and filtering.
PAPR Reduction for WiMAX OFDM Systems
http://www.merl.com/projects/papr/
(c) Nice comp.dsp thread on this topic
Has The peak-to-average ratio problem of OFDM been solved?
http://tinyurl.com/6jn9ql

anita April 6, 2010 at 10:35 am

Sir,

I’m working on PAPR reduction. In the ccdf plots, could i know what range of values are assigned to the x axis?

Thanks!

Krishna Sankar April 13, 2010 at 5:26 am

@anita: That depends on the signal strength of the waveform. If the target signal strength is xdBm, the signal can potentially go as high as x+10dBm around…

nhocthuy April 2, 2010 at 8:36 am

I’m research to reduce PAPR by Partial Transmit Sequence (PTS)? Do u have code or algorithms about PTS?

Krishna Sankar April 4, 2010 at 3:20 am

@nhocthuy: Sorry, I do not have code for PAPR reduction by PTS

sanjay March 10, 2010 at 6:56 pm

Hi krishna
I’m trying to plot CCDF vs PAPR plot for DVB-T. MATLAB code for implementing DVB-T is given at:
http://www.ece.gatech.edu/research/labs/sarl/…/OFDM/Tutorial_web.pdf

I’m not able to figure out what basic changes has to be done in OFDM transmission side program so that I may get CCDF vs PAPR curve.

Krishna Sankar March 29, 2010 at 6:38 am

@sanjay: No need to make any basic changes. Take the time domain waveform of the OFDM symbol. Take the histogram (to find the PDF) and then do a cumsum to find the CDF. 1-CDF gives the CCDF.
In the post http://www.dsplog.com/2008/02/24/peak-to-average-power-ratio-for-ofdm/ there is an example for finding the CDF. Hope that helps

Jaspreet March 10, 2010 at 2:05 pm

Hello Sir,
could you please tell me why we get low peak to average ratio if we amplify ofdm signal with traditional amplifier like class A,B and also switch mode amplifiers class E,F and S. If you have any relative link then could please tell me.
Thanks
Regards

Krishna Sankar March 29, 2010 at 6:44 am

@Jaspreet: OFDM waveform has an inherently high PAPR. So, am not sure how the power amplifier will cause the PAPR to reduce. If the PA is forced into saturation, then the non-linearities introduced by the PA will cause erroneous demodulation.

Solid M February 20, 2010 at 7:11 am

Respected Sir,

Currently working on PAPR and your Comments really helped a lot, now i have 2 questions

1. How to plot Pr(PAPRx>PAPR0) vs PAPRo(dB), which is in fact another view of PAPR performance i think, it gives you BER kind of water falling curve. How do i plot that?

2. what are the “characteristics of a signal” that cause this PAP problem,
I mean if we would have known about the features are going to cause this problem, we could think about some new techniques to reduce this PAPR stuff.

Thank You..

Krishna Sankar March 31, 2010 at 5:38 am

@Solid M: My replies
1/ I think you are looking for CCDF plot. In the post, the Matlab model shows the CDF plot generation. Taking 1-CDF is CCDF.
2/ Adding many sinusoidals which align in phase cause this problem

rezgui January 2, 2010 at 10:08 pm

thanks a lot for these demonstration

Mahesh R December 12, 2009 at 4:14 pm

Hi Mr.Krishna!!!

http://www.dsplog.com/2008/02/24/peak-to-average-power-ratio-for-ofdm/
in this code you have calculated the PAPR of the OFDM signal,

also,
http://www.dsplog.com/2008/06/10/ofdm-bpsk-bit-error/
in this code you have calculated the BER of the OFDM signal,

but,
(1)how to calculate the BER of the OFDM signal in that previous(PAPR) coding itself,
i tried to calculate that with that previous coding, but it ends up with failure results and i don’t know how to calculate it there too…
(2)Can you guide me how to calculate the BER of the OFDM signal in that PAPR coding itself…
(maheshr.ece@gmail.com this is my id)…
(3)also i want to know more about PAPR problems and its impact with Power Amplifiers too.. just provide me the links…

with hope and Lot of thanks,
Mahesh R

Krishna Sankar December 22, 2009 at 5:31 am

@Mahesh: My replies
1), 2) Well, you can try to modify the BER in OFDM code to display BER and PAPR too.
2) http://en.wikipedia.org/wiki/Crest_factor

mohanajaishankar February 22, 2010 at 12:31 pm

I have decided to do my research on papr on ofdm .Can u please tell me Recent techniques of papr on which i can work.

Krishna Sankar March 31, 2010 at 5:31 am

@mohanajaishankar: Sorry, I have not been following the recent algorithms

Maxi_84 November 29, 2009 at 12:03 am

Hello Sir,

Do you have any info about ray launching in MATLAB codes. Then, for this moment I’m try hard to find on how to obtain power received (PR) from rays that launched also in MATLAB. I hope can hear from you as sson as possible about this post.

Maxi_84

Krishna Sankar December 7, 2009 at 4:44 am

@Maxi_84: Sorry, I do not have much info on this topic

wosamw November 23, 2009 at 9:34 pm

hi
please can help me to understsnd equation of ofdma in time domain and also can send me matlab code about ofdma
the equation of ofdm is
wosamw@gmail.com
thanks

Krishna Sankar December 6, 2009 at 4:35 pm

@wosamw: In OFDMA, the multiple subcarriers are assigned to different users. Sorry, I have not yet discussed OFDMA in any posts.

Girish October 30, 2009 at 2:10 pm

hi Sir,

i’m currently doing PAPR reduction in OFDM. i’ve the therotical part done and now i need to simulate using matlab.

could you please provide me matlab coding so i can have a look at the generated graphs and the command.

Krishna Sankar November 8, 2009 at 8:06 am

@Girish: Sorry, I do not have simulation models on PAPR reduction

lam_ngo87 December 2, 2009 at 12:51 pm

hi Girish,

i’m researching about reducing PAPR in OFDM methods, such as: clipping and filter; selected mapping (SLM);partial transmit sequence (PTS). I have understood and finished therotical part. But now, i don’t know how simulate in matlab. Do you have code matlab?. If you have it, please provide it for me. my email: vulam405@gmail.com.

appreciate your help. thank you very much
lam_ngo87

Krishna Sankar December 7, 2009 at 5:07 am

@lam_ngo87: Sorry, due to time constraints may I decline to help with the coding aspect.

Vikram October 29, 2009 at 7:53 pm

Hello sir,
I am doing my project on reduction of peak to average power ratio using clipping method.Can you please help me by sending some previous topics and any extra matter relating to that.

Many Thanks,
Vikram

Krishna Sankar November 8, 2009 at 8:01 am

@Vikram: Sorry, I have not done much study on PAPR reduction.
Some relevant links which I picked up from a quick Googling.
(a) Tone reservation : where some of the unused subcarriers in an OFDM system is modulated to reduce the PAPR.
(b) MERL has a paper on PAPR reduction by oversampling, soft clipping and filtering.
PAPR Reduction for WiMAX OFDM Systems
http://www.merl.com/projects/papr/
(c) Nice comp.dsp thread on this topic
Has The peak-to-average ratio problem of OFDM been solved?
http://tinyurl.com/6jn9ql

amit October 28, 2009 at 8:53 pm

Hi,
Ya we need to do oversampling for better estimate. Please refer the OFDM Multimedia communication book by R van Nee & Ramjee Prasad .
Thanx
amit

Krishna Sankar November 8, 2009 at 7:46 am

@amit: Am a bit surprised. By how much factor does the accuracy improve when we do oversampling.

srinu October 26, 2009 at 9:14 am

dear sir,
Can you tell about sfbc ofdm, 1. what is the high power amplifier(SSPA) with backoff, how this effects on BER performance (backoff=0 or 2).
2. what is JSR=0,0,1,1. or JSR= 0,1. in narrow band interference(NBI),how the OFDM effected by this NBI(JSR=0,1 or 0,0,1,1).
will you give idea for implimenting this in MATLAB or will you send MATLAB codes.
thank you very much

Krishna Sankar November 7, 2009 at 7:06 am

@srinu: My replies:
I have not discussed much on Space Frequency Block Coding OFDM. However, the concept is simple. Instead of coding over the space dimension, we will be allocating code across different subcarriers in the same OFDM symbol
1/ If OFDM systems, to avoid non linearity from the power amplifier due to the high peak to average ratio of OFDM systems, we need to backoff.
2/What does the acronym JSR stands for? Sorry, am not aware.

amit October 23, 2009 at 7:51 pm

Hi,
I have used the matlab code of PAPR given in this blog, the result obtained by it are not matched with theroy and with the plots given in books/papers.
What are the modification that i have to perfrom if I want to do oversampling by a factor L in order to get the better estimate od PAPR.
I got very good help by this blog.
Thanks
Amit

Krishna Sankar October 27, 2009 at 5:38 am

@amit: Well, can you please point to the books which you refered to, when you said that the results from this simulations are not comparable to theoretical results.
Well, do we need to do oversampling for getting a better estimate of PAPR?

nhocthuy October 23, 2009 at 1:37 pm

Hello sir!
Can u tell me about influence of HPA (high power amplifier) to reducing PAPR, please? Do u have this code? Thanks and regarding!

Krishna Sankar October 27, 2009 at 5:31 am

@nhocthuy: Well, typically PA’s do not like signals having high PAPR – as the peaks of that signal will cause PA’s to be non linear.

Vikram October 13, 2009 at 6:59 pm

Hello sir
Iam doing my project on Peak-to-Average Power Ratio (PAR) reduction scheme suitable in block differential systems in matlab.I need help regarding the process and good documentation provided.I hope you can help me.
Many. Thanks,
Vikram.

Krishna Sankar October 15, 2009 at 5:31 am

@Vikram: I have not worked on PAPR reduction approaches. Some relevant links which I picked up from a quick Googling.
(a) Tone reservation : where some of the unused subcarriers in an OFDM system is modulated to reduce the PAPR.
(b) MERL has a paper on PAPR reduction by oversampling, soft clipping and filtering.
PAPR Reduction for WiMAX OFDM Systems
http://www.merl.com/projects/papr/
(c) Nice comp.dsp thread on this topic
Has The peak-to-average ratio problem of OFDM been solved?
http://tinyurl.com/6jn9ql

Vikram October 17, 2009 at 1:33 am

sanjay September 21, 2009 at 3:53 pm

Hi Krishna
Thanks once again for your quick reply. I really appreciate your obesrvation regarding subcarriers loading rules. Though I could not find anything concrete in this regard on the Internet but I think your observation is very much correct.

sanjay September 16, 2009 at 9:55 pm

Hi Krishna
Suppose if one has to simulate cdf vs papr curve for 128 subcarriers then the ifft size is 128 but how to adjust loading of subcarries? I mean what changes are required as far as subcarrier index is concerned.

Krishna Sankar September 18, 2009 at 5:50 am

@sanjay: The only rules pertaining to subcarrier loading, which I have seen in wireless communication are
1. do not use DC subcarrier – as DC in the system will corrupt the modulated data
2. do not use subcarriers at edges of the channel – to allow transmit power to not interfere with adjacent channel.

If you have 128 subcarriers then you can consider loading subcarriers [-58 to -1, 1 to 58]. What do you think?

sanjay September 21, 2009 at 6:21 pm

Hi Krishna
Is there any closed form relation to find the number of data and pilot subcarriers for the given total number of subcarriers N? I mean to say that if the IFFT size is N then how to find/approximate the number of data subcarriers and pilot subcarriers irrespective of the standard?

Krishna Sankar October 1, 2009 at 5:05 am

@sanjay: Selecting data subcarriers and pilot subcarriers from the available N subcarriers is an engineering choice. We do not want to have too many pilots – as it will reduce the data rate. Too less pilots will compromise th synchronization performance. For eg,
a) in 802.11a 20MHz mode, we have 48 data subcarriers + 4 pilots out of total 64 subcarriers
b) in 802.11n 20MHz mode, we have 52 data subcarriers + 4 pilots out of total 64 subcarriers
c) in 802.11n 40MHz mode, we have 108 data subcarriers + 6 pilots out of total 128 subcarriers

sanjay October 8, 2009 at 9:00 pm

Hi Krishna
Thanks a lot for your prompt response.

sanjay September 6, 2009 at 6:07 pm

Hi Krishna
I could plot CDF vs PAPR curve with 16-QAM modulation. I have a query now. Suppose I want to simulate cdf vs papr independent of following any standard such as IEEE 802.11 a etc then what changes should be made in your program? I mean to say my MATLAB program should take any number of subcarrires and simulate cdf vs papr curve.

Krishna Sankar September 9, 2009 at 5:43 am

@sanjay: you can change the ifft size and load the subcarriers appropriately.

sanjay September 2, 2009 at 10:49 pm

Hi Krishna
I’m trying to simulate the CDF vs PAPR plot for 16-QAM modulated OFDM signal. I’m confused as what changes I should make to your MATLAB code which you have given here for the simulation of CDF vs PAPR plot of BPSK modulated OFDM signal.

Pls help.

Krishna Sankar September 8, 2009 at 5:42 am

@sanjay: Please refer to the Matlab code in http://www.dsplog.com/2007/12/09/symbol-error-rate-for-16-qam/ for an example on how to create a 16QAM signal.

Claire September 2, 2009 at 11:07 am

Hi, Khrisna,

If I would like to change the subcarriers from 0-52 (not -26 :26). Could you advice me how to adjust the parameters? Will this change the value of PAPR (phase change?)?
The obvious one is I have to change subcarrierIndex=[0:51];

You have inspired so many people! Your website is a great information for signal processing knowledge.

Claire September 3, 2009 at 7:16 am

I read your other post and I remove the fftshift so it will go from 0:51. Is that right?

Krishna Sankar September 7, 2009 at 5:48 am

@Claire: My replies:
1/ Not sure, why you would want to load from 0 to 51.
Anyhow, for loading subcarriers from 0 to 51, use the following code snippet
subcarrierIndex = [0:51];
inputiFFT = zeros(1,nFFTSize);
inputiFFT(subcarrierIndex+1) = ipMod(ii,:);
outputiFFT = 64*ifft(inputiFFT,nFFTSize);

I do not think, it will affect the PAPR.

2/ Thanks.

Claire September 7, 2009 at 6:01 am

Thanks, Khrisna.

The reason why I would like to try this out because some papers using 0: number of subcarriers . I am just wondering what is the difference.

Krishna Sankar September 9, 2009 at 5:44 am

@Claire: ok. Good luck.

maria September 1, 2009 at 7:02 am

In the calculation for the average value of the complex sinusoid,

x(t).x*(t) = exp(2.pi.f.t).exp(-2.pi.f.t) = 1,

so E(x(t).x*(t)] = 1/T . Integration[1] from T to 0, giving an average value of 1?

Krishna Sankar September 7, 2009 at 5:33 am

@maria: Aren’t we saying the same thing OR … ?

Solid M August 30, 2009 at 3:35 am

Dear Krishna sir…

i read a lot of this site and it helped me a lot in my Project,
currently i’m working with COFDM, i mean just started, i thought i was good at OFDM and coding, but stuck with the beginning of Coding like OFDM with RS(n,k). suppose i’ve initiated my OFDM part like follows..

nFFT = 64; % fft size
nDSC = 52; % number of data subcarriers
nBitPerSym = 52; % number of bits per OFDM symbol
nSym = 10^4; % number of symbols

EbN0dB = 0:10; % bit to noise ratio
EsN0dB = EbN0dB + 10*log10(nDSC/nFFT) + 10*log10(64/80);

for ii = 1:length(EbN0dB)

% Transmitter
ipBit = rand(1,nBitPerSym*nSym) > 0.5;
……………….

after that i start my rsenc(msg,n,k) part, now probem is with this n, k and ‘msg’.. if n is my block length then is it equals to the total length, and it is 52×10^4=520000 !!! i shouldn’t have a block length like this as my common sense suggests me…and if it is so, what is my msg then.? or how should i start with, please sir help me out….!!!

Krishna Sankar September 7, 2009 at 5:22 am

@Solid M: If your numbers of bits is not an integer multiple of the block coding rate, you might consider padding the input bits with zeros at the end (and those zeros can be ignored at the receiver). This is the normal practice is most digital communication systems.

vedika August 24, 2009 at 7:23 pm

And please also let me know what happens at the transmitter side before the IFFT block like how do we deal with QPSK or QAM symbols for multiple different carriers.

Krishna Sankar August 30, 2009 at 1:18 pm

@vedika: Well, thats just assigning the modulation symbol to each subcarrier, no?

vedika August 24, 2009 at 6:34 pm

Would you be tell me where shal i get the relevent information?
I have gone through ieee papers,but didnt get any thing very concrete.

Krishna Sankar August 30, 2009 at 11:02 am

@vedika: Some relevant links which I picked up from a quick Googling.
(a) Tone reservation : where some of the unused subcarriers in an OFDM system is modulated to reduce the PAPR.
(b) MERL has a paper on PAPR reduction by oversampling, soft clipping and filtering.
PAPR Reduction for WiMAX OFDM Systems
http://www.merl.com/projects/papr/
(c) Nice comp.dsp thread on this topic
Has The peak-to-average ratio problem of OFDM been solved?
http://tinyurl.com/6jn9ql

Leni August 24, 2009 at 8:45 am

Dear Mr. Krishna,

where is the effective method to plot the CCDF PAPR between use function histogram and then cumsum or use with function cdfcalc in matlab?

Thank you for your kind attention.

Regards,

Krishna Sankar August 25, 2009 at 5:39 am

@Leni: Since I did not have cdfcalc() function, I used histogram+cumsum to plot the CDF. You may see the example of this usage in the Matlab code provided in this post (link provided just above the CDF plot).
If you want CCDF, then plot 1-CDF. Hope this helps.

vedika August 20, 2009 at 11:29 pm

Hello,
I am working on reduction of PAPR in OFDM
And I am required to use GENETIC ALGORITHM.
Let me know wat else i need to go through..

Krishna Sankar August 22, 2009 at 5:24 am

@vedika: Sorry, I have not worked much on PAPR reduction techniques in OFDM

maria August 20, 2009 at 7:32 pm

I would have thought that different modulation schemes would have different effects on the PAPR. Specially between real only and complex modulation schemes.

Krishna Sankar August 22, 2009 at 5:14 am

@maria: I agree to that. From my quick simulations in the past, I recall observing that the average PAPR with higher order modulations like 16/64-QAM is slightly lower than with BPSK.

algenaby August 18, 2009 at 7:08 pm

Hi,Mr Khrisna.
I checked the perfomance when the “Transform “is applyed .The results exhibted behaviour closed to convential OFDM specially with White guessian noise channel and with flat fading channel but the worse result introduced when applied selective fading channel .In this case ,We can received the signal when a equilazer algorithm is used .

Krishna Sankar August 19, 2009 at 5:46 am

@algenaby: Why is the result when frequency selective fading is applied? For OFDM, even if the channel is frequency selective, for each subcarrier, the channel is still flat fading, agree?

algenaby August 14, 2009 at 2:48 pm

Hi,Mr Khrisna.
Can be used a block mapping(any Transformation) after IFFT in OFDM.
This scheme effective on orthogonality of OFDM or not.
How can be tested the orthogonality of the proposed system.

———— ——————
BPSK———-> IFFT ————> Transformation ————>
———— ——————
TRANSMITTER

note:-
The Transformation reversibale in the receiver side and gave good results in reduction of PAPR .
What the critera that applied on my scheme to decide this method true or false

Krishna Sankar August 18, 2009 at 3:42 am

@algenaby: If the system is orthogonal, then each subcarrier will not affect other subcarriers. So, you can find the error in the received constellation with and without the “Transformation”. That will let you know whether the orthogonality is affected or not.

Filbert August 13, 2009 at 11:53 am

Hi Khrisna..
I just want to begin my new research about reducing PAPR or whatever as long as it is relevant with PAPR. I intend to combine the existing technique with artificial intelligent (such as neural network or hidden markov model or GA), is it possible and does it make sense? Thank you

Krishna Sankar August 14, 2009 at 5:06 am

@Filbert: Am not sure, as not familiar. Good luck in your algorithm explorations.

kalidoss August 10, 2009 at 11:28 am

K..Mr.Krishna.

I understood PAPR was occured due to failure of orthogonality.

Or

Due to multicarrier in the form of sum of sinc waves. Therefore sum of the values of sideband or main lobe add at some point and produce very high value. My statements are correct or not…..

Krishna Sankar August 11, 2009 at 5:05 am

@kalidoss: You first statement is wrong. Your second statement is closer to the concept, but is also wrong as its talking about sinc waves and not sine waves. High PAPR happens due to sum of sine waves (not sinc waves) add constructively resulting in peak.
Let me give you a quick example in Matlab/Ocatve

x1F = ones(1,64);
x1t = fft(x1F,64);
papr1_dB = 10*log10(max(x1t.*conj(x1t))/mean(x1t.*conj(x1t)))
x2F = 2*(rand(1,64) > 0.5)-1;
x2t = fft(x2F,64);
papr2_dB = 10*log10(max(x2t.*conj(x2t))/mean(x2t.*conj(x2t)))

You can see that papr1_dB is close to 18dB (as all the subcarriers got added in phase).
For papr2_dB, since there are random +1/-1′s the chances of subcarriers aligning in phase and resulting in high PAPR is less likely.

kassim August 9, 2009 at 2:53 pm

good article. keep up the good work

Krishna Sankar August 11, 2009 at 4:41 am

@kassim: Thanks

Palanivel July 18, 2009 at 6:44 am

Dear sir, i have started my research in the area of OFDM and MIMO OFDM recently. I have gone through many literatures describing PAPR solutions, also i find some articles PAPR is no longer greater issue, my query is whether i can take up the PAPR is my research issue?

Thank you

Regards,
palanivel

Krishna Pillai July 19, 2009 at 8:53 am

@Palanivel: I do not think PAPR reduction in OFDM has lost relevance. I think it will be a good topic to research as it helps to understand the properties of digital baseband and analog radio.

Filbert July 6, 2009 at 2:26 pm

Khrisna,
I often read papers that stated CDF as

Prob(PAPR<=PAPR0) = (1-exp(-PAPR0))^N

where N is number of subcarriers.

I wonder, can the formula be used for any situation? For any modulation? So my conclusion is the CDF depends only on N. Is that right? Thx

Krishna Pillai July 6, 2009 at 7:30 pm

@Filbert: What is PAPR0? In general, if there more subcarriers, then the PAPR is more.

Filbert July 7, 2009 at 4:05 pm

Sorry i forgot to write. PAPR0 is a certain value. Or i can write: Prob(PAPR<=x) = (1-exp(-x))^N

Does it mean when we use same N with different modulation, say, BPSK and QPSK will result the same CDF graph?

Krishna Pillai July 15, 2009 at 4:44 am

@Filbert: Well, in the past I have observed that PAPR for BPSK is slightly higher than that for QPSK.

dany June 29, 2009 at 10:48 am

sir, can u help me simulated PAPR via tone reservation in matlab simulink? it required random set optimization,can u help me? thank u

Krishna Pillai June 30, 2009 at 5:12 am

@dany: Sorry, I have not tried PAPR reduction using tone reservation.

Filbert June 23, 2009 at 2:49 pm

Khrisna,
I wonder if the distribution of the data sent affects the OFDM performance. I use the function “randint(1,n,range)” to generate the integer number and then mapping the data by using “qammod(x,N)”.

In MATLAB’s help, “randint” generates matrix of uniformly distributed random integer. Is it okay? Or the data should be Gaussian distributed?

Thank you

Krishna Pillai June 25, 2009 at 5:45 am

@Filbert: Well, I have not tried studying the difference. However, I would expect that the difference is minimal. If you recall, in the Matlab code, I used rand() function, which generates uniformly distributed numbers to generate the bits.

algenaby June 13, 2009 at 1:01 pm

Hi Krishna
If I was worked a method for reducton PAPR what is the values of parameters that make the method reduction best from another method.
SER versus SNR OR CDF OR What
Thanks agian for your contribution in this field .
algenaby

Krishna Pillai June 20, 2009 at 8:56 am

@algenaby: I tend to think that there is no best way of comparison. The CDF curve will help us to show directly the performance of various PAPR reduction schemes. Then one would be interested to know whether the reduction in PAPR affected the desired signal. There a symbol error rate vs SNR is desired.

Filbert June 5, 2009 at 11:10 am

Hi Khrisna,
I have simulated the CCDF with QPSK and 16QAM and i notice that when i used 16QAM the ccdf is slightly better than ccdf with QPSK. Is it make sense? If yes, what is the reason? Thank you for your help
Regards,
Filbert

Krishna Pillai June 7, 2009 at 2:21 pm

@Filbert: Yes, I think it makes sense. When the modulation is 16QAM, with the modulation alphabets being {+-3,+-1} + j{+-3,+-1}, the chances of all the subcarriers have identical modulation is lower than when the modulation is QPSK (+-1 +-j). Since the chances of having identical modulation is lower for 16-QAM, the PAPR is slightly lower for 16-QAM.

Does this explanation makes sense? Plz share your thoughts.

Filbert June 10, 2009 at 10:09 am

Khrisna, after i have some readings i found that the PAPR for 16QAM should be worst than QPSK since 16QAM system needs more power than QPSK.
I think it is possible because
[abs({+/-1,+/-3}+ j{+/-1,+/-3})]^2 is greater than [abs({+/-1}+ j{+/-1})]^2
What do you think?

Krishna Pillai June 11, 2009 at 4:21 am

@Filbert: Well, no I do not think so. Recall that PAPR is a relative measure rather than an absolute one. Further for 16QAM constellations, to normalize the transmit power to 1, there is scaling by 1/sqrt(10).

Kingsley June 3, 2009 at 4:32 pm

Ok sir, Which other methods are u familiar with which can help in the reduction of this PAPR (Taking DVB into considerstion).
Once more your assistance would be greatly appreciated.
Regards.

Krishna Pillai June 7, 2009 at 2:06 pm

@Kingsley: I have not worked much on PAPR reduction apart from having a scrambling at the transmitter to prevent continuous sequence of 1′s and 0′s.

Victor April 13, 2010 at 8:28 pm

Hi Krishna, this site has been useful to me for a better understanding in PAR problem on OFDM Systems..

Couldo please upload here a post for describing (pseudolenguage) or matlab code how to implement a simple scrambling to mitigate PAR?

Victor
(Venezuela).

Krishna Sankar April 14, 2010 at 4:59 am

@Victor: I have not published any scrambler code, though it should be reasonably simple to code.
The idea is that any long sequence of zeros or 1′s can result in all sinusoidals adding constructively leading to high PAPR. This can be avoided using a scrambler.

R.Bijukumar June 3, 2009 at 3:06 pm

Hi to all,

I am doing my research in the area 4G systems. One of my paper need PAPR reduction techniques. Do any one have Matlab code for clipping and filtering?

Krishna Pillai June 7, 2009 at 2:03 pm

@Bijukumar: Clipping is a simple, though a brute force way of PAPR reduction. The concept is that any signal above or below a defined rail is clipped to the rail i.e.
y(t) = x(t) , if -v < = x(t) < v
= -v, if x(t) < -v
= v , if x(t) >= v
However, as you may be aware clipping is a non-linear operation. So, it introduces additional unwanted frequency components both in the inband and outband frequencies. The outband frequencies may be suppressed by having a simple FIR filter. However, note that the unwanted inband frequencies will result in degraded EVM.

Kingsley May 28, 2009 at 10:17 pm

I am a new user of matlab and working on a project on the reduction of the Peak to average power ratio problem in OFDM (For digital video bradcasting system, DVB). Could you please help me with the matlab code for soft compression method. Thanks for your assistance.

Krishna Pillai May 31, 2009 at 8:37 pm

@Kingsley: Thanks for the comment.
Sorry, I am not familiar with the soft compression method which you are planning to use for PAPR reduction.

Claire May 15, 2009 at 12:37 pm

Hi Khrisna,

Me again! I know that you use pwelch (in the other code) to plot the PSD but by default, pwelch will use hamming window. Do you have any idea how to plot the original signal in the same plot as the one with the hamming window.

I tried the following for the original psd but I don’t think I can compare the result with the pwelch:
st_fft=1/nFFTsize *fft(st,nFFTsize);
PSD=st_fft.*conj(st_fft);
PSD=10*log(PSD);

but I can’t compare it to the one with hamming window (size 50 here):
[Pxx Wxx]= pwelch(st,50,10,nFFTSize*f,0.3125*nFFTSize)

Krishna Pillai May 20, 2009 at 5:21 am

@Claire: Well, are you saying that you are unable to compare the two spectrum plots, obtained via (a) fft and (b) pwelch?
Well, one key aspect is to define the x-axis appropriately. If the sampling frequency of the signal st is fs, then from the output of fft, use
plot([-nFFTsize/2:nFFTsize/2-1]*fs/nFFTsize,10*log10(abs(fftshift(PSD)))
similiarly for the pwelch output also, use
plot([-nFFTsize/2:nFFTsize/2-1]*fs/nFFTsize,10*log10(abs(fftshift(Pxx))); % do not use Wxx

Further, I do not understand some of the parameters which you have passed onto pwelch(). As I recall passing only the fftsize and sampling frequency suffice (for most uses).

Hope this helps.

bunny May 14, 2009 at 1:39 pm

hai friends,
akansha jain, Srabani Mohapatra, Gulap, srabani mohapatra, Jenny. i think u all are familiar with the ” clipping and filtering ” in that i want signal to clipping noise ratio plot.

Filbert May 11, 2009 at 12:43 pm

Hi Khrisna,
How are you? I am now trying to simulate the receiver of OFDM (to calculate BER) while in the transmitter i use clipping and filtering.
I got confused one thing. When i use filtering, i think there are some information lost. So what should i do? Thx

Krishna Pillai May 12, 2009 at 5:35 am

@Filbert: Well, if the filter frequency response is flat in the region where the OFDM spectra is present, there should be any loss. Try plotting the frequency response of the filter and the spectrum of the OFDM waveform to confirm that this is indeed the case. Good luck.

bunny May 5, 2009 at 2:01 pm

hai sir
i am doing a papr reduction in ofdm via “rapeated clippig and filtering” . i have seen many tagss related to this topic, if any one familiar with this please help me, i am very near to my project dead line . provide me any program

bunny May 5, 2009 at 2:17 pm

hai friends,

akansha jain, Srabani Mohapatra, Gulap, srabani mohapatra, Jenny. i think u all are familiar with the ” clipping and filtering ” in that i want signal to clipping noise ratio plot.

Krishna Pillai May 12, 2009 at 5:06 am

@bunny: Sorry, I have not tried modeling the algorithm which you are proposing. Good luck for your project.

akansha April 27, 2009 at 5:31 pm

Hi,
Can anyone please tell me the basic theoretical explanation of what causes PAPR to change when I am going from DC to sine wave or triangular wave.
Akansha

Krishna Pillai April 30, 2009 at 5:30 am

@akansha: Well, let us consider
(a) DC : We know that the peak value of DC is same as the average value. Which means PAPR = 1 (0dB)
(b) Sine wave: If we consider a sine of sin(wt), its peak value is 1 and the average value 1/2. So the PAPR is 2 (3dB)
Agree?

shomapto April 25, 2009 at 11:44 am

can you help me.i need matlab code for an ofdm system to plot papr vs ber

Krishna Pillai April 30, 2009 at 5:15 am

@shomapto: Which parameter are you planning to control to vary the PAPR in your simulation model?

algenaby April 21, 2009 at 2:09 am

Hi Mr.Krishna.
Iam very Impressed by your contribution in solving OFDM problems such as PAPR reduction ,also I hope to help me by provide me code that necessary for this problem specially Clipping and filttering method.

Krishna Pillai April 25, 2009 at 7:37 am

@algenaby: Clipping should be reasonably easy to implement, no? The clipping can be implemented independently on the real and imaginary part as follows:
y(t) = x(t), if -thr < x(t) =thr
= -thr, if x(t) <= -thr

Following, this operation it can be followed by a simple fir filtering.

algenaby April 25, 2009 at 3:36 pm

algenaby April 25, 2009 at 4:41 pm

Thanks for reply ,you mean after add perfix cyclic code the signal is x(t),and before add noise we examine the your condition on the signal x(t) for simple clipping and filter method

conditions are:-
—————————
y(t)=x(t) for x(t)<TH y(t)=TH oterwise
This condition can be applied on both real and imaginary part of x(t) independently
——————

Krishna Pillai April 30, 2009 at 5:16 am

@algenaby: In principle yes.
Make sure that you have clipping at -TH too.

akansha April 14, 2009 at 11:26 pm

Hi,
Can anyone please tell me how I can use data of my matlab file in RF tool box. Because to my knowledge we can only read data from file having extension as .amp,.snp,.hnp,.ynp.
From
Akansha

Krishna Pillai April 17, 2009 at 5:50 am

@akansha: Well I thought Matlab has lots of file reading options. Maybe this link Reading Data Files into MATLAB
http://www.mathworks.com/support/tech-notes/1400/1403.html
might provide you pointers.

baibhav shukla April 4, 2009 at 7:39 pm

hi Mr. Srinivasu may i know what problem u are facing

Claire March 30, 2009 at 8:04 am

When I tried to normalise the ifft by multiply it with nFFTSize to be :
outputiFFT = nFFTSize * ifft(inputiFFT,nFFTSize);

When I calculate the PSD, I use :
[Pxx,W] = pwelch(st,[],[],4096,20);
Pxx=1/nFFTSize

but I notice that the PSD value is lower than in the original file where you did not normalise. Can you enlighten me about this?

Krishna Pillai April 4, 2009 at 8:59 am

@Claire: I believe you meant, Pxx=Pxx/nFFTSize (and not Pxx=1/nFFTSize).
On a lighter note, since nFFTSize > 1, it is reaonably to expect that your Pxx value is smaller, no?

Claire April 14, 2009 at 6:10 am

Hi Krishna,

Yes, you are right, the PXX=Pxx/nFFTsize. That’s right! Silly me. Thanks again!

I am wondering what is the different between windowing and filtering? Both try to shape the signals to particular setting. After clipping, we can use either window or filter to reduce the OOB but is it just preference? and some people use both filtering and windowing.

Krishna Pillai April 17, 2009 at 5:29 am

@Claire: Well, in windowing we try to multiply the time domain signal with a window.
In filtering, we convolve the timedomain signal with a filter taps.

Hope the explanation on wiki on windowing helps
http://en.wikipedia.org/wiki/Window_function

I think both the approaches helps to reduce the out of band spectrum. However, I have not used windowing, hence cannot comment much.

MVS Sairam March 15, 2009 at 7:31 pm

Dear sir
pl. send the OFDM model in matlab with dpsk modualtion and block codes as FEC
I will be thankfull u Sir

Krishna Pillai March 21, 2009 at 7:58 am

@ MVS Sairam: I have not tried simulating OFDM with DPSK modulation. However you maybe able to use posts on
(a) OFDM with BPSK modulation
http://www.dsplog.com/2008/06/10/ofdm-bpsk-bit-error/
(b) Coherent demodulation of DBPSK
http://www.dsplog.com/2007/09/30/coherent-demodulation-of-dbpsk/
as reference

I have not yet tried simulating block coding scheme. You may have a look at posts on
convolutional coding scheme @
(a) http://www.dsplog.com/tag/Viterbi/
(b) http://www.dsplog.com/2009/01/04/convolutional-code/

Hope this helps.

claire March 11, 2009 at 6:36 pm

I am wondering why the result of the PAPR is not a smooth curve eventhough the total bits is high. I tried using semilogy but the result is a bit jagged. I see other PAPR graphs where the result is just a smooth curve. You may have a clue about this?

To show the PSD, can I use the code 10*log10(abs(fft(st,FFTSize)))? Do I need to fftshift again?

Thanks!

Claire March 13, 2009 at 3:58 am

Just to clarify, the code I used is your PAPR code using 802.11a specification.

Krishna Pillai March 21, 2009 at 7:10 am

@claire: My replies:
1. Hmm… maybe if we use more number of OFDM symbols, we can get a smoother curve.
2. Yes, you need to use fftshift after fft to plot the spectrum from -fs/2 to fs/2.

kenshiro March 11, 2009 at 2:22 pm

i’m doing a project reduce Peak to Average Power Ratio for OFDM by clipping and filtering .Could some one help me with the code for this, thank!

Krishna Pillai March 21, 2009 at 7:05 am

@kenshiro: May I point you to a paper PAPR reduction by oversampling, soft clipping and filtering from Mitsubishi Electric.
PAPR Reduction for WiMAX OFDM Systems
http://www.merl.com/projects/papr/

Hope this helps.

ilias March 8, 2009 at 7:35 pm

In your last graph you wrote on the y-axis Pr,XPAPRo)?

Krishna Pillai March 8, 2009 at 8:29 pm

@ilias: y-axis is the cumulative probability distribuition function

Link March 5, 2009 at 2:49 am

Hi,
baibhavshukla asked you (http://www.dsplog.com/2008/02/24/peak-to-average-power-ratio-for-ofdm/#comment-119) for a matlab code for PAPR reduction by tone reservation.

Have you worked on this topic since that time?

Thank you, and tribute for your blog.

Krishna Pillai March 5, 2009 at 5:47 am

@link: Sorry, I have not worked on papr reduction by tone reservation

ilias March 3, 2009 at 4:41 pm

I was wondering what references did you use for the PAPR for OFDM.

Krishna Pillai March 5, 2009 at 5:26 am

@ilias: hmm, i just referred the 802.11a specifications (having the scrambler).

Mukund March 1, 2009 at 1:57 pm

hello i m doing a project on reducing the papr of an ofdm s/l.. could some one help me with the code for exponential companding…

Krishna Pillai March 5, 2009 at 4:33 am

@Mukund: Sorry, I am not familiar with using ‘exponential companding for reducing PAPR in OFDM’. Am sure that there will be people out there who are familiar. Please help.

MVS Sairam February 17, 2009 at 1:53 pm

Sir
How we can caliculate the PAPR of OFDM with block code. I will be greatfull to you Sir
—Sairam

Krishna Pillai February 21, 2009 at 7:31 am

@sairam: I am not sure how block coding affects the PAPR. I would think that as long as we ensure that the data is random, the PAPR for an OFDM symbol wont hit the theoretical maximum limits. You may refer to the post
http://www.dsplog.com/2008/02/24/peak-to-average-power-ratio-for-ofdm/
as a reference

manjeet February 11, 2009 at 3:34 pm

sir i want plot of PAPR vs complimentry CDF

Krishna Pillai February 12, 2009 at 6:38 am

@manjeet: As you know, CCDF = 1-CDF. In the script you can do, plot(x,1-cumsum(n)/nSymbol,’LineWidth’,4) for obtaining CCDF.

saleem February 11, 2009 at 2:02 am

sir it works but i want code of ofdm over fiber, ofdm over AWGN channels, PARR of ofdm signal

Krishna Pillai February 12, 2009 at 6:45 am

srabani mohapatra February 10, 2009 at 11:20 am

Hi jenny..
I am also new to MATLAB.
Could you plz give me your mail id so that we can discuss on the same

Filbert February 10, 2009 at 10:27 am

@Jenny:
I think the effect of clipping and filtering is degradation of BER because there is self interference. So i guess you can try the combination clipping and filtering with coding technique

Jenny February 4, 2009 at 10:51 pm

hi,i’m a beginner in MATLAB Simulink. Currently I’m using MATLAB Simulink for my project. The project is about Reducing Peak to Average Power Ratio (PAPR) in Orthogonal Frequency Division Multiplexing (OFDM) by using Clipping and Filtering. I have designed the clipping and filtering model and applied it into my OFDM system. Theoretically, high PAPR problem in OFDM system can be reduced by clipping method. However, clipping yields out-of-band interference. So, the clipped signal must be filtered. But, after clipped and filtered, the BER performance degraded (around 0.437..). How to get rid of this? Can you give guidance and help? Thanks…

Krishna Pillai February 10, 2009 at 7:48 pm

@Jenny: Note that clipping produces both out-of-band and in-band interference. Only the out-of-band interference can be removed by filtering. The in-band interference CANNOT be removed and will cause SNR degradation (hence you observing the degraded BER performance). It is for this reason that clipping is not a preferred way for reducing PAPR.

srabani mohapatra February 3, 2009 at 11:31 am

hi,
I am doing research on “PAPR Reduction Techniques in OFDM”.I am not able to write MATLAB Code for various PAPR reduction techniques like Clipping,filtering and windowing. Could U please send me the code of these there techniques. I would be highly obliqued for that.
Thaks

Krishna Pillai February 10, 2009 at 7:19 pm

@srabani mohapatra: Sorry, I do not have the code for these techniques. However, I think clipping will be reasonably easy to implement. For any signal level above a threshold, force it to the threshold value.

naveenan January 22, 2009 at 5:58 pm

hi
i am doing my project in mimo-ofdm using reed solomon code to reduce the peak to average power ratio. pls tell about ur opinion that whether it has existed or not.
thank you

Mahesh R December 12, 2009 at 3:31 pm

Hi!Naveenan! am Mahesh and am doing PAPR reduction in mc-cdma using Reed Solomon codes… I have some doubts about simulating it… can u h elp me..?

with hope,
Mahesh R

Krishna Sankar December 22, 2009 at 5:29 am

@Mahesh: Sorry, I am not familiar with the topic which you are proposing.

Gulap January 17, 2009 at 1:35 pm

Dear Krishna.

Its realy nice. It answered many of my questions. Have you worked on reducing PAPR by clipping? If yes can you provide ‘anything’ on the subject. Matlab program will be great.

Well Done.

Krishna Pillai January 17, 2009 at 7:58 pm

@Gulap: Though, I do not have simulation models for reducing PAPR by clipping, I would expect it to be reasonably simple to implement. It would be defining some upper and lower threshold values – any signal above or below that threshold will be saturated to the threshold.

Though, clipping is simple operation to implement, clipping being a non-linear operation can cause unwanted frequency components to be generated in the desired frequency band and outside the desired frequency band. Both are typically undesirable.

hossein December 17, 2008 at 4:09 pm

hi krishna
i want to simulate a MC-CDMA system that in it calculate PAPR and detect diffrent users with BER calculating for rayliegh channel and can not do this completly for this i ask you that if have no problem for you help and give me a matlab file about this problem
thanks a lot for your attention

Krishna Pillai December 18, 2008 at 6:14 am

@hossein: Sorry, I do not have a Matlab code which explicitly does this. For PAPR, you may refer to the posts
with the URI: http://www.dsplog.com/tag/papr/
Since MC-CDMA can be built upon OFDM simulations, you may refer to the posts with the URI: http://www.dsplog.com/tag/ofdm/
Hope this helps.

Krishna Pillai November 7, 2008 at 6:42 am

@Akansha: As I see, clipping is an operation where the I/Q signals are not allowed to cross a threshold. For example, if the signal swings from -1V to +1V and the clip threshold is +/-0.5V, then signals above 0.5V are forced to +0.5V and signals below -0.5V are forced to -0.5V.

This is a brute force way for reducing the PAPR. Clipping being a non-linear operation will create unwanted spectral components both in inband and outband of the desired spectrum.

akansha jain November 6, 2008 at 5:44 pm

I am not able to get how to implement PAPR reduction code using “Clipping Method”. Can you please help me.
Thanks
Akansha

Srabani Mohapatra February 10, 2009 at 11:27 am

Hi Akansha,

This is srabani.
I also doing project in PAPR reduction technique of OFDM.I am new to MATLAB,so i am facing some issues on that.
so i need ur help
I need the matlab code clipping and filttering of OFDM system.

Thanks
Srabani

bunny May 7, 2009 at 11:58 am

hai akansha jain,

i am doing aproject based on repeated clippig and filtering for papr reduction, if u have any matlab codes please help me

Krishna Pillai October 19, 2008 at 6:41 pm

@akansha: I have not done much study on PAPR reduction, except for a brief trial described at
http://www.dsplog.com/2008/07/02/ofdm-papr-reduction-multiplication-by-j/
You can find the a simple Matlab script also there.
Good luck. Thanks

akansha jain October 18, 2008 at 8:09 pm

hi,
I am doing research on “PAPR Reduction Techniques in OFDM”.I am not able to write MATLAB Code for various PAPR reduction techniques like Clipping,Companding,PTS etc. Could U please help me how I can proceed my work providing me with some example. I would be highly obliqued for that.
Thaks

Krishna Pillai October 17, 2008 at 10:17 pm

@theogene: Can you please elaborate what you meant by wireless power received.

theogene October 17, 2008 at 8:43 pm

i would like to have a matlab code for wireless power received
Thank you

umar July 4, 2008 at 8:22 pm

Thanks a lot man, you are great.

Krishna Pillai July 4, 2008 at 7:16 pm

@umar: Yeah, sometimes the help is not so helpful
Ok, let me start:
hist(paprSymboldB,[0:0.5:15]) function computes the number of instances where paprSymboldB take the value 0dB, 0.5dB, 1dB, 1.5dB,…14.5dB, 15dB respectively. The number of elements is stored in n; and x is same as [0:0.5:15].

From n and the knowledge of the total number of events, one can get probability density function. Further, by doing a cumulative sum cumsum(), one can get the cumulative distribution function.

Does this help?

umar July 4, 2008 at 5:02 pm

Hi, I have one very basic question, and hope you will explain it to me in basic way, i am a novice in MATLAB.
What does this function actually do. I have copied it from your code. paprSymboldB is a 193 bits vector whereas 0:0.5:15 is a 31 bit vector. What is actually stored in n and x.

[n x] = hist(paprSymboldB,[0:0.5:15]);

Please dont use words like one are found in MATLAB help, which i am copying down.

N = HIST(Y) bins the elements of Y into 10 equally spaced containers and returns the number of elements in each container. If Y is a matrix, HIST works down the columns.

Krishna Pillai July 2, 2008 at 9:00 am

@Elibom: I tried to check the PAPR reduction by multiplying some subcarriers by j (as suggested in 802.11n 40MHz bandwidth). This operation does not reduce the PAPR for the random BPSK/QPSK case

Sakib July 2, 2008 at 2:18 am

Hi. Thanks for the prompt responses you provide to the questions. You know that for a high frequency, high bit rate OFDM signal-error vector magnitude (EVM) is an important parameter. Sometimes more important than PAPR-because even if the signal is clipped to a certain degree EVM can be very good.

Can you reflect on the relationship between EVM, SNR and BER of a QAM (QPSK is 4-QAM) OFDM signals? There is a paper titled -”On the extended relationships among EVM, BER and SNR as performance matrix.” But the equations there have problems. May be you can post some better references.

Ayesa January 2, 2010 at 9:26 pm

Hi. Do you have the code for SNR and BER of a QAM (QPSK is 4-QAM) OFDM signals? I am trying to find the BER. But i think my code does not work properly. If you have the code, please send the code at this email address: ayesaparvin@yahoo.com.
Thanks.

Krishna Pillai June 30, 2008 at 7:47 am

@Sakib: As the case with existing 802.11 devices, 802.11n is specified for both 2.4GHz and 5GHz band. The only aspect which people are still debating is to whether 40MHz 802.11n devices should be allowed in 2.4GHz band (as the spectrum is less in that band).

Further, if you are interested, the VHT (Very High Throughput) group is proposing to extend the wireless lan rates to 1Gbps. There are maybe two proposals, one using the 5GHz band and the other using 60GHz band (overlap with 802.15.3c). You may find the documents @
https://mentor.ieee.org/802.11/documents?x_group=0vht&x_options=0

Sakib June 30, 2008 at 6:58 am

Thanks. I know it is still in the draft stage. I know the fft size and other OFDM parameters but i am interested specially in the frequency band. Reports say they will be an extension of the current band (but 802.15.3 already have 3.1-10.6 Ghz). Also its not clear if they are going to use only 2.4 GHz and omit 5Ghz. If you can post some comment on the frequency band that will great.

Krishna Pillai June 30, 2008 at 4:53 am

@Sakib: As the 802.11n specification is still in the draft stage, it is not publically available. However, all the major documents used for discussion by the 802.11n Task Group is public domain and can be downloaded from
https://mentor.ieee.org/802.11/documents?x_group=000n&x_options=0

Sakib June 26, 2008 at 5:33 pm

Hi I am looking for the new 802.11n PHY specification. I will be grateful if some one can post it.

Sakib

Krishna Pillai June 26, 2008 at 11:47 am

@Elibom: Oh yeah, good point. Infact, I think people have started using this approach. If you see the 802.11n High throughput PHY specification, in 40MHz mode, where 128pt FFT is used, the upper 64 subcarriers are multiplied by j.

As you said, I think, it will result in a lower PAPR. However, I have not done simulations to check. I will run a quick check and do a brief post.

Elibom June 26, 2008 at 10:52 am

just my 2 cents.

1) I feel like high PAPR is due to too many independent sub-signals to be added together. For example, 256-chip OFDM may have more chance of high PAPR than 64-chip OFDM.

2) for OFDM liked multi-carrier signals, if the signal is time-domain cyclic shift, it equals to frequency-domain phase rotation.

3) why not divide a, say, 256-chip OFDM signal into two, for example, 128-chip OFDM signals, and properly cyclic rotating one 128-chip OFDM tile the PAPR of the added signal is low enough.

Krishna Pillai June 26, 2008 at 9:53 am

@Anatoliy: I think most PAPR reduction algorithms require some inverse operations in the receiver. Maybe an approach (which is transparent to the receiver) is to use the information of PA non-linear behaviour and pre-distort the baseband signal such that the final output (baseband+PA) is linear. Just a thought.
Sorry, I do not think I can offer much help on this topic.

Anatoliy June 24, 2008 at 11:48 am

For instance, in this document offer to use the algorithm u-Law.But then must be used specialized receiver.What algorithm possible to use in modulator with usual home receiver DVB-T?

http://webfile.ru/2040388

Krishna Pillai June 23, 2008 at 8:55 pm

@Anatoliy:
Sorry for the delayed response. I was out of town over the weekend.
I was unable to understand your question. What is compression method? Can you please point me to some references.

Anatoliy June 20, 2008 at 11:24 am

Hi
My question is: could we use the reduction method PAPR in DVB-T not only IEE 802.11? For a example, if we use the compression method then the constellation diagram will be distorted and common home-receiver can’t correctly receive a signal.

Krishna Pillai June 13, 2008 at 5:57 am

Krishna Pillai June 13, 2008 at 5:52 am

@sakib: The variable which we are dealing is a complex number and our objective was to find the square of the absolute value of each element and then add them up.

As you may have figured, the way I did employs a trick using matrix algebra.
If xt is a vector of size [1 x N], then xt’ is the complex conjugate transpose vector of size [N x 1]. Then, it follows that xt*xt’ -> is a 1×1 matrix which is the sum of the power of absolute value of all the element.

Does that help?

Elibom June 13, 2008 at 12:03 am
Sakib June 12, 2008 at 8:49 pm

I have question about the MATLAB code. Why we need to take complex transpose while calculating mean square vale?

Sakib

Krishna Pillai May 14, 2008 at 9:45 pm

@Anatoliy: The best I have done to reduce the PAPR is to have a scrambler in place. The scrambler ensures that the long sequence of ones or zeros are avoided.

Some relevant links which I picked up from a quick Googling.
(a) Tone reservation : where some of the unused subcarriers in an OFDM system is modulated to reduce the PAPR.
(b) MERL has a paper on PAPR reduction by oversampling, soft clipping and filtering.
PAPR Reduction for WiMAX OFDM Systems
http://www.merl.com/projects/papr/
(c) Nice comp.dsp thread on this topic
Has The peak-to-average ratio problem of OFDM been solved?
http://tinyurl.com/6jn9ql

Sorry, I have not worked on any of the advanced methods. Hence unable to suggest one way or the other.

Good luck with you investigations. If you wish, kindly update us about your findings. It will be helpful to dsplog.com community

Anatoliy May 14, 2008 at 11:16 am

What methods of the reduction PAPR you may recommend?For instance for COFDM 8K?

Krishna Pillai May 12, 2008 at 9:40 am

@umar: May I point you to a often cited paper on this topic.
“Diversity and multiplexing: A fundamental tradeoff in multiple-antenna channels” – Lizhong Zheng Tse, D.N.C.
This paper appears in: Information Theory, IEEE Transactions on Publication Date: May 2003

I have not studied the paper enough to write a post on it. However, I think that the paper should give you valuable pointers. Hope this helps.

umar May 9, 2008 at 12:14 am

Firstly thanks for the responce and sorry for the delayed question for i was not able to get to the desk.

Thanks for the BER v.s. distance help, i think i will manage something from the guidance given.

But for the SNR vs outage probability, i am afraid the pointer you have provided only allows access to few pages and that too the unimportant one. I would request you to please help me in this regard and tell me how can i calculate required or threshold rate from the general capacity equation and how can i get the graph between snr and outage as we have to varry the capacity and form there get the snr. I am totally confused, need urgent help.
May be you can write a blog-post for this point only.
Regards

Krishna Pillai May 6, 2008 at 9:04 pm

@umar:
On a closer look at the queries, I think each of the questions requires a blog-post or more to explain…

Anyhow, let me try to provide my brief thoughts and some pointers.

Firstly, I do not have the Matlab code available for any of the simulation parameters listed below.

1)BER v.s. No of users (capacity)
[krishna] In an OFDMA system the number of users depends on the number of sub-carriers, each user being allocated a chunk of sub-carrriers. If the sub-carriers are orthogonal, the users do not interfere with each other. However, in the presence of frequency offset (and probably other impairments), there will be ICI (inter-carrier-interference) resulting in noise floor. Do you agree?
Where you looking for that?

2)BER v.s. distance
[krishna] This can be obtained from BER vs SNR plot.
If you get the path loss equations for the environment, for a given a transmit power, we can know the received power at a given distance. As the receiver noise bandwidth is fixed (typically equal to the signal bandwidth), the signal to noise ratio is defined. So, one can use path-loss to convert SNR to distance.

3)PDF v.s. CIR (dB)
[krishna] Probability distribution function (PDF?) of which event?

4)SNR vs outage probability
[krishna] Hopefully this link provides you pointers
http://tinyurl.com/4pvejj

5) No of users v.s rate sum capacity.
[krishna] No clue.

Further, you can look at Prof. Chockalingam’s publications listed in the URI: http://www.ece.iisc.ernet.in/~achockal/aboutme/tmp_node7.html

He has worked on schemes for cancellation of multiuser interference in OFDMA.

Hope this helps…

umar May 6, 2008 at 2:48 pm

@Krishna Pillai
any of the way will be fine. but if it is a fresh post , please do send me the location.
Thanking you in anticipation,
umar

Krishna Pillai May 6, 2008 at 8:22 am

@umar: Thanks. I saw the email and I expect to respond mostly by today. If you agree, may I answer via the comments section OR as a fresh post?

umar May 5, 2008 at 10:00 pm

@ Krishna Pillai.
Hi,
you are the man who has helped me in understanding the OFDMA concept and because of you I decided to do my project in it. But now i am stuck at a point and i want you to help/guide me through the problem. I have given you an personal email and i would request you to help me in understanding/solving the problem as well.
Regards

Krishna April 20, 2008 at 7:08 am

I have an article on understanding OFDM transmission
http://www.dsplog.com/2008/02/03/understanding-an-ofdm-transmission/

Is that what you were referring to? OR
Where you requesting for the derivation of Y = HX + N system model?

jhony April 20, 2008 at 2:04 am

Hi …
Kindly upload a topic on the OFDM signal derivation equation…
thanx, i shall be thankful to you for help

Krishna April 11, 2008 at 5:03 am

@khizir: Thanks

khizir April 11, 2008 at 2:02 am

Good post. I liked the article. Anyway I am a newcomer in this site. I was looking for a site something like this.

Krishna April 5, 2008 at 7:12 am

@subrahmanyam: Thanks

subrahmanyam April 4, 2008 at 10:16 pm

good to have the things in this way
good o see the valuble stuff
thank u

Krishna April 3, 2008 at 5:42 am

@baibhavshukla:
I have not worked on papr reduction in OFDM by tone reservation approch. If you can provide me the paper (or the link to it), we can discuss it and then hopefully comeup with a suitable matlab program.

kalidoss May 18, 2009 at 10:09 am

Dear Sir,

I have go through your paprofdmbpsk coding. In this code, i cant
understand some part of the coding. Can you please rectify the doubt?

My problems are:

1. inputiFFT(subcarrierIndex+nFFTSize/2+1)= ipMod(ii,:) what is
happening here…?
actually i think inputIFFT starts from (7 to 59) because subcarrier
index range -26 to 26.
but in MATLAB the array starts from 1 to 64.

2. what is happening in the program line
inputiFFT = fftshift(inputiFFT);

outputiFFT = 64*ifft(inputiFFT,nFFTSize)

3. finally the basic question whats the reason for range of ifft size
always twice the number of bits in symbol.

I am eagerly waiting for your reply. Because i am not sleeping well
due to finding the solutions.

Thanks and Regards,
Kalidoss.R

Krishna Pillai May 20, 2009 at 5:42 am

@kalidoss: My replies:
1. Please look into the post on understanding OFDM transmission and the post on Negative Frequency
http://www.dsplog.com/2008/02/03/understanding-an-ofdm-transmission/
http://www.dsplog.com/2008/08/08/negative-frequency/
The FFT output of index of [0 to 63]. Outof it indices from [32 to 63] alias and correponds to indices [-32 to -1].

2. fftshift() does the re-arrangement of sucbarriers to handle the aliasing
fftshift([0:7])
ans = [ 4 5 6 7 0 1 2 3 ]

3. Did not quite understand.

4. Sleep well. Typically, the answers come to us, when we sleep well.

baibhavshukla April 2, 2008 at 9:14 pm

I am doing project on PAPR reduction in OFDM by selective tone reservation method can you help me to ind matlab program

srinivasu March 23, 2009 at 1:22 pm

hi sir
i am doing a project based on papr reduction in ofdm via tone reservation.
can you help me to do this matlab program

Krishna Pillai March 25, 2009 at 5:43 am

@srinivasu: Sorry, I have not tried modeling PAPR reduction by tone-reservation.

manisha February 22, 2010 at 7:38 pm

hello sir
i am doing project in ofdm

Krishna Sankar March 31, 2010 at 5:30 am

@manisha: good

Krishna Pillai March 25, 2009 at 5:43 am

@srinivasu: Sorry, I have not tried modeling PAPR reduction by tone reservation

srinivasu April 2, 2009 at 1:57 pm

hai sir

i am doing project on papr reduction in ofdm via tone reservation. i have found a tag related to tone resevation in this site, his name is BAIBHAVSHUKLA.”please give me his contact details (id or phone number)”.