- Automatic Communication Protocol Selection in Wireless-enabled Manycore Chips - Class project submitted to Machine Learning for Signal Processing (CS 598-PS) at UIUC (Fall 2019). It applies machine learning techniques to infer the optimal MAC protocol per epoch from real-time processor and memory traces. Implemented in Python. Achieved accuracy of 96%. Evaluated performance on SPLASH-2 and Crono suites. (PDF)
- N-Body Problem in Akka - Class project submitted to Designing Applications for Extreme Scale Systems (CS 598-WG) at UIUC (Spring 2018). It includes the implementation and performance analysis of the Direct Gravitational N-Body problem in Akka; a very popular framework for actor-based concurrency. (PDF)
- Multi2Sim to McPAT converter - Python script that takes one or multiple statistics output files, obtained after simulating a certain application with Multi2Sim, and convert them into McPAT XML input configuration format.
- Quovis - Android App for saving, organizing, and retrieving users’ favorite locations.
CMat: describing the language and its Python-implemented interpreter - Term project submitted to Design and Implementation of Scripting Languages (CS 598-DHP) at UIUC (Fall 2015). It implements an interpreter in Python for CMat; a blended subset of Matlab, C and Cool.
Numerical methods for nonlinear modeling - Undergraduate thesis submitted for my B.S. in Telecommunications Engineering at UPV (submitted and presented in July 2015). For abstract and full dissertation check this repository.
Status of the Voyager project - Essay submitted to Space Technology I (TTT4234) during my semester at the Norwegian University of Science and Technology (Fall 2014). The essay firstly provides the necessary background knowledge about the Voyager project, as it’s considered that’s the proper way to understand what are the physical limitations or constraints that are defining and will define the possibilities of their missions. And next, it summarizes what are the current and future studies carried out by both probes that constitute the Voyager project; the Voyager 1 and Voyager 2.
WLAN Security Analysis and Construction - Lab description and report submitted to Wireless Network Security (TTM4137) during my semester at the Norwegian University of Science and Technology (Fall 2014). Awarded as the best lab report in class. Together with my other two labmates, we explored many of the protocols and mechanisms proposed in the IEEE 802.11 standard to provide security for wireless local area networks (WLANs). We performed a security analysis and assessment of WLANs already running, and configured, secured and deployed new ones ourselves. As a result, we got a better understanding of the weaknesses, strengths of these security mechanisms, and the challenges of WLAN security management.
WPS: A user configuration facility that became a threat - Essay submitted to Wireless Network Security (TTM4137) during my semester at the Norwegian University of Science and Technology (Fall 2014). The essay firstly provides the necessary background knowledge about the Wi-Fi Protected Setup (WPS), then it focuses on why it became a security threat and how does a brute-force attack take advantage of it. Finally, it briefly describes what safety measures can be carried out for preventing this attack.
Multi threaded instant messaging application in Java - Project submitted to Telematics Services Design at UPV (Fall 2013). The application is capable of sending and receiving messages between two machines across the network, as well as performing file transfers.
Programmable Digital Systems - Set of laboratory projects submitted to Programmable Digital Systems at UPV (Spring 2013), written in Verilog an implemented in an Altera DE2 Board (which includes an Altera 90nm Cyclone II FPGA). The design software used was Altera Quartus II.
Mastermind in 68000 Assembly language with EASy68K - Together with my labmate, we implemented a version of the classic Mastermind game in 68000 Assembly (the assembly language for the Motorola 68K-series microprocessors), and assembled/simulated it with EASy68K.
Mercat Catala - Set of scripts for parsing, saving (web scraping) and uploading to a personally-owned database all the cultural events listed in the Catalan Government’s website. Also, once we have all that data, use it in a social network style website (intended to be named mercatcatala.cat) for editing, commenting, liking/disliking, etc. the events among the website users. The project was submitted as an ending to a set of technical courses that occur in Spain between High School and College.
Setting up PHP, MySQL, WordPress and Exchange on Windows Server 2003 - Documentation (in Spanish) showing all the necessary steps to:
- Set up a blog site with WordPress on our own Windows Server 2003. The documentation also shows how to install PHP over IIS and MySQL.
- Install Exchange Server 2003 in order for the users of our (made-up) company domain to be able to send/receive (and recover in case of accidental deletions) emails.