This page is based on a call processing sequence between an MS and GSM Network Simulator. The details of the sequence and contents of the messages would differ from those from live network, but I think this would contain all the essential components of the call processing. The value in the “Time(sec.ms)/Memo” column is just for a reference to give you rough timing between each step and the next step. It is not the clean-cut/absolute value.
一次完整的会话建立流程
NAS:RR,Immediate assignment
Immediate assignment ::= DIVISION
±L2 Pseudo Length ::= V
| ±L2 Pseudo Length value ::= INT (0…63) [11]
| ±N(SD)or0_1 ::= FIX [0]
| ±N(SD)or0_2 ::= FIX 1
±Skip Indicator ::= V
| ±Skip Indicator ::= FIX [0]
±RR management Protocol Discriminator ::= V
| ±Protcol Discriminator ::= PD [6]
±Immdiate assignment Message Type ::= V
| ±Message Type ::= MSG [3F]
±Dedicated mode or TBF ::= V
| ±spare ::= FIX [0]
| ±TMA-Downlink-T/D ::= CHOICE [This message assigns a dedicated mode resource]
±Page Mode ::= V
| ±spare ::= FIX [0]
| ±spare ::= FIX [0]
| ±PM ::= CHOICE [Normal paging]
±Channel Description ::= V OPTIONAL:Exist
| ±Octet1 ::= DIVISION
| | ±Channel type and TDMA offset ::= INT (0…31) [8]
| | ±Timeslot number ::= INT (0…7) [4]
| ±Octet2-3 ::= DIVISION
| ±Training Sequence Code ::= INT (0…7) [0]
| ±Hopping channel ::= SWITCH [Single RF channel]
| ±(Hopping channel)=0 ::= BRANCH
| ±spare ::= FIX [0]
| ±Absolute RF Channel Number ::= INT (0…1023) [129]
±Packet Channel Description ::= V OPTIONAL:Omit
| ±Octet1 ::= DIVISION
| | ±Channel type ::= INT (0…31) 1
| | ±Timeslot Number ::= INT (0…7) [0]
| ±Octet2-3 ::= DIVISION
| ±Training Sequence Code ::= INT (0…7) [0]
| ±flg1 ::= SWITCH [0]
| ±(flg1)=0 ::= BRANCH
| ±flg11 ::= SWITCH [0]
| ±(flg11)=0 ::= BRANCH
| ±spare ::= FIX [0]
| ±Absolute RF Channel Number ::= INT (0…1023) [0]
±Request Reference ::= V
| ±Octet1 ::= DIVISION
| | ±Random Access Information ::= INT (0…255) [16]
| ±Octet2-3 ::= DIVISION
| ±T1’ ::= INT (0…31) [9]
| ±T3 ::= INT (0…63) [16]
| ±T2 ::= INT (0…31) [21]
±Timing Advance ::= V
| ±Timing Advance value ::= INT (0…255) [0]
±Mobile Allocation ::= LV
| ±Octet1 ::= DIVISION
| | ±Length of mobile allocation contents ::= LEN (0…255) [0]
| ±Octet2-9 ::= DIVISION
| ±Mobile Allocation RF Channel ::= OCTETARRAY SIZE(0…8)
±Starting Time ::= TV OPTIONAL:Omit
| ±Octet1 ::= DIVISION
| | ±Starting Time IEI ::= IEI [7C]
| ±Octet2-3 ::= DIVISION
| ±T1’ ::= INT (0…31) [0]
| ±T3 ::= INT (0…63) [0]
| ±T2 ::= INT (0…31) [0]
±IA Rest Octets ::= V
±flg3 ::= SWITCH [LL]
±(flg3)=LL ::= BRANCH
| ±Compressed InterRAT HO INFO IND ::= CHOICE
[A compressed version of the INTER RAT HANDOVER INFO message shall not be used]
±spare padding ::= PAD SIZE(23…23) [2B]