├── .gitignore ├── LICENSE ├── README.md ├── examples ├── Example1a_real_Hamming_over_AWGN.ipynb ├── Example1b_real_Turbo_over_AWGN.ipynb ├── Example2a_convolutional_codes.ipynb ├── Example2b_turbo_codes.ipynb ├── Example3a_MIMO_spatial_multiplexing.ipynb ├── Example4a_TDL_channel_models.ipynb ├── Example6a_LTE_CQI_generation.ipynb ├── Example7_BICM_OFDM_over_fading_channel.ipynb ├── ber_over_awgn_channel.py ├── bler_over_awgn_channel.py └── radio_link_chain.PNG ├── install_prerequisites_python3.sh ├── makefile ├── makerules ├── setup.py └── src ├── __init__.py ├── base ├── __init__.py ├── binary.cpp ├── binary.h ├── mat.cpp ├── mat.h ├── matfunc.cpp ├── matfunc.h ├── math │ ├── __init__.py │ ├── elem_math.cpp │ ├── elem_math.h │ ├── log_exp.cpp │ ├── log_exp.h │ ├── min_max.cpp │ └── min_max.h ├── random.cpp ├── random.h ├── specmat.cpp ├── specmat.h ├── vec.cpp └── vec.h ├── comm ├── __init__.py ├── channel.cpp ├── channel.h ├── convcode.cpp ├── convcode.h ├── error_counters.cpp ├── error_counters.h ├── hammcode.cpp ├── hammcode.h ├── interleave.cpp ├── interleave.h ├── llr.cpp ├── llr.h ├── modulator.cpp ├── modulator.h ├── modulator_nd.cpp ├── modulator_nd.h ├── turbo.cpp └── turbo.h ├── makefile ├── signal ├── __init__.py ├── transforms.cpp └── transforms.h └── stat ├── __init__.py ├── misc_stat.cpp └── misc_stat.h /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/README.md -------------------------------------------------------------------------------- /examples/Example1a_real_Hamming_over_AWGN.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/examples/Example1a_real_Hamming_over_AWGN.ipynb -------------------------------------------------------------------------------- /examples/Example1b_real_Turbo_over_AWGN.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/examples/Example1b_real_Turbo_over_AWGN.ipynb -------------------------------------------------------------------------------- /examples/Example2a_convolutional_codes.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/examples/Example2a_convolutional_codes.ipynb -------------------------------------------------------------------------------- /examples/Example2b_turbo_codes.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/examples/Example2b_turbo_codes.ipynb -------------------------------------------------------------------------------- /examples/Example3a_MIMO_spatial_multiplexing.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/examples/Example3a_MIMO_spatial_multiplexing.ipynb -------------------------------------------------------------------------------- /examples/Example4a_TDL_channel_models.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/examples/Example4a_TDL_channel_models.ipynb -------------------------------------------------------------------------------- /examples/Example6a_LTE_CQI_generation.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/examples/Example6a_LTE_CQI_generation.ipynb -------------------------------------------------------------------------------- /examples/Example7_BICM_OFDM_over_fading_channel.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/examples/Example7_BICM_OFDM_over_fading_channel.ipynb -------------------------------------------------------------------------------- /examples/ber_over_awgn_channel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/examples/ber_over_awgn_channel.py -------------------------------------------------------------------------------- /examples/bler_over_awgn_channel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/examples/bler_over_awgn_channel.py -------------------------------------------------------------------------------- /examples/radio_link_chain.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/examples/radio_link_chain.PNG -------------------------------------------------------------------------------- /install_prerequisites_python3.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/install_prerequisites_python3.sh -------------------------------------------------------------------------------- /makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/makefile -------------------------------------------------------------------------------- /makerules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/makerules -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/setup.py -------------------------------------------------------------------------------- /src/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/src/__init__.py -------------------------------------------------------------------------------- /src/base/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/src/base/__init__.py -------------------------------------------------------------------------------- /src/base/binary.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/src/base/binary.cpp -------------------------------------------------------------------------------- /src/base/binary.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/src/base/binary.h -------------------------------------------------------------------------------- /src/base/mat.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/src/base/mat.cpp -------------------------------------------------------------------------------- /src/base/mat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/src/base/mat.h -------------------------------------------------------------------------------- /src/base/matfunc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/src/base/matfunc.cpp -------------------------------------------------------------------------------- /src/base/matfunc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/src/base/matfunc.h -------------------------------------------------------------------------------- /src/base/math/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/src/base/math/__init__.py -------------------------------------------------------------------------------- /src/base/math/elem_math.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/src/base/math/elem_math.cpp -------------------------------------------------------------------------------- /src/base/math/elem_math.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/src/base/math/elem_math.h -------------------------------------------------------------------------------- /src/base/math/log_exp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/src/base/math/log_exp.cpp -------------------------------------------------------------------------------- /src/base/math/log_exp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/src/base/math/log_exp.h -------------------------------------------------------------------------------- /src/base/math/min_max.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/src/base/math/min_max.cpp -------------------------------------------------------------------------------- /src/base/math/min_max.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/src/base/math/min_max.h -------------------------------------------------------------------------------- /src/base/random.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/src/base/random.cpp -------------------------------------------------------------------------------- /src/base/random.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/src/base/random.h -------------------------------------------------------------------------------- /src/base/specmat.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/src/base/specmat.cpp -------------------------------------------------------------------------------- /src/base/specmat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/src/base/specmat.h -------------------------------------------------------------------------------- /src/base/vec.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/src/base/vec.cpp -------------------------------------------------------------------------------- /src/base/vec.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/src/base/vec.h -------------------------------------------------------------------------------- /src/comm/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/src/comm/__init__.py -------------------------------------------------------------------------------- /src/comm/channel.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/src/comm/channel.cpp -------------------------------------------------------------------------------- /src/comm/channel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/src/comm/channel.h -------------------------------------------------------------------------------- /src/comm/convcode.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/src/comm/convcode.cpp -------------------------------------------------------------------------------- /src/comm/convcode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/src/comm/convcode.h -------------------------------------------------------------------------------- /src/comm/error_counters.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/src/comm/error_counters.cpp -------------------------------------------------------------------------------- /src/comm/error_counters.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/src/comm/error_counters.h -------------------------------------------------------------------------------- /src/comm/hammcode.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/src/comm/hammcode.cpp -------------------------------------------------------------------------------- /src/comm/hammcode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/src/comm/hammcode.h -------------------------------------------------------------------------------- /src/comm/interleave.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/src/comm/interleave.cpp -------------------------------------------------------------------------------- /src/comm/interleave.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/src/comm/interleave.h -------------------------------------------------------------------------------- /src/comm/llr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/src/comm/llr.cpp -------------------------------------------------------------------------------- /src/comm/llr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/src/comm/llr.h -------------------------------------------------------------------------------- /src/comm/modulator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/src/comm/modulator.cpp -------------------------------------------------------------------------------- /src/comm/modulator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/src/comm/modulator.h -------------------------------------------------------------------------------- /src/comm/modulator_nd.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/src/comm/modulator_nd.cpp -------------------------------------------------------------------------------- /src/comm/modulator_nd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/src/comm/modulator_nd.h -------------------------------------------------------------------------------- /src/comm/turbo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/src/comm/turbo.cpp -------------------------------------------------------------------------------- /src/comm/turbo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/src/comm/turbo.h -------------------------------------------------------------------------------- /src/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/src/makefile -------------------------------------------------------------------------------- /src/signal/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/src/signal/__init__.py -------------------------------------------------------------------------------- /src/signal/transforms.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/src/signal/transforms.cpp -------------------------------------------------------------------------------- /src/signal/transforms.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/src/signal/transforms.h -------------------------------------------------------------------------------- /src/stat/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/src/stat/__init__.py -------------------------------------------------------------------------------- /src/stat/misc_stat.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/src/stat/misc_stat.cpp -------------------------------------------------------------------------------- /src/stat/misc_stat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vidits-kth/py-itpp/HEAD/src/stat/misc_stat.h --------------------------------------------------------------------------------