Initial commit with docs to start new branch

master
Pedro Alvarez 7 years ago
parent 51c2c041d7
commit d3aa79427c

@ -0,0 +1,50 @@
#
# Copyright 2013-2017 Software Radio Systems Limited
#
# This file is part of srsLTE
#
# srsLTE is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
# published by the Free Software Foundation, either version 3 of
# the License, or (at your option) any later version.
#
# srsLTE is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# A copy of the GNU Affero General Public License can be found in
# the LICENSE file in the top-level directory of this distribution
# and at http://www.gnu.org/licenses/.
#
find_package(LibConfig REQUIRED)
find_package(SCTP REQUIRED)
if(BUILD_STATIC)
set(LIBCONFIGPP_LIBRARIES "${LIBCONFIGPP_STATIC_LIBRARY_PATH}")
endif(BUILD_STATIC)
if(NOT Boost_FOUND)
message(FATAL_ERROR "Boost required to compile srsEPC")
endif()
########################################################################
# Setup the include and linker paths
########################################################################
include_directories(
${Boost_INCLUDE_DIRS}
${SEC_INCLUDE_DIRS}
${PROJECT_SOURCE_DIR}/srsepc/hdr
)
link_directories(
${Boost_LIBRARY_DIRS}
${SEC_LIBRARY_DIRS}
)
########################################################################
# Add subdirectories
########################################################################
add_subdirectory(src)
add_subdirectory(test)

