I have referred to the Common Simulation Platform in my previous post. I am still trying very hard to get it running in GNU Octave.
So far I have fixed the code to cater for a number of differences between Matlab and Octave. There is however a big problem with LDPC encoding/decoding, for which Matlab has functions, but Octave does not. If you have any idea how to do this encoding and decoding, in particular with repeat-accumulate codes as used in DVB-S2 and DVB-T2, you help would be highly appreciated.
I have found C code by Radford M. Neal that is looking good, at http://www.cs.utoronto.ca/~radford/ldpc.software.html. It does not seem to do the tepeat-accumulate codes, but still might be worthwhile using as learning tools.
At the moment I have bypassed the LDPC encoding in the transmitter part of the simulation, and hope to do the same for the decoding in the receiver part. I hope this will enable me to still use the CSP to learn a lot about the framing structure, and just view LDPC as two black boxes.
My patch can be found here.
No comments:
Post a Comment