Receptor para estación terrena con conformación digital de haz / Ground station receiver with digital beamforming

Marquinez, Francisco G. (2022) Receptor para estación terrena con conformación digital de haz / Ground station receiver with digital beamforming. Proyecto Integrador Ingeniería en Telecomunicaciones, Universidad Nacional de Cuyo, Instituto Balseiro.

[img]
Vista previa
PDF (Tesis)
Español
12Mb

Resumen en español

El presente proyecto tiene lugar en el marco del desarrollo de una estación terrena para la recepción de señales de satélites LEO con conformación digital de haz utilizando un conjunto de 16 antenas en fase. Como parte de dicho desarrollo, se diseñó e implementó una etapa de preprocesamiento para dichas señales sobre la lógica programable del SoC Xilinx Zynq-7030 de la placa CIAA-ACC. Se incorporó también una etapa de procesamiento externo en GNU Radio, la cual recibe los datos preprocesados y realiza la detección de la dirección de arribo. Esta detección se utiliza para llevar a cabo un seguimiento del satélite de interés y para ejecutar la conformación digital de haz. Esta ultima puede también realizarse empleando el TLE que describe la ´orbita del satélite. Las señales conformadas pueden almacenarse o enviarse en tiempo real a clientes en una red local. Para este ´ultimo punto se desarrolló un esquema cliente-servidor para el envío de datos a través de sockets sobre TCP. Por ultimo, se implementó una interfaz gráfica de usuario usando PyQt5 para controlar la etapa de preprocesamiento, visualizar las señales adquiridas y monitorear el servidor de envío de capturas. Se valido toda la cadena de recepción mediante la adquisición de señales sintetizadas a partir de un emulador del conjunto de antenas.

Resumen en inglés

This work takes place within a project targetting the development of a ground station for the reception of signals from LEO satellites using digital beamforming techniques over a 16-element phased array antenna. A preprocessing stage for these signals was designed and implemented in this project on the programmable logic of the Xilinx Zynq-7030 SoC on the CIAA-ACC board. An external processng stage was developed in GNU Radio, which receives the preprocessed data and performs signal direction-of-arrival detection. This is used to track the desired satellite and to execute the digital beamforming. The latter can also be performed employing the TLE which describes the satellite orbit. The beamformed signals can be stored or streamed in real time to clients on a local network. For this last point, a client-server scheme was developed to send data through sockets over TCP. Finally, a graphical user interface was implemented using PyQt5 to control the preprocessing stage, display and visualize the acquired signals, and monitor the capture streaming server. The entire reception pipeline was validated by acquiring signals from an array emulator.

