summaryrefslogtreecommitdiff
path: root/2018/phone_protocol-eh2018/location_update.svg
diff options
context:
space:
mode:
Diffstat (limited to '2018/phone_protocol-eh2018/location_update.svg')
-rw-r--r--2018/phone_protocol-eh2018/location_update.svg505
1 files changed, 505 insertions, 0 deletions
diff --git a/2018/phone_protocol-eh2018/location_update.svg b/2018/phone_protocol-eh2018/location_update.svg
new file mode 100644
index 0000000..84de0ee
--- /dev/null
+++ b/2018/phone_protocol-eh2018/location_update.svg
@@ -0,0 +1,505 @@
+<!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="1137px"
+ viewBox="0 0 1800 1137"
+ xmlns="http://www.w3.org/2000/svg" shape-rendering="crispEdges"
+ stroke-width="1" text-rendering="geometricPrecision">
+<polygon fill="white" points="165,7 193,7 193,16 165,16"/>
+<text x="180" y="16" textLength="27" font-family="Helvetica" font-size="12" fill="black" text-anchor="middle">
+
+MSC
+</text>
+<polygon fill="white" points="527,7 551,7 551,16 527,16"/>
+<text x="540" y="16" textLength="23" font-family="Helvetica" font-size="12" fill="black" text-anchor="middle">
+
+BTS
+</text>
+<polygon fill="white" points="886,7 912,7 912,16 886,16"/>
+<text x="900" y="16" textLength="25" font-family="Helvetica" font-size="12" fill="black" text-anchor="middle">
+
+BSC
+</text>
+<polygon fill="white" points="1232,7 1286,7 1286,16 1232,16"/>
+<text x="1260" y="16" textLength="53" font-family="Helvetica" font-size="12" fill="black" text-anchor="middle">
+
+MSC/VLR
+</text>
+<polygon fill="white" points="1606,7 1632,7 1632,16 1606,16"/>
+<text x="1620" y="16" textLength="24" font-family="Helvetica" font-size="12" fill="black" text-anchor="middle">
+
+HLR
+</text>
+<line x1="180" y1="22" x2="180" y2="39" stroke="black"/>
+<line x1="540" y1="22" x2="540" y2="39" stroke="black"/>
+<line x1="900" y1="22" x2="900" y2="39" stroke="black"/>
+<line x1="1260" y1="22" x2="1260" y2="39" stroke="black"/>
+<line x1="1620" y1="22" x2="1620" y2="39" stroke="black"/>
+<line x1="180" y1="39" x2="180" y2="56" stroke="black" stroke-dasharray="2,2"/>
+<line x1="540" y1="39" x2="540" y2="56" stroke="black" stroke-dasharray="2,2"/>
+<line x1="900" y1="39" x2="900" y2="56" stroke="black" stroke-dasharray="2,2"/>
+<line x1="1260" y1="39" x2="1260" y2="56" stroke="black" stroke-dasharray="2,2"/>
+<line x1="1620" y1="39" x2="1620" y2="56" stroke="black" stroke-dasharray="2,2"/>
+<polygon fill="white" points="839,40 959,40 959,49 839,49"/>
+<text x="840" y="49" textLength="118" font-family="Helvetica" font-size="12" fill="black">
+GSM Location Update
+</text>
+<line x1="180" y1="56" x2="180" y2="73" stroke="black"/>
+<line x1="540" y1="56" x2="540" y2="73" stroke="black"/>
+<line x1="900" y1="56" x2="900" y2="73" stroke="black"/>
+<line x1="1260" y1="56" x2="1260" y2="73" stroke="black"/>
+<line x1="1620" y1="56" x2="1620" y2="73" stroke="black"/>
+<line x1="180" y1="73" x2="180" y2="101" stroke="black"/>
+<line x1="540" y1="73" x2="540" y2="101" stroke="black"/>
+<line x1="900" y1="73" x2="900" y2="101" stroke="black"/>
+<line x1="1260" y1="73" x2="1260" y2="101" stroke="black"/>
+<line x1="1620" y1="73" x2="1620" y2="101" stroke="black"/>
+<line x1="180" y1="84" x2="540" y2="84" stroke="black"/>
+<polygon fill="black" points="540,84 530,90 530,78"/>
+<polygon fill="white" points="318,74 401,74 401,83 318,83"/>
+<text x="319" y="83" textLength="81" font-family="Helvetica" font-size="12" fill="black">
+L1 RACH burst
+</text>
+<line x1="180" y1="101" x2="180" y2="129" stroke="black"/>
+<line x1="540" y1="101" x2="540" y2="129" stroke="black"/>
+<line x1="900" y1="101" x2="900" y2="129" stroke="black"/>
+<line x1="1260" y1="101" x2="1260" y2="129" stroke="black"/>
+<line x1="1620" y1="101" x2="1620" y2="129" stroke="black"/>
+<line x1="540" y1="112" x2="900" y2="112" stroke="black"/>
+<polygon fill="black" points="900,112 890,118 890,106"/>
+<polygon fill="white" points="673,102 766,102 766,111 673,111"/>
+<text x="674" y="111" textLength="91" font-family="Helvetica" font-size="12" fill="black">
+RSL CHAN RQD
+</text>
+<line x1="180" y1="129" x2="180" y2="157" stroke="black"/>
+<line x1="540" y1="129" x2="540" y2="157" stroke="black"/>
+<line x1="900" y1="129" x2="900" y2="157" stroke="black"/>
+<line x1="1260" y1="129" x2="1260" y2="157" stroke="black"/>
+<line x1="1620" y1="129" x2="1620" y2="157" stroke="black"/>
+<polygon fill="white" points="728,129 1072,129 1072,151 728,151"/>
+<line x1="728" y1="129" x2="1072" y2="129" stroke="black"/>
+<line x1="728" y1="151" x2="1072" y2="151" stroke="black"/>
+<line x1="728" y1="129" x2="728" y2="151" stroke="black"/>
+<line x1="1072" y1="129" x2="1072" y2="151" stroke="black"/>
+<polygon fill="white" points="815,136 983,136 983,145 815,145"/>
+<text x="816" y="145" textLength="166" font-family="Helvetica" font-size="12" fill="black">
+Allocation of dedicated channel
+</text>
+<line x1="180" y1="157" x2="180" y2="185" stroke="black"/>
+<line x1="540" y1="157" x2="540" y2="185" stroke="black"/>
+<line x1="900" y1="157" x2="900" y2="185" stroke="black"/>
+<line x1="1260" y1="157" x2="1260" y2="185" stroke="black"/>
+<line x1="1620" y1="157" x2="1620" y2="185" stroke="black"/>
+<line x1="900" y1="168" x2="540" y2="168" stroke="black"/>
+<polygon fill="black" points="540,168 550,174 550,162"/>
+<polygon fill="white" points="674,158 764,158 764,167 674,167"/>
+<text x="675" y="167" textLength="88" font-family="Helvetica" font-size="12" fill="black">
+RSL CHAN ACT
+</text>
+<line x1="180" y1="185" x2="180" y2="213" stroke="black"/>
+<line x1="540" y1="185" x2="540" y2="213" stroke="black"/>
+<line x1="900" y1="185" x2="900" y2="213" stroke="black"/>
+<line x1="1260" y1="185" x2="1260" y2="213" stroke="black"/>
+<line x1="1620" y1="185" x2="1620" y2="213" stroke="black"/>
+<line x1="540" y1="196" x2="900" y2="196" stroke="black"/>
+<polygon fill="black" points="900,196 890,202 890,190"/>
+<polygon fill="white" points="660,186 778,186 778,195 660,195"/>
+<text x="661" y="195" textLength="116" font-family="Helvetica" font-size="12" fill="black">
+RSL CHAN ACT ACK
+</text>
+<line x1="180" y1="213" x2="180" y2="241" stroke="black"/>
+<line x1="540" y1="213" x2="540" y2="241" stroke="black"/>
+<line x1="900" y1="213" x2="900" y2="241" stroke="black"/>
+<line x1="1260" y1="213" x2="1260" y2="241" stroke="black"/>
+<line x1="1620" y1="213" x2="1620" y2="241" stroke="black"/>
+<line x1="900" y1="224" x2="540" y2="224" stroke="black"/>
+<polygon fill="black" points="540,224 550,230 550,218"/>
+<polygon fill="white" points="623,214 816,214 816,223 623,223"/>
+<text x="624" y="223" textLength="191" font-family="Helvetica" font-size="12" fill="black">
+RSL IMM ASS CMD (RR IMM ASS)
+</text>
+<line x1="180" y1="241" x2="180" y2="269" stroke="black"/>
+<line x1="540" y1="241" x2="540" y2="269" stroke="black"/>
+<line x1="900" y1="241" x2="900" y2="269" stroke="black"/>
+<line x1="1260" y1="241" x2="1260" y2="269" stroke="black"/>
+<line x1="1620" y1="241" x2="1620" y2="269" stroke="black"/>
+<line x1="540" y1="252" x2="180" y2="252" stroke="black"/>
+<polygon fill="black" points="180,252 190,258 190,246"/>
+<polygon fill="white" points="270,242 449,242 449,251 270,251"/>
+<text x="271" y="251" textLength="177" font-family="Helvetica" font-size="12" fill="black">
+AGCH: RR IMMEDIATE ASSIGN
+</text>
+<line x1="180" y1="269" x2="180" y2="297" stroke="black"/>
+<line x1="540" y1="269" x2="540" y2="297" stroke="black"/>
+<line x1="900" y1="269" x2="900" y2="297" stroke="black"/>
+<line x1="1260" y1="269" x2="1260" y2="297" stroke="black"/>
+<line x1="1620" y1="269" x2="1620" y2="297" stroke="black"/>
+<polygon fill="white" points="8,269 352,269 352,291 8,291"/>
+<line x1="8" y1="269" x2="352" y2="269" stroke="black"/>
+<line x1="8" y1="291" x2="352" y2="291" stroke="black"/>
+<line x1="8" y1="269" x2="8" y2="291" stroke="black"/>
+<line x1="352" y1="269" x2="352" y2="291" stroke="black"/>
+<polygon fill="white" points="109,270 249,270 249,279 109,279"/>
+<text x="110" y="279" textLength="138" font-family="Helvetica" font-size="12" fill="black">
+Switch form BCCH/CCCH
+</text>
+<polygon fill="white" points="123,281 236,281 236,290 123,290"/>
+<text x="124" y="290" textLength="111" font-family="Helvetica" font-size="12" fill="black">
+to dedicated channel
+</text>
+<line x1="180" y1="297" x2="180" y2="325" stroke="black"/>
+<line x1="540" y1="297" x2="540" y2="325" stroke="black"/>
+<line x1="900" y1="297" x2="900" y2="325" stroke="black"/>
+<line x1="1260" y1="297" x2="1260" y2="325" stroke="black"/>
+<line x1="1620" y1="297" x2="1620" y2="325" stroke="black"/>
+<line x1="180" y1="308" x2="540" y2="308" stroke="black"/>
+<polygon fill="black" points="540,308 530,314 530,302"/>
+<polygon fill="white" points="260,298 458,298 458,307 260,307"/>
+<text x="261" y="307" textLength="196" font-family="Helvetica" font-size="12" fill="black">
+LAPDm SABM (MM LOC UPD REQ)
+</text>
+<line x1="180" y1="325" x2="180" y2="353" stroke="black"/>
+<line x1="540" y1="325" x2="540" y2="353" stroke="black"/>
+<line x1="900" y1="325" x2="900" y2="353" stroke="black"/>
+<line x1="1260" y1="325" x2="1260" y2="353" stroke="black"/>
+<line x1="1620" y1="325" x2="1620" y2="353" stroke="black"/>
+<line x1="540" y1="336" x2="900" y2="336" stroke="black"/>
+<polygon fill="black" points="900,336 890,342 890,330"/>
+<polygon fill="white" points="620,326 818,326 818,335 620,335"/>
+<text x="621" y="335" textLength="196" font-family="Helvetica" font-size="12" fill="black">
+RSL DATA IND (MM LOC UPD REQ
+</text>
+<line x1="180" y1="353" x2="180" y2="381" stroke="black"/>
+<line x1="540" y1="353" x2="540" y2="381" stroke="black"/>
+<line x1="900" y1="353" x2="900" y2="381" stroke="black"/>
+<line x1="1260" y1="353" x2="1260" y2="381" stroke="black"/>
+<line x1="1620" y1="353" x2="1620" y2="381" stroke="black"/>
+<line x1="900" y1="364" x2="1260" y2="364" stroke="black"/>
+<polygon fill="black" points="1260,364 1250,370 1250,358"/>
+<polygon fill="white" points="970,354 1188,354 1188,363 970,363"/>
+<text x="971" y="363" textLength="216" font-family="Helvetica" font-size="12" fill="black">
+BSSAP COMPL L3 (MM LOC UPD REQ
+</text>
+<line x1="180" y1="381" x2="180" y2="409" stroke="black"/>
+<line x1="540" y1="381" x2="540" y2="409" stroke="black"/>
+<line x1="900" y1="381" x2="900" y2="409" stroke="black"/>
+<line x1="1260" y1="381" x2="1260" y2="409" stroke="black"/>
+<line x1="1620" y1="381" x2="1620" y2="409" stroke="black"/>
+<polygon fill="white" points="14,381 1426,381 1426,403 14,403"/>
+<polygon fill="white" points="8,387 1432,387 1432,397 8,397"/>
+<circle fill="white" cx="14" cy="387" r="6"/>
+<circle fill="white" cx="1426" cy="387" r="6"/>
+<circle fill="white" cx="14" cy="397" r="6"/>
+<circle fill="white" cx="1426" cy="397" r="6"/>
+<line x1="14" y1="381" x2="1426" y2="381" stroke="black"/>
+<line x1="14" y1="403" x2="1426" y2="403" stroke="black"/>
+<line x1="8" y1="387" x2="8" y2="397" stroke="black"/>
+<line x1="1432" y1="387" x2="1432" y2="397" stroke="black"/>
+<path d="M 8 387 A6,6 0 0,1 14,381" stroke="black" fill="none"/><path d="M 1426 381 A6,6 0 0,1 1432,387" stroke="black" fill="none"/><path d="M 1432 397 A6,6 0 0,1 1426,403" stroke="black" fill="none"/><path d="M 14 403 A6,6 0 0,1 8,397" stroke="black" fill="none"/><polygon fill="white" points="527,388 912,388 912,397 527,397"/>
+<text x="528" y="397" textLength="383" font-family="Helvetica" font-size="12" fill="black">
+optional: MM IDENTITY REQ + RESP (IMSI) if MSC doesn't know TMSI
+</text>
+<line x1="180" y1="409" x2="180" y2="437" stroke="black"/>
+<line x1="540" y1="409" x2="540" y2="437" stroke="black"/>
+<line x1="900" y1="409" x2="900" y2="437" stroke="black"/>
+<line x1="1260" y1="409" x2="1260" y2="437" stroke="black"/>
+<line x1="1620" y1="409" x2="1620" y2="437" stroke="black"/>
+<line x1="1260" y1="420" x2="1620" y2="420" stroke="black"/>
+<polygon fill="black" points="1620,420 1610,426 1610,414"/>
+<polygon fill="white" points="1363,410 1516,410 1516,419 1363,419"/>
+<text x="1364" y="419" textLength="151" font-family="Helvetica" font-size="12" fill="black">
+MAP SEND AUTH INFO req
+</text>
+<line x1="180" y1="437" x2="180" y2="465" stroke="black"/>
+<line x1="540" y1="437" x2="540" y2="465" stroke="black"/>
+<line x1="900" y1="437" x2="900" y2="465" stroke="black"/>
+<line x1="1260" y1="437" x2="1260" y2="465" stroke="black"/>
+<line x1="1620" y1="437" x2="1620" y2="465" stroke="black"/>
+<polygon fill="white" points="1448,437 1792,437 1792,459 1448,459"/>
+<line x1="1448" y1="437" x2="1792" y2="437" stroke="black"/>
+<line x1="1448" y1="459" x2="1792" y2="459" stroke="black"/>
+<line x1="1448" y1="437" x2="1448" y2="459" stroke="black"/>
+<line x1="1792" y1="437" x2="1792" y2="459" stroke="black"/>
+<polygon fill="white" points="1560,444 1679,444 1679,453 1560,453"/>
+<text x="1561" y="453" textLength="117" font-family="Helvetica" font-size="12" fill="black">
+Generate Auth Tuples
+</text>
+<line x1="180" y1="465" x2="180" y2="493" stroke="black"/>
+<line x1="540" y1="465" x2="540" y2="493" stroke="black"/>
+<line x1="900" y1="465" x2="900" y2="493" stroke="black"/>
+<line x1="1260" y1="465" x2="1260" y2="493" stroke="black"/>
+<line x1="1620" y1="465" x2="1620" y2="493" stroke="black"/>
+<line x1="1620" y1="476" x2="1260" y2="476" stroke="black"/>
+<polygon fill="black" points="1260,476 1270,482 1270,470"/>
+<polygon fill="white" points="1360,466 1519,466 1519,475 1360,475"/>
+<text x="1361" y="475" textLength="157" font-family="Helvetica" font-size="12" fill="black">
+MAP SEND AUTH INFO resp
+</text>
+<line x1="180" y1="493" x2="180" y2="521" stroke="black"/>
+<line x1="540" y1="493" x2="540" y2="521" stroke="black"/>
+<line x1="900" y1="493" x2="900" y2="521" stroke="black"/>
+<line x1="1260" y1="493" x2="1260" y2="521" stroke="black"/>
+<line x1="1620" y1="493" x2="1620" y2="521" stroke="black"/>
+<line x1="1260" y1="504" x2="180" y2="504" stroke="black"/>
+<polygon fill="black" points="180,504 190,510 190,498"/>
+<polygon fill="white" points="676,494 763,494 763,503 676,503"/>
+<text x="677" y="503" textLength="85" font-family="Helvetica" font-size="12" fill="black">
+MM AUTH REQ
+</text>
+<line x1="180" y1="521" x2="180" y2="549" stroke="black"/>
+<line x1="540" y1="521" x2="540" y2="549" stroke="black"/>
+<line x1="900" y1="521" x2="900" y2="549" stroke="black"/>
+<line x1="1260" y1="521" x2="1260" y2="549" stroke="black"/>
+<line x1="1620" y1="521" x2="1620" y2="549" stroke="black"/>
+<line x1="180" y1="532" x2="1260" y2="532" stroke="black"/>
+<polygon fill="black" points="1260,532 1250,538 1250,526"/>
+<polygon fill="white" points="672,522 766,522 766,531 672,531"/>
+<text x="673" y="531" textLength="92" font-family="Helvetica" font-size="12" fill="black">
+MM AUTH RESP
+</text>
+<line x1="180" y1="549" x2="180" y2="577" stroke="black"/>
+<line x1="540" y1="549" x2="540" y2="577" stroke="black"/>
+<line x1="900" y1="549" x2="900" y2="577" stroke="black"/>
+<line x1="1260" y1="549" x2="1260" y2="577" stroke="black"/>
+<line x1="1620" y1="549" x2="1620" y2="577" stroke="black"/>
+<polygon fill="white" points="1088,549 1432,549 1432,571 1088,571"/>
+<line x1="1088" y1="549" x2="1432" y2="549" stroke="black"/>
+<line x1="1088" y1="571" x2="1432" y2="571" stroke="black"/>
+<line x1="1088" y1="549" x2="1088" y2="571" stroke="black"/>
+<line x1="1432" y1="549" x2="1432" y2="571" stroke="black"/>
+<polygon fill="white" points="1181,556 1337,556 1337,565 1181,565"/>
+<text x="1182" y="565" textLength="154" font-family="Helvetica" font-size="12" fill="black">
+SRES (MS) == SRES(HLR)?
+</text>
+<line x1="180" y1="577" x2="180" y2="605" stroke="black"/>
+<line x1="540" y1="577" x2="540" y2="605" stroke="black"/>
+<line x1="900" y1="577" x2="900" y2="605" stroke="black"/>
+<line x1="1260" y1="577" x2="1260" y2="605" stroke="black"/>
+<line x1="1620" y1="577" x2="1620" y2="605" stroke="black"/>
+<line x1="1260" y1="588" x2="1620" y2="588" stroke="black"/>
+<polygon fill="black" points="1620,588 1610,594 1610,582"/>
+<polygon fill="white" points="1369,578 1510,578 1510,587 1369,587"/>
+<text x="1370" y="587" textLength="139" font-family="Helvetica" font-size="12" fill="black">
+MAP UPD LOC AREA req
+</text>
+<line x1="180" y1="605" x2="180" y2="633" stroke="black"/>
+<line x1="540" y1="605" x2="540" y2="633" stroke="black"/>
+<line x1="900" y1="605" x2="900" y2="633" stroke="black"/>
+<line x1="1260" y1="605" x2="1260" y2="633" stroke="black"/>
+<line x1="1620" y1="605" x2="1620" y2="633" stroke="black"/>
+<line x1="1620" y1="616" x2="1260" y2="616" stroke="black"/>
+<polygon fill="black" points="1260,616 1270,622 1270,610"/>
+<polygon fill="white" points="1347,606 1532,606 1532,615 1347,615"/>
+<text x="1348" y="615" textLength="183" font-family="Helvetica" font-size="12" fill="black">
+MAP INSERT SUBSCR DATA req
+</text>
+<line x1="180" y1="633" x2="180" y2="661" stroke="black"/>
+<line x1="540" y1="633" x2="540" y2="661" stroke="black"/>
+<line x1="900" y1="633" x2="900" y2="661" stroke="black"/>
+<line x1="1260" y1="633" x2="1260" y2="661" stroke="black"/>
+<line x1="1620" y1="633" x2="1620" y2="661" stroke="black"/>
+<line x1="1260" y1="644" x2="1620" y2="644" stroke="black"/>
+<polygon fill="black" points="1620,644 1610,650 1610,638"/>
+<polygon fill="white" points="1344,634 1535,634 1535,643 1344,643"/>
+<text x="1345" y="643" textLength="189" font-family="Helvetica" font-size="12" fill="black">
+MAP INSERT SUBSCR DATA resp
+</text>
+<line x1="180" y1="661" x2="180" y2="689" stroke="black"/>
+<line x1="540" y1="661" x2="540" y2="689" stroke="black"/>
+<line x1="900" y1="661" x2="900" y2="689" stroke="black"/>
+<line x1="1260" y1="661" x2="1260" y2="689" stroke="black"/>
+<line x1="1620" y1="661" x2="1620" y2="689" stroke="black"/>
+<line x1="1620" y1="672" x2="1260" y2="672" stroke="black"/>
+<polygon fill="black" points="1260,672 1270,678 1270,666"/>
+<polygon fill="white" points="1366,662 1513,662 1513,671 1366,671"/>
+<text x="1367" y="671" textLength="145" font-family="Helvetica" font-size="12" fill="black">
+MAP UPD LOC AREA resp
+</text>
+<line x1="180" y1="689" x2="180" y2="717" stroke="black"/>
+<line x1="540" y1="689" x2="540" y2="717" stroke="black"/>
+<line x1="900" y1="689" x2="900" y2="717" stroke="black"/>
+<line x1="1260" y1="689" x2="1260" y2="717" stroke="black"/>
+<line x1="1620" y1="689" x2="1620" y2="717" stroke="black"/>
+<line x1="1260" y1="700" x2="900" y2="700" stroke="black"/>
+<polygon fill="black" points="900,700 910,706 910,694"/>
+<polygon fill="white" points="1002,690 1156,690 1156,699 1002,699"/>
+<text x="1003" y="699" textLength="152" font-family="Helvetica" font-size="12" fill="black">
+BSSMAP CIPH MODE CMD
+</text>
+<line x1="180" y1="717" x2="180" y2="745" stroke="black"/>
+<line x1="540" y1="717" x2="540" y2="745" stroke="black"/>
+<line x1="900" y1="717" x2="900" y2="745" stroke="black"/>
+<line x1="1260" y1="717" x2="1260" y2="745" stroke="black"/>
+<line x1="1620" y1="717" x2="1620" y2="745" stroke="black"/>
+<line x1="900" y1="728" x2="540" y2="728" stroke="black"/>
+<polygon fill="black" points="540,728 550,734 550,722"/>
+<polygon fill="white" points="611,718 827,718 827,727 611,727"/>
+<text x="612" y="727" textLength="214" font-family="Helvetica" font-size="12" fill="black">
+RSL ENCR CMD (RR CIPH MOD CMD)
+</text>
+<line x1="180" y1="745" x2="180" y2="773" stroke="black"/>
+<line x1="540" y1="745" x2="540" y2="773" stroke="black"/>
+<line x1="900" y1="745" x2="900" y2="773" stroke="black"/>
+<line x1="1260" y1="745" x2="1260" y2="773" stroke="black"/>
+<line x1="1620" y1="745" x2="1620" y2="773" stroke="black"/>
+<line x1="540" y1="756" x2="180" y2="756" stroke="black"/>
+<polygon fill="black" points="180,756 190,762 190,750"/>
+<polygon fill="white" points="303,746 416,746 416,755 303,755"/>
+<text x="304" y="755" textLength="111" font-family="Helvetica" font-size="12" fill="black">
+RR CIPH MOD CMD
+</text>
+<line x1="180" y1="773" x2="180" y2="801" stroke="black"/>
+<line x1="540" y1="773" x2="540" y2="801" stroke="black"/>
+<line x1="900" y1="773" x2="900" y2="801" stroke="black"/>
+<line x1="1260" y1="773" x2="1260" y2="801" stroke="black"/>
+<line x1="1620" y1="773" x2="1620" y2="801" stroke="black"/>
+<line x1="180" y1="784" x2="540" y2="784" stroke="black"/>
+<polygon fill="black" points="540,784 530,790 530,778"/>
+<polygon fill="white" points="295,774 424,774 424,783 295,783"/>
+<text x="296" y="783" textLength="127" font-family="Helvetica" font-size="12" fill="black">
+RR CIPH MOD COMPL
+</text>
+<line x1="180" y1="801" x2="180" y2="829" stroke="black"/>
+<line x1="540" y1="801" x2="540" y2="829" stroke="black"/>
+<line x1="900" y1="801" x2="900" y2="829" stroke="black"/>
+<line x1="1260" y1="801" x2="1260" y2="829" stroke="black"/>
+<line x1="1620" y1="801" x2="1620" y2="829" stroke="black"/>
+<line x1="540" y1="812" x2="900" y2="812" stroke="black"/>
+<polygon fill="black" points="900,812 890,818 890,806"/>
+<polygon fill="white" points="608,802 831,802 831,811 608,811"/>
+<text x="609" y="811" textLength="221" font-family="Helvetica" font-size="12" fill="black">
+RSL DATA IND (RR CIPH MOD COMPL)
+</text>
+<line x1="180" y1="829" x2="180" y2="857" stroke="black"/>
+<line x1="540" y1="829" x2="540" y2="857" stroke="black"/>
+<line x1="900" y1="829" x2="900" y2="857" stroke="black"/>
+<line x1="1260" y1="829" x2="1260" y2="857" stroke="black"/>
+<line x1="1620" y1="829" x2="1620" y2="857" stroke="black"/>
+<line x1="900" y1="840" x2="1260" y2="840" stroke="black"/>
+<polygon fill="black" points="1260,840 1250,846 1250,834"/>
+<polygon fill="white" points="995,830 1164,830 1164,839 995,839"/>
+<text x="996" y="839" textLength="167" font-family="Helvetica" font-size="12" fill="black">
+BSSMAP CIPH MODE COMPL
+</text>
+<line x1="180" y1="857" x2="180" y2="885" stroke="black"/>
+<line x1="540" y1="857" x2="540" y2="885" stroke="black"/>
+<line x1="900" y1="857" x2="900" y2="885" stroke="black"/>
+<line x1="1260" y1="857" x2="1260" y2="885" stroke="black"/>
+<line x1="1620" y1="857" x2="1620" y2="885" stroke="black"/>
+<line x1="1260" y1="868" x2="180" y2="868" stroke="black"/>
+<polygon fill="black" points="180,868 190,874 190,862"/>
+<polygon fill="white" points="662,858 777,858 777,867 662,867"/>
+<text x="663" y="867" textLength="113" font-family="Helvetica" font-size="12" fill="black">
+MM LOC UPD RESP
+</text>
+<line x1="180" y1="885" x2="180" y2="913" stroke="black"/>
+<line x1="540" y1="885" x2="540" y2="913" stroke="black"/>
+<line x1="900" y1="885" x2="900" y2="913" stroke="black"/>
+<line x1="1260" y1="885" x2="1260" y2="913" stroke="black"/>
+<line x1="1620" y1="885" x2="1620" y2="913" stroke="black"/>
+<line x1="180" y1="896" x2="1260" y2="896" stroke="black"/>
+<polygon fill="black" points="1260,896 1250,902 1250,890"/>
+<polygon fill="white" points="640,886 799,886 799,895 640,895"/>
+<text x="641" y="895" textLength="157" font-family="Helvetica" font-size="12" fill="black">
+MM TMSI REALLOC COMPL
+</text>
+<line x1="180" y1="913" x2="180" y2="941" stroke="black"/>
+<line x1="540" y1="913" x2="540" y2="941" stroke="black"/>
+<line x1="900" y1="913" x2="900" y2="941" stroke="black"/>
+<line x1="1260" y1="913" x2="1260" y2="941" stroke="black"/>
+<line x1="1620" y1="913" x2="1620" y2="941" stroke="black"/>
+<line x1="1260" y1="924" x2="900" y2="924" stroke="black"/>
+<polygon fill="black" points="900,924 910,930 910,918"/>
+<polygon fill="white" points="1016,914 1142,914 1142,923 1016,923"/>
+<text x="1017" y="923" textLength="124" font-family="Helvetica" font-size="12" fill="black">
+BSSMAP CLEAR CMD
+</text>
+<line x1="180" y1="941" x2="180" y2="969" stroke="black"/>
+<line x1="540" y1="941" x2="540" y2="969" stroke="black"/>
+<line x1="900" y1="941" x2="900" y2="969" stroke="black"/>
+<line x1="1260" y1="941" x2="1260" y2="969" stroke="black"/>
+<line x1="1620" y1="941" x2="1620" y2="969" stroke="black"/>
+<line x1="900" y1="952" x2="540" y2="952" stroke="black"/>
+<polygon fill="black" points="540,952 550,958 550,946"/>
+<polygon fill="white" points="662,942 777,942 777,951 662,951"/>
+<text x="663" y="951" textLength="113" font-family="Helvetica" font-size="12" fill="black">
+RSL SACCH DEACT
+</text>
+<line x1="180" y1="969" x2="180" y2="997" stroke="black"/>
+<line x1="540" y1="969" x2="540" y2="997" stroke="black"/>
+<line x1="900" y1="969" x2="900" y2="997" stroke="black"/>
+<line x1="1260" y1="969" x2="1260" y2="997" stroke="black"/>
+<line x1="1620" y1="969" x2="1620" y2="997" stroke="black"/>
+<line x1="900" y1="980" x2="540" y2="980" stroke="black"/>
+<polygon fill="black" points="540,980 550,986 550,974"/>
+<polygon fill="white" points="675,970 764,970 764,979 675,979"/>
+<text x="676" y="979" textLength="87" font-family="Helvetica" font-size="12" fill="black">
+RSL CHAN REL
+</text>
+<line x1="180" y1="997" x2="180" y2="1025" stroke="black"/>
+<line x1="540" y1="997" x2="540" y2="1025" stroke="black"/>
+<line x1="900" y1="997" x2="900" y2="1025" stroke="black"/>
+<line x1="1260" y1="997" x2="1260" y2="1025" stroke="black"/>
+<line x1="1620" y1="997" x2="1620" y2="1025" stroke="black"/>
+<line x1="540" y1="1008" x2="180" y2="1008" stroke="black"/>
+<polygon fill="black" points="180,1008 190,1014 190,1002"/>
+<polygon fill="white" points="322,998 397,998 397,1007 322,1007"/>
+<text x="323" y="1007" textLength="73" font-family="Helvetica" font-size="12" fill="black">
+LAPDm DISC
+</text>
+<line x1="180" y1="1025" x2="180" y2="1053" stroke="black"/>
+<line x1="540" y1="1025" x2="540" y2="1053" stroke="black"/>
+<line x1="900" y1="1025" x2="900" y2="1053" stroke="black"/>
+<line x1="1260" y1="1025" x2="1260" y2="1053" stroke="black"/>
+<line x1="1620" y1="1025" x2="1620" y2="1053" stroke="black"/>
+<polygon fill="white" points="8,1025 352,1025 352,1047 8,1047"/>
+<line x1="8" y1="1025" x2="352" y2="1025" stroke="black"/>
+<line x1="8" y1="1047" x2="352" y2="1047" stroke="black"/>
+<line x1="8" y1="1025" x2="8" y2="1047" stroke="black"/>
+<line x1="352" y1="1025" x2="352" y2="1047" stroke="black"/>
+<polygon fill="white" points="108,1032 251,1032 251,1041 108,1041"/>
+<text x="109" y="1041" textLength="141" font-family="Helvetica" font-size="12" fill="black">
+Deactivate dedicated chan
+</text>
+<line x1="180" y1="1053" x2="180" y2="1081" stroke="black"/>
+<line x1="540" y1="1053" x2="540" y2="1081" stroke="black"/>
+<line x1="900" y1="1053" x2="900" y2="1081" stroke="black"/>
+<line x1="1260" y1="1053" x2="1260" y2="1081" stroke="black"/>
+<line x1="1620" y1="1053" x2="1620" y2="1081" stroke="black"/>
+<line x1="540" y1="1064" x2="900" y2="1064" stroke="black"/>
+<polygon fill="black" points="900,1064 890,1070 890,1058"/>
+<polygon fill="white" points="661,1054 778,1054 778,1063 661,1063"/>
+<text x="662" y="1063" textLength="115" font-family="Helvetica" font-size="12" fill="black">
+RSL CHAN REL ACK
+</text>
+<line x1="180" y1="1081" x2="180" y2="1109" stroke="black"/>
+<line x1="540" y1="1081" x2="540" y2="1109" stroke="black"/>
+<line x1="900" y1="1081" x2="900" y2="1109" stroke="black"/>
+<line x1="1260" y1="1081" x2="1260" y2="1109" stroke="black"/>
+<line x1="1620" y1="1081" x2="1620" y2="1109" stroke="black"/>
+<polygon fill="white" points="728,1081 1072,1081 1072,1103 728,1103"/>
+<line x1="728" y1="1081" x2="1072" y2="1081" stroke="black"/>
+<line x1="728" y1="1103" x2="1072" y2="1103" stroke="black"/>
+<line x1="728" y1="1081" x2="728" y2="1103" stroke="black"/>
+<line x1="1072" y1="1081" x2="1072" y2="1103" stroke="black"/>
+<polygon fill="white" points="810,1088 989,1088 989,1097 810,1097"/>
+<text x="811" y="1097" textLength="177" font-family="Helvetica" font-size="12" fill="black">
+Mark dedicated channel released
+</text>
+<line x1="180" y1="1109" x2="180" y2="1137" stroke="black"/>
+<line x1="540" y1="1109" x2="540" y2="1137" stroke="black"/>
+<line x1="900" y1="1109" x2="900" y2="1137" stroke="black"/>
+<line x1="1260" y1="1109" x2="1260" y2="1137" stroke="black"/>
+<line x1="1620" y1="1109" x2="1620" y2="1137" stroke="black"/>
+<line x1="900" y1="1120" x2="1260" y2="1120" stroke="black"/>
+<polygon fill="black" points="1260,1120 1250,1126 1250,1114"/>
+<polygon fill="white" points="1009,1110 1150,1110 1150,1119 1009,1119"/>
+<text x="1010" y="1119" textLength="139" font-family="Helvetica" font-size="12" fill="black">
+BSSMAP CLEAR COMPL
+</text>
+<line x1="180" y1="1131" x2="180" y2="1137" stroke="black"/>
+<line x1="540" y1="1131" x2="540" y2="1137" stroke="black"/>
+<line x1="900" y1="1131" x2="900" y2="1137" stroke="black"/>
+<line x1="1260" y1="1131" x2="1260" y2="1137" stroke="black"/>
+<line x1="1620" y1="1131" x2="1620" y2="1137" stroke="black"/>
+</svg>
personal git repositories of Harald Welte. Your mileage may vary