summaryrefslogtreecommitdiff
path: root/2018/phone_protocol-eh2018/gprs_attach.svg
blob: 26a5ee8ba95e0d3a2cfce3f94fca5ad065a7dd4f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1"
 width="1800px" height="745px"
 viewBox="0 0 1800 745"
 xmlns="http://www.w3.org/2000/svg" shape-rendering="crispEdges"
 stroke-width="1" text-rendering="geometricPrecision">
<polygon fill="white" points="214,7 234,7 234,16 214,16"/>
<text x="225" y="16" textLength="18" font-family="Helvetica" font-size="12" fill="black" text-anchor="middle">

MS
</text>
<polygon fill="white" points="616,7 732,7 732,16 616,16"/>
<text x="675" y="16" textLength="115" font-family="Helvetica" font-size="12" fill="black" text-anchor="middle">

BSS (BTS,BSC,PCU)
</text>
<polygon fill="white" points="1106,7 1142,7 1142,16 1106,16"/>
<text x="1125" y="16" textLength="34" font-family="Helvetica" font-size="12" fill="black" text-anchor="middle">

SGSN
</text>
<polygon fill="white" points="1561,7 1587,7 1587,16 1561,16"/>
<text x="1575" y="16" textLength="24" font-family="Helvetica" font-size="12" fill="black" text-anchor="middle">

