UHF F
S Band single patch
X band single patch
8x8 X band array patch
GPS patch
VHF Meandered F
X band septum polarizer for dual band GS antenna
Developed a realiable 10-250kbps UHF, S and X Band radio full dupplex radio.
Hardware: schematic, PCB design, measurements, commissioning.
Embedded FreeRTOS for CortexR4F, Ethernet, SPI, CAN, RF radio drivers.
Application layer: CBOR. Network layer: Cubesat Space Protocol.
Custom Link Layer protocol with full metrics for uplink and downlink: RSSI, packet error rate, etc. Dynamic modcods. Packet fragmentation.
Custom phy layer protocol. High autocorrelation start of frame, Reed Solomon.
CI setup for continuous development and testing.
We developed the ground support for many current small satellite radios, such as Satlab, Gomspace, Astrodigital and Satellogic, among many others.
Purely software (Python + C + CFFI + C++ + GNU Radio) implementations and also hardware mixed ones.
RF components to do signal conditioning, USRP + DVB-S2 demodulation, Linux.
Docker for services deployment and orchestration
Full metrics of the physical and link layers using influxdb and grafana.
We developed hardware and software to allow technical operators easily test the boards immediately after they arrived, with automated scripts that also reported statistics for future diagnosys.
Developed a 160Mbps DVB-S2 payload radio based on an USRP B200.
X Band Power Amplifier PCB design.
We modified USRP FPGA and UHD driver to implement the DVB-S2 protocol.
We hacked USRP DAC (AD9361) for 2X improvement in DVB-S2.
Developed a system that provides: Full tracking and reproducible builds of all software components (built by CI) for a satellite constellation (firmwares, linux packages, etc). Allows to define a release model that contains specific versions of each component. Atomic upgrade of each component and tracking of installation. Designed to provide daily upgrades.
From the idea to hardware at space of the main on-board computer for a satellite constellation.
Mixed application CPU and control CPU (ARM). Redundant design with two full computers running in random hot/backup mode. Design, schematics, fabrication, testing and software drivers. Ethernet, CAN, USB, GPS.
Networking applications. Directly over IP, UDP, TCP or over ZeroMQ, HTTP. TUN/TAP interfaces.
VPN: Tailscale, Zerotier, Wireguard, Tinc.
Mesh WiFi: Some of us participated in the design and manufacturing of LibreRouter (low cost open-hardware wireless routers for mesh networks).
Customization and bug-hunting of Linux WiFi drivers.
HTTP API for service provisioning.
Network impairment simulator.
Software for statistically design comms link budgets to optimize for total throughput and reduce costs.
Automated Testing Environment using many radios for running end to end test with Gitlab jobs.