Bluetooth Front

Download Report

Transcript Bluetooth Front

AALBORG UNIVERSITY
Department of Communication Technology
A System Level Design
for a Bluetooth Front-end Receiver
Group #789
Angela Lin
Shekar Nethi
Shadi Tawfik
Supervisor
Jan H. Mikkelsen
January 9, 2004
Contents
 Introduction to Bluetooth
 Radio Receivers Architectures
 Bluetooth Receiver Design
 MATLAB Modeling
 Conclusion & Future Work
 Working Process
1/50
Introduction to Bluetooth
Definition
Introduction
to Bluetooth
Radio
Receivers
Architectures
 Bluetooth is a wireless technology standard intended to be a cable
replacement
 Main radio specifications:
Bluetooth
Receiver
Design
 Short range
(10 - 100 m)
MATLAB
Modeling
 Unlicensed ISM band
(2.4 - 2.4835 GHz)
Conculsion &
Future Work
 GFSK Modulation
(BT = 0.5, h = 0.28 - 0.35)
Working
Process
 Bit rate of 1Mbps
 Frequency Hopping
(1600 Hops/sec)
2/50
Introduction to Bluetooth
Background
Introduction
to Bluetooth
Radio
Receivers
Architectures
Bluetooth
Receiver
Design
 Bluetooth was first originated by Ericsson in 1994, with the main
targets being low cost, low power and low form factor
 In 1998, the Bluetooth Special Interest Group (SIG) was formed
 SIG’s initial target price of a Bluetooth solution $5
MATLAB
Modeling
 Currently, average price is around $25
Conculsion &
Future Work
 High cost is the main problem delaying the widespread of Bluetooth
Working
Process
 Radio part accounts for 80% of the total cost
3/50
Radio Receivers Architectures
Introduction
Introduction
to Bluetooth
Radio
Receivers
Architectures
Bluetooth
Receiver
Design
MATLAB
Modeling
Conculsion &
Future Work
Working
Process
 All wireless front-end receivers employ downconversion to an
Intermediate Frequency (IF)
 Achieve higher Q components
 Avoid high power consumption
 Architectures can be classified according to IF used
 The Superheterodyne Receiver

I/Q Processing Receivers:
- The Direct Conversion Receiver
- The Low IF Receiver
4/50
Radio Receivers Architectures
The Superheterodyne Receiver – Operation (1)
Introduction
to Bluetooth
Radio
Receivers
Architectures
Bluetooth
Receiver
Design
MATLAB
Modeling
Conculsion &
Future Work
Working
Process
 RF Band select filter
 reduces linearity requirements for later blocks
 avoids desensitization of the receiver
 Low Noise Amplifier (LNA)
 Minimum noise added during amplification
 Mixer
 Downconverts RF signal to IF (usually IF = RF/10)
5/50
Radio Receivers Architectures
The Superheterodyne Receiver – Operation (2)
Introduction
to Bluetooth
Radio
Receivers
Architectures
Bluetooth
Receiver
Design
MATLAB
Modeling
 RF image-band-reject filter
Conculsion &
Future Work
Working
Process
 IF channel select filter
 High Q filter for channel selection
6/50
Radio Receivers Architectures
The Superheterodyne Receiver – Trade-offs
Introduction
to Bluetooth
 High IF
Radio
Receivers
Architectures
Bluetooth
Receiver
Design
MATLAB
Modeling
Razavi-RF Microelectronics
 Low IF
Conculsion &
Future Work
Working
Process
Razavi-RF Microelectronics
7/50
Radio Receivers Architectures
The Superheterodyne Receiver – Pros & Cons
Introduction
to Bluetooth
Radio
Receivers
Architectures
Bluetooth
Receiver
Design
 Pros
 High sensitivity and selectivity  successive downconversion
BPF1
BPF2
BPF3
VLO1
MATLAB
Modeling
Conculsion &
Future Work
Working
Process
BPF4
VLO2
 Cons
 Bulky external components
 Cannot be integrated
 Expensive
 High power consumption
8/50
Introduction to Bluetooth
IQ Processing Receivers – Theory
Introduction
to Bluetooth
 Traditional Downconversion
Radio
Receivers
Architectures
 LO signal contains
positive AND negative
tones
Bluetooth
Receiver
Design
 Image rejection before
downconversion
MATLAB
Modeling
Conculsion &
Future Work
Working
Process
 Complex Downconversion
 LO signal contains
positive OR negative tones
 Image rejection after
