PAGE 1
www.qualcomm.com/qct
Radio Reciever Mixer Model for Event Driven Simulators to support Functional Verification of RF-SOC Wireless Links
Jonathan David, SMIEEE, Sr Staff Engr, Qualcomm
IEEE BMAS 2010
Radio Reciever Mixer Model for Event Driven Simulators to support - - PowerPoint PPT Presentation
www.qualcomm.com/qct Radio Reciever Mixer Model for Event Driven Simulators to support Functional Verification of RF-SOC Wireless Links Jonathan David, SMIEEE, Sr Staff Engr, Qualcomm IEEE BMAS 2010 PAGE 1 Agenda Background and
PAGE 1
www.qualcomm.com/qct
Jonathan David, SMIEEE, Sr Staff Engr, Qualcomm
IEEE BMAS 2010
PAGE 2
PAGE 3
nodes
PAGE 4
between Carrier and Local Oscillator. BB PROC DAC DAC DAC ADC FILT FILT RF SYNTH PA LNA Digital Analog RF To/From T/R SW & Ant. I, Q, Fc FLO I, Q, Fc FLO I,Q I,Q
PAGE 5
PAGE 6
PAGE 7
t t
t t
)] cos( ) [cos( 2 ) )(cos cos (
1 LO RF LO RF LO RF
A A φ φ φ φ φ φ + + − =
2: This makes our Mixer Equation:
) cos( ) cos( ) sin( ) sin( ) sin( ) sin( ) cos( ) cos( 2 2 ) sin )( sin cos ( 2 2 ) )(cos sin cos ( &
22 21 12 11 22 21 12 11
φ φ φ φ φ φ φ φ φ φ φ φ φ φ φ φ φ φ φ φ Σ − ∆ = ′ Σ + ∆ − = ′ Σ + ∆ = ′ Σ + ∆ = ′ ′ + ′ − = − − ′ − ′ = − + = Σ − = ∆ M M M M M Q M I Q I M Q M I Q I
LO RF RF LO RF RF LO RF LO RF
1: Get an instantaneous value for frequency(phase) 3: define a few other terms )] [cos( 2 )] [sin( 2 )] [sin( 2 )] [cos( 2 φ φ φ φ ∆ + ∆ = ∆ − ∆ = Q I Q Q I I
REC REC
4: Dropping the summing terms due to filtering Our Quadrature receiver gives us two output signals:
PAGE 8
Difference in the phase between the RF Frequecy and LO frequency to calculate the Baseband output of the mixer.
in phase can be calculated by integrating the difference in frequency.
) sin( ) ( ) cos( ) ( ) sin( ) ( ) cos( ) (
2 2 π π
φ φ φ φ − ∆ − − ∆ = ∆ − ∆ = t Q t I G R t Q t I G R
Q Q I I
Flo<Frf Flo>Frf ΔΦ
PAGE 12
a l wa ys a l wa ys @ ( LOi n_Fr e q_i nph, RXi n_f r e q, RXi n_I i nph, RFi n_I qua d) be gi n / / upda t e e ve nt s #0 dt = ( $r e a l t i m e r e a l t i m e - t i m e _l a s t ) *1e 1e - 9; / / t i m es c a l e i s i n ns i f i f ( dt > 0. 0) be g be gi n i n / / upda t e onl y i f t i m e has m
/ / - i nt e gr a t e De l t a F t o ge t De l t a Pha s e De l t aPhi = De l t a Phi + ( RXi n_f r e q_l a s t
/ / us e Pr i or val ue s unt i l ne xt de l t a t i m e Nde l t = De l t aPhi / t wo_pi ; / / ge t 2*pi uni t s De l t aPhi = De l t a Phi
e nd e nd RXi n_f r e q_l a s t = RXi n_f r e q; / / upda t e t he hi s t or y va r s LOi n_Fr e q_i nph_l as t = LOi n_Fr e q_i nph; t i m e _l as t = $r e a l t r e a l t i m e i m e ;
PAGE 13
/ / m a t r i x f a c t or s M 11 = $qc _c os qc _c os ( De l t aPhi ) *Ef f _ga i n; M 12 = - 1. 0 * $qc _s i qc _s i n( De l t a Phi ) *Ef f _ga i n; M 21 = s i gnQ * $qc _ qc _s i s i n( De l t aPhi ) *Ef f _ga i n; M 22 = s i gnQ * $qc _ qc _c o c os ( De l t aPhi ) *Ef f _ga i n; BB_I _I out = M 11 * RXi n_I i nph + M 12 * RFi n_I qua d; BB_Q_I out = M 21 * RXi n_I i nph + M 22 * RFi n_I qua d; e nd e nd e ndm
e ndm
PAGE 14
TestID Description Frf Flo Fbb LO IleadsQ Gain 1 "Frf = Flo" 2.4G 2.4G 2M T 3dB 2 "Frf < Flo" 2.4G 2.4005G 2M T 3dB 3 "Frf << Flo" 2.4G 2.404G 2M T 3dB 4 "Frf > Flo" 2.4005G 2.4G 2M T 3dB 5 "Frf >> Flo" 2.402G 2.4G 2M T 3dB 6 "Frf = -Flo" 2.4G 2.4G 2M F 3dB 7 "Frf < -Flo" 2.4G 2.4005G 2M F 3dB 8 "Frf << -Flo" 2.4G 2.404G 2M F 3dB 9 "Frf > -Flo" 2.4005G 2.4G 2M F 3dB 10 "Frf >> -Flo" 2.402G 2.4G 2M F 3dB
PAGE 15
Fe xpe c t = $qc _a bs ( Fr f + Fbb - Fl o) ; I l e a ds Qe xpe c t = LO_I l e a ds Q ~^ ( Fr f + Fbb > Fl o) ; BB_I f r e q = RX_BBM
BB_Qf r e q = RX_BBM
I QPha s i ng = RX_BBM
Fr om BBm
Fr om BBm
Pe a kI nput = RXs r c . pe a k; Ra di us = $qc _s qr t ( Fr om BBm
BBm
Fr om BBm
BBm
i f ( Pe a kI nput >0. 0) be gi n Ac t ua l Ga i n = ( 20. 0) *$qc _l og10( Ra di us / Pe a kI nput ) ; / / Ga i n i n dB. Ga i nOK = ( $qc _a bs ( Ac t ua l Ga i n - RxGa i n[ Te s t I D] ) <2. 0) ; e nd
PAGE 16
t e s t pa s s e d = ( I l e a ds Qe xpe c t === RX_BBM
& & ( $qc _a bs ( BB_I f r e q - Fe xpe c t ) <2e 3) & & ( $qc _a bs ( BB_Qf r e q - Fe xpe c t ) <2e 3) & & Ga i nOK; $s t r obe ( " % s @ % t : RXTEST% 02d % s Ga i n: % g dB, Fr f : % g Hz , Fl o: % g LO: % s Hz , Fbb: % g Hz , BB: % s " , t e s t pa s s e d? " SPECI NFO" : " SPECFAI L" , $r e a l t i m e , Te s t I D, t e s t pa s s e d? " Pa s s e d : " : " Fa i l e d : " , Ac t ua l Ga i n, $qc _a bs ( Fr f ) , $qc _a bs ( Fl o) , LO_I l e a ds Q? " I l e a ds Q" : " Q l e a ds I " , $qc _a bs ( Fe xpe c t ) , I QPha s i ng? " I l e a ds Q" : " Q l e a ds I " ) ; i f ( ! t e s t pa s s e d) Qc As s e r t Fa i l I nc r e m e nt ;
PAGE 17
SPECINFO @ 15388.000 ns: RXTEST01 Passed : Gain:3.00487 dB, Frf: 2.4e+09 Hz, Flo: 2.4e+09 LO:I leads Q Hz, Fbb: 2e+06 Hz, BB:I leads Q SPECINFO @ 33228.000 ns: RXTEST02 Passed : Gain:3.00867 dB, Frf: 2.4e+09 Hz, Flo: 2.4005e+09 LO:I leads Q Hz, Fbb: 1.5e+06 Hz, BB:I leads Q SPECINFO @ 47898.000 ns: RXTEST03 Passed : Gain:3.00355 dB, Frf: 2.4e+09 Hz, Flo: 2.404e+09 LO:I leads Q Hz, Fbb: 2e+06 Hz, BB:Q leads I SPECINFO @ 60648.000 ns: RXTEST04 Passed : Gain:2.99961 dB, Frf: 2.4005e+09 Hz, Flo: 2.4e+09 LO:I leads Q Hz, Fbb: 2.5e+06 Hz, BB:I leads Q SPECINFO @ 70528.000 ns: RXTEST05 Passed : Gain:2.98611 dB, Frf: 2.402e+09 Hz, Flo: 2.4e+09 LO:I leads Q Hz, Fbb: 4e+06 Hz, BB:I leads Q SPECINFO @ 85398.000 ns: RXTEST06 Passed : Gain:3.00598 dB, Frf: 2.4e+09 Hz, Flo: 2.4e+09 LO:Q leads I Hz, Fbb: 2e+06 Hz, BB:Q leads I SPECINFO @ 103228.00 ns: RXTEST07 Passed : Gain:3.00735 dB, Frf: 2.4e+09 Hz, Flo: 2.4005e+09 LO:Q leads I Hz, Fbb: 1.5e+06 Hz, BB:Q leads I SPECINFO @ 117908.00 ns: RXTEST08 Passed : Gain:3.00546 dB, Frf: 2.4e+09 Hz, Flo: 2.404e+09 LO:Q leads I Hz, Fbb: 2e+06 Hz, BB:I leads Q SPECINFO @ 130668.00 ns: RXTEST09 Passed : Gain:3.0074 dB, Frf: 2.4005e+09 Hz, Flo: 2.4e+09 LO:Q leads I Hz, Fbb: 2.5e+06 Hz, BB:Q leads I SPECINFO @ 140548.00 ns: RXTEST10 Passed : Gain:2.98868 dB, Frf: 2.402e+09 Hz, Flo: 2.4e+09 LO:Q leads I Hz, Fbb: 4e+06 Hz, BB:Q leads I
* * * ******** * ******* * ****** ** Si m ul a t i on PASSED
PAGE 18
PAGE 19
PAGE 20
control and data interfaces.