The Designer's Guide Community
Forum
Welcome, Guest. Please Login or Register. Please follow the Forum guidelines.
Apr 19th, 2024, 11:15pm
Pages: 1
Send Topic Print
spectrerf EVM simulation help (Read 125 times)
yaly
New Member
*
Offline



Posts: 3

spectrerf EVM simulation help
Jan 26th, 2010, 5:07am
 
Hi all,

I used spectre envlp analysis to simulate a RF transmitter with a 16QAM input signal. However,when I ploted EVM I got a constellation that is rotated some angles compared with ideal 16QAM, and the 50.3% EVM result is a disaster:-(.

I think the EVM result is deteriorated by the constellation rotation(not sure). So the question is how to rotate the consellation correctly in spectre? In Agilent ADS,some functions can be used to change the angle part of a complex signal so you can rotate the constellation as you wish. But how to do this in spectre? Can anyone give me some suggestions?

Thanks,
yaly
Back to top
 

EVM_16qam.jpg
View Profile yaly   IP Logged
pancho_hideboo
Senior Fellow
******
Offline



Posts: 1424
Real Homeless
Re: spectrerf EVM simulation help
Reply #1 - Jan 26th, 2010, 5:15am
 
yaly wrote on Jan 26th, 2010, 5:07am:
In Agilent ADS,some functions can be used to change the angle part of a complex signal so you can rotate the constellation as you wish.
But how to do this in spectre?
It has no relation to Cadence Spectre.
It is a task in Cadence Post Processing Environment not Cadence Spectre.

It is same as in Agilent ADS Post Processing, although I don't know what method you use for plotting constellation.

Quote:
M_PI = acos( -1.0 )
M_TWO_PI = 2.0 * acos( -1.0 )
j = complex( 0.0, 1.0 )
Angle_deg = 12.0
RFsig_1st = harmonic( v( "/RFsig", ?result "envlp_fd" ), 1 )
RFsig_1st_rotated = exp(j*Angle_deg*M_PI/180.0) * RFsig_1st


I have a question.

We can't include noise effects due to signal path NF and local phase noise in Envelope Analysis of Cadence Spectre.
http://www.designers-guide.org/Forum/YaBB.pl?num=1260978648/1#1

We can only consider AM/AM and AM/PM nonlinearity in Envelope Analysis of Cadence Spectre.
But your constellation is fairly scattering, regardless of non considering noises.

Why is your constellation fairly scattering ?

The following is a case which have only AM/AM nonlinearity without AM/PM and noise effects.
http://www.designers-guide.org/Forum/YaBB.pl?num=1216663909/5#5

In Agilent GoldenGate, we can consider local phase noise effects for EVM by using "NOISECOR: File-based Correlated Noise Source" as well as NF effects of signal path.
Back to top
 
« Last Edit: Jan 26th, 2010, 7:23am by pancho_hideboo »  
View Profile WWW Top+Secret Top+Secret   IP Logged
yaly
New Member
*
Offline



Posts: 3

Re: spectrerf EVM simulation help
Reply #2 - Jan 26th, 2010, 8:48pm
 
I simply use direct plot form in ADE as show below because I'm not so familiar with cadence post procesing or OCEAN functions. When wavescan is used to plot the constellation,the EVM value is calculated automatically. However, I don't know how spectre calculate it.

Thank you pancho_hideboo, seems it's time for me to step into OCEAN.
Back to top
 

EVM_setting.JPG
View Profile yaly   IP Logged
pancho_hideboo
Senior Fellow
******
Offline



Posts: 1424
Real Homeless
Re: spectrerf EVM simulation help
Reply #3 - Jan 26th, 2010, 9:04pm
 
yaly wrote on Jan 26th, 2010, 8:48pm:
I simply use direct plot form in ADE as show below because I'm not so familiar with cadence post procesing or OCEAN functions.
Activate "Add to Outputs".
If do this, you can modify equations as rotated.
But I recommend you to write out Ocean Script from ADE and modify it.

yaly wrote on Jan 26th, 2010, 8:48pm:
When wavescan is used to plot the constellation,the EVM value is calculated automatically.
However, I don't know how spectre calculate it.
Still you are misunderstanding.
Task of calculating EVM is Post Processing not Cadence Spectre.
Ocean function, evmQAM() is used.

We can use Agilent Post Processing Environment for results of Cadence Spectre.
For example, you can use a following function for evaluating EVM from Cadence Spectre results.
http://edocs.soco.agilent.com/display/ads2009/const+evm%28%29#constevm%28%29-110...

Vice versa, we can use Cadence Post Processing Environment for results of Agilent ADSsim(RFDE) or Agilent GoldenGate.

Whatever vendor's simulator you use, results from it are no more than numeric data.
You can do post processing by using any Post Processing Environment as far as you can read data.

See the following. I'm using Agilent Post Processing Environment for results of Synopsis HSPICE.
http://www.designers-guide.org/Forum/YaBB.pl?num=1264059467

See the following. I'm using Cadence Post Processing Environment for results of Agilent GoldenGate.
http://www.designers-guide.org/Forum/YaBB.pl?num=1260978648

Attached is a special Ocean function for EVM from "blk" format data of Agilent GoldenGate.
We can use even this function for both Agilent ADS results and Cadence Spectre.

Back to top
« Last Edit: Jan 27th, 2010, 5:44am by pancho_hideboo »  

gg2sGetEtEVM.png
View Profile WWW Top+Secret Top+Secret   IP Logged
yaly
New Member
*
Offline



Posts: 3

Re: spectrerf EVM simulation help
Reply #4 - Jan 27th, 2010, 5:14am
 
Thanks a lot ,pancho_hideboo. Your answer is very helpful.  I was not clear about the difference between spectre and cadence post processing before. Still learning now...
Back to top
 
 
View Profile yaly   IP Logged
Pages: 1
Send Topic Print
Copyright 2002-2024 Designer’s Guide Consulting, Inc. Designer’s Guide® is a registered trademark of Designer’s Guide Consulting, Inc. All rights reserved. Send comments or questions to editor@designers-guide.org. Consider submitting a paper or model.