Subversion Repositories svnkaklik

Rev

Rev 1160 | Details | Compare with Previous | Last modification | View Log

Rev Author Line No. Line
1152 fluktuacia 1
\chap Results obtained in the trial version
1142 kaklik 2
 
1160 hlavac 3
The trial version construction was tested for proper handling of sampling rates in the range of 5 MSPS to 15 MSPS, but it should work even above this limit. The system works on i7 8 cores computer with Ubuntu 12.04 LTS operating system. Data recording of input signal is impossible above the sampling rates of around 7 MSPS due to the bottleneck at HDD speed limits, but it should be resolved by the use of SSD disk drive. However, such design has not been tested in our setup.
1142 kaklik 4
 
5
\sec Measured parameters
6
 
1160 hlavac 7
Two prototypes of ADC modules were assembled and tested. The first prototype, labeled ADC1, has LTC2190 ADC chip populated with LT6600-5 front-end operational amplifier. It has also a 1~kOhm resistors on inputs which give it an ability of the internal attenuation of the input signal. The value of this attenuation $A$ is calculated as
1142 kaklik 8
 
9
\label[ADC1-gain]
10
$$
1160 hlavac 11
A = {806 \; R_1 \over R_1 + R_2}\,, \eqmark
1142 kaklik 12
$$
1158 kaklik 13
%
1160 hlavac 14
where
1142 kaklik 15
\begitems
1160 hlavac 16
  * $A$ -  Gain of the input amplifier,
17
  * $R_1$ - Output impedance of the signal source (usually 50 $\Omega$),
1142 kaklik 18
  * $R_2$ - Value of serial resistors at operational amplifier inputs.
19
\enditems
20
 
1160 hlavac 21
We have $R_2 = 1000\, \Omega$ and $R_1 = 50\, \Omega$ which implies that $A = 0.815$. This value of A was also confirmed by the measurement.
22
In our measurement setup, we have H1012 Ethernet transformer connected to inputs of ADC. We have used this transformer for signal symetrization from BNC connector at Agilent 33220A signal generator, see Figure~\ref[balun-circuit].
1142 kaklik 23
 
24
\midinsert
25
\clabel[balun-circuit]{Balun transformer circuit}
1159 kaklik 26
\picw=7cm \hbox{\inspic ./img/SMA2SATA.pdf  \picw=8cm \inspic ./img/SMA2SATA_nest1.JPG }
27
\caption/f Simplified balun transformer circuit diagram (left) and balun transformer constructed from H1012 transformer salvaged from an old Ethernet card (right).
1142 kaklik 28
\endinsert
29
 
1160 hlavac 30
The signal generator Agilent 33220A, which we used, does not have optimal parameters for this type of dynamic range measurement. The signal distortion and spurious levels are only -70 dBc according to Agilent datasheet \cite[33220A-generator]. We have managed to measure ADC saturation voltage of 706 mV (generator output) with this setup. The main result of our measurement, seen as a FFT plot shown in Figure~\ref[ADC1-FFT], confirms the dynamic range  $>$80 dB at ADC module input.
1142 kaklik 31
 
32
\midinsert
33
\clabel[ADC1-FFT]{ADC1 sine test FFT}
1159 kaklik 34
\picw=15cm \cinspic ./img/screenshots/ADC1_CH1_FFT.png
1142 kaklik 35
\caption/f Sine signal sampled by ADC1 module with LTC2190 and LT6600-5 devices.
36
\endinsert
37
 
38
 
1160 hlavac 39
Similar test was performed with ADC2 module. For ADC2 we have to use formula with a different constant
1142 kaklik 40
 
41
\label[ADC2-gain]
42
$$
1159 kaklik 43
A = {1580  R_1 \over R_1 + R_2}\,.  \eqmark
1160 hlavac 44
$$
1158 kaklik 45
%
1160 hlavac 46
The ADC2 module has LT6600-2.5 amplifiers populated on it with a gain equal to $A = 2.457$ and uses the same $R_2$ resistors. We measured the saturation voltage of 380 mV (generator output) at the channel 1 on this ADC. It is well within the parameter tolerances of the used setup. Again, FFT plot shown in Figure~\ref[ADC2-FFT] confirms the dynamic range $>$ 80 dB.
1142 kaklik 47
 
