On Wed, Apr 22, 2015 at 11:17 PM, Nick Foster <bistrom...@gmail.com> wrote:

> Short answer: use corr_est as your tag. The corr_start tag is undelayed by
> the matched filter length, and intended for other purposes (data-aided
> equalizers, etc.). Andy Walls can say more, but it's enough to say the
> later three tags are the ones that match the peak of the correlation in the
> output symbol stream. See corr_est_cc_impl.cc lines 206-214.
>
> --n
>
> On Wed, Apr 22, 2015 at 4:29 PM, Richard Bell <richard.be...@gmail.com>
> wrote:
>
>> Hello all,
>>
>> I'm using GR 3.7.8. I'm trying to work the new Correlation Estimation
>> block into my design. I'm seeing what looks like unintended behavior for
>> the tag placements. Sometimes the corr_start tag is placed on the same
>> sample as the corr_est, time_est and phase_est tags, but sometimes the
>> corr_start tag is placed a sample earlier then those three tags.
>>
>> I've attached a screenshot showing this behavior. In the same running
>> flow graph the tag placement will go back and forth between being on the
>> same sample or being off by one sample. As long as the corr_start tag is
>> always on the correct sample I guess this won't break anything, but I
>> figured I'd let you all know what I'm seeing.
>>
>> I don't have the full design working yet so I can't say myself that the
>> block works.
>>
>> v/r,
>> Rich
>>
>

Aside from what Nick said, another issue that we've seen in the scheduler
is propagation of tags through blocks that have changing sample rates. The
clock sync blocks (either the PFB or M&M) for example don't have a strict
N:M input to output ratio, but can have N:M+/-d depending on the state of
the signal. Jeff Long and I worked out a mediocre solution to help with
this, but it's not perfect and we can still see the problem occurring on
occasion. Generally, this settles down quickly and provides a constant
offset of where the tag is relative to where it really should be, and it
might move plus or minus 1 sample every now and then. The corr_est block
has the "Tag marking delay" which among other reasons can also help with
this problem.

The problem that I'm referring to doesn't seem to have a simple answer,
either, and I've challenged a few people who are good at this sort of thing
to try and sort it out, but we still don't have a solution. The "good
enough" solution that's in there so far has indeed proved to be good enough
for most purposes.

Tom
_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
https://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Reply via email to