aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--doc/manuals/om2000/README2
-rw-r--r--doc/manuals/om2000/om2k-bts.msc24
-rw-r--r--doc/manuals/om2000/om2k-mo-cf.msc19
-rw-r--r--doc/manuals/om2000/om2k-mo-is.msc29
-rw-r--r--doc/manuals/om2000/om2k-mo-rx.msc31
-rw-r--r--doc/manuals/om2000/om2k-mo-tf.msc29
-rw-r--r--doc/manuals/om2000/om2k-mo-trxc.msc16
-rw-r--r--doc/manuals/om2000/om2k-mo-ts.msc28
-rw-r--r--doc/manuals/om2000/om2k-mo-tx.msc26
-rw-r--r--doc/manuals/om2000/om2k-trx.msc33
10 files changed, 237 insertions, 0 deletions
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"];
+}