add Ericsson OM2000 message sequence charts (one for each MO)

This commit is contained in:
Harald Welte 2016-07-04 22:50:17 +02:00 committed by Neels Hofmeyr
parent 7f3d8ea4d3
commit d588a95904
10 changed files with 237 additions and 0 deletions

View File

@ -0,0 +1,2 @@
This is a set of message sequence charts documneting our understanding
of Ericsson OM2000 at BTS start-up, by looking at protocol traces.

View File

@ -0,0 +1,24 @@
msc {
trxc [label="TRXC"], tf [label="TF"], is [label="IS"], cf [label="CF"], bsc [label="BSC"];
cf => bsc [label="Fault Report"];
cf <=> bsc [label="Start incl. Negotiation"];
cf <=> bsc [label="Operational Info"];
is <=> bsc [label="Connect"];
is <=> bsc [label="Reset"];
is <=> bsc [label="Start"];
is <=> bsc [label="Config"];
is <=> bsc [label="Enable"];
is <=> bsc [label="Operational Info"];
trxc <=> bsc [label="TRXC + dependent objects"];
cf <=> bsc [label="Calendar Time"];
tf <=> bsc [label="Conncet"];
tf <=> bsc [label="Reset"];
tf <=> bsc [label="Start"];
tf <=> bsc [label="Config"];
tf <=> bsc [label="Enable"];
tf <=> bsc [label="Operational Info"];
}

View File

@ -0,0 +1,19 @@
msc {
bts [label="BTS"], bsc [label="BSC"];
# this is for the Central Function Object
--- [label="Initial state after initializing OML TEI"];
bts <= bsc [label="Start Request"];
bts => bsc [label="Reset Request Accept"];
bts => bsc [label="Negotiation Request"];
bts <= bsc [label="Negotiation Request ACK"];
bts => bsc [label="Start Result (Started)"];
bts <= bsc [label="Start Result ACK"];
bts <= bsc [label="Operational Info (Operational)"];
bts => bsc [label="Operational Info Accept"];
# continue with IS, TRXC, TF
}

View File

@ -0,0 +1,29 @@
msc {
bts [label="BTS"], bsc [label="BSC"];
# this is for the Interface Switch Object
--- [label="Initial state after initializing CF"];
bts <= bsc [label="Connect Command"];
bts => bsc [label="Connect Complete"];
bts <= bsc [label="Reset Command"];
bts => bsc [label="Reset Complete"];
bts <= bsc [label="Start Request"];
bts => bsc [label="Start Request Accept"];
bts => bsc [label="Start Result (Disabled)"];
bts <= bsc [label="Start Result ACK"];
bts <= bsc [label="IS Configuration Request"];
bts => bsc [label="IS Configuration Request Accept"];
bts => bsc [label="IS Configuration Result (According to Req)"];
bts <= bsc [label="IS Configuration Result ACK"];
bts <= bsc [label="Enable Request"];
bts => bsc [label="Enable Request Accept"];
bts => bsc [label="Enable Result (Enabled)"];
bts <= bsc [label="Enable Result ACK"];
bts <= bsc [label="Operational Info (Operational)"];
bts => bsc [label="Operational Info Accept"];
}

View File

@ -0,0 +1,31 @@
msc {
bts [label="BTS"], bsc [label="BSC"];
# this is for the TRX Receiver Object
--- [label="Initial state after initializing TRXC"];
bts <= bsc [label="Connect Command"];
bts => bsc [label="Connect Complete"];
bts <= bsc [label="Reset Command"];
bts => bsc [label="Reset Complete"];
bts <= bsc [label="Start Request"];
bts => bsc [label="Start Request Accept"];
bts => bsc [label="Start Result (Disabled)"];
bts <= bsc [label="Start Result ACK"];
bts <= bsc [label="Start Request"];
bts => bsc [label="Reset Request Accept"];
bts => bsc [label="Start Result (Disabled)"];
bts <= bsc [label="Start Result ACK"];
bts <= bsc [label="RX Configuration Request"];
bts => bsc [label="RX Configuration Request Accept"];
bts => bsc [label="RX Configuration Result"];
bts <= bsc [label="RX Configuration Result ACK"];
bts <= bsc [label="Enable Request"];
bts => bsc [label="Enable Request Accept"];
bts => bsc [label="Enable Result (Enabled)"];
bts <= bsc [label="Enable Result ACK"];
}

View File

