I have referred here previously to the ISCML package. I have isolated the LDPC encoder and decoder code and made it into a GNU Octave package.
At the moment I have one alternative LDPC package, but in that case I have a problem, because there is no copyright notice on the code, thus it is problematic to release it under any open source license without first tracing the original authors and getting their permission.
To make it easy for testers of the DVB-T2 Common Simulation Platform to test different LDPC code in GNU Octave, I have decided to create a project on Sourceforge, to make available different packages which will all be compatible with my modifications to the CSP. The project is called DVB LDPC, click here.
So far I release the one package (dvbldpc-iscml-0.0.1.tar.gz) in this project. Although it was only tested in Cygwin, I believe it should be possible to get it running on any Unix-like system where Octave is running. You may have to manually compile the mex files.
Hi Chris,
ReplyDeleteMy name is Clément CHEVALIER from France. First of all i'd like to thank you a lot for your work. I hope lot Octave users will use this package.
Unfortunatly, I didn't manage to install it in Octave. Here is the result of my command pkg install pkg install /home/clementc/octave/dvbldpc
-iscml-0.0.1.tar.gz
/home/clementc/octave/dvbldpc-iscml-0.0.1/InitState_mx.mex: failed to load: /home/clementc/octave/dvbldpc-iscml-0.0.1/InitState_mx.mex: invalid ELF header
error: called from 'doc_cache_create>create_cache' in file /usr/share/octave/3.8.1/m/help/doc_cache_create.m near line 101, column 18
error: called from:
error: /usr/share/octave/3.8.1/m/pkg/private/install.m at line 248, column 5
>>>error: /usr/share/octave/3.8.1/m/pkg/pkg.m at line 394, column 9
warning: load_path: /home/clementc/octave/dvbldpc-iscml-0.0.1: No such file or directory
Do you know what it is about ?
Best regards,
Clément
Hi Clément, though you may have found your own solutions by now, here is some advice for others. It looks like you are running in Linux, judging from the word "ELF-header", which also implies that the mex files I compiled for Cygwin ar not compatible. You have to recompile the package. I have also found one bug I created - according to the filename the version is 0.0.1. but in the file DESCRIPTION, it is 1.0.0. Unarchive the tar.gz file, fix the version to 0.0.1 in DESCRIPTION, then in the top directory run "make". You need the path and include path correct. To do this, I did a "shell escape" from Octave. I'm running a windows binary distribution of Octave (3.8.2) in Wine now, so I did this by typing system ("cmd"). I'm not sure if you can use "bash" in Linux in stead of cmd. After you ran make, it creates a new tar.gz, which you can then install using "pkg install dvbldpc-iscml-0.0.1.tar.gz"
ReplyDelete