add Ericsson OM2000 message sequence charts (one for each MO)
This commit is contained in:
parent
7f3d8ea4d3
commit
d588a95904
|
@ -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.
|
|
@ -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"];
|
||||
}
|
|
@ -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
|
||||
}
|
|
@ -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"];
|
||||
}
|
|
@ -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"];
|
||||
}
|
|
@ -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"];
|
||||
}
|
|
@ -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"];
|
||||
}
|
|
@ -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
|
||||
}
|
|
@ -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"];
|
||||
}
|
|
@ -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"];
|
||||
}
|
Loading…
Reference in New Issue