Tipo de objeto:Tesis (Proyecto Integrador Ingeniería en Telecomunicaciones)
Palabras Clave:Satellites; Satélites; Antennas; Antenas; [Digital beamforming; Conformación digital de haz; GNU radio; Phased array antenna; Embedded systems; Sistemas embebidos; Ground station; Estación terrena; Conjunto de antenas]
Referencias:[1] TLGS - Consulting Group. “LEO-Satellite Constellations: the Future of High Speed Comms?”. https://tlgs.consulting/insights/ leo-satellite-constellations-the-future-of-high-speed-comms/, 2022. [Accedido: 14/12/2022]. 1 [2] ITU. “Handbook on amateur and amateur-satellite services”. https://www.itu.int/dms_pub/itu-r/opb/hdb/R-HDB-52-2014-OAS-PDF-E.pdf. [Accedido: 14/12/2022]. 4, 5 [3] José Ignacio Quinteros del Castillo. “Sistema para Emulación, Adquisición y Procesamiento de Datos para Matrices de sensores”, 2020. 4, 13, 28, 31, 45, 46, 50, 51, 55, 56, 65, 70, 72, 73, 95, 103, 106 [4] Lucas Mariano Grigolato. “Conformación Digital de Haz para Recepción de Señales Satelitales”, 2020. 4, 6, 12, 13, 65, 66, 67, 70, 107 [5] Francisco Marquinez. “Repositorio del Proyecto Integrador”. https://github.com/Fran-Mark/ PI. [Accedido: 14/12/2022]. 4 [6] GNU Operating System. “GNU General Public License”. https://www.gnu.org/licenses/gpl-3.0.en.html. [Accedido: 14/12/2022]. 4 [7] Juan Pablo Ciafardini et al. “Crossed-Slot Antenna Array Design for an Incoherent Scatter Radar and Characteristic Modes Analysis”. 6 [8] Analog Devices. “AD9249 Evaluation Board”. https://www.analog.com/en/design-center/evaluation-hardware-and-software/evaluation-boards-kits/eval-ad9249.html#eb-overview. [Accedido: 14/12/2022]. 7, 8 [9] Analog Devices. “Data Sheet AD9249”. https://www.analog.com/media/en/technical-documentation/data-sheets/AD9249.pdf. [Accedido: 14/12/2022]. 7, 20, 21 [10] Analog Devices. “EVALUATING THE AD9249 ANALOG-TO-DIGITAL CONVERTER”. https://wiki.analog.com/resources/eval/ad9249-65ebz#analog_input. [Accedido:14/12/2022]. 8 [11] Wikipedia. “Teorema de muestreo de Nyquist-Shannon”. https://es.wikipedia.org/wiki/Teorema_de_muestreo_de_Nyquist-Shannon. [Accedido: 14/12/2022]. 8, 34 [12] Wikipedia. “Nyquist rate”. https://en.wikipedia.org/wiki/Nyquist_rate. [Accedido:14/12/2022]. 9, 30 [13] Proyecto CIAA. “Computadora industrial abierta para aplicaciones de Alto Costo Computacional”. http://www.proyecto-ciaa.com.ar/devwiki/doku.php?id=desarrollo:ciaa_acc:ciaa_acc_inicio. [Accedido: 14/12/2022]. 9, 10 [14] Proyecto CIAA. “Computadora Industrial Abierta Argentina (CIAA)”. http://www.proyecto-ciaa.com.ar/devwiki/doku.php?id=start. [Accedido: 14/12/2022]. 9 [15] Xilinx. “Zynq-7000 Data Sheet”. https://docs.xilinx.com/v/u/en-US/ds190-Zynq-7000-Overview. [Accedido: 14/12/2022]. 10 [16] Xilinx. “Kintex-7”. https://www.xilinx.com/products/silicon-devices/fpga/kintex-7.html. [Accedido: 14/12/2022]. 10 [17] Xilinx. “Zynq-7000 SoC Data Sheet: Overview”. https://www.xilinx.com/content/dam/xilinx/support/documents/data_sheets/ds190-Zynq-7000-Overview.pdf. [Accedido:14/12/2022]. 10, 11 [18] GNU Radio. “GNU Radio”. https://www.gnuradio.org/about/. [Accedido: 14/12/2022]. 12,65 [19] Institut f¨ur Luft- und Raumfahrt. Chair of Space Technology. “BEESAT-9”. https://www.raumfahrttechnik.tu-berlin.de/menue/research/current_projects/beesat_9/parameter/en/, 2020. [Accedido: 03/09/2022]. 14, 18, 24 [20] Wikipedia. “F´ormula de Friis_Wikipedia, La enciclopedia libre”. https://es.wikipedia.org/w/index.phptitle=F%C3%B3rmula_de_Friis&oldid=125745234. [Accedido: 14/12/2022].16 [21] Juan Pablo Ciafardini et al. “Antena Elemental Optimizada. Documento Interno.”. 19 [22] Ho, C., Kantak, A., Slobin, S., Morabito, D. Link analysis of a telecommunication system on earth, in geostationary orbit, and at the moon: Atmospheric attenuation and noise temperature effects. The Interplanetary Network Progress Report, 42, 168, 2007. 20 [23] Texas Instruments. “Fundamentals of Precision ADC Noise Analysis”. https://www.ti.com/lit/eb/slyy192/slyy192.pdf?ts=1666513794930. [Accedido: 14/12/2022]. 20, 22 [24] Washington University in St. Louis. “Quantization Noise”. https://classes.engineering.wustl.edu/ese488/Lectures/Lecture5a_QNoise.pdf. [Accedido: 14/12/2022]. 21 [25] Texas Instruments. “Jitter vs SNR for ADCs”. https://training.ti.com/sites/default/files/docs/TIPL%204704%20-%20Jitter%20vs%20SNR.pdf. [Accedido: 14/12/2022]. 22 [26] Haykin, S. “Gaussian-Filtered MSK”. En: Digital Communication Systems, págs. 392–395. Wiley,2014. 24, 25 [27] Van Trees, H. L. Optimum Array Processing: Part IV of Detection, Estimation and Modulation Theory. Wiley-Interscience, 2002. 26 [28] Wikipedia. “Convertidor digital descendente_Wikipedia, La enciclopedia libre”. https://es.wikipedia.org/w/index.php?title=Convertidor_digital_descendente&oldid=129897210.[Accedido: 14/12/2022]. 30 [29] Wikipedia contributors. “Butterworth filter_Wikipedia, The Free Encyclopedia”. https://en.wikipedia.org/w/index.php?title=Butterworth_filter&oldid=1115258988. [Accedido:14/12/2022]. 30 [30] SciPy. “scipy.signal.butter”. https://docs.scipy.org/doc/scipy/reference/generated/scipy.signal.butter.html. [Accedido: 14/12/2022]. 30 [31] SciPy. “About Us”. https://scipy.org/about/. [Accedido: 14/12/2022]. 30 [32] SciPy. “scipy.signal.lfilter”. https://docs.scipy.org/doc/scipy/reference/generated/scipy.signal.lfilter.html. [Accedido: 14/12/2022]. 30 [33] AMD Xilinx. “VIVADO OVERVIEW”. https://www.xilinx.com/products/design-tools/vivado.html. [Accedido: 14/12/2022]. 31 [34] AMD Xilinx. “Vitis Unified Software Platform”. https://www.xilinx.com/products/design-tools/vitis/vitis-platform.html. [Accedido: 14/12/2022]. 31 [35] Wikipedia contributors. “Cross compiler_Wikipedia, The Free Encyclopedia”. https://en.wikipedia.org/w/index.php?title=Cross_compiler&oldid=1095178458. [Accedido:14/12/2022]. 31 [36] AMD Xilinx. “Intellectual Property”. https://www.xilinx.com/products/intellectual-property.html. [Accedido: 14/12/2022]. 32 [37] AMD Xilinx. “AXI Interconnect”. https://www.xilinx.com/products/intellectual-property/axi_interconnect.html. [Accedido: 14/12/2022]. 32 [38] ARM. “AMBA AXI-Stream Protocol Specification”. https://developer.arm.com/documentation/ihi0051/b/?lang=en. [Accedido: 14/12/2022]. 32, 61 [39] AMD Xilinx. “Complex Multiplier”. https://www.xilinx.com/products/intellectual-property/complex_multiplier.html. [Accedido: 14/12/2022]. 32 [40] AMD Xilinx. “DDS Compiler”. https://docs.xilinx.com/v/u/en-US/pg141-dds-compiler.[Accedido: 14/12/2022]. 32, 39, 106 [41] AMD Xilinx. “FIR Compiler”. https://www.xilinx.com/products/intellectual-property/fir_compiler.html. [Accedido: 14/12/2022]. 32, 35, 57, 61 [42] ARM. “AMBA AXI and ACE Protocol Specification”. https://developer.arm.com/documentation/ihi0022/hc/?lang=en. [Accedido: 14/12/2022]. 33, 42 [43] MathWorks. “Fixed-Point Arithmetic”. https://www.mathworks.com/help/fixedpoint/gs/fixed-point-arithmetic-tutorial.html. [Accedido: 14/12/2022]. 33 [44] MathWorks. “filterBuilder”. https://www.mathworks.com/help/dsp/ref/filterbuilder.html. [Accedido: 14/12/2022]. 33 [45] MathWorks. “Introduction to Filter Designer”. https://www.mathworks.com/help/signal/ug/introduction-to-filter-designer.html. [Accedido: 14/12/2022]. 33, 55 [46] Siemens. “Questa Advanced Simulator”. https://eda.sw.siemens.com/en-US/ic/questa/simulation/advanced-simulator/. [Accedido: 14/12/2022]. 42 [47] Accellera. “Universal Verification Methodology (UVM) 1.2 User’s Guide”. https://www.accellera.org/images/downloads/standards/uvm/uvm_users_guide_1.2.pdf. [Accedido:14/12/2022]. 42, 43 [48] IEEE. “1800.2-2020 - IEEE Standard for Universal Verification Methodology Language Reference Manual”. https://ieeexplore.ieee.org/document/9195920. [Accedido: 14/12/2022]. 42 [49] AMD Xilinx. “Clocking Wizard”. https://docs.xilinx.com/r/en-US/pg065-clk-wiz. [Accedido:14/12/2022]. 46 [50] AMD Xilinx. “Binary Counter”. https://docs.xilinx.com/v/u/en-US/pg121-c-counter-binary. [Accedido: 14/12/2022]. 46 [51] AMD Xilinx. “FIFO Generator”. https://docs.xilinx.com/v/u/en-US/pg057-fifo-generator. [Accedido: 14/12/2022]. 46, 47 [52] AMD Xilinx. “About XDC Constraints”. https://docs.xilinx.com/r/en-US/ug903-vivado-using-constraints/About-XDC-Constraints. [Accedido: 14/12/2022].49 [53] AMD Xilinx. “False Paths”. https://docs.xilinx.com/r/en-US/ug903-vivado-using-constraints/False-Paths. [Accedido: 14/12/2022]. 49 [54] AMD Xilinx. “Setting Maximum Delay and Minimum Delay Constraints”.https://docs.xilinx.com/r/2021.2-English/ug903-vivado-using-constraints/Setting-Maximum-Delay-and-Minimum-Delay-Constraints. [Accedido: 14/12/2022]. 50 [55] AMD Xilinx. “Getting Started with Vivado IP Integrator”. https://docs.xilinx.com/r/en-US/ug994-vivado-ip-subsystems/Getting-Started-with-Vivado-IP-Integrator. [Accedido:14/12/2022]. 50 [56] IEEE 802.3bj Task Force. “Double Burst Error Detection Capability of Ethernet CRC”. https://www.ieee802.org/3/bj/public/jul12/cideciyan_01_0712.pdf. [Accedido: 14/12/2022]. 52 [57] Output Logic. “CRC Generator”. http://outputlogic.com/?page_id=321. [Accedido:14/12/2022]. 52 [58] GNU Radio. “OutOfTreeModules”. https://wiki.gnuradio.org/index.php?title=OutOfTreeModules. [Accedido: 14/12/2022]. 66 [59] GNU Radio. “File Source”. https://wiki.gnuradio.org/index.php?title=File_Source.[Accedido: 14/12/2022]. 67 [60] Satellogic. “Orbit Predictor”. https://github.com/satellogic/orbit-predictor. [Accedido:14/12/2022]. 69, 85 [61] Wikipedia contributors. “Offset binary — Wikipedia, The Free Encyclopedia”. https://en.wikipedia.org/w/index.php?title=Offset_binary&oldid=1113602470, 2022. [Accedido:14/12/2022]. 70 [62] GNU Radio. “Hilbert”. https://wiki.gnuradio.org/index.php?title=Hilbert. [Accedido:14/12/2022]. 70 [63] GNU Radio. “UDP Source”. https://wiki.gnuradio.org/index.php?title=UDP_Source.[Accedido: 14/12/2022]. 71 [64] GNU Radio. “IShort To Complex”. https://wiki.gnuradio.org/index.php?title=IShort_To_Complex. [Accedido: 14/12/2022]. 72 [65] GNU Radio. “Stream CRC32”. https://wiki.gnuradio.org/index.php/Stream_CRC32. [Accedido:14/12/2022]. 74 [66] GNU Radio. “Stream To Tagged Stream”. https://wiki.gnuradio.org/index.php?title=Stream_to_Tagged_Stream. [Accedido: 14/12/2022]. 74 [67] Facundo Arce. “Array antenna emulator for satellite communications with STM32F1 and AD9959”. https://github.com/facundoarce/arduino-array-antenna-emulator. [Accedido:14/12/2022]. 77, 78, 79, 107 [68] ST. “STM32F1 Series”. https://www.st.com/en/microcontrollers-microprocessors/stm32f1-series.html. [Accedido: 14/12/2022]. 77 [69] Analog Devices. “AD9959”. https://www.analog.com/media/en/technical-documentation/data-sheets/AD9959.pdf. [Accedido: 14/12/2022]. 77 [70] Tektronix. “MSO2024B Datasheet”. https://www.allaboutcircuits.com/electronic-components/datasheet/MSO2024B--Tektronix/. [Accedido: 14/12/2022].77 [71] IBM. “The Client/Server Model”. https://www.ibm.com/docs/en/zos/2.2.0?topic=applications-clientserver-model. [Accedido: 14/12/2022]. 83 [72] pybind11. “pybind11 — Seamless operability between C++11 and Python”. https://pybind11.readthedocs.io/en/stable/index.html. [Accedido: 14/12/2022]. 85, 96 [73] Python. “GlobalInterpreterLock”. https://wiki.python.org/moin/GlobalInterpreterLock.[Accedido: 14/12/2022]. 86 [74] Fulcircle. “Python Global Interpreter Lock”. https://www.fulcircle.io/posts/the-python-gil/. [Accedido: 14/12/2022]. 87 [75] Blockgeni. “THE PYTHON GLOBAL INTERPRETER LOCK”. https://blockgeni.com/python-global-interpreter-lock/. [Accedido: 14/12/2022]. 87 [76] Wikipedia contributors. “File Transfer Protocol—Wikipedia, The Free Encyclopedia”. https://en.wikipedia.org/w/index.php?title=File_Transfer_Protocol&oldid=1122433483. [Accedido:14/12/2022]. 88 [77] Linux Manual Pages. “mmap”. https://www.man7.org/linux/man-pages/man2/mmap.2.html.[Accedido: 14/12/2022]. 89 [78] Wikipedia contributors. “Page (computer memory) — Wikipedia, The Free Encyclopedia”.https://en.wikipedia.org/w/index.php?title=Page_(computer_memory)&oldid=1120698729. [Accedido: 14/12/2022]. 89 [79] Linux Manual Pages. “fstat”. https://man7.org/linux/man-pages/man3/fstat.3p.html. [Accedido:14/12/2022]. 89 [80] CMake. “About CMake”. https://cmake.org/overview/. [Accedido: 14/12/2022]. 90 [81] Randal E. Bryant, D. O. “A Tour of Computer Systems”. En: Computers Systems: a programmersperspective, p´ag. 5. Prentice Hall, 2002. 90, 91 [82] GNU Project. “GNU Make”. https://www.gnu.org/software/make/manual/make.html. [Accedido:14/12/2022]. 91 [83] The Pallets Project. “Click”. https://palletsprojects.com/p/click/. [Accedido:14/12/2022]. 94 [84] Qt Group. “Qt Development Framework”. https://www.qt.io/product/framework. [Accedido:14/12/2022]. 94 [85] Riverbank Computing. “What is PyQt?”. https://www.riverbankcomputing.com/software/pyqt/. [Accedido: 14/12/2022]. 94 [86] GNU Radio. “QT GUI”. https://wiki.gnuradio.org/index.php/QT_GUI. [Accedido:14/12/2022]. 94 [87] Qt Group. “QProcess”. https://doc.qt.io/qtforpython-5/PySide2/QtCore/QProcess.html. [Accedido: 14/12/2022]. 95 [88] Paramiko. “Welcome to Paramiko!”. https://www.paramiko.org/. [Accedido: 14/12/2022]. 95 [89] Qt for Python. “QWidget”. https://doc.qt.io/qtforpython-5/PySide2/QtWidgets/QWidget.html. [Accedido: 14/12/2022]. 98 [90] Wikipedia contributors. “Two-line element set — Wikipedia, The Free Encyclopedia”. https://en.wikipedia.org/w/index.php?title=Two-line_element_set&oldid=1104028347. [Accedido:14/12/2022]. 108, 109 [91] Orbitron. “Orbitron - Satellite Tracking System”. http://www.stoff.pl. [Accedido:14/12/2022]. 108 [92] Gpredict. “About Gpredict”. http://gpredict.oz9aec.net/index.php. [Accedido:14/12/2022]. 108 [93] GNU Radio. “Signal Data Types”. https://wiki.gnuradio.org/index.php?title=Signal_Data_Types. [Accedido: 14/12/2022]. 111
Materias:Ingeniería en telecomunicaciones > Comunicaciones satelitales
Divisiones:Gcia. de área de Investigación y aplicaciones no nucleares > Laboratorio de investigación aplicada en Telecomunicaciones
Código ID:1148
Depositado Por:Tamara Cárcamo
Depositado En:08 Mar 2023 11:31
Última Modificación:08 Mar 2023 11:31

Personal del repositorio solamente: página de control del documento