General Packet Radio Service (GPRS) provides packet-based mobile data and a range of speeds up to 114 kbps within GSM networks. It allows multiple users to share radio channel resources and is charged per megabyte rather than connection time. GPRS uses packet switching rather than circuit switching, and defines quality of service profiles including priority, reliability, delay and throughput. The GPRS architecture introduces new network elements like the SGSN and GGSN to route data, uses tunneling between network elements, and modifies existing GSM components with software upgrades and new hardware like the PCU. Security includes authentication, key management and ciphering. Mobility is managed through routing area updates rather than location area updates as in