What steps will reproduce the problem?
- CreateDvbInterleaver( msgLength )
What is the expected output? What do you see instead?
- I initially made the same mistake when implementing the interleaver. The spec defined a two layer interleaver. The first determines which pairs are flipped, and the second layer permutes the pairs. This is clearly written by a VHDL programmer, but the indexing used for layer 1 is after the layer 2 permutation. (Note the variable j and i usage in the spec). If you write the interleaver in a serial language, the wrong pairs are flipped.
What version of the product are you using? On what operating system?
1.1
Please provide any additional information below.
- This should be a simple fix, and shouldn't impact performance. but nonetheless incorrect.