downconversion
Big Advantage
9/50
Introduction to Bluetooth
IQ Processing Receivers – Physical Realization
Introduction
to Bluetooth
I
Radio
Receivers
Architectures
Bluetooth
Receiver
Design
MATLAB
Modeling
Q
 Common disadvantage: IQ mismatches
Conculsion &
Future Work
Working
Process
1% gain and phase mismatch reduces IRR to 35dB
10/50
Radio Receivers Architectures
Direct Conversion Receiver – Operation
Introduction
to Bluetooth
Radio
Receivers
Architectures
Bluetooth
Receiver
Design
MATLAB
Modeling
Conculsion &
Future Work
 DCR can be fully integrated
 Image rejection relaxed  small IQ mismatches can be tolerated
Working
Process
11/50
Radio Receivers Architectures
Direct Conversion Receiver – Problems (1)
Introduction
to Bluetooth
 DC offset
Radio
Receivers
Architectures
 Imperfect isolation between different ports
Bluetooth
Receiver
Design
 Static and dynamic DC offsets
 Distortion of downconverted signal
MATLAB
Modeling
Conculsion &
Future Work
Working
Process
12/50
Radio Receivers Architectures
Direct Conversion Receiver – Problems (2)
Introduction
to Bluetooth
Radio
Receivers
Architectures
 Flicker noise  major noise contributor in MOS devices
 Even order non-linearities
Bluetooth
Receiver
Design
MATLAB
Modeling
Conculsion &
Future Work
Razavi-RF Microelectronics
Working
Process
 LO leakage  in-band interference for other receivers
13/50
Radio Receivers Architectures
Low IF Receiver – Operation
Introduction
to Bluetooth
Radio
Receivers
Architectures
Bluetooth
Receiver
Design
MATLAB
Modeling
 Image rejection  Polyphase filter
Conculsion &
Future Work
Working
Process
14/50
Radio Receivers Architectures
Low IF Receiver – Pros & Cons
Introduction
to Bluetooth
Radio
Receivers
Architectures
 Pros
 Integrability
 DC offsets, flicker noise and even order distortion can be easily
removed
Bluetooth
Receiver
Design
MATLAB
Modeling
Combined advantages of Superheterodyne and DCR
 Cons
 IQ mismatches are a major concern
Conculsion &
Future Work
Working
Process
15/50
Radio Receivers Architectures
Summary
Introduction
to Bluetooth
Radio
Receivers
Architectures
Power
Consumption
Form
Factor
High
High
High
High
Off-chip Components
Low
Direct
Conversion
Conculsion &
Future Work
Working
Process
Cost
Superheterodyne
Bluetooth
Receiver
Design
MATLAB
Modeling
Performance
 DC offset
 Flicker noise
 Even order distortion
 LO leakage
Low
Low IF
Low
 IQ mismatches
Low
Low
Full Integration
Low
Low
Low
Full Integration
A low IF architecture is found suitable for a Bluetooth receiver
16/50
Bluetooth Receiver Design
Strategy
Introduction
to Bluetooth
Radio
Receivers
Architectures
Overall Receiver Parameters Calculation
Bluetooth
Receiver
Design
Verification
MATLAB
Modeling
Block Level Design
Conculsion &
Future Work
Working
Process
17/50
Bluetooth Receiver Design
Overall Parameters – Total Noise Figure
Introduction
to Bluetooth
Radio
Receivers
Architectures
Bluetooth
Receiver
Design
MATLAB
Modeling
Conculsion &
Future Work
 From Bluetooth radio specifications
 Sensitivity (PMIN) = -70 dBm
 Bandwidth (B) = 1 MHz
 (BER)MAX = 10-3
 Mapping for GFSK  (SNRo)MAX = 21 dB
 But, Carrier-to-Co-Channel interferenece (C/ICO-CH) = 11 dB
(SNRo)MAX = 11 dB
Working
Process
NFTOT ≤ 33 dB
18/50
Bluetooth Receiver Design
Overall Parameters – Linearity
Introduction
to Bluetooth
Radio
Receivers
Architectures
Bluetooth
Receiver
Design
MATLAB
Modeling
 IM test requirements
 Desired signal (C) = -70 dBm
 Two interferers
 sine signal, PINT1 = -39 dBm
 GFSK modulated signal, PINT2 = -39 dBm
PINT = -39 dBm
Conculsion &
Future Work
Working
Process
 Carrier-to-Co-Channel interferenece (C/ICO-CH) = 11 dB