HLR
</text>
<line x1="225" y1="22" x2="225" y2="39" stroke="black"/>
<line x1="675" y1="22" x2="675" y2="39" stroke="black"/>
<line x1="1125" y1="22" x2="1125" y2="39" stroke="black"/>
<line x1="1575" y1="22" x2="1575" y2="39" stroke="black"/>
<line x1="225" y1="39" x2="225" y2="56" stroke="black" stroke-dasharray="2,2"/>
<line x1="675" y1="39" x2="675" y2="56" stroke="black" stroke-dasharray="2,2"/>
<line x1="1125" y1="39" x2="1125" y2="56" stroke="black" stroke-dasharray="2,2"/>
<line x1="1575" y1="39" x2="1575" y2="56" stroke="black" stroke-dasharray="2,2"/>
<polygon fill="white" points="833,40 965,40 965,49 833,49"/>
<text x="834" y="49" textLength="130" font-family="Helvetica" font-size="12" fill="black">
GPRS Attach Procedure
</text>
<line x1="225" y1="56" x2="225" y2="73" stroke="black"/>
<line x1="675" y1="56" x2="675" y2="73" stroke="black"/>
<line x1="1125" y1="56" x2="1125" y2="73" stroke="black"/>
<line x1="1575" y1="56" x2="1575" y2="73" stroke="black"/>
<line x1="225" y1="73" x2="225" y2="101" stroke="black"/>
<line x1="675" y1="73" x2="675" y2="101" stroke="black"/>
<line x1="1125" y1="73" x2="1125" y2="101" stroke="black"/>
<line x1="1575" y1="73" x2="1575" y2="101" stroke="black"/>
<polygon fill="white" points="8,73 442,73 442,95 8,95"/>
<line x1="8" y1="73" x2="442" y2="73" stroke="black"/>
<line x1="8" y1="95" x2="442" y2="95" stroke="black"/>
<line x1="8" y1="73" x2="8" y2="95" stroke="black"/>
<line x1="442" y1="73" x2="442" y2="95" stroke="black"/>
<polygon fill="white" points="187,80 262,80 262,89 187,89"/>
<text x="188" y="89" textLength="73" font-family="Helvetica" font-size="12" fill="black">
Cell Selection
</text>
<line x1="225" y1="101" x2="225" y2="129" stroke="black"/>
<line x1="675" y1="101" x2="675" y2="129" stroke="black"/>
<line x1="1125" y1="101" x2="1125" y2="129" stroke="black"/>
<line x1="1575" y1="101" x2="1575" y2="129" stroke="black"/>
<line x1="225" y1="112" x2="675" y2="112" stroke="black"/>
<polygon fill="black" points="675,112 665,118 665,106"/>
<polygon fill="white" points="371,102 527,102 527,111 371,111"/>
<text x="372" y="111" textLength="154" font-family="Helvetica" font-size="12" fill="black">
L1 RACH burst (cause=TBF)
</text>
<line x1="225" y1="129" x2="225" y2="157" stroke="black"/>
<line x1="675" y1="129" x2="675" y2="157" stroke="black"/>
<line x1="1125" y1="129" x2="1125" y2="157" stroke="black"/>
<line x1="1575" y1="129" x2="1575" y2="157" stroke="black"/>
<line x1="675" y1="140" x2="225" y2="140" stroke="black"/>
<polygon fill="black" points="225,140 235,146 235,134"/>
<polygon fill="white" points="359,130 540,130 540,139 359,139"/>
<text x="360" y="139" textLength="179" font-family="Helvetica" font-size="12" fill="black">
AGCH: RR IMMEDIAGE ASSIGN
</text>
<line x1="225" y1="157" x2="225" y2="185" stroke="black"/>
<line x1="675" y1="157" x2="675" y2="185" stroke="black"/>
<line x1="1125" y1="157" x2="1125" y2="185" stroke="black"/>
<line x1="1575" y1="157" x2="1575" y2="185" stroke="black"/>
<polygon fill="white" points="8,157 442,157 442,179 8,179"/>
<line x1="8" y1="157" x2="442" y2="157" stroke="black"/>
<line x1="8" y1="179" x2="442" y2="179" stroke="black"/>
<line x1="8" y1="157" x2="8" y2="179" stroke="black"/>
<line x1="442" y1="157" x2="442" y2="179" stroke="black"/>
<polygon fill="white" points="103,164 345,164 345,173 103,173"/>
<text x="104" y="173" textLength="240" font-family="Helvetica" font-size="12" fill="black">
Switch from BCCH/CCCH to dedicated mode
</text>
<line x1="225" y1="185" x2="225" y2="213" stroke="black"/>
<line x1="675" y1="185" x2="675" y2="213" stroke="black"/>
<line x1="1125" y1="185" x2="1125" y2="213" stroke="black"/>
<line x1="1575" y1="185" x2="1575" y2="213" stroke="black"/>
<line x1="225" y1="196" x2="675" y2="196" stroke="black"/>
<polygon fill="black" points="675,196 665,202 665,190"/>
<polygon fill="black" points="225,196 235,202 235,190"/>
<polygon fill="white" points="389,186 510,186 510,195 389,195"/>
<text x="390" y="195" textLength="119" font-family="Helvetica" font-size="12" fill="black">
UL TBF establishment
</text>
<polygon fill="white" points="405,197 494,197 494,206 405,206"/>
<text x="406" y="206" textLength="87" font-family="Helvetica" font-size="12" fill="black">
RLC/MAC Layer
</text>
<line x1="225" y1="213" x2="225" y2="241" stroke="black"/>
<line x1="675" y1="213" x2="675" y2="241" stroke="black"/>
<line x1="1125" y1="213" x2="1125" y2="241" stroke="black"/>
<line x1="1575" y1="213" x2="1575" y2="241" stroke="black"/>
<line x1="225" y1="224" x2="675" y2="224" stroke="black"/>
<polygon fill="black" points="675,224 665,230 665,218"/>
<polygon fill="white" points="328,214 571,214 571,223 328,223"/>
<text x="329" y="223" textLength="241" font-family="Helvetica" font-size="12" fill="black">
RLC/MAC (LLC (GMM ATTACH REQUEST))
</text>
<line x1="225" y1="241" x2="225" y2="269" stroke="black"/>
<line x1="675" y1="241" x2="675" y2="269" stroke="black"/>
<line x1="1125" y1="241" x2="1125" y2="269" stroke="black"/>
<line x1="1575" y1="241" x2="1575" y2="269" stroke="black"/>
<line x1="675" y1="252" x2="1125" y2="252" stroke="black"/>
<polygon fill="black" points="1125,252 1115,258 1115,246"/>
<polygon fill="white" points="764,242 1034,242 1034,251 764,251"/>
<text x="765" y="251" textLength="268" font-family="Helvetica" font-size="12" fill="black">
BSSGP UL-UD (LLC (GMM ATTACH REQUEST))
</text>
<line x1="225" y1="269" x2="225" y2="297" stroke="black"/>
<line x1="675" y1="269" x2="675" y2="297" stroke="black"/>
<line x1="1125" y1="269" x2="1125" y2="297" stroke="black"/>
<line x1="1575" y1="269" x2="1575" y2="297" stroke="black"/>
<polygon fill="white" points="14,269 1336,269 1336,291 14,291"/>
<polygon fill="white" points="8,275 1342,275 1342,285 8,285"/>
<circle fill="white" cx="14" cy="275" r="6"/>
<circle fill="white" cx="1336" cy="275" r="6"/>
<circle fill="white" cx="14" cy="285" r="6"/>
<circle fill="white" cx="1336" cy="285" r="6"/>
<line x1="14" y1="269" x2="1336" y2="269" stroke="black"/>
<line x1="14" y1="291" x2="1336" y2="291" stroke="black"/>
<line x1="8" y1="275" x2="8" y2="285" stroke="black"/>
<line x1="1342" y1="275" x2="1342" y2="285" stroke="black"/>
<path d="M 8 275 A6,6 0 0,1 14,269" stroke="black" fill="none"/><path d="M 1336 269 A6,6 0 0,1 1342,275" stroke="black" fill="none"/><path d="M 1342 285 A6,6 0 0,1 1336,291" stroke="black" fill="none"/><path d="M 14 291 A6,6 0 0,1 8,285" stroke="black" fill="none"/><polygon fill="white" points="473,276 875,276 875,285 473,285"/>
<text x="474" y="285" textLength="400" font-family="Helvetica" font-size="12" fill="black">
optional: GMM IDENTITY REQ + RESP (IMSI) if SGSN doesn't know TMSI
</text>
<line x1="225" y1="297" x2="225" y2="325" stroke="black"/>
<line x1="675" y1="297" x2="675" y2="325" stroke="black"/>
<line x1="1125" y1="297" x2="1125" y2="325" stroke="black"/>
<line x1="1575" y1="297" x2="1575" y2="325" stroke="black"/>
<line x1="1125" y1="308" x2="1575" y2="308" stroke="black"/>
<polygon fill="black" points="1575,308 1565,314 1565,302"/>
<polygon fill="white" points="1273,298 1426,298 1426,307 1273,307"/>
<text x="1274" y="307" textLength="151" font-family="Helvetica" font-size="12" fill="black">
MAP SEND AUTH INFO req
</text>
<line x1="225" y1="325" x2="225" y2="353" stroke="black"/>
<line x1="675" y1="325" x2="675" y2="353" stroke="black"/>
<line x1="1125" y1="325" x2="1125" y2="353" stroke="black"/>
<line x1="1575" y1="325" x2="1575" y2="353" stroke="black"/>
<line x1="1575" y1="336" x2="1125" y2="336" stroke="black"/>
<polygon fill="black" points="1125,336 1135,342 1135,330"/>
<polygon fill="white" points="1270,326 1429,326 1429,335 1270,335"/>
<text x="1271" y="335" textLength="157" font-family="Helvetica" font-size="12" fill="black">
MAP SEND AUTH INFO resp
</text>
<line x1="225" y1="353" x2="225" y2="381" stroke="black"/>
<line x1="675" y1="353" x2="675" y2="381" stroke="black"/>
<line x1="1125" y1="353" x2="1125" y2="381" stroke="black"/>
<line x1="1575" y1="353" x2="1575" y2="381" stroke="black"/>
<line x1="1125" y1="364" x2="675" y2="364" stroke="black"/>
<polygon fill="black" points="675,364 685,370 685,358"/>
<polygon fill="white" points="788,354 1011,354 1011,363 788,363"/>
<text x="789" y="363" textLength="221" font-family="Helvetica" font-size="12" fill="black">
BSSGP DL-UD (LLC (GMM AUTH REQ))
</text>
<line x1="225" y1="381" x2="225" y2="409" stroke="black"/>
<line x1="675" y1="381" x2="675" y2="409" stroke="black"/>
<line x1="1125" y1="381" x2="1125" y2="409" stroke="black"/>
<line x1="1575" y1="381" x2="1575" y2="409" stroke="black"/>
<line x1="225" y1="392" x2="675" y2="392" stroke="black"/>
<polygon fill="black" points="675,392 665,398 665,386"/>
<polygon fill="black" points="225,392 235,398 235,386"/>
<polygon fill="white" points="389,382 510,382 510,391 389,391"/>
<text x="390" y="391" textLength="119" font-family="Helvetica" font-size="12" fill="black">
DL TBF establishment
</text>
<polygon fill="white" points="405,393 494,393 494,402 405,402"/>
<text x="406" y="402" textLength="87" font-family="Helvetica" font-size="12" fill="black">
RLC/MAC Layer
</text>
<line x1="225" y1="409" x2="225" y2="437" stroke="black"/>
<line x1="675" y1="409" x2="675" y2="437" stroke="black"/>
<line x1="1125" y1="409" x2="1125" y2="437" stroke="black"/>
<line x1="1575" y1="409" x2="1575" y2="437" stroke="black"/>
<line x1="675" y1="420" x2="225" y2="420" stroke="black"/>
<polygon fill="black" points="225,420 235,426 235,414"/>
<polygon fill="white" points="352,410 547,410 547,419 352,419"/>
<text x="353" y="419" textLength="193" font-family="Helvetica" font-size="12" fill="black">
RLC/MAC (LLC (GMM AUTH REQ))
</text>
<line x1="225" y1="437" x2="225" y2="465" stroke="black"/>
<line x1="675" y1="437" x2="675" y2="465" stroke="black"/>
<line x1="1125" y1="437" x2="1125" y2="465" stroke="black"/>
<line x1="1575" y1="437" x2="1575" y2="465" stroke="black"/>
<line x1="225" y1="448" x2="675" y2="448" stroke="black"/>
<polygon fill="black" points="675,448 665,454 665,442"/>
<polygon fill="white" points="348,438 550,438 550,447 348,447"/>
<text x="349" y="447" textLength="200" font-family="Helvetica" font-size="12" fill="black">
RLC/MAC (LLC (GMM AUTH RESP))
</text>
<line x1="225" y1="465" x2="225" y2="493" stroke="black"/>
<line x1="675" y1="465" x2="675" y2="493" stroke="black"/>
<line x1="1125" y1="465" x2="1125" y2="493" stroke="black"/>
<line x1="1575" y1="465" x2="1575" y2="493" stroke="black"/>
<line x1="675" y1="476" x2="1125" y2="476" stroke="black"/>
<polygon fill="black" points="1125,476 1115,482 1115,470"/>
<polygon fill="white" points="785,466 1014,466 1014,475 785,475"/>
<text x="786" y="475" textLength="227" font-family="Helvetica" font-size="12" fill="black">
BSSGP UL-UD (LLC (GMM AUTH RESP))
</text>
<line x1="225" y1="493" x2="225" y2="521" stroke="black"/>
<line x1="675" y1="493" x2="675" y2="521" stroke="black"/>
<line x1="1125" y1="493" x2="1125" y2="521" stroke="black"/>
<line x1="1575" y1="493" x2="1575" y2="521" stroke="black"/>
<polygon fill="white" points="908,493 1342,493 1342,515 908,515"/>
<line x1="908" y1="493" x2="1342" y2="493" stroke="black"/>
<line x1="908" y1="515" x2="1342" y2="515" stroke="black"/>
<line x1="908" y1="493" x2="908" y2="515" stroke="black"/>
<line x1="1342" y1="493" x2="1342" y2="515" stroke="black"/>
<polygon fill="white" points="1046,500 1202,500 1202,509 1046,509"/>
<text x="1047" y="509" textLength="154" font-family="Helvetica" font-size="12" fill="black">
SRES(MS) == SRES(HLR) ?
</text>
<line x1="225" y1="521" x2="225" y2="549" stroke="black"/>
<line x1="675" y1="521" x2="675" y2="549" stroke="black"/>
<line x1="1125" y1="521" x2="1125" y2="549" stroke="black"/>
<line x1="1575" y1="521" x2="1575" y2="549" stroke="black"/>
<line x1="1125" y1="532" x2="1575" y2="532" stroke="black"/>
<polygon fill="black" points="1575,532 1565,538 1565,526"/>
<polygon fill="white" points="1260,522 1439,522 1439,531 1260,531"/>
<text x="1261" y="531" textLength="177" font-family="Helvetica" font-size="12" fill="black">
MAP UPD GPRS LOC AREA req
</text>
<line x1="225" y1="549" x2="225" y2="577" stroke="black"/>
<line x1="675" y1="549" x2="675" y2="577" stroke="black"/>
<line x1="1125" y1="549" x2="1125" y2="577" stroke="black"/>
<line x1="1575" y1="549" x2="1575" y2="577" stroke="black"/>
<line x1="1575" y1="560" x2="1125" y2="560" stroke="black"/>
<polygon fill="black" points="1125,560 1135,566 1135,554"/>
<polygon fill="white" points="1257,550 1442,550 1442,559 1257,559"/>
<text x="1258" y="559" textLength="183" font-family="Helvetica" font-size="12" fill="black">
MAP INSERT SUBSCR DATA req
</text>
<line x1="225" y1="577" x2="225" y2="605" stroke="black"/>
<line x1="675" y1="577" x2="675" y2="605" stroke="black"/>
<line x1="1125" y1="577" x2="1125" y2="605" stroke="black"/>
<line x1="1575" y1="577" x2="1575" y2="605" stroke="black"/>
<line x1="1125" y1="588" x2="1575" y2="588" stroke="black"/>
<polygon fill="black" points="1575,588 1565,594 1565,582"/>
<polygon fill="white" points="1254,578 1445,578 1445,587 1254,587"/>
<text x="1255" y="587" textLength="189" font-family="Helvetica" font-size="12" fill="black">
MAP INSERT SUBSCR DATA resp
</text>
<line x1="225" y1="605" x2="225" y2="633" stroke="black"/>
<line x1="675" y1="605" x2="675" y2="633" stroke="black"/>
<line x1="1125" y1="605" x2="1125" y2="633" stroke="black"/>
<line x1="1575" y1="605" x2="1575" y2="633" stroke="black"/>
<line x1="1575" y1="616" x2="1125" y2="616" stroke="black"/>
<polygon fill="black" points="1125,616 1135,622 1135,610"/>
<polygon fill="white" points="1257,606 1442,606 1442,615 1257,615"/>
<text x="1258" y="615" textLength="183" font-family="Helvetica" font-size="12" fill="black">
MAP UPD GPRS LOC AREA resp
</text>
<line x1="225" y1="633" x2="225" y2="661" stroke="black"/>
<line x1="675" y1="633" x2="675" y2="661" stroke="black"/>
<line x1="1125" y1="633" x2="1125" y2="661" stroke="black"/>
<line x1="1575" y1="633" x2="1575" y2="661" stroke="black"/>
<line x1="1125" y1="644" x2="675" y2="644" stroke="black"/>
<polygon fill="black" points="675,644 685,650 685,638"/>
<polygon fill="white" points="769,634 1030,634 1030,643 769,643"/>
<text x="770" y="643" textLength="259" font-family="Helvetica" font-size="12" fill="black">
BSSGP DL-UD (LLC (GMM ATTACH ACCEPT))
</text>
<line x1="225" y1="661" x2="225" y2="689" stroke="black"/>
<line x1="675" y1="661" x2="675" y2="689" stroke="black"/>
<line x1="1125" y1="661" x2="1125" y2="689" stroke="black"/>
<line x1="1575" y1="661" x2="1575" y2="689" stroke="black"/>
<line x1="675" y1="672" x2="225" y2="672" stroke="black"/>
<polygon fill="black" points="225,672 235,678 235,666"/>
<polygon fill="white" points="333,662 566,662 566,671 333,671"/>
<text x="334" y="671" textLength="231" font-family="Helvetica" font-size="12" fill="black">
RLC/MAC (LLC (GMM ATTACH ACCEPT))
</text>
<line x1="225" y1="689" x2="225" y2="717" stroke="black"/>
<line x1="675" y1="689" x2="675" y2="717" stroke="black"/>
<line x1="1125" y1="689" x2="1125" y2="717" stroke="black"/>
<line x1="1575" y1="689" x2="1575" y2="717" stroke="black"/>
<line x1="225" y1="700" x2="675" y2="700" stroke="black"/>
<polygon fill="black" points="675,700 665,706 665,694"/>
<polygon fill="white" points="312,690 587,690 587,699 312,699"/>
<text x="313" y="699" textLength="273" font-family="Helvetica" font-size="12" fill="black">
RLC/MAC (LLC (GMM P-TMSI REALLOC COMPL)
</text>
<line x1="225" y1="717" x2="225" y2="745" stroke="black"/>
<line x1="675" y1="717" x2="675" y2="745" stroke="black"/>
<line x1="1125" y1="717" x2="1125" y2="745" stroke="black"/>
<line x1="1575" y1="717" x2="1575" y2="745" stroke="black"/>
<line x1="675" y1="728" x2="1125" y2="728" stroke="black"/>
<polygon fill="black" points="1125,728 1115,734 1115,722"/>
<polygon fill="white" points="768,718 1031,718 1031,727 768,727"/>
<text x="769" y="727" textLength="261" font-family="Helvetica" font-size="12" fill="black">
BSSGP (LLC (GMM P-TMSI REALLOC COMPL)
</text>
<line x1="225" y1="739" x2="225" y2="745" stroke="black"/>
<line x1="675" y1="739" x2="675" y2="745" stroke="black"/>
<line x1="1125" y1="739" x2="1125" y2="745" stroke="black"/>
<line x1="1575" y1="739" x2="1575" y2="745" stroke="black"/>
</svg>
personal git repositories of Harald Welte. Your mileage may vary