File List¶
Here is a list of all files with brief descriptions:
- dir native
- dir inc
- file clib_common.h
- file doppler.h
- file dp_crc16.h CRC-16-CCITT over a bit stream — the one CRC shared by every doppler frame producer and consumer.
- file dp_format.h Complex sample formats, named by their BLUE/Platinum codes.
- file dp_interleave.h Block interleaving — the permutation, and nothing else.
- file dp_interrupt.h Asking a blocking wait to stop, whatever it is waiting on.
- file dp_interrupt_pyadopt.h
- file dp_isotime.h ISO 8601 UTC timestamps in both spellings — filename-safe basic for names doppler writes,extended for the wire formats that mandate it.
- file dp_parallel.h
- file dp_simd.h doppler's own composite SIMD reductions, layered over
jm_simd.h. - file dp_state.h
- file dp_state_pyhelp.h
- file dp_syncword.h Finding a known bit pattern in an unpacked bit stream — the sync word search, and the arithmetic for choosing its threshold.
- file jm_perf.h
- file jm_simd.h
- dir HalfbandDecimator
- file HalfbandDecimator_core.h Halfband 2:1 decimator for CF32 IQ (adapter over hbdecim_core).
- dir RateConverter
- file RateConverter_core.h Optimal-speed rate conversion cascade.
- dir Resampler
- file Resampler_core.h Continuously-variable polyphase resampler, CF32 IQ.
- dir acc_cf64
- file acc_cf64_core.h AccCf64 component API.
- dir acc_f32
- file acc_f32_core.h AccF32 component API.
- dir acc_q15
- file acc_q15_core.h AccQ15 — a running 64-bit integer accumulator for Q15 (int16_t) samples. Internally sums each sample into a 64-bit accumulator, which prevents overflow even for very long block lengths. Use get() to read the running total non-destructively, or dump() to read-and-reset in one call.
- dir acc_q8
- file acc_q8_core.h AccQ8 — a running 32-bit integer accumulator for Q8 (int8_t) samples. Internally sums each sample into a 32-bit accumulator, which can hold up to 2^24 maximum-magnitude Q8 samples before overflow. Use get() for a non-destructive read, or dump() to read-and-reset in one atomic call.
- dir acc_trace
- file acc_trace_core.h AccTrace — per-bin vector trace accumulator.
- dir accumulator
- file accumulator_core.h Accumulator module — public C API.
- dir acq
- file acq_core.h Streaming DSSS acquisition engine — burst and continuous front doors over one shared engine.
- dir acquire
- file acquire_core.h Acquire module — public C API.
- dir adc
- file adc_core.h Signed two's-complement ADC model.
- dir agc
- file agc_core.h Log-domain automatic gain control (AGC).
- dir analyzer
- file analyzer_core.h Analyzer module — public C API.
- dir arith
- file arith_core.h Arith module — public C API for fixed-point arithmetic on Q15 (int16_t) and Q8 (int8_t) arrays. All elementwise operations write into a caller-supplied output buffer of the same length as the shorter input. Saturation clamps results to the representable range rather than wrapping, matching the two's-complement DSP convention.
- dir async_dsss_pool
- file async_dsss_pool_core.h AsyncDsssPool one object holds the population: a searcher, a pool of hand-off receivers, the assigned table and the event log (docs/design/async-dsss-receiver.md section 8.2).
- dir async_dsss_receiver
- file async_dsss_receiver_core.h Composed continuous DSSS receiver: Acquisition -> handoff -> CarrierAcquisition refine -> Costas/Dll/RateConverter/ MpskReceiver track, one object.
- dir awgn
- file awgn_core.h Additive White Gaussian Noise generator.
- dir ber
- file ber_core.h Error-rate measurement: settled windows, detected alignment, and an exact confidence interval.
- dir ber_meter
- file ber_meter_core.h BerMeter — the error-rate accumulator.
- dir boxcar
- file boxcar_core.h Boxcar (rectangular) moving-average filter — cf32, fixed window.
- dir buffer
- file buffer.h High-performance x86-64 Circular Buffer for RF Streaming.
- dir burst_acq
- file burst_acq_core.h BurstAcquisition — thin forwarder onto acq_core.c's shared engine.
- dir burst_capture
- file burst_capture_core.h BurstCapture — acquisition's output turned into aligned bursts.
- dir burst_demod
- file burst_demod_core.h Feedforward BPSK DSSS frame demodulator.
- dir burst_despreader
- file burst_despreader_core.h BurstDespreader component API.
- dir carrier_acq
- file carrier_acq_core.h CarrierAcquisition — PSDMF residual-carrier frequency refinement.
- dir carrier_mpsk
- file carrier_mpsk_core.h M-PSK carrier-tracking loop (integer-NCO de-rotation + decision PLL).
- dir carrier_nda
- file carrier_nda_core.h Non-data-aided (NDA) M-th-power carrier-tracking loop.
- dir ccsds
- file ccsds_core.h CCSDS 131.0-B's published literals, as a Python-facing component.
- dir ccsds_tm
- file ccsds_tm.h CCSDS TM channel coding — the transforms a transfer frame passes through on its way to symbols.
- file ccsds_tm_frame.h The CCSDS frame assembler — where the ASM goes, and the one place the stages' disagreements about what they cover become visible.
- file ccsds_tm_rs.h CCSDS Reed-Solomon (255,223) — the outer code as a CONFIGURATION, and the conventions that only a published value catches.
- dir cic
- file cic_core.h CIC decimation filter — 4-stage, M=1, UQ16 integer pipeline.
- dir coding
- file coding_core.h Coding module — public C API.
- dir conv
- file conv_core.h Convolutional codes: the code description, the encoder, and the maximum-likelihood decoder that reads the same description.
- dir conv_enc
- file conv_enc_core.h The convolutional encoder, as a stateful object over
conv.
- file conv_enc_core.h The convolutional encoder, as a stateful object over
- dir corr
- file corr_core.h 1-D FFT-based cross-correlator with coherent integrate-and-dump.
- dir corr2d
- file corr2d_core.h 2-D FFT-based cross-correlator with coherent integrate-and-dump.
- dir costas
- file costas_core.h Costas carrier-tracking loop (integer-NCO de-rotation + PI loop).
- dir cvt
- file cvt_core.h Cvt module — public C API.
- dir ddc
- file ddc_core.h Digital Down-Converter — composes LO + RateConverter cascade.
- dir ddcr
- file ddcr_core.h Real-input Digital Down-Converter — halfband R2C + LO + cascade.
- dir delay
- file delay_core.h Delay component API.
- dir despreader
- file despreader_core.h Continuous DSSS despreader — Costas carrier loop + DLL code loop.
- dir detection
- file detection_core.h Detection-theory utilities for the amplitude-ratio test statistic.
- dir detector
- file det_private.h Shared internals for detector_core.c and detector2d_core.c.
- file detector_core.h 1-D streaming signal detector with FFT-based correlation, integrate-and-dump, and configurable noise-referenced threshold.
- dir detector2d
- file detector2d_core.h 2-D streaming signal detector with FFT2D-based correlation, integrate-and-dump, and configurable noise-referenced threshold.
- dir dll
- file dll_core.h Delay-lock loop (DLL) — non-coherent early/prompt/late code tracking.
- dir doppler_channel
- file doppler_channel_core.h Clock Doppler as a propagation impairment: dilate the time base and shift the carrier, coherently, from one physical parameter.
- dir dp_event_log
- file dp_event_log_core.h A run's events as SigMF annotations: appended live, finalized at close.
- dir dp_interrupt_guard
- dir dp_tlm
- file dp_tlm_core.h Lightweight scalar telemetry taps for running DSP objects.
- dir dp_tlm_capture
- file dp_tlm_capture_core.h Lossless telemetry capture: sized by arithmetic, not by guesswork.
- dir dsss
- file dsss_core.h Dsss module — public C API.
- dir dsss_burst_receiver
- file dsss_burst_receiver_core.h DsssBurstReceiver — the burst chain composed in C.
- dir dsss_receiver
- file dsss_receiver_core.h Composed continuous DSSS receiver: Acquisition -> Costas(bn_fll) pre-despread carrier wipeoff -> Dll(segments) -> RateConverter -> MpskReceiver, one object.
- dir f32_to_i16
- file f32_to_i16_core.h Scale-and-saturate float-to-int16 converter.
- dir f32_to_i16u32
- file f32_to_i16u32_core.h Scale-and-saturate float to Q15-in-uint32 converter.
- dir f32_to_i16u64
- file f32_to_i16u64_core.h Scale-and-saturate float to Q15-in-uint64 converter.
- dir f32_to_uq15
- file f32_to_uq15_core.h Scale-and-saturate float-to-UQ15 (offset-binary uint16) converter.
- dir farrow
- file farrow_core.h Farrow fractional-delay interpolator — linear / parabolic / cubic.
- dir fft
- file fft_core.h Per-instance 1-D FFT using pocketfft directly.
- dir fft2d
- file fft2d_core.h Per-instance 2-D FFT using pocketfft directly.
- dir filter
- file filter_core.h Filter module — public C API.
- dir fir
- file fir_core.h Direct-form FIR filter — real-tap and complex-tap variants.
- dir frame
- file frame_core.h A frame's bit layout, held as an object so Python can describe one.
- dir frame_meter
- file frame_meter_core.h Frame outcomes accumulated across a record: FER, and sync detection.
- dir gold
- file gold_core.h Gold code component API.
- dir hbdecim
- file hbdecim_core.h Halfband 2:1 decimator for CF32 IQ samples.
- file hbdecim_r2c_core.h Real-to-complex halfband 2:1 decimator (Architecture D2).
- dir hbdecim_q15
- file hbdecim_q15_core.h Fixed-point halfband 2:1 decimator for interleaved IQ int16 samples.
- dir i16_to_f32
- file i16_to_f32_core.h int16-to-float converter with configurable inverse scale.
- dir i16u32_to_f32
- file i16u32_to_f32_core.h Q15-in-uint32 to float converter.
- dir i16u64_to_f32
- file i16u64_to_f32_core.h Q15-in-uint64 to float converter.
- dir i32_to_f32
- file i32_to_f32_core.h int32-to-float converter with configurable inverse scale.
- dir i8_to_f32
- file i8_to_f32_core.h int8-to-float converter with configurable inverse scale.
- dir imdmeas
- file imdmeas_core.h IMDMeasure — two-tone intermodulation (IMD2/IMD3) and intercept.
- dir impairment
- file impairment_core.h Impairment module — public C API.
- dir interleaver
- file interleaver_core.h Block interleaving as an object — the geometry, held.
- dir interp
- file interp_core.h Interp module — public C API.
- dir interp_table
- file interp_table_core.h Periodically-extended interpolated lookup table.
- dir interrupt
- file interrupt_core.h Interrupt module — public C API.
- dir lo
- file lo_core.h Local oscillator: NCO + 2^16 sin/cos LUT → CF32 phasors.
- dir lockdet
- file lockdet_core.h Portable lock detector — level + time hysteresis over any scalar lock metric, embeddable in every loop that makes a lock decision.
- dir loop_filter
- file loop_filter_core.h Second-order proportional-integral loop filter — the shared engine of every tracking loop (Costas/PLL, DLL, symbol timing).
- dir measure
- file measure_core.h Measure module — shared result structs and module-level helpers.
- dir mpsk
- file mpsk_core.h M-PSK constellation: Gray-coded map / demap for BPSK, QPSK, 8PSK.
- dir mpsk_receiver
- file mpsk_receiver_core.h Pulse-shaped M-PSK receiver: a tuned matched front end and two loops.
- file mpsk_rx_loops.h The two loops an M-PSK receiver closes, independent of its front end.
- dir nco
- file nco_core.h Phase-accumulator NCO, and the one float->integer boundary everything that steers one has to pass through.
- dir nprmeas
- file nprmeas_core.h NPRMeasure — notched-noise Noise Power Ratio.
- dir pn
- file pn_core.h PN component API.
- dir ppe
- file ppe_core.h Feedforward polynomial-phase estimator (frequency + chirp rate).
- dir psd
- file psd_core.h PSD — averaging power-spectral-density estimator (Welch's method) and spectral measurement suite.
- dir ratesync
- file ratesync_core.h RateSync — symbol-timing recovery on a matched-filter rate cascade.
- dir resamp
- file resamp_core.h Continuously-variable polyphase resampler for CF32 IQ.
- file resamp_impl.h Resamp implementation header.
- dir resample
- file resample_core.h Resample module — public C API.
- dir rs
- file rs_core.h Reed-Solomon codes: the code description, the encoder, the syndromes and the decoder that corrects — all reading the same description.
- dir rs_codec
- file rs_codec_core.h The Reed-Solomon codec, as an object over
rs.
- file rs_codec_core.h The Reed-Solomon codec, as an object over
- dir snr
- file snr_core.h Stateless SNR / Es-N0 estimators, data-aided and non-data-aided.
- dir source
- file source_core.h Source module — public C API.
- dir specan
- file specan_core.h Specan — natural-parameter spectrum analyzer (DDC + averaging PSD).
- dir spectral
- file spectral_core.h Spectral module — public C API.
- dir stream
- file stream.h Streaming API for doppler — PUB/SUB, PUSH/PULL, REQ/REP.
- file tlm_sink.h NATS PUB sink for telemetry records.
- dir symsync
- file symsync_core.h SymbolSync component API.
- dir syncword
- file syncword_core.h Frame synchronisation: find a known marker in a bit stream, and choose the threshold that decides what counts as finding it.
- dir telemetry
- file telemetry_core.h Telemetry module — public C API.
- dir timing
- file timing_core.h
- dir tonemeas
- file tonemeas_core.h ToneMeasure — single-tone ADC/converter spectral measurement.
- dir track
- file track_core.h Track module — public C API.
- dir uq15_to_f32
- file uq15_to_f32_core.h UQ15 (offset-binary uint16) to float converter.
- dir util
- file util_core.h Util module — public C API.
- dir viterbi
- file viterbi_core.h Soft-decision Viterbi decoding of convolutional codes.
- dir wfm
- file wfm_compose.h Multi-segment waveform composer (Phase B).
- file wfm_core.h Wfmgen module — public C API.
- file wfm_defaults.h
- file wfm_dsp.h DSSS spreading + root-raised-cosine pulse shaping (Phase B).
- file wfm_frame.h A frame's BIT layout, described once and read from both ends.
- file wfm_keywords.h BLUE extended-header keywords — the X-Midas binary tag/value codec.
- file wfm_names.h
- file wfm_path.h Sibling-path construction shared by the wfm reader and writer.
- file wfm_plan.h
- file wfm_sink.h NATS PUB sink for generated IQ (Phase B).
- file wfm_time.h
- file wfmgen.h
- dir wfm_compose
- file wfm_compose_bridge.h
- dir wfm_reader
- file wfm_reader_core.h Input file types for generated IQ — the dual of wfm_writer.
- dir wfm_synth
- file wfm_synth_core.h Synth component API.
- dir wfm_writer
- file wfm_writer_core.h Output file types for generated IQ: raw / csv / BLUE-1000 + SigMF meta.
- file q15_mac.h Static inline Q15 dot-product primitives: scalar fallback and AVX2.
- dir inc