added PHY seqdiag
authorNicola Baldo <nbaldo@cttc.es>
Wed, 23 Nov 2011 18:32:22 +0100
changeset 8442 f45f13192783
parent 8401 f977c29ea742
child 8443 2e1bbadfd62b
added PHY seqdiag
src/lte/doc/source/lte-design.rst
src/lte/doc/source/phy.seqdiag
--- a/src/lte/doc/source/lte-design.rst	Wed Nov 23 14:21:38 2011 +0100
+++ b/src/lte/doc/source/lte-design.rst	Wed Nov 23 18:32:22 2011 +0100
@@ -379,8 +379,9 @@
 Physical Layer
 ++++++++++++++
 
-TODO: add diagram showing interference calculation
+The following diagram shows how interfering signals are processed to calculate the SINR, and how SINR is then used for the generation of CQI feedback.
 
+.. seqdiag:: phy.seqdiag
 
 RLC buffer status report
 ++++++++++++++++++++++++
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/lte/doc/source/phy.seqdiag	Wed Nov 23 18:32:22 2011 +0100
@@ -0,0 +1,37 @@
+
+
+diagram {
+
+Scheduler;
+SpectrumChannel;
+
+Scheduler => SpectrumChannel [label="at 0.001s: StartRx(signal1)"] {
+  SpectrumChannel => LteSpectrumPhy [label="StartRx(interferer)"] {
+    LteSpectrumPhy => LteInterference  [label="AddSignal()"];
+  }
+}
+
+Scheduler => SpectrumChannel [label="at 0.001s: StartRx(signal2)"] {
+  SpectrumChannel => LteSpectrumPhy [label="at 0.001s: StartRx(signal2)"] {
+    LteSpectrumPhy => LteInterference  [label="AddSignal(signal2)"];
+    LteSpectrumPhy => LteInterference  [label="StartRx(signal2)"];
+    LteSpectrumPhy => Scheduler  [label="Schedule (EndRx)"];
+  }
+}
+
+Scheduler => SpectrumChannel [label="at 0.001s: StartRx(signal3)"] {
+  SpectrumChannel => LteSpectrumPhy [label="StartRx(signal3)"] {
+    LteSpectrumPhy => LteInterference  [label="AddSignal(signal3)"];
+  }
+}
+
+Scheduler => LteSpectrumPhy [label="at 0.002s: EndRx()"] {
+  LteSpectrumPhy => LteInterference  [label="EndRx()"] {
+    LteInterference => LteCqiSinrChunkProcessor [label="EvaluateSinrChunk()"];
+    LteInterference => LteCqiSinrChunkProcessor [label="End()"] {
+      LteCqiSinrChunkProcessor => LtePhy [label="GenerateCqiFeedback(SINR of signal2)"]
+    }
+  }
+}
+
+}
\ No newline at end of file