File: Problem_proc.signalling

package info (click to toggle)
msc-generator 8.1-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 180,648 kB
  • sloc: cpp: 133,265; yacc: 23,546; ansic: 7,210; sh: 4,512; lex: 2,028; makefile: 1,085
file content (83 lines) | stat: -rw-r--r-- 2,062 bytes parent folder | download | duplicates (3)
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
msc=Dinand {
defproc procedure {
background.color=white;

defstyle pipe [solid=0];

UE [label="\bUE"],
eNB [label="\beNB"],
MME [label="\bMME"],
HSS [label="\bHSS"],
split0 [label="0", vline.type=triple_thick,line.corner=round],
SC [label="\bSC"],
PCRF [label="\bPCRF"],
split1 [label="1", vline.type=triple_thick,line.corner=round],
CDC [label="\bCDC"],
split2 [label="2", vline.type=triple_thick,line.corner=round],
SFHT1 [label="\bSF-HT1"],
SFHT2 [label="\bSF-HT2"];
note: We assume there is one (HT) SF
      taking care of idle mode buffering.
      This may be the IAP in the
      Mobile Service Chaining concept [line.corner=round,line.type=dotted];

split3 [label="3", vline.type=triple_thick,line.corner=round],
SFLT [label="\bSF-LT"],
SFF [label="\bSFF"];

mark $$~top;

#++: UE Attach [lgreen, line.type=none] {

SFHT2<=: Downlink Data;



++: Alternative 1: CDC \uis\u aware of idle mode handling [line.type=dotted] {

    SFHT2->CDC: Downlink Data Notification;
    CDC->SC: Downlink Data Notification;
};

++: Alternative 2: CDC \uis not\u aware of idle mode handling [line.type=dotted] {

    SFHT2->CDC-SC: SF-Plugin: "Downlink Data Notification";
};

newpage;

SC->MME: Downlink Data Notification;
MME->SC;
block MME<->eNB-UE: Paging;
block UE<->eNB-MME-SC-CDC-SFHT1-SFHT2-SFLT-SFF: UE-Triggered Service Request Procedure;

SFHT2=>SFHT1-eNB-UE: Downlink Data;

#UE--UE: Bug in MSC!;

#};


mark $$~bottom;

#  symbol rectangle $$~top-$$~bottom left at UE -20 right at eNB +20
#        [fill.color=lred, line.type=none, fill.gradient=down,
#        draw_time=before_entity_lines];

#  symbol rectangle $$~top-$$~bottom left at SC -20 right at UPC +20
#        [fill.color=lblue, line.type=none, fill.gradient=down,
#        draw_time=before_entity_lines];

#  symbol rectangle $$~top-$$~bottom left at SF -20 right at SFF +20
#        [fill.color=lgreen, line.type=none, fill.gradient=down,
#        draw_time=before_entity_lines];





};

replay procedure;

}