Na potrzeby przesyłania głosu w GSM założono bez większej straty dla jakości przekazu, że się nie zmieniają w ogóle.

Próbkowany i skwantowany sygnał dzieli się na odcinki o długości 20 ms, a następnie takie odcinki kompresuje się zamieniając zakodowany w tym czasie sygnał na 260 bitów opisujących wydawanie dźwięku przez człowieka.

To daje 260 [bit] * 50 [1/s] = 13 Kb/s

Kodowanie kanałowe Kodowanie kanałowe jest procedurą, która przetwarza segment bitów z zakodowaną rozmową, dodając redundantną informację i bity służące do korekcji błędów. Dzięki temu zmniejsza się współczynnik błędu (BER).

W GSM, segment 260 bitów (odpowiadający 20 ms zakodowanej rozmowy) jest przetwarzany za pomocą następującego algorytmu:

Segment 260 bitów jest dzielony na trzy bloki: 50 najważniejszych bitów, 132 ważnych bitów, 78 mniej znaczących bitów W pierwszym bloku do 50 bitów dodawane są 3 bity parzystości, które posłużą do korekcji błędów. Blok ten ma teraz 53 bity. 53 bity pierwszego bloku są dodawane do 132 bitów drugiego bloku (razem 185 bitów). Przed kolejnym krokiem dodawane są 4 bity uzupełnienia (ciąg zer) w celu wyczyszczenia rejestru kodera (razem 189 bitów). Powstały 189-bitowy blok jest kodowany przy użyciu kodera splotowego o sprawności R = 1/2.