diff options
Diffstat (limited to 'chapter03')
| -rw-r--r-- | chapter03/Comparison_convolution_correlation.svg | 2218 | ||||
| -rw-r--r-- | chapter03/content_ch03.tex | 181 |
2 files changed, 2397 insertions, 2 deletions
diff --git a/chapter03/Comparison_convolution_correlation.svg b/chapter03/Comparison_convolution_correlation.svg new file mode 100644 index 0000000..cfd02ea --- /dev/null +++ b/chapter03/Comparison_convolution_correlation.svg @@ -0,0 +1,2218 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<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" + version="1.1" + width="630" + height="468.784" + viewBox="0 0 630 468.784" + id="svg502" + sodipodi:docname="Comparison_convolution_correlation.svg" + inkscape:version="0.92.4 5da689c313, 2019-01-14"> + <metadata + id="metadata506"> + <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>comparison convolution correlation</dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1920" + inkscape:window-height="1023" + id="namedview504" + showgrid="false" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:zoom="0.64" + inkscape:cx="285.13268" + inkscape:cy="186.17124" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="g500" /> + <title + id="title2">comparison convolution correlation</title> + <desc + id="desc4">Visual comparison of convolution, cross-correlation and autocorrelation of two signals by CMG Lee.</desc> + <style + type="text/css" + id="style6"> + text { fill:#000000; } + #graph_gg,#graph_gf,#graph_ff { stroke:#000000; } + #graph_f { stroke:#0000ff; } + #graph_g { stroke:#ff0000; } + .point_1 { stroke:#cc9900; fill:#cc9900; } + .point_2 { stroke:#00cc00; fill:#00cc00; } + .point_3 { stroke:#0099cc; fill:#0099cc; } + #pointers { stroke:#999999; fill:#999999; } + </style> + <defs + id="defs96"> + <path + id="arrowhead" + d="M -3,2 0,-1 3,2" + inkscape:connector-curvature="0" + style="stroke:none" /> + <g + id="arrow_1" + transform="scale(2)"> + <path + d="M 0,0 V -5" + id="path9" + inkscape:connector-curvature="0" /> + <use + xlink:href="#arrowhead" + transform="translate(0,-5)" + id="use11" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#arrowhead" + transform="scale(-1)" + id="use13" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + <g + id="arrow_3" + transform="scale(2)"> + <path + d="M 0,0 V -15" + id="path16" + inkscape:connector-curvature="0" /> + <use + xlink:href="#arrowhead" + transform="translate(0,-15)" + id="use18" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#arrowhead" + transform="scale(-1)" + id="use20" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + <g + id="arrow_4" + transform="scale(2)"> + <path + d="M 0,0 V -20" + id="path23" + inkscape:connector-curvature="0" /> + <use + xlink:href="#arrowhead" + transform="translate(0,-20)" + id="use25" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#arrowhead" + transform="scale(-1)" + id="use27" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + <g + id="arrow_8" + transform="scale(2)"> + <path + d="M 0,0 V -40" + id="path30" + inkscape:connector-curvature="0" /> + <use + xlink:href="#arrowhead" + transform="translate(0,-40)" + id="use32" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#arrowhead" + transform="scale(-1)" + id="use34" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + <g + id="pointers" + style="fill:#999999;stroke:#999999;stroke-width:1"> + <g + transform="translate(-40)" + id="g41"> + <path + d="M 0,5 V 35" + id="path37" + inkscape:connector-curvature="0" /> + <use + xlink:href="#arrowhead" + transform="translate(0,5)" + id="use39" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + <g + transform="translate(-20)" + id="g47"> + <path + d="M 0,5 V 65" + id="path43" + inkscape:connector-curvature="0" /> + <use + xlink:href="#arrowhead" + transform="translate(0,5)" + id="use45" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + <g + id="g53"> + <path + d="M 0,5 V 75" + id="path49" + inkscape:connector-curvature="0" /> + <use + xlink:href="#arrowhead" + transform="translate(0,5)" + id="use51" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + <g + transform="translate(20)" + id="g59"> + <path + d="M 0,5 V 65" + id="path55" + inkscape:connector-curvature="0" /> + <use + xlink:href="#arrowhead" + transform="translate(0,5)" + id="use57" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + <g + transform="translate(40)" + id="g65"> + <path + d="M 0,5 V 35" + id="path61" + inkscape:connector-curvature="0" /> + <use + xlink:href="#arrowhead" + transform="translate(0,5)" + id="use63" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + </g> + <path + id="graph_f" + d="m -55,0 h 45 v -22 2 H 10 V 0 h 45" + inkscape:connector-curvature="0" + style="stroke:#0000ff" /> + <path + id="graph_g" + d="m -55,0 h 45 V -20 L 10,0 h 45" + inkscape:connector-curvature="0" + style="stroke:#ff0000" /> + <path + id="graph_gg" + d="m -55,0 h 35 Q -10,0 0,-20 10,0 20,0 h 35" + inkscape:connector-curvature="0" + style="stroke:#000000" /> + <path + id="graph_gf" + d="m -55,0 h 35 q 10,0 20,-20 10,0 20,20 h 35" + inkscape:connector-curvature="0" + style="stroke:#000000" /> + <path + id="graph_ff" + d="m -55,0 h 35 L 0,-40 20,0 h 35" + inkscape:connector-curvature="0" + style="stroke:#000000" /> + <use + id="graph_f_rev" + xlink:href="#graph_f" + transform="scale(-1,1)" + x="0" + y="0" + width="100%" + height="100%" /> + <use + id="graph_g_rev" + xlink:href="#graph_g" + transform="scale(-1,1)" + x="0" + y="0" + width="100%" + height="100%" /> + <use + id="graph_fg" + xlink:href="#graph_gf" + transform="scale(-1,1)" + x="0" + y="0" + width="100%" + height="100%" /> + <use + id="graph_big_f" + xlink:href="#graph_f" + transform="scale(2)" + x="0" + y="0" + width="100%" + height="100%" /> + <use + id="graph_big_g" + xlink:href="#graph_g" + transform="scale(2)" + x="0" + y="0" + width="100%" + height="100%" /> + <use + id="graph_big_f_rev" + xlink:href="#graph_f_rev" + transform="scale(2)" + x="0" + y="0" + width="100%" + height="100%" /> + <use + id="graph_big_g_rev" + xlink:href="#graph_g_rev" + transform="scale(2)" + x="0" + y="0" + width="100%" + height="100%" /> + <use + id="graph_big_fg" + xlink:href="#graph_fg" + transform="scale(2)" + x="0" + y="0" + width="100%" + height="100%" /> + <use + id="graph_big_gg" + xlink:href="#graph_gg" + transform="scale(2)" + x="0" + y="0" + width="100%" + height="100%" /> + <use + id="graph_big_gf" + xlink:href="#graph_gf" + transform="scale(2)" + x="0" + y="0" + width="100%" + height="100%" /> + <use + id="graph_big_ff" + xlink:href="#graph_ff" + transform="scale(2)" + x="0" + y="0" + width="100%" + height="100%" /> + <clipPath + id="clip_graph_f"> + <use + xlink:href="#graph_f" + id="use84" + x="0" + y="0" + width="100%" + height="100%" /> + </clipPath> + <clipPath + id="clip_graph_g"> + <use + xlink:href="#graph_g" + id="use87" + x="0" + y="0" + width="100%" + height="100%" /> + </clipPath> + <clipPath + id="clip_point"> + <rect + x="-35" + y="-25" + width="70" + height="30" + id="rect90" /> + </clipPath> + <clipPath + id="clip_set"> + <rect + x="-95" + y="-4999" + width="190" + height="9999" + id="rect93" /> + </clipPath> + <clipPath + id="clip_set-6"> + <rect + x="-95" + y="-4999" + width="190" + height="9999" + id="rect93-1" /> + </clipPath> + <clipPath + id="clip_point-0"> + <rect + x="-35" + y="-25" + width="70" + height="30" + id="rect90-6" /> + </clipPath> + <clipPath + id="clipPath5030"> + <rect + x="-35" + y="-25" + width="70" + height="30" + id="rect5028" /> + </clipPath> + <clipPath + id="clip_graph_f-3"> + <use + xlink:href="#graph_f" + id="use84-2" + x="0" + y="0" + width="100%" + height="100%" /> + </clipPath> + <clipPath + id="clipPath5036"> + <rect + x="-35" + y="-25" + width="70" + height="30" + id="rect5034" /> + </clipPath> + <clipPath + id="clipPath5040"> + <rect + x="-35" + y="-25" + width="70" + height="30" + id="rect5038" /> + </clipPath> + <clipPath + id="clipPath5044"> + <use + xlink:href="#graph_f" + id="use5042" + x="0" + y="0" + width="100%" + height="100%" /> + </clipPath> + <clipPath + id="clipPath5048"> + <rect + x="-35" + y="-25" + width="70" + height="30" + id="rect5046" /> + </clipPath> + <clipPath + id="clipPath5052"> + <rect + x="-35" + y="-25" + width="70" + height="30" + id="rect5050" /> + </clipPath> + <clipPath + id="clipPath5056"> + <rect + x="-35" + y="-25" + width="70" + height="30" + id="rect5054" /> + </clipPath> + <clipPath + id="clip_graph_g-0"> + <use + xlink:href="#graph_g" + id="use87-6" + x="0" + y="0" + width="100%" + height="100%" /> + </clipPath> + <clipPath + id="clipPath5062"> + <rect + x="-35" + y="-25" + width="70" + height="30" + id="rect5060" /> + </clipPath> + <clipPath + id="clipPath5066"> + <rect + x="-35" + y="-25" + width="70" + height="30" + id="rect5064" /> + </clipPath> + <clipPath + id="clipPath5070"> + <use + xlink:href="#graph_g" + id="use5068" + x="0" + y="0" + width="100%" + height="100%" /> + </clipPath> + <clipPath + id="clipPath5074"> + <rect + x="-35" + y="-25" + width="70" + height="30" + id="rect5072" /> + </clipPath> + <clipPath + id="clipPath5078"> + <rect + x="-95" + y="-4999" + width="190" + height="9999" + id="rect5076" /> + </clipPath> + <clipPath + id="clipPath5082"> + <rect + x="-35" + y="-25" + width="70" + height="30" + id="rect5080" /> + </clipPath> + <clipPath + id="clipPath5086"> + <rect + x="-35" + y="-25" + width="70" + height="30" + id="rect5084" /> + </clipPath> + <clipPath + id="clipPath5090"> + <use + xlink:href="#graph_f" + id="use5088" + x="0" + y="0" + width="100%" + height="100%" /> + </clipPath> + <clipPath + id="clipPath5094"> + <rect + x="-35" + y="-25" + width="70" + height="30" + id="rect5092" /> + </clipPath> + <clipPath + id="clipPath5098"> + <rect + x="-35" + y="-25" + width="70" + height="30" + id="rect5096" /> + </clipPath> + <clipPath + id="clipPath5102"> + <use + xlink:href="#graph_f" + id="use5100" + x="0" + y="0" + width="100%" + height="100%" /> + </clipPath> + <clipPath + id="clipPath5106"> + <rect + x="-35" + y="-25" + width="70" + height="30" + id="rect5104" /> + </clipPath> + <clipPath + id="clipPath5110"> + <rect + x="-35" + y="-25" + width="70" + height="30" + id="rect5108" /> + </clipPath> + <clipPath + id="clipPath5114"> + <rect + x="-35" + y="-25" + width="70" + height="30" + id="rect5112" /> + </clipPath> + <clipPath + id="clipPath5118"> + <use + xlink:href="#graph_g" + id="use5116" + x="0" + y="0" + width="100%" + height="100%" /> + </clipPath> + <clipPath + id="clipPath5122"> + <rect + x="-35" + y="-25" + width="70" + height="30" + id="rect5120" /> + </clipPath> + <clipPath + id="clipPath5126"> + <rect + x="-35" + y="-25" + width="70" + height="30" + id="rect5124" /> + </clipPath> + <clipPath + id="clipPath5130"> + <use + xlink:href="#graph_g" + id="use5128" + x="0" + y="0" + width="100%" + height="100%" /> + </clipPath> + <clipPath + id="clipPath5134"> + <rect + x="-35" + y="-25" + width="70" + height="30" + id="rect5132" /> + </clipPath> + <clipPath + id="clipPath5138"> + <rect + x="-95" + y="-4999" + width="190" + height="9999" + id="rect5136" /> + </clipPath> + <clipPath + id="clipPath5142"> + <rect + x="-35" + y="-25" + width="70" + height="30" + id="rect5140" /> + </clipPath> + <clipPath + id="clipPath5146"> + <rect + x="-35" + y="-25" + width="70" + height="30" + id="rect5144" /> + </clipPath> + <clipPath + id="clipPath5150"> + <use + xlink:href="#graph_f" + id="use5148" + x="0" + y="0" + width="100%" + height="100%" /> + </clipPath> + <clipPath + id="clipPath5154"> + <rect + x="-35" + y="-25" + width="70" + height="30" + id="rect5152" /> + </clipPath> + <clipPath + id="clipPath5158"> + <rect + x="-35" + y="-25" + width="70" + height="30" + id="rect5156" /> + </clipPath> + <clipPath + id="clipPath5162"> + <use + xlink:href="#graph_f" + id="use5160" + x="0" + y="0" + width="100%" + height="100%" /> + </clipPath> + <clipPath + id="clipPath5166"> + <rect + x="-35" + y="-25" + width="70" + height="30" + id="rect5164" /> + </clipPath> + <clipPath + id="clipPath5170"> + <rect + x="-35" + y="-25" + width="70" + height="30" + id="rect5168" /> + </clipPath> + <clipPath + id="clipPath5174"> + <rect + x="-35" + y="-25" + width="70" + height="30" + id="rect5172" /> + </clipPath> + <clipPath + id="clipPath5178"> + <use + xlink:href="#graph_g" + id="use5176" + x="0" + y="0" + width="100%" + height="100%" /> + </clipPath> + <clipPath + id="clipPath5182"> + <rect + x="-35" + y="-25" + width="70" + height="30" + id="rect5180" /> + </clipPath> + <clipPath + id="clipPath5186"> + <rect + x="-35" + y="-25" + width="70" + height="30" + id="rect5184" /> + </clipPath> + <clipPath + id="clipPath5190"> + <use + xlink:href="#graph_g" + id="use5188" + x="0" + y="0" + width="100%" + height="100%" /> + </clipPath> + <clipPath + id="clipPath5194"> + <rect + x="-35" + y="-25" + width="70" + height="30" + id="rect5192" /> + </clipPath> + </defs> + <g + font-size="24" + id="g500" + style="font-size:24px;font-family:Helvetica, Arial, sans-serif;text-anchor:middle;fill:none;stroke-width:2;stroke-linejoin:round" + transform="translate(99999,-99530.216)" + inkscape:transform-center-x="-55.242717" + inkscape:transform-center-y="66.291261"> + <g + style="font-size:24px;font-family:Helvetica, Arial, sans-serif;text-anchor:middle;fill:none;stroke-width:2;stroke-linejoin:round" + transform="translate(-99904,99548)" + clip-path="url(#clip_set-6)" + id="g238"> + <text + x="0" + y="0" + id="text100" + style="fill:#000000">Convolution</text> + <g + transform="translate(0,60)" + id="g106"> + <text + x="-65" + y="-20" + id="text102" + style="fill:#000000">f</text> + <use + xlink:href="#graph_big_f" + id="use104" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + <g + transform="translate(0,110)" + id="g112"> + <text + x="-65" + y="-20" + id="text108" + style="fill:#000000">g</text> + <use + xlink:href="#graph_big_g" + id="use110" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + <g + transform="translate(0,190)" + id="g174"> + <text + x="-65" + y="-20" + id="text114" + style="fill:#000000">f∗g</text> + <use + xlink:href="#graph_big_fg" + id="use116" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#arrow_3" + class="point_1" + transform="translate(-20)" + id="use118" + style="fill:#cc9900;stroke:#cc9900" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#arrow_4" + class="point_2" + id="use120" + style="fill:#00cc00;stroke:#00cc00" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#arrow_1" + class="point_3" + transform="translate(20)" + id="use122" + style="fill:#0099cc;stroke:#0099cc" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#pointers" + id="use124" + x="0" + y="0" + width="100%" + height="100%" /> + <g + transform="translate(-60,40)" + clip-path="url(#clip_point-0)" + id="g132"> + <use + xlink:href="#graph_f" + id="use126" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#graph_g_rev" + transform="translate(-20)" + id="use128" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#graph_f" + id="use130" + style="stroke-opacity:0.5" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + <g + transform="translate(-45,70)" + clip-path="url(#clip_point-0)" + id="g144"> + <g + clip-path="url(#clip_graph_f-3)" + id="g136"> + <use + xlink:href="#graph_g_rev" + class="point_1" + transform="translate(-10)" + id="use134" + style="fill:#cc9900;stroke:#cc9900" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + <use + xlink:href="#graph_f" + id="use138" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#graph_g_rev" + transform="translate(-10)" + id="use140" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#graph_f" + id="use142" + style="stroke-opacity:0.5" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + <g + transform="translate(0,100)" + clip-path="url(#clip_point-0)" + id="g152"> + <use + xlink:href="#graph_f" + id="use146" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#graph_g_rev" + class="point_2" + id="use148" + style="fill:#00cc00;stroke:#00cc00" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#graph_f" + id="use150" + style="stroke-opacity:0.5" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + <g + transform="translate(45,70)" + clip-path="url(#clip_point-0)" + id="g164"> + <g + clip-path="url(#clip_graph_f-3)" + id="g156"> + <use + xlink:href="#graph_g_rev" + class="point_3" + transform="translate(10)" + id="use154" + style="fill:#0099cc;stroke:#0099cc" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + <use + xlink:href="#graph_f" + id="use158" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#graph_g_rev" + transform="translate(10)" + id="use160" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#graph_f" + id="use162" + style="stroke-opacity:0.5" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + <g + transform="translate(60,40)" + clip-path="url(#clip_point-0)" + id="g172"> + <use + xlink:href="#graph_f" + id="use166" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#graph_g_rev" + transform="translate(20)" + id="use168" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#graph_f" + id="use170" + style="stroke-opacity:0.5" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + </g> + <g + transform="translate(0,350)" + id="g236"> + <text + x="-65" + y="-20" + id="text176" + style="fill:#000000">g∗f</text> + <use + xlink:href="#graph_big_fg" + id="use178" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#arrow_3" + class="point_1" + transform="translate(-20)" + id="use180" + style="fill:#cc9900;stroke:#cc9900" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#arrow_4" + class="point_2" + id="use182" + style="fill:#00cc00;stroke:#00cc00" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#arrow_1" + class="point_3" + transform="translate(20)" + id="use184" + style="fill:#0099cc;stroke:#0099cc" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#pointers" + id="use186" + x="0" + y="0" + width="100%" + height="100%" /> + <g + transform="translate(-60,40)" + clip-path="url(#clip_point-0)" + id="g194"> + <use + xlink:href="#graph_g" + id="use188" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#graph_f_rev" + transform="translate(-20)" + id="use190" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#graph_g" + id="use192" + style="stroke-opacity:0.5" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + <g + transform="translate(-45,70)" + clip-path="url(#clip_point-0)" + id="g206"> + <g + clip-path="url(#clip_graph_g-0)" + id="g198"> + <use + xlink:href="#graph_f_rev" + class="point_1" + transform="translate(-10)" + id="use196" + style="fill:#cc9900;stroke:#cc9900" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + <use + xlink:href="#graph_g" + id="use200" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#graph_f_rev" + transform="translate(-10)" + id="use202" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#graph_g" + id="use204" + style="stroke-opacity:0.5" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + <g + transform="translate(0,100)" + clip-path="url(#clip_point-0)" + id="g214"> + <use + xlink:href="#graph_g" + class="point_2" + id="use208" + style="fill:#00cc00;stroke:#00cc00" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#graph_f_rev" + id="use210" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#graph_g" + id="use212" + style="stroke-opacity:0.5" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + <g + transform="translate(45,70)" + clip-path="url(#clip_point-0)" + id="g226"> + <g + clip-path="url(#clip_graph_g-0)" + id="g218"> + <use + xlink:href="#graph_f_rev" + class="point_3" + transform="translate(10)" + id="use216" + style="fill:#0099cc;stroke:#0099cc" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + <use + xlink:href="#graph_g" + id="use220" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#graph_f_rev" + transform="translate(10)" + id="use222" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#graph_g" + id="use224" + style="stroke-opacity:0.5" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + <g + transform="translate(60,40)" + clip-path="url(#clip_point-0)" + id="g234"> + <use + xlink:href="#graph_g" + id="use228" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#graph_f_rev" + transform="translate(20)" + id="use230" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#graph_g" + id="use232" + style="stroke-opacity:0.5" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + </g> + </g> + <g + style="font-size:24px;font-family:Helvetica, Arial, sans-serif;text-anchor:middle;fill:none;stroke-width:2;stroke-linejoin:round" + transform="translate(-99684,99548)" + clip-path="url(#clip_set-6)" + id="g378"> + <text + x="0" + y="0" + id="text240" + style="fill:#000000">Cross-correlation</text> + <g + transform="translate(0,60)" + id="g246"> + <text + x="-65" + y="-20" + id="text242" + style="fill:#000000">f</text> + <use + xlink:href="#graph_big_f" + id="use244" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + <g + transform="translate(0,110)" + id="g252"> + <text + x="-65" + y="-20" + id="text248" + style="fill:#000000">g</text> + <use + xlink:href="#graph_big_g" + id="use250" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + <g + transform="translate(0,190)" + id="g314"> + <text + x="-65" + y="-20" + id="text254" + style="fill:#000000">g⋆f</text> + <use + xlink:href="#graph_big_gf" + id="use256" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#arrow_1" + class="point_1" + transform="translate(-20)" + id="use258" + style="fill:#cc9900;stroke:#cc9900" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#arrow_4" + class="point_2" + id="use260" + style="fill:#00cc00;stroke:#00cc00" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#arrow_3" + class="point_3" + transform="translate(20)" + id="use262" + style="fill:#0099cc;stroke:#0099cc" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#pointers" + id="use264" + x="0" + y="0" + width="100%" + height="100%" /> + <g + transform="translate(-60,40)" + clip-path="url(#clip_point-0)" + id="g272"> + <use + xlink:href="#graph_f" + id="use266" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#graph_g" + transform="translate(-20)" + id="use268" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#graph_f" + id="use270" + style="stroke-opacity:0.5" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + <g + transform="translate(-45,70)" + clip-path="url(#clip_point-0)" + id="g284"> + <g + clip-path="url(#clip_graph_f-3)" + id="g276"> + <use + xlink:href="#graph_g" + class="point_1" + transform="translate(-10)" + id="use274" + style="fill:#cc9900;stroke:#cc9900" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + <use + xlink:href="#graph_f" + id="use278" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#graph_g" + transform="translate(-10)" + id="use280" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#graph_f" + id="use282" + style="stroke-opacity:0.5" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + <g + transform="translate(0,100)" + clip-path="url(#clip_point-0)" + id="g292"> + <use + xlink:href="#graph_f" + id="use286" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#graph_g" + class="point_2" + id="use288" + style="fill:#00cc00;stroke:#00cc00" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#graph_f" + id="use290" + style="stroke-opacity:0.5" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + <g + transform="translate(45,70)" + clip-path="url(#clip_point-0)" + id="g304"> + <g + clip-path="url(#clip_graph_f-3)" + id="g296"> + <use + xlink:href="#graph_g" + class="point_3" + transform="translate(10)" + id="use294" + style="fill:#0099cc;stroke:#0099cc" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + <use + xlink:href="#graph_f" + id="use298" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#graph_g" + transform="translate(10)" + id="use300" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#graph_f" + id="use302" + style="stroke-opacity:0.5" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + <g + transform="translate(60,40)" + clip-path="url(#clip_point-0)" + id="g312"> + <use + xlink:href="#graph_f" + id="use306" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#graph_g" + transform="translate(20)" + id="use308" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#graph_f" + id="use310" + style="stroke-opacity:0.5" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + </g> + <g + transform="translate(0,350)" + id="g376"> + <text + x="-65" + y="-20" + id="text316" + style="fill:#000000">f⋆g</text> + <use + xlink:href="#graph_big_fg" + id="use318" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#arrow_3" + class="point_1" + transform="translate(-20)" + id="use320" + style="fill:#cc9900;stroke:#cc9900" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#arrow_4" + class="point_2" + id="use322" + style="fill:#00cc00;stroke:#00cc00" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#arrow_1" + class="point_3" + transform="translate(20)" + id="use324" + style="fill:#0099cc;stroke:#0099cc" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#pointers" + id="use326" + x="0" + y="0" + width="100%" + height="100%" /> + <g + transform="translate(-60,40)" + clip-path="url(#clip_point-0)" + id="g334"> + <use + xlink:href="#graph_g" + id="use328" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#graph_f" + transform="translate(-20)" + id="use330" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#graph_g" + id="use332" + style="stroke-opacity:0.5" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + <g + transform="translate(-45,70)" + clip-path="url(#clip_point-0)" + id="g346"> + <g + clip-path="url(#clip_graph_g-0)" + id="g338"> + <use + xlink:href="#graph_f" + class="point_1" + transform="translate(-10)" + id="use336" + style="fill:#cc9900;stroke:#cc9900" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + <use + xlink:href="#graph_g" + id="use340" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#graph_f" + transform="translate(-10)" + id="use342" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#graph_g" + id="use344" + style="stroke-opacity:0.5" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + <g + transform="translate(0,100)" + clip-path="url(#clip_point-0)" + id="g354"> + <use + xlink:href="#graph_g" + class="point_2" + id="use348" + style="fill:#00cc00;stroke:#00cc00" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#graph_f" + id="use350" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#graph_g" + id="use352" + style="stroke-opacity:0.5" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + <g + transform="translate(45,70)" + clip-path="url(#clip_point-0)" + id="g366"> + <g + clip-path="url(#clip_graph_g-0)" + id="g358"> + <use + xlink:href="#graph_f" + class="point_3" + transform="translate(10)" + id="use356" + style="fill:#0099cc;stroke:#0099cc" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + <use + xlink:href="#graph_g" + id="use360" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#graph_f" + transform="translate(10)" + id="use362" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#graph_g" + id="use364" + style="stroke-opacity:0.5" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + <g + transform="translate(60,40)" + clip-path="url(#clip_point-0)" + id="g374"> + <use + xlink:href="#graph_g" + id="use368" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#graph_f" + transform="translate(20)" + id="use370" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#graph_g" + id="use372" + style="stroke-opacity:0.5" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + </g> + </g> + <g + style="font-size:24px;font-family:Helvetica, Arial, sans-serif;text-anchor:middle;fill:none;stroke-width:2;stroke-linejoin:round" + transform="translate(-99464,99548)" + clip-path="url(#clip_set-6)" + id="g498"> + <text + x="0" + y="0" + id="text380" + style="fill:#000000">Autocorrelation</text> + <g + transform="translate(0,60)" + id="g386"> + <text + x="-65" + y="-20" + id="text382" + style="fill:#000000">f</text> + <use + xlink:href="#graph_big_f" + id="use384" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + <g + transform="translate(0,110)" + id="g392"> + <text + x="-65" + y="-20" + id="text388" + style="fill:#000000">g</text> + <use + xlink:href="#graph_big_g" + id="use390" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + <g + transform="translate(0,190)" + id="g444"> + <text + x="-65" + y="-20" + id="text394" + style="fill:#000000">f⋆f</text> + <use + xlink:href="#graph_big_ff" + id="use396" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#arrow_4" + class="point_1" + transform="translate(-20)" + id="use398" + style="fill:#cc9900;stroke:#cc9900" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#arrow_8" + class="point_2" + id="use400" + style="fill:#00cc00;stroke:#00cc00" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#arrow_4" + class="point_3" + transform="translate(20)" + id="use402" + style="fill:#0099cc;stroke:#0099cc" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#pointers" + id="use404" + x="0" + y="0" + width="100%" + height="100%" /> + <g + transform="translate(-60,40)" + clip-path="url(#clip_point-0)" + id="g410"> + <use + xlink:href="#graph_f" + transform="translate(-20)" + id="use406" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#graph_f" + id="use408" + style="stroke-opacity:0.5" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + <g + transform="translate(-45,70)" + clip-path="url(#clip_point-0)" + id="g420"> + <g + clip-path="url(#clip_graph_f-3)" + id="g414"> + <use + xlink:href="#graph_f" + class="point_1" + transform="translate(-10)" + id="use412" + style="fill:#cc9900;stroke:#cc9900" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + <use + xlink:href="#graph_f" + transform="translate(-10)" + id="use416" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#graph_f" + id="use418" + style="stroke-opacity:0.5" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + <g + transform="translate(0,100)" + clip-path="url(#clip_point-0)" + id="g426"> + <use + xlink:href="#graph_f" + class="point_2" + id="use422" + style="fill:#00cc00;stroke:#00cc00" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#graph_f" + id="use424" + style="stroke-opacity:0.5" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + <g + transform="translate(45,70)" + clip-path="url(#clip_point-0)" + id="g436"> + <g + clip-path="url(#clip_graph_f-3)" + id="g430"> + <use + xlink:href="#graph_f" + class="point_3" + transform="translate(10)" + id="use428" + style="fill:#0099cc;stroke:#0099cc" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + <use + xlink:href="#graph_f" + transform="translate(10)" + id="use432" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#graph_f" + id="use434" + style="stroke-opacity:0.5" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + <g + transform="translate(60,40)" + clip-path="url(#clip_point-0)" + id="g442"> + <use + xlink:href="#graph_f" + transform="translate(20)" + id="use438" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#graph_f" + id="use440" + style="stroke-opacity:0.5" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + </g> + <g + transform="translate(0,350)" + id="g496"> + <text + x="-65" + y="-20" + id="text446" + style="fill:#000000">g⋆g</text> + <use + xlink:href="#graph_big_gg" + id="use448" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#arrow_1" + class="point_1" + transform="translate(-20)" + id="use450" + style="fill:#cc9900;stroke:#cc9900" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#arrow_4" + class="point_2" + id="use452" + style="fill:#00cc00;stroke:#00cc00" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#arrow_1" + class="point_3" + transform="translate(20)" + id="use454" + style="fill:#0099cc;stroke:#0099cc" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#pointers" + id="use456" + x="0" + y="0" + width="100%" + height="100%" /> + <g + transform="translate(-60,40)" + clip-path="url(#clip_point-0)" + id="g462"> + <use + xlink:href="#graph_g" + transform="translate(-20)" + id="use458" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#graph_g" + id="use460" + style="stroke-opacity:0.5" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + <g + transform="translate(-45,70)" + clip-path="url(#clip_point-0)" + id="g472"> + <g + clip-path="url(#clip_graph_g-0)" + id="g466"> + <use + xlink:href="#graph_g" + class="point_1" + transform="translate(-10)" + id="use464" + style="fill:#cc9900;stroke:#cc9900" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + <use + xlink:href="#graph_g" + transform="translate(-10)" + id="use468" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#graph_g" + id="use470" + style="stroke-opacity:0.5" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + <g + transform="translate(0,100)" + clip-path="url(#clip_point-0)" + id="g478"> + <use + xlink:href="#graph_g" + class="point_2" + id="use474" + style="fill:#00cc00;stroke:#00cc00" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#graph_g" + id="use476" + style="stroke-opacity:0.5" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + <g + transform="translate(45,70)" + clip-path="url(#clip_point-0)" + id="g488"> + <g + clip-path="url(#clip_graph_g-0)" + id="g482"> + <use + xlink:href="#graph_g" + class="point_3" + transform="translate(10)" + id="use480" + style="fill:#0099cc;stroke:#0099cc" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + <use + xlink:href="#graph_g" + transform="translate(10)" + id="use484" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#graph_g" + id="use486" + style="stroke-opacity:0.5" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + <g + transform="translate(60,40)" + clip-path="url(#clip_point-0)" + id="g494"> + <use + xlink:href="#graph_g" + transform="translate(20)" + id="use490" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#graph_g" + id="use492" + style="stroke-opacity:0.5" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + </g> + </g> + </g> +</svg> diff --git a/chapter03/content_ch03.tex b/chapter03/content_ch03.tex index ad54027..1e0344d 100644 --- a/chapter03/content_ch03.tex +++ b/chapter03/content_ch03.tex @@ -383,6 +383,21 @@ For the random signals $\underline{x}(t)$ and $\underline{y}(t)$, the cross-corr \item A flat near $0$ cross-correlation means that the signals are uncorrelated. \end{itemize} +\begin{excursus}{Why the conjugate complex in the cross-correlation?} + The conjugate complex provides a measure for the similarity of two functions. The similarity of two functions $\underline{f}(t_1)$ and $\underline{g}(t_2)$ at the times $T_1$ and $t_2$ is defined by: + \begin{itemize} + \item The amplitude product: the higher, the more correlated. + \item The phase difference: the lower, the more correlated. + \end{itemize} + The second point is the reason, why the conjugate complex is used. We need the phase difference $\arg\left(\underline{f}(t_1)\right) - \arg\left(\underline{g}(t_2)\right)$. + + The phase difference is obtained by using the conjugate complex: + \begin{equation} + \underline{f}(t_1) \overline{\underline{g}(t_2)} = \underbrace{\left|\underline{f}(t_1)\right|\left|\underline{g}(t_2)\right|}_{\text{Amplitude product}} \underbrace{e^{j\left(\arg\left(\underline{f}(t_1)\right) - \arg\left(\underline{g}(t_2)\right)\right)}}_{\text{Phase difference}} + \end{equation} + In contrast to that, not using the conjugate complex would give the phase sum, not difference. +\end{excursus} + \section{Spectral Density} \subsection{Autocorrelation} @@ -427,6 +442,40 @@ For all stochastic processes -- even for non-ergodic or non-\acs{WSS} processes: \left|\underline{\mathrm{R}}_{XX}(t_1, t_2)\right|^2 \leq \E\left\{ \left|\cmplxvect{x}(t_1)\right|^2 \right\} \cdot \E\left\{ \left|\cmplxvect{x}(t_2)\right|^2 \right\} \end{equation} +\begin{excursus}{Convolution vs. Cross-Correlation vs. Autocorrelation} + Have a look at the following integrals: + \begin{itemize} + \item Convolution: + \begin{equation*} + \underline{f}(t) * \underline{g}(t) = \left(\underline{f} * \underline{g}\right) (t) = \int_{\tau = -\infty}^{\infty} \underline{f}(\tau) \underline{g}(t - \tau) \, \mathrm{d} \tau = \int_{\tau = -\infty}^{\infty} \underline{f}(t - \tau) \underline{g}(\tau) \, \mathrm{d} \tau + \end{equation*} + \item Cross-Correlation: + \begin{equation*} + \left(\underline{f} \star \underline{g}\right)(\tau) = \int\limits_{t = -\infty}^{\infty} \underline{f}(t) \cdot \overline{\underline{g}(t+\tau)} \; \mathrm{d} t + \end{equation*} + \item Autocorrelation: + \begin{equation*} + \left(\underline{f} \star \underline{f}\right)(\tau) = \int\limits_{t = -\infty}^{\infty} \underline{f}(t) \cdot \overline{\underline{f}(t+\tau)} \; \mathrm{d} t + \end{equation*} + \end{itemize} + Don't they look similar? + + Yes, they do, but they are not the same. + \begin{itemize} + \item All functions integrate one signal multiplied with another signal which is shifted in time. The time lag $\tau$ is the argument of all functions. + \item However, convolution and cross-correlation shift the second signal in different directions. + \item The convolution is commutative. The cross-correlation is not. + \item The autocorrelation is a special application of the cross-correlation. It is the cross-correlation of a signal with itself. + \item The cross-correlation requires the conjugate complex of the second signal. + \end{itemize} + + \begin{figure}[H] + \centering + \includegraphics[width=0.8\linewidth]{svg/ch03_Conv_Corr_Auto.pdf} + \caption{Visual comparison of convolution, cross-correlation and autocorrelation. \licensequote{\cite{Cmglee2016}}{''Cmglee''}{\href{https://creativecommons.org/licenses/by-sa/3.0/deed.en}{CC-BY-SA 3.0}}} + \end{figure} +\end{excursus} + \subsection{Energy Spectral Density} \begin{definition}{Parseval's theorem} @@ -615,7 +664,85 @@ Signal powers in communication system cover a wide range, for example: \end{itemize} These values are hard to display. Nanowatt would be close to zero when they are depicted in the same plot as the kilowatts. To resolve this issue, logarithmic plots are chosen. -\todo{plot} +\begin{figure}[H] + \centering + + \subfloat[Linear scale]{ + \centering + \begin{tikzpicture} + \begin{axis}[ + height={0.25\textheight}, + width=0.35\linewidth, + scale only axis, + xlabel={$\omega$}, + ylabel={$A_{LPF}(\omega) = \left|\underline{H}_{LPF}(j \omega)\right|$}, + %grid style={line width=.6pt, color=lightgray}, + %grid=both, + grid=none, + legend pos=north east, + axis y line=middle, + axis x line=middle, + every axis x label/.style={ + at={(ticklabel* cs:1.05)}, + anchor=north, + }, + every axis y label/.style={ + at={(ticklabel* cs:1.05)}, + anchor=east, + }, + xmin=-102, + xmax=102, + ymin=0, + ymax=1.2, + xtick={0}, + xticklabels={0}, + ytick={0, 0.01, 0.1, 1}, + ] + % RC = 0.2 + \addplot[blue, thick, domain=-100:100, samples=50] plot (\x, {sqrt( 1 / ((0.2 * \x)^2 + 1) )}); + \end{axis} + \end{tikzpicture} + } + \subfloat[Logarihtmic scale]{ + \centering + \begin{tikzpicture} + \begin{axis}[ + height={0.25\textheight}, + width=0.35\linewidth, + scale only axis, + xlabel={$\omega$}, + ylabel={$A_{LPF}(\omega) = \left|\underline{H}_{LPF}(j \omega)\right|$}, + %grid style={line width=.6pt, color=lightgray}, + %grid=both, + grid=none, + legend pos=north east, + axis y line=middle, + axis x line=middle, + every axis x label/.style={ + at={(ticklabel* cs:1.05)}, + anchor=north, + }, + every axis y label/.style={ + at={(ticklabel* cs:1.05)}, + anchor=east, + }, + xmin=-102, + xmax=102, + ymin=-2, + ymax=0.2, + xtick={0}, + xticklabels={0}, + ytick={-2, -1, 0}, + yticklabels={0.01, 0.1, 1} + ] + % RC = 0.2 + \addplot[blue, thick, domain=-100:100, samples=50] plot (\x, {log10(sqrt( 1 / ((0.2 * \x)^2 + 1) ))}); + \end{axis} + \end{tikzpicture} + } + + \caption[Example: Amplitude response of a real \acl{LPF}]{Example: Amplitude response of a real \ac{LPF}} +\end{figure} But logarithmic expression of signal powers is also common for calculation. \begin{itemize} @@ -924,7 +1051,57 @@ The noise power of the band-limited thermal noise is \end{equation} where $\Delta f$ is the \index{noise bandwidth} \textbf{noise bandwidth} in \si{Hz}. -\todo{noise voltage} +\begin{excursus}{Noise in voltages and currents} + The noise power is converted to a voltage or current, respectively, if it appears at an ohmic resistance. + \begin{figure}[H] + \centering + \begin{circuitikz} + \begin{scope}[shift={(0,0)}] + \draw (0,0) to[R,l=$R$,o-o] ++(0,4); + \node[align=center] at(0,-1) {Noisy\\ resistor}; + \end{scope} + \begin{scope}[shift={(3,0)}] + \draw (0,0) to[R,l=$R$,o-] ++(0,2) to[european voltage source,v={$U_{N,RMS}$},-o] ++(0,2); + \node[align=center] at(0,-1) {Noise-free resistor\\ and noise\\ voltage source}; + \end{scope} + \begin{scope}[shift={(6,0)}] + \draw (3,0) to[short,o-] (0,0) to[european current source,i={$I_{N,RMS}$}] (0,4) to[short,-o] (3,4); + \draw (2,0) to[R,l=$R$,*-*] (2,4); + \node[align=center] at(1.5,-1) {Noise-free resistor\\ and noise current source}; + \end{scope} + \end{circuitikz} + \caption{Three equivalent circuits} + \end{figure} + + Ohmic resistances are always noisy. They can be converted to an equivalent circuit: + \begin{itemize} + \item ideal noise-free resistor with noise voltage source, or + \item ideal noise-free resistor with noise current source. + \end{itemize} + + Let's consider the first equivalent circuit. + \begin{figure}[H] + \centering + \begin{circuitikz} + \draw (0,0) to[R,l=$R$,o-] ++(0,2) to[european voltage source,v={$U_{N,RMS}$},-o] ++(0,2); + \draw (0,0) to[short] (2,0) to[R,l=$R$] (2,4) to[short] (0,4); + \end{circuitikz} + \caption{The maximum power is transferred to a load of the same impedance as the inner resistance.} + \end{figure} + A load is connected to the noise source. To obtain a maximum power transfer, the load's impedance must equal the inner resistance of the source. The power emitted by the voltage source is: + \begin{equation} + P_N = \frac{U_{N,RMS}^2}{4 R} + \end{equation} + The noise voltage is: + \begin{equation} + U_{N,RMS} = \sqrt{4 k_B T \Delta f R} + \end{equation} + + Analogue to the voltage, the noise current is: + \begin{equation} + I_{N,RMS} = \sqrt{\frac{4 k_B T \Delta f}{R}} + \end{equation} +\end{excursus} \paragraph{Noise Floor.} |
