<?xml version="1.0"?>
<!DOCTYPE ipe SYSTEM "ipe.dtd">
<ipe version="70107" creator="Ipe 7.2.5">
<info created="D:20160514115229" modified="D:20171018195314"/>
<preamble>\usepackage{setspace}\usepackage{amsmath}\usepackage{stackrel}</preamble>
<bitmap id="1" width="418" height="289" length="22283" ColorSpace="DeviceRGB" Filter="FlateDecode" BitsPerComponent="8" encoding="base64">
[encoded data, 29664 characters]
V1yWX1NXVddQ09fXs2DBoi2btwObbU+ePBvNVpgAADfb3Qk=
</bitmap>
<bitmap id="2" width="325" height="558" length="35723" ColorSpace="DeviceRGB" Filter="FlateDecode" BitsPerComponent="8" encoding="base64">
[encoded data, 47592 characters]
AQEBAQEBAQEBAQEBAQEBAQEBAQEBARv/PyjEf5A=
</bitmap>
<bitmap id="3" width="723" height="430" length="111248" ColorSpace="DeviceRGB" Filter="FlateDecode" BitsPerComponent="8" encoding="base64">
[encoded data, 148320 characters]
wJn/A5vjFyA=
</bitmap>
<ipestyle name="basic">
<symbol name="arrow/arc(spx)">
<path stroke="sym-stroke" fill="sym-stroke" pen="sym-pen">
0 0 m
-1 0.333 l
-1 -0.333 l
h
</path>
</symbol>
<symbol name="arrow/farc(spx)">
<path stroke="sym-stroke" fill="white" pen="sym-pen">
0 0 m
-1 0.333 l
-1 -0.333 l
h
</path>
</symbol>
<symbol name="arrow/ptarc(spx)">
<path stroke="sym-stroke" fill="sym-stroke" pen="sym-pen">
0 0 m
-1 0.333 l
-0.8 0 l
-1 -0.333 l
h
</path>
</symbol>
<symbol name="arrow/fptarc(spx)">
<path stroke="sym-stroke" fill="white" pen="sym-pen">
0 0 m
-1 0.333 l
-0.8 0 l
-1 -0.333 l
h
</path>
</symbol>
<symbol name="mark/circle(sx)" transformations="translations">
<path fill="sym-stroke">
0.6 0 0 0.6 0 0 e
0.4 0 0 0.4 0 0 e
</path>
</symbol>
<symbol name="mark/disk(sx)" transformations="translations">
<path fill="sym-stroke">
0.6 0 0 0.6 0 0 e
</path>
</symbol>
<symbol name="mark/fdisk(sfx)" transformations="translations">
<group>
<path fill="sym-fill">
0.5 0 0 0.5 0 0 e
</path>
<path fill="sym-stroke" fillrule="eofill">
0.6 0 0 0.6 0 0 e
0.4 0 0 0.4 0 0 e
</path>
</group>
</symbol>
<symbol name="mark/box(sx)" transformations="translations">
<path fill="sym-stroke" fillrule="eofill">
-0.6 -0.6 m
0.6 -0.6 l
0.6 0.6 l
-0.6 0.6 l
h
-0.4 -0.4 m
0.4 -0.4 l
0.4 0.4 l
-0.4 0.4 l
h
</path>
</symbol>
<symbol name="mark/square(sx)" transformations="translations">
<path fill="sym-stroke">
-0.6 -0.6 m
0.6 -0.6 l
0.6 0.6 l
-0.6 0.6 l
h
</path>
</symbol>
<symbol name="mark/fsquare(sfx)" transformations="translations">
<group>
<path fill="sym-fill">
-0.5 -0.5 m
0.5 -0.5 l
0.5 0.5 l
-0.5 0.5 l
h
</path>
<path fill="sym-stroke" fillrule="eofill">
-0.6 -0.6 m
0.6 -0.6 l
0.6 0.6 l
-0.6 0.6 l
h
-0.4 -0.4 m
0.4 -0.4 l
0.4 0.4 l
-0.4 0.4 l
h
</path>
</group>
</symbol>
<symbol name="mark/cross(sx)" transformations="translations">
<group>
<path fill="sym-stroke">
-0.43 -0.57 m
0.57 0.43 l
0.43 0.57 l
-0.57 -0.43 l
h
</path>
<path fill="sym-stroke">
-0.43 0.57 m
0.57 -0.43 l
0.43 -0.57 l
-0.57 0.43 l
h
</path>
</group>
</symbol>
<symbol name="arrow/fnormal(spx)">
<path stroke="sym-stroke" fill="white" pen="sym-pen">
0 0 m
-1 0.333 l
-1 -0.333 l
h
</path>
</symbol>
<symbol name="arrow/pointed(spx)">
<path stroke="sym-stroke" fill="sym-stroke" pen="sym-pen">
0 0 m
-1 0.333 l
-0.8 0 l
-1 -0.333 l
h
</path>
</symbol>
<symbol name="arrow/fpointed(spx)">
<path stroke="sym-stroke" fill="white" pen="sym-pen">
0 0 m
-1 0.333 l
-0.8 0 l
-1 -0.333 l
h
</path>
</symbol>
<symbol name="arrow/linear(spx)">
<path stroke="sym-stroke" pen="sym-pen">
-1 0.333 m
0 0 l
-1 -0.333 l
</path>
</symbol>
<symbol name="arrow/fdouble(spx)">
<path stroke="sym-stroke" fill="white" pen="sym-pen">
0 0 m
-1 0.333 l
-1 -0.333 l
h
-1 0 m
-2 0.333 l
-2 -0.333 l
h
</path>
</symbol>
<symbol name="arrow/double(spx)">
<path stroke="sym-stroke" fill="sym-stroke" pen="sym-pen">
0 0 m
-1 0.333 l
-1 -0.333 l
h
-1 0 m
-2 0.333 l
-2 -0.333 l
h
</path>
</symbol>
<pen name="heavier" value="0.8"/>
<pen name="fat" value="1.2"/>
<pen name="ultrafat" value="2"/>
<symbolsize name="large" value="5"/>
<symbolsize name="small" value="2"/>
<symbolsize name="tiny" value="1.1"/>
<arrowsize name="large" value="10"/>
<arrowsize name="small" value="5"/>
<arrowsize name="tiny" value="3"/>
<color name="red" value="1 0 0"/>
<color name="green" value="0 1 0"/>
<color name="blue" value="0 0 1"/>
<color name="yellow" value="1 1 0"/>
<color name="orange" value="1 0.647 0"/>
<color name="gold" value="1 0.843 0"/>
<color name="purple" value="0.627 0.125 0.941"/>
<color name="gray" value="0.745"/>
<color name="brown" value="0.647 0.165 0.165"/>
<color name="navy" value="0 0 0.502"/>
<color name="pink" value="1 0.753 0.796"/>
<color name="seagreen" value="0.18 0.545 0.341"/>
<color name="turquoise" value="0.251 0.878 0.816"/>
<color name="violet" value="0.933 0.51 0.933"/>
<color name="darkblue" value="0 0 0.545"/>
<color name="darkcyan" value="0 0.545 0.545"/>
<color name="darkgray" value="0.663"/>
<color name="darkgreen" value="0 0.392 0"/>
<color name="darkmagenta" value="0.545 0 0.545"/>
<color name="darkorange" value="1 0.549 0"/>
<color name="darkred" value="0.545 0 0"/>
<color name="lightblue" value="0.678 0.847 0.902"/>
<color name="lightcyan" value="0.878 1 1"/>
<color name="lightgray" value="0.827"/>
<color name="lightgreen" value="0.565 0.933 0.565"/>
<color name="lightyellow" value="1 1 0.878"/>
<dashstyle name="dashed" value="[4] 0"/>
<dashstyle name="dotted" value="[1 3] 0"/>
<dashstyle name="dash dotted" value="[4 2 1 2] 0"/>
<dashstyle name="dash dot dotted" value="[4 2 1 2 1 2] 0"/>
<textsize name="large" value="\large"/>
<textsize name="Large" value="\Large"/>
<textsize name="LARGE" value="\LARGE"/>
<textsize name="huge" value="\huge"/>
<textsize name="Huge" value="\Huge"/>
<textsize name="small" value="\small"/>
<textsize name="footnote" value="\footnotesize"/>
<textsize name="tiny" value="\tiny"/>
<textstyle name="center" begin="\begin{center}" end="\end{center}"/>
<textstyle name="itemize" begin="\begin{itemize}" end="\end{itemize}"/>
<textstyle name="item" begin="\begin{itemize}\item{}" end="\end{itemize}"/>
<gridsize name="4 pts" value="4"/>
<gridsize name="8 pts (~3 mm)" value="8"/>
<gridsize name="16 pts (~6 mm)" value="16"/>
<gridsize name="32 pts (~12 mm)" value="32"/>
<gridsize name="10 pts (~3.5 mm)" value="10"/>
<gridsize name="20 pts (~7 mm)" value="20"/>
<gridsize name="14 pts (~5 mm)" value="14"/>
<gridsize name="28 pts (~10 mm)" value="28"/>
<gridsize name="56 pts (~20 mm)" value="56"/>
<anglesize name="90 deg" value="90"/>
<anglesize name="60 deg" value="60"/>
<anglesize name="45 deg" value="45"/>
<anglesize name="30 deg" value="30"/>
<anglesize name="22.5 deg" value="22.5"/>
<tiling name="falling" angle="-60" step="4" width="1"/>
<tiling name="rising" angle="30" step="4" width="1"/>
</ipestyle>
<ipestyle name="presentation">
<symbol name="arrow/arc(spx)">
<path stroke="sym-stroke" fill="sym-stroke" pen="sym-pen">
0 0 m
-1 0.333 l
-1 -0.333 l
h
</path>
</symbol>
<symbol name="arrow/farc(spx)">
<path stroke="sym-stroke" fill="white" pen="sym-pen">
0 0 m
-1 0.333 l
-1 -0.333 l
h
</path>
</symbol>
<symbol name="mark/circle(sx)" transformations="translations">
<path fill="sym-stroke">
0.6 0 0 0.6 0 0 e
0.4 0 0 0.4 0 0 e
</path>
</symbol>
<symbol name="mark/disk(sx)" transformations="translations">
<path fill="sym-stroke">
0.6 0 0 0.6 0 0 e
</path>
</symbol>
<symbol name="mark/fdisk(sfx)" transformations="translations">
<group>
<path fill="sym-fill">
0.5 0 0 0.5 0 0 e
</path>
<path fill="sym-stroke" fillrule="eofill">
0.6 0 0 0.6 0 0 e
0.4 0 0 0.4 0 0 e
</path>
</group>
</symbol>
<symbol name="mark/box(sx)" transformations="translations">
<path fill="sym-stroke" fillrule="eofill">
-0.6 -0.6 m
0.6 -0.6 l
0.6 0.6 l
-0.6 0.6 l
h
-0.4 -0.4 m
0.4 -0.4 l
0.4 0.4 l
-0.4 0.4 l
h
</path>
</symbol>
<symbol name="mark/square(sx)" transformations="translations">
<path fill="sym-stroke">
-0.6 -0.6 m
0.6 -0.6 l
0.6 0.6 l
-0.6 0.6 l
h
</path>
</symbol>
<symbol name="mark/fsquare(sfx)" transformations="translations">
<group>
<path fill="sym-fill">
-0.5 -0.5 m
0.5 -0.5 l
0.5 0.5 l
-0.5 0.5 l
h
</path>
<path fill="sym-stroke" fillrule="eofill">
-0.6 -0.6 m
0.6 -0.6 l
0.6 0.6 l
-0.6 0.6 l
h
-0.4 -0.4 m
0.4 -0.4 l
0.4 0.4 l
-0.4 0.4 l
h
</path>
</group>
</symbol>
<symbol name="mark/cross(sx)" transformations="translations">
<group>
<path fill="sym-stroke">
-0.43 -0.57 m
0.57 0.43 l
0.43 0.57 l
-0.57 -0.43 l
h
</path>
<path fill="sym-stroke">
-0.43 0.57 m
0.57 -0.43 l
0.43 -0.57 l
-0.57 0.43 l
h
</path>
</group>
</symbol>
<symbol name="arrow/fnormal(spx)">
<path stroke="sym-stroke" fill="white" pen="sym-pen">
0 0 m
-1 0.333 l
-1 -0.333 l
h
</path>
</symbol>
<symbol name="arrow/pointed(spx)">
<path stroke="sym-stroke" fill="sym-stroke" pen="sym-pen">
0 0 m
-1 0.333 l
-0.8 0 l
-1 -0.333 l
h
</path>
</symbol>
<symbol name="arrow/fpointed(spx)">
<path stroke="sym-stroke" fill="white" pen="sym-pen">
0 0 m
-1 0.333 l
-0.8 0 l
-1 -0.333 l
h
</path>
</symbol>
<symbol name="arrow/linear(spx)">
<path stroke="sym-stroke" pen="sym-pen">
-1 0.333 m
0 0 l
-1 -0.333 l
</path>
</symbol>
<symbol name="arrow/fdouble(spx)">
<path stroke="sym-stroke" fill="white" pen="sym-pen">
0 0 m
-1 0.333 l
-1 -0.333 l
h
-1 0 m
-2 0.333 l
-2 -0.333 l
h
</path>
</symbol>
<symbol name="arrow/double(spx)">
<path stroke="sym-stroke" fill="sym-stroke" pen="sym-pen">
0 0 m
-1 0.333 l
-1 -0.333 l
h
-1 0 m
-2 0.333 l
-2 -0.333 l
h
</path>
</symbol>
<pen name="normal" value="1.2"/>
<pen name="heavier" value="2.4"/>
<pen name="fat" value="3.6"/>
<pen name="ultrafat" value="6"/>
<symbolsize name="normal" value="9"/>
<symbolsize name="large" value="15"/>
<symbolsize name="small" value="6"/>
<symbolsize name="tiny" value="3.3"/>
<arrowsize name="normal" value="15"/>
<arrowsize name="large" value="20"/>
<arrowsize name="small" value="10"/>
<arrowsize name="tiny" value="6"/>
<color name="red" value="1 0 0"/>
<color name="green" value="0 1 0"/>
<color name="blue" value="0 0 1"/>
<color name="yellow" value="1 1 0"/>
<color name="orange" value="1 0.647 0"/>
<color name="gold" value="1 0.843 0"/>
<color name="purple" value="0.627 0.125 0.941"/>
<color name="gray" value="0.745"/>
<color name="brown" value="0.647 0.165 0.165"/>
<color name="navy" value="0 0 0.502"/>
<color name="pink" value="1 0.753 0.796"/>
<color name="seagreen" value="0.18 0.545 0.341"/>
<color name="turquoise" value="0.251 0.878 0.816"/>
<color name="violet" value="0.933 0.51 0.933"/>
<color name="darkblue" value="0 0 0.545"/>
<color name="darkcyan" value="0 0.545 0.545"/>
<color name="darkgray" value="0.663"/>
<color name="darkgreen" value="0 0.392 0"/>
<color name="darkmagenta" value="0.545 0 0.545"/>
<color name="darkorange" value="1 0.549 0"/>
<color name="darkred" value="0.545 0 0"/>
<color name="lightblue" value="0.678 0.847 0.902"/>
<color name="lightcyan" value="0.878 1 1"/>
<color name="lightgray" value="0.827"/>
<color name="lightgreen" value="0.565 0.933 0.565"/>
<color name="lightyellow" value="1 1 0.878"/>
<color name="title" value="0.4 0 0.4"/>
<dashstyle name="dashed" value="[4] 0"/>
<dashstyle name="dotted" value="[1 3] 0"/>
<dashstyle name="dash dotted" value="[4 2 1 2] 0"/>
<dashstyle name="dash dot dotted" value="[4 2 1 2 1 2] 0"/>
<textsize name="normal" value="\normalsize"/>
<textsize name="large" value="\large"/>
<textsize name="huge" value="\LARGE"/>
<textsize name="small" value="\normalsize"/>
<textstretch name="normal" value="2.8"/>
<textstretch name="large" value="2.8"/>
<textstretch name="huge" value="2.8"/>
<textstretch name="small" value="2.4"/>
<textstyle name="normal" begin="\begin{flushleft}" end="\end{flushleft}"/>
<textstyle name="center" begin="\begin{center}" end="\end{center}"/>
<textstyle name="itemize" begin="\begin{flushleft}\begin{itemize}" end="\end{itemize}\end{flushleft}"/>
<textstyle name="item" begin="\begin{flushleft}\begin{itemize}\item{}" end="\end{itemize}\end{flushleft}"/>
<gridsize name="16 pts (~6 mm)" value="16"/>
<gridsize name="32 pts (~12 mm)" value="32"/>
<gridsize name="10 pts (~3.5 mm)" value="10"/>
<gridsize name="20 pts (~7 mm)" value="20"/>
<gridsize name="14 pts (~5 mm)" value="14"/>
<gridsize name="28 pts (~10 mm)" value="28"/>
<gridsize name="56 pts (~20 mm)" value="56"/>
<anglesize name="90 deg" value="90"/>
<anglesize name="60 deg" value="60"/>
<anglesize name="45 deg" value="45"/>
<anglesize name="30 deg" value="30"/>
<anglesize name="22.5 deg" value="22.5"/>
<preamble>
\renewcommand\rmdefault{cmss}
\makeatletter
\leftmargini 1.5em
\leftmargin \leftmargini
\leftmarginii  1.2em
\leftmarginiii 1em
\def\@listI{\leftmargin\leftmargini
            \parsep \z@
	    \partopsep 3pt
	    \topsep \z@
            \itemsep \z@}
\@listI
\def\@listii {\leftmargin\leftmarginii
              \labelwidth\leftmarginii
              \advance\labelwidth-\labelsep
              \topsep    \z@
              \parsep    \z@
              \itemsep   \parsep}
\def\@listiii{\leftmargin\leftmarginiii
              \labelwidth\leftmarginiii
              \advance\labelwidth-\labelsep
              \topsep    \z@
              \parsep    \z@
              \partopsep \z@
              \itemsep   \topsep}
\makeatother
</preamble>
<layout paper="800 600" origin="32 0" frame="736 528" skip="32" crop="no"/>
<titlestyle pos="368 554" size="large" color="title"  halign="center" valign="baseline"/>
<tiling name="falling" angle="-60" step="12" width="3"/>
<tiling name="rising" angle="30" step="12" width="3"/>
</ipestyle>
<page>
<layer name="alpha"/>
<view layers="alpha" active="alpha"/>
<text layer="alpha" matrix="1 0 0 1 169 -1" transformations="translations" pos="176 556" stroke="black" type="label" width="221.536" height="19.3704" depth="0" halign="center" valign="baseline">Some Preliminaries</text>
<text transformations="translations" pos="16 512" stroke="black" type="minipage" width="704" height="116.909" depth="105.192" valign="top" size="small">\begin{itemize}
\item This description corresponds to the {\tt RU-RAU-split} branch for RAN infrastructure components (located in {\tt targets/DOCS/oai\_L1\_L2\_procedures.pdf}, editable with {\tt ipe})
\item we describe
\begin{enumerate}
\item node functions
\item current functional splits and packet formats
\item RAN procedures
\item process scheduling
\end{enumerate}
\end{itemize}</text>
</page>
<page>
<layer name="alpha"/>
<view layers="alpha" active="alpha"/>
<image layer="alpha" matrix="0.910864 0 0 0.743119 40 12" rect="0 0 723 430" bitmap="3"/>
<text matrix="1 0 0 1 185 -1" transformations="translations" pos="176 556" stroke="black" type="label" width="326.802" height="19.3704" depth="0" halign="center" valign="baseline">NGFI Harmonization in OAI</text>
<text transformations="translations" pos="0 528" stroke="black" type="minipage" width="736" height="100.324" depth="86.576" valign="top">\small
\begin{itemize}
\item New descriptions for OAI RAN infrastructure Node Functions
\begin{itemize}
\item{\tt NGFI\_RCC} : Radio Cloud Center
\item{\tt NGFI\_RAU} : Radio Aggregation Unit
\item{\tt NGFI\_RRU} : Remote Radio Unit
\item{\tt 3GPP\_BBU} : Baseband Unit
\item{\tt 3GPP\_eNodeB} : Complete eNodeB
\end{itemize}
\end{itemize} </text>
<text transformations="translations" pos="320 16" stroke="black" type="label" width="420.913" height="6.229" depth="1.99" valign="baseline" size="tiny">\small Source: China Mobile - {\tt http://www.windriver.com.cn/windforum/download/wf2015\_networking03.pdf}</text>
</page>
<page>
<layer name="alpha"/>
<view layers="alpha" active="alpha"/>
<image layer="alpha" matrix="0.852308 0 0 0.885714 64 16" rect="0 0 325 558" bitmap="2"/>
<text matrix="0.809524 0 0 1.02381 36.1429 4.19048" transformations="translations" pos="384 496" stroke="black" type="minipage" width="384" height="139.135" depth="127.464" valign="top" size="small">\small\begin{itemize}
\item Current OAI implementation (RRU/RCC) supports either
\begin{itemize}
\item IF5 time-domain fronthaul ($&gt;$ 1 GbE required)
\item IF4.5 split (FFTs) (280 Mbit/s/antenna port fronthaul – 20 MHz carrier) per carrier/sector
\item Soon IF2 (NFAPI)
\item IF1’ for “PDCP/RRC” soon (3GPP Fh-C/Fh-U)
\end{itemize}
\end{itemize}</text>
<text matrix="1 0 0 1 169 -1" transformations="translations" pos="176 556" stroke="black" type="label" width="209.37" height="19.3928" depth="5.404" halign="center" valign="baseline">NGFI split points
</text>
<image matrix="0.866029 0 0 0.805556 358 8" rect="0 0 418 289" bitmap="1"/>
</page>
<page>
<layer name="alpha"/>
<view layers="alpha" active="alpha"/>
<text layer="alpha" matrix="1 0 0 1 188.731 -293.27" transformations="translations" pos="176 556" stroke="black" type="label" width="373.372" height="19.3704" depth="0" halign="center" valign="baseline">OAI RAN Software Architecture</text>
</page>
<page>
<layer name="alpha"/>
<view layers="alpha" active="alpha"/>
<path layer="alpha" matrix="1 0 0 1 90 -216" stroke="black">
576 384 m
576 336 l
640 336 l
640 384 l
h
</path>
<path matrix="1 0 0 1 86 -212" stroke="black" fill="1">
576 384 m
576 336 l
640 336 l
640 384 l
h
</path>
<path matrix="1 0 0 1 82 -208" stroke="black" fill="1">
576 384 m
576 336 l
640 336 l
640 384 l
h
</path>
<path matrix="1 0 0 1 78 -204" stroke="black" fill="1">
576 384 m
576 336 l
640 336 l
640 384 l
h
</path>
<path matrix="1 0 0 1 10 -136" stroke="black">
576 384 m
576 336 l
640 336 l
640 384 l
h
</path>
<path matrix="1 0 0 1 6 -132" stroke="black" fill="1">
576 384 m
576 336 l
640 336 l
640 384 l
h
</path>
<path matrix="1 0 0 1 2 -128" stroke="black" fill="1">
576 384 m
576 336 l
640 336 l
640 384 l
h
</path>
<path matrix="1 0 0 1 -2 -124" stroke="black" fill="1">
576 384 m
576 336 l
640 336 l
640 384 l
h
</path>
<path matrix="1 0 0 1 86 -48" stroke="black" fill="1">
576 384 m
576 336 l
640 336 l
640 384 l
h
</path>
<path matrix="1 0 0 1 83 -44" stroke="black" fill="1">
576 384 m
576 336 l
640 336 l
640 384 l
h
</path>
<path matrix="1 0 0 1 80 -40" stroke="black" fill="1">
576 384 m
576 336 l
640 336 l
640 384 l
h
</path>
<path matrix="1 0 0 1 77 -36" stroke="black" fill="1">
576 384 m
576 336 l
640 336 l
640 384 l
h
</path>
<path matrix="1 0 0 1 10 45" stroke="black">
576 384 m
576 336 l
640 336 l
640 384 l
h
</path>
<path matrix="1 0 0 1 6 49" stroke="black" fill="1">
576 384 m
576 336 l
640 336 l
640 384 l
h
</path>
<path matrix="1 0 0 1 2 53" stroke="black" fill="1">
576 384 m
576 336 l
640 336 l
640 384 l
h
</path>
<path matrix="1 0 0 1 -2 57" stroke="black" fill="1">
576 384 m
576 336 l
640 336 l
640 384 l
h
</path>
<path matrix="1 0 0 1 64 18" transformations="translations" stroke="black" fill="1">
528 64 m
528 32 l
640 32 l
640 64 l
h
</path>
<path matrix="1 0 0 1 56 26" transformations="translations" stroke="black" fill="1">
528 64 m
528 32 l
640 32 l
640 64 l
h
</path>
<path transformations="translations" stroke="blue" dash="dashed" pen="heavier">
528 101 m
528 48 l
736 48 l
736 101 l
h
</path>
<path matrix="1 0 0 1 0 -101" stroke="black" fill="white">
392 376 m
392 296 l
512 296 l
512 376 l
h
</path>
<path matrix="1 0 0 1 -160 -135" stroke="black" fill="1">
576 384 m
576 336 l
640 336 l
640 384 l
h
</path>
<path matrix="1 0 0 1 -168 -127" stroke="black" fill="1">
576 384 m
576 336 l
640 336 l
640 384 l
h
</path>
<path matrix="1 0 0 1 -168 -127" stroke="black" fill="1">
576 384 m
576 336 l
640 336 l
640 384 l
h
</path>
<path matrix="1 0 0 1 -168 -127" stroke="black" fill="1">
576 384 m
576 336 l
640 336 l
640 384 l
h
</path>
<path matrix="1 0 0 1 -168 -127" stroke="black" fill="1">
576 384 m
576 336 l
640 336 l
640 384 l
h
</path>
<path matrix="1 0 0 1 -168 -127" stroke="black" fill="1">
576 384 m
576 336 l
640 336 l
640 384 l
h
</path>
<path matrix="1.25 0 0 1 -455.019 -129" stroke="black" fill="1">
576 384 m
576 336 l
640 336 l
640 384 l
h
</path>
<path matrix="1 0 0 1 0 74" stroke="black" fill="white">
392 376 m
392 296 l
512 296 l
512 376 l
h
</path>
<path stroke="black">
136 312 m
136 272 l
200 272 l
200 312 l
h
</path>
<path matrix="1.25 0 0 1 -456.019 50" stroke="black" fill="1">
576 384 m
576 336 l
640 336 l
640 384 l
h
</path>
<path matrix="1 0 0 1 -161 42" stroke="black" fill="1">
576 384 m
576 336 l
640 336 l
640 384 l
h
</path>
<path matrix="1 0 0 1 -168 48" stroke="black" fill="1">
576 384 m
576 336 l
640 336 l
640 384 l
h
</path>
<path matrix="1 0 0 1 -6 61" stroke="black" fill="white">
576 384 m
576 336 l
640 336 l
640 384 l
h
</path>
<path matrix="1 0 0 1 -6 54" stroke="black">
624 336 m
624 336 l
624 336 l
624 336 l
h
</path>
<path matrix="1 0 0 1 -6 54" stroke="black">
608 336 m
608 336 l
608 336 l
608 336 l
h
</path>
<text matrix="1 0 0 1 -6 50" transformations="translations" pos="576 384" stroke="black" type="minipage" width="64" height="20.1796" depth="6.244" valign="top" style="center">\tiny\bf LTE\\
MODEM</text>
<path matrix="1 0 0 1 -176 58" stroke="black">
576 384 m
576 336 l
640 336 l
640 384 l
h
</path>
<path matrix="1 0 0 1 -176 58" stroke="black">
624 336 m
624 336 l
624 336 l
624 336 l
h
</path>
<path matrix="1 0 0 1 -176 58" stroke="black">
608 336 m
608 336 l
608 336 l
608 336 l
h
</path>
<path matrix="1 0 0 1 -176 58" stroke="black">
624 336 m
624 336 l
624 336 l
624 336 l
h
</path>
<path matrix="1 0 0 1 -176 58" stroke="black">
608 336 m
608 336 l
608 336 l
608 336 l
h
</path>
<path matrix="1 0 0 1 -304 58" stroke="black">
624 336 m
624 336 l
624 336 l
624 336 l
h
</path>
<path matrix="1 0 0 1 -304 58" stroke="black">
608 336 m
608 336 l
608 336 l
608 336 l
h
</path>
<path stroke="black">
96 408 m
96 360 l
208 360 l
208 408 l
h
</path>
<path matrix="1 0 0 1 -460 21" stroke="black">
624 336 m
624 336 l
624 336 l
624 336 l
h
</path>
<path matrix="1 0 0 1 -460 21" stroke="black">
608 336 m
608 336 l
608 336 l
608 336 l
h
</path>
<text matrix="1 0 0 1 -472 15" transformations="translations" pos="576 384" stroke="black" type="minipage" width="96" height="20.5912" depth="6.608" valign="top" style="center">\tiny\bf LTE/NR/NB\\
PDCP</text>
<path stroke="black" fill="1">
128 320 m
128 280 l
192 280 l
192 320 l
h
</path>
<path matrix="1 0 0 1 -314 -86" stroke="black">
624 336 m
624 336 l
624 336 l
624 336 l
h
</path>
<path matrix="1 0 0 1 -314 -86" stroke="black">
608 336 m
608 336 l
608 336 l
608 336 l
h
</path>
<text matrix="1 0 0 1 -449 -71" transformations="translations" pos="576 384" stroke="black" type="minipage" width="64" height="20.1796" depth="6.244" valign="top" style="center">\tiny\bf LTE\\
RRC</text>
<path matrix="1 0 0 1 0 53" stroke="black">
112 464 m
112 440 l
648 440 l
648 464 l
h
</path>
<path matrix="1 0 0 1 -122 42" stroke="black">
432 224 m
432 224 l
432 224 l
432 224 l
h
</path>
<text matrix="1 0 0 1 -35 37" transformations="translations" pos="192 480" stroke="black" type="minipage" width="448" height="17.9352" depth="5.976" valign="top" size="small" style="center">\bf OSS/BSS/MEC</text>
<path stroke="green" arrow="normal/small">
192 296 m
232 296 l
232 404 l
256 404 l
</path>
<path matrix="1 0 0 1 15 37" stroke="green" arrow="normal/small">
144 288 m
144 320 l
</path>
<path matrix="1 0 0 1 -48 58" stroke="red" arrow="normal/small" rarrow="normal/small">
384 368 m
448 368 l
</path>
<path matrix="1 0 0 1 -48 58" stroke="green" arrow="normal/small" rarrow="normal/small">
384 352 m
448 352 l
</path>
<path matrix="1 0 0 1 0 37" stroke="blue" arrow="normal/small" rarrow="normal/small">
152 456 m
152 368 l
</path>
<path matrix="1 0 0 1 0 37" stroke="blue" arrow="normal/small" rarrow="normal/small">
304 456 m
304 408 l
</path>
<path matrix="1 0 0 1 0 37" stroke="blue" arrow="normal/small" rarrow="normal/small">
456 456 m
456 416 l
</path>
<path matrix="1 0 0 1 0 37" stroke="blue" arrow="normal/small" rarrow="normal/small">
600 456 m
600 409 l
</path>
<path matrix="1 0 0 1 -6 54" stroke="red" arrow="normal/small" rarrow="normal/small">
512 368 m
576 368 l
</path>
<path matrix="1 0 0 1 -6 54" stroke="green" arrow="normal/small" rarrow="normal/small">
512 352 m
576 352 l
</path>
<path stroke="red" arrow="normal/small" rarrow="normal/small">
88 384 m
8 384 l
</path>
<path matrix="1 0 0 1 0 37" stroke="red" arrow="normal/small" rarrow="normal/small">
128 264 m
8 264 l
</path>
<text matrix="1 0 0 1 140.731 -13.2696" transformations="translations" pos="176 556" stroke="black" type="label" width="250.205" height="19.3928" depth="5.404" halign="center" valign="baseline">OAI Functional Splits</text>
<path matrix="1 0 0 1 -176 58" stroke="black" fill="1">
576 384 m
576 336 l
640 336 l
640 384 l
h
</path>
<text matrix="1 0 0 1 -176 42" transformations="translations" pos="576 384" stroke="black" type="minipage" width="64" height="11.816" depth="0" valign="top" style="center">\bf\tiny LTE-L1</text>
<path matrix="1 0 0 1 426 194" stroke="blue" arrow="normal/small" rarrow="normal/small">
192 368 m
96 368 l
</path>
<path matrix="1 0 0 1 426 178" stroke="red" arrow="normal/small" rarrow="normal/small">
192 368 m
96 368 l
</path>
<path matrix="1 0 0 1 426 162" stroke="green" arrow="normal/small" rarrow="normal/small">
192 368 m
96 368 l
</path>
<text matrix="1 0 0 1 9 392" transformations="translations" pos="608 176" stroke="black" type="minipage" width="112" height="11.292" depth="0" valign="top" size="small">\bf\tiny Management</text>
<text matrix="1 0 0 1 11 375.418" transformations="translations" pos="608 176" stroke="black" type="minipage" width="144" height="11.9544" depth="0" valign="top" size="small">\bf\tiny data (user/control plane)</text>
<text matrix="1 0 0 1 9 360" transformations="translations" pos="608 176" stroke="black" type="minipage" width="112" height="11.292" depth="0" valign="top" size="small">\bf\tiny configuration</text>
<path matrix="1.25 0 0 1 -463 58" stroke="black" fill="1">
576 384 m
576 336 l
640 336 l
640 384 l
h
</path>
<text matrix="1 0 0 0.705114 -319 161.518" transformations="translations" pos="576 384" stroke="black" type="minipage" width="80" height="20.1796" depth="6.244" valign="top" style="center">\tiny\bf LTE\\
MAC-RLC</text>
<path matrix="1 0 0 1 -76 21" stroke="black">
288 432 m
288 432 l
288 432 l
288 432 l
h
</path>
<path stroke="blue" dash="dashed" pen="heavier">
240 460 m
240 40 l
520 40 l
520 460 l
h
</path>
<path matrix="1 0 0 1 -48 21" stroke="black">
384 416 m
384 416 l
384 416 l
384 416 l
h
</path>
<path matrix="1 0 0 1 0 37" stroke="blue" dash="dashed" pen="heavier">
560 416 m
560 336 l
656 336 l
656 416 l
h
</path>
<path stroke="blue" dash="dashed" pen="heavier">
88 456 m
88 40 l
216 40 l
216 221 l
216 261 l
216 456 l
100.8 456 l
88 456 l
</path>
<text matrix="1 0 0 1 -79 -148" transformations="translations" pos="160 176" stroke="blue" type="minipage" width="192" height="13.9468" depth="0" valign="top">\bf\tiny Radio-Cloud Center (RCC)</text>
<text matrix="1 0 0 1 -113 -258" transformations="translations" pos="480 288" stroke="blue" type="minipage" width="192" height="13.9468" depth="0" valign="top">\tiny\bf Radio-Access Unit (RAU)</text>
<path stroke="black">
136 248 m
136 208 l
200 208 l
200 248 l
h
</path>
<path stroke="black" fill="1">
128 256 m
128 216 l
192 216 l
192 256 l
h
</path>
<text matrix="1 0 0 1 -448 -134" transformations="translations" pos="576 384" stroke="black" type="minipage" width="64" height="20.1796" depth="6.244" valign="top" style="center">\tiny\bf NR\\
RRC</text>
<path stroke="green" arrow="normal/small">
128 229 m
112 229 l
112 261 l
112 360 l
</path>
<path matrix="1 0 0 1 0 74" stroke="black" fill="white">
488 368 m
488 304 l
504 304 l
504 368 l
h
</path>
<path matrix="1.25 0 0 1 -463.019 -121" stroke="black" fill="1">
576 384 m
576 336 l
640 336 l
640 384 l
h
</path>
<path matrix="1 0 0 1 -176 -117" stroke="black">
576 384 m
576 336 l
640 336 l
640 384 l
h
</path>
<path matrix="1 0 0 1 -176 -117" stroke="black">
624 336 m
624 336 l
624 336 l
624 336 l
h
</path>
<path matrix="1 0 0 1 -176 -117" stroke="black">
608 336 m
608 336 l
608 336 l
608 336 l
h
</path>
<path matrix="1 0 0 1 -176 -117" stroke="black">
624 336 m
624 336 l
624 336 l
624 336 l
h
</path>
<path matrix="1 0 0 1 -176 -117" stroke="black">
608 336 m
608 336 l
608 336 l
608 336 l
h
</path>
<path matrix="1 0 0 1 -304 -117" stroke="black">
624 336 m
624 336 l
624 336 l
624 336 l
h
</path>
<path matrix="1 0 0 1 -304 -117" stroke="black">
608 336 m
608 336 l
608 336 l
608 336 l
h
</path>
<path matrix="1 0 0 1 -48 -117" stroke="red" arrow="normal/small" rarrow="normal/small">
384 368 m
448 368 l
</path>
<path matrix="1 0 0 1 -48 -117" stroke="green" arrow="normal/small" rarrow="normal/small">
384 352 m
448 352 l
</path>
<path matrix="1 0 0 1 -176 -117" stroke="black" fill="1">
576 384 m
576 336 l
640 336 l
640 384 l
h
</path>
<text matrix="1 0 0 1 -176 -136" transformations="translations" pos="576 384" stroke="black" type="minipage" width="64" height="11.816" depth="0" valign="top" style="center">\bf\tiny NR-L1</text>
<text matrix="1 0 0 0.705114 -318 -17.482" transformations="translations" pos="576 384" stroke="black" type="minipage" width="80" height="20.1796" depth="6.244" valign="top" style="center">\tiny\bf NR\\
MAC-RLC</text>
<path matrix="1 0 0 1 0 -101" stroke="black" fill="white">
488 368 m
488 304 l
504 304 l
504 368 l
h
</path>
<text matrix="0 1 -1 0 724 -196" pos="576 224" stroke="black" type="label" width="58.2408" height="8.3016" depth="0" valign="baseline" size="small">\tiny PRECODE</text>
<text matrix="0 1 -1 0 724 -371" pos="576 224" stroke="black" type="label" width="58.2408" height="8.3016" depth="0" valign="baseline" size="small">\tiny PRECODE</text>
<path matrix="1 0 0 1 -6 -120" stroke="black" fill="white">
576 384 m
576 336 l
640 336 l
640 384 l
h
</path>
<path matrix="1 0 0 1 -6 -120" stroke="black">
624 336 m
624 336 l
624 336 l
624 336 l
h
</path>
<path matrix="1 0 0 1 -6 -120" stroke="black">
608 336 m
608 336 l
608 336 l
608 336 l
h
</path>
<text matrix="1 0 0 1 -6 -131" transformations="translations" pos="576 384" stroke="black" type="minipage" width="64" height="20.1796" depth="6.244" valign="top" style="center">\tiny\bf NR\\
MODEM</text>
<path matrix="1 0 0 1 -6 -124" stroke="red" arrow="normal/small" rarrow="normal/small">
512 368 m
576 368 l
</path>
<path matrix="1 0 0 1 -6 -123" stroke="green" arrow="normal/small" rarrow="normal/small">
512 352 m
576 352 l
</path>
<path matrix="1 0 0 1 0 38" stroke="blue" dash="dashed" pen="heavier">
560 231 m
560 160 l
656 160 l
656 231 l
h
</path>
<path matrix="1.25 0 0 1 -456.019 -44" stroke="black" fill="1">
576 384 m
576 336 l
640 336 l
640 384 l
h
</path>
<path matrix="1 0 0 1 -22 -50" stroke="black" fill="1">
576 384 m
576 336 l
640 336 l
640 384 l
h
</path>
<path matrix="1 0 0 1 -29 -44" stroke="black" fill="1">
576 384 m
576 336 l
640 336 l
640 384 l
h
</path>
<path matrix="1 0 0 1 -37 -34" stroke="black">
576 384 m
576 336 l
640 336 l
640 384 l
h
</path>
<path matrix="1 0 0 1 -37 -34" stroke="black">
624 336 m
624 336 l
624 336 l
624 336 l
h
</path>
<path matrix="1 0 0 1 -37 -34" stroke="black">
608 336 m
608 336 l
608 336 l
608 336 l
h
</path>
<path matrix="1 0 0 1 -37 -34" stroke="black">
624 336 m
624 336 l
624 336 l
624 336 l
h
</path>
<path matrix="1 0 0 1 -37 -34" stroke="black">
608 336 m
608 336 l
608 336 l
608 336 l
h
</path>
<path matrix="1 0 0 1 -304 -36" stroke="black">
624 336 m
624 336 l
624 336 l
624 336 l
h
</path>
<path matrix="1 0 0 1 -304 -36" stroke="black">
608 336 m
608 336 l
608 336 l
608 336 l
h
</path>
<path matrix="1 0 0 1 0 53" stroke="red" arrow="normal/small" rarrow="normal/small">
336 264 m
536 264 l
</path>
<path matrix="1 0 0 1 0 83" stroke="green" arrow="normal/small" rarrow="normal/small">
336 248 m
536 248 l
</path>
<path matrix="1 0 0 1 -37 -34" stroke="black" fill="1">
576 384 m
576 336 l
640 336 l
640 384 l
h
</path>
<text matrix="1 0 0 1 -37 -50" transformations="translations" pos="576 384" stroke="black" type="minipage" width="64" height="11.816" depth="0" valign="top" style="center">\bf\tiny LTE-L1</text>
<path matrix="1.25 0 0 1 -463 -36" stroke="black" fill="1">
576 384 m
576 336 l
640 336 l
640 384 l
h
</path>
<text matrix="1 0 0 0.705114 -319 67.518" transformations="translations" pos="576 384" stroke="black" type="minipage" width="80" height="20.1796" depth="6.244" valign="top" style="center">\tiny\bf LTE\\
MAC-RLC</text>
<path matrix="1 0 0 1 139 -18" stroke="black" fill="white">
488 368 m
488 304 l
504 304 l
504 368 l
h
</path>
<text matrix="0 1 -1 0 863 -288" pos="576 224" stroke="black" type="label" width="58.2408" height="8.3016" depth="0" valign="baseline" size="small">\tiny PRECODE</text>
<path matrix="1 0 0 1 74 -34" stroke="black" fill="white">
576 384 m
576 336 l
640 336 l
640 384 l
h
</path>
<path matrix="1 0 0 1 74 -34" stroke="black">
624 336 m
624 336 l
624 336 l
624 336 l
h
</path>
<path matrix="1 0 0 1 74 -34" stroke="black">
608 336 m
608 336 l
608 336 l
608 336 l
h
</path>
<text matrix="1 0 0 1 74 -45" transformations="translations" pos="576 384" stroke="black" type="minipage" width="64" height="20.1796" depth="6.244" valign="top" style="center">\tiny\bf LTE\\
MODEM</text>
<path matrix="1 0 0 1 0 68" transformations="translations" stroke="green" fill="white" arrow="normal/small">
232 264 m
256 264 l
</path>
<path transformations="translations" stroke="red" arrow="normal/small" rarrow="normal/small">
256 424 m
224 424 l
224 316 l
256 316 l
</path>
<path matrix="1 0 0 1 0 37" transformations="translations" stroke="red" cap="1">
64 264 m
64 264 l
</path>
<path matrix="1 0 0 1 0 70" stroke="blue" dash="dashed" pen="heavier">
528 288 m
528 208 l
736 208 l
736 288 l
h
</path>
<path matrix="1.25 0 0 1 -456.019 -204" stroke="black" fill="1">
576 384 m
576 336 l
640 336 l
640 384 l
h
</path>
<path matrix="1.25 0 0 1 -463 -196" stroke="black" fill="1">
576 384 m
576 336 l
640 336 l
640 384 l
h
</path>
<text matrix="1 0 0 0.705114 -319 -92.482" transformations="translations" pos="576 384" stroke="black" type="minipage" width="80" height="20.1796" depth="6.244" valign="top" style="center">\tiny\bf NR\\
MAC-RLC</text>
<path matrix="1.25 0 0 1 -463 -283" stroke="black" fill="1">
576 384 m
576 336 l
640 336 l
640 384 l
h
</path>
<text matrix="1 0 0 0.705114 -319 -179.482" transformations="translations" pos="576 384" stroke="black" type="minipage" width="80" height="20.1796" depth="6.244" valign="top" style="center">\tiny\bf NB-IoT\\
MAC-RLC</text>
<path matrix="1 0 0 1 0 -22" stroke="red" arrow="normal/small" rarrow="normal/small">
128 264 m
8 264 l
</path>
<path matrix="1 0 0 1 -22 -217" stroke="black" fill="1">
576 384 m
576 336 l
640 336 l
640 384 l
h
</path>
<path matrix="1 0 0 1 -29 -211" stroke="black" fill="1">
576 384 m
576 336 l
640 336 l
640 384 l
h
</path>
<path matrix="1 0 0 1 -37 -201" stroke="black">
576 384 m
576 336 l
640 336 l
640 384 l
h
</path>
<path matrix="1 0 0 1 -37 -201" stroke="black">
624 336 m
624 336 l
624 336 l
624 336 l
h
</path>
<path matrix="1 0 0 1 -37 -201" stroke="black">
608 336 m
608 336 l
608 336 l
608 336 l
h
</path>
<path matrix="1 0 0 1 -37 -201" stroke="black">
624 336 m
624 336 l
624 336 l
624 336 l
h
</path>
<path matrix="1 0 0 1 -37 -201" stroke="black">
608 336 m
608 336 l
608 336 l
608 336 l
h
</path>
<path matrix="1 0 0 1 0 -115" stroke="red" arrow="normal/small" rarrow="normal/small">
336 264 m
536 264 l
</path>
<path matrix="1 0 0 1 0 -83" stroke="green" arrow="normal/small" rarrow="normal/small">
336 248 m
536 248 l
</path>
<path matrix="1 0 0 1 -37 -201" stroke="black" fill="1">
576 384 m
576 336 l
640 336 l
640 384 l
h
</path>
<text matrix="1 0 0 1 -37 -217" transformations="translations" pos="576 384" stroke="black" type="minipage" width="64" height="11.816" depth="0" valign="top" style="center">\bf\tiny NR-L1</text>
<path matrix="1 0 0 1 139 -185" stroke="black" fill="white">
488 368 m
488 304 l
504 304 l
504 368 l
h
</path>
<text matrix="0 1 -1 0 863 -455" pos="576 224" stroke="black" type="label" width="58.2408" height="8.3016" depth="0" valign="baseline" size="small">\tiny PRECODE</text>
<path matrix="1 0 0 1 74 -201" stroke="black" fill="white">
576 384 m
576 336 l
640 336 l
640 384 l
h
</path>
<path matrix="1 0 0 1 74 -201" stroke="black">
624 336 m
624 336 l
624 336 l
624 336 l
h
</path>
<path matrix="1 0 0 1 74 -201" stroke="black">
608 336 m
608 336 l
608 336 l
608 336 l
h
</path>
<text matrix="1 0 0 1 74 -212" transformations="translations" pos="576 384" stroke="black" type="minipage" width="64" height="20.1796" depth="6.244" valign="top" style="center">\tiny\bf NR\\
MODEM</text>
<path matrix="1 0 0 1 0 -97" stroke="blue" dash="dashed" pen="heavier">
528 288 m
528 208 l
736 208 l
736 288 l
h
</path>
<text matrix="1 0 0 1 71 -258" transformations="translations" pos="480 288" stroke="blue" type="minipage" width="192" height="13.9468" depth="0" valign="top">\tiny\bf Remote Radio-Unit (RRU)</text>
<path stroke="red" arrow="normal/small" rarrow="normal/small">
336 72 m
576 72 l
</path>
<path stroke="green" arrow="normal/small" rarrow="normal/small">
336 86 m
576 88 l
</path>
<path matrix="1 0 0 1 -452 -282" stroke="black" fill="1">
576 384 m
576 336 l
640 336 l
640 384 l
h
</path>
<text matrix="1 0 0 1 -452 -293" transformations="translations" pos="576 384" stroke="black" type="minipage" width="64" height="20.1796" depth="6.244" valign="top" style="center">\tiny\bf NB-IoT\\
RRC</text>
<path matrix="1 0 0 1 -8 -193" stroke="red" arrow="normal/small" rarrow="normal/small">
128 264 m
8 264 l
</path>
<path transformations="translations" stroke="green" rarrow="normal/small">
104 360 m
104 88 l
120 88 l
</path>
<path transformations="translations" stroke="green" arrow="normal/small">
192 88 m
256 88 l
</path>
<path matrix="1 0 0 1 48 34" transformations="translations" stroke="black" fill="white">
528 64 m
528 32 l
640 32 l
640 64 l
h
</path>
<text matrix="1 0 0 1 2 -288" transformations="translations" pos="576 384" stroke="black" type="minipage" width="104" height="21.9296" depth="7.98" valign="top" style="center">\tiny\bf NB-IoT\\
L1/MODEM</text>
<path transformations="translations" stroke="red" fill="white" arrow="normal/small">
224 384 m
208 384 l
</path>
<path transformations="translations" stroke="green" fill="white" arrow="normal/small">
192 240 m
256 240 l
</path>
<path transformations="translations" stroke="green" arrow="normal/small">
232 240 m
232 168 l
256 168 l
</path>
<path transformations="translations" stroke="green" cap="1">
224 192 m
224 192 l
</path>
<path transformations="translations" stroke="green" cap="1">
224 192 m
224 192 l
</path>
<path transformations="translations" stroke="green" arrow="normal/small">
224 312 m
224 72 l
256 72 l
</path>
</page>
<page>
<layer name="alpha"/>
<view layers="alpha" active="alpha"/>
<text layer="alpha" matrix="1 0 0 1 188.731 2.73037" transformations="translations" pos="176 556" stroke="black" type="label" width="250.205" height="19.3928" depth="5.404" halign="center" valign="baseline">OAI Functional Splits</text>
<text transformations="translations" pos="14.7471 512.821" stroke="black" type="minipage" width="707.342" height="140.266" depth="128.592" valign="top" size="small">\tiny\begin{itemize}
\item OAI currently implements the following entities in openairinterface5g
\begin{itemize}
\item LTE-MODEM (eNB 36.211 OFDM modulation/demodulation)
\item LTE-L1 (eNB 36.211/212/213)
\item LTE-MACRLC (eNB 36.321/322)
\item LTE-PDCP (eNB PDCP/GTPU 36.323)
\item LTE-RRC (eNB RRC/SCTP 36.331)
\end{itemize}
\item Each entity comprises
\begin{itemize}
\item a northbound interface (backhaul/midhaul/fronthaul and configuration)
\item a southbound interface (midaul/fronthaul and configuration)
\item one or two management interfaces
\item Three computing nodes
\begin{itemize}
\item {\bf Radio Cloud Center (RCC)} : multiple RRC/PDCP entities
\item {\bf Radio-Access Unit (RAU)}: multiple MACRLC entities with medium-latency midhaul and L1 entities with low-latency fronthaul. 
\item {\bf Remote Radio-Unit (RRU)}: Equipment at radio site. Varying degrees of processing elements depending on fronthaul/midhaul interface.
\end{itemize}
\end{itemize}
\item Each entity has a configuration which is a local file or received via the management interface
\item default interface between all entities is implemented using a UDP socket. Transport is configurable via a dynamically-loadable networking device
\end{itemize}</text>
<path stroke="black">
288 192 m
288 64 l
432 64 l
432 192 l
h
</path>
<text transformations="translations" pos="288 144" stroke="black" type="minipage" width="144" height="19.3928" depth="5.404" valign="top" style="center">OAI entity</text>
<path matrix="1 0 0 1 0 23" stroke="red" arrow="normal/small" rarrow="normal/small">
336 171 m
336 208 l
</path>
<path matrix="1 0 0 1 0 23" stroke="green" arrow="normal/small" rarrow="normal/small">
384 171 m
384 208 l
</path>
<path matrix="1 0 0 1 0 -144" stroke="red" arrow="normal/small" rarrow="normal/small">
336 171 m
336 208 l
</path>
<path matrix="1 0 0 1 0 -144" stroke="green" arrow="normal/small" rarrow="normal/small">
384 171 m
384 208 l
</path>
<path matrix="1 0 0 1 0 47" stroke="blue" arrow="normal/small" rarrow="normal/small">
240 80 m
288 80 l
</path>
<path matrix="1 0 0 1 0 71" stroke="blue" arrow="normal/small" rarrow="normal/small">
240 80 m
288 80 l
</path>
<path matrix="5.5 0 0 0.5 -1224 100" stroke="blue">
16 0 0 16 288 224 e
</path>
<path matrix="5.5 0 0 0.5 -1224 -60" stroke="blue">
16 0 0 16 288 224 e
</path>
<text transformations="translations" pos="464 224" stroke="blue" type="minipage" width="144" height="10.128" depth="0" valign="top" size="small">\tiny\bf Northbound interface</text>
<text matrix="1 0 0 1 0 -160" transformations="translations" pos="464 224" stroke="blue" type="minipage" width="144" height="10.128" depth="0" valign="top" size="small">\tiny\bf Southbound interface</text>
<text matrix="1 0 0 1 -144 -199" transformations="translations" pos="464 224" stroke="blue" type="minipage" width="32" height="10.128" depth="0" valign="top" size="small">\tiny\bf data</text>
<text matrix="1 0 0 1 -144 16" transformations="translations" pos="464 224" stroke="blue" type="minipage" width="32" height="10.128" depth="0" valign="top" size="small">\tiny\bf data</text>
<text matrix="1 0 0 1 -96 -199" transformations="translations" pos="464 224" stroke="blue" type="minipage" width="112" height="18.468" depth="6.504" valign="top" size="small">\tiny\bf in-band configuration</text>
<text matrix="1 0 0 1 -96 34" transformations="translations" pos="464 224" stroke="blue" type="minipage" width="112" height="18.468" depth="6.504" valign="top" size="small">\tiny\bf in-band configuration</text>
<text matrix="1 0 0 1 -288 -55" transformations="translations" pos="464 224" stroke="blue" type="minipage" width="64" height="11.9544" depth="0" valign="top" size="small">\tiny\bf OSS/BSS</text>
<text matrix="1 0 0 1 -288 -79" transformations="translations" pos="464 224" stroke="blue" type="minipage" width="64" height="10.128" depth="0" valign="top" size="small">\tiny\bf FlexRAN</text>
<path matrix="1 0 0 1 0 -1" stroke="blue" arrow="normal/small" rarrow="normal/small">
240 80 m
288 80 l
</path>
<text matrix="1 0 0 1 -248 -127" transformations="translations" pos="464 224" stroke="blue" type="minipage" width="64" height="9.6312" depth="0" valign="top" size="small">\tiny\tt .conf</text>
</page>
<page>
<layer name="alpha"/>
<view layers="alpha" active="alpha"/>
<path layer="alpha" matrix="0.92926 0 0 1.00204 -473.9 3.55763" stroke="black" fill="lightgray">
511.895 513.539 m
511.895 14.2386 l
734.284 14.2386 l
734.284 513.539 l
h
</path>
<path matrix="0.880259 0 0 1.00521 -236.182 1.22986" stroke="black" fill="lightgray">
511.895 513.539 m
511.895 14.2386 l
734.284 14.2386 l
734.284 513.539 l
h
</path>
<path matrix="1 0 0 1.00204 -98.2818 2.84025" stroke="black" fill="lightgray">
511.895 513.539 m
511.895 14.2386 l
734.284 14.2386 l
734.284 513.539 l
h
</path>
<path matrix="1 0 0 1.1 208 -43.2" stroke="black" fill="lightyellow">
16 432 m
16 112 l
192 112 l
192 432 l
h
</path>
<path matrix="1 0 0 1.1 0 -43.2" stroke="black" fill="lightyellow">
16 432 m
16 112 l
192 112 l
192 432 l
h
</path>
<text matrix="1 0 0 1 185 -1" transformations="translations" pos="176 556" stroke="black" type="label" width="313.978" height="20.9244" depth="6.972" halign="center" valign="baseline">Functional Splits (Current)</text>
<path matrix="0.791667 0 0 1 -126.042 -156.324" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 139 -128.073" transformations="translations" pos="0 474" stroke="black" type="minipage" width="32" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
MAC TX
\end{tiny}
</text>
<path matrix="0.791667 0 0 1 -126.25 -109" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<path matrix="0.791667 0 0 1 -126.25 -64" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 133.792 -35.7486" transformations="translations" pos="0 474" stroke="black" type="minipage" width="42" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
PDCP TX
\end{tiny}
</text>
<text matrix="0.781914 0 0 0.829268 138.792 -80.7486" transformations="translations" pos="0 474" stroke="black" type="minipage" width="32" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
RLC TX
\end{tiny}
</text>
<path matrix="0.791667 0 0 1 -174.042 -156.324" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 91 -128.073" transformations="translations" pos="0 474" stroke="black" type="minipage" width="32" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
MAC RX
\end{tiny}
</text>
<path matrix="0.791667 0 0 1 -174.25 -109" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<path matrix="0.791667 0 0 1 -174.25 -64" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 85.792 -35.7486" transformations="translations" pos="0 474" stroke="black" type="minipage" width="42" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
PDCP RX
\end{tiny}
</text>
<text matrix="0.781914 0 0 0.829268 90.792 -80.7486" transformations="translations" pos="0 474" stroke="black" type="minipage" width="32" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
RLC RX
\end{tiny}
</text>
<path matrix="0.791667 0 0 1 -222.25 -64" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 37.792 -35.7486" transformations="translations" pos="0 474" stroke="black" type="minipage" width="42" height="10.128" depth="0" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
RRC
\end{tiny}
</text>
<path matrix="0.791667 0 0 1 -222.25 -16" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 37.792 7.2514" transformations="translations" pos="0 474" stroke="black" type="minipage" width="42" height="10.128" depth="0" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
GTP-C
\end{tiny}
</text>
<path matrix="1.68745 0 0 0.991372 -469.028 -12.3492" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 108.792 6.2514" transformations="translations" pos="0 474" stroke="black" type="minipage" width="42" height="10.128" depth="0" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
GTP-U
\end{tiny}
</text>
<path matrix="0.791667 0 0 1 -126.042 -204.324" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 139 -176.073" transformations="translations" pos="0 474" stroke="black" type="minipage" width="32" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
PHY TX
\end{tiny}
</text>
<path matrix="0.791667 0 0 1 -174.042 -204.324" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 91 -176.073" transformations="translations" pos="0 474" stroke="black" type="minipage" width="32" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
PHY RX
\end{tiny}
</text>
<path matrix="1 0 0 1 -255 31" stroke="black" fill="lightblue" arrow="normal/normal" rarrow="normal/normal">
384 432 m
384 384 l
</path>
<path matrix="1 0 0 1 -326 31" stroke="black" fill="lightblue" arrow="normal/normal" rarrow="normal/normal">
384 432 m
384 384 l
</path>
<path matrix="1.68745 0 0 0.646102 -469.028 -103.883" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="1.12743 0 0 0.829268 101.792 -228.749" transformations="translations" pos="0 474" stroke="black" type="minipage" width="58" height="9.6312" depth="0" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
{\tt rf\_device}
\end{tiny}
</text>
<path matrix="0.791667 0 0 1 81.958 -157.324" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 347 -129.073" transformations="translations" pos="0 474" stroke="black" type="minipage" width="32" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
MAC TX
\end{tiny}
</text>
<path matrix="0.791667 0 0 1 81.75 -110" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<path matrix="0.791667 0 0 1 81.75 -65" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 341.792 -36.7486" transformations="translations" pos="0 474" stroke="black" type="minipage" width="42" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
PDCP TX
\end{tiny}
</text>
<text matrix="0.781914 0 0 0.829268 346.792 -81.749" transformations="translations" pos="0 474" stroke="black" type="minipage" width="32" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
RLC TX
\end{tiny}
</text>
<path matrix="0.791667 0 0 1 33.958 -157.324" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 299 -129.073" transformations="translations" pos="0 474" stroke="black" type="minipage" width="32" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
MAC RX
\end{tiny}
</text>
<path matrix="0.791667 0 0 1 33.75 -110" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<path matrix="0.791667 0 0 1 33.75 -65" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 293.792 -36.7486" transformations="translations" pos="0 474" stroke="black" type="minipage" width="42" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
PDCP RX
\end{tiny}
</text>
<text matrix="0.781914 0 0 0.829268 298.792 -81.749" transformations="translations" pos="0 474" stroke="black" type="minipage" width="32" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
RLC RX
\end{tiny}
</text>
<path matrix="0.791667 0 0 1 -14.25 -65" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 245.792 -36.7486" transformations="translations" pos="0 474" stroke="black" type="minipage" width="42" height="10.128" depth="0" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
RRC
\end{tiny}
</text>
<path matrix="0.791667 0 0 1 -14.25 -17" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 245.792 6.2514" transformations="translations" pos="0 474" stroke="black" type="minipage" width="42" height="10.128" depth="0" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
GTP-C
\end{tiny}
</text>
<path matrix="1.68745 0 0 0.991372 -261.028 -13.3492" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 316.792 5.2514" transformations="translations" pos="0 474" stroke="black" type="minipage" width="42" height="10.128" depth="0" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
GTP-U
\end{tiny}
</text>
<path matrix="0.791667 0 0 1 81.958 -205.324" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 347 -177.073" transformations="translations" pos="0 474" stroke="black" type="minipage" width="32" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
PHY TX
\end{tiny}
</text>
<path matrix="0.791667 0 0 1 33.958 -205.324" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 299 -177.073" transformations="translations" pos="0 474" stroke="black" type="minipage" width="32" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
PHY RX
\end{tiny}
</text>
<path matrix="1.68745 0 0 0.638421 -261.028 -101.58" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="1.12743 0 0 0.829268 309.792 -229.749" transformations="translations" pos="0 474" stroke="black" type="minipage" width="58" height="9.6312" depth="0" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
{\tt if\_device}
\end{tiny}
</text>
<text matrix="1 0 0 1 -70 -65" transformations="translations" pos="176 556" stroke="black" type="label" width="170.52" height="19.3704" depth="0" halign="center" valign="baseline">3GPP\_eNodeB</text>
<text matrix="1 0 0 1 138 -65" transformations="translations" pos="176 556" stroke="black" type="label" width="134.604" height="19.3704" depth="0" halign="center" valign="baseline">3GPP\_BBU</text>
<text matrix="1 0 0 1 -13 0" transformations="translations" pos="48 480" stroke="black" type="minipage" width="48" height="10.128" depth="0" valign="top" size="small">\tiny to MME</text>
<text matrix="1 0 0 1 51 0" transformations="translations" pos="48 480" stroke="black" type="minipage" width="80" height="10.128" depth="0" valign="top" size="small">\tiny to S-PGw</text>
<path matrix="1 0 0 1 -47 31" stroke="black" fill="lightblue" arrow="normal/normal" rarrow="normal/normal">
384 432 m
384 384 l
</path>
<path matrix="1 0 0 1 -118 31" stroke="black" fill="lightblue" arrow="normal/normal" rarrow="normal/normal">
384 432 m
384 384 l
</path>
<text matrix="1 0 0 1 195 0" transformations="translations" pos="48 480" stroke="black" type="minipage" width="48" height="10.128" depth="0" valign="top" size="small">\tiny to MME</text>
<text matrix="1 0 0 1 259 0" transformations="translations" pos="48 480" stroke="black" type="minipage" width="80" height="10.128" depth="0" valign="top" size="small">\tiny to S-PGw</text>
<path stroke="black" fill="lightblue">
160 112 m
160 112 l
160 112 l
160 112 l
h
</path>
<path stroke="black" fill="lightblue">
144 112 m
144 112 l
144 112 l
144 112 l
h
</path>
<path matrix="1.68745 0 0 0.991372 -469.028 -289.349" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="1.12743 0 0 0.829268 101.792 -264.749" transformations="translations" pos="0 474" stroke="black" type="minipage" width="58" height="16.8048" depth="4.848" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
{\tt USB3 or PCIe}
\end{tiny}
</text>
<path matrix="1.68745 0 0 0.991372 -261.028 -289.349" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="1.12743 0 0 0.829268 300.792 -264.749" transformations="translations" pos="0 474" stroke="black" type="minipage" width="74" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
{\tt NFGI\_IF5 / ethernet}
\end{tiny}
</text>
<path matrix="1 0 0 1.1 416 -43.2" stroke="black" fill="lightyellow">
16 432 m
16 112 l
192 112 l
192 432 l
h
</path>
<path matrix="0.791667 0 0 1 289.958 -157.324" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 555 -129.073" transformations="translations" pos="0 474" stroke="black" type="minipage" width="32" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
MAC TX
\end{tiny}
</text>
<path matrix="0.791667 0 0 1 289.75 -110" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<path matrix="0.791667 0 0 1 289.75 -65" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 549.792 -36.7486" transformations="translations" pos="0 474" stroke="black" type="minipage" width="42" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
PDCP TX
\end{tiny}
</text>
<text matrix="0.781914 0 0 0.829268 554.792 -81.749" transformations="translations" pos="0 474" stroke="black" type="minipage" width="32" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
RLC TX
\end{tiny}
</text>
<path matrix="0.791667 0 0 1 241.958 -157.324" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 507 -129.073" transformations="translations" pos="0 474" stroke="black" type="minipage" width="32" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
MAC RX
\end{tiny}
</text>
<path matrix="0.791667 0 0 1 241.75 -110" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<path matrix="0.791667 0 0 1 241.75 -65" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 501.792 -36.7486" transformations="translations" pos="0 474" stroke="black" type="minipage" width="42" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
PDCP RX
\end{tiny}
</text>
<text matrix="0.781914 0 0 0.829268 506.792 -81.749" transformations="translations" pos="0 474" stroke="black" type="minipage" width="32" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
RLC RX
\end{tiny}
</text>
<path matrix="0.791667 0 0 1 193.75 -65" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 453.792 -36.7486" transformations="translations" pos="0 474" stroke="black" type="minipage" width="42" height="10.128" depth="0" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
RRC
\end{tiny}
</text>
<path matrix="0.791667 0 0 1 193.75 -17" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 453.792 6.2514" transformations="translations" pos="0 474" stroke="black" type="minipage" width="42" height="10.128" depth="0" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
GTP-C
\end{tiny}
</text>
<path matrix="1.68745 0 0 0.991372 -53.028 -13.3492" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 524.792 5.2514" transformations="translations" pos="0 474" stroke="black" type="minipage" width="42" height="10.128" depth="0" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
GTP-U
\end{tiny}
</text>
<path matrix="0.791667 0 0 1 289.958 -205.324" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<path matrix="0.791667 0 0 1 241.958 -205.324" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 507 -163.073" transformations="translations" pos="0 474" stroke="black" type="minipage" width="32" height="27.4872" depth="15.552" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
upper-PHY RX
\end{tiny}
</text>
<path matrix="1.68745 0 0 0.638421 -53.028 -101.58" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="1.12743 0 0 0.829268 517.792 -229.749" transformations="translations" pos="0 474" stroke="black" type="minipage" width="58" height="9.6312" depth="0" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
{\tt if\_device}
\end{tiny}
</text>
<text matrix="1 0 0 1 346 -65" transformations="translations" pos="176 556" stroke="black" type="label" width="215.964" height="20.9244" depth="6.972" halign="center" valign="baseline">NGFI\_RCC (IF4.5)</text>
<path matrix="1 0 0 1 161 31" stroke="black" fill="lightblue" arrow="normal/normal" rarrow="normal/normal">
384 432 m
384 384 l
</path>
<path matrix="1 0 0 1 90 31" stroke="black" fill="lightblue" arrow="normal/normal" rarrow="normal/normal">
384 432 m
384 384 l
</path>
<text matrix="1 0 0 1 403 0" transformations="translations" pos="48 480" stroke="black" type="minipage" width="48" height="10.128" depth="0" valign="top" size="small">\tiny to MME</text>
<text matrix="1 0 0 1 467 0" transformations="translations" pos="48 480" stroke="black" type="minipage" width="80" height="10.128" depth="0" valign="top" size="small">\tiny to S-PGw</text>
<path matrix="1.68745 0 0 0.991372 -53.028 -289.349" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="1.12743 0 0 0.829268 508.792 -264.749" transformations="translations" pos="0 474" stroke="black" type="minipage" width="74" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
{\tt NFGI\_IF4p5 / ethernet}
\end{tiny}
</text>
<text matrix="0.781914 0 0 0.829268 555 -163.073" transformations="translations" pos="0 474" stroke="black" type="minipage" width="32" height="27.4872" depth="15.552" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
upper-PHY TX
\end{tiny}
</text>
<path matrix="1 0 0 1 163 -334" stroke="black" fill="lightblue" arrow="normal/normal" rarrow="normal/normal">
384 432 m
384 384 l
</path>
<text matrix="2.11243 0 0 1 406.604 -432" transformations="translations" pos="48 480" stroke="black" type="minipage" width="80" height="10.128" depth="0" valign="top" size="small">\tiny to NGFI\_RRU</text>
<path matrix="1 0 0 1 -45 -334" stroke="black" fill="lightblue" arrow="normal/normal" rarrow="normal/normal">
384 432 m
384 384 l
</path>
<text matrix="2.11243 0 0 1 198.604 -432" transformations="translations" pos="48 480" stroke="black" type="minipage" width="80" height="18.468" depth="6.504" valign="top" size="small">\tiny to NGFI\_RRU or RRH\_gw</text>
<path matrix="1 0 0 1 -253.457 -333.956" stroke="black" fill="lightblue" arrow="normal/normal" rarrow="normal/normal">
384 432 m
384 384 l
</path>
<text matrix="2.11243 0 0 1 -11.8528 -430.956" transformations="translations" pos="48 480" stroke="black" type="minipage" width="80" height="10.128" depth="0" valign="top" size="small">\tiny to RF Device</text>
</page>
<page>
<layer name="alpha"/>
<view layers="alpha" active="alpha"/>
<path layer="alpha" matrix="1.01725 0 0 0.848434 249.573 104.961" stroke="black" fill="lightgray">
1.83417 462.604 m
1.83417 50.8252 l
207.006 50.8252 l
207.006 462.604 l
h
</path>
<path matrix="1.00369 0 0 1.08732 29.991 -6.98372" stroke="black" fill="lightgray">
1.83417 462.604 m
1.83417 50.8252 l
207.006 50.8252 l
207.006 462.604 l
h
</path>
<path matrix="1 0 0 0.900567 29 11.9552" stroke="black" fill="lightyellow">
16 432 m
16 112 l
192 112 l
192 432 l
h
</path>
<path matrix="0.791667 0 0 1 -97.042 -189.324" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 168 -161.073" transformations="translations" pos="0 474" stroke="black" type="minipage" width="32" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
MAC TX
\end{tiny}
</text>
<path matrix="0.791667 0 0 1 -97.25 -142" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<path matrix="0.791667 0 0 1 -97.25 -97" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 162.792 -68.7486" transformations="translations" pos="0 474" stroke="black" type="minipage" width="42" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
PDCP TX
\end{tiny}
</text>
<text matrix="0.781914 0 0 0.829268 167.792 -113.749" transformations="translations" pos="0 474" stroke="black" type="minipage" width="32" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
RLC TX
\end{tiny}
</text>
<path matrix="0.791667 0 0 1 -145.042 -189.324" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 120 -161.073" transformations="translations" pos="0 474" stroke="black" type="minipage" width="32" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
MAC RX
\end{tiny}
</text>
<path matrix="0.791667 0 0 1 -145.25 -142" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<path matrix="0.791667 0 0 1 -145.25 -97" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 114.792 -68.7486" transformations="translations" pos="0 474" stroke="black" type="minipage" width="42" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
PDCP RX
\end{tiny}
</text>
<text matrix="0.781914 0 0 0.829268 119.792 -113.749" transformations="translations" pos="0 474" stroke="black" type="minipage" width="32" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
RLC RX
\end{tiny}
</text>
<path matrix="0.791667 0 0 1 -193.25 -97" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 66.792 -68.7486" transformations="translations" pos="0 474" stroke="black" type="minipage" width="42" height="10.128" depth="0" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
RRC
\end{tiny}
</text>
<path matrix="0.791667 0 0 1 -193.25 -49" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 66.792 -25.7486" transformations="translations" pos="0 474" stroke="black" type="minipage" width="42" height="10.128" depth="0" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
GTP-C
\end{tiny}
</text>
<path matrix="1.68745 0 0 0.991372 -440.028 -45.3492" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 137.792 -26.7486" transformations="translations" pos="0 474" stroke="black" type="minipage" width="42" height="10.128" depth="0" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
GTP-U
\end{tiny}
</text>
<path matrix="1.68745 0 0 0.638421 -440.028 -78.58" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="1.12743 0 0 0.829268 130.792 -206.749" transformations="translations" pos="0 474" stroke="black" type="minipage" width="58" height="9.6312" depth="0" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
{\tt if\_device}
\end{tiny}
</text>
<text matrix="1 0 0 1 -41 -97" transformations="translations" pos="176 556" stroke="black" type="label" width="208.216" height="20.9244" depth="6.972" halign="center" valign="baseline">NGFI\_RCC (IF1&apos;&apos;)</text>
<path matrix="1 0 0 1 -226 -1" stroke="black" fill="lightblue" arrow="normal/normal" rarrow="normal/normal">
384 432 m
384 384 l
</path>
<path matrix="1 0 0 1 -297 -1" stroke="black" fill="lightblue" arrow="normal/normal" rarrow="normal/normal">
384 432 m
384 384 l
</path>
<text matrix="1 0 0 1 16 -32" transformations="translations" pos="48 480" stroke="black" type="minipage" width="48" height="10.128" depth="0" valign="top" size="small">\tiny to MME</text>
<text matrix="1 0 0 1 80 -32" transformations="translations" pos="48 480" stroke="black" type="minipage" width="80" height="10.128" depth="0" valign="top" size="small">\tiny to S-PGw</text>
<path matrix="1.68745 0 0 0.991372 -440.028 -266.349" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="1.12743 0 0 0.829268 113.792 -241.749" transformations="translations" pos="0 474" stroke="black" type="minipage" width="90" height="17.6496" depth="5.664" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
{\tt NFGI\_IF1pp} / ethernet
\end{tiny}
</text>
<path matrix="1 0 0 0.651275 253 119.649" stroke="black" fill="lightyellow">
16 432 m
16 112 l
192 112 l
192 432 l
h
</path>
<path matrix="0.791667 0 0 1 126.75 -97" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 386.792 -68.7486" transformations="translations" pos="0 474" stroke="black" type="minipage" width="42" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
PDCP TX
\end{tiny}
</text>
<path matrix="0.791667 0 0 1 78.75 -97" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 338.792 -68.7486" transformations="translations" pos="0 474" stroke="black" type="minipage" width="42" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
PDCP RX
\end{tiny}
</text>
<path matrix="0.791667 0 0 1 30.75 -97" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 290.792 -68.7486" transformations="translations" pos="0 474" stroke="black" type="minipage" width="42" height="10.128" depth="0" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
RRC
\end{tiny}
</text>
<path matrix="0.791667 0 0 1 30.75 -49" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 290.792 -25.7486" transformations="translations" pos="0 474" stroke="black" type="minipage" width="42" height="10.128" depth="0" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
GTP-C
\end{tiny}
</text>
<path matrix="1.68745 0 0 0.991372 -216.028 -45.3492" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 361.792 -26.7486" transformations="translations" pos="0 474" stroke="black" type="minipage" width="42" height="10.128" depth="0" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
GTP-U
\end{tiny}
</text>
<path matrix="2.69329 0 0 0.638421 -595.954 13.42" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="1.12743 0 0 0.829268 334.792 -114.749" transformations="translations" pos="0 474" stroke="black" type="minipage" width="58" height="9.6312" depth="0" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
{\tt if\_device}
\end{tiny}
</text>
<text matrix="1 0 0 1 183 -97" transformations="translations" pos="176 556" stroke="black" type="label" width="202.017" height="20.9244" depth="6.972" halign="center" valign="baseline">NGFI\_RCC (IF1&apos;)</text>
<path matrix="1 0 0 1 -2 -1" stroke="black" fill="lightblue" arrow="normal/normal" rarrow="normal/normal">
384 432 m
384 384 l
</path>
<path matrix="1 0 0 1 -73 -1" stroke="black" fill="lightblue" arrow="normal/normal" rarrow="normal/normal">
384 432 m
384 384 l
</path>
<text matrix="1 0 0 1 240 -32" transformations="translations" pos="48 480" stroke="black" type="minipage" width="48" height="10.128" depth="0" valign="top" size="small">\tiny to MME</text>
<text matrix="1 0 0 1 304 -32" transformations="translations" pos="48 480" stroke="black" type="minipage" width="80" height="10.128" depth="0" valign="top" size="small">\tiny to S-PGw</text>
<path matrix="1.68745 0 0 0.991372 -216.028 -174.349" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="1.12743 0 0 0.829268 337.792 -149.749" transformations="translations" pos="0 474" stroke="black" type="minipage" width="90" height="17.6496" depth="5.664" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
{\tt NFGI\_IF1p} / ethernet
\end{tiny}
</text>
<text matrix="2.11243 0 0 1 36.6036 -461" transformations="translations" pos="48 480" stroke="black" type="minipage" width="80" height="10.128" depth="0" valign="top" size="small">\tiny to NGFI\_RRU</text>
<path matrix="1 0 0 1 -226 -313" stroke="black" fill="lightblue" arrow="normal/normal" rarrow="normal/normal">
384 432 m
384 384 l
</path>
<text matrix="2.11243 0 0 1 15.604 -408" transformations="translations" pos="48 480" stroke="black" type="minipage" width="80" height="10.128" depth="0" valign="top" size="small">\tiny to NGFI\_RAU</text>
<path matrix="1 0 0 1 -1 -222" stroke="black" fill="lightblue" arrow="normal/normal" rarrow="normal/normal">
384 432 m
384 384 l
</path>
<text matrix="2.11243 0 0 1 240.604 -317" transformations="translations" pos="48 480" stroke="black" type="minipage" width="80" height="10.128" depth="0" valign="top" size="small">\tiny to NGFI\_RAU</text>
<text matrix="1 0 0 1 185 -0.999538" transformations="translations" pos="176 556" stroke="black" type="label" width="313.978" height="20.9244" depth="6.972" halign="center" valign="baseline">Functional Splits (Current)</text>
<path matrix="1.00369 0 0 1.08732 500.993 -5.7664" stroke="black" fill="lightgray">
1.83417 462.604 m
1.83417 50.8252 l
207.006 50.8252 l
207.006 462.604 l
h
</path>
<path matrix="0.727273 0 0 0.742424 530.364 32.2727" stroke="black" fill="lightyellow">
16 432 m
16 112 l
192 112 l
192 432 l
h
</path>
<path matrix="0.791667 0 0 1 351.958 -178.324" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<path matrix="0.791667 0 0 1 303.958 -178.324" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 569 -136.073" transformations="translations" pos="0 474" stroke="black" type="minipage" width="32" height="27.4872" depth="15.552" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
upper-PHY RX
\end{tiny}
</text>
<path matrix="1.68745 0 0 0.638421 8.972 -74.58" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="1.12743 0 0 0.829268 579.792 -202.749" transformations="translations" pos="0 474" stroke="black" type="minipage" width="58" height="9.6312" depth="0" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
{\tt if\_device}
\end{tiny}
</text>
<text matrix="1 0 0 1 433 -92" transformations="translations" pos="176 556" stroke="black" type="label" width="200.276" height="20.9244" depth="6.972" halign="center" valign="baseline">NGFI\_RAU(IF1&apos;&apos;)</text>
<path matrix="1.68745 0 0 0.991372 8.972 -262.349" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="1.12743 0 0 0.829268 570.792 -237.749" transformations="translations" pos="0 474" stroke="black" type="minipage" width="74" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
{\tt NFGI\_IF4p5 / ethernet}
\end{tiny}
</text>
<text matrix="0.781914 0 0 0.829268 617 -136.073" transformations="translations" pos="0 474" stroke="black" type="minipage" width="32" height="27.4872" depth="15.552" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
upper-PHY TX
\end{tiny}
</text>
<path matrix="1.68745 0 0 0.638421 7.934 21.42" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="1.12743 0 0 0.829268 581.792 -106.749" transformations="translations" pos="0 474" stroke="black" type="minipage" width="58" height="9.6312" depth="0" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
{\tt if\_device}
\end{tiny}
</text>
<path matrix="1.68745 0 0 0.991372 8.972 -82.349" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.769443 0 0 0.141445 570.792 268.279" transformations="translations" pos="0 474" stroke="black" type="minipage" width="74" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
{\tt NFGI\_IF1pp / ethernet}
\end{tiny}
</text>
<path matrix="1 0 0 1 223 -40" stroke="black" fill="lightblue" arrow="normal/normal" rarrow="normal/normal">
384 432 m
384 384 l
</path>
<text matrix="2.11243 0 0 1 464.604 -71" transformations="translations" pos="48 480" stroke="black" type="minipage" width="80" height="10.128" depth="0" valign="top" size="small">\tiny to NGFI\_RCC</text>
<path matrix="1 0 0 1 223 -312" stroke="black" fill="lightblue" arrow="normal/normal" rarrow="normal/normal">
384 432 m
384 384 l
</path>
<text matrix="2.11243 0 0 1 464.604 -407" transformations="translations" pos="48 480" stroke="black" type="minipage" width="80" height="10.128" depth="0" valign="top" size="small">\tiny to NGFI\_RRU</text>
</page>
<page>
<layer name="alpha"/>
<view layers="alpha" active="alpha"/>
<path layer="alpha" matrix="1.0663 0 0 1.11251 444.141 -16.4274" stroke="black" fill="lightgray">
1.83417 462.604 m
1.83417 50.8252 l
207.006 50.8252 l
207.006 462.604 l
h
</path>
<path matrix="1.06788 0 0 1.10769 212.939 -13.7478" stroke="black" fill="lightgray">
1.83417 462.604 m
1.83417 50.8252 l
207.006 50.8252 l
207.006 462.604 l
h
</path>
<path matrix="1 0 0 1 0 37" stroke="black" fill="lightgray">
1.83417 462.604 m
1.83417 50.8252 l
207.006 50.8252 l
207.006 462.604 l
h
</path>
<path matrix="0.727273 0 0 0.546841 27.364 94.7646" stroke="black" fill="lightyellow">
16 432 m
16 112 l
192 112 l
192 432 l
h
</path>
<path matrix="1.68745 0 0 0.638421 -494.028 5.42" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="1.12743 0 0 0.829268 76.792 -122.749" transformations="translations" pos="0 474" stroke="black" type="minipage" width="58" height="9.6312" depth="0" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
{\tt if\_device}
\end{tiny}
</text>
<text matrix="1 0 0 1 -72 -92" transformations="translations" pos="176 556" stroke="black" type="label" width="195.818" height="20.9244" depth="6.972" halign="center" valign="baseline">NGFI\_RRU (IF5)</text>
<path matrix="1.68745 0 0 0.991372 -494.028 -100.349" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="1.12743 0 0 0.829268 67.792 -75.749" transformations="translations" pos="0 474" stroke="black" type="minipage" width="74" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
{\tt NFGI\_IF5/ ethernet}
\end{tiny}
</text>
<path matrix="1.68745 0 0 0.638421 -494.028 -27.58" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="1.12743 0 0 0.829268 76.792 -155.749" transformations="translations" pos="0 474" stroke="black" type="minipage" width="58" height="9.6312" depth="0" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
{\tt rf\_device}
\end{tiny}
</text>
<text matrix="1 0 0 1 147 -92" transformations="translations" pos="176 556" stroke="black" type="label" width="217.515" height="20.9244" depth="6.972" halign="center" valign="baseline">NGFI\_RRU (IF4.5)</text>
<path matrix="1 0 0 1 -279.958 -59.1734" stroke="black" fill="lightblue" arrow="normal/normal" rarrow="normal/normal">
384 432 m
384 384 l
</path>
<text matrix="2.11243 0 0 1 -59.355 -78.1734" transformations="translations" pos="48 480" stroke="black" type="minipage" width="128" height="18.0648" depth="6.12" valign="top" size="small" style="center">\tiny to NGFI\_RCC, NGFI\_RAU,3GPP\_BBU</text>
<path matrix="1 0 0 1 -280 -274" stroke="black" fill="lightblue" arrow="normal/normal" rarrow="normal/normal">
384 432 m
384 384 l
</path>
<text matrix="2.11243 0 0 1 -38.396 -369" transformations="translations" pos="48 480" stroke="black" type="minipage" width="80" height="10.128" depth="0" valign="top" size="small">\tiny to RF Device</text>
<path matrix="1.67303 0 0 1.24455 -489.268 -322.215" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="1.12743 0 0 0.829268 76.792 -188.749" transformations="translations" pos="0 474" stroke="black" type="minipage" width="58" height="23.9736" depth="12.024" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
{\tt USB3, PCIe, CPRI}
\end{tiny}
</text>
<path matrix="0.7308 0 0 0.711699 250.308 23.5462" stroke="black" fill="lightyellow">
16 432 m
16 112 l
192 112 l
192 432 l
h
</path>
<path matrix="1.68745 0 0 0.638421 -271.028 5.42" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="1.12743 0 0 0.829268 299.792 -122.749" transformations="translations" pos="0 474" stroke="black" type="minipage" width="58" height="9.6312" depth="0" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
{\tt if\_device}
\end{tiny}
</text>
<path matrix="1.68745 0 0 0.991372 -271.028 -100.349" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="1.12743 0 0 0.829268 290.792 -75.749" transformations="translations" pos="0 474" stroke="black" type="minipage" width="74" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
{\tt NFGI\_IF4p5/ ethernet}
\end{tiny}
</text>
<path matrix="1.68745 0 0 0.638421 -271.028 -77.58" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="1.12743 0 0 0.829268 299.792 -205.749" transformations="translations" pos="0 474" stroke="black" type="minipage" width="58" height="9.6312" depth="0" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
{\tt rf\_device}
\end{tiny}
</text>
<path matrix="1 0 0 1 -56.958 -59.1734" stroke="black" fill="lightblue" arrow="normal/normal" rarrow="normal/normal">
384 432 m
384 384 l
</path>
<text matrix="2.11243 0 0 1 163.645 -78.1734" transformations="translations" pos="48 480" stroke="black" type="minipage" width="128" height="17.2968" depth="5.352" valign="top" size="small" style="center">\tiny to NGFI\_RCC, NGFI\_RAU</text>
<path matrix="1 0 0 1 -57 -320" stroke="black" fill="lightblue" arrow="normal/normal" rarrow="normal/normal">
384 432 m
384 384 l
</path>
<text matrix="2.11243 0 0 1 184.604 -424" transformations="translations" pos="48 480" stroke="black" type="minipage" width="80" height="10.128" depth="0" valign="top" size="small">\tiny to RF Device</text>
<path matrix="1.67303 0 0 1.24455 -266.268 -372.215" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="1.12743 0 0 0.829268 299.792 -238.749" transformations="translations" pos="0 474" stroke="black" type="minipage" width="58" height="23.9736" depth="12.024" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
{\tt USB3, PCIe, CPRI}
\end{tiny}
</text>
<path matrix="0.791667 0 0 1 71.958 -189.324" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<path matrix="0.791667 0 0 1 23.958 -189.324" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 289 -154.073" transformations="translations" pos="0 474" stroke="black" type="minipage" width="32" height="24.4656" depth="12.528" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
lower-PHY RX
\end{tiny}
</text>
<text matrix="0.781914 0 0 0.829268 337 -154.073" transformations="translations" pos="0 474" stroke="black" type="minipage" width="32" height="24.4656" depth="12.528" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
lower-PHY TX
\end{tiny}
</text>
<path matrix="0.754883 0 0 0.844765 480.935 6.70954" stroke="black" fill="lightyellow">
16 432 m
16 112 l
192 112 l
192 432 l
h
</path>
<path matrix="0.791667 0 0 1 303.97 -144.528" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<path matrix="1.74239 0 0 0.607628 -58.1448 -70.7751" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="1.12743 0 0 0.829268 530.804 -210.953" transformations="translations" pos="0 474" stroke="black" type="minipage" width="58" height="9.6312" depth="0" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
{\tt if\_device}
\end{tiny}
</text>
<text matrix="0.781914 0 0 0.829268 569.012 -102.277" transformations="translations" pos="0 474" stroke="black" type="minipage" width="32" height="27.4872" depth="15.552" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
upper-PHY TX
\end{tiny}
</text>
<path matrix="1.7325 0 0 0.638421 -53.9193 44.2159" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="1.12743 0 0 0.829268 534.804 -83.9531" transformations="translations" pos="0 474" stroke="black" type="minipage" width="58" height="9.6312" depth="0" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
{\tt if\_device}
\end{tiny}
</text>
<path matrix="1.79658 0 0 0.968027 -76.0285 -53.4485" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.769443 0 0 0.141445 521.804 288.075" transformations="translations" pos="0 474" stroke="black" type="minipage" width="74" height="20.832" depth="8.856" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
{\tt NFGI\_IF1pp\_4P5 / ethernet}
\end{tiny}
</text>
<path matrix="1 0 0 1 174.012 -21.2041" stroke="black" fill="lightblue" arrow="normal/normal" rarrow="normal/normal">
384 432 m
384 384 l
</path>
<text matrix="2.11243 0 0 1 385.616 -56.2041" transformations="translations" pos="48 480" stroke="black" type="minipage" width="143.13" height="10.896" depth="0" valign="top" size="small">\tiny to NGFI\_RCC, NGFI\_RAU</text>
<path matrix="0.924035 0 0 1 204.183 -321.204" stroke="black" fill="lightblue" arrow="normal/normal" rarrow="normal/normal">
384 432 m
384 384 l
</path>
<path matrix="1.67303 0 0 1.24455 -34.3906 -373.77" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="1.12743 0 0 0.829268 531.669 -240.304" transformations="translations" pos="0 474" stroke="black" type="minipage" width="58" height="23.9736" depth="12.024" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
{\tt USB3, PCIe, CPRI}
\end{tiny}
</text>
<text matrix="2.11243 0 0 1 420.344 -422.726" transformations="translations" pos="48 480" stroke="black" type="minipage" width="80" height="10.128" depth="0" valign="top" size="small">\tiny to RF Device</text>
<text matrix="1 0 0 1 185 -0.999076" transformations="translations" pos="176 556" stroke="black" type="label" width="313.978" height="20.9244" depth="6.972" halign="center" valign="baseline">Functional Splits (Current)</text>
<text matrix="1 0 0 1 0 33" transformations="translations" pos="453.069 456.148" stroke="black" type="minipage" width="204.455" height="36.8592" depth="22.96" valign="top" style="center">NGFI\_RRU\par
(IF1&apos;&apos;)</text>
<path matrix="0.791667 0 0 1 303.674 -194.932" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<path matrix="0.791667 0 0 1 255.674 -194.932" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 520.716 -159.681" transformations="translations" pos="0 474" stroke="black" type="minipage" width="32" height="24.4656" depth="12.528" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
lower-PHY RX
\end{tiny}
</text>
<text matrix="0.781914 0 0 0.829268 568.716 -159.681" transformations="translations" pos="0 474" stroke="black" type="minipage" width="32" height="24.4656" depth="12.528" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
lower-PHY TX
\end{tiny}
</text>
<path matrix="0.791667 0 0 1 255.97 -144.528" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 521.012 -102.277" transformations="translations" pos="0 474" stroke="black" type="minipage" width="32" height="27.4872" depth="15.552" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
upper-PHY RX
\end{tiny}
</text>
</page>
<page>
<layer name="alpha"/>
<view layers="alpha" active="alpha"/>
<text layer="alpha" matrix="1 0 0 1 188.731 2.73037" transformations="translations" pos="176 556" stroke="black" type="label" width="352.257" height="19.3928" depth="5.404" halign="center" valign="baseline">Some Notes on usage of splits</text>
<text transformations="translations" pos="14.7471 512.821" stroke="black" type="minipage" width="707.342" height="239.641" depth="226.212" valign="top">\tiny\begin{itemize}
\item IF4p5 corresponds to the split-point at the input (TX) and output (RX) of the OFDM symbol generator (i.e. frequency-domain signals). According to NGFI, IF4 is &quot;Resource mapping and IFFT&quot; and &quot;FFT and Resource demapping&quot;. We currently do not try to exploit multiplexing gains for unused spectral components. So, IF4p5 is simply compressed transmitted or received resource elements in the usable channel band.
\item The simplest deployment for DAS (indoor) is one NGFI\_RCC (IF4p5) and many NGFI\_RRU (IF4p5). Spatio-temportal filtering (Precoding, later) is done in RCC and RRU perform IFFT/FFT and signal generation/acquisition. Fronthaul rates in this case are feasible with 1GbE copper links.  This allows for PoE in addition to fronthaul data.
\item More complex indoor, for instance with RCC in a common data center with outdoor RRS, could be
\begin{enumerate}
 \item RCC-RAU with IF1&apos;&apos;, RAU-RRU with IF4p5.  Spatio-temporal filtering is done in frequency-domain in RAU along with full TX and RX processing (L1/L2) for the indoor RRS. Note that IF1&apos; fronthaul on TX to RRU would be difficult because spatio-temporal filtering should be used. RRU does only IFFT/FFT and signal generation/acquisition
\item RCC-RAU with IF1&apos;, RAU-RRU with IF4p5. Here RCC does L2, RAU does L1 and precoding for RRS.
\end{enumerate}
\item A massive-MIMO solution would consist either of 
\begin{enumerate} 
\item an embedded RAU with processing (Spatio-temporal in frequency-domain, lower/upper PHY TX/RX) like the IF1&apos; DAS solution above
\item or more simply a high-speed fronthaul (IF4p5) with an RAU for multiple sites
\item directly connected to RCC via high-speed IF4p5 (several virtual cells, precoder and IFFT/FFT in array).
\end{enumerate}
\item RCC solution with IF1&apos;&apos; would cater to evolved-PDCP for heterogenity (4G,5G,WIFI,IoT)
\item Currently supported node functionalities
\begin{enumerate}
\item {\tt 3GPP\_eNodeB}
\item {\tt 3GPP\_eNodeB\_BBU} [NGFI\_IF5]
\item {\tt NGFI\_RCC} [NGFI\_IF4p5]
\item {\tt NGFI\_RRU} [NGFI\_IF5]
\item {\tt NGFI\_RRU} [NGFI\_IF4p5]
\end{enumerate}
\end{itemize}</text>
</page>
<page>
<layer name="alpha"/>
<view layers="alpha" active="alpha"/>
<text layer="alpha" matrix="1 0 0 1 188.731 2.73037" transformations="translations" pos="176 556" stroke="black" type="label" width="233.391" height="19.3928" depth="5.404" halign="center" valign="baseline">RU - L1 negotiation</text>
<path matrix="1 0 0 1 -16 64" stroke="black" fill="lightblue">
64 448 m
64 256 l
256 256 l
256 448 l
h
</path>
<path matrix="1 0 0 1 368 64" stroke="black" fill="lightblue">
64 448 m
64 256 l
256 256 l
256 448 l
h
</path>
<text matrix="1 0 0 1 -16 16" transformations="translations" pos="64 416" stroke="black" type="minipage" width="192" height="19.3928" depth="5.404" valign="top" style="center">RRU Entity</text>
<text matrix="1 0 0 1 368 32" transformations="translations" pos="64 416" stroke="black" type="minipage" width="192" height="36.8592" depth="22.96" valign="top" style="center">RAU/RCC Entity</text>
<path matrix="1 0 0 1 -16 64" stroke="black" fill="lightblue" arrow="normal/normal">
544 192 m
544 256 l
</path>
<path matrix="1 0 0 1 -16 64" stroke="red" fill="lightblue" arrow="normal/normal">
256 320 m
448 320 l
</path>
<path matrix="1 0 0 1 -16 64" stroke="red" fill="lightblue" arrow="normal/normal">
448 288 m
256 288 l
</path>
<path matrix="1 0 0 1 -400 64" stroke="black" fill="lightblue" arrow="normal/normal">
544 192 m
544 256 l
</path>
<text matrix="1 0 0 1 -312 33" transformations="translations" pos="464 224" stroke="blue" type="minipage" width="64" height="11.2364" depth="0" valign="top">\tiny\tt .conf</text>
<text matrix="1 0 0 1 72 33" transformations="translations" pos="464 224" stroke="blue" type="minipage" width="64" height="11.2364" depth="0" valign="top">\tiny\tt .conf</text>
<text matrix="1 0 0 1 -199 158" transformations="translations" pos="464 224" stroke="black" type="minipage" width="160" height="21.1652" depth="7.196" valign="top">\tiny\tt fronthaul data (IF5,IF4p5)</text>
<path matrix="1 0 0 1 -16 160" stroke="green" fill="lightblue" arrow="normal/normal">
256 320 m
448 320 l
</path>
<path matrix="1 0 0 1 -16 160" stroke="green" fill="lightblue" arrow="normal/normal">
448 288 m
256 288 l
</path>
<text matrix="1 0 0 1 -215 235" transformations="translations" pos="464 224" stroke="black" type="minipage" width="176" height="13.3672" depth="0" valign="top">\tiny\tt RRU control/config</text>
<text matrix="1 0 0 1 0 80" transformations="translations" pos="32 160" stroke="black" type="minipage" width="672" height="116.743" depth="105.024" valign="top" size="small">\begin{small}
Control and Configuration protocol
\begin{enumerate}
\item RAU$\rightarrow$ RRU : heartbeat (capabilities request)
\item RRU$\rightarrow$ RAU: capabilities indication
\item RAU$\rightarrow$ RRU: configuration (band, dl\_Carrier,ul\_Carrier, dl\_RS\_EPRE, rx/tx attenuation)
\end{enumerate}
\end{small}
During steady state, the control port manages the link quality and status (packet losses, synchronization state, start/stop, etc.)</text>
</page>
<page>
<layer name="alpha"/>
<view layers="alpha" active="alpha"/>
<text layer="alpha" transformations="translations" pos="16 512" stroke="black" type="minipage" width="704" height="186.004" depth="172.452" valign="top">\begin{small}
\begin{itemize}
\item IF5 interface
\begin{itemize}
\item DL subframes with timestamp (16-bit samples)
\item UL subframes with timestamp (16-bit samples)
\item optional A-law compression (13$\rightarrow$8bit)
\end{itemize}
\item IF4p5 interface
\begin{itemize}
\item DL packets, ofdm symbols with frame/subframe/symbol count
\item UL packets, ofdm symbols with frame/subframe/symbol count (16-bit)
\item UL PRACH packets with frame/subframe count (16-bit)
\item optional A-law compression (13$\rightarrow$8bit) 
\end{itemize}
\end{itemize}
\end{small}</text>
<text matrix="1 0 0 1 188.731 2.73037" transformations="translations" pos="176 556" stroke="black" type="label" width="225.333" height="19.3928" depth="5.404" halign="center" valign="baseline">RU - L1 data plane</text>
</page>
<page>
<layer name="alpha"/>
<view layers="alpha" active="alpha"/>
<path layer="alpha" matrix="3.99386 0 0 1 -2166.33 147.732" stroke="black" fill="darkgray">
544 288 m
544 256 l
704 256 l
704 288 l
h
</path>
<text matrix="1 0 0 1 185 -0.999076" transformations="translations" pos="176 556" stroke="black" type="label" width="317.156" height="20.9244" depth="6.972" halign="center" valign="baseline">IF5 Packet Format (16-bit)</text>
<path matrix="1 0 0 1 -57.6718 179.732" stroke="black">
64 352 m
64 320 l
224 320 l
224 352 l
h
</path>
<path matrix="1 0 0 1 102.328 179.732" stroke="black">
64 352 m
64 320 l
224 320 l
224 352 l
h
</path>
<path matrix="1 0 0 1 262.328 179.732" stroke="black">
64 352 m
64 320 l
224 320 l
224 352 l
h
</path>
<path matrix="1 0 0 1 422.328 179.732" stroke="black">
64 352 m
64 320 l
224 320 l
224 352 l
h
</path>
<text matrix="1 0 0 1 -53.6718 185.732" transformations="translations" pos="64 336" stroke="black" type="minipage" width="32" height="13.8264" depth="1.848" valign="top" size="small">0</text>
<text matrix="1 0 0 1 106.328 185.732" transformations="translations" pos="64 336" stroke="black" type="minipage" width="32" height="13.8264" depth="1.848" valign="top" size="small">16</text>
<text matrix="1 0 0 1 266.328 185.732" transformations="translations" pos="64 336" stroke="black" type="minipage" width="32" height="13.8264" depth="1.848" valign="top" size="small">32</text>
<text matrix="1 0 0 1 426.328 185.732" transformations="translations" pos="64 336" stroke="black" type="minipage" width="32" height="13.8264" depth="1.848" valign="top" size="small">48</text>
<text matrix="1 0 0 1 73.3282 185.732" transformations="translations" pos="64 336" stroke="black" type="minipage" width="32" height="13.8264" depth="1.848" valign="top" size="small">15</text>
<text matrix="1 0 0 1 233.328 185.732" transformations="translations" pos="64 336" stroke="black" type="minipage" width="32" height="13.8264" depth="1.848" valign="top" size="small">31</text>
<text matrix="1 0 0 1 393.328 185.732" transformations="translations" pos="64 336" stroke="black" type="minipage" width="32" height="13.8264" depth="1.848" valign="top" size="small">47</text>
<text matrix="1 0 0 1 553.328 185.732" transformations="translations" pos="64 336" stroke="black" type="minipage" width="32" height="13.8264" depth="1.848" valign="top" size="small">63</text>
<path matrix="1 0 0 1 -57.6718 179.732" stroke="black" fill="violet">
64 320 m
64 288 l
544 288 l
544 320 l
h
</path>
<path matrix="1 0 0 1 -57.6718 179.732" stroke="black" fill="orange">
544 320 m
544 288 l
704 288 l
704 320 l
h
</path>
<path matrix="1 0 0 1 -57.6718 179.732" stroke="black" fill="orange">
64 288 m
64 256 l
384 256 l
384 288 l
h
</path>
<path matrix="1 0 0 1 -57.6718 179.732" stroke="black" fill="lightyellow">
384 288 m
384 256 l
544 256 l
544 288 l
h
</path>
<path matrix="1 0 0 1 -57.6718 179.732" stroke="black" fill="lightgreen">
544 288 m
544 256 l
704 256 l
704 288 l
h
</path>
<text matrix="1 0 0 1 45.3282 250.732" transformations="translations" pos="96 224" stroke="black" type="label" width="184.702" height="14.9448" depth="0" valign="baseline" size="small">\small Destination Address</text>
<text matrix="1 0 0 1 435.328 250.732" transformations="translations" pos="96 224" stroke="black" type="label" width="61.9848" height="14.9448" depth="0" valign="baseline" size="small">\small Source</text>
<text matrix="1 0 0 1 237.328 221.732" transformations="translations" pos="96 224" stroke="black" type="label" width="135.391" height="16.1424" depth="5.376" valign="baseline" size="small">\small Type (0x1234)</text>
<text matrix="1 0 0 1 421.328 221.732" transformations="translations" pos="96 224" stroke="black" type="label" width="93.8976" height="14.952" depth="4.176" valign="baseline" size="small">\small RF Config</text>
<text matrix="1 0 0 1 30.3282 218.732" transformations="translations" pos="96 224" stroke="black" type="label" width="71.9664" height="14.9448" depth="0" valign="baseline" size="small">\small Address</text>
<path matrix="1 0 0 1 -57.6718 162.732" stroke="black" fill="red">
64 160 m
64 128 l
384 128 l
384 160 l
h
</path>
<text matrix="1 0 0 1 -52.6718 75.7323" transformations="translations" pos="96 224" stroke="black" type="label" width="214.279" height="14.952" depth="4.176" valign="baseline" size="small">\small Frame Check Sequence</text>
<path matrix="1 0 0 1 0.328186 99.7323" stroke="black">
256 240 m
256 240 l
256 240 l
</path>
<text matrix="1 0 0 1 176.328 189.732" transformations="translations" pos="96 224" stroke="black" type="label" width="103.87" height="14.952" depth="4.176" valign="baseline" size="small">\small Timestamp</text>
<path matrix="1 0 0 1 1.3282 309" stroke="black" fill="lightblue" tiling="falling">
5 63.5079 m
5 46.9999 l
645 46.9999 l
645 63.5079 l
h
</path>
<path matrix="1 0 0 1 -57.6718 148" stroke="black" fill="lightblue">
64 256 m
64 224 l
384 224 l
384 256 l
h
</path>
<path matrix="1 0 0 1 262 148" stroke="black" fill="lightblue">
64 256 m
64 224 l
384 224 l
384 256 l
h
</path>
<path matrix="1 0 0 1 262 100" stroke="black" fill="lightblue">
64 256 m
64 224 l
384 224 l
384 256 l
h
</path>
<path matrix="1 0 0 1 -57.6718 100" stroke="black" fill="lightblue">
64 256 m
64 224 l
384 224 l
384 256 l
h
</path>
<path matrix="1 0 0 1 0 100" stroke="black">
256 240 m
256 240 l
256 240 l
</path>
<path matrix="1 0 0 1 0 100" stroke="black">
166 304 m
165.917 272.508 l
166.247 272.508 l
</path>
<path matrix="1 0 0 1 0 100" stroke="black">
486 304 m
486.316 272.508 l
485.986 272.508 l
</path>
<path matrix="1 0 0 1 0 100" stroke="black">
486.316 256 m
486.646 224 l
485.657 224 l
</path>
<path matrix="1 0 0 1 -320.398 99.9995" stroke="black">
486.316 256 m
486.646 224 l
485.657 224 l
</path>
<text matrix="1 0 0 1 17 137" transformations="translations" pos="64 256" stroke="black" type="minipage" width="80" height="11.856" depth="0" valign="top" size="small">\tiny $I_0$</text>
<text matrix="1 0 0 1 166 137" transformations="translations" pos="64 256" stroke="black" type="minipage" width="80" height="11.856" depth="0" valign="top" size="small">\tiny $Q_0$</text>
<text matrix="1 0 0 1 335 137" transformations="translations" pos="64 256" stroke="black" type="minipage" width="80" height="11.856" depth="0" valign="top" size="small">\tiny $I_1$</text>
<text matrix="1 0 0 1 492 137" transformations="translations" pos="64 256" stroke="black" type="minipage" width="80" height="11.856" depth="0" valign="top" size="small">\tiny $Q_1$</text>
<text matrix="1 0 0 1 -3 89" transformations="translations" pos="64 256" stroke="black" type="minipage" width="80" height="13.0848" depth="1.128" valign="top" size="small">\tiny $Q_{N-2}$</text>
<text matrix="1 0 0 1 150 89" transformations="translations" pos="64 256" stroke="black" type="minipage" width="80" height="13.0848" depth="1.128" valign="top" size="small">\tiny $Q_{N-2}$</text>
<text matrix="1 0 0 1 320 89" transformations="translations" pos="64 256" stroke="black" type="minipage" width="80" height="13.0848" depth="1.128" valign="top" size="small">\tiny $I_{N-1}$</text>
<text matrix="1 0 0 1 477 89" transformations="translations" pos="64 256" stroke="black" type="minipage" width="80" height="13.0848" depth="1.128" valign="top" size="small">\tiny $Q_{N-1}$</text>
<text matrix="1 0 0 1 0 43" transformations="translations" pos="0 240" stroke="black" type="minipage" width="736" height="43.8816" depth="31.968" valign="top" size="small">\tiny
\begin{itemize}
\item {\bf Type:} 2 byte (16 bit) field that specifies the RoE protocol
\item {\bf RX Config:} 16-bit.  Currently just antenna index (0-7). Can later be used for gain/timing adjustments.
\item {\bf Timstamp:} Timestamp in samples of the first sample of the received packet. 
\end{itemize}
\begin{itemize}
\item {\bf data block :} Uncompressed IQ samples, 16-bit resolution for each real and imaginary component. $N$ complex samples per packet. $N$ can be configured at initialization.
\end{itemize}</text>
</page>
<page>
<layer name="alpha"/>
<view layers="alpha" active="alpha"/>
<text layer="alpha" matrix="1 0 0 1 185 -0.999076" transformations="translations" pos="176 556" stroke="black" type="label" width="303.209" height="20.9244" depth="6.972" halign="center" valign="baseline">IF5 Packet Format (8-bit)</text>
<path matrix="1 0 0 1 -57.6718 179.732" stroke="black">
64 352 m
64 320 l
224 320 l
224 352 l
h
</path>
<path matrix="1 0 0 1 102.328 179.732" stroke="black">
64 352 m
64 320 l
224 320 l
224 352 l
h
</path>
<path matrix="1 0 0 1 262.328 179.732" stroke="black">
64 352 m
64 320 l
224 320 l
224 352 l
h
</path>
<path matrix="1 0 0 1 422.328 179.732" stroke="black">
64 352 m
64 320 l
224 320 l
224 352 l
h
</path>
<text matrix="1 0 0 1 -53.6718 185.732" transformations="translations" pos="64 336" stroke="black" type="minipage" width="32" height="13.8264" depth="1.848" valign="top" size="small">0</text>
<text matrix="1 0 0 1 106.328 185.732" transformations="translations" pos="64 336" stroke="black" type="minipage" width="32" height="13.8264" depth="1.848" valign="top" size="small">16</text>
<text matrix="1 0 0 1 266.328 185.732" transformations="translations" pos="64 336" stroke="black" type="minipage" width="32" height="13.8264" depth="1.848" valign="top" size="small">32</text>
<text matrix="1 0 0 1 426.328 185.732" transformations="translations" pos="64 336" stroke="black" type="minipage" width="32" height="13.8264" depth="1.848" valign="top" size="small">48</text>
<text matrix="1 0 0 1 73.3282 185.732" transformations="translations" pos="64 336" stroke="black" type="minipage" width="32" height="13.8264" depth="1.848" valign="top" size="small">15</text>
<text matrix="1 0 0 1 233.328 185.732" transformations="translations" pos="64 336" stroke="black" type="minipage" width="32" height="13.8264" depth="1.848" valign="top" size="small">31</text>
<text matrix="1 0 0 1 393.328 185.732" transformations="translations" pos="64 336" stroke="black" type="minipage" width="32" height="13.8264" depth="1.848" valign="top" size="small">47</text>
<text matrix="1 0 0 1 553.328 185.732" transformations="translations" pos="64 336" stroke="black" type="minipage" width="32" height="13.8264" depth="1.848" valign="top" size="small">63</text>
<path matrix="1 0 0 1 -57.6718 179.732" stroke="black" fill="violet">
64 320 m
64 288 l
544 288 l
544 320 l
h
</path>
<path matrix="1 0 0 1 -57.6718 179.732" stroke="black" fill="orange">
544 320 m
544 288 l
704 288 l
704 320 l
h
</path>
<path matrix="1 0 0 1 -57.6718 179.732" stroke="black" fill="orange">
64 288 m
64 256 l
384 256 l
384 288 l
h
</path>
<path matrix="1 0 0 1 -57.6718 179.732" stroke="black" fill="lightyellow">
384 288 m
384 256 l
544 256 l
544 288 l
h
</path>
<path matrix="1 0 0 1 -57.6718 179.732" stroke="black" fill="darkgray">
544 288 m
544 256 l
704 256 l
704 288 l
h
</path>
<path matrix="1 0 0 1 -57.6718 179.732" stroke="black" fill="lightblue">
384 256 m
384 224 l
704 224 l
704 256 l
h
</path>
<text matrix="1 0 0 1 45.3282 250.732" transformations="translations" pos="96 224" stroke="black" type="label" width="184.702" height="14.9448" depth="0" valign="baseline" size="small">\small Destination Address</text>
<text matrix="1 0 0 1 430.328 250.732" transformations="translations" pos="96 224" stroke="black" type="label" width="61.9848" height="14.9448" depth="0" valign="baseline" size="small">\small Source</text>
<text matrix="1 0 0 1 237.328 221.732" transformations="translations" pos="96 224" stroke="black" type="label" width="145.154" height="16.1424" depth="5.376" valign="baseline" size="small">\small Type (0xBEEF)</text>
<text matrix="1 0 0 1 427.328 221.732" transformations="translations" pos="96 224" stroke="black" type="label" width="84.5928" height="14.952" depth="4.176" valign="baseline" size="small">\small RX Flags</text>
<text matrix="1 0 0 1 30.3282 218.732" transformations="translations" pos="96 224" stroke="black" type="label" width="71.9664" height="14.9448" depth="0" valign="baseline" size="small">\small Address</text>
<path matrix="1 0 0 1 -537.672 147.732" stroke="black" fill="darkgray">
544 288 m
544 256 l
704 256 l
704 288 l
h
</path>
<text matrix="1 0 0 1 -62.672 189.732" transformations="translations" pos="96 224" stroke="black" type="label" width="110.182" height="14.9448" depth="0" valign="baseline" size="small">\small FIFO\_status</text>
<path matrix="1 0 0 1 -377.672 147.732" stroke="black" fill="darkgray">
544 288 m
544 256 l
704 256 l
704 288 l
h
</path>
<text matrix="1 0 0 1 81.328 192.732" transformations="translations" pos="96 224" stroke="black" type="label" width="52.3516" height="9.7104" depth="2.688" valign="baseline" size="large">\tiny SeqNum</text>
<text matrix="1 0 0 1 175.328 192.732" transformations="translations" pos="96 224" stroke="black" type="label" width="25.2224" height="9.6852" depth="0" valign="baseline" size="large">\tiny rsvd</text>
<path matrix="1 0 0 1 -5 0" stroke="black">
248.997 435.732 m
248.997 403.732 l
</path>
<text matrix="1 0 0 1 358.328 189.732" transformations="translations" pos="96 224" stroke="black" type="label" width="60.7872" height="14.9448" depth="0" valign="baseline" size="small">\small Word0</text>
<path matrix="1 0 0 1 1 242" stroke="black" fill="lightblue" tiling="falling">
5 63.5079 m
5 46.9999 l
645 46.9999 l
645 63.5079 l
h
</path>
<path matrix="1 0 0 1 262 148" stroke="black" fill="lightblue">
64 256 m
64 224 l
384 224 l
384 256 l
h
</path>
<path matrix="1 0 0 1 -58 81" stroke="black" fill="lightblue">
64 256 m
64 224 l
384 224 l
384 256 l
h
</path>
<path matrix="1 0 0 1 -58 33" stroke="black" fill="lightblue">
64 256 m
64 224 l
384 224 l
384 256 l
h
</path>
<path matrix="1 0 0 1 320 100" stroke="black">
166 304 m
165.917 272.508 l
166.247 272.508 l
</path>
<path matrix="1 0 0 1 -320 33" stroke="black">
486 304 m
486.316 272.508 l
485.986 272.508 l
</path>
<path matrix="1 0 0 1 -320 33" stroke="black">
486.316 256 m
486.646 224 l
485.657 224 l
</path>
<text matrix="1 0 0 1 288 137" transformations="translations" pos="64 256" stroke="black" type="minipage" width="80" height="11.856" depth="0" valign="top" size="small">\tiny $I_0$</text>
<path matrix="1 0 0 1 154 -32" stroke="black">
248.997 435.732 m
248.997 403.732 l
</path>
<path matrix="1 0 0 1 315 -32" stroke="black">
248.997 435.732 m
248.997 403.732 l
</path>
<path matrix="1 0 0 1 -167 -99" stroke="black">
248.997 435.732 m
248.997 403.732 l
</path>
<path matrix="1 0 0 1 -7 -99" stroke="black">
248.997 435.732 m
248.997 403.732 l
</path>
<path matrix="1 0 0 1 -167 -147" stroke="black">
248.997 435.732 m
248.997 403.732 l
</path>
<path matrix="1 0 0 1 -7 -147" stroke="black">
248.997 435.732 m
248.997 403.732 l
</path>
<text matrix="1 0 0 1 371 137" transformations="translations" pos="64 256" stroke="black" type="minipage" width="80" height="11.856" depth="0" valign="top" size="small">\tiny $Q_0$</text>
<text matrix="1 0 0 1 446 137" transformations="translations" pos="64 256" stroke="black" type="minipage" width="80" height="11.856" depth="0" valign="top" size="small">\tiny $I_1$</text>
<text matrix="1 0 0 1 529 137" transformations="translations" pos="64 256" stroke="black" type="minipage" width="80" height="11.856" depth="0" valign="top" size="small">\tiny $Q_1$</text>
<text matrix="1 0 0 1 -32 70" transformations="translations" pos="64 256" stroke="black" type="minipage" width="80" height="11.856" depth="0" valign="top" size="small">\tiny $I_2$</text>
<text matrix="1 0 0 1 51 70" transformations="translations" pos="64 256" stroke="black" type="minipage" width="80" height="11.856" depth="0" valign="top" size="small">\tiny $Q_2$</text>
<text matrix="1 0 0 1 128 70" transformations="translations" pos="64 256" stroke="black" type="minipage" width="80" height="11.856" depth="0" valign="top" size="small">\tiny $I_3$</text>
<text matrix="1 0 0 1 211 70" transformations="translations" pos="64 256" stroke="black" type="minipage" width="80" height="11.856" depth="0" valign="top" size="small">\tiny $Q_3$</text>
<text matrix="1 0 0 1 -32 22" transformations="translations" pos="64 256" stroke="black" type="minipage" width="80" height="11.856" depth="0" valign="top" size="small">\tiny $I_{638}$</text>
<text matrix="1 0 0 1 51 22" transformations="translations" pos="64 256" stroke="black" type="minipage" width="80" height="11.856" depth="0" valign="top" size="small">\tiny $Q_{638}$</text>
<text matrix="1 0 0 1 128 22" transformations="translations" pos="64 256" stroke="black" type="minipage" width="80" height="11.856" depth="0" valign="top" size="small">\tiny $I_{639}$</text>
<text matrix="1 0 0 1 211 22" transformations="translations" pos="64 256" stroke="black" type="minipage" width="80" height="11.856" depth="0" valign="top" size="small">\tiny $Q_{639}$</text>
<text matrix="1 0 0 1 0 -24" transformations="translations" pos="0 240" stroke="black" type="minipage" width="736" height="65.3664" depth="53.52" valign="top" size="small">\tiny
\begin{itemize}
\item {\bf Type:} 2 byte (16 bit) field that specifies the RoE protocol
\item {\bf RX Flags:} overrun indicator. should be &apos;0&apos;.
\item {\bf FIFO status:} 2 bytes. should be &apos;0&apos;.
\item {\bf SeqNum:} 1 byte. Sequence number of the ethernet packet. 
\item {\bf rsvd:} 1 byte. shoult be &apos;0&apos;. \item {\bf Word0:} 4 byte (32-bit). should be &apos;0&apos;.
\item {\bf Timstamp:} Timestamp in samples of the first sample of the received packet. \end{itemize}
\begin{itemize}
\item {\bf data block :} Uncompressed IQ samples, 8-bit resolution for each real and imaginary component. 640 complex samples per packet.
\end{itemize}</text>
<path matrix="1 0 0 1 -377.672 147.732" stroke="black" fill="lightblue">
384 256 m
384 224 l
704 224 l
704 256 l
h
</path>
<text matrix="1 0 0 1 17.328 157.732" transformations="translations" pos="96 224" stroke="black" type="label" width="103.87" height="14.952" depth="4.176" valign="baseline" size="small">\small Timestamp</text>
<path matrix="1 0 0 1 262 81" stroke="black" fill="lightblue">
64 256 m
64 224 l
384 224 l
384 256 l
h
</path>
<path matrix="1 0 0 1 0 33" stroke="black">
486 304 m
486.316 272.508 l
485.986 272.508 l
</path>
<path matrix="1 0 0 1 153 -99" stroke="black">
248.997 435.732 m
248.997 403.732 l
</path>
<path matrix="1 0 0 1 313 -99" stroke="black">
248.997 435.732 m
248.997 403.732 l
</path>
<text matrix="1 0 0 1 288 70" transformations="translations" pos="64 256" stroke="black" type="minipage" width="80" height="11.856" depth="0" valign="top" size="small">\tiny $I_4$</text>
<text matrix="1 0 0 1 371 70" transformations="translations" pos="64 256" stroke="black" type="minipage" width="80" height="11.856" depth="0" valign="top" size="small">\tiny $Q_4$</text>
<text matrix="1 0 0 1 448 70" transformations="translations" pos="64 256" stroke="black" type="minipage" width="80" height="11.856" depth="0" valign="top" size="small">\tiny $I_5$</text>
<text matrix="1 0 0 1 531 70" transformations="translations" pos="64 256" stroke="black" type="minipage" width="80" height="11.856" depth="0" valign="top" size="small">\tiny $Q_5$</text>
<path matrix="1 0 0 1 262.328 128.732" stroke="black" fill="red">
64 160 m
64 128 l
384 128 l
384 160 l
h
</path>
<text matrix="1 0 0 1 283.328 40.7323" transformations="translations" pos="96 224" stroke="black" type="label" width="214.279" height="14.952" depth="4.176" valign="baseline" size="small">\small Frame Check Sequence</text>
</page>
<page>
<layer name="alpha"/>
<view layers="alpha" active="alpha"/>
<text layer="alpha" matrix="1 0 0 1 185 -0.999076" transformations="translations" pos="176 556" stroke="black" type="label" width="347.724" height="20.9244" depth="6.972" halign="center" valign="baseline">IF4p5 Packet Formats (RAW)</text>
<path stroke="black">
272 512 m
272 512 l
272 512 l
272 512 l
h
</path>
<path matrix="1 0 0 1 -58 144" stroke="black">
64 352 m
64 320 l
224 320 l
224 352 l
h
</path>
<path matrix="1 0 0 1 102 144" stroke="black">
64 352 m
64 320 l
224 320 l
224 352 l
h
</path>
<path matrix="1 0 0 1 262 144" stroke="black">
64 352 m
64 320 l
224 320 l
224 352 l
h
</path>
<path matrix="1 0 0 1 422 144" stroke="black">
64 352 m
64 320 l
224 320 l
224 352 l
h
</path>
<text matrix="1 0 0 1 -54 150" transformations="translations" pos="64 336" stroke="black" type="minipage" width="32" height="13.8264" depth="1.848" valign="top" size="small">0</text>
<text matrix="1 0 0 1 106 150" transformations="translations" pos="64 336" stroke="black" type="minipage" width="32" height="13.8264" depth="1.848" valign="top" size="small">16</text>
<text matrix="1 0 0 1 266 150" transformations="translations" pos="64 336" stroke="black" type="minipage" width="32" height="13.8264" depth="1.848" valign="top" size="small">32</text>
<text matrix="1 0 0 1 426 150" transformations="translations" pos="64 336" stroke="black" type="minipage" width="32" height="13.8264" depth="1.848" valign="top" size="small">48</text>
<text matrix="1 0 0 1 73 150" transformations="translations" pos="64 336" stroke="black" type="minipage" width="32" height="13.8264" depth="1.848" valign="top" size="small">15</text>
<text matrix="1 0 0 1 233 150" transformations="translations" pos="64 336" stroke="black" type="minipage" width="32" height="13.8264" depth="1.848" valign="top" size="small">31</text>
<text matrix="1 0 0 1 393 150" transformations="translations" pos="64 336" stroke="black" type="minipage" width="32" height="13.8264" depth="1.848" valign="top" size="small">47</text>
<text matrix="1 0 0 1 553 150" transformations="translations" pos="64 336" stroke="black" type="minipage" width="32" height="13.8264" depth="1.848" valign="top" size="small">63</text>
<path matrix="1 0 0 1 -58 144" stroke="black" fill="violet">
64 320 m
64 288 l
544 288 l
544 320 l
h
</path>
<path matrix="1 0 0 1 -58 144" stroke="black" fill="orange">
544 320 m
544 288 l
704 288 l
704 320 l
h
</path>
<path matrix="1 0 0 1 -58 144" stroke="black" fill="orange">
64 288 m
64 256 l
384 256 l
384 288 l
h
</path>
<path matrix="1 0 0 1 -58 144" stroke="black" fill="lightyellow">
384 288 m
384 256 l
544 256 l
544 288 l
h
</path>
<path matrix="1 0 0 1 -58 144" stroke="black" fill="darkgray">
544 288 m
544 256 l
704 256 l
704 288 l
h
</path>
<path matrix="1 0 0 1 -58 144" stroke="black" fill="lightblue">
64 256 m
64 224 l
384 224 l
384 256 l
h
</path>
<path matrix="1 0 0 1 -58 144" stroke="black" fill="lightblue">
384 256 m
384 224 l
704 224 l
704 256 l
h
</path>
<path matrix="1 0 0 1 -58 207" stroke="black" fill="lightblue">
64 160 m
64 96 l
704 96 l
704 160 l
h
</path>
<text matrix="1 0 0 1 45 215" transformations="translations" pos="96 224" stroke="black" type="label" width="184.702" height="14.9448" depth="0" valign="baseline" size="small">\small Destination Address</text>
<text matrix="1 0 0 1 430 215" transformations="translations" pos="96 224" stroke="black" type="label" width="61.9848" height="14.9448" depth="0" valign="baseline" size="small">\small Source</text>
<text matrix="1 0 0 1 237 186" transformations="translations" pos="96 224" stroke="black" type="label" width="139.111" height="16.1424" depth="5.376" valign="baseline" size="small">\small Type (0x080A)</text>
<text matrix="1 0 0 1 391 186" transformations="translations" pos="96 224" stroke="black" type="label" width="164.63" height="16.1424" depth="5.376" valign="baseline" size="small">\small Subtype (0x0021)</text>
<text matrix="1 0 0 1 30 183" transformations="translations" pos="96 224" stroke="black" type="label" width="71.9664" height="14.9448" depth="0" valign="baseline" size="small">\small Address</text>
<text matrix="1 0 0 1 239 151" transformations="translations" pos="96 224" stroke="black" type="label" width="250.642" height="14.952" depth="4.176" valign="baseline" size="small">\small LTE PRACH Configuration</text>
<text matrix="1 0 0 1 30 151" transformations="translations" pos="96 224" stroke="black" type="label" width="81.4704" height="14.9448" depth="0" valign="baseline" size="small">\small Reserved</text>
<text matrix="1 0 0 1 47 105" transformations="translations" pos="96 224" stroke="black" type="label" width="314.436" height="16.1424" depth="5.376" valign="baseline" size="small">\small PRACH data block (one antenna)</text>
<path matrix="1 0 0 1 -58 144" stroke="black" fill="red">
64 160 m
64 128 l
384 128 l
384 160 l
h
</path>
<text matrix="1 0 0 1 -53 57" transformations="translations" pos="96 224" stroke="black" type="label" width="214.279" height="14.952" depth="4.176" valign="baseline" size="small">\small Frame Check Sequence</text>
<path matrix="1 0 0 1 -58 144" stroke="black">
384 160 m
384 128 l
704 128 l
704 160 l
h
</path>
<text matrix="1 0 0 1 -58 118" transformations="translations" pos="64 384" stroke="black" type="label" width="423.247" height="17.9352" depth="5.976" valign="baseline" size="small">IF4p5 PRACH Packet (RRU$\rightarrow$ RAU,RCC)</text>
<text matrix="1 0 0 1 0 27" transformations="translations" pos="0 240" stroke="black" type="minipage" width="736" height="98.2224" depth="86.472" valign="top" size="small">\tiny
\begin{itemize}
\item {\bf Type:} 2 byte (16 bit) field that specifies the RoE protocol
\item {\bf Subtype:} 2 byte (16 bit) field that specifies the packet subtype
\item {\bf Reserved:} 4 byte (32 bit) field reserved
\item {\bf LTE PRACH conf:} 4 byte (32-bit) field that details the configuration of the LTE PRACH packet
\end{itemize}
\vskip 3pt
\begin{tabular}{|c|c|}
\hline
{\bf field (0 is LSB, 31 is MSB)} &amp; {\bf description}\\ \hline
rsvd (0:2) &amp; Reserved.\\ \hline
ant (3:5) &amp; 3-bit Antenna index of LTE PRACH packet\\ \hline
RF Num (6:21) &amp; 16-bit field indicating the Radio Frame number of this received PRACH packet\\ \hline
SF Num (22:25) &amp; 4-bit field indicating the sub-frame number in the radio frame for the LTE PRACH packet\\
 &amp; Valid range of 0 to 9.\\ \hline
Exponent (26:31) &amp; FFT exponent output (0 if unscaled) \\
\hline
\end{tabular}
\begin{itemize}
\item {\bf PRACH data block:} Uncompressed IQ samples
\end{itemize}</text>
<path matrix="1 0 0 1 -58 -176.508" stroke="black" fill="lightblue">
64 256 m
64 224 l
384 224 l
384 256 l
h
</path>
<path matrix="1 0 0 1 262 -176.508" stroke="black" fill="lightblue">
64 256 m
64 224 l
384 224 l
384 256 l
h
</path>
<text matrix="1 0 0 1 -63 -167.508" transformations="translations" pos="96 224" stroke="black" type="label" width="63.5328" height="8.9784" depth="2.976" valign="baseline" size="small">\tiny RE 0  (Real)</text>
<text matrix="1 0 0 1 93 -167.508" transformations="translations" pos="96 224" stroke="black" type="label" width="66.6048" height="8.9784" depth="2.976" valign="baseline" size="small">\tiny RE 0  (Imag)</text>
<text matrix="1 0 0 1 257 -167.508" transformations="translations" pos="96 224" stroke="black" type="label" width="63.5328" height="8.9784" depth="2.976" valign="baseline" size="small">\tiny RE 1  (Real)</text>
<text matrix="1 0 0 1 417 -167.508" transformations="translations" pos="96 224" stroke="black" type="label" width="66.6048" height="8.9784" depth="2.976" valign="baseline" size="small">\tiny RE 1  (Imag)</text>
<path matrix="1 0 0 1 -0.000004 -224.508" stroke="black">
166 304 m
165.917 272.508 l
166.247 272.508 l
</path>
<path matrix="1 0 0 1 -0.000004 -224.508" stroke="black">
486 304 m
486.316 272.508 l
485.986 272.508 l
</path>
<path matrix="1 0 0 1 -58 -224" stroke="black" fill="lightblue">
64 256 m
64 224 l
384 224 l
384 256 l
h
</path>
<path matrix="1 0 0 1 262 -224" stroke="black" fill="lightblue">
64 256 m
64 224 l
384 224 l
384 256 l
h
</path>
<text matrix="1 0 0 1 -63 -215" transformations="translations" pos="96 224" stroke="black" type="label" width="76.236" height="8.9784" depth="2.976" valign="baseline" size="small">\tiny RE 837  (Real)</text>
<text matrix="1 0 0 1 93 -215" transformations="translations" pos="96 224" stroke="black" type="label" width="79.308" height="8.9784" depth="2.976" valign="baseline" size="small">\tiny RE 837  (Imag)</text>
<text matrix="1 0 0 1 257 -215" transformations="translations" pos="96 224" stroke="black" type="label" width="76.236" height="8.9784" depth="2.976" valign="baseline" size="small">\tiny RE 838  (Real)</text>
<text matrix="1 0 0 1 417 -215" transformations="translations" pos="96 224" stroke="black" type="label" width="79.308" height="8.9784" depth="2.976" valign="baseline" size="small">\tiny RE 838  (Imag)</text>
<path matrix="1 0 0 1 -0.000014 -272" stroke="black">
166 304 m
165.917 272.508 l
166.247 272.508 l
</path>
<path matrix="1 0 0 1 -0.000014 -272" stroke="black">
486 304 m
486.316 272.508 l
485.986 272.508 l
</path>
<path stroke="black" fill="lightblue" tiling="falling">
6.00001 47.492 m
6.00001 32 l
646 32 l
646 47.492 l
h
</path>
<path stroke="black">
528 16 m
528 16 l
528 16 l
528 16 l
h
</path>
<path stroke="black">
560 16 m
560 16 l
560 16 l
560 16 l
h
</path>
</page>
<page>
<layer name="alpha"/>
<view layers="alpha" active="alpha"/>
<path layer="alpha" matrix="1 0 0 1 -58 180" stroke="black" fill="lightblue">
64 224 m
64 192 l
224 192 l
224 224 l
h
</path>
<path matrix="1 0 0 1 -58 180" stroke="black" fill="lightblue">
224 224 m
224 192 l
384 192 l
384 224 l
h
</path>
<path matrix="1 0 0 1 -58 180" stroke="black" fill="lightblue">
384 224 m
384 192 l
544 192 l
544 224 l
h
</path>
<path matrix="1 0 0 1 -58 180" stroke="black" fill="lightblue">
544 224 m
544 192 l
704 192 l
704 224 l
h
</path>
<path matrix="1 0 0 1 -58 180" stroke="black" fill="lightblue">
64 192 m
64 160 l
224 160 l
224 192 l
h
</path>
<path matrix="1 0 0 1 -58 180" stroke="black" fill="lightblue">
224 192 m
224 160 l
384 160 l
384 192 l
h
</path>
<path matrix="1 0 0 1 -58 180" stroke="black" fill="lightblue">
384 192 m
384 160 l
544 160 l
544 192 l
h
</path>
<path matrix="1 0 0 1 -58 180" stroke="black" fill="lightblue">
544 192 m
544 160 l
704 160 l
704 192 l
h
</path>
<text matrix="1 0 0 1 -42 155" transformations="translations" pos="96 224" stroke="black" type="label" width="60.5064" height="14.9448" depth="0" valign="baseline" size="small">\small Gain 0</text>
<text matrix="1 0 0 1 118 155" transformations="translations" pos="96 224" stroke="black" type="label" width="60.5064" height="14.9448" depth="0" valign="baseline" size="small">\small Gain 1</text>
<text matrix="1 0 0 1 -42 123" transformations="translations" pos="96 224" stroke="black" type="label" width="60.5064" height="14.9448" depth="0" valign="baseline" size="small">\small Gain 4</text>
<text matrix="1 0 0 1 118 123" transformations="translations" pos="96 224" stroke="black" type="label" width="60.5064" height="14.9448" depth="0" valign="baseline" size="small">\small Gain 5</text>
<text matrix="1 0 0 1 278 155" transformations="translations" pos="96 224" stroke="black" type="label" width="60.5064" height="14.9448" depth="0" valign="baseline" size="small">\small Gain 2</text>
<text matrix="1 0 0 1 438 155" transformations="translations" pos="96 224" stroke="black" type="label" width="60.5064" height="14.9448" depth="0" valign="baseline" size="small">\small Gain 3</text>
<text matrix="1 0 0 1 278 123" transformations="translations" pos="96 224" stroke="black" type="label" width="60.5064" height="14.9448" depth="0" valign="baseline" size="small">\small Gain 6</text>
<text matrix="1 0 0 1 438 123" transformations="translations" pos="96 224" stroke="black" type="label" width="60.5064" height="14.9448" depth="0" valign="baseline" size="small">\small Gain 7</text>
<path matrix="1 0 0 1 0 36" stroke="black">
272 512 m
272 512 l
272 512 l
272 512 l
h
</path>
<path matrix="1 0 0 1 -58 180" stroke="black">
64 352 m
64 320 l
224 320 l
224 352 l
h
</path>
<path matrix="1 0 0 1 102 180" stroke="black">
64 352 m
64 320 l
224 320 l
224 352 l
h
</path>
<path matrix="1 0 0 1 262 180" stroke="black">
64 352 m
64 320 l
224 320 l
224 352 l
h
</path>
<path matrix="1 0 0 1 422 180" stroke="black">
64 352 m
64 320 l
224 320 l
224 352 l
h
</path>
<text matrix="1 0 0 1 -54 186" transformations="translations" pos="64 336" stroke="black" type="minipage" width="32" height="13.8264" depth="1.848" valign="top" size="small">0</text>
<text matrix="1 0 0 1 106 186" transformations="translations" pos="64 336" stroke="black" type="minipage" width="32" height="13.8264" depth="1.848" valign="top" size="small">16</text>
<text matrix="1 0 0 1 266 186" transformations="translations" pos="64 336" stroke="black" type="minipage" width="32" height="13.8264" depth="1.848" valign="top" size="small">32</text>
<text matrix="1 0 0 1 426 186" transformations="translations" pos="64 336" stroke="black" type="minipage" width="32" height="13.8264" depth="1.848" valign="top" size="small">48</text>
<text matrix="1 0 0 1 73 186" transformations="translations" pos="64 336" stroke="black" type="minipage" width="32" height="13.8264" depth="1.848" valign="top" size="small">15</text>
<text matrix="1 0 0 1 233 186" transformations="translations" pos="64 336" stroke="black" type="minipage" width="32" height="13.8264" depth="1.848" valign="top" size="small">31</text>
<text matrix="1 0 0 1 393 186" transformations="translations" pos="64 336" stroke="black" type="minipage" width="32" height="13.8264" depth="1.848" valign="top" size="small">47</text>
<text matrix="1 0 0 1 553 186" transformations="translations" pos="64 336" stroke="black" type="minipage" width="32" height="13.8264" depth="1.848" valign="top" size="small">63</text>
<path matrix="1 0 0 1 -58 180" stroke="black" fill="violet">
64 320 m
64 288 l
544 288 l
544 320 l
h
</path>
<path matrix="1 0 0 1 -58 180" stroke="black" fill="orange">
544 320 m
544 288 l
704 288 l
704 320 l
h
</path>
<path matrix="1 0 0 1 -58 180" stroke="black" fill="orange">
64 288 m
64 256 l
384 256 l
384 288 l
h
</path>
<path matrix="1 0 0 1 -58 180" stroke="black" fill="lightyellow">
384 288 m
384 256 l
544 256 l
544 288 l
h
</path>
<path matrix="1 0 0 1 -58 180" stroke="black" fill="darkgray">
544 288 m
544 256 l
704 256 l
704 288 l
h
</path>
<path matrix="1 0 0 1 -58 180" stroke="black" fill="lightblue">
64 256 m
64 224 l
384 224 l
384 256 l
h
</path>
<path matrix="1 0 0 1 -58 180" stroke="black" fill="lightblue">
384 256 m
384 224 l
704 224 l
704 256 l
h
</path>
<text matrix="1 0 0 1 45 251" transformations="translations" pos="96 224" stroke="black" type="label" width="184.702" height="14.9448" depth="0" valign="baseline" size="small">\small Destination Address</text>
<text matrix="1 0 0 1 430 251" transformations="translations" pos="96 224" stroke="black" type="label" width="61.9848" height="14.9448" depth="0" valign="baseline" size="small">\small Source</text>
<text matrix="1 0 0 1 237 222" transformations="translations" pos="96 224" stroke="black" type="label" width="139.111" height="16.1424" depth="5.376" valign="baseline" size="small">\small Type (0x080A)</text>
<text matrix="1 0 0 1 391 222" transformations="translations" pos="96 224" stroke="black" type="label" width="164.63" height="16.1424" depth="5.376" valign="baseline" size="small">\small Subtype (0x0019)</text>
<text matrix="1 0 0 1 30 219" transformations="translations" pos="96 224" stroke="black" type="label" width="71.9664" height="14.9448" depth="0" valign="baseline" size="small">\small Address</text>
<text matrix="1 0 0 1 239 187" transformations="translations" pos="96 224" stroke="black" type="label" width="119.986" height="14.9448" depth="0" valign="baseline" size="small">\small Frame status</text>
<text matrix="1 0 0 1 30 187" transformations="translations" pos="96 224" stroke="black" type="label" width="81.4704" height="14.9448" depth="0" valign="baseline" size="small">\small Reserved</text>
<path matrix="1 0 0 1 -58 99" stroke="black" fill="red">
64 160 m
64 128 l
384 128 l
384 160 l
h
</path>
<text matrix="1 0 0 1 -53 12" transformations="translations" pos="96 224" stroke="black" type="label" width="214.279" height="14.952" depth="4.176" valign="baseline" size="small">\small Frame Check Sequence</text>
<text matrix="1 0 0 1 0 -12" transformations="translations" pos="0 240" stroke="black" type="minipage" width="736" height="116.527" depth="104.808" valign="top" size="small">\tiny
\begin{itemize}
\item {\bf Type:} 2 byte (16 bit) field that specifies the RoE protocol
\item {\bf Subtype:} 2 byte (16 bit) field that specifies the packet subtype
\item {\bf Reserved:} 4 byte (32 bit) field reserved
\item {\bf Frame Status:} 4 byte (32 bit) field
\end{itemize}
\vskip 3pt
\begin{tabular}{|c|c|}
\hline
{\bf field (0 is LSB, 31 is MSB)} &amp; {\bf description}\\ \hline
{\bf ant} (0:2) &amp; The number of Antenna Carriers represented in the packet. Antenna numbers \\
&amp; range from 0 to 7 with valid inputs being 0,1, 3 and 7 (1,2,4,8 antennas)\\ \hline
{\bf ant start} (3:5) &amp; starting antenna number\\ \hline
{\bf RF Num} (6:21) &amp; 16-bit field indicating the Radio Frame number of the UL\_RE samples\\ \hline
{\bf SF Num} (22:25) &amp; 4-bit field indicating the sub-frame number in the radio frame for the UL\_RE samples\\
 &amp; Valid range of 0 to 9.\\ \hline
{\bf Sym Num:} (26:29) &amp; Symbol number. Valid range of 0 to 13. \\
{\bf rsvd:} (30:31) &amp; reserved\\
\hline
\end{tabular}
\begin{itemize}
\item {\bf ULRE data block:} compressed IQ samples (8-bit A-law). $N$ is the number of resource elements $N_{\mathrm{RB}}^{\mathrm{UL}}$.
\end{itemize}</text>
<path matrix="1 0 0 1 1 245" stroke="black" fill="lightblue" tiling="falling">
5 63.5079 m
5 46.9999 l
645 46.9999 l
645 63.5079 l
h
</path>
<path matrix="1 0 0 1 -58 84" stroke="black" fill="lightblue">
64 256 m
64 224 l
384 224 l
384 256 l
h
</path>
<path matrix="1 0 0 1 262 84" stroke="black" fill="lightblue">
64 256 m
64 224 l
384 224 l
384 256 l
h
</path>
<path matrix="1 0 0 1 262 36" stroke="black" fill="lightblue">
64 256 m
64 224 l
384 224 l
384 256 l
h
</path>
<path matrix="1 0 0 1 -58 36" stroke="black" fill="lightblue">
64 256 m
64 224 l
384 224 l
384 256 l
h
</path>
<text matrix="1 0 0 1 38 166" transformations="translations" pos="64 384" stroke="black" type="label" width="589.005" height="25.102" depth="8.372" valign="baseline" size="large">IF4p5 Packets : ULRE (RRU$\rightarrow$ RAU,RCC)</text>
<path matrix="1 0 0 1 0 36" stroke="black">
256 240 m
256 240 l
256 240 l
</path>
<path matrix="1 0 0 1 0 36" stroke="black">
166 304 m
165.917 272.508 l
166.247 272.508 l
</path>
<path matrix="1 0 0 1 0 36" stroke="black">
486 304 m
486.316 272.508 l
485.986 272.508 l
</path>
<path matrix="1 0 0 1 0 36" stroke="black">
486.316 256 m
486.646 224 l
485.657 224 l
</path>
<path matrix="1 0 0 1 -320.398 35.9995" stroke="black">
486.316 256 m
486.646 224 l
485.657 224 l
</path>
<path matrix="1 0 0 1 0 36" stroke="black" cap="1">
258.16 141.771 m
258.16 141.771 l
</path>
<path matrix="1 0 0 1 0 36" stroke="black" cap="1">
418.597 191.907 m
418.597 191.907 l
</path>
<path matrix="1 0 0 1 0 36" stroke="black" cap="1">
429.181 79.9357 m
429.181 79.9357 l
</path>
<text matrix="1 0 0 1 -56 84" transformations="translations" pos="64 256" stroke="black" type="minipage" width="80" height="18.7968" depth="6.84" valign="top" size="small">\tiny RE 0\\Ant 1 (Re)</text>
<text matrix="1 0 0 1 24 84" transformations="translations" pos="64 256" stroke="black" type="minipage" width="80" height="18.7968" depth="6.84" valign="top" size="small">\tiny RE 0\\Ant 1 (Im)</text>
<text matrix="1 0 0 1 104 84" transformations="translations" pos="64 256" stroke="black" type="minipage" width="80" height="18.7968" depth="6.84" valign="top" size="small">\tiny RE 1\\Ant 1 (Re)</text>
<text matrix="1 0 0 1 184 84" transformations="translations" pos="64 256" stroke="black" type="minipage" width="80" height="18.7968" depth="6.84" valign="top" size="small">\tiny RE 1\\Ant 1 (Im)</text>
<text matrix="1 0 0 1 264 84" transformations="translations" pos="64 256" stroke="black" type="minipage" width="80" height="18.7968" depth="6.84" valign="top" size="small">\tiny RE 2\\Ant 1 (Re)</text>
<text matrix="1 0 0 1 344 84" transformations="translations" pos="64 256" stroke="black" type="minipage" width="80" height="18.7968" depth="6.84" valign="top" size="small">\tiny RE 2\\Ant 1 (Im)</text>
<text matrix="1 0 0 1 424 84" transformations="translations" pos="64 256" stroke="black" type="minipage" width="80" height="18.7968" depth="6.84" valign="top" size="small">\tiny RE 3\\Ant 1 (Re)</text>
<text matrix="1 0 0 1 504 84" transformations="translations" pos="64 256" stroke="black" type="minipage" width="80" height="18.7968" depth="6.84" valign="top" size="small">\tiny RE 3\\Ant 1 (Im)</text>
<text matrix="1 0 0 1 -56 36" transformations="translations" pos="64 256" stroke="black" type="minipage" width="96" height="18.7968" depth="6.84" valign="top" size="small">\tiny RE $N-4$\\Ant $R$ (Re)</text>
<text matrix="1 0 0 1 24 36" transformations="translations" pos="64 256" stroke="black" type="minipage" width="96" height="18.7968" depth="6.84" valign="top" size="small">\tiny RE $N-4$\\Ant $R$ (Im)</text>
<text matrix="1 0 0 1 104 36" transformations="translations" pos="64 256" stroke="black" type="minipage" width="96" height="18.7968" depth="6.84" valign="top" size="small">\tiny RE $N-3$\\Ant $R$ (Re)</text>
<text matrix="1 0 0 1 184 36" transformations="translations" pos="64 256" stroke="black" type="minipage" width="96" height="18.7968" depth="6.84" valign="top" size="small">\tiny RE $N-3$\\Ant $R$ (Im)</text>
<text matrix="1 0 0 1 264 36" transformations="translations" pos="64 256" stroke="black" type="minipage" width="96" height="18.7968" depth="6.84" valign="top" size="small">\tiny RE $N-2$\\Ant $R$ (Re)</text>
<text matrix="1 0 0 1 344 36" transformations="translations" pos="64 256" stroke="black" type="minipage" width="96" height="18.7968" depth="6.84" valign="top" size="small">\tiny RE $N-2$\\Ant $R$ (Im)</text>
<text matrix="1 0 0 1 424 36" transformations="translations" pos="64 256" stroke="black" type="minipage" width="96" height="18.7968" depth="6.84" valign="top" size="small">\tiny RE $N-1$\\Ant $R$ (Re)</text>
<text matrix="1 0 0 1 504 36" transformations="translations" pos="64 256" stroke="black" type="minipage" width="96" height="18.7968" depth="6.84" valign="top" size="small">\tiny RE $N-1$\\Ant $R$ (Im)</text>
<path matrix="1 0 0 1 -166 -96" stroke="black">
248.997 435.732 m
248.997 403.732 l
</path>
<path matrix="1 0 0 1 -6 -96" stroke="black">
248.997 435.732 m
248.997 403.732 l
</path>
<path matrix="1 0 0 1 153 -96" stroke="black">
248.997 435.732 m
248.997 403.732 l
</path>
<path matrix="1 0 0 1 313 -96" stroke="black">
248.997 435.732 m
248.997 403.732 l
</path>
<path matrix="1 0 0 1 -166 -144" stroke="black">
248.997 435.732 m
248.997 403.732 l
</path>
<path matrix="1 0 0 1 -6 -144" stroke="black">
248.997 435.732 m
248.997 403.732 l
</path>
<path matrix="1 0 0 1 153 -144" stroke="black">
248.997 435.732 m
248.997 403.732 l
</path>
<path matrix="1 0 0 1 313 -144" stroke="black">
248.997 435.732 m
248.997 403.732 l
</path>
</page>
<page>
<layer name="alpha"/>
<view layers="alpha" active="alpha"/>
<path layer="alpha" matrix="1 0 0 1 0.328186 35.7323" stroke="black">
272 512 m
272 512 l
272 512 l
272 512 l
h
</path>
<path matrix="1 0 0 1 -57.6718 179.732" stroke="black">
64 352 m
64 320 l
224 320 l
224 352 l
h
</path>
<path matrix="1 0 0 1 102.328 179.732" stroke="black">
64 352 m
64 320 l
224 320 l
224 352 l
h
</path>
<path matrix="1 0 0 1 262.328 179.732" stroke="black">
64 352 m
64 320 l
224 320 l
224 352 l
h
</path>
<path matrix="1 0 0 1 422.328 179.732" stroke="black">
64 352 m
64 320 l
224 320 l
224 352 l
h
</path>
<text matrix="1 0 0 1 -53.6718 185.732" transformations="translations" pos="64 336" stroke="black" type="minipage" width="32" height="13.8264" depth="1.848" valign="top" size="small">0</text>
<text matrix="1 0 0 1 106.328 185.732" transformations="translations" pos="64 336" stroke="black" type="minipage" width="32" height="13.8264" depth="1.848" valign="top" size="small">16</text>
<text matrix="1 0 0 1 266.328 185.732" transformations="translations" pos="64 336" stroke="black" type="minipage" width="32" height="13.8264" depth="1.848" valign="top" size="small">32</text>
<text matrix="1 0 0 1 426.328 185.732" transformations="translations" pos="64 336" stroke="black" type="minipage" width="32" height="13.8264" depth="1.848" valign="top" size="small">48</text>
<text matrix="1 0 0 1 73.3282 185.732" transformations="translations" pos="64 336" stroke="black" type="minipage" width="32" height="13.8264" depth="1.848" valign="top" size="small">15</text>
<text matrix="1 0 0 1 233.328 185.732" transformations="translations" pos="64 336" stroke="black" type="minipage" width="32" height="13.8264" depth="1.848" valign="top" size="small">31</text>
<text matrix="1 0 0 1 393.328 185.732" transformations="translations" pos="64 336" stroke="black" type="minipage" width="32" height="13.8264" depth="1.848" valign="top" size="small">47</text>
<text matrix="1 0 0 1 553.328 185.732" transformations="translations" pos="64 336" stroke="black" type="minipage" width="32" height="13.8264" depth="1.848" valign="top" size="small">63</text>
<path matrix="1 0 0 1 -57.6718 179.732" stroke="black" fill="violet">
64 320 m
64 288 l
544 288 l
544 320 l
h
</path>
<path matrix="1 0 0 1 -57.6718 179.732" stroke="black" fill="orange">
544 320 m
544 288 l
704 288 l
704 320 l
h
</path>
<path matrix="1 0 0 1 -57.6718 179.732" stroke="black" fill="orange">
64 288 m
64 256 l
384 256 l
384 288 l
h
</path>
<path matrix="1 0 0 1 -57.6718 179.732" stroke="black" fill="lightyellow">
384 288 m
384 256 l
544 256 l
544 288 l
h
</path>
<path matrix="1 0 0 1 -57.6718 179.732" stroke="black" fill="darkgray">
544 288 m
544 256 l
704 256 l
704 288 l
h
</path>
<path matrix="1 0 0 1 -57.6718 179.732" stroke="black" fill="lightblue">
64 256 m
64 224 l
384 224 l
384 256 l
h
</path>
<path matrix="1 0 0 1 -57.6718 179.732" stroke="black" fill="lightblue">
384 256 m
384 224 l
704 224 l
704 256 l
h
</path>
<text matrix="1 0 0 1 45.3282 250.732" transformations="translations" pos="96 224" stroke="black" type="label" width="184.702" height="14.9448" depth="0" valign="baseline" size="small">\small Destination Address</text>
<text matrix="1 0 0 1 430.328 250.732" transformations="translations" pos="96 224" stroke="black" type="label" width="61.9848" height="14.9448" depth="0" valign="baseline" size="small">\small Source</text>
<text matrix="1 0 0 1 237.328 221.732" transformations="translations" pos="96 224" stroke="black" type="label" width="139.111" height="16.1424" depth="5.376" valign="baseline" size="small">\small Type (0x080A)</text>
<text matrix="1 0 0 1 391.328 221.732" transformations="translations" pos="96 224" stroke="black" type="label" width="164.63" height="16.1424" depth="5.376" valign="baseline" size="small">\small Subtype (0x0020)</text>
<text matrix="1 0 0 1 30.3282 218.732" transformations="translations" pos="96 224" stroke="black" type="label" width="71.9664" height="14.9448" depth="0" valign="baseline" size="small">\small Address</text>
<text matrix="1 0 0 1 239.328 186.732" transformations="translations" pos="96 224" stroke="black" type="label" width="119.986" height="14.9448" depth="0" valign="baseline" size="small">\small Frame status</text>
<text matrix="1 0 0 1 30.3282 186.732" transformations="translations" pos="96 224" stroke="black" type="label" width="81.4704" height="14.9448" depth="0" valign="baseline" size="small">\small Reserved</text>
<path matrix="1 0 0 1 -57.6718 162.732" stroke="black" fill="red">
64 160 m
64 128 l
384 128 l
384 160 l
h
</path>
<text matrix="1 0 0 1 -52.6718 75.7323" transformations="translations" pos="96 224" stroke="black" type="label" width="214.279" height="14.952" depth="4.176" valign="baseline" size="small">\small Frame Check Sequence</text>
<text matrix="1 0 0 1 0.328186 51.7323" transformations="translations" pos="0 240" stroke="black" type="minipage" width="736" height="116.527" depth="104.808" valign="top" size="small">\tiny
\begin{itemize}
\item {\bf Type:} 2 byte (16 bit) field that specifies the RoE protocol
\item {\bf Subtype:} 2 byte (16 bit) field that specifies the packet subtype
\item {\bf Reserved:} 4 byte (32 bit) field reserved
\item {\bf Frame Status:} 4 byte (32 bit) field
\end{itemize}
\vskip 3pt
\begin{tabular}{|c|c|}
\hline
{\bf field (0 is LSB, 31 is MSB)} &amp; {\bf description}\\ \hline
{\bf ant} (0:2) &amp; The number of Antenna Carriers represented in the packet. Antenna numbers \\
&amp; range from 0 to 7 with valid inputs being 0,1, 3 and 7 (1,2,4,8 antennas)\\ \hline
{\bf ant start} (3:5) &amp; starting antenna number\\ \hline
{\bf RF Num} (6:21) &amp; 16-bit field indicating the Radio Frame number of this DLRE packet\\ \hline
{\bf SF Num} (22:25) &amp; 4-bit field indicating the sub-frame number in the radio frame for the DLRE packet\\
 &amp; Valid range of 0 to 9.\\ \hline
{\bf Sym Num:} (26:29) &amp; Symbol number. Valid range of 0 to 13. \\
{\bf rsvd:} (30:31) &amp; reserved\\
\hline
\end{tabular}
\begin{itemize}
\item DLRE data block : compressed IQ samples (8-bit A-law). $N$ is the number of resource elements $N_{\mathrm{RB}}^{\mathrm{DL}}$.
\end{itemize}</text>
<text matrix="1 0 0 1 38.3282 165.732" transformations="translations" pos="64 384" stroke="black" type="label" width="590.262" height="25.102" depth="8.372" valign="baseline" size="large">IF4p5 Packets : DLRE (RAU,RCC $\rightarrow$RRU)</text>
<path matrix="1 0 0 1 0.328186 99.7323" stroke="black" cap="1">
258.16 141.771 m
258.16 141.771 l
</path>
<path matrix="1 0 0 1 0.328186 99.7323" stroke="black" cap="1">
418.597 191.907 m
418.597 191.907 l
</path>
<path matrix="1 0 0 1 0.328186 99.7323" stroke="black" cap="1">
429.181 79.9357 m
429.181 79.9357 l
</path>
<path matrix="1 0 0 1 1 309" stroke="black" fill="lightblue" tiling="falling">
5 63.5079 m
5 46.9999 l
645 46.9999 l
645 63.5079 l
h
</path>
<path matrix="1 0 0 1 -58 148" stroke="black" fill="lightblue">
64 256 m
64 224 l
384 224 l
384 256 l
h
</path>
<path matrix="1 0 0 1 262 148" stroke="black" fill="lightblue">
64 256 m
64 224 l
384 224 l
384 256 l
h
</path>
<path matrix="1 0 0 1 262 100" stroke="black" fill="lightblue">
64 256 m
64 224 l
384 224 l
384 256 l
h
</path>
<path matrix="1 0 0 1 -58 100" stroke="black" fill="lightblue">
64 256 m
64 224 l
384 224 l
384 256 l
h
</path>
<path matrix="1 0 0 1 0 100" stroke="black">
166 304 m
165.917 272.508 l
166.247 272.508 l
</path>
<path matrix="1 0 0 1 0 100" stroke="black">
486 304 m
486.316 272.508 l
485.986 272.508 l
</path>
<path matrix="1 0 0 1 0 100" stroke="black">
486.316 256 m
486.646 224 l
485.657 224 l
</path>
<path matrix="1 0 0 1 -320.398 99.9995" stroke="black">
486.316 256 m
486.646 224 l
485.657 224 l
</path>
<text matrix="1 0 0 1 -56 148" transformations="translations" pos="64 256" stroke="black" type="minipage" width="80" height="18.7968" depth="6.84" valign="top" size="small">\tiny RE 0\\Ant 1 (Re)</text>
<text matrix="1 0 0 1 24 148" transformations="translations" pos="64 256" stroke="black" type="minipage" width="80" height="18.7968" depth="6.84" valign="top" size="small">\tiny RE 0\\Ant 1 (Im)</text>
<text matrix="1 0 0 1 104 148" transformations="translations" pos="64 256" stroke="black" type="minipage" width="80" height="18.7968" depth="6.84" valign="top" size="small">\tiny RE 1\\Ant 1 (Re)</text>
<text matrix="1 0 0 1 184 148" transformations="translations" pos="64 256" stroke="black" type="minipage" width="80" height="18.7968" depth="6.84" valign="top" size="small">\tiny RE 1\\Ant 1 (Im)</text>
<text matrix="1 0 0 1 264 148" transformations="translations" pos="64 256" stroke="black" type="minipage" width="80" height="18.7968" depth="6.84" valign="top" size="small">\tiny RE 2\\Ant 1 (Re)</text>
<text matrix="1 0 0 1 344 148" transformations="translations" pos="64 256" stroke="black" type="minipage" width="80" height="18.7968" depth="6.84" valign="top" size="small">\tiny RE 2\\Ant 1 (Im)</text>
<text matrix="1 0 0 1 424 148" transformations="translations" pos="64 256" stroke="black" type="minipage" width="80" height="18.7968" depth="6.84" valign="top" size="small">\tiny RE 3\\Ant 1 (Re)</text>
<text matrix="1 0 0 1 504 148" transformations="translations" pos="64 256" stroke="black" type="minipage" width="80" height="18.7968" depth="6.84" valign="top" size="small">\tiny RE 3\\Ant 1 (Im)</text>
<text matrix="1 0 0 1 -56 100" transformations="translations" pos="64 256" stroke="black" type="minipage" width="96" height="18.7968" depth="6.84" valign="top" size="small">\tiny RE $N-4$\\Ant $R$ (Re)</text>
<text matrix="1 0 0 1 24 100" transformations="translations" pos="64 256" stroke="black" type="minipage" width="96" height="18.7968" depth="6.84" valign="top" size="small">\tiny RE $N-4$\\Ant $R$ (Im)</text>
<text matrix="1 0 0 1 104 100" transformations="translations" pos="64 256" stroke="black" type="minipage" width="96" height="18.7968" depth="6.84" valign="top" size="small">\tiny RE $N-3$\\Ant $R$ (Re)</text>
<text matrix="1 0 0 1 184 100" transformations="translations" pos="64 256" stroke="black" type="minipage" width="96" height="18.7968" depth="6.84" valign="top" size="small">\tiny RE $N-3$\\Ant $R$ (Im)</text>
<text matrix="1 0 0 1 264 100" transformations="translations" pos="64 256" stroke="black" type="minipage" width="96" height="18.7968" depth="6.84" valign="top" size="small">\tiny RE $N-2$\\Ant $R$ (Re)</text>
<text matrix="1 0 0 1 344 100" transformations="translations" pos="64 256" stroke="black" type="minipage" width="96" height="18.7968" depth="6.84" valign="top" size="small">\tiny RE $N-2$\\Ant $R$ (Im)</text>
<text matrix="1 0 0 1 424 100" transformations="translations" pos="64 256" stroke="black" type="minipage" width="96" height="18.7968" depth="6.84" valign="top" size="small">\tiny RE $N-1$\\Ant $R$ (Re)</text>
<text matrix="1 0 0 1 504 100" transformations="translations" pos="64 256" stroke="black" type="minipage" width="96" height="18.7968" depth="6.84" valign="top" size="small">\tiny RE $N-1$\\Ant $R$ (Im)</text>
<path matrix="1 0 0 1 -166 -32" stroke="black">
248.997 435.732 m
248.997 403.732 l
</path>
<path matrix="1 0 0 1 -6 -32" stroke="black">
248.997 435.732 m
248.997 403.732 l
</path>
<path matrix="1 0 0 1 153 -32" stroke="black">
248.997 435.732 m
248.997 403.732 l
</path>
<path matrix="1 0 0 1 313 -32" stroke="black">
248.997 435.732 m
248.997 403.732 l
</path>
<path matrix="1 0 0 1 -166 -80" stroke="black">
248.997 435.732 m
248.997 403.732 l
</path>
<path matrix="1 0 0 1 -6 -80" stroke="black">
248.997 435.732 m
248.997 403.732 l
</path>
<path matrix="1 0 0 1 153 -80" stroke="black">
248.997 435.732 m
248.997 403.732 l
</path>
<path matrix="1 0 0 1 313 -80" stroke="black">
248.997 435.732 m
248.997 403.732 l
</path>
</page>
<page>
<layer name="alpha"/>
<view layers="alpha" active="alpha"/>
<path layer="alpha" stroke="black" fill="violet">
640 128 m
640 32 l
704 32 l
704 128 l
h
</path>
<path stroke="black" fill="violet">
640 480 m
640 176 l
720 176 l
720 480 l
h
</path>
<path matrix="0.782649 0 0 1 194.326 12" fill="lightgray">
328.159 119.72 m
328.159 15.3556 l
554.022 15.3556 l
554.022 119.72 l
h
</path>
<path matrix="0.898058 0 0 0.385515 103.608 -169.189" fill="lightyellow" fillrule="eofill">
96 784 m
96 496 l
224 496 l
224 784 l
h
</path>
<path matrix="1 0 0 1 -69 -4" stroke="black">
-192 928 m
-192 944 l
-192 944 l
-192 928 l
h
</path>
<path matrix="0.956412 0 0 1.08596 98.2256 -362.832" fill="lightyellow">
96 784 m
96 496 l
224 496 l
224 784 l
h
</path>
<text matrix="1 0 0 1 147 -22" transformations="translations" pos="48 512" stroke="black" type="label" width="124.692" height="14.9448" depth="0" valign="baseline" size="small">\begin{small}L1 Instance 0\end{small}</text>
<text matrix="1 0 0 1 144 -377" transformations="translations" pos="48 512" stroke="black" type="label" width="128.453" height="16.6032" depth="0" valign="baseline" size="small">LI instance 1</text>
<text matrix="1 0 0 1 406 -26" transformations="translations" pos="48 512" stroke="black" type="label" width="270.245" height="16.1424" depth="5.376" valign="baseline" size="small">\begin{small}MAC/RLC/PDCP Instance 0\end{small}</text>
<path matrix="1 0 0 1 -46 -4" stroke="black">
364 518 m
364 518 l
364 518 l
364 518 l
h
</path>
<path matrix="1.39392 0 0 1.07237 321.184 -356.09" fill="lightgray">
96 784 m
96 496 l
224 496 l
224 784 l
h
</path>
<path matrix="0.835391 0 0 0.672703 360.137 -36.0947" fill="lightblue">
128 768 m
128 704 l
192 704 l
192 768 l
h
</path>
<text matrix="1.36111 0 0 0.829268 467.799 77.5985" transformations="translations" pos="0 474" stroke="black" type="minipage" width="52" height="17.6496" depth="5.664" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
DL/UL Scheduler
\end{tiny}
</text>
<path matrix="0.791667 0 0 1 200.75 -1" fill="lightgreen">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 465.792 27.2514" transformations="translations" pos="0 474" stroke="black" type="minipage" width="32" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
MAC RX
\end{tiny}
</text>
<path matrix="0.791667 0 0 1 250.75 -1" fill="lightgreen">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<path matrix="0.791667 0 0 1 393.75 -1" fill="lightgreen">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 653.792 27.2514" transformations="translations" pos="0 474" stroke="black" type="minipage" width="42" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
PDCP RX
\end{tiny}
</text>
<path matrix="0.791667 0 0 1 270.958 48.6756" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 536 76.927" transformations="translations" pos="0 474" stroke="black" type="minipage" width="32" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
MAC TX
\end{tiny}
</text>
<path matrix="0.791667 0 0 1 320.75 49" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<path matrix="0.791667 0 0 1 392.75 49" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 652.792 77.2514" transformations="translations" pos="0 474" stroke="black" type="minipage" width="42" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
PDCP TX
\end{tiny}
</text>
<path matrix="1 0 0 1 127 14" stroke="blue" arrow="normal/normal">
180 460 m
340 460 l
</path>
<path matrix="1 0 0 1 127 -13" stroke="red" rarrow="normal/normal">
180 460 m
340 460 l
</path>
<text matrix="1 0 0 1 152 4" transformations="translations" pos="200 480" stroke="blue" type="minipage" width="128" height="10.128" depth="0" valign="top" size="small">\begin{tiny}1ms TICK\end{tiny}</text>
<path matrix="1 0 0 1 75 -1" stroke="red" arrow="normal/normal">
392.067 448.35 m
232.502 360 l
</path>
<text matrix="1 0 0 1 87 -9" transformations="translations" pos="230 460" stroke="red" type="label" width="144.917" height="8.3136" depth="3.576" valign="baseline" size="small">\begin{tiny}$\mathrm{DCI}_0$, Transport Blocks\end{tiny}
</text>
<text matrix="0.883494 0.468443 -0.468443 0.883494 345.823 -153.876" pos="230 460" stroke="red" type="label" width="46.6752" height="8.1384" depth="3.576" valign="baseline" size="small">\begin{tiny}$\mathrm{DCI}_1$\end{tiny}
</text>
<text matrix="0.660422 0.750895 -0.750895 0.660422 585.762 -107.641" pos="230 460" stroke="red" type="label" width="46.6752" height="8.1384" depth="3.576" valign="baseline" size="small">\begin{tiny}$\mathrm{DCI}_2$\end{tiny}
</text>
<text matrix="0.781914 0 0 0.829268 515.792 27.2514" transformations="translations" pos="0 474" stroke="black" type="minipage" width="32" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
RLC RX
\end{tiny}
</text>
<text matrix="0.781914 0 0 0.829268 585.792 77.2514" transformations="translations" pos="0 474" stroke="black" type="minipage" width="32" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
RLC TX
\end{tiny}
</text>
<path matrix="2.25001 0 0 1 -547.5 -1" fill="lightgreen">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 200.252 29.0442" transformations="translations" pos="0 474" stroke="black" type="minipage" width="102" height="19.1064" depth="7.128" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
PHY RX $n$\\
$\mathrm{eNB}_0$
\end{tiny}
</text>
<path matrix="2.25001 0 0 1 -547.502 -101" fill="lightgreen">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 200.252 -70.9558" transformations="translations" pos="0 474" stroke="black" type="minipage" width="102" height="19.1064" depth="7.128" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
PHY RX $n$\\
$\mathrm{eNB}_1$
\end{tiny}
</text>
<path matrix="2.25001 0 0 1 -547.502 -203.29" fill="lightgreen">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 200.252 -173.245" transformations="translations" pos="0 474" stroke="black" type="minipage" width="102" height="19.1064" depth="7.128" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
PHY RX $n$\\
$\mathrm{eNB}_2$
\end{tiny}
</text>
<path matrix="2.25001 0 0 1 -547.502 49" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 200.252 79.0442" transformations="translations" pos="0 474" stroke="black" type="minipage" width="102" height="19.1064" depth="7.128" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
PHY TX $n+4$\\
$\mathrm{eNB}_0$
\end{tiny}
</text>
<path matrix="2.25001 0 0 1 -547.502 -51" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 200.252 -20.9558" transformations="translations" pos="0 474" stroke="black" type="minipage" width="102" height="19.1064" depth="7.128" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
PHY TX $n+4$\\
$\mathrm{eNB}_1$
\end{tiny}
</text>
<path matrix="2.25001 0 0 1 -547.502 -149" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 200.252 -118.956" transformations="translations" pos="0 474" stroke="black" type="minipage" width="102" height="19.1064" depth="7.128" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
PHY TX $n+4$\\
$\mathrm{eNB}_2$
\end{tiny}
</text>
<path matrix="1 0 0 1 75 -1" stroke="blue" arrow="normal/normal">
234.502 211.006 m
387 210 l
</path>
<path matrix="1 0 0 1 130 -4" stroke="black" cap="1">
243.386 213.48 m
243.386 213.48 l
</path>
<path matrix="1 0 0 1 75 9" stroke="red" rarrow="normal/normal">
232.502 250.102 m
387.004 250.371 l
</path>
<path matrix="1 0 0 1 75 -1" stroke="blue" arrow="normal/normal">
232.502 310 m
387 310 l
</path>
<path matrix="1 0 0 1 75 8" stroke="red" rarrow="normal/normal">
232.502 346.88 m
387 347 l
</path>
<path matrix="1.06124 0 0 1.05601 109.366 -29.2854" stroke="red" arrow="normal/normal">
336.917 451.424 m
185.872 274.589 l
</path>
<path matrix="1 0 0 1 75 -1" stroke="blue" arrow="normal/normal">
232.5 410 m
386.079 409.083 l
</path>
<text matrix="1 0 0 1 132.165 -102.466" transformations="translations" pos="230 460" stroke="red" type="label" width="98.448" height="8.3232" depth="2.304" valign="baseline" size="small">\begin{tiny}Transport Blocks\end{tiny}
</text>
<text matrix="1 0 0 1 131.548 -196.94" transformations="translations" pos="230 460" stroke="red" type="label" width="98.448" height="8.3232" depth="2.304" valign="baseline" size="small">\begin{tiny}Transport Blocks\end{tiny}
</text>
<text matrix="1 0 0 1 117 0" transformations="translations" pos="191.31 225.577" stroke="blue" type="minipage" width="124.891" height="19.9872" depth="8.04" valign="top" size="small">\setstretch{.5}\begin{tiny}CQI/SR/ACK/NAK/PHR\\Transport Blocks\end{tiny}</text>
<text matrix="1 0 0 1 115.548 97.0652" transformations="translations" pos="191.31 225.577" stroke="blue" type="minipage" width="124.891" height="19.9872" depth="8.04" valign="top" size="small">\setstretch{.5}\begin{tiny}CQI/SR/ACK/NAK/PHR\\Transport Blocks\end{tiny}</text>
<text matrix="1 0 0 1 116.852 197.782" transformations="translations" pos="191.31 225.577" stroke="blue" type="minipage" width="124.891" height="19.9872" depth="8.04" valign="top" size="small">\setstretch{.5}\begin{tiny}CQI/SR/ACK/NAK/PHR\\Transport Blocks\end{tiny}</text>
<path matrix="1 0 0 1 123.894 -343.063" stroke="blue" arrow="normal/normal">
180 460 m
340 460 l
</path>
<path matrix="1 0 0 1 123.894 -370.063" stroke="red" rarrow="normal/normal">
180 460 m
340 460 l
</path>
<text matrix="1 0 0 1 148.894 -353.063" transformations="translations" pos="200 480" stroke="blue" type="minipage" width="128" height="10.128" depth="0" valign="top" size="small">\begin{tiny}1ms TICK\end{tiny}</text>
<text matrix="1 0 0 1 88.894 -366.063" transformations="translations" pos="230 460" stroke="red" type="label" width="144.917" height="8.3136" depth="3.576" valign="baseline" size="small">\begin{tiny}$\mathrm{DCI}_0$, Transport Blocks\end{tiny}
</text>
<path matrix="1.05698 0 0 1.52948 107.055 -427.707" stroke="blue" arrow="normal/normal">
184.502 313 m
332 313 l
</path>
<text matrix="1 0 0 1 405.673 -373.496" transformations="translations" pos="48 512" stroke="black" type="label" width="270.245" height="16.1424" depth="5.376" valign="baseline" size="small">\begin{small}MAC/RLC/PDCP Instance 1\end{small}</text>
<path matrix="0.791667 0 0 1 202.166 -54.3244" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 467.208 -26.073" transformations="translations" pos="0 474" stroke="black" type="minipage" width="32" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
MAC TX
\end{tiny}
</text>
<path matrix="0.791667 0 0 1 251.958 -54" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<path matrix="0.791667 0 0 1 394.958 -54" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 655 -25.7486" transformations="translations" pos="0 474" stroke="black" type="minipage" width="42" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
PDCP TX
\end{tiny}
</text>
<text matrix="0.781914 0 0 0.829268 517 -25.7486" transformations="translations" pos="0 474" stroke="black" type="minipage" width="32" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
RLC TX
\end{tiny}
</text>
<path matrix="0.791667 0 0 1 202.166 -149.324" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 467.208 -121.073" transformations="translations" pos="0 474" stroke="black" type="minipage" width="32" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
MAC TX
\end{tiny}
</text>
<path matrix="0.791667 0 0 1 251.958 -149" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<path matrix="0.791667 0 0 1 394.958 -149" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 655 -120.749" transformations="translations" pos="0 474" stroke="black" type="minipage" width="42" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
PDCP TX
\end{tiny}
</text>
<text matrix="0.781914 0 0 0.829268 517 -120.749" transformations="translations" pos="0 474" stroke="black" type="minipage" width="32" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
RLC TX
\end{tiny}
</text>
<path matrix="0.791667 0 0 1 201.958 -101" fill="lightgreen">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 467 -72.7486" transformations="translations" pos="0 474" stroke="black" type="minipage" width="32" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
MAC RX
\end{tiny}
</text>
<path matrix="0.791667 0 0 1 251.958 -101" fill="lightgreen">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<path matrix="0.791667 0 0 1 394.958 -101" fill="lightgreen">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 655 -72.7486" transformations="translations" pos="0 474" stroke="black" type="minipage" width="42" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
PDCP RX
\end{tiny}
</text>
<text matrix="0.781914 0 0 0.829268 517 -72.7486" transformations="translations" pos="0 474" stroke="black" type="minipage" width="32" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
RLC RX
\end{tiny}
</text>
<path matrix="0.791667 0 0 1 201.75 -199" fill="lightgreen">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 466.792 -170.749" transformations="translations" pos="0 474" stroke="black" type="minipage" width="32" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
MAC RX
\end{tiny}
</text>
<path matrix="0.791667 0 0 1 251.75 -199" fill="lightgreen">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<path matrix="0.791667 0 0 1 394.75 -199" fill="lightgreen">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 654.792 -170.749" transformations="translations" pos="0 474" stroke="black" type="minipage" width="42" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
PDCP RX
\end{tiny}
</text>
<text matrix="0.781914 0 0 0.829268 516.792 -170.749" transformations="translations" pos="0 474" stroke="black" type="minipage" width="32" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
RLC RX
\end{tiny}
</text>
<path matrix="2.25001 0 0 1 -549.88 -359" fill="lightgreen">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 197.872 -328.956" transformations="translations" pos="0 474" stroke="black" type="minipage" width="102" height="19.1064" depth="7.128" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
PHY RX \\
$\mathrm{eNB}_0$
\end{tiny}
</text>
<path matrix="2.25001 0 0 1 -549.882 -309" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 197.872 -278.956" transformations="translations" pos="0 474" stroke="black" type="minipage" width="102" height="19.1064" depth="7.128" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
PHY TX \\
$\mathrm{eNB}_0$
\end{tiny}
</text>
<text matrix="1 0 0 1 114 -159" transformations="translations" pos="191.31 225.577" stroke="blue" type="minipage" width="124.891" height="19.9872" depth="8.04" valign="top" size="small">\setstretch{.5}\begin{tiny}CQI/SR/ACK/NAK/PHR\\Transport Blocks\end{tiny}</text>
<path matrix="0.835391 0 0 0.672703 356.345 -392.095" fill="lightblue">
128 768 m
128 704 l
192 704 l
192 768 l
h
</path>
<text matrix="1.36111 0 0 0.829268 464.007 -278.401" transformations="translations" pos="0 474" stroke="black" type="minipage" width="52" height="17.6496" depth="5.664" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
DL/UL Scheduler
\end{tiny}
</text>
<path matrix="0.791667 0 0 1 196.958 -357" fill="lightgreen">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 462 -328.749" transformations="translations" pos="0 474" stroke="black" type="minipage" width="32" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
MAC RX
\end{tiny}
</text>
<path matrix="0.791667 0 0 1 246.958 -357" fill="lightgreen">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<path matrix="0.791667 0 0 1 390.958 -357" fill="lightgreen">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 651 -328.749" transformations="translations" pos="0 474" stroke="black" type="minipage" width="42" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
PDCP RX
\end{tiny}
</text>
<path matrix="0.791667 0 0 1 267.166 -307.324" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 532.208 -279.073" transformations="translations" pos="0 474" stroke="black" type="minipage" width="32" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
MAC TX
\end{tiny}
</text>
<path matrix="0.791667 0 0 1 316.958 -307" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<path matrix="0.791667 0 0 1 389.958 -307" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 650 -278.749" transformations="translations" pos="0 474" stroke="black" type="minipage" width="42" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
PDCP TX
\end{tiny}
</text>
<text matrix="0.781914 0 0 0.829268 512 -328.749" transformations="translations" pos="0 474" stroke="black" type="minipage" width="32" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
RLC RX
\end{tiny}
</text>
<text matrix="0.781914 0 0 0.829268 582 -278.749" transformations="translations" pos="0 474" stroke="black" type="minipage" width="32" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
RLC TX
\end{tiny}
</text>
<text matrix="1 0 0 1 169 -1" transformations="translations" pos="176 556" stroke="black" type="label" width="489.023" height="20.9244" depth="6.972" halign="center" valign="baseline">RU/L1 Instances and Component Carriers</text>
<path matrix="0.972035 0 0 0.364588 -79.4938 -158.809" fill="lightyellow" fillrule="eofill">
96 784 m
96 496 l
224 496 l
224 784 l
h
</path>
<path matrix="0.956412 0 0 1.08596 -77.7744 -362.832" fill="lightyellow">
96 784 m
96 496 l
224 496 l
224 784 l
h
</path>
<path matrix="1 0 0 1 -222 -4" stroke="black">
364 518 m
364 518 l
364 518 l
364 518 l
h
</path>
<path matrix="2.25001 0 0 1.17344 -723.502 -213.245" fill="lightcyan">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 24.252 -119.456" transformations="translations" pos="0 474" stroke="black" type="minipage" width="102" height="11.8344" depth="0" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
$\mathrm{RU}_3$
\end{tiny}
</text>
<path matrix="1 0 0 1 0 -1" stroke="black">
144 480 m
144 32 l
176 32 l
176 480 l
h
</path>
<path stroke="black" cap="1">
176 432 m
176 432 l
</path>
<path matrix="1 0 0 1 0 -7" stroke="0 0 1">
192 464 m
176 464 l
</path>
<path stroke="blue" cap="1">
190.041 464 m
190.041 464 l
</path>
<path stroke="blue" cap="1">
190.041 464 m
190.041 464 l
</path>
<path matrix="1 0 0 1 0 -105" stroke="0 0 1">
192 464 m
176 464 l
</path>
<path matrix="1 0 0 1 0 -203" stroke="0 0 1">
192 464 m
176 464 l
</path>
<path matrix="1 0 0 1 0 -363" stroke="0 0 1">
192 464 m
176 464 l
</path>
<path matrix="1 0 0 1 -0.041 -55" stroke="red">
192 464 m
176 464 l
</path>
<path matrix="1 0 0 1 0.918 -156" stroke="red">
192 464 m
176 464 l
</path>
<path matrix="1 0 0 1 -0.041848 -260.196" stroke="red">
192 464 m
176 464 l
</path>
<path matrix="1 0 0 1 -0.083 -414" stroke="red">
192 464 m
176 464 l
</path>
<path matrix="2.25001 0 0 1.17344 -723.502 -21.245" fill="lightcyan">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 24.252 72.544" transformations="translations" pos="0 474" stroke="black" type="minipage" width="102" height="11.8344" depth="0" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
$\mathrm{RU}_0$
\end{tiny}
</text>
<path matrix="2.25001 0 0 1.17344 -723.502 -85.245" fill="lightcyan">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 24.252 8.544" transformations="translations" pos="0 474" stroke="black" type="minipage" width="102" height="11.8344" depth="0" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
$\mathrm{RU}_1$
\end{tiny}
</text>
<path matrix="2.25001 0 0 1.17344 -723.502 -149.245" fill="lightcyan">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 24.252 -55.456" transformations="translations" pos="0 474" stroke="black" type="minipage" width="102" height="11.8344" depth="0" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
$\mathrm{RU}_2$
\end{tiny}
</text>
<path matrix="2.25001 0 0 1.17344 -723.502 -277.245" fill="lightcyan">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 24.252 -183.456" transformations="translations" pos="0 474" stroke="black" type="minipage" width="102" height="11.8344" depth="0" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
$\mathrm{RU}_4$
\end{tiny}
</text>
<path matrix="2.25001 0 0 1.17344 -723.502 -382.245" fill="lightcyan">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 24.252 -288.456" transformations="translations" pos="0 474" stroke="black" type="minipage" width="102" height="11.8344" depth="0" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
$\mathrm{RU}_5$
\end{tiny}
</text>
<path matrix="2.25001 0 0 1.17344 -723.502 -432.245" fill="lightcyan">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 24.252 -337.456" transformations="translations" pos="0 474" stroke="black" type="minipage" width="102" height="11.8344" depth="0" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
$\mathrm{RU}_6$
\end{tiny}
</text>
<path matrix="1 0 0 1 0 3" stroke="0 0 1">
144 464 m
129.959 464 l
</path>
<path matrix="1 0 0 1 0 -13" stroke="1 0 0">
144 464 m
129.959 464 l
</path>
<path matrix="1 0 0 1 0 -61" stroke="0 0 1">
144 464 m
129.959 464 l
</path>
<path matrix="1 0 0 1 0 -77" stroke="1 0 0">
144 464 m
129.959 464 l
</path>
<path matrix="1 0 0 1 0 -125" stroke="0 0 1">
144 464 m
129.959 464 l
</path>
<path matrix="1 0 0 1 0 -141" stroke="1 0 0">
144 464 m
129.959 464 l
</path>
<path matrix="1 0 0 1 0 -189" stroke="0 0 1">
144 464 m
129.959 464 l
</path>
<path matrix="1 0 0 1 0 -205" stroke="1 0 0">
144 464 m
129.959 464 l
</path>
<path matrix="1 0 0 1 0 -253" stroke="0 0 1">
144 464 m
129.959 464 l
</path>
<path matrix="1 0 0 1 0 -269" stroke="1 0 0">
144 464 m
129.959 464 l
</path>
<path matrix="1 0 0 1 0 -359" stroke="0 0 1">
144 464 m
129.959 464 l
</path>
<path matrix="1 0 0 1 0 -375" stroke="1 0 0">
144 464 m
129.959 464 l
</path>
<path matrix="1 0 0 1 0 -406" stroke="0 0 1">
144 464 m
129.959 464 l
</path>
<path matrix="1 0 0 1 0 -424" stroke="1 0 0">
144 464 m
129.959 464 l
</path>
<path stroke="black" fill="violet">
640 400 m
640 400 l
640 400 l
640 400 l
h
</path>
</page>
<page>
<layer name="alpha"/>
<view layers="alpha" active="alpha"/>
<text layer="alpha" matrix="1 0 0 1 -512 70" transformations="translations" pos="512 464" stroke="black" type="minipage" width="732" height="267.199" depth="255.84" valign="top" size="small">\small\begin{itemize}
\item {\em Radio Unit} (RU) is
\begin{itemize}
\item an entity managing a set of {\bf physical} antennas. It can  have a {\em local RF unit} or {\em remote RF unit} 
\item performs precoding of multiple eNB TX streams and OFDM modulation (TX) and demodulation (RX) (part of 36.211)
\end{itemize}
\item {\em L1 Instance} (indexed by {\tt Mod\_id}, or {\tt enb\_mod\_id}) is a separate set of threads and contexts for the eNB/gNB procedures. There is one MAC/RLC entity associated to all :1 component carriers. 
\item {\em L1 Component Carrier} (indexed by {\tt CC\_id}) is 
\begin{itemize} 
\item a software entity managing the L1 procedures (36.213,36.212,36.211) and can act on
\begin{itemize} 
\item sectored antenna component
\item Rel10+ component carrier
\item virtual cell for DAS or Massive-MIMO array
\end{itemize}
\item each L1 instance is managed by one or two threads which operate on a subframe (TX and RX) and can have a {\em local RU} or {\em remote RU}
\item if a remote radio unit the eNB performs the 36.213 specifications only (HARQ, etc.) and connects to the remainder via the IF2 midhaul interface.
\end{itemize}
\end{itemize} </text>
<text matrix="1 0 0 1 169 -1" transformations="translations" pos="176 556" stroke="black" type="label" width="489.023" height="20.9244" depth="6.972" halign="center" valign="baseline">RU/L1 Instances and Component Carriers</text>
</page>
<page>
<layer name="alpha"/>
<view layers="alpha" active="alpha"/>
<text layer="alpha" matrix="1 0 0 1 169 -1" transformations="translations" pos="176 556" stroke="black" type="label" width="489.023" height="20.9244" depth="6.972" halign="center" valign="baseline">RU/L1 Instances and Component Carriers</text>
<text matrix="1 0 0 1 -512 62" transformations="translations" pos="512 464" stroke="black" type="minipage" width="732" height="252.574" depth="241.176" valign="top" size="small">\small\begin{itemize}
\item RU may have both an {\tt if\_device} for fronthaul and an {\tt rf\_device} for interconnection with a local RF unit
\item if the {\tt rf\_device} is absent, it must have a southbound fronthaul interface (either IF5 or IF4p5) depending on the local processing of the remote RU
\item if the {\tt if\_device} is absent, it must have a southbound RF interface and {\tt rf\_device}.
\item three types of L1 processing are performed by the RU \begin{itemize}
\item subset of common L1 procedures from 36.211 specifications
\item fronthaul compression/decompression
\item framing
\end{itemize}
\item on TX
\begin{itemize}
\item A-law compression for (NGFI\_RAU\_IF4p5, NGFI\_RAU\_IF5)
\item A-law decompression (for NGFI\_RRU\_IF4p5 and NGFI\_RRU\_IF5)
\item OFDM modulation and cyclic prefix insertion (for NGFI\_RRU\_IF4p5,NGFI\_RAU\_IF5,3GPP\_eNodeB\_BBU,3GPP\_eNodeB)
\item Precoding (for NGFI\_RAU\_IF5, NGFI\_RAU\_IF4p5,3GPP\_eNodeB\_BBU,3GPP\_eNodeB)
\end{itemize}
\end{itemize}</text>
</page>
<page>
<layer name="alpha"/>
<view layers="alpha" active="alpha"/>
<text layer="alpha" matrix="1 0 0 1 169 -1" transformations="translations" pos="176 556" stroke="black" type="label" width="489.023" height="20.9244" depth="6.972" halign="center" valign="baseline">RU/L1 Instances and Component Carriers</text>
<text matrix="1 0 0 1 -512 62" transformations="translations" pos="512 464" stroke="black" type="minipage" width="732" height="183.014" depth="171.456" valign="top" size="small">\small\begin{itemize}
\item on RX
\begin{itemize}
\item A-law compression for (NGFI\_RRU\_IF4p5, NGFI\_RRU\_IF5)
\item A-law decompression (for NGFI\_RAU\_IF4p5 and 3GPP\_eNodeB\_BBU)
\item cyclic prefix removal, frequency-shifting, OFDM demodulation, PRACH DFT (for NGFI\_RRU\_IF4p5, NGFI\_RAU\_IF5, 3GPP\_eNodeB\_BBU, 3GPP\_eNodeB)
\end{itemize}
\item On TX path
\begin{itemize}
\item L1 instances/component carriers operate on a set of logical antenna ports (0-3 for TM1-6, 4 for eMBMS, 5 for TM7, 6 for positioning, 7-8 for TM8, etc.)
\item each L1 instance has a list of RUs and the logical antenna ports are mapped to the physical antennas attached to the RUs via the precoding function
\end{itemize}
\end{itemize}</text>
</page>
<page>
<layer name="alpha"/>
<view layers="alpha" active="alpha"/>
<text layer="alpha" matrix="1 0 0 1 -512 87" transformations="translations" pos="512 464" stroke="black" type="minipage" width="732" height="165.41" depth="153.792" valign="top" size="small">\small\begin{itemize}
\item Example configurations
\begin{itemize}
\item {\em itsolated eNB:} one instance and one or several component carriers (multiple-frequencies or antenna sectors). Potentially multiple radio-units (for CoMP). Here there is a common MACRLC instnance driving multiple L1 procedures
\item {\em indoor DAS system (RCC split with L1/L2 RAU) Multiple layer 2 instances each driving one or more component carriers}  here the RAU implements multiple L1/L2 instances  and precoding function. Usually with IF2/IF1&apos;&apos; xhaul to RCC or potentially also MAC/RLC in RAU with IF1&apos; xhaul to RCC. 
\item {\em massive-MIMO array} same as 2nd indoor DAS system (i.e. integrated L1/L2 RAU with array)
\end{itemize}
\end{itemize} </text>
<text matrix="1 0 0 1 169 -1" transformations="translations" pos="176 556" stroke="black" type="label" width="489.023" height="20.9244" depth="6.972" halign="center" valign="baseline">RU/L1 Instances and Component Carriers</text>
</page>
<page>
<layer name="alpha"/>
<view layers="alpha" active="alpha"/>
<path layer="alpha" matrix="1 0 0 1 -117 31" stroke="black" fill="lightyellow">
288 384 m
288 96 l
672 96 l
672 384 l
h
</path>
<path matrix="1 0 0 1 -117 119" fill="lightblue">
301.83 142.941 m
301.83 103.286 l
648 104 l
648 144 l
h
</path>
<path matrix="1.19584 0 0 1.2081 -102.418 -199.483" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<path matrix="1.68745 0 0 0.638421 -372.028 -59.58" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="1.12743 0 0 0.829268 198.792 -187.749" transformations="translations" pos="0 474" stroke="black" type="minipage" width="58" height="9.6312" depth="0" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
{\tt if\_device}
\end{tiny}
</text>
<path matrix="1 0 0 1 -117 31" fill="lightblue">
301.83 142.941 m
301.83 103.286 l
648 104 l
648 144 l
h
</path>
<text matrix="1.12743 0 0 0.829268 277.792 -244.749" transformations="translations" pos="0 474" stroke="black" type="minipage" width="162" height="11.4576" depth="0" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
{\tt NFGI\_IF4p5 / ethernet}
\end{tiny}
</text>
<text matrix="0.781914 0 0 0.829268 299 -81.073" transformations="translations" pos="0 474" stroke="black" type="minipage" width="48" height="24.4656" depth="12.528" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
upper-PHY TX (212,213)
\end{tiny}
</text>
<path matrix="1.84415 0 0 0.573526 -364.777 112.325" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="1.12743 0 0 0.829268 260.792 -43.749" transformations="translations" pos="0 474" stroke="black" type="minipage" width="58" height="9.6312" depth="0" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
{\tt if\_device}
\end{tiny}
</text>
<path matrix="1.23792 0 0 0.982021 -258.579 37.7599" fill="lightblue">
389.83 375.941 m
389.83 336.286 l
616 336 l
616 376 l
h
</path>
<text matrix="0.769443 0 0 0.141445 327.792 331.279" transformations="translations" pos="0 474" stroke="black" type="minipage" width="74" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
{\tt NFGI\_IF1pp / ethernet}
\end{tiny}
</text>
<path matrix="1.88415 0 0 0.573526 -235.977 112.325" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="1.12743 0 0 0.829268 402.792 -43.749" transformations="translations" pos="0 474" stroke="black" type="minipage" width="58" height="9.6312" depth="0" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
{\tt if\_device}
\end{tiny}
</text>
<text matrix="0.769443 0 0 0.141445 300.792 187.279" transformations="translations" pos="0 474" stroke="black" type="minipage" width="122" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
TX PRECODING\\RX COMBINING
\end{tiny}
</text>
<path matrix="1.68745 0 0 0.638421 -284.028 -59.58" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="1.12743 0 0 0.829268 286.792 -187.749" transformations="translations" pos="0 474" stroke="black" type="minipage" width="58" height="9.6312" depth="0" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
{\tt if\_device}
\end{tiny}
</text>
<path matrix="1.68745 0 0 0.638421 -196.028 -59.58" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="1.12743 0 0 0.829268 374.792 -187.749" transformations="translations" pos="0 474" stroke="black" type="minipage" width="58" height="9.6312" depth="0" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
{\tt if\_device}
\end{tiny}
</text>
<path matrix="1.68745 0 0 0.638421 -108.028 -59.58" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="1.12743 0 0 0.829268 462.792 -187.749" transformations="translations" pos="0 474" stroke="black" type="minipage" width="58" height="9.6312" depth="0" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
{\tt if\_device}
\end{tiny}
</text>
<text matrix="1 0 0 1 -512 63" transformations="translations" pos="512 464" stroke="black" type="minipage" width="732" height="45.4008" depth="33.504" valign="top" size="small">\small\begin{itemize}
\item Example: RAU with {\tt NGFI\_IF1pp} xhaul (MAC/PHY split) northbound, {\tt NGFI\_IF4p5} fronthaul southbound, 2 vCell logical interfaces (2 L1/L2 instances, or 1 L2 instance and 2 CCs), 4 RRUs with {\tt NGFI\_IF4p5} 

\end{itemize} </text>
<path matrix="1.19584 0 0 1.2081 -166.418 -199.483" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 235 -81.073" transformations="translations" pos="0 474" stroke="black" type="minipage" width="48" height="24.4656" depth="12.528" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
upper-PHY RX (212,213)
\end{tiny}
</text>
<path matrix="1.19584 0 0 1.2081 -22.418 -199.483" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 379 -81.073" transformations="translations" pos="0 474" stroke="black" type="minipage" width="48" height="24.4656" depth="12.528" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
upper-PHY RX (212,213)
\end{tiny}
</text>
<path matrix="1.19584 0 0 1.2081 41.582 -199.483" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 443 -81.073" transformations="translations" pos="0 474" stroke="black" type="minipage" width="48" height="24.4656" depth="12.528" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
upper-PHY TX (212,213)
\end{tiny}
</text>
<path matrix="0.734203 0 0 0.68606 60.2968 67.2928" stroke="red" dash="dashed">
184.83 261.941 m
184.83 128 l
272 128 l
272 261.941 l
h
</path>
<path matrix="0.734203 0 0 0.68606 147.297 67.2928" stroke="red" dash="dashed">
184.83 261.941 m
184.83 128 l
272 128 l
272 261.941 l
h
</path>
<path matrix="0.734203 0 0 0.68606 235.297 67.2928" stroke="red" dash="dashed">
184.83 261.941 m
184.83 128 l
272 128 l
272 261.941 l
h
</path>
<path matrix="0.734203 0 0 0.68606 323.297 67.2928" stroke="red" dash="dashed">
184.83 261.941 m
184.83 128 l
272 128 l
272 261.941 l
h
</path>
<text matrix="1.12743 0 0 0.829268 197.792 -224.749" transformations="translations" pos="0 474" stroke="red" type="minipage" width="58" height="11.8344" depth="0" valign="top" size="small">\setstretch{.5}\begin{tiny}
$\mathrm{RU}_0$
\end{tiny}
</text>
<text matrix="1.12743 0 0 0.829268 283.792 -224.749" transformations="translations" pos="0 474" stroke="red" type="minipage" width="58" height="11.8344" depth="0" valign="top" size="small">\setstretch{.5}\begin{tiny}
$\mathrm{RU}_1$
\end{tiny}
</text>
<text matrix="1.12743 0 0 0.829268 373.792 -224.749" transformations="translations" pos="0 474" stroke="red" type="minipage" width="58" height="11.8344" depth="0" valign="top" size="small">\setstretch{.5}\begin{tiny}
$\mathrm{RU}_2$
\end{tiny}
</text>
<text matrix="1.12743 0 0 0.829268 460.792 -223.749" transformations="translations" pos="0 474" stroke="red" type="minipage" width="58" height="11.8344" depth="0" valign="top" size="small">\setstretch{.5}\begin{tiny}
$\mathrm{RU}_3$
\end{tiny}
</text>
<path matrix="1.16776 0 0 0.634205 24.369 185.93" stroke="red" dash="dashed">
184.83 261.941 m
184.83 128 l
272 128 l
272 261.941 l
h
</path>
<text matrix="1.12743 0 0 0.829268 241.792 -63.749" transformations="translations" pos="0 474" stroke="red" type="minipage" width="58" height="11.8344" depth="0" valign="top" size="small">\setstretch{.5}\begin{tiny}
$\mathrm{eNB}_0$
\end{tiny}
</text>
<path matrix="1.16776 0 0 0.634205 166.576 185.93" stroke="red" dash="dashed">
184.83 261.941 m
184.83 128 l
272 128 l
272 261.941 l
h
</path>
<text matrix="1.12743 0 0 0.829268 383.999 -63.749" transformations="translations" pos="0 474" stroke="red" type="minipage" width="58" height="11.8344" depth="0" valign="top" size="small">\setstretch{.5}\begin{tiny}
$\mathrm{eNB}_1$
\end{tiny}
</text>
<text matrix="1 0 0 1 169 -1" transformations="translations" pos="176 556" stroke="black" type="label" width="247.341" height="20.9244" depth="6.972" halign="center" valign="baseline">RAU Example (DAS)</text>
</page>
<page>
<layer name="alpha"/>
<view layers="alpha" active="alpha"/>
<path layer="alpha" stroke="black" fill="lightyellow">
168 416 m
168 32 l
576 32 l
576 416 l
h
</path>
<path matrix="1.68745 0 0 0.638421 -375.028 -139.58" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<path matrix="1.68745 0 0 0.638421 -380.028 -144.58" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<path matrix="0.791667 0 0 1 -28.042 -200.324" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<path matrix="0.791667 0 0 1 -76.042 -200.324" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 189 -172.073" transformations="translations" pos="0 474" stroke="black" type="minipage" width="32" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
PHY RX0
\end{tiny}
</text>
<path matrix="1.68745 0 0 0.638421 -384.028 -149.58" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="1.12743 0 0 0.829268 186.792 -277.749" transformations="translations" pos="0 474" stroke="black" type="minipage" width="58" height="9.6312" depth="0" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
{\tt if\_device}
\end{tiny}
</text>
<path matrix="1 0 0 1 0 -82" fill="lightblue">
176 176 m
176 136 l
552 136 l
552 176 l
h
</path>
<text matrix="1.12743 0 0 0.829268 277.792 -317.749" transformations="translations" pos="0 474" stroke="black" type="minipage" width="162" height="11.4576" depth="0" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
{\tt NGFI\_IF4p5 / ethernet}
\end{tiny}
</text>
<text matrix="0.781914 0 0 0.829268 237 -173.073" transformations="translations" pos="0 474" stroke="black" type="minipage" width="32" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
PHY TX0
\end{tiny}</text>
<path fill="lightblue">
184 360 m
184 336 l
552 336 l
552 360 l
h
</path>
<text matrix="1.12743 0 0 0.829268 329.792 -42.749" transformations="translations" pos="0 474" stroke="black" type="minipage" width="58" height="9.6312" depth="0" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
{\tt if\_device}
\end{tiny}
</text>
<path fill="lightblue">
184 408 m
184 368 l
552 368 l
552 408 l
h
</path>
<text matrix="0.769443 0 0 0.141445 295.792 324.279" transformations="translations" pos="0 474" stroke="black" type="minipage" width="130" height="11.4576" depth="0" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
{\tt NGFI\_IF1p / ethernet}
\end{tiny}
</text>
<path matrix="1 0 0 1 0 -82" fill="lightblue">
184 264 m
184 224 l
552 224 l
552 264 l
h
</path>
<text matrix="0.769443 0 0 0.141445 300.792 105.279" transformations="translations" pos="0 474" stroke="black" type="minipage" width="122" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
TX PRECODING\\RX COMBINING
\end{tiny}
</text>
<text matrix="1 0 0 1 -512 63" transformations="translations" pos="512 464" stroke="black" type="minipage" width="732" height="42.1128" depth="30.216" valign="top" size="small">\small\begin{itemize}
\item Example: massive-MIMO RAU with {\tt NGFI\_IF1p} fronthaul northbound, 8 L1 component carriers,1 L2 instances, many local RRUs with {\tt NGFI\_IF4p5} southbound 

\end{itemize} </text>
<path matrix="1.68745 0 0 0.638421 -279.028 -139.58" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<path matrix="1.68745 0 0 0.638421 -284.028 -144.58" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<path matrix="1.68745 0 0 0.638421 -288.028 -149.58" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="1.12743 0 0 0.829268 282.792 -277.749" transformations="translations" pos="0 474" stroke="black" type="minipage" width="58" height="9.6312" depth="0" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
{\tt if\_device}
\end{tiny}
</text>
<path matrix="1.68745 0 0 0.638421 -183.028 -139.58" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<path matrix="1.68745 0 0 0.638421 -188.028 -144.58" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<path matrix="1.68745 0 0 0.638421 -192.028 -149.58" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="1.12743 0 0 0.829268 378.792 -277.749" transformations="translations" pos="0 474" stroke="black" type="minipage" width="58" height="9.6312" depth="0" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
{\tt if\_device}
\end{tiny}
</text>
<path matrix="1.68745 0 0 0.638421 -87.028 -139.58" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<path matrix="1.68745 0 0 0.638421 -92.028 -144.58" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<path matrix="1.68745 0 0 0.638421 -96.028 -149.58" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="1.12743 0 0 0.829268 474.792 -277.749" transformations="translations" pos="0 474" stroke="black" type="minipage" width="58" height="9.6312" depth="0" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
{\tt if\_device}
\end{tiny}
</text>
<path matrix="0.791667 0 0 1 67.958 -200.324" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<path matrix="0.791667 0 0 1 19.958 -200.324" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 285 -172.073" transformations="translations" pos="0 474" stroke="black" type="minipage" width="32" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
PHY RX1
\end{tiny}
</text>
<text matrix="0.781914 0 0 0.829268 333 -173.073" transformations="translations" pos="0 474" stroke="black" type="minipage" width="32" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
PHY TX1
\end{tiny}</text>
<path matrix="0.791667 0 0 1 251.958 -200.324" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<path matrix="0.791667 0 0 1 203.958 -200.324" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 469 -172.073" transformations="translations" pos="0 474" stroke="black" type="minipage" width="32" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
PHY RX7
\end{tiny}
</text>
<text matrix="0.781914 0 0 0.829268 517 -173.073" transformations="translations" pos="0 474" stroke="black" type="minipage" width="32" height="17.2968" depth="5.352" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
PHY TX7
\end{tiny}</text>
<path fill="lightblue">
184 320 m
184 288 l
552 288 l
552 320 l
h
</path>
<text matrix="1.12743 0 0 0.829268 329.792 -84.749" transformations="translations" pos="0 474" stroke="black" type="minipage" width="58" height="10.128" depth="0" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
RLC
\end{tiny}
</text>
<path fill="lightblue">
184 280 m
184 248 l
552 248 l
552 280 l
h
</path>
<text matrix="1.12743 0 0 0.829268 331.792 -123.749" transformations="translations" pos="0 474" stroke="black" type="minipage" width="58" height="10.128" depth="0" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
MAC
\end{tiny}
</text>
<path matrix="1 0 0 1 6 0" stroke="black" dash="dashed">
376 208 m
448 208 l
</path>
<path matrix="0.993512 0 0 0.664471 1.76482 65.9478" stroke="red" dash="dashed">
184.83 261.941 m
184.83 128 l
272 128 l
272 261.941 l
h
</path>
<text matrix="1.12743 0 0 0.829268 188.792 -228.749" transformations="translations" pos="0 474" stroke="red" type="minipage" width="58" height="11.8344" depth="0" valign="top" size="small">\setstretch{.5}\begin{tiny}
$\mathrm{eNB}_0$
\end{tiny}
</text>
<path matrix="0.993512 0 0 0.664471 97.7648 65.9478" stroke="red" dash="dashed">
184.83 261.941 m
184.83 128 l
272 128 l
272 261.941 l
h
</path>
<text matrix="1.12743 0 0 0.829268 284.792 -205.749" transformations="translations" pos="0 474" stroke="red" type="minipage" width="58" height="11.8344" depth="0" valign="top" size="small">\setstretch{.5}\begin{tiny}
$\mathrm{eNB}_1$
\end{tiny}
</text>
<path matrix="0.993512 0 0 0.664471 281.765 65.9478" stroke="red" dash="dashed">
184.83 261.941 m
184.83 128 l
272 128 l
272 261.941 l
h
</path>
<text matrix="1.12743 0 0 0.829268 468.792 -228.749" transformations="translations" pos="0 474" stroke="red" type="minipage" width="58" height="11.8344" depth="0" valign="top" size="small">\setstretch{.5}\begin{tiny}
$\mathrm{eNB}_7$
\end{tiny}
</text>
<path matrix="0.917752 0 0 0.481451 6.3714 0.0229267" stroke="red" dash="dashed">
184.83 261.941 m
184.83 128 l
272 128 l
272 261.941 l
h
</path>
<text matrix="1.12743 0 0 0.829268 177.792 -296.724" transformations="translations" pos="0 474" stroke="red" type="minipage" width="58" height="14.9568" depth="2.976" valign="top" size="small">\setstretch{.5}\begin{tiny}
$\mathrm{RU}_{0\cdots 15}$
\end{tiny}
</text>
<path matrix="0.917752 0 0 0.481451 102.371 0.0229267" stroke="red" dash="dashed">
184.83 261.941 m
184.83 128 l
272 128 l
272 261.941 l
h
</path>
<text matrix="1.12743 0 0 0.829268 273.792 -296.724" transformations="translations" pos="0 474" stroke="red" type="minipage" width="58" height="14.9568" depth="2.976" valign="top" size="small">\setstretch{.5}\begin{tiny}
$\mathrm{RU}_{16\cdots 31}$
\end{tiny}
</text>
<path matrix="0.917752 0 0 0.481451 198.371 0.0229267" stroke="red" dash="dashed">
184.83 261.941 m
184.83 128 l
272 128 l
272 261.941 l
h
</path>
<text matrix="1.12743 0 0 0.829268 369.792 -296.724" transformations="translations" pos="0 474" stroke="red" type="minipage" width="58" height="14.9568" depth="2.976" valign="top" size="small">\setstretch{.5}\begin{tiny}
$\mathrm{RU}_{32\cdots 47}$
\end{tiny}
</text>
<path matrix="0.917752 0 0 0.481451 294.371 0.0229267" stroke="red" dash="dashed">
184.83 261.941 m
184.83 128 l
272 128 l
272 261.941 l
h
</path>
<text matrix="1.12743 0 0 0.829268 465.792 -296.724" transformations="translations" pos="0 474" stroke="red" type="minipage" width="58" height="14.9568" depth="2.976" valign="top" size="small">\setstretch{.5}\begin{tiny}
$\mathrm{RU}_{48\cdots 63}$
\end{tiny}
</text>
<text matrix="1 0 0 1 169 -1" transformations="translations" pos="176 556" stroke="black" type="label" width="371.398" height="20.9244" depth="6.972" halign="center" valign="baseline">RAU Example (Massive-MIMO)</text>
</page>
<page>
<layer name="alpha"/>
<view layers="alpha" active="alpha"/>
<path layer="alpha" matrix="9.32238 0 0 7.538 -3010.38 -2934.28" fill="lightcyan">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<path matrix="1.42158 0 0 1.03726 -243.165 -111.108" stroke="black" fill="violet">
232 384 m
232 256 l
543.99 256 l
543.99 384 l
h
</path>
<path matrix="0.99836 0 0 1.3492 -9.1566 -33.1014" stroke="black" fill="gold">
96 136 m
96 48 l
540 48 l
540 136 l
h
</path>
<path matrix="1 0 0 0.95491 6.23114 90.842" fill="lightgray">
88 192 m
88 80 l
248 80 l
248 192 l
h
</path>
<path matrix="0.967606 0 0 0.857143 10.0338 -17.5714" fill="lightgray">
88 192 m
88 80 l
248 80 l
248 192 l
h
</path>
<path matrix="0.459459 0 0 1.28571 41.514 -49.285" stroke="black" fill="1">
153 232 m
153 176 l
228 176 l
228 232 l
h
</path>
<text matrix="1 0 0 1 -512 63" transformations="translations" pos="512 464" stroke="black" type="minipage" width="740" height="114.648" depth="102.936" valign="top" size="small">\small\begin{itemize}
\item IF5 transports packets of size equal to a subframe and corresponding to a 1ms chunk of signal in the time-domain. This is done via the functions send\_if5 and recv\_if5, in the layer1 transport procedures ({\tt openair1/PHY/LTE\_TRANSPORT/if5\_tools.c}). A timestamp is given along with the samples, corresponding to the time (in samples) of the first sample of the packet.
\item each block can be compressed with A-law compression, yielding a compression rate of .5.
\end{itemize} </text>
<text matrix="1 0 0 1 169 -1" transformations="translations" pos="176 556" stroke="black" type="label" width="315.42" height="20.9244" depth="6.972" halign="center" valign="baseline">RU Procedures (NGFI\_IF5)</text>
<path matrix="2.25001 0 0 1 -120.88 -377" fill="lightgreen">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 627.252 -346.956" transformations="translations" pos="0 474" stroke="black" type="minipage" width="102" height="19.1064" depth="7.128" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
PHY RX $n$\\
$\mathrm{eNB}_2$ (211,212)
\end{tiny}
</text>
<path matrix="2.25001 0 0 1 -120.502 -228" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 627.252 -197.956" transformations="translations" pos="0 474" stroke="black" type="minipage" width="102" height="19.1064" depth="7.128" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
PHY TX $n+4$\\
$\mathrm{eNB}_2$ (211,212)
\end{tiny}
</text>
<path matrix="0.876018 0 0 0.636058 450.853 -13.2664" stroke="black">
144 480 m
144 32 l
176 32 l
176 480 l
h
</path>
<text matrix="0.781914 0 0 0.829268 66.928 -374.838" transformations="translations" pos="0 474" stroke="black" type="minipage" width="102" height="11.8344" depth="0" valign="top" size="small">\setstretch{.5}\begin{tiny}
$\mathrm{RU}_0$
\end{tiny}
</text>
<path matrix="-0.360709 0 0 -1 738.691 287.337" stroke="red" rarrow="normal/small">
371.001 106.337 m
323.502 106.337 l
323.502 106.337 l
</path>
<path matrix="0.360709 0 0 1 486.749 -75.337" stroke="red" rarrow="normal/small">
371.001 106.337 m
323.502 106.337 l
323.502 106.337 l
</path>
<path matrix="2.25001 0 0 1 -120.88 -329" fill="lightgreen">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 627.252 -298.956" transformations="translations" pos="0 474" stroke="black" type="minipage" width="102" height="19.1064" depth="7.128" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
PHY RX $n$\\
$\mathrm{eNB}_1$ (211,212)
\end{tiny}
</text>
<path matrix="0.360709 0 0 1 486.749 -27.337" stroke="red" rarrow="normal/small">
371.001 106.337 m
323.502 106.337 l
323.502 106.337 l
</path>
<path matrix="2.25001 0 0 1 -120.88 -281" fill="lightgreen">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 627.252 -250.956" transformations="translations" pos="0 474" stroke="black" type="minipage" width="102" height="19.1064" depth="7.128" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
PHY RX $n$\\
$\mathrm{eNB}_0$ (211,212)
\end{tiny}
</text>
<path matrix="0.360709 0 0 1 486.749 20.663" stroke="red" rarrow="normal/small">
371.001 106.337 m
323.502 106.337 l
323.502 106.337 l
</path>
<path matrix="2.25001 0 0 1 -119.035 -179" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 628.719 -148.956" transformations="translations" pos="0 474" stroke="black" type="minipage" width="102" height="19.1064" depth="7.128" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
PHY TX $n+4$\\
$\mathrm{eNB}_1$ (211,212)
\end{tiny}
</text>
<path matrix="-0.360709 0 0 -1 740.158 336.337" stroke="red" rarrow="normal/small">
371.001 106.337 m
323.502 106.337 l
323.502 106.337 l
</path>
<path matrix="2.25001 0 0 1 -119.035 -131" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 628.719 -100.956" transformations="translations" pos="0 474" stroke="black" type="minipage" width="102" height="19.1064" depth="7.128" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
PHY TX $n+4$\\
$\mathrm{eNB}_0$ (211,212)
\end{tiny}
</text>
<path matrix="-0.360709 0 0 -1 740.158 384.337" stroke="red" rarrow="normal/small">
371.001 106.337 m
323.502 106.337 l
323.502 106.337 l
</path>
<path matrix="1 0 0 1 143.432 -152.618" fill="turquoise">
132 294 m
132 208 l
384 208 l
384 294 l
h
</path>
<path matrix="1 0 0 1 2 -29" stroke="black" arrow="normal/small">
144.991 145.396 m
289.432 145.382 l
</path>
<path matrix="1 0 0 1 2 -29" stroke="black" arrow="normal/small">
144.991 120.982 m
289.432 121.382 l
</path>
<text matrix="1 0 0 1 -447.936 88.75" pos="596 32" stroke="black" type="label" width="131.599" height="8.3136" depth="0.984" valign="baseline" size="small">\tiny {\tt RU-&gt;ru\_time.rxdata[0]}</text>
<text matrix="1 0 0 1 -446.936 64.75" pos="596 32" stroke="black" type="label" width="144.3" height="8.3136" depth="0.984" valign="baseline" size="small">\tiny {\tt RU-&gt;ru\_time.rxdata[R-1]}</text>
<path matrix="1 0 0 1 188.432 -100.618" stroke="black" fill="1">
153 232 m
153 176 l
228 176 l
228 232 l
h
</path>
<text matrix="1 0 0 1 213.433 -336.618" transformations="translations" pos="128 440" stroke="black" type="minipage" width="76" height="15.8184" depth="3.84" valign="center" size="small" style="center">\setstretch{.5}\tt\tiny slot\_fep\_ul\par36.211</text>
<path matrix="0.459459 0 0 1.28571 223.135 -158.904" stroke="black" fill="1">
153 232 m
153 176 l
228 176 l
228 232 l
h
</path>
<path matrix="1 0 0 1 143.432 -152.618" stroke="black" arrow="normal/tiny">
184 268 m
196 268 l
</path>
<path matrix="1 0 0 1 143.432 -152.618" stroke="black" arrow="normal/tiny">
184 244 m
196 244 l
</path>
<text matrix="1 0 0 1 -177.839 90.285" pos="596 32" stroke="black" type="label" width="169.706" height="8.3136" depth="0.984" valign="baseline" size="small">\tiny {\tt eNB-&gt;common\_vars.rxdataF[0]}</text>
<text matrix="1 0 0 1 -176.839 66.285" pos="596 32" stroke="black" type="label" width="182.407" height="8.3136" depth="0.984" valign="baseline" size="small">\tiny {\tt eNB-&gt;common\_vars.rxdataF[R-1]}</text>
<path matrix="1.14711 0 0 0.643127 105.368 -57.0842" stroke="black" arrow="normal/small">
273 269 m
412 268 l
</path>
<path matrix="1 0 0 1 2 -29" stroke="black" arrow="normal/small">
415.263 120.984 m
575 120.608 l
</path>
<path matrix="0.459459 0 0 1.28571 42.234 -159.285" stroke="black" fill="1">
153 232 m
153 176 l
228 176 l
228 232 l
h
</path>
<text matrix="0 1 -1 0 166.559 -528.915" pos="596 32" stroke="black" type="label" width="71.16" height="12.8064" depth="2.976" valign="baseline" size="small">\tiny $\mathrm{Alaw}^{-1}()$</text>
<path matrix="1 0 0 1 2 -29" stroke="black" arrow="normal/tiny">
56 128 m
110.531 128.542 l
</path>
<text matrix="1 0 0 1 -591.936 75.75" pos="596 32" stroke="black" type="label" width="105.653" height="8.3016" depth="0" valign="baseline" size="small">\tiny from IF5 {\tt if\_device}</text>
<path matrix="1 0 0 1 248 -71.02" stroke="black">
680 104 m
680 104 l
680 104 l
680 104 l
h
</path>
<path matrix="0.632607 0 0 0.581545 154.85 73.761" stroke="black" fill="lightgreen">
544 324 m
544 144 l
576 144 l
576 324 l
h
</path>
<text matrix="0.923166 0 0 0.436636 -9.1365 120.386" transformations="translations" pos="548 304" stroke="black" type="minipage" width="24" height="48.3768" depth="36.504" valign="top" size="small" style="center">\setstretch{.5}\tt\tiny P\\R\\E\\C\\O\\D\\I\\N\\G\\</text>
<path matrix="-1.00596 0 0 0.723429 1093.07 21.2483" stroke="black" fill="white">
632 360 m
632 188 l
660 188 l
660 360 l
h
</path>
<text matrix="1 0 0 1 -325.616 204.83" pos="596 32" stroke="black" type="label" width="131.599" height="8.3136" depth="0.984" valign="baseline" size="small">\tiny {\tt RU-&gt;ru\_time.txdata[0]}</text>
<path matrix="-7.98213 0 0 0.926402 6014.38 -11.5901" stroke="black" arrow="normal/tiny">
700 264 m
735.133 264 l
</path>
<path matrix="-1 0 0 1 1129.13 -52.02" stroke="black" arrow="normal/tiny">
632 264.556 m
671.833 265 l
</path>
<text matrix="0 1 -1 0 712.677 -464.953" pos="636 280" stroke="black" type="minipage" width="84" height="16.6824" depth="4.704" valign="top" size="small" style="center">\setstretch{.5}\tt\tiny do\_ofdm\_mod\_rt()\par 36.211</text>
<text matrix="0.781914 0 0 0.829268 337.809 -371.456" transformations="translations" pos="0 474" stroke="black" type="minipage" width="200.119" height="11.4576" depth="0" valign="top" size="small">\setstretch{.5}\begin{tiny}
{\tt openair1/SCHED/ru-procedures.c}
\end{tiny}
</text>
<path matrix="1 0 0 1 2 11" stroke="red" rarrow="normal/small">
517.232 240.387 m
576.078 240 l
576.078 240 l
</path>
<path matrix="1 0 0 1 1.635 2.903" stroke="red" rarrow="normal/small">
517.232 240.387 m
576.078 240 l
576.078 240 l
</path>
<path matrix="1 0 0 1 1.635 -5.097" stroke="red" rarrow="normal/small">
517.232 240.387 m
576.078 240 l
576.078 240 l
</path>
<path matrix="1 0 0 1 1.635 -69.097" stroke="red" rarrow="normal/small">
517.232 240.387 m
576.078 240 l
576.078 240 l
</path>
<text matrix="0 1 -1 0 164.559 -406.915" pos="596 32" stroke="black" type="label" width="48.876" height="8.9784" depth="2.976" valign="baseline" size="small">\tiny $\mathrm{Alaw}()$</text>
<text matrix="1 0 0 1 -592.594 184.743" pos="596 32" stroke="black" type="label" width="91.9344" height="8.3016" depth="0" valign="baseline" size="small">\tiny to IF5 {\tt if\_device}</text>
<path matrix="0.179243 0 0 -1.07565 47.9624 469.155" stroke="black" rarrow="normal/tiny">
56 240 m
356.214 240.281 l
</path>
<path matrix="-8.02443 0 0 0.926402 6046.55 -49.554" stroke="black" arrow="normal/tiny">
700 264 m
735.133 264 l
</path>
<text matrix="1 0 0 1 -325.616 167.83" pos="596 32" stroke="black" type="label" width="144.3" height="8.3136" depth="0.984" valign="baseline" size="small">\tiny {\tt RU-&gt;ru\_time.txdata[T-1]}</text>
<text matrix="0.781914 0 0 0.829268 187.809 -330.456" transformations="translations" pos="0 474" stroke="black" type="minipage" width="168.119" height="10.6272" depth="0" valign="top" size="small">\setstretch{.5}\begin{tiny}
{\tt recv\_IF5()}
\end{tiny}
</text>
<text matrix="0.781914 0 0 0.829268 192.04 -214.271" transformations="translations" pos="0 474" stroke="black" type="minipage" width="168.119" height="10.6272" depth="0" valign="top" size="small">\setstretch{.5}\begin{tiny}
{\tt send\_IF5()}
\end{tiny}
</text>
<text matrix="0.781914 0 0 0.829268 445.373 -326.074" transformations="translations" pos="0 474" stroke="black" type="minipage" width="168.119" height="11.4576" depth="0" valign="top" size="small">\setstretch{.5}\begin{tiny}
{\tt ru\_fep\_full()}
\end{tiny}
</text>
<text matrix="1 0 0 1 212 -261" transformations="translations" pos="176 556" stroke="red" type="label" width="203.946" height="19.3704" depth="0" halign="center" valign="baseline">IF5 RU eNB end </text>
<text matrix="0 1 -1 0 344.559 -523.915" pos="596 32" stroke="black" type="label" width="62.2848" height="8.9784" depth="2.976" valign="baseline" size="small">\tiny $\mathrm{7.5kHz}()$</text>
<text matrix="0.781914 0 0 0.829268 86.9372 -348.796" transformations="translations" pos="0 474" stroke="black" type="minipage" width="168.119" height="10.6272" depth="0" valign="top" size="small">\setstretch{.5}\begin{tiny}
{\tt ru\_thread()}
\end{tiny}
</text>
<text matrix="0.781914 0 0 0.829268 90.7769 -227.271" transformations="translations" pos="0 474" stroke="black" type="minipage" width="168.119" height="11.4576" depth="0" valign="top" size="small">\setstretch{.5}\begin{tiny}
{\tt ru\_thread\_asynch\_rxtx()}
\end{tiny}
</text>
</page>
<page>
<layer name="alpha"/>
<view layers="alpha" active="alpha"/>
<path layer="alpha" matrix="9.40249 0 0 8.45522 -3042.82 -3293.1" fill="lightcyan">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<path matrix="0.99836 0 0 3.12886 -15.8426 -122.662" stroke="black" fill="gold">
96 136 m
96 48 l
540 48 l
540 136 l
h
</path>
<path matrix="1 0 0 1 153.231 103.185" fill="lightgray">
88 192 m
88 80 l
248 80 l
248 192 l
h
</path>
<path matrix="0.975001 0 0 1.09355 6.19995 -41.9606" fill="lightgray">
88 192 m
88 80 l
248 80 l
248 192 l
h
</path>
<path matrix="0.459459 0 0 1.28571 286.514 -28.285" stroke="black" fill="1">
153 232 m
153 176 l
228 176 l
228 232 l
h
</path>
<text matrix="1 0 0 1 -512 55" transformations="translations" pos="512 464" stroke="black" type="minipage" width="732" height="86.8968" depth="75.096" valign="top" size="small">\small\begin{itemize}
\item IF4p5 transports packets of size equal to an OFDM symbol (for DLRE and ULRE) indexed by the symbol, subframe and frame number. This is done via the functions send\_if4p5 and recv\_if4p5, in the layer1 transport procedures ({\tt openair1/PHY/LTE\_TRANSPORT/if4\_tools.c}).
\item each block are compressed with A-law compression, yielding a compression rate of .5.
\end{itemize} </text>
<text matrix="1 0 0 1 169 -9" transformations="translations" pos="176 556" stroke="black" type="label" width="343.781" height="20.9244" depth="6.972" halign="center" valign="baseline">RU Procedures (NGFI\_IF4p5)</text>
<path matrix="2.25001 0 0 1 -122.88 -356" fill="lightgreen">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 625.252 -325.956" transformations="translations" pos="0 474" stroke="black" type="minipage" width="102" height="19.1064" depth="7.128" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
PHY RX $n$\\
$\mathrm{eNB}_2$ (211,212)
\end{tiny}
</text>
<path matrix="2.25001 0 0 1 -122.502 -207" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 625.252 -176.956" transformations="translations" pos="0 474" stroke="black" type="minipage" width="102" height="19.1064" depth="7.128" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
PHY TX $n+4$\\
$\mathrm{eNB}_2$ (211,212)
\end{tiny}
</text>
<path matrix="0.876018 0 0 0.636058 448.853 7.7336" stroke="black">
144 480 m
144 32 l
176 32 l
176 480 l
h
</path>
<text matrix="0.781914 0 0 0.829268 64.928 -375.838" transformations="translations" pos="0 474" stroke="black" type="minipage" width="102" height="11.8344" depth="0" valign="top" size="small">\setstretch{.5}\begin{tiny}
$\mathrm{RU}_0$
\end{tiny}
</text>
<path matrix="-0.360709 0 0 -1 736.691 308.337" stroke="red" rarrow="normal/small">
371.001 106.337 m
323.502 106.337 l
323.502 106.337 l
</path>
<path matrix="0.360709 0 0 1 484.749 -54.337" stroke="red" rarrow="normal/small">
371.001 106.337 m
323.502 106.337 l
323.502 106.337 l
</path>
<path matrix="2.25001 0 0 1 -122.88 -308" fill="lightgreen">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 625.252 -277.956" transformations="translations" pos="0 474" stroke="black" type="minipage" width="102" height="19.1064" depth="7.128" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
PHY RX $n$\\
$\mathrm{eNB}_1$ (211,212)
\end{tiny}
</text>
<path matrix="0.360709 0 0 1 484.749 -6.337" stroke="red" rarrow="normal/small">
371.001 106.337 m
323.502 106.337 l
323.502 106.337 l
</path>
<path matrix="2.25001 0 0 1 -122.88 -260" fill="lightgreen">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 625.252 -229.956" transformations="translations" pos="0 474" stroke="black" type="minipage" width="102" height="19.1064" depth="7.128" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
PHY RX $n$\\
$\mathrm{eNB}_0$ (211,212)
\end{tiny}
</text>
<path matrix="0.360709 0 0 1 484.749 41.663" stroke="red" rarrow="normal/small">
371.001 106.337 m
323.502 106.337 l
323.502 106.337 l
</path>
<path matrix="2.25001 0 0 1 -121.035 -158" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 626.719 -127.956" transformations="translations" pos="0 474" stroke="black" type="minipage" width="102" height="19.1064" depth="7.128" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
PHY TX $n+4$\\
$\mathrm{eNB}_1$ (211,212)
\end{tiny}
</text>
<path matrix="-0.360709 0 0 -1 738.158 357.337" stroke="red" rarrow="normal/small">
371.001 106.337 m
323.502 106.337 l
323.502 106.337 l
</path>
<path matrix="2.25001 0 0 1 -121.035 -110" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 626.719 -79.956" transformations="translations" pos="0 474" stroke="black" type="minipage" width="102" height="19.1064" depth="7.128" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
PHY TX $n+4$\\
$\mathrm{eNB}_0$ (211,212)
\end{tiny}
</text>
<path matrix="-0.360709 0 0 -1 738.158 405.337" stroke="red" rarrow="normal/small">
371.001 106.337 m
323.502 106.337 l
323.502 106.337 l
</path>
<path stroke="black" arrow="normal/small">
175.991 137.396 m
575 138.93 l
</path>
<path stroke="black" arrow="normal/small">
175.991 112.982 m
575 114.329 l
</path>
<path matrix="0.459459 0 0 1.28571 71.234 -138.285" stroke="black" fill="1">
153 232 m
153 176 l
228 176 l
228 232 l
h
</path>
<text matrix="0 1 -1 0 195.559 -507.915" pos="596 32" stroke="black" type="label" width="71.16" height="12.8064" depth="2.976" valign="baseline" size="small">\tiny $\mathrm{Alaw}^{-1}()$</text>
<path stroke="black" arrow="normal/tiny">
56 120 m
141.531 120.07 l
</path>
<text matrix="1 0 0 1 -593.936 96.75" pos="596 32" stroke="black" type="label" width="118.562" height="8.3232" depth="2.304" valign="baseline" size="small">\tiny from IF4p5 {\tt if\_device}</text>
<path matrix="1 0 0 1 248 -79.02" stroke="black">
680 104 m
680 104 l
680 104 l
680 104 l
h
</path>
<path matrix="0.632607 0 0 0.581545 152.85 94.761" stroke="black" fill="lightgreen">
544 324 m
544 144 l
576 144 l
576 324 l
h
</path>
<text matrix="0.923166 0 0 0.436636 -11.1365 141.386" transformations="translations" pos="548 304" stroke="black" type="minipage" width="24" height="48.3768" depth="36.504" valign="top" size="small" style="center">\setstretch{.5}\tt\tiny P\\R\\E\\C\\O\\D\\I\\N\\G\\</text>
<path matrix="-2.98839 0 0 1.00696 2588.86 -11.5723" stroke="black" arrow="normal/tiny">
700 264 m
735.133 264 l
</path>
<text matrix="0.781914 0 0 0.829268 335.809 -372.456" transformations="translations" pos="0 474" stroke="black" type="minipage" width="208.119" height="11.4576" depth="0" valign="top" size="small">\setstretch{.5}\begin{tiny}
{\tt openair1/SCHED/ru-procedures.c}
\end{tiny}
</text>
<path matrix="1 0 0 1 0 32" stroke="red" rarrow="normal/small">
517.232 240.387 m
576.078 240 l
576.078 240 l
</path>
<path matrix="1 0 0 1 -0.365 23.903" stroke="red" rarrow="normal/small">
517.232 240.387 m
576.078 240 l
576.078 240 l
</path>
<path matrix="1 0 0 1 -0.365 15.903" stroke="red" rarrow="normal/small">
517.232 240.387 m
576.078 240 l
576.078 240 l
</path>
<path matrix="1 0 0 1 -0.365 -48.097" stroke="red" rarrow="normal/small">
517.232 240.387 m
576.078 240 l
576.078 240 l
</path>
<text matrix="0 1 -1 0 409.559 -385.915" pos="596 32" stroke="black" type="label" width="48.876" height="8.9784" depth="2.976" valign="baseline" size="small">\tiny $\mathrm{Alaw}()$</text>
<text matrix="1 0 0 1 -594.594 205.743" pos="596 32" stroke="black" type="label" width="104.844" height="8.3232" depth="2.304" valign="baseline" size="small">\tiny to IF4p5 {\tt if\_device}</text>
<path matrix="1 0 0 1 0 -8" stroke="black" rarrow="normal/tiny">
56 240 m
356.214 240.281 l
</path>
<path matrix="-2.98839 0 0 1.00696 2589.82 -52.8376" stroke="black" arrow="normal/tiny">
700 264 m
735.133 264 l
</path>
<text matrix="0.786462 0 0 0.829268 173.831 -335.456" transformations="translations" pos="0 474" stroke="black" type="minipage" width="168.119" height="11.4576" depth="0" valign="top" size="small">\setstretch{.5}\begin{tiny}
{\tt recv\_IF4p5()}
\end{tiny}
</text>
<text matrix="0.781914 0 0 0.829268 326.04 -198.271" transformations="translations" pos="0 474" stroke="black" type="minipage" width="168.119" height="11.4576" depth="0" valign="top" size="small">\setstretch{.5}\begin{tiny}
{\tt send\_IF4p5()}
\end{tiny}
</text>
<text matrix="1 0 0 1 56 -237" transformations="translations" pos="176 556" stroke="red" type="label" width="232.308" height="19.3928" depth="5.404" halign="center" valign="baseline">IF4p5 RU eNB end </text>
<path matrix="0.459459 0 0 0.399205 71.703 -11.0389" stroke="black" fill="1">
153 232 m
153 176 l
228 176 l
228 232 l
h
</path>
<path stroke="black" arrow="normal/tiny">
111.191 120.045 m
112 70 l
142 69.9344 l
</path>
<path stroke="black" cap="1">
-36 68 m
-36 68 l
</path>
<path matrix="1 0 0 1 -0.527 -43.483" stroke="black" arrow="normal/small">
175.991 112.982 m
575 114.329 l
</path>
<text matrix="1 0 0 1 -343.839 111.285" pos="596 32" stroke="black" type="label" width="169.706" height="8.3136" depth="0.984" valign="baseline" size="small">\tiny {\tt eNB-&gt;common\_vars.rxdataF[0]}</text>
<text matrix="1 0 0 1 -343.839 87.285" pos="596 32" stroke="black" type="label" width="182.407" height="8.3136" depth="0.984" valign="baseline" size="small">\tiny {\tt eNB-&gt;common\_vars.rxdataF[R-1]}</text>
<text matrix="1 0 0 1 -343.839 43.285" pos="596 32" stroke="black" type="label" width="207.648" height="8.3184" depth="2.64" valign="baseline" size="small">\tiny {\tt eNB-&gt;prach\_vars.prachF[0$\cdots$ R-1]}</text>
<text matrix="0.781914 0 0 0.829268 81.3732 -352.933" transformations="translations" pos="0 474" stroke="black" type="minipage" width="168.119" height="10.6272" depth="0" valign="top" size="small">\setstretch{.5}\begin{tiny}
{\tt ru\_thread()}
\end{tiny}
</text>
</page>
<page>
<layer name="alpha"/>
<view layers="alpha" active="alpha"/>
<path layer="alpha" matrix="12.8399 0 0 9.34249 -4172.16 -3617.58" fill="lightcyan">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<path matrix="1 0 0 1.01102 0 0.424041" stroke="black" fill="violet">
232 384 m
232 256 l
543.99 256 l
543.99 384 l
h
</path>
<path matrix="1 0 0 1.04447 0 -2.13433" stroke="black" fill="gold">
96 136 m
96 48 l
540 48 l
540 136 l
h
</path>
<path matrix="1.1248 0 0 1 74.4712 -158" fill="turquoise">
132 294 m
132 208 l
384 208 l
384 294 l
h
</path>
<path fill="lightyellow">
96 384 m
96 148 l
544 148 l
544 256 l
224 256 l
224 384 l
h
</path>
<path matrix="1 0 0 1.17279 1 166.419" fill="lightgray">
444 164 m
444 84.382 l
522.222 84.382 l
522.222 164 l
h
</path>
<path matrix="1 0 0 1 143.432 -48.618" fill="turquoise">
132 294 m
132 208 l
384 208 l
384 294 l
h
</path>
<path matrix="1 0 0 1 2 77" fill="lightgray">
444 164 m
444 84.382 l
522.222 84.382 l
522.222 164 l
h
</path>
<path matrix="0.459459 0 0 1.28571 379.514 54.715" stroke="black" fill="1">
153 232 m
153 176 l
228 176 l
228 232 l
h
</path>
<text matrix="1 0 0 1 161 -1" transformations="translations" pos="176 556" stroke="black" type="label" width="343.781" height="20.9244" depth="6.972" halign="center" valign="baseline">RU Procedures (NGFI\_IF4p5)</text>
<text matrix="0.781914 0 0 0.829268 67.928 -354.838" transformations="translations" pos="0 474" stroke="black" type="minipage" width="102" height="11.8344" depth="0" valign="top" size="small">\setstretch{.5}\begin{tiny}
$\mathrm{RU}_0$
\end{tiny}
</text>
<path matrix="1 0 0 1 2 75" stroke="black" arrow="normal/tiny">
144.991 145.396 m
289.432 145.382 l
</path>
<path matrix="1 0 0 1 2 75" stroke="black" arrow="normal/tiny">
144.991 120.982 m
289.432 121.382 l
</path>
<text matrix="1 0 0 1 -447.936 192.75" pos="596 32" stroke="black" type="label" width="131.599" height="8.3136" depth="0.984" valign="baseline" size="small">\tiny {\tt RU-&gt;ru\_time.rxdata[0]}</text>
<text matrix="1 0 0 1 -446.936 168.75" pos="596 32" stroke="black" type="label" width="144.3" height="8.3136" depth="0.984" valign="baseline" size="small">\tiny {\tt RU-&gt;ru\_time.rxdata[R-1]}</text>
<path matrix="1 0 0 1 188.432 3.382" stroke="black" fill="1">
153 232 m
153 176 l
228 176 l
228 232 l
h
</path>
<text matrix="1 0 0 1 213.433 -232.618" transformations="translations" pos="128 440" stroke="black" type="minipage" width="76" height="15.8184" depth="3.84" valign="center" size="small" style="center">\setstretch{.5}\tt\tiny slot\_fep\_ul\par36.211</text>
<path matrix="0.459459 0 0 1.28571 223.135 -54.904" stroke="black" fill="1">
153 232 m
153 176 l
228 176 l
228 232 l
h
</path>
<path matrix="1 0 0 1 143.432 -48.618" stroke="black" arrow="normal/tiny">
184 268 m
196 268 l
</path>
<path matrix="1 0 0 1 143.432 -48.618" stroke="black" arrow="normal/tiny">
184 244 m
196 244 l
</path>
<path matrix="0.248499 0 0 0.662073 349.697 42.5354" stroke="black" arrow="normal/small">
273 269 m
412 268 l
</path>
<path matrix="0.21663 0 0 1.02946 327.304 71.447" stroke="black" arrow="normal/small">
415.263 120.984 m
575 120.608 l
</path>
<path matrix="1 0 0 1 2 75" stroke="black" arrow="normal/tiny">
56 128 m
110.531 128.542 l
</path>
<text matrix="1 0 0 1 -591.936 179.75" pos="596 32" stroke="black" type="label" width="84.276" height="8.3016" depth="0" valign="baseline" size="small">\tiny from {\tt rf\_device}</text>
<path matrix="1 0 0 1 240 -71.02" stroke="black">
680 104 m
680 104 l
680 104 l
680 104 l
h
</path>
<path matrix="-1.00596 0 0 0.723429 1044.07 125.248" stroke="black" fill="white">
632 360 m
632 188 l
660 188 l
660 360 l
h
</path>
<text matrix="1 0 0 1 -352.616 267.83" pos="596 32" stroke="black" type="label" width="131.599" height="8.3136" depth="0.984" valign="baseline" size="small">\tiny {\tt RU-&gt;ru\_time.txdata[0]}</text>
<path stroke="black" arrow="normal/tiny">
380.13 336.98 m
149.46 336.349 l
</path>
<path matrix="-1 0 0 1 1080.13 51.98" stroke="black" arrow="normal/tiny">
632 264.556 m
671.833 265 l
</path>
<text matrix="0 1 -1 0 663.677 -360.953" pos="636 280" stroke="black" type="minipage" width="84" height="16.6824" depth="4.704" valign="top" size="small" style="center">\setstretch{.5}\tt\tiny do\_ofdm\_mod\_rt()\par 36.211</text>
<text matrix="0.781914 0 0 0.829268 510.809 -351.456" transformations="translations" pos="0 474" stroke="black" type="minipage" width="200.119" height="11.4576" depth="0" valign="top" size="small">\setstretch{.5}\begin{tiny}
{\tt openair1/SCHED/ru-procedures.c}
\end{tiny}
</text>
<text matrix="1 0 0 1 -592.594 288.743" pos="596 32" stroke="black" type="label" width="70.5552" height="7.3056" depth="0" valign="baseline" size="small">\tiny to {\tt rf\_device}</text>
<path matrix="1 0 0 1 0 75" stroke="black" rarrow="normal/tiny">
58 240 m
114.121 240.053 l
</path>
<path stroke="black" arrow="normal/tiny">
380.45 296 m
149.46 295.058 l
</path>
<text matrix="1 0 0 1 -362.967 310.18" pos="596 32" stroke="black" type="label" width="144.3" height="8.3136" depth="0.984" valign="baseline" size="small">\tiny {\tt RU-&gt;ru\_time.txdata[T-1]}</text>
<text matrix="0.781914 0 0 0.829268 278.373 -223.074" transformations="translations" pos="0 474" stroke="black" type="minipage" width="168.119" height="11.4576" depth="0" valign="top" size="small">\setstretch{.5}\begin{tiny}
{\tt ru\_fep\_full()}
\end{tiny}
</text>
<text matrix="1 0 0 1 -5 -65" transformations="translations" pos="176 556" stroke="red" type="label" width="262.063" height="19.3928" depth="5.404" halign="center" valign="baseline">IF4p5 RU remote-end </text>
<path matrix="0.459459 0 0 1.28571 44.014 -55.285" stroke="black" fill="1">
153 232 m
153 176 l
228 176 l
228 232 l
h
</path>
<text matrix="0 1 -1 0 502.559 -313.915" pos="596 32" stroke="black" type="label" width="71.16" height="12.8064" depth="2.976" valign="baseline" size="small">\tiny $\mathrm{Alaw}^{-1}()$</text>
<path matrix="0.45771 0 0 1.1354 381.353 -25.8312" stroke="black" fill="1">
153 232 m
153 176 l
228 176 l
228 232 l
h
</path>
<text matrix="0 1 -1 0 504.559 -414.915" pos="596 32" stroke="black" type="label" width="48.876" height="8.9784" depth="2.976" valign="baseline" size="small">\tiny $\mathrm{Alaw}()$</text>
<text matrix="0 1 -1 0 345.559 -418.915" pos="596 32" stroke="black" type="label" width="62.2848" height="8.9784" depth="2.976" valign="baseline" size="small">\tiny $\mathrm{7.5kHz}()$</text>
<path matrix="0.459459 0 0 1.28571 44.703 54.165" stroke="black" fill="1">
153 232 m
153 176 l
228 176 l
228 232 l
h
</path>
<text matrix="0.781914 0 0 0.829268 449.809 -118.456" transformations="translations" pos="0 474" stroke="black" type="minipage" width="168.119" height="11.4576" depth="0" valign="top" size="small">\setstretch{.5}\begin{tiny}
{\tt recv\_IF4p5()}
\end{tiny}
</text>
<text matrix="0.781914 0 0 0.829268 450.012 -220.947" transformations="translations" pos="0 474" stroke="black" type="minipage" width="168.119" height="11.4576" depth="0" valign="top" size="small">\setstretch{.5}\begin{tiny}
{\tt send\_IF4p5()}
\end{tiny}
</text>
<path matrix="1 0 0 1 0 75" stroke="black" arrow="normal/tiny">
485.71 128.939 m
581.963 129.331 l
</path>
<text matrix="1 0 0 1 -46.936 178.75" pos="596 32" stroke="black" type="label" width="70.5552" height="7.3056" depth="0" valign="baseline" size="small">\tiny to {\tt if\_device}</text>
<text matrix="1 0 0 1 -46.372 286.887" pos="596 32" stroke="black" type="label" width="84.276" height="8.3016" depth="0" valign="baseline" size="small">\tiny from {\tt if\_device}</text>
<path matrix="1 0 0 1 465.222 73.1439" stroke="black" rarrow="normal/tiny">
58 240 m
114.121 240.053 l
</path>
<path matrix="1 0 0 1 105.674 -234" stroke="black" fill="1">
131 344 m
131 316 l
276 316 l
276 344 l
h
</path>
<text matrix="1 0 0 1 123.675 -345" transformations="translations" pos="128 440" stroke="black" type="minipage" width="126.578" height="15.8184" depth="3.84" valign="center" size="small" style="center">\setstretch{.5}\tt\tiny ru\_prach\_procedures\par36.211</text>
<path matrix="1 0 0 1 -58.326 -234" stroke="black" arrow="normal/tiny">
440.514 328 m
477 327.572 l
</path>
<text matrix="0.762991 0 0 1 1.41573 -218" transformations="translations" pos="300 280" stroke="black" type="minipage" width="268" height="11.4576" depth="0" valign="top" size="small">\tt\tiny ru\_prach\_procedures()</text>
<path matrix="1 0 0 1 267.865 -110" stroke="black" fill="1">
153 232 m
153 176 l
228 176 l
228 232 l
h
</path>
<text matrix="1 0 0 1 292.866 -346" transformations="translations" pos="128 440" stroke="black" type="minipage" width="76" height="15.8184" depth="3.84" valign="center" size="small" style="center">\setstretch{.5}\tt\tiny rx\_prachl\par36.211</text>
<path stroke="black" arrow="normal/tiny">
199.412 220.391 m
200 104 l
236.674 103.978 l
</path>
<path stroke="black" arrow="normal/tiny">
178.262 196.069 m
179.06 92 l
236.674 91.6468 l
</path>
<path stroke="black" fill="gold">
65.0054 121.159 m
65.0054 121.159 l
65.0054 121.159 l
65.0054 121.159 l
h
</path>
<text matrix="0.781914 0 0 0.829268 98.1012 -330.456" transformations="translations" pos="0 474" stroke="black" type="minipage" width="168.119" height="11.4576" depth="0" valign="top" size="small">\setstretch{.5}\begin{tiny}
{\tt ru\_thread\_prach()}
\end{tiny}
</text>
<text matrix="0.781914 0 0 0.829268 99.672 -232.456" transformations="translations" pos="0 474" stroke="black" type="minipage" width="168.119" height="10.6272" depth="0" valign="top" size="small">\setstretch{.5}\begin{tiny}
{\tt ru\_thread()}
\end{tiny}
</text>
<path stroke="black" fill="violet">
65.0054 357.66 m
65.0054 357.66 l
65.0054 357.66 l
65.0054 357.66 l
h
</path>
<text matrix="0.781914 0 0 0.829268 234.605 -119.456" transformations="translations" pos="0 474" stroke="black" type="minipage" width="168.119" height="11.4576" depth="0" valign="top" size="small">\setstretch{.5}\begin{tiny}
{\tt ru\_thread\_asynch\_rxtx()}
\end{tiny}
</text>
<text matrix="1 0 0 1 -39.936 67.75" pos="596 32" stroke="black" type="label" width="70.5552" height="7.3056" depth="0" valign="baseline" size="small">\tiny to {\tt if\_device}</text>
<path matrix="1 0 0 1 9.642 -35.284" stroke="black" arrow="normal/tiny">
485.71 128.939 m
581.963 129.331 l
</path>
</page>
<page>
<layer name="alpha"/>
<view layers="alpha" active="alpha"/>
<path layer="alpha" matrix="1 0 0 1 9.83755 0" stroke="black" fill="lightgray" arrow="normal/small">
175.695 380 m
176.42 128 l
</path>
<text matrix="1 0 0 1 161 -1" transformations="translations" pos="176 556" stroke="black" type="label" width="231.997" height="19.3928" depth="5.404" halign="center" valign="baseline">OAI IF1pp Interface</text>
<text matrix="1 0 0 1 -512 55" transformations="translations" pos="512 464" stroke="black" type="minipage" width="732" height="30.296" depth="16.352" valign="top">\tiny\begin{itemize}
\item OAI IF1pp is the interface between the 36.213 Physical Layer Procedures (HARQ, SR, CSI, etc.) and the transport/physical channel processing
\item it can be networked, although this is not used as an xhaul interface at the moment. 
\end{itemize} </text>
<path matrix="1 0 0 1 32 60" stroke="black" fill="lightgray">
96 384 m
96 320 l
640 320 l
640 384 l
h
</path>
<path matrix="1 0 0 1 32 60" stroke="black" fill="1">
128 368 m
128 336 l
352 336 l
352 368 l
h
</path>
<path matrix="1 0 0 1 288 60" stroke="black" fill="1">
128 368 m
128 336 l
352 336 l
352 368 l
h
</path>
<text matrix="1 0 0 1 -399.345 376.743" pos="596 32" stroke="black" type="label" width="151.668" height="7.3224" depth="2.64" valign="baseline" size="small">\tiny {\tt phy\_procedures\_lte\_eNB\_TX}</text>
<text matrix="1 0 0 1 -140.021 376.743" pos="596 32" stroke="black" type="label" width="151.668" height="7.3224" depth="2.64" valign="baseline" size="small">\tiny {\tt phy\_procedures\_lte\_eNB\_RX}</text>
<path matrix="1 0 0 1 33 -256" stroke="black" fill="lightgray">
96 384 m
96 320 l
640 320 l
640 384 l
h
</path>
<text matrix="1 0 0 1 -414.345 60.743" pos="596 32" stroke="black" type="label" width="439.776" height="14.952" depth="4.176" valign="baseline" size="small">\small PHY transport and physical channel procedures</text>
<text matrix="0 1 -1 0 208.848 -455.114" pos="596 32" stroke="black" type="label" width="161.575" height="8.3184" depth="2.64" valign="baseline" size="small">\tiny {\tt common\_signal\_procedures()}</text>
<text matrix="0 1 -1 0 232.621 -455.114" pos="596 32" stroke="black" type="label" width="106.193" height="8.3184" depth="2.64" valign="baseline" size="small">\tiny {\tt pmch\_procedures()}</text>
<text matrix="0 1 -1 0 256.394 -455.114" pos="596 32" stroke="black" type="label" width="221.532" height="8.3184" depth="2.64" valign="baseline" size="small">\tiny {\tt generate\_dlsch\_parameters\_from\_dci()}</text>
<text matrix="0 1 -1 0 280.167 -455.114" pos="596 32" stroke="black" type="label" width="221.532" height="8.3184" depth="2.64" valign="baseline" size="small">\tiny {\tt generate\_ulsch\_parameters\_from\_dci()}</text>
<text matrix="0 1 -1 0 303.94 -455.114" pos="596 32" stroke="black" type="label" width="172.5" height="8.3184" depth="2.64" valign="baseline" size="small">\tiny {\tt phy\_config\_dedicated\_step2()}</text>
<text matrix="0 1 -1 0 327.713 -455.114" pos="596 32" stroke="black" type="label" width="110.765" height="8.3184" depth="2.64" valign="baseline" size="small">\tiny {\tt generate\_dci\_top()}</text>
<text matrix="0 1 -1 0 351.486 -455.114" pos="596 32" stroke="black" type="label" width="123.468" height="8.3184" depth="2.64" valign="baseline" size="small">\tiny {\tt generate\_phich\_top()}</text>
<text matrix="0 1 -1 0 375.259 -455.114" pos="596 32" stroke="black" type="label" width="112.543" height="8.3184" depth="2.64" valign="baseline" size="small">\tiny {\tt pdsch\_procedures()}</text>
<path matrix="1 0 0 1 33.6108 -0.419" stroke="black" fill="lightgray" arrow="normal/small">
175.695 380 m
176.42 128 l
</path>
<path matrix="1 0 0 1 57.3839 -0.419" stroke="black" fill="lightgray" arrow="normal/small">
175.695 380 m
176.42 128 l
</path>
<path matrix="1 0 0 1 81.1569 -0.419" stroke="black" fill="lightgray" arrow="normal/small">
175.695 380 m
176.42 128 l
</path>
<path matrix="1 0 0 1 104.93 -0.419" stroke="black" fill="lightgray" arrow="normal/small">
175.695 380 m
176.42 128 l
</path>
<path matrix="1 0 0 1 128.703 -0.419" stroke="black" fill="lightgray" arrow="normal/small">
175.695 380 m
176.42 128 l
</path>
<path matrix="1 0 0 1 152.476 -0.419" stroke="black" fill="lightgray" arrow="normal/small">
175.695 380 m
176.42 128 l
</path>
<path matrix="1 0 0 1 176.249 -0.419" stroke="black" fill="lightgray" arrow="normal/small">
175.695 380 m
176.42 128 l
</path>
<path matrix="1 0 0 1 265.346 -0.419" stroke="black" fill="lightgray" arrow="normal/small">
175.695 380 m
176.42 128 l
</path>
<text matrix="0 1 -1 0 464.848 -455.114" pos="596 32" stroke="black" type="label" width="112.543" height="8.3184" depth="2.64" valign="baseline" size="small">\tiny {\tt pucch\_procedures()}</text>
<text matrix="0 1 -1 0 487.637 -455.114" pos="596 32" stroke="black" type="label" width="87.1392" height="8.3184" depth="2.64" valign="baseline" size="small">\tiny {\tt process\_Msg3()}</text>
<path matrix="1 0 0 1 288.134 0.491" stroke="black" fill="lightgray" arrow="normal/small">
175.695 380 m
176.42 128 l
</path>
<text matrix="0 1 -1 0 511.251 -455.114" pos="596 32" stroke="black" type="label" width="61.7352" height="8.3136" depth="0.984" valign="baseline" size="small">\tiny {\tt rx\_ulsch()}</text>
<path matrix="1 0 0 1 310.923 0.509" stroke="black" fill="lightgray" arrow="normal/small">
175.695 380 m
176.42 128 l
</path>
<text matrix="0 1 -1 0 533.214 -455.114" pos="596 32" stroke="black" type="label" width="99.8424" height="8.3184" depth="2.64" valign="baseline" size="small">\tiny {\tt ulsch\_decoding()}</text>
<path matrix="1 0 0 1 333.711 0.608" stroke="black" fill="lightgray" arrow="normal/small">
175.695 380 m
176.42 128 l
</path>
<text matrix="0 1 -1 0 556.002 -455.114" pos="596 32" stroke="black" type="label" width="80.7888" height="8.3184" depth="2.64" valign="baseline" size="small">\tiny {\tt extract\_cqi()}</text>
<path matrix="1 0 0 1 356.5 0.411" stroke="black" fill="lightgray" arrow="normal/small">
175.695 380 m
176.42 128 l
</path>
<text matrix="0 1 -1 0 578.791 -455.114" pos="596 32" stroke="black" type="label" width="121.69" height="8.3184" depth="2.64" valign="baseline" size="small">\tiny {\tt get\_Msg3\_alloc\_ret()}</text>
<path matrix="1 0 0 1 379.288 0.924" stroke="black" fill="lightgray" arrow="normal/small">
175.695 380 m
176.42 128 l
</path>
<text matrix="0 1 -1 0 601.579 -455.114" pos="596 32" stroke="black" type="label" width="183.425" height="8.3184" depth="2.64" valign="baseline" size="small">\tiny {\tt lte\_est\_timing\_advance\_pusch()}</text>
<path matrix="1 0 0 1 402.077 1.339" stroke="black" fill="lightgray" arrow="normal/small">
175.695 380 m
176.42 128 l
</path>
<text matrix="0 1 -1 0 625.193 -455.114" pos="596 32" stroke="black" type="label" width="153.446" height="8.3136" depth="0.984" valign="baseline" size="small">\tiny {\tt lte\_eNB\_I0\_measurements()}</text>
<path matrix="1 0 0 1 424.865 1.187" stroke="black" fill="lightgray" arrow="normal/small">
175.695 380 m
176.42 128 l
</path>
<text matrix="0 1 -1 0 647.156 -455.114" pos="596 32" stroke="black" type="label" width="117.118" height="8.3184" depth="2.64" valign="baseline" size="small">\tiny {\tt process\_HARQ\_info()}</text>
<path matrix="1 0 0 1 447.654 1.187" stroke="black" fill="lightgray" arrow="normal/small">
175.695 380 m
176.42 128 l
</path>
<text matrix="1 0 0 1 16 -48" transformations="translations" pos="0 448" stroke="black" type="minipage" width="128" height="28.0824" depth="16.152" valign="top" size="small">\small {\tt 36.213}\par
{\tt openair1/SCHED}</text>
<text matrix="1 0 0 1 1 -368" transformations="translations" pos="0 448" stroke="black" type="minipage" width="128" height="28.9872" depth="17.04" valign="top" size="small">\small {\tt 36.211/212}\par
{\tt openair1/PHY}</text>
</page>
<page>
<layer name="alpha"/>
<view layers="alpha" active="alpha"/>
<path layer="alpha" matrix="1 0 0 1 0 -1" fill="lightgray">
120 528 m
120 0 l
592 0 l
592 528 l
h
</path>
<path fill="turquoise">
180 524 m
180 476 l
588 476 l
588 524 l
h
</path>
<path matrix="1 0 0 1 0 5" stroke="black" fill="white">
248 520 m
248 483.903 l
400 484 l
400 520 l
h
</path>
<path matrix="1 0 0 1 0 -19" fill="lightcyan">
180 493.216 m
180 452 l
536 452 l
536 493.216 l
h
</path>
<path matrix="1 0 0 1 0 -19" stroke="black">
404 480 m
404 472 l
404 472 l
404 480 l
h
</path>
<path matrix="1 0 0 1 0 -19" fill="white">
340 488 m
340 464 l
444 464 l
444 488 l
h
</path>
<path matrix="1 0 0 1 20.9996 13.2948" stroke="black" fill="1">
312 456 m
312 432 l
424 432 l
424.001 456 l
h
</path>
<path matrix="1 0 0 1 1 -19" fill="lightgreen">
144 448 m
144 360 l
536 360 l
536 448 l
h
</path>
<path matrix="1 0 0 1 1 -15" fill="lightblue">
144 260 m
144 116 l
536 116 l
536 260 l
h
</path>
<path matrix="1 0 0 1 1 -16" fill="lightblue">
144 344 m
144 264 l
536 264 l
536 344 l
h
</path>
<path matrix="1.16667 0 0 1 7.66667 -19" stroke="black" fill="white">
128 440 m
128 384 l
224 384 l
224 440 l
h
</path>
<text matrix="1 0 0 1 30 -41.7052" transformations="translations" pos="128 440" stroke="black" type="minipage" width="96" height="14.484" depth="2.52" valign="center" size="small">\tt\tiny generate\_dci\_top()</text>
<text matrix="1 0 0 1 -15 -15" transformations="translations" pos="240 144" stroke="black" type="minipage" width="8" height="5.9784" depth="0" valign="top" size="small"></text>
<path fill="gold" tiling="rising">
0 424 m
0 32 l
48 32 l
48 424 l
h
</path>
<text matrix="1 0 0 1 -17 -127" transformations="translations" pos="32 416" stroke="black" type="minipage" width="32" height="50.1172" depth="36.204" valign="top" style="center">M\\
A\\
C</text>
<path matrix="1 0 0 1 -16 -21" stroke="black" arrow="normal/small">
64 416 m
172 416 l
</path>
<text matrix="1 0 0 1 -16 -21" transformations="translations" pos="72 440" stroke="black" type="minipage" width="48" height="15.3664" depth="1.372" valign="top">\tt\tiny DCI\_PDU</text>
<path matrix="1.16667 0 0 1 7.6667 -120" stroke="black" fill="1">
128 440 m
128 384 l
224 384 l
224 440 l
h
</path>
<text matrix="1 0 0 1 37.0006 -148" transformations="translations" pos="128 440" stroke="black" type="minipage" width="96" height="16.3128" depth="4.344" valign="center" size="small" style="center">\setstretch{.5}\tt\tiny dlsch\_coding()\par36.212</text>
<path matrix="1 0 0 1 -16 -123" stroke="black" arrow="normal/small">
64 416 m
172 416 l
</path>
<text matrix="1 0 0 1 -16 -123" transformations="translations" pos="72 440" stroke="black" type="minipage" width="48" height="15.3664" depth="1.372" valign="top">\tt\tiny DLSCH\_PDU\_0</text>
<path matrix="1.16667 0 0 1 7.6667 -199" stroke="black" fill="1">
128 440 m
128 384 l
224 384 l
224 440 l
h
</path>
<path matrix="1 0 0 1 -16 -203" stroke="black" arrow="normal/small">
64 416 m
172 416 l
</path>
<text matrix="1 0 0 1 -16 -203" transformations="translations" pos="72 440" stroke="black" type="minipage" width="48" height="15.3664" depth="1.372" valign="top">\tt\tiny DLSCH\_PDU\_1\_0</text>
<path matrix="1.16667 0 0 1 7.6667 -263" stroke="black" fill="1">
128 440 m
128 384 l
224 384 l
224 440 l
h
</path>
<path matrix="1 0 0 1 -16 -266" stroke="black" arrow="normal/small">
64 416 m
172 416 l
</path>
<text matrix="1 0 0 1 -16 -266" transformations="translations" pos="72 440" stroke="black" type="minipage" width="48" height="15.3664" depth="1.372" valign="top">\tt\tiny DLSCH\_PDU\_1\_1</text>
<path matrix="1 0 0 1 -18.0004 -34.7052" stroke="black" fill="1">
312 456 m
312 432 l
424 432 l
424.001 456 l
h
</path>
<text matrix="1 0 0 1 166 -30.7052" transformations="translations" pos="128 440" stroke="black" type="minipage" width="112" height="17.1312" depth="5.184" valign="center" size="small" style="center">\setstretch{.5}\tt\tiny generate\_pcfich()\par36.212,36.211</text>
<path matrix="1 0 0 1 -9 -19" stroke="black" fill="1">
304 408 m
304 384 l
400 384 l
400 408 l
h
</path>
<text matrix="1 0 0 1 167 -63.2264" transformations="translations" pos="128 440" stroke="black" type="minipage" width="96" height="16.3128" depth="4.344" valign="center" size="small" style="center">\setstretch{.5}\tt\tiny generate\_dci0()\par36.212</text>
<path matrix="1 0 0 1 1 2.77362" stroke="black" fill="1">
408 400 m
408 352 l
520 352 l
520 400 l
h
</path>
<text matrix="1 0 0 1 281 -61.2264" transformations="translations" pos="128 440" stroke="black" type="minipage" width="112" height="29.8512" depth="17.904" valign="center" size="small" style="center">\setstretch{.5}\tt\tiny pdcch\_scrambling()\par pdcch\_modulation\par pdcch\_interleaving\par36.211</text>
<text matrix="1 0 0 1 37.0006 -227" transformations="translations" pos="128 440" stroke="black" type="minipage" width="96" height="16.3128" depth="4.344" valign="center" size="small" style="center">\setstretch{.5}\tt\tiny dlsch\_coding()\par36.212</text>
<text matrix="1 0 0 1 37.0006 -291" transformations="translations" pos="128 440" stroke="black" type="minipage" width="96" height="16.3128" depth="4.344" valign="center" size="small" style="center">\setstretch{.5}\tt\tiny dlsch\_coding()\par36.212</text>
<path matrix="1 0 0 1 1 -19" stroke="black" fill="white" arrow="normal/tiny">
268 426.729 m
293 426.729 l
</path>
<path matrix="1 0 0 1 1 -21.3964" stroke="black" fill="white" arrow="normal/tiny">
268 399.17 m
293 399.17 l
</path>
<path matrix="1 0 0 1 -14 -18.5991" stroke="black" fill="white" arrow="normal/tiny">
405 397.373 m
421 397.373 l
</path>
<path matrix="1 0 0 1 1 -17" stroke="black" fill="1">
294 320 m
294 296 l
392 296 l
392 320 l
h
</path>
<text matrix="1.16993 0 0 1 145.249 -149.226" transformations="translations" pos="128 440" stroke="black" type="minipage" width="96" height="17.5032" depth="5.544" valign="center" size="small" style="center">\setstretch{.5}\tt\tiny dlsch\_encoding()\par36.212</text>
<path matrix="1 0 0 1 1 -107.396" stroke="black" arrow="normal/tiny">
268 399.17 m
293 399.17 l
</path>
<path matrix="1 0 0 1 1 -14" stroke="black" fill="1">
408 322.774 m
408 288 l
520 288 l
520 322.774 l
h
</path>
<text matrix="1 0 0 1 281 -147.226" transformations="translations" pos="128 440" stroke="black" type="minipage" width="112" height="23.3352" depth="11.4" valign="center" size="small" style="center">\setstretch{.5}\tt\tiny dlsch\_scrambling()\par dlsch\_modulation()\par36.211</text>
<path matrix="1 0 0 1 -12 -105.599" stroke="black" arrow="normal/tiny">
405 397.373 m
421 397.373 l
</path>
<path matrix="1 0 0 1 1 -95" stroke="black" fill="1">
294 320 m
294 296 l
392 296 l
392 320 l
h
</path>
<text matrix="1.16993 0 0 1 145.249 -227.226" transformations="translations" pos="128 440" stroke="black" type="minipage" width="96" height="17.5032" depth="5.544" valign="center" size="small" style="center">\setstretch{.5}\tt\tiny dlsch\_encoding()\par36.212</text>
<path matrix="1 0 0 1 1 -14.726" stroke="black" fill="1">
408 251 m
408 144 l
520 144 l
520 251 l
h
</path>
<text matrix="1 0 0 1 281 -257.226" transformations="translations" pos="128 440" stroke="black" type="minipage" width="112" height="30.0144" depth="18.072" valign="center" size="small" style="center">\setstretch{.5}\tt\tiny dlsch\_scrambling()\par dlsch\_modulation()\par[2-4 layers]\par 36.211</text>
<path matrix="1 0 0 1 -12 -183.599" stroke="black" arrow="normal/tiny">
405 397.373 m
421 397.373 l
</path>
<path matrix="1 0 0 1 1 -159" stroke="black" fill="1">
294 320 m
294 296 l
392 296 l
392 320 l
h
</path>
<text matrix="1.16993 0 0 1 145.249 -291.226" transformations="translations" pos="128 440" stroke="black" type="minipage" width="96" height="17.5032" depth="5.544" valign="center" size="small" style="center">\setstretch{.5}\tt\tiny dlsch\_encoding()\par36.212</text>
<path matrix="1 0 0 1 -12 -247.599" stroke="black" arrow="normal/tiny">
405 397.373 m
421 397.373 l
</path>
<path matrix="1 0 0 1 1 -187.396" stroke="black" arrow="normal/tiny">
268 399.17 m
293 399.17 l
</path>
<path matrix="1 0 0 1 1 -251.396" stroke="black" arrow="normal/tiny">
268 399.17 m
293 399.17 l
</path>
<path matrix="1 0 0 1 1 -19" stroke="black" cap="1">
552 428 m
552 428 l
</path>
<path stroke="black" arrow="normal/tiny">
405 409 m
600 408.924 l
</path>
<path stroke="black" arrow="normal/tiny">
520 381 m
600 380.885 l
</path>
<path stroke="black" arrow="normal/tiny">
521 292.923 m
600 293.648 l
</path>
<text matrix="1 0 0 1 -124 -14" transformations="translations" pos="300 280" stroke="black" type="minipage" width="360.737" height="14.484" depth="2.52" valign="top" size="small">\tt\tiny openair1/SCHED/phy\_procedures\_lte\_eNb.c:pdsch\_procedures()</text>
<text matrix="1 0 0 1 -124 -162" transformations="translations" pos="300 280" stroke="black" type="minipage" width="359.972" height="14.484" depth="2.52" valign="top" size="small">\tt\tiny openair1/SCHED/phy\_procedures\_lte\_eNb.c:pdsch\_procedures()</text>
<text matrix="1 0 0 1 1 -19" transformations="translations" pos="168 372" stroke="black" type="minipage" width="364" height="11.4576" depth="0" valign="top" size="small">\tt\tiny openair1/PHY/LTE\_TRANSPORT/dci.c</text>
<path matrix="1 0 0 1 0 -9" stroke="black">
360 104 m
360 104 l
360 104 l
360 104 l
h
</path>
<path matrix="1 0 0 1 1 -249" fill="pink">
144 344 m
144 264 l
536 264 l
536 344 l
h
</path>
<path matrix="1.16667 0 0 1 7.6667 -354" stroke="black" fill="1">
128 440 m
128 384 l
224 384 l
224 440 l
h
</path>
<text matrix="1 0 0 1 37.0006 -382" transformations="translations" pos="128 440" stroke="black" type="minipage" width="96" height="16.3128" depth="4.344" valign="center" size="small" style="center">\setstretch{.5}\tt\tiny dlsch\_coding()\par36.212</text>
<text matrix="1 0 0 1 -16 -353" transformations="translations" pos="72 440" stroke="black" type="minipage" width="48" height="15.3664" depth="1.372" valign="top">\tt\tiny MCH\_PDU</text>
<path matrix="1 0 0 1 1 -251" stroke="black" fill="1">
294 320 m
294 296 l
392 296 l
392 320 l
h
</path>
<text matrix="1.16993 0 0 1 145.249 -383.226" transformations="translations" pos="128 440" stroke="black" type="minipage" width="96" height="17.5032" depth="5.544" valign="center" size="small" style="center">\setstretch{.5}\tt\tiny dlsch\_encoding()\par36.212</text>
<path matrix="1 0 0 1 1 -341.396" stroke="black" arrow="normal/tiny">
268 399.17 m
293 399.17 l
</path>
<path matrix="1 0 0 1 1 -248" stroke="black" fill="1">
408 322.774 m
408 288 l
520 288 l
520 322.774 l
h
</path>
<text matrix="1 0 0 1 281 -381.226" transformations="translations" pos="128 440" stroke="black" type="minipage" width="112" height="23.3352" depth="11.4" valign="center" size="small" style="center">\setstretch{.5}\tt\tiny dlsch\_scrambling()\par mch\_modulation()\par36.211</text>
<path matrix="1 0 0 1 -12 -339.599" stroke="black" arrow="normal/tiny">
405 397.373 m
421 397.373 l
</path>
<text matrix="1 0 0 1 -124 -251" transformations="translations" pos="300 280" stroke="black" type="minipage" width="360.737" height="11.4576" depth="0" valign="top" size="small">\tt\tiny openair1/SCHED/phy\_procedures\_lte\_eNb.c:pmch\_procedures()</text>
<path matrix="1 0 0 1 -16 -358" stroke="black" arrow="normal/small">
64 416 m
172 416 l
</path>
<path matrix="1 0 0 1 0 -10" stroke="black" fill="white">
128 488 m
128 452 l
172 452 l
172 488 l
h
</path>
<path matrix="1 0 0 1 0 -10" stroke="black">
140 472 m
140 472 l
140 472 l
140 472 l
h
</path>
<text matrix="1 0 0 1 0 -3" transformations="translations" pos="128 476" stroke="black" type="minipage" width="44" height="19.332" depth="7.368" valign="top" size="small" style="center">\setstretch{.5}\tt\tiny UL CNTL\\36.213</text>
<path matrix="1 0 0 1 0 -10" stroke="black" fill="white">
188 476 m
188 460 l
316 460 l
316 476 l
h
</path>
<text matrix="1 0 0 1 63 18.2948" transformations="translations" pos="128 440" stroke="black" type="minipage" width="128" height="11.4576" depth="0" valign="center" size="small">\tt\tiny generate\_phich\_top()</text>
<path matrix="1 0 0 1 0 -10" stroke="black" arrow="normal/tiny">
172 468 m
188 468 l
</path>
<text matrix="1 0 0 1 206 17.2948" transformations="translations" pos="128 440" stroke="black" type="minipage" width="112" height="17.1312" depth="5.184" valign="center" size="small" style="center">\setstretch{.5}\tt\tiny generate\_phich()\par36.212,36.211</text>
<path matrix="1 0 0 1 -88 60.401" stroke="black" arrow="normal/tiny">
405 397.373 m
421 397.373 l
</path>
<path stroke="black" arrow="normal/tiny">
445 457 m
600 456.672 l
</path>
<path stroke="black" arrow="normal/tiny">
520.262 58 m
600 58.7558 l
</path>
<text matrix="1 0 0 1 40 70" transformations="translations" pos="168 372" stroke="black" type="minipage" width="364" height="11.4576" depth="0" valign="top" size="small">\tt\tiny openair1/PHY/LTE\_TRANSPORT/phich.c</text>
<text matrix="1 0 0 1 51 -27" transformations="translations" pos="468 488" stroke="black" type="label" width="62.6328" height="8.3016" depth="0" valign="baseline" size="small">\tiny PHICH REs</text>
<text matrix="1 0 0 1 51 -75" transformations="translations" pos="468 488" stroke="black" type="label" width="69.0456" height="8.3016" depth="0" valign="baseline" size="small">\tiny PCFICH REs</text>
<text matrix="1 0 0 1 55 -105" transformations="translations" pos="468 488" stroke="black" type="label" width="67.428" height="8.3016" depth="0" valign="baseline" size="small">\tiny PDCCH REs</text>
<text matrix="1 0 0 1 38 -160" transformations="translations" pos="468 488" stroke="black" type="label" width="66.3696" height="8.3016" depth="0" valign="baseline" size="small">\tiny PDSCH REs</text>
<path matrix="0.0772642 0 0 0.976417 547.24 -8.88888" stroke="black">
104.077 0 0 104.077 528 236 e
</path>
<text matrix="1 0 0 1 55 -426" transformations="translations" pos="468 488" stroke="black" type="label" width="61.2216" height="8.3016" depth="0" valign="baseline" size="small">\tiny PMCH REs</text>
<text matrix="1 0 0 1 126.793 67.9996" transformations="translations" pos="128 440" stroke="black" type="minipage" width="112" height="24.18" depth="12.216" valign="center" size="small" style="center">\setstretch{.5}\tt\tiny generate\_pilots\_slot()\par generate\_pss/sss/pbch()\par36.211</text>
<path stroke="black">
248 488.695 m
248 488.695 l
248 488.695 l
248 488.695 l
h
</path>
<text matrix="1 0 0 1 -120 208" transformations="translations" pos="300 280" stroke="black" type="minipage" width="428" height="11.4576" depth="0" valign="top" size="small">\tt\tiny openair1/SCHED/phy\_procedures\_lte\_eNb.c:common\_signal\_procedures()</text>
<path stroke="black" arrow="normal/tiny">
401 507 m
600.424 507.963 l
</path>
<text matrix="1 0 0 1 -41 21" transformations="translations" pos="468 488" stroke="black" type="label" width="155.743" height="8.9784" depth="2.976" valign="baseline" size="small">\tiny CS-RS/PSS/SSS/PBCH REs</text>
<path matrix="1 0 0 1 -8 -7" stroke="black" arrow="normal/tiny">
576 332 m
592 324 l
</path>
<text matrix="1 0 0 1 -97 -262" transformations="translations" pos="300 280" stroke="black" type="minipage" width="387.452" height="14.484" depth="2.52" valign="top" size="small">\tt\tiny openair1/SCHED/phy\_procedures\_lte\_eNb.c:phy\_procedures\_eNB\_TX()</text>
<text matrix="1 0 0 1 191 4" transformations="translations" pos="176 556" stroke="black" type="label" width="235.25" height="19.3704" depth="0" halign="center" valign="baseline">eNB TX Procedures</text>
<text matrix="1 0 0 1 -484 12" transformations="translations" pos="608 516" stroke="black" type="minipage" width="96" height="18.468" depth="6.504" valign="top" size="small">\tiny eNodeB\_3GPP or NGFI\_RCC\_IF4p5</text>
<path matrix="1 0 0 1 -101 288" fill="red">
232 276 m
232 240 l
240 240 l
240 276 l
h
</path>
<text matrix="1.34783 0 0 1 -218.435 173" transformations="translations" pos="168 372" stroke="black" type="minipage" width="124" height="10.9584" depth="0" valign="top" size="small">\tt\tiny IF2 split points</text>
<path matrix="1 0 0 10.3333 -185 -2439" fill="red">
232 276 m
232 240 l
240 240 l
240 276 l
h
</path>
<path matrix="1 0 0 1 -0.061 -69.254" stroke="black" arrow="normal/tiny">
521 292.923 m
600 293.648 l
</path>
<path matrix="1 0 0 1 -0.061 -149.254" stroke="black" arrow="normal/tiny">
521 292.923 m
600 293.648 l
</path>
</page>
<page>
<layer name="alpha"/>
<view layers="alpha" active="alpha"/>
<path layer="alpha" matrix="1 0 0 1 4 0" stroke="black" arrow="normal/small">
539.766 93 m
539.306 79.0026 l
340 79.7439 l
</path>
<path matrix="1 0 0 1 4 0" fill="lightblue">
447.064 116 m
447.064 92 l
632 92 l
632 116 l
h
</path>
<path matrix="1.21414 0.582107 -1.21414 0.582107 363.61 -219.929" fill="lightgray">
304 384 m
304 320 l
368 320 l
368 384 l
h
</path>
<path matrix="1 0 0 1 4 -3" fill="lightblue">
225.588 267.631 m
225.588 257.004 l
451.999 257.004 l
451.999 267.631 l
h
</path>
<path matrix="1 0 0 1 -5.33315 0" fill="lightblue">
286.577 417.212 m
286.577 407.581 l
412.989 407.581 l
412.989 417.212 l
h
</path>
<path matrix="1 0 0 1 4 0" stroke="black">
-66.4757 363.53 m
-66.4757 358.467 l
-65.4632 358.467 l
-65.4632 363.53 l
h
</path>
<path matrix="8.74693 0 0 0.672878 -2760.71 189.213" fill="lightblue">
330 430 m
330 390 l
380 390 l
380 430 l
h
</path>
<text matrix="0.781914 0 0 0.829268 129.776 77.4777" transformations="translations" pos="0 474" stroke="black" type="minipage" width="429.348" height="11.4576" depth="0" halign="center" valign="top" size="small" style="center">\begin{tiny}
\tt {\bf phy\_procedures\_eNB\_TX}(sched\_subframe,eNB,abstraction\_flag,r\_type,rn)
\end{tiny}
</text>
<text matrix="1 0 0 1 -143 3" transformations="translations" pos="362.664 511.871" stroke="red" type="label" width="207.355" height="8.3232" depth="2.304" valign="baseline" size="small">\begin{tiny} eNB instance and component carriers \end{tiny}</text>
<text matrix="1 0 0 1 -351.27 2.39657" transformations="translations" pos="362.664 511.871" stroke="red" type="label" width="191.82" height="8.3016" depth="0" valign="baseline" size="small">\begin{tiny} subframe where TX was scheduled \end{tiny}</text>
<path matrix="1 0 0 1 4 0" stroke="red" arrow="normal/small">
293.168 472.33 m
189.522 511.272 l
</path>
<path matrix="1 0 0 1 4 0" stroke="red" arrow="normal/small">
372.849 474.127 m
310.542 512.47 l
</path>
<text matrix="1.00926 0 0 0.961538 41.9142 43.5872" transformations="translations" pos="385.43 499.889" stroke="red" type="minipage" width="222.269" height="19.1256" depth="7.176" valign="top" size="small">\setstretch{.5}\begin{tiny} Flag to indicate 212/213 Split\\(transport channels, no 211 procedures) \end{tiny}</text>
<path matrix="1 0 0 1 4 0" stroke="red" arrow="normal/small">
432.16 473.528 m
526.22 499.29 l
</path>
<path matrix="1.28305 0 0 0.427959 -151.6 291.984" stroke="red">
27.6629 0 0 27.6629 531.612 404.032 e
</path>
<path matrix="1 0 0 1 4 0" stroke="red" arrow="normal/small">
526.819 478.92 m
598.712 484.312 l
</path>
<text matrix="1 0 0 1 -6.1848 4.19374" transformations="translations" pos="606.5 493.299" stroke="red" type="minipage" width="138.992" height="11.9544" depth="0" valign="top" size="small">\begin{tiny} Experimental (for relays)\end{tiny}</text>
<text matrix="1 0 0 1 -5.33315 0" transformations="translations" pos="286.577 417.212" stroke="black" type="minipage" width="126.411" height="9.6312" depth="0" halign="center" valign="top" size="small">\begin{tiny}
\bf\tt Check for dead UEs
\end{tiny}</text>
<path matrix="1.21414 0.582107 -1.21414 0.582107 363.876 -64.4895" fill="lightgray">
304 384 m
304 320 l
368 320 l
368 384 l
h
</path>
<path matrix="1 0 0 1 4 0" stroke="black" arrow="normal/small">
340.45 451.636 m
340.45 417.212 l
</path>
<text matrix="1 0 0 1 -16 -23" transformations="translations" pos="301.598 362.627" stroke="black" type="minipage" width="115.562" height="11.2364" depth="0" halign="center" valign="top" style="center">\begin{tiny}\tt eNB$\rightarrow$CC\_id==0?\end{tiny}</text>
<text matrix="1 0 0 1 -56.9892 -152.581" transformations="translations" pos="286.577 417.212" stroke="black" type="minipage" width="226.411" height="10.6272" depth="0" halign="center" valign="top" size="small">\begin{tiny}
\bf\tt Call eNB\_dlsch\_ulsch\_scheduler [MAC]
\end{tiny}</text>
<path matrix="1 0 0 1 3.55 -44.424" stroke="black" arrow="normal/small">
340.45 451.636 m
340.45 417.212 l
</path>
<path matrix="1 0 0 1 3.55 -152.424" stroke="black" arrow="normal/small">
340.45 451.636 m
340.45 417.212 l
</path>
<path matrix="1 0 0 1 3.55 -197.424" stroke="black" arrow="normal/small">
340.45 451.636 m
340.45 417.212 l
</path>
<path matrix="1 0 0 1 4 0" stroke="black" arrow="normal/small">
418.155 336 m
528 336 l
528 248 l
340 247.665 l
</path>
<text matrix="1 0 0 1 4 0" transformations="translations" pos="420 344" stroke="black" type="label" width="12.9096" height="5.3136" depth="0" valign="baseline" size="small">\tiny no</text>
<path matrix="0.573318 0 0 1.1292 147.381 -192.209" fill="lightblue">
225.588 267.631 m
225.588 257.004 l
451.999 257.004 l
451.999 267.631 l
h
</path>
<text matrix="1 0 0 1 -22 -177.724" transformations="translations" pos="301.598 362.627" stroke="black" type="minipage" width="129.761" height="9.6312" depth="0" halign="center" valign="top" size="small" style="center">\begin{tiny}\tt is PMCH subframe?\end{tiny}</text>
<text matrix="1 0 0 1 -56.9892 -308.305" transformations="translations" pos="286.577 417.212" stroke="black" type="minipage" width="226.411" height="10.9584" depth="0" halign="center" valign="top" size="small" style="center">\begin{tiny}
\bf\tt Call pmch\_procedures
\end{tiny}</text>
<path matrix="1 0 0 1 3.55 -308.424" stroke="black" arrow="normal/small">
340.45 451.636 m
340.45 417.212 l
</path>
<path matrix="1 0 0 1 4 1" stroke="black" arrow="normal/small">
340 97.4877 m
340 52 l
</path>
<text matrix="1 0 0 1 4 -155.724" transformations="translations" pos="420 344" stroke="black" type="label" width="12.9096" height="5.3136" depth="0" valign="baseline" size="small">\tiny no</text>
<text matrix="1 0 0 1 164.487 -301.212" transformations="translations" pos="286.577 417.212" stroke="black" type="minipage" width="226.411" height="17.2968" depth="5.352" valign="top" size="small">\setstretch{.5}
\begin{tiny}
\bf\tt Call common\_signal\_procedures\\
(CS-RS/PSS/SSS/PBCH)
\end{tiny}</text>
<path matrix="1 0 0 1 4 0" stroke="black" arrow="normal/small">
417.889 180.561 m
540 180 l
539.532 116 l
</path>
<path matrix="1 0 0 1 -24.1093 40" fill="lightgreen">
352 0 m
352 12 l
384 12 l
384 12 l
384 0 l
368 -12 l
368 -12 l
h
</path>
<text matrix="1 0 0 1 199 0" transformations="translations" pos="176 556" stroke="black" type="label" width="219.988" height="19.3704" depth="0" halign="center" valign="baseline">eNB TX Flowchart</text>
</page>
<page>
<layer name="alpha"/>
<view layers="alpha" active="alpha"/>
<path layer="alpha" matrix="0.611694 0 0 2.48525 137.723 -162.718" fill="lightblue">
225.588 267.631 m
225.588 257.004 l
451.999 257.004 l
451.999 267.631 l
h
</path>
<text matrix="1 0 0 1 -54.8216 84.695" transformations="translations" pos="286.577 417.212" stroke="black" type="minipage" width="226.411" height="17.2968" depth="5.352" halign="center" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
\bf\tt Call get\_dci\_sdu [MAC]\\ dci=first\_dci
\end{tiny}</text>
<path matrix="1 0 0 1 -23.3752 0" stroke="black" rarrow="normal/small">
368.672 502.411 m
368 524 l
</path>
<path matrix="1.21414 0.582107 -1.21414 0.582107 364.387 16.9945" fill="lightgray">
304 384 m
304 320 l
368 320 l
368 384 l
h
</path>
<text matrix="1 0 0 1 -14.4181 67.484" transformations="translations" pos="301.598 362.627" stroke="black" type="minipage" width="115.562" height="19.6056" depth="5.656" halign="center" valign="top" style="center">\setstretch{.5}\begin{tiny}\tt dci not empty and DL dci?\end{tiny}</text>
<path matrix="1 0 0 1 -23.3751 -48.205" stroke="black" rarrow="normal/small">
368.672 502.411 m
368 524 l
</path>
<path matrix="1 0 0 1 -23 0" stroke="black" rarrow="normal/small">
368.297 357.206 m
368 380 l
</path>
<path matrix="1 0 0 1 -23 0" fill="lightblue">
260 356 m
260 328 l
476 328 l
476 356 l
h
</path>
<text matrix="1 0 0 1 -54.7825 -63.7328" transformations="translations" pos="286.577 417.212" stroke="black" type="minipage" width="226.411" height="17.2968" depth="5.352" halign="center" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
\bf\tt Call generate\_dlsch\_params\_from\_dci\\
dci=next(dci)
\end{tiny}</text>
<text matrix="1 0 0 1 -43 0" transformations="translations" pos="384 376" stroke="black" type="minipage" width="32" height="8.5512" depth="0" valign="top" size="small" style="center">\tt\tiny no</text>
<path matrix="1 0 0 1 -23 0" stroke="black" arrow="normal/small">
260 342 m
240.242 342 l
240 472 l
368 472 l
</path>
<path matrix="1 0 0 1 -23 0" stroke="black" arrow="normal/small">
445.666 417.484 m
512.662 417.484 l
512.662 303.725 l
367.862 303.725 l
367.862 288.454 l
</path>
<path matrix="1 0 0 1 -23 -68" fill="lightblue">
260 356 m
260 328 l
476 328 l
476 356 l
h
</path>
<text matrix="1 0 0 1 -54.7825 -131.733" transformations="translations" pos="286.577 417.212" stroke="black" type="minipage" width="226.411" height="16.8048" depth="4.848" halign="center" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
\bf\tt Call phy\_config\_dedicated\_step2\\
dci=first\_dci
\end{tiny}</text>
<path fill="lightgray">
272 200 m
344.961 161.229 l
416 200 l
344.961 235.739 l
h
</path>
<text matrix="1 0 0 1 -14.4181 -151.516" transformations="translations" pos="301.598 362.627" stroke="black" type="minipage" width="115.562" height="19.6056" depth="5.656" halign="center" valign="top" style="center">\setstretch{.5}\begin{tiny}\tt dci not empty and UL dci?\end{tiny}</text>
<path matrix="1 0 0 1 -23 -219" stroke="black" rarrow="normal/small">
368.297 357.206 m
368 380 l
</path>
<path matrix="1 0 0 1 -23 -219" fill="lightblue">
260 356 m
260 328 l
476 328 l
476 356 l
h
</path>
<text matrix="1 0 0 1 -54.7825 -282.733" transformations="translations" pos="286.577 417.212" stroke="black" type="minipage" width="226.411" height="17.2968" depth="5.352" halign="center" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
\bf\tt Call generate\_ulsch\_params\_from\_dci\\
dci=next(dci)
\end{tiny}</text>
<text matrix="1 0 0 1 -43 -219" transformations="translations" pos="384 376" stroke="black" type="minipage" width="32" height="8.5512" depth="0" valign="top" size="small" style="center">\tt\tiny no</text>
<path matrix="1 0 0 1 -23 0" stroke="black" arrow="normal/small">
260 123 m
240.242 123 l
240 252 l
368 252 l
</path>
<path stroke="black" arrow="normal/small">
416 200 m
488 200 l
489 96 l
345 96 l
344.862 77.0895 l
</path>
<path fill="lightblue">
272 80 m
272 48 l
416 48 l
416 80 l
h
</path>
<text matrix="1 0 0 1 -54.7825 -343.733" transformations="translations" pos="286.577 417.212" stroke="black" type="minipage" width="226.411" height="18.1416" depth="6.168" halign="center" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
\bf\tt Call generate\_dci\_top\\
Call generate\_phich\_top
\end{tiny}</text>
<path matrix="1 0 0 1 -23.297 -121.206" stroke="black" rarrow="normal/small">
368.297 357.206 m
368 380 l
</path>
<path matrix="1 0 0 1 -23 12" fill="lightgreen">
352 0 m
352 12 l
384 12 l
384 12 l
384 0 l
368 -12 l
368 -12 l
h
</path>
<path stroke="black" rarrow="normal/small">
344 24 m
344 48 l
</path>
<text matrix="1 0 0 1 40 56" transformations="translations" pos="384 376" stroke="black" type="minipage" width="32" height="9.8808" depth="0" valign="top" size="small" style="center">\tt\tiny yes</text>
<text matrix="1 0 0 1 41 -164" transformations="translations" pos="384 376" stroke="black" type="minipage" width="32" height="9.8808" depth="0" valign="top" size="small" style="center">\tt\tiny yes</text>
<text matrix="1 0 0 1 179 0" transformations="translations" pos="176 556" stroke="black" type="label" width="219.988" height="19.3704" depth="0" halign="center" valign="baseline">eNB TX Flowchart</text>
</page>
<page>
<layer name="alpha"/>
<view layers="alpha" active="alpha"/>
<path layer="alpha" matrix="1 0 0 1 0 15" fill="lightblue">
240 96 m
240 56 l
496 56 l
496 96 l
h
</path>
<text matrix="1 0 0 1 -47.7825 -306.39" transformations="translations" pos="286.577 417.212" stroke="black" type="minipage" width="258.411" height="23.6472" depth="11.688" halign="center" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
\bf\tt dlsch\_eNB[UE].subframe\_active=false\par [no PUCCH ACK to be checked in TTI n+k]\par
UE=next(UE)
\end{tiny}</text>
<path matrix="1 0 0 1 0 -161" fill="lightgray">
288 464 m
368 432 l
448 464 l
368 496 l
h
</path>
<path matrix="1 0 0 1 0 -73" fill="lightgray">
288 464 m
368 432 l
448 464 l
368 496 l
h
</path>
<path stroke="black" arrow="normal/small">
368 528 m
368 512 l
</path>
<path matrix="1 0 0 1 0 15" fill="lightgray">
288 464 m
368 432 l
448 464 l
368 496 l
h
</path>
<text matrix="1 0 0 1 9.5819 128.484" transformations="translations" pos="301.598 362.627" stroke="black" type="minipage" width="115.562" height="19.6056" depth="5.656" halign="center" valign="top" style="center">\setstretch{.5}\begin{tiny}\tt is dlsch\_SI active?\end{tiny}</text>
<path matrix="1 0 0 1 0 -81" stroke="black" arrow="normal/small">
368 528 m
368 504 l
</path>
<text matrix="1 0 0 1 9.5819 26.484" transformations="translations" pos="301.598 362.627" stroke="black" type="minipage" width="115.562" height="19.6056" depth="5.656" halign="center" valign="center" style="center">\setstretch{.5}\begin{tiny}\tt is dlsch\_P active?\end{tiny}</text>
<path matrix="1 0 0 1 0 -169" stroke="black" arrow="normal/small">
368 528 m
368 504 l
</path>
<text matrix="1 0 0 1 9.5819 -48.516" transformations="translations" pos="301.598 362.627" stroke="black" type="minipage" width="115.562" height="19.6056" depth="5.656" halign="center" valign="top" style="center">\setstretch{.5}\begin{tiny}\tt is dlsch\_RA active?\end{tiny}</text>
<text matrix="1 0 0 1 -57 63" transformations="translations" pos="384 376" stroke="black" type="minipage" width="32" height="8.5512" depth="0" valign="top" size="small" style="center">\tt\tiny no</text>
<text matrix="1 0 0 1 -57 -33" transformations="translations" pos="384 376" stroke="black" type="minipage" width="32" height="8.5512" depth="0" valign="top" size="small" style="center">\tt\tiny no</text>
<text matrix="1 0 0 1 -54 -107" transformations="translations" pos="384 376" stroke="black" type="minipage" width="32" height="8.5512" depth="0" valign="top" size="small" style="center">\tt\tiny no</text>
<path matrix="1 0 0 1 0 -257" stroke="black" arrow="normal/small">
368 528 m
368 504 l
</path>
<path matrix="1 0 0 1 -16 -17" fill="lightblue">
456 480 m
456 464 l
648 464 l
648 480 l
h
</path>
<text matrix="1 0 0 1 137.178 43.695" transformations="translations" pos="286.577 417.212" stroke="black" type="minipage" width="226.411" height="11.4576" depth="0" halign="center" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
\bf\tt Call pdsch\_procedures(dlsch\_SI)
\end{tiny}</text>
<path matrix="1 0 0 1 0 15" stroke="black" arrow="normal/small">
448 464 m
536 464 l
536 448 l
</path>
<path matrix="1 0 0 1 0 15" stroke="black" arrow="normal/small">
536 432 m
536 424 l
368 424 l
</path>
<text matrix="1 0 0 1 64 119" transformations="translations" pos="384 376" stroke="black" type="minipage" width="32" height="9.8808" depth="0" valign="top" size="small" style="center">\tt\tiny yes</text>
<path matrix="1 0 0 1 -16 -105" fill="lightblue">
456 480 m
456 464 l
648 464 l
648 480 l
h
</path>
<text matrix="1 0 0 1 137.178 -44.305" transformations="translations" pos="286.577 417.212" stroke="black" type="minipage" width="226.411" height="11.4576" depth="0" halign="center" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
\bf\tt Call pdsch\_procedures(dlsch\_P)
\end{tiny}</text>
<path matrix="1 0 0 1 0 -73" stroke="black" arrow="normal/small">
448 464 m
536 464 l
536 448 l
</path>
<path matrix="1 0 0 1 0 -73" stroke="black" arrow="normal/small">
536 432 m
536 424 l
368 424 l
</path>
<text matrix="1 0 0 1 64 31" transformations="translations" pos="384 376" stroke="black" type="minipage" width="32" height="9.8808" depth="0" valign="top" size="small" style="center">\tt\tiny yes</text>
<path matrix="1 0 0 1 -16 -193" fill="lightblue">
456 480 m
456 464 l
648 464 l
648 480 l
h
</path>
<text matrix="1 0 0 1 137.178 -132.305" transformations="translations" pos="286.577 417.212" stroke="black" type="minipage" width="226.411" height="11.4576" depth="0" halign="center" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
\bf\tt Call pdsch\_procedures(dlsch\_RA)
\end{tiny}</text>
<path matrix="1 0 0 1 0 -161" stroke="black" arrow="normal/small">
448 464 m
536 464 l
536 448 l
</path>
<path matrix="1 0 0 1 0 -161" stroke="black" arrow="normal/small">
536 432 m
536 424 l
368 424 l
</path>
<text matrix="1 0 0 1 64 -57" transformations="translations" pos="384 376" stroke="black" type="minipage" width="32" height="9.8808" depth="0" valign="top" size="small" style="center">\tt\tiny yes</text>
<path matrix="1 0 0 1 0 15" fill="lightblue">
256 232 m
256 208 l
480 208 l
480 232 l
h
</path>
<text matrix="1 0 0 1 -30.822 -172.305" transformations="translations" pos="286.577 417.212" stroke="black" type="minipage" width="226.411" height="17.2968" depth="5.352" halign="center" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
\bf\tt UE=first\_UE from UE\_list \par [list of UE with t-CRNTI or CRNTI]
\end{tiny}</text>
<path matrix="1 0 0 1 0 -297" fill="lightgray">
288 464 m
368 432 l
448 464 l
368 496 l
h
</path>
<text matrix="1 0 0 1 9.5819 -185.516" transformations="translations" pos="301.598 362.627" stroke="black" type="minipage" width="115.562" height="19.6056" depth="5.656" halign="center" valign="top" style="center">\setstretch{.5}\begin{tiny}\tt is dlsch\_UE active?\end{tiny}</text>
<path matrix="1 0 0 1 0 -305" stroke="black" arrow="normal/small">
368 528 m
368 504 l
</path>
<path matrix="1 0 0 1 0 -392" stroke="black" arrow="normal/small">
368 528 m
368 504 l
</path>
<path matrix="1 0 0 1 -16 -327" fill="lightblue">
456 480 m
456 464 l
648 464 l
648 480 l
h
</path>
<text matrix="1 0 0 1 137.178 -267.305" transformations="translations" pos="286.577 417.212" stroke="black" type="minipage" width="226.411" height="11.4576" depth="0" halign="center" valign="top" size="small" style="center">\setstretch{.5}\begin{tiny}
\bf\tt Call pdsch\_procedures(dlsch\_UE)
\end{tiny}</text>
<text matrix="1 0 0 1 64 -192" transformations="translations" pos="384 376" stroke="black" type="minipage" width="32" height="9.8808" depth="0" valign="top" size="small" style="center">\tt\tiny yes</text>
<path matrix="1 0 0 1 0 -297" stroke="black" arrow="normal/small">
448 464 m
536 464 l
536 448 l
</path>
<path matrix="1 0 0 1 0 -297" stroke="black" arrow="normal/small">
536 432 m
536 424 l
368 424 l
</path>
<text matrix="1 0 0 1 -54 -243" transformations="translations" pos="384 376" stroke="black" type="minipage" width="32" height="8.5512" depth="0" valign="top" size="small" style="center">\tt\tiny no</text>
<path matrix="1 0 0 1 0 15" stroke="black">
416 88 m
416 88 l
416 88 l
416 88 l
h
</path>
<path matrix="1 0 0 1 0 8" fill="lightgray">
320 32 m
368 16 l
416 32 l
368 48 l
h
</path>
<text matrix="1 0 0 1 9.5819 -318.516" transformations="translations" pos="301.598 362.627" stroke="black" type="minipage" width="115.562" height="11.2364" depth="0" halign="center" valign="top" style="center">\setstretch{.5}\begin{tiny}\tt UE=NULL?\end{tiny}</text>
<path stroke="black" arrow="normal/small">
368 72 m
368 56 l
</path>
<path stroke="black" arrow="normal/small">
320 40 m
224 40 l
224 168 l
288 168 l
</path>
<text matrix="1 0 0 1 -94 -323" transformations="translations" pos="384 376" stroke="black" type="minipage" width="32" height="8.5512" depth="0" valign="top" size="small" style="center">\tt\tiny no</text>
<path matrix="1 0 0 1 273 15" fill="lightgreen">
352 0 m
352 12 l
384 12 l
384 12 l
384 0 l
368 -12 l
368 -12 l
h
</path>
<path stroke="black" arrow="normal/small">
416 40 m
640 40 l
640 24 l
</path>
<text matrix="1 0 0 1 32 -320" transformations="translations" pos="384 376" stroke="black" type="minipage" width="32" height="9.8808" depth="0" valign="top" size="small" style="center">\tt\tiny yes</text>
<path fill="blue">
512 48 m
512 32 l
544 32 l
544 48 l
h
</path>
<path stroke="red" pen="fat" arrow="normal/small">
528 80 m
528 48 l
</path>
<text matrix="1 0 0 1 -27 0" transformations="translations" pos="528 112" stroke="red" type="minipage" width="256" height="18.468" depth="6.504" valign="top" size="small">\bf\setstretch{.5}\tiny IF4p5 \par [All Frequency-domain Signals are created]</text>
<text matrix="1 0 0 1 183 0" transformations="translations" pos="176 556" stroke="black" type="label" width="219.988" height="19.3704" depth="0" halign="center" valign="baseline">eNB TX Flowchart</text>
</page>
<page>
<layer name="alpha"/>
<view layers="alpha" active="alpha"/>
<path layer="alpha" matrix="1 0 0 1 0 16" fill="lightgray">
130 527 m
130 -1 l
608 0 l
608 528 l
h
</path>
<path matrix="1 0 0 1 21 16" fill="gold">
388 288 m
388 208 l
584 208 l
584 288 l
h
</path>
<path matrix="1 0 0 1 0 16" fill="lightgreen">
141 449 m
141 361 l
580.427 361 l
580 448 l
h
</path>
<path matrix="1 0 0 1 0 16" stroke="black" fill="white">
464 428 m
464 396 l
576 396 l
576 428 l
h
</path>
<path matrix="1 0 0 1 -148 100" fill="lightyellow">
462.358 361 m
462.358 287.368 l
602 287.368 l
602 361 l
h
</path>
<path matrix="1 0 0 1 0 16" fill="lightcyan">
462.358 361 m
462.358 287.368 l
602 287.368 l
602 361 l
h
</path>
<path matrix="1 0 0 1 0 16" fill="pink">
492 200 m
492 16 l
596 16 l
596 200 l
h
</path>
<path matrix="1 0 0 1 0 19" fill="lightblue">
130 202.157 m
130 16 l
484 16 l
484 204 l
h
</path>
<text matrix="1 0 0 1 -168 -251" transformations="translations" pos="300 280" stroke="black" type="minipage" width="397.2" height="11.4576" depth="0" valign="top" size="small">\tt\tiny openair1/SCHED/phy\_procedures\_lte\_eNb.c:phy\_procedures\_eNB\_RX()</text>
<path matrix="1 0 0 1 687 40" fill="gold" tiling="rising">
0 424 m
0 32 l
48 32 l
48 424 l
h
</path>
<text matrix="1 0 0 1 670 -91" transformations="translations" pos="32 416" stroke="black" type="minipage" width="32" height="50.1172" depth="36.204" valign="top" style="center">M\\
A\\
C</text>
<path matrix="1 0 0 1 515 12" stroke="black" arrow="normal/small">
64 416 m
172 416 l
</path>
<text matrix="1 0 0 1 515 12" transformations="translations" pos="72 440" stroke="black" type="minipage" width="96" height="16.898" depth="2.94" valign="top">\setstretch{.5}\tt\tiny RACH Preamble</text>
<path matrix="1 0 0 1 0 9" stroke="black" arrow="normal/small">
534 125.858 m
688 126 l
</path>
<text matrix="1 0 0 1 491 -280" transformations="translations" pos="72 440" stroke="black" type="minipage" width="48" height="15.9404" depth="1.96" valign="top">\tt\tiny ULSCH\_SDU(UE\_id)</text>
<text matrix="1 0 0 1 -523.368 259.368" pos="596 32" stroke="black" type="label" width="156.192" height="8.9784" depth="2.976" valign="baseline" size="small">\tiny eNB\_common\_vars.rxdataF[0]</text>
<text matrix="1 0 0 1 -530.368 235.368" pos="596 32" stroke="black" type="label" width="168.646" height="8.9784" depth="2.976" valign="baseline" size="small">\tiny eNB\_common\_vars.rxdataF[R-1]</text>
<path matrix="2.16129 0 0 1 -478.452 16" stroke="black" arrow="normal/small">
273 269 m
412 268 l
</path>
<path matrix="2.14286 0 0 1 -469.857 12" stroke="black" arrow="normal/small">
273 245 m
412 244 l
</path>
<path matrix="1 0 0 1 -53 16" stroke="black" fill="1">
184 128 m
184 100 l
276 100 l
276 128 l
h
</path>
<text matrix="1 0 0 1 3.0006 -311" transformations="translations" pos="128 440" stroke="black" type="minipage" width="96" height="15.492" depth="3.504" valign="center" size="small" style="center">\setstretch{.5}\tt\tiny rx\_ulsch(UE\_id)\par36.211</text>
<path matrix="1 0 0 1 0 16" stroke="black" arrow="normal/tiny">
208 240 m
208 128 l
</path>
<text matrix="1 0 0 1 147 25" transformations="translations" pos="168 372" stroke="black" type="minipage" width="364" height="11.4576" depth="0" valign="top" size="small">\tt\tiny LTE\_TRANSPORT/prach.c</text>
<text matrix="1 0 0 1 -27 -327" transformations="translations" pos="168 372" stroke="black" type="minipage" width="364" height="11.4576" depth="0" valign="top" size="small">\tt\tiny openair1/PHY/LTE\_TRANSPORT/ulsch\_demodulation.c</text>
<path matrix="1 0 0 1 21 16" stroke="black" fill="white">
393 285 m
393 229 l
552 228 l
552 284 l
h
</path>
<text matrix="1 0 0 1 287 -161.705" transformations="translations" pos="128 440" stroke="black" type="minipage" width="161" height="10.6272" depth="0" valign="center" size="small">\tt\tiny lte\_eNB\_I0\_measurements()</text>
<group matrix="1 0 0 1 -49 16">
<group>
<path stroke="black" fill="white">
280 32 m
280 199 l
308 199 l
308 32 l
h
</path>
<text matrix="0 1 -1 0 734.001 -92" pos="128 440" stroke="black" type="minipage" width="164" height="16.3128" depth="4.344" valign="center" size="small" style="center">\setstretch{.5}\tt\tiny ulsch\_extract\_rbs\_single()\par36.211</text>
</group>
</group>
<group matrix="1 0 0 1 -65 16">
<path stroke="black" fill="white">
332 32 m
332 199 l
360 199 l
360 32 l
h
</path>
<text matrix="0 1 -1 0 786.001 -95" pos="128 440" stroke="black" type="minipage" width="164" height="16.6824" depth="4.704" valign="center" size="small" style="center">\setstretch{.5}\tt\tiny lte\_ul\_channel\_estimation()\par36.211</text>
</group>
<group matrix="1 0 0 1 -93 16">
<path matrix="1 0 0 1 100 0" stroke="black" fill="white">
332 32 m
332 199 l
360 199 l
360 32 l
h
</path>
<text matrix="0 1 -1 0 886.001 -95" pos="128 440" stroke="black" type="minipage" width="164" height="15.492" depth="3.504" valign="center" size="small" style="center">\setstretch{.5}\tt\tiny ulsch\_detection\_mrc()\par36.211</text>
</group>
<group matrix="1 0 0 1 -101 16">
<path matrix="1 0 0 1 144 0" stroke="black" fill="white">
332 32 m
332 199 l
360 199 l
360 32 l
h
</path>
<text matrix="0 1 -1 0 930.001 -95" pos="128 440" stroke="black" type="minipage" width="164" height="16.3128" depth="4.344" valign="center" size="small" style="center">\setstretch{.5}\tt\tiny frequency\_equalization()\par36.211</text>
</group>
<group matrix="1 0 0 1 -46 16">
<path matrix="1 0 0 1 125 0" stroke="black" fill="white">
332 32 m
332 199 l
360 199 l
360 32 l
h
</path>
<text matrix="0 1 -1 0 911.001 -95" pos="128 440" stroke="black" type="minipage" width="164" height="15.492" depth="3.504" valign="center" size="small" style="center">\setstretch{.5}\tt\tiny lte\_idft()\par36.211</text>
</group>
<group matrix="1 0 0 1 -54 16">
<path matrix="1 0 0 1 169 0" stroke="black" fill="white">
332 32 m
332 199 l
360 199 l
360 32 l
h
</path>
<text matrix="0 1 -1 0 955.001 -95" pos="128 440" stroke="black" type="minipage" width="164" height="15.492" depth="3.504" valign="center" size="small" style="center">\setstretch{.5}\tt\tiny ulsch\_XXX\_llr()\par36.211</text>
</group>
<group matrix="1 0 0 1 -39 16">
<path matrix="1 0 0 1 213 0" stroke="black" fill="white">
332 32 m
332 199 l
360 199 l
360 32 l
h
</path>
<text matrix="0 1 -1 0 1001 -95" pos="128 440" stroke="black" type="minipage" width="164" height="16.3128" depth="4.344" valign="center" size="small" style="center">\setstretch{.5}\tt\tiny ulsch\_decoding()\par36.212</text>
</group>
<group matrix="1 0 0 1 -20 16">
<path matrix="1 0 0 1 -9 0" stroke="black" fill="white">
332 32 m
332 199 l
360 199 l
360 32 l
h
</path>
<group>
<text matrix="0 1 -1 0 777.001 -96" pos="128 440" stroke="black" type="minipage" width="164" height="17.5032" depth="5.544" valign="center" size="small" style="center">\setstretch{.5}\tt\tiny ulsch\_channel\_compensation()\par36.211</text>
</group>
</group>
<path matrix="1 0 0 1 0 16" stroke="black" arrow="normal/small">
476 118 m
504.475 118 l
</path>
<path matrix="1 0 0 1 0 16" stroke="black">
564 220 m
564 220 l
564 220 l
564 220 l
h
</path>
<text matrix="1 0 0 1 326 -327" transformations="translations" pos="168 372" stroke="black" type="minipage" width="112.095" height="10.9584" depth="0" valign="top" size="small">\tt\tiny ulsch\_decoding.c</text>
<path matrix="1 0 0 1 60.209 86" stroke="black" arrow="normal/small">
476 118 m
504.475 118 l
</path>
<text matrix="1 0 0 1 472.783 -208" transformations="translations" pos="72 440" stroke="black" type="minipage" width="48" height="16.3212" depth="2.352" valign="top">\tt\tiny ACK/NAK,RI,CQI</text>
<path matrix="1 0 0 1 164 16" stroke="black" fill="1">
131 344 m
131 316 l
276 316 l
276 344 l
h
</path>
<text matrix="1 0 0 1 167.001 -95" transformations="translations" pos="128 440" stroke="black" type="minipage" width="146.013" height="16.3128" depth="4.344" valign="center" size="small" style="center">\setstretch{.5}\tt\tiny pucch\_procedures(UE\_id)\par36.211</text>
<path matrix="1 0 0 1 324 140" stroke="black" fill="1">
153 232 m
153 176 l
228 176 l
228 232 l
h
</path>
<text matrix="1 0 0 1 349.001 -96" transformations="translations" pos="128 440" stroke="black" type="minipage" width="76" height="15.8184" depth="3.84" valign="center" size="small" style="center">\setstretch{.5}\tt\tiny rx\_pucchl\par36.211</text>
<path matrix="1 0 0 1 77.275 242" stroke="black" arrow="normal/small">
476 118 m
504.475 118 l
</path>
<path matrix="1 0 0 1 0 16" stroke="black" arrow="normal/small">
551.76 312.126 m
687 312.231 l
</path>
<text matrix="1 0 0 1 510.907 -68" transformations="translations" pos="72 440" stroke="black" type="minipage" width="48" height="15.9404" depth="1.96" valign="top">\tt\tiny ACK/NAK</text>
<text matrix="1 0 0 1 510.907 -100" transformations="translations" pos="72 440" stroke="black" type="minipage" width="48" height="11.2364" depth="0" valign="top">\tt\tiny SR</text>
<path matrix="1 0 0 1 0 16" stroke="black" arrow="normal/small">
440.514 328 m
477 327.572 l
</path>
<text matrix="1 0 0 1 295.239 -57.6321" transformations="translations" pos="168 372" stroke="black" type="minipage" width="112.095" height="11.4576" depth="0" valign="top" size="small">\tt\tiny TRANSPORT/pucch.c</text>
<path matrix="1 0 0 1 0 16" stroke="black" arrow="normal/tiny">
373.112 244.28 m
373.112 316 l
</path>
<path matrix="1 0 0 1 0 16" stroke="black" arrow="normal/tiny">
344.968 268.786 m
345.381 316 l
</path>
<path matrix="1 0 0 1 16 100" stroke="black" fill="1">
131 344 m
131 316 l
276 316 l
276 344 l
h
</path>
<text matrix="1 0 0 1 43.001 -11" transformations="translations" pos="128 440" stroke="black" type="minipage" width="111.289" height="15.8184" depth="3.84" valign="center" size="small" style="center">\setstretch{.5}\tt\tiny prach\_procedures\par36.211</text>
<path matrix="1 0 0 1 0 16" stroke="black" arrow="normal/small">
405.275 413 m
464 412.625 l
</path>
<path matrix="1 0 0 1 -148 100" stroke="black" arrow="normal/small">
440.514 328 m
477 327.572 l
</path>
<text matrix="1 0 0 1 -159.361 103" transformations="translations" pos="300 280" stroke="black" type="minipage" width="370.438" height="11.4576" depth="0" valign="top" size="small">\tt\tiny openair1/SCHED/phy\_procedures\_lte\_eNb.c:prach\_procedures()</text>
<path matrix="1 0 0 1 178.191 224" stroke="black" fill="1">
153 232 m
153 176 l
228 176 l
228 232 l
h
</path>
<text matrix="1 0 0 1 203.192 -12" transformations="translations" pos="128 440" stroke="black" type="minipage" width="76" height="15.8184" depth="3.84" valign="center" size="small" style="center">\setstretch{.5}\tt\tiny rx\_prachl\par36.211</text>
<text matrix="1 0 0 1 354 -12" transformations="translations" pos="128 440" stroke="black" type="minipage" width="76" height="14.484" depth="2.52" valign="center" size="small" style="center">\setstretch{.5}\tt\tiny E\_PRACH&gt;Lmin\par36.211</text>
<text matrix="1 0 0 1 240.239 -135.632" transformations="translations" pos="168 372" stroke="black" type="minipage" width="250.621" height="10.6272" depth="0" valign="top" size="small">\tt\tiny LTE\_ESTIMATION/lte\_eNB\_I0\_measurements.c</text>
<text matrix="1 0 0 1 203 20" transformations="translations" pos="176 556" stroke="black" type="label" width="299.76" height="19.3704" depth="0" halign="center" valign="baseline">eNB PHY RX Procedures</text>
<path matrix="1 0 0 1 0 16" stroke="black" arrow="normal/small">
0 416 m
144 416 l
</path>
<text matrix="1 0 0 1 -592.839 419.285" pos="596 32" stroke="black" type="label" width="207.648" height="8.3184" depth="2.64" valign="baseline" size="small">\tiny {\tt eNB-&gt;prach\_vars.prachF[0$\cdots$ R-1]}</text>
<path matrix="1 0 0 1 0 16" stroke="black" arrow="normal/tiny">
160 268 m
160 128 l
</path>
</page>
<page>
<layer name="alpha"/>
<view layers="alpha" active="alpha"/>
<path layer="alpha" matrix="0.999446 0 0 2 -0.592063 -512" fill="turquoise">
0 296 m
0 264 l
736 264 l
736 296 l
h
</path>
<path matrix="0.999446 0 0 0.875 -0.592063 -151" fill="gold">
0 296 m
0 264 l
736 264 l
736 296 l
h
</path>
<path matrix="0.999446 0 0 1 0.407937 -156" fill="pink">
0 296 m
0 264 l
736 264 l
736 296 l
h
</path>
<path matrix="0.999446 0 0 1 0.407937 -124" fill="lightyellow">
0 296 m
0 264 l
736 264 l
736 296 l
h
</path>
<path matrix="0.999446 0 0 1.125 0.407937 -125" fill="lightgreen">
0 296 m
0 264 l
736 264 l
736 296 l
h
</path>
<path matrix="0.999446 0 0 0.75 0.407937 10" fill="lightgray">
0 296 m
0 264 l
736 264 l
736 296 l
h
</path>
<path matrix="1 0 0 1 0 -32" fill="lightcyan">
0 296 m
0 264 l
736 264 l
736 296 l
h
</path>
<path fill="lightblue">
0 296 m
0 264 l
736 264 l
736 296 l
h
</path>
<path matrix="1 0 0 1 -5 324" stroke="black" fill="1">
184 128 m
184 100 l
276 100 l
276 128 l
h
</path>
<text matrix="1 0 0 1 51.0006 -3" transformations="translations" pos="128 440" stroke="black" type="minipage" width="96" height="15.492" depth="3.504" valign="center" size="small" style="center">\setstretch{.5}\tt\tiny rx\_ulsch(UE\_id)\par36.211</text>
<text matrix="1 0 0 1 -69 -7" transformations="translations" pos="68 284" stroke="black" type="label" width="742.558" height="8.9712" depth="8.232" valign="baseline" size="small">\tiny$\mathbf{R}_{r,l}=\mathrm{DFT}_{N_{\mathrm{fft}}}(\mathbf{r}_{r,l}\odot\mathbf{F}_{7.5}),r=0,1,\cdots,R-1,l=0,1,\cdots,N_{\mathrm{symb}}-1$ (\tt\bf eNB\_common\_vars$\rightarrow$rxdataF[][])%,N_{\mathrm{fft}}=2^{1+\left\lceil\log_2 12N^{\mathrm{RB}}_{\mathrm{DL}}\right\rceil$</text>
<path matrix="1 0 0 1 -84 232" stroke="black" fill="lightblue">
153 232 m
153 176 l
228 176 l
228 232 l
h
</path>
<text matrix="1 0 0 1 -58.9994 -4" transformations="translations" pos="128 440" stroke="black" type="minipage" width="76" height="15.8184" depth="3.84" valign="center" size="small" style="center">\setstretch{.5}\tt\tiny slot\_fep\_ul\par36.211</text>
<path stroke="black" arrow="normal/tiny">
144 440 m
176 440 l
</path>
<path stroke="black" cap="1">
272 328 m
272 328 l
</path>
<path matrix="1 0 0 1 -108 -4" stroke="black" arrow="normal/tiny">
144 440 m
176 440 l
</path>
<text transformations="translations" pos="28 468" stroke="black" type="label" width="32.0432" height="6.2048" depth="7.588" valign="baseline">\tiny $\mathbf{r}_{r,l}$</text>
<text matrix="1 0 0 1 128 4" transformations="translations" pos="28 468" stroke="black" type="label" width="38.7464" height="9.576" depth="7.588" valign="baseline">\tiny $\mathbf{R}_{r,l}$</text>
<text matrix="1 0 0 1 276 -132" transformations="translations" pos="28 468" stroke="black" type="label" width="71.1956" height="9.576" depth="7.588" valign="baseline">\tiny $\mathbf{R}_{\mathrm{ext},r,l}$</text>
<text matrix="1 0 0 1 -24 -224" transformations="translations" pos="28 468" stroke="black" type="label" width="693.216" height="8.9712" depth="6.504" valign="baseline" size="small">\tiny $R_{\mathrm{ext},r,l}(n)={R}_{r,l}(12\mathrm{firstPRB}+n),n=0,1,\cdots,12N_{\mathrm{PRB}}-1$ (\tt\bf eNB\_pusch\_vars$\rightarrow$ulsch\_rxdataF\_ext[][])</text>
<text matrix="1 0 0 1 340 -156" transformations="translations" pos="28 468" stroke="black" type="label" width="39.4436" height="13.062" depth="7.588" valign="baseline">\tiny $\mathbf{\hat{H}}_{r,l}$</text>
<text matrix="1 0 0 1 -28 -246" transformations="translations" pos="28 468" stroke="black" type="label" width="631.046" height="11.196" depth="9.12" valign="baseline" size="small">\tiny $\mathbf{\hat{H}}_{r,l} = \mathbf{R}_{\mathrm{ext},r,l}\odot\mathbf{DRS}^*_{l}(\mathrm{cyclicShift},n_{\mathrm{DMRS}^{(2)}},n_{\mathrm{PRS}})$, (\tt\bf eNB\_pusch\_vars$\rightarrow$drs\_ch\_estimates[])</text>
<text matrix="1 0 0 1 392 -128" transformations="translations" pos="28 468" stroke="black" type="label" width="88.9196" height="9.576" depth="7.588" valign="baseline">\tiny $\mathbf{R}_{\mathrm{comp},r,l}$</text>
<text matrix="1 0 0 1 452 -156" transformations="translations" pos="28 468" stroke="black" type="label" width="89.5328" height="9.576" depth="7.588" valign="baseline">\tiny $\mathbf{R}_{\mathrm{comp},0,l}$</text>
<text matrix="1 0 0 1 -28 -320" transformations="translations" pos="28 468" stroke="black" type="label" width="247.932" height="14.2848" depth="6.504" valign="baseline" size="small">\tiny $\mathbf{R}_{\mathrm{comp},0,l}=\frac{1}{R}\sum_{r=0}^{R-1}\mathbf{R}_{\mathrm{comp},r,l}$</text>
<text matrix="1 0 0 1 512 -128" transformations="translations" pos="28 468" stroke="black" type="label" width="89.5328" height="9.576" depth="7.588" valign="baseline">\tiny $\mathbf{R}_{\mathrm{comp},0,l}$</text>
<text matrix="1 0 0 1 572 -156" transformations="translations" pos="28 468" stroke="black" type="label" width="82.8324" height="6.2048" depth="7.588" valign="baseline">\tiny $\mathbf{r}_{\mathrm{comp},0,l}$</text>
<text matrix="1 0 0 1 -28 -345" transformations="translations" pos="28 468" stroke="black" type="label" width="528.362" height="17.3352" depth="12.792" valign="baseline" size="small">\tiny $R_{\mathrm{comp},0,l}(n)=R_{\mathrm{comp},0,l}(n)\dot Q_8\left(\frac{1}{|\hat{H}(n)|^2+I_0}\right), \hat{H}(n)=\sum_{r=0}^{R-1}\hat{H}_{r}(n)$</text>
<text matrix="1 0 0 1 -3 15" transformations="translations" pos="4 192" stroke="black" type="minipage" width="728" height="23.3184" depth="11.376" valign="top" size="small">\tiny $\mathbf{R}_{\mathrm{comp},r,l}=\mathbf{\hat{H}}_r\odot\mathbf{R}_{\mathrm{ext},r,l}2^{-\log_2|H_\mathrm{max}|}, \mathbf{\hat{H}}_r = \frac{1}{2}(\mathbf{\hat{H}}_{r,3}+\mathbf{\hat{H}}_{r,10})$\par (\tt\bf eNB\_pusch\_vars$\rightarrow$ulsch\_rxdataF\_comp)</text>
<text matrix="1 0 0 1 624 -124" transformations="translations" pos="28 468" stroke="black" type="label" width="19.8156" height="9.6964" depth="4.872" valign="baseline">\tiny $\mathbf{\lambda}_{l}$</text>
<text matrix="1 0 0 1 -28 -402" transformations="translations" pos="28 468" stroke="black" type="label" width="636.775" height="8.9712" depth="6.504" valign="baseline" size="small">\tiny QPSK : $\lambda_l(2n)=\mathrm{Re}(r_{\mathrm{comp},0,l}(n)), \lambda_l(2n+1)=\mathrm{Im}(r_{\mathrm{comp},0,l}(n))$ (\tt\bf eNB\_pusch\_vars$\rightarrow$ulsch\_llr)</text>
<text matrix="1 0 0 1 -28 -374" transformations="translations" pos="28 468" stroke="black" type="label" width="287.525" height="8.9616" depth="8.064" valign="baseline" size="small">\tiny ${\mathbf r}_{\mathrm{comp},0,l} = \mathrm{IDFT}_{12N_{\mathrm{PRB}}}({\mathbf R}_{\mathrm{comp},0,l})$</text>
<text matrix="1 0 0 1 0 23" transformations="translations" pos="4 28" stroke="black" type="minipage" width="720" height="24.1008" depth="12.144" valign="top" size="small">\tiny 16QAM : $\lambda_l(4n)=\mathrm{Re}(r_{\mathrm{comp},0,l}(n)), \lambda_l(4n+2)=\mathrm{Im}(r_{\mathrm{comp},0,l}(n))$\par$\lambda_l(4n+1)=|\mathrm{Re}(r_{\mathrm{comp},0,l}(n))|-2\overline{|h(n)|},\lambda_l(4n+3)=|\mathrm{Im}(r_{\mathrm{comp},0,l}(n))|-2\overline{|h(n)|}$</text>
<path matrix="1 0 0 1 -1 324" stroke="black" fill="lightcyan">
280 32 m
280 199 l
308 199 l
308 32 l
h
</path>
<text matrix="0 1 -1 0 733.001 232" pos="128 440" stroke="black" type="minipage" width="164" height="16.3128" depth="4.344" valign="center" size="small" style="center">\setstretch{.5}\tt\tiny ulsch\_extract\_rbs\_single()\par36.211</text>
<path matrix="1 0 0 1 5 324" stroke="black" fill="lightgray">
332 32 m
332 199 l
360 199 l
360 32 l
h
</path>
<text matrix="0 1 -1 0 791.001 229" pos="128 440" stroke="black" type="minipage" width="164" height="16.6824" depth="4.704" valign="center" size="small" style="center">\setstretch{.5}\tt\tiny lte\_ul\_channel\_estimation()\par36.211</text>
<path matrix="1 0 0 1 63 324" stroke="black" fill="lightgreen">
332 32 m
332 199 l
360 199 l
360 32 l
h
</path>
<group matrix="1 0 0 1 72 324">
<text matrix="0 1 -1 0 777.001 -96" pos="128 440" stroke="black" type="minipage" width="164" height="17.5032" depth="5.544" valign="center" size="small" style="center">\setstretch{.5}\tt\tiny ulsch\_channel\_compensation()\par36.211</text>
</group>
<path matrix="1 0 0 1 121 324" stroke="black" fill="lightyellow">
332 32 m
332 199 l
360 199 l
360 32 l
h
</path>
<text matrix="0 1 -1 0 907.001 229" pos="128 440" stroke="black" type="minipage" width="164" height="15.492" depth="3.504" valign="center" size="small" style="center">\setstretch{.5}\tt\tiny ulsch\_detection\_mrc()\par36.211</text>
<path matrix="1 0 0 1 179 324" stroke="black" fill="pink">
332 32 m
332 199 l
360 199 l
360 32 l
h
</path>
<text matrix="0 1 -1 0 965.001 229" pos="128 440" stroke="black" type="minipage" width="164" height="16.3128" depth="4.344" valign="center" size="small" style="center">\setstretch{.5}\tt\tiny frequency\_equalization()\par36.211</text>
<path matrix="1 0 0 1 237 324" stroke="black" fill="gold">
332 32 m
332 199 l
360 199 l
360 32 l
h
</path>
<text matrix="0 1 -1 0 1023 229" pos="128 440" stroke="black" type="minipage" width="164" height="15.492" depth="3.504" valign="center" size="small" style="center">\setstretch{.5}\tt\tiny lte\_idft()\par36.211</text>
<path matrix="1 0 0 1 295 324" stroke="black" fill="turquoise">
332 32 m
332 199 l
360 199 l
360 32 l
h
</path>
<text matrix="0 1 -1 0 1081 229" pos="128 440" stroke="black" type="minipage" width="164" height="15.492" depth="3.504" valign="center" size="small" style="center">\setstretch{.5}\tt\tiny ulsch\_XXX\_llr()\par36.211</text>
<path stroke="black">
304 236 m
304 236 l
304 236 l
304 236 l
h
</path>
<text matrix="1 0 0 1 199 0" transformations="translations" pos="176 556" stroke="black" type="label" width="320.138" height="19.3704" depth="0" halign="center" valign="baseline">eNB ULSCH Demodulation</text>
</page>
<page>
<layer name="alpha"/>
<view layers="alpha" active="alpha"/>
<text layer="alpha" matrix="1 0 0 1 199 0" transformations="translations" pos="176 556" stroke="black" type="label" width="273.104" height="19.3704" depth="0" halign="center" valign="baseline">eNB PRACH Detection</text>
<path matrix="1 0 0 1 0.643 45" fill="lightblue">
0 296 m
0 264 l
736 264 l
736 296 l
h
</path>
<text matrix="1 0 0 1 -68.357 38" transformations="translations" pos="68 284" stroke="black" type="label" width="505.402" height="8.9616" depth="8.064" valign="baseline" size="small">\tiny$\mathbf{R}_{r}=\mathrm{DFT}_{N_{\mathrm{PRACH}}}(\mathbf{r}_{r}),r=0,1,\cdots,R-1$ (\tt\bf lte\_eNB\_prach\_vars$\rightarrow$rxsigF[])%,N_{\mathrm{fft}}=2^{1+\left\lceil\log_2 12N^{\mathrm{RB}}_{\mathrm{DL}}\right\rceil$</text>
<path matrix="1 0 0 1 -0.879076 13" fill="lightcyan">
0 296 m
0 264 l
736 264 l
736 296 l
h
</path>
<text matrix="1 0 0 1 -69.8791 6" transformations="translations" pos="68 284" stroke="black" type="label" width="501.238" height="10.392" depth="4.776" valign="baseline" size="small">\tiny$\mathbf{R}_{\mathrm{comp},r}=\mathbf{R}_{r}\odot \mathbf{X}^*_u[i],r=0,1,\cdots,R-1$ (\tt\bf lte\_eNB\_prach\_vars$\rightarrow$prachF[])%,N_{\mathrm{fft}}=2^{1+\left\lceil\log_2 12N^{\mathrm{RB}}_{\mathrm{DL}}\right\rceil$</text>
<path matrix="1 0 0 1 -1.80008 -19" fill="lightgray">
0 296 m
0 264 l
736 264 l
736 296 l
h
</path>
<text matrix="1 0 0 1 -70.8001 -26" transformations="translations" pos="68 284" stroke="black" type="label" width="569.174" height="10.1688" depth="5.904" valign="baseline" size="small">\tiny$\mathbf{r}_{839,r}=\mathrm{IDFT}_{1024}\left(\mathbf{R}_{\mathrm{comp},r}\right), r=0,1,\cdots,R-1$ (\tt\bf lte\_eNB\_prach\_vars$\rightarrow$prach\_ifft[])</text>
<path matrix="1 0 0 1 -61 -2" fill="lightblue">
112 460 m
112 400 l
176 400 l
176 460 l
h
</path>
<text matrix="1 0 0 1 -25 -8" transformations="translations" pos="28 468" stroke="black" type="label" width="19.922" height="6.216" depth="2.772" valign="baseline">\tiny $\mathbf{r}_{r}$</text>
<path matrix="1 0 0 1 -127.121 -8" stroke="black" arrow="normal/tiny">
144 440 m
176 440 l
</path>
<text matrix="1 0 0 1 -54 -2" transformations="translations" pos="112 439.386" stroke="black" type="minipage" width="64" height="14.2992" depth="2.304" valign="top" size="small">DFT</text>
<text matrix="1 0 0 1 95 -8" transformations="translations" pos="28 468" stroke="black" type="label" width="26.6224" height="9.5872" depth="2.772" valign="baseline">\tiny $\mathbf{R}_{r}$</text>
<path matrix="1 0 0 1 -61 -66" fill="lightcyan">
268 480 m
268 452 l
300 452 l
300 480 l
h
</path>
<text matrix="1 0 0 1 -55 -64" transformations="translations" pos="268 471.863" stroke="black" type="minipage" width="32" height="13.9488" depth="1.992" valign="top" size="small">$\odot$</text>
<path matrix="1 0 0 1 -61 -1" stroke="black" arrow="normal/tiny">
176 428 m
208 428 l
208 456 l
268 456 l
</path>
<path matrix="1 0 0 1 -61 0" stroke="black" arrow="normal/tiny">
208 428 m
208 400 l
268 400 l
</path>
<text matrix="1 0 0 1 187 16" transformations="translations" pos="28 468" stroke="black" type="label" width="53.3344" height="12.124" depth="5.572" valign="baseline">\tiny $\mathbf{X}^*_{u}(0)$</text>
<text matrix="1 0 0 1 187 -112" transformations="translations" pos="28 468" stroke="black" type="label" width="53.3344" height="12.124" depth="5.572" valign="baseline">\tiny $\mathbf{X}^*_{u}(1)$</text>
<path matrix="1 0 0 1 -61 0" stroke="black" arrow="normal/tiny">
284 480 m
284 468 l
</path>
<path matrix="1 0 0 1 -61 0" stroke="black" arrow="normal/tiny">
284 372 m
284 384 l
</path>
<path matrix="2.375 0 0 1.25 -361.5 -125" fill="lightgray">
268 480 m
268 452 l
300 452 l
300 480 l
h
</path>
<text matrix="1 0 0 1 11 -1" transformations="translations" pos="268 471.863" stroke="black" type="minipage" width="32" height="19.0224" depth="7.08" valign="top" size="small">\tiny$R\times\mathrm{IDFT}_{1024}$</text>
<path matrix="1 0 0 1 -61 0" stroke="black" arrow="normal/tiny">
300 456 m
336 456 l
</path>
<path matrix="1 0 0 1 -61 -56" stroke="black" arrow="normal/tiny">
300 456 m
336 456 l
</path>
<path matrix="2.375 0 0 1.25 -361.5 -181" fill="lightgray">
268 480 m
268 452 l
300 452 l
300 480 l
h
</path>
<text matrix="1 0 0 1 11 -57" transformations="translations" pos="268 471.863" stroke="black" type="minipage" width="32" height="19.0224" depth="7.08" valign="top" size="small">\tiny$R\times\mathrm{IDFT}_{1024}$</text>
<group matrix="1 0 0 1 -73 -1">
<path matrix="1.88154 0 0 1 -53.5314 -8" stroke="black">
268 480 m
268 452 l
300 452 l
300 480 l
h
</path>
<group>
<group>
<text matrix="1 0 0 1 183 -6" transformations="translations" pos="268 471.863" stroke="black" type="minipage" width="64" height="14.3376" depth="2.376" valign="top" size="small">\tiny$\sum_{r}|\cdot|^2$</text>
</group>
</group>
</group>
<group matrix="1 0 0 1 -73 -57">
<path matrix="1.88154 0 0 1 -53.5314 -8" stroke="black">
268 480 m
268 452 l
300 452 l
300 480 l
h
</path>
<group>
<group>
<text matrix="1 0 0 1 183 -6" transformations="translations" pos="268 471.863" stroke="black" type="minipage" width="64" height="14.3376" depth="2.376" valign="top" size="small">\tiny$\sum_{r}|\cdot|^2$</text>
</group>
</group>
</group>
<group matrix="1 0 0 1 -61 10">
<path matrix="2.84167 0 0 1.68966 -230.567 -338.034" stroke="black">
268 480 m
268 452 l
300 452 l
300 480 l
h
</path>
<text matrix="1 0 0 1 263 -6" transformations="translations" pos="268 471.863" stroke="black" type="minipage" width="92" height="25.6392" depth="13.68" valign="top" size="small">\tiny max peak in size $\mathrm{NCS}_2$ window, keep delay</text>
</group>
<path matrix="1 0 0 1 -61 0" stroke="black" arrow="normal/tiny">
412 456 m
440 456 l
</path>
<path matrix="1 0 0 1 -61 0" stroke="black" arrow="normal/tiny">
412 400 m
440 400 l
</path>
<path matrix="1 0 0 1 -61 -3" stroke="black" arrow="normal/tiny">
500 460 m
532 460 l
</path>
<path matrix="1 0 0 1 -61 -3" stroke="black" arrow="normal/tiny">
500 460 m
532 460 l
</path>
<path matrix="1 0 0 1 -61 -59" stroke="black" arrow="normal/tiny">
500 460 m
532 460 l
</path>
<path matrix="1 0 0 1 -61 1" stroke="black" arrow="normal/tiny">
624 456 m
672 456 l
</path>
<path matrix="1 0 0 1 -61 -55" stroke="black" arrow="normal/tiny">
624 456 m
672 456 l
</path>
<path matrix="2.84167 0 0 1.68966 -291.567 -384.034" stroke="black">
268 480 m
268 452 l
300 452 l
300 480 l
h
</path>
<text matrix="1 0 0 1 202 -52" transformations="translations" pos="268 471.863" stroke="black" type="minipage" width="92" height="25.6392" depth="13.68" valign="top" size="small">\tiny max peak in size $\mathrm{NCS}_2$ window, keep delay</text>
<text matrix="1 0 0 1 322 -20" transformations="translations" pos="268 471.863" stroke="black" type="minipage" width="92" height="21.6528" depth="9.696" valign="top" size="small">\tiny\tt preamble\_energy\_list[]\par preamble\_delay\_list[]</text>
<text matrix="1 0 0 1 311 -104" transformations="translations" pos="28 468" stroke="black" type="label" width="54.7904" height="6.2076" depth="6.888" valign="baseline">\tiny $\mathbf{r}_{839,r}$</text>
<text transformations="translations" pos="16 224" stroke="black" type="minipage" width="700" height="104.215" depth="92.448" valign="top" size="small">\small\begin{itemize}
\item PRACH detection is a quasi-optimal non-coherent receiver for vector observations (multiple antennas)
\item correlation is done in the frequency-domain, number of correlations (in the example above 2) depends on {\em zeroCorrelationConfig} configuration parameter
\item peak-detection (for delay estimation) is performed in each NCS time-window
\end{itemize}</text>
<group>
<path matrix="1 0 0 1 -61 -12" fill="lightcyan">
268 480 m
268 452 l
300 452 l
300 480 l
h
</path>
<text matrix="1 0 0 1 -55 -10" transformations="translations" pos="268 471.863" stroke="black" type="minipage" width="32" height="13.9488" depth="1.992" valign="top" size="small">$\odot$</text>
</group>
</page>
<page>
<layer name="alpha"/>
<view layers="alpha" active="alpha"/>
<path layer="alpha" fill="lightgreen">
340 416 m
340 340 l
564 340 l
564 416 l
h
</path>
<path matrix="6.93939 0 0 1 -1513.76 -18" fill="lightcyan">
268 480 m
268 452 l
300 452 l
300 480 l
h
</path>
<text matrix="1 0 0 1 145 -13" transformations="translations" pos="268 471.863" stroke="black" type="minipage" width="92" height="15.5088" depth="3.528" valign="top" size="small">\tiny$\sum_{r,l,i}|\cdot|^2$</text>
<text matrix="1 0 0 1 171 101" transformations="translations" pos="301.598 362.627" stroke="black" type="minipage" width="115.562" height="19.572" depth="5.628" halign="center" valign="top" style="center">\begin{tiny}$\stackbin{&lt;}{&gt;}\sigma^2[\mathrm{dB}]$\end{tiny}</text>
<text matrix="1 0 0 1 199 0" transformations="translations" pos="176 556" stroke="black" type="label" width="288.215" height="19.3704" depth="0" halign="center" valign="baseline">eNB PUCCH1 Detection</text>
<path matrix="1 0 0 1 31 336" stroke="black" fill="1">
184 128 m
184 100 l
276 100 l
276 128 l
h
</path>
<text matrix="1 0 0 1 87.0006 9" transformations="translations" pos="128 440" stroke="black" type="minipage" width="96" height="16.3128" depth="4.344" valign="center" size="small" style="center">\setstretch{.5}\tt\tiny rx\_pucch()\par36.211</text>
<path matrix="1 0 0 1 -48 244" stroke="black" fill="lightblue">
153 232 m
153 176 l
228 176 l
228 232 l
h
</path>
<text matrix="1 0 0 1 -22.9994 8" transformations="translations" pos="128 440" stroke="black" type="minipage" width="76" height="15.8184" depth="3.84" valign="center" size="small" style="center">\setstretch{.5}\tt\tiny slot\_fep\_ul\par36.211</text>
<path matrix="1 0 0 1 36 12" stroke="black" arrow="normal/tiny">
144 440 m
176 440 l
</path>
<path matrix="1 0 0 1 -72 8" stroke="black" arrow="normal/tiny">
144 440 m
176 440 l
</path>
<text matrix="1 0 0 1 36 12" transformations="translations" pos="28 468" stroke="black" type="label" width="32.0432" height="6.2048" depth="7.588" valign="baseline">\tiny $\mathbf{r}_{r,l}$</text>
<text matrix="1 0 0 1 164 16" transformations="translations" pos="28 468" stroke="black" type="label" width="38.7464" height="9.576" depth="7.588" valign="baseline">\tiny $\mathbf{R}_{r,l}$</text>
<text matrix="1 0 0 1 252 22" transformations="translations" pos="28 468" stroke="black" type="label" width="229.617" height="16.1084" depth="6.748" valign="baseline">\tiny $\mathbf{Z}^*_{l}e^{-j2\pi f/16},-3\leq f\leq 2$</text>
<path stroke="black" arrow="normal/tiny">
308 448 m
352 448 l
</path>
<text matrix="1 0 0 1 84 -16" transformations="translations" pos="268 471.863" stroke="black" type="minipage" width="32" height="13.9488" depth="1.992" valign="top" size="small">$\odot$</text>
<path matrix="1 0 0 1 63 2" stroke="black" arrow="normal/tiny">
308 448 m
352 448 l
</path>
<path matrix="1 0 0 1 -31 0" stroke="black" arrow="normal/tiny">
392 484 m
392 456 l
</path>
<path stroke="black" arrow="normal/tiny">
328 448 m
328 400 l
352 400 l
</path>
<text matrix="1 0 0 1 83 -64" transformations="translations" pos="268 471.863" stroke="black" type="minipage" width="32" height="13.9488" depth="1.992" valign="top" size="small">$\odot$</text>
<path matrix="1 0 0 1 -31 -93" stroke="black" rarrow="normal/tiny">
392 484 m
392 456 l
</path>
<text matrix="1 0 0 1 321 -116" transformations="translations" pos="28 468" stroke="black" type="label" width="24.486" height="12.138" depth="6.748" valign="baseline">\tiny $\mathbf{Z}^*_{l}$</text>
<path stroke="black">
288 496 m
288 496 l
288 496 l
288 496 l
h
</path>
<path matrix="1 0 0 1 60 -48" stroke="black" arrow="normal/tiny">
308 448 m
352 448 l
</path>
<path matrix="0.307692 0 0 1 285.231 0" stroke="black">
412 408 m
412 392 l
464 392 l
464 408 l
h
</path>
<text transformations="translations" pos="412 408" stroke="black" type="minipage" width="52" height="11.5728" depth="0" valign="top" size="small">\tiny$\mathbf{\hat{H}}$</text>
<text matrix="1 0 0 1 143 -96" transformations="translations" pos="268 471.863" stroke="black" type="minipage" width="32" height="13.9488" depth="1.992" valign="top" size="small">$\odot$</text>
<path stroke="black" arrow="normal/tiny">
420 392 m
420 376 l
</path>
<path stroke="black" arrow="normal/tiny">
384 400 m
384 368 l
412 368 l
</path>
<path stroke="black" arrow="normal/tiny">
428 368 m
464 368 l
</path>
<text matrix="1 0 0 1 201 -93" transformations="translations" pos="268 471.863" stroke="black" type="minipage" width="92" height="11.9544" depth="0" valign="top" size="small">\tiny$\mathrm{sgn}(\mathrm{Re}(\cdot))$</text>
<path stroke="black" arrow="normal/tiny">
444 368 m
444 352 l
464 352 l
</path>
<text matrix="1 0 0 1 201 -109" transformations="translations" pos="268 471.863" stroke="black" type="minipage" width="92" height="11.9544" depth="0" valign="top" size="small">\tiny$\mathrm{sgn}(\mathrm{Im}(\cdot))$</text>
<path stroke="black">
532 408 m
532 408 l
532 408 l
532 408 l
h
</path>
<text matrix="1 0 0 1 0 -6" transformations="translations" pos="432 472" stroke="black" type="label" width="165.809" height="8.9784" depth="2.976" valign="baseline" size="small">\tiny PUCCH1 (Scheduling Request)</text>
<text matrix="1 0 0 1 0 -54" transformations="translations" pos="432 472" stroke="black" type="label" width="145.519" height="8.9784" depth="2.976" valign="baseline" size="small">\tiny PUCCH1a/1b (ACK/NAK)</text>
<text matrix="1 0 0 1 24 92" transformations="translations" pos="16 224" stroke="black" type="minipage" width="700" height="93.756" depth="81.984" valign="top" size="small">\small\begin{itemize}
\item PUCCH1 detection is a quasi-optimal non-coherent receiver (energy detector) for vector observations (multiple antennas) for scheduling request. Care is taken to handle residual frequency-offset.
\item PUCCH1A/1B detection is quasi-coherent based on a rough channel estimate obtained on the 3 symbols without data modulation. \item In both cases, correlation is done in the frequency-domain
\end{itemize}</text>
</page>
<page>
<layer name="alpha"/>
<view layers="alpha" active="alpha"/>
<text layer="alpha" matrix="1 0 0 1 -512 62" transformations="translations" pos="512 464" stroke="black" type="minipage" width="732" height="265.102" depth="253.752" valign="top" size="small">\small\begin{itemize}
\item Threads (all in {\tt targets/RT/USER/lte-ru.c})
\begin{itemize}
\item {\tt ru\_thread}: Thread per RU which sequentially 
performs
\begin{itemize}
\item read from south interface (RF or IF fronthaul)
\item RX processing for subframe $n$ (if necessary).
\item wakeup eNBs that are waiting for signal (if necessary)
\item wait for eNB task completion (if necessary)
\item do TX processing for subframe $n+4$ (if necessary). Note that this can spawn multiple worker threads for very high order spatial processing (e.g. massive-MIMO or DAS for UDN)
\item do outgoing fronthaul (RF or IF fronthaul)
\end{itemize}
\item {\tt ru\_thread\_prach}: Thread for PRACH processing in remote RU (DFT on RX, IF4p5 RRU)
\item {\tt ru\_thread\_asynch}: Thread for asynchronous reception from fronthaul interface (TX direction in RRU). %Allows for some jitter so as not to block the RRU real-time processing.
\end{itemize}
\item Synchronization on fronthaul interface
\begin{itemize}
\item {\em synch\_to\_ext\_device} : synchronizes to incoming samples from RF or Fronthaul interface using blocking read
\item {\em synch\_to\_other} : synchronizes via POSIX mechanism to other source (other CC, timer) which maintains real-time.  
\end{itemize}
\end{itemize} </text>
<text matrix="1 0 0 1 201 -17" transformations="translations" pos="176 556" stroke="black" type="label" width="140.33" height="19.3704" depth="0" halign="center" valign="baseline">RU Threads</text>
</page>
<page>
<layer name="alpha"/>
<view layers="alpha" active="alpha"/>
<text layer="alpha" matrix="1 0 0 1 -512 78" transformations="translations" pos="512 464" stroke="black" type="minipage" width="732" height="166.006" depth="154.392" valign="top" size="small">\small\begin{itemize}
\item Threads (all in {\tt targets/RT/USER/lte-enb.c})
\begin{itemize} 
\item multi RX/TX thread mode (optional)
\begin{itemize}
\item {\tt eNB\_thread\_rxtx}: 2 threads per CC/Instance which do both RX procedures for subframe $n$ and TX procedures for subframe $n+4$. One operates on even subframes, one on odd. This allows 1ms subframe processing to use multiple-cores.
\end{itemize}
\item common RU-eNB RX/TX thread (default if single RU/eNB)
\begin{itemize}
\item calls {\tt eNB\_top}: procedure per CC/Instance which sequentially 
\begin{itemize}
\item blocks on signal from RU
\item RX/TX processing for subframe $n$ and $n+4$
\item signals completion to RU
\end{itemize}
\end{itemize}
\item {\tt eNB\_prach}: Thread per CC\_id/Instance for PRACH processing
\end{itemize}
\end{itemize} </text>
<text matrix="1 0 0 1 201 -1" transformations="translations" pos="176 556" stroke="black" type="label" width="153.891" height="19.3704" depth="0" halign="center" valign="baseline">eNB Threads</text>
</page>
<page>
<layer name="alpha"/>
<view layers="alpha" active="alpha"/>
<path layer="alpha" matrix="1 0 0 1 64 0" stroke="white" fill="lightblue">
400 400 m
400 388 l
520 388 l
520 400 l
h
</path>
<path matrix="1 0 0 1 64 0" fill="lightgreen">
400 432 m
400 420 l
520 420 l
520 432 l
h
</path>
<path matrix="0.46875 0 0 1 336.5 0" fill="pink">
400 448 m
400 436 l
528 436 l
528 448 l
h
</path>
<path matrix="0.46875 0 0 1 276.5 0" fill="lightyellow">
400 448 m
400 436 l
528 436 l
528 448 l
h
</path>
<path matrix="0.7 0 0 0.5 -7.4 198" fill="lightblue">
192 388 m
192 364 l
272 364 l
272 388 l
h
</path>
<path matrix="0.15 0 0 1 107.2 -28" stroke="black" fill="lightgreen">
32 480 m
32 464 l
112 464 l
112 480 l
h
</path>
<text matrix="1 0 0 1 183 0" transformations="translations" pos="176 556" stroke="black" type="label" width="390.382" height="20.9244" depth="6.972" halign="center" valign="baseline">eNB Timing (multi-thread mode)</text>
<path matrix="1 0 0 1 80 0" stroke="black">
32 480 m
32 464 l
112 464 l
112 480 l
h
</path>
<text matrix="1 0 0 1 80 0" transformations="translations" pos="32 480" stroke="black" type="minipage" width="80" height="11.124" depth="0" valign="top" size="small">\tiny SF $n+1$</text>
<path matrix="1 0 0 1 160 0" stroke="black">
32 480 m
32 464 l
112 464 l
112 480 l
h
</path>
<text matrix="1 0 0 1 160 0" transformations="translations" pos="32 480" stroke="black" type="minipage" width="80" height="11.124" depth="0" valign="top" size="small">\tiny SF $n+2$</text>
<path matrix="1 0 0 1 240 0" stroke="black">
32 480 m
32 464 l
112 464 l
112 480 l
h
</path>
<text matrix="1 0 0 1 240 0" transformations="translations" pos="32 480" stroke="black" type="minipage" width="80" height="11.124" depth="0" valign="top" size="small">\tiny SF $n+3$</text>
<text matrix="0.15 0 0 0.5 107.2 207" transformations="translations" pos="32 480" stroke="black" type="minipage" width="12" height="8.5512" depth="0" valign="top" size="small">\tiny $n$</text>
<path matrix="0.493671 0 0 1 167.203 -28" stroke="black" fill="pink">
32 480 m
32 464 l
112 464 l
112 480 l
h
</path>
<text matrix="1 0 0 1 151 -30" transformations="translations" pos="32 480" stroke="black" type="minipage" width="40" height="10.9584" depth="0" valign="top" size="small">\tiny$n+4$</text>
<path matrix="1 0 0 1 320 0" stroke="black">
32 480 m
32 464 l
112 464 l
112 480 l
h
</path>
<text matrix="1 0 0 1 320 0" transformations="translations" pos="32 480" stroke="black" type="minipage" width="80" height="11.124" depth="0" valign="top" size="small">\tiny SF $n+4$</text>
<path stroke="red" arrow="normal/tiny">
32 480 m
212 572
352 480 c
</path>
<path stroke="black" cap="1">
384 464 m
384 464 l
</path>
<path stroke="black" cap="1">
380 472 m
380 472 l
</path>
<text matrix="1 0 0 1 -16 0" transformations="translations" pos="32 364" stroke="black" type="minipage" width="704" height="72.0944" depth="58.24" valign="top">\tiny\begin{itemize}
\item The current processing requires approximately 1ms peak in each direction (basically 1 core RX, 1core TX).  The current architecture will work on a single core if the sum of RX and TX procedures is limited to 1ms. It can fit on 2 cores if the sum of RX,TX and PRACH is less than 2ms.
\item three threads, RX-TX even, RX-TX odd and PRACH. RX-TX blocks until woken by the RU thread with a new RX subframe $n$ that is linked to this eNB process. The RX-TX thread performs ue-specific processing for subframe $n$ and then TX common and ue-specific processing for subframe $n+4$ (frequency-domain generation only).  This insures the data dependency between TX $n+4$ and RX $n$ is respected. The duration of this thread should be less than 2ms which can compensate some jitter on the RX processing.
\end{itemize}</text>
<path stroke="black">
32 480 m
32 464 l
112 464 l
112 480 l
h
</path>
<text transformations="translations" pos="32 480" stroke="black" type="minipage" width="80" height="10.128" depth="0" valign="top" size="small">\tiny SF $n$</text>
<text transformations="translations" pos="328 512" stroke="red" type="label" width="270.986" height="8.9784" depth="2.976" valign="baseline" size="small">\tiny LTE HARQ periodicity (FDD, TDD can be longer)</text>
<text matrix="1 0 0 1 96 -88" transformations="translations" pos="32 480" stroke="black" type="minipage" width="80" height="10.128" depth="0" valign="top" size="small">\tiny PRACH $n$</text>
<path matrix="0.7 0 0 1 103.6 -28" stroke="black" fill="lightyellow">
32 480 m
32 464 l
112 464 l
112 480 l
h
</path>
<path matrix="0.15 0 0 1 187.2 -64" stroke="black" fill="lightgreen">
32 480 m
32 464 l
112 464 l
112 480 l
h
</path>
<text matrix="0.15 0 0 0.5 191.2 153" transformations="translations" pos="32 480" stroke="black" type="minipage" width="68" height="10.9584" depth="0" valign="top" size="small">\tiny $n+1$</text>
<text matrix="0.15 0 0 0.5 121.2 207" transformations="translations" pos="32 480" stroke="black" type="minipage" width="12" height="8.5512" depth="0" valign="top" size="small">\tiny $n$</text>
<path matrix="0.493671 0 0 1 249.203 -64" stroke="black" fill="pink">
32 480 m
32 464 l
112 464 l
112 480 l
h
</path>
<text matrix="1 0 0 1 233 -66" transformations="translations" pos="32 480" stroke="black" type="minipage" width="40" height="10.9584" depth="0" valign="top" size="small">\tiny$n+5$</text>
<path matrix="0.7 0 0 1 185.6 -64" stroke="black" fill="lightyellow">
32 480 m
32 464 l
112 464 l
112 480 l
h
</path>
<text matrix="0.15 0 0 0.5 203.2 173" transformations="translations" pos="32 480" stroke="black" type="minipage" width="32" height="10.9584" depth="0" valign="top" size="small">\tiny $n+1$</text>
<path stroke="black" arrow="normal/tiny">
124 424 m
172 416
152 392 c
</path>
<path stroke="black" arrow="normal/tiny">
204 424 m
228 424
236 416 c
</path>
<path matrix="1 0 0 1 0 -12" stroke="black" arrow="normal/tiny">
192 396 m
196 416 l
</path>
<path matrix="0.15 0 0 1 27.2 -64" stroke="black" fill="lightgreen">
32 480 m
32 464 l
112 464 l
112 480 l
h
</path>
<text matrix="0.15 0 0 0.5 31.2 153" transformations="translations" pos="32 480" stroke="black" type="minipage" width="68" height="10.9584" depth="0" valign="top" size="small">\tiny $n-1$</text>
<path matrix="0.493671 0 0 1 89.203 -64" stroke="black" fill="pink">
32 480 m
32 464 l
112 464 l
112 480 l
h
</path>
<text matrix="1 0 0 1 73 -66" transformations="translations" pos="32 480" stroke="black" type="minipage" width="40" height="10.9584" depth="0" valign="top" size="small">\tiny$n+3$</text>
<path matrix="0.7 0 0 1 25.6 -64" stroke="black" fill="lightyellow">
32 480 m
32 464 l
112 464 l
112 480 l
h
</path>
<text matrix="0.15 0 0 0.5 43.2 173" transformations="translations" pos="32 480" stroke="black" type="minipage" width="32" height="10.9584" depth="0" valign="top" size="small">\tiny $n-1$</text>
<path matrix="0.7 0 0 1 267.6 -28" stroke="black" fill="lightyellow">
32 480 m
32 464 l
112 464 l
112 480 l
h
</path>
<text matrix="0.15 0 0 0.5 285.2 209" transformations="translations" pos="32 480" stroke="black" type="minipage" width="56" height="10.9584" depth="0" valign="top" size="small">\tiny $n+2$</text>
<path matrix="0.493671 0 0 1 329.203 -28" stroke="black" fill="pink">
32 480 m
32 464 l
112 464 l
112 480 l
h
</path>
<text matrix="1 0 0 1 313 -30" transformations="translations" pos="32 480" stroke="black" type="minipage" width="40" height="10.9584" depth="0" valign="top" size="small">\tiny$n+6$</text>
<path matrix="0.15 0 0 1 271.2 -28" stroke="black" fill="lightgreen">
32 480 m
32 464 l
112 464 l
112 480 l
h
</path>
<path stroke="black" arrow="normal/tiny">
284 424 m
308 424
316 436 c
</path>
<text matrix="0.15 0 0 0.5 229.2 221" transformations="translations" pos="32 480" stroke="black" type="minipage" width="68" height="10.9584" depth="0" valign="top" size="small">\tiny $n+2$</text>
<path matrix="1 0 0 1 7 6" stroke="black" arrow="normal/tiny">
268 452 m
276 436 l
</path>
<text matrix="1 0 0 1 63 0" transformations="translations" pos="400 432" stroke="black" type="minipage" width="144" height="10.128" depth="0" valign="top" size="small">\tiny RU thread</text>
<text matrix="1 0 0 1 63 16" transformations="translations" pos="400 432" stroke="black" type="minipage" width="144" height="11.9544" depth="0" valign="top" size="small">\tiny RX-TX thread (even)</text>
<path matrix="0.46875 0 0 1 336.5 -32" fill="pink">
400 448 m
400 436 l
528 436 l
528 448 l
h
</path>
<path matrix="0.46875 0 0 1 276.5 -32" fill="lightyellow">
400 448 m
400 436 l
528 436 l
528 448 l
h
</path>
<text matrix="1 0 0 1 63 -16" transformations="translations" pos="400 432" stroke="black" type="minipage" width="144" height="11.9544" depth="0" valign="top" size="small">\tiny RX-TX thread (odd)</text>
<text matrix="1 0 0 1 432 -80" transformations="translations" pos="32 480" stroke="black" type="minipage" width="80" height="10.128" depth="0" valign="top" size="small">\tiny PRACH</text>
<path matrix="1 0 0 1 -160 -12" stroke="black" arrow="normal/tiny">
192 396 m
196 416 l
</path>
</page>
<page>
<layer name="alpha"/>
<view layers="alpha" active="alpha"/>
<path layer="alpha" matrix="1 0 0 1 111 -311" stroke="black" fill="lightgray">
96 384 m
96 320 l
640 320 l
640 384 l
h
</path>
<path matrix="1 0 0 1 95 -303" stroke="black" fill="lightgray">
96 384 m
96 320 l
640 320 l
640 384 l
h
</path>
<path matrix="1 0 0 1 87 -295" stroke="black" fill="lightgray">
96 384 m
96 320 l
640 320 l
640 384 l
h
</path>
<path matrix="1 0 0 1 86 68" stroke="black" fill="lightgray">
96 384 m
96 320 l
640 320 l
640 384 l
h
</path>
<path matrix="0.232141 0 0 0.927995 612.286 93.6201" stroke="black" fill="1">
128 368 m
128 336 l
352 336 l
352 368 l
h
</path>
<path matrix="0.573927 0 0 0.908562 397.291 100.149" stroke="black" fill="1">
128 368 m
128 336 l
352 336 l
352 368 l
h
</path>
<path matrix="1 0 0 0.673921 67.8375 132.347" stroke="black" fill="lightgray" rarrow="normal/small">
175.695 380 m
176.42 128 l
</path>
<text matrix="1 0 0 1 161 7" transformations="translations" pos="176 556" stroke="black" type="label" width="412" height="20.9244" depth="6.972" halign="center" valign="baseline">OAI IF1&apos;&apos; Interface (can be NFAPI)</text>
<text matrix="1 0 0 1 -512 63" transformations="translations" pos="512 464" stroke="black" type="minipage" width="732" height="37.2932" depth="23.38" valign="top">\tiny\begin{itemize}
\item OAI IF1&apos;&apos; is the interface between the 36.321 Medium-Access (MAC) Layer Procedures and the 36.213 Physical Layer Procedures. It links several PHY instances to one MAC instance.
\item It is a configurable (dynamically loadable) module which can implement an (N)FAPI P5/P7 or a simpler interface.
\end{itemize} </text>
<path matrix="0.441741 0 0 0.919575 158.74 96.2351" stroke="black" fill="1">
128 368 m
128 336 l
352 336 l
352 368 l
h
</path>
<text matrix="1 0 0 1 -372.87 383.775" pos="596 32" stroke="black" type="label" width="83.256" height="8.3016" depth="0" valign="baseline" size="small">\tiny Random-Access</text>
<text matrix="1 0 0 1 54.4342 383.743" pos="596 32" stroke="black" type="label" width="35.1312" height="8.3016" depth="0" valign="baseline" size="small">\tiny Events</text>
<text matrix="1 0 0 1 -216.173 19.612" pos="596 32" stroke="black" type="label" width="150.346" height="14.952" depth="4.176" valign="baseline" size="small">\small PHY procedures</text>
<text matrix="0 1 -1 0 266.848 -324.389" pos="596 32" stroke="black" type="label" width="110.765" height="8.3184" depth="2.64" valign="baseline" size="small">\tiny {\tt initiate\_ra\_proc()}</text>
<text matrix="0 1 -1 0 290.621 -330.742" pos="596 32" stroke="black" type="label" width="117.118" height="8.3184" depth="2.64" valign="baseline" size="small">\tiny {\tt terminate\_ra\_proc()}</text>
<text matrix="0 1 -1 0 314.394 -311.688" pos="596 32" stroke="black" type="label" width="98.064" height="8.3184" depth="2.64" valign="baseline" size="small">\tiny {\tt cancel\_ra\_proc()}</text>
<text matrix="0 1 -1 0 367.94 -349.796" pos="596 32" stroke="black" type="label" width="136.171" height="8.3184" depth="2.64" valign="baseline" size="small">\tiny {\tt phy\_config\_dedicated()}</text>
<text matrix="0 1 -1 0 412.713 -318.039" pos="596 32" stroke="black" type="label" width="104.414" height="8.3184" depth="2.64" valign="baseline" size="small">\tiny {\tt phy\_config\_sib1()}</text>
<text matrix="0 1 -1 0 436.486 -318.039" pos="596 32" stroke="black" type="label" width="104.414" height="8.3184" depth="2.64" valign="baseline" size="small">\tiny {\tt phy\_config\_sib2()}</text>
<text matrix="0 1 -1 0 460.259 -324.389" pos="596 32" stroke="black" type="label" width="110.765" height="8.3184" depth="2.64" valign="baseline" size="small">\tiny {\tt phy\_config\_sib13()}</text>
<path matrix="1 0 0 0.673921 91.6108 132.064" stroke="black" fill="lightgray" rarrow="normal/small">
175.695 380 m
176.42 128 l
</path>
<path matrix="1 0 0 0.673921 115.384 132.064" stroke="black" fill="lightgray" rarrow="normal/small">
175.695 380 m
176.42 128 l
</path>
<path matrix="1 0 0 0.673921 168.93 132.064" stroke="black" fill="lightgray" arrow="normal/small">
175.695 380 m
176.42 128 l
</path>
<path matrix="1 0 0 0.673921 213.703 132.064" stroke="black" fill="lightgray" arrow="normal/small">
175.695 380 m
176.42 128 l
</path>
<path matrix="1 0 0 0.673921 237.476 132.064" stroke="black" fill="lightgray" arrow="normal/small">
175.695 380 m
176.42 128 l
</path>
<path matrix="1 0 0 0.673921 261.249 132.064" stroke="black" fill="lightgray" arrow="normal/small">
175.695 380 m
176.42 128 l
</path>
<path matrix="1 0 0 0.673921 302.346 132.064" stroke="black" fill="lightgray" rarrow="normal/small">
175.695 380 m
176.42 128 l
</path>
<text matrix="0 1 -1 0 501.848 -379.774" pos="596 32" stroke="black" type="label" width="166.15" height="8.3136" depth="0.984" valign="baseline" size="small">\tiny {\tt eNB\_dlsch\_ulsch\_scheduler()}</text>
<text matrix="0 1 -1 0 524.637 -298.985" pos="596 32" stroke="black" type="label" width="85.3608" height="8.3184" depth="2.64" valign="baseline" size="small">\tiny {\tt get\_dcii\_sdu()}</text>
<path matrix="1 0 0 0.673921 325.134 132.678" stroke="black" fill="lightgray" rarrow="normal/small">
175.695 380 m
176.42 128 l
</path>
<text matrix="0 1 -1 0 548.251 -305.336" pos="596 32" stroke="black" type="label" width="91.7112" height="8.3184" depth="2.64" valign="baseline" size="small">\tiny {\tt get\_dlsch\_sdu()}</text>
<path matrix="1 0 0 0.673921 347.923 132.69" stroke="black" fill="lightgray" rarrow="normal/small">
175.695 380 m
176.42 128 l
</path>
<text matrix="0 1 -1 0 570.214 -262.656" pos="596 32" stroke="black" type="label" width="49.032" height="8.3136" depth="0.984" valign="baseline" size="small">\tiny {\tt rx\_sdu()}</text>
<path matrix="1 0 0 0.673921 370.711 132.757" stroke="black" fill="lightgray" rarrow="normal/small">
175.695 380 m
176.42 128 l
</path>
<text matrix="0 1 -1 0 593.002 -292.635" pos="596 32" stroke="black" type="label" width="79.0104" height="8.3184" depth="2.64" valign="baseline" size="small">\tiny {\tt get\_mch\_sdu()}</text>
<path matrix="1 0 0 0.673921 393.5 132.624" stroke="black" fill="lightgray" rarrow="normal/small">
175.695 380 m
176.42 128 l
</path>
<text matrix="0 1 -1 0 701.156 -307.114" pos="596 32" stroke="black" type="label" width="93.4896" height="8.3136" depth="0.984" valign="baseline" size="small">\tiny {\tt SR\_indication()}</text>
<path matrix="1 0 0 0.673921 501.654 133.147" stroke="black" fill="lightgray" rarrow="normal/small">
175.695 380 m
176.42 128 l
</path>
<path matrix="0.494718 0 0 0.92251 268.305 95.0367" stroke="black" fill="1">
128 368 m
128 336 l
352 336 l
352 368 l
h
</path>
<text matrix="1 0 0 1 -248.565 384.751" pos="596 32" stroke="black" type="label" width="63.9696" height="8.3232" depth="2.304" valign="baseline" size="small">\tiny PHY Config</text>
<text matrix="1 0 0 1 -92.464 384.743" pos="596 32" stroke="black" type="label" width="56.9952" height="8.3232" depth="2.304" valign="baseline" size="small">\tiny Scheduling</text>
<text matrix="1 0 0 1 0 -16" transformations="translations" pos="0 416" stroke="black" type="minipage" width="224" height="28.9872" depth="17.04" valign="top" size="small">\small {\tt 36.213/36.321}\\
{\tt openair2/LAYER2/MAC}</text>
<text matrix="1 0 0 1 23 -384" transformations="translations" pos="0 448" stroke="black" type="minipage" width="152" height="28.9872" depth="17.04" valign="top" size="small">\small {\tt 36.211/212}\par
{\tt openair1/PHY}</text>
<path matrix="1 0 0 1 87 -167" stroke="black" fill="lightgray">
96 384 m
96 320 l
640 320 l
640 384 l
h
</path>
<text matrix="1 0 0 1 -216.173 147.612" pos="596 32" stroke="black" type="label" width="178.164" height="14.9448" depth="0" valign="baseline" size="small">\small OAI MAC interface</text>
<text matrix="0 1 -1 0 391.713 -312.039" pos="596 32" stroke="black" type="label" width="98.064" height="8.3184" depth="2.64" valign="baseline" size="small">\tiny {\tt phy\_config\_mib()}</text>
<path matrix="1 0 0 0.673921 192.703 132.064" stroke="black" fill="lightgray" arrow="normal/small">
175.695 380 m
176.42 128 l
</path>
<path matrix="1 0 0 0.250151 84.8376 58.5896" stroke="black" fill="lightgray" rarrow="normal/small">
175.695 380 m
176.42 128 l
</path>
<path matrix="1 0 0 0.250151 221.838 58.5896" stroke="black" fill="lightgray" arrow="normal/small">
175.695 380 m
176.42 128 l
</path>
<path matrix="1 0 0 0.250151 756.838 -125.41" stroke="black" fill="lightgray" rarrow="normal/small">
175.695 380 m
176.42 128 l
</path>
<path matrix="1 0 0 0.250151 348.838 58.5896" stroke="black" fill="lightgray" arrow="normal/small">
175.695 380 m
176.42 128 l
</path>
<text matrix="1 0 0 1 -333.87 87.775" pos="596 32" stroke="black" type="label" width="125.146" height="14.9448" depth="0" valign="baseline" size="small">\small UL-Indication</text>
<text matrix="1 0 0 1 -194.87 87.775" pos="596 32" stroke="black" type="label" width="102.482" height="14.952" depth="4.176" valign="baseline" size="small">\small Config-Req</text>
<text matrix="1 0 0 1 -69.87 87.775" pos="596 32" stroke="black" type="label" width="132.761" height="14.952" depth="4.176" valign="baseline" size="small">\small Schedule-Resp</text>
<text matrix="1 0 0 1 -53 0" transformations="translations" pos="104 232" stroke="black" type="minipage" width="216" height="11.816" depth="0" valign="top">\tiny Northbound interface</text>
<text matrix="1 0 0 1 -53 -80" transformations="translations" pos="104 232" stroke="black" type="minipage" width="216" height="11.816" depth="0" valign="top">\tiny Southbound interface</text>
</page>
<page>
<layer name="alpha"/>
<view layers="alpha" active="alpha"/>
<text layer="alpha" matrix="1 0 0 1 161 7" transformations="translations" pos="176 556" stroke="black" type="label" width="217.12" height="19.3704" depth="0" halign="center" valign="baseline">OAI IF1&apos;&apos; Interface</text>
<text matrix="1 0 0 2.62963 -511 -694.148" transformations="translations" pos="512 464" stroke="black" type="minipage" width="732" height="229.141" depth="215.712" valign="top">\tiny\begin{itemize}
\item The PHY end uses three basic messages
\begin{itemize}
\item {\tt CONFIG\_REQ}: this provides the cell configuration and UE-specific configuration to the PHY instances. This comprises the following FAPI P5/P7 messages
\begin{enumerate}
\item CONFIG.request
\item UE\_CONFIG.request (**not used in OAI PHY)
\end{enumerate}
\item {\tt UL\_INDICATION} This is an uplink indication that sends all UL information received in one TTI, including PRACH, if available. It also provides the subframe indication for the DL scheduler. It maps to the following FAPI P7 messages
\begin{enumerate}
\item {\tt SUBFRAME.indication}
\item {\tt HARQ.indication}
\item {\tt CRC.indication }  
\item {\tt RX\_ULSCH.indication} 
\item {\tt RX\_SR.indication} 
\item {\tt RX\_CQI.indication} 
\item {\tt RACH.indication} 
\item {\tt SRS.indication} 
\end{enumerate}
\item {\tt SCHEDULE\_REQUEST} This message contains the scheduling response information and comprises the following FAPI P7 messages
\begin{enumerate}
\item {\tt DL\_CONFIG.request}
\item {\tt UL\_CONFIG.request}
\item {\tt TX.request}
\item {\tt HI\_DCI0.request}
\end{enumerate}
\end{itemize} 
\item The module is registered both by PHY and MAC and can implement different types of transport (NFAPI, function call, FAPI over UDP, etc.). During registration, fuction pointers for the different messages are provided for the module to interact with either PHY or MAC or both if they are executing in the same machine. Note that for a networked implementation (e.g. NFAPI), there are north and south components running in different machines.
\end{itemize} </text>
</page>
<page>
<layer name="alpha"/>
<view layers="alpha" active="alpha"/>
<text layer="alpha" matrix="1 0 0 1 161 7" transformations="translations" pos="176 556" stroke="black" type="label" width="217.12" height="19.3704" depth="0" halign="center" valign="baseline">OAI IF1&apos;&apos; Interface</text>
<text matrix="1 0 0 2.62963 -511 -694.148" transformations="translations" pos="512 464" stroke="black" type="minipage" width="732" height="261.064" depth="247.716" valign="top">\small\begin{itemize}
\item The PHY-layer timing is assumed to be
\begin{enumerate}
\item wait for subframe indication $n$ from HW
\item trigger PRACH if $n$ has PRACH (parallel thread)
\item trigger UE specific RX procedures for $n$ if $n$ is UL
\item assemble {\tt UL\_INDICATION} and send to MAC
\item wait for {\tt SCHEDULE\_REQUEST}
\item do TX procedures if $n+4$ is TX and RX programming if  $n+4+k$ is UL
\end{enumerate}
\item The MAC-layer timing is assumed to be
\begin{enumerate}
\item do all UL processing for subframe $n$ if $n$ is UL after unraveling of UL\_INDICATION in MAC module
\item wait for call to {\tt eNB\_dlsch\_ulsch\_scheduler}
\item do DL scheduling for $n+4$ if it is DL
\item do UL scheduling for $n+8$ if it is UL
\item return from eNB\_dlsch\_ulsch\_scheduler
\item let MAC module form SCHEDULE\_REQUEST
\end{enumerate}
\end{itemize} </text>
</page>
<page>
<layer name="alpha"/>
<view layers="alpha" active="alpha"/>
<path layer="alpha" matrix="1 0 0 1 86 -220" stroke="black" fill="lightgray">
96 384 m
96 320 l
640 320 l
640 384 l
h
</path>
<path matrix="0.232141 0 0 0.927995 612.286 -194.38" stroke="black" fill="1">
128 368 m
128 336 l
352 336 l
352 368 l
h
</path>
<path matrix="0.573927 0 0 0.908562 397.291 -187.851" stroke="black" fill="1">
128 368 m
128 336 l
352 336 l
352 368 l
h
</path>
<text matrix="1 0 0 1 161 7" transformations="translations" pos="176 556" stroke="black" type="label" width="115.455" height="19.3704" depth="0" halign="center" valign="baseline">OAI MAC</text>
<path matrix="0.441741 0 0 0.919575 158.74 -191.765" stroke="black" fill="1">
128 368 m
128 336 l
352 336 l
352 368 l
h
</path>
<text matrix="1 0 0 1 -372.87 95.775" pos="596 32" stroke="black" type="label" width="83.256" height="8.3016" depth="0" valign="baseline" size="small">\tiny Random-Access</text>
<text matrix="1 0 0 1 54.4342 95.743" pos="596 32" stroke="black" type="label" width="35.1312" height="8.3016" depth="0" valign="baseline" size="small">\tiny Events</text>
<path matrix="0.494718 0 0 0.92251 268.305 -192.963" stroke="black" fill="1">
128 368 m
128 336 l
352 336 l
352 368 l
h
</path>
<text matrix="1 0 0 1 -248.565 96.751" pos="596 32" stroke="black" type="label" width="63.9696" height="8.3232" depth="2.304" valign="baseline" size="small">\tiny PHY Config</text>
<text matrix="1 0 0 1 -92.464 96.743" pos="596 32" stroke="black" type="label" width="56.9952" height="8.3232" depth="2.304" valign="baseline" size="small">\tiny Scheduling</text>
<text matrix="1 0 0 1 16 -368" transformations="translations" pos="0 416" stroke="black" type="minipage" width="224" height="28.0824" depth="16.152" valign="top" size="small">\small {\tt 36.321}\\
{\tt openair2/LAYER2/MAC}</text>
<path matrix="1 0 0 0.250151 756.838 -125.41" stroke="black" fill="lightgray" rarrow="normal/small">
175.695 380 m
176.42 128 l
</path>
<path matrix="0.5 0 0 1 241 0" stroke="black">
176 496 m
176 384 l
400 384 l
400 496 l
h
</path>
<path matrix="1 0 0 1 320 0" stroke="black">
176 496 m
176 384 l
400 384 l
400 496 l
h
</path>
<text matrix="1 0 0 1 -228.87 399.775" pos="596 32" stroke="black" type="label" width="42.7896" height="14.9448" depth="0" valign="baseline" size="small">\small RRC</text>
<path stroke="black" arrow="normal/normal" rarrow="normal/normal">
384 384 m
272 144 l
</path>
<path stroke="black" arrow="normal/normal" rarrow="normal/normal">
384 384 m
384 144 l
</path>
<path stroke="black" arrow="normal/normal" rarrow="normal/normal">
384 384 m
528 144 l
</path>
<path stroke="black" arrow="normal/normal" rarrow="normal/normal">
608 384 m
528 144 l
</path>
<text matrix="1 0 0 1 -4.87 399.775" pos="596 32" stroke="black" type="label" width="40.5144" height="14.9448" depth="0" valign="baseline" size="small">\small RLC</text>
<path matrix="1 0 0 1 -128 -128" stroke="black">
176 496 m
176 384 l
400 384 l
400 496 l
h
</path>
<text matrix="1 0 0 1 -495.87 271.775" pos="596 32" stroke="black" type="label" width="116.184" height="14.952" depth="4.176" valign="baseline" size="small">\small Preprocessor</text>
<path stroke="black" arrow="normal/normal" rarrow="normal/normal">
160 256 m
528 144 l
</path>
<path stroke="black" arrow="normal/normal" rarrow="normal/normal">
272 312 m
608 384 l
</path>
<path stroke="black" pen="heavier">
472 504 m
472 232 l
152 232 l
152 40 l
728 40 l
736 40 l
736 504 l
h
</path>
<text matrix="1 0 0 1 504 72" transformations="translations" pos="0 416" stroke="black" type="minipage" width="224" height="28.0824" depth="16.152" valign="top" size="small">\small {\tt 36.322}\\
{\tt openair2/LAYER2/RLC}</text>
<text matrix="1 0 0 1 32 0" transformations="translations" pos="0 416" stroke="black" type="minipage" width="224" height="28.0824" depth="16.152" valign="top" size="small">\small {\tt user customizable scheduling module}</text>
</page>
<page>
<layer name="alpha"/>
<view layers="alpha" active="alpha"/>
<text layer="alpha" matrix="1 0 0 1 199 -16" transformations="translations" pos="176 556" stroke="black" type="label" width="163.19" height="19.3928" depth="5.404" halign="center" valign="baseline">TX Precoding</text>
<text matrix="1 0 0 1 0 12" transformations="translations" pos="16 512" stroke="black" type="minipage" width="704" height="162.125" depth="150.504" valign="top" size="small">\small\begin{itemize}
\item Spatio-temporal filtering for muli-cell (vCell) and multi-user transmission. Input and output are frequency-domain signals.
\item can be applied to Rel-10/11/12/13 physical channels and Rel-8 common channels
\begin{itemize}
\item UE-specific precoding (TM7-10)
\item vCell-specific precoding (PDCCH + TM1-6) for groups of UEs
\item PMCH vCells
\end{itemize}
\item Precoding applicable to
\begin{enumerate}
\item indoor DAS
\item outdoor co-localized arrays (e,g, Massive-MIMO)
\item outdoor CoMP
\end{enumerate}
\end{itemize}</text>
<path matrix="0.470395 0 0 0.4 159.158 0" stroke="black" fill="lightgray">
208 480 m
208 80 l
512 80 l
512 480 l
h
</path>
<path matrix="1 0 0 1 49 -275" stroke="pink" pen="fat" arrow="normal/normal">
128 448 m
208 448.44 l
</path>
<path matrix="1 0 0 1 49 -323" stroke="darkgray" pen="fat" arrow="normal/normal">
128 448 m
208 448.44 l
</path>
<path matrix="1 0 0 1 49 -387" stroke="gold" pen="fat" arrow="normal/normal">
128 448 m
208 448.44 l
</path>
<path matrix="1 0 0 1 0 -37" stroke="lightcyan" fill="gold">
400 160
480 192
528 160
400 160
400 160 u
</path>
<path matrix="0.866025 -0.5 0.5 0.866025 9.3796 241.005" stroke="lightyellow" fill="darkgray">
400 96
448 128
512 144
576 96
496 80
400 96
400 96 u
</path>
<path stroke="black">
480 160 m
480 160 l
</path>
<path stroke="black">
496 160 m
496 160 l
</path>
<path matrix="0.866025 0.5 -0.5 0.866025 102.38 -159.995" stroke="lightyellow" fill="pink">
400 96
448 128
512 144
576 96
496 80
400 96
400 96 u
</path>
<text transformations="translations" pos="512 144" stroke="black" type="label" width="28.4928" height="14.9448" depth="0" valign="baseline" size="small">\small UE</text>
<text matrix="1 0 0 1 16 64" transformations="translations" pos="512 144" stroke="black" type="label" width="44.7144" height="14.9448" depth="0" valign="baseline" size="small">\small vCell</text>
<text matrix="1 0 0 1 32 -96" transformations="translations" pos="512 144" stroke="black" type="label" width="44.7144" height="14.9448" depth="0" valign="baseline" size="small">\small vCell</text>
<text matrix="1 0 0 1 0 -22" transformations="translations" pos="256 144" stroke="black" type="minipage" width="144" height="16.6224" depth="4.632" valign="top" size="small">TX Precoding</text>
</page>
<page>
<layer name="alpha"/>
<view layers="alpha" active="alpha"/>
<path layer="alpha" matrix="1.18986 0 0 0.837002 -253.249 49.0308" stroke="0" fill="lightyellow">
608 516 m
607 37 l
679 37 l
680 516 l
h
</path>
<path matrix="1 0 0 1 -133 -21" stroke="black" fill="white">
632 360 m
632 188 l
660 188 l
660 360 l
h
</path>
<text matrix="1 0 0 1 199 -16" transformations="translations" pos="176 556" stroke="black" type="label" width="341.835" height="20.9244" depth="6.972" halign="center" valign="baseline">TX Precoding (to RF device)</text>
<path matrix="1 0 0 1 -63 0" stroke="black" fill="lightgray">
208 480 m
208 80 l
512 80 l
512 480 l
h
</path>
<path matrix="1 0 0 1 -63 -35" stroke="black" arrow="normal/normal">
128 448 m
208 448.44 l
</path>
<path matrix="1 0 0 1 -63 -99" stroke="black" arrow="normal/normal">
128 448 m
208 448.44 l
</path>
<path matrix="1 0 0 1 -63 -291" stroke="black" arrow="normal/normal">
128 448 m
208 448.44 l
</path>
<text matrix="1 0 0 1 -63 -15" transformations="translations" pos="96 464" stroke="black" type="minipage" width="81.789" height="15.2856" depth="3.312" valign="top" size="small">\tt eNB[0]</text>
<text matrix="1 0 0 1 -63 -79" transformations="translations" pos="96 464" stroke="black" type="minipage" width="81.789" height="15.2856" depth="3.312" valign="top" size="small">\tt eNB[1]</text>
<text matrix="1 0 0 1 -89.2484 -270.814" transformations="translations" pos="96 464" stroke="black" type="minipage" width="129.789" height="21.324" depth="9.36" valign="top" size="small">\tt eNB[CC\_max]</text>
<path matrix="1 0 0 1 424.037 -0.368" stroke="black" arrow="normal/normal">
128 448 m
208 448.44 l
</path>
<path matrix="1 0 0 1 424.714 -64.365" stroke="black" arrow="normal/normal">
128 448 m
208 448.44 l
</path>
<path matrix="1 0 0 1 424.714 -320.365" stroke="black" arrow="normal/normal">
128 448 m
208 448.44 l
</path>
<path matrix="1 0 0 1 424.815 -16.205" stroke="black" arrow="normal/normal">
128 448 m
208 448.44 l
</path>
<path matrix="1 0 0 1 424.816 -16.2378" stroke="black" arrow="normal/normal">
128 448 m
208 448.44 l
</path>
<path matrix="1 0 0 1 424.816 -80.2378" stroke="black" arrow="normal/normal">
128 448 m
208 448.44 l
</path>
<path matrix="1 0 0 1 423.542 -304.438" stroke="black" arrow="normal/normal">
128 448 m
208 448.44 l
</path>
<path matrix="1.5 0 0 1.06426 -160 -29.8163" stroke="black">
528 464 m
528 416 l
592 416 l
592 464 l
h
</path>
<text matrix="1 0 0 1 110 -15" transformations="translations" pos="528 464" stroke="black" type="minipage" width="64" height="13.6632" depth="1.68" valign="top" size="small">\tiny\tt rf\_device[0]</text>
<path matrix="1.49204 0 0 1 -156.224 -64" stroke="black">
528 464 m
528 416 l
592 416 l
592 464 l
h
</path>
<text matrix="1 0 0 1 109.571 -78" transformations="translations" pos="528 464" stroke="black" type="minipage" width="64" height="13.6632" depth="1.68" valign="top" size="small">\tiny\tt rf\_device[1]</text>
<path matrix="1.53737 0 0 1 -180.161 -304" stroke="black">
528 464 m
528 416 l
592 416 l
592 464 l
h
</path>
<text matrix="1 0 0 1 107.571 -317" transformations="translations" pos="528 464" stroke="black" type="minipage" width="64" height="13.6632" depth="1.68" valign="top" size="small">\tiny\tt rf\_device[N-1]</text>
<path matrix="2.60074 0 0 1 -307.342 -22" stroke="black" fill="lightblue">
192 432 m
192 368 l
272 368 l
272 432 l
h
</path>
<path matrix="2.60024 0 0 1 -307.263 -118" stroke="black" fill="lightblue">
192 432 m
192 368 l
272 368 l
272 432 l
h
</path>
<path matrix="2.60024 0 0 1 -307.263 -214" stroke="black" fill="lightblue">
192 432 m
192 368 l
272 368 l
272 432 l
h
</path>
<text matrix="1 0 0 1 0 -33" transformations="translations" pos="192 432" stroke="black" type="minipage" width="208" height="24.4656" depth="12.528" valign="top" size="small" style="center">\tiny\tt common signal precoding(vCell)\\ PBCH,PSS/SSS,PCFICH/PHICH/PDCCH\\
PDSCH - TM1-6</text>
<text matrix="1 0 0 1 0 -129" transformations="translations" pos="192 432" stroke="black" type="minipage" width="208" height="24.7944" depth="12.864" valign="top" size="small" style="center">\tiny\tt UE-specific signal precoding(vCell)\\ 
UE-RS,PDSCH - TM7-10</text>
<text matrix="1 0 0 1 0 -243" transformations="translations" pos="192 432" stroke="black" type="minipage" width="208" height="10.9584" depth="0" valign="top" size="small" style="center">\tiny\tt PMCH precoding</text>
<path stroke="black" arrow="normal/normal">
145 413.44 m
192 384 l
</path>
<path stroke="black" arrow="normal/normal">
145 413.44 m
192 288 l
</path>
<path stroke="black" arrow="normal/normal">
145 413.44 m
192 192 l
</path>
<path stroke="black" arrow="normal/normal">
145 349.44 m
192 384 l
</path>
<path stroke="black" arrow="normal/normal">
145 349.44 m
191.982 288.048 l
</path>
<path stroke="black" arrow="normal/normal">
145 349.44 m
191.982 192.084 l
</path>
<path stroke="black">
145 157.44 m
192 384 l
192 384 l
</path>
<path stroke="black" arrow="normal/normal">
145 157.44 m
191.982 288.048 l
</path>
<path stroke="black" arrow="normal/normal">
145 157.44 m
191.982 192.084 l
</path>
<path stroke="black" arrow="normal/normal">
400 384 m
449 447.637 l
</path>
<path stroke="black" arrow="normal/normal">
400.059 384.077 m
449 431.796 l
</path>
<path stroke="black" arrow="normal/normal">
400.059 384.077 m
449 383.637 l
</path>
<path stroke="black" arrow="normal/normal">
400.059 384.077 m
449 367.763 l
</path>
<path stroke="black" arrow="normal/normal">
400.059 384.077 m
449 143.57 l
</path>
<path stroke="black" arrow="normal/normal">
400.059 384.077 m
449 127.637 l
</path>
<path stroke="black" arrow="normal/normal">
400 288 m
449 383.637 l
</path>
<path stroke="black" arrow="normal/normal">
400.001 288.002 m
449 367.763 l
</path>
<path stroke="black" arrow="normal/normal">
400.001 288.002 m
449 143.57 l
</path>
<path stroke="black" arrow="normal/normal">
400.001 288.002 m
449 127.637 l
</path>
<path stroke="black" arrow="normal/normal">
400 192 m
449 447.637 l
</path>
<path stroke="black" arrow="normal/normal">
400.001 288.002 m
449 447.637 l
</path>
<path stroke="black" arrow="normal/normal">
400.001 288.002 m
448.966 431.763 l
</path>
<path stroke="black" arrow="normal/normal">
400.001 192.005 m
449 367.763 l
</path>
<path stroke="black" arrow="normal/normal">
400.001 192.005 m
449 143.57 l
</path>
<path stroke="black" arrow="normal/normal">
400.001 192.005 m
449 127.637 l
</path>
<text matrix="0 1 -1 0 517.304 -343.285" pos="596 32" stroke="black" type="label" width="116.59" height="8.3232" depth="2.304" valign="baseline" size="small">\tiny phy\_vars\_eNB.txdataF</text>
<text matrix="0 1 -1 0 569.304 -343.285" pos="596 32" stroke="black" type="label" width="109.325" height="8.3232" depth="2.304" valign="baseline" size="small">\tiny phy\_vars\_eNB.txdata</text>
<path matrix="1 0 0 1 -176 -16" stroke="black" arrow="normal/tiny">
632 264.556 m
671.833 265 l
</path>
<text matrix="0 1 -1 0 779.067 -428.933" pos="636 280" stroke="black" type="minipage" width="84" height="16.6824" depth="4.704" valign="top" size="small" style="center">\setstretch{.5}\tt\tiny do\_ofdm\_mod\_rt()\par 36.211</text>
</page>
<page>
<layer name="alpha"/>
<view layers="alpha" active="alpha"/>
<text layer="alpha" matrix="1 0 0 1 199 -16" transformations="translations" pos="176 556" stroke="black" type="label" width="499.453" height="20.9244" depth="6.972" halign="center" valign="baseline">TX Precoding (to IF device, NGFI\_IFv4p5)</text>
<path matrix="1 0 0 1 -63 0" stroke="black" fill="lightgray">
208 480 m
208 80 l
512 80 l
512 480 l
h
</path>
<path matrix="1 0 0 1 -63 -35" stroke="black" arrow="normal/normal">
128 448 m
208 448.44 l
</path>
<path matrix="1 0 0 1 -63 -99" stroke="black" arrow="normal/normal">
128 448 m
208 448.44 l
</path>
<path matrix="1 0 0 1 -63 -291" stroke="black" arrow="normal/normal">
128 448 m
208 448.44 l
</path>
<text matrix="1 0 0 1 -63 -15" transformations="translations" pos="96 464" stroke="black" type="minipage" width="89.789" height="15.2856" depth="3.312" valign="top" size="small">\tt eNB[0]</text>
<text matrix="1 0 0 1 -63 -79" transformations="translations" pos="96 464" stroke="black" type="minipage" width="97.789" height="15.2856" depth="3.312" valign="top" size="small">\tt eNB[1]</text>
<text matrix="1 0 0 1 -89.2484 -270.814" transformations="translations" pos="96 464" stroke="black" type="minipage" width="137.789" height="15.2856" depth="3.312" valign="top" size="small">\tt eNB[CC\_max]</text>
<path matrix="1 0 0 1 320.037 -0.368" stroke="black" arrow="normal/normal">
128 448 m
208 448.44 l
</path>
<path matrix="1 0 0 1 320.714 -64.365" stroke="black" arrow="normal/normal">
128 448 m
208 448.44 l
</path>
<path matrix="1 0 0 1 320.714 -320.365" stroke="black" arrow="normal/normal">
128 448 m
208 448.44 l
</path>
<path matrix="1 0 0 1 320.815 -16.205" stroke="black" arrow="normal/normal">
128 448 m
208 448.44 l
</path>
<path matrix="1 0 0 1 320.816 -16.2378" stroke="black" arrow="normal/normal">
128 448 m
208 448.44 l
</path>
<path matrix="1 0 0 1 320.816 -80.2378" stroke="black" arrow="normal/normal">
128 448 m
208 448.44 l
</path>
<path matrix="1 0 0 1 319.542 -304.438" stroke="black" arrow="normal/normal">
128 448 m
208 448.44 l
</path>
<path matrix="1.5 0 0 1.06426 -264 -29.8163" stroke="black">
528 464 m
528 416 l
592 416 l
592 464 l
h
</path>
<text matrix="1 0 0 1 6 -15" transformations="translations" pos="528 464" stroke="black" type="minipage" width="88" height="10.6272" depth="0" valign="top" size="small">\tiny\tt if\_device[0]</text>
<path matrix="1.49204 0 0 1 -260.224 -64" stroke="black">
528 464 m
528 416 l
592 416 l
592 464 l
h
</path>
<text matrix="1 0 0 1 5.571 -78" transformations="translations" pos="528 464" stroke="black" type="minipage" width="88" height="10.6272" depth="0" valign="top" size="small">\tiny\tt if\_device[1]</text>
<path matrix="1.53737 0 0 1 -284.161 -304" stroke="black">
528 464 m
528 416 l
592 416 l
592 464 l
h
</path>
<text matrix="1 0 0 1 3.571 -317" transformations="translations" pos="528 464" stroke="black" type="minipage" width="96" height="10.6272" depth="0" valign="top" size="small">\tiny\tt if\_device[N-1]</text>
<path matrix="2.60074 0 0 1 -307.342 -22" stroke="black" fill="lightblue">
192 432 m
192 368 l
272 368 l
272 432 l
h
</path>
<path matrix="2.60024 0 0 1 -307.263 -118" stroke="black" fill="lightblue">
192 432 m
192 368 l
272 368 l
272 432 l
h
</path>
<path matrix="2.60024 0 0 1 -307.263 -214" stroke="black" fill="lightblue">
192 432 m
192 368 l
272 368 l
272 432 l
h
</path>
<text matrix="1 0 0 1 0 -33" transformations="translations" pos="192 432" stroke="black" type="minipage" width="208" height="24.4656" depth="12.528" valign="top" size="small" style="center">\tiny\tt common signal precoding(vCell)\\ PBCH,PSS/SSS,PCFICH/PHICH/PDCCH\\
PDSCH - TM1-6</text>
<text matrix="1 0 0 1 0 -129" transformations="translations" pos="192 432" stroke="black" type="minipage" width="208" height="24.7944" depth="12.864" valign="top" size="small" style="center">\tiny\tt UE-specific signal precoding(vCell)\\ 
UE-RS,PDSCH - TM7-10</text>
<text matrix="1 0 0 1 0 -243" transformations="translations" pos="192 432" stroke="black" type="minipage" width="208" height="10.9584" depth="0" valign="top" size="small" style="center">\tiny\tt PMCH precoding</text>
<path stroke="black" arrow="normal/normal">
145 413.44 m
192 384 l
</path>
<path stroke="black" arrow="normal/normal">
145 413.44 m
192 288 l
</path>
<path stroke="black" arrow="normal/normal">
145 413.44 m
192 192 l
</path>
<path stroke="black" arrow="normal/normal">
145 349.44 m
192 384 l
</path>
<path stroke="black" arrow="normal/normal">
145 349.44 m
191.982 288.048 l
</path>
<path stroke="black" arrow="normal/normal">
145 349.44 m
191.982 192.084 l
</path>
<path stroke="black">
145 157.44 m
192 384 l
192 384 l
</path>
<path stroke="black" arrow="normal/normal">
145 157.44 m
191.982 288.048 l
</path>
<path stroke="black" arrow="normal/normal">
145 157.44 m
191.982 192.084 l
</path>
<path stroke="black" arrow="normal/normal">
400 384 m
449 447.637 l
</path>
<path stroke="black" arrow="normal/normal">
400.059 384.077 m
449 431.796 l
</path>
<path stroke="black" arrow="normal/normal">
400.059 384.077 m
449 383.637 l
</path>
<path stroke="black" arrow="normal/normal">
400.059 384.077 m
449 367.763 l
</path>
<path stroke="black" arrow="normal/normal">
400.059 384.077 m
449 143.57 l
</path>
<path stroke="black" arrow="normal/normal">
400.059 384.077 m
449 127.637 l
</path>
<path stroke="black" arrow="normal/normal">
400 288 m
449 383.637 l
</path>
<path stroke="black" arrow="normal/normal">
400.001 288.002 m
449 367.763 l
</path>
<path stroke="black" arrow="normal/normal">
400.001 288.002 m
449 143.57 l
</path>
<path stroke="black" arrow="normal/normal">
400.001 288.002 m
449 127.637 l
</path>
<path stroke="black" arrow="normal/normal">
400 192 m
449 447.637 l
</path>
<path stroke="black" arrow="normal/normal">
400.001 288.002 m
449 447.637 l
</path>
<path stroke="black" arrow="normal/normal">
400.001 288.002 m
448.966 431.763 l
</path>
<path stroke="black" arrow="normal/normal">
400.001 192.005 m
449 367.763 l
</path>
<path stroke="black" arrow="normal/normal">
400.001 192.005 m
449 143.57 l
</path>
<path stroke="black" arrow="normal/normal">
400.001 192.005 m
449 127.637 l
</path>
<path stroke="black" cap="1">
448 544 m
448 544 l
</path>
<path stroke="black" cap="1">
432 544 m
432 544 l
</path>
<path matrix="1 0 0 1 0 8" stroke="black" arrow="normal/normal">
624 432 m
672 432 l
</path>
<path matrix="1 0 0 1 0 -56" stroke="black" arrow="normal/normal">
624 432 m
672 432 l
</path>
<path matrix="1 0 0 1 1 -296" stroke="black" arrow="normal/normal">
624 432 m
672 432 l
</path>
<text matrix="1 0 0 1 -6 -14" transformations="translations" pos="672 464" stroke="black" type="label" width="68.7072" height="8.3232" depth="2.304" valign="baseline" size="small">\tiny NGFI\_IFv4p5</text>
<text matrix="1 0 0 1 -6 -78" transformations="translations" pos="672 464" stroke="black" type="label" width="68.7072" height="8.3232" depth="2.304" valign="baseline" size="small">\tiny NGFI\_IFv4p5</text>
<text matrix="1 0 0 1 -6 -318" transformations="translations" pos="672 464" stroke="black" type="label" width="68.7072" height="8.3232" depth="2.304" valign="baseline" size="small">\tiny NGFI\_IFv4p5</text>
</page>
</ipe>
