2003 Nov 27 16 1 10 1
E8267C Matlab Signal Studio HDD (Baseband Studio ) 16 1 10 2
Agilent E8267C PSG Vector Signal Generator 250KHz - 20GHz +18dBm AM/FM/PM 80MHz I/Q - 1GHz Analog IQ ( ) 16 1 10 3
Complex radar signal generation PC Controller LAN or GPIB Bus I Q I/Q PSG I/Q 32Msample HDD 6GB Create a library of pulse patterns and quickly retrieve for playback 16 1 10 4
Generate a Simple Pulse sampclk = 100e6; % ARB Sample Clock for playback n=10; % number of pts in the rise & fall time ramp=-1:2/n:1-2/n; % ramp from -1 to almost +1 over n pts rise=(1+sin(ramp*pi/2))/2; % raised cos rise-time shape on=oneon=ones(1,10); % on-time characteristics fall=(1+sin(-ramp*pi/2))/2; % raised cos fall-time shape off=zeros(1,70); % defines the off-time characteristics % build the pulse envelop i=[rise on fall off]; % plot the i-samples and scale the plot plot(i) axis ([0 length(i) -2 2]) % set the q-samples to all zeroes q=zeros(1,length(i)); IQData=[i + (j * q)]; 16 1 10 5
Simple Pulse (Pulse.m) 16 1 10 6
Creating a Barker Coded Pulse Create a sequence of waveforms that provide all possible transitions Concatenate the waveforms to produce the 7-bit binary phase code neg_pos=(1+sin(ramp*pi/2))-1; pos_neg=(1+sin(-ramp*pi/2))-1; pos_pos=ones(1,4); neg_neg=-ones(1,4); pos=ones(1,13); neg=-ones(1,13); Note: Complete source code listing at www.agilent.com/find/psg pm=(pi/2)*[0 0 0... [rise pos]... %Bit 1 high [pos_pos pos]... %Bit 2 high [pos_pos pos]... %Bit 3 high [pos_neg neg]... %Bit 4 low [neg_neg neg]... %Bit 5 low [neg_pos pos]... %Bit 6 high [pos_neg neg]... %Bit 7 low rise-1 0 0 off]; i=.707*am.* cos(pm); q=.707*am.* sin(pm); 16 1 10 7
Pulse with Barker Code (Barker.m) 16 1 10 8
Adding Non-Linear element to FM Chirp Create an array that contains the Linear FM Chirp and add sine wave to produce non-linear chirp Integrate the FM waveform to produce a PM waveform Convert the AM/PM into I and Q chirp_dev = 10e6; % defines the total chirp deviation in Hz % create some non-linear distortion to add to the chirp nonlinear=.2*sin((pi)*(-1:2/(length(on)-1):1)); Note: Complete source code listing at www.agilent.com/find/psg % add the nonlinearity to the chirp and concatenate the sections fm=(chirp_dev/2)*([-ones(1,n) nonlinear+(-1:2/(length(on)-1):1) ones(1,n) ones(1,length(off))]); % use an integral to translate from fm to pm pm=(2*pi/sampclk)*cumsum(fm); % convert am and pm to i and q and scale amplitude i =.707*am.* cos(pm); q=.707*am.* sin(pm); 16 1 10 9
Pulse with Non-Linear FM Chirp (NLFM_Chirp.m) 16 1 10 10
PSG/ESG Download Assistant Direct download from MATLAB to signal generator Download data Play waveforms Set sample rate Add markers Control PSG using SCPI LAN/GPIB All from the MATLAB command line FREE software 16 1 10 11
Signal Studio for pulse building software SA *1 IQ RF COM-based API Windows Pulse Building LAN/GPIB Bus PSG (ESG) PSA or ESA 16 1 10 12
Signal Studio for pulse building software (Trapezoidal) *1 I/Q *1 *1 Rise/fall time - Uniform/Gaussian FM (13bit ) BPSK/QPSK/AM /FM 16 1 10 13
Signal Studio for pulse building software 16 1 10 14
Signal Studio for pulse building software COM-based API Windows Visual Basic LabView C programming environments Excel Etc. HELP 16 1 10 15
What is Deep Memory Waveform Generation? ( ) I/Q (= ) ( : MATLAB ) t=0 Time 16 1 10 16
Deep memory applications 1980 4 10 16 1 10 17
Radar Return Signal Simulation Coherent pulse train ( ) 16 1 10 18
Eliminate baseband generator memory restrictions by streaming I/Q waveforms directly from PC hard drive! PC E4438C ESG Analog I/Q Digital Bus E8267C PSG RF Analog I/Q DUT RAID Ultra SCSI PCI RF DUT 16 1 10 19
Why? DUT Solution Baseband Studio for waveform streaming Digital Bus E4438C ESG E8267C PSG Analog I/Q DUT RF Analog I/Q DUT RF Target applications EW LAN 16 1 10 20
ADS MATLAB C++ (PC HDD ESG/PSG ) Baseband Studio for waveform streaming Digital Bus E4438C ESG E8267C PSG Analog I/Q RF Analog I/Q RF DUT DUT I/Q HDD 40 MSa/s & 32 MHz RF BW (HDD PC ) 25 ns 1, N, Start/Stop 16-bit I/Q 15-bit I/Q w/ 2 14-bit I/Q w/ 4 HW SW Microsoft.NET API 16 1 10 21
Step 1 Step 3 Step 5 Step 2 PC Step 4 Step 6 E8267C PSG/ E4438C ESG Analog I/Q Digital Bus RF DUT 16 1 10 22
2 HW markers 1 HW Trigger IN Digital Bus E4438C ESG Up to 4 SW markers Analog I/Q DUT RF Up to 4 markers Analog I/Q Marker/trigger Features 0, 2, 4 SW RF ALC ALT 1/fs 1000 samples HW : HW Ready, Underflow, : Start Stream Baseband Studio for waveform streaming E8267C PSG RF DUT 16 1 10 23
(1) Slow rate waveform streaming Bus Bridge Generic IDE Controller IDE Bus 7.2K RPM Single Ultra ATA HDD Win2K (SP3) OS + Data Streaming rate Up to 5 MSa/s CPU Pentium 4 2 GHz Frontside Bus 400 MHz Memory Controller 512 MB RAM (PC2100) Bus Bridge PCI Hub PCI Bus 0: 32bit / 33MHz Baseband Studio PCI card (N5101A) Digital Bus Processor & clock speed Front side bus speed Important PC Characteristics Hard Disk Memory size & speed E4438C ESG or E8267C PSG Vector Signal Generator 16 1 10 24
(2) Fastest rate waveform streaming Bus Bridge Generic IDE Controller IDE Bus 7.2K RPM Single Ultra ATA HDD Win2K (SP3) OS For a desired streaming rate of up to 40MSa/s CPU Pentium 4 3 GHz Frontside Bus 533 MHz Bus Bridge Memory Controller PCI-X Bus: 64bit / 133MHz Ultra-320 SCSI RAID Controller 2 GB RAM (PC2700) 15K RPM Ultra-320 SCSI HDD Array RAID 0 Configured For Data PCI Hub PCI Bus 0: 32bit / 33MHz Vector Signal Generator PCI Bus 1: 64bit / 66MHz Baseband Studio PCI card (N5101A) Digital Bus Important PC Characteristics Processor & clock speed Memory size & speed HDD Controller Front side bus speed PCI bus configuration Hard Disks & configuration 16 1 10 25
RF IQ (89600 VSA ) Digital Bus HDD Streaming from PC to PSG/ESG DUT 16 1 10 26
VSA 89600 50sec <10sec 5MHz BW 36MHz BW 16 1 10 27
PSG MATLAB I/Q Signal Studio for pulse building VSA Baseband Studio Thank You!!! 16 1 10 28