IP3i,TOT ≥ – 21dBm
19/50
Bluetooth Receiver Design
Overall Parameters – SFDR
Introduction
to Bluetooth
Radio
Receivers
Architectures
Bluetooth
Receiver
Design
 Sensitivity level (PMIN) = -70 dBm
 Maximum interference power level (PINT,MAX)
 Follows from definition of SFDR
MATLAB
Modeling
Conculsion &
Future Work
Working
Process
 Total noise figure (FTOT) = 32 dB
 Total 3rd order Intercept Point (IP3iTOT) = -20 dBm
PINT,MAX = -40.6 dBm
SFDR = 29.3 dB
20/50
Bluetooth Receiver Design
Overall Parameters – AGC Range
Introduction
to Bluetooth
Radio
Receivers
Architectures
Bluetooth
Receiver
Design
 Sensitivity level (PMIN) = -70 dBm
 Maximum signal level (PMAX) = -20 dBm
 ADC full scale power (PFS,ADC)
MATLAB
Modeling
Conculsion &
Future Work
Working
Process
 ADC Full scale voltage (VFS,ADC) = 0.8 V
 ADC Input resistance (Rin,ADC) = 6 kW
PFS,ADC = -12.73 dBm
GTOT,MAX = 57.27 dB
GTOT,MIN = 7.27 dB
21/50
Bluetooth Receiver Design
Overall Parameters – In-band Filtering Requirements
Introduction
to Bluetooth
Radio
Receivers
Architectures
 In-band blockers test specifies a desired signal power level
of - 60 dBm
In-band interferers
power levels
Overall filtering requirements
for in-band interferers
Bluetooth
Receiver
Design
MATLAB
Modeling
Conculsion &
Future Work
Working
Process
22/50
Bluetooth Receiver Design
Overall Parameters – Out-of-band Filtering Requirements
Introduction
to Bluetooth
Radio
Receivers
Architectures
Bluetooth
Receiver
Design
 Out-of-band blockers test specifies a desired signal power level
of - 67 dBm
Out-of-band interferers
power levels
Overall filtering requirements
for out-of-band interferers
MATLAB
Modeling
Conculsion &
Future Work
Working
Process
23/50
Bluetooth Receiver Design
Overall Parameters – Desensitization & Blocking (1)
Introduction
to Bluetooth
Radio
Receivers
Architectures
Bluetooth
Receiver
Design
 Main Assumption
 Overall gain reduction is due to gain reduction in LNA only
FTOT = FLNA+
FRx’ – 1
GLNA
MATLAB
Modeling
Conculsion &
Future Work
Rx’
Working
Process
24/50
Bluetooth Receiver Design
Overall Parameters – Desensitization & Blocking (2)
Introduction
to Bluetooth
Radio
Receivers
Architectures
Bluetooth
Receiver
Design
MATLAB
Modeling
Conculsion &
Future Work
Working
Process
 Typical values for CMOS LNAs
 GLNA = 15 dB
 NFLNA = 4 dB
 DNF from test with minimum desired signal power (PSIGNAL)
 In-band blockers test: PSIGNAL = - 60 dBm
 Out-of-band blockers test: PSIGNAL = - 67 dBm
 IM test: PSIGNAL = - 64 dBm
DNF = 3 dB
G’LNA ≥ 15.5 dB
25/50
Bluetooth Receiver Design
Overall Parameters – Desensitization & Blocking (3)
Introduction
to Bluetooth
Radio
Receivers
Architectures
Bluetooth
Receiver
Design

 To obtain a3
MATLAB
Modeling
Conculsion &
Future Work
Working
Process
 Using a typical value for a CMOS LNA  IP3i,LNA = - 9 dBm
 Referring to a 50 W load
a3 = 0.6 mV-2
| B | ≤ 1.37 mV
26/50
Bluetooth Receiver Design
Overall Parameters – Desensitization & Blocking (4)
BMAX = ±1.37 mV
Introduction
to Bluetooth
Radio
Receivers
Architectures
Bluetooth
Receiver
Design
 Referring to a 50 W load
PBL,MAX = – 17.3 dBm
MATLAB
Modeling
Conculsion &
Future Work
 8 dB attenuation
required before LNA
Working
Process
Bluetooth specifications v1.1
27/50
Bluetooth Receiver Design
Block Level Design – Assumptions
Introduction
to Bluetooth
Radio
Receivers
Architectures
Bluetooth
Receiver
Design
MATLAB
Modeling
 Assumptions for unavailable values
 RF band select filter is almost perfectly linear  IP3i,RF = 30 dBm
 RF band select filter attenuation for f = 6 GHz continues
constantly for higher frequencies
 Polyphase channel select filter for adjacent channels (Df ≥ 3 MHz)
