A method of charging packets in a mobile network using a combined packet gateway and serving gateway comprising: receiving a data packet; determining at least one of a rating group and a service rule associated with the data packet, the at least one of the rating group and the service rule based on subscriber information associated with the data packet; determining a state of a user device associated with the data packet; in response to determining, by the combined PGW and SGW, that the determined state of the user device comprises a connected state: charging the data packet, wherein charging the data packet comprises updating an amount of credit in an account associated with the user device based on the at least one of the rating group and the service rule, and sending the data packet to an enodeB, and in response to determining, by the combined PGW and SGW, that the determined state of the user device comprises an idle state: preventing delivery of the data packet to the enodeB such that the data packet is not charged, wherein preventing delivery of the data packed to the enodeB comprises queuing the packet; and in response to determining that the state of the user device has transitioned from the idle state to the connected state, charging a queued data packet and sending the data packet to an enodeB. receiving a data packet; determining at least one of a rating group and a service rule associated with the data packet, the at least one of the rating group and the service rule based on subscriber information associated with the data packet; determining a state of a user device associated with the data packet; in response to determining, by the combined PGW and SGW, that the determined state of the user device comprises a connected state: charging the data packet, wherein charging the data packet comprises updating an amount of credit in an account associated with the user device based on the at least one of the rating group and the service rule, and sending the data packet to an enodeB, and in response to determining, by the combined PGW and SGW, that the determined state of the user device comprises an idle state: preventing delivery of the data packet to the enodeB such that the data packet is not charged, wherein preventing delivery of the data packed to the enodeB comprises queuing the packet; and in response to determining that the state of the user device has transitioned from the idle state to the connected state, charging a queued data packet and sending the data packet to an enodeB. in response to determining, by the combined PGW and SGW, that the determined state of the user device comprises a connected state: charging the data packet, wherein charging the data packet comprises updating an amount of credit in an account associated with the user device based on the at least one of the rating group and the service rule, and sending the data packet to an enodeB, and charging the data packet, wherein charging the data packet comprises updating an amount of credit in an account associated with the user device based on the at least one of the rating group and the service rule, and sending the data packet to an enodeB, and in response to determining, by the combined PGW and SGW, that the determined state of the user device comprises an idle state: preventing delivery of the data packet to the enodeB such that the data packet is not charged, wherein preventing delivery of the data packed to the enodeB comprises queuing the packet; and in response to determining that the state of the user device has transitioned from the idle state to the connected state, charging a queued data packet and sending the data packet to an enodeB. preventing delivery of the data packet to the enodeB such that the data packet is not charged, wherein preventing delivery of the data packed to the enodeB comprises queuing the packet; and in response to determining that the state of the user device has transitioned from the idle state to the connected state, charging a queued data packet and sending the data packet to an enodeB.