Here is what needs to be done (simple). N is the dimensionality of the signal space (found earlier in the code). Now we need to set up a filter bank to project the incoming signal to all its dimensions. These filters are held on the MF[] array. Now (due to laziness) i didn't write a for loop that instantiates N filter blocks, but I just instantiated them manually for the case of N=2 in
filter_fir_filter_xxx_0_0 = filter.fir_filter_ccc(Q, MF[0].conjugate()) filter_fir_filter_xxx_0_0_0 = filter.fir_filter_ccc(Q, MF[1].conjugate()) So what needs to be done is (through a for loop) instantiate these N filter blocks and appropriately modify the code (in the "connections" part) to make the right connections to and from these blocks. best, Achilleas On Sun, Apr 2, 2017 at 6:58 PM, Andy Walls <[email protected]> wrote: > Hi Achilleas: > > In the test_cpm.py example under gr-trellis, there is a comment: > > "# only works for N=2, do it manually for N>2..." > https://github.com/gnuradio/gnuradio/blob/master/gr- > trellis/examples/python/test_cpm.py#L108 > > Could you, or anyone else, elaborate on what need to be done manually for > N>2? > > Thanks, > Andy >
_______________________________________________ Discuss-gnuradio mailing list [email protected] https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
