" 30M+ Google Gemini tokens went into researching, analyzing, and understanding all 233 SIH problem statements to make them easier to explore and solve. "
From what to build to how to build it — our platform helps you understand, plan, and solve SIH 2026 problem statements with complete insights into requirements, solution approaches, technology stacks, architecture, AI/ML, and implementation roadmaps.
Search for your problem statement, and start building your solution.
| Description: | • Background The raw data for analysis of signal collected off the air typically range from few Khz to Ghz bands. The analysis is being carried out manually to identify the signal parameters and the resultant data is then utilised for processing signals in the designated sensors. This data is often insufficient for fine grain analysis for parameter extraction such as modulation type, sampling rate, FEC, interleaving, etc. This creates a need for advanced data processing to extract the observation data. • Description The terrestrial signals received from various sources includes data in HF, VHF and UHF bands. The raw data collected in the form of .wav or .IQ format to retain the characteristics of wave form. The analysis of signals is primarily dependent on the basic characteristics of data points selected during recording of these signals. Since the data point are recorded from different sensors and different locations, the parameters may vary. Therefore, the data available for analysis is often insufficient to clearly identify fine details such as sampling rate, modulation type, interleaving, FEC etc. This limitation reduces the accuracy and confidence of interpretation and data analysis that require detailed information. The data saved as .IQ and .wav have different parameters and therefore they store the raw information in different format. These files have to be processed in different ways for signal analysis to extract signal parameters. The problem can be addressed using advanced models such as GNU Radio, python, C++ to enhance the parameter extraction capability and more information rich inputs. The spectral relationship from training data containing both .IQ and .wav formats can be utilised for identifying signal parameters and carry out deeper analysis. The expected solution should be able to demodulate signals. The GUI based model will have features to take .IQ or .wav file as input data and perform following tasks. i.Identify signal parameters (Sampling frequency, Modulation, FEC, Interleaving). Additional features if feasible may be included. ii.Demodulate signals (FSK, QAM PSK) iii.Carry out de-interleaving (Block, Convolution, Diagonal, Pseudo Random). iv.FEC (short-constrained convolution codes with Viterbi decoding, RS block codes, Concatenated codes, LDPC). v.Bit stream correlation. • Expected Solution The expected system should improve feature visibility of signals with the help of GUI, enable automated signal analysis to identify spectral features such as sampling frequency, constellation plot, water fall (time-frequency domain), demodulate signals, carry out de-interleaving and error correction. The output can then be used to carry out correlation of bit stream for identification of header and payload. |
| Organization: | National Technical Research Organisation (NTRO) |
| Department: | National Technical Research Organisation (NTRO) |
| Category: | Software |
| Theme: | Space Technologytd> |
| Youtube Link: | Not provided |
| Dataset Link: | Not provided |
| Contact info: | Not provided |
The National Technical Research Organisation (NTRO) requires an advanced, automated Software Defined Radio (SDR) and digital signal processing system capable of ingesting raw off-the-air terrestrial signals (HF, VHF, UHF bands) in both .IQ (raw complex I/Q samples) and .wav (PCM/stereo I/Q audio stream) formats [PS]. Currently, signal parameter identification is performed manually, leading to insufficient feature extraction and low confidence in characterizing parameters like sampling rate, modulation scheme, Forward Error Correction (FEC), and interleaving [PS].
This project proposes a unified desktop application built on a hybrid architecture: a Python/C++ core with GNU Radio integration for high-throughput Digital Signal Processing (DSP) and spectral visualization, a deep residual neural network (ResNet1D) for Automatic Modulation Classification (AMC), and deterministic algorithmic engines for de-interleaving, Viterbi/Reed-Solomon/LDPC FEC decoding, and bitstream cross-correlation [INFERENCE]. The system features an interactive GUI that generates real-time spectral displays (Waterfall, Spectrogram, Constellation, Eye Diagrams) and enables end-to-end automated physical layer and link layer analysis down to bitstream header/payload extraction [PS].
| Parameter | Detail |
|---|---|
| PS Number | SIH26147 [PS] |
| Title | Automated model for analysis of .IQ and .wav files along with signal parameter extraction [PS] |
| Organization | National Technical Research Organisation (NTRO) [PS] |
| Department | National Technical Research Organisation (NTRO) [PS] |
| Category | Software [PS] |
| Theme | Space Technology [PS] |
| Deadline | 30 September 2026 [PS] |
| Ideas Counter | 0/500 [PS] |
To build an automated, GUI-driven signal analysis application that processes .IQ and .wav RF captures to automatically extract signal parameters, demodulate digital/analog waveforms, perform de-interleaving and multi-scheme FEC decoding, and execute bitstream correlation for header/payload identification [PS].
The explicit problem statement provided by NTRO is broken down into atomic requirements below, preserving all explicit text and numbered items [PS]:
.IQ or .cfile, float32/int16 interleaved) and audio container files (.wav RIFF format containing 1-channel real baseband or 2-channel stereo I/Q) recorded across HF, VHF, and UHF bands [PS]..wav files (sample rate, bit depth, channel count) and provides a user configuration/header-inference fallback for raw .IQ binary streams [INFERENCE].libcorrect, openfec, or GNU Radio gr-fec) wrapped with Python/C++ bindings [RESEARCHED].| Stakeholder | Goal | Current Pain | System Need |
|---|---|---|---|
| SIGINT / ELINT Analyst (NTRO Operator) [INFERENCE] | Quickly identify unknown off-the-air signals across HF/VHF/UHF bands and extract decoded payload content [PS]. | Manual inspection in software like Audacity or basic spectrum viewers is tedious, error-prone, and lacks automated parameter detection [PS]. | An end-to-end automated workflow that ingests raw files, auto-detects parameters, displays clean visuals, and extracts bitstreams [PS]. |
| Data Analyst / Technical Officer [INFERENCE] | Verify signal parameters (sampling rate, FEC, interleaving) with high statistical confidence for intelligence reporting [PS]. | Incomplete data captures from multi-location sensors result in parameter ambiguity and inaccurate decoding [PS]. | Advanced algorithmic inference (spectral correlation, Viterbi/RS/LDPC metrics) with confidence scores and explainable outputs [INFERENCE]. |
| Sensor & Hardware Systems Engineer [INFERENCE] | Reconfigure ground station demodulator hardware with exact parameters extracted from captured signals [PS]. | Raw files lack standardization; headers are missing or inconsistent between .IQ and .wav captures [PS]. |
Exportable SigMF-compliant metadata files (.sigmf-meta) containing all extracted parameters for downstream sensor loading [RESEARCHED]. |
| SIH Hackathon Evaluation Panel [INFERENCE] | Assess student technical depth, software architecture, mathematical rigor, and real-time execution feasibility [INFERENCE]. | Generic hackathon submissions rely on mock UIs or superficial ML wrappers without real DSP logic [INFERENCE]. | A functional, mathematically sound C++/Python desktop application demonstrating live demodulation, Viterbi decoding, and interactive waterfall UI [INFERENCE]. |
| Feature / Subsystem | Direct Requirement Source | Technical Implementation Justification | Confidence |
|---|---|---|---|
| Dual Ingestion Engine (.IQ / .wav) | Requirement 1 [PS] | Custom binary buffer loader for raw float32/int16 .IQ files + PyAV/SciPy WavFile parser for .wav RIFF containers [INFERENCE]. |
[PS] |
| Automatic Modulation Classifier (AMC) | Requirement 2 [PS] | 1D Convolutional Neural Network (ResNet1D) trained on I/Q time-series samples to classify BPSK, QPSK, 8PSK, 16QAM, 64QAM, 2FSK, 4FSK [RESEARCHED]. | [PS] |
| Spectral Parameter Estimator | Requirement 2 & 7 [PS] | Welch PSD estimation for carrier frequency $f_c$, FFT magnitude autocorrelation for sample rate $F_s$, and cyclic cumulants for symbol rate $R_s$ [RESEARCHED]. | [PS] |
| Multi-Scheme Demodulation Module | Requirement 3 [PS] | GNU Radio core / SciPy DSP flowgraphs for FSK (quadrature demod), PSK (Costas Loop + Gardner TED), and QAM (linear equalizer + decision-directed slicing) [KNOWN]. | [PS] |
| De-Interleaver Suite | Requirement 4 [PS] | Algorithmic bit-matrix remapping engine handling Block ($M \times N$), Convolutional (Ramsey/Forney), Diagonal, and LFSR-driven Pseudo-Random permutations [KNOWN]. | [PS] |
| FEC Decoder Suite | Requirement 5 [PS] | C++ library bindings (libcorrect/openfec) executing Viterbi soft-decision decoding ($K \le 9$), Reed-Solomon $RS(255, k)$, Concatenated (RS + Viterbi), and Min-Sum LDPC belief propagation [RESEARCHED]. |
[PS] |
| Bitstream Correlation Engine | Requirement 6 [PS] | Fast C++/NumPy 64-bit bitwise XOR/AND sliding cross-correlation against configurable preamble bit patterns (e.g., 0x1ACFFC1D) [INFERENCE]. | [PS] |
| Interactive Signal Visualizer GUI | Requirement 7 [PS] | PyQt6 / PyQtGraph Desktop UI with GPU-accelerated Waterfall, Constellation plot, Eye diagram, and Spectrum FFT display [INFERENCE]. | [PS] |
.IQ Files: Raw binary streams usually lack header metadata. Sample format can vary between complex float32, signed int16, or unsigned int8 (RTL-SDR standard) [RESEARCHED]..wav Files: RIFF containers store sample rate in the header, but I/Q baseband data is split into Left (I) and Right (Q) audio channels. Over-the-air audio captures may be real-valued single-channel baseband, requiring Analytic Signal conversion via Hilbert Transform [RESEARCHED]..wav audio baseband vs. 2-channel .wav stereo I/Q recording?nChannels and nSamplesPerSec. Perform spectral symmetry check: real audio signals have symmetric positive/negative spectrum, whereas complex I/Q baseband signals exhibit asymmetric power spectrum around DC [KNOWN].libcorrect (for Viterbi and RS) and OpenFEC / AFF3CT (for LDPC and Concatenated codes) provide C/C++ SIMD-optimized routines [RESEARCHED].| Data Type | Purpose | Ideal Real-World Source | Hackathon Substitute | Access Method | Availability | Privacy Sensitivity | Confidence |
|---|---|---|---|---|---|---|---|
| Synthetic IQ Signal Captures | Train and evaluate Automatic Modulation Classification (AMC) model. | GNU Radio Synthetic Signal Generator scripts simulating HF/VHF channels [RESEARCHED]. | RadioML 2016.10a / 2018.01a benchmark datasets (11-24 modulation schemes, -20dB to +18dB SNR) [RESEARCHED]. | Open HTTP download from Zenodo / DeepSig repository [RESEARCHED]. | Publicly Available [RESEARCHED] | Non-sensitive public synthetic data [KNOWN] | [RESEARCHED] |
| Real Off-The-Air RF Captures | Test format parsing and real-world noise resilience. | NTRO HF/VHF/UHF field receiver recordings [PS]. | Public SDR repositories (SigID Wiki samples, SATNOGS IQ captures, RTL-SDR sample files) [RESEARCHED]. | Direct file download / SigMF library [RESEARCHED]. | Publicly Available [RESEARCHED] | Non-sensitive public recordings [KNOWN] | [RESEARCHED] |
| Interleaved & Encoded Bitstreams | Validate De-interleaver and FEC decoding correctness. | Telecom / Defense satellite communications streams [PS]. | Custom Python generator using numpy, reedsolo, and scipy.signal to apply interleaving, RS, Viterbi, and LDPC encoding with additive noise [INFERENCE]. |
Programmatic synthesis script in workspace [INFERENCE]. | Fully Synthetic / Generated [INFERENCE] | Non-sensitive synthetic test vectors [INFERENCE] | [INFERENCE] |
.IQ and .wav formats across HF, VHF, UHF bands [PS].| Existing System | System Description | Strengths | Weaknesses | Relevance | Gap Remaining for NTRO | Source | Confidence |
| :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- |
| GNU Radio Companion (GRC) | Open-source framework providing signal processing blocks for SDR workflows [RESEARCHED]. | Vast library of DSP blocks; highly flexible flowgraph architecture [RESEARCHED]. | High learning curve; manual flowgraph assembly required for each signal; lacks automated ML parameter estimation out of the box [RESEARCHED]. | High (Core DSP engine dependency) [INFERENCE]. | Does not provide a unified automated GUI that takes an unknown file, auto-detects modulation/FEC, and outputs decoded headers/payloads in one click [INFERENCE]. | GNU Radio Docs [RESEARCHED] | [RESEARCHED] |
| Universal Radio Hacker (URH) | Open-source suite for investigating unknown wireless protocols [RESEARCHED]. | Excellent GUI for RF signal recording, manual demodulation, and bitstream interpretation [RESEARCHED]. | Limited automated FEC decoding (lacks native LDPC / Concatenated codes); manual interleaving inspection; no deep learning AMC engine [RESEARCHED]. | High (Direct workflow benchmark) [INFERENCE]. | Lacks automated deep learning parameter estimation, advanced LDPC decoding, and automated spectral parameter inference for multi-format .IQ/.wav files [INFERENCE]. | URH GitHub [RESEARCHED] | [RESEARCHED] |
| Inspectrum | Tool for analyzing captured signals, measuring symbol rates, and exporting bits [RESEARCHED]. | Fast, smooth waterfall visualizer; easy manual symbol rate measurement [RESEARCHED]. | Purely interactive manual tool; no automated parameter extraction, no FEC decoding, no bitstream correlation [RESEARCHED]. | Medium (UI visualization benchmark) [INFERENCE]. | No automation, no modulation classification, no error correction capabilities [INFERENCE]. | Inspectrum GitHub [RESEARCHED] | [RESEARCHED] |
| IQEngine | Web-based SigMF-compliant spectrum visualization and analysis tool [RESEARCHED]. | Modern web-based UI; strong support for SigMF annotations [RESEARCHED]. | Requires server hosting or web browser; limited deep offline integration for complex C++ FEC decoders [RESEARCHED]. | Medium (SigMF metadata standard reference) [RESEARCHED]. | Desktop-first offline operation required; missing full Viterbi/LDPC/De-interleaving execution pipeline [INFERENCE]. | IQEngine.org [RESEARCHED] | [RESEARCHED] |
.IQ and .wav into a unified internal SigMF complex float32 stream [INFERENCE].| Evaluation Criteria | Approach 1: Classical DSP | Approach 2: End-to-End DL | Approach 3: Hybrid (Recommended) |
|---|---|---|---|
| Problem Fit | Partial (Struggles at low SNR) | Partial (Poor bit-exact decoding) | Complete (Exact fit to NTRO requirements) [INFERENCE] |
| Accuracy Potential | Moderate ($70-80%$) | High for AMC ($>90%$), Low for Bits | High ($>92%$ AMC, 100% exact FEC recovery) [RESEARCHED] |
| Explainability | High | Low | High (Deterministic FEC + Explainable AMC) [INFERENCE] |
| Hackathon Feasibility | High | Low | Very High (Clean team module split) [INFERENCE] |
| Production Feasibility | Moderate | Low | High (Scalable, C++ optimized) [INFERENCE] |
The Hybrid Architecture (Approach 3) is selected as the winning strategy [INFERENCE].
+-----------------------------------------------------------------------------------+
| NTRO SIGNAL ANALYZER GUI |
| (PyQt6 / PyQtGraph Desktop UI - GPU Accelerated Rendering) |
| |
| +--------------------+ +--------------------+ +--------------------+ |
| | Spectral Waterfall | | PSD Spectrum Plot | | Constellation Plot | |
| +--------------------+ +--------------------+ +--------------------+ |
| +--------------------+ +--------------------+ +--------------------+ |
| | Eye Diagram Display| | Bitstream Inspector| | Parameter Dashboard| |
| +--------------------+ +--------------------+ +--------------------+ |
+-----------------------------------------+-----------------------------------------+
|
IPC / C++ Bindings
v
+-----------------------------------------------------------------------------------+
| CORE APPLICATION PROCESSING LAYER |
| |
| [ Ingestion Module ] |
| +--> .IQ Raw Binary Reader (float32 / int16 / int8 auto-interleave) |
| +--> .wav RIFF Parser (PCM stereo I/Q & real baseband + Hilbert Transform) |
| +--> SigMF Standardizer (Generates .sigmf-meta JSON metadata) |
| |
| [ Feature Visibility & Visual Engine ] |
| +--> FFT Engine (CuPy / NumPy FFT, Welch Power Spectral Density) |
| +--> Constellation & Eye Diagram Synthesizer |
| |
| [ AI/ML Parameter Extraction Engine ] |
| +--> ResNet1D Neural Network (Automatic Modulation Classification) |
| +--> Spectral Autocorrelation (Sample Rate Fs & Symbol Rate Rs Estimation) |
| |
| [ Demodulation & Synchronization Engine ] |
| +--> FSK Demodulator (Quadrature Frequency Discriminator) |
| +--> PSK Demodulator (Costas Loop Carrier Rec + Gardner TED Timing Rec) |
| +--> QAM Demodulator (Linear Equalizer + Decision Slicer) |
| |
| [ De-Interleaver Engine ] |
| +--> Block De-Interleaver (M x N Matrix) |
| +--> Convolutional De-Interleaver (Ramsey / Forney delays) |
| +--> Diagonal & Pseudo-Random LFSR De-Interleaver |
| |
| [ Forward Error Correction (FEC) Engine ] |
| +--> Viterbi Decoder (Convolutional Codes, K=3..9, Soft/Hard Decision) |
| +--> Reed-Solomon Decoder (RS(255, k) Galois Field GF(2^8) Codec) |
| +--> Concatenated Code Decoder (Outer RS + Inner Viterbi) |
| +--> LDPC Decoder (Min-Sum Belief Propagation Matrix) |
| |
| [ Bitstream Processing & Correlation Engine ] |
| +--> Sliding-Window XOR/AND Bitwise Cross-Correlator |
| +--> Frame Synchronizer (Barker / ASM Sync Word Detector) |
| +--> Header & Payload Slicer (Extracts Packets & Calculates CRC/BER) |
+-----------------------------------------+-----------------------------------------+
|
File System I/O
v
+-----------------------------------------------------------------------------------+
| STORAGE & METADATA LAYER |
| +--------------------+ +--------------------+ +--------------------+ |
| | SigMF Metadata File| | Decoded Payload | | Exported Reports | |
| | (.sigmf-meta JSON) | | Binary (.bin/.txt) | | (PDF / JSON Log) | |
| +--------------------+ +--------------------+ +--------------------+ |
+-----------------------------------------------------------------------------------+
.IQ or .wav file in the GUI. The Ingestion Module inspects file extensions and headers [INFERENCE]. If .wav, it extracts sample rate $F_s$ and audio channels. If 1-channel real baseband, it applies a Hilbert transform to construct complex I/Q samples $I + jQ$ [KNOWN]. If .IQ, it reads raw binary buffers and creates a SigMF meta sidecar file [RESEARCHED].| Layer | Selected Technology | Why It Fits | Alternative Considered | Why Alternative Rejected |
|---|---|---|---|---|
| GUI Frontend | PyQt6 / PyQtGraph [INFERENCE] | Python-native desktop GUI framework with high-performance OpenGL-accelerated plotting for real-time waterfalls [INFERENCE]. | Electron / React | High memory overhead; difficult C++ DSP shared memory integration for 10+ MSps streams [INFERENCE]. |
| Core Programming Language | Python 3.12 + C++20 Extensions [INFERENCE] | Combines rapid AI/GUI development in Python with C++ SIMD speed for heavy FEC and demodulation loops [INFERENCE]. | Pure Rust / Pure Java | Slower AI model integration (PyTorch/ONNX bindings less mature in Java) [INFERENCE]. |
| DSP Engine | GNU Radio 3.10 Core + SciPy Signal [RESEARCHED] | Industry standard for SDR signal processing; provides verified blocks for Costas loops, FIR filters, and FFTs [RESEARCHED]. | MATLAB / Simulink | Proprietary, expensive, cannot be distributed as a standalone free hackathon application [INFERENCE]. |
| AI / ML Framework | PyTorch 2.x -> ONNX Runtime [RESEARCHED] | PyTorch allows rapid 1D-CNN/ResNet training; ONNX Runtime enables fast CPU/GPU offline inference [RESEARCHED]. | TensorFlow / Keras | Heavier footprint; slower ONNX export workflow for 1D complex tensors [INFERENCE]. |
| FEC Libraries | libcorrect + reedsolo + OpenFEC / AFF3CT (C++ wrappers) [RESEARCHED] |
Optimized C/C++ implementations of Viterbi decoding, Reed-Solomon, and LDPC codes [RESEARCHED]. | Pure Python FEC | Pure Python Viterbi/LDPC decoding is $100\times$ too slow for megabyte bitstreams [INFERENCE]. |
| Signal Metadata Standard | SigMF (Signal Metadata Format v1.x) [RESEARCHED] | Open standard for RF datasets using JSON metadata (.sigmf-meta) alongside binary samples (.sigmf-data) [RESEARCHED]. |
Custom CSV / XML | Lacks interoperability with standard defense/SDR toolchains [RESEARCHED]. |
| Packaging & Build | PyInstaller + CMake [INFERENCE] | Bundles application, C++ DLLs/so, and ONNX weights into a single standalone installer for air-gapped deployment [INFERENCE]. | Docker Containers | Requires Docker daemon installation on client workstation PCs, complicating desktop GUI access [INFERENCE]. |
(2, 128) or (2, 1024) representing normalized In-Phase (I) and Quadrature (Q) time-series samples [RESEARCHED].+-----------------------------------------------------------------------------------+
| INTERNAL DATA SCHEMA (SigMF Native) |
| |
| .sigmf-meta (JSON Structure) |
| { |
| "global": { |
| "core:datatype": "cf32_le", |
| "core:sample_rate": 2000000, |
| "core:version": "1.0.0", |
| "ntro:band": "VHF" |
| }, |
| "captures": [{ "core:sample_start": 0, "core:frequency": 145000000 }], |
| "annotations": [{ |
| "core:sample_start": 1024, "core:sample_count": 2048, |
| "ntro:predicted_modulation": "QPSK", |
| "ntro:fec_scheme": "Viterbi_K7_R1_2", |
| "ntro:interleaving": "Block_16x32" |
| }] |
| } |
+-----------------------------------------------------------------------------------+
np.memmap): Large multi-gigabyte .IQ files are mapped directly from disk into virtual memory without loading the entire file into RAM, enabling smooth zooming and scrolling across multi-gigabyte captures [RESEARCHED]..deb) or standalone Windows executable (.exe) via USB drive [INFERENCE]..sigmf-meta) and payload binaries generated by the software belong strictly to the operating government agency (NTRO) [INFERENCE]..IQ (raw float32/int16) and .wav (stereo I/Q and mono real baseband) files [PS].To present a compelling live demonstration to SIH judges without requiring physical RF antennas or classified government feeds:
+-----------------------------------------------------------------------------------+
| HACKATHON DEMO SIMULATION FLOW |
| |
| [ Step 1: File Loading ] |
| +--> User selects noisy `.IQ` file (synthesized with QPSK + RS + Block Interleaver) |
| |
| [ Step 2: Automated Analysis & Visuals ] |
| +--> GUI instantly renders Waterfall Plot & PSD Spectrum |
| +--> ResNet1D AI auto-detects "QPSK Modulation" (96.4% confidence) |
| +--> Spectral Estimator identifies Sample Rate: 2.0 MSps |
| |
| [ Step 3: Demodulation & Error Correction ] |
| +--> One-click "Demodulate & Decode" |
| +--> Constellation plot converges into 4 clean QPSK clusters |
| +--> Block De-interleaver restores bit ordering |
| +--> Reed-Solomon decoder corrects 12 channel bit errors |
| |
| [ Step 4: Correlation & Payload Recovery ] |
| +--> Bitstream correlation detects Barker Sync Word (0x3D70A3) |
| +--> Header isolated: [Length: 128 Bytes, Sender: NTRO_SENSOR_04] |
| +--> Payload rendered in GUI ASCII/Hex viewer: "NTRO_TEST_PAYLOAD_SUCCESS" |
+-----------------------------------------------------------------------------------+
.wav format from SigID Wiki public repository [RESEARCHED]..IQ format [INFERENCE].2026-09-05 2026-09-12 2026-09-20 2026-09-30
|--------------------------|-----------------------|----------------------|
Phase 1: Architecture Phase 2: Core DSP Phase 3: Integration Phase 4: Freeze
& Data Pipelines & AI AMC Engine & GUI Dashboard & Final Demo
.IQ and .wav file headers into SigMF internal format.| Test Category | Target Component | Test Procedure | Pass Criteria |
|---|---|---|---|
| Functional | Dual Format Parser | Load 10 raw .IQ files and 10 .wav files of varying bit depths [INFERENCE]. |
100% successful parse without memory leak or crash [INFERENCE]. |
| AI Accuracy | ResNet1D AMC Model | Evaluate on 10,000 RadioML test samples across -20dB to +18dB SNR [RESEARCHED]. | $>90%$ classification accuracy at $\text{SNR} \ge 0\text{ dB}$ [RESEARCHED]. |
| Demodulation | Costas / Timing Loops | Measure Symbol Error Rate (SER) on QPSK and 16-QAM captures [INFERENCE]. | Constellation EVM (Error Vector Magnitude) $< 10%$ [INFERENCE]. |
| FEC Decoding | Viterbi / Reed-Solomon | Inject $10%$ random bit errors into encoded stream and run decoder [INFERENCE]. | Zero residual bit errors after RS/Viterbi decoding [INFERENCE]. |
| Performance | Waterfall GUI Plot | Stream 10 MSps complex float32 buffer into PyQtGraph [INFERENCE]. | Maintains $\ge 45\text{ FPS}$ UI refresh rate without lag [INFERENCE]. |
| Offline Test | Complete Application | Disconnect network interface and run full workflow from USB drive [INFERENCE]. | Complete execution with zero internet access [INFERENCE]. |
| Risk Event | Likelihood | Impact | Severity | Mitigation Strategy |
|---|---|---|---|---|
Format Ambiguity in Raw .IQ Files |
High | High | High | Implement a interactive "Format Assistant" GUI pop-up allowing user to toggle complex float32, int16, int8, and byte endianness with real-time spectrum preview [INFERENCE]. |
| AMC Neural Network Misclassification at Low SNR | Medium | High | High | Display top-3 softmax probabilities in the GUI; provide a manual modulation override dropdown [INFERENCE]. |
| C++ FEC Library Compilation Issues across OS Platforms | Medium | Medium | Medium | Pre-compile C++ shared libraries (.so for Linux, .dll for Windows) and embed them into the Python wheel package [INFERENCE]. |
| GUI Freeze during Heavy Signal Processing | High | High | High | Run heavy DSP, FFT computation, and FEC decoding inside dedicated QThread worker threads, keeping the main GUI thread light [INFERENCE]. |
| Parameter | Generic Hackathon Submissions | Proposed NTRO Dossier Solution |
|---|---|---|
| Architecture Depth | Simple Python script wrapped in Web UI (Streamlit) with slow file rendering [INFERENCE]. | C++/Python hybrid desktop architecture with GPU-accelerated PyQtGraph rendering and chunked memory mapping [INFERENCE]. |
| Format Support | Supports only standard .wav audio files [INFERENCE]. |
Universal parser handling raw .IQ (float32/int16/int8) and .wav (stereo I/Q + baseband) with automated SigMF metadata generation [RESEARCHED]. |
| Parameter Detection | Hardcoded or manual inputs [INFERENCE]. | ResNet1D Deep Learning AMC model combined with spectral autocorrelation for automatic parameter extraction [RESEARCHED]. |
| Error Correction | Basic or absent FEC decoding [INFERENCE]. | Complete multi-scheme FEC engine executing Viterbi, Reed-Solomon, Concatenated codes, and LDPC belief propagation [PS]. |
| Header/Payload Analysis | Stops at demodulated symbols [INFERENCE]. | Extends through De-interleaving, FEC, sliding-window cross-correlation, and bitstream header/payload slicing [PS]. |
.IQ files captured by NTRO sensors utilize little-endian complex float32 or signed int16 sample representations unless specified.Adopt Approach 3 (Hybrid Architecture) [INFERENCE]. Build a PyQt6 desktop application integrating a C++ DSP/FEC core with a PyTorch ResNet1D model. This ensures mathematically exact error-correction decoding, high-throughput interactive waterfall visualizers, and robust deep learning modulation classification [INFERENCE].
libcorrect and OpenFEC [RESEARCHED]Availability of well-labeled training data (RadioML 2016.10a/2018.01a) for training the ResNet1D AMC model across diverse SNR levels [RESEARCHED].
GUI freeze or out-of-memory crash when opening multi-gigabyte raw .IQ capture files [INFERENCE]. Mitigation: Implement np.memmap chunked disk reading [RESEARCHED].
Implementing fast, error-tolerant C++ bindings for Viterbi soft-decision decoding and LDPC belief propagation that interface seamlessly with Python bitstream buffers [INFERENCE].
.wav and .IQ binary file loader with SigMF JSON exporter [RESEARCHED].Verify that the libcorrect C library compiles cleanly on both target OS platforms (Linux & Windows) and that ONNX Runtime correctly executes 1D complex tensor inferences [INFERENCE].
88/100 (High feasibility for a 4-6 student team using existing C++ FEC libraries and PyTorch frameworks within the available timeline) [INFERENCE].
High [90%] for core DSP, GUI, modulation classification, Viterbi/RS decoding, and bitstream correlation [INFERENCE]. Medium [75%] for blind auto-detection of complex pseudo-random interleavers [INFERENCE].
RadioML 2016.10a: Optimized and Validated Distribution
SigMF - The Signal Metadata Format Specification
.sigmf-meta) [RESEARCHED].Universal Radio Hacker (URH): Protocol Analysis Suite
PySDR: A Guide to SDR and DSP using Python
.IQ files store interleaved complex samples ($I+jQ$) as float32 or int16 data streams [RESEARCHED].What we think about this platform, and how it can help people solve SIH problems.
" 30M+ Google Gemini tokens went into researching, analyzing, and understanding all 233 SIH problem statements to make them easier to explore and solve. "
" The platform makes SIH problem statements much easier to understand. Having everything from the problem details to the procedure in one place. "
" Oh, you got ads? Well, we need to make money too! But, you can use our platform to help you win SIH and take home the prize money. "
Get in touch if you need help bringing your ideas to life, or simply have an interesting idea you'd like to talk through. I'm always open to a conversation and exploring new possibilities together.