En théorie du codage , la perforation consiste à supprimer certains bits de parité après le codage avec un code correcteur d'erreurs . Cela produit le même effet qu'un codage avec un code correcteur d'erreurs à taux plus élevé, ou à redondance moindre. Cependant, la perforation permet d'utiliser le même décodeur quel que soit le nombre de bits supprimés, ce qui accroît considérablement la flexibilité du système sans en augmenter significativement la complexité.

Dans certains cas, un schéma de perforation prédéfini est utilisé dans l'encodeur. Ensuite, l'opération inverse, appelée déperforation, est effectuée par le décodeur.
La perforation est utilisée en UMTS lors du processus d'adaptation du débit. Elle est également utilisée en Wi-Fi , Wi-SUN, GPRS , EDGE , DVB-T et DAB , ainsi que dans les normes DRM .
La perforation est souvent utilisée avec l' algorithme de Viterbi dans les systèmes de codage.
Lors de la procédure d'établissement de connexion RRC ( Radio Resource Control ), lors de l'envoi du message d'établissement de liaison radio NBAP, la limite de perforation de liaison montante sera envoyée au NODE B, ainsi que le facteur d'étalement U/L et le code de brouillage U/L.
La perforation a été introduite par Gustave Solomon et JJ Stiffler en 1964.