@ -0,0 +1 @@
build/*

@ -0,0 +1,216 @@
# Makefile for Sphinx documentation
#
# You can set these variables from the command line.
SPHINXOPTS =
SPHINXBUILD = sphinx-build
PAPER =
BUILDDIR = build
# User-friendly check for sphinx-build
ifeq ($(shell which $(SPHINXBUILD) >/dev/null 2>&1; echo $$?), 1)
$(error The '$(SPHINXBUILD)' command was not found. Make sure you have Sphinx installed, then set the SPHINXBUILD environment variable to point to the full path of the '$(SPHINXBUILD)' executable. Alternatively you can add the directory with the executable to your PATH. If you don't have Sphinx installed, grab it from http://sphinx-doc.org/)
endif
# Internal variables.
PAPEROPT_a4 = -D latex_paper_size=a4
PAPEROPT_letter = -D latex_paper_size=letter
ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source
# the i18n builder cannot share the environment and doctrees with the others
I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source
.PHONY: help
help:
@echo "Please use \`make <target>' where <target> is one of"
@echo " html to make standalone HTML files"
@echo " dirhtml to make HTML files named index.html in directories"
@echo " singlehtml to make a single large HTML file"
@echo " pickle to make pickle files"
@echo " json to make JSON files"
@echo " htmlhelp to make HTML files and a HTML help project"
@echo " qthelp to make HTML files and a qthelp project"
@echo " applehelp to make an Apple Help Book"
@echo " devhelp to make HTML files and a Devhelp project"
@echo " epub to make an epub"
@echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter"
@echo " latexpdf to make LaTeX files and run them through pdflatex"
@echo " latexpdfja to make LaTeX files and run them through platex/dvipdfmx"
@echo " text to make text files"
@echo " man to make manual pages"
@echo " texinfo to make Texinfo files"
@echo " info to make Texinfo files and run them through makeinfo"
@echo " gettext to make PO message catalogs"
@echo " changes to make an overview of all changed/added/deprecated items"
@echo " xml to make Docutils-native XML files"
@echo " pseudoxml to make pseudoxml-XML files for display purposes"
@echo " linkcheck to check all external links for integrity"
@echo " doctest to run all doctests embedded in the documentation (if enabled)"
@echo " coverage to run coverage check of the documentation (if enabled)"
.PHONY: clean
clean:
rm -rf $(BUILDDIR)/*
.PHONY: html
html:
$(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html
@echo
@echo "Build finished. The HTML pages are in $(BUILDDIR)/html."
.PHONY: dirhtml
dirhtml:
$(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml
@echo
@echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml."
.PHONY: singlehtml
singlehtml:
$(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml
@echo
@echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml."
.PHONY: pickle
pickle:
$(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle
@echo
@echo "Build finished; now you can process the pickle files."
.PHONY: json
json:
$(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json
@echo
@echo "Build finished; now you can process the JSON files."
.PHONY: htmlhelp
htmlhelp:
$(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp
@echo
@echo "Build finished; now you can run HTML Help Workshop with the" \
".hhp project file in $(BUILDDIR)/htmlhelp."
.PHONY: qthelp
qthelp:
$(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp
@echo
@echo "Build finished; now you can run "qcollectiongenerator" with the" \
".qhcp project file in $(BUILDDIR)/qthelp, like this:"
@echo "# qcollectiongenerator $(BUILDDIR)/qthelp/srsEPC.qhcp"
@echo "To view the help file:"
@echo "# assistant -collectionFile $(BUILDDIR)/qthelp/srsEPC.qhc"
.PHONY: applehelp
applehelp:
$(SPHINXBUILD) -b applehelp $(ALLSPHINXOPTS) $(BUILDDIR)/applehelp
@echo
@echo "Build finished. The help book is in $(BUILDDIR)/applehelp."
@echo "N.B. You won't be able to view it unless you put it in" \
"~/Library/Documentation/Help or install it in your application" \
"bundle."
.PHONY: devhelp
devhelp:
$(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp
@echo
@echo "Build finished."
@echo "To view the help file:"
@echo "# mkdir -p $$HOME/.local/share/devhelp/srsEPC"
@echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/srsEPC"
@echo "# devhelp"
.PHONY: epub
epub:
$(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub
@echo
@echo "Build finished. The epub file is in $(BUILDDIR)/epub."
.PHONY: latex
latex:
$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
@echo
@echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex."
@echo "Run \`make' in that directory to run these through (pdf)latex" \
"(use \`make latexpdf' here to do that automatically)."
.PHONY: latexpdf
latexpdf:
$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
@echo "Running LaTeX files through pdflatex..."
$(MAKE) -C $(BUILDDIR)/latex all-pdf
@echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
.PHONY: latexpdfja
latexpdfja:
$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
@echo "Running LaTeX files through platex and dvipdfmx..."
$(MAKE) -C $(BUILDDIR)/latex all-pdf-ja
@echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
.PHONY: text
text:
$(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text
@echo
@echo "Build finished. The text files are in $(BUILDDIR)/text."
.PHONY: man
man:
$(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man
@echo
@echo "Build finished. The manual pages are in $(BUILDDIR)/man."
.PHONY: texinfo
texinfo:
$(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
@echo
@echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo."
@echo "Run \`make' in that directory to run these through makeinfo" \
"(use \`make info' here to do that automatically)."
.PHONY: info
info:
$(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
@echo "Running Texinfo files through makeinfo..."
make -C $(BUILDDIR)/texinfo info
@echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo."
.PHONY: gettext
gettext:
$(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale
@echo
@echo "Build finished. The message catalogs are in $(BUILDDIR)/locale."
.PHONY: changes
changes:
$(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes
@echo
@echo "The overview file is in $(BUILDDIR)/changes."
.PHONY: linkcheck
linkcheck:
$(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck
@echo
@echo "Link check complete; look for any errors in the above output " \
"or in $(BUILDDIR)/linkcheck/output.txt."
.PHONY: doctest
doctest:
$(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest
@echo "Testing of doctests in the sources finished, look at the " \
"results in $(BUILDDIR)/doctest/output.txt."
.PHONY: coverage
coverage:
$(SPHINXBUILD) -b coverage $(ALLSPHINXOPTS) $(BUILDDIR)/coverage
@echo "Testing of coverage in the sources finished, look at the " \
"results in $(BUILDDIR)/coverage/python.txt."
.PHONY: xml
xml:
$(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml
@echo
@echo "Build finished. The XML files are in $(BUILDDIR)/xml."
.PHONY: pseudoxml
pseudoxml:
$(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml
@echo
@echo "Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml."

@ -0,0 +1,7 @@
# srsepc-docs
The docs of srsEPC require sphinx, and the sphinx-seqdiag and sphinx-blockdiag extensions.
On Ubuntu, you can do:
sudo apt install python-sphinx python-sphinxcontrib.seqdiag python-sphinxcontrib.blockdiag
To make the documentation do 'make html' on the main ./docs folder

@ -0,0 +1,289 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="80.882439mm"
height="40.135353mm"
viewBox="0 0 286.5913 142.21188"
id="svg4324"
version="1.1"
inkscape:version="0.91 r13725"
sodipodi:docname="epc-auth-plane.svg">
<defs
id="defs4326" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.979899"
inkscape:cx="107.84641"
inkscape:cy="106.25249"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:window-width="1366"
inkscape:window-height="744"
inkscape:window-x="0"
inkscape:window-y="24"
inkscape:window-maximized="1"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0" />
<metadata
id="metadata4329">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-325.69217,-334.77841)">
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="377.30823"
y="476.70709"
id="text5019-5"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan5021-9"
x="377.30823"
y="476.70709">MME</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="471.20917"
y="349.62216"
id="text4878-2"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan4880-2"
x="471.20917"
y="349.62216">S6a</tspan></text>
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 468.98784,447.22378 0,-84.34773"
id="path5017-5"
inkscape:connector-curvature="0" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="559.91064"
y="476.70709"
id="text5019-5-6"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan5021-9-5"
x="559.91064"
y="476.70709">HSS</tspan></text>
<flowRoot
xml:space="preserve"
id="flowRoot5174"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
transform="translate(125.66907,332.97766)"><flowRegion
id="flowRegion5176"><rect
id="rect5178"
width="119.70308"
height="151.52289"
x="271.73105"
y="25.824787" /></flowRegion><flowPara
id="flowPara5180" /></flowRoot> <g
id="g4987-4-3"
transform="translate(86.798478,-12.9365)">
<g
id="g5024">
<rect
style="opacity:1;fill:#e6e6e6;fill-opacity:1;stroke:#000000;stroke-width:1.38969648;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect4882-6-5-6"
width="102.50502"
height="24.69558"
x="239.58908"
y="373.92264"
ry="0" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="290.36841"
y="392.07715"
id="text4884-2-0-7"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan4886-6-3-5"
x="290.36841"
y="392.07715">Diameter</tspan></text>
<path
inkscape:connector-curvature="0"
id="rect4882-2-1-6-3"
d="m 239.58854,395.06698 0,24.69489 102.50646,0 0,-24.69489 -102.50646,0 z"
style="opacity:1;fill:#e6e6e6;fill-opacity:1;stroke:#000000;stroke-width:1.38969648;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="290.31931"
y="413.26672"
id="text4884-9-8-1-5"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan4886-1-7-0-6"
x="290.31931"
y="413.26672">SCTP</tspan></text>
<rect
style="opacity:1;fill:#e6e6e6;fill-opacity:1;stroke:#000000;stroke-width:1.38969648;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect4882-27-9-6-2"
width="102.50502"
height="24.69558"
x="239.58908"
y="416.2106"
ry="0" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="290.20682"
y="434.45621"
id="text4884-0-2-3-9"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan4886-9-0-2-1"
x="290.20682"
y="434.45621">IP</tspan></text>
<rect
style="opacity:1;fill:#e6e6e6;fill-opacity:1;stroke:#000000;stroke-width:1.38969648;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect4882-2-3-2-0-2"
width="102.50502"
height="24.69558"
x="239.58908"
y="437.35461"
ry="0" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="290.78787"
y="457.64572"
id="text4884-9-6-3-6-7"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan4886-1-0-7-1-0"
x="290.78787"
y="457.64572">L2/L1</tspan></text>
</g>
</g>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="596.40015"
y="284.55624"
id="text4998"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan5000"
x="596.40015"
y="284.55624" /></text>
<g
id="g4987-4-3-9"
transform="translate(269.49365,-12.9365)">
<g
id="g5024-7">
<rect
style="opacity:1;fill:#e6e6e6;fill-opacity:1;stroke:#000000;stroke-width:1.38969648;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect4882-6-5-6-3"
width="102.50502"
height="24.69558"
x="239.58908"
y="373.92264"
ry="0" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="290.36841"
y="392.07715"
id="text4884-2-0-7-6"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan4886-6-3-5-1"
x="290.36841"
y="392.07715">Diameter</tspan></text>
<path
inkscape:connector-curvature="0"
id="rect4882-2-1-6-3-2"
d="m 239.58854,395.06698 0,24.69489 102.50646,0 0,-24.69489 -102.50646,0 z"
style="opacity:1;fill:#e6e6e6;fill-opacity:1;stroke:#000000;stroke-width:1.38969648;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="290.31931"
y="413.26672"
id="text4884-9-8-1-5-9"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan4886-1-7-0-6-3"
x="290.31931"
y="413.26672">SCTP</tspan></text>
<rect
style="opacity:1;fill:#e6e6e6;fill-opacity:1;stroke:#000000;stroke-width:1.38969648;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect4882-27-9-6-2-1"
width="102.50502"
height="24.69558"
x="239.58908"
y="416.2106"
ry="0" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="290.20682"
y="434.45621"
id="text4884-0-2-3-9-9"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan4886-9-0-2-1-4"
x="290.20682"
y="434.45621">IP</tspan></text>
<rect
style="opacity:1;fill:#e6e6e6;fill-opacity:1;stroke:#000000;stroke-width:1.38969648;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect4882-2-3-2-0-2-7"
width="102.50502"
height="24.69558"
x="239.58908"
y="437.35461"
ry="0" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="290.78787"
y="457.64572"
id="text4884-9-6-3-6-7-8"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan4886-1-0-7-1-0-4"
x="290.78787"
y="457.64572">L2/L1</tspan></text>
</g>
</g>
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 428.89348,405.04992 80.18871,0"
id="path5129"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
inkscape:connection-start="#g4987-4-3"
inkscape:connection-end="#g4987-4-3-9" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 13 KiB

@ -0,0 +1,598 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="175.10489mm"
height="40.879063mm"
viewBox="0 0 620.45035 144.84708"
id="svg4324"
version="1.1"
inkscape:version="0.91 r13725"
sodipodi:docname="epc-control-plane.svg">
<defs
id="defs4326" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.4"
inkscape:cx="313.99299"
inkscape:cy="106.25249"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:window-width="1366"
inkscape:window-height="744"
inkscape:window-x="0"
inkscape:window-y="24"
inkscape:window-maximized="1"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0" />
<metadata
id="metadata4329">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-125.66909,-332.14322)">
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="230.81987"
y="347.82141"
id="text4878"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan4880"
x="230.81987"
y="347.82141">S1-MME</tspan></text>
<g
id="g5001">
<rect
ry="0"
y="360.91278"
x="126.26907"
height="24.748737"
width="76.266518"
id="rect4882"
style="opacity:1;fill:#e6e6e6;fill-opacity:1;stroke:#000000;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
sodipodi:linespacing="125%"
id="text4884"
y="379.16214"
x="164.71483"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="379.16214"
x="164.71483"
id="tspan4886"
sodipodi:role="line">S1-APP</tspan></text>
<rect
ry="0"
y="382.10229"
x="126.26907"
height="24.748737"
width="76.266518"
id="rect4882-2"
style="opacity:1;fill:#e6e6e6;fill-opacity:1;stroke:#000000;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
sodipodi:linespacing="125%"
id="text4884-9"
y="400.35172"
x="164.71483"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="400.35172"
x="164.71483"
id="tspan4886-1"
sodipodi:role="line">SCTP</tspan></text>
<rect
ry="0"
y="403.29178"
x="126.26907"
height="24.748737"
width="76.266518"
id="rect4882-27"
style="opacity:1;fill:#e6e6e6;fill-opacity:1;stroke:#000000;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
sodipodi:linespacing="125%"
id="text4884-0"
y="421.5412"
x="164.71483"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="421.5412"
x="164.71483"
id="tspan4886-9"
sodipodi:role="line">IP</tspan></text>
<rect
ry="0"
y="424.48129"
x="126.26907"
height="24.748737"
width="76.266518"
id="rect4882-2-3"
style="opacity:1;fill:#e6e6e6;fill-opacity:1;stroke:#000000;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
sodipodi:linespacing="125%"
id="text4884-9-6"
y="444.73071"
x="164.71483"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="444.73071"
x="164.71483"
id="tspan4886-1-0"
sodipodi:role="line">L2/L1</tspan></text>
</g>
<g
id="g4987"
transform="translate(11.367875,-12.915009)">
<rect
ry="0"
y="373.82779"
x="265.92267"
height="24.748737"
width="76.266518"
id="rect4882-6"
style="opacity:1;fill:#e6e6e6;fill-opacity:1;stroke:#000000;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
sodipodi:linespacing="125%"
id="text4884-2"
y="392.07715"
x="304.36841"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="392.07715"
x="304.36841"
id="tspan4886-6"
sodipodi:role="line">S1-APP</tspan></text>
<rect
ry="0"
y="395.0173"
x="265.92267"
height="24.748737"
width="76.266518"
id="rect4882-2-1"
style="opacity:1;fill:#e6e6e6;fill-opacity:1;stroke:#000000;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
sodipodi:linespacing="125%"
id="text4884-9-8"
y="413.26672"
x="304.36841"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="413.26672"
x="304.36841"
id="tspan4886-1-7"
sodipodi:role="line">SCTP</tspan></text>
<rect
ry="0"
y="416.20679"
x="265.92267"
height="24.748737"
width="76.266518"
id="rect4882-27-9"
style="opacity:1;fill:#e6e6e6;fill-opacity:1;stroke:#000000;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
sodipodi:linespacing="125%"
id="text4884-0-2"
y="434.45621"
x="304.36841"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="434.45621"
x="304.36841"
id="tspan4886-9-0"
sodipodi:role="line">IP</tspan></text>
<rect
ry="0"
y="437.3963"
x="265.92267"
height="24.748737"
width="76.266518"
id="rect4882-2-3-2"
style="opacity:1;fill:#e6e6e6;fill-opacity:1;stroke:#000000;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
sodipodi:linespacing="125%"
id="text4884-9-6-3"
y="457.64572"
x="304.36841"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="457.64572"
x="304.36841"
id="tspan4886-1-0-7"
sodipodi:role="line">L2/L1</tspan></text>
</g>
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 202.53559,404.23696 74.75495,0"
id="path5015"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
inkscape:connection-start="#g5001"
inkscape:connection-end="#g4987" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 239.91307,449.30113 0,-84.34773"
id="path5017"
inkscape:connector-curvature="0" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="164.5537"
y="476.57526"
id="text5019"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan5021"
x="164.5537"
y="476.57526">eNB</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="351.08688"
y="476.70709"
id="text5019-5"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan5021-9"
x="351.08688"
y="476.70709">MME</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="471.20917"
y="349.62216"
id="text4878-2"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan4880-2"
x="471.20917"
y="349.62216">S11</tspan></text>
<g
id="g4987-4"
transform="translate(240.38934,-12.915009)">
<rect
ry="0"
y="373.82779"
x="265.92267"
height="24.748737"
width="76.266518"
id="rect4882-6-5"
style="opacity:1;fill:#e6e6e6;fill-opacity:1;stroke:#000000;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
sodipodi:linespacing="125%"
id="text4884-2-0"
y="392.07715"
x="304.36841"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="392.07715"
x="304.36841"
id="tspan4886-6-3"
sodipodi:role="line">GTP-C</tspan></text>
<rect
ry="0"
y="395.0173"
x="265.92267"
height="24.748737"
width="76.266518"
id="rect4882-2-1-6"
style="opacity:1;fill:#e6e6e6;fill-opacity:1;stroke:#000000;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
sodipodi:linespacing="125%"
id="text4884-9-8-1"
y="413.26672"
x="304.36841"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="413.26672"
x="304.36841"
id="tspan4886-1-7-0"
sodipodi:role="line">UDP</tspan></text>
<rect
ry="0"
y="416.20679"
x="265.92267"
height="24.748737"
width="76.266518"
id="rect4882-27-9-6"
style="opacity:1;fill:#e6e6e6;fill-opacity:1;stroke:#000000;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
sodipodi:linespacing="125%"
id="text4884-0-2-3"
y="434.45621"
x="304.36841"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="434.45621"
x="304.36841"
id="tspan4886-9-0-2"
sodipodi:role="line">IP</tspan></text>
<rect
ry="0"
y="437.3963"
x="265.92267"
height="24.748737"
width="76.266518"
id="rect4882-2-3-2-0"
style="opacity:1;fill:#e6e6e6;fill-opacity:1;stroke:#000000;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
sodipodi:linespacing="125%"
id="text4884-9-6-3-6"
y="457.64572"
x="304.36841"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="457.64572"
x="304.36841"
id="tspan4886-1-0-7-1"
sodipodi:role="line">L2/L1</tspan></text>
</g>
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 468.93453,451.10186 0,-84.34773"
id="path5017-5"
inkscape:connector-curvature="0" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="544.10834"
y="476.70709"
id="text5019-5-6"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan5021-9-5"
x="544.10834"
y="476.70709">S-GW</tspan></text>
<flowRoot
xml:space="preserve"
id="flowRoot5174"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
transform="translate(125.66907,332.97766)"><flowRegion
id="flowRegion5176"><rect
id="rect5178"
width="119.70308"
height="151.52289"
x="271.73105"
y="25.824787" /></flowRegion><flowPara
id="flowPara5180" /></flowRoot> <path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 353.55706,404.23696 152.75495,0"
id="path5182"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
inkscape:connection-start="#g4987"
inkscape:connection-end="#g4987-4" />
<g
id="g4987-4-3"
transform="translate(86.798478,-12.9365)">
<rect
ry="0"
y="373.82779"
x="265.92267"
height="24.748737"
width="76.266518"
id="rect4882-6-5-6"
style="opacity:1;fill:#e6e6e6;fill-opacity:1;stroke:#000000;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
sodipodi:linespacing="125%"
id="text4884-2-0-7"
y="392.07715"
x="304.36841"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="392.07715"
x="304.36841"
id="tspan4886-6-3-5"
sodipodi:role="line">GTP-C</tspan></text>
<rect
ry="0"
y="395.0173"
x="265.92267"
height="24.748737"
width="76.266518"
id="rect4882-2-1-6-3"
style="opacity:1;fill:#e6e6e6;fill-opacity:1;stroke:#000000;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
sodipodi:linespacing="125%"
id="text4884-9-8-1-5"
y="413.26672"
x="304.36841"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="413.26672"
x="304.36841"
id="tspan4886-1-7-0-6"
sodipodi:role="line">UDP</tspan></text>
<rect
ry="0"
y="416.20679"
x="265.92267"
height="24.748737"
width="76.266518"
id="rect4882-27-9-6-2"
style="opacity:1;fill:#e6e6e6;fill-opacity:1;stroke:#000000;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
sodipodi:linespacing="125%"
id="text4884-0-2-3-9"
y="434.45621"
x="304.36841"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="434.45621"
x="304.36841"
id="tspan4886-9-0-2-1"
sodipodi:role="line">IP</tspan></text>
<rect
ry="0"
y="437.3963"
x="265.92267"
height="24.748737"
width="76.266518"
id="rect4882-2-3-2-0-2"
style="opacity:1;fill:#e6e6e6;fill-opacity:1;stroke:#000000;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
sodipodi:linespacing="125%"
id="text4884-9-6-3-6-7"
y="457.64572"
x="304.36841"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="457.64572"
x="304.36841"
id="tspan4886-1-0-7-1-0"
sodipodi:role="line">L2/L1</tspan></text>
</g>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="631.90479"
y="348.83603"
id="text4878-2-9"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan4880-2-3"
x="631.90479"
y="348.83603">S5/S8</tspan></text>
<g
id="g4987-4-6"
transform="translate(403.33027,-12.915009)">
<rect
ry="0"
y="373.82779"
x="265.92267"
height="24.748737"
width="76.266518"
id="rect4882-6-5-0"
style="opacity:1;fill:#e6e6e6;fill-opacity:1;stroke:#000000;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
sodipodi:linespacing="125%"
id="text4884-2-0-6"
y="392.07715"
x="304.36841"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="392.07715"
x="304.36841"
id="tspan4886-6-3-2"
sodipodi:role="line">GTP-C</tspan></text>
<rect
ry="0"
y="395.0173"
x="265.92267"
height="24.748737"
width="76.266518"
id="rect4882-2-1-6-6"
style="opacity:1;fill:#e6e6e6;fill-opacity:1;stroke:#000000;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
sodipodi:linespacing="125%"
id="text4884-9-8-1-1"
y="413.26672"
x="304.36841"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="413.26672"
x="304.36841"
id="tspan4886-1-7-0-8"
sodipodi:role="line">UDP</tspan></text>
<rect
ry="0"
y="416.20679"
x="265.92267"
height="24.748737"
width="76.266518"
id="rect4882-27-9-6-7"
style="opacity:1;fill:#e6e6e6;fill-opacity:1;stroke:#000000;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
sodipodi:linespacing="125%"
id="text4884-0-2-3-92"
y="434.45621"
x="304.36841"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="434.45621"
x="304.36841"
id="tspan4886-9-0-2-0"
sodipodi:role="line">IP</tspan></text>
<rect
ry="0"
y="437.3963"
x="265.92267"
height="24.748737"
width="76.266518"
id="rect4882-2-3-2-0-23"
style="opacity:1;fill:#e6e6e6;fill-opacity:1;stroke:#000000;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
sodipodi:linespacing="125%"
id="text4884-9-6-3-6-75"
y="457.64572"
x="304.36841"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="457.64572"
x="304.36841"
id="tspan4886-1-0-7-1-9"
sodipodi:role="line">L2/L1</tspan></text>
</g>
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 631.87547,448.46667 0,-84.34773"
id="path5017-5-2"
inkscape:connector-curvature="0" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="707.04932"
y="476.70709"
id="text5019-5-6-2"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan5021-9-5-8"
x="707.04932"
y="476.70709">P-GW</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="596.40015"
y="284.55624"
id="text4998"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan5000"
x="596.40015"
y="284.55624" /></text>
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 582.57853,405.0714 86.67441,0"
id="path5002"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
inkscape:connection-start="#g4987-4"
inkscape:connection-end="#g4987-4-6" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 27 KiB

@ -0,0 +1,381 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="191.08923mm"
height="58.066433mm"
viewBox="0 0 677.08785 205.7472"
id="svg2"
version="1.1"
inkscape:version="0.91 r13725"
sodipodi:docname="epc_overall.svg">
<defs
id="defs4" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.98994949"
inkscape:cx="314.49173"
inkscape:cy="94.747431"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:window-width="1366"
inkscape:window-height="744"
inkscape:window-x="0"
inkscape:window-y="24"
inkscape:window-maximized="1"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0" />
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(70.714334,-421.36243)">
<g
id="g4277"
transform="translate(-35,209.28571)">
<g
id="g4261">
<ellipse
style="opacity:1;fill:#e6e6e6;fill-opacity:1;stroke:#e6e6e6;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="path4230"
cx="135.35709"
cy="362.22394"
rx="34.642857"
ry="30.714285" />
<ellipse
style="opacity:1;fill:#e6e6e6;fill-opacity:1;stroke:#e6e6e6;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="path4232"
cx="67.142807"
cy="396.1525"
rx="18.571428"
ry="11.071428" />
<ellipse
style="opacity:1;fill:#e6e6e6;fill-opacity:1;stroke:#e6e6e6;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="path4234"
cx="102.85709"
cy="401.1525"
rx="33.57143"
ry="16.071428" />
<ellipse
style="opacity:1;fill:#e6e6e6;fill-opacity:1;stroke:#e6e6e6;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="path4236"
cx="135.35709"
cy="386.86679"
rx="31.071428"
ry="21.785715" />
<ellipse
style="opacity:1;fill:#e6e6e6;fill-opacity:1;stroke:#e6e6e6;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="path4238"
cx="98.92852"
cy="367.22394"
rx="26.071428"
ry="20.714285" />
<ellipse
style="opacity:1;fill:#e6e6e6;fill-opacity:1;stroke:#e6e6e6;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="path4240"
cx="89.642807"
cy="362.58109"
rx="31.071428"
ry="16.785715" />
<ellipse
style="opacity:1;fill:#e6e6e6;fill-opacity:1;stroke:#e6e6e6;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="path4242"
cx="143.57138"
cy="365.08109"
rx="46.42857"
ry="26.428572" />
<ellipse
style="opacity:1;fill:#e6e6e6;fill-opacity:1;stroke:#e6e6e6;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="path4244"
cx="153.57138"
cy="394.72394"
rx="30"
ry="20.357143" />
<ellipse
style="opacity:1;fill:#e6e6e6;fill-opacity:1;stroke:#e6e6e6;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="path4257"
cx="83.571373"
cy="390.4382"
rx="16.428572"
ry="11.071428" />
<ellipse
style="opacity:1;fill:#e6e6e6;fill-opacity:1;stroke:#e6e6e6;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="path4259"
cx="76.42852"
cy="381.50964"
rx="12.142858"
ry="11.428572" />
</g>
<text
sodipodi:linespacing="125%"
id="text4273"
y="381.65683"
x="118.95364"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="381.65683"
x="118.95364"
id="tspan4275"
sodipodi:role="line">LTE</tspan></text>
</g>
<g
id="g4211"
transform="translate(-27.142857,-0.71428571)">
<rect
ry="13.571428"
y="558.79077"
x="360.71426"
height="60"
width="100"
id="rect4136-3"
style="opacity:1;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<path
inkscape:connector-curvature="0"
id="text4138-6"
d="m 388.84416,581.2273 c -1.59505,0 -2.8483,0.37109 -3.75976,1.11328 -0.90495,0.74219 -1.35742,1.75781 -1.35742,3.04687 0,1.11329 0.32877,1.98243 0.98632,2.60743 0.65756,0.625 1.72201,1.08398 3.19336,1.37695 l 1.20117,0.23437 c 1.00261,0.20183 1.72201,0.50456 2.15821,0.90821 0.44271,0.40364 0.66406,0.96354 0.66406,1.67969 0,0.82031 -0.30599,1.45182 -0.91797,1.89453 -0.61198,0.4427 -1.48112,0.66406 -2.60742,0.66406 -0.74219,0 -1.4974,-0.11393 -2.26562,-0.3418 -0.76823,-0.22786 -1.55274,-0.5664 -2.35352,-1.01562 l 0,2.03125 c 0.83333,0.30599 1.63737,0.53711 2.41211,0.69336 0.78125,0.15625 1.51693,0.23437 2.20703,0.23437 1.82943,0 3.21615,-0.36458 4.16016,-1.09375 0.95052,-0.72917 1.42578,-1.80013 1.42578,-3.21289 0,-1.1849 -0.35156,-2.12891 -1.05469,-2.83203 -0.69661,-0.70964 -1.7806,-1.20443 -3.25195,-1.48438 l -1.19141,-0.24414 c -1.08073,-0.20182 -1.81641,-0.46549 -2.20703,-0.79101 -0.38412,-0.33203 -0.57617,-0.82031 -0.57617,-1.46485 0,-0.76822 0.28971,-1.36067 0.86914,-1.77734 0.58594,-0.41667 1.41601,-0.625 2.49023,-0.625 0.61849,0 1.25977,0.0879 1.92383,0.26367 0.66406,0.17578 1.37044,0.44271 2.11914,0.80078 l 0,-1.92382 c -0.74219,-0.2474 -1.4681,-0.43295 -2.17773,-0.55665 -0.70964,-0.12369 -1.40625,-0.18554 -2.08985,-0.18554 z m 22.62696,0 c -2.27865,0 -4.0625,0.66732 -5.35157,2.00195 -1.28255,1.32813 -1.92382,3.18359 -1.92382,5.56641 0,2.3763 0.64127,4.23177 1.92382,5.5664 1.28907,1.32813 3.07292,1.99219 5.35157,1.99219 1.04166,0 2.02148,-0.13672 2.93945,-0.41015 0.91797,-0.27995 1.75781,-0.69011 2.51953,-1.23047 l 0,-6.25977 -5.17578,0 0,1.62109 3.22266,0 0,3.91602 c -0.4362,0.25391 -0.92774,0.44271 -1.47461,0.56641 -0.54688,0.11718 -1.16862,0.17578 -1.86524,0.17578 -1.78385,0 -3.125,-0.49805 -4.02344,-1.49414 -0.89192,-0.9961 -1.33789,-2.47722 -1.33789,-4.44336 0,-1.97266 0.44597,-3.45703 1.33789,-4.45313 0.89844,-0.99609 2.23959,-1.49414 4.02344,-1.49414 0.90495,0 1.76758,0.15625 2.58789,0.46875 0.82031,0.3125 1.59505,0.778 2.32422,1.39649 l 0,-2.09961 c -0.72265,-0.45573 -1.51367,-0.80078 -2.37305,-1.03516 -0.85286,-0.23437 -1.75455,-0.35156 -2.70507,-0.35156 z m 7.77343,0.26367 3.65235,14.58008 2.48047,0 3.10546,-12.65625 3.07618,12.65625 2.48047,0 3.66211,-14.58008 -2.00196,0 -3.05664,12.32422 -3.0664,-12.32422 -2.2168,0 -3.05664,12.32422 -3.06641,-12.32422 -1.99219,0 z m -23.16406,8.30078 0,1.60156 5.26367,0 0,-1.60156 -5.26367,0 z"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
id="g4215"
transform="translate(-82.857147,5)">
<rect
ry="13.571428"
y="416.64792"
x="503.57141"
height="60"
width="100"
id="rect4136-7"
style="opacity:1;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
sodipodi:linespacing="125%"
id="text4198"
y="454.36673"
x="552.85712"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="454.36673"
x="552.85712"
id="tspan4200"
sodipodi:role="line">HSS</tspan></text>
</g>
<g
id="g4206"
transform="translate(10,0)">
<rect
ry="13.571428"
y="557.80078"
x="496.37347"
height="60"
width="100"
id="rect4136"
style="opacity:1;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
sodipodi:linespacing="125%"
id="text4202"
y="595.08105"
x="545.71429"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="595.08105"
x="545.71429"
id="tspan4204"
sodipodi:role="line">P-GW</tspan></text>
</g>
<g
id="g4224"
transform="translate(-126.42858,12.142858)">
<rect
ry="13.571428"
y="409.21957"
x="364.61771"
height="60"
width="100"
id="rect4136-35"
style="opacity:1;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
sodipodi:linespacing="125%"
id="text4220"
y="446.50961"
x="414.28568"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="446.50961"
x="414.28568"
id="tspan4222"
sodipodi:role="line">MME</tspan></text>
</g>
<rect
style="opacity:1;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect4136-35-6"
width="100"
height="60"
x="143.57138"
y="557.93817"
ry="13.571428" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="193.23936"
y="595.22821"
id="text4220-7"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan4222-5"
x="193.23936"
y="595.22821">eNB</tspan></text>
<g
id="g4292"
transform="translate(-51.428571,-2.8571428)">
<rect
ry="13.571429"
y="561.50964"
x="-19.285763"
height="60.000004"
width="100.00001"
id="rect4136-35-6-3"
style="opacity:1;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
sodipodi:linespacing="125%"
id="text4220-7-5"
y="598.79968"
x="30.382206"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="598.79968"
x="30.382206"
id="tspan4222-5-6"
sodipodi:role="line">UE</tspan></text>
</g>
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 433.57141,587.99671 72.80206,-0.11615"
id="path4204"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
inkscape:connection-start="#g4211"
inkscape:connection-end="#g4206" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 420.71426,451.56971 -82.52513,-0.12907"
id="path4206"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
inkscape:connection-start="#g4215"
inkscape:connection-end="#g4224" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 214.35496,557.93817 53.05059,-76.57574"
id="path4208"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
inkscape:connection-start="#rect4136-35-6"
inkscape:connection-end="#g4224" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 243.57138,587.97457 90.00003,0.0655"
id="path4210"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
inkscape:connection-start="#rect4136-35-6"
inkscape:connection-end="#g4211" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 309.11944,481.36243 53.52165,76.71406"
id="path4212"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
inkscape:connection-start="#g4224"
inkscape:connection-end="#g4211" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="469.28564"
y="582.22388"
id="text4214"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan4216"
x="469.28564"
y="582.22388">S5/S8</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="288.57138"
y="584.36676"
id="text4218"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan4220"
x="288.57138"
y="584.36676">S1-U</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="192.8571"
y="517.22394"
id="text4222"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan4224"
x="192.8571"
y="517.22394">S1-MME</tspan></text>
<path
style="opacity:1;fill:#e6e6e6;fill-opacity:1;stroke:#e6e6e6;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="path4226"
ry="27.5"
rx="37.142857"
cy="376.1525"
cx="90.714233"
d=""
inkscape:connector-curvature="0" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="380.71423"
y="444.36679"
id="text4297"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan4299"
x="380.71423"
y="444.36679">S6a</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="366.6817"
y="517.00299"
id="text4301"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan4303"
x="366.6817"
y="517.00299">S11</tspan></text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 18 KiB

@ -0,0 +1,388 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="107.106mm"
height="41.151775mm"
viewBox="0 0 379.50944 145.81338"
id="svg4324"
version="1.1"
inkscape:version="0.91 r13725"
sodipodi:docname="epc-user-plane.svg">
<defs
id="defs4326" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.979899"
inkscape:cx="202.71701"
inkscape:cy="108.05323"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:window-width="1366"
inkscape:window-height="744"
inkscape:window-x="0"
inkscape:window-y="24"
inkscape:window-maximized="1"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0" />
<metadata
id="metadata4329">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-125.66907,-332.97766)">
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="230.81987"
y="347.82141"
id="text4878"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan4880"
x="230.81987"
y="347.82141">S1-U</tspan></text>
<g
id="g5001">
<rect
ry="0"
y="360.91278"
x="126.26907"
height="24.748737"
width="76.266518"
id="rect4882"
style="opacity:1;fill:#e6e6e6;fill-opacity:1;stroke:#000000;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
sodipodi:linespacing="125%"
id="text4884"
y="379.16214"
x="164.71483"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="379.16214"
x="164.71483"
id="tspan4886"
sodipodi:role="line">GTP-U</tspan></text>
<rect
ry="0"
y="382.10229"
x="126.26907"
height="24.748737"
width="76.266518"
id="rect4882-2"
style="opacity:1;fill:#e6e6e6;fill-opacity:1;stroke:#000000;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
sodipodi:linespacing="125%"
id="text4884-9"
y="400.35172"
x="164.71483"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="400.35172"
x="164.71483"
id="tspan4886-1"
sodipodi:role="line">UDP</tspan></text>
<rect
ry="0"
y="403.29178"
x="126.26907"
height="24.748737"
width="76.266518"
id="rect4882-27"
style="opacity:1;fill:#e6e6e6;fill-opacity:1;stroke:#000000;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
sodipodi:linespacing="125%"
id="text4884-0"
y="421.5412"
x="164.71483"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="421.5412"
x="164.71483"
id="tspan4886-9"
sodipodi:role="line">IP</tspan></text>
<rect
ry="0"
y="424.48129"
x="126.26907"
height="24.748737"
width="76.266518"
id="rect4882-2-3"
style="opacity:1;fill:#e6e6e6;fill-opacity:1;stroke:#000000;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
sodipodi:linespacing="125%"
id="text4884-9-6"
y="444.73071"
x="164.71483"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="444.73071"
x="164.71483"
id="tspan4886-1-0"
sodipodi:role="line">L2/L1</tspan></text>
</g>
<g
id="g4987"
transform="translate(11.367875,-12.915009)">
<rect
ry="0"
y="373.82779"
x="265.92267"
height="24.748737"
width="76.266518"
id="rect4882-6"
style="opacity:1;fill:#e6e6e6;fill-opacity:1;stroke:#000000;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
sodipodi:linespacing="125%"
id="text4884-2"
y="392.07715"
x="304.36841"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="392.07715"
x="304.36841"
id="tspan4886-6"
sodipodi:role="line">GTP-U</tspan></text>
<rect
ry="0"
y="395.0173"
x="265.92267"
height="24.748737"
width="76.266518"
id="rect4882-2-1"
style="opacity:1;fill:#e6e6e6;fill-opacity:1;stroke:#000000;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
sodipodi:linespacing="125%"
id="text4884-9-8"
y="413.26672"
x="304.36841"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="413.26672"
x="304.36841"
id="tspan4886-1-7"
sodipodi:role="line">UDP</tspan></text>
<rect
ry="0"
y="416.20679"
x="265.92267"
height="24.748737"
width="76.266518"
id="rect4882-27-9"
style="opacity:1;fill:#e6e6e6;fill-opacity:1;stroke:#000000;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
sodipodi:linespacing="125%"
id="text4884-0-2"
y="434.45621"
x="304.36841"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="434.45621"
x="304.36841"
id="tspan4886-9-0"
sodipodi:role="line">IP</tspan></text>
<rect
ry="0"
y="437.3963"
x="265.92267"
height="24.748737"
width="76.266518"
id="rect4882-2-3-2"
style="opacity:1;fill:#e6e6e6;fill-opacity:1;stroke:#000000;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
sodipodi:linespacing="125%"
id="text4884-9-6-3"
y="457.64572"
x="304.36841"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="457.64572"
x="304.36841"
id="tspan4886-1-0-7"
sodipodi:role="line">L2/L1</tspan></text>
</g>
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 202.53559,403.07141 74.75495,0"
id="path5015"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 239.91307,449.30113 0,-84.34773"
id="path5017"
inkscape:connector-curvature="0" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="164.5537"
y="476.57526"
id="text5019"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan5021"
x="164.5537"
y="476.57526">eNB</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="315.08688"
y="476.70709"
id="text5019-5"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan5021-9"
x="315.08688"
y="476.70709">S-GW</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="393.20917"
y="349.62216"
id="text4878-2"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan4880-2"
x="393.20917"
y="349.62216">S5/S8</tspan></text>
<g
id="g4987-4"
transform="translate(162.38934,-12.915009)">
<rect
ry="0"
y="373.82779"
x="265.92267"
height="24.748737"
width="76.266518"
id="rect4882-6-5"
style="opacity:1;fill:#e6e6e6;fill-opacity:1;stroke:#000000;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
sodipodi:linespacing="125%"
id="text4884-2-0"
y="392.07715"
x="304.36841"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="392.07715"
x="304.36841"
id="tspan4886-6-3"
sodipodi:role="line">GTP-U</tspan></text>
<rect
ry="0"
y="395.0173"
x="265.92267"
height="24.748737"
width="76.266518"
id="rect4882-2-1-6"
style="opacity:1;fill:#e6e6e6;fill-opacity:1;stroke:#000000;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
sodipodi:linespacing="125%"
id="text4884-9-8-1"
y="413.26672"
x="304.36841"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="413.26672"
x="304.36841"
id="tspan4886-1-7-0"
sodipodi:role="line">UDP</tspan></text>
<rect
ry="0"
y="416.20679"
x="265.92267"
height="24.748737"
width="76.266518"
id="rect4882-27-9-6"
style="opacity:1;fill:#e6e6e6;fill-opacity:1;stroke:#000000;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
sodipodi:linespacing="125%"
id="text4884-0-2-3"
y="434.45621"
x="304.36841"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="434.45621"
x="304.36841"
id="tspan4886-9-0-2"
sodipodi:role="line">IP</tspan></text>
<rect
ry="0"
y="437.3963"
x="265.92267"
height="24.748737"
width="76.266518"
id="rect4882-2-3-2-0"
style="opacity:1;fill:#e6e6e6;fill-opacity:1;stroke:#000000;stroke-width:1.20000005;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
sodipodi:linespacing="125%"
id="text4884-9-6-3-6"
y="457.64572"
x="304.36841"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
y="457.64572"
x="304.36841"
id="tspan4886-1-0-7-1"
sodipodi:role="line">L2/L1</tspan></text>
</g>
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 390.93453,451.10186 0,-84.34773"
id="path5017-5"
inkscape:connector-curvature="0" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="466.10834"
y="476.70709"
id="text5019-5-6"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan5021-9-5"
x="466.10834"
y="476.70709">P-GW</tspan></text>
<flowRoot
xml:space="preserve"
id="flowRoot5174"
style="font-style:normal;font-weight:normal;font-size:20px;line-height:125%;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
transform="translate(125.66907,332.97766)"><flowRegion
id="flowRegion5176"><rect
id="rect5178"
width="119.70308"
height="151.52289"
x="271.73105"
y="25.824787" /></flowRegion><flowPara
id="flowPara5180"></flowPara></flowRoot> <path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 353.55706,403.07141 74.75495,0"
id="path5182"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 17 KiB

@ -0,0 +1,283 @@
# -*- coding: utf-8 -*-
#
# srsEPC documentation build configuration file, created by
# sphinx-quickstart on Mon Oct 2 14:30:47 2017.
#
# This file is execfile()d with the current directory set to its
# containing dir.
#
# Note that not all possible configuration values are present in this
# autogenerated file.
#
# All configuration values have a default; values that are commented out
# serve to show the default.
import sys
import os
# If extensions (or modules to document with autodoc) are in another directory,
# add these directories to sys.path here. If the directory is relative to the
# documentation root, use os.path.abspath to make it absolute, like shown here.
#sys.path.insert(0, os.path.abspath('.'))
# -- General configuration ------------------------------------------------
# If your documentation needs a minimal Sphinx version, state it here.
#needs_sphinx = '1.0'
# Add any Sphinx extension module names here, as strings. They can be
# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
# ones.
extensions = ['sphinxcontrib.seqdiag','sphinxcontrib.blockdiag']
# Add any paths that contain templates here, relative to this directory.
templates_path = ['_templates']
# The suffix(es) of source filenames.
# You can specify multiple suffix as a list of string:
# source_suffix = ['.rst', '.md']
source_suffix = '.rst'
# The encoding of source files.
#source_encoding = 'utf-8-sig'
# The master toctree document.
master_doc = 'index'
# General information about the project.
project = u'srsEPC'
copyright = u'2017, Pedro Alvarez'
author = u'Pedro Alvarez'
# The version info for the project you're documenting, acts as replacement for
# |version| and |release|, also used in various other places throughout the
# built documents.
#
# The short X.Y version.
version = u'2.0.0'
# The full version, including alpha/beta/rc tags.
release = u'2.0.0'
# The language for content autogenerated by Sphinx. Refer to documentation
# for a list of supported languages.
#
# This is also used if you do content translation via gettext catalogs.
# Usually you set "language" from the command line for these cases.
language = None
# There are two options for replacing |today|: either, you set today to some
# non-false value, then it is used:
#today = ''
# Else, today_fmt is used as the format for a strftime call.
#today_fmt = '%B %d, %Y'
# List of patterns, relative to source directory, that match files and
# directories to ignore when looking for source files.
exclude_patterns = []
# The reST default role (used for this markup: `text`) to use for all
# documents.
#default_role = None
# If true, '()' will be appended to :func: etc. cross-reference text.
#add_function_parentheses = True
# If true, the current module name will be prepended to all description
# unit titles (such as .. function::).
#add_module_names = True
# If true, sectionauthor and moduleauthor directives will be shown in the
# output. They are ignored by default.
#show_authors = False
# The name of the Pygments (syntax highlighting) style to use.
pygments_style = 'sphinx'
# A list of ignored prefixes for module index sorting.
#modindex_common_prefix = []
# If true, keep warnings as "system message" paragraphs in the built documents.
#keep_warnings = False
# If true, `todo` and `todoList` produce output, else they produce nothing.
todo_include_todos = False
# -- Options for HTML output ----------------------------------------------
# The theme to use for HTML and HTML Help pages. See the documentation for
# a list of builtin themes.
html_theme = 'alabaster'
# Theme options are theme-specific and customize the look and feel of a theme
# further. For a list of options available for each theme, see the
# documentation.
html_theme_options = {"nosidebar": "true"}
# Add any paths that contain custom themes here, relative to this directory.
#html_theme_path = []
# The name for this set of Sphinx documents. If None, it defaults to
# "<project> v<release> documentation".
#html_title = None
# A shorter title for the navigation bar. Default is the same as html_title.
#html_short_title = None
# The name of an image file (relative to this directory) to place at the top
# of the sidebar.
#html_logo = None
# The name of an image file (relative to this directory) to use as a favicon of
# the docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32
# pixels large.
#html_favicon = None
# Add any paths that contain custom static files (such as style sheets) here,
# relative to this directory. They are copied after the builtin static files,
# so a file named "default.css" will overwrite the builtin "default.css".
html_static_path = ['_static']
# Add any extra paths that contain custom files (such as robots.txt or
# .htaccess) here, relative to this directory. These files are copied
# directly to the root of the documentation.
#html_extra_path = []
# If not '', a 'Last updated on:' timestamp is inserted at every page bottom,
# using the given strftime format.
#html_last_updated_fmt = '%b %d, %Y'
# If true, SmartyPants will be used to convert quotes and dashes to
# typographically correct entities.
#html_use_smartypants = True
# Custom sidebar templates, maps document names to template names.
#html_sidebars = {}
# Additional templates that should be rendered to pages, maps page names to
# template names.
#html_additional_pages = {}
# If false, no module index is generated.
#html_domain_indices = True
# If false, no index is generated.
#html_use_index = True
# If true, the index is split into individual pages for each letter.
#html_split_index = False
# If true, links to the reST sources are added to the pages.
#html_show_sourcelink = True
# If true, "Created using Sphinx" is shown in the HTML footer. Default is True.
#html_show_sphinx = True
# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True.
#html_show_copyright = True
# If true, an OpenSearch description file will be output, and all pages will
# contain a <link> tag referring to it. The value of this option must be the
# base URL from which the finished HTML is served.
#html_use_opensearch = ''
# This is the file name suffix for HTML files (e.g. ".xhtml").
#html_file_suffix = None
# Language to be used for generating the HTML full-text search index.
# Sphinx supports the following languages:
# 'da', 'de', 'en', 'es', 'fi', 'fr', 'hu', 'it', 'ja'
# 'nl', 'no', 'pt', 'ro', 'ru', 'sv', 'tr'
#html_search_language = 'en'
# A dictionary with options for the search language support, empty by default.
# Now only 'ja' uses this config value
#html_search_options = {'type': 'default'}
# The name of a javascript file (relative to the configuration directory) that
# implements a search results scorer. If empty, the default will be used.
#html_search_scorer = 'scorer.js'
# Output file base name for HTML help builder.
htmlhelp_basename = 'srsEPCdoc'
# -- Options for LaTeX output ---------------------------------------------
latex_elements = {
# The paper size ('letterpaper' or 'a4paper').
#'papersize': 'letterpaper',
# The font size ('10pt', '11pt' or '12pt').
#'pointsize': '10pt',
# Additional stuff for the LaTeX preamble.
#'preamble': '',
# Latex figure (float) alignment
#'figure_align': 'htbp',
}
# Grouping the document tree into LaTeX files. List of tuples
# (source start file, target name, title,
# author, documentclass [howto, manual, or own class]).
latex_documents = [
(master_doc, 'srsEPC.tex', u'srsEPC Documentation',
u'Pedro Alvarez', 'manual'),
]
# The name of an image file (relative to this directory) to place at the top of
# the title page.
#latex_logo = None
# For "manual" documents, if this is true, then toplevel headings are parts,
# not chapters.
#latex_use_parts = False
# If true, show page references after internal links.
#latex_show_pagerefs = False
# If true, show URL addresses after external links.
#latex_show_urls = False
# Documents to append as an appendix to all manuals.
#latex_appendices = []
# If false, no module index is generated.
#latex_domain_indices = True
# -- Options for manual page output ---------------------------------------
# One entry per manual page. List of tuples
# (source start file, name, description, authors, manual section).
man_pages = [
(master_doc, 'srsepc', u'srsEPC Documentation',
[author], 1)
]
# If true, show URL addresses after external links.
#man_show_urls = False
# -- Options for Texinfo output -------------------------------------------
# Grouping the document tree into Texinfo files. List of tuples
# (source start file, target name, title, author,
# dir menu entry, description, category)
texinfo_documents = [
(master_doc, 'srsEPC', u'srsEPC Documentation',
author, 'srsEPC', 'One line description of project.',
'Miscellaneous'),
]
# Documents to append as an appendix to all manuals.
#texinfo_appendices = []
# If false, no module index is generated.
#texinfo_domain_indices = True
# How to display URL addresses: 'footnote', 'no', or 'inline'.
#texinfo_show_urls = 'footnote'
# If true, do not generate a @detailmenu in the "Top" node's menu.
#texinfo_no_detailmenu = False

@ -0,0 +1,50 @@
EPC Design
==========
Code Structure
**************
.. blockdiag::
The LTE library should include the following functionality that will be common accress multiple nodes.
blockdiag {
srsLTE -> lib -> src -> upper -> gtpu.cc;
upper -> gtpc.cc;
upper -> s1app.cc;
upper -> diameter.cc;
src -> asn1;
}
The examples should aim to include the following classes
.. blockdiag::
blockdiag {
srsLTE -> srsepc -> src -> mme -> mme.cc;
src -> hss -> hss.cc;
src -> spgw -> spgw.cc;
srsepc -> examples -> srsepc.cc;
examples -> srsmme.cc;
examples -> srshss.cc;
examples -> srsspgw.cc;
}
MME Design
**********
The srsMME must maintain three EPC interfaces, the S1-MME, the S11 and the S6a interfaces. The S1-MME will use SCTP (one-to-many or one-to-one) sockets and the S11 will use the GTP-Cv2 protocol over UDP. The S6a will be implmented as a Diameter application over UDP.
The main loop of this
In a future, multi-threading scenario,
HSS Design
**********
S-GW Design
***********
P-GW Design
***********

@ -0,0 +1,225 @@
EPC Overview
============
The Evolved Packet Core (EPC) refers to the elements of an LTE network that make up the core of the network. The main functionality of these elements is to provide data conectivity, mobility and user authentification.
:ref:`epc-overall` illustrates the main components and their interfaces in the EPC.
.. _epc-overall:
.. figure:: _imgs/epc-overall.svg
EPC overall architecture
* *HSS*: The Home Subscriber Service (HSS) is the user database. It stores information such as the user's id, key, usage limits, etc. It is responsible for authenticating an authorizing the user's access to the network.
* *MME*: Mobility Managment Entity (MME) is the main control element in the network. It handles mobility and attach control messages. It is also responsible for paging UEs in idle mode.
* *S-GW*: The S-GW is the main dataplane gateway for the users, as it provides the mobility anchor for the UEs. It works as an IP router and helps setting up GTP sessions between the eNB and the P-GW.
* *P-GW*: The Packet Gateway (P-GW) is the point of contact with external networks. It enforces the QoS parameters for subscriber sessions.
EPC User and Control Plane
**************************
In this subsection, we will breifly describe the EPC's user and control plane. The user plane, uses the GPRS Tunneling Protocol to estabilish tunnels between the P-GW and the eNB. The GTP is a IP-over-IP protocol, that encapsulates user packets in another IP packet plus a label to provide mobility. To see a more detailed description of GTP, go to :ref:`gtp-section`.
These user plane tunnels are set up between the eNB, the S-GW and the P-GW over the S1-U and S5/S8 interfaces. The full protocol stack is illustrated in :ref:`epc-user-plane`.
.. _epc-user-plane:
.. figure:: _imgs/epc-user-plane.svg
EPC User Plane (S1-U and S5/S8)
To establish these user tunnels, the GTP-Cv2 protocol and the S1-APP protocol are used. These protocols provide the interfaces between the eNB, the MME, the S-PGW and the P-GW. The full protocol stack can be seen in :ref:`epc-control-plane`. The details of the GTP-Cv2 and S1-APP can be seen in :ref:`gtp-section` and :ref:`s1app-section`, respectively.
.. _epc-control-plane:
.. figure:: _imgs/epc-control-plane.svg
EPC Control Plane (S1-MME, S11 and S5/S8)
Finally, to authenticate the user and authorize him or her, the MME comunicates with the HSS over the S6a interface. This interface will run the Diameter protocol the exchange user authentification and authorization information, as seen in :ref:`epc-auth-plane`. More details on :ref:`diameter-section`
.. _epc-auth-plane:
.. figure:: _imgs/epc-auth-plane.svg
EPC Authentication Plane (S6a)
Procedures
**********
In this section we will generally describe the most relevant procedures and their implementation status. This will be more of an higher layer view, as the details of each message passed will be elaborated on the :ref:`s1app-section`, :ref:`gtp-section` and :ref:`diameter-section` sections.
UE Attach proceedure
++++++++++++++++++++
The UE attach procedure is one of the first and most crucial steps for the UE to get connectivity. For this reason, this is the first procedure to be described. This can be broken down to multiple procedures and you can see bellow
.. seqdiag::
seqdiag {
=== Random Access Procedure ===
UE <- eNB [label = "MIB"]
UE <- eNB [label = "SIB1"]
UE <- eNB [label = "SIB2"]
UE -> eNB [label = "Random Access Preamble"];
UE <- eNB [label = "Random Access Response [Tmp C-RNTI]"];
UE -> eNB [label = "RRC Connection Request [Tmp C-RNTI]"];
UE <- eNB [label = "RRC Connection Setup [C-RNTI]"];
UE -> eNB [label = "RRC Connection Completed [Attach Request (IMSI), PDN Connection Request]"];
=== User Authentication Procedure ===
eNB -> MME [label = "Initial UE Msg [Attach Request, PDN Connection Request]"];
MME -> HSS [label = "Auth Info Request (IMSI)"];
MME <- HSS [label = "Auth Info Answer (Kasme, AUTN, RAND, XRES)"]
eNB <- MME [label = "DL NAS Xport [Authn Request]"];
UE <- eNB [label = "DL Info Xfer [Auth Request (AUTN, RAND)]"];
UE -> eNB [label = "Auth Response (RES)"];
eNB -> MME [label = "Auth Response (RES)", note = "MME compares RES with XRES"];
=== NAS Security Setup Procedure ===
eNB <- MME [label = "DL NAS Xport [Security Mode Command]"];
UE <- eNB [label = "DL Info Xfer [Security Mode Command]"];
UE -> eNB [label = "Security Mode Complete"]
eNB -> MME [label = "SMC Completed"]
=== Authorization ===
MME -> HSS [label = "Location Update Request (IMSI)"]
MME <- HSS [label = "Location Update Response (Subscription Data)"]
=== GTP Tunnel setup ===
MME -> SGW [label = "Create Session Request (IMSI, TEID, PGW IP)"]
SGW -> PGW [label = "Create Session Request (IMSI, TEID)"]
SGW <- PGW [label = "Create Session Response (TEIDs)", note = "S5 GTP Tunnel created"]
MME <- SGW [label = "Create Session Response (TEIDs)"]
eNB <- MME [label = "Initial Context Setup Request (UE Context Info, TEID)", note="NAS Attach Accept, NAS Activate default bearer"]
UE <- eNB [label = "RRC Security Mode Command (AS Algorithm)"]
UE -> eNB [label = "RRC Security Mode Complete"]
//UE <-> eNB [label = "UE Radio Capabilities"]
UE <- eNB [label = "RRC Connection Reconfiguration", note = "NAS Attach Accept, NAS Activate Default Bearer"]
UE -> eNB [label = "RRC Reconfiguration Complete"]
eNB -> MME [label = "Initial Context Setup Complete (S1U TIED)"]
UE -> eNB [label = "Uplink Information Transfer [NAS Attach Complete, NAS Activate default bearer accept]"]
eNB -> MME [label = "Uplink NAS Xport [NAS Attach Complete, NAS Activate default bearer accept]"]
MME -> SGW [label = "Modify bearer request (S1-U TEID)"]
MME <- SGW [label = "Modify bearer response"]
=== Networking Setup ===
}
.. _gtp-section:
GPRS Tunneling Protocol
***********************
The GPRS Tunneling Protocol (GTP) main objective is to tunnel IP packets to the UE, allowing him to keep his IP even when the user is mobile.
It is composed of two parts, the user plane and the control plane.
Transport Layer
+++++++++++++++
Both GTP-C and GTP-U use UDP for the transport layer. The specific port for GTP-C TX and RX is 2123. For GTP-U packets must have a destination port of 2152, but can use any source port.
Setting up TEIDs
++++++++++++++++
In this section we will describe the setup of GTP tunnels, both between the S-GW and P-GW and between the S-GW and the eNB.
We will start with the setup of the of GTP tunnels between the S-GW and the P-GW for simplicity.
Initially, the S-GW sends a message to TEID 0 (the butler tunnel) saying that it wants to set up a GTP-U tunnel. This should include the IMSI of the user, the IP address of the S-GW, control plane TEID_sgw_d, user plane TEID_sgw_d,
The P-GW replies with the with the Create Session Response message, that contains the control TEID_pgw_u that the P-GW allocated for signaling messages for that UE. It will also send the P-GWs IP address and user TEID_pgw_u for uplink user traffic. After this, the TEID tunnels are set up between the S-GW and the P-GW.
For the set up of GTP-U tunnels between the eNB and the S-GW the process is similar, but the S1-MME (which uses S1-APP instead of GTP-C) must be used. This procedure is initiated by the MME requesting a GTP-U tunnel on behalf of the eNB, by sending a Create Session Request to the S-GW. The S-GW will create a tunnel between himself and the P-GW and after that it will reply to the MME. The MME will finally relay the information of the IP of the S-GW and the TEIDs to the eNB in the Initial Context Setup Request message.
The whole process is illustrated below:
.. seqdiag::
seqdiag {
activation = none;
MME -> S-GW [label = "Create Session Request"];
S-GW -> P-GW [label = "Create Session Request"]
S-GW <- P-GW [label = "Create Session Response"];
MME <- S-GW [label = "Create Session Response"];
eNB <- MME [label = "Initial Context Setup"];
}
.. _s1app-section:
S1-APP
******
In this section, we will describe the S1-APP protocol. The S1-APP will run over SCTP and the eNB will initiate the assotiation using the destination port 36412.
This protocol involved in of multiple procedures, such as S1-MME Setup, UE attach, paging etc.
As this protocol is quite large, we will focus on the procedures we consider most relevant.
The following sub-sections describe these procedures and give some small indication of their implementation status:
* :ref:`s1-setup`
* :ref:`erab-setup-request`
.. _s1-setup:
S1 Setup
++++++++++
This is the first procedure between the eNB and the MME, started once the transport layer is active, to setup the S1-MME connection.
After this procedure takes place, both nodes will store the information exchanged. If the information is already present, it is erased and updated with the most recent information exchanged.
In this procedure, the following information is sent to the MME from the eNB:
* *eNB Id* (M): This field will be the global eNB Id;
* *eNB Name* (O): This field will include the human readable name of the eNB;
* *Supported TA* (M): This field will include the
* *Default Paging DRX* (M): This message
* *CSG List Ids* (O): This
In the case of success, the MME will reply the following:
* *MME Name* (O): This message will include the human readable name of the MME;
* *Served GUMMEI* (M): This field will contain the Globally Unique MME Id. This is composed by the MCC, MNC, MME Group Id and MME code.
* *Relative MME Capacity* (M): This message will contain a weight factor for MME load balancing purposes
* *Criticality Diagnosis* (O): This field indicates if some IE were not understood by the MME or missing
In the case of failure, the MME will reply the following:
* *Cause Id* (M): This message will what was the cause for the setup failure;
* *Time to wait* (O): This will indicate the eNB to wait at least the indicated amount of time before restarting the S1 Setup
* *Criticality Diagnosis* (O): This field indicates if some IE were not understood by the MME or missing
You can see the message diagram for both the success and failure case below:
.. _success-s1-setup:
.. seqdiag::
seqdiag {
activation = none;
eNB -> MME [label = "S1 Setup Request"];
eNB <- MME [label = "S1 Setup Response"];
}
.. _fail-s1-setup:
.. seqdiag::
seqdiag {
activation = none;
eNB -> MME [label = "S1 Setup Request"]
eNB <- MME [label = "S1 Setup Failure"]
}
.. _erab-setup-request:
E-RAB Setup Request
+++++++++++++++++++
.. _diameter-section:
Diameter
********

@ -0,0 +1,2 @@
EPC Usage
*********

@ -0,0 +1,18 @@
.. srsEPC documentation master file, created by
sphinx-quickstart on Mon Oct 2 14:30:47 2017.
You can adapt this file completely to your liking, but it should at least
contain the root `toctree` directive.
Welcome to srsEPC's documentation!
==================================
.. toctree::
:maxdepth: 2
epc_overview.rst
epc_design.rst
epc_usage.rst
Loading…
Cancel
Save