Regarding convolutional error correcting code with $k=1$ (single input), I'm puzzled with different definitions for the constraint length.
In some books [4, 5], the constraint length is defined as the number of shift-registers.
But in [1, 2, 3], the constraint length is defined as the number of shift-registers plus one.
What about this difference in definition? What can I follow?
References:
[1] Page 231 of the book "Andrew J. Viterbi, Jim K. Omura - Principles of Digital Communication and Coding"
[2] https://www.mathworks.com/help/comm/ref/poly2trellis.html
[4] Page 459 of the book "Shu Lin, Daniel Costello - Error Control Coding - 2nd edition"
[5] Page 272 of the book "Richard E. Blahut - Algebraic codes for data transmission"