RX Analyzer Pipelines¶
rfsoc_rfdc.receiver.rx_analyzer.pipelines.base_pipeline
¶
Classes¶
BasePipeline
¶
Bases: ABC
Abstract base class for DSP pipelines
Source code in rfsoc_rfdc/receiver/rx_analyzer/pipelines/base_pipeline.py
Functions¶
process(data, run_async_func)
abstractmethod
¶
Process received data.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
data
|
Input data (numpy array) |
required | |
run_async_func
|
Function to execute async tasks (threads). Signature: run_async_func(task_list) |
required |
Returns:
| Type | Description |
|---|---|
|
metrics tuple (snr, cfo, evm, ber, etc.) |
Source code in rfsoc_rfdc/receiver/rx_analyzer/pipelines/base_pipeline.py
rfsoc_rfdc.receiver.rx_analyzer.pipelines.ofdm_pipeline
¶
Classes¶
OfdmPipeline
¶
Bases: BasePipeline
Pipeline for OFDM Signal Processing
Source code in rfsoc_rfdc/receiver/rx_analyzer/pipelines/ofdm_pipeline.py
rfsoc_rfdc.receiver.rx_analyzer.pipelines.mimo_pipeline
¶
Classes¶
MimoPipeline
¶
Bases: BasePipeline
Pipeline for MIMO Processing
Source code in rfsoc_rfdc/receiver/rx_analyzer/pipelines/mimo_pipeline.py
Functions¶
process(data, run_async_func)
¶
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
data
|
Multi-channel data array |
required |
Source code in rfsoc_rfdc/receiver/rx_analyzer/pipelines/mimo_pipeline.py
rfsoc_rfdc.receiver.rx_analyzer.pipelines.fmcw_pipeline
¶
Classes¶
FmcwPipeline
¶
Bases: BasePipeline
Pipeline for FMCW Radar Processing
Source code in rfsoc_rfdc/receiver/rx_analyzer/pipelines/fmcw_pipeline.py
rfsoc_rfdc.receiver.rx_analyzer.pipelines.real2real_pipeline
¶
Classes¶
Real2RealPipeline
¶
Bases: BasePipeline
Pipeline for Real to Real conversion (Simple Pass-through for plotting)
Source code in rfsoc_rfdc/receiver/rx_analyzer/pipelines/real2real_pipeline.py
rfsoc_rfdc.receiver.rx_analyzer.pipelines.ch_power_pipeline
¶
Classes¶
ChPowerPipeline
¶
Bases: BasePipeline
Pipeline for Channel Power Measurement