From e4cdefde66fa93ae7c5b80d3558bbc6796ba8aaf Mon Sep 17 00:00:00 2001 From: Nicola Baldo Date: Wed, 23 Nov 2011 18:32:22 +0100 Subject: [PATCH] added PHY seqdiag --- src/lte/doc/source/lte-design.rst | 3 ++- src/lte/doc/source/phy.seqdiag | 37 +++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 src/lte/doc/source/phy.seqdiag diff --git a/src/lte/doc/source/lte-design.rst b/src/lte/doc/source/lte-design.rst index 0dcf88b65..ef03b1f88 100644 --- a/src/lte/doc/source/lte-design.rst +++ b/src/lte/doc/source/lte-design.rst @@ -379,8 +379,9 @@ In this section we provide some sequence diagram that illustrate some important 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 --git a/src/lte/doc/source/phy.seqdiag b/src/lte/doc/source/phy.seqdiag new file mode 100644 index 000000000..ba26f77cc --- /dev/null +++ b/src/lte/doc/source/phy.seqdiag @@ -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