48
 
49
\midinsert
50
\clabel[ADC2-FFT]{ADC2 sine test FFT}
51
\picw=15cm \cinspic ./img/screenshots/ADC2_CH1_FFT.png
52
\caption/f Sine signal sampled by ADC2 module with LTC2271 and LT6600-2.5 devices.
53
\endinsert
54
 
55
\sec Example of usage
56
 
1160 hlavac 57
At current state, the constructed radioastronomy digitization unit paired with SDRX01B receiver module could be used in several experiments. We describe overall ideas of these experiments and show preliminary results in cases where we obtain the data.
1142 kaklik 58
 
1147 kaklik 59
\secc Simple polarimeter station
60
 
1160 hlavac 61
If we use two antennas with different linear polarization (Crossed Yagi antennas for example), we should determine the polarization state of the received signal. Such kind of measurement is useful if we need an additional information about the reflection to distinguish between targets. This configuration needs a more complicated antenna configuration. We had no experience with this type of observation, so we did not implement this experiment. However, this is exactly the scenario the system is designed for.
1147 kaklik 62
 
1142 kaklik 63
\secc Basic interferometric station
64
 
1160 hlavac 65
The interferometry station was chosen to serve as the most basic experimental setup. We connected the new data acquisition system to two SDRX01B receivers. The schematic diagram of the setup used is shown in Figure~\ref[block-schematic]. Two ground-plane antennas were used and mounted outside the balcony of the CTU building at the location 50$^\circ$ 4' 36.102'' N,  14$^\circ$ 25' 4.170'' E.
66
Antennas were equipped with LNA01A amplifiers. All coaxial cables had the same length of 5 meters. Antennas were isolated by the common mode ferrite bead mounted on the cable to minimise the signal coupling between antennas. The evaluation system consisted of SDGPSDO local oscillator subsystem used to tune the local oscillator frequency.
1142 kaklik 67
 
68
\midinsert
69
\clabel[block-schematic]{Receiver block schematic}
70
\picw=\pdfpagewidth \setbox0=\hbox{\inspic ./img/Basic_interferometer.png }
71
\par\nobreak \vskip\wd0 \vskip-\ht0
72
\centerline {\kern\ht0 \pdfsave\pdfrotate{90}\rlap{\box0}\pdfrestore}
1160 hlavac 73
\caption/f The complete receiver block schematic diagram of the dual antenna interferometric station.
1142 kaklik 74
\endinsert
75
 
1160 hlavac 76
Despite of the schematic diagram proposed at beginning of system description~ \ref[expected-block-schematic], we have used two separate oscillators. One oscillator drives ENC signal to ADCs still through FPGA based divider and the second oscilator drives it to SDRX01B mixer.
1142 kaklik 77
 
1160 hlavac 78
The reason for this modification was an attempt to simplify the frequency tuning during the experiment. A single oscillator may be used only with a proper setting of FPGA divider. This divider may be modified only by the recompilation of FPGA code and loading/flashing a new FPGA design. Due to fact that the FPGA is connected to PCI express and kernel drivers with hardware must be reinitialized, the reboot of PC is required every time a FPGA design is changed. Instead of this complicated procedure, we set the FPGA divider to a constant division factor of 30 and used another district oscillator for ADCdual01 sampling modules and for SDRX01B receiver.
79
We have used ACOUNT02A MLAB instrument for frequency checking of the correct setup on both local oscillators.
80
 
1142 kaklik 81
\midinsert
82
\clabel[phase-difference]{Phase difference}
1159 kaklik 83
\picw=15cm \cinspic ./img/screenshots/phase_difference.png
1160 hlavac 84
\caption/f Demonstration of the phase difference between antennas.
1142 kaklik 85
\endinsert
86
 
1160 hlavac 87
For the simplest demonstration of the phase difference between antennas, we have analyzed part of the signal by the complex conjugate multiplication between channels. Results of this analysis can be seen in the following picture, see Figure~\ref[phase-difference]. Points of the selected part of the signal create a clear vector, which illustrates the presence of the constant phase difference determined by RF source direction.
1142 kaklik 88
 
89
\secc Simple passive Doppler radar
90
 
