From d588a95904d9fc4d65052f9dda356331b16fcc36 Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Mon, 4 Jul 2016 22:50:17 +0200 Subject: add Ericsson OM2000 message sequence charts (one for each MO) --- doc/manuals/om2000/README | 2 ++ doc/manuals/om2000/om2k-bts.msc | 24 ++++++++++++++++++++++++ doc/manuals/om2000/om2k-mo-cf.msc | 19 +++++++++++++++++++ doc/manuals/om2000/om2k-mo-is.msc | 29 +++++++++++++++++++++++++++++ doc/manuals/om2000/om2k-mo-rx.msc | 31 +++++++++++++++++++++++++++++++ doc/manuals/om2000/om2k-mo-tf.msc | 29 +++++++++++++++++++++++++++++ doc/manuals/om2000/om2k-mo-trxc.msc | 16 ++++++++++++++++ doc/manuals/om2000/om2k-mo-ts.msc | 28 ++++++++++++++++++++++++++++ doc/manuals/om2000/om2k-mo-tx.msc | 26 ++++++++++++++++++++++++++ doc/manuals/om2000/om2k-trx.msc | 33 +++++++++++++++++++++++++++++++++ 10 files changed, 237 insertions(+) create mode 100644 doc/manuals/om2000/README create mode 100644 doc/manuals/om2000/om2k-bts.msc create mode 100644 doc/manuals/om2000/om2k-mo-cf.msc create mode 100644 doc/manuals/om2000/om2k-mo-is.msc create mode 100644 doc/manuals/om2000/om2k-mo-rx.msc create mode 100644 doc/manuals/om2000/om2k-mo-tf.msc create mode 100644 doc/manuals/om2000/om2k-mo-trxc.msc create mode 100644 doc/manuals/om2000/om2k-mo-ts.msc create mode 100644 doc/manuals/om2000/om2k-mo-tx.msc create mode 100644 doc/manuals/om2000/om2k-trx.msc (limited to 'doc/manuals') diff --git a/doc/manuals/om2000/README b/doc/manuals/om2000/README new file mode 100644 index 000000000..08f8cc138 --- /dev/null +++ b/doc/manuals/om2000/README @@ -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. diff --git a/doc/manuals/om2000/om2k-bts.msc b/doc/manuals/om2000/om2k-bts.msc new file mode 100644 index 000000000..0c6439859 --- /dev/null +++ b/doc/manuals/om2000/om2k-bts.msc @@ -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"]; +} diff --git a/doc/manuals/om2000/om2k-mo-cf.msc b/doc/manuals/om2000/om2k-mo-cf.msc new file mode 100644 index 000000000..f10e5196d --- /dev/null +++ b/doc/manuals/om2000/om2k-mo-cf.msc @@ -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 +} diff --git a/doc/manuals/om2000/om2k-mo-is.msc b/doc/manuals/om2000/om2k-mo-is.msc new file mode 100644 index 000000000..20acdd859 --- /dev/null +++ b/doc/manuals/om2000/om2k-mo-is.msc @@ -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"]; +} diff --git a/doc/manuals/om2000/om2k-mo-rx.msc b/doc/manuals/om2000/om2k-mo-rx.msc new file mode 100644 index 000000000..4fe1365d2 --- /dev/null +++ b/doc/manuals/om2000/om2k-mo-rx.msc @@ -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"]; +} diff --git a/doc/manuals/om2000/om2k-mo-tf.msc b/doc/manuals/om2000/om2k-mo-tf.msc new file mode 100644 index 000000000..ae1cdfda7 --- /dev/null +++ b/doc/manuals/om2000/om2k-mo-tf.msc @@ -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"]; +} diff --git a/doc/manuals/om2000/om2k-mo-trxc.msc b/doc/manuals/om2000/om2k-mo-trxc.msc new file mode 100644 index 000000000..56fb63962 --- /dev/null +++ b/doc/manuals/om2000/om2k-mo-trxc.msc @@ -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"]; +} diff --git a/doc/manuals/om2000/om2k-mo-ts.msc b/doc/manuals/om2000/om2k-mo-ts.msc new file mode 100644 index 000000000..6557de00e --- /dev/null +++ b/doc/manuals/om2000/om2k-mo-ts.msc @@ -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 +} diff --git a/doc/manuals/om2000/om2k-mo-tx.msc b/doc/manuals/om2000/om2k-mo-tx.msc new file mode 100644 index 000000000..f822951ad --- /dev/null +++ b/doc/manuals/om2000/om2k-mo-tx.msc @@ -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"]; +} diff --git a/doc/manuals/om2000/om2k-trx.msc b/doc/manuals/om2000/om2k-trx.msc new file mode 100644 index 000000000..21e61d8b1 --- /dev/null +++ b/doc/manuals/om2000/om2k-trx.msc @@ -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"]; +} -- cgit v1.2.3