# HG changeset patch # User Nicola Baldo # Date 1322069542 -3600 # Node ID f45f13192783d83febe453b0676926a13869482f # Parent f977c29ea74245c3aadbfb15dd125797d6b5ce62 added PHY seqdiag diff -r f977c29ea742 -r f45f13192783 src/lte/doc/source/lte-design.rst --- 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 ++++++++++++++++++++++++ diff -r f977c29ea742 -r f45f13192783 src/lte/doc/source/phy.seqdiag --- /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