extracted from a LPF of the same order
Conculsion &
Future Work
Working
Process
28/50
Bluetooth Receiver Design
Block Level Design – Parameters
Introduction
to Bluetooth
Radio
Receivers
Architectures
Bluetooth
Receiver
Design
MATLAB
Modeling
Conculsion &
Future Work
Working
Process
29/50
Bluetooth Receiver Design
Summary and Conclusion
Introduction
to Bluetooth
Radio
Receivers
Architectures
Bluetooth
Receiver
Design
MATLAB
Modeling
Conculsion &
Future Work
Working
Process
A low cost Bluetooth low IF receiver can be
implemented in a standard CMOS process
30/50
MATLAB Modeling
Aim and Accomplishments
Introduction
to Bluetooth
Radio
Receivers
Architectures
Bluetooth
Receiver
Design
MATLAB
Modeling
Conculsion &
Future Work
Working
Process
 Previous calculations use approximate formulas
 Building the front-end receiver in a simulation environment is a
further step towards more accurate evaluation of performance
 The group was able to build behavioral models in MATLAB for
the following:
 RF noise
 RF band select filter
 LNA (Mixer)
 Polyphase filter
31/50
MATLAB Modeling
RF Simulation Problem
Introduction
to Bluetooth
Radio
Receivers
Architectures
Bluetooth
Receiver
Design
MATLAB
Modeling
Conculsion &
Future Work
Working
Process
 A computer can only deal with discrete time signals
 Sampling of input band-pass signal is required
 Still bounded with Nyquist Sampling Theorem
fs ≥ 2fmax
 For RF signals, sampling frequency would be very high
 Huge number of samples
 Computationally inefficient
 Therefore, use base-band representation of band-pass signals
 Model built to deal with base-band form input
 Model gives output in base-band form
32/50
MATLAB Modeling
Base-Band Representation of Band-Pass Signals
Introduction
to Bluetooth
 Any band-pass (modulated) signal can be written as
Radio
Receivers
Architectures
Bluetooth
Receiver
Design
MATLAB
Modeling
Conculsion &
Future Work

is the complex envelope 

contains all transmitted information

is a base-band signal
 Consequently, the band-pass signal can be written as
Working
Process
 I(t) and Q(t) are real signals
 Canonical forms of transmitters and receivers
33/50
MATLAB Modeling
GFSK Signal Generation – Basic Principle
Introduction
to Bluetooth
Radio
Receivers
Architectures
g(t )
m(t)
Bluetooth
Receiver
Design
MATLAB
Modeling
Conculsion &
Future Work
Working
Process
34/50
MATLAB Modeling
GFSK Signal Generation - Waveforms
Introduction
to Bluetooth
Gaussian shaped bits
Bipolar bits stream
Radio
Receivers
Architectures
Bluetooth
Receiver
Design
MATLAB
Modeling
PSD of GFSK signal
Conculsion &
Future Work
Working
Process
 BT = 0.5
 modulation index = 0.35
35/50
MATLAB Modeling
RF Noise Model – Basic Principle
Introduction
to Bluetooth
Radio
Receivers
Architectures
 The PSD of white noise is infinite
 Direct simulation of white noise is impossible
Bluetooth
Receiver
Design
MATLAB
Modeling
Conculsion &
Future Work
 Usually, we have a limited bandwidth of interest
Working
Process
36/50
MATLAB Modeling
RF Noise Model – Algorithm
Introduction
to Bluetooth
Radio
Receivers
Architectures
Bluetooth
Receiver
Design
MATLAB
Modeling
Conculsion &
Future Work
Working
Process
37/50
MATLAB Modeling
RF Noise Model – Results
Introduction
to Bluetooth
 Simulation parameters
Radio
Receivers
Architectures
 Two sided PSD ≡ NF = 3dB
Bluetooth
Receiver
Design
 Center frequency = 200 MHz
PSD of generated RF
noise
N ' / 2  k ( F 1)To / 2
 Noise bandwidth = 100 MHz
MATLAB
Modeling
 Sampling frequency = 1 GHz
Conculsion &
Future Work
 Brick wall filter ≈ 8th order
Butterworth LPF
Working
Process
38/50
MATLAB Modeling
RF Filter Model – Basic Principle (1)
Introduction
to Bluetooth
 General transfer function of any analog filter
Radio
Receivers
Architectures
Bluetooth
Receiver
Design
 Using partial fractions expansion:
