cyclic code

block code where the circular shifts of each codeword gives another word that belongs to the code