1160 hlavac 91
If we use the existing transmitter with the known carrier frequency and a proper antenna, we can detect a flying object as signals surrounding the transmitter carrier frequency. We planned this experiment with the same station configuration as was described in Section~\ref[expected-block-schematic]. The International Space Station (ISS\glos{ISS}{International Space Station}) as the object and GRAVES radar transmitter were selected as adequate testing objects. (We know ISS reflections from previous experiments). This experiment could be realized by the interferometer station described previously. However, we missed unfortunately the suitable orbit pass due to technical lacks with station configuration.
1142 kaklik 92
 
1147 kaklik 93
\secc Meteor detection station
1142 kaklik 94
 
1160 hlavac 95
The same observational station configuration should be used for the meteor detection system~\cite[mlab-rmds]. We used the GRAVES radar as a suitable signal source and we monitored its carrier frequency. GRAVES radar is located in France therefore we could not see its direct carrier signal, but meteors reflect it signal.  As the consequence, we could easily detect the meteor presence as the reflection appearance. One meteor detected by this method is shown in Figure~\ref[meteor-reflection].
1142 kaklik 96
 
1147 kaklik 97
\midinsert
98
\clabel[meteor-reflection]{Meteor reflection}
1159 kaklik 99
\picw=13cm \cinspic ./img/screenshots/observed_meteor.png
1147 kaklik 100
\caption/f Meteor reflection (the red spot in centre of image) received by an evaluation design.
101
\endinsert
1142 kaklik 102
 
1147 kaklik 103
 
1142 kaklik 104
\chap Proposition of the final system
105
 
1160 hlavac 106
The construction of the final system, which is supposed to be employed for real radioastronomy observations, is described in this chapter. It deals mainly with the theoretical analysis of the data handling systems. The implementation of the described ideas might be possible as part of our future development after we fully evaluate and test the current trial design.
1142 kaklik 107
 
1161 hlavac 108
The system requires proper handling of huge amounts of data. Either a huge and fast storage capacity is needed to store the captured signal data, or an enormous computational power is required for the online data processing and filtering. Several hardware approaches currently exist and are in use for the data processing problem handling. Either powerful multi-gigahertz CPUs, GPUs, FPGAs, or specially  constructed ASICs are used for this task.
1142 kaklik 109
 
110
\sec Custom design of FPGA board
111
 
1161 hlavac 112
At the beginning of the project, a custom design of FPGA interface board had been considered. This FPGA board should include PCI express interface and should sell at lower price than the trial design. It should be compatible with MLAB internal standards  which are further backward compatible with the existing or improved design of ADC modules. For a connection of FPGA board to another adapter board with PCIe, we expect the use of a PCIe host interface.
113
Thunderbolt technology standard was expected to be used in this PC to PCIe module communication, which further talks to MLAB compatible FPGA module. Thunderbolt chips are currently available on the market at a reasonable price~\cite[thunderbolt-chips]. However, a problem lies in the accessibility to their specifications, as they are only available for licensed users and Intel has a mass market oriented licensing policy, that makes this technology inaccessible for low quantity production. As a consequence, the external PCI Express cabling and expansion slots should be considered as a better solution, if we need to preserve standard PC as a main computational platform.
1142 kaklik 114
 
1161 hlavac 115
Nevertheless, these PCI express external systems and cables are still very expensive. Opal Kelly XEM6110~\cite[fpga-pcie] is the example. Its price reached 995 USD at the time of writing the thesis. Therefore, a better solution probably needs to be found.
1142 kaklik 116
 
1161 hlavac 117
The interface problem will by probably resolved by other than Intel ix86 architecture. Many ARM computers have occurred on the market due to an increased demand for embedded technologies requiring a high computation capacity, low power consumption and small size. The smartphones market is a driving force here. Many of those ARM based systems have interesting signal processing parameters. These facts make Intel's ix86 architecture unattractive for future projects.
1142 kaklik 118
 
119
\sec Parralella board computer
120
 