MATLAB
Modeling
Conculsion &
Future Work
Working
Process
39/50
MATLAB Modeling
RF Filter Model – Basic Principle (2)
Introduction
to Bluetooth
 Output of RF band-pass filter
Radio
Receivers
Architectures
Bluetooth
Receiver
Design
MATLAB
Modeling
 For the RF band-pass signal
 Carrier frequency >> bandwidth
 Spectrum ≈ zero outside bandwidth
Conculsion &
Future Work
Working
Process
40/50
MATLAB Modeling
RF Filter Model – Basic Principle (3)
Introduction
to Bluetooth
From previous analysis we can now write
Radio
Receivers
Architectures
Bluetooth
Receiver
Design
MATLAB
Modeling
Conculsion &
Future Work
Working
Process
41/50
MATLAB Modeling
RF Filter Model – Results
Introduction
to Bluetooth
Radio
Receivers
Architectures
Bluetooth
Receiver
Design
MATLAB
Modeling
Conculsion &
Future Work
Working
Process
 Direct Implementation
 Low-pass equivalent
 First order bandpass filter
 First order Butterworth LPF
 Center frequency = 200 MHz
 Bandwidth = 5 MHz
 Bandwidth = 10 MHz
 Sampling frequency = 1 GHz
 Sampling frequency = 1 GHz
42/50
MATLAB Modeling
LNA Model – Basic Principle
Introduction
to Bluetooth
 Model non-linearity  power series expansion
Radio
Receivers
Architectures
Bluetooth
Receiver
Design
MATLAB
Modeling
 Considering only fundamental component at the output
Conculsion &
Future Work
Working
Process
43/50
MATLAB Modeling
LNA Model – Sine Wave Test
Introduction
to Bluetooth
Radio
Receivers
Architectures
Bluetooth
Receiver
Design
MATLAB
Modeling
Conculsion &
Future Work
Working
Process
 Perfectly linear LNA
 Non-linear LNA
 Voltage gain (a1) = 15 dBV
 Voltage gain (a1) = 15 dBV
 a0 = a2 = a3 = 0
 a0 , a2 , a3 ≠ 0
 Test signal: sine wave
 Test signal: sine wave
 Amplitude = 1 V
 Amplitude = 1 V
 Frequency = 5 Hz
 Frequency = 5 Hz
44/50
MATLAB Modeling
LNA Model – GFSK Signal Test
Introduction
to Bluetooth
 Perfectly linear LNA
Radio
Receivers
Architectures
Bluetooth
Receiver
Design
MATLAB
Modeling
Conculsion &
Future Work
 Non-linear LNA
Working
Process
45/50
MATLAB Modeling
Polyphase Filter Model – Basic Principle
Introduction
to Bluetooth
 Polyphase filter deals with downconverted signal  direct simulation
Radio
Receivers
Architectures
 Basic Transformation
Bluetooth
Receiver
Design
MATLAB
Modeling
Conculsion &
Future Work
Working
Process
46/50
MATLAB Modeling
Polyphase Filter Model – Results
Introduction
to Bluetooth
Radio
Receivers
Architectures
Bluetooth
Receiver
Design
MATLAB
Modeling
Conculsion &
Future Work
Working
Process
 Polyphase filter
 Test signal: GFSK
 Center frequency = 2 MHz
 Center frequency = 2 MHz
 Bandwidth = 1 MHz
 Bandwidth = 1 MHz
 Sampling frequency = 10 MHz
47/50
Conclusion and Future Work
Introduction
to Bluetooth
Radio
Receivers
Architectures
Bluetooth
Receiver
Design
MATLAB
Modeling
Conculsion &
Future Work
Working
Process
 Conclusions:
 A low IF receiver architecture is suitable for Bluetooth
 The architecture can be implemented in a low cost standard
CMOS process
 Behavioral models for RF blocks can be implemented in
MATLAB
 Future work:
 Building a complete low IF receiver in MATLAB to perform
more accurate tests
48/50
Working Process
Time Line
Introduction
to Bluetooth
Radio
Receivers
Architectures
Bluetooth
Receiver
Design
MATLAB
Modeling
Conculsion &
Future Work
Working
Process
49/50
Working Process
Analysis
Introduction
to Bluetooth
Radio
Receivers
Architectures
Bluetooth
Receiver
Design
 Problems arise from different expectations
 Expectations about working hours
 Supervisor guidance
 Working style
 RF design field
MATLAB
Modeling
Conculsion &
Future Work
Working
Process
 Key points to a good project
 Discussions
 Being good listeners
 Try to learn from each other
 Be self motivated
50/50
THANK YOU 