Skip to content
View Lay007's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report Lay007

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
lay007/README.md

Alexander Lyubko | Lay007

DSP / C++ / FPGA / SDR Engineer
C++17 DSP • Communication systems • Fixed-point DSP • Zynq/AD936x • Verilog • MATLAB/Simulink
Candidate of Technical Sciences — a research degree broadly comparable to a PhD

LinkedIn · Engineering portfolio · Case studies · laymob@gmail.com

I help R&D teams turn DSP and communication algorithms into verified C++ implementations and FPGA/RTL systems. My work is evidence-driven: reference models, deterministic test vectors, fixed-point design, FPGA/SDR integration, measurements, and reproducible engineering reports.

Selected engineering results

  • Zynq/AD936x QPSK: 5.6 million fabric-loopback bits with zero errors; reported BER upper bound below 5.34e-7.
  • Two-board RF link: differential QPSK over a 915 MHz cabled link with whole-burst rotation failures eliminated and payload BER around 4e-4.
  • LoRa/SX1262 → ZynqSDR (M9): 732/732 captured packets passed payload CRC across the 500-attempt and overnight hardware campaigns, with zero detection misses.
  • LoRa FPGA PER (M11, SF7/BW125, CR 4/5): measured PER 10% threshold ≈ −7.8 dB SNR versus ≈ −8.2 dB for the known-timing model (method and results). The comparison is not an absolute receiver sensitivity rating.
  • FPGA timing: a continuous PL sample-time counter was verified across 47 captures spanning 803.7 s.
  • Traceable implementation flow: MATLAB/Simulink reference models → fixed-point design → generated/manual RTL → Zynq/AD936x → RF/IQ measurements.

What I do

  • C++ DSP development — implementation and review of FIR, Goertzel, resampling and correlation algorithms; deterministic tests, CMake integration and benchmarks.
  • DSP / FPGA R&D — reference models, fixed-point implementation, RTL verification, Zynq/AD936x integration and measurable acceptance criteria.
  • MATLAB / Simulink → hardware — reference models, numerical design, test vectors, HDL-oriented architecture, generated RTL, and Zynq integration.
  • Technical review and debugging — focused work on DSP, SDR, synchronization, RF/IQ measurement, FPGA implementation, and reproducibility problems.

For focused R&D, consulting, or technical review work, contact me via email or LinkedIn.

Flagship projects

A reusable C++17 DSP library with FIR, Goertzel, GCC-PHAT and rational resampling, deterministic tests, optional AVX2 acceleration, CMake package export and documented benchmark methods. Start with the reviewer quick check.

An end-to-end SDR engineering course and evidence base built around Zynq-7020 + AD936x. It connects signal theory, DSP models, fixed-point design, Verilog/FPGA, RF integration, IQ capture, and measurement reporting.

The in-fabric QPSK modem is validated on two independent boards over a controlled RF path, with reproducible RTL tests, machine-readable results, timing/resource reports, and measurement documentation.

A LoRa PHY and ToA/TDoA positioning research platform with a traceable MATLAB → Simulink → generated Verilog → ZynqSDR path.

The implementation includes continuous-IQ acquisition, LoRa decoding, BER/PER evaluation, fractional ToA, fixed-point streaming processing, generated HDL, hardware packet reception and PL timestamp metadata. M9 hardware campaigns reached 732/732 CRC-valid captured packets with zero detection misses. M11 reports measured FPGA SF7/BW125 PER curves for CR 4/5–4/8; the CR 4/5 PER 10% threshold is ≈ −7.8 dB SNR, compared with ≈ −8.2 dB in the known-timing model.

The next research milestones are controlled delay calibration, inter-receiver synchronization and synchronized multi-receiver TDoA; the repository does not yet claim calibrated hardware positioning.

Start here

Repository What it demonstrates
cpp-dsp-showcase C++ DSP kernels, deterministic tests, benchmarks, CMake packaging
zynq-sdr-course DSP model → fixed-point RTL → Zynq/AD936x → RF measurement
zynq-lora-phy LoRa PHY, real IQ, generated HDL, measured PER, ToA/TDoA research
network-quality-assessment Latency/jitter methodology, timestamp credibility, and reproducible reports
script-toolbox Repeatable Windows, SSH, Git, and workstation automation

Engineering approach

Principle Evidence
Model before implementation MATLAB/Simulink and software reference models
Share deterministic evidence Common test vectors across software, RTL, and hardware
Measure the real system BER/PER/EVM/SNR, IQ captures, timestamps, timing/resource reports
Preserve provenance Versioned configurations, manifests, raw counts, and known limitations
Make results reviewable CI, bilingual documentation, experiment guides, and concise case studies

Engineering pipeline

Pinned Loading

  1. zynq-sdr-course zynq-sdr-course Public

    Bilingual FPGA-based SDR course for Zynq with labs, hardware workflow, MATLAB/Simulink and DSP implementation track

    HTML 108 16

  2. zynq-lora-phy zynq-lora-phy Public

    FPGA/SDR implementation of LoRa communication, precise time-of-arrival estimation and TDoA positioning

    Verilog 16 6

  3. cpp-dsp-showcase cpp-dsp-showcase Public

    C++ DSP showcase with CMake, CTest, benchmarks and CI

    C++ 1

  4. script-toolbox script-toolbox Public

    A toolbox of practical scripts for SSH setup, system configuration, automation, and everyday developer tasks

    PowerShell