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;
}
|