Single pixel observing with the mock spectrometer

24mar10

    Single pixel observing with the mock spectrometer supports up to 7 independent frequency bands. Each band can supply: summed pols (1spectra) , polA,B (2 spectra), or full stokes (4 spectra) with 16 to 8192 channels per spectra. 12 bit A/D samplers running in complex sampling mode provide a maximum bandwidth for each spectra of 172.032 MHz.  A low pass digital filter allows decimation of the 172.032 MHz spectra from 1 to 1024 in steps of 1. A 4*fftlen polyphase filter bank improves the channel to channel isolation.  The output power spectrum  can use 2 or 4 byte integer data as output. Each spectrometer band (1,2,or 4 spectra) can record data at about 70 MBytes/second. Running all 7 spectrometers at the maximum i/o would give an aggregate data rate of 490 Mb/sec. To support this data rate, each frequency band is connected to a separate 5 terrabyte disc array.
 
    The parameters common to all frequency bands are:
  • Number of bits for output
  • Spectral integration time
    The parameters that are independent for each band are:
  • configuration: summed pols, polA,B, stokes
  • number of channels
  • bandwidth divisor (decimation)
Some gotcha's:
  • Single pixel observing does not support the winking cal synchronized to the mock buffers.
    • Each mock spectrometer box has two fpga's (sp0 low band, sp1 high band) each capable of processing a complete (all pols) 172MHz band. Single pixel observing only uses sp1 (the high band) from each of the 7 mock boxes.
    • The baseband mixer before the mock boxes provides:
      • to sp0:
        • 0 to250 MHz low pass filtered IF.
        • IF CFR can be 150 to 250 MHz
      • to sp1:
        • 0 to 400 MHz low pass filtered IF
        • IF CFR can be 250 to 400 MHz.
    • Wideband single pixel observing uses the 1 Ghz IF.
      • When mixing from the 1st IF (1=2 Ghz) to the 2nd IF (200-400 MHz) 3 Overlapping filters are used:
        • 1000 to 1500,1250 to 1750,1500 to 2000
        • The 2nd Lo is placed IF2 MHz away from the center freq in IF1. Since each filter is 500 MHz wide you would like the 2nd IF to be at least 250 MHz to put the 2nd LO outside  the 500 MHz filter.
    • If we used the lower band sp0 IF=175, then the 2nd LO would be inside the 500 MHz filter for the IF1 to IF2 mixing.
    • The winking cal synchronized to the mock buffers  is only generated from the lower sp0 fpga (this patch on the board is not connected to sp1).
      • Since single pixel uses sp1 (hi band) there is no winking cal output signal generated.
  • In 32 bit stokes mode, the fpga drops 1 fft between each accumulated spectra. If 400 ffts are accumulated, the wall time between each accumulated spectra will be 401 fft times.
  • Since it is an fft based spectrometer, the integration times must be multiples of the time for 1 fft (fftlen/clockFrequency). The user interface will find the integration times closest to the ones requested.
  • The single pixel mock spectrometer currently (24mar10) uses a 325 MHz IF center frequency. This is different than the 250 or 275 MHz IF frequency used by the wapps. This difference precludes observing with the wapps and the mock spectrometer simultaneously (this  will eventually be fixed).
    • nov10: I've added the clock and losynth as settable parameters in cima (svnwork version). You should be able to set the 2nd IF to 250 MHz. This is on the edge of the i,q phase generating chip for this band. We need to check whether this is really going to work before telling  people to use it..
More info on the mock spectrometer can be found here.
The table below summarizes the single pixel specs.
  
Single pixel specs for the mock spectrometer
Number of bands
7
Number of spectra each band
1 (Summed pols)
2 (PolA,polB)
4 (Stokes (PolA,polB,U,V)
channels/spectra
2^M  M=4..13 (16 to 8192 channels)
bits in spectral output
16 or 32
bandwidth each spectra
172.032/N MHz  Where N is the lpf decimation factor.
  • N=1..1024 --> 172.032 MHz to 168 KHz spectral bandwidths
Spectral resolutions
Nchan
N
decimation
TotalBw
   MHz
Channel
Width
VelocityRes
 @ 1420 MHz
8192
1


172.032

21   KHz
4.4   km/sec
1024
168   KHz
35.4 km/sec
16
10.75 MHz
2270 km/sec
8192
1024


.168
20.5  Hz
4.3    m/sec
1024
164  Hz
34.6  m/sec
16
10.5 KHz
2.2 km/sec
Integration time each spectral accumulation.
  • Let N be the bandwidth decimation factor (1..1024)
  • must have at least 4 spectral integrations per spectra
  • max number of accumulated spectra is 65536
  • Time for 1 spectra= nchan*N/172.032e6 where N is the bandwidth decimation.
  • With 32 bit, stokes mode:
    • 1 spectra (fft) will be dropped between each accumulated spectra.
  • (1): The minimum dump times do not include the i/o bandwidth limitations (see table below)
NCHAN
Mintime (1)
(usecs)
maxTime
(secs)
16
.37*N
.006*N and <=1
32
.74*N
.012*N and <=1
64
1.49*N
.024*N and <=1
128
2.98*N
.049*N and <=1
256
5.95*N
.098*N and <=1
512
11.90*N
.195*N and <=1
1024
23.81*N
.390*N and <=1
2048
47.62*N
.780*N and <=1
4096
95.24*N
1.0
8192
190.47*N
1.0
Maximum i/o per band
70 Mbytes/sec per band (approximately)
Minimum Dump times including i/o rate limitations.
Nchan
Nbits
config
Min dumpTm (Usecs)
@172.032 MHz Bw
I/O Rate
Mb/sec
8192
32
sumPol
476.2
68.8
16
sumPol
238.1
68.8
32
A,B
952.2
68.8
16
A,B
476.2
68.8
32
Stokes
1900.0
68.8
16
Stokes
952.0
68.8
512
32
sumPol 29.7
68.8
16 sumPol 14.9
68.8
32 A,B 59.5
68.8
16 A,B 29.8
68.8
32 Stokes 119.0
68.8
16 Stokes 59.5
68.8



<- page up
home_~phil