← Back to Projects

Meteor M2 Satellite Image Decoder

Complete satellite ground station receiving weather images from space.

Status
Not Started
Phase
Phase 4: Capstone (Months 19-24)
Platform
RealDigital Blackboard (Zynq-7000) + RTL-SDR + QFH Antenna
Language
VHDL

Overview

The capstone project: a complete satellite ground station that receives and decodes weather images from Russian polar-orbiting Meteor M2 satellites. This project demonstrates mastery of digital communications, DSP, and system integration at a professional level.

Receiving images from space is compelling and memorable — this is the interview centerpiece. The project demonstrates the ability to design complete digital communications systems from theory to working hardware, directly relevant to aerospace and RF employers.

Signal Characteristics

Frequency137.1 MHz or 137.9 MHz
ModulationQPSK
Symbol Rate72 ksps or 80 ksps
Bandwidth~120 kHz
FEC (inner)Convolutional K=7, R=1/2
FEC (outer)Reed-Solomon (255,223)
ProtocolLRPT (Low Rate Picture Transmission)

System Architecture

137MHz QFH Antenna → LNA → SAW Filter → RTL-SDR
                                            ↓
                                      USB → Zynq ARM
                                            ↓
                                      Sample Buffer
                                            ↓
                                        FPGA PL
                                            ↓
    ┌————————————————————————————————┐
    ↓               ↓              ↓              ↓
  DDC → RRC → AGC → Costas → Gardner → Symbol → Viterbi → RS
  Filter    Loop    TED     Decision  Decoder     Decoder
    └————————————————————————————————┘
                                            ↓
                                      Frame Sync
                                            ↓
                                      LRPT Parser
                                            ↓
                                    Image Assembly → HDMI/File

Implementation Phases

Month 19-20: QPSK Demodulator

  • Matched filter (root-raised-cosine)
  • AGC (automatic gain control)
  • Carrier recovery (Costas loop)
  • Symbol timing recovery (Gardner TED)
  • Soft decision output

Month 21-22: Forward Error Correction

  • Viterbi decoder (K=7, R=1/2, 64 states)
  • Convolutional deinterleaver
  • Reed-Solomon decoder (use Xilinx IP initially)

Month 23-24: Protocol & Image

  • CCSDS frame synchronization
  • LRPT protocol parsing
  • JPEG-like decompression
  • RGB image assembly
  • HDMI display output

Requirements

  • Full QPSK demodulation chain
  • Soft-decision Viterbi decoder
  • Real-time processing of 72-80 ksps
  • Frame synchronization and error handling
  • Image output via HDMI or file

Skills Demonstrated

  • Advanced DSP: Carrier and timing recovery loops
  • FEC Implementation: Viterbi and Reed-Solomon decoders
  • Complex Protocol Decoding: CCSDS and LRPT
  • Complete System Integration: RF to image pipeline
  • Space Communications: Domain knowledge

Hardware

ItemEst. CostSource
RTL-SDR V3/V4(already have from ADS-B)
137 MHz LNA$15-25Amazon/AliExpress
137 MHz SAW filter$10-15Amazon/AliExpress
QFH Antenna (DIY)$20-30PVC pipe + coax
Coax cables, adapters$15Amazon
Total additional~$60-85

Resources

  • LeanHRPT — Reference decoder
  • MeteorDemod — Another reference
  • CCSDS 131.0-B-3 (TM Synchronization and Channel Coding)
  • Costas loop and Gardner TED papers
  • Viterbi decoder tutorials

Deliverables

  • GitHub repo with complete VHDL source
  • Individual testbenches for each module
  • Simulation showing demodulation performance
  • Gallery of received satellite images
  • Video of live satellite pass reception
  • Technical writeup explaining design decisions
  • Resource utilization and timing reports

Implementation Notes

Implementation notes will be added during development.

Resource Utilization

To be measured after implementation.

Progress Log

Not yet started

This capstone project begins after completing the ADS-B decoder (Phase 3).