aboutsummaryrefslogtreecommitdiffstats
path: root/OsmoBTS
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2016-11-03 14:11:24 +0100
committerMax <msuraev@sysmocom.de>2016-11-03 14:12:08 +0100
commit8d2b6b858f3b3fe7f5c6deab7b919a06ddd495e0 (patch)
treecd95365d32314bbc5a91aa141ff57bd435d3ebcf /OsmoBTS
parent073cfa3c4916c6470b88d72e4081fd2bf53da5f0 (diff)
rtp-amr: TCH/AHS Uplink: FACCH/H During DTX
New chapter contributed by Nutaq: * TCH/AHS Uplink: FACCH/H During DTX operation Change-Id: I4a9c58e02dcfeb388ff3a30ba321ea3cec325518
Diffstat (limited to 'OsmoBTS')
-rw-r--r--OsmoBTS/abis/rtp-amr.adoc49
1 files changed, 48 insertions, 1 deletions
diff --git a/OsmoBTS/abis/rtp-amr.adoc b/OsmoBTS/abis/rtp-amr.adoc
index 6716800..fbd6b50 100644
--- a/OsmoBTS/abis/rtp-amr.adoc
+++ b/OsmoBTS/abis/rtp-amr.adoc
@@ -843,7 +843,54 @@ msc {
ms => phy [label="L1 burst (sub-block 3 of speech frame N + sub-block 1 of speech frame N+1)"];
ms => phy [label="L1 burst (sub-block 4 of speech frame N + sub-block 2 of speech frame N+1)"];
phy => bts [label="PH-DATA.ind GsmL1_TchPlType_Amr (N)"];
- bts => mgw [label="RTP (AMR FT=0..7,Q=1)"];
+ bts => mgw [label="RTP (AMR FT=0..7,Q=1) MARKER=1"];
+}
+----
+
+==== TCH/AHS Uplink: FACCH/H During DTX operation
+
+The following procedure must be observed if a FACCH/H frame must be transmitted during DTX operation.
+
+["mscgen"]
+----
+msc {
+ hscale = 2;
+ ms [label="MS"], phy [label="BTS-PHY"], bts [label="BTS"], mgw [label="MGW"];
+
+ ...;
+ ms .. mgw [label="FACCH/H during DTX operation"];
+
+ ms -x phy [label="Supressed L1 burst"];
+ ms -x phy [label="Supressed L1 burst"];
+ phy -x bts [label="No PH-DATA.ind sent[BFI]"];
+ bts -x mgw [label="Suppressed RTP frame"];
+
+ ms => phy [label="L1 burst (block 1 of SID_ONSET + sub-block 1 of FACCH/H)"];
+ ms => phy [label="L1 burst (block 2 of SID_ONSET + sub-block 2 of FACCH/H)"];
+ phy -x bts [label="No PH-DATA.ind sent[BFI]"];
+ bts -x mgw [label="Suppressed RTP frame"];
+
+ ms => phy [label="L1 burst (sub-block 3+4 of FACCH/H)"];
+ ms => phy [label="L1 burst (sub-block 5+6 of FACCH/H)"];
+ phy -x bts [label="No PH-DATA.ind sent[BFI]"];
+ bts -x mgw [label="Suppressed RTP frame"];
+
+ ms => phy [label="L1 burst (sub-block 7 of FACCH/H + sub-block 1 of SID_FIRST_P1)"];
+ ms => phy [label="L1 burst (sub-block 8 of FACCH/H + sub-block 2 of SID_FIRST_P1)"];
+ phy => bts [label="PH-DATA.ind GsmL1_TchPlType_Amr_Onset"];
+ bts => bts [label="lchan_set_marker() and store CMI"];
+ phy => bts [label="PH-DATA.ind FACCH/H"];
+ bts => mgw [label="FACCH/H"];
+
+ ms => phy [label="L1 burst (sub-block 3 of SID_FIRST_P1 + block 1 of SID_FIRST_P2)"];
+ ms => phy [label="L1 burst (sub-block 4 of SID_FIRST_P1 + block 2 of SID_FIRST_P2)"];
+ phy -x bts [label="No PH-DATA.ind sent[BFI]"];
+ bts -x mgw [label="Suppressed RTP frame"];
+
+ ms -x phy [label="Supressed L1 burst"];
+ ms -x phy [label="Supressed L1 burst"];
+ phy => bts [label="PH-DATA.ind GsmL1_TchPlType_Amr_SidFirstP1"];
+ bts => mgw [label="RTP (AMR FT=SID,Q=1)"];
}
----