Re: [Discuss-gnuradio] GSoC2014 Turbo Equalizer

2014-03-02 Thread John Wilson
Hey Guys, I wrote a blind turbo equaliser for LDPC encoded data a few years ago in GNU Radio, the code is probably pretty horrific, and it wasn't optimised very well, but it worked as a proof on concept, I could dig out the code if anyone was interested? John On Sat, Mar 1, 2014 at 10:33 AM,

Re: [Discuss-gnuradio] GSoC2014 Turbo Equalizer

2014-03-01 Thread Jan Kraemer
Hey Nguyen Anh Duc, thanks for your input. It's nice to see that there seems to be some guys interested in the whole turbo EQ topic. These are some interesting points you mentioned. To be honest i never thought about using MLSE/MAP for the equalizer part. Same goes with another turbo decoder

Re: [Discuss-gnuradio] GSoC2014 Turbo Equalizer

2014-02-28 Thread Anh Duc Nguyen
Dear Jan Krämer, I am very interested in your proposal. However, to my best of knowledge, turbo equalizer (TB) is pretty complicated and computationally heavy, then it is challenging to have an effective real-time implementation of TB. I would like to have some questions as follows: 1. Your ISI

Re: [Discuss-gnuradio] GSoC2014 Turbo Equalizer

2014-02-26 Thread Jan Krämer
On 25.02.2014 19:09, Martin Braun wrote: On 02/25/2014 04:39 PM, Achilleas Anastasopoulos wrote: Just FYI, the gr-trellis has implementations of all these components you suggested. One interesting project is to take the core algorithms of gr-trellis (Viterbi and SISO) and make them threaded

[Discuss-gnuradio] GSoC2014 Turbo Equalizer

2014-02-25 Thread Jan Krämer
Hi everyone, I am a student at Communications Engineering Lab (CEL) at Karlsruhe Institute of Technology. I major in communication systems and I am currently doing my masterthesis on Parallel log-map decoders for manycore architectures. I am interested in participating in GSoC 2014. There

[Discuss-gnuradio] GSoC2014 Turbo Equalizer

2014-02-25 Thread Achilleas Anastasopoulos
Just FYI, the gr-trellis has implementations of all these components you suggested. One interesting project is to take the core algorithms of gr-trellis (Viterbi and SISO) and make them threaded for multi-core (eg, by parallelizing forward/backward recursions, or by parallelizing using

Re: [Discuss-gnuradio] GSoC2014 Turbo Equalizer

2014-02-25 Thread Tom Rondeau
On Tue, Feb 25, 2014 at 10:39 AM, Achilleas Anastasopoulos anas...@umich.edu wrote: Just FYI, the gr-trellis has implementations of all these components you suggested. One interesting project is to take the core algorithms of gr-trellis (Viterbi and SISO) and make them threaded for multi-core

Re: [Discuss-gnuradio] GSoC2014 Turbo Equalizer

2014-02-25 Thread Achilleas Anastasopoulos
Yes, I agree with Tom. A good starting point is the three or four core algorithms in gr-trellis/lib/core_algorithms.cc viterbi_algorithm, siso_algorithm, sccc_decoder pccc_decoder (and their _combined versions) Jan, let me know if you decide to work on these; I can provide some ideas if you are

Re: [Discuss-gnuradio] GSoC2014 Turbo Equalizer

2014-02-25 Thread Martin Braun
On 02/25/2014 04:39 PM, Achilleas Anastasopoulos wrote: Just FYI, the gr-trellis has implementations of all these components you suggested. One interesting project is to take the core algorithms of gr-trellis (Viterbi and SISO) and make them threaded for multi-core (eg, by parallelizing

Re: [Discuss-gnuradio] GSoC2014 Turbo Equalizer

2014-02-25 Thread Michael Dickens
I know I could look to Google / do an internet search, but maybe asking here would be better.What is/are the -seminal- paper/s on parallel log-map-siso decoding? I implemented the non-parallel version of the log-map algorithm -way- back in 2001 on whatever the portable Mac was at the time

Re: [Discuss-gnuradio] GSoC2014 Turbo Equalizer

2014-02-25 Thread Achilleas Anastasopoulos
Mike, there are roughly 3 ways you can parallelize these algorithms: 1) packet-level: run a lot of codewords at the same time 2) subblock level: divide each codeword into pieces (overlapping) and run SISOs on each one of them in parallel 3) trellis level: do ACS operations in parallel take a