task 1 should be completed now
This commit is contained in:
@@ -0,0 +1,209 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<svg width="453.672mm" height="293.864mm"
|
||||||
|
viewBox="0 0 1286 833"
|
||||||
|
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1">
|
||||||
|
<title>Qt SVG Document</title>
|
||||||
|
<desc>MATLAB, The MathWorks, Inc. Version 26.1.0.3251617 R2026a Update 2</desc>
|
||||||
|
<defs>
|
||||||
|
</defs>
|
||||||
|
<g fill="none" stroke="black" stroke-width="1" fill-rule="evenodd" stroke-linecap="square" stroke-linejoin="bevel" >
|
||||||
|
|
||||||
|
<g fill="#ffffff" fill-opacity="1" stroke="none" transform="matrix(0.508828,0,0,0.511485,-168.448,-58.9829)"
|
||||||
|
font-family=".AppleSystemUIFont" font-size="13" font-weight="400" font-style="normal"
|
||||||
|
>
|
||||||
|
<path vector-effect="none" fill-rule="evenodd" d="M331,115 L2858,115 L2858,1743 L331,1743 L331,115"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="#ffffff" fill-opacity="1" stroke="none" transform="matrix(5.08828e-05,0,0,5.11484e-05,-168.448,-58.9829)"
|
||||||
|
font-family=".AppleSystemUIFont" font-size="13" font-weight="400" font-style="normal"
|
||||||
|
>
|
||||||
|
<path vector-effect="none" fill-rule="evenodd" d="M4.08e+06,1.42e+06 L4.08e+06,1.69e+07 L2.839e+07,1.69e+07 L2.839e+07,1.42e+06 L4.08e+06,1.42e+06"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="#212121" fill-opacity="0.14902" stroke="#212121" stroke-opacity="0.14902" stroke-width="1" stroke-linecap="butt" stroke-linejoin="round" transform="matrix(0.508828,0,0,0.511485,-168.448,-58.9829)"
|
||||||
|
font-family=".AppleSystemUIFont" font-size="13" font-weight="400" font-style="normal"
|
||||||
|
>
|
||||||
|
<polyline fill="none" vector-effect="none" points="408,142 408,1690 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="894.2,142 894.2,1690 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="1380.4,142 1380.4,1690 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="1866.6,142 1866.6,1690 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2352.8,142 2352.8,1690 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2839,142 2839,1690 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="408,1690 2839,1690 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="408,1468.86 2839,1468.86 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="408,1247.71 2839,1247.71 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="408,1026.57 2839,1026.57 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="408,805.428 2839,805.428 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="408,584.286 2839,584.286 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="408,363.143 2839,363.143 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="408,142 2839,142 " />
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.508828,0,0,0.511485,616.927,831)"
|
||||||
|
font-family="Helvetica" font-size="22" font-weight="400" font-style="normal"
|
||||||
|
>
|
||||||
|
<text fill="#212121" fill-opacity="1" stroke="none" xml:space="preserve" x="0" y="-0.0625" font-family="Helvetica" font-size="22" font-weight="400" font-style="normal"
|
||||||
|
>Subcarrier index</text>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="round" transform="matrix(0.508828,0,0,0.511485,-168.448,-58.9829)"
|
||||||
|
font-family="Helvetica" font-size="22" font-weight="400" font-style="normal"
|
||||||
|
>
|
||||||
|
<polyline fill="none" vector-effect="none" points="408,1690 2839,1690 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="408,142 2839,142 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="408,1690 408,1665.69 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="408,166.31 408,142 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="894.2,1690 894.2,1665.69 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="894.2,166.31 894.2,142 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="1380.4,1690 1380.4,1665.69 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="1380.4,166.31 1380.4,142 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="1866.6,1690 1866.6,1665.69 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="1866.6,166.31 1866.6,142 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2352.8,1690 2352.8,1665.69 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2352.8,166.31 2352.8,142 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2839,1690 2839,1665.69 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2839,166.31 2839,142 " />
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.508828,0,0,0.511485,36.3547,817.19)"
|
||||||
|
font-family="Helvetica" font-size="20" font-weight="400" font-style="normal"
|
||||||
|
>
|
||||||
|
<text fill="#212121" fill-opacity="1" stroke="none" xml:space="preserve" x="0" y="0.390625" font-family="Helvetica" font-size="20" font-weight="400" font-style="normal"
|
||||||
|
>0</text>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.508828,0,0,0.511485,280.948,817.19)"
|
||||||
|
font-family="Helvetica" font-size="20" font-weight="400" font-style="normal"
|
||||||
|
>
|
||||||
|
<text fill="#212121" fill-opacity="1" stroke="none" xml:space="preserve" x="0" y="0.390625" font-family="Helvetica" font-size="20" font-weight="400" font-style="normal"
|
||||||
|
>50</text>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.508828,0,0,0.511485,525.542,817.19)"
|
||||||
|
font-family="Helvetica" font-size="20" font-weight="400" font-style="normal"
|
||||||
|
>
|
||||||
|
<text fill="#212121" fill-opacity="1" stroke="none" xml:space="preserve" x="0" y="0.390625" font-family="Helvetica" font-size="20" font-weight="400" font-style="normal"
|
||||||
|
>100</text>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.508828,0,0,0.511485,772.934,817.19)"
|
||||||
|
font-family="Helvetica" font-size="20" font-weight="400" font-style="normal"
|
||||||
|
>
|
||||||
|
<text fill="#212121" fill-opacity="1" stroke="none" xml:space="preserve" x="0" y="0.390625" font-family="Helvetica" font-size="20" font-weight="400" font-style="normal"
|
||||||
|
>150</text>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.508828,0,0,0.511485,1020.33,817.19)"
|
||||||
|
font-family="Helvetica" font-size="20" font-weight="400" font-style="normal"
|
||||||
|
>
|
||||||
|
<text fill="#212121" fill-opacity="1" stroke="none" xml:space="preserve" x="0" y="0.390625" font-family="Helvetica" font-size="20" font-weight="400" font-style="normal"
|
||||||
|
>200</text>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.508828,0,0,0.511485,1267.72,817.19)"
|
||||||
|
font-family="Helvetica" font-size="20" font-weight="400" font-style="normal"
|
||||||
|
>
|
||||||
|
<text fill="#212121" fill-opacity="1" stroke="none" xml:space="preserve" x="0" y="0.390625" font-family="Helvetica" font-size="20" font-weight="400" font-style="normal"
|
||||||
|
>250</text>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0,-0.511485,0.508828,0,9.64124,422.58)"
|
||||||
|
font-family="Helvetica" font-size="22" font-weight="400" font-style="normal"
|
||||||
|
>
|
||||||
|
<text fill="#212121" fill-opacity="1" stroke="none" xml:space="preserve" x="0" y="-0.0625" font-family="Helvetica" font-size="22" font-weight="400" font-style="normal"
|
||||||
|
>|H[k]|</text>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="round" transform="matrix(0.508828,0,0,0.511485,-168.448,-58.9829)"
|
||||||
|
font-family="Helvetica" font-size="22" font-weight="400" font-style="normal"
|
||||||
|
>
|
||||||
|
<polyline fill="none" vector-effect="none" points="408,1690 408,142 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2839,1690 2839,142 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="408,1690 432.31,1690 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2814.69,1690 2839,1690 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="408,1468.86 432.31,1468.86 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2814.69,1468.86 2839,1468.86 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="408,1247.71 432.31,1247.71 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2814.69,1247.71 2839,1247.71 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="408,1026.57 432.31,1026.57 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2814.69,1026.57 2839,1026.57 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="408,805.428 432.31,805.428 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2814.69,805.428 2839,805.428 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="408,584.286 432.31,584.286 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2814.69,584.286 2839,584.286 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="408,363.143 432.31,363.143 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2814.69,363.143 2839,363.143 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="408,142 432.31,142 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2814.69,142 2839,142 " />
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.508828,0,0,0.511485,15.2383,807.983)"
|
||||||
|
font-family="Helvetica" font-size="20" font-weight="400" font-style="normal"
|
||||||
|
>
|
||||||
|
<text fill="#212121" fill-opacity="1" stroke="none" xml:space="preserve" x="0" y="0.390625" font-family="Helvetica" font-size="20" font-weight="400" font-style="normal"
|
||||||
|
>1.25</text>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.508828,0,0,0.511485,20.8354,694.872)"
|
||||||
|
font-family="Helvetica" font-size="20" font-weight="400" font-style="normal"
|
||||||
|
>
|
||||||
|
<text fill="#212121" fill-opacity="1" stroke="none" xml:space="preserve" x="0" y="0.390625" font-family="Helvetica" font-size="20" font-weight="400" font-style="normal"
|
||||||
|
>1.3</text>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.508828,0,0,0.511485,15.2383,581.761)"
|
||||||
|
font-family="Helvetica" font-size="20" font-weight="400" font-style="normal"
|
||||||
|
>
|
||||||
|
<text fill="#212121" fill-opacity="1" stroke="none" xml:space="preserve" x="0" y="0.390625" font-family="Helvetica" font-size="20" font-weight="400" font-style="normal"
|
||||||
|
>1.35</text>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.508828,0,0,0.511485,20.8354,468.65)"
|
||||||
|
font-family="Helvetica" font-size="20" font-weight="400" font-style="normal"
|
||||||
|
>
|
||||||
|
<text fill="#212121" fill-opacity="1" stroke="none" xml:space="preserve" x="0" y="0.390625" font-family="Helvetica" font-size="20" font-weight="400" font-style="normal"
|
||||||
|
>1.4</text>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.508828,0,0,0.511485,15.2383,355.539)"
|
||||||
|
font-family="Helvetica" font-size="20" font-weight="400" font-style="normal"
|
||||||
|
>
|
||||||
|
<text fill="#212121" fill-opacity="1" stroke="none" xml:space="preserve" x="0" y="0.390625" font-family="Helvetica" font-size="20" font-weight="400" font-style="normal"
|
||||||
|
>1.45</text>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.508828,0,0,0.511485,20.8354,242.428)"
|
||||||
|
font-family="Helvetica" font-size="20" font-weight="400" font-style="normal"
|
||||||
|
>
|
||||||
|
<text fill="#212121" fill-opacity="1" stroke="none" xml:space="preserve" x="0" y="0.390625" font-family="Helvetica" font-size="20" font-weight="400" font-style="normal"
|
||||||
|
>1.5</text>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.508828,0,0,0.511485,15.2383,129.317)"
|
||||||
|
font-family="Helvetica" font-size="20" font-weight="400" font-style="normal"
|
||||||
|
>
|
||||||
|
<text fill="#212121" fill-opacity="1" stroke="none" xml:space="preserve" x="0" y="0.390625" font-family="Helvetica" font-size="20" font-weight="400" font-style="normal"
|
||||||
|
>1.55</text>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.508828,0,0,0.511485,20.8354,16.2052)"
|
||||||
|
font-family="Helvetica" font-size="20" font-weight="400" font-style="normal"
|
||||||
|
>
|
||||||
|
<text fill="#212121" fill-opacity="1" stroke="none" xml:space="preserve" x="0" y="0.390625" font-family="Helvetica" font-size="20" font-weight="400" font-style="normal"
|
||||||
|
>1.6</text>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.508828,0,0,0.511485,511.6,9.68375)"
|
||||||
|
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||||
|
>
|
||||||
|
<text fill="#212121" fill-opacity="1" stroke="none" xml:space="preserve" x="0" y="-0.0625" font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||||
|
>CFR magnitude for representative packet at 25 dB SNR</text>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="none" stroke="#1171be" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="round" transform="matrix(0.508828,0,0,0.511485,-168.448,-58.9829)"
|
||||||
|
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||||
|
>
|
||||||
|
<polyline fill="none" vector-effect="none" points="417.724,709.529 427.448,785.948 437.172,729.1 446.896,937.699 456.62,666.328 466.344,1070.9 476.068,799.262 485.792,911.192 495.516,911.057 505.24,823.698 514.964,797 524.688,602.199 534.412,949.599 544.136,652.594 553.86,720.162 563.584,885.385 573.308,940.057 583.032,700.577 592.756,748.094 602.48,555.639 612.204,634.171 621.928,478.797 631.652,770.394 641.376,773.981 651.1,620.621 660.824,730.691 670.548,685.375 680.272,817.434 689.996,892.14 699.72,688.888 709.444,805.798 719.168,1038.7 728.892,696.219 738.616,717.76 748.34,1186.61 758.064,680.548 767.788,1001.68 777.512,1218.45 787.236,874.357 796.96,976.941 806.684,598.563 816.408,626.098 826.132,532.838 835.856,730.424 845.58,779.59 855.304,652.908 865.028,353.856 874.752,928.847 884.476,898.771 894.2,768.591 903.924,388.938 913.648,805.452 923.372,488.093 933.096,452.776 942.82,819.168 952.544,817.915 962.268,922.845 971.992,693.722 981.716,1068.6 991.44,852.039 1001.16,698.966 1010.89,985.829 1020.61,1161.05 1030.34,801.867 1040.06,947.796 1049.78,1206.76 1059.51,704.956 1069.23,979.449 1078.96,698.018 1088.68,992.33 1098.4,846.385 1108.13,560.734 1117.85,797.131 1127.58,1027.86 1137.3,566.949 1147.02,403.253 1156.75,646.946 1166.47,587.457 1176.2,598.668 1185.92,778.05 1195.64,582.589 1205.37,367.674 1215.09,519.804 1224.82,1133.9 1234.54,694.855 1244.26,851.342 1253.99,975.619 1263.71,700.719 1273.44,881.704 1283.16,918.5 1292.88,862.578 1302.61,704.453 1312.33,888.52 1322.06,1021.34 1331.78,1007.03 1341.5,800.594 1351.23,870.079 1360.95,755.713 1370.68,623.51 1380.4,582.911 1390.12,918.472 1399.85,491.05 1409.57,677.999 1419.3,645.826 1429.02,513.034 1438.74,717.677 1448.47,341.146 1458.19,492.331 1467.92,589.647 1477.64,316.949 1487.36,461.774 1497.09,315.553 1506.81,698.197 1516.54,576.209 1526.26,634.287 1535.98,817.616 1545.71,1039.74 1555.43,914.924 1565.16,1218.31 1574.88,972.802 1584.6,852.799 1594.33,930.382 1604.05,599.76 1613.78,1183.62 1623.5,1018.49 1633.22,753.428 1642.95,683.462 1652.67,471.314 1662.4,646.297 1672.12,629.604 1681.84,762.522 1691.57,569.057 1701.29,700.079 1711.02,392.569 1720.74,804.449 1730.46,513.711 1740.19,487.158 1749.91,548.794 1759.64,909.811 1769.36,935.639 1779.08,741.814 1788.81,994.055 1798.53,767.958 1808.26,633.195 1817.98,799.924 1827.7,643.1 1837.43,941.026 1847.15,880.754 1856.88,1085.37 1866.6,722.312 1876.32,744.188 1886.05,737.649 1895.77,1009.2 1905.5,727.61 1915.22,725.338 1924.94,472.543 1934.67,596.271 1944.39,538.065 1954.12,760.062 1963.84,530.733 1973.56,887.41 1983.29,671.187 1993.01,548.458 2002.74,338.713 2012.46,773.671 2022.18,832.508 2031.91,673.069 2041.63,706.485 2051.36,607.615 2061.08,707.692 2070.8,926.886 2080.53,828.854 2090.25,1035.6 2099.98,1165.79 2109.7,823.256 2119.42,979.304 2129.15,630.22 2138.87,849.282 2148.6,1058.21 2158.32,1020.97 2168.04,751.303 2177.77,820.34 2187.49,924.772 2197.22,423.088 2206.94,544.366 2216.66,332.573 2226.39,824.235 2236.11,811.068 2245.84,670.078 2255.56,745.523 2265.28,561.251 2275.01,611.631 2284.73,417.61 2294.46,991.142 2304.18,522.779 2313.9,1024.92 2323.63,672.19 2333.35,681.593 2343.08,670.563 2352.8,682.372 2362.52,980.504 2372.25,899.176 2381.97,998.75 2391.7,920.226 2401.42,856.104 2411.14,1019.94 2420.87,849.193 2430.59,1138.22 2440.32,854.664 2450.04,1299.7 2459.76,1151.48 2469.49,983.766 2479.21,506.279 2488.94,350.557 2498.66,716.587 2508.38,618.992 2518.11,308.394 2527.83,681.523 2537.56,539.738 2547.28,841.794 2557,583.483 2566.73,463.331 2576.45,454.749 2586.18,703.034 2595.9,724.981 2605.62,484.421 2615.35,492.841 2625.07,1048.32 2634.8,947.834 2644.52,906.743 2654.24,1099.22 2663.97,958.418 2673.69,844.721 2683.42,1072.19 2693.14,1470.28 2702.86,1197.63 2712.59,1140.44 2722.31,1190.38 2732.04,751.159 2741.76,909.89 2751.48,534.739 2761.21,672.546 " />
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 17 KiB |
File diff suppressed because one or more lines are too long
|
After Width: | Height: | Size: 221 KiB |
+55
-9
@@ -8,7 +8,7 @@ tx_antenna_count = 1;
|
|||||||
rx_antenna_count = 1;
|
rx_antenna_count = 1;
|
||||||
|
|
||||||
snrs = (0:1:40);
|
snrs = (0:1:40);
|
||||||
packets_per_snr = 250;
|
packets_per_snr = 1024;
|
||||||
maxNumErrors = 50;
|
maxNumErrors = 50;
|
||||||
|
|
||||||
% elevation_angle = 50;
|
% elevation_angle = 50;
|
||||||
@@ -35,7 +35,6 @@ ntn_tdl_delay_profiles = ["A" "B" "C" "D"];
|
|||||||
|
|
||||||
meanSlantRange = mean(slantRanges);
|
meanSlantRange = mean(slantRanges);
|
||||||
meanSatelliteDopplerShift = mean(dopplerShifts);
|
meanSatelliteDopplerShift = mean(dopplerShifts);
|
||||||
|
|
||||||
meanNormalizedCFO = meanSatelliteDopplerShift / wifi_be_subcarrier_spacing;
|
meanNormalizedCFO = meanSatelliteDopplerShift / wifi_be_subcarrier_spacing;
|
||||||
|
|
||||||
disp("Mean Elevation Angle: " + meanElevationAngle + "°")
|
disp("Mean Elevation Angle: " + meanElevationAngle + "°")
|
||||||
@@ -43,17 +42,31 @@ disp("Mean Slant Range: " + meanSlantRange + "m")
|
|||||||
disp("Mean Satellite Doppler Shift: " + meanSatelliteDopplerShift + "Hz")
|
disp("Mean Satellite Doppler Shift: " + meanSatelliteDopplerShift + "Hz")
|
||||||
disp("Normalized CFO: " + meanNormalizedCFO)
|
disp("Normalized CFO: " + meanNormalizedCFO)
|
||||||
|
|
||||||
|
errorCounts = zeros(numel(mcs_values), numel(snrs));
|
||||||
|
packetCounts = zeros(numel(mcs_values), numel(snrs));
|
||||||
errorRates = zeros(numel(mcs_values), numel(snrs));
|
errorRates = zeros(numel(mcs_values), numel(snrs));
|
||||||
|
cfrMagnitudesBySnr = cell(numel(mcs_values), numel(snrs));
|
||||||
for imcs = 1 : numel(mcs_values)
|
for imcs = 1 : numel(mcs_values)
|
||||||
cfgEHT.User{1}.MCS = mcs_values(imcs);
|
cfgEHT.User{1}.MCS = mcs_values(imcs);
|
||||||
|
|
||||||
|
errorCountsForMcs = zeros(1, numel(snrs));
|
||||||
|
packetCountsForMcs = zeros(1, numel(snrs));
|
||||||
|
errorRatesForMcs = zeros(1, numel(snrs));
|
||||||
|
cfrMagnitudesForMcs = cell(1, numel(snrs));
|
||||||
|
|
||||||
parfor snr_idx = 1 : length(snrs)
|
parfor snr_idx = 1 : length(snrs)
|
||||||
local_channel = clone(channel)
|
local_channel = clone(channel);
|
||||||
[errorCount, packetCount] = simulateTransmission(cfgEHT, local_channel, maxChDelay, snrs(snr_idx), packets_per_snr, maxNumErrors, simParameters, chanBW, snr_idx, elevationAngles);
|
[errorCount, packetCount, cfrMagnitudes] = simulateTransmission(cfgEHT, local_channel, maxChDelay, snrs(snr_idx), packets_per_snr, maxNumErrors, simParameters, chanBW, snr_idx, elevationAngles);
|
||||||
|
errorCountsForMcs(snr_idx) = errorCount;
|
||||||
errorCounts(snr_idx) = errorCount;
|
packetCountsForMcs(snr_idx) = packetCount;
|
||||||
packetCounts(snr_idx) = packetCount;
|
errorRatesForMcs(snr_idx) = errorCount / packetCount;
|
||||||
errorRates(imcs, snr_idx) = errorCount / packetCount;
|
cfrMagnitudesForMcs{snr_idx} = cfrMagnitudes;
|
||||||
end
|
end
|
||||||
|
|
||||||
|
errorCounts(imcs, :) = errorCountsForMcs;
|
||||||
|
packetCounts(imcs, :) = packetCountsForMcs;
|
||||||
|
errorRates(imcs, :) = errorRatesForMcs;
|
||||||
|
cfrMagnitudesBySnr(imcs, :) = cfrMagnitudesForMcs;
|
||||||
end
|
end
|
||||||
|
|
||||||
markers = 'ox*sd^v><ph+ox*sd^v><ph+';
|
markers = 'ox*sd^v><ph+ox*sd^v><ph+';
|
||||||
@@ -66,8 +79,41 @@ grid on;
|
|||||||
xlabel('SNR (dB)');
|
xlabel('SNR (dB)');
|
||||||
ylabel('PER');
|
ylabel('PER');
|
||||||
% task 1
|
% task 1
|
||||||
dataStr = arrayfun(@(x)sprintf('MCS %d',x), 2, 'UniformOutput', false);
|
dataStr = arrayfun(@(x)sprintf('MCS %d', x), mcs_values, 'UniformOutput', false);
|
||||||
% task 4
|
% task 4
|
||||||
% dataStr = arrayfun(@(x)'MCS Sweep Values: [0 2 4 8 10 12 13]', 'UniformOutput', false);
|
% dataStr = arrayfun(@(x)'MCS Sweep Values: [0 2 4 8 10 12 13]', 'UniformOutput', false);
|
||||||
legend(dataStr, 'Location', 'NorthEastOutside');
|
legend(dataStr, 'Location', 'NorthEastOutside');
|
||||||
title(['PER (EHT MU), ' num2str(cfgEHT.ChannelBandwidth) ', NTN-TDL-C, ' num2str(tx_antenna_count) '-by-' num2str(rx_antenna_count)]);
|
title(['PER (EHT MU), ' num2str(cfgEHT.ChannelBandwidth) ', NTN-TDL-C, ' num2str(tx_antenna_count) '-by-' num2str(rx_antenna_count)]);
|
||||||
|
|
||||||
|
cfrMagnitudes = [];
|
||||||
|
for snr_idx = 1 : numel(snrs)
|
||||||
|
cfrMagnitudes = [cfrMagnitudes cfrMagnitudesBySnr{1, snr_idx}];
|
||||||
|
end
|
||||||
|
|
||||||
|
%{ for testing purposes
|
||||||
|
if ~isempty(cfrMagnitudes)
|
||||||
|
figure;
|
||||||
|
packetPlots = plot(cfrMagnitudes, 'Color', [0.75 0.75 0.75]);
|
||||||
|
hold on;
|
||||||
|
meanCfrPlot = plot(mean(cfrMagnitudes, 2), 'b', 'LineWidth', 2);
|
||||||
|
grid on;
|
||||||
|
xlabel("Subcarrier index");
|
||||||
|
ylabel("|H[k]|");
|
||||||
|
legend([packetPlots(1) meanCfrPlot], ["Packets" "Mean CFR"], 'Location', 'best');
|
||||||
|
title("CFR magnitude for collected packets");
|
||||||
|
end
|
||||||
|
%}
|
||||||
|
|
||||||
|
% extract a representative packet for cfr plot
|
||||||
|
representativeSnr = 25;
|
||||||
|
representativeSnrIdx = find(snrs == representativeSnr);
|
||||||
|
|
||||||
|
representativeCfrs = cfrMagnitudesBySnr{1, representativeSnrIdx};
|
||||||
|
representativeCfr = representativeCfrs(:, 1);
|
||||||
|
|
||||||
|
figure;
|
||||||
|
plot(representativeCfr);
|
||||||
|
grid on;
|
||||||
|
xlabel("Subcarrier index");
|
||||||
|
ylabel("|H[k]|");
|
||||||
|
title("CFR magnitude for representative packet at 25 dB SNR");
|
||||||
@@ -1,18 +1,58 @@
|
|||||||
> This PDF will be a bit more 'well defined'
|
> This PDF will be a bit more 'well defined'
|
||||||
|
|
||||||
## Reproducability
|
## Reproducibility
|
||||||
|reproducability factor | value |
|
| Reproducibility factor | Task 1 value | Task 2 value | Task 3 value | Task 4.1 value | Task 4.2 value |
|
||||||
|:---|---:|
|
|:---|:---:|:---:|:---:|:---:|:---:|
|
||||||
| MATLAB Version | 26.1.0.3251617 (R2026a) Update 2 |
|
| MATLAB Version | 26.1.0.3251617 (R2026a) Update 2 | - | - | - | - |
|
||||||
| Toolboxes/Version | 5G/26.1 |
|
| 5G Toolbox Version | 26.1 | - | - | - | - |
|
||||||
|| WLAN/26.1 |
|
| WLAN Toolbox Version | 26.1 | - | - | - | - |
|
||||||
|| Communication/26.1 |
|
| Communications Toolbox Version | 26.1 | - | - | - | - |
|
||||||
|| Parallel Computing/26.1 |
|
| Parallel Computing Toolbox Version | 26.1 | - | - | - | - |
|
||||||
| random seed | 666 |
|
| Random stream | mt19937ar with seed | - | - | - | - |
|
||||||
| SNR vector | 0:1:40dB |
|
| Random seed | 666 | - | - | - | - |
|
||||||
| packet budget | 250 |
|
| SNR vector | 0:1:40 dB | - | - | - | - |
|
||||||
| maxNumErrors | 50 |
|
| Packet budget | 1024 packets per SNR point | - | - | - | - |
|
||||||
|
| maxNumErrors | 50 | - | - | - | - |
|
||||||
|
| NTN profile | NTN-TDL-C | - | - | - | - |
|
||||||
|
| Carrier frequency | 2.4 GHz | - | Task 3.2: [1 2.4 5 5.8 6 12 24 60] GHz | - | - |
|
||||||
|
| LEO altitude | 600 km | - | - | - | - |
|
||||||
|
| Elevation sequence | 10° to 90° to 10° over the packet sequence | - | - | - | - |
|
||||||
|
| Mean elevation angle | 50° | - | - | - | - |
|
||||||
|
| Mean slant range | 906.32 km | - | - | - | - |
|
||||||
|
| Mean satellite Doppler shift | 32.73 kHz | - | changes with carrier frequency | - | - |
|
||||||
|
| Normalized CFO | 0.419 | - | changes with carrier frequency | - | - |
|
||||||
|
| Channel bandwidth | 20 MHz | - | - | - | [20 40 80 160 320] MHz |
|
||||||
|
| MCS | 2 | - | - | [0 2 4 8 10 12 13] | 3 |
|
||||||
|
| APEP length | 1000 B | [250 1000 4000 8000 12000] B | Task 3.1: [250 1000 4000 8000 12000] B; Task 3.2: 8000 B | - | - |
|
||||||
|
| TX/RX antennas | 1-by-1 SISO | - | - | - | - |
|
||||||
|
| Pilot tracking | disabled | - | enabled | - | - |
|
||||||
|
| Parallelization | parfor over SNR points | - | - | - | - |
|
||||||
>
|
>
|
||||||
|
|
||||||
## Task1
|
## Task1
|
||||||
For the baseline configuration with f_c = 2.4GHz, LEO altitude 600km, elevation angle 50° (like example), and static receiver, the computed satellite Doppler shift is approximately 35.56kHz. With the IEEE 802.11be subcarrier spacing of 78.125kHz, this corresponds to a normalized CFO of \epsilon \approx 0.455. Therefore, the Doppler shift is below one subcarrier spacing but still represents a significant fraction of the OFDM subcarrier spacing.
|
|
||||||
|
#### 1.1
|
||||||
|
See code `lab_4.m`, `create_baseline_configuration.m` and `simulateTransmission.m`.
|
||||||
|
|
||||||
|
#### 1.2
|
||||||
|
|
||||||
|

