--- /dev/null
+ CAN bus 0
+ -------*---------*--------
+ ^ |
+ | v
+ +------+ +------+ +------+ +------+
+ +--+ can0 +--+ can1 +--+ can2 +--+ can3 +--+
+ | | | | | | | | | |
+ | | | | | | | | | |
+ | +------+ +------+ +------+ +------+ |
+ | |
+ | PC |
+ | |
+ +--------------------------------+---------+
--- /dev/null
+ +-------+
+ | GW | Ethernet
+ |MPC5200|<------------------+
+ +-------+ :
+ ^ | |
+ CAN bus 0 | v CAN bus 1 |
+ -------*---------*--*- -*-*---------*------- |
+ ^ | | | |
+ | v v | |
+ +------+ +------+ +------+ +---+--+ |
+ +--+ can0 +--+ can1 +--+ can2 +--+ can3 +--+ |
+ | | | | | | | | | | |
+ | | | | | | | | | | |
+ | +------+ +------+ +------+ +------+ | |
+ | | |
+ | PC |<--+
+ | |
+ +--------------------------------+---------+
--- /dev/null
+<?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:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="744.09448819"
+ height="1052.3622047"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.47 r22583"
+ sodipodi:docname="gw-multi-mod.svg">
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="2.2890648"
+ inkscape:cx="272.83465"
+ inkscape:cy="776.23425"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="1280"
+ inkscape:window-height="978"
+ inkscape:window-x="0"
+ inkscape:window-y="25"
+ inkscape:window-maximized="1"
+ inkscape:snap-to-guides="false"
+ inkscape:snap-object-midpoints="false"
+ inkscape:snap-nodes="true"
+ inkscape:snap-bbox="true"
+ inkscape:object-nodes="false"
+ inkscape:snap-global="false">
+ <inkscape:grid
+ spacingy="2mm"
+ spacingx="2mm"
+ units="mm"
+ snapvisiblegridlinesonly="true"
+ enabled="true"
+ visible="true"
+ empspacing="5"
+ id="grid2816"
+ type="xygrid" />
+ </sodipodi:namedview>
+ <defs
+ id="defs4">
+ <marker
+ style="overflow:visible;"
+ id="Arrow2Mend"
+ refX="0.0"
+ refY="0.0"
+ orient="auto"
+ inkscape:stockid="Arrow2Mend">
+ <path
+ transform="scale(0.6) rotate(180) translate(0,0)"
+ d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+ style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
+ id="path3831" />
+ </marker>
+ <marker
+ style="overflow:visible;"
+ id="Arrow2Lend"
+ refX="0.0"
+ refY="0.0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="scale(1.1) rotate(180) translate(1,0)"
+ d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+ style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
+ id="path3825" />
+ </marker>
+ <inkscape:perspective
+ id="perspective10"
+ inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+ inkscape:vp_z="744.09448 : 526.18109 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 526.18109 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="0 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ id="perspective2850" />
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="0 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ id="perspective2937" />
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="0 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ id="perspective5484" />
+ <marker
+ style="overflow:visible"
+ id="Arrow2Mend-5"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Mend">
+ <path
+ transform="scale(-0.6,-0.6)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ id="path3831-4" />
+ </marker>
+ <marker
+ style="overflow:visible"
+ id="marker5490"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Mend">
+ <path
+ transform="scale(-0.6,-0.6)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ id="path5492" />
+ </marker>
+ </defs>
+ <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 />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ id="layer1"
+ inkscape:groupmode="layer"
+ inkscape:label="Layer 1">
+ <rect
+ ry="5"
+ rx="5.0000005"
+ y="209.0551"
+ x="92.625984"
+ height="134.14566"
+ width="360.91733"
+ id="rect5533"
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <use
+ height="1052.3622"
+ width="744.09448"
+ transform="translate(85.039379,-6.9685809e-6)"
+ id="use4633"
+ xlink:href="#rect4631"
+ y="0"
+ x="0" />
+ <use
+ height="1052.3622"
+ width="744.09448"
+ transform="translate(85.03937,0)"
+ id="use4637"
+ xlink:href="#use4635"
+ y="0"
+ x="0" />
+ <use
+ height="1052.3622"
+ width="744.09448"
+ transform="translate(85.03937,0)"
+ id="use4639"
+ xlink:href="#use4637"
+ y="0"
+ x="0" />
+ <rect
+ ry="5"
+ rx="5"
+ y="237.40155"
+ x="70.866142"
+ height="28.346457"
+ width="63.779526"
+ id="rect4631"
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.59500003;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text2826"
+ y="255.46077"
+ x="90.87236"
+ style="font-size:11px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+ xml:space="preserve"><tspan
+ y="255.46077"
+ x="90.87236"
+ id="tspan2828"
+ sodipodi:role="line">can0</tspan></text>
+ <text
+ sodipodi:linespacing="125%"
+ id="text2834"
+ y="247.6109"
+ x="187.76843"
+ style="font-size:11px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+ xml:space="preserve"><tspan
+ y="247.6109"
+ x="187.76843"
+ id="tspan2836"
+ sodipodi:role="line">GW0</tspan><tspan
+ id="tspan5525"
+ y="261.3609"
+ x="187.76843"
+ sodipodi:role="line">nop</tspan></text>
+ <text
+ sodipodi:linespacing="125%"
+ id="text2834-1"
+ y="247.6109"
+ x="357.7854"
+ style="font-size:11px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+ xml:space="preserve"><tspan
+ id="tspan5527"
+ y="247.6109"
+ x="357.7854"
+ sodipodi:role="line">GW(n+1)</tspan><tspan
+ id="tspan5531"
+ y="261.3609"
+ x="357.7854"
+ sodipodi:role="line">nop</tspan></text>
+ <text
+ sodipodi:linespacing="125%"
+ id="text2838-2"
+ y="255.46344"
+ x="431.77643"
+ style="font-size:11px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+ xml:space="preserve"><tspan
+ y="255.46344"
+ x="431.77643"
+ id="tspan2840-6"
+ sodipodi:role="line">can1</tspan></text>
+ <g
+ transform="translate(-49.308808,-0.29749048)"
+ id="g5448">
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use4641"
+ id="use4643"
+ transform="translate(99.212599,-4.4094486e-7)"
+ width="744.09448"
+ height="1052.3622" />
+ <text
+ xml:space="preserve"
+ style="font-size:11px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+ x="323.08817"
+ y="312.3493"
+ id="text2958"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan2960"
+ x="323.08817"
+ y="312.3493">GW2</tspan><tspan
+ id="tspan5472"
+ sodipodi:role="line"
+ x="323.08817"
+ y="326.23871">id⇒id+1</tspan></text>
+ </g>
+ <path
+ sodipodi:nodetypes="cc"
+ inkscape:connector-type="polyline"
+ id="path4249"
+ d="m 134.64566,251.91731 20.26095,-0.17678"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend)" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend)"
+ d="M 219.68504,251.57478 239.94599,251.398"
+ id="path4645"
+ inkscape:connector-type="polyline"
+ sodipodi:nodetypes="cc" />
+ <path
+ sodipodi:nodetypes="cc"
+ inkscape:connector-type="polyline"
+ id="path4647"
+ d="M 304.72441,251.57478 324.98536,251.398"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend)" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend)"
+ d="M 389.76378,251.57478 410.02473,251.398"
+ id="path4649"
+ inkscape:connector-type="polyline"
+ sodipodi:nodetypes="cc" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path4657"
+ d="m 269.29134,265.74801 0,35.43307"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend)" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text5424"
+ y="248.37099"
+ x="229.34683"
+ style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+ xml:space="preserve"><tspan
+ y="248.37099"
+ x="229.34683"
+ id="tspan5426"
+ sodipodi:role="line">id</tspan></text>
+ <text
+ sodipodi:linespacing="125%"
+ transform="matrix(0.85618766,-0.51666496,0.51666496,0.85618766,0,0)"
+ id="text5428"
+ y="352.83215"
+ x="46.212532"
+ style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+ xml:space="preserve"><tspan
+ y="352.83215"
+ x="46.212532"
+ id="tspan5430"
+ sodipodi:role="line">id</tspan></text>
+ <text
+ sodipodi:linespacing="125%"
+ transform="matrix(0.88062963,-0.4738053,0.4738053,0.88062963,0,0)"
+ id="text5432"
+ y="366.44876"
+ x="63.654697"
+ style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+ xml:space="preserve"><tspan
+ y="366.44876"
+ x="63.654697"
+ id="tspan5434"
+ sodipodi:role="line">id+1</tspan></text>
+ <text
+ sodipodi:linespacing="125%"
+ transform="matrix(0.00683693,-0.99997663,0.99997663,0.00683693,0,0)"
+ id="text5436"
+ y="269.25229"
+ x="-283.10104"
+ style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+ xml:space="preserve"><tspan
+ y="269.25229"
+ x="-283.10104"
+ id="tspan5438"
+ sodipodi:role="line">id+1</tspan></text>
+ <text
+ sodipodi:linespacing="125%"
+ id="text5444"
+ y="248.72758"
+ x="314.81241"
+ style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+ xml:space="preserve"><tspan
+ y="248.72758"
+ x="314.81241"
+ id="tspan5446"
+ sodipodi:role="line">id+n</tspan></text>
+ <text
+ sodipodi:linespacing="125%"
+ transform="matrix(-0.00755808,-0.99997144,0.99997144,-0.00755808,0,0)"
+ id="text5453"
+ y="281.83618"
+ x="-287.65286"
+ style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+ xml:space="preserve"><tspan
+ y="281.83618"
+ x="-287.65286"
+ id="tspan5455"
+ sodipodi:role="line">id+2</tspan></text>
+ <g
+ id="g5457"
+ transform="translate(49.308792,0.29750939)">
+ <use
+ height="1052.3622"
+ width="744.09448"
+ transform="translate(99.212599,-4.4094486e-7)"
+ id="use5459"
+ xlink:href="#use4641"
+ y="0"
+ x="0" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text5461"
+ y="312.3493"
+ x="323.08817"
+ style="font-size:11px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+ xml:space="preserve"><tspan
+ y="312.3493"
+ x="323.08817"
+ id="tspan5463"
+ sodipodi:role="line">GWn</tspan><tspan
+ id="tspan5474"
+ y="326.23871"
+ x="323.08817"
+ sodipodi:role="line">id⇒id+1</tspan></text>
+ </g>
+ <path
+ sodipodi:nodetypes="cc"
+ id="path4651-0"
+ d="M 369.19279,301.28195 298.32665,265.84888"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend)" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path4653-1"
+ d="m 282.77572,265.64714 70.86614,35.43307"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend)" />
+ <path
+ id="path5515"
+ d="m 308.52118,315.24672 27.63587,0"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:1,2;stroke-dashoffset:0" />
+ <text
+ sodipodi:linespacing="125%"
+ transform="matrix(0.89194292,0.45214801,-0.45214801,0.89194292,0,0)"
+ id="text5517"
+ y="116.23052"
+ x="421.76074"
+ style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+ xml:space="preserve"><tspan
+ y="116.23052"
+ x="421.76074"
+ id="tspan5519"
+ sodipodi:role="line">id+n-1</tspan></text>
+ <text
+ sodipodi:linespacing="125%"
+ transform="matrix(0.88461405,0.46632391,-0.46632391,0.88461405,0,0)"
+ xml:space="preserve"
+ style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+ x="424.8689"
+ y="93.69313"
+ id="text5521"><tspan
+ sodipodi:role="line"
+ id="tspan5523"
+ x="424.8689"
+ y="93.69313">id+n</tspan></text>
+ <text
+ id="text5535"
+ y="221.46278"
+ x="102.15976"
+ style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+ xml:space="preserve"><tspan
+ y="221.46278"
+ x="102.15976"
+ id="tspan5537"
+ sodipodi:role="line">MPC5200</tspan></text>
+ <text
+ sodipodi:linespacing="125%"
+ xml:space="preserve"
+ style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+ x="144.98434"
+ y="248.37099"
+ id="text5539"><tspan
+ sodipodi:role="line"
+ id="tspan5541"
+ x="144.98434"
+ y="248.37099">id</tspan></text>
+ <text
+ sodipodi:linespacing="125%"
+ xml:space="preserve"
+ style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+ x="400.47083"
+ y="248.37099"
+ id="text5543"><tspan
+ sodipodi:role="line"
+ id="tspan5545"
+ x="400.47083"
+ y="248.37099">id+n</tspan></text>
+ <use
+ height="1052.3622"
+ width="744.09448"
+ transform="translate(85.03937,0)"
+ id="use4635"
+ xlink:href="#use4633"
+ y="0"
+ x="0" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text2838"
+ y="255.46075"
+ x="258.33539"
+ style="font-size:11px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+ xml:space="preserve"><tspan
+ y="255.46075"
+ x="258.33539"
+ id="tspan2840"
+ sodipodi:role="line">vcan0</tspan></text>
+ <path
+ sodipodi:nodetypes="cc"
+ id="path4653"
+ d="m 198.4252,301.18108 63.77952,-35.43307"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend)" />
+ <g
+ transform="translate(-35.730578,-0.29749092)"
+ id="g5465">
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use4639"
+ id="use4641"
+ transform="translate(-219.68504,63.779528)"
+ width="744.09448"
+ height="1052.3622" />
+ <text
+ xml:space="preserve"
+ style="font-size:11px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+ x="223.87556"
+ y="312.3493"
+ id="text2954"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan2956"
+ x="223.87556"
+ y="312.3493">GW1</tspan><tspan
+ id="tspan5470"
+ sodipodi:role="line"
+ x="223.87556"
+ y="326.0993">id⇒id+1</tspan></text>
+ </g>
+ <path
+ sodipodi:nodetypes="cc"
+ id="path4651"
+ d="m 248.0315,265.74801 -63.77953,35.43307"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend)" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path4655"
+ d="m 276.37795,301.18108 0,-35.43307"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend)" />
+ </g>
+</svg>
--- /dev/null
+<?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:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="744.09448819"
+ height="1052.3622047"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.47 r22583"
+ sodipodi:docname="gw-multi.svg">
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1.6101246"
+ inkscape:cx="358.12402"
+ inkscape:cy="808.12402"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="1280"
+ inkscape:window-height="978"
+ inkscape:window-x="0"
+ inkscape:window-y="25"
+ inkscape:window-maximized="1"
+ inkscape:snap-to-guides="false"
+ inkscape:snap-object-midpoints="false"
+ inkscape:snap-nodes="false"
+ inkscape:snap-bbox="true"
+ inkscape:object-nodes="false"
+ inkscape:snap-global="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid2816"
+ empspacing="5"
+ visible="true"
+ enabled="true"
+ snapvisiblegridlinesonly="true"
+ units="mm"
+ spacingx="2mm"
+ spacingy="2mm" />
+ </sodipodi:namedview>
+ <defs
+ id="defs4">
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="Arrow2Mend"
+ style="overflow:visible;">
+ <path
+ id="path3831"
+ style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
+ d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+ transform="scale(0.6) rotate(180) translate(0,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Lend"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="Arrow2Lend"
+ style="overflow:visible;">
+ <path
+ id="path3825"
+ style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
+ d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+ transform="scale(1.1) rotate(180) translate(1,0)" />
+ </marker>
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="0 : 526.18109 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="744.09448 : 526.18109 : 1"
+ inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+ id="perspective10" />
+ <inkscape:perspective
+ id="perspective2850"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective2937"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective5484"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-5"
+ style="overflow:visible">
+ <path
+ id="path3831-4"
+ style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker5490"
+ style="overflow:visible">
+ <path
+ id="path5492"
+ style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)" />
+ </marker>
+ </defs>
+ <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 />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <rect
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ id="rect5533"
+ width="530.49609"
+ height="70.366135"
+ x="92.625984"
+ y="209.0551"
+ rx="5.0000005"
+ ry="5" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#rect4631"
+ id="use4633"
+ transform="translate(85.039379,-6.9685809e-6)"
+ width="744.09448"
+ height="1052.3622" />
+ <rect
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.59500003;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ id="rect4631"
+ width="63.779526"
+ height="28.346457"
+ x="70.866142"
+ y="237.40155"
+ rx="5"
+ ry="5" />
+ <text
+ xml:space="preserve"
+ style="font-size:11px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+ x="90.87236"
+ y="255.36304"
+ id="text2826"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan2828"
+ x="90.87236"
+ y="255.36304">can0</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:11px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+ x="187.76843"
+ y="247.6109"
+ id="text2834"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan2836"
+ x="187.76843"
+ y="247.6109">GW0</tspan><tspan
+ sodipodi:role="line"
+ x="187.76843"
+ y="261.50031"
+ id="tspan5525">id⇒id+1</tspan></text>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend)"
+ d="m 134.64566,251.91731 20.26095,-0.17678"
+ id="path4249"
+ inkscape:connector-type="polyline"
+ sodipodi:nodetypes="cc" />
+ <path
+ sodipodi:nodetypes="cc"
+ inkscape:connector-type="polyline"
+ id="path4645"
+ d="M 219.68504,251.57478 239.94599,251.398"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend)" />
+ <text
+ xml:space="preserve"
+ style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+ x="229.34683"
+ y="248.37099"
+ id="text5424"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan5426"
+ x="229.34683"
+ y="248.37099">id+1</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+ x="102.15976"
+ y="221.46278"
+ id="text5535"><tspan
+ sodipodi:role="line"
+ id="tspan5537"
+ x="102.15976"
+ y="221.46278">MPC5200</tspan></text>
+ <text
+ id="text5539"
+ y="248.37099"
+ x="144.98434"
+ style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+ xml:space="preserve"
+ sodipodi:linespacing="125%"><tspan
+ y="248.37099"
+ x="144.98434"
+ id="tspan5541"
+ sodipodi:role="line">id</tspan></text>
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use4635"
+ id="use4637"
+ transform="translate(255.61811,0)"
+ width="744.09448"
+ height="1052.3622" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use4637"
+ id="use4639"
+ transform="translate(85.03937,0)"
+ width="744.09448"
+ height="1052.3622" />
+ <text
+ xml:space="preserve"
+ style="font-size:11px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+ x="528.36414"
+ y="247.6109"
+ id="text2834-1"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ x="528.36414"
+ y="247.6109"
+ id="tspan5527">GW2</tspan><tspan
+ sodipodi:role="line"
+ x="528.36414"
+ y="261.50031"
+ id="tspan5531">id⇒id+1</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:11px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+ x="602.35516"
+ y="255.51178"
+ id="text2838-2"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan2840-6"
+ x="602.35516"
+ y="255.51178">can1</tspan></text>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend)"
+ d="M 475.30315,251.57478 495.5641,251.398"
+ id="path4647"
+ inkscape:connector-type="polyline"
+ sodipodi:nodetypes="cc" />
+ <path
+ sodipodi:nodetypes="cc"
+ inkscape:connector-type="polyline"
+ id="path4649"
+ d="M 560.34252,251.57478 580.60347,251.398"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend)" />
+ <text
+ xml:space="preserve"
+ style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+ x="485.39114"
+ y="248.72758"
+ id="text5444"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan5446"
+ x="485.39114"
+ y="248.72758">id+2</tspan></text>
+ <text
+ id="text5543"
+ y="248.37099"
+ x="571.04956"
+ style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+ xml:space="preserve"
+ sodipodi:linespacing="125%"><tspan
+ y="248.37099"
+ x="571.04956"
+ id="tspan5545"
+ sodipodi:role="line">id+3</tspan></text>
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use4633"
+ id="use4635"
+ transform="translate(85.03937,0)"
+ width="744.09448"
+ height="1052.3622" />
+ <text
+ xml:space="preserve"
+ style="font-size:11px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+ x="258.33539"
+ y="255.51178"
+ id="text2838"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan2840"
+ x="258.33539"
+ y="255.51178">vcan0</tspan></text>
+ <use
+ height="1052.3622"
+ width="744.09448"
+ transform="translate(255.61813,-0.29749745)"
+ id="use5587"
+ xlink:href="#rect4631"
+ y="0"
+ x="0" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text5589"
+ y="247.31342"
+ x="358.34717"
+ style="font-size:11px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+ xml:space="preserve"><tspan
+ y="247.31342"
+ x="358.34717"
+ id="tspan5591"
+ sodipodi:role="line">GW1</tspan><tspan
+ id="tspan5593"
+ y="261.20282"
+ x="358.34717"
+ sodipodi:role="line">id⇒id+1</tspan></text>
+ <path
+ sodipodi:nodetypes="cc"
+ inkscape:connector-type="polyline"
+ id="path5595"
+ d="m 305.22441,251.61982 20.26095,-0.17678"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend)" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend)"
+ d="m 390.26379,251.27729 20.26095,-0.17678"
+ id="path5597"
+ inkscape:connector-type="polyline"
+ sodipodi:nodetypes="cc" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text5599"
+ y="248.0735"
+ x="399.92557"
+ style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+ xml:space="preserve"><tspan
+ y="248.0735"
+ x="399.92557"
+ id="tspan5601"
+ sodipodi:role="line">id+2</tspan></text>
+ <text
+ sodipodi:linespacing="125%"
+ xml:space="preserve"
+ style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+ x="315.56308"
+ y="248.0735"
+ id="text5603"><tspan
+ sodipodi:role="line"
+ id="tspan5605"
+ x="315.56308"
+ y="248.0735">id+1</tspan></text>
+ <use
+ height="1052.3622"
+ width="744.09448"
+ transform="translate(255.61812,-0.29749048)"
+ id="use5607"
+ xlink:href="#use4633"
+ y="0"
+ x="0" />
+ <text
+ sodipodi:linespacing="125%"
+ id="text5609"
+ y="255.21429"
+ x="429.66071"
+ style="font-size:11px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"
+ xml:space="preserve"><tspan
+ y="255.21429"
+ x="429.66071"
+ id="tspan5611"
+ sodipodi:role="line">vcan1</tspan></text>
+ </g>
+</svg>
--- /dev/null
+ +------------------------+
+ | MPC5200 |
+ | |
+ +--+----+ +------+ +----+--+
+ | can0 |-->| GW |-->| can1 |
+ +--+----+ +------+ +----+--+
+ | |
+ +------------------------+
+
+
\title{Planning of SocketCAN gateway evaluation}
\author{M. Sojka, P. Píša, Z. Hanzáelk\\
Czech Technical University in Prague}
-\date{September 30, 2010}
+\date{Version 1.1\\October 27, 2010}
\begin{document}
on MPC5200 system.
\end{enumerate}
+\subsection{PC-only configuration}
+\label{sec:pc-only-conf}
+
The first HW configuration, depicted in Figure \ref{fig:c1}, will be
used to measure the timing properties of communication between two CAN
\begin{figure}[h!]
\centering
\includegraphics[scale=.5]{configuration1.png}
- \caption{PC-only configuration}
+ \caption{PC-only configuration.}
\label{fig:c1}
\end{figure}
+
+\subsection{PC and gateway in MPC5200}
+\label{sec:pc-gateway-mpc5200}
+
In the second HW configuration (Fig. \ref{fig:c2}) messages will be
send from one interface on the PC (can0) and the gateway will route
them to the second bus connected to another interface on the same PC
\begin{figure}[h!]
\centering
\includegraphics[scale=.5]{configuration2.png}
- \caption{Configuration with PC and the gateway}
+ \caption{Configuration with PC and the gateway.}
\label{fig:c2}
\end{figure}
+
+Gateway will be connected via a dedicated Ethernet network to the PC
+which will contain root filesystem mounted by gateway via NFS.
+
\section{Measurement software}
\label{sec-2}
\subsection{Traffic generator}
\label{sec-2_1}
-
We plan to generate traffic in several possible modes:
\begin{enumerate}
\item Send the messages as fast as possible to fully utilize the bus and
the PC will be almost always full. For that reason the time when
the message is put into the queue will be different from the time
the message appears on the bus. The later time will be determined
- by receiving the message on can1.
+ by receiving the message on can1 (see Fig. \ref{fig:c2}).
\item Send the message only after the corresponding message is received
on the second interface. In this case there will be at most one
message in the TX queue and time between sending on can0 and
\subsection{Kernel versions}
\label{sec:kernel-versions}
-We want to run the gateway with vanilla and rt\_preempt kernels.
-Currently we run 2.6.31 kernels on our board but we want to upgrade to
-2.6.33 (so far -rt is available only for .33) and run the experiments
-on these newer kernel. We do not expect major problems with upgrading.
+We will run the gateway with vanilla and rt\_preempt kernels (2.6.33.7
+and 2.6.33.7-rt29). Not that rt\_preempt patch is not available for a
+more recent kernel version as of this writing.
\subsection{One-way traffic}
\label{sec:one-way-traffic}
-We plan to test the following gateway configurations (and maybe even
-combinations of these configurations):
+In this test we will use a single kernel gateway as depicted in Figure
+\ref{fig:gw-single}. We plan to test the following gateway
+configurations (and maybe even combinations of these configurations):
\begin{enumerate}
\item Routing of all frames, without modifications
\item Routing of selected frames only, without modifications
difference because of how \texttt{can\_rcv\_filter()} is implemented.
\end{enumerate}
+\begin{figure}[h!]
+ \centering
+ \includegraphics[scale=.5]{gw-signle}
+ \caption{Simple gateway configuration.}
+ \label{fig:gw-single}
+\end{figure}
+
+
\subsection{Bi-directional traffic}
\label{sec:bi-direct-gatew}
the low priority messages will be dropped and it will be seen whether
this is true in reality.
+\subsection{Multiple gateways}
+\label{sec:multiple-gateways}
+
+We will also test properties of multiple gateways. In the first case
+(Figure \ref{fig:multi}) there will be multiple (variable number)
+gateways interconnected by multiple virtual CAN busses. In the second
+case (Figure \ref{fig:multi2}), a single virtual bus will be used and
+multiple gateways will route the messages. The gateways will also
+modify the frames to avoid CAN-ID clashes on vcan0.
+
+
+\begin{figure}
+ \centering
+ \includegraphics[scale=.8]{gw-multi}
+ \caption{Multiple gateways with multiple virtual CAN buses.}
+ \label{fig:multi}
+\end{figure}
+
+\begin{figure}
+ \centering
+ \includegraphics[scale=.8]{gw-multi-mod}
+ \caption{Multiple gateways with a single virtual CAN bus.}
+ \label{fig:multi2}
+\end{figure}
+
+\subsection{Userspace gateway}
+\label{sec:userspace-gateway}
+
+We will also compare kernel-based gateway (considered above) with the
+usespace gateway created by \texttt{candump -s2 -b can1 can0}.
+
+\subsection{Gateway load}
+\label{sec:gateway-load}
+
+The experiments will be repeated for each of the following loads
+imposed on MPC5200:
+\begin{itemize}
+\item No load,
+\item CPU load,
+\item Ethernet load.
+\end{itemize}
+
+
\section{Presentation of results}
\label{sec-4}
The measured latencies of individual messages will be statistically
\begin{figure}
\centering
\includegraphics{ethflood.pdf}
- \caption{Latency profile from our previous benchmark}
+ \caption{Latency profile from our previous benchmark.}
\label{fig:lp}
\end{figure}
-\section{Questions}
-\label{sec-5}
-
-\begin{enumerate}
-\item Are the hardware configurations sufficient for you or are you
- interested in different setups?
-\item In the case of lost messages, are you interested in detailed
- statistics of which messages are lost, etc?
-\item Are you interested in measuring any other gateway
- configurations?
- \item Are you also interested in what happens when the gateway is
- loaded by other activities (CPU, Ethernet, etc.)?
-\end{enumerate}
\end{document}