1161 hlavac 121
Parallella is a new product created by Adapteva, Inc.~\cite[parallella-board]. It represents a small supercomputer, which has been in development for almost two years with only testing series of boards produced until now~\cite[parallella-board]. First single-board computers with the 16-core Epiphany chip were shipped in December 2013 for the first time. The board has nearly ideal parameters for signal processing (as it provides around 50 GFLOPS of the computational power). The board is is equipped with Epiphany coprocessor which has 16 High Performance RISC CPU Cores,  Zynq-7020 FPGA with Dual ARM® Cortex™-A9 MPCore™ and operating frequency of 866 MHz, 1GB RAM, 85K Logic Cells, 10/100/1000 Ethernet and OpenCL support \cite[parallella16-board]. In addition to this, the board consumes only 3 Watts of power if both Zynq and Epiphany cores are running simultaneously.
1142 kaklik 122
 
1161 hlavac 123
The main disadvantage of Parralella board is its unknown lead time and the absence of SATA interface or other interface suitable for data storage connection. Fast data storage interface would be useful and would allow bulk processing of captured data. Following that, the results of data processing may be sent over the Ethernet interface to the data storage server.
1142 kaklik 124
 
125
\midinsert
126
\clabel[img-parallella-board]{Parallella board overview}
127
\picw=15cm \cinspic ./img/ParallellaTopView31.png
128
\caption/f Top view on Parallella-16 board \cite[parallella16-board].
129
\endinsert
130
 
131
If Parallella board will be used as a radioastronomy data interface, there would be a demand for new ADC interface module. The interface module will use four PEC connectors mounted on the bottom of the Parallella board. This daughter module should have MLAB compatible design and should preferably be constructed in the form of separable modules for every Parallella's PEC connector.
132
 
133
\sec GPU based computational system
134
 
1161 hlavac 135
A new GPU development board NVIDIA K1, shown in Figure~\ref[img-NVIDIA-K1], has recently been released. These boards are intended to be used in fields including computer vision, robotics, medicine, security or automotive industry. They have good parameters for signal processing for a relatively low price of 192 USD.  Unfortunately, they are currently only in pre-order release stage (in April 2014).
1142 kaklik 136
 
137
\midinsert
138
\clabel[img-NVIDIA-K1]{NVIDIA Jetson TK1 Development Kit}
139
\picw=15cm \cinspic ./img/Jetson_TK1_575px.jpg
140
\caption/f The NVIDIA Jetson TK1 Development Kit \cite[nvidia-k1].
141
\endinsert
142
 
1153 kaklik 143
NVIDIA board differs from other boards in its category by a presence of PCI Experess connector. If we decide to use this development board in our radio astronomy digitalisation system, the PCI express  should be used for FPGA connection. A new custom design of FPGA board with Half mini-PCIE direct connector on PCB edge is impractical interface solution due to geometric constrains. Instead of this, the new FPGA module should be designed in standard MLAB fashion and connected to  NVIDIA Jetson TK1 via miniHDMI cable. Similar connection solution can be found in source \cite[fmc-sata].
1142 kaklik 144
 
145
% doplnit popis pripojeni FPGA desky s HDMI Kabelem.
146
 
147
\sec Other ARM based computation systems
148
 
1153 kaklik 149
Other embedded ARM based computers, for example ODROID-XU, lack a suitable high speed interface \cite[mlab-arm]. Their highest speed interface is USB 3.0 which has currently unsettled development support and needs commercial software tools for evaluation and testing.
1142 kaklik 150
 
151
 
1161 hlavac 152
From the summary analysis mentioned above, the Parrallella board seems to be the best candidate for the computational board serving the radioastronomy data acquisition system, as it is optimised for high data flow processing. On one hand, Parrallella does not have much memory to cache the processing data but on the other hand it has wide bandwidth data channels instead. Other boards might provide much more computational power -- 300 GFLOPS in case of NVIDIA K1, but they are optimised for heavy computational tasks on limited amount of data which represents a typical problem in computer graphics. However, in our application we do not need such extreme computation power at data acquisition system level.
153
As a result, we should presumably wait until Parallella becomes widely available. Following that, a new ADCdual interface board should be designed and prepared to be used in a new scalable radio astronomy data acquisition system. In the meantime, before the suitable computing hardware becomes accessible, the required applications and algorithms should be optimised using the proposed trial version with FPGA development board on the standard PC host computer (having a PCI Express interface to development board).
1142 kaklik 154