|
||||||
|
The plot shows the packet error rate significantly decreasing as the signal to noise ration increases. This behavior can be observed when the snr reaches a value of 25, at that simulation point the signal significantly overweights the noise and the PER also significantly decreases in an negative exponential manner.
|
||||||
|
At link level, PER is the fraction of transmitted PHY-layer packets that are not received correctly for a given channel model and SNR.
|
||||||
|
|
||||||
|
#### 1.3
|
||||||
|
|
||||||
|
For the baseline configuration with $f_c = 2.4GHz$, LEO altitude $600km$, orbital shifted elevation angle (Elevation sequence: 10° to 90° to 10° over the packet sequence, mean: $50°$), and static receiver. The mean slant range is $906.32km$, the computed mean satellite Doppler shift is approximately $32.73kHz$. With the IEEE $802.11be$ subcarrier spacing of $78.125kHz$, this corresponds to a normalized CFO of $\epsilon \approx 0.419$. Therefore, the Doppler shift is below one subcarrier spacing but still represents $41.9%$ of the OFDM subcarrier spacing.
|
||||||
|
|
||||||
|
#### 1.4
|
||||||
|
|
||||||
|
##### CFR Magnitude single representative Packet:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
The CFR magnitude of the representative packet is relatively flat over the active subcarriers. Only moderate variations are visible, without deep frequency-selective fades. Therefore, for the baseline 20 MHz NTN-TDL-C configuration, the channel appears mostly frequency-flat to mildly frequency-selective.
|
||||||
|
|
||||||
|
##### Complete CFR Magnitude over all representative Packets by first MCS:
|
||||||
|

