Error detection at a data link level is achieved by :ABit stuffingBCyclic redundancy codesCHamming codesDEqualisationAnswer: B. Cyclic redundancy codes