I am implementing the Gardner Timing Error Detection algorithm for a QPSK signal. I understand the concepts behind it but I am curious as to what effect repeated signals can have on the phase lock.
If a symbol is repeated (maybe twice, maybe one hundred times) would the error not accumulate out of control? As I understand it the Gardner method looks at peaks and zero crossings to determine the timing error. If for, example, a symbol is repeated many times, would the algorithm not spiral out of control? If the symbol never changes, the algorithm would keep determining that there was symbol error and push the loop filter further and further from the true symbol timing; only fixing itself after a new lock in time when symbol transitions start occurring again.
Am I correct in thinking this will happen? If so, is it mitigated by the assumption that real world data will never (or very infrequently) repeat symbols more than a couple times in a row?