mokka
Python package for machine learning in communication.
This package is broken up into several modules, each tasked with only a single part of the whole communication system. Each module shall work independently of each other, except modules like utils and functional. Processing blocks of the communication system shall be implemented as modular blocks and within simulations it should be possible to chain output of a preceeding block to the input of the next block.
This package implements blocks either for PyTorch or TensorFlow, most functionality is implemented exclusively in one of the frameworks. In the case of TensorFlow the functions are implemented in conjunction with the framework sionna.
- mokka.channels
ComplexAWGN
DPImpairments
EDFAAmpDualPol
EDFAAmpDualPol.P_input_lin
EDFAAmpDualPol.__init__()
EDFAAmpDualPol.alphaa_db
EDFAAmpDualPol.alphaa_lin
EDFAAmpDualPol.alphab_db
EDFAAmpDualPol.alphab_lin
EDFAAmpDualPol.amp_gain
EDFAAmpDualPol.amp_noise
EDFAAmpDualPol.bw
EDFAAmpDualPol.forward()
EDFAAmpDualPol.noise_figure
EDFAAmpDualPol.optical_carrier_frequency
EDFAAmpDualPol.padding
EDFAAmpDualPol.span_length
EDFAAmpSinglePol
EDFAAmpSinglePol.P_input_lin
EDFAAmpSinglePol.__init__()
EDFAAmpSinglePol.alpha_db
EDFAAmpSinglePol.alpha_lin
EDFAAmpSinglePol.amp_gain
EDFAAmpSinglePol.amp_noise
EDFAAmpSinglePol.bw
EDFAAmpSinglePol.forward()
EDFAAmpSinglePol.noise_figure
EDFAAmpSinglePol.optical_carrier_frequency
EDFAAmpSinglePol.padding
EDFAAmpSinglePol.span_length
FixedArbitraryChannelDP
FixedChannelDP
FixedChannelSP
OpticalNoise
PDLElement
PMDElement
PMDPDLChannel
PhasenoiseWiener
PolyPhaseChannelizer
ProakisChannel()
RamanAmpDualPol
RamanAmpDualPol.P_input_lin
RamanAmpDualPol.__init__()
RamanAmpDualPol.alphaa_db
RamanAmpDualPol.alphaa_lin
RamanAmpDualPol.alphab_db
RamanAmpDualPol.alphab_lin
RamanAmpDualPol.amp_gain
RamanAmpDualPol.amp_noise
RamanAmpDualPol.bw
RamanAmpDualPol.forward()
RamanAmpDualPol.noise_figure
RamanAmpDualPol.optical_carrier_frequency
RamanAmpDualPol.padding
ResidualPhaseNoise
SSFMPropagationDualPol
SSFMPropagationDualPol.__init__()
SSFMPropagationDualPol.alphaa_db
SSFMPropagationDualPol.alphaa_lin
SSFMPropagationDualPol.alphaa_pdl_lin
SSFMPropagationDualPol.alphab_db
SSFMPropagationDualPol.alphab_lin
SSFMPropagationDualPol.alphab_pdl_lin
SSFMPropagationDualPol.amp
SSFMPropagationDualPol.betapa
SSFMPropagationDualPol.betapb
SSFMPropagationDualPol.calculate_basis()
SSFMPropagationDualPol.delta_G
SSFMPropagationDualPol.dt
SSFMPropagationDualPol.dz
SSFMPropagationDualPol.forward()
SSFMPropagationDualPol.gamma
SSFMPropagationDualPol.get_operators()
SSFMPropagationDualPol.length_span
SSFMPropagationDualPol.maxiter
SSFMPropagationDualPol.num_span
SSFMPropagationDualPol.pdl_max
SSFMPropagationDualPol.pdl_min
SSFMPropagationDualPol.pdl_simulation
SSFMPropagationDualPol.pmd_correlation_length
SSFMPropagationDualPol.pmd_parameter
SSFMPropagationDualPol.pmd_sigma
SSFMPropagationDualPol.pmd_simulation
SSFMPropagationDualPol.psp
SSFMPropagationDualPol.solution_method
SSFMPropagationDualPol.solver_method
SSFMPropagationSinglePol
SSFMPropagationSinglePol.__init__()
SSFMPropagationSinglePol.alphadb
SSFMPropagationSinglePol.alphalin
SSFMPropagationSinglePol.amp
SSFMPropagationSinglePol.betap
SSFMPropagationSinglePol.delta_G
SSFMPropagationSinglePol.dt
SSFMPropagationSinglePol.dz
SSFMPropagationSinglePol.forward()
SSFMPropagationSinglePol.gamma
SSFMPropagationSinglePol.get_operators()
SSFMPropagationSinglePol.length_span
SSFMPropagationSinglePol.maxiter
SSFMPropagationSinglePol.num_span
SSFMPropagationSinglePol.solver_method
SSFM_halfstep_end()
SSFM_step()
WDMDemux
WDMMux
symmetrical_SSFM_step()
symmetrical_SSPROPV_step()
- mokka.e2e
- mokka.equalizers
- mokka.functional
- mokka.inft
- mokka.mapping
- mokka.normalization
- mokka.pulseshaping
- mokka.synchronizers
- mokka.utils
N0()
beta2()
bits2hex()
bits2int()
db2pow()
dbm2pow()
estimate_SNR()
export_constellation()
hex2bits()
ints2bits()
plot_bitwise_decision_regions()
plot_classifier()
plot_constellation()
plot_scatter()
pow2db()
pow2dbm()
setup_logging()
setup_plot()
sigma_phi()
wavelength()
- mokka.utils.bitops
- mokka.utils.generators
deprecated()