|
||||||
|
|
||||||
|
The complete CFR collection is included as a consistency check. The collected packet CFRs show similar magnitude variations over the active subcarriers, indicating that the selected representative packet is typical for this baseline run. No strong deep fades are visible across most packets, so the 20 MHz NTN-TDL-C baseline appears mostly frequency-flat to mildly frequency-selective.
|
||||||
|
|||||||
@@ -0,0 +1,384 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<svg width="458.258mm" height="294.569mm"
|
||||||
|
viewBox="0 0 1299 835"
|
||||||
|
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1">
|
||||||
|
<title>Qt SVG Document</title>
|
||||||
|
<desc>MATLAB, The MathWorks, Inc. Version 26.1.0.3251617 R2026a Update 2</desc>
|
||||||
|
<defs>
|
||||||
|
</defs>
|
||||||
|
<g fill="none" stroke="black" stroke-width="1" fill-rule="evenodd" stroke-linecap="square" stroke-linejoin="bevel" >
|
||||||
|
|
||||||
|
<g fill="#ffffff" fill-opacity="1" stroke="none" transform="matrix(0.510296,0,0,0.51224,-159.395,-59.0724)"
|
||||||
|
font-family=".AppleSystemUIFont" font-size="13" font-weight="400" font-style="normal"
|
||||||
|
>
|
||||||
|
<path vector-effect="none" fill-rule="evenodd" d="M312,115 L2858,115 L2858,1745 L312,1745 L312,115"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="#ffffff" fill-opacity="1" stroke="none" transform="matrix(5.10296e-05,0,0,5.1224e-05,-159.395,-59.0724)"
|
||||||
|
font-family=".AppleSystemUIFont" font-size="13" font-weight="400" font-style="normal"
|
||||||
|
>
|
||||||
|
<path vector-effect="none" fill-rule="evenodd" d="M3.89e+06,1.42e+06 L3.89e+06,1.688e+07 L2.706e+07,1.688e+07 L2.706e+07,1.42e+06 L3.89e+06,1.42e+06"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="#212121" fill-opacity="0.14902" stroke="#212121" stroke-opacity="0.14902" stroke-width="1" stroke-linecap="butt" stroke-linejoin="round" transform="matrix(0.510296,0,0,0.51224,-159.395,-59.0724)"
|
||||||
|
font-family=".AppleSystemUIFont" font-size="13" font-weight="400" font-style="normal"
|
||||||
|
>
|
||||||
|
<polyline fill="none" vector-effect="none" points="498.821,1688 498.821,142 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="799.73,1688 799.73,142 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="1100.64,1688 1100.64,142 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="1401.55,1688 1401.55,142 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="1702.46,1688 1702.46,142 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2003.37,1688 2003.37,142 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2304.28,1688 2304.28,142 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2605.18,1688 2605.18,142 " />
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="#212121" fill-opacity="0.14902" stroke="#212121" stroke-opacity="0.14902" stroke-dasharray="1,3" stroke-dashoffset="0" stroke-width="1" stroke-linecap="butt" stroke-linejoin="round" transform="matrix(0.510296,0,0,0.51224,-159.395,-59.0724)"
|
||||||
|
font-family=".AppleSystemUIFont" font-size="13" font-weight="400" font-style="normal"
|
||||||
|
>
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,1685.38 389,1685.38 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,1661.5 389,1661.5 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,1499.59 389,1499.59 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,1417.38 389,1417.38 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,1359.05 389,1359.05 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,1313.8 389,1313.8 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,1276.83 389,1276.83 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,1245.58 389,1245.58 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,1218.5 389,1218.5 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,1194.62 389,1194.62 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,1032.71 389,1032.71 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,950.497 389,950.497 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,892.165 389,892.165 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,846.92 389,846.92 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,809.951 389,809.951 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,778.695 389,778.695 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,751.62 389,751.62 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,727.738 389,727.738 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,565.829 389,565.829 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,483.615 389,483.615 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,425.283 389,425.283 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,380.038 389,380.038 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,343.069 389,343.069 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,311.813 389,311.813 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,284.738 389,284.738 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,260.856 389,260.856 " />
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="#212121" fill-opacity="0.14902" stroke="#212121" stroke-opacity="0.14902" stroke-width="1" stroke-linecap="butt" stroke-linejoin="round" transform="matrix(0.510296,0,0,0.51224,-159.395,-59.0724)"
|
||||||
|
font-family=".AppleSystemUIFont" font-size="13" font-weight="400" font-style="normal"
|
||||||
|
>
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,1640.14 389,1640.14 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,1173.26 389,1173.26 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,706.374 389,706.374 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,239.492 389,239.492 " />
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="round" transform="matrix(0.510296,0,0,0.51224,-159.395,-59.0724)"
|
||||||
|
font-family=".AppleSystemUIFont" font-size="13" font-weight="400" font-style="normal"
|
||||||
|
>
|
||||||
|
<polyline fill="none" vector-effect="none" points="389,1688 2706,1688 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="389,142 2706,142 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="498.821,1688 498.821,1664.83 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="799.73,1688 799.73,1664.83 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="1100.64,1688 1100.64,1664.83 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="1401.55,1688 1401.55,1664.83 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="1702.46,1688 1702.46,1664.83 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2003.37,1688 2003.37,1664.83 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2304.28,1688 2304.28,1664.83 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2605.18,1688 2605.18,1664.83 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="498.821,142 498.821,165.17 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="799.73,142 799.73,165.17 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="1100.64,142 1100.64,165.17 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="1401.55,142 1401.55,165.17 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="1702.46,142 1702.46,165.17 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2003.37,142 2003.37,165.17 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2304.28,142 2304.28,165.17 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2605.18,142 2605.18,165.17 " />
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.510296,0,0,0.51224,92.3449,817.371)"
|
||||||
|
font-family="Helvetica" font-size="20" font-weight="400" font-style="normal"
|
||||||
|
>
|
||||||
|
<text fill="#212121" fill-opacity="1" stroke="none" xml:space="preserve" x="0" y="0.390625" font-family="Helvetica" font-size="20" font-weight="400" font-style="normal"
|
||||||
|
>0</text>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.510296,0,0,0.51224,245.898,817.371)"
|
||||||
|
font-family="Helvetica" font-size="20" font-weight="400" font-style="normal"
|
||||||
|
>
|
||||||
|
<text fill="#212121" fill-opacity="1" stroke="none" xml:space="preserve" x="0" y="0.390625" font-family="Helvetica" font-size="20" font-weight="400" font-style="normal"
|
||||||
|
>5</text>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.510296,0,0,0.51224,396.644,817.371)"
|
||||||
|
font-family="Helvetica" font-size="20" font-weight="400" font-style="normal"
|
||||||
|
>
|
||||||
|
<text fill="#212121" fill-opacity="1" stroke="none" xml:space="preserve" x="0" y="0.390625" font-family="Helvetica" font-size="20" font-weight="400" font-style="normal"
|
||||||
|
>10</text>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.510296,0,0,0.51224,550.196,817.371)"
|
||||||
|
font-family="Helvetica" font-size="20" font-weight="400" font-style="normal"
|
||||||
|
>
|
||||||
|
<text fill="#212121" fill-opacity="1" stroke="none" xml:space="preserve" x="0" y="0.390625" font-family="Helvetica" font-size="20" font-weight="400" font-style="normal"
|
||||||
|
>15</text>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.510296,0,0,0.51224,703.749,817.371)"
|
||||||
|
font-family="Helvetica" font-size="20" font-weight="400" font-style="normal"
|
||||||
|
>
|
||||||
|
<text fill="#212121" fill-opacity="1" stroke="none" xml:space="preserve" x="0" y="0.390625" font-family="Helvetica" font-size="20" font-weight="400" font-style="normal"
|
||||||
|
>20</text>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.510296,0,0,0.51224,857.302,817.371)"
|
||||||
|
font-family="Helvetica" font-size="20" font-weight="400" font-style="normal"
|
||||||
|
>
|
||||||
|
<text fill="#212121" fill-opacity="1" stroke="none" xml:space="preserve" x="0" y="0.390625" font-family="Helvetica" font-size="20" font-weight="400" font-style="normal"
|
||||||
|
>25</text>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.510296,0,0,0.51224,1010.85,817.371)"
|
||||||
|
font-family="Helvetica" font-size="20" font-weight="400" font-style="normal"
|
||||||
|
>
|
||||||
|
<text fill="#212121" fill-opacity="1" stroke="none" xml:space="preserve" x="0" y="0.390625" font-family="Helvetica" font-size="20" font-weight="400" font-style="normal"
|
||||||
|
>30</text>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.510296,0,0,0.51224,1164.41,817.371)"
|
||||||
|
font-family="Helvetica" font-size="20" font-weight="400" font-style="normal"
|
||||||
|
>
|
||||||
|
<text fill="#212121" fill-opacity="1" stroke="none" xml:space="preserve" x="0" y="0.390625" font-family="Helvetica" font-size="20" font-weight="400" font-style="normal"
|
||||||
|
>35</text>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.510296,0,0,0.51224,606.304,831.201)"
|
||||||
|
font-family="Helvetica" font-size="22" font-weight="400" font-style="normal"
|
||||||
|
>
|
||||||
|
<text fill="#212121" fill-opacity="1" stroke="none" xml:space="preserve" x="0" y="-0.0625" font-family="Helvetica" font-size="22" font-weight="400" font-style="normal"
|
||||||
|
>SNR (dB)</text>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="round" transform="matrix(0.510296,0,0,0.51224,-159.395,-59.0724)"
|
||||||
|
font-family="Helvetica" font-size="22" font-weight="400" font-style="normal"
|
||||||
|
>
|
||||||
|
<polyline fill="none" vector-effect="none" points="389,1688 389,142 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,1688 2706,142 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="389,1640.14 412.17,1640.14 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="389,1173.26 412.17,1173.26 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="389,706.374 412.17,706.374 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="389,239.492 412.17,239.492 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,1640.14 2682.83,1640.14 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,1173.26 2682.83,1173.26 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,706.374 2682.83,706.374 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,239.492 2682.83,239.492 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="389,1685.38 400.585,1685.38 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="389,1661.5 400.585,1661.5 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="389,1640.14 400.585,1640.14 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="389,1499.59 400.585,1499.59 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="389,1417.38 400.585,1417.38 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="389,1359.05 400.585,1359.05 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="389,1313.8 400.585,1313.8 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="389,1276.83 400.585,1276.83 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="389,1245.58 400.585,1245.58 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="389,1218.5 400.585,1218.5 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="389,1194.62 400.585,1194.62 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="389,1173.26 400.585,1173.26 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="389,1032.71 400.585,1032.71 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="389,950.497 400.585,950.497 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="389,892.165 400.585,892.165 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="389,846.92 400.585,846.92 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="389,809.951 400.585,809.951 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="389,778.695 400.585,778.695 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="389,751.62 400.585,751.62 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="389,727.738 400.585,727.738 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="389,706.374 400.585,706.374 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="389,565.829 400.585,565.829 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="389,483.615 400.585,483.615 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="389,425.283 400.585,425.283 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="389,380.038 400.585,380.038 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="389,343.069 400.585,343.069 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="389,311.813 400.585,311.813 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="389,284.738 400.585,284.738 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="389,260.856 400.585,260.856 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="389,239.492 400.585,239.492 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,1685.38 2694.42,1685.38 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,1661.5 2694.42,1661.5 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,1640.14 2694.42,1640.14 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,1499.59 2694.42,1499.59 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,1417.38 2694.42,1417.38 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,1359.05 2694.42,1359.05 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,1313.8 2694.42,1313.8 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,1276.83 2694.42,1276.83 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,1245.58 2694.42,1245.58 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,1218.5 2694.42,1218.5 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,1194.62 2694.42,1194.62 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,1173.26 2694.42,1173.26 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,1032.71 2694.42,1032.71 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,950.497 2694.42,950.497 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,892.165 2694.42,892.165 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,846.92 2694.42,846.92 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,809.951 2694.42,809.951 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,778.695 2694.42,778.695 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,751.62 2694.42,751.62 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,727.738 2694.42,727.738 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,706.374 2694.42,706.374 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,565.829 2694.42,565.829 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,483.615 2694.42,483.615 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,425.283 2694.42,425.283 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,380.038 2694.42,380.038 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,343.069 2694.42,343.069 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,311.813 2694.42,311.813 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,284.738 2694.42,284.738 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,260.856 2694.42,260.856 " />
|
||||||
|
<polyline fill="none" vector-effect="none" points="2706,239.492 2694.42,239.492 " />
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.510296,0,0,0.51224,16.6574,785.612)"
|
||||||
|
font-family="Helvetica" font-size="20" font-weight="400" font-style="normal"
|
||||||
|
>
|
||||||
|
<text fill="#212121" fill-opacity="1" stroke="none" xml:space="preserve" x="0" y="0.390625" font-family="Helvetica" font-size="20" font-weight="400" font-style="normal"
|
||||||
|
>10</text>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.510296,0,0,0.51224,27.8839,780.489)"
|
||||||
|
font-family="Helvetica" font-size="16" font-weight="400" font-style="normal"
|
||||||
|
>
|
||||||
|
<text fill="#212121" fill-opacity="1" stroke="none" xml:space="preserve" x="0" y="0.3125" font-family="Helvetica" font-size="16" font-weight="400" font-style="normal"
|
||||||
|
>-3</text>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.510296,0,0,0.51224,16.6574,546.396)"
|
||||||
|
font-family="Helvetica" font-size="20" font-weight="400" font-style="normal"
|
||||||
|
>
|
||||||
|
<text fill="#212121" fill-opacity="1" stroke="none" xml:space="preserve" x="0" y="0.390625" font-family="Helvetica" font-size="20" font-weight="400" font-style="normal"
|
||||||
|
>10</text>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.510296,0,0,0.51224,27.8839,541.273)"
|
||||||
|
font-family="Helvetica" font-size="16" font-weight="400" font-style="normal"
|
||||||
|
>
|
||||||
|
<text fill="#212121" fill-opacity="1" stroke="none" xml:space="preserve" x="0" y="0.3125" font-family="Helvetica" font-size="16" font-weight="400" font-style="normal"
|
||||||
|
>-2</text>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.510296,0,0,0.51224,16.6574,307.179)"
|
||||||
|
font-family="Helvetica" font-size="20" font-weight="400" font-style="normal"
|
||||||
|
>
|
||||||
|
<text fill="#212121" fill-opacity="1" stroke="none" xml:space="preserve" x="0" y="0.390625" font-family="Helvetica" font-size="20" font-weight="400" font-style="normal"
|
||||||
|
>10</text>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.510296,0,0,0.51224,27.8839,302.057)"
|
||||||
|
font-family="Helvetica" font-size="16" font-weight="400" font-style="normal"
|
||||||
|
>
|
||||||
|
<text fill="#212121" fill-opacity="1" stroke="none" xml:space="preserve" x="0" y="0.3125" font-family="Helvetica" font-size="16" font-weight="400" font-style="normal"
|
||||||
|
>-1</text>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.510296,0,0,0.51224,19.2089,67.9632)"
|
||||||
|
font-family="Helvetica" font-size="20" font-weight="400" font-style="normal"
|
||||||
|
>
|
||||||
|
<text fill="#212121" fill-opacity="1" stroke="none" xml:space="preserve" x="0" y="0.390625" font-family="Helvetica" font-size="20" font-weight="400" font-style="normal"
|
||||||
|
>10</text>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.510296,0,0,0.51224,30.4354,62.8408)"
|
||||||
|
font-family="Helvetica" font-size="16" font-weight="400" font-style="normal"
|
||||||
|
>
|
||||||
|
<text fill="#212121" fill-opacity="1" stroke="none" xml:space="preserve" x="0" y="0.3125" font-family="Helvetica" font-size="16" font-weight="400" font-style="normal"
|
||||||
|
>0</text>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0,-0.51224,0.510296,0,9.66473,421.153)"
|
||||||
|
font-family="Helvetica" font-size="22" font-weight="400" font-style="normal"
|
||||||
|
>
|
||||||
|
<text fill="#212121" fill-opacity="1" stroke="none" xml:space="preserve" x="0" y="-0.0625" font-family="Helvetica" font-size="22" font-weight="400" font-style="normal"
|
||||||
|
>PER</text>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.510296,0,0,0.51224,516.237,9.69584)"
|
||||||
|
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||||
|
>
|
||||||
|
<text fill="#212121" fill-opacity="1" stroke="none" xml:space="preserve" x="0" y="-0.0625" font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||||
|
>PER (EHT MU), CBW20, NTN-TDL-C, 1-by-1</text>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="none" stroke="#1171be" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="round" transform="matrix(0.510296,0,0,0.51224,-159.395,-59.0724)"
|
||||||
|
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||||
|
>
|
||||||
|
<polyline fill="none" vector-effect="none" points="498.821,239.492 559.003,239.492 619.184,239.492 679.366,239.492 739.548,239.492 799.73,243.508 859.912,251.307 920.094,255.097 980.275,258.818 1040.46,255.097 1100.64,258.818 1160.82,269.587 1221,286.353 1281.18,273.053 1341.37,289.547 1401.55,324.392 1461.73,292.69 1521.91,337.311 1582.09,339.799 1642.28,347.085 1702.46,375.941 1762.64,452.561 1822.82,455.378 1883,466.267 1943.18,513.359 2003.37,555.001 2063.55,631.136 2123.73,740.621 2183.91,820.769 2244.09,873.092 2304.28,1082.77 2364.46,1250.39 2424.64,1422.19 2484.82,1422.19 2545,1644.95 " />
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="none" stroke="#1171be" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke-miterlimit="5" transform="matrix(0.510296,0,0,0.51224,-159.395,-59.0724)"
|
||||||
|
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||||
|
>
|
||||||
|
<path vector-effect="none" fill-rule="evenodd" d="M504.821,239.492 C504.821,236.179 502.134,233.492 498.821,233.492 C495.507,233.492 492.821,236.179 492.821,239.492 C492.821,242.806 495.507,245.492 498.821,245.492 C502.134,245.492 504.821,242.806 504.821,239.492 "/>
|
||||||
|
<path vector-effect="none" fill-rule="evenodd" d="M565.003,239.492 C565.003,236.179 562.316,233.492 559.003,233.492 C555.689,233.492 553.003,236.179 553.003,239.492 C553.003,242.806 555.689,245.492 559.003,245.492 C562.316,245.492 565.003,242.806 565.003,239.492 "/>
|
||||||
|
<path vector-effect="none" fill-rule="evenodd" d="M625.184,239.492 C625.184,236.179 622.498,233.492 619.184,233.492 C615.871,233.492 613.184,236.179 613.184,239.492 C613.184,242.806 615.871,245.492 619.184,245.492 C622.498,245.492 625.184,242.806 625.184,239.492 "/>
|
||||||
|
<path vector-effect="none" fill-rule="evenodd" d="M685.366,239.492 C685.366,236.179 682.68,233.492 679.366,233.492 C676.053,233.492 673.366,236.179 673.366,239.492 C673.366,242.806 676.053,245.492 679.366,245.492 C682.68,245.492 685.366,242.806 685.366,239.492 "/>
|
||||||
|
<path vector-effect="none" fill-rule="evenodd" d="M745.548,239.492 C745.548,236.179 742.862,233.492 739.548,233.492 C736.234,233.492 733.548,236.179 733.548,239.492 C733.548,242.806 736.234,245.492 739.548,245.492 C742.862,245.492 745.548,242.806 745.548,239.492 "/>
|
||||||
|
<path vector-effect="none" fill-rule="evenodd" d="M805.73,243.508 C805.73,240.194 803.044,237.508 799.73,237.508 C796.416,237.508 793.73,240.194 793.73,243.508 C793.73,246.821 796.416,249.508 799.73,249.508 C803.044,249.508 805.73,246.821 805.73,243.508 "/>
|
||||||
|
<path vector-effect="none" fill-rule="evenodd" d="M865.912,251.307 C865.912,247.993 863.225,245.307 859.912,245.307 C856.598,245.307 853.912,247.993 853.912,251.307 C853.912,254.621 856.598,257.307 859.912,257.307 C863.225,257.307 865.912,254.621 865.912,251.307 "/>
|
||||||
|
<path vector-effect="none" fill-rule="evenodd" d="M926.094,255.097 C926.094,251.784 923.407,249.097 920.094,249.097 C916.78,249.097 914.094,251.784 914.094,255.097 C914.094,258.411 916.78,261.097 920.094,261.097 C923.407,261.097 926.094,258.411 926.094,255.097 "/>
|
||||||
|
<path vector-effect="none" fill-rule="evenodd" d="M986.275,258.818 C986.275,255.504 983.589,252.818 980.275,252.818 C976.962,252.818 974.275,255.504 974.275,258.818 C974.275,262.131 976.962,264.818 980.275,264.818 C983.589,264.818 986.275,262.131 986.275,258.818 "/>
|
||||||
|
<path vector-effect="none" fill-rule="evenodd" d="M1046.46,255.097 C1046.46,251.784 1043.77,249.097 1040.46,249.097 C1037.14,249.097 1034.46,251.784 1034.46,255.097 C1034.46,258.411 1037.14,261.097 1040.46,261.097 C1043.77,261.097 1046.46,258.411 1046.46,255.097 "/>
|
||||||
|
<path vector-effect="none" fill-rule="evenodd" d="M1106.64,258.818 C1106.64,255.504 1103.95,252.818 1100.64,252.818 C1097.33,252.818 1094.64,255.504 1094.64,258.818 C1094.64,262.131 1097.33,264.818 1100.64,264.818 C1103.95,264.818 1106.64,262.131 1106.64,258.818 "/>
|
||||||
|
<path vector-effect="none" fill-rule="evenodd" d="M1166.82,269.587 C1166.82,266.273 1164.13,263.587 1160.82,263.587 C1157.51,263.587 1154.82,266.273 1154.82,269.587 C1154.82,272.9 1157.51,275.587 1160.82,275.587 C1164.13,275.587 1166.82,272.9 1166.82,269.587 "/>
|
||||||
|
<path vector-effect="none" fill-rule="evenodd" d="M1227,286.353 C1227,283.04 1224.32,280.353 1221,280.353 C1217.69,280.353 1215,283.04 1215,286.353 C1215,289.667 1217.69,292.353 1221,292.353 C1224.32,292.353 1227,289.667 1227,286.353 "/>
|
||||||
|
<path vector-effect="none" fill-rule="evenodd" d="M1287.18,273.053 C1287.18,269.739 1284.5,267.053 1281.18,267.053 C1277.87,267.053 1275.18,269.739 1275.18,273.053 C1275.18,276.366 1277.87,279.053 1281.18,279.053 C1284.5,279.053 1287.18,276.366 1287.18,273.053 "/>
|
||||||
|
<path vector-effect="none" fill-rule="evenodd" d="M1347.37,289.547 C1347.37,286.233 1344.68,283.547 1341.37,283.547 C1338.05,283.547 1335.37,286.233 1335.37,289.547 C1335.37,292.86 1338.05,295.547 1341.37,295.547 C1344.68,295.547 1347.37,292.86 1347.37,289.547 "/>
|
||||||
|
<path vector-effect="none" fill-rule="evenodd" d="M1407.55,324.392 C1407.55,321.078 1404.86,318.392 1401.55,318.392 C1398.23,318.392 1395.55,321.078 1395.55,324.392 C1395.55,327.705 1398.23,330.392 1401.55,330.392 C1404.86,330.392 1407.55,327.705 1407.55,324.392 "/>
|
||||||
|
<path vector-effect="none" fill-rule="evenodd" d="M1467.73,292.69 C1467.73,289.377 1465.04,286.69 1461.73,286.69 C1458.42,286.69 1455.73,289.377 1455.73,292.69 C1455.73,296.004 1458.42,298.69 1461.73,298.69 C1465.04,298.69 1467.73,296.004 1467.73,292.69 "/>
|
||||||
|
<path vector-effect="none" fill-rule="evenodd" d="M1527.91,337.311 C1527.91,333.997 1525.23,331.311 1521.91,331.311 C1518.6,331.311 1515.91,333.997 1515.91,337.311 C1515.91,340.625 1518.6,343.311 1521.91,343.311 C1525.23,343.311 1527.91,340.625 1527.91,337.311 "/>
|
||||||
|
<path vector-effect="none" fill-rule="evenodd" d="M1588.09,339.799 C1588.09,336.485 1585.41,333.799 1582.09,333.799 C1578.78,333.799 1576.09,336.485 1576.09,339.799 C1576.09,343.113 1578.78,345.799 1582.09,345.799 C1585.41,345.799 1588.09,343.113 1588.09,339.799 "/>
|
||||||
|
<path vector-effect="none" fill-rule="evenodd" d="M1648.28,347.085 C1648.28,343.771 1645.59,341.085 1642.28,341.085 C1638.96,341.085 1636.28,343.771 1636.28,347.085 C1636.28,350.398 1638.96,353.085 1642.28,353.085 C1645.59,353.085 1648.28,350.398 1648.28,347.085 "/>
|
||||||
|
<path vector-effect="none" fill-rule="evenodd" d="M1708.46,375.941 C1708.46,372.628 1705.77,369.941 1702.46,369.941 C1699.14,369.941 1696.46,372.628 1696.46,375.941 C1696.46,379.255 1699.14,381.941 1702.46,381.941 C1705.77,381.941 1708.46,379.255 1708.46,375.941 "/>
|
||||||
|
<path vector-effect="none" fill-rule="evenodd" d="M1768.64,452.561 C1768.64,449.248 1765.95,446.561 1762.64,446.561 C1759.33,446.561 1756.64,449.248 1756.64,452.561 C1756.64,455.875 1759.33,458.561 1762.64,458.561 C1765.95,458.561 1768.64,455.875 1768.64,452.561 "/>
|
||||||
|
<path vector-effect="none" fill-rule="evenodd" d="M1828.82,455.378 C1828.82,452.064 1826.13,449.378 1822.82,449.378 C1819.51,449.378 1816.82,452.064 1816.82,455.378 C1816.82,458.691 1819.51,461.378 1822.82,461.378 C1826.13,461.378 1828.82,458.691 1828.82,455.378 "/>
|
||||||
|
<path vector-effect="none" fill-rule="evenodd" d="M1889,466.267 C1889,462.953 1886.32,460.267 1883,460.267 C1879.69,460.267 1877,462.953 1877,466.267 C1877,469.581 1879.69,472.267 1883,472.267 C1886.32,472.267 1889,469.581 1889,466.267 "/>
|
||||||
|
<path vector-effect="none" fill-rule="evenodd" d="M1949.18,513.359 C1949.18,510.046 1946.5,507.359 1943.18,507.359 C1939.87,507.359 1937.18,510.046 1937.18,513.359 C1937.18,516.673 1939.87,519.359 1943.18,519.359 C1946.5,519.359 1949.18,516.673 1949.18,513.359 "/>
|
||||||
|
<path vector-effect="none" fill-rule="evenodd" d="M2009.37,555.001 C2009.37,551.687 2006.68,549.001 2003.37,549.001 C2000.05,549.001 1997.37,551.687 1997.37,555.001 C1997.37,558.315 2000.05,561.001 2003.37,561.001 C2006.68,561.001 2009.37,558.315 2009.37,555.001 "/>
|
||||||
|
<path vector-effect="none" fill-rule="evenodd" d="M2069.55,631.136 C2069.55,627.822 2066.86,625.136 2063.55,625.136 C2060.23,625.136 2057.55,627.822 2057.55,631.136 C2057.55,634.45 2060.23,637.136 2063.55,637.136 C2066.86,637.136 2069.55,634.45 2069.55,631.136 "/>
|
||||||
|
<path vector-effect="none" fill-rule="evenodd" d="M2129.73,740.621 C2129.73,737.307 2127.04,734.621 2123.73,734.621 C2120.42,734.621 2117.73,737.307 2117.73,740.621 C2117.73,743.934 2120.42,746.621 2123.73,746.621 C2127.04,746.621 2129.73,743.934 2129.73,740.621 "/>
|
||||||
|
<path vector-effect="none" fill-rule="evenodd" d="M2189.91,820.769 C2189.91,817.455 2187.23,814.769 2183.91,814.769 C2180.6,814.769 2177.91,817.455 2177.91,820.769 C2177.91,824.083 2180.6,826.769 2183.91,826.769 C2187.23,826.769 2189.91,824.083 2189.91,820.769 "/>
|
||||||
|
<path vector-effect="none" fill-rule="evenodd" d="M2250.09,873.092 C2250.09,869.778 2247.41,867.092 2244.09,867.092 C2240.78,867.092 2238.09,869.778 2238.09,873.092 C2238.09,876.406 2240.78,879.092 2244.09,879.092 C2247.41,879.092 2250.09,876.406 2250.09,873.092 "/>
|
||||||
|
<path vector-effect="none" fill-rule="evenodd" d="M2310.28,1082.77 C2310.28,1079.45 2307.59,1076.77 2304.28,1076.77 C2300.96,1076.77 2298.28,1079.45 2298.28,1082.77 C2298.28,1086.08 2300.96,1088.77 2304.28,1088.77 C2307.59,1088.77 2310.28,1086.08 2310.28,1082.77 "/>
|
||||||
|
<path vector-effect="none" fill-rule="evenodd" d="M2370.46,1250.39 C2370.46,1247.07 2367.77,1244.39 2364.46,1244.39 C2361.14,1244.39 2358.46,1247.07 2358.46,1250.39 C2358.46,1253.7 2361.14,1256.39 2364.46,1256.39 C2367.77,1256.39 2370.46,1253.7 2370.46,1250.39 "/>
|
||||||
|
<path vector-effect="none" fill-rule="evenodd" d="M2430.64,1422.19 C2430.64,1418.87 2427.95,1416.19 2424.64,1416.19 C2421.33,1416.19 2418.64,1418.87 2418.64,1422.19 C2418.64,1425.5 2421.33,1428.19 2424.64,1428.19 C2427.95,1428.19 2430.64,1425.5 2430.64,1422.19 "/>
|
||||||
|
<path vector-effect="none" fill-rule="evenodd" d="M2490.82,1422.19 C2490.82,1418.87 2488.13,1416.19 2484.82,1416.19 C2481.51,1416.19 2478.82,1418.87 2478.82,1422.19 C2478.82,1425.5 2481.51,1428.19 2484.82,1428.19 C2488.13,1428.19 2490.82,1425.5 2490.82,1422.19 "/>
|
||||||
|
<path vector-effect="none" fill-rule="evenodd" d="M2551,1644.95 C2551,1641.63 2548.32,1638.95 2545,1638.95 C2541.69,1638.95 2539,1641.63 2539,1644.95 C2539,1648.26 2541.69,1650.95 2545,1650.95 C2548.32,1650.95 2551,1648.26 2551,1644.95 "/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="#ffffff" fill-opacity="1" stroke="none" transform="matrix(5.10296e-05,0,0,5.1224e-05,-159.395,-59.0724)"
|
||||||
|
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||||
|
>
|
||||||
|
<path vector-effect="none" fill-rule="evenodd" d="M2.722e+07,1.42e+06 L2.722e+07,1.69e+06 L2.855e+07,1.69e+06 L2.855e+07,1.42e+06 L2.722e+07,1.42e+06"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="#1171be" fill-opacity="1" stroke="#1171be" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="round" transform="matrix(0.510296,0,0,0.51224,-159.395,-59.0724)"
|
||||||
|
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||||
|
>
|
||||||
|
<polyline fill="none" vector-effect="none" points="2728.02,155.5 2788.25,155.5 " />
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="none" stroke="#1171be" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke-miterlimit="5" transform="matrix(0.510296,0,0,0.51224,-159.395,-59.0724)"
|
||||||
|
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||||
|
>
|
||||||
|
<path vector-effect="none" fill-rule="evenodd" d="M2764.14,155.5 C2764.14,152.186 2761.45,149.5 2758.14,149.5 C2754.82,149.5 2752.14,152.186 2752.14,155.5 C2752.14,158.814 2754.82,161.5 2758.14,161.5 C2761.45,161.5 2764.14,158.814 2764.14,155.5 "/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.510296,0,0,0.51224,1265.74,23.1422)"
|
||||||
|
font-family="Helvetica" font-size="18" font-weight="400" font-style="normal"
|
||||||
|
>
|
||||||
|
<text fill="#212121" fill-opacity="1" stroke="none" xml:space="preserve" x="0" y="-0.140625" font-family="Helvetica" font-size="18" font-weight="400" font-style="normal"
|
||||||
|
>MCS 2</text>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<g fill="none" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke-miterlimit="5" transform="matrix(0.510296,0,0,0.51224,-159.395,-59.0724)"
|
||||||
|
font-family="Helvetica" font-size="18" font-weight="400" font-style="normal"
|
||||||
|
>
|
||||||
|
<path vector-effect="none" fill-rule="evenodd" d="M2722,169 L2722,142 L2855,142 L2855,169 L2722,169"/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 34 KiB |
@@ -1,13 +1,17 @@
|
|||||||
function [numPacketErrors, numPacketsSimulated ]= simulateTransmission(cfgEHT, channel, maxChDelay, snr, maxNumPackets, maxNumErrors, simParameters, chanBW, substreamIndex, elevationAngles)
|
function [numPacketErrors, numPacketsSimulated, cfrMagnitudes]= simulateTransmission(cfgEHT, channel, maxChDelay, snr, maxNumPackets, maxNumErrors, simParameters, chanBW, substreamIndex, elevationAngles)
|
||||||
numPacketErrors = 0;
|
numPacketErrors = 0;
|
||||||
numPacketsSimulated = 0;
|
numPacketsSimulated = 0;
|
||||||
|
cfrMagnitudes = [];
|
||||||
|
|
||||||
ofdmInfo = wlanEHTOFDMInfo('EHT-Data', cfgEHT);
|
ofdmInfo = wlanEHTOFDMInfo('EHT-Data', cfgEHT);
|
||||||
ind = wlanFieldIndices(cfgEHT);
|
ind = wlanFieldIndices(cfgEHT);
|
||||||
|
|
||||||
if nargin < 8
|
if nargin < 9
|
||||||
substreamIndex = 1;
|
substreamIndex = 1;
|
||||||
end
|
end
|
||||||
|
if nargin < 10
|
||||||
|
elevationAngles = simParameters.ElevationAngle * ones(1, maxNumPackets);
|
||||||
|
end
|
||||||
|
|
||||||
stream = RandStream('combRecursive', Seed=simParameters.Seed);
|
stream = RandStream('combRecursive', Seed=simParameters.Seed);
|
||||||
stream.Substream = substreamIndex;
|
stream.Substream = substreamIndex;
|
||||||
@@ -57,6 +61,8 @@ function [numPacketErrors, numPacketsSimulated ]= simulateTransmission(cfgEHT, c
|
|||||||
heltfDemod = wlanEHTDemodulate(rxHELTF, "EHT-LTF", cfgEHT);
|
heltfDemod = wlanEHTDemodulate(rxHELTF, "EHT-LTF", cfgEHT);
|
||||||
[chanEstimate, pilotEstimate] = wlanEHTLTFChannelEstimate(heltfDemod, cfgEHT);
|
[chanEstimate, pilotEstimate] = wlanEHTLTFChannelEstimate(heltfDemod, cfgEHT);
|
||||||
|
|
||||||
|
cfrMagnitudes(:, end + 1) = abs(chanEstimate(:, 1, 1));
|
||||||
|
|
||||||
rxData = rx(packetOffset + (ind.EHTData(1) : ind.EHTData(2)), :);
|
rxData = rx(packetOffset + (ind.EHTData(1) : ind.EHTData(2)), :);
|
||||||
demodSym = wlanEHTDemodulate(rxData, "EHT-Data", cfgEHT);
|
demodSym = wlanEHTDemodulate(rxData, "EHT-Data", cfgEHT);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user