Routing – the internal structure of a mobile phone call packet/datagram

protocol-theoryroutingtelephony

Coming from a Networking (IP/TCP/etc) background, I understand that a typical network packet looks something like the following:
TCP Packet

I further understand that VoIP packets typically do use the same format and encapsulate all of the calling data to route it to the machine itself before handing it up the OSI model until the call is picked up by the application.

What I'm trying to understand, is how a telephone or mobile phone packet is physically laid out. Simple PSTN lines are an analog signal transmitted over copper wires that lay out a few rules and essentially only provide status updates. What I'm trying to understand is how a mobile phone call packet/datagram is constructed and what information is actually provided to the handset.

In my simplified understanding of how a cell phone tower works, I think of it like a WiFi router with all of the subscribed cell phones attempting to speak with it and following a lot of the same rules. As well, my phone needs to be able to know when it's being directly communicated with instead of picking up packets aimed at another subscriber. How is this addressed? (IMEI?)

When a phone call is made, what packet information is transmitted to my phone? Will my phone know the destination IMEI/whatever address of the calling phone or will it only know it's next hop? Caller ID (to me) seems to something of a higher layer and less dependent on actual routing.

If we're specifically speaking about GSM Networks (Older/Common), I have looked through the ETSI standards from a high level here but I still can't quite wrap my mind around it.

Best Answer

I think one of the issues is the assumption that it looks exactly like a standard IP Packet. Most phones at this time (using standard GSM or CDMA technology) don't use an IP network but older phone technology.

The phone itself will not know anything about the end device. It will send some basic information to the carriers voice switch. That switch will handle all of the routing using a combination of SIP for calls to other phones on its network, or SS7 for calls that go to the PSTN (Public Switching Telephone Network).

Verizon Wireless, when HD calling is enabled, does do VoIP (SIP) from end to end. When these HD calling phones try to go to a non HD calling phone, they have a device that will transcode the call and do signaling for the PSTN to connect the call.

SS7 does not use IPs, it uses point codes for routing (in the format xxx-xxx-xxx). While it doesn't use IPs, it is still data and not analog. It is transferring bits across the signaling path about how the call is going to be setup. Most devices in this path will only know the next hop.