GPRS provides a number of coding techniques with different levels of error detection and correction. These are used based on the radio frequency signal conditions and the requirements for the data being sent. These are given labels CS-1 to CS-4.