merge
authorNicola Baldo <nbaldo@cttc.es>
Fri, 02 Dec 2011 19:34:46 +0100
changeset 8443 2e1bbadfd62b
parent 8441 1db18c9b990a (current diff)
parent 8442 f45f13192783 (diff)
child 8444 71e0ba5b41ce
merge
src/lte/doc/source/lte-design.rst
--- a/src/lte/doc/source/lte-design.rst	Fri Dec 02 19:26:28 2011 +0100
+++ b/src/lte/doc/source/lte-design.rst	Fri Dec 02 19:34:46 2011 +0100
@@ -718,8 +718,6 @@
 
 
 
-
-
 ---
 RRC
 ---
@@ -757,11 +755,25 @@
 
 The physical layer model provided in this LTE simulator is based on
 the one described in [Piro2011]_, with the following modifications.  The model now includes the 
-inter cell intereference calculation and the simulation of uplink traffic, including both packet transmission and CQI generation. Regarding CQIs in particular, their evaluation
-has been refined to comply with the scheduler interface specification [FFAPI]_. In detail, we considered the generation 
+inter cell intereference calculation and the simulation of uplink traffic, including both packet transmission and CQI generation. 
+
+CQI feedback
++++++++++++++
+
+The generation of CQI feedback is done accordingly to what specified in [FFAPI]_. In detail, we considered the generation 
 of periodic wideband CQI (i.e., a single value of channel state that is deemed representative of all RBs 
 in use) and inband CQIs (i.e., a set of value representing the channel state for each RB). 
 
+Interference Model
+++++++++++++++++++
+
+The PHY model is based on the well-known Gaussian interference models, according to which the powers of interfering signals (in linear units) are summed up together to determine the overall interference power.
+
+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
+
+
 
 
 LTE Spectrum Model
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/lte/doc/source/phy.seqdiag	Fri Dec 02 19:34:46 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