https://github.com/javierantoran/error-correction-toolkit
An array of systems for correcting errors introduced by noise or other issues related to non-ideal channels.
https://github.com/javierantoran/error-correction-toolkit
Last synced: 6 months ago
JSON representation
An array of systems for correcting errors introduced by noise or other issues related to non-ideal channels.
- Host: GitHub
- URL: https://github.com/javierantoran/error-correction-toolkit
- Owner: JavierAntoran
- License: gpl-3.0
- Created: 2016-11-17T17:56:31.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2016-11-17T22:31:49.000Z (almost 9 years ago)
- Last Synced: 2025-02-14T20:38:18.907Z (8 months ago)
- Language: Matlab
- Size: 19.5 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# error-correction-toolkit
An array of systems for correcting errors introduced by noise or other issues related to non-ideal channels. The following are included:1.Bch(n,k) encoder and decoder(hard_decision)
2.convolutional encoder and decoder (viterbi_soft decision) and table generator based on input polinomials
3.Interleaving function, blocks based on input
4.Adaptive MMSE equalizer. Requires learning phase. This works best in non noisy channels as the filter will reduce its effect to avoid amplifying noise. Can be used in adaptive or fixed coeficient mode (implemented through script instead of ready-to-go function)
5.Channel analysis scripts based on correlating outputed pn sequences
All functions should be used only to calculate performance in terms of error correction, they can not be used in real time as most of the decoders require the full encoded message. Real time application would require suboptimal decoding of the convolutional codes and block by block interleaving.