@ -0,0 +1,29 @@
msc {
bts [label="BTS"], bsc [label="BSC"];
# this is for the Timing Funcition Object
--- [label="Initial state after initializing CF"];
bts <= bsc [label="Connect Command"];
bts => bsc [label="Connect Complete"];
bts <= bsc [label="Reset Command"];
bts => bsc [label="Reset Complete"];
bts <= bsc [label="Start Request"];
bts => bsc [label="Reset Request Accept"];
bts => bsc [label="Start Result (Disabled)"];
bts <= bsc [label="Start Result ACK"];
bts <= bsc [label="TF Configuration Request"];
bts => bsc [label="TF Configuration Request Accept"];
bts => bsc [label="TF Configuration Result (According to Req)"];
bts <= bsc [label="TF Configuration Result ACK"];
bts <= bsc [label="Enable Request"];
bts => bsc [label="Enable Request Accept"];
bts => bsc [label="Enable Result (Enabled)"];
bts <= bsc [label="Enable Result ACK"];
bts <= bsc [label="Operational Info (Operational)"];
bts => bsc [label="Operational Info Accept"];
}

View File

@ -0,0 +1,16 @@
msc {
bts [label="BTS"], bsc [label="BSC"];
# this is for the TRX Controller Object
--- [label="Initial state after initializing IS"];
bts <= bsc [label="Reset Command"];
bts => bsc [label="Reset Complete"];
bts <= bsc [label="Start Request"];
bts => bsc [label="Reset Request Accept"];
bts => bsc [label="Start Result (Started)"];
bts <= bsc [label="Start Result ACK"];
bts <= bsc [label="Operational Info (Operational)"];
bts => bsc [label="Operational Info Accept"];
}

View File

@ -0,0 +1,28 @@
msc {
bts [label="BTS"], bsc [label="BSC"];
# this is for the Timeslot Object
--- [label="Initial state after initializing RX"];
bts <= bsc [label="Connect Command"];
bts => bsc [label="Connect Complete"];
bts <= bsc [label="Reset Command"];
bts => bsc [label="Reset Complete"];
bts <= bsc [label="Start Request"];
bts => bsc [label="Reset Request Accept"];
bts => bsc [label="Start Result (Disabled)"];
bts <= bsc [label="Start Result ACK"];
bts <= bsc [label="TS Configuration Request"];
bts => bsc [label="TS Configuration Request Accept"];
bts => bsc [label="TS Configuration Result"];
bts <= bsc [label="TS Configuration Result ACK"];
bts <= bsc [label="Enable Request"];
bts => bsc [label="Enable Request Accept"];
bts => bsc [label="Enable Result (Enabled)"];
bts <= bsc [label="Enable Result ACK"];
# continue with BCCH filling after all TS
}

View File

@ -0,0 +1,26 @@
msc {
bts [label="BTS"], bsc [label="BSC"];
# this is for the TRX Transmitter Object
--- [label="Initial state after initializing TRXC"];
bts <= bsc [label="Connect Command"];
bts => bsc [label="Connect Complete"];
bts <= bsc [label="Reset Command"];
bts => bsc [label="Reset Complete"];
bts <= bsc [label="Start Request"];
bts => bsc [label="Reset Request Accept"];
bts => bsc [label="Start Result (Disabled)"];
bts <= bsc [label="Start Result ACK"];
bts <= bsc [label="TX Configuration Request"];
bts => bsc [label="TX Configuration Request Accept"];
bts => bsc [label="TX Configuration Result"];
bts <= bsc [label="TX Configuration Result ACK"];
bts <= bsc [label="Enable Request"];
bts => bsc [label="Enable Request Accept"];
bts => bsc [label="Enable Result (Enabled)"];
bts <= bsc [label="Enable Result ACK"];
}

View File

@ -0,0 +1,33 @@
msc {
hscale=2;
ts [label="TS"], rx [label="RX"], tx [label="TX"], trxc [label="TRXC"], bsc [label="BSC"];
trxc => bsc [label="Fault Report"];
trxc <=> bsc [label="Reset"];
trxc <=> bsc [label="Start"];
trxc <=> bsc [label="Operational Info"];
--- [label="Do we wait for TF here?"];
tx <=> bsc [label="Connect"];
tx <=> bsc [label="Reset"];
tx <=> bsc [label="Start"];
tx <=> bsc [label="Config"];
tx <=> bsc [label="Enable"];
rx <=> bsc [label="Connect"];
rx <=> bsc [label="Reset"];
rx <=> bsc [label="Start"];
rx <=> bsc [label="Config"];
rx <=> bsc [label="Enable"];
ts <=> bsc [label="Connect"];
ts <=> bsc [label="Reset"];
ts <=> bsc [label="Start"];
ts <=> bsc [label="Config"];
ts <=> bsc [label="Enable"];
trxc <=> bsc [label="BCCH INFO"];
trxc <=> bsc [label="Other RSL procedures"];
}