Compare commits
10 Commits
021617fe50
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| a69f8bc35c | |||
| 3dbfe4d639 | |||
| fdf21361e9 | |||
| edbc22bcf6 | |||
| eb4d72c7c2 | |||
| 48793b1532 | |||
| e71cd0e5d2 | |||
| 8bda14d0ab | |||
| 7519c23442 | |||
| 9065374ea7 |
@@ -1,3 +0,0 @@
|
||||
function result = calc_doppler_freq(rrv, carrier_freq)
|
||||
result = rrv * carrier_freq / physconst('LightSpeed');
|
||||
end
|
||||
|
After Width: | Height: | Size: 3.8 MiB |
@@ -2,11 +2,14 @@
|
||||
|
||||
% use these fields to select the task that should be calculated
|
||||
do_task1 = false;
|
||||
do_task2 = true;
|
||||
do_task3_1 = true;
|
||||
do_task3_2 = true;
|
||||
do_task3_2_simple_calc = true;
|
||||
do_task4 = true;
|
||||
do_task2 = false;
|
||||
do_task3_1 = false;
|
||||
do_task3_2 = false;
|
||||
do_task3_2_simple_calc = false;
|
||||
do_task4_1 = false;
|
||||
do_task4_2 = false;
|
||||
do_task5_1 = false;
|
||||
do_task5_2 = true;
|
||||
|
||||
carrier_frequency = 2.4e9;
|
||||
wifi_be_subcarrier_spacing = 78.125e3;
|
||||
@@ -42,6 +45,14 @@ if do_task1
|
||||
end
|
||||
|
||||
if do_task2 || do_task3_1
|
||||
if do_task2 && do_task3_1
|
||||
task2ProgressLabel = "Task 2 / Task 3.1";
|
||||
elseif do_task3_1
|
||||
task2ProgressLabel = "Task 3.1";
|
||||
else
|
||||
task2ProgressLabel = "Task 2";
|
||||
end
|
||||
|
||||
use_pilot_tracking = false;
|
||||
task2;
|
||||
results_apep4000_npt = results(apep_values == 4000, :);
|
||||
@@ -49,6 +60,8 @@ if do_task2 || do_task3_1
|
||||
use_pilot_tracking = true;
|
||||
task2;
|
||||
results_apep4000_pt = results(apep_values == 4000, :);
|
||||
|
||||
clear task2ProgressLabel;
|
||||
end
|
||||
|
||||
if do_task3_1
|
||||
@@ -92,7 +105,15 @@ if do_task3_2_simple_calc
|
||||
end
|
||||
end
|
||||
|
||||
if do_task4
|
||||
if do_task4_1
|
||||
use_t1_as_t4 = true;
|
||||
task1;
|
||||
end
|
||||
|
||||
if do_task4_2
|
||||
task4;
|
||||
end
|
||||
|
||||
if do_task5_1 || do_task5_2
|
||||
task5;
|
||||
end
|
||||
|
||||
@@ -11,32 +11,34 @@ by Timo Niemann
|
||||
> This report will be a bit more 'well defined'
|
||||
|
||||
## Reproducibility
|
||||
| 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 | - | - | - | - |
|
||||
| 5G Toolbox Version | 26.1 | - | - | - | - |
|
||||
| WLAN Toolbox Version | 26.1 | - | - | - | - |
|
||||
| Communications Toolbox Version | 26.1 | - | - | - | - |
|
||||
| Parallel Computing Toolbox Version | 26.1 | - | - | - | - |
|
||||
| Random stream | mt19937ar with seed | - | - | - | - |
|
||||
| Random seed | 666 | - | - | - | - |
|
||||
| SNR vector | $0:1:40\,dB$ | - | - | - | - |
|
||||
| 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 | - | - | - | - |
|
||||
> '-' means use the last non '-' left value
|
||||
|
||||
| Reproducibility factor | Task 1 value | Task 2 value | Task 3 value | Task 4.1 value | Task 4.2 value | Task 5.1 value | Task 5.2 value |
|
||||
|:---|:---:|:---:|:---:|:---:|:---:|:---:|:---:|
|
||||
| MATLAB Version | 26.1.0.3251617 (R2026a) Update 2 | - | - | - | - | - | - |
|
||||
| 5G Toolbox Version | 26.1 | - | - | - | - | - | - |
|
||||
| WLAN Toolbox Version | 26.1 | - | - | - | - | - | - |
|
||||
| Communications Toolbox Version | 26.1 | - | - | - | - | - | - |
|
||||
| Parallel Computing Toolbox Version | 26.1 | - | - | - | - | - | - |
|
||||
| Random stream | mt19937ar with seed | - | - | - | - | - | - |
|
||||
| Random seed | 666 | - | - | - | - | - | - |
|
||||
| SNR vector | $0:1:40\,dB$ | - | - | - | - | - | $30\,dB$ |
|
||||
| Packet budget | 1024 packets per SNR point | - | - | - | - | - | 1 representative packet per profile |
|
||||
| maxNumErrors | 50 | - | - | - | - | - | 1 |
|
||||
| NTN profile | NTN-TDL-C | - | - | - | - | NTN-TDL-A to NTN-TDL-D | - |
|
||||
| Carrier frequency | 2.4 GHz | - | Task 3.2: [1 2.4 5 5.8 6 12 24 60] GHz | - | - | 2.4 GHz | - |
|
||||
| LEO altitude | 600 km | - | - | - | - | - | - |
|
||||
| Elevation sequence | 10° to 90° to 10° over the packet sequence | - | - | - | - | - | first packet of the sequence, 10° |
|
||||
| Mean elevation angle | 50° | - | - | - | - | - | not averaged, 10° representative packet |
|
||||
| Mean slant range | 906.32 km | - | - | - | - | - | not averaged, 10° representative packet |
|
||||
| Mean satellite Doppler shift | 32.73 kHz | - | changes with carrier frequency | - | - | 32.73 kHz | not averaged, 10° representative packet |
|
||||
| Normalized CFO | 0.419 | - | changes with carrier frequency | - | - | 0.419 | not averaged, 10° representative packet |
|
||||
| Channel bandwidth | 20 MHz | - | - | - | [20 40 80 160 320] MHz | 20 MHz | 320 MHz |
|
||||
| MCS | 2 | - | - | [0 2 4 8 10 12 13] | 3 | 2 | - |
|
||||
| APEP length | 1000 B | [250 1000 4000 8000 12000] B | Task 3.1: [250 1000 4000 8000 12000] B; Task 3.2: 8000 B | - | - | 1000 B | - |
|
||||
| TX/RX antennas | 1-by-1 SISO | - | - | - | - | - | - |
|
||||
| Pilot tracking | disabled | - | enabled | - | - | disabled | - |
|
||||
| Parallelization | parfor over SNR points | - | - | - | - | parfor over SNR points per profile | parfor over NTN profiles |
|
||||
|
||||
<div style="page-break-after: always;"></div>
|
||||
|
||||
@@ -176,6 +178,47 @@ At very high SNR, pilot tracking can also have little visible impact because the
|
||||
|
||||
## Task 4
|
||||
|
||||
#### 4.1
|
||||
|
||||

|
||||
The MCS sweep shows that higher MCS values require higher SNR to achieve the same packet error rate. Lower MCS values are more robust and can reach PER values around $10^{-3}$ within the simulated SNR range, but this comes at the cost of a lower data rate. For MCS 12 and MCS 13, the PER does not fall below $10^{-1}$ in the observed SNR range. In particular, MCS 13 still shows a high packet error rate around 34 dB SNR where as MCS 0 reaches PER $10^{-3}$, so it is not reliable under these channel conditions.
|
||||
|
||||
Reflecting this analysis: Higher MCS values tend to be more sensitive to NTN Doppler and residual CFO.
|
||||
|
||||
<div style="page-break-after: always;"></div>
|
||||
|
||||
## Task 5
|
||||
#### 4.2
|
||||
|
||||

|
||||
|
||||
Analyzing the bandwidth sweep, the observed PER improves as the channel bandwidth increases. In this simulation setup, CBW320 reaches a PER of approximately nearly $10^{-3}$ below 10 dB SNR, while CBW20 requires roughly 34-35 dB SNR to reach a comparable PER. This indicates that, for the fixed APEP length and MCS used here, a wider channel bandwidth improves the link robustness in the simulated NTN channel.
|
||||
|
||||
So in this simulation a higher bandwith improves PER.
|
||||
|
||||
<div style="page-break-after: always;"></div>
|
||||
|
||||
## Task 5
|
||||
|
||||
#### 5.1
|
||||
|
||||

|
||||
|
||||
For readability, the labels NTN-TDL-A to NTN-TDL-D are shortened to Profile A to Profile D in the plot.
|
||||
|
||||
The channel profile sweep shows that the selected NTN-TDL profile has a visible influence on the PER curve. Profile C performs best in this simulation, while Profile B requires the highest SNR for the same target PER. Around the low-PER region, Profile C reaches a PER of approximately $10^{-3}$ about 5 dB earlier than Profile B. Profiles D and A lie between these two cases, with roughly 1-3 dB spacing between neighboring curves for PER values below $10^{-1}$.
|
||||
|
||||
This means that the channel profile changes the effective link robustness even though all other baseline parameters are kept constant. The difference is caused by the different multipath and fading behavior represented by the NTN-TDL profiles.
|
||||
|
||||
<div style="page-break-after: always;"></div>
|
||||
|
||||
#### 5.2
|
||||
|
||||

|
||||
|
||||
The CFR comparison shows that the NTN-TDL profiles create different frequency-selective channel responses. Profile C has the flattest and highest CFR magnitude at around 1.4 to 1.6 over the active subcarriers, which means that the subcarriers experience a relatively uniform channel gain without strong frequency-selective fades. This is consistent with the PER sweep from Task 5.1, where Profile C performs best.
|
||||
|
||||
Profiles A and B show stronger variations and deeper periodic fades over the subcarrier range. These fades reduce the effective SNR on parts of the OFDM spectrum and can therefore increase the packet error probability. Profile D lies between these cases, with visible but more moderate frequency-selective behavior.
|
||||
|
||||
Since this plot shows only one representative packet at 30 dB SNR and 320 MHz bandwidth, it should be interpreted qualitatively. It illustrates how the different channel profiles affect the frequency response, while the PER sweep provides the statistical performance comparison.
|
||||
|
||||
[This tasks (5.2) interpretation was mainly made from GPT-5.5, because I was not sure what I should assume from the data, after evaluating what GPT interpeted, it made sense and I can see / evaluate the meaning behind the plot]
|
||||
|
||||
@@ -1,3 +0,0 @@
|
||||
function result = normalized_carrier_frequency_offset(freq_doppler, delta_freq_subcarrier)
|
||||
result = freq_doppler / delta_freq_subcarrier;
|
||||
end
|
||||
@@ -0,0 +1,665 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg width="388.408mm" height="249.061mm"
|
||||
viewBox="0 0 1101 706"
|
||||
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.500752,0,0,0.500623,-125.84,-47.6863)"
|
||||
font-family=".AppleSystemUIFont" font-size="13" font-weight="400" font-style="normal"
|
||||
>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M251,95 L2450,95 L2450,1505 L251,1505 L251,95"/>
|
||||
</g>
|
||||
|
||||
<g fill="#ffffff" fill-opacity="1" stroke="none" transform="matrix(5.00752e-05,0,0,5.00623e-05,-125.84,-47.6863)"
|
||||
font-family=".AppleSystemUIFont" font-size="13" font-weight="400" font-style="normal"
|
||||
>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M3.28e+06,1.22e+06 L3.28e+06,1.448e+07 L2.281e+07,1.448e+07 L2.281e+07,1.22e+06 L3.28e+06,1.22e+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.500752,0,0,0.500623,-125.84,-47.6863)"
|
||||
font-family=".AppleSystemUIFont" font-size="13" font-weight="400" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="411.174,1448 411.174,122 " />
|
||||
<polyline fill="none" vector-effect="none" points="664.811,1448 664.811,122 " />
|
||||
<polyline fill="none" vector-effect="none" points="918.447,1448 918.447,122 " />
|
||||
<polyline fill="none" vector-effect="none" points="1172.08,1448 1172.08,122 " />
|
||||
<polyline fill="none" vector-effect="none" points="1425.72,1448 1425.72,122 " />
|
||||
<polyline fill="none" vector-effect="none" points="1679.36,1448 1679.36,122 " />
|
||||
<polyline fill="none" vector-effect="none" points="1932.99,1448 1932.99,122 " />
|
||||
<polyline fill="none" vector-effect="none" points="2186.63,1448 2186.63,122 " />
|
||||
</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.500752,0,0,0.500623,-125.84,-47.6863)"
|
||||
font-family=".AppleSystemUIFont" font-size="13" font-weight="400" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="2281,1422.61 328,1422.61 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,1399.39 328,1399.39 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,1378.91 328,1378.91 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,1240.04 328,1240.04 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,1169.52 328,1169.52 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,1119.49 328,1119.49 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,1080.69 328,1080.69 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,1048.98 328,1048.98 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,1022.17 328,1022.17 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,998.947 328,998.947 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,978.463 328,978.463 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,839.594 328,839.594 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,769.08 328,769.08 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,719.049 328,719.049 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,680.242 328,680.242 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,648.534 328,648.534 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,621.726 328,621.726 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,598.503 328,598.503 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,578.02 328,578.02 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,439.151 328,439.151 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,368.636 328,368.636 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,318.605 328,318.605 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,279.799 328,279.799 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,248.091 328,248.091 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,221.283 328,221.283 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,198.06 328,198.06 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,177.576 328,177.576 " />
|
||||
</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.500752,0,0,0.500623,-125.84,-47.6863)"
|
||||
font-family=".AppleSystemUIFont" font-size="13" font-weight="400" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="2281,1360.58 328,1360.58 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,960.14 328,960.14 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,559.696 328,559.696 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,159.253 328,159.253 " />
|
||||
</g>
|
||||
|
||||
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="round" transform="matrix(0.500752,0,0,0.500623,-125.84,-47.6863)"
|
||||
font-family=".AppleSystemUIFont" font-size="13" font-weight="400" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="328,1448 2281,1448 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,122 2281,122 " />
|
||||
<polyline fill="none" vector-effect="none" points="411.174,1448 411.174,1428.47 " />
|
||||
<polyline fill="none" vector-effect="none" points="664.811,1448 664.811,1428.47 " />
|
||||
<polyline fill="none" vector-effect="none" points="918.447,1448 918.447,1428.47 " />
|
||||
<polyline fill="none" vector-effect="none" points="1172.08,1448 1172.08,1428.47 " />
|
||||
<polyline fill="none" vector-effect="none" points="1425.72,1448 1425.72,1428.47 " />
|
||||
<polyline fill="none" vector-effect="none" points="1679.36,1448 1679.36,1428.47 " />
|
||||
<polyline fill="none" vector-effect="none" points="1932.99,1448 1932.99,1428.47 " />
|
||||
<polyline fill="none" vector-effect="none" points="2186.63,1448 2186.63,1428.47 " />
|
||||
<polyline fill="none" vector-effect="none" points="411.174,122 411.174,141.53 " />
|
||||
<polyline fill="none" vector-effect="none" points="664.811,122 664.811,141.53 " />
|
||||
<polyline fill="none" vector-effect="none" points="918.447,122 918.447,141.53 " />
|
||||
<polyline fill="none" vector-effect="none" points="1172.08,122 1172.08,141.53 " />
|
||||
<polyline fill="none" vector-effect="none" points="1425.72,122 1425.72,141.53 " />
|
||||
<polyline fill="none" vector-effect="none" points="1679.36,122 1679.36,141.53 " />
|
||||
<polyline fill="none" vector-effect="none" points="1932.99,122 1932.99,141.53 " />
|
||||
<polyline fill="none" vector-effect="none" points="2186.63,122 2186.63,141.53 " />
|
||||
</g>
|
||||
|
||||
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.500752,0,0,0.500623,77.3025,688.731)"
|
||||
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.500752,0,0,0.500623,204.311,688.731)"
|
||||
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.500752,0,0,0.500623,328.566,688.731)"
|
||||
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.500752,0,0,0.500623,455.575,688.731)"
|
||||
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.500752,0,0,0.500623,582.584,688.731)"
|
||||
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.500752,0,0,0.500623,709.593,688.731)"
|
||||
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.500752,0,0,0.500623,836.602,688.731)"
|
||||
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.500752,0,0,0.500623,963.61,688.731)"
|
||||
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.500752,0,0,0.500623,503.856,702.248)"
|
||||
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.500752,0,0,0.500623,-125.84,-47.6863)"
|
||||
font-family="Helvetica" font-size="22" font-weight="400" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="328,1448 328,122 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,1448 2281,122 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,1360.58 347.53,1360.58 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,960.14 347.53,960.14 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,559.696 347.53,559.696 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,159.253 347.53,159.253 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,1360.58 2261.47,1360.58 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,960.14 2261.47,960.14 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,559.696 2261.47,559.696 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,159.253 2261.47,159.253 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,1422.61 337.765,1422.61 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,1399.39 337.765,1399.39 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,1378.91 337.765,1378.91 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,1360.58 337.765,1360.58 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,1240.04 337.765,1240.04 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,1169.52 337.765,1169.52 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,1119.49 337.765,1119.49 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,1080.69 337.765,1080.69 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,1048.98 337.765,1048.98 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,1022.17 337.765,1022.17 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,998.947 337.765,998.947 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,978.463 337.765,978.463 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,960.14 337.765,960.14 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,839.594 337.765,839.594 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,769.08 337.765,769.08 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,719.049 337.765,719.049 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,680.242 337.765,680.242 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,648.534 337.765,648.534 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,621.726 337.765,621.726 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,598.503 337.765,598.503 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,578.02 337.765,578.02 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,559.696 337.765,559.696 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,439.151 337.765,439.151 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,368.636 337.765,368.636 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,318.605 337.765,318.605 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,279.799 337.765,279.799 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,248.091 337.765,248.091 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,221.283 337.765,221.283 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,198.06 337.765,198.06 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,177.576 337.765,177.576 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,159.253 337.765,159.253 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,1422.61 2271.24,1422.61 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,1399.39 2271.24,1399.39 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,1378.91 2271.24,1378.91 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,1360.58 2271.24,1360.58 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,1240.04 2271.24,1240.04 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,1169.52 2271.24,1169.52 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,1119.49 2271.24,1119.49 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,1080.69 2271.24,1080.69 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,1048.98 2271.24,1048.98 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,1022.17 2271.24,1022.17 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,998.947 2271.24,998.947 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,978.463 2271.24,978.463 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,960.14 2271.24,960.14 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,839.594 2271.24,839.594 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,769.08 2271.24,769.08 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,719.049 2271.24,719.049 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,680.242 2271.24,680.242 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,648.534 2271.24,648.534 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,621.726 2271.24,621.726 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,598.503 2271.24,598.503 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,578.02 2271.24,578.02 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,559.696 2271.24,559.696 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,439.151 2271.24,439.151 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,368.636 2271.24,368.636 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,318.605 2271.24,318.605 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,279.799 2271.24,279.799 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,248.091 2271.24,248.091 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,221.283 2271.24,221.283 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,198.06 2271.24,198.06 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,177.576 2271.24,177.576 " />
|
||||
<polyline fill="none" vector-effect="none" points="2281,159.253 2271.24,159.253 " />
|
||||
</g>
|
||||
|
||||
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.500752,0,0,0.500623,16.3739,638.168)"
|
||||
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.500752,0,0,0.500623,27.3904,633.161)"
|
||||
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.500752,0,0,0.500623,16.3739,437.418)"
|
||||
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.500752,0,0,0.500623,27.3904,432.412)"
|
||||
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.500752,0,0,0.500623,16.3739,237.168)"
|
||||
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.500752,0,0,0.500623,27.3904,232.162)"
|
||||
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.500752,0,0,0.500623,18.8777,36.4185)"
|
||||
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.500752,0,0,0.500623,29.8942,31.4122)"
|
||||
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.500623,0.500752,0,9.51203,356.567)"
|
||||
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.500752,0,0,0.500623,380.921,9.50997)"
|
||||
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 over SNR for bandwidth sweep, NTN-TDL-C, MCS 3</text>
|
||||
</g>
|
||||
|
||||
<g fill="none" stroke="#1171be" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="round" transform="matrix(0.500752,0,0,0.500623,-125.84,-47.6863)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="411.174,159.253 461.901,159.253 512.629,159.253 563.356,159.253 614.083,159.253 664.811,159.253 715.538,159.253 766.265,159.253 816.992,162.697 867.72,175.828 918.447,166.074 969.174,185.065 1019.9,175.828 1070.63,175.828 1121.36,193.835 1172.08,204.881 1222.81,196.663 1273.54,207.536 1324.27,217.769 1374.99,225.067 1425.72,251.535 1476.45,243.152 1527.17,312.949 1577.9,321.366 1628.63,367.939 1679.36,367.939 1730.08,366.889 1780.81,418.493 1831.54,474.87 1882.27,475.999 1932.99,624.555 1983.72,683.002 2034.45,779.1 2085.17,918.636 2135.9,1244.16 2186.63,1244.16 " />
|
||||
</g>
|
||||
|
||||
<g fill="none" stroke="#1171be" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke-miterlimit="5" transform="matrix(0.500752,0,0,0.500623,-125.84,-47.6863)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M417.174,159.253 C417.174,155.939 414.488,153.253 411.174,153.253 C407.861,153.253 405.174,155.939 405.174,159.253 C405.174,162.567 407.861,165.253 411.174,165.253 C414.488,165.253 417.174,162.567 417.174,159.253 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M467.901,159.253 C467.901,155.939 465.215,153.253 461.901,153.253 C458.588,153.253 455.901,155.939 455.901,159.253 C455.901,162.567 458.588,165.253 461.901,165.253 C465.215,165.253 467.901,162.567 467.901,159.253 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M518.629,159.253 C518.629,155.939 515.942,153.253 512.629,153.253 C509.315,153.253 506.629,155.939 506.629,159.253 C506.629,162.567 509.315,165.253 512.629,165.253 C515.942,165.253 518.629,162.567 518.629,159.253 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M569.356,159.253 C569.356,155.939 566.67,153.253 563.356,153.253 C560.042,153.253 557.356,155.939 557.356,159.253 C557.356,162.567 560.042,165.253 563.356,165.253 C566.67,165.253 569.356,162.567 569.356,159.253 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M620.083,159.253 C620.083,155.939 617.397,153.253 614.083,153.253 C610.77,153.253 608.083,155.939 608.083,159.253 C608.083,162.567 610.77,165.253 614.083,165.253 C617.397,165.253 620.083,162.567 620.083,159.253 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M670.811,159.253 C670.811,155.939 668.124,153.253 664.811,153.253 C661.497,153.253 658.811,155.939 658.811,159.253 C658.811,162.567 661.497,165.253 664.811,165.253 C668.124,165.253 670.811,162.567 670.811,159.253 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M721.538,159.253 C721.538,155.939 718.852,153.253 715.538,153.253 C712.224,153.253 709.538,155.939 709.538,159.253 C709.538,162.567 712.224,165.253 715.538,165.253 C718.852,165.253 721.538,162.567 721.538,159.253 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M772.265,159.253 C772.265,155.939 769.579,153.253 766.265,153.253 C762.951,153.253 760.265,155.939 760.265,159.253 C760.265,162.567 762.951,165.253 766.265,165.253 C769.579,165.253 772.265,162.567 772.265,159.253 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M822.992,162.697 C822.992,159.383 820.306,156.697 816.992,156.697 C813.679,156.697 810.992,159.383 810.992,162.697 C810.992,166.011 813.679,168.697 816.992,168.697 C820.306,168.697 822.992,166.011 822.992,162.697 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M873.72,175.828 C873.72,172.515 871.033,169.828 867.72,169.828 C864.406,169.828 861.72,172.515 861.72,175.828 C861.72,179.142 864.406,181.828 867.72,181.828 C871.033,181.828 873.72,179.142 873.72,175.828 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M924.447,166.074 C924.447,162.76 921.761,160.074 918.447,160.074 C915.133,160.074 912.447,162.76 912.447,166.074 C912.447,169.388 915.133,172.074 918.447,172.074 C921.761,172.074 924.447,169.388 924.447,166.074 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M975.174,185.065 C975.174,181.751 972.488,179.065 969.174,179.065 C965.86,179.065 963.174,181.751 963.174,185.065 C963.174,188.379 965.86,191.065 969.174,191.065 C972.488,191.065 975.174,188.379 975.174,185.065 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1025.9,175.828 C1025.9,172.515 1023.22,169.828 1019.9,169.828 C1016.59,169.828 1013.9,172.515 1013.9,175.828 C1013.9,179.142 1016.59,181.828 1019.9,181.828 C1023.22,181.828 1025.9,179.142 1025.9,175.828 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1076.63,175.828 C1076.63,172.515 1073.94,169.828 1070.63,169.828 C1067.32,169.828 1064.63,172.515 1064.63,175.828 C1064.63,179.142 1067.32,181.828 1070.63,181.828 C1073.94,181.828 1076.63,179.142 1076.63,175.828 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1127.36,193.835 C1127.36,190.522 1124.67,187.835 1121.36,187.835 C1118.04,187.835 1115.36,190.522 1115.36,193.835 C1115.36,197.149 1118.04,199.835 1121.36,199.835 C1124.67,199.835 1127.36,197.149 1127.36,193.835 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1178.08,204.881 C1178.08,201.567 1175.4,198.881 1172.08,198.881 C1168.77,198.881 1166.08,201.567 1166.08,204.881 C1166.08,208.195 1168.77,210.881 1172.08,210.881 C1175.4,210.881 1178.08,208.195 1178.08,204.881 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1228.81,196.663 C1228.81,193.349 1226.12,190.663 1222.81,190.663 C1219.5,190.663 1216.81,193.349 1216.81,196.663 C1216.81,199.977 1219.5,202.663 1222.81,202.663 C1226.12,202.663 1228.81,199.977 1228.81,196.663 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1279.54,207.536 C1279.54,204.222 1276.85,201.536 1273.54,201.536 C1270.22,201.536 1267.54,204.222 1267.54,207.536 C1267.54,210.85 1270.22,213.536 1273.54,213.536 C1276.85,213.536 1279.54,210.85 1279.54,207.536 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1330.27,217.769 C1330.27,214.455 1327.58,211.769 1324.27,211.769 C1320.95,211.769 1318.27,214.455 1318.27,217.769 C1318.27,221.083 1320.95,223.769 1324.27,223.769 C1327.58,223.769 1330.27,221.083 1330.27,217.769 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1380.99,225.067 C1380.99,221.753 1378.31,219.067 1374.99,219.067 C1371.68,219.067 1368.99,221.753 1368.99,225.067 C1368.99,228.381 1371.68,231.067 1374.99,231.067 C1378.31,231.067 1380.99,228.381 1380.99,225.067 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1431.72,251.535 C1431.72,248.221 1429.03,245.535 1425.72,245.535 C1422.41,245.535 1419.72,248.221 1419.72,251.535 C1419.72,254.848 1422.41,257.535 1425.72,257.535 C1429.03,257.535 1431.72,254.848 1431.72,251.535 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1482.45,243.152 C1482.45,239.838 1479.76,237.152 1476.45,237.152 C1473.13,237.152 1470.45,239.838 1470.45,243.152 C1470.45,246.466 1473.13,249.152 1476.45,249.152 C1479.76,249.152 1482.45,246.466 1482.45,243.152 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1533.17,312.949 C1533.17,309.636 1530.49,306.949 1527.17,306.949 C1523.86,306.949 1521.17,309.636 1521.17,312.949 C1521.17,316.263 1523.86,318.949 1527.17,318.949 C1530.49,318.949 1533.17,316.263 1533.17,312.949 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1583.9,321.366 C1583.9,318.052 1581.22,315.366 1577.9,315.366 C1574.59,315.366 1571.9,318.052 1571.9,321.366 C1571.9,324.68 1574.59,327.366 1577.9,327.366 C1581.22,327.366 1583.9,324.68 1583.9,321.366 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1634.63,367.939 C1634.63,364.626 1631.94,361.939 1628.63,361.939 C1625.32,361.939 1622.63,364.626 1622.63,367.939 C1622.63,371.253 1625.32,373.939 1628.63,373.939 C1631.94,373.939 1634.63,371.253 1634.63,367.939 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1685.36,367.939 C1685.36,364.626 1682.67,361.939 1679.36,361.939 C1676.04,361.939 1673.36,364.626 1673.36,367.939 C1673.36,371.253 1676.04,373.939 1679.36,373.939 C1682.67,373.939 1685.36,371.253 1685.36,367.939 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1736.08,366.889 C1736.08,363.575 1733.4,360.889 1730.08,360.889 C1726.77,360.889 1724.08,363.575 1724.08,366.889 C1724.08,370.202 1726.77,372.889 1730.08,372.889 C1733.4,372.889 1736.08,370.202 1736.08,366.889 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1786.81,418.493 C1786.81,415.18 1784.12,412.493 1780.81,412.493 C1777.5,412.493 1774.81,415.18 1774.81,418.493 C1774.81,421.807 1777.5,424.493 1780.81,424.493 C1784.12,424.493 1786.81,421.807 1786.81,418.493 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1837.54,474.87 C1837.54,471.556 1834.85,468.87 1831.54,468.87 C1828.22,468.87 1825.54,471.556 1825.54,474.87 C1825.54,478.184 1828.22,480.87 1831.54,480.87 C1834.85,480.87 1837.54,478.184 1837.54,474.87 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1888.27,475.999 C1888.27,472.685 1885.58,469.999 1882.27,469.999 C1878.95,469.999 1876.27,472.685 1876.27,475.999 C1876.27,479.313 1878.95,481.999 1882.27,481.999 C1885.58,481.999 1888.27,479.313 1888.27,475.999 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1938.99,624.555 C1938.99,621.241 1936.31,618.555 1932.99,618.555 C1929.68,618.555 1926.99,621.241 1926.99,624.555 C1926.99,627.869 1929.68,630.555 1932.99,630.555 C1936.31,630.555 1938.99,627.869 1938.99,624.555 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1989.72,683.002 C1989.72,679.689 1987.03,677.002 1983.72,677.002 C1980.41,677.002 1977.72,679.689 1977.72,683.002 C1977.72,686.316 1980.41,689.002 1983.72,689.002 C1987.03,689.002 1989.72,686.316 1989.72,683.002 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2040.45,779.1 C2040.45,775.786 2037.76,773.1 2034.45,773.1 C2031.13,773.1 2028.45,775.786 2028.45,779.1 C2028.45,782.414 2031.13,785.1 2034.45,785.1 C2037.76,785.1 2040.45,782.414 2040.45,779.1 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2091.17,918.636 C2091.17,915.323 2088.49,912.636 2085.17,912.636 C2081.86,912.636 2079.17,915.323 2079.17,918.636 C2079.17,921.95 2081.86,924.636 2085.17,924.636 C2088.49,924.636 2091.17,921.95 2091.17,918.636 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2141.9,1244.16 C2141.9,1240.85 2139.22,1238.16 2135.9,1238.16 C2132.59,1238.16 2129.9,1240.85 2129.9,1244.16 C2129.9,1247.48 2132.59,1250.16 2135.9,1250.16 C2139.22,1250.16 2141.9,1247.48 2141.9,1244.16 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2192.63,1244.16 C2192.63,1240.85 2189.94,1238.16 2186.63,1238.16 C2183.31,1238.16 2180.63,1240.85 2180.63,1244.16 C2180.63,1247.48 2183.31,1250.16 2186.63,1250.16 C2189.94,1250.16 2192.63,1247.48 2192.63,1244.16 "/>
|
||||
</g>
|
||||
|
||||
<g fill="none" stroke="#dd5400" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="round" transform="matrix(0.500752,0,0,0.500623,-125.84,-47.6863)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="411.174,159.253 461.901,159.253 512.629,159.253 563.356,159.253 614.083,159.253 664.811,159.253 715.538,159.253 766.265,162.697 816.992,172.637 867.72,202.185 918.447,196.663 969.174,215.267 1019.9,249.477 1070.63,281.529 1121.36,283.242 1172.08,321.366 1222.81,334.547 1273.54,339.552 1324.27,366.889 1374.99,432.052 1425.72,524.333 1476.45,533.062 1527.17,634.336 1577.9,710.596 1628.63,932.557 1679.36,964.264 1730.08,1244.16 " />
|
||||
</g>
|
||||
|
||||
<g fill="#dd5400" fill-opacity="1" stroke="#dd5400" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke-miterlimit="5" transform="matrix(0.500752,0,0,0.500623,-125.84,-47.6863)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="406.932,155.01 415.417,163.496 " />
|
||||
<polyline fill="none" vector-effect="none" points="406.932,163.496 415.417,155.01 " />
|
||||
<polyline fill="none" vector-effect="none" points="457.659,155.01 466.144,163.496 " />
|
||||
<polyline fill="none" vector-effect="none" points="457.659,163.496 466.144,155.01 " />
|
||||
<polyline fill="none" vector-effect="none" points="508.386,155.01 516.871,163.496 " />
|
||||
<polyline fill="none" vector-effect="none" points="508.386,163.496 516.871,155.01 " />
|
||||
<polyline fill="none" vector-effect="none" points="559.113,155.01 567.599,163.496 " />
|
||||
<polyline fill="none" vector-effect="none" points="559.113,163.496 567.599,155.01 " />
|
||||
<polyline fill="none" vector-effect="none" points="609.841,155.01 618.326,163.496 " />
|
||||
<polyline fill="none" vector-effect="none" points="609.841,163.496 618.326,155.01 " />
|
||||
<polyline fill="none" vector-effect="none" points="660.568,155.01 669.053,163.496 " />
|
||||
<polyline fill="none" vector-effect="none" points="660.568,163.496 669.053,155.01 " />
|
||||
<polyline fill="none" vector-effect="none" points="711.295,155.01 719.78,163.496 " />
|
||||
<polyline fill="none" vector-effect="none" points="711.295,163.496 719.78,155.01 " />
|
||||
<polyline fill="none" vector-effect="none" points="762.023,158.454 770.508,166.94 " />
|
||||
<polyline fill="none" vector-effect="none" points="762.023,166.94 770.508,158.454 " />
|
||||
<polyline fill="none" vector-effect="none" points="812.75,168.395 821.235,176.88 " />
|
||||
<polyline fill="none" vector-effect="none" points="812.75,176.88 821.235,168.395 " />
|
||||
<polyline fill="none" vector-effect="none" points="863.477,197.942 871.962,206.427 " />
|
||||
<polyline fill="none" vector-effect="none" points="863.477,206.427 871.962,197.942 " />
|
||||
<polyline fill="none" vector-effect="none" points="914.204,192.421 922.69,200.906 " />
|
||||
<polyline fill="none" vector-effect="none" points="914.204,200.906 922.69,192.421 " />
|
||||
<polyline fill="none" vector-effect="none" points="964.932,211.024 973.417,219.509 " />
|
||||
<polyline fill="none" vector-effect="none" points="964.932,219.509 973.417,211.024 " />
|
||||
<polyline fill="none" vector-effect="none" points="1015.66,245.234 1024.14,253.719 " />
|
||||
<polyline fill="none" vector-effect="none" points="1015.66,253.719 1024.14,245.234 " />
|
||||
<polyline fill="none" vector-effect="none" points="1066.39,277.286 1074.87,285.772 " />
|
||||
<polyline fill="none" vector-effect="none" points="1066.39,285.772 1074.87,277.286 " />
|
||||
<polyline fill="none" vector-effect="none" points="1117.11,279 1125.6,287.485 " />
|
||||
<polyline fill="none" vector-effect="none" points="1117.11,287.485 1125.6,279 " />
|
||||
<polyline fill="none" vector-effect="none" points="1167.84,317.123 1176.33,325.609 " />
|
||||
<polyline fill="none" vector-effect="none" points="1167.84,325.609 1176.33,317.123 " />
|
||||
<polyline fill="none" vector-effect="none" points="1218.57,330.305 1227.05,338.79 " />
|
||||
<polyline fill="none" vector-effect="none" points="1218.57,338.79 1227.05,330.305 " />
|
||||
<polyline fill="none" vector-effect="none" points="1269.3,335.31 1277.78,343.795 " />
|
||||
<polyline fill="none" vector-effect="none" points="1269.3,343.795 1277.78,335.31 " />
|
||||
<polyline fill="none" vector-effect="none" points="1320.02,362.646 1328.51,371.131 " />
|
||||
<polyline fill="none" vector-effect="none" points="1320.02,371.131 1328.51,362.646 " />
|
||||
<polyline fill="none" vector-effect="none" points="1370.75,427.809 1379.24,436.294 " />
|
||||
<polyline fill="none" vector-effect="none" points="1370.75,436.294 1379.24,427.809 " />
|
||||
<polyline fill="none" vector-effect="none" points="1421.48,520.091 1429.96,528.576 " />
|
||||
<polyline fill="none" vector-effect="none" points="1421.48,528.576 1429.96,520.091 " />
|
||||
<polyline fill="none" vector-effect="none" points="1472.2,528.819 1480.69,537.304 " />
|
||||
<polyline fill="none" vector-effect="none" points="1472.2,537.304 1480.69,528.819 " />
|
||||
<polyline fill="none" vector-effect="none" points="1522.93,630.093 1531.42,638.578 " />
|
||||
<polyline fill="none" vector-effect="none" points="1522.93,638.578 1531.42,630.093 " />
|
||||
<polyline fill="none" vector-effect="none" points="1573.66,706.353 1582.14,714.839 " />
|
||||
<polyline fill="none" vector-effect="none" points="1573.66,714.839 1582.14,706.353 " />
|
||||
<polyline fill="none" vector-effect="none" points="1624.39,928.314 1632.87,936.799 " />
|
||||
<polyline fill="none" vector-effect="none" points="1624.39,936.799 1632.87,928.314 " />
|
||||
<polyline fill="none" vector-effect="none" points="1675.11,960.022 1683.6,968.507 " />
|
||||
<polyline fill="none" vector-effect="none" points="1675.11,968.507 1683.6,960.022 " />
|
||||
<polyline fill="none" vector-effect="none" points="1725.84,1239.92 1734.33,1248.4 " />
|
||||
<polyline fill="none" vector-effect="none" points="1725.84,1248.4 1734.33,1239.92 " />
|
||||
</g>
|
||||
|
||||
<g fill="none" stroke="#edb120" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="round" transform="matrix(0.500752,0,0,0.500623,-125.84,-47.6863)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="411.174,159.253 461.901,159.253 512.629,159.253 563.356,159.253 614.083,159.253 664.811,159.253 715.538,159.253 766.265,166.074 816.992,234.345 867.72,321.366 918.447,340.781 969.174,392.337 1019.9,455.726 1070.63,554.757 1121.36,638.807 1172.08,682.66 1222.81,862.042 1273.54,982.588 1324.27,1364.71 " />
|
||||
</g>
|
||||
|
||||
<g fill="#edb120" fill-opacity="1" stroke="#edb120" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke-miterlimit="5" transform="matrix(0.500752,0,0,0.500623,-125.84,-47.6863)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="411.174,153.253 411.174,165.253 " />
|
||||
<polyline fill="none" vector-effect="none" points="405.174,159.253 417.174,159.253 " />
|
||||
<polyline fill="none" vector-effect="none" points="406.932,155.01 415.417,163.496 " />
|
||||
<polyline fill="none" vector-effect="none" points="406.932,163.496 415.417,155.01 " />
|
||||
<polyline fill="none" vector-effect="none" points="461.901,153.253 461.901,165.253 " />
|
||||
<polyline fill="none" vector-effect="none" points="455.901,159.253 467.901,159.253 " />
|
||||
<polyline fill="none" vector-effect="none" points="457.659,155.01 466.144,163.496 " />
|
||||
<polyline fill="none" vector-effect="none" points="457.659,163.496 466.144,155.01 " />
|
||||
<polyline fill="none" vector-effect="none" points="512.629,153.253 512.629,165.253 " />
|
||||
<polyline fill="none" vector-effect="none" points="506.629,159.253 518.629,159.253 " />
|
||||
<polyline fill="none" vector-effect="none" points="508.386,155.01 516.871,163.496 " />
|
||||
<polyline fill="none" vector-effect="none" points="508.386,163.496 516.871,155.01 " />
|
||||
<polyline fill="none" vector-effect="none" points="563.356,153.253 563.356,165.253 " />
|
||||
<polyline fill="none" vector-effect="none" points="557.356,159.253 569.356,159.253 " />
|
||||
<polyline fill="none" vector-effect="none" points="559.113,155.01 567.599,163.496 " />
|
||||
<polyline fill="none" vector-effect="none" points="559.113,163.496 567.599,155.01 " />
|
||||
<polyline fill="none" vector-effect="none" points="614.083,153.253 614.083,165.253 " />
|
||||
<polyline fill="none" vector-effect="none" points="608.083,159.253 620.083,159.253 " />
|
||||
<polyline fill="none" vector-effect="none" points="609.841,155.01 618.326,163.496 " />
|
||||
<polyline fill="none" vector-effect="none" points="609.841,163.496 618.326,155.01 " />
|
||||
<polyline fill="none" vector-effect="none" points="664.811,153.253 664.811,165.253 " />
|
||||
<polyline fill="none" vector-effect="none" points="658.811,159.253 670.811,159.253 " />
|
||||
<polyline fill="none" vector-effect="none" points="660.568,155.01 669.053,163.496 " />
|
||||
<polyline fill="none" vector-effect="none" points="660.568,163.496 669.053,155.01 " />
|
||||
<polyline fill="none" vector-effect="none" points="715.538,153.253 715.538,165.253 " />
|
||||
<polyline fill="none" vector-effect="none" points="709.538,159.253 721.538,159.253 " />
|
||||
<polyline fill="none" vector-effect="none" points="711.295,155.01 719.78,163.496 " />
|
||||
<polyline fill="none" vector-effect="none" points="711.295,163.496 719.78,155.01 " />
|
||||
<polyline fill="none" vector-effect="none" points="766.265,160.074 766.265,172.074 " />
|
||||
<polyline fill="none" vector-effect="none" points="760.265,166.074 772.265,166.074 " />
|
||||
<polyline fill="none" vector-effect="none" points="762.023,161.831 770.508,170.317 " />
|
||||
<polyline fill="none" vector-effect="none" points="762.023,170.317 770.508,161.831 " />
|
||||
<polyline fill="none" vector-effect="none" points="816.992,228.345 816.992,240.345 " />
|
||||
<polyline fill="none" vector-effect="none" points="810.992,234.345 822.992,234.345 " />
|
||||
<polyline fill="none" vector-effect="none" points="812.75,230.102 821.235,238.587 " />
|
||||
<polyline fill="none" vector-effect="none" points="812.75,238.587 821.235,230.102 " />
|
||||
<polyline fill="none" vector-effect="none" points="867.72,315.366 867.72,327.366 " />
|
||||
<polyline fill="none" vector-effect="none" points="861.72,321.366 873.72,321.366 " />
|
||||
<polyline fill="none" vector-effect="none" points="863.477,317.123 871.962,325.609 " />
|
||||
<polyline fill="none" vector-effect="none" points="863.477,325.609 871.962,317.123 " />
|
||||
<polyline fill="none" vector-effect="none" points="918.447,334.781 918.447,346.781 " />
|
||||
<polyline fill="none" vector-effect="none" points="912.447,340.781 924.447,340.781 " />
|
||||
<polyline fill="none" vector-effect="none" points="914.204,336.539 922.69,345.024 " />
|
||||
<polyline fill="none" vector-effect="none" points="914.204,345.024 922.69,336.539 " />
|
||||
<polyline fill="none" vector-effect="none" points="969.174,386.337 969.174,398.337 " />
|
||||
<polyline fill="none" vector-effect="none" points="963.174,392.337 975.174,392.337 " />
|
||||
<polyline fill="none" vector-effect="none" points="964.932,388.094 973.417,396.579 " />
|
||||
<polyline fill="none" vector-effect="none" points="964.932,396.579 973.417,388.094 " />
|
||||
<polyline fill="none" vector-effect="none" points="1019.9,449.726 1019.9,461.726 " />
|
||||
<polyline fill="none" vector-effect="none" points="1013.9,455.726 1025.9,455.726 " />
|
||||
<polyline fill="none" vector-effect="none" points="1015.66,451.484 1024.14,459.969 " />
|
||||
<polyline fill="none" vector-effect="none" points="1015.66,459.969 1024.14,451.484 " />
|
||||
<polyline fill="none" vector-effect="none" points="1070.63,548.757 1070.63,560.757 " />
|
||||
<polyline fill="none" vector-effect="none" points="1064.63,554.757 1076.63,554.757 " />
|
||||
<polyline fill="none" vector-effect="none" points="1066.39,550.515 1074.87,559 " />
|
||||
<polyline fill="none" vector-effect="none" points="1066.39,559 1074.87,550.515 " />
|
||||
<polyline fill="none" vector-effect="none" points="1121.36,632.807 1121.36,644.807 " />
|
||||
<polyline fill="none" vector-effect="none" points="1115.36,638.807 1127.36,638.807 " />
|
||||
<polyline fill="none" vector-effect="none" points="1117.11,634.564 1125.6,643.049 " />
|
||||
<polyline fill="none" vector-effect="none" points="1117.11,643.049 1125.6,634.564 " />
|
||||
<polyline fill="none" vector-effect="none" points="1172.08,676.66 1172.08,688.66 " />
|
||||
<polyline fill="none" vector-effect="none" points="1166.08,682.66 1178.08,682.66 " />
|
||||
<polyline fill="none" vector-effect="none" points="1167.84,678.417 1176.33,686.902 " />
|
||||
<polyline fill="none" vector-effect="none" points="1167.84,686.902 1176.33,678.417 " />
|
||||
<polyline fill="none" vector-effect="none" points="1222.81,856.042 1222.81,868.042 " />
|
||||
<polyline fill="none" vector-effect="none" points="1216.81,862.042 1228.81,862.042 " />
|
||||
<polyline fill="none" vector-effect="none" points="1218.57,857.799 1227.05,866.285 " />
|
||||
<polyline fill="none" vector-effect="none" points="1218.57,866.285 1227.05,857.799 " />
|
||||
<polyline fill="none" vector-effect="none" points="1273.54,976.588 1273.54,988.588 " />
|
||||
<polyline fill="none" vector-effect="none" points="1267.54,982.588 1279.54,982.588 " />
|
||||
<polyline fill="none" vector-effect="none" points="1269.3,978.345 1277.78,986.83 " />
|
||||
<polyline fill="none" vector-effect="none" points="1269.3,986.83 1277.78,978.345 " />
|
||||
<polyline fill="none" vector-effect="none" points="1324.27,1358.71 1324.27,1370.71 " />
|
||||
<polyline fill="none" vector-effect="none" points="1318.27,1364.71 1330.27,1364.71 " />
|
||||
<polyline fill="none" vector-effect="none" points="1320.02,1360.46 1328.51,1368.95 " />
|
||||
<polyline fill="none" vector-effect="none" points="1320.02,1368.95 1328.51,1360.46 " />
|
||||
</g>
|
||||
|
||||
<g fill="none" stroke="#8516d1" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="round" transform="matrix(0.500752,0,0,0.500623,-125.84,-47.6863)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="411.174,159.253 461.901,159.253 512.629,159.253 563.356,159.253 614.083,159.253 664.811,159.253 715.538,159.253 766.265,162.697 816.992,317.209 867.72,487.96 918.447,661.725 969.174,852.639 1019.9,1084.81 " />
|
||||
</g>
|
||||
|
||||
<g fill="none" stroke="#8516d1" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke-miterlimit="5" transform="matrix(0.500752,0,0,0.500623,-125.84,-47.6863)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M406.494,154.573 L406.494,163.933 L415.854,163.933 L415.854,154.573 L406.494,154.573"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M457.221,154.573 L457.221,163.933 L466.581,163.933 L466.581,154.573 L457.221,154.573"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M507.949,154.573 L507.949,163.933 L517.309,163.933 L517.309,154.573 L507.949,154.573"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M558.676,154.573 L558.676,163.933 L568.036,163.933 L568.036,154.573 L558.676,154.573"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M609.403,154.573 L609.403,163.933 L618.763,163.933 L618.763,154.573 L609.403,154.573"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M660.131,154.573 L660.131,163.933 L669.491,163.933 L669.491,154.573 L660.131,154.573"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M710.858,154.573 L710.858,163.933 L720.218,163.933 L720.218,154.573 L710.858,154.573"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M761.585,158.017 L761.585,167.377 L770.945,167.377 L770.945,158.017 L761.585,158.017"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M812.312,312.529 L812.312,321.889 L821.672,321.889 L821.672,312.529 L812.312,312.529"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M863.04,483.28 L863.04,492.64 L872.4,492.64 L872.4,483.28 L863.04,483.28"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M913.767,657.045 L913.767,666.405 L923.127,666.405 L923.127,657.045 L913.767,657.045"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M964.494,847.959 L964.494,857.319 L973.854,857.319 L973.854,847.959 L964.494,847.959"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1015.22,1080.13 L1015.22,1089.49 L1024.58,1089.49 L1024.58,1080.13 L1015.22,1080.13"/>
|
||||
</g>
|
||||
|
||||
<g fill="none" stroke="#3baa32" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="round" transform="matrix(0.500752,0,0,0.500623,-125.84,-47.6863)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="411.174,159.253 461.901,159.253 512.629,159.253 563.356,159.253 614.083,159.253 664.811,159.253 715.538,159.253 766.265,172.637 816.992,577.532 867.72,1244.16 " />
|
||||
</g>
|
||||
|
||||
<g fill="none" stroke="#3baa32" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke-miterlimit="5" transform="matrix(0.500752,0,0,0.500623,-125.84,-47.6863)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M405.174,159.253 L411.174,167.233 L417.174,159.253 L411.174,151.273 L405.174,159.253"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M455.901,159.253 L461.901,167.233 L467.901,159.253 L461.901,151.273 L455.901,159.253"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M506.629,159.253 L512.629,167.233 L518.629,159.253 L512.629,151.273 L506.629,159.253"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M557.356,159.253 L563.356,167.233 L569.356,159.253 L563.356,151.273 L557.356,159.253"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M608.083,159.253 L614.083,167.233 L620.083,159.253 L614.083,151.273 L608.083,159.253"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M658.811,159.253 L664.811,167.233 L670.811,159.253 L664.811,151.273 L658.811,159.253"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M709.538,159.253 L715.538,167.233 L721.538,159.253 L715.538,151.273 L709.538,159.253"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M760.265,172.637 L766.265,180.617 L772.265,172.637 L766.265,164.657 L760.265,172.637"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M810.992,577.532 L816.992,585.512 L822.992,577.532 L816.992,569.552 L810.992,577.532"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M861.72,1244.16 L867.72,1252.14 L873.72,1244.16 L867.72,1236.18 L861.72,1244.16"/>
|
||||
</g>
|
||||
|
||||
<g fill="#ffffff" fill-opacity="1" stroke="none" transform="matrix(5.00752e-05,0,0,5.00623e-05,-125.84,-47.6863)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2.293e+07,1.22e+06 L2.293e+07,2.4e+06 L2.447e+07,2.4e+06 L2.447e+07,1.22e+06 L2.293e+07,1.22e+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.500752,0,0,0.500623,-125.84,-47.6863)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="2299.18,135.974 2360.99,135.974 " />
|
||||
</g>
|
||||
|
||||
<g fill="none" stroke="#1171be" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke-miterlimit="5" transform="matrix(0.500752,0,0,0.500623,-125.84,-47.6863)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2336.08,135.974 C2336.08,132.66 2333.4,129.974 2330.08,129.974 C2326.77,129.974 2324.08,132.66 2324.08,135.974 C2324.08,139.287 2326.77,141.974 2330.08,141.974 C2333.4,141.974 2336.08,139.287 2336.08,135.974 "/>
|
||||
</g>
|
||||
|
||||
<g fill="#dd5400" fill-opacity="1" stroke="#dd5400" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="round" transform="matrix(0.500752,0,0,0.500623,-125.84,-47.6863)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="2299.18,158.487 2360.99,158.487 " />
|
||||
</g>
|
||||
|
||||
<g fill="#dd5400" fill-opacity="1" stroke="#dd5400" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke-miterlimit="5" transform="matrix(0.500752,0,0,0.500623,-125.84,-47.6863)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="2325.84,154.244 2334.33,162.729 " />
|
||||
<polyline fill="none" vector-effect="none" points="2325.84,162.729 2334.33,154.244 " />
|
||||
</g>
|
||||
|
||||
<g fill="#edb120" fill-opacity="1" stroke="#edb120" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="round" transform="matrix(0.500752,0,0,0.500623,-125.84,-47.6863)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="2299.18,181 2360.99,181 " />
|
||||
</g>
|
||||
|
||||
<g fill="#edb120" fill-opacity="1" stroke="#edb120" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke-miterlimit="5" transform="matrix(0.500752,0,0,0.500623,-125.84,-47.6863)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="2330.08,175 2330.08,187 " />
|
||||
<polyline fill="none" vector-effect="none" points="2324.08,181 2336.08,181 " />
|
||||
<polyline fill="none" vector-effect="none" points="2325.84,176.757 2334.33,185.243 " />
|
||||
<polyline fill="none" vector-effect="none" points="2325.84,185.243 2334.33,176.757 " />
|
||||
</g>
|
||||
|
||||
<g fill="#8516d1" fill-opacity="1" stroke="#8516d1" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="round" transform="matrix(0.500752,0,0,0.500623,-125.84,-47.6863)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="2299.18,203.513 2360.99,203.513 " />
|
||||
</g>
|
||||
|
||||
<g fill="none" stroke="#8516d1" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke-miterlimit="5" transform="matrix(0.500752,0,0,0.500623,-125.84,-47.6863)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2325.4,198.833 L2325.4,208.193 L2334.76,208.193 L2334.76,198.833 L2325.4,198.833"/>
|
||||
</g>
|
||||
|
||||
<g fill="#3baa32" fill-opacity="1" stroke="#3baa32" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="round" transform="matrix(0.500752,0,0,0.500623,-125.84,-47.6863)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="2299.18,226.026 2360.99,226.026 " />
|
||||
</g>
|
||||
|
||||
<g fill="none" stroke="#3baa32" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke-miterlimit="5" transform="matrix(0.500752,0,0,0.500623,-125.84,-47.6863)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2324.08,226.026 L2330.08,234.006 L2336.08,226.026 L2330.08,218.046 L2324.08,226.026"/>
|
||||
</g>
|
||||
|
||||
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.500752,0,0,0.500623,1058.75,22.8885)"
|
||||
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"
|
||||
>CBW20</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.500752,0,0,0.500623,1058.75,34.1591)"
|
||||
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"
|
||||
>CBW40</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.500752,0,0,0.500623,1058.75,45.4297)"
|
||||
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"
|
||||
>CBW80</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.500752,0,0,0.500623,1058.75,56.7003)"
|
||||
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"
|
||||
>CBW160</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.500752,0,0,0.500623,1058.75,67.9709)"
|
||||
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"
|
||||
>CBW320</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.500752,0,0,0.500623,-125.84,-47.6863)"
|
||||
font-family="Helvetica" font-size="18" font-weight="400" font-style="normal"
|
||||
>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2293,240 L2293,122 L2447,122 L2447,240 L2293,240"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 57 KiB |
@@ -0,0 +1,754 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg width="388.408mm" height="249.061mm"
|
||||
viewBox="0 0 1101 706"
|
||||
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.500638,0,0,0.500623,-125.811,-47.6863)"
|
||||
font-family=".AppleSystemUIFont" font-size="13" font-weight="400" font-style="normal"
|
||||
>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M251,95 L2449,95 L2449,1505 L251,1505 L251,95"/>
|
||||
</g>
|
||||
|
||||
<g fill="#ffffff" fill-opacity="1" stroke="none" transform="matrix(5.00638e-05,0,0,5.00623e-05,-125.811,-47.6863)"
|
||||
font-family=".AppleSystemUIFont" font-size="13" font-weight="400" font-style="normal"
|
||||
>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M3.28e+06,1.22e+06 L3.28e+06,1.448e+07 L2.283e+07,1.448e+07 L2.283e+07,1.22e+06 L3.28e+06,1.22e+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.500638,0,0,0.500623,-125.811,-47.6863)"
|
||||
font-family=".AppleSystemUIFont" font-size="13" font-weight="400" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="439.116,1448 439.116,122 " />
|
||||
<polyline fill="none" vector-effect="none" points="661.275,1448 661.275,122 " />
|
||||
<polyline fill="none" vector-effect="none" points="883.434,1448 883.434,122 " />
|
||||
<polyline fill="none" vector-effect="none" points="1105.59,1448 1105.59,122 " />
|
||||
<polyline fill="none" vector-effect="none" points="1327.75,1448 1327.75,122 " />
|
||||
<polyline fill="none" vector-effect="none" points="1549.91,1448 1549.91,122 " />
|
||||
<polyline fill="none" vector-effect="none" points="1772.07,1448 1772.07,122 " />
|
||||
<polyline fill="none" vector-effect="none" points="1994.23,1448 1994.23,122 " />
|
||||
<polyline fill="none" vector-effect="none" points="2216.39,1448 2216.39,122 " />
|
||||
</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.500638,0,0,0.500623,-125.811,-47.6863)"
|
||||
font-family=".AppleSystemUIFont" font-size="13" font-weight="400" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="2283,1436.04 328,1436.04 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,1412.82 328,1412.82 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,1392.34 328,1392.34 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,1253.47 328,1253.47 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,1182.96 328,1182.96 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,1132.92 328,1132.92 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,1094.12 328,1094.12 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,1062.41 328,1062.41 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,1035.6 328,1035.6 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,1012.38 328,1012.38 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,991.895 328,991.895 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,853.027 328,853.027 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,782.512 328,782.512 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,732.481 328,732.481 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,693.674 328,693.674 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,661.967 328,661.967 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,635.158 328,635.158 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,611.936 328,611.936 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,591.452 328,591.452 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,452.583 328,452.583 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,382.069 328,382.069 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,332.038 328,332.038 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,293.231 328,293.231 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,261.523 328,261.523 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,234.715 328,234.715 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,211.492 328,211.492 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,191.009 328,191.009 " />
|
||||
</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.500638,0,0,0.500623,-125.811,-47.6863)"
|
||||
font-family=".AppleSystemUIFont" font-size="13" font-weight="400" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="2283,1374.02 328,1374.02 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,973.572 328,973.572 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,573.129 328,573.129 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,172.685 328,172.685 " />
|
||||
</g>
|
||||
|
||||
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="round" transform="matrix(0.500638,0,0,0.500623,-125.811,-47.6863)"
|
||||
font-family=".AppleSystemUIFont" font-size="13" font-weight="400" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="328,1448 2283,1448 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,122 2283,122 " />
|
||||
<polyline fill="none" vector-effect="none" points="439.116,1448 439.116,1428.45 " />
|
||||
<polyline fill="none" vector-effect="none" points="661.275,1448 661.275,1428.45 " />
|
||||
<polyline fill="none" vector-effect="none" points="883.434,1448 883.434,1428.45 " />
|
||||
<polyline fill="none" vector-effect="none" points="1105.59,1448 1105.59,1428.45 " />
|
||||
<polyline fill="none" vector-effect="none" points="1327.75,1448 1327.75,1428.45 " />
|
||||
<polyline fill="none" vector-effect="none" points="1549.91,1448 1549.91,1428.45 " />
|
||||
<polyline fill="none" vector-effect="none" points="1772.07,1448 1772.07,1428.45 " />
|
||||
<polyline fill="none" vector-effect="none" points="1994.23,1448 1994.23,1428.45 " />
|
||||
<polyline fill="none" vector-effect="none" points="2216.39,1448 2216.39,1428.45 " />
|
||||
<polyline fill="none" vector-effect="none" points="439.116,122 439.116,141.55 " />
|
||||
<polyline fill="none" vector-effect="none" points="661.275,122 661.275,141.55 " />
|
||||
<polyline fill="none" vector-effect="none" points="883.434,122 883.434,141.55 " />
|
||||
<polyline fill="none" vector-effect="none" points="1105.59,122 1105.59,141.55 " />
|
||||
<polyline fill="none" vector-effect="none" points="1327.75,122 1327.75,141.55 " />
|
||||
<polyline fill="none" vector-effect="none" points="1549.91,122 1549.91,141.55 " />
|
||||
<polyline fill="none" vector-effect="none" points="1772.07,122 1772.07,141.55 " />
|
||||
<polyline fill="none" vector-effect="none" points="1994.23,122 1994.23,141.55 " />
|
||||
<polyline fill="none" vector-effect="none" points="2216.39,122 2216.39,141.55 " />
|
||||
</g>
|
||||
|
||||
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.500638,0,0,0.500623,91.274,688.731)"
|
||||
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.500638,0,0,0.500623,202.495,688.731)"
|
||||
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.500638,0,0,0.500623,310.963,688.731)"
|
||||
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.500638,0,0,0.500623,422.184,688.731)"
|
||||
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.500638,0,0,0.500623,533.406,688.731)"
|
||||
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.500638,0,0,0.500623,644.627,688.731)"
|
||||
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.500638,0,0,0.500623,755.848,688.731)"
|
||||
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.500638,0,0,0.500623,867.07,688.731)"
|
||||
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.500638,0,0,0.500623,978.291,688.731)"
|
||||
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"
|
||||
>40</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.500638,0,0,0.500623,504.242,702.248)"
|
||||
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.500638,0,0,0.500623,-125.811,-47.6863)"
|
||||
font-family="Helvetica" font-size="22" font-weight="400" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="328,1448 328,122 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,1448 2283,122 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,1374.02 347.55,1374.02 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,973.572 347.55,973.572 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,573.129 347.55,573.129 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,172.685 347.55,172.685 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,1374.02 2263.45,1374.02 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,973.572 2263.45,973.572 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,573.129 2263.45,573.129 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,172.685 2263.45,172.685 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,1436.04 337.775,1436.04 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,1412.82 337.775,1412.82 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,1392.34 337.775,1392.34 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,1374.02 337.775,1374.02 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,1253.47 337.775,1253.47 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,1182.96 337.775,1182.96 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,1132.92 337.775,1132.92 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,1094.12 337.775,1094.12 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,1062.41 337.775,1062.41 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,1035.6 337.775,1035.6 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,1012.38 337.775,1012.38 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,991.895 337.775,991.895 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,973.572 337.775,973.572 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,853.027 337.775,853.027 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,782.512 337.775,782.512 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,732.481 337.775,732.481 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,693.674 337.775,693.674 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,661.967 337.775,661.967 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,635.158 337.775,635.158 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,611.936 337.775,611.936 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,591.452 337.775,591.452 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,573.129 337.775,573.129 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,452.583 337.775,452.583 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,382.069 337.775,382.069 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,332.038 337.775,332.038 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,293.231 337.775,293.231 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,261.523 337.775,261.523 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,234.715 337.775,234.715 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,211.492 337.775,211.492 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,191.009 337.775,191.009 " />
|
||||
<polyline fill="none" vector-effect="none" points="328,172.685 337.775,172.685 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,1436.04 2273.23,1436.04 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,1412.82 2273.23,1412.82 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,1392.34 2273.23,1392.34 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,1374.02 2273.23,1374.02 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,1253.47 2273.23,1253.47 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,1182.96 2273.23,1182.96 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,1132.92 2273.23,1132.92 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,1094.12 2273.23,1094.12 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,1062.41 2273.23,1062.41 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,1035.6 2273.23,1035.6 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,1012.38 2273.23,1012.38 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,991.895 2273.23,991.895 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,973.572 2273.23,973.572 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,853.027 2273.23,853.027 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,782.512 2273.23,782.512 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,732.481 2273.23,732.481 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,693.674 2273.23,693.674 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,661.967 2273.23,661.967 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,635.158 2273.23,635.158 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,611.936 2273.23,611.936 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,591.452 2273.23,591.452 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,573.129 2273.23,573.129 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,452.583 2273.23,452.583 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,382.069 2273.23,382.069 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,332.038 2273.23,332.038 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,293.231 2273.23,293.231 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,261.523 2273.23,261.523 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,234.715 2273.23,234.715 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,211.492 2273.23,211.492 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,191.009 2273.23,191.009 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283,172.685 2273.23,172.685 " />
|
||||
</g>
|
||||
|
||||
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.500638,0,0,0.500623,16.3705,644.676)"
|
||||
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.500638,0,0,0.500623,27.3846,639.67)"
|
||||
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.500638,0,0,0.500623,16.3705,444.426)"
|
||||
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.500638,0,0,0.500623,27.3846,439.42)"
|
||||
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.500638,0,0,0.500623,16.3705,243.677)"
|
||||
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.500638,0,0,0.500623,27.3846,238.67)"
|
||||
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.500638,0,0,0.500623,18.8737,43.4272)"
|
||||
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.500638,0,0,0.500623,29.8877,38.421)"
|
||||
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.500623,0.500638,0,9.51021,356.567)"
|
||||
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.500638,0,0,0.500623,427.645,9.50997)"
|
||||
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 over SNR, Channel Profile Sweep</text>
|
||||
</g>
|
||||
|
||||
<g fill="none" stroke="#1171be" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="round" transform="matrix(0.500638,0,0,0.500623,-125.811,-47.6863)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="439.116,172.685 483.548,172.685 527.98,172.685 572.411,172.685 616.843,172.685 661.275,172.685 705.707,172.685 750.139,172.685 794.571,172.685 839.002,172.685 883.434,172.685 927.866,186.07 972.298,201.47 1016.73,192.395 1061.16,189.261 1105.59,192.395 1150.03,210.096 1194.46,215.617 1238.89,210.096 1283.32,228.699 1327.75,247.777 1372.18,254.424 1416.62,272.965 1461.05,258.718 1505.48,300.052 1549.91,308.218 1594.34,374.969 1638.78,345.422 1683.21,433.485 1727.64,433.485 1772.07,518.397 1816.5,559.382 1860.93,638.227 1905.37,728.121 1949.8,804.96 1994.23,1066.53 2038.66,1137.05 2083.09,1257.59 " />
|
||||
</g>
|
||||
|
||||
<g fill="none" stroke="#1171be" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke-miterlimit="5" transform="matrix(0.500638,0,0,0.500623,-125.811,-47.6863)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M445.116,172.685 C445.116,169.372 442.43,166.685 439.116,166.685 C435.802,166.685 433.116,169.372 433.116,172.685 C433.116,175.999 435.802,178.685 439.116,178.685 C442.43,178.685 445.116,175.999 445.116,172.685 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M489.548,172.685 C489.548,169.372 486.862,166.685 483.548,166.685 C480.234,166.685 477.548,169.372 477.548,172.685 C477.548,175.999 480.234,178.685 483.548,178.685 C486.862,178.685 489.548,175.999 489.548,172.685 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M533.98,172.685 C533.98,169.372 531.293,166.685 527.98,166.685 C524.666,166.685 521.98,169.372 521.98,172.685 C521.98,175.999 524.666,178.685 527.98,178.685 C531.293,178.685 533.98,175.999 533.98,172.685 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M578.411,172.685 C578.411,169.372 575.725,166.685 572.411,166.685 C569.098,166.685 566.411,169.372 566.411,172.685 C566.411,175.999 569.098,178.685 572.411,178.685 C575.725,178.685 578.411,175.999 578.411,172.685 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M622.843,172.685 C622.843,169.372 620.157,166.685 616.843,166.685 C613.53,166.685 610.843,169.372 610.843,172.685 C610.843,175.999 613.53,178.685 616.843,178.685 C620.157,178.685 622.843,175.999 622.843,172.685 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M667.275,172.685 C667.275,169.372 664.589,166.685 661.275,166.685 C657.961,166.685 655.275,169.372 655.275,172.685 C655.275,175.999 657.961,178.685 661.275,178.685 C664.589,178.685 667.275,175.999 667.275,172.685 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M711.707,172.685 C711.707,169.372 709.021,166.685 705.707,166.685 C702.393,166.685 699.707,169.372 699.707,172.685 C699.707,175.999 702.393,178.685 705.707,178.685 C709.021,178.685 711.707,175.999 711.707,172.685 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M756.139,172.685 C756.139,169.372 753.452,166.685 750.139,166.685 C746.825,166.685 744.139,169.372 744.139,172.685 C744.139,175.999 746.825,178.685 750.139,178.685 C753.452,178.685 756.139,175.999 756.139,172.685 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M800.571,172.685 C800.571,169.372 797.884,166.685 794.571,166.685 C791.257,166.685 788.571,169.372 788.571,172.685 C788.571,175.999 791.257,178.685 794.571,178.685 C797.884,178.685 800.571,175.999 800.571,172.685 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M845.002,172.685 C845.002,169.372 842.316,166.685 839.002,166.685 C835.689,166.685 833.002,169.372 833.002,172.685 C833.002,175.999 835.689,178.685 839.002,178.685 C842.316,178.685 845.002,175.999 845.002,172.685 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M889.434,172.685 C889.434,169.372 886.748,166.685 883.434,166.685 C880.12,166.685 877.434,169.372 877.434,172.685 C877.434,175.999 880.12,178.685 883.434,178.685 C886.748,178.685 889.434,175.999 889.434,172.685 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M933.866,186.07 C933.866,182.756 931.18,180.07 927.866,180.07 C924.552,180.07 921.866,182.756 921.866,186.07 C921.866,189.383 924.552,192.07 927.866,192.07 C931.18,192.07 933.866,189.383 933.866,186.07 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M978.298,201.47 C978.298,198.156 975.612,195.47 972.298,195.47 C968.984,195.47 966.298,198.156 966.298,201.47 C966.298,204.784 968.984,207.47 972.298,207.47 C975.612,207.47 978.298,204.784 978.298,201.47 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1022.73,192.395 C1022.73,189.081 1020.04,186.395 1016.73,186.395 C1013.42,186.395 1010.73,189.081 1010.73,192.395 C1010.73,195.708 1013.42,198.395 1016.73,198.395 C1020.04,198.395 1022.73,195.708 1022.73,192.395 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1067.16,189.261 C1067.16,185.947 1064.48,183.261 1061.16,183.261 C1057.85,183.261 1055.16,185.947 1055.16,189.261 C1055.16,192.575 1057.85,195.261 1061.16,195.261 C1064.48,195.261 1067.16,192.575 1067.16,189.261 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1111.59,192.395 C1111.59,189.081 1108.91,186.395 1105.59,186.395 C1102.28,186.395 1099.59,189.081 1099.59,192.395 C1099.59,195.708 1102.28,198.395 1105.59,198.395 C1108.91,198.395 1111.59,195.708 1111.59,192.395 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1156.03,210.096 C1156.03,206.782 1153.34,204.096 1150.03,204.096 C1146.71,204.096 1144.03,206.782 1144.03,210.096 C1144.03,213.409 1146.71,216.096 1150.03,216.096 C1153.34,216.096 1156.03,213.409 1156.03,210.096 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1200.46,215.617 C1200.46,212.303 1197.77,209.617 1194.46,209.617 C1191.14,209.617 1188.46,212.303 1188.46,215.617 C1188.46,218.931 1191.14,221.617 1194.46,221.617 C1197.77,221.617 1200.46,218.931 1200.46,215.617 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1244.89,210.096 C1244.89,206.782 1242.2,204.096 1238.89,204.096 C1235.58,204.096 1232.89,206.782 1232.89,210.096 C1232.89,213.409 1235.58,216.096 1238.89,216.096 C1242.2,216.096 1244.89,213.409 1244.89,210.096 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1289.32,228.699 C1289.32,225.385 1286.63,222.699 1283.32,222.699 C1280.01,222.699 1277.32,225.385 1277.32,228.699 C1277.32,232.013 1280.01,234.699 1283.32,234.699 C1286.63,234.699 1289.32,232.013 1289.32,228.699 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1333.75,247.777 C1333.75,244.463 1331.07,241.777 1327.75,241.777 C1324.44,241.777 1321.75,244.463 1321.75,247.777 C1321.75,251.091 1324.44,253.777 1327.75,253.777 C1331.07,253.777 1333.75,251.091 1333.75,247.777 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1378.18,254.424 C1378.18,251.11 1375.5,248.424 1372.18,248.424 C1368.87,248.424 1366.18,251.11 1366.18,254.424 C1366.18,257.738 1368.87,260.424 1372.18,260.424 C1375.5,260.424 1378.18,257.738 1378.18,254.424 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1422.62,272.965 C1422.62,269.651 1419.93,266.965 1416.62,266.965 C1413.3,266.965 1410.62,269.651 1410.62,272.965 C1410.62,276.278 1413.3,278.965 1416.62,278.965 C1419.93,278.965 1422.62,276.278 1422.62,272.965 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1467.05,258.718 C1467.05,255.405 1464.36,252.718 1461.05,252.718 C1457.73,252.718 1455.05,255.405 1455.05,258.718 C1455.05,262.032 1457.73,264.718 1461.05,264.718 C1464.36,264.718 1467.05,262.032 1467.05,258.718 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1511.48,300.052 C1511.48,296.738 1508.79,294.052 1505.48,294.052 C1502.17,294.052 1499.48,296.738 1499.48,300.052 C1499.48,303.366 1502.17,306.052 1505.48,306.052 C1508.79,306.052 1511.48,303.366 1511.48,300.052 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1555.91,308.218 C1555.91,304.904 1553.23,302.218 1549.91,302.218 C1546.6,302.218 1543.91,304.904 1543.91,308.218 C1543.91,311.532 1546.6,314.218 1549.91,314.218 C1553.23,314.218 1555.91,311.532 1555.91,308.218 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1600.34,374.969 C1600.34,371.656 1597.66,368.969 1594.34,368.969 C1591.03,368.969 1588.34,371.656 1588.34,374.969 C1588.34,378.283 1591.03,380.969 1594.34,380.969 C1597.66,380.969 1600.34,378.283 1600.34,374.969 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1644.78,345.422 C1644.78,342.109 1642.09,339.422 1638.78,339.422 C1635.46,339.422 1632.78,342.109 1632.78,345.422 C1632.78,348.736 1635.46,351.422 1638.78,351.422 C1642.09,351.422 1644.78,348.736 1644.78,345.422 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1689.21,433.485 C1689.21,430.172 1686.52,427.485 1683.21,427.485 C1679.89,427.485 1677.21,430.172 1677.21,433.485 C1677.21,436.799 1679.89,439.485 1683.21,439.485 C1686.52,439.485 1689.21,436.799 1689.21,433.485 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1733.64,433.485 C1733.64,430.172 1730.95,427.485 1727.64,427.485 C1724.33,427.485 1721.64,430.172 1721.64,433.485 C1721.64,436.799 1724.33,439.485 1727.64,439.485 C1730.95,439.485 1733.64,436.799 1733.64,433.485 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1778.07,518.397 C1778.07,515.084 1775.38,512.397 1772.07,512.397 C1768.76,512.397 1766.07,515.084 1766.07,518.397 C1766.07,521.711 1768.76,524.397 1772.07,524.397 C1775.38,524.397 1778.07,521.711 1778.07,518.397 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1822.5,559.382 C1822.5,556.069 1819.82,553.382 1816.5,553.382 C1813.19,553.382 1810.5,556.069 1810.5,559.382 C1810.5,562.696 1813.19,565.382 1816.5,565.382 C1819.82,565.382 1822.5,562.696 1822.5,559.382 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1866.93,638.227 C1866.93,634.913 1864.25,632.227 1860.93,632.227 C1857.62,632.227 1854.93,634.913 1854.93,638.227 C1854.93,641.54 1857.62,644.227 1860.93,644.227 C1864.25,644.227 1866.93,641.54 1866.93,638.227 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1911.37,728.121 C1911.37,724.807 1908.68,722.121 1905.37,722.121 C1902.05,722.121 1899.37,724.807 1899.37,728.121 C1899.37,731.434 1902.05,734.121 1905.37,734.121 C1908.68,734.121 1911.37,731.434 1911.37,728.121 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1955.8,804.96 C1955.8,801.646 1953.11,798.96 1949.8,798.96 C1946.48,798.96 1943.8,801.646 1943.8,804.96 C1943.8,808.274 1946.48,810.96 1949.8,810.96 C1953.11,810.96 1955.8,808.274 1955.8,804.96 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2000.23,1066.53 C2000.23,1063.22 1997.54,1060.53 1994.23,1060.53 C1990.92,1060.53 1988.23,1063.22 1988.23,1066.53 C1988.23,1069.85 1990.92,1072.53 1994.23,1072.53 C1997.54,1072.53 2000.23,1069.85 2000.23,1066.53 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2044.66,1137.05 C2044.66,1133.74 2041.98,1131.05 2038.66,1131.05 C2035.35,1131.05 2032.66,1133.74 2032.66,1137.05 C2032.66,1140.36 2035.35,1143.05 2038.66,1143.05 C2041.98,1143.05 2044.66,1140.36 2044.66,1137.05 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2089.09,1257.59 C2089.09,1254.28 2086.41,1251.59 2083.09,1251.59 C2079.78,1251.59 2077.09,1254.28 2077.09,1257.59 C2077.09,1260.91 2079.78,1263.59 2083.09,1263.59 C2086.41,1263.59 2089.09,1260.91 2089.09,1257.59 "/>
|
||||
</g>
|
||||
|
||||
<g fill="none" stroke="#dd5400" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="round" transform="matrix(0.500638,0,0,0.500623,-125.811,-47.6863)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="439.116,172.685 483.548,172.685 527.98,172.685 572.411,172.685 616.843,172.685 661.275,172.685 705.707,172.685 750.139,172.685 794.571,172.685 839.002,172.685 883.434,172.685 927.866,172.685 972.298,179.506 1016.73,179.506 1061.16,179.506 1105.59,195.473 1150.03,212.878 1194.46,192.395 1238.89,215.617 1283.32,207.268 1327.75,192.395 1372.18,238.499 1416.62,236.101 1461.05,256.584 1505.48,282.47 1549.91,269.012 1594.34,300.052 1638.78,314.486 1683.21,314.486 1727.64,357.85 1772.07,403.016 1816.5,408.479 1860.93,479.59 1905.37,547.706 1949.8,602.502 1994.23,683.283 2038.66,818.344 2083.09,875.475 2127.53,1098.24 2171.96,1378.14 2216.39,1378.14 " />
|
||||
</g>
|
||||
|
||||
<g fill="#dd5400" fill-opacity="1" stroke="#dd5400" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke-miterlimit="5" transform="matrix(0.500638,0,0,0.500623,-125.811,-47.6863)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="434.873,168.443 443.359,176.928 " />
|
||||
<polyline fill="none" vector-effect="none" points="434.873,176.928 443.359,168.443 " />
|
||||
<polyline fill="none" vector-effect="none" points="479.305,168.443 487.79,176.928 " />
|
||||
<polyline fill="none" vector-effect="none" points="479.305,176.928 487.79,168.443 " />
|
||||
<polyline fill="none" vector-effect="none" points="523.737,168.443 532.222,176.928 " />
|
||||
<polyline fill="none" vector-effect="none" points="523.737,176.928 532.222,168.443 " />
|
||||
<polyline fill="none" vector-effect="none" points="568.169,168.443 576.654,176.928 " />
|
||||
<polyline fill="none" vector-effect="none" points="568.169,176.928 576.654,168.443 " />
|
||||
<polyline fill="none" vector-effect="none" points="612.601,168.443 621.086,176.928 " />
|
||||
<polyline fill="none" vector-effect="none" points="612.601,176.928 621.086,168.443 " />
|
||||
<polyline fill="none" vector-effect="none" points="657.032,168.443 665.518,176.928 " />
|
||||
<polyline fill="none" vector-effect="none" points="657.032,176.928 665.518,168.443 " />
|
||||
<polyline fill="none" vector-effect="none" points="701.464,168.443 709.95,176.928 " />
|
||||
<polyline fill="none" vector-effect="none" points="701.464,176.928 709.95,168.443 " />
|
||||
<polyline fill="none" vector-effect="none" points="745.896,168.443 754.381,176.928 " />
|
||||
<polyline fill="none" vector-effect="none" points="745.896,176.928 754.381,168.443 " />
|
||||
<polyline fill="none" vector-effect="none" points="790.328,168.443 798.813,176.928 " />
|
||||
<polyline fill="none" vector-effect="none" points="790.328,176.928 798.813,168.443 " />
|
||||
<polyline fill="none" vector-effect="none" points="834.76,168.443 843.245,176.928 " />
|
||||
<polyline fill="none" vector-effect="none" points="834.76,176.928 843.245,168.443 " />
|
||||
<polyline fill="none" vector-effect="none" points="879.192,168.443 887.677,176.928 " />
|
||||
<polyline fill="none" vector-effect="none" points="879.192,176.928 887.677,168.443 " />
|
||||
<polyline fill="none" vector-effect="none" points="923.623,168.443 932.109,176.928 " />
|
||||
<polyline fill="none" vector-effect="none" points="923.623,176.928 932.109,168.443 " />
|
||||
<polyline fill="none" vector-effect="none" points="968.055,175.264 976.54,183.749 " />
|
||||
<polyline fill="none" vector-effect="none" points="968.055,183.749 976.54,175.264 " />
|
||||
<polyline fill="none" vector-effect="none" points="1012.49,175.264 1020.97,183.749 " />
|
||||
<polyline fill="none" vector-effect="none" points="1012.49,183.749 1020.97,175.264 " />
|
||||
<polyline fill="none" vector-effect="none" points="1056.92,175.264 1065.4,183.749 " />
|
||||
<polyline fill="none" vector-effect="none" points="1056.92,183.749 1065.4,175.264 " />
|
||||
<polyline fill="none" vector-effect="none" points="1101.35,191.23 1109.84,199.715 " />
|
||||
<polyline fill="none" vector-effect="none" points="1101.35,199.715 1109.84,191.23 " />
|
||||
<polyline fill="none" vector-effect="none" points="1145.78,208.636 1154.27,217.121 " />
|
||||
<polyline fill="none" vector-effect="none" points="1145.78,217.121 1154.27,208.636 " />
|
||||
<polyline fill="none" vector-effect="none" points="1190.21,188.152 1198.7,196.637 " />
|
||||
<polyline fill="none" vector-effect="none" points="1190.21,196.637 1198.7,188.152 " />
|
||||
<polyline fill="none" vector-effect="none" points="1234.65,211.374 1243.13,219.86 " />
|
||||
<polyline fill="none" vector-effect="none" points="1234.65,219.86 1243.13,211.374 " />
|
||||
<polyline fill="none" vector-effect="none" points="1279.08,203.025 1287.56,211.51 " />
|
||||
<polyline fill="none" vector-effect="none" points="1279.08,211.51 1287.56,203.025 " />
|
||||
<polyline fill="none" vector-effect="none" points="1323.51,188.152 1331.99,196.637 " />
|
||||
<polyline fill="none" vector-effect="none" points="1323.51,196.637 1331.99,188.152 " />
|
||||
<polyline fill="none" vector-effect="none" points="1367.94,234.257 1376.43,242.742 " />
|
||||
<polyline fill="none" vector-effect="none" points="1367.94,242.742 1376.43,234.257 " />
|
||||
<polyline fill="none" vector-effect="none" points="1412.37,231.858 1420.86,240.343 " />
|
||||
<polyline fill="none" vector-effect="none" points="1412.37,240.343 1420.86,231.858 " />
|
||||
<polyline fill="none" vector-effect="none" points="1456.81,252.342 1465.29,260.827 " />
|
||||
<polyline fill="none" vector-effect="none" points="1456.81,260.827 1465.29,252.342 " />
|
||||
<polyline fill="none" vector-effect="none" points="1501.24,278.228 1509.72,286.713 " />
|
||||
<polyline fill="none" vector-effect="none" points="1501.24,286.713 1509.72,278.228 " />
|
||||
<polyline fill="none" vector-effect="none" points="1545.67,264.769 1554.15,273.254 " />
|
||||
<polyline fill="none" vector-effect="none" points="1545.67,273.254 1554.15,264.769 " />
|
||||
<polyline fill="none" vector-effect="none" points="1590.1,295.809 1598.59,304.294 " />
|
||||
<polyline fill="none" vector-effect="none" points="1590.1,304.294 1598.59,295.809 " />
|
||||
<polyline fill="none" vector-effect="none" points="1634.53,310.243 1643.02,318.728 " />
|
||||
<polyline fill="none" vector-effect="none" points="1634.53,318.728 1643.02,310.243 " />
|
||||
<polyline fill="none" vector-effect="none" points="1678.96,310.243 1687.45,318.728 " />
|
||||
<polyline fill="none" vector-effect="none" points="1678.96,318.728 1687.45,310.243 " />
|
||||
<polyline fill="none" vector-effect="none" points="1723.4,353.607 1731.88,362.092 " />
|
||||
<polyline fill="none" vector-effect="none" points="1723.4,362.092 1731.88,353.607 " />
|
||||
<polyline fill="none" vector-effect="none" points="1767.83,398.773 1776.31,407.258 " />
|
||||
<polyline fill="none" vector-effect="none" points="1767.83,407.258 1776.31,398.773 " />
|
||||
<polyline fill="none" vector-effect="none" points="1812.26,404.237 1820.74,412.722 " />
|
||||
<polyline fill="none" vector-effect="none" points="1812.26,412.722 1820.74,404.237 " />
|
||||
<polyline fill="none" vector-effect="none" points="1856.69,475.348 1865.18,483.833 " />
|
||||
<polyline fill="none" vector-effect="none" points="1856.69,483.833 1865.18,475.348 " />
|
||||
<polyline fill="none" vector-effect="none" points="1901.12,543.464 1909.61,551.949 " />
|
||||
<polyline fill="none" vector-effect="none" points="1901.12,551.949 1909.61,543.464 " />
|
||||
<polyline fill="none" vector-effect="none" points="1945.56,598.259 1954.04,606.745 " />
|
||||
<polyline fill="none" vector-effect="none" points="1945.56,606.745 1954.04,598.259 " />
|
||||
<polyline fill="none" vector-effect="none" points="1989.99,679.041 1998.47,687.526 " />
|
||||
<polyline fill="none" vector-effect="none" points="1989.99,687.526 1998.47,679.041 " />
|
||||
<polyline fill="none" vector-effect="none" points="2034.42,814.102 2042.9,822.587 " />
|
||||
<polyline fill="none" vector-effect="none" points="2034.42,822.587 2042.9,814.102 " />
|
||||
<polyline fill="none" vector-effect="none" points="2078.85,871.232 2087.34,879.717 " />
|
||||
<polyline fill="none" vector-effect="none" points="2078.85,879.717 2087.34,871.232 " />
|
||||
<polyline fill="none" vector-effect="none" points="2123.28,1094 2131.77,1102.48 " />
|
||||
<polyline fill="none" vector-effect="none" points="2123.28,1102.48 2131.77,1094 " />
|
||||
<polyline fill="none" vector-effect="none" points="2167.71,1373.9 2176.2,1382.38 " />
|
||||
<polyline fill="none" vector-effect="none" points="2167.71,1382.38 2176.2,1373.9 " />
|
||||
<polyline fill="none" vector-effect="none" points="2212.15,1373.9 2220.63,1382.38 " />
|
||||
<polyline fill="none" vector-effect="none" points="2212.15,1382.38 2220.63,1373.9 " />
|
||||
</g>
|
||||
|
||||
<g fill="none" stroke="#edb120" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="round" transform="matrix(0.500638,0,0,0.500623,-125.811,-47.6863)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="439.116,172.685 483.548,172.685 527.98,172.685 572.411,172.685 616.843,172.685 661.275,176.129 705.707,182.819 750.139,186.07 794.571,189.261 839.002,186.07 883.434,189.261 927.866,198.497 972.298,212.878 1016.73,201.47 1061.16,215.617 1105.59,245.504 1150.03,218.313 1194.46,256.584 1238.89,258.718 1283.32,264.967 1327.75,289.718 1372.18,355.434 1416.62,357.85 1461.05,367.189 1505.48,407.58 1549.91,443.296 1594.34,508.597 1638.78,602.502 1683.21,671.245 1727.64,716.122 1772.07,895.958 1816.5,1039.73 1860.93,1187.08 1905.37,1187.08 1949.8,1378.14 " />
|
||||
</g>
|
||||
|
||||
<g fill="#edb120" fill-opacity="1" stroke="#edb120" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke-miterlimit="5" transform="matrix(0.500638,0,0,0.500623,-125.811,-47.6863)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="439.116,166.685 439.116,178.685 " />
|
||||
<polyline fill="none" vector-effect="none" points="433.116,172.685 445.116,172.685 " />
|
||||
<polyline fill="none" vector-effect="none" points="434.873,168.443 443.359,176.928 " />
|
||||
<polyline fill="none" vector-effect="none" points="434.873,176.928 443.359,168.443 " />
|
||||
<polyline fill="none" vector-effect="none" points="483.548,166.685 483.548,178.685 " />
|
||||
<polyline fill="none" vector-effect="none" points="477.548,172.685 489.548,172.685 " />
|
||||
<polyline fill="none" vector-effect="none" points="479.305,168.443 487.79,176.928 " />
|
||||
<polyline fill="none" vector-effect="none" points="479.305,176.928 487.79,168.443 " />
|
||||
<polyline fill="none" vector-effect="none" points="527.98,166.685 527.98,178.685 " />
|
||||
<polyline fill="none" vector-effect="none" points="521.98,172.685 533.98,172.685 " />
|
||||
<polyline fill="none" vector-effect="none" points="523.737,168.443 532.222,176.928 " />
|
||||
<polyline fill="none" vector-effect="none" points="523.737,176.928 532.222,168.443 " />
|
||||
<polyline fill="none" vector-effect="none" points="572.411,166.685 572.411,178.685 " />
|
||||
<polyline fill="none" vector-effect="none" points="566.411,172.685 578.411,172.685 " />
|
||||
<polyline fill="none" vector-effect="none" points="568.169,168.443 576.654,176.928 " />
|
||||
<polyline fill="none" vector-effect="none" points="568.169,176.928 576.654,168.443 " />
|
||||
<polyline fill="none" vector-effect="none" points="616.843,166.685 616.843,178.685 " />
|
||||
<polyline fill="none" vector-effect="none" points="610.843,172.685 622.843,172.685 " />
|
||||
<polyline fill="none" vector-effect="none" points="612.601,168.443 621.086,176.928 " />
|
||||
<polyline fill="none" vector-effect="none" points="612.601,176.928 621.086,168.443 " />
|
||||
<polyline fill="none" vector-effect="none" points="661.275,170.129 661.275,182.129 " />
|
||||
<polyline fill="none" vector-effect="none" points="655.275,176.129 667.275,176.129 " />
|
||||
<polyline fill="none" vector-effect="none" points="657.032,171.887 665.518,180.372 " />
|
||||
<polyline fill="none" vector-effect="none" points="657.032,180.372 665.518,171.887 " />
|
||||
<polyline fill="none" vector-effect="none" points="705.707,176.819 705.707,188.819 " />
|
||||
<polyline fill="none" vector-effect="none" points="699.707,182.819 711.707,182.819 " />
|
||||
<polyline fill="none" vector-effect="none" points="701.464,178.576 709.95,187.062 " />
|
||||
<polyline fill="none" vector-effect="none" points="701.464,187.062 709.95,178.576 " />
|
||||
<polyline fill="none" vector-effect="none" points="750.139,180.07 750.139,192.07 " />
|
||||
<polyline fill="none" vector-effect="none" points="744.139,186.07 756.139,186.07 " />
|
||||
<polyline fill="none" vector-effect="none" points="745.896,181.827 754.381,190.312 " />
|
||||
<polyline fill="none" vector-effect="none" points="745.896,190.312 754.381,181.827 " />
|
||||
<polyline fill="none" vector-effect="none" points="794.571,183.261 794.571,195.261 " />
|
||||
<polyline fill="none" vector-effect="none" points="788.571,189.261 800.571,189.261 " />
|
||||
<polyline fill="none" vector-effect="none" points="790.328,185.018 798.813,193.504 " />
|
||||
<polyline fill="none" vector-effect="none" points="790.328,193.504 798.813,185.018 " />
|
||||
<polyline fill="none" vector-effect="none" points="839.002,180.07 839.002,192.07 " />
|
||||
<polyline fill="none" vector-effect="none" points="833.002,186.07 845.002,186.07 " />
|
||||
<polyline fill="none" vector-effect="none" points="834.76,181.827 843.245,190.312 " />
|
||||
<polyline fill="none" vector-effect="none" points="834.76,190.312 843.245,181.827 " />
|
||||
<polyline fill="none" vector-effect="none" points="883.434,183.261 883.434,195.261 " />
|
||||
<polyline fill="none" vector-effect="none" points="877.434,189.261 889.434,189.261 " />
|
||||
<polyline fill="none" vector-effect="none" points="879.192,185.018 887.677,193.504 " />
|
||||
<polyline fill="none" vector-effect="none" points="879.192,193.504 887.677,185.018 " />
|
||||
<polyline fill="none" vector-effect="none" points="927.866,192.497 927.866,204.497 " />
|
||||
<polyline fill="none" vector-effect="none" points="921.866,198.497 933.866,198.497 " />
|
||||
<polyline fill="none" vector-effect="none" points="923.623,194.255 932.109,202.74 " />
|
||||
<polyline fill="none" vector-effect="none" points="923.623,202.74 932.109,194.255 " />
|
||||
<polyline fill="none" vector-effect="none" points="972.298,206.878 972.298,218.878 " />
|
||||
<polyline fill="none" vector-effect="none" points="966.298,212.878 978.298,212.878 " />
|
||||
<polyline fill="none" vector-effect="none" points="968.055,208.636 976.54,217.121 " />
|
||||
<polyline fill="none" vector-effect="none" points="968.055,217.121 976.54,208.636 " />
|
||||
<polyline fill="none" vector-effect="none" points="1016.73,195.47 1016.73,207.47 " />
|
||||
<polyline fill="none" vector-effect="none" points="1010.73,201.47 1022.73,201.47 " />
|
||||
<polyline fill="none" vector-effect="none" points="1012.49,197.227 1020.97,205.713 " />
|
||||
<polyline fill="none" vector-effect="none" points="1012.49,205.713 1020.97,197.227 " />
|
||||
<polyline fill="none" vector-effect="none" points="1061.16,209.617 1061.16,221.617 " />
|
||||
<polyline fill="none" vector-effect="none" points="1055.16,215.617 1067.16,215.617 " />
|
||||
<polyline fill="none" vector-effect="none" points="1056.92,211.374 1065.4,219.86 " />
|
||||
<polyline fill="none" vector-effect="none" points="1056.92,219.86 1065.4,211.374 " />
|
||||
<polyline fill="none" vector-effect="none" points="1105.59,239.504 1105.59,251.504 " />
|
||||
<polyline fill="none" vector-effect="none" points="1099.59,245.504 1111.59,245.504 " />
|
||||
<polyline fill="none" vector-effect="none" points="1101.35,241.261 1109.84,249.746 " />
|
||||
<polyline fill="none" vector-effect="none" points="1101.35,249.746 1109.84,241.261 " />
|
||||
<polyline fill="none" vector-effect="none" points="1150.03,212.313 1150.03,224.313 " />
|
||||
<polyline fill="none" vector-effect="none" points="1144.03,218.313 1156.03,218.313 " />
|
||||
<polyline fill="none" vector-effect="none" points="1145.78,214.071 1154.27,222.556 " />
|
||||
<polyline fill="none" vector-effect="none" points="1145.78,222.556 1154.27,214.071 " />
|
||||
<polyline fill="none" vector-effect="none" points="1194.46,250.584 1194.46,262.584 " />
|
||||
<polyline fill="none" vector-effect="none" points="1188.46,256.584 1200.46,256.584 " />
|
||||
<polyline fill="none" vector-effect="none" points="1190.21,252.342 1198.7,260.827 " />
|
||||
<polyline fill="none" vector-effect="none" points="1190.21,260.827 1198.7,252.342 " />
|
||||
<polyline fill="none" vector-effect="none" points="1238.89,252.718 1238.89,264.718 " />
|
||||
<polyline fill="none" vector-effect="none" points="1232.89,258.718 1244.89,258.718 " />
|
||||
<polyline fill="none" vector-effect="none" points="1234.65,254.476 1243.13,262.961 " />
|
||||
<polyline fill="none" vector-effect="none" points="1234.65,262.961 1243.13,254.476 " />
|
||||
<polyline fill="none" vector-effect="none" points="1283.32,258.967 1283.32,270.967 " />
|
||||
<polyline fill="none" vector-effect="none" points="1277.32,264.967 1289.32,264.967 " />
|
||||
<polyline fill="none" vector-effect="none" points="1279.08,260.725 1287.56,269.21 " />
|
||||
<polyline fill="none" vector-effect="none" points="1279.08,269.21 1287.56,260.725 " />
|
||||
<polyline fill="none" vector-effect="none" points="1327.75,283.718 1327.75,295.718 " />
|
||||
<polyline fill="none" vector-effect="none" points="1321.75,289.718 1333.75,289.718 " />
|
||||
<polyline fill="none" vector-effect="none" points="1323.51,285.475 1331.99,293.96 " />
|
||||
<polyline fill="none" vector-effect="none" points="1323.51,293.96 1331.99,285.475 " />
|
||||
<polyline fill="none" vector-effect="none" points="1372.18,349.434 1372.18,361.434 " />
|
||||
<polyline fill="none" vector-effect="none" points="1366.18,355.434 1378.18,355.434 " />
|
||||
<polyline fill="none" vector-effect="none" points="1367.94,351.192 1376.43,359.677 " />
|
||||
<polyline fill="none" vector-effect="none" points="1367.94,359.677 1376.43,351.192 " />
|
||||
<polyline fill="none" vector-effect="none" points="1416.62,351.85 1416.62,363.85 " />
|
||||
<polyline fill="none" vector-effect="none" points="1410.62,357.85 1422.62,357.85 " />
|
||||
<polyline fill="none" vector-effect="none" points="1412.37,353.607 1420.86,362.092 " />
|
||||
<polyline fill="none" vector-effect="none" points="1412.37,362.092 1420.86,353.607 " />
|
||||
<polyline fill="none" vector-effect="none" points="1461.05,361.189 1461.05,373.189 " />
|
||||
<polyline fill="none" vector-effect="none" points="1455.05,367.189 1467.05,367.189 " />
|
||||
<polyline fill="none" vector-effect="none" points="1456.81,362.947 1465.29,371.432 " />
|
||||
<polyline fill="none" vector-effect="none" points="1456.81,371.432 1465.29,362.947 " />
|
||||
<polyline fill="none" vector-effect="none" points="1505.48,401.58 1505.48,413.58 " />
|
||||
<polyline fill="none" vector-effect="none" points="1499.48,407.58 1511.48,407.58 " />
|
||||
<polyline fill="none" vector-effect="none" points="1501.24,403.338 1509.72,411.823 " />
|
||||
<polyline fill="none" vector-effect="none" points="1501.24,411.823 1509.72,403.338 " />
|
||||
<polyline fill="none" vector-effect="none" points="1549.91,437.296 1549.91,449.296 " />
|
||||
<polyline fill="none" vector-effect="none" points="1543.91,443.296 1555.91,443.296 " />
|
||||
<polyline fill="none" vector-effect="none" points="1545.67,439.054 1554.15,447.539 " />
|
||||
<polyline fill="none" vector-effect="none" points="1545.67,447.539 1554.15,439.054 " />
|
||||
<polyline fill="none" vector-effect="none" points="1594.34,502.597 1594.34,514.597 " />
|
||||
<polyline fill="none" vector-effect="none" points="1588.34,508.597 1600.34,508.597 " />
|
||||
<polyline fill="none" vector-effect="none" points="1590.1,504.354 1598.59,512.84 " />
|
||||
<polyline fill="none" vector-effect="none" points="1590.1,512.84 1598.59,504.354 " />
|
||||
<polyline fill="none" vector-effect="none" points="1638.78,596.502 1638.78,608.502 " />
|
||||
<polyline fill="none" vector-effect="none" points="1632.78,602.502 1644.78,602.502 " />
|
||||
<polyline fill="none" vector-effect="none" points="1634.53,598.259 1643.02,606.745 " />
|
||||
<polyline fill="none" vector-effect="none" points="1634.53,606.745 1643.02,598.259 " />
|
||||
<polyline fill="none" vector-effect="none" points="1683.21,665.245 1683.21,677.245 " />
|
||||
<polyline fill="none" vector-effect="none" points="1677.21,671.245 1689.21,671.245 " />
|
||||
<polyline fill="none" vector-effect="none" points="1678.96,667.002 1687.45,675.488 " />
|
||||
<polyline fill="none" vector-effect="none" points="1678.96,675.488 1687.45,667.002 " />
|
||||
<polyline fill="none" vector-effect="none" points="1727.64,710.122 1727.64,722.122 " />
|
||||
<polyline fill="none" vector-effect="none" points="1721.64,716.122 1733.64,716.122 " />
|
||||
<polyline fill="none" vector-effect="none" points="1723.4,711.879 1731.88,720.365 " />
|
||||
<polyline fill="none" vector-effect="none" points="1723.4,720.365 1731.88,711.879 " />
|
||||
<polyline fill="none" vector-effect="none" points="1772.07,889.958 1772.07,901.958 " />
|
||||
<polyline fill="none" vector-effect="none" points="1766.07,895.958 1778.07,895.958 " />
|
||||
<polyline fill="none" vector-effect="none" points="1767.83,891.716 1776.31,900.201 " />
|
||||
<polyline fill="none" vector-effect="none" points="1767.83,900.201 1776.31,891.716 " />
|
||||
<polyline fill="none" vector-effect="none" points="1816.5,1033.73 1816.5,1045.73 " />
|
||||
<polyline fill="none" vector-effect="none" points="1810.5,1039.73 1822.5,1039.73 " />
|
||||
<polyline fill="none" vector-effect="none" points="1812.26,1035.48 1820.74,1043.97 " />
|
||||
<polyline fill="none" vector-effect="none" points="1812.26,1043.97 1820.74,1035.48 " />
|
||||
<polyline fill="none" vector-effect="none" points="1860.93,1181.08 1860.93,1193.08 " />
|
||||
<polyline fill="none" vector-effect="none" points="1854.93,1187.08 1866.93,1187.08 " />
|
||||
<polyline fill="none" vector-effect="none" points="1856.69,1182.84 1865.18,1191.32 " />
|
||||
<polyline fill="none" vector-effect="none" points="1856.69,1191.32 1865.18,1182.84 " />
|
||||
<polyline fill="none" vector-effect="none" points="1905.37,1181.08 1905.37,1193.08 " />
|
||||
<polyline fill="none" vector-effect="none" points="1899.37,1187.08 1911.37,1187.08 " />
|
||||
<polyline fill="none" vector-effect="none" points="1901.12,1182.84 1909.61,1191.32 " />
|
||||
<polyline fill="none" vector-effect="none" points="1901.12,1191.32 1909.61,1182.84 " />
|
||||
<polyline fill="none" vector-effect="none" points="1949.8,1372.14 1949.8,1384.14 " />
|
||||
<polyline fill="none" vector-effect="none" points="1943.8,1378.14 1955.8,1378.14 " />
|
||||
<polyline fill="none" vector-effect="none" points="1945.56,1373.9 1954.04,1382.38 " />
|
||||
<polyline fill="none" vector-effect="none" points="1945.56,1382.38 1954.04,1373.9 " />
|
||||
</g>
|
||||
|
||||
<g fill="none" stroke="#8516d1" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="round" transform="matrix(0.500638,0,0,0.500623,-125.811,-47.6863)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="439.116,172.685 483.548,172.685 527.98,172.685 572.411,172.685 616.843,172.685 661.275,172.685 705.707,172.685 750.139,179.506 794.571,172.685 839.002,201.47 883.434,182.819 927.866,192.395 972.298,186.07 1016.73,189.261 1061.16,192.395 1105.59,201.47 1150.03,223.584 1194.46,207.268 1238.89,247.777 1283.32,247.777 1327.75,260.826 1372.18,256.584 1416.62,284.311 1461.05,323.483 1505.48,337.516 1549.91,401.156 1594.34,410.263 1638.78,437.325 1683.21,503.482 1727.64,584.57 1772.07,670.849 1816.5,704.898 1860.93,857.151 1905.37,945.989 1949.8,996.02 1994.23,1378.14 2038.66,1378.14 2083.09,1378.14 " />
|
||||
</g>
|
||||
|
||||
<g fill="none" stroke="#8516d1" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke-miterlimit="5" transform="matrix(0.500638,0,0,0.500623,-125.811,-47.6863)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M434.436,168.005 L434.436,177.365 L443.796,177.365 L443.796,168.005 L434.436,168.005"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M478.868,168.005 L478.868,177.365 L488.228,177.365 L488.228,168.005 L478.868,168.005"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M523.3,168.005 L523.3,177.365 L532.66,177.365 L532.66,168.005 L523.3,168.005"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M567.732,168.005 L567.732,177.365 L577.091,177.365 L577.091,168.005 L567.732,168.005"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M612.163,168.005 L612.163,177.365 L621.523,177.365 L621.523,168.005 L612.163,168.005"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M656.595,168.005 L656.595,177.365 L665.955,177.365 L665.955,168.005 L656.595,168.005"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M701.027,168.005 L701.027,177.365 L710.387,177.365 L710.387,168.005 L701.027,168.005"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M745.459,174.826 L745.459,184.186 L754.819,184.186 L754.819,174.826 L745.459,174.826"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M789.891,168.005 L789.891,177.365 L799.251,177.365 L799.251,168.005 L789.891,168.005"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M834.322,196.79 L834.322,206.15 L843.682,206.15 L843.682,196.79 L834.322,196.79"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M878.754,178.139 L878.754,187.499 L888.114,187.499 L888.114,178.139 L878.754,178.139"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M923.186,187.715 L923.186,197.075 L932.546,197.075 L932.546,187.715 L923.186,187.715"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M967.618,181.39 L967.618,190.75 L976.978,190.75 L976.978,181.39 L967.618,181.39"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1012.05,184.581 L1012.05,193.941 L1021.41,193.941 L1021.41,184.581 L1012.05,184.581"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1056.48,187.715 L1056.48,197.075 L1065.84,197.075 L1065.84,187.715 L1056.48,187.715"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1100.91,196.79 L1100.91,206.15 L1110.27,206.15 L1110.27,196.79 L1100.91,196.79"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1145.35,218.904 L1145.35,228.264 L1154.71,228.264 L1154.71,218.904 L1145.35,218.904"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1189.78,202.588 L1189.78,211.948 L1199.14,211.948 L1199.14,202.588 L1189.78,202.588"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1234.21,243.097 L1234.21,252.457 L1243.57,252.457 L1243.57,243.097 L1234.21,243.097"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1278.64,243.097 L1278.64,252.457 L1288,252.457 L1288,243.097 L1278.64,243.097"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1323.07,256.146 L1323.07,265.506 L1332.43,265.506 L1332.43,256.146 L1323.07,256.146"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1367.5,251.904 L1367.5,261.264 L1376.86,261.264 L1376.86,251.904 L1367.5,251.904"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1411.94,279.631 L1411.94,288.991 L1421.3,288.991 L1421.3,279.631 L1411.94,279.631"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1456.37,318.803 L1456.37,328.163 L1465.73,328.163 L1465.73,318.803 L1456.37,318.803"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1500.8,332.836 L1500.8,342.196 L1510.16,342.196 L1510.16,332.836 L1500.8,332.836"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1545.23,396.476 L1545.23,405.836 L1554.59,405.836 L1554.59,396.476 L1545.23,396.476"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1589.66,405.583 L1589.66,414.943 L1599.02,414.943 L1599.02,405.583 L1589.66,405.583"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1634.1,432.645 L1634.1,442.005 L1643.46,442.005 L1643.46,432.645 L1634.1,432.645"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1678.53,498.802 L1678.53,508.162 L1687.89,508.162 L1687.89,498.802 L1678.53,498.802"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1722.96,579.89 L1722.96,589.25 L1732.32,589.25 L1732.32,579.89 L1722.96,579.89"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1767.39,666.169 L1767.39,675.529 L1776.75,675.529 L1776.75,666.169 L1767.39,666.169"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1811.82,700.218 L1811.82,709.578 L1821.18,709.578 L1821.18,700.218 L1811.82,700.218"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1856.25,852.471 L1856.25,861.831 L1865.61,861.831 L1865.61,852.471 L1856.25,852.471"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1900.69,941.309 L1900.69,950.669 L1910.05,950.669 L1910.05,941.309 L1900.69,941.309"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1945.12,991.34 L1945.12,1000.7 L1954.48,1000.7 L1954.48,991.34 L1945.12,991.34"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1989.55,1373.46 L1989.55,1382.82 L1998.91,1382.82 L1998.91,1373.46 L1989.55,1373.46"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2033.98,1373.46 L2033.98,1382.82 L2043.34,1382.82 L2043.34,1373.46 L2033.98,1373.46"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2078.41,1373.46 L2078.41,1382.82 L2087.77,1382.82 L2087.77,1373.46 L2078.41,1373.46"/>
|
||||
</g>
|
||||
|
||||
<g fill="#ffffff" fill-opacity="1" stroke="none" transform="matrix(5.00638e-05,0,0,5.00623e-05,-125.811,-47.6863)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2.295e+07,1.22e+06 L2.295e+07,2.17e+06 L2.446e+07,2.17e+06 L2.446e+07,1.22e+06 L2.295e+07,1.22e+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.500638,0,0,0.500623,-125.811,-47.6863)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="2301.18,135.902 2363.03,135.902 " />
|
||||
</g>
|
||||
|
||||
<g fill="none" stroke="#1171be" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke-miterlimit="5" transform="matrix(0.500638,0,0,0.500623,-125.811,-47.6863)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2338.11,135.902 C2338.11,132.589 2335.42,129.902 2332.11,129.902 C2328.79,129.902 2326.11,132.589 2326.11,135.902 C2326.11,139.216 2328.79,141.902 2332.11,141.902 C2335.42,141.902 2338.11,139.216 2338.11,135.902 "/>
|
||||
</g>
|
||||
|
||||
<g fill="#dd5400" fill-opacity="1" stroke="#dd5400" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="round" transform="matrix(0.500638,0,0,0.500623,-125.811,-47.6863)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="2301.18,158.301 2363.03,158.301 " />
|
||||
</g>
|
||||
|
||||
<g fill="#dd5400" fill-opacity="1" stroke="#dd5400" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke-miterlimit="5" transform="matrix(0.500638,0,0,0.500623,-125.811,-47.6863)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="2327.86,154.058 2336.35,162.543 " />
|
||||
<polyline fill="none" vector-effect="none" points="2327.86,162.543 2336.35,154.058 " />
|
||||
</g>
|
||||
|
||||
<g fill="#edb120" fill-opacity="1" stroke="#edb120" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="round" transform="matrix(0.500638,0,0,0.500623,-125.811,-47.6863)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="2301.18,180.699 2363.03,180.699 " />
|
||||
</g>
|
||||
|
||||
<g fill="#edb120" fill-opacity="1" stroke="#edb120" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke-miterlimit="5" transform="matrix(0.500638,0,0,0.500623,-125.811,-47.6863)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="2332.11,174.699 2332.11,186.699 " />
|
||||
<polyline fill="none" vector-effect="none" points="2326.11,180.699 2338.11,180.699 " />
|
||||
<polyline fill="none" vector-effect="none" points="2327.86,176.457 2336.35,184.942 " />
|
||||
<polyline fill="none" vector-effect="none" points="2327.86,184.942 2336.35,176.457 " />
|
||||
</g>
|
||||
|
||||
<g fill="#8516d1" fill-opacity="1" stroke="#8516d1" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="round" transform="matrix(0.500638,0,0,0.500623,-125.811,-47.6863)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="2301.18,203.098 2363.03,203.098 " />
|
||||
</g>
|
||||
|
||||
<g fill="none" stroke="#8516d1" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke-miterlimit="5" transform="matrix(0.500638,0,0,0.500623,-125.811,-47.6863)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2327.43,198.418 L2327.43,207.778 L2336.79,207.778 L2336.79,198.418 L2327.43,198.418"/>
|
||||
</g>
|
||||
|
||||
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.500638,0,0,0.500623,1059.53,22.8528)"
|
||||
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"
|
||||
>Profile A</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.500638,0,0,0.500623,1059.53,34.0659)"
|
||||
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"
|
||||
>Profile B</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.500638,0,0,0.500623,1059.53,45.2791)"
|
||||
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"
|
||||
>Profile C</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.500638,0,0,0.500623,1059.53,56.4922)"
|
||||
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"
|
||||
>Profile D</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.500638,0,0,0.500623,-125.811,-47.6863)"
|
||||
font-family="Helvetica" font-size="18" font-weight="400" font-style="normal"
|
||||
>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2295,217 L2295,122 L2446,122 L2446,217 L2295,217"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 67 KiB |
@@ -1,9 +1,3 @@
|
||||
if use_t1_as_t4
|
||||
mcs_values_t1 = mcs_values;
|
||||
else
|
||||
mcs_values_t1 = [2];
|
||||
end
|
||||
|
||||
[cfgEHT, simParameters, channel, chInfo, maxChDelay, satelliteDopplerShift, chanBW] = ...
|
||||
create_baseline_configuration(ntn_tdl_delay_profiles(3), bandwidth, false, "None", ...
|
||||
carrier_frequency, 0, ...
|
||||
@@ -11,26 +5,35 @@ end
|
||||
seed, tx_antenna_count, ...
|
||||
rx_antenna_count, apep);
|
||||
|
||||
meanSlantRange = mean(slantRanges);
|
||||
meanSatelliteDopplerShift = mean(dopplerShifts);
|
||||
meanNormalizedCFO = meanSatelliteDopplerShift / wifi_be_subcarrier_spacing;
|
||||
if use_t1_as_t4
|
||||
mcs_values_t1 = mcs_values;
|
||||
progressTitle = "Task 4.1";
|
||||
else
|
||||
mcs_values_t1 = [2];
|
||||
progressTitle = "Task 1";
|
||||
|
||||
disp("Mean Elevation Angle: " + meanElevationAngle + "°")
|
||||
disp("Mean Slant Range: " + meanSlantRange + "m")
|
||||
disp("Mean Satellite Doppler Shift: " + meanSatelliteDopplerShift + "Hz")
|
||||
disp("Normalized CFO: " + meanNormalizedCFO)
|
||||
meanSlantRange = mean(slantRanges);
|
||||
meanSatelliteDopplerShift = mean(dopplerShifts);
|
||||
meanNormalizedCFO = meanSatelliteDopplerShift / wifi_be_subcarrier_spacing;
|
||||
|
||||
disp("Mean Elevation Angle: " + meanElevationAngle + "°")
|
||||
disp("Mean Slant Range: " + meanSlantRange + "m")
|
||||
disp("Mean Satellite Doppler Shift: " + meanSatelliteDopplerShift + "Hz")
|
||||
disp("Normalized CFO: " + meanNormalizedCFO)
|
||||
end
|
||||
|
||||
errorCounts = zeros(numel(mcs_values_t1), numel(snrs));
|
||||
packetCounts = zeros(numel(mcs_values_t1), numel(snrs));
|
||||
errorRates = zeros(numel(mcs_values_t1), numel(snrs));
|
||||
cfrMagnitudesBySnr = cell(numel(mcs_values_t1), numel(snrs));
|
||||
|
||||
f = waitbar(0, "Starting");
|
||||
progressStartText = "Starting MCS sweep";
|
||||
f = waitbar(0, progressStartText, "Name", progressTitle);
|
||||
|
||||
progressTotal = numel(mcs_values_t1) * numel(snrs);
|
||||
progressQueue = parallel.pool.DataQueue;
|
||||
|
||||
parfor_waitbar(f, progressTotal, "Starting MCS sweep", true);
|
||||
parfor_waitbar(f, progressTotal, progressStartText, true);
|
||||
progressListener = afterEach(progressQueue, @(info) parfor_waitbar(f, progressTotal, info, false));
|
||||
|
||||
for imcs = 1 : numel(mcs_values_t1)
|
||||
|
||||
@@ -3,11 +3,19 @@ apep_values = [250 1000 4000 8000 12000];
|
||||
|
||||
results = zeros(numel(apep_values), numel(snrs));
|
||||
|
||||
f = waitbar(0, "Starting APEP sweep");
|
||||
if exist('task2ProgressLabel', 'var')
|
||||
taskLabel = task2ProgressLabel;
|
||||
else
|
||||
taskLabel = "Task 2";
|
||||
end
|
||||
|
||||
progressTitle = taskLabel;
|
||||
progressStartText = "Starting APEP sweep";
|
||||
f = waitbar(0, progressStartText, "Name", progressTitle);
|
||||
progressTotal = numel(apep_values) * numel(snrs);
|
||||
progressQueue = parallel.pool.DataQueue;
|
||||
|
||||
parfor_waitbar(f, progressTotal, "Starting APEP sweep", true);
|
||||
parfor_waitbar(f, progressTotal, progressStartText, true);
|
||||
progressListener = afterEach(progressQueue, @(info) parfor_waitbar(f, progressTotal, info, false));
|
||||
|
||||
for apep_idx = 1 : numel(apep_values)
|
||||
|
||||
@@ -3,11 +3,13 @@ carrier_frequencies = [1e9 2.4e9 5e9 5.8e9 6e9 12e9 24e9 60e9];
|
||||
|
||||
results = zeros(numel(carrier_frequencies), numel(snrs));
|
||||
|
||||
f = waitbar(0, "Starting carrier frequency sweep");
|
||||
progressTitle = "Task 3.2";
|
||||
progressStartText = "Starting carrier frequency sweep";
|
||||
f = waitbar(0, progressStartText, "Name", progressTitle);
|
||||
progressTotal = numel(carrier_frequencies) * numel(snrs);
|
||||
progressQueue = parallel.pool.DataQueue;
|
||||
|
||||
parfor_waitbar(f, progressTotal, "Starting carrier frequency sweep", true);
|
||||
parfor_waitbar(f, progressTotal, progressStartText, true);
|
||||
progressListener = afterEach(progressQueue, @(info) parfor_waitbar(f, progressTotal, info, false));
|
||||
|
||||
for f_idx = 1 : numel(carrier_frequencies)
|
||||
|
||||
@@ -0,0 +1,49 @@
|
||||
bandwidth_values = [20 40 80 160 320];
|
||||
mcs_task4 = 3;
|
||||
|
||||
results = zeros(numel(bandwidth_values), numel(snrs));
|
||||
chanBWs = strings(1, numel(bandwidth_values));
|
||||
|
||||
progressTitle = "Task 4.2";
|
||||
progressStartText = "Starting bandwidth sweep";
|
||||
f = waitbar(0, progressStartText, "Name", progressTitle);
|
||||
progressTotal = numel(bandwidth_values) * numel(snrs);
|
||||
progressQueue = parallel.pool.DataQueue;
|
||||
|
||||
parfor_waitbar(f, progressTotal, progressStartText, true);
|
||||
progressListener = afterEach(progressQueue, @(info) parfor_waitbar(f, progressTotal, info, false));
|
||||
|
||||
for bandwidth_idx = 1 : numel(bandwidth_values)
|
||||
currentBandwidth = bandwidth_values(bandwidth_idx);
|
||||
[cfgEHT, simParameters, channel, chInfo, maxChDelay, satelliteDopplerShift, chanBW] = create_baseline_configuration(ntn_tdl_delay_profiles(3), currentBandwidth, false, "None", carrier_frequency, 0, 0, leo_altitude, random_stream, seed, tx_antenna_count, rx_antenna_count, apep);
|
||||
|
||||
cfgEHT.User{1}.MCS = mcs_task4;
|
||||
chanBWs(bandwidth_idx) = string(chanBW);
|
||||
|
||||
parfor snr_idx = 1 : length(snrs)
|
||||
local_channel = clone(channel);
|
||||
[errorCount, packetCount, cfrMagnitudes] = simulateTransmission(cfgEHT, local_channel, maxChDelay, snrs(snr_idx), packets_per_snr, maxNumErrors, simParameters, chanBW, snr_idx, elevationAngles);
|
||||
results(bandwidth_idx, snr_idx) = errorCount / packetCount;
|
||||
send(progressQueue, sprintf("%s | SNR %.1f dB", chanBW, snrs(snr_idx)));
|
||||
end
|
||||
end
|
||||
|
||||
delete(progressListener);
|
||||
if ishandle(f)
|
||||
close(f);
|
||||
end
|
||||
|
||||
markers = 'ox*sd^v><ph+ox*sd^v><ph+';
|
||||
|
||||
figure;
|
||||
for bandwidth_idx = 1 : numel(bandwidth_values)
|
||||
semilogy(snrs, results(bandwidth_idx, :), ['-' markers(bandwidth_idx)]);
|
||||
hold on;
|
||||
end
|
||||
|
||||
grid on;
|
||||
xlabel('SNR (dB)');
|
||||
ylabel('PER');
|
||||
|
||||
legend(chanBWs, 'Location', 'NorthEastOutside');
|
||||
title(['PER over SNR for bandwidth sweep, NTN-TDL-C, MCS ' num2str(mcs_task4)]);
|
||||
@@ -0,0 +1,101 @@
|
||||
markers = 'ox*sd^v><ph+ox*sd^v><ph+';
|
||||
|
||||
if do_task5_1
|
||||
progressTitle = "Task 5.1";
|
||||
progressStartText = "Starting channel profile sweep";
|
||||
f = waitbar(0, progressStartText, "Name", progressTitle);
|
||||
|
||||
progressTotal = numel(ntn_tdl_delay_profiles) * numel(snrs);
|
||||
progressQueue = parallel.pool.DataQueue;
|
||||
|
||||
parfor_waitbar(f, progressTotal, progressStartText, true);
|
||||
progressListener = afterEach(progressQueue, @(info) parfor_waitbar(f, progressTotal, info, false));
|
||||
|
||||
errorRates = zeros(numel(ntn_tdl_delay_profiles), numel(snrs));
|
||||
|
||||
for profile_idx = 1 : numel(ntn_tdl_delay_profiles)
|
||||
currentProfile = ntn_tdl_delay_profiles(profile_idx);
|
||||
[cfgEHT, simParameters, channel, chInfo, maxChDelay, satelliteDopplerShift, chanBW] = create_baseline_configuration(currentProfile, bandwidth, false, "None", carrier_frequency, 0, 0, leo_altitude, random_stream, seed, tx_antenna_count, rx_antenna_count, apep);
|
||||
|
||||
cfgEHT.User{1}.MCS = mcs_t1;
|
||||
errorRatesForProfile = zeros(1, numel(snrs));
|
||||
|
||||
parfor snr_idx = 1 : numel(snrs)
|
||||
local_channel = clone(channel);
|
||||
[errorCount, packetCount, ~] = simulateTransmission(cfgEHT, local_channel, maxChDelay, snrs(snr_idx), packets_per_snr, maxNumErrors, simParameters, chanBW, snr_idx, elevationAngles);
|
||||
errorRatesForProfile(snr_idx) = errorCount / packetCount;
|
||||
send(progressQueue, sprintf("Channel Profile %s | SNR %.1f dB", currentProfile, snrs(snr_idx)));
|
||||
end
|
||||
|
||||
errorRates(profile_idx, :) = errorRatesForProfile;
|
||||
end
|
||||
|
||||
delete(progressListener);
|
||||
if ishandle(f)
|
||||
close(f);
|
||||
end
|
||||
|
||||
figure;
|
||||
for profile_idx = 1 : numel(ntn_tdl_delay_profiles)
|
||||
semilogy(snrs, errorRates(profile_idx, :).', ['-' markers(profile_idx)]);
|
||||
hold on;
|
||||
end
|
||||
grid on;
|
||||
xlabel('SNR (dB)');
|
||||
ylabel('PER');
|
||||
dataStr = "Profile " + ntn_tdl_delay_profiles;
|
||||
legend(dataStr, 'Location', 'NorthEastOutside');
|
||||
title('PER over SNR, Channel Profile Sweep');
|
||||
end
|
||||
|
||||
if do_task5_2
|
||||
cfrBandwidth = 320;
|
||||
representativeSnr = 30;
|
||||
representativeCfrByProfile = cell(1, numel(ntn_tdl_delay_profiles));
|
||||
|
||||
progressTitle = "Task 5.2";
|
||||
progressStartText = "Starting CFR profile comparison";
|
||||
f = waitbar(0, progressStartText, "Name", progressTitle);
|
||||
|
||||
progressTotal = numel(ntn_tdl_delay_profiles);
|
||||
progressQueue = parallel.pool.DataQueue;
|
||||
|
||||
parfor_waitbar(f, progressTotal, progressStartText, true);
|
||||
progressListener = afterEach(progressQueue, @(info) parfor_waitbar(f, progressTotal, info, false));
|
||||
|
||||
parfor profile_idx = 1 : numel(ntn_tdl_delay_profiles)
|
||||
currentProfile = ntn_tdl_delay_profiles(profile_idx);
|
||||
[cfgEHT, simParameters, channel, chInfo, maxChDelay, satelliteDopplerShift, chanBW] = create_baseline_configuration(currentProfile, cfrBandwidth, false, "None", carrier_frequency, 0, 0, leo_altitude, random_stream, seed, tx_antenna_count, rx_antenna_count, apep);
|
||||
|
||||
cfgEHT.User{1}.MCS = mcs_t1;
|
||||
local_channel = clone(channel);
|
||||
[~, ~, cfrMagnitudes] = simulateTransmission(cfgEHT, local_channel, maxChDelay, representativeSnr, 1, 1, simParameters, chanBW, profile_idx, elevationAngles);
|
||||
|
||||
if ~isempty(cfrMagnitudes)
|
||||
representativeCfrByProfile{profile_idx} = cfrMagnitudes(:, 1);
|
||||
end
|
||||
|
||||
send(progressQueue, sprintf("Channel Profile %s | SNR %.1f dB", currentProfile, representativeSnr));
|
||||
end
|
||||
|
||||
delete(progressListener);
|
||||
if ishandle(f)
|
||||
close(f);
|
||||
end
|
||||
|
||||
figure;
|
||||
for profile_idx = 1 : numel(ntn_tdl_delay_profiles)
|
||||
if isempty(representativeCfrByProfile{profile_idx})
|
||||
warning("No CFR collected for profile %s at %.1f dB SNR.", ntn_tdl_delay_profiles(profile_idx), representativeSnr);
|
||||
continue;
|
||||
end
|
||||
plot(representativeCfrByProfile{profile_idx}, ['-' markers(profile_idx)]);
|
||||
hold on;
|
||||
end
|
||||
|
||||
grid on;
|
||||
xlabel("Subcarrier index");
|
||||
ylabel("|H[k]|");
|
||||
legend("Profile " + ntn_tdl_delay_profiles, 'Location', 'NorthEastOutside');
|
||||
title(sprintf("CFR magnitude for representative packet at %.1f dB SNR", representativeSnr));
|
||||
end
|
||||
@@ -0,0 +1,151 @@
|
||||
classdef HelperNTNPositionEstimate
|
||||
%HelperNTNPositionEstimate Class defining the supporting functions used
|
||||
%in the receiver position estimation in NTN example
|
||||
%
|
||||
% Note: This is an undocumented class and its API and/or
|
||||
% functionality may change in subsequent releases.
|
||||
|
||||
% Copyright 2024-2025 The MathWorks, Inc.
|
||||
|
||||
methods (Static)
|
||||
function out = instantposition(s, v, r, rDot)
|
||||
% OUT = instantposition(S,V,R,RDOT) returns the possible
|
||||
% position OUT using satellite position S, satellite velocity
|
||||
% V, range R, and range-rate RDOT. S and V are in Earth
|
||||
% Centered Earth Fixed (ECEF) coordinate system. R is in m and
|
||||
% RDOT is in m/s. OUT is a 3-by-2 matrix with each column
|
||||
% corresponding to a possible position in LLA (Latitude,
|
||||
% Longitude, Altitude).
|
||||
|
||||
tolerance = 1e-4;
|
||||
max_iter_refine = 1000;
|
||||
% Earth Parameters
|
||||
r_E = 6378137; % Equatorial radius (meters)
|
||||
r_p = 6356752; % Polar radius (meters)
|
||||
|
||||
% Initialize two r_c values with random values
|
||||
r_c_1 = (r_E - r_p) * rand();
|
||||
r_c_2 = r_c_1; % Starting both from the same value (can be different if needed)
|
||||
|
||||
% Refinement loop for two solutions
|
||||
for iter = 1:max_iter_refine
|
||||
prev_r_c_1 = r_c_1;
|
||||
prev_r_c_2 = r_c_2;
|
||||
|
||||
% Compute geometric parameters
|
||||
r_s2 = dot(s,s); % Squared norm of position vector
|
||||
|
||||
% Linear system for refinement
|
||||
A = [s(1) s(2); v(1) v(2)];
|
||||
b_1 = 0.5*(r_s2 + r_c_1^2 - r^2);
|
||||
b_2 = 0.5*(r_s2 + r_c_2^2 - r^2);
|
||||
c = dot(s,v) - r*rDot;
|
||||
|
||||
% Solve the parameters for r_c_1 and r_c_2
|
||||
mat_1 = [b_1, s(3); c, v(3)];
|
||||
mat_2 = [b_2, s(3); c, v(3)];
|
||||
|
||||
params_1 = A \ mat_1;
|
||||
params_2 = A \ mat_2;
|
||||
|
||||
% Extract parameters for the first solution
|
||||
alpha_1 = params_1(1);
|
||||
beta_1 = params_1(3);
|
||||
gamma_1 = params_1(2);
|
||||
delta_1 = params_1(4);
|
||||
|
||||
% Extract parameters for the second solution
|
||||
alpha_2 = params_2(1);
|
||||
beta_2 = params_2(3);
|
||||
gamma_2 = params_2(2);
|
||||
delta_2 = params_2(4);
|
||||
|
||||
% Calculate discriminant for both solutions
|
||||
numerator_1 = alpha_1 * beta_1 + gamma_1 * delta_1;
|
||||
discriminant_1 = numerator_1^2 - (1 + delta_1^2 + beta_1^2) * (alpha_1^2 + gamma_1^2 - r_c_1^2);
|
||||
|
||||
numerator_2 = alpha_2 * beta_2 + gamma_2 * delta_2;
|
||||
discriminant_2 = numerator_2^2 - (1 + delta_2^2 + beta_2^2) * (alpha_2^2 + gamma_2^2 - r_c_2^2);
|
||||
|
||||
% Handle negative discriminant by regenerating r_c
|
||||
if discriminant_1 < 0
|
||||
r_c_1 = r_p + (r_E - r_p) * rand();
|
||||
continue;
|
||||
end
|
||||
if discriminant_2 < 0
|
||||
r_c_2 = r_p + (r_E - r_p) * rand();
|
||||
continue;
|
||||
end
|
||||
|
||||
% Compute z-coordinates for both solutions
|
||||
z_hat_1 = (numerator_1 + sqrt(discriminant_1)) / (1 + delta_1^2 + beta_1^2);
|
||||
z_hat_2 = (numerator_2 - sqrt(discriminant_2)) / (1 + delta_2^2 + beta_2^2);
|
||||
|
||||
% Compute x and y coordinates for both solutions
|
||||
x_hat_1 = alpha_1 - beta_1 * z_hat_1;
|
||||
y_hat_1 = gamma_1 - delta_1 * z_hat_1;
|
||||
|
||||
x_hat_2 = alpha_2 - beta_2 * z_hat_2;
|
||||
y_hat_2 = gamma_2 - delta_2 * z_hat_2;
|
||||
|
||||
% Convert to LLA
|
||||
lla_1 = ecef2llaLocal([x_hat_1; y_hat_1; z_hat_1]);
|
||||
lla_2 = ecef2llaLocal([x_hat_2; y_hat_2; z_hat_2]);
|
||||
|
||||
% Recalculate r_c for refined solutions
|
||||
dr_1 = sind(lla_1(1))^2 + cosd(lla_1(1))^2 * (r_p / r_E)^2;
|
||||
r_c_1 = sqrt(r_p^2 / dr_1);
|
||||
|
||||
dr_2 = sind(lla_2(1))^2 + cosd(lla_2(1))^2 * (r_p / r_E)^2;
|
||||
r_c_2 = sqrt(r_p^2 / dr_2);
|
||||
|
||||
% Check convergence for both solutions
|
||||
if abs(r_c_1 - prev_r_c_1) < tolerance && abs(r_c_2 - prev_r_c_2) < tolerance
|
||||
break;
|
||||
end
|
||||
end
|
||||
out = [];
|
||||
if discriminant_1 > 0
|
||||
out = lla_1(:);
|
||||
end
|
||||
if discriminant_2 > 0
|
||||
out = [out(:) lla_2(:)];
|
||||
end
|
||||
end
|
||||
|
||||
function error = positionerror(originalPos,estimatedPos)
|
||||
% ERR = positionerror(ORIGINALPOS,ESTIMATEDPOS) computes the
|
||||
% position errors ERR for given original position ORIGINALPOS
|
||||
% and estimated positions ESTIMATEDPOS. Original position and
|
||||
% estimated positions are in LLA. ESTIMATEDPOS is 3-by-N matrix
|
||||
% with N being the number of positions.
|
||||
|
||||
% Convert the positions to ECEF
|
||||
posECEF = lla2ecefLocal([originalPos estimatedPos]);
|
||||
error = vecnorm(posECEF(:,1)-posECEF(:,2:end));
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
function lla = ecef2llaLocal(ecef)
|
||||
% Output Latitude (degrees), Longitude (degrees), and Altitude (meters)
|
||||
|
||||
tmp = matlabshared.orbit.internal.Transforms.itrf2geographic(ecef);
|
||||
% Convert to degrees and get the LLA coordinates
|
||||
lla = [rad2deg(tmp(1,1:end)); ...
|
||||
rad2deg(tmp(2,1:end)); ...
|
||||
tmp(3,1:end)];
|
||||
|
||||
end
|
||||
|
||||
function ecef = lla2ecefLocal(lla)
|
||||
% Output ECEF: X (meters), Y (meters), and Z (meters)
|
||||
|
||||
% Convert to radians
|
||||
lla = [deg2rad(lla(1,1:end)); ...
|
||||
deg2rad(lla(2,1:end)); ...
|
||||
lla(3,1:end)];
|
||||
% Get ECEF coordinates
|
||||
ecef = matlabshared.orbit.internal.Transforms.geographic2itrf(lla);
|
||||
|
||||
end
|
||||
@@ -0,0 +1,73 @@
|
||||
function [cfgEHT, simParameters, channel, chInfo, maxChDelay, satelliteDopplerShift, chanBW] = create_baseline_configuration(profile, ...
|
||||
bandwidth_mhz, ...
|
||||
include_free_space_pathloss, ...
|
||||
delay_model, ...
|
||||
carrier_frequency, ...
|
||||
mobile_speed, ...
|
||||
mobile_altitude, ...
|
||||
satellite_altitude, ...
|
||||
random_stream, ...
|
||||
seed, ...
|
||||
tx_antenna_count, ...
|
||||
rx_antenna_count, ...
|
||||
apep)
|
||||
|
||||
switch bandwidth_mhz
|
||||
case 20
|
||||
chanBW = 'CBW20';
|
||||
case 40
|
||||
chanBW = 'CBW40';
|
||||
case 80
|
||||
chanBW = 'CBW80';
|
||||
case 160
|
||||
chanBW = 'CBW160';
|
||||
case 320
|
||||
chanBW = 'CBW320';
|
||||
otherwise
|
||||
error("Not supported bandwidth!");
|
||||
end
|
||||
|
||||
cfgEHT = wlanEHTMUConfig(chanBW);
|
||||
cfgEHT.User{1}.APEPLength = apep;
|
||||
cfgEHT.NumTransmitAntennas = tx_antenna_count;
|
||||
cfgEHT.User{1}.NumSpaceTimeStreams = 1;
|
||||
cfgEHT.User{1}.MCS = 0; % default to sweep later
|
||||
fs = wlanSampleRate(chanBW);
|
||||
|
||||
simParameters.IncludeFreeSpacePathLoss = include_free_space_pathloss;
|
||||
simParameters.DelayModel = delay_model;
|
||||
simParameters.CarrierFrequency = carrier_frequency;
|
||||
simParameters.ElevationAngle = 0; % default to sweep later
|
||||
simParameters.MobileSpeed = mobile_speed;
|
||||
simParameters.MobileAltitude = mobile_altitude;
|
||||
simParameters.SatelliteAltitude = satellite_altitude;
|
||||
simParameters.SampleRate = fs;
|
||||
simParameters.RandomStream = random_stream;
|
||||
simParameters.Seed = seed;
|
||||
simParameters.NumTransmitAntennas = tx_antenna_count;
|
||||
simParameters.NumReceiveAntennas = rx_antenna_count;
|
||||
|
||||
simParameters.NTNChannelType = "TDL";
|
||||
simParameters.DelayProfile = "NTN-TDL-" + profile;
|
||||
simParameters.DelaySpread = 30e-9;
|
||||
|
||||
c = physconst("lightspeed");
|
||||
satelliteDopplerShift = dopplerShiftCircularOrbit( ...
|
||||
simParameters.ElevationAngle,simParameters.SatelliteAltitude, ...
|
||||
simParameters.MobileAltitude,simParameters.CarrierFrequency);
|
||||
|
||||
channel = nrTDLChannel;
|
||||
channel.DelayProfile = simParameters.DelayProfile;
|
||||
channel.DelaySpread = simParameters.DelaySpread;
|
||||
channel.SatelliteDopplerShift = satelliteDopplerShift;
|
||||
channel.MaximumDopplerShift = simParameters.MobileSpeed*simParameters.CarrierFrequency/c;
|
||||
channel.NumTransmitAntennas = simParameters.NumTransmitAntennas;
|
||||
channel.NumReceiveAntennas = simParameters.NumReceiveAntennas;
|
||||
|
||||
channel.SampleRate = simParameters.SampleRate;
|
||||
channel.RandomStream = simParameters.RandomStream;
|
||||
channel.Seed = simParameters.Seed;
|
||||
|
||||
chInfo = info(channel);
|
||||
maxChDelay = ceil(max(chInfo.PathDelays*channel.SampleRate)) + chInfo.ChannelFilterDelay;
|
||||
end
|
||||
@@ -0,0 +1,12 @@
|
||||
function satSim = create_satellite_sim(satConfig, stationConfig)
|
||||
satSim.sc = satelliteScenario;
|
||||
satSim.sc.StartTime = satConfig.startTime;
|
||||
satSim.sc.StopTime = satConfig.stopTime;
|
||||
satSim.sc.SampleTime = satConfig.sampleTime;
|
||||
|
||||
earthRadius = physconst("EarthRadius");
|
||||
semiMajorAxis = earthRadius + satConfig.satAltitude;
|
||||
|
||||
satSim.sat = satellite(satSim.sc, semiMajorAxis, satConfig.eccentricity, satConfig.inclination, satConfig.raan, satConfig.argOfPeriapsis, satConfig.trueAnomaly, Name=satConfig.name, OrbitPropagator=satConfig.orbitPropagator);
|
||||
satSim.ue = groundStation(satSim.sc, stationConfig.Lat, stationConfig.Lon, Altitude=stationConfig.Altitude, Name=stationConfig.Name);
|
||||
end
|
||||
|
After Width: | Height: | Size: 105 KiB |
@@ -0,0 +1,240 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg width="382.411mm" height="249.061mm"
|
||||
viewBox="0 0 1084 706"
|
||||
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.510269,0,0,0.514176,-139.334,-46.9611)"
|
||||
font-family=".AppleSystemUIFont" font-size="13" font-weight="400" font-style="normal"
|
||||
>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M273,91 L2397,91 L2397,1464 L273,1464 L273,91"/>
|
||||
</g>
|
||||
|
||||
<g fill="#ffffff" fill-opacity="1" stroke="none" transform="matrix(5.10269e-05,0,0,5.14176e-05,-139.334,-46.9611)"
|
||||
font-family=".AppleSystemUIFont" font-size="13" font-weight="400" font-style="normal"
|
||||
>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M3.4e+06,1.18e+06 L3.4e+06,1.406e+07 L2.37e+07,1.406e+07 L2.37e+07,1.18e+06 L3.4e+06,1.18e+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.510269,0,0,0.514176,-139.334,-46.9611)"
|
||||
font-family=".AppleSystemUIFont" font-size="13" font-weight="400" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="340,118 340,1406 " />
|
||||
<polyline fill="none" vector-effect="none" points="847.5,118 847.5,1406 " />
|
||||
<polyline fill="none" vector-effect="none" points="1355,118 1355,1406 " />
|
||||
<polyline fill="none" vector-effect="none" points="1862.5,118 1862.5,1406 " />
|
||||
<polyline fill="none" vector-effect="none" points="2370,118 2370,1406 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,1406 2370,1406 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,1191.33 2370,1191.33 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,976.667 2370,976.667 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,762 2370,762 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,547.333 2370,547.333 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,332.667 2370,332.667 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,118 2370,118 " />
|
||||
</g>
|
||||
|
||||
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="round" transform="matrix(0.510269,0,0,0.514176,-139.334,-46.9611)"
|
||||
font-family=".AppleSystemUIFont" font-size="13" font-weight="400" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="340,1406 2370,1406 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,1406 340,1385.7 " />
|
||||
<polyline fill="none" vector-effect="none" points="847.5,1406 847.5,1385.7 " />
|
||||
<polyline fill="none" vector-effect="none" points="1355,1406 1355,1385.7 " />
|
||||
<polyline fill="none" vector-effect="none" points="1862.5,1406 1862.5,1385.7 " />
|
||||
<polyline fill="none" vector-effect="none" points="2370,1406 2370,1385.7 " />
|
||||
</g>
|
||||
|
||||
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.510269,0,0,0.514176,21.4005,687.796)"
|
||||
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"
|
||||
>08:00</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.510269,0,0,0.514176,280.362,687.796)"
|
||||
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"
|
||||
>08: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.510269,0,0,0.514176,539.324,687.796)"
|
||||
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"
|
||||
>09:00</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.510269,0,0,0.514176,798.285,687.796)"
|
||||
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"
|
||||
>09: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.510269,0,0,0.514176,1057.25,687.796)"
|
||||
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:00</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.510269,0,0,0.514176,499.268,701.679)"
|
||||
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"
|
||||
>Time of day [HH:mm]</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.510269,0,0,0.514176,1002.65,700.651)"
|
||||
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"
|
||||
>Jun 17, 2026 </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.514176,0.510269,0,9.66431,391.117)"
|
||||
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"
|
||||
>Doppler shift [kHz]</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.510269,0,0,0.514176,-139.334,-46.9611)"
|
||||
font-family="Helvetica" font-size="22" font-weight="400" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="340,1406 340,118 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,1406 360.3,1406 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,1191.33 360.3,1191.33 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,976.667 360.3,976.667 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,762 360.3,762 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,547.333 360.3,547.333 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,332.667 360.3,332.667 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,118 360.3,118 " />
|
||||
</g>
|
||||
|
||||
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.510269,0,0,0.514176,15.2771,678.541)"
|
||||
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"
|
||||
>-60</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.510269,0,0,0.514176,15.2771,568.165)"
|
||||
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"
|
||||
>-40</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.510269,0,0,0.514176,15.2771,457.788)"
|
||||
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.510269,0,0,0.514176,24.462,347.412)"
|
||||
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.510269,0,0,0.514176,18.849,237.035)"
|
||||
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.510269,0,0,0.514176,18.849,126.659)"
|
||||
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"
|
||||
>40</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.510269,0,0,0.514176,18.849,16.2826)"
|
||||
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"
|
||||
>60</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.510269,0,0,0.514176,439.821,9.72682)"
|
||||
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"
|
||||
>Doppler shift over time x satellite visibility</text>
|
||||
</g>
|
||||
|
||||
<g fill="none" stroke="#1a9933" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="round" transform="matrix(0.510269,0,0,0.514176,-139.334,-46.9611)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="340,171.236 348.459,172.82 356.916,176.885 365.375,183.151 373.833,192.688 382.292,207.323 390.75,230.292 399.209,267.477 407.666,329.358 416.125,431.955 424.583,588.603 433.042,786.043 441.5,977.177 449.959,1120.76 458.416,1212.08 466.875,1266.8 475.333,1299.83 483.792,1320.36 492.25,1333.51 500.709,1342.08 509.167,1347.69 517.625,1351.29 526.083,1353.45 534.542,1354.56 543,1354.87 551.458,1354.53 559.917,1353.68 568.375,1352.39 576.833,1350.72 585.292,1348.72 593.75,1346.43 602.208,1343.87 610.667,1341.06 619.125,1338.02 627.583,1334.76 636.042,1331.3 644.5,1327.65 652.958,1323.8 661.417,1319.77 669.875,1315.57 678.333,1311.19 686.791,1306.64 695.25,1301.94 703.708,1297.07 712.167,1292.05 720.625,1286.87 729.084,1281.55 737.541,1276.07 746,1270.45 754.458,1264.69 762.917,1258.79 771.375,1252.76 779.834,1246.58 788.291,1240.28 796.75,1233.84 805.208,1227.27 813.667,1220.58 822.125,1213.77 830.584,1206.83 839.041,1199.77 847.5,1192.6 855.958,1185.31 864.417,1177.91 872.875,1170.4 881.334,1162.78 889.792,1155.05 898.25,1147.22 906.708,1139.29 915.167,1131.25 923.625,1123.12 932.083,1114.9 940.542,1106.59 949,1098.18 957.458,1089.69 965.917,1081.11 974.375,1072.45 982.833,1063.71 991.292,1054.89 999.75,1045.99 1008.21,1037.02 1016.67,1027.99 1025.13,1018.88 1033.58,1009.71 1042.04,1000.48 1050.5,991.181 1058.96,981.828 1067.42,972.421 1075.87,962.961 1084.33,953.452 1092.79,943.894 1101.25,934.293 1109.71,924.649 1118.17,914.965 1126.62,905.245 1135.08,895.491 1143.54,885.705 1152,875.89 1160.46,866.05 1168.92,856.186 1177.37,846.301 1185.83,836.398 1194.29,826.48 1202.75,816.549 1211.21,806.608 1219.67,796.661 1228.12,786.708 1236.58,776.754 1245.04,766.801 1253.5,756.851 1261.96,746.908 1270.42,736.974 1278.87,727.052 1287.33,717.144 1295.79,707.253 1304.25,697.383 1312.71,687.535 1321.17,677.712 1329.62,667.917 1338.08,658.153 1346.54,648.423 1355,638.728 1363.46,629.073 1371.92,619.458 1380.38,609.888 1388.83,600.364 1397.29,590.89 1405.75,581.468 1414.21,572.101 1422.67,562.79 1431.13,553.54 1439.58,544.352 1448.04,535.229 1456.5,526.174 1464.96,517.19 1473.42,508.278 1481.88,499.441 1490.33,490.683 1498.79,482.006 1507.25,473.411 1515.71,464.902 1524.17,456.482 1532.63,448.153 1541.08,439.917 1549.54,431.777 1558,423.736 1566.46,415.796 1574.92,407.961 1583.38,400.231 1591.83,392.611 1600.29,385.103 1608.75,377.709 1617.21,370.433 1625.67,363.277 1634.13,356.244 1642.58,349.337 1651.04,342.559 1659.5,335.913 1667.96,329.402 1676.42,323.029 1684.88,316.799 1693.33,310.713 1701.79,304.777 1710.25,298.994 1718.71,293.368 1727.17,287.905 1735.63,282.607 1744.08,277.481 1752.54,272.533 1761,267.768 1769.46,263.192 1777.92,258.814 1786.38,254.642 1794.83,250.684 1803.29,246.95 1811.75,243.453 1820.21,240.206 1828.67,237.222 1837.12,234.52 1845.58,232.12 1854.04,230.043 1862.5,228.319 1870.96,226.978 1879.42,226.058 1887.87,225.604 1896.33,225.67 1904.79,226.321 1913.25,227.636 1921.71,229.711 1930.17,232.664 1938.62,236.641 1947.08,241.824 1955.54,248.437 1964,256.762 1972.46,267.153 1980.92,280.051 1989.37,296.005 1997.83,315.689 2006.29,339.912 2014.75,369.613 2023.21,405.805 2031.67,449.466 2040.12,501.318 2048.58,561.517 2057.04,629.296 2065.5,702.742 2073.96,778.876 2082.42,854.152 2090.87,925.204 2099.33,989.511 2107.79,1045.71 2116.25,1093.51 2124.71,1133.37 2133.17,1166.18 2141.63,1192.96 2150.08,1214.7 2158.54,1232.28 2167,1246.45 2175.46,1257.84 2183.92,1266.94 2192.38,1274.14 2200.83,1279.77 2209.29,1284.09 2217.75,1287.29 2226.21,1289.54 2234.67,1290.98 2243.13,1291.71 2251.58,1291.82 2260.04,1291.38 2268.5,1290.46 2276.96,1289.09 2285.42,1287.34 2293.88,1285.22 2302.33,1282.77 2310.79,1280.02 2319.25,1276.98 2327.71,1273.68 2336.17,1270.13 2344.63,1266.34 2353.08,1262.34 2361.54,1258.13 2370,1255.97 " />
|
||||
</g>
|
||||
|
||||
<g fill="none" stroke="#0072bd" stroke-opacity="1" stroke-width="4" stroke-linecap="butt" stroke-linejoin="round" transform="matrix(0.510269,0,0,0.514176,-139.334,-46.9611)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="340,170.102 348.459,172.556 356.916,176.518 365.375,182.616 373.833,191.868 382.292,206.003 390.75,228.063 399.209,263.582 407.666,322.656 416.125,422.056 424.583,579.987 433.042,787.455 441.5,986.905 449.959,1130.03 458.416,1218 466.875,1270.19 475.333,1301.76 483.792,1321.51 492.25,1334.22 500.709,1342.54 509.167,1348 517.625,1351.5 526.083,1353.61 534.542,1354.68 " />
|
||||
<polyline fill="none" vector-effect="none" points="1980.92,279.537 1989.37,295.38 1997.83,314.929 2006.29,338.995 2014.75,368.524 2023.21,404.547 2031.67,448.078 2040.12,499.893 2048.58,560.211 2057.04,628.312 2065.5,702.273 2073.96,779.026 2082.42,854.887 2090.87,926.369 2099.33,990.898 2107.79,1047.13 2116.25,1094.84 2124.71,1134.55 2133.17,1167.18 2141.63,1193.79 2150.08,1215.38 2158.54,1232.83 " />
|
||||
</g>
|
||||
|
||||
<g fill="#212121" fill-opacity="0.701961" stroke="#212121" stroke-opacity="0.701961" stroke-dasharray="10,6" stroke-dashoffset="0" stroke-width="1" stroke-linecap="butt" stroke-linejoin="round" transform="matrix(0.510269,0,0,0.514176,-139.334,-46.9611)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="340,762 2370,762 " />
|
||||
</g>
|
||||
|
||||
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.510269,0,0,0.514176,1046.53,340.985)"
|
||||
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 Hz</text>
|
||||
</g>
|
||||
|
||||
<g fill="#ffffff" fill-opacity="1" stroke="none" transform="matrix(5.10269e-05,0,0,5.14176e-05,-139.334,-46.9611)"
|
||||
font-family="Helvetica" font-size="20" font-weight="400" font-style="normal"
|
||||
>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2.021e+07,1.4e+06 L2.021e+07,1.89e+06 L2.313e+07,1.89e+06 L2.313e+07,1.4e+06 L2.021e+07,1.4e+06"/>
|
||||
</g>
|
||||
|
||||
<g fill="#1a9933" fill-opacity="1" stroke="#1a9933" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="round" transform="matrix(0.510269,0,0,0.514176,-139.334,-46.9611)"
|
||||
font-family="Helvetica" font-size="20" font-weight="400" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="2026.99,153.569 2086.89,153.569 " />
|
||||
</g>
|
||||
|
||||
<g fill="#0072bd" fill-opacity="1" stroke="#0072bd" stroke-opacity="1" stroke-width="4" stroke-linecap="butt" stroke-linejoin="round" transform="matrix(0.510269,0,0,0.514176,-139.334,-46.9611)"
|
||||
font-family="Helvetica" font-size="20" font-weight="400" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="2026.99,175.431 2086.89,175.431 " />
|
||||
</g>
|
||||
|
||||
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.510269,0,0,0.514176,927.832,34.5714)"
|
||||
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"
|
||||
>geometric Doppler shift</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.510269,0,0,0.514176,927.832,45.8121)"
|
||||
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"
|
||||
>visible dopplershift() output</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.510269,0,0,0.514176,-139.334,-46.9611)"
|
||||
font-family="Helvetica" font-size="18" font-weight="400" font-style="normal"
|
||||
>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2021,189 L2021,140 L2313,140 L2313,189 L2021,189"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 20 KiB |
@@ -0,0 +1,226 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg width="385.586mm" height="249.061mm"
|
||||
viewBox="0 0 1093 706"
|
||||
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.51162,0,0,0.514176,-133.567,-46.9611)"
|
||||
font-family=".AppleSystemUIFont" font-size="13" font-weight="400" font-style="normal"
|
||||
>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M260,91 L2397,91 L2397,1464 L260,1464 L260,91"/>
|
||||
</g>
|
||||
|
||||
<g fill="#ffffff" fill-opacity="1" stroke="none" transform="matrix(5.1162e-05,0,0,5.14176e-05,-133.567,-46.9611)"
|
||||
font-family=".AppleSystemUIFont" font-size="13" font-weight="400" font-style="normal"
|
||||
>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M3.4e+06,1.18e+06 L3.4e+06,1.406e+07 L2.37e+07,1.406e+07 L2.37e+07,1.18e+06 L3.4e+06,1.18e+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.51162,0,0,0.514176,-133.567,-46.9611)"
|
||||
font-family=".AppleSystemUIFont" font-size="13" font-weight="400" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="340,118 340,1406 " />
|
||||
<polyline fill="none" vector-effect="none" points="847.5,118 847.5,1406 " />
|
||||
<polyline fill="none" vector-effect="none" points="1355,118 1355,1406 " />
|
||||
<polyline fill="none" vector-effect="none" points="1862.5,118 1862.5,1406 " />
|
||||
<polyline fill="none" vector-effect="none" points="2370,118 2370,1406 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,1406 2370,1406 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,1262.89 2370,1262.89 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,1119.78 2370,1119.78 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,976.667 2370,976.667 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,833.556 2370,833.556 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,690.444 2370,690.444 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,547.333 2370,547.333 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,404.222 2370,404.222 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,261.111 2370,261.111 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,118 2370,118 " />
|
||||
</g>
|
||||
|
||||
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="round" transform="matrix(0.51162,0,0,0.514176,-133.567,-46.9611)"
|
||||
font-family=".AppleSystemUIFont" font-size="13" font-weight="400" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="340,1406 2370,1406 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,118 2370,118 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,1406 340,1385.7 " />
|
||||
<polyline fill="none" vector-effect="none" points="847.5,1406 847.5,1385.7 " />
|
||||
<polyline fill="none" vector-effect="none" points="1355,1406 1355,1385.7 " />
|
||||
<polyline fill="none" vector-effect="none" points="1862.5,1406 1862.5,1385.7 " />
|
||||
<polyline fill="none" vector-effect="none" points="2370,1406 2370,1385.7 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,118 340,138.3 " />
|
||||
<polyline fill="none" vector-effect="none" points="847.5,118 847.5,138.3 " />
|
||||
<polyline fill="none" vector-effect="none" points="1355,118 1355,138.3 " />
|
||||
<polyline fill="none" vector-effect="none" points="1862.5,118 1862.5,138.3 " />
|
||||
<polyline fill="none" vector-effect="none" points="2370,118 2370,138.3 " />
|
||||
</g>
|
||||
|
||||
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.51162,0,0,0.514176,27.5929,687.796)"
|
||||
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"
|
||||
>08:00</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.51162,0,0,0.514176,287.24,687.796)"
|
||||
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"
|
||||
>08: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.51162,0,0,0.514176,546.887,687.796)"
|
||||
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"
|
||||
>09:00</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.51162,0,0,0.514176,806.534,687.796)"
|
||||
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"
|
||||
>09: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.51162,0,0,0.514176,1066.18,687.796)"
|
||||
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:00</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.51162,0,0,0.514176,506.725,701.679)"
|
||||
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"
|
||||
>Time of day [HH:mm]</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.51162,0,0,0.514176,1011.44,700.651)"
|
||||
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"
|
||||
>Jun 17, 2026 </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.514176,0.51162,0,9.68593,432.765)"
|
||||
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"
|
||||
>Elevation angle to satellite [degree]</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.51162,0,0,0.514176,-133.567,-46.9611)"
|
||||
font-family="Helvetica" font-size="22" font-weight="400" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="340,1406 340,118 " />
|
||||
<polyline fill="none" vector-effect="none" points="2370,1406 2370,118 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,1406 360.3,1406 " />
|
||||
<polyline fill="none" vector-effect="none" points="2349.7,1406 2370,1406 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,1262.89 360.3,1262.89 " />
|
||||
<polyline fill="none" vector-effect="none" points="2349.7,1262.89 2370,1262.89 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,1119.78 360.3,1119.78 " />
|
||||
<polyline fill="none" vector-effect="none" points="2349.7,1119.78 2370,1119.78 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,976.667 360.3,976.667 " />
|
||||
<polyline fill="none" vector-effect="none" points="2349.7,976.667 2370,976.667 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,833.556 360.3,833.556 " />
|
||||
<polyline fill="none" vector-effect="none" points="2349.7,833.556 2370,833.556 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,690.444 360.3,690.444 " />
|
||||
<polyline fill="none" vector-effect="none" points="2349.7,690.444 2370,690.444 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,547.333 360.3,547.333 " />
|
||||
<polyline fill="none" vector-effect="none" points="2349.7,547.333 2370,547.333 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,404.222 360.3,404.222 " />
|
||||
<polyline fill="none" vector-effect="none" points="2349.7,404.222 2370,404.222 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,261.111 360.3,261.111 " />
|
||||
<polyline fill="none" vector-effect="none" points="2349.7,261.111 2370,261.111 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,118 360.3,118 " />
|
||||
<polyline fill="none" vector-effect="none" points="2349.7,118 2370,118 " />
|
||||
</g>
|
||||
|
||||
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.51162,0,0,0.514176,15.8255,678.541)"
|
||||
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.51162,0,0,0.514176,21.4533,604.957)"
|
||||
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"
|
||||
>-80</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.51162,0,0,0.514176,21.4533,531.373)"
|
||||
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"
|
||||
>-60</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.51162,0,0,0.514176,21.4533,457.788)"
|
||||
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"
|
||||
>-40</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.51162,0,0,0.514176,21.4533,384.204)"
|
||||
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.51162,0,0,0.514176,30.6624,310.62)"
|
||||
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.51162,0,0,0.514176,25.0346,237.035)"
|
||||
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.51162,0,0,0.514176,25.0346,163.451)"
|
||||
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"
|
||||
>40</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.51162,0,0,0.514176,25.0346,89.8668)"
|
||||
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"
|
||||
>60</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.51162,0,0,0.514176,25.0346,16.2826)"
|
||||
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"
|
||||
>80</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.51162,0,0,0.514176,436.121,9.72682)"
|
||||
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"
|
||||
>Elevation angle over time plot of satellite pass</text>
|
||||
</g>
|
||||
|
||||
<g fill="none" stroke="#1171be" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="round" transform="matrix(0.51162,0,0,0.514176,-133.567,-46.9611)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="340,663.086 348.459,646.461 356.916,627.82 365.375,606.504 373.833,581.551 382.292,551.521 390.75,514.211 399.209,466.23 407.666,402.583 416.125,317.535 424.583,213.527 433.042,155.201 441.5,236.261 449.959,337.207 458.416,416.722 466.875,476.099 475.333,521.151 483.792,556.474 492.25,585.13 500.709,609.107 509.167,629.709 517.625,647.814 526.083,664.027 534.542,678.777 543,692.375 551.458,705.049 559.917,716.973 568.375,728.28 576.833,739.074 585.292,749.437 593.75,759.433 602.208,769.115 610.667,778.528 619.125,787.706 627.583,796.68 636.042,805.474 644.5,814.109 652.958,822.603 661.417,830.971 669.875,839.227 678.333,847.382 686.791,855.446 695.25,863.427 703.708,871.333 712.167,879.171 720.625,886.947 729.084,894.665 737.541,902.331 746,909.948 754.458,917.521 762.917,925.053 771.375,932.547 779.834,940.004 788.291,947.429 796.75,954.823 805.208,962.189 813.667,969.527 822.125,976.841 830.584,984.13 839.041,991.397 847.5,998.644 855.958,1005.87 864.417,1013.08 872.875,1020.27 881.334,1027.44 889.792,1034.6 898.25,1041.74 906.708,1048.87 915.167,1055.98 923.625,1063.08 932.083,1070.17 940.542,1077.25 949,1084.31 957.458,1091.36 965.917,1098.4 974.375,1105.43 982.833,1112.46 991.292,1119.47 999.75,1126.47 1008.21,1133.46 1016.67,1140.44 1025.13,1147.41 1033.58,1154.37 1042.04,1161.32 1050.5,1168.26 1058.96,1175.18 1067.42,1182.1 1075.87,1189.01 1084.33,1195.9 1092.79,1202.78 1101.25,1209.65 1109.71,1216.49 1118.17,1223.32 1126.62,1230.13 1135.08,1236.91 1143.54,1243.67 1152,1250.38 1160.46,1257.06 1168.92,1263.67 1177.37,1270.22 1185.83,1276.67 1194.29,1282.99 1202.75,1289.13 1211.21,1295 1219.67,1300.46 1228.12,1305.29 1236.58,1309.13 1245.04,1311.47 1253.5,1311.83 1261.96,1310.15 1270.42,1306.78 1278.87,1302.25 1287.33,1296.99 1295.79,1291.25 1304.25,1285.21 1312.71,1278.96 1321.17,1272.57 1329.62,1266.07 1338.08,1259.5 1346.54,1252.87 1355,1246.19 1363.46,1239.48 1371.92,1232.74 1380.38,1225.97 1388.83,1219.19 1397.29,1212.38 1405.75,1205.56 1414.21,1198.73 1422.67,1191.89 1431.13,1185.04 1439.58,1178.17 1448.04,1171.3 1456.5,1164.42 1464.96,1157.53 1473.42,1150.64 1481.88,1143.74 1490.33,1136.83 1498.79,1129.91 1507.25,1122.99 1515.71,1116.05 1524.17,1109.12 1532.63,1102.17 1541.08,1095.22 1549.54,1088.26 1558,1081.29 1566.46,1074.31 1574.92,1067.33 1583.38,1060.34 1591.83,1053.33 1600.29,1046.32 1608.75,1039.3 1617.21,1032.27 1625.67,1025.22 1634.13,1018.17 1642.58,1011.1 1651.04,1004.02 1659.5,996.92 1667.96,989.809 1676.42,982.683 1684.88,975.54 1693.33,968.379 1701.79,961.198 1710.25,953.998 1718.71,946.775 1727.17,939.529 1735.63,932.258 1744.08,924.96 1752.54,917.633 1761,910.275 1769.46,902.883 1777.92,895.455 1786.38,887.987 1794.83,880.477 1803.29,872.92 1811.75,865.312 1820.21,857.65 1828.67,849.928 1837.12,842.14 1845.58,834.28 1854.04,826.342 1862.5,818.316 1870.96,810.195 1879.42,801.967 1887.87,793.623 1896.33,785.149 1904.79,776.53 1913.25,767.752 1921.71,758.794 1930.17,749.639 1938.62,740.262 1947.08,730.641 1955.54,720.748 1964,710.56 1972.46,700.05 1980.92,689.199 1989.37,677.999 1997.83,666.461 2006.29,654.632 2014.75,642.614 2023.21,630.6 2031.67,618.899 2040.12,607.979 2048.58,598.463 2057.04,591.088 2065.5,586.569 2073.96,585.409 2082.42,587.737 2090.87,593.257 2099.33,601.357 2107.79,611.297 2116.25,622.381 2124.71,634.051 2133.17,645.908 2141.63,657.694 2150.08,669.257 2158.54,680.518 2167,691.444 2175.46,702.032 2183.92,712.293 2192.38,722.249 2200.83,731.922 2209.29,741.338 2217.75,750.521 2226.21,759.493 2234.67,768.275 2243.13,776.886 2251.58,785.342 2260.04,793.658 2268.5,801.848 2276.96,809.923 2285.42,817.893 2293.88,825.769 2302.33,833.558 2310.79,841.267 2319.25,848.903 2327.71,856.473 2336.17,863.98 2344.63,871.43 2353.08,878.827 2361.54,886.174 2370,893.475 " />
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 18 KiB |
@@ -0,0 +1,54 @@
|
||||
satConfig.startTime = datetime(2026,6,17,08,00,00);
|
||||
satConfig.stopTime = satConfig.startTime + hours(2);
|
||||
satConfig.sampleTime = 30;
|
||||
satConfig.satAltitude = 600e3;
|
||||
satConfig.eccentricity = 0;
|
||||
satConfig.inclination = 90;
|
||||
satConfig.raan = 42;
|
||||
satConfig.argOfPeriapsis = 32;
|
||||
satConfig.trueAnomaly = 0;
|
||||
satConfig.name = "Timos Surveillance LEO Satellite";
|
||||
satConfig.orbitPropagator = "two-body-keplerian";
|
||||
|
||||
groundStation.Lat = 52.515744683039436;
|
||||
groundStation.Lon = 13.325825073341306;
|
||||
groundStation.Name = "HFT building at Einsteinufer 25";
|
||||
|
||||
% below altitude was taken from:
|
||||
% https://www.randymajors.org/elevation-on-google-maps?x=13.3258251&y=52.5157447&cx=13.3258251&cy=52.5157447&zoom=15&labels=show
|
||||
groundStation.Altitude = 37;
|
||||
|
||||
% configure which task should be calculated
|
||||
calc_task1 = false;
|
||||
calc_task2 = false;
|
||||
calc_task3 = false;
|
||||
calc_task4 = false;
|
||||
calc_task4_4 = true;
|
||||
|
||||
if calc_task1
|
||||
task1;
|
||||
end
|
||||
|
||||
if calc_task2
|
||||
if ~calc_task1
|
||||
task1;
|
||||
end
|
||||
task2;
|
||||
end
|
||||
|
||||
if calc_task3
|
||||
if ~calc_task1
|
||||
task1;
|
||||
end
|
||||
if ~calc_task2
|
||||
task2;
|
||||
end
|
||||
task3;
|
||||
end
|
||||
|
||||
if calc_task4 || calc_task4_4
|
||||
only_define_baseline_vars = true;
|
||||
task2;
|
||||
only_define_baseline_vars = false;
|
||||
task4;
|
||||
end
|
||||
@@ -0,0 +1,302 @@
|
||||
<h2 style="text-align: center;">
|
||||
Lab 5 - Wireless Networking Technologies
|
||||
</h2>
|
||||
<h4 style="text-align: center; margin-top: -10pt">
|
||||
Analyzing a LEO Satellite Pass
|
||||
</h4>
|
||||
<p style="text-align: center; margin-top: -15pt;">
|
||||
by Timo Niemann
|
||||
</p>
|
||||
|
||||
## Reproducibility
|
||||
> '-' means use the last non '-' left value
|
||||
|
||||
| Reproducibility factor | Task 1 value | Task 2 value | Task 3 value | Task 4.1 - 4.3 value | Task 4.4 value | Task 4.5 - 4.6 value |
|
||||
|:---|:---:|:---:|:---:|:---:|:---:|:---:|
|
||||
| MATLAB Version | 26.1.0.3251617 (R2026a) Update 2 | - | - | - | - | - |
|
||||
| 5G Toolbox Version | 26.1 | - | - | - | - | - |
|
||||
| WLAN Toolbox Version | 26.1 | - | - | - | - | - |
|
||||
| Communications Toolbox Version | 26.1 | - | - | - | - | - |
|
||||
| Parallel Computing Toolbox Version | 26.1 | - | - | - | - | - |
|
||||
| Satellite scenario start time | 2026-06-17 08:00:00 | - | - | - | - | - |
|
||||
| Satellite scenario duration | 2 h | - | - | 10 min | - | - |
|
||||
| Satellite scenario sample time | 30 s | - | - | - | - | - |
|
||||
| Ground station | 52.515744683039436 deg lat, 13.325825073341306 deg lon, 37 m altitude | - | - | - | - | - |
|
||||
| Orbit propagator | two-body-keplerian | - | - | - | - | - |
|
||||
| LEO altitude | 600 km | - | - | - | - | - |
|
||||
| Eccentricity | 0 | - | - | - | - | - |
|
||||
| Inclination | 90 deg | - | - | - | - | - |
|
||||
| RAAN | 42 deg | - | - | - | - | - |
|
||||
| Argument of periapsis | 32 deg | - | - | - | - | - |
|
||||
| True anomaly | 0 deg | - | - | - | - | - |
|
||||
| Random stream | mt19937ar with seed | - | - | - | - | - |
|
||||
| Random seed | 666 | - | - | - | - | - |
|
||||
| NTN profile | not used | NTN-TDL-C | - | - | - | - |
|
||||
| Delay spread | not used | 30 ns | - | - | - | - |
|
||||
| Carrier frequency | 2.4 GHz | - | - | - | [2.4 5 6 10 20 40 45 50 55 60] GHz | - |
|
||||
| Channel bandwidth | not used | 20 MHz | - | - | - | - |
|
||||
| MCS | not used | 3 | - | - | - | - |
|
||||
| APEP length | not used | 1000 B | - | - | - | - |
|
||||
| TX/RX antennas | not used | 1-by-1 SISO | - | - | - | - |
|
||||
| Transmit power | not used | 20 dBm | - | - | - | - |
|
||||
| Free-space path loss | not used | enabled | - | disabled | - | - |
|
||||
| WiFi sensitivity threshold | not used | -85 dBm | - | not used | - | - |
|
||||
| Reliable receive threshold | not used | -75 dBm | - | not used | - | - |
|
||||
| Amplifier gain assumption | not used | 30 dB | - | not used | - | - |
|
||||
| SNR vector | not used | not used | not used | $0:1:40\,dB$ | - | - |
|
||||
| Packet budget | one access-analysis sample every 30 s | power-only pass over all access-analysis samples | reused from Task 2 | 1000 packets per SNR point | - | no additional simulation |
|
||||
| Packet timing | full 2 h scenario grid | - | - | 1000 uniformly spaced packets over 10 min | - | - |
|
||||
| Pre-compensation cases | not used | not used | not used | none, ideal, 10 Hz, 100 Hz, 1000 Hz, 5000 Hz residual CFO | none, ideal | uses Task 4.1 - 4.4 results |
|
||||
| Pilot tracking | not used | default receiver behavior | - | disabled | - | - |
|
||||
| Receiver CFO correction | not used | coarse and fine preamble-based CFO correction active | - | - | - | - |
|
||||
|
||||
<div style="page-break-after: always;"></div>
|
||||
|
||||
### Task1
|
||||
|
||||
#### 1.1
|
||||
|
||||
See code `lab_5.m` and `create_satellite_sim.m`, where the first file defines all parameters for the simulation and the create_satellite_sim function creates and returns the satellite and ground station.
|
||||
|
||||
#### 1.2
|
||||
|
||||
To calculate the distance to the satellite, the MATLAB access analysis example was used as a basis and modified. The distance is calculated with the `aer` function, which returns azimuth, elevation, and slant range between the ground station and the satellite. To avoid invalid channel simulations, the signal-based estimation step is skipped when the Doppler shift `fshift` is non-finite.
|
||||
|
||||

|
||||
|
||||
The first satellite flyby occurs at around 08:05:30. During the pass, the distance first decreases as the satellite approaches the ground station and then increases again after the closest approach. Around 08:53:30 to 08:54:00, the distance reaches a maximum because the satellite is on the far side of its orbit relative to the ground station. The second pass occurs at around 09:42. Its minimum distance is larger than during the first pass because Earth's rotation changes the relative position of the ground station below the satellite orbit.
|
||||
|
||||
<div style="page-break-after: always;"></div>
|
||||
|
||||
#### 1.3
|
||||
|
||||

|
||||
|
||||
As in the distance plot, the elevation angle reaches its highest value during the first pass. The second pass has a lower maximum elevation because Earth's rotation shifts the ground station relative to the satellite ground track.
|
||||
|
||||
<div style="page-break-after: always;"></div>
|
||||
|
||||
### Task2
|
||||
|
||||
#### 2.1
|
||||
|
||||
The normalization calculation is done by firstly extracting the `Short Training Field` from the generated WLAN Waveform:
|
||||
|
||||
```matlab
|
||||
tx = wlanWaveformGenerator(txPSDU, cfgEHT);
|
||||
stf = tx(ind.LSTF(1):ind.LSTF(2), :);
|
||||
```
|
||||
|
||||
On the extracted STF the mean of the per value absolute potentiation by 2 is calculated to get the power of the STF:
|
||||
|
||||
```matlab
|
||||
stfPower = mean(abs(stf(:)).^2);
|
||||
```
|
||||
|
||||
Following [wikipedia](https://en.wikipedia.org/wiki/DBm) to convert Watt (P) into dBm (x) following formula is used:
|
||||
|
||||
$x = 10 \cdot \log_{10}\frac{P}{1\text{mW}}$
|
||||
|
||||
$= 10 \cdot \log_{10}(P \cdot 1000)$
|
||||
|
||||
To simplify that:
|
||||
$= 10 \cdot (\log_{10}(P) + \log_{10}(1000))$
|
||||
$= 10 \cdot \log_{10}(P) + 10 \cdot \log_{10}(1000)$
|
||||
$= 10 \cdot \log_{10}(P) + 10 \cdot 3$
|
||||
$= 10 \cdot \log_{10}(P) + 30$
|
||||
|
||||
After this the formula is solved for P, because the MATLAB signal has to be scaled with a linear power value in Watt:
|
||||
|
||||
$x = 10 \cdot \log_{10}(P) + 30$
|
||||
$x - 30 = 10 \cdot \log_{10}(P)$
|
||||
|
||||
$\frac{x - 30}{10} = \log_{10}(P)$
|
||||
|
||||
$10^{\frac{x - 30}{10}} = P$
|
||||
|
||||
The `10^` is used because it is the inverse function of `log10`. The division by 10 is needed because the logarithm was multiplied by 10 in the dBm formula. For example, 20 dBm results in:
|
||||
|
||||
$P = 10^{\frac{20 - 30}{10}} = 10^{-1} = 0.1\text{W}$
|
||||
|
||||
The waveform itself is scaled by amplitude and not directly by power. Since power is proportional to the squared amplitude, the scaling factor has to use the square root. Therefore the target power in Watt is divided by the measured STF power and the square root is applied:
|
||||
|
||||
```matlab
|
||||
tx = tx * sqrt(10^((txPower - 30) / 10)) / sqrt(stfPower);
|
||||
```
|
||||
|
||||
With this calculation the generated waveform is normalized by the STF power and then set to the desired transmit power in dBm.
|
||||
|
||||
#### 2.2
|
||||
|
||||
To include free space path loss the corresponding field in `create_baseline_configuration.m:37` is set.
|
||||
|
||||
Following [wikipedia](https://en.wikipedia.org/wiki/Free-space_path_loss)'s free space path loss in decibels, the formula is:
|
||||
|
||||
$FSPL(dB) = 20 \cdot \log_{10}(\frac{4\pi d}{\lambda})$, where $\lambda = \frac{c}{f}$
|
||||
|
||||
Therefore the wavelength is calculated from the carrier frequency:
|
||||
|
||||
```matlab
|
||||
lambda = physconst("lightspeed") / carrier_frequency;
|
||||
```
|
||||
|
||||
The received power is then the transmit power minus the free space path loss:
|
||||
|
||||
$P_{rx} = P_{tx} - FSPL$
|
||||
|
||||
This is possible because `P_tx` and `P_rx` are dBm values, while `FSPL` is a dB loss. In the simulation this is implemented as:
|
||||
|
||||
```matlab
|
||||
pathLoss(numPacketsSimulated) = 20 * log10(4 * pi * packetDistance / lambda);
|
||||
rxPower(numPacketsSimulated) = txPower - pathLoss(numPacketsSimulated);
|
||||
```
|
||||
|
||||

|
||||
|
||||
#### 2.3
|
||||
|
||||
[calculatorshub.net](https://calculatorshub.net/telecom-calculators/dbm-to-range-calculator/) - this site provided helpful formulas and verification possibilities.
|
||||
|
||||
A signal is detectable when the receive power has at least a sensitivity of -85 dBm:
|
||||
|
||||
$P_{rx} \geq -85dBm$
|
||||
|
||||
The simulated receive power is below this threshold during the whole satellite pass. With the normal 20dBm WiFi transmit power, the received signal is therefore not detectable by a typical WiFi node.
|
||||
|
||||
To calculate the maximum reachable distance for detectability, the free space path loss formula is used in the opposite direction.
|
||||
With a transmit power of 20 dBm, the maximum allowed path loss is:
|
||||
|
||||
$FSPL_{max} = P_{tx} - P_{rx}$
|
||||
$FSPL_{detectable} = 20dBm - (-85dBm) = 105dB$
|
||||
|
||||
The free space path loss formula is then solved for the distance `d`:
|
||||
|
||||
$FSPL = 20 \cdot \log_{10}(\frac{4\pi d}{\lambda})$
|
||||
|
||||
$\frac{FSPL}{20} = \log_{10}(\frac{4\pi d}{\lambda})$
|
||||
|
||||
$10^{\frac{FSPL}{20}} = \frac{4\pi d}{\lambda}$
|
||||
|
||||
$d = \frac{\lambda}{4\pi} \cdot 10^{\frac{FSPL}{20}}$
|
||||
|
||||
This is why the code calculates:
|
||||
|
||||
```matlab
|
||||
maxPathLossDetectable = txPower - wifiSensitivity;
|
||||
maxDistanceDetectable = lambda / (4 * pi) * 10^(maxPathLossDetectable / 20);
|
||||
```
|
||||
|
||||
The calculation results in a maximum detectable distance of 1.77km with 20dBm transmit power. This is much smaller than the satellite distance during the pass, so a normal WiFi transmit power is not sufficient for this link.
|
||||
|
||||
#### 2.4
|
||||
|
||||
To calculate the required transmit power for reliable reception, the receive power formula is solved for `P_tx` instead:
|
||||
|
||||
$P_{rx} = P_{tx} - FSPL$
|
||||
$P_{tx} = P_{rx} + FSPL$
|
||||
|
||||
For reliable WiFi reception the target receive power is -75 dBm. Therefore the required transmit power is:
|
||||
|
||||
$P_{tx,required} = -75dBm + FSPL$
|
||||
|
||||
With normal 20dBm transmit power, this reliable reception threshold would only allow a maximum distance of 0.56km:
|
||||
|
||||
```matlab
|
||||
maxPathLossReliable = txPower - reliableRxPower;
|
||||
maxDistanceReliable = lambda / (4 * pi) * 10^(maxPathLossReliable / 20);
|
||||
```
|
||||
|
||||
In MATLAB this is:
|
||||
|
||||
```matlab
|
||||
requiredTxPower = reliableRxPower + pathLoss;
|
||||
```
|
||||
|
||||

|
||||
|
||||
For the simulated satellite pass, the required transmit power for -75dBm receive power is between 80.99dBm and 107.54dBm. This is far above the normal 20dBm WiFi transmit power.
|
||||
|
||||
#### 2.5
|
||||
|
||||
The transmit amplifier can add 30 dB gain. Together with the original 20 dBm transmit power, the amplified transmit power is:
|
||||
|
||||
$P_{tx,amplified} = 20dBm + 30dB = 50dBm$
|
||||
|
||||
If the required transmit power is still higher than this value, the missing difference has to be provided as antenna gain:
|
||||
|
||||
$G_{antenna} = P_{tx,required} - P_{tx,amplified}$
|
||||
|
||||
Negative antenna gain is not needed, therefore the value is limited to zero:
|
||||
|
||||
```matlab
|
||||
amplifiedTxPower = txPower + amplifierGain;
|
||||
requiredAntennaGain = max(requiredTxPower - amplifiedTxPower, 0);
|
||||
```
|
||||
|
||||
With the 30dB amplifier, the remaining required antenna gain is between 30.99dB and 57.54dB.
|
||||
|
||||
<div style="page-break-after: always;"></div>
|
||||
|
||||
### Task3
|
||||
|
||||
#### 3.1
|
||||
|
||||

|
||||
|
||||
Using the previously set transmit power of 20 dBm, the graph is identical to the receive power plot from task 2.2, because the receiver is the ground station. The received power remains below both the -85 dBm detection threshold and the -75 dBm reliable reception threshold. Therefore, WiFi packet reception is not possible during the simulated pass with normal WiFi transmit power.
|
||||
|
||||
<div style="page-break-after: always;"></div>
|
||||
|
||||
#### 3.2
|
||||
|
||||

|
||||
|
||||
The visibility was extracted from the access analysis. MATLAB's `dopplershift` function returns no finite value when the satellite is not visible to the ground station. The plot shows that the satellite is visible from about 08:00 to 08:12 and again from about 09:37 to 09:48. The ground station therefore has a total satellite visibility of about 23 minutes during the two-hour simulation.
|
||||
|
||||
<div style="page-break-after: always;"></div>
|
||||
|
||||
#### 3.3
|
||||
|
||||

|
||||
|
||||
The blue line shows the Doppler shift returned by MATLAB's `dopplershift` function during visible satellite periods. The green line shows a geometric Doppler estimate calculated from the change rate of the satellite distance, the carrier frequency, and the speed of light. The Doppler shift changes sign around the closest approach, because the satellite changes from approaching the ground station to moving away from it.
|
||||
|
||||
In this scenario, Doppler shift can support localization because it constrains the relative radial motion between satellite and ground station. However, Doppler alone is not sufficient for unique localization: the satellite orbit, time, and additional measurements such as range or elevation are still required.
|
||||
|
||||
<div style="page-break-after: always;"></div>
|
||||
|
||||
### Task4
|
||||
|
||||
#### 4.1 - 4.3
|
||||
|
||||

|
||||
|
||||
The plot compares the PER over SNR without Doppler pre-compensation, with ideal pre-compensation, and with imperfect pre-compensation errors of 10 Hz, 100 Hz, 1000 Hz, and 5000 Hz.
|
||||
|
||||
Only small differences between the curves are visible. The maximum PER difference between no pre-compensation and ideal pre-compensation is 0.018, which corresponds to about 18 packets out of 1000. Therefore, Doppler pre-compensation has only a small visible effect in this simulation setup.
|
||||
|
||||
A likely reason is that the 802.11 receiver still performs coarse and fine CFO correction using the WiFi preamble. Pilot tracking is disabled as required by the task, but the preamble-based CFO correction is still active. Because of this, even the case without transmitter-side pre-compensation can still decode many packets successfully. The additional benefit of ideal pre-compensation is therefore limited at the simulated 2.4 GHz carrier frequency.
|
||||
|
||||
<div style="page-break-after: always;"></div>
|
||||
|
||||
#### 4.4
|
||||
|
||||

|
||||
|
||||
For this compare only the test with ideal pre-compensation and without pre-compensation is run. The simulated frequencies are 2.4GHz, 5GHz, 6GHz, 10GHz, 20GHz, 40GHz, 45GHz, 50GHz, 55GHz and 60GHz. For the simulation without pre-compensation the maximum carrier frequency that does not degrade in quality in contrast to the optimal is 20GHz, the next tested 40GHz frequency resulted in only reaching below 0.8 PER in the simulated SNR range instead of well below 0.1 PER. With pre-compensation the simulation did not reach cutoff, all testet frequencies performt wellenough to be used as carrier frequencies for WiFi.
|
||||
|
||||
#### 4.5
|
||||
|
||||
The PER curves from 4.1 - 4.3 show that residual CFOs up to 5kHz do not cause a strong degradation. The simulated 802.11be receiver can tolerate at least about 5 kHz residual CFO after Doppler pre-compensation. This corresponds to 6.4% of the 78.125kHz subcarrier spacing of a 20MHz EHT waveform. The reason is that pilot tracking is disabled, but the receiver still performs coarse CFO estimation using the preamble. Therefore, transmitter-side pre-compensation does not need to be perfect. Errors in the low-kHz range are still corrected well enough in this simulation.
|
||||
|
||||
#### 4.6
|
||||
|
||||
Following the mentions in this [paper]:
|
||||
Required information: carrier frequency, relative radial velocity along the line-of-sight, positions and velocities of transmitter and receiver, timing, and separation of Doppler from oscillator frequency offset.
|
||||
|
||||
How obtained: The required information can be obtained from satellite ephemeris (data collection of calculated positions of a celestial object at regular intervals in this case the satellite) or TLE data, known ground-station coordinates or receiver GNSS feedback, and a synchronized time reference. Using these values together with the carrier frequency, the transmitter can estimate the relative range rate and calculate the Doppler shift before transmission.
|
||||
|
||||
#### Special Thanks
|
||||
<p style="margin-top: -15pt;">
|
||||
This lab was solved with contribution of GPT 5.5.
|
||||
</p>
|
||||
@@ -0,0 +1,29 @@
|
||||
function parfor_waitbar(f, totalJobs, detail, reset)
|
||||
persistent done
|
||||
|
||||
if reset
|
||||
done = 0;
|
||||
if ishandle(f)
|
||||
if isempty(detail)
|
||||
waitbar(0, f, "Starting");
|
||||
else
|
||||
waitbar(0, f, detail);
|
||||
end
|
||||
end
|
||||
return
|
||||
end
|
||||
|
||||
if isempty(done)
|
||||
done = 0;
|
||||
end
|
||||
|
||||
done = done + 1;
|
||||
|
||||
if ishandle(f)
|
||||
progressText = sprintf("Done %d/%d", done, totalJobs);
|
||||
if ~isempty(detail)
|
||||
progressText = sprintf("%s | %s", progressText, char(detail));
|
||||
end
|
||||
waitbar(min(done / totalJobs, 1), f, progressText);
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,838 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg width="456.142mm" height="294.569mm"
|
||||
viewBox="0 0 1293 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.509881,0,0,0.51224,-163.192,-59.0724)"
|
||||
font-family=".AppleSystemUIFont" font-size="13" font-weight="400" font-style="normal"
|
||||
>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M320,115 L2856,115 L2856,1745 L320,1745 L320,115"/>
|
||||
</g>
|
||||
|
||||
<g fill="#ffffff" fill-opacity="1" stroke="none" transform="matrix(5.09881e-05,0,0,5.1224e-05,-163.192,-59.0724)"
|
||||
font-family=".AppleSystemUIFont" font-size="13" font-weight="400" font-style="normal"
|
||||
>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M3.86e+06,1.42e+06 L3.86e+06,1.688e+07 L2.686e+07,1.688e+07 L2.686e+07,1.42e+06 L3.86e+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.509881,0,0,0.51224,-163.192,-59.0724)"
|
||||
font-family=".AppleSystemUIFont" font-size="13" font-weight="400" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="386,142 386,1688 " />
|
||||
<polyline fill="none" vector-effect="none" points="673.5,142 673.5,1688 " />
|
||||
<polyline fill="none" vector-effect="none" points="961,142 961,1688 " />
|
||||
<polyline fill="none" vector-effect="none" points="1248.5,142 1248.5,1688 " />
|
||||
<polyline fill="none" vector-effect="none" points="1536,142 1536,1688 " />
|
||||
<polyline fill="none" vector-effect="none" points="1823.5,142 1823.5,1688 " />
|
||||
<polyline fill="none" vector-effect="none" points="2111,142 2111,1688 " />
|
||||
<polyline fill="none" vector-effect="none" points="2398.5,142 2398.5,1688 " />
|
||||
<polyline fill="none" vector-effect="none" points="2686,142 2686,1688 " />
|
||||
<polyline fill="none" vector-effect="none" points="386,1534.79 2686,1534.79 " />
|
||||
<polyline fill="none" vector-effect="none" points="386,1380.04 2686,1380.04 " />
|
||||
<polyline fill="none" vector-effect="none" points="386,1225.28 2686,1225.28 " />
|
||||
<polyline fill="none" vector-effect="none" points="386,1070.53 2686,1070.53 " />
|
||||
<polyline fill="none" vector-effect="none" points="386,915.774 2686,915.774 " />
|
||||
<polyline fill="none" vector-effect="none" points="386,761.019 2686,761.019 " />
|
||||
<polyline fill="none" vector-effect="none" points="386,606.264 2686,606.264 " />
|
||||
<polyline fill="none" vector-effect="none" points="386,451.509 2686,451.509 " />
|
||||
<polyline fill="none" vector-effect="none" points="386,296.755 2686,296.755 " />
|
||||
<polyline fill="none" vector-effect="none" points="386,142 2686,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.509881,0,0,0.51224,596.532,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.509881,0,0,0.51224,-163.192,-59.0724)"
|
||||
font-family="Helvetica" font-size="22" font-weight="400" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="386,1688 2686,1688 " />
|
||||
<polyline fill="none" vector-effect="none" points="386,1688 386,1665 " />
|
||||
<polyline fill="none" vector-effect="none" points="673.5,1688 673.5,1665 " />
|
||||
<polyline fill="none" vector-effect="none" points="961,1688 961,1665 " />
|
||||
<polyline fill="none" vector-effect="none" points="1248.5,1688 1248.5,1665 " />
|
||||
<polyline fill="none" vector-effect="none" points="1536,1688 1536,1665 " />
|
||||
<polyline fill="none" vector-effect="none" points="1823.5,1688 1823.5,1665 " />
|
||||
<polyline fill="none" vector-effect="none" points="2111,1688 2111,1665 " />
|
||||
<polyline fill="none" vector-effect="none" points="2398.5,1688 2398.5,1665 " />
|
||||
<polyline fill="none" vector-effect="none" points="2686,1688 2686,1665 " />
|
||||
</g>
|
||||
|
||||
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.509881,0,0,0.51224,30.8182,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.509881,0,0,0.51224,177.409,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.509881,0,0,0.51224,321.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"
|
||||
>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.509881,0,0,0.51224,467.787,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.509881,0,0,0.51224,614.377,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.509881,0,0,0.51224,760.968,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.509881,0,0,0.51224,907.559,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.509881,0,0,0.51224,1054.15,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.509881,0,0,0.51224,1200.74,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"
|
||||
>40</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.509881,0,9.6581,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="round" transform="matrix(0.509881,0,0,0.51224,-163.192,-59.0724)"
|
||||
font-family="Helvetica" font-size="22" font-weight="400" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="386,1688 386,142 " />
|
||||
<polyline fill="none" vector-effect="none" points="386,1534.79 409,1534.79 " />
|
||||
<polyline fill="none" vector-effect="none" points="386,1380.04 409,1380.04 " />
|
||||
<polyline fill="none" vector-effect="none" points="386,1225.28 409,1225.28 " />
|
||||
<polyline fill="none" vector-effect="none" points="386,1070.53 409,1070.53 " />
|
||||
<polyline fill="none" vector-effect="none" points="386,915.774 409,915.774 " />
|
||||
<polyline fill="none" vector-effect="none" points="386,761.019 409,761.019 " />
|
||||
<polyline fill="none" vector-effect="none" points="386,606.264 409,606.264 " />
|
||||
<polyline fill="none" vector-effect="none" points="386,451.509 409,451.509 " />
|
||||
<polyline fill="none" vector-effect="none" points="386,296.755 409,296.755 " />
|
||||
<polyline fill="none" vector-effect="none" points="386,142 409,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.509881,0,0,0.51224,15.2668,729.671)"
|
||||
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.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.509881,0,0,0.51224,15.2668,650.4)"
|
||||
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.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.509881,0,0,0.51224,15.2668,571.128)"
|
||||
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.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.509881,0,0,0.51224,15.2668,491.857)"
|
||||
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.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.509881,0,0,0.51224,15.2668,412.585)"
|
||||
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.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.509881,0,0,0.51224,15.2668,333.313)"
|
||||
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.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.509881,0,0,0.51224,15.2668,254.042)"
|
||||
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.7</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.509881,0,0,0.51224,15.2668,174.77)"
|
||||
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.8</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.509881,0,0,0.51224,15.2668,95.4986)"
|
||||
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.9</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.509881,0,0,0.51224,23.9348,16.2269)"
|
||||
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</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.509881,0,0,0.51224,496.085,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 over SNR with Doppler pre-compensation</text>
|
||||
</g>
|
||||
|
||||
<g fill="none" stroke="#1171be" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="round" transform="matrix(0.509881,0,0,0.51224,-163.192,-59.0724)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="386,142 443.5,142 501,142 558.5,142 616,142 673.5,142 731,142 788.5,142 846,142 903.5,142 961,142 1018.5,142 1076,142 1133.5,142 1191,142 1248.5,142 1306,142 1363.5,168.308 1421,236.4 1478.5,275.089 1536,309.135 1593.5,335.443 1651,364.847 1708.5,405.083 1766,448.414 1823.5,499.483 1881,558.29 1938.5,614.002 1996,669.714 2053.5,754.829 2111,822.921 2168.5,906.489 2226,968.39 2283.5,1047.32 2341,1121.6 2398.5,1206.71 2456,1285.64 2513.5,1380.04 2571,1475.99 2628.5,1545.63 2686,1588.96 " />
|
||||
</g>
|
||||
|
||||
<g fill="none" stroke="#1171be" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke-miterlimit="5" transform="matrix(0.509881,0,0,0.51224,-163.192,-59.0724)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M392,142 C392,138.686 389.314,136 386,136 C382.686,136 380,138.686 380,142 C380,145.314 382.686,148 386,148 C389.314,148 392,145.314 392,142 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M449.5,142 C449.5,138.686 446.814,136 443.5,136 C440.186,136 437.5,138.686 437.5,142 C437.5,145.314 440.186,148 443.5,148 C446.814,148 449.5,145.314 449.5,142 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M507,142 C507,138.686 504.314,136 501,136 C497.686,136 495,138.686 495,142 C495,145.314 497.686,148 501,148 C504.314,148 507,145.314 507,142 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M564.5,142 C564.5,138.686 561.814,136 558.5,136 C555.186,136 552.5,138.686 552.5,142 C552.5,145.314 555.186,148 558.5,148 C561.814,148 564.5,145.314 564.5,142 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M622,142 C622,138.686 619.314,136 616,136 C612.686,136 610,138.686 610,142 C610,145.314 612.686,148 616,148 C619.314,148 622,145.314 622,142 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M679.5,142 C679.5,138.686 676.814,136 673.5,136 C670.186,136 667.5,138.686 667.5,142 C667.5,145.314 670.186,148 673.5,148 C676.814,148 679.5,145.314 679.5,142 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M737,142 C737,138.686 734.314,136 731,136 C727.686,136 725,138.686 725,142 C725,145.314 727.686,148 731,148 C734.314,148 737,145.314 737,142 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M794.5,142 C794.5,138.686 791.814,136 788.5,136 C785.186,136 782.5,138.686 782.5,142 C782.5,145.314 785.186,148 788.5,148 C791.814,148 794.5,145.314 794.5,142 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M852,142 C852,138.686 849.314,136 846,136 C842.686,136 840,138.686 840,142 C840,145.314 842.686,148 846,148 C849.314,148 852,145.314 852,142 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M909.5,142 C909.5,138.686 906.814,136 903.5,136 C900.186,136 897.5,138.686 897.5,142 C897.5,145.314 900.186,148 903.5,148 C906.814,148 909.5,145.314 909.5,142 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M967,142 C967,138.686 964.314,136 961,136 C957.686,136 955,138.686 955,142 C955,145.314 957.686,148 961,148 C964.314,148 967,145.314 967,142 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1024.5,142 C1024.5,138.686 1021.81,136 1018.5,136 C1015.19,136 1012.5,138.686 1012.5,142 C1012.5,145.314 1015.19,148 1018.5,148 C1021.81,148 1024.5,145.314 1024.5,142 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1082,142 C1082,138.686 1079.31,136 1076,136 C1072.69,136 1070,138.686 1070,142 C1070,145.314 1072.69,148 1076,148 C1079.31,148 1082,145.314 1082,142 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1139.5,142 C1139.5,138.686 1136.81,136 1133.5,136 C1130.19,136 1127.5,138.686 1127.5,142 C1127.5,145.314 1130.19,148 1133.5,148 C1136.81,148 1139.5,145.314 1139.5,142 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1197,142 C1197,138.686 1194.31,136 1191,136 C1187.69,136 1185,138.686 1185,142 C1185,145.314 1187.69,148 1191,148 C1194.31,148 1197,145.314 1197,142 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1254.5,142 C1254.5,138.686 1251.81,136 1248.5,136 C1245.19,136 1242.5,138.686 1242.5,142 C1242.5,145.314 1245.19,148 1248.5,148 C1251.81,148 1254.5,145.314 1254.5,142 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1312,142 C1312,138.686 1309.31,136 1306,136 C1302.69,136 1300,138.686 1300,142 C1300,145.314 1302.69,148 1306,148 C1309.31,148 1312,145.314 1312,142 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1369.5,168.308 C1369.5,164.995 1366.81,162.308 1363.5,162.308 C1360.19,162.308 1357.5,164.995 1357.5,168.308 C1357.5,171.622 1360.19,174.308 1363.5,174.308 C1366.81,174.308 1369.5,171.622 1369.5,168.308 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1427,236.4 C1427,233.087 1424.31,230.4 1421,230.4 C1417.69,230.4 1415,233.087 1415,236.4 C1415,239.714 1417.69,242.4 1421,242.4 C1424.31,242.4 1427,239.714 1427,236.4 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1484.5,275.089 C1484.5,271.775 1481.81,269.089 1478.5,269.089 C1475.19,269.089 1472.5,271.775 1472.5,275.089 C1472.5,278.403 1475.19,281.089 1478.5,281.089 C1481.81,281.089 1484.5,278.403 1484.5,275.089 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1542,309.135 C1542,305.821 1539.31,303.135 1536,303.135 C1532.69,303.135 1530,305.821 1530,309.135 C1530,312.449 1532.69,315.135 1536,315.135 C1539.31,315.135 1542,312.449 1542,309.135 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1599.5,335.443 C1599.5,332.13 1596.81,329.443 1593.5,329.443 C1590.19,329.443 1587.5,332.13 1587.5,335.443 C1587.5,338.757 1590.19,341.443 1593.5,341.443 C1596.81,341.443 1599.5,338.757 1599.5,335.443 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1657,364.847 C1657,361.533 1654.31,358.847 1651,358.847 C1647.69,358.847 1645,361.533 1645,364.847 C1645,368.161 1647.69,370.847 1651,370.847 C1654.31,370.847 1657,368.161 1657,364.847 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1714.5,405.083 C1714.5,401.769 1711.81,399.083 1708.5,399.083 C1705.19,399.083 1702.5,401.769 1702.5,405.083 C1702.5,408.397 1705.19,411.083 1708.5,411.083 C1711.81,411.083 1714.5,408.397 1714.5,405.083 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1772,448.414 C1772,445.101 1769.31,442.414 1766,442.414 C1762.69,442.414 1760,445.101 1760,448.414 C1760,451.728 1762.69,454.414 1766,454.414 C1769.31,454.414 1772,451.728 1772,448.414 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1829.5,499.483 C1829.5,496.17 1826.81,493.483 1823.5,493.483 C1820.19,493.483 1817.5,496.17 1817.5,499.483 C1817.5,502.797 1820.19,505.483 1823.5,505.483 C1826.81,505.483 1829.5,502.797 1829.5,499.483 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1887,558.29 C1887,554.977 1884.31,552.29 1881,552.29 C1877.69,552.29 1875,554.977 1875,558.29 C1875,561.604 1877.69,564.29 1881,564.29 C1884.31,564.29 1887,561.604 1887,558.29 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1944.5,614.002 C1944.5,610.688 1941.81,608.002 1938.5,608.002 C1935.19,608.002 1932.5,610.688 1932.5,614.002 C1932.5,617.316 1935.19,620.002 1938.5,620.002 C1941.81,620.002 1944.5,617.316 1944.5,614.002 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2002,669.714 C2002,666.4 1999.31,663.714 1996,663.714 C1992.69,663.714 1990,666.4 1990,669.714 C1990,673.027 1992.69,675.714 1996,675.714 C1999.31,675.714 2002,673.027 2002,669.714 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2059.5,754.829 C2059.5,751.515 2056.81,748.829 2053.5,748.829 C2050.19,748.829 2047.5,751.515 2047.5,754.829 C2047.5,758.143 2050.19,760.829 2053.5,760.829 C2056.81,760.829 2059.5,758.143 2059.5,754.829 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2117,822.921 C2117,819.607 2114.31,816.921 2111,816.921 C2107.69,816.921 2105,819.607 2105,822.921 C2105,826.235 2107.69,828.921 2111,828.921 C2114.31,828.921 2117,826.235 2117,822.921 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2174.5,906.489 C2174.5,903.175 2171.81,900.489 2168.5,900.489 C2165.19,900.489 2162.5,903.175 2162.5,906.489 C2162.5,909.802 2165.19,912.489 2168.5,912.489 C2171.81,912.489 2174.5,909.802 2174.5,906.489 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2232,968.39 C2232,965.077 2229.31,962.39 2226,962.39 C2222.69,962.39 2220,965.077 2220,968.39 C2220,971.704 2222.69,974.39 2226,974.39 C2229.31,974.39 2232,971.704 2232,968.39 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2289.5,1047.32 C2289.5,1044 2286.81,1041.32 2283.5,1041.32 C2280.19,1041.32 2277.5,1044 2277.5,1047.32 C2277.5,1050.63 2280.19,1053.32 2283.5,1053.32 C2286.81,1053.32 2289.5,1050.63 2289.5,1047.32 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2347,1121.6 C2347,1118.28 2344.31,1115.6 2341,1115.6 C2337.69,1115.6 2335,1118.28 2335,1121.6 C2335,1124.91 2337.69,1127.6 2341,1127.6 C2344.31,1127.6 2347,1124.91 2347,1121.6 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2404.5,1206.71 C2404.5,1203.4 2401.81,1200.71 2398.5,1200.71 C2395.19,1200.71 2392.5,1203.4 2392.5,1206.71 C2392.5,1210.03 2395.19,1212.71 2398.5,1212.71 C2401.81,1212.71 2404.5,1210.03 2404.5,1206.71 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2462,1285.64 C2462,1282.32 2459.31,1279.64 2456,1279.64 C2452.69,1279.64 2450,1282.32 2450,1285.64 C2450,1288.95 2452.69,1291.64 2456,1291.64 C2459.31,1291.64 2462,1288.95 2462,1285.64 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2519.5,1380.04 C2519.5,1376.72 2516.81,1374.04 2513.5,1374.04 C2510.19,1374.04 2507.5,1376.72 2507.5,1380.04 C2507.5,1383.35 2510.19,1386.04 2513.5,1386.04 C2516.81,1386.04 2519.5,1383.35 2519.5,1380.04 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2577,1475.99 C2577,1472.67 2574.31,1469.99 2571,1469.99 C2567.69,1469.99 2565,1472.67 2565,1475.99 C2565,1479.3 2567.69,1481.99 2571,1481.99 C2574.31,1481.99 2577,1479.3 2577,1475.99 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2634.5,1545.63 C2634.5,1542.31 2631.81,1539.63 2628.5,1539.63 C2625.19,1539.63 2622.5,1542.31 2622.5,1545.63 C2622.5,1548.94 2625.19,1551.63 2628.5,1551.63 C2631.81,1551.63 2634.5,1548.94 2634.5,1545.63 "/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2692,1588.96 C2692,1585.64 2689.31,1582.96 2686,1582.96 C2682.69,1582.96 2680,1585.64 2680,1588.96 C2680,1592.27 2682.69,1594.96 2686,1594.96 C2689.31,1594.96 2692,1592.27 2692,1588.96 "/>
|
||||
</g>
|
||||
|
||||
<g fill="none" stroke="#dd5400" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="round" transform="matrix(0.509881,0,0,0.51224,-163.192,-59.0724)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="386,142 443.5,142 501,142 558.5,142 616,142 673.5,142 731,142 788.5,142 846,142 903.5,142 961,142 1018.5,142 1076,142 1133.5,142 1191,142 1248.5,142 1306,142 1363.5,162.118 1421,228.663 1478.5,270.446 1536,312.23 1593.5,352.466 1651,381.87 1708.5,419.011 1766,449.962 1823.5,511.864 1881,562.933 1938.5,624.835 1996,697.57 2053.5,767.209 2111,843.039 2168.5,908.036 2226,976.128 2283.5,1044.22 2341,1126.24 2398.5,1209.81 2456,1305.76 2513.5,1401.7 2571,1466.7 2628.5,1525.51 2686,1588.96 " />
|
||||
</g>
|
||||
|
||||
<g fill="#dd5400" fill-opacity="1" stroke="#dd5400" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke-miterlimit="5" transform="matrix(0.509881,0,0,0.51224,-163.192,-59.0724)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="381.757,137.757 390.243,146.243 " />
|
||||
<polyline fill="none" vector-effect="none" points="381.757,146.243 390.243,137.757 " />
|
||||
<polyline fill="none" vector-effect="none" points="439.257,137.757 447.743,146.243 " />
|
||||
<polyline fill="none" vector-effect="none" points="439.257,146.243 447.743,137.757 " />
|
||||
<polyline fill="none" vector-effect="none" points="496.757,137.757 505.243,146.243 " />
|
||||
<polyline fill="none" vector-effect="none" points="496.757,146.243 505.243,137.757 " />
|
||||
<polyline fill="none" vector-effect="none" points="554.257,137.757 562.743,146.243 " />
|
||||
<polyline fill="none" vector-effect="none" points="554.257,146.243 562.743,137.757 " />
|
||||
<polyline fill="none" vector-effect="none" points="611.757,137.757 620.243,146.243 " />
|
||||
<polyline fill="none" vector-effect="none" points="611.757,146.243 620.243,137.757 " />
|
||||
<polyline fill="none" vector-effect="none" points="669.257,137.757 677.743,146.243 " />
|
||||
<polyline fill="none" vector-effect="none" points="669.257,146.243 677.743,137.757 " />
|
||||
<polyline fill="none" vector-effect="none" points="726.757,137.757 735.243,146.243 " />
|
||||
<polyline fill="none" vector-effect="none" points="726.757,146.243 735.243,137.757 " />
|
||||
<polyline fill="none" vector-effect="none" points="784.257,137.757 792.743,146.243 " />
|
||||
<polyline fill="none" vector-effect="none" points="784.257,146.243 792.743,137.757 " />
|
||||
<polyline fill="none" vector-effect="none" points="841.757,137.757 850.243,146.243 " />
|
||||
<polyline fill="none" vector-effect="none" points="841.757,146.243 850.243,137.757 " />
|
||||
<polyline fill="none" vector-effect="none" points="899.257,137.757 907.743,146.243 " />
|
||||
<polyline fill="none" vector-effect="none" points="899.257,146.243 907.743,137.757 " />
|
||||
<polyline fill="none" vector-effect="none" points="956.757,137.757 965.243,146.243 " />
|
||||
<polyline fill="none" vector-effect="none" points="956.757,146.243 965.243,137.757 " />
|
||||
<polyline fill="none" vector-effect="none" points="1014.26,137.757 1022.74,146.243 " />
|
||||
<polyline fill="none" vector-effect="none" points="1014.26,146.243 1022.74,137.757 " />
|
||||
<polyline fill="none" vector-effect="none" points="1071.76,137.757 1080.24,146.243 " />
|
||||
<polyline fill="none" vector-effect="none" points="1071.76,146.243 1080.24,137.757 " />
|
||||
<polyline fill="none" vector-effect="none" points="1129.26,137.757 1137.74,146.243 " />
|
||||
<polyline fill="none" vector-effect="none" points="1129.26,146.243 1137.74,137.757 " />
|
||||
<polyline fill="none" vector-effect="none" points="1186.76,137.757 1195.24,146.243 " />
|
||||
<polyline fill="none" vector-effect="none" points="1186.76,146.243 1195.24,137.757 " />
|
||||
<polyline fill="none" vector-effect="none" points="1244.26,137.757 1252.74,146.243 " />
|
||||
<polyline fill="none" vector-effect="none" points="1244.26,146.243 1252.74,137.757 " />
|
||||
<polyline fill="none" vector-effect="none" points="1301.76,137.757 1310.24,146.243 " />
|
||||
<polyline fill="none" vector-effect="none" points="1301.76,146.243 1310.24,137.757 " />
|
||||
<polyline fill="none" vector-effect="none" points="1359.26,157.875 1367.74,166.361 " />
|
||||
<polyline fill="none" vector-effect="none" points="1359.26,166.361 1367.74,157.875 " />
|
||||
<polyline fill="none" vector-effect="none" points="1416.76,224.42 1425.24,232.905 " />
|
||||
<polyline fill="none" vector-effect="none" points="1416.76,232.905 1425.24,224.42 " />
|
||||
<polyline fill="none" vector-effect="none" points="1474.26,266.204 1482.74,274.689 " />
|
||||
<polyline fill="none" vector-effect="none" points="1474.26,274.689 1482.74,266.204 " />
|
||||
<polyline fill="none" vector-effect="none" points="1531.76,307.988 1540.24,316.473 " />
|
||||
<polyline fill="none" vector-effect="none" points="1531.76,316.473 1540.24,307.988 " />
|
||||
<polyline fill="none" vector-effect="none" points="1589.26,348.224 1597.74,356.709 " />
|
||||
<polyline fill="none" vector-effect="none" points="1589.26,356.709 1597.74,348.224 " />
|
||||
<polyline fill="none" vector-effect="none" points="1646.76,377.627 1655.24,386.112 " />
|
||||
<polyline fill="none" vector-effect="none" points="1646.76,386.112 1655.24,377.627 " />
|
||||
<polyline fill="none" vector-effect="none" points="1704.26,414.768 1712.74,423.254 " />
|
||||
<polyline fill="none" vector-effect="none" points="1704.26,423.254 1712.74,414.768 " />
|
||||
<polyline fill="none" vector-effect="none" points="1761.76,445.719 1770.24,454.205 " />
|
||||
<polyline fill="none" vector-effect="none" points="1761.76,454.205 1770.24,445.719 " />
|
||||
<polyline fill="none" vector-effect="none" points="1819.26,507.621 1827.74,516.107 " />
|
||||
<polyline fill="none" vector-effect="none" points="1819.26,516.107 1827.74,507.621 " />
|
||||
<polyline fill="none" vector-effect="none" points="1876.76,558.69 1885.24,567.176 " />
|
||||
<polyline fill="none" vector-effect="none" points="1876.76,567.176 1885.24,558.69 " />
|
||||
<polyline fill="none" vector-effect="none" points="1934.26,620.592 1942.74,629.077 " />
|
||||
<polyline fill="none" vector-effect="none" points="1934.26,629.077 1942.74,620.592 " />
|
||||
<polyline fill="none" vector-effect="none" points="1991.76,693.327 2000.24,701.812 " />
|
||||
<polyline fill="none" vector-effect="none" points="1991.76,701.812 2000.24,693.327 " />
|
||||
<polyline fill="none" vector-effect="none" points="2049.26,762.967 2057.74,771.452 " />
|
||||
<polyline fill="none" vector-effect="none" points="2049.26,771.452 2057.74,762.967 " />
|
||||
<polyline fill="none" vector-effect="none" points="2106.76,838.796 2115.24,847.282 " />
|
||||
<polyline fill="none" vector-effect="none" points="2106.76,847.282 2115.24,838.796 " />
|
||||
<polyline fill="none" vector-effect="none" points="2164.26,903.793 2172.74,912.279 " />
|
||||
<polyline fill="none" vector-effect="none" points="2164.26,912.279 2172.74,903.793 " />
|
||||
<polyline fill="none" vector-effect="none" points="2221.76,971.885 2230.24,980.371 " />
|
||||
<polyline fill="none" vector-effect="none" points="2221.76,980.371 2230.24,971.885 " />
|
||||
<polyline fill="none" vector-effect="none" points="2279.26,1039.98 2287.74,1048.46 " />
|
||||
<polyline fill="none" vector-effect="none" points="2279.26,1048.46 2287.74,1039.98 " />
|
||||
<polyline fill="none" vector-effect="none" points="2336.76,1122 2345.24,1130.48 " />
|
||||
<polyline fill="none" vector-effect="none" points="2336.76,1130.48 2345.24,1122 " />
|
||||
<polyline fill="none" vector-effect="none" points="2394.26,1205.57 2402.74,1214.05 " />
|
||||
<polyline fill="none" vector-effect="none" points="2394.26,1214.05 2402.74,1205.57 " />
|
||||
<polyline fill="none" vector-effect="none" points="2451.76,1301.51 2460.24,1310 " />
|
||||
<polyline fill="none" vector-effect="none" points="2451.76,1310 2460.24,1301.51 " />
|
||||
<polyline fill="none" vector-effect="none" points="2509.26,1397.46 2517.74,1405.95 " />
|
||||
<polyline fill="none" vector-effect="none" points="2509.26,1405.95 2517.74,1397.46 " />
|
||||
<polyline fill="none" vector-effect="none" points="2566.76,1462.46 2575.24,1470.94 " />
|
||||
<polyline fill="none" vector-effect="none" points="2566.76,1470.94 2575.24,1462.46 " />
|
||||
<polyline fill="none" vector-effect="none" points="2624.26,1521.26 2632.74,1529.75 " />
|
||||
<polyline fill="none" vector-effect="none" points="2624.26,1529.75 2632.74,1521.26 " />
|
||||
<polyline fill="none" vector-effect="none" points="2681.76,1584.71 2690.24,1593.2 " />
|
||||
<polyline fill="none" vector-effect="none" points="2681.76,1593.2 2690.24,1584.71 " />
|
||||
</g>
|
||||
|
||||
<g fill="none" stroke="#edb120" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="round" transform="matrix(0.509881,0,0,0.51224,-163.192,-59.0724)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="386,142 443.5,142 501,142 558.5,142 616,142 673.5,142 731,142 788.5,142 846,142 903.5,142 961,142 1018.5,142 1076,142 1133.5,142 1191,142 1248.5,142 1306,142 1363.5,162.118 1421,230.21 1478.5,270.446 1536,310.683 1593.5,354.014 1651,383.417 1708.5,420.559 1766,449.962 1823.5,513.411 1881,562.933 1938.5,624.835 1996,697.57 2053.5,767.209 2111,843.039 2168.5,908.036 2226,976.128 2283.5,1044.22 2341,1124.69 2398.5,1209.81 2456,1305.76 2513.5,1401.7 2571,1466.7 2628.5,1525.51 2686,1588.96 " />
|
||||
</g>
|
||||
|
||||
<g fill="#edb120" fill-opacity="1" stroke="#edb120" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke-miterlimit="5" transform="matrix(0.509881,0,0,0.51224,-163.192,-59.0724)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="386,136 386,148 " />
|
||||
<polyline fill="none" vector-effect="none" points="380,142 392,142 " />
|
||||
<polyline fill="none" vector-effect="none" points="381.757,137.757 390.243,146.243 " />
|
||||
<polyline fill="none" vector-effect="none" points="381.757,146.243 390.243,137.757 " />
|
||||
<polyline fill="none" vector-effect="none" points="443.5,136 443.5,148 " />
|
||||
<polyline fill="none" vector-effect="none" points="437.5,142 449.5,142 " />
|
||||
<polyline fill="none" vector-effect="none" points="439.257,137.757 447.743,146.243 " />
|
||||
<polyline fill="none" vector-effect="none" points="439.257,146.243 447.743,137.757 " />
|
||||
<polyline fill="none" vector-effect="none" points="501,136 501,148 " />
|
||||
<polyline fill="none" vector-effect="none" points="495,142 507,142 " />
|
||||
<polyline fill="none" vector-effect="none" points="496.757,137.757 505.243,146.243 " />
|
||||
<polyline fill="none" vector-effect="none" points="496.757,146.243 505.243,137.757 " />
|
||||
<polyline fill="none" vector-effect="none" points="558.5,136 558.5,148 " />
|
||||
<polyline fill="none" vector-effect="none" points="552.5,142 564.5,142 " />
|
||||
<polyline fill="none" vector-effect="none" points="554.257,137.757 562.743,146.243 " />
|
||||
<polyline fill="none" vector-effect="none" points="554.257,146.243 562.743,137.757 " />
|
||||
<polyline fill="none" vector-effect="none" points="616,136 616,148 " />
|
||||
<polyline fill="none" vector-effect="none" points="610,142 622,142 " />
|
||||
<polyline fill="none" vector-effect="none" points="611.757,137.757 620.243,146.243 " />
|
||||
<polyline fill="none" vector-effect="none" points="611.757,146.243 620.243,137.757 " />
|
||||
<polyline fill="none" vector-effect="none" points="673.5,136 673.5,148 " />
|
||||
<polyline fill="none" vector-effect="none" points="667.5,142 679.5,142 " />
|
||||
<polyline fill="none" vector-effect="none" points="669.257,137.757 677.743,146.243 " />
|
||||
<polyline fill="none" vector-effect="none" points="669.257,146.243 677.743,137.757 " />
|
||||
<polyline fill="none" vector-effect="none" points="731,136 731,148 " />
|
||||
<polyline fill="none" vector-effect="none" points="725,142 737,142 " />
|
||||
<polyline fill="none" vector-effect="none" points="726.757,137.757 735.243,146.243 " />
|
||||
<polyline fill="none" vector-effect="none" points="726.757,146.243 735.243,137.757 " />
|
||||
<polyline fill="none" vector-effect="none" points="788.5,136 788.5,148 " />
|
||||
<polyline fill="none" vector-effect="none" points="782.5,142 794.5,142 " />
|
||||
<polyline fill="none" vector-effect="none" points="784.257,137.757 792.743,146.243 " />
|
||||
<polyline fill="none" vector-effect="none" points="784.257,146.243 792.743,137.757 " />
|
||||
<polyline fill="none" vector-effect="none" points="846,136 846,148 " />
|
||||
<polyline fill="none" vector-effect="none" points="840,142 852,142 " />
|
||||
<polyline fill="none" vector-effect="none" points="841.757,137.757 850.243,146.243 " />
|
||||
<polyline fill="none" vector-effect="none" points="841.757,146.243 850.243,137.757 " />
|
||||
<polyline fill="none" vector-effect="none" points="903.5,136 903.5,148 " />
|
||||
<polyline fill="none" vector-effect="none" points="897.5,142 909.5,142 " />
|
||||
<polyline fill="none" vector-effect="none" points="899.257,137.757 907.743,146.243 " />
|
||||
<polyline fill="none" vector-effect="none" points="899.257,146.243 907.743,137.757 " />
|
||||
<polyline fill="none" vector-effect="none" points="961,136 961,148 " />
|
||||
<polyline fill="none" vector-effect="none" points="955,142 967,142 " />
|
||||
<polyline fill="none" vector-effect="none" points="956.757,137.757 965.243,146.243 " />
|
||||
<polyline fill="none" vector-effect="none" points="956.757,146.243 965.243,137.757 " />
|
||||
<polyline fill="none" vector-effect="none" points="1018.5,136 1018.5,148 " />
|
||||
<polyline fill="none" vector-effect="none" points="1012.5,142 1024.5,142 " />
|
||||
<polyline fill="none" vector-effect="none" points="1014.26,137.757 1022.74,146.243 " />
|
||||
<polyline fill="none" vector-effect="none" points="1014.26,146.243 1022.74,137.757 " />
|
||||
<polyline fill="none" vector-effect="none" points="1076,136 1076,148 " />
|
||||
<polyline fill="none" vector-effect="none" points="1070,142 1082,142 " />
|
||||
<polyline fill="none" vector-effect="none" points="1071.76,137.757 1080.24,146.243 " />
|
||||
<polyline fill="none" vector-effect="none" points="1071.76,146.243 1080.24,137.757 " />
|
||||
<polyline fill="none" vector-effect="none" points="1133.5,136 1133.5,148 " />
|
||||
<polyline fill="none" vector-effect="none" points="1127.5,142 1139.5,142 " />
|
||||
<polyline fill="none" vector-effect="none" points="1129.26,137.757 1137.74,146.243 " />
|
||||
<polyline fill="none" vector-effect="none" points="1129.26,146.243 1137.74,137.757 " />
|
||||
<polyline fill="none" vector-effect="none" points="1191,136 1191,148 " />
|
||||
<polyline fill="none" vector-effect="none" points="1185,142 1197,142 " />
|
||||
<polyline fill="none" vector-effect="none" points="1186.76,137.757 1195.24,146.243 " />
|
||||
<polyline fill="none" vector-effect="none" points="1186.76,146.243 1195.24,137.757 " />
|
||||
<polyline fill="none" vector-effect="none" points="1248.5,136 1248.5,148 " />
|
||||
<polyline fill="none" vector-effect="none" points="1242.5,142 1254.5,142 " />
|
||||
<polyline fill="none" vector-effect="none" points="1244.26,137.757 1252.74,146.243 " />
|
||||
<polyline fill="none" vector-effect="none" points="1244.26,146.243 1252.74,137.757 " />
|
||||
<polyline fill="none" vector-effect="none" points="1306,136 1306,148 " />
|
||||
<polyline fill="none" vector-effect="none" points="1300,142 1312,142 " />
|
||||
<polyline fill="none" vector-effect="none" points="1301.76,137.757 1310.24,146.243 " />
|
||||
<polyline fill="none" vector-effect="none" points="1301.76,146.243 1310.24,137.757 " />
|
||||
<polyline fill="none" vector-effect="none" points="1363.5,156.118 1363.5,168.118 " />
|
||||
<polyline fill="none" vector-effect="none" points="1357.5,162.118 1369.5,162.118 " />
|
||||
<polyline fill="none" vector-effect="none" points="1359.26,157.875 1367.74,166.361 " />
|
||||
<polyline fill="none" vector-effect="none" points="1359.26,166.361 1367.74,157.875 " />
|
||||
<polyline fill="none" vector-effect="none" points="1421,224.21 1421,236.21 " />
|
||||
<polyline fill="none" vector-effect="none" points="1415,230.21 1427,230.21 " />
|
||||
<polyline fill="none" vector-effect="none" points="1416.76,225.968 1425.24,234.453 " />
|
||||
<polyline fill="none" vector-effect="none" points="1416.76,234.453 1425.24,225.968 " />
|
||||
<polyline fill="none" vector-effect="none" points="1478.5,264.446 1478.5,276.446 " />
|
||||
<polyline fill="none" vector-effect="none" points="1472.5,270.446 1484.5,270.446 " />
|
||||
<polyline fill="none" vector-effect="none" points="1474.26,266.204 1482.74,274.689 " />
|
||||
<polyline fill="none" vector-effect="none" points="1474.26,274.689 1482.74,266.204 " />
|
||||
<polyline fill="none" vector-effect="none" points="1536,304.683 1536,316.683 " />
|
||||
<polyline fill="none" vector-effect="none" points="1530,310.683 1542,310.683 " />
|
||||
<polyline fill="none" vector-effect="none" points="1531.76,306.44 1540.24,314.925 " />
|
||||
<polyline fill="none" vector-effect="none" points="1531.76,314.925 1540.24,306.44 " />
|
||||
<polyline fill="none" vector-effect="none" points="1593.5,348.014 1593.5,360.014 " />
|
||||
<polyline fill="none" vector-effect="none" points="1587.5,354.014 1599.5,354.014 " />
|
||||
<polyline fill="none" vector-effect="none" points="1589.26,349.771 1597.74,358.257 " />
|
||||
<polyline fill="none" vector-effect="none" points="1589.26,358.257 1597.74,349.771 " />
|
||||
<polyline fill="none" vector-effect="none" points="1651,377.417 1651,389.417 " />
|
||||
<polyline fill="none" vector-effect="none" points="1645,383.417 1657,383.417 " />
|
||||
<polyline fill="none" vector-effect="none" points="1646.76,379.175 1655.24,387.66 " />
|
||||
<polyline fill="none" vector-effect="none" points="1646.76,387.66 1655.24,379.175 " />
|
||||
<polyline fill="none" vector-effect="none" points="1708.5,414.559 1708.5,426.559 " />
|
||||
<polyline fill="none" vector-effect="none" points="1702.5,420.559 1714.5,420.559 " />
|
||||
<polyline fill="none" vector-effect="none" points="1704.26,416.316 1712.74,424.801 " />
|
||||
<polyline fill="none" vector-effect="none" points="1704.26,424.801 1712.74,416.316 " />
|
||||
<polyline fill="none" vector-effect="none" points="1766,443.962 1766,455.962 " />
|
||||
<polyline fill="none" vector-effect="none" points="1760,449.962 1772,449.962 " />
|
||||
<polyline fill="none" vector-effect="none" points="1761.76,445.719 1770.24,454.205 " />
|
||||
<polyline fill="none" vector-effect="none" points="1761.76,454.205 1770.24,445.719 " />
|
||||
<polyline fill="none" vector-effect="none" points="1823.5,507.411 1823.5,519.411 " />
|
||||
<polyline fill="none" vector-effect="none" points="1817.5,513.411 1829.5,513.411 " />
|
||||
<polyline fill="none" vector-effect="none" points="1819.26,509.169 1827.74,517.654 " />
|
||||
<polyline fill="none" vector-effect="none" points="1819.26,517.654 1827.74,509.169 " />
|
||||
<polyline fill="none" vector-effect="none" points="1881,556.933 1881,568.933 " />
|
||||
<polyline fill="none" vector-effect="none" points="1875,562.933 1887,562.933 " />
|
||||
<polyline fill="none" vector-effect="none" points="1876.76,558.69 1885.24,567.176 " />
|
||||
<polyline fill="none" vector-effect="none" points="1876.76,567.176 1885.24,558.69 " />
|
||||
<polyline fill="none" vector-effect="none" points="1938.5,618.835 1938.5,630.835 " />
|
||||
<polyline fill="none" vector-effect="none" points="1932.5,624.835 1944.5,624.835 " />
|
||||
<polyline fill="none" vector-effect="none" points="1934.26,620.592 1942.74,629.077 " />
|
||||
<polyline fill="none" vector-effect="none" points="1934.26,629.077 1942.74,620.592 " />
|
||||
<polyline fill="none" vector-effect="none" points="1996,691.57 1996,703.57 " />
|
||||
<polyline fill="none" vector-effect="none" points="1990,697.57 2002,697.57 " />
|
||||
<polyline fill="none" vector-effect="none" points="1991.76,693.327 2000.24,701.812 " />
|
||||
<polyline fill="none" vector-effect="none" points="1991.76,701.812 2000.24,693.327 " />
|
||||
<polyline fill="none" vector-effect="none" points="2053.5,761.209 2053.5,773.209 " />
|
||||
<polyline fill="none" vector-effect="none" points="2047.5,767.209 2059.5,767.209 " />
|
||||
<polyline fill="none" vector-effect="none" points="2049.26,762.967 2057.74,771.452 " />
|
||||
<polyline fill="none" vector-effect="none" points="2049.26,771.452 2057.74,762.967 " />
|
||||
<polyline fill="none" vector-effect="none" points="2111,837.039 2111,849.039 " />
|
||||
<polyline fill="none" vector-effect="none" points="2105,843.039 2117,843.039 " />
|
||||
<polyline fill="none" vector-effect="none" points="2106.76,838.796 2115.24,847.282 " />
|
||||
<polyline fill="none" vector-effect="none" points="2106.76,847.282 2115.24,838.796 " />
|
||||
<polyline fill="none" vector-effect="none" points="2168.5,902.036 2168.5,914.036 " />
|
||||
<polyline fill="none" vector-effect="none" points="2162.5,908.036 2174.5,908.036 " />
|
||||
<polyline fill="none" vector-effect="none" points="2164.26,903.793 2172.74,912.279 " />
|
||||
<polyline fill="none" vector-effect="none" points="2164.26,912.279 2172.74,903.793 " />
|
||||
<polyline fill="none" vector-effect="none" points="2226,970.128 2226,982.128 " />
|
||||
<polyline fill="none" vector-effect="none" points="2220,976.128 2232,976.128 " />
|
||||
<polyline fill="none" vector-effect="none" points="2221.76,971.885 2230.24,980.371 " />
|
||||
<polyline fill="none" vector-effect="none" points="2221.76,980.371 2230.24,971.885 " />
|
||||
<polyline fill="none" vector-effect="none" points="2283.5,1038.22 2283.5,1050.22 " />
|
||||
<polyline fill="none" vector-effect="none" points="2277.5,1044.22 2289.5,1044.22 " />
|
||||
<polyline fill="none" vector-effect="none" points="2279.26,1039.98 2287.74,1048.46 " />
|
||||
<polyline fill="none" vector-effect="none" points="2279.26,1048.46 2287.74,1039.98 " />
|
||||
<polyline fill="none" vector-effect="none" points="2341,1118.69 2341,1130.69 " />
|
||||
<polyline fill="none" vector-effect="none" points="2335,1124.69 2347,1124.69 " />
|
||||
<polyline fill="none" vector-effect="none" points="2336.76,1120.45 2345.24,1128.94 " />
|
||||
<polyline fill="none" vector-effect="none" points="2336.76,1128.94 2345.24,1120.45 " />
|
||||
<polyline fill="none" vector-effect="none" points="2398.5,1203.81 2398.5,1215.81 " />
|
||||
<polyline fill="none" vector-effect="none" points="2392.5,1209.81 2404.5,1209.81 " />
|
||||
<polyline fill="none" vector-effect="none" points="2394.26,1205.57 2402.74,1214.05 " />
|
||||
<polyline fill="none" vector-effect="none" points="2394.26,1214.05 2402.74,1205.57 " />
|
||||
<polyline fill="none" vector-effect="none" points="2456,1299.76 2456,1311.76 " />
|
||||
<polyline fill="none" vector-effect="none" points="2450,1305.76 2462,1305.76 " />
|
||||
<polyline fill="none" vector-effect="none" points="2451.76,1301.51 2460.24,1310 " />
|
||||
<polyline fill="none" vector-effect="none" points="2451.76,1310 2460.24,1301.51 " />
|
||||
<polyline fill="none" vector-effect="none" points="2513.5,1395.7 2513.5,1407.7 " />
|
||||
<polyline fill="none" vector-effect="none" points="2507.5,1401.7 2519.5,1401.7 " />
|
||||
<polyline fill="none" vector-effect="none" points="2509.26,1397.46 2517.74,1405.95 " />
|
||||
<polyline fill="none" vector-effect="none" points="2509.26,1405.95 2517.74,1397.46 " />
|
||||
<polyline fill="none" vector-effect="none" points="2571,1460.7 2571,1472.7 " />
|
||||
<polyline fill="none" vector-effect="none" points="2565,1466.7 2577,1466.7 " />
|
||||
<polyline fill="none" vector-effect="none" points="2566.76,1462.46 2575.24,1470.94 " />
|
||||
<polyline fill="none" vector-effect="none" points="2566.76,1470.94 2575.24,1462.46 " />
|
||||
<polyline fill="none" vector-effect="none" points="2628.5,1519.51 2628.5,1531.51 " />
|
||||
<polyline fill="none" vector-effect="none" points="2622.5,1525.51 2634.5,1525.51 " />
|
||||
<polyline fill="none" vector-effect="none" points="2624.26,1521.26 2632.74,1529.75 " />
|
||||
<polyline fill="none" vector-effect="none" points="2624.26,1529.75 2632.74,1521.26 " />
|
||||
<polyline fill="none" vector-effect="none" points="2686,1582.96 2686,1594.96 " />
|
||||
<polyline fill="none" vector-effect="none" points="2680,1588.96 2692,1588.96 " />
|
||||
<polyline fill="none" vector-effect="none" points="2681.76,1584.71 2690.24,1593.2 " />
|
||||
<polyline fill="none" vector-effect="none" points="2681.76,1593.2 2690.24,1584.71 " />
|
||||
</g>
|
||||
|
||||
<g fill="none" stroke="#8516d1" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="round" transform="matrix(0.509881,0,0,0.51224,-163.192,-59.0724)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="386,142 443.5,142 501,142 558.5,142 616,142 673.5,142 731,142 788.5,142 846,142 903.5,142 961,142 1018.5,142 1076,142 1133.5,142 1191,142 1248.5,142 1306,142 1363.5,165.213 1421,231.758 1478.5,267.351 1536,310.683 1593.5,346.276 1651,383.417 1708.5,417.463 1766,449.962 1823.5,513.411 1881,566.028 1938.5,621.74 1996,699.117 2053.5,770.304 2111,841.492 2168.5,904.941 2226,976.128 2283.5,1042.67 2341,1124.69 2398.5,1216 2456,1305.76 2513.5,1400.16 2571,1468.25 2628.5,1528.6 2686,1587.41 " />
|
||||
</g>
|
||||
|
||||
<g fill="none" stroke="#8516d1" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke-miterlimit="5" transform="matrix(0.509881,0,0,0.51224,-163.192,-59.0724)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M381.32,137.32 L381.32,146.68 L390.68,146.68 L390.68,137.32 L381.32,137.32"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M438.82,137.32 L438.82,146.68 L448.18,146.68 L448.18,137.32 L438.82,137.32"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M496.32,137.32 L496.32,146.68 L505.68,146.68 L505.68,137.32 L496.32,137.32"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M553.82,137.32 L553.82,146.68 L563.18,146.68 L563.18,137.32 L553.82,137.32"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M611.32,137.32 L611.32,146.68 L620.68,146.68 L620.68,137.32 L611.32,137.32"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M668.82,137.32 L668.82,146.68 L678.18,146.68 L678.18,137.32 L668.82,137.32"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M726.32,137.32 L726.32,146.68 L735.68,146.68 L735.68,137.32 L726.32,137.32"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M783.82,137.32 L783.82,146.68 L793.18,146.68 L793.18,137.32 L783.82,137.32"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M841.32,137.32 L841.32,146.68 L850.68,146.68 L850.68,137.32 L841.32,137.32"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M898.82,137.32 L898.82,146.68 L908.18,146.68 L908.18,137.32 L898.82,137.32"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M956.32,137.32 L956.32,146.68 L965.68,146.68 L965.68,137.32 L956.32,137.32"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1013.82,137.32 L1013.82,146.68 L1023.18,146.68 L1023.18,137.32 L1013.82,137.32"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1071.32,137.32 L1071.32,146.68 L1080.68,146.68 L1080.68,137.32 L1071.32,137.32"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1128.82,137.32 L1128.82,146.68 L1138.18,146.68 L1138.18,137.32 L1128.82,137.32"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1186.32,137.32 L1186.32,146.68 L1195.68,146.68 L1195.68,137.32 L1186.32,137.32"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1243.82,137.32 L1243.82,146.68 L1253.18,146.68 L1253.18,137.32 L1243.82,137.32"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1301.32,137.32 L1301.32,146.68 L1310.68,146.68 L1310.68,137.32 L1301.32,137.32"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1358.82,160.533 L1358.82,169.893 L1368.18,169.893 L1368.18,160.533 L1358.82,160.533"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1416.32,227.078 L1416.32,236.438 L1425.68,236.438 L1425.68,227.078 L1416.32,227.078"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1473.82,262.671 L1473.82,272.031 L1483.18,272.031 L1483.18,262.671 L1473.82,262.671"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1531.32,306.003 L1531.32,315.363 L1540.68,315.363 L1540.68,306.003 L1531.32,306.003"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1588.82,341.596 L1588.82,350.956 L1598.18,350.956 L1598.18,341.596 L1588.82,341.596"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1646.32,378.737 L1646.32,388.097 L1655.68,388.097 L1655.68,378.737 L1646.32,378.737"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1703.82,412.783 L1703.82,422.143 L1713.18,422.143 L1713.18,412.783 L1703.82,412.783"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1761.32,445.282 L1761.32,454.642 L1770.68,454.642 L1770.68,445.282 L1761.32,445.282"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1818.82,508.731 L1818.82,518.091 L1828.18,518.091 L1828.18,508.731 L1818.82,508.731"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1876.32,561.348 L1876.32,570.708 L1885.68,570.708 L1885.68,561.348 L1876.32,561.348"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1933.82,617.06 L1933.82,626.42 L1943.18,626.42 L1943.18,617.06 L1933.82,617.06"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1991.32,694.437 L1991.32,703.797 L2000.68,703.797 L2000.68,694.437 L1991.32,694.437"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2048.82,765.624 L2048.82,774.984 L2058.18,774.984 L2058.18,765.624 L2048.82,765.624"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2106.32,836.812 L2106.32,846.172 L2115.68,846.172 L2115.68,836.812 L2106.32,836.812"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2163.82,900.261 L2163.82,909.621 L2173.18,909.621 L2173.18,900.261 L2163.82,900.261"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2221.32,971.448 L2221.32,980.808 L2230.68,980.808 L2230.68,971.448 L2221.32,971.448"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2278.82,1037.99 L2278.82,1047.35 L2288.18,1047.35 L2288.18,1037.99 L2278.82,1037.99"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2336.32,1120.01 L2336.32,1129.37 L2345.68,1129.37 L2345.68,1120.01 L2336.32,1120.01"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2393.82,1211.32 L2393.82,1220.68 L2403.18,1220.68 L2403.18,1211.32 L2393.82,1211.32"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2451.32,1301.08 L2451.32,1310.44 L2460.68,1310.44 L2460.68,1301.08 L2451.32,1301.08"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2508.82,1395.48 L2508.82,1404.84 L2518.18,1404.84 L2518.18,1395.48 L2508.82,1395.48"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2566.32,1463.57 L2566.32,1472.93 L2575.68,1472.93 L2575.68,1463.57 L2566.32,1463.57"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2623.82,1523.92 L2623.82,1533.28 L2633.18,1533.28 L2633.18,1523.92 L2623.82,1523.92"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2681.32,1582.73 L2681.32,1592.09 L2690.68,1592.09 L2690.68,1582.73 L2681.32,1582.73"/>
|
||||
</g>
|
||||
|
||||
<g fill="none" stroke="#3baa32" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="round" transform="matrix(0.509881,0,0,0.51224,-163.192,-59.0724)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="386,142 443.5,142 501,142 558.5,142 616,142 673.5,142 731,142 788.5,142 846,142 903.5,142 961,142 1018.5,142 1076,142 1133.5,142 1191,142 1248.5,142 1306,142 1363.5,171.403 1421,241.043 1478.5,270.446 1536,313.778 1593.5,343.181 1651,369.49 1708.5,398.893 1766,456.152 1823.5,501.031 1881,566.028 1938.5,624.835 1996,697.57 2053.5,770.304 2111,843.039 2168.5,911.131 2226,971.486 2283.5,1033.39 2341,1121.6 2398.5,1220.64 2456,1307.3 2513.5,1393.97 2571,1471.34 2628.5,1530.15 2686,1578.12 " />
|
||||
</g>
|
||||
|
||||
<g fill="none" stroke="#3baa32" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke-miterlimit="5" transform="matrix(0.509881,0,0,0.51224,-163.192,-59.0724)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M380,142 L386,149.98 L392,142 L386,134.02 L380,142"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M437.5,142 L443.5,149.98 L449.5,142 L443.5,134.02 L437.5,142"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M495,142 L501,149.98 L507,142 L501,134.02 L495,142"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M552.5,142 L558.5,149.98 L564.5,142 L558.5,134.02 L552.5,142"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M610,142 L616,149.98 L622,142 L616,134.02 L610,142"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M667.5,142 L673.5,149.98 L679.5,142 L673.5,134.02 L667.5,142"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M725,142 L731,149.98 L737,142 L731,134.02 L725,142"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M782.5,142 L788.5,149.98 L794.5,142 L788.5,134.02 L782.5,142"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M840,142 L846,149.98 L852,142 L846,134.02 L840,142"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M897.5,142 L903.5,149.98 L909.5,142 L903.5,134.02 L897.5,142"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M955,142 L961,149.98 L967,142 L961,134.02 L955,142"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1012.5,142 L1018.5,149.98 L1024.5,142 L1018.5,134.02 L1012.5,142"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1070,142 L1076,149.98 L1082,142 L1076,134.02 L1070,142"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1127.5,142 L1133.5,149.98 L1139.5,142 L1133.5,134.02 L1127.5,142"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1185,142 L1191,149.98 L1197,142 L1191,134.02 L1185,142"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1242.5,142 L1248.5,149.98 L1254.5,142 L1248.5,134.02 L1242.5,142"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1300,142 L1306,149.98 L1312,142 L1306,134.02 L1300,142"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1357.5,171.403 L1363.5,179.383 L1369.5,171.403 L1363.5,163.423 L1357.5,171.403"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1415,241.043 L1421,249.023 L1427,241.043 L1421,233.063 L1415,241.043"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1472.5,270.446 L1478.5,278.426 L1484.5,270.446 L1478.5,262.466 L1472.5,270.446"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1530,313.778 L1536,321.758 L1542,313.778 L1536,305.798 L1530,313.778"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1587.5,343.181 L1593.5,351.161 L1599.5,343.181 L1593.5,335.201 L1587.5,343.181"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1645,369.49 L1651,377.47 L1657,369.49 L1651,361.509 L1645,369.49"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1702.5,398.893 L1708.5,406.873 L1714.5,398.893 L1708.5,390.913 L1702.5,398.893"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1760,456.152 L1766,464.132 L1772,456.152 L1766,448.172 L1760,456.152"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1817.5,501.031 L1823.5,509.011 L1829.5,501.031 L1823.5,493.051 L1817.5,501.031"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1875,566.028 L1881,574.008 L1887,566.028 L1881,558.048 L1875,566.028"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1932.5,624.835 L1938.5,632.815 L1944.5,624.835 L1938.5,616.855 L1932.5,624.835"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1990,697.57 L1996,705.55 L2002,697.57 L1996,689.59 L1990,697.57"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2047.5,770.304 L2053.5,778.284 L2059.5,770.304 L2053.5,762.324 L2047.5,770.304"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2105,843.039 L2111,851.019 L2117,843.039 L2111,835.059 L2105,843.039"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2162.5,911.131 L2168.5,919.111 L2174.5,911.131 L2168.5,903.151 L2162.5,911.131"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2220,971.486 L2226,979.466 L2232,971.486 L2226,963.506 L2220,971.486"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2277.5,1033.39 L2283.5,1041.37 L2289.5,1033.39 L2283.5,1025.41 L2277.5,1033.39"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2335,1121.6 L2341,1129.58 L2347,1121.6 L2341,1113.62 L2335,1121.6"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2392.5,1220.64 L2398.5,1228.62 L2404.5,1220.64 L2398.5,1212.66 L2392.5,1220.64"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2450,1307.3 L2456,1315.28 L2462,1307.3 L2456,1299.32 L2450,1307.3"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2507.5,1393.97 L2513.5,1401.95 L2519.5,1393.97 L2513.5,1385.99 L2507.5,1393.97"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2565,1471.34 L2571,1479.32 L2577,1471.34 L2571,1463.36 L2565,1471.34"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2622.5,1530.15 L2628.5,1538.13 L2634.5,1530.15 L2628.5,1522.17 L2622.5,1530.15"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2680,1578.12 L2686,1586.1 L2692,1578.12 L2686,1570.14 L2680,1578.12"/>
|
||||
</g>
|
||||
|
||||
<g fill="none" stroke="#2fbeef" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="round" transform="matrix(0.509881,0,0,0.51224,-163.192,-59.0724)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="386,142 443.5,142 501,142 558.5,142 616,142 673.5,142 731,142 788.5,142 846,142 903.5,142 961,142 1018.5,142 1076,142 1133.5,142 1191,142 1248.5,142 1306,142 1363.5,163.666 1421,231.758 1478.5,262.709 1536,298.302 1593.5,333.896 1651,384.965 1708.5,423.654 1766,449.962 1823.5,510.316 1881,553.648 1938.5,595.431 1996,663.524 2053.5,753.281 2111,805.898 2168.5,884.823 2226,952.915 2283.5,1044.22 2341,1126.24 2398.5,1208.26 2456,1293.38 2513.5,1386.23 2571,1480.63 2628.5,1536.34 2686,1593.6 " />
|
||||
</g>
|
||||
|
||||
<g fill="none" stroke="#2fbeef" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke-miterlimit="5" transform="matrix(0.509881,0,0,0.51224,-163.192,-59.0724)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M386,134.02 L379.089,145.99 L392.911,145.99 L386,134.02"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M443.5,134.02 L436.589,145.99 L450.411,145.99 L443.5,134.02"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M501,134.02 L494.089,145.99 L507.911,145.99 L501,134.02"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M558.5,134.02 L551.589,145.99 L565.411,145.99 L558.5,134.02"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M616,134.02 L609.089,145.99 L622.911,145.99 L616,134.02"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M673.5,134.02 L666.589,145.99 L680.411,145.99 L673.5,134.02"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M731,134.02 L724.089,145.99 L737.911,145.99 L731,134.02"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M788.5,134.02 L781.589,145.99 L795.411,145.99 L788.5,134.02"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M846,134.02 L839.089,145.99 L852.911,145.99 L846,134.02"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M903.5,134.02 L896.589,145.99 L910.411,145.99 L903.5,134.02"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M961,134.02 L954.089,145.99 L967.911,145.99 L961,134.02"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1018.5,134.02 L1011.59,145.99 L1025.41,145.99 L1018.5,134.02"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1076,134.02 L1069.09,145.99 L1082.91,145.99 L1076,134.02"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1133.5,134.02 L1126.59,145.99 L1140.41,145.99 L1133.5,134.02"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1191,134.02 L1184.09,145.99 L1197.91,145.99 L1191,134.02"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1248.5,134.02 L1241.59,145.99 L1255.41,145.99 L1248.5,134.02"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1306,134.02 L1299.09,145.99 L1312.91,145.99 L1306,134.02"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1363.5,155.686 L1356.59,167.656 L1370.41,167.656 L1363.5,155.686"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1421,223.778 L1414.09,235.748 L1427.91,235.748 L1421,223.778"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1478.5,254.729 L1471.59,266.699 L1485.41,266.699 L1478.5,254.729"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1536,290.322 L1529.09,302.292 L1542.91,302.292 L1536,290.322"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1593.5,325.916 L1586.59,337.886 L1600.41,337.886 L1593.5,325.916"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1651,376.985 L1644.09,388.955 L1657.91,388.955 L1651,376.985"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1708.5,415.674 L1701.59,427.644 L1715.41,427.644 L1708.5,415.674"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1766,441.982 L1759.09,453.952 L1772.91,453.952 L1766,441.982"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1823.5,502.336 L1816.59,514.306 L1830.41,514.306 L1823.5,502.336"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1881,545.668 L1874.09,557.638 L1887.91,557.638 L1881,545.668"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1938.5,587.451 L1931.59,599.421 L1945.41,599.421 L1938.5,587.451"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M1996,655.544 L1989.09,667.514 L2002.91,667.514 L1996,655.544"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2053.5,745.301 L2046.59,757.271 L2060.41,757.271 L2053.5,745.301"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2111,797.918 L2104.09,809.888 L2117.91,809.888 L2111,797.918"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2168.5,876.843 L2161.59,888.813 L2175.41,888.813 L2168.5,876.843"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2226,944.935 L2219.09,956.905 L2232.91,956.905 L2226,944.935"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2283.5,1036.24 L2276.59,1048.21 L2290.41,1048.21 L2283.5,1036.24"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2341,1118.26 L2334.09,1130.23 L2347.91,1130.23 L2341,1118.26"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2398.5,1200.28 L2391.59,1212.25 L2405.41,1212.25 L2398.5,1200.28"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2456,1285.4 L2449.09,1297.37 L2462.91,1297.37 L2456,1285.4"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2513.5,1378.25 L2506.59,1390.22 L2520.41,1390.22 L2513.5,1378.25"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2571,1472.65 L2564.09,1484.62 L2577.91,1484.62 L2571,1472.65"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2628.5,1528.36 L2621.59,1540.33 L2635.41,1540.33 L2628.5,1528.36"/>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2686,1585.62 L2679.09,1597.59 L2692.91,1597.59 L2686,1585.62"/>
|
||||
</g>
|
||||
|
||||
<g fill="#ffffff" fill-opacity="1" stroke="none" transform="matrix(5.09881e-05,0,0,5.1224e-05,-163.192,-59.0724)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2.714e+07,1.42e+06 L2.714e+07,2.78e+06 L2.853e+07,2.78e+06 L2.853e+07,1.42e+06 L2.714e+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.509881,0,0,0.51224,-163.192,-59.0724)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="2719.98,155.525 2779.76,155.525 " />
|
||||
</g>
|
||||
|
||||
<g fill="none" stroke="#1171be" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke-miterlimit="5" transform="matrix(0.509881,0,0,0.51224,-163.192,-59.0724)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2755.87,155.525 C2755.87,152.211 2753.18,149.525 2749.87,149.525 C2746.56,149.525 2743.87,152.211 2743.87,155.525 C2743.87,158.839 2746.56,161.525 2749.87,161.525 C2753.18,161.525 2755.87,158.839 2755.87,155.525 "/>
|
||||
</g>
|
||||
|
||||
<g fill="#dd5400" fill-opacity="1" stroke="#dd5400" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="round" transform="matrix(0.509881,0,0,0.51224,-163.192,-59.0724)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="2719.98,177.315 2779.76,177.315 " />
|
||||
</g>
|
||||
|
||||
<g fill="#dd5400" fill-opacity="1" stroke="#dd5400" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke-miterlimit="5" transform="matrix(0.509881,0,0,0.51224,-163.192,-59.0724)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="2745.63,173.072 2754.11,181.558 " />
|
||||
<polyline fill="none" vector-effect="none" points="2745.63,181.558 2754.11,173.072 " />
|
||||
</g>
|
||||
|
||||
<g fill="#edb120" fill-opacity="1" stroke="#edb120" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="round" transform="matrix(0.509881,0,0,0.51224,-163.192,-59.0724)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="2719.98,199.105 2779.76,199.105 " />
|
||||
</g>
|
||||
|
||||
<g fill="#edb120" fill-opacity="1" stroke="#edb120" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke-miterlimit="5" transform="matrix(0.509881,0,0,0.51224,-163.192,-59.0724)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="2749.87,193.105 2749.87,205.105 " />
|
||||
<polyline fill="none" vector-effect="none" points="2743.87,199.105 2755.87,199.105 " />
|
||||
<polyline fill="none" vector-effect="none" points="2745.63,194.862 2754.11,203.348 " />
|
||||
<polyline fill="none" vector-effect="none" points="2745.63,203.348 2754.11,194.862 " />
|
||||
</g>
|
||||
|
||||
<g fill="#8516d1" fill-opacity="1" stroke="#8516d1" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="round" transform="matrix(0.509881,0,0,0.51224,-163.192,-59.0724)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="2719.98,220.895 2779.76,220.895 " />
|
||||
</g>
|
||||
|
||||
<g fill="none" stroke="#8516d1" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke-miterlimit="5" transform="matrix(0.509881,0,0,0.51224,-163.192,-59.0724)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2745.19,216.215 L2745.19,225.575 L2754.55,225.575 L2754.55,216.215 L2745.19,216.215"/>
|
||||
</g>
|
||||
|
||||
<g fill="#3baa32" fill-opacity="1" stroke="#3baa32" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="round" transform="matrix(0.509881,0,0,0.51224,-163.192,-59.0724)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="2719.98,242.685 2779.76,242.685 " />
|
||||
</g>
|
||||
|
||||
<g fill="none" stroke="#3baa32" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke-miterlimit="5" transform="matrix(0.509881,0,0,0.51224,-163.192,-59.0724)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2743.87,242.685 L2749.87,250.665 L2755.87,242.685 L2749.87,234.705 L2743.87,242.685"/>
|
||||
</g>
|
||||
|
||||
<g fill="#2fbeef" fill-opacity="1" stroke="#2fbeef" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="round" transform="matrix(0.509881,0,0,0.51224,-163.192,-59.0724)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="2719.98,264.475 2779.76,264.475 " />
|
||||
</g>
|
||||
|
||||
<g fill="none" stroke="#2fbeef" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke-miterlimit="5" transform="matrix(0.509881,0,0,0.51224,-163.192,-59.0724)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2749.87,256.495 L2742.96,268.465 L2756.78,268.465 L2749.87,256.495"/>
|
||||
</g>
|
||||
|
||||
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.509881,0,0,0.51224,1256.44,23.1549)"
|
||||
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"
|
||||
>none</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.509881,0,0,0.51224,1256.44,34.3167)"
|
||||
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"
|
||||
>ideal</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.509881,0,0,0.51224,1256.44,45.4784)"
|
||||
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"
|
||||
>10Hz</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.509881,0,0,0.51224,1256.44,56.6401)"
|
||||
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"
|
||||
>100Hz</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.509881,0,0,0.51224,1256.44,67.8019)"
|
||||
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"
|
||||
>1000Hz</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.509881,0,0,0.51224,1256.44,78.9636)"
|
||||
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"
|
||||
>5000Hz</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.509881,0,0,0.51224,-163.192,-59.0724)"
|
||||
font-family="Helvetica" font-size="18" font-weight="400" font-style="normal"
|
||||
>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M2714,278 L2714,142 L2853,142 L2853,278 L2714,278"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 74 KiB |
|
After Width: | Height: | Size: 215 KiB |
@@ -0,0 +1,82 @@
|
||||
function res = perform_access_analysis(satSim, queryTime, carrierFrequency)
|
||||
sat = satSim.sat;
|
||||
ue = satSim.ue;
|
||||
|
||||
ac = access(sat,ue);
|
||||
[status,timeout] = accessStatus(ac);
|
||||
statusIdx = find(status,1);
|
||||
if isempty(statusIdx)
|
||||
disp("Position estimation cannot be performed " + ...
|
||||
"as there is no access between satellite and UE.")
|
||||
return
|
||||
end
|
||||
delete(ac)
|
||||
|
||||
[~,el,r] = aer(ue,sat,queryTime);
|
||||
|
||||
res.distanceToSatellite = r;
|
||||
res.elevationAngleToSatellite = el;
|
||||
|
||||
if nargin < 3
|
||||
carrierFrequency = 2.4e9;
|
||||
end
|
||||
|
||||
[fshift,~,dopplerInfo] = dopplershift( ...
|
||||
sat,ue,queryTime,Frequency=carrierFrequency);
|
||||
res.rangeRate = -1*dopplerInfo.RelativeVelocity;
|
||||
|
||||
[satPos,satVel] = states(sat,queryTime,CoordinateFrame="ecef");
|
||||
|
||||
res.satPos = satPos;
|
||||
res.satVel = satVel;
|
||||
res.fshift = fshift;
|
||||
|
||||
if ~isfinite(fshift)
|
||||
res.satelliteVisible = false;
|
||||
return;
|
||||
end
|
||||
|
||||
res.satelliteVisible = true;
|
||||
|
||||
rng(0)
|
||||
lightspeed = physconst("lightspeed");
|
||||
|
||||
frameDurInSeconds = 10e-3;
|
||||
delayInSeconds = r/lightspeed;
|
||||
nFrames = ceil(delayInSeconds/frameDurInSeconds) + 1;
|
||||
carrier = nrCarrierConfig;
|
||||
pdsch = nrPDSCHConfig;
|
||||
pdsch.DMRS.DMRSAdditionalPosition = 2;
|
||||
[txWaveform,waveformInfo] = ...
|
||||
HelperNRNTNThroughput.generatePDSCHWaveform( ...
|
||||
carrier,pdsch,struct,eye(pdsch.NumLayers),"double",carrier.SlotsPerFrame*nFrames);
|
||||
refGridAllSlots = waveformInfo.ResourceGrid;
|
||||
|
||||
delayInSamples = delayInSeconds.*waveformInfo.SampleRate;
|
||||
integDelaySamples = floor(delayInSamples);
|
||||
fracDelaySamples = (delayInSamples - integDelaySamples);
|
||||
staticDelay = dsp.Delay(Length=integDelaySamples);
|
||||
variableFractionalDelay = dsp.VariableFractionalDelay( ...
|
||||
InterpolationMethod="Farrow", ...
|
||||
FarrowSmallDelayAction="Use off-centered kernel", ...
|
||||
MaximumDelay=1);
|
||||
|
||||
delayedTx = staticDelay(txWaveform);
|
||||
delayedTx = variableFractionalDelay(delayedTx,fracDelaySamples);
|
||||
|
||||
channel = p681LMSChannel;
|
||||
channel.SampleRate = waveformInfo.SampleRate;
|
||||
channel.CarrierFrequency = carrierFrequency;
|
||||
channel.SatelliteDopplerShift = fshift;
|
||||
channel.MobileSpeed = 0;
|
||||
channel.ElevationAngle = el;
|
||||
channel.RandomStream = "mt19937ar with seed";
|
||||
rxWaveform = channel(delayedTx);
|
||||
|
||||
freqSearch = 0.999*fshift:sign(fshift):1.001*fshift;
|
||||
[delayEstSamples,fshiftEst] = HelperNRNTNThroughput.jointTimeFreq( ...
|
||||
carrier,rxWaveform,refGridAllSlots,freqSearch);
|
||||
|
||||
res.rangeEst = delayEstSamples*lightspeed/waveformInfo.SampleRate;
|
||||
res.rangeRateEst = -1*fshiftEst*lightspeed/carrierFrequency;
|
||||
end
|
||||
@@ -0,0 +1,262 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg width="385.586mm" height="249.061mm"
|
||||
viewBox="0 0 1093 706"
|
||||
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.500574,0,0,0.50098,-134.656,-47.7213)"
|
||||
font-family=".AppleSystemUIFont" font-size="13" font-weight="400" font-style="normal"
|
||||
>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M269,95 L2452,95 L2452,1504 L269,1504 L269,95"/>
|
||||
</g>
|
||||
|
||||
<g fill="#ffffff" fill-opacity="1" stroke="none" transform="matrix(5.00574e-05,0,0,5.0098e-05,-134.656,-47.7213)"
|
||||
font-family=".AppleSystemUIFont" font-size="13" font-weight="400" font-style="normal"
|
||||
>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M3.48e+06,1.22e+06 L3.48e+06,1.446e+07 L2.425e+07,1.446e+07 L2.425e+07,1.22e+06 L3.48e+06,1.22e+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.500574,0,0,0.50098,-134.656,-47.7213)"
|
||||
font-family=".AppleSystemUIFont" font-size="13" font-weight="400" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="348,122 348,1446 " />
|
||||
<polyline fill="none" vector-effect="none" points="867.25,122 867.25,1446 " />
|
||||
<polyline fill="none" vector-effect="none" points="1386.5,122 1386.5,1446 " />
|
||||
<polyline fill="none" vector-effect="none" points="1905.75,122 1905.75,1446 " />
|
||||
<polyline fill="none" vector-effect="none" points="2425,122 2425,1446 " />
|
||||
<polyline fill="none" vector-effect="none" points="348,1446 2425,1446 " />
|
||||
<polyline fill="none" vector-effect="none" points="348,1313.6 2425,1313.6 " />
|
||||
<polyline fill="none" vector-effect="none" points="348,1181.2 2425,1181.2 " />
|
||||
<polyline fill="none" vector-effect="none" points="348,1048.8 2425,1048.8 " />
|
||||
<polyline fill="none" vector-effect="none" points="348,916.4 2425,916.4 " />
|
||||
<polyline fill="none" vector-effect="none" points="348,784 2425,784 " />
|
||||
<polyline fill="none" vector-effect="none" points="348,651.6 2425,651.6 " />
|
||||
<polyline fill="none" vector-effect="none" points="348,519.2 2425,519.2 " />
|
||||
<polyline fill="none" vector-effect="none" points="348,386.8 2425,386.8 " />
|
||||
<polyline fill="none" vector-effect="none" points="348,254.4 2425,254.4 " />
|
||||
<polyline fill="none" vector-effect="none" points="348,122 2425,122 " />
|
||||
</g>
|
||||
|
||||
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="round" transform="matrix(0.500574,0,0,0.50098,-134.656,-47.7213)"
|
||||
font-family=".AppleSystemUIFont" font-size="13" font-weight="400" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="348,1446 2425,1446 " />
|
||||
<polyline fill="none" vector-effect="none" points="348,122 2425,122 " />
|
||||
<polyline fill="none" vector-effect="none" points="348,1446 348,1425.23 " />
|
||||
<polyline fill="none" vector-effect="none" points="867.25,1446 867.25,1425.23 " />
|
||||
<polyline fill="none" vector-effect="none" points="1386.5,1446 1386.5,1425.23 " />
|
||||
<polyline fill="none" vector-effect="none" points="1905.75,1446 1905.75,1425.23 " />
|
||||
<polyline fill="none" vector-effect="none" points="2425,1446 2425,1425.23 " />
|
||||
<polyline fill="none" vector-effect="none" points="348,122 348,142.77 " />
|
||||
<polyline fill="none" vector-effect="none" points="867.25,122 867.25,142.77 " />
|
||||
<polyline fill="none" vector-effect="none" points="1386.5,122 1386.5,142.77 " />
|
||||
<polyline fill="none" vector-effect="none" points="1905.75,122 1905.75,142.77 " />
|
||||
<polyline fill="none" vector-effect="none" points="2425,122 2425,142.77 " />
|
||||
</g>
|
||||
|
||||
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.500574,0,0,0.50098,27.0293,688.219)"
|
||||
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"
|
||||
>08:00</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.500574,0,0,0.50098,286.952,688.219)"
|
||||
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"
|
||||
>08: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.500574,0,0,0.50098,546.876,688.219)"
|
||||
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"
|
||||
>09:00</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.500574,0,0,0.50098,806.799,688.219)"
|
||||
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"
|
||||
>09: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.500574,0,0,0.50098,1066.72,688.219)"
|
||||
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:00</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.500574,0,0,0.50098,507.581,701.745)"
|
||||
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"
|
||||
>Time of day [HH:mm]</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.500574,0,0,0.50098,1013.16,700.743)"
|
||||
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"
|
||||
>Jun 17, 2026 </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.50098,0.500574,0,9.50919,376.609)"
|
||||
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"
|
||||
>Power [dBm]</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.500574,0,0,0.50098,-134.656,-47.7213)"
|
||||
font-family="Helvetica" font-size="22" font-weight="400" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="348,1446 348,122 " />
|
||||
<polyline fill="none" vector-effect="none" points="2425,1446 2425,122 " />
|
||||
<polyline fill="none" vector-effect="none" points="348,1446 368.77,1446 " />
|
||||
<polyline fill="none" vector-effect="none" points="2404.23,1446 2425,1446 " />
|
||||
<polyline fill="none" vector-effect="none" points="348,1313.6 368.77,1313.6 " />
|
||||
<polyline fill="none" vector-effect="none" points="2404.23,1313.6 2425,1313.6 " />
|
||||
<polyline fill="none" vector-effect="none" points="348,1181.2 368.77,1181.2 " />
|
||||
<polyline fill="none" vector-effect="none" points="2404.23,1181.2 2425,1181.2 " />
|
||||
<polyline fill="none" vector-effect="none" points="348,1048.8 368.77,1048.8 " />
|
||||
<polyline fill="none" vector-effect="none" points="2404.23,1048.8 2425,1048.8 " />
|
||||
<polyline fill="none" vector-effect="none" points="348,916.4 368.77,916.4 " />
|
||||
<polyline fill="none" vector-effect="none" points="2404.23,916.4 2425,916.4 " />
|
||||
<polyline fill="none" vector-effect="none" points="348,784 368.77,784 " />
|
||||
<polyline fill="none" vector-effect="none" points="2404.23,784 2425,784 " />
|
||||
<polyline fill="none" vector-effect="none" points="348,651.6 368.77,651.6 " />
|
||||
<polyline fill="none" vector-effect="none" points="2404.23,651.6 2425,651.6 " />
|
||||
<polyline fill="none" vector-effect="none" points="348,519.2 368.77,519.2 " />
|
||||
<polyline fill="none" vector-effect="none" points="2404.23,519.2 2425,519.2 " />
|
||||
<polyline fill="none" vector-effect="none" points="348,386.8 368.77,386.8 " />
|
||||
<polyline fill="none" vector-effect="none" points="2404.23,386.8 2425,386.8 " />
|
||||
<polyline fill="none" vector-effect="none" points="348,254.4 368.77,254.4 " />
|
||||
<polyline fill="none" vector-effect="none" points="2404.23,254.4 2425,254.4 " />
|
||||
<polyline fill="none" vector-effect="none" points="348,122 368.77,122 " />
|
||||
<polyline fill="none" vector-effect="none" points="2404.23,122 2425,122 " />
|
||||
</g>
|
||||
|
||||
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.500574,0,0,0.50098,15.5162,679.201)"
|
||||
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"
|
||||
>-170</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.500574,0,0,0.50098,15.5162,612.871)"
|
||||
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"
|
||||
>-160</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.500574,0,0,0.50098,15.5162,546.541)"
|
||||
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.500574,0,0,0.50098,15.5162,480.212)"
|
||||
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"
|
||||
>-140</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.500574,0,0,0.50098,15.5162,413.882)"
|
||||
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"
|
||||
>-130</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.500574,0,0,0.50098,15.5162,347.552)"
|
||||
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"
|
||||
>-120</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.500574,0,0,0.50098,16.0168,281.222)"
|
||||
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"
|
||||
>-110</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.500574,0,0,0.50098,15.5162,214.893)"
|
||||
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.500574,0,0,0.50098,21.0225,148.563)"
|
||||
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"
|
||||
>-90</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.500574,0,0,0.50098,21.0225,82.2329)"
|
||||
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"
|
||||
>-80</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.500574,0,0,0.50098,21.0225,15.9032)"
|
||||
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"
|
||||
>-70</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.500574,0,0,0.50098,440.504,9.51568)"
|
||||
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"
|
||||
>Receive power over time plot of satellite pass</text>
|
||||
</g>
|
||||
|
||||
<g fill="none" stroke="#1171be" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="round" transform="matrix(0.500574,0,0,0.50098,-134.656,-47.7213)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="348,1151.75 356.655,1141.56 365.308,1130.45 373.962,1118.25 382.617,1104.79 391.271,1089.88 399.925,1073.32 408.579,1055.05 417.233,1035.43 425.887,1016.01 434.542,1000.73 443.196,995.683 451.85,1003.65 460.504,1020.41 469.158,1040.12 477.812,1059.49 486.467,1077.36 495.121,1093.51 503.775,1108.06 512.429,1121.19 521.084,1133.11 529.737,1143.99 538.391,1153.97 547.046,1163.18 555.7,1171.71 564.354,1179.65 573.009,1187.08 581.662,1194.04 590.316,1200.58 598.971,1206.76 607.625,1212.6 616.279,1218.13 624.934,1223.39 633.588,1228.39 642.241,1233.16 650.896,1237.71 659.55,1242.06 668.204,1246.23 676.859,1250.22 685.513,1254.05 694.166,1257.73 702.821,1261.26 711.475,1264.67 720.129,1267.94 728.783,1271.1 737.438,1274.14 746.092,1277.08 754.746,1279.91 763.4,1282.64 772.054,1285.29 780.708,1287.84 789.363,1290.31 798.017,1292.7 806.671,1295.01 815.325,1297.24 823.979,1299.4 832.633,1301.49 841.288,1303.52 849.942,1305.48 858.595,1307.38 867.25,1309.21 875.904,1310.99 884.558,1312.71 893.213,1314.38 901.867,1315.99 910.521,1317.55 919.175,1319.06 927.829,1320.52 936.483,1321.93 945.138,1323.29 953.792,1324.61 962.446,1325.88 971.1,1327.11 979.754,1328.3 988.408,1329.44 997.063,1330.54 1005.72,1331.61 1014.37,1332.63 1023.03,1333.61 1031.68,1334.56 1040.33,1335.46 1048.99,1336.33 1057.64,1337.17 1066.3,1337.96 1074.95,1338.73 1083.6,1339.45 1092.26,1340.14 1100.91,1340.8 1109.57,1341.43 1118.22,1342.02 1126.88,1342.57 1135.53,1343.1 1144.18,1343.59 1152.84,1344.05 1161.49,1344.48 1170.15,1344.88 1178.8,1345.24 1187.45,1345.57 1196.11,1345.88 1204.76,1346.15 1213.42,1346.39 1222.07,1346.6 1230.73,1346.78 1239.38,1346.93 1248.03,1347.05 1256.69,1347.14 1265.34,1347.2 1274,1347.23 1282.65,1347.23 1291.3,1347.2 1299.96,1347.14 1308.61,1347.05 1317.27,1346.93 1325.92,1346.78 1334.58,1346.6 1343.23,1346.38 1351.88,1346.14 1360.54,1345.87 1369.19,1345.57 1377.85,1345.24 1386.5,1344.87 1395.15,1344.48 1403.81,1344.05 1412.46,1343.59 1421.12,1343.1 1429.77,1342.58 1438.42,1342.03 1447.08,1341.44 1455.73,1340.83 1464.39,1340.17 1473.04,1339.49 1481.7,1338.77 1490.35,1338.02 1499,1337.23 1507.66,1336.41 1516.31,1335.55 1524.97,1334.65 1533.62,1333.72 1542.27,1332.75 1550.93,1331.75 1559.58,1330.7 1568.24,1329.62 1576.89,1328.5 1585.55,1327.33 1594.2,1326.13 1602.85,1324.88 1611.51,1323.59 1620.16,1322.26 1628.82,1320.88 1637.47,1319.46 1646.12,1317.99 1654.78,1316.47 1663.43,1314.9 1672.09,1313.29 1680.74,1311.62 1689.4,1309.89 1698.05,1308.12 1706.7,1306.28 1715.36,1304.39 1724.01,1302.44 1732.67,1300.43 1741.32,1298.35 1749.97,1296.21 1758.63,1294 1767.28,1291.72 1775.94,1289.36 1784.59,1286.94 1793.25,1284.43 1801.9,1281.84 1810.55,1279.16 1819.21,1276.4 1827.86,1273.54 1836.52,1270.59 1845.17,1267.54 1853.83,1264.38 1862.48,1261.11 1871.13,1257.72 1879.79,1254.21 1888.44,1250.58 1897.1,1246.81 1905.75,1242.89 1914.4,1238.83 1923.06,1234.61 1931.71,1230.22 1940.37,1225.66 1949.02,1220.91 1957.68,1215.96 1966.33,1210.81 1974.98,1205.45 1983.64,1199.85 1992.29,1194.03 2000.95,1187.96 2009.6,1181.65 2018.25,1175.1 2026.91,1168.31 2035.56,1161.32 2044.22,1154.16 2052.87,1146.9 2061.53,1139.64 2070.18,1132.53 2078.83,1125.78 2087.49,1119.65 2096.14,1114.45 2104.8,1110.55 2113.45,1108.23 2122.1,1107.71 2130.76,1109.04 2139.41,1112.09 2148.07,1116.6 2156.72,1122.23 2165.38,1128.65 2174.03,1135.57 2182.68,1142.74 2191.34,1149.98 2199.99,1157.17 2208.65,1164.23 2217.3,1171.1 2225.95,1177.75 2234.61,1184.16 2243.26,1190.33 2251.92,1196.25 2260.57,1201.94 2269.22,1207.4 2277.88,1212.63 2286.53,1217.66 2295.19,1222.48 2303.84,1227.11 2312.5,1231.56 2321.15,1235.84 2329.8,1239.96 2338.46,1243.93 2347.11,1247.74 2355.77,1251.42 2364.42,1254.97 2373.07,1258.39 2381.73,1261.7 2390.38,1264.89 2399.04,1267.97 2407.69,1270.95 2416.35,1273.83 2425,1276.61 " />
|
||||
</g>
|
||||
|
||||
<g fill="#212121" fill-opacity="0.701961" stroke="#212121" stroke-opacity="0.701961" stroke-dasharray="10,6" stroke-dashoffset="0" stroke-width="1" stroke-linecap="butt" stroke-linejoin="round" transform="matrix(0.500574,0,0,0.50098,-134.656,-47.7213)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="348,320.6 2425,320.6 " />
|
||||
</g>
|
||||
|
||||
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.500574,0,0,0.50098,957.597,109.136)"
|
||||
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"
|
||||
>receive sensitivity -85 dBm</text>
|
||||
</g>
|
||||
|
||||
<g fill="#212121" fill-opacity="0.701961" stroke="#212121" stroke-opacity="0.701961" stroke-dasharray="10,6" stroke-dashoffset="0" stroke-width="1" stroke-linecap="butt" stroke-linejoin="round" transform="matrix(0.500574,0,0,0.50098,-134.656,-47.7213)"
|
||||
font-family="Helvetica" font-size="20" font-weight="400" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="348,188.2 2425,188.2 " />
|
||||
</g>
|
||||
|
||||
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.500574,0,0,0.50098,960.1,42.8058)"
|
||||
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"
|
||||
>reliable reception -75 dBm</text>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 21 KiB |
@@ -0,0 +1,262 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg width="385.586mm" height="249.061mm"
|
||||
viewBox="0 0 1093 706"
|
||||
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.51162,0,0,0.514176,-133.567,-46.9611)"
|
||||
font-family=".AppleSystemUIFont" font-size="13" font-weight="400" font-style="normal"
|
||||
>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M260,91 L2397,91 L2397,1464 L260,1464 L260,91"/>
|
||||
</g>
|
||||
|
||||
<g fill="#ffffff" fill-opacity="1" stroke="none" transform="matrix(5.1162e-05,0,0,5.14176e-05,-133.567,-46.9611)"
|
||||
font-family=".AppleSystemUIFont" font-size="13" font-weight="400" font-style="normal"
|
||||
>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M3.4e+06,1.18e+06 L3.4e+06,1.406e+07 L2.37e+07,1.406e+07 L2.37e+07,1.18e+06 L3.4e+06,1.18e+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.51162,0,0,0.514176,-133.567,-46.9611)"
|
||||
font-family=".AppleSystemUIFont" font-size="13" font-weight="400" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="340,118 340,1406 " />
|
||||
<polyline fill="none" vector-effect="none" points="847.5,118 847.5,1406 " />
|
||||
<polyline fill="none" vector-effect="none" points="1355,118 1355,1406 " />
|
||||
<polyline fill="none" vector-effect="none" points="1862.5,118 1862.5,1406 " />
|
||||
<polyline fill="none" vector-effect="none" points="2370,118 2370,1406 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,1406 2370,1406 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,1277.2 2370,1277.2 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,1148.4 2370,1148.4 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,1019.6 2370,1019.6 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,890.8 2370,890.8 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,762 2370,762 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,633.2 2370,633.2 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,504.4 2370,504.4 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,375.6 2370,375.6 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,246.8 2370,246.8 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,118 2370,118 " />
|
||||
</g>
|
||||
|
||||
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="round" transform="matrix(0.51162,0,0,0.514176,-133.567,-46.9611)"
|
||||
font-family=".AppleSystemUIFont" font-size="13" font-weight="400" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="340,1406 2370,1406 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,118 2370,118 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,1406 340,1385.7 " />
|
||||
<polyline fill="none" vector-effect="none" points="847.5,1406 847.5,1385.7 " />
|
||||
<polyline fill="none" vector-effect="none" points="1355,1406 1355,1385.7 " />
|
||||
<polyline fill="none" vector-effect="none" points="1862.5,1406 1862.5,1385.7 " />
|
||||
<polyline fill="none" vector-effect="none" points="2370,1406 2370,1385.7 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,118 340,138.3 " />
|
||||
<polyline fill="none" vector-effect="none" points="847.5,118 847.5,138.3 " />
|
||||
<polyline fill="none" vector-effect="none" points="1355,118 1355,138.3 " />
|
||||
<polyline fill="none" vector-effect="none" points="1862.5,118 1862.5,138.3 " />
|
||||
<polyline fill="none" vector-effect="none" points="2370,118 2370,138.3 " />
|
||||
</g>
|
||||
|
||||
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.51162,0,0,0.514176,27.5929,687.796)"
|
||||
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"
|
||||
>08:00</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.51162,0,0,0.514176,287.24,687.796)"
|
||||
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"
|
||||
>08: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.51162,0,0,0.514176,546.887,687.796)"
|
||||
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"
|
||||
>09:00</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.51162,0,0,0.514176,806.534,687.796)"
|
||||
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"
|
||||
>09: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.51162,0,0,0.514176,1066.18,687.796)"
|
||||
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:00</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.51162,0,0,0.514176,506.725,701.679)"
|
||||
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"
|
||||
>Time of day [HH:mm]</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.51162,0,0,0.514176,1011.44,700.651)"
|
||||
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"
|
||||
>Jun 17, 2026 </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.514176,0.51162,0,9.68591,377.234)"
|
||||
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"
|
||||
>Power [dBm]</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.51162,0,0,0.514176,-133.567,-46.9611)"
|
||||
font-family="Helvetica" font-size="22" font-weight="400" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="340,1406 340,118 " />
|
||||
<polyline fill="none" vector-effect="none" points="2370,1406 2370,118 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,1406 360.3,1406 " />
|
||||
<polyline fill="none" vector-effect="none" points="2349.7,1406 2370,1406 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,1277.2 360.3,1277.2 " />
|
||||
<polyline fill="none" vector-effect="none" points="2349.7,1277.2 2370,1277.2 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,1148.4 360.3,1148.4 " />
|
||||
<polyline fill="none" vector-effect="none" points="2349.7,1148.4 2370,1148.4 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,1019.6 360.3,1019.6 " />
|
||||
<polyline fill="none" vector-effect="none" points="2349.7,1019.6 2370,1019.6 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,890.8 360.3,890.8 " />
|
||||
<polyline fill="none" vector-effect="none" points="2349.7,890.8 2370,890.8 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,762 360.3,762 " />
|
||||
<polyline fill="none" vector-effect="none" points="2349.7,762 2370,762 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,633.2 360.3,633.2 " />
|
||||
<polyline fill="none" vector-effect="none" points="2349.7,633.2 2370,633.2 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,504.4 360.3,504.4 " />
|
||||
<polyline fill="none" vector-effect="none" points="2349.7,504.4 2370,504.4 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,375.6 360.3,375.6 " />
|
||||
<polyline fill="none" vector-effect="none" points="2349.7,375.6 2370,375.6 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,246.8 360.3,246.8 " />
|
||||
<polyline fill="none" vector-effect="none" points="2349.7,246.8 2370,246.8 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,118 360.3,118 " />
|
||||
<polyline fill="none" vector-effect="none" points="2349.7,118 2370,118 " />
|
||||
</g>
|
||||
|
||||
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.51162,0,0,0.514176,15.8255,678.541)"
|
||||
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"
|
||||
>-170</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.51162,0,0,0.514176,15.8255,612.315)"
|
||||
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"
|
||||
>-160</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.51162,0,0,0.514176,15.8255,546.089)"
|
||||
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.51162,0,0,0.514176,15.8255,479.864)"
|
||||
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"
|
||||
>-140</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.51162,0,0,0.514176,15.8255,413.638)"
|
||||
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"
|
||||
>-130</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.51162,0,0,0.514176,15.8255,347.412)"
|
||||
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"
|
||||
>-120</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.51162,0,0,0.514176,16.3371,281.186)"
|
||||
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"
|
||||
>-110</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.51162,0,0,0.514176,15.8255,214.96)"
|
||||
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.51162,0,0,0.514176,21.4533,148.734)"
|
||||
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"
|
||||
>-90</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.51162,0,0,0.514176,21.4533,82.5084)"
|
||||
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"
|
||||
>-80</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.51162,0,0,0.514176,21.4533,16.2826)"
|
||||
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"
|
||||
>-70</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.51162,0,0,0.514176,390.587,9.72682)"
|
||||
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"
|
||||
>Receive power over time at ground station plot of satellite pass</text>
|
||||
</g>
|
||||
|
||||
<g fill="none" stroke="#1171be" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="round" transform="matrix(0.51162,0,0,0.514176,-133.567,-46.9611)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="340,1119.75 348.459,1109.84 356.916,1099.03 365.375,1087.16 373.833,1074.07 382.292,1059.56 390.75,1043.45 399.209,1025.68 407.666,1006.59 416.125,987.699 424.583,972.841 433.042,967.927 441.5,975.675 449.959,991.983 458.416,1011.16 466.875,1030 475.333,1047.38 483.792,1063.1 492.25,1077.25 500.709,1090.03 509.167,1101.62 517.625,1112.2 526.083,1121.91 534.542,1130.87 543,1139.17 551.458,1146.9 559.917,1154.12 568.375,1160.89 576.833,1167.26 585.292,1173.26 593.75,1178.94 602.208,1184.33 610.667,1189.44 619.125,1194.31 627.583,1198.94 636.042,1203.37 644.5,1207.6 652.958,1211.66 661.417,1215.54 669.875,1219.27 678.333,1222.85 686.791,1226.29 695.25,1229.6 703.708,1232.78 712.167,1235.85 720.625,1238.81 729.084,1241.67 737.541,1244.42 746,1247.09 754.458,1249.66 762.917,1252.14 771.375,1254.54 779.834,1256.86 788.291,1259.11 796.75,1261.28 805.208,1263.39 813.667,1265.42 822.125,1267.39 830.584,1269.3 839.041,1271.14 847.5,1272.93 855.958,1274.66 864.417,1276.33 872.875,1277.96 881.334,1279.52 889.792,1281.04 898.25,1282.51 906.708,1283.93 915.167,1285.3 923.625,1286.63 932.083,1287.91 940.542,1289.15 949,1290.34 957.458,1291.5 965.917,1292.61 974.375,1293.68 982.833,1294.72 991.292,1295.71 999.75,1296.67 1008.21,1297.59 1016.67,1298.47 1025.13,1299.32 1033.58,1300.13 1042.04,1300.9 1050.5,1301.64 1058.96,1302.35 1067.42,1303.02 1075.87,1303.66 1084.33,1304.27 1092.79,1304.84 1101.25,1305.39 1109.71,1305.9 1118.17,1306.38 1126.62,1306.82 1135.08,1307.24 1143.54,1307.63 1152,1307.98 1160.46,1308.3 1168.92,1308.6 1177.37,1308.86 1185.83,1309.1 1194.29,1309.3 1202.75,1309.48 1211.21,1309.63 1219.67,1309.74 1228.12,1309.83 1236.58,1309.89 1245.04,1309.92 1253.5,1309.91 1261.96,1309.89 1270.42,1309.83 1278.87,1309.74 1287.33,1309.62 1295.79,1309.47 1304.25,1309.3 1312.71,1309.09 1321.17,1308.86 1329.62,1308.59 1338.08,1308.3 1346.54,1307.98 1355,1307.62 1363.46,1307.24 1371.92,1306.82 1380.38,1306.38 1388.83,1305.9 1397.29,1305.39 1405.75,1304.86 1414.21,1304.29 1422.67,1303.69 1431.13,1303.05 1439.58,1302.38 1448.04,1301.69 1456.5,1300.95 1464.96,1300.19 1473.42,1299.39 1481.88,1298.55 1490.33,1297.68 1498.79,1296.77 1507.25,1295.83 1515.71,1294.85 1524.17,1293.84 1532.63,1292.79 1541.08,1291.69 1549.54,1290.56 1558,1289.39 1566.46,1288.18 1574.92,1286.92 1583.38,1285.63 1591.83,1284.29 1600.29,1282.9 1608.75,1281.47 1617.21,1279.99 1625.67,1278.47 1634.13,1276.89 1642.58,1275.27 1651.04,1273.59 1659.5,1271.86 1667.96,1270.08 1676.42,1268.24 1684.88,1266.34 1693.33,1264.38 1701.79,1262.36 1710.25,1260.28 1718.71,1258.13 1727.17,1255.91 1735.63,1253.62 1744.08,1251.26 1752.54,1248.82 1761,1246.3 1769.46,1243.7 1777.92,1241.01 1786.38,1238.23 1794.83,1235.36 1803.29,1232.39 1811.75,1229.32 1820.21,1226.14 1828.67,1222.84 1837.12,1219.43 1845.58,1215.89 1854.04,1212.22 1862.5,1208.42 1870.96,1204.46 1879.42,1200.36 1887.87,1196.09 1896.33,1191.65 1904.79,1187.03 1913.25,1182.22 1921.71,1177.21 1930.17,1171.99 1938.62,1166.55 1947.08,1160.88 1955.54,1154.98 1964,1148.84 1972.46,1142.46 1980.92,1135.86 1989.37,1129.06 1997.83,1122.1 2006.29,1115.03 2014.75,1107.97 2023.21,1101.05 2031.67,1094.48 2040.12,1088.52 2048.58,1083.47 2057.04,1079.67 2065.5,1077.42 2073.96,1076.91 2082.42,1078.2 2090.87,1081.17 2099.33,1085.55 2107.79,1091.03 2116.25,1097.28 2124.71,1104.01 2133.17,1110.98 2141.63,1118.03 2150.08,1125.03 2158.54,1131.89 2167,1138.58 2175.46,1145.04 2183.92,1151.28 2192.38,1157.28 2200.83,1163.04 2209.29,1168.58 2217.75,1173.88 2226.21,1178.98 2234.67,1183.86 2243.13,1188.56 2251.58,1193.06 2260.04,1197.39 2268.5,1201.56 2276.96,1205.56 2285.42,1209.42 2293.88,1213.13 2302.33,1216.71 2310.79,1220.16 2319.25,1223.49 2327.71,1226.71 2336.17,1229.81 2344.63,1232.81 2353.08,1235.71 2361.54,1238.51 2370,1241.22 " />
|
||||
</g>
|
||||
|
||||
<g fill="#212121" fill-opacity="0.701961" stroke="#212121" stroke-opacity="0.701961" stroke-dasharray="10,6" stroke-dashoffset="0" stroke-width="1" stroke-linecap="butt" stroke-linejoin="round" transform="matrix(0.51162,0,0,0.514176,-133.567,-46.9611)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="340,311.2 2370,311.2 " />
|
||||
</g>
|
||||
|
||||
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.51162,0,0,0.514176,954.648,109.194)"
|
||||
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"
|
||||
>receive sensitivity -85 dBm</text>
|
||||
</g>
|
||||
|
||||
<g fill="#212121" fill-opacity="0.701961" stroke="#212121" stroke-opacity="0.701961" stroke-dasharray="10,6" stroke-dashoffset="0" stroke-width="1" stroke-linecap="butt" stroke-linejoin="round" transform="matrix(0.51162,0,0,0.514176,-133.567,-46.9611)"
|
||||
font-family="Helvetica" font-size="20" font-weight="400" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="340,182.4 2370,182.4 " />
|
||||
</g>
|
||||
|
||||
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.51162,0,0,0.514176,957.206,42.9683)"
|
||||
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"
|
||||
>reliable reception -75 dBm</text>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 21 KiB |
@@ -0,0 +1,196 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg width="383.822mm" height="249.061mm"
|
||||
viewBox="0 0 1088 706"
|
||||
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.510834,0,0,0.514176,-136.936,-46.961)"
|
||||
font-family=".AppleSystemUIFont" font-size="13" font-weight="400" font-style="normal"
|
||||
>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M268,91 L2397,91 L2397,1464 L268,1464 L268,91"/>
|
||||
</g>
|
||||
|
||||
<g fill="#ffffff" fill-opacity="1" stroke="none" transform="matrix(5.10834e-05,0,0,5.14176e-05,-136.936,-46.961)"
|
||||
font-family=".AppleSystemUIFont" font-size="13" font-weight="400" font-style="normal"
|
||||
>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M3.4e+06,1.18e+06 L3.4e+06,1.406e+07 L2.37e+07,1.406e+07 L2.37e+07,1.18e+06 L3.4e+06,1.18e+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.510834,0,0,0.514176,-136.936,-46.961)"
|
||||
font-family=".AppleSystemUIFont" font-size="13" font-weight="400" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="340,118 340,1406 " />
|
||||
<polyline fill="none" vector-effect="none" points="847.5,118 847.5,1406 " />
|
||||
<polyline fill="none" vector-effect="none" points="1355,118 1355,1406 " />
|
||||
<polyline fill="none" vector-effect="none" points="1862.5,118 1862.5,1406 " />
|
||||
<polyline fill="none" vector-effect="none" points="2370,118 2370,1406 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,1406 2370,1406 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,1191.33 2370,1191.33 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,976.667 2370,976.667 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,762 2370,762 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,547.333 2370,547.333 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,332.667 2370,332.667 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,118 2370,118 " />
|
||||
</g>
|
||||
|
||||
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="round" transform="matrix(0.510834,0,0,0.514176,-136.936,-46.961)"
|
||||
font-family=".AppleSystemUIFont" font-size="13" font-weight="400" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="340,1406 2370,1406 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,118 2370,118 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,1406 340,1385.7 " />
|
||||
<polyline fill="none" vector-effect="none" points="847.5,1406 847.5,1385.7 " />
|
||||
<polyline fill="none" vector-effect="none" points="1355,1406 1355,1385.7 " />
|
||||
<polyline fill="none" vector-effect="none" points="1862.5,1406 1862.5,1385.7 " />
|
||||
<polyline fill="none" vector-effect="none" points="2370,1406 2370,1385.7 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,118 340,138.3 " />
|
||||
<polyline fill="none" vector-effect="none" points="847.5,118 847.5,138.3 " />
|
||||
<polyline fill="none" vector-effect="none" points="1355,118 1355,138.3 " />
|
||||
<polyline fill="none" vector-effect="none" points="1862.5,118 1862.5,138.3 " />
|
||||
<polyline fill="none" vector-effect="none" points="2370,118 2370,138.3 " />
|
||||
</g>
|
||||
|
||||
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.510834,0,0,0.514176,23.9767,687.796)"
|
||||
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"
|
||||
>08:00</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.510834,0,0,0.514176,283.225,687.796)"
|
||||
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"
|
||||
>08: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.510834,0,0,0.514176,542.473,687.796)"
|
||||
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"
|
||||
>09:00</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.510834,0,0,0.514176,801.721,687.796)"
|
||||
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"
|
||||
>09: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.510834,0,0,0.514176,1060.97,687.796)"
|
||||
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:00</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.510834,0,0,0.514176,502.372,701.679)"
|
||||
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"
|
||||
>Time of day [HH:mm]</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.510834,0,0,0.514176,1006.31,700.651)"
|
||||
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"
|
||||
>Jun 17, 2026 </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.514176,0.510834,0,9.67334,377.234)"
|
||||
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"
|
||||
>Power [dBm]</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.510834,0,0,0.514176,-136.936,-46.961)"
|
||||
font-family="Helvetica" font-size="22" font-weight="400" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="340,1406 340,118 " />
|
||||
<polyline fill="none" vector-effect="none" points="2370,1406 2370,118 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,1406 360.3,1406 " />
|
||||
<polyline fill="none" vector-effect="none" points="2349.7,1406 2370,1406 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,1191.33 360.3,1191.33 " />
|
||||
<polyline fill="none" vector-effect="none" points="2349.7,1191.33 2370,1191.33 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,976.667 360.3,976.667 " />
|
||||
<polyline fill="none" vector-effect="none" points="2349.7,976.667 2370,976.667 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,762 360.3,762 " />
|
||||
<polyline fill="none" vector-effect="none" points="2349.7,762 2370,762 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,547.333 360.3,547.333 " />
|
||||
<polyline fill="none" vector-effect="none" points="2349.7,547.333 2370,547.333 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,332.667 360.3,332.667 " />
|
||||
<polyline fill="none" vector-effect="none" points="2349.7,332.667 2370,332.667 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,118 360.3,118 " />
|
||||
<polyline fill="none" vector-effect="none" points="2349.7,118 2370,118 " />
|
||||
</g>
|
||||
|
||||
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.510834,0,0,0.514176,21.4223,678.541)"
|
||||
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"
|
||||
>80</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.510834,0,0,0.514176,21.4223,568.165)"
|
||||
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"
|
||||
>85</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.510834,0,0,0.514176,21.4223,457.788)"
|
||||
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"
|
||||
>90</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.510834,0,0,0.514176,21.4223,347.412)"
|
||||
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"
|
||||
>95</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.510834,0,0,0.514176,15.8031,237.036)"
|
||||
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.510834,0,0,0.514176,15.8031,126.659)"
|
||||
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"
|
||||
>105</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.510834,0,0,0.514176,16.314,16.2826)"
|
||||
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"
|
||||
>110</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.510834,0,0,0.514176,417.319,9.72682)"
|
||||
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"
|
||||
>Required transmit power for -75 dBm receive power</text>
|
||||
</g>
|
||||
|
||||
<g fill="none" stroke="#1171be" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="round" transform="matrix(0.510834,0,0,0.514176,-136.936,-46.961)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="340,857.509 348.459,890.542 356.916,926.583 365.375,966.129 373.833,1009.76 382.292,1058.13 390.75,1111.83 399.209,1171.08 407.666,1234.69 416.125,1297.67 424.583,1347.2 433.042,1363.58 441.5,1337.75 449.959,1283.39 458.416,1219.48 466.875,1156.67 475.333,1098.72 483.792,1046.34 492.25,999.172 500.709,956.581 509.167,917.932 517.625,882.662 526.083,850.296 534.542,820.44 543,792.769 551.458,767.012 559.917,742.944 568.375,720.376 576.833,699.149 585.292,679.126 593.75,660.192 602.208,642.245 610.667,625.2 619.125,608.981 627.583,593.521 636.042,578.761 644.5,564.651 652.958,551.143 661.417,538.197 669.875,525.776 678.333,513.846 686.791,502.379 695.25,491.346 703.708,480.724 712.167,470.49 720.625,460.623 729.084,451.105 737.541,441.918 746,433.048 754.458,424.479 762.917,416.199 771.375,408.193 779.834,400.452 788.291,392.964 796.75,385.72 805.208,378.711 813.667,371.927 822.125,365.361 830.584,359.005 839.041,352.853 847.5,346.897 855.958,341.131 864.417,335.55 872.875,330.149 881.334,324.922 889.792,319.864 898.25,314.971 906.708,310.239 915.167,305.663 923.625,301.24 932.083,296.966 940.542,292.838 949,288.853 957.458,285.006 965.917,281.297 974.375,277.722 982.833,274.277 991.292,270.962 999.75,267.774 1008.21,264.71 1016.67,261.769 1025.13,258.948 1033.58,256.246 1042.04,253.661 1050.5,251.191 1058.96,248.834 1067.42,246.591 1075.87,244.458 1084.33,242.435 1092.79,240.52 1101.25,238.712 1109.71,237.011 1118.17,235.415 1126.62,233.923 1135.08,232.535 1143.54,231.25 1152,230.066 1160.46,228.984 1168.92,228.002 1177.37,227.12 1185.83,226.337 1194.29,225.654 1202.75,225.07 1211.21,224.583 1219.67,224.195 1228.12,223.904 1236.58,223.711 1245.04,223.616 1253.5,223.617 1261.96,223.717 1270.42,223.913 1278.87,224.206 1287.33,224.597 1295.79,225.086 1304.25,225.672 1312.71,226.356 1321.17,227.139 1329.62,228.02 1338.08,229.001 1346.54,230.081 1355,231.261 1363.46,232.542 1371.92,233.923 1380.38,235.407 1388.83,236.994 1397.29,238.684 1405.75,240.478 1414.21,242.378 1422.67,244.384 1431.13,246.497 1439.58,248.718 1448.04,251.05 1456.5,253.492 1464.96,256.046 1473.42,258.715 1481.88,261.498 1490.33,264.398 1498.79,267.417 1507.25,270.557 1515.71,273.818 1524.17,277.204 1532.63,280.717 1541.08,284.358 1549.54,288.13 1558,292.036 1566.46,296.078 1574.92,300.259 1583.38,304.582 1591.83,309.05 1600.29,313.666 1608.75,318.434 1617.21,323.358 1625.67,328.441 1634.13,333.687 1642.58,339.101 1651.04,344.687 1659.5,350.451 1667.96,356.396 1676.42,362.53 1684.88,368.857 1693.33,375.384 1701.79,382.117 1710.25,389.063 1718.71,396.229 1727.17,403.624 1735.63,411.255 1744.08,419.132 1752.54,427.264 1761,435.662 1769.46,444.335 1777.92,453.295 1786.38,462.556 1794.83,472.13 1803.29,482.031 1811.75,492.275 1820.21,502.879 1828.67,513.859 1837.12,525.234 1845.58,537.026 1854.04,549.255 1862.5,561.946 1870.96,575.121 1879.42,588.81 1887.87,603.039 1896.33,617.838 1904.79,633.239 1913.25,649.274 1921.71,665.976 1930.17,683.378 1938.62,701.512 1947.08,720.404 1955.54,740.078 1964,760.542 1972.46,781.79 1980.92,803.788 1989.37,826.462 1997.83,849.679 2006.29,873.224 2014.75,896.764 2023.21,919.817 2031.67,941.719 2040.12,961.604 2048.58,978.435 2057.04,991.105 2065.5,998.613 2073.96,1000.29 2082.42,995.985 2090.87,986.102 2099.33,971.488 2107.79,953.221 2116.25,932.393 2124.71,909.97 2133.17,886.725 2141.63,863.235 2150.08,839.91 2158.54,817.023 2167,794.749 2175.46,773.191 2183.92,752.402 2192.38,732.402 2200.83,713.19 2209.29,694.75 2217.75,677.056 2226.21,660.079 2234.67,643.786 2243.13,628.145 2251.58,613.122 2260.04,598.686 2268.5,584.807 2276.96,571.454 2285.42,558.6 2293.88,546.22 2302.33,534.289 2310.79,522.784 2319.25,511.686 2327.71,500.974 2336.17,490.629 2344.63,480.635 2353.08,470.976 2361.54,461.637 2370,452.604 " />
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 16 KiB |
@@ -0,0 +1,137 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg width="398.286mm" height="249.061mm"
|
||||
viewBox="0 0 1129 706"
|
||||
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.516873,0,0,0.514176,-110.144,-46.9611)"
|
||||
font-family=".AppleSystemUIFont" font-size="13" font-weight="400" font-style="normal"
|
||||
>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M212,91 L2397,91 L2397,1464 L212,1464 L212,91"/>
|
||||
</g>
|
||||
|
||||
<g fill="#ffffff" fill-opacity="1" stroke="none" transform="matrix(5.16873e-05,0,0,5.14176e-05,-110.144,-46.9611)"
|
||||
font-family=".AppleSystemUIFont" font-size="13" font-weight="400" font-style="normal"
|
||||
>
|
||||
<path vector-effect="none" fill-rule="evenodd" d="M3.4e+06,1.18e+06 L3.4e+06,1.406e+07 L2.37e+07,1.406e+07 L2.37e+07,1.18e+06 L3.4e+06,1.18e+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.516873,0,0,0.514176,-110.144,-46.9611)"
|
||||
font-family=".AppleSystemUIFont" font-size="13" font-weight="400" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="340,118 340,1406 " />
|
||||
<polyline fill="none" vector-effect="none" points="847.5,118 847.5,1406 " />
|
||||
<polyline fill="none" vector-effect="none" points="1355,118 1355,1406 " />
|
||||
<polyline fill="none" vector-effect="none" points="1862.5,118 1862.5,1406 " />
|
||||
<polyline fill="none" vector-effect="none" points="2370,118 2370,1406 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,1347.45 2370,1347.45 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,176.545 2370,176.545 " />
|
||||
</g>
|
||||
|
||||
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="round" transform="matrix(0.516873,0,0,0.514176,-110.144,-46.9611)"
|
||||
font-family=".AppleSystemUIFont" font-size="13" font-weight="400" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="340,1406 2370,1406 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,1406 340,1385.7 " />
|
||||
<polyline fill="none" vector-effect="none" points="847.5,1406 847.5,1385.7 " />
|
||||
<polyline fill="none" vector-effect="none" points="1355,1406 1355,1385.7 " />
|
||||
<polyline fill="none" vector-effect="none" points="1862.5,1406 1862.5,1385.7 " />
|
||||
<polyline fill="none" vector-effect="none" points="2370,1406 2370,1385.7 " />
|
||||
</g>
|
||||
|
||||
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.516873,0,0,0.514176,52.6707,687.796)"
|
||||
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"
|
||||
>08:00</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.516873,0,0,0.514176,314.984,687.796)"
|
||||
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"
|
||||
>08: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.516873,0,0,0.514176,577.297,687.796)"
|
||||
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"
|
||||
>09:00</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.516873,0,0,0.514176,839.61,687.796)"
|
||||
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"
|
||||
>09: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.516873,0,0,0.514176,1101.92,687.796)"
|
||||
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:00</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.516873,0,0,0.514176,536.722,701.679)"
|
||||
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"
|
||||
>Time of day [HH:mm]</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.516873,0,0,0.514176,1046.62,700.651)"
|
||||
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"
|
||||
>Jun 17, 2026 </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.514176,0.516873,0,9.76998,407.57)"
|
||||
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"
|
||||
>Visibility of satellite [bool]</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.516873,0,0,0.514176,-110.144,-46.9611)"
|
||||
font-family="Helvetica" font-size="22" font-weight="400" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="340,1406 340,118 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,1347.45 360.3,1347.45 " />
|
||||
<polyline fill="none" vector-effect="none" points="340,176.545 360.3,176.545 " />
|
||||
</g>
|
||||
|
||||
<g fill="#212121" fill-opacity="1" stroke="#212121" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.516873,0,0,0.514176,15.4557,648.439)"
|
||||
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"
|
||||
>not visible</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.516873,0,0,0.514176,32.5125,46.3852)"
|
||||
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"
|
||||
>visible</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.516873,0,0,0.514176,517.34,9.72682)"
|
||||
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"
|
||||
>Satellite visibility over time</text>
|
||||
</g>
|
||||
|
||||
<g fill="none" stroke="#1a7333" stroke-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="round" transform="matrix(0.516873,0,0,0.514176,-110.144,-46.9611)"
|
||||
font-family="Helvetica" font-size="22" font-weight="700" font-style="normal"
|
||||
>
|
||||
<polyline fill="none" vector-effect="none" points="340,176.545 348.459,176.545 356.916,176.545 365.375,176.545 373.833,176.545 382.292,176.545 390.75,176.545 399.209,176.545 407.666,176.545 416.125,176.545 424.583,176.545 433.042,176.545 441.5,176.545 449.959,176.545 458.416,176.545 466.875,176.545 475.333,176.545 483.792,176.545 492.25,176.545 500.709,176.545 509.167,176.545 517.625,176.545 526.083,176.545 534.542,176.545 543,1347.45 551.458,1347.45 559.917,1347.45 568.375,1347.45 576.833,1347.45 585.292,1347.45 593.75,1347.45 602.208,1347.45 610.667,1347.45 619.125,1347.45 627.583,1347.45 636.042,1347.45 644.5,1347.45 652.958,1347.45 661.417,1347.45 669.875,1347.45 678.333,1347.45 686.791,1347.45 695.25,1347.45 703.708,1347.45 712.167,1347.45 720.625,1347.45 729.084,1347.45 737.541,1347.45 746,1347.45 754.458,1347.45 762.917,1347.45 771.375,1347.45 779.834,1347.45 788.291,1347.45 796.75,1347.45 805.208,1347.45 813.667,1347.45 822.125,1347.45 830.584,1347.45 839.041,1347.45 847.5,1347.45 855.958,1347.45 864.417,1347.45 872.875,1347.45 881.334,1347.45 889.792,1347.45 898.25,1347.45 906.708,1347.45 915.167,1347.45 923.625,1347.45 932.083,1347.45 940.542,1347.45 949,1347.45 957.458,1347.45 965.917,1347.45 974.375,1347.45 982.833,1347.45 991.292,1347.45 999.75,1347.45 1008.21,1347.45 1016.67,1347.45 1025.13,1347.45 1033.58,1347.45 1042.04,1347.45 1050.5,1347.45 1058.96,1347.45 1067.42,1347.45 1075.87,1347.45 1084.33,1347.45 1092.79,1347.45 1101.25,1347.45 1109.71,1347.45 1118.17,1347.45 1126.62,1347.45 1135.08,1347.45 1143.54,1347.45 1152,1347.45 1160.46,1347.45 1168.92,1347.45 1177.37,1347.45 1185.83,1347.45 1194.29,1347.45 1202.75,1347.45 1211.21,1347.45 1219.67,1347.45 1228.12,1347.45 1236.58,1347.45 1245.04,1347.45 1253.5,1347.45 1261.96,1347.45 1270.42,1347.45 1278.87,1347.45 1287.33,1347.45 1295.79,1347.45 1304.25,1347.45 1312.71,1347.45 1321.17,1347.45 1329.62,1347.45 1338.08,1347.45 1346.54,1347.45 1355,1347.45 1363.46,1347.45 1371.92,1347.45 1380.38,1347.45 1388.83,1347.45 1397.29,1347.45 1405.75,1347.45 1414.21,1347.45 1422.67,1347.45 1431.13,1347.45 1439.58,1347.45 1448.04,1347.45 1456.5,1347.45 1464.96,1347.45 1473.42,1347.45 1481.88,1347.45 1490.33,1347.45 1498.79,1347.45 1507.25,1347.45 1515.71,1347.45 1524.17,1347.45 1532.63,1347.45 1541.08,1347.45 1549.54,1347.45 1558,1347.45 1566.46,1347.45 1574.92,1347.45 1583.38,1347.45 1591.83,1347.45 1600.29,1347.45 1608.75,1347.45 1617.21,1347.45 1625.67,1347.45 1634.13,1347.45 1642.58,1347.45 1651.04,1347.45 1659.5,1347.45 1667.96,1347.45 1676.42,1347.45 1684.88,1347.45 1693.33,1347.45 1701.79,1347.45 1710.25,1347.45 1718.71,1347.45 1727.17,1347.45 1735.63,1347.45 1744.08,1347.45 1752.54,1347.45 1761,1347.45 1769.46,1347.45 1777.92,1347.45 1786.38,1347.45 1794.83,1347.45 1803.29,1347.45 1811.75,1347.45 1820.21,1347.45 1828.67,1347.45 1837.12,1347.45 1845.58,1347.45 1854.04,1347.45 1862.5,1347.45 1870.96,1347.45 1879.42,1347.45 1887.87,1347.45 1896.33,1347.45 1904.79,1347.45 1913.25,1347.45 1921.71,1347.45 1930.17,1347.45 1938.62,1347.45 1947.08,1347.45 1955.54,1347.45 1964,1347.45 1972.46,1347.45 1980.92,176.545 1989.37,176.545 1997.83,176.545 2006.29,176.545 2014.75,176.545 2023.21,176.545 2031.67,176.545 2040.12,176.545 2048.58,176.545 2057.04,176.545 2065.5,176.545 2073.96,176.545 2082.42,176.545 2090.87,176.545 2099.33,176.545 2107.79,176.545 2116.25,176.545 2124.71,176.545 2133.17,176.545 2141.63,176.545 2150.08,176.545 2158.54,176.545 2167,1347.45 2175.46,1347.45 2183.92,1347.45 2192.38,1347.45 2200.83,1347.45 2209.29,1347.45 2217.75,1347.45 2226.21,1347.45 2234.67,1347.45 2243.13,1347.45 2251.58,1347.45 2260.04,1347.45 2268.5,1347.45 2276.96,1347.45 2285.42,1347.45 2293.88,1347.45 2302.33,1347.45 2310.79,1347.45 2319.25,1347.45 2327.71,1347.45 2336.17,1347.45 2344.63,1347.45 2353.08,1347.45 2361.54,1347.45 2370,1347.45 " />
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 12 KiB |
@@ -0,0 +1,131 @@
|
||||
function [numPacketErrors, numPacketsSimulated, cfrMagnitudes, rxPower, pathLoss]= simulateTransmission(accessAnalysisParameters, cfgEHT, channel, maxChDelay, snr, maxNumErrors, simParameters)
|
||||
numPacketErrors = 0;
|
||||
numPacketsSimulated = 0;
|
||||
cfrMagnitudes = [];
|
||||
rxPower = zeros(size(accessAnalysisParameters.elevationAngles));
|
||||
pathLoss = zeros(size(accessAnalysisParameters.elevationAngles));
|
||||
|
||||
ofdmInfo = wlanEHTOFDMInfo('EHT-Data', cfgEHT);
|
||||
ind = wlanFieldIndices(cfgEHT);
|
||||
|
||||
stream = RandStream('combRecursive', Seed=simParameters.Seed);
|
||||
stream.Substream = 1;
|
||||
RandStream.setGlobalStream(stream);
|
||||
|
||||
powerOnlySimulation = isempty(snr);
|
||||
if ~powerOnlySimulation
|
||||
snrVal = convertSNR(snr, "snrsc", "snr", FFTLength=ofdmInfo.FFTLength, NumActiveSubcarriers=ofdmInfo.NumTones);
|
||||
end
|
||||
|
||||
if isfield(simParameters, 'TransmitPower')
|
||||
txPower = simParameters.TransmitPower;
|
||||
else
|
||||
txPower = 20;
|
||||
end
|
||||
|
||||
lambda = physconst("lightspeed") / simParameters.CarrierFrequency;
|
||||
includePathLoss = isfield(simParameters, 'IncludeFreeSpacePathLoss') && simParameters.IncludeFreeSpacePathLoss;
|
||||
|
||||
while (powerOnlySimulation || numPacketErrors < maxNumErrors) && numPacketsSimulated < numel(accessAnalysisParameters.elevationAngles)
|
||||
numPacketsSimulated = numPacketsSimulated + 1;
|
||||
|
||||
if includePathLoss
|
||||
packetDistance = accessAnalysisParameters.distances(numPacketsSimulated);
|
||||
pathLoss(numPacketsSimulated) = 20 * log10(4 * pi * packetDistance / lambda);
|
||||
else
|
||||
pathLoss(numPacketsSimulated) = 0;
|
||||
end
|
||||
rxPower(numPacketsSimulated) = txPower - pathLoss(numPacketsSimulated);
|
||||
|
||||
txPSDU = randi([0 1], psduLength(cfgEHT) * 8, 1);
|
||||
tx = wlanWaveformGenerator(txPSDU, cfgEHT);
|
||||
|
||||
stf = tx(ind.LSTF(1):ind.LSTF(2), :);
|
||||
stfPower = mean(abs(stf(:)).^2);
|
||||
|
||||
tx = tx * sqrt(10^((txPower - 30) / 10)) / sqrt(stfPower);
|
||||
|
||||
packetElevationAngle = accessAnalysisParameters.elevationAngles(numPacketsSimulated);
|
||||
if isfield(accessAnalysisParameters, "dopplerShifts") && isfinite(accessAnalysisParameters.dopplerShifts(numPacketsSimulated))
|
||||
packetDopplerShift = accessAnalysisParameters.dopplerShifts(numPacketsSimulated);
|
||||
else
|
||||
packetDopplerShift = dopplerShiftCircularOrbit(packetElevationAngle, simParameters.SatelliteAltitude, simParameters.MobileAltitude, simParameters.CarrierFrequency);
|
||||
end
|
||||
|
||||
if ~isfinite(packetDopplerShift)
|
||||
packetDopplerShift = 0;
|
||||
end
|
||||
|
||||
channel.SatelliteDopplerShift = packetDopplerShift;
|
||||
|
||||
txPad = [tx; zeros(maxChDelay, cfgEHT.NumTransmitAntennas)];
|
||||
|
||||
if isfield(accessAnalysisParameters, "preCompensation")
|
||||
predictedDopplerShift = [];
|
||||
if isnumeric(accessAnalysisParameters.preCompensation)
|
||||
predictedDopplerShift = packetDopplerShift + accessAnalysisParameters.preCompensation;
|
||||
elseif string(accessAnalysisParameters.preCompensation) == "ideal"
|
||||
predictedDopplerShift = packetDopplerShift;
|
||||
end
|
||||
|
||||
if ~isempty(predictedDopplerShift) && isfinite(predictedDopplerShift)
|
||||
txPad = frequencyOffset(txPad, simParameters.SampleRate, -predictedDopplerShift);
|
||||
end
|
||||
end
|
||||
|
||||
if powerOnlySimulation
|
||||
continue;
|
||||
end
|
||||
|
||||
reset(channel);
|
||||
rx = awgn(channel(txPad) * db2mag(-pathLoss(numPacketsSimulated)), snrVal);
|
||||
|
||||
coarsePacketOffset = wlanPacketDetect(rx, cfgEHT.ChannelBandwidth);
|
||||
if isempty(coarsePacketOffset)
|
||||
numPacketErrors = numPacketErrors + 1;
|
||||
continue;
|
||||
end
|
||||
|
||||
lstf = rx(coarsePacketOffset + (ind.LSTF(1) : ind.LSTF(2)), :);
|
||||
coarseFrequencyOffset = wlanCoarseCFOEstimate(lstf, cfgEHT.ChannelBandwidth);
|
||||
rx = frequencyOffset(rx, simParameters.SampleRate, -coarseFrequencyOffset);
|
||||
|
||||
nonhtfields = rx(coarsePacketOffset + (ind.LSTF(1) : ind.LSIG(2)), :);
|
||||
finePacketOffset = wlanSymbolTimingEstimate(nonhtfields, cfgEHT.ChannelBandwidth);
|
||||
|
||||
packetOffset = coarsePacketOffset + finePacketOffset;
|
||||
|
||||
if packetOffset > maxChDelay
|
||||
numPacketErrors = numPacketErrors + 1;
|
||||
continue;
|
||||
end
|
||||
|
||||
rxLLTF = rx(packetOffset + (ind.LLTF(1) : ind.LLTF(2)), :);
|
||||
fineFrequencyOffset = wlanFineCFOEstimate(rxLLTF, cfgEHT.ChannelBandwidth);
|
||||
rx = frequencyOffset(rx, simParameters.SampleRate, -fineFrequencyOffset);
|
||||
|
||||
rxHELTF = rx(packetOffset + (ind.EHTLTF(1) : ind.EHTLTF(2)), :);
|
||||
heltfDemod = wlanEHTDemodulate(rxHELTF, "EHT-LTF", cfgEHT);
|
||||
[chanEstimate, pilotEstimate] = wlanEHTLTFChannelEstimate(heltfDemod, cfgEHT);
|
||||
|
||||
cfrMagnitudes(:, end + 1) = abs(chanEstimate(:, 1, 1));
|
||||
|
||||
rxData = rx(packetOffset + (ind.EHTData(1) : ind.EHTData(2)), :);
|
||||
demodSym = wlanEHTDemodulate(rxData, "EHT-Data", cfgEHT);
|
||||
|
||||
if ~isfield(accessAnalysisParameters, "enablePilotTracking") || accessAnalysisParameters.enablePilotTracking
|
||||
demodSym = wlanEHTTrackPilotError(demodSym, chanEstimate, cfgEHT, "EHT-Data");
|
||||
end
|
||||
|
||||
nVarEst = wlanEHTDataNoiseEstimate(demodSym(ofdmInfo.PilotIndices, :, :),pilotEstimate, cfgEHT);
|
||||
|
||||
demodDataSym = demodSym(ofdmInfo.DataIndices, :, :);
|
||||
chanEstimateData = chanEstimate(ofdmInfo.DataIndices, :, :);
|
||||
|
||||
[eqSym, csi] = wlanEHTEqualize(demodDataSym, chanEstimateData, nVarEst, cfgEHT, 'EHT-Data');
|
||||
|
||||
rxPSDU = wlanEHTDataBitRecover(eqSym, nVarEst, csi, cfgEHT);
|
||||
|
||||
numPacketErrors = numPacketErrors + any(biterr(txPSDU, rxPSDU));
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,65 @@
|
||||
satSim = create_satellite_sim(satConfig, groundStation);
|
||||
% viewer = satelliteScenarioViewer(satSim.sc);
|
||||
|
||||
sampleTimes = satConfig.startTime:seconds(satConfig.sampleTime):satConfig.stopTime;
|
||||
distancesToSat = zeros(size(sampleTimes));
|
||||
elevationAnglesToSat = zeros(size(sampleTimes));
|
||||
satelitteVisibilities = zeros(size(sampleTimes));
|
||||
dopplerShifts = zeros(size(sampleTimes));
|
||||
|
||||
progressStartText = "Starting ...";
|
||||
f = waitbar(0, progressStartText, "Name", "Task 1");
|
||||
|
||||
progressTotal = numel(sampleTimes);
|
||||
progressQueue = parallel.pool.DataQueue;
|
||||
|
||||
parfor_waitbar(f, progressTotal, progressStartText, true);
|
||||
progressListener = afterEach(progressQueue, @(info) parfor_waitbar(f, progressTotal, info, false));
|
||||
|
||||
parfor idx = 1 : numel(sampleTimes)
|
||||
res = perform_access_analysis(satSim, sampleTimes(idx));
|
||||
distancesToSat(idx) = res.distanceToSatellite;
|
||||
elevationAnglesToSat(idx) = res.elevationAngleToSatellite;
|
||||
satelitteVisibilities(idx) = res.satelliteVisible;
|
||||
dopplerShifts(idx) = res.fshift;
|
||||
send(progressQueue, sprintf("Index %d", idx));
|
||||
end
|
||||
|
||||
delete(progressListener);
|
||||
if ishandle(f)
|
||||
close(f);
|
||||
end
|
||||
|
||||
accessAnalysisResults.times = sampleTimes;
|
||||
accessAnalysisResults.distances = distancesToSat;
|
||||
accessAnalysisResults.elevationAngles = elevationAnglesToSat;
|
||||
accessAnalysisResults.satelitteVisibilities = satelitteVisibilities;
|
||||
accessAnalysisResults.dopplerShifts = dopplerShifts;
|
||||
|
||||
carrierFrequency = 2.4e9;
|
||||
timeSeconds = seconds(sampleTimes - sampleTimes(1));
|
||||
|
||||
rangeRate = gradient(accessAnalysisResults.distances, timeSeconds);
|
||||
dopplerShift = -(rangeRate / physconst("lightspeed")) * carrierFrequency;
|
||||
|
||||
accessAnalysisResults.geometricDopplerShifts = dopplerShift;
|
||||
|
||||
% prevent figure plot when only the other tasks should be calculated
|
||||
% task2 needs task1
|
||||
if calc_task1
|
||||
figure;
|
||||
plot(sampleTimes, distancesToSat);
|
||||
grid on;
|
||||
xtickformat("HH:mm");
|
||||
xlabel("Time of day [HH:mm]");
|
||||
ylabel("Distance to Satellite [m]");
|
||||
title("Distance over time plot of satellite pass");
|
||||
|
||||
figure;
|
||||
plot(sampleTimes, elevationAnglesToSat);
|
||||
grid on;
|
||||
xtickformat("HH:mm");
|
||||
xlabel("Time of day [HH:mm]");
|
||||
ylabel("Elevation angle to satellite [degree]");
|
||||
title("Elevation angle over time plot of satellite pass");
|
||||
end
|
||||
@@ -0,0 +1,76 @@
|
||||
profile = "C";
|
||||
bandwidth = 20;
|
||||
include_free_space_pathloss = true;
|
||||
delay_model = "None";
|
||||
carrier_frequency = 2.4e9;
|
||||
mobile_speed = 0;
|
||||
mobile_altitude = groundStation.Altitude;
|
||||
satellite_altitude = satConfig.satAltitude;
|
||||
random_stream = "mt19937ar with seed";
|
||||
seed = 666;
|
||||
tx_antenna_count = 1;
|
||||
rx_antenna_count = 1;
|
||||
apep = 1000;
|
||||
txPower = 20;
|
||||
wifiSensitivity = -85;
|
||||
reliableRxPower = -75;
|
||||
amplifierGain = 30;
|
||||
|
||||
[cfgEHT, simParameters, channel, chInfo, maxChDelay, satelliteDopplerShift, chanBW] = create_baseline_configuration(profile, bandwidth, include_free_space_pathloss, delay_model, carrier_frequency, mobile_speed, mobile_altitude, satellite_altitude, random_stream, seed, tx_antenna_count, rx_antenna_count, apep);
|
||||
cfgEHT.User{1}.MCS = 3;
|
||||
simParameters.TransmitPower = txPower;
|
||||
|
||||
if exist("only_define_baseline_vars", "var") && only_define_baseline_vars
|
||||
return;
|
||||
end
|
||||
|
||||
[~, numPacketsSimulated, ~, rxPower, pathLoss] = simulateTransmission(accessAnalysisResults, cfgEHT, channel, maxChDelay, [], inf, simParameters);
|
||||
|
||||
packetIdx = 1:numPacketsSimulated;
|
||||
packetTimes = accessAnalysisResults.times(packetIdx);
|
||||
rxPower = rxPower(packetIdx);
|
||||
pathLoss = pathLoss(packetIdx);
|
||||
|
||||
if calc_task2
|
||||
figure;
|
||||
plot(packetTimes, rxPower);
|
||||
grid on;
|
||||
xtickformat("HH:mm");
|
||||
xlabel("Time of day [HH:mm]");
|
||||
ylabel("Power [dBm]");
|
||||
title("Receive power over time plot of satellite pass");
|
||||
yline(wifiSensitivity, "--", "receive sensitivity -85 dBm");
|
||||
yline(reliableRxPower, "--", "reliable reception -75 dBm");
|
||||
end
|
||||
|
||||
% this site helped in providing formulas and a calculator to verify
|
||||
% https://calculatorshub.net/telecom-calculators/dbm-to-range-calculator/
|
||||
lambda = physconst("lightspeed") / carrier_frequency;
|
||||
maxPathLossDetectable = txPower - wifiSensitivity;
|
||||
maxDistanceDetectable = lambda / (4 * pi) * 10^(maxPathLossDetectable / 20);
|
||||
|
||||
maxPathLossReliable = txPower - reliableRxPower;
|
||||
maxDistanceReliable = lambda / (4 * pi) * 10^(maxPathLossReliable / 20);
|
||||
|
||||
requiredTxPower = reliableRxPower + pathLoss;
|
||||
|
||||
if calc_task2
|
||||
figure;
|
||||
plot(packetTimes, requiredTxPower);
|
||||
grid on;
|
||||
xtickformat("HH:mm");
|
||||
xlabel("Time of day [HH:mm]");
|
||||
ylabel("Power [dBm]");
|
||||
title("Required transmit power for -75 dBm receive power");
|
||||
end
|
||||
|
||||
amplifiedTxPower = txPower + amplifierGain;
|
||||
requiredAntennaGain = max(requiredTxPower - amplifiedTxPower, 0);
|
||||
|
||||
validRequiredTxPower = requiredTxPower(isfinite(requiredTxPower));
|
||||
validRequiredAntennaGain = requiredAntennaGain(isfinite(requiredAntennaGain));
|
||||
|
||||
fprintf("Maximum detectable distance at %.0fdBm TX power: %.2fkm\n", txPower, maxDistanceDetectable / 1e3);
|
||||
fprintf("Maximum reliable distance at %.0fdBm TX power: %.2fkm\n", txPower, maxDistanceReliable / 1e3);
|
||||
fprintf("Required TX power for -75dBm reception: %.2fdBm to %.2fdBm\n", min(validRequiredTxPower), max(validRequiredTxPower));
|
||||
fprintf("Required antenna gain with %.0fdB amplifier: %.2fdB to %.2fdB\n", amplifierGain, min(validRequiredAntennaGain), max(validRequiredAntennaGain));
|
||||
@@ -0,0 +1,47 @@
|
||||
rxPowerStation = txPower - pathLoss;
|
||||
|
||||
figure;
|
||||
plot(packetTimes, rxPowerStation);
|
||||
grid on;
|
||||
xtickformat("HH:mm");
|
||||
xlabel("Time of day [HH:mm]");
|
||||
ylabel("Power [dBm]");
|
||||
yline(wifiSensitivity, "--", "receive sensitivity -85 dBm");
|
||||
yline(reliableRxPower, "--", "reliable reception -75 dBm");
|
||||
title("Receive power over time at ground station plot of satellite pass");
|
||||
|
||||
satelliteVisibilities = double(accessAnalysisResults.satelitteVisibilities);
|
||||
|
||||
figure;
|
||||
hold on;
|
||||
plot(sampleTimes, satelliteVisibilities, "Color", [0.1 0.45 0.2]);
|
||||
|
||||
grid on;
|
||||
xtickformat("HH:mm");
|
||||
xlabel("Time of day [HH:mm]");
|
||||
ylabel("Visibility of satellite [bool]");
|
||||
ylim([-0.05 1.05]);
|
||||
yticks([0 1]);
|
||||
yticklabels(["not visible", "visible"]);
|
||||
title("Satellite visibility over time");
|
||||
|
||||
dopplerShiftKHz = accessAnalysisResults.dopplerShifts / 1e3;
|
||||
dopplerShiftKHz(~isfinite(dopplerShiftKHz)) = NaN;
|
||||
geometricDopplerShiftKHz = accessAnalysisResults.geometricDopplerShifts / 1e3;
|
||||
satelliteVisibilities = logical(accessAnalysisResults.satelitteVisibilities);
|
||||
|
||||
dopplerVisibleOnly = dopplerShiftKHz;
|
||||
dopplerVisibleOnly(~satelliteVisibilities | ~isfinite(dopplerVisibleOnly)) = NaN;
|
||||
|
||||
figure;
|
||||
hold on;
|
||||
plot(sampleTimes, geometricDopplerShiftKHz, "Color", [0.1 0.6 0.2], "DisplayName", "geometric Doppler shift");
|
||||
plot(sampleTimes, dopplerVisibleOnly, "Color", [0 0.4470 0.7410], "DisplayName", "visible dopplershift() output", "LineWidth", 2);
|
||||
|
||||
grid on;
|
||||
xtickformat("HH:mm");
|
||||
xlabel("Time of day [HH:mm]");
|
||||
ylabel("Doppler shift [kHz]");
|
||||
yline(0, "--", "0 Hz", "HandleVisibility", "off");
|
||||
legend("Location", "best");
|
||||
title("Doppler shift over time x satellite visibility");
|
||||
@@ -0,0 +1,267 @@
|
||||
minutesToSimulate = 10;
|
||||
satConfig.stopTime = satConfig.startTime + minutes(minutesToSimulate);
|
||||
|
||||
snrs = 0:1:40;
|
||||
|
||||
if exist("satSim", "var")
|
||||
clear satSim;
|
||||
end
|
||||
|
||||
satSim = create_satellite_sim(satConfig, groundStation);
|
||||
packetsToTransmit = 1000;
|
||||
|
||||
sampleTimes = satConfig.startTime:seconds(satConfig.sampleTime):satConfig.stopTime;
|
||||
packetsPerTimeSlot = packetsToTransmit / numel(sampleTimes);
|
||||
|
||||
packetTimes = satConfig.startTime + seconds(linspace(0, minutesToSimulate * 60, packetsToTransmit));
|
||||
|
||||
% viewer = satelliteScenarioViewer(satSim.sc);
|
||||
|
||||
preCompensations = {"none", "ideal", 10, 100, 1000, 5000};
|
||||
preCompensationLabels = [
|
||||
"none"
|
||||
"ideal"
|
||||
"10Hz"
|
||||
"100Hz"
|
||||
"1000Hz"
|
||||
"5000Hz"
|
||||
];
|
||||
|
||||
markers = 'ox*sd^v><ph+ox*sd^v><ph+';
|
||||
|
||||
if calc_task4
|
||||
distances = zeros(1, packetsToTransmit);
|
||||
elevationAngles = zeros(1, packetsToTransmit);
|
||||
dopplerShifts = zeros(1, packetsToTransmit);
|
||||
|
||||
progressStartText = "Starting packet parameter calculation ...";
|
||||
f = waitbar(0, progressStartText, "Name", "Task 4 packet times");
|
||||
|
||||
progressTotal = numel(packetTimes);
|
||||
progressQueue = parallel.pool.DataQueue;
|
||||
|
||||
parfor_waitbar(f, progressTotal, progressStartText, true);
|
||||
progressListener = afterEach(progressQueue, @(info) parfor_waitbar(f, progressTotal, info, false));
|
||||
|
||||
parfor timeIdx = 1 : numel(packetTimes)
|
||||
[~, elevationAngles(timeIdx), distances(timeIdx)] = aer(satSim.ue, satSim.sat, packetTimes(timeIdx));
|
||||
dopplerShifts(timeIdx) = dopplershift(satSim.sat, satSim.ue, packetTimes(timeIdx), Frequency=carrier_frequency);
|
||||
send(progressQueue, sprintf("Packet: %d", timeIdx));
|
||||
|
||||
%{
|
||||
res = perform_access_analysis(satSim, packetTimes(timeIdx));
|
||||
|
||||
distances(timeIdx) = res.distanceToSatellite;
|
||||
elevationAngles(timeIdx) = res.elevationAngleToSatellite;
|
||||
dopplerShifts(timeIdx) = res.fshift;
|
||||
send(progressQueue, sprintf("Packet: %d", timeIdx));
|
||||
%}
|
||||
end
|
||||
|
||||
delete(progressListener);
|
||||
if ishandle(f)
|
||||
close(f);
|
||||
end
|
||||
|
||||
accessAnalysisParameters.times = packetTimes;
|
||||
accessAnalysisParameters.distances = distances;
|
||||
accessAnalysisParameters.elevationAngles = elevationAngles;
|
||||
accessAnalysisParameters.dopplerShifts = dopplerShifts;
|
||||
accessAnalysisParameters.enablePilotTracking = false;
|
||||
|
||||
simParameters.IncludeFreeSpacePathLoss = false;
|
||||
|
||||
progressStartText = "Starting PER sweep ...";
|
||||
f = waitbar(0, progressStartText, "Name", "Task 4");
|
||||
|
||||
progressTotal = numel(preCompensations) * numel(snrs);
|
||||
progressQueue = parallel.pool.DataQueue;
|
||||
|
||||
parfor_waitbar(f, progressTotal, progressStartText, true);
|
||||
progressListener = afterEach(progressQueue, @(info) parfor_waitbar(f, progressTotal, info, false));
|
||||
|
||||
errorCounts = zeros(numel(preCompensations), numel(snrs));
|
||||
packetCounts = zeros(numel(preCompensations), numel(snrs));
|
||||
errorRates = zeros(numel(preCompensations), numel(snrs));
|
||||
cfrMagnitudesBySnr = cell(numel(preCompensations), numel(snrs));
|
||||
|
||||
for preCompensationIdx = 1 : numel(preCompensations)
|
||||
scenarioParameters = accessAnalysisParameters;
|
||||
scenarioParameters.preCompensation = preCompensations{preCompensationIdx};
|
||||
scenarioLabel = preCompensationLabels(preCompensationIdx);
|
||||
|
||||
errorCountsForScenario = zeros(1, numel(snrs));
|
||||
packetCountsForScenario = zeros(1, numel(snrs));
|
||||
errorRatesForScenario = zeros(1, numel(snrs));
|
||||
cfrMagnitudesForScenario = cell(1, numel(snrs));
|
||||
|
||||
parfor snrIdx = 1 : numel(snrs)
|
||||
localChannel = clone(channel);
|
||||
[numPacketErrors, numPacketsSimulated, cfrMagnitudes, ~, ~] = simulateTransmission(scenarioParameters, cfgEHT, localChannel, maxChDelay, snrs(snrIdx), inf, simParameters);
|
||||
errorCountsForScenario(snrIdx) = numPacketErrors;
|
||||
packetCountsForScenario(snrIdx) = numPacketsSimulated;
|
||||
errorRatesForScenario(snrIdx) = numPacketErrors / numPacketsSimulated;
|
||||
cfrMagnitudesForScenario{snrIdx} = cfrMagnitudes;
|
||||
send(progressQueue, sprintf("Pre-Compensation: %s, SNR: %d", char(scenarioLabel), snrs(snrIdx)));
|
||||
end
|
||||
|
||||
errorCounts(preCompensationIdx, :) = errorCountsForScenario;
|
||||
packetCounts(preCompensationIdx, :) = packetCountsForScenario;
|
||||
errorRates(preCompensationIdx, :) = errorRatesForScenario;
|
||||
cfrMagnitudesBySnr(preCompensationIdx, :) = cfrMagnitudesForScenario;
|
||||
end
|
||||
|
||||
delete(progressListener);
|
||||
if ishandle(f)
|
||||
close(f);
|
||||
end
|
||||
|
||||
plotErrorRates = max(errorRates, 1 / packetsToTransmit);
|
||||
|
||||
figure;
|
||||
hold on;
|
||||
for preCompensationIdx = 1 : numel(preCompensations)
|
||||
semilogy(snrs, plotErrorRates(preCompensationIdx, :), ['-' markers(preCompensationIdx)]);
|
||||
end
|
||||
|
||||
grid on;
|
||||
xlabel("SNR [dB]");
|
||||
ylabel("PER");
|
||||
ylim([1 / packetsToTransmit 1]);
|
||||
legend(preCompensationLabels, "Location", "NorthEastOutside");
|
||||
title("PER over SNR with Doppler pre-compensation");
|
||||
|
||||
% greatest difference between no pre compensation and ideal
|
||||
max(abs(errorRates(1,:) - errorRates(2,:)))
|
||||
end % calc_task4
|
||||
|
||||
|
||||
% 4.4
|
||||
carrierFrequenciesF = [2.4e9, 5e9, 6e9, 10e9, 20e9, 40e9, 45e9, 50e9, 55e9 60e9];
|
||||
preCompensationsF = {"none", "ideal"};
|
||||
preCompensationLabelsF = [
|
||||
"none"
|
||||
"ideal"
|
||||
];
|
||||
|
||||
if calc_task4_4
|
||||
errorCountsF = zeros(numel(carrierFrequenciesF), numel(preCompensationsF), numel(snrs));
|
||||
packetCountsF = zeros(numel(carrierFrequenciesF), numel(preCompensationsF), numel(snrs));
|
||||
errorRatesF = zeros(numel(carrierFrequenciesF), numel(preCompensationsF), numel(snrs));
|
||||
cfrMagnitudesBySnrF = cell(numel(carrierFrequenciesF), numel(preCompensationsF), numel(snrs));
|
||||
|
||||
for carrierFrequencyIdxF = 1 : numel(carrierFrequenciesF)
|
||||
carrierFrequencyF = carrierFrequenciesF(carrierFrequencyIdxF);
|
||||
|
||||
[cfgEHTF, simParametersF, channelF, ~, maxChDelayF, ~, ~] = create_baseline_configuration(profile, bandwidth, false, delay_model, carrierFrequencyF, mobile_speed, mobile_altitude, satellite_altitude, random_stream, seed, tx_antenna_count, rx_antenna_count, apep);
|
||||
cfgEHTF.User{1}.MCS = 3;
|
||||
simParametersF.TransmitPower = txPower;
|
||||
simParametersF.IncludeFreeSpacePathLoss = false;
|
||||
|
||||
distancesF = zeros(1, packetsToTransmit);
|
||||
elevationAnglesF = zeros(1, packetsToTransmit);
|
||||
dopplerShiftsF = zeros(1, packetsToTransmit);
|
||||
|
||||
progressStartTextF = sprintf("Starting packet parameter calculation for %.1f GHz ...", carrierFrequencyF / 1e9);
|
||||
waitbarF = waitbar(0, progressStartTextF, "Name", "Task 4.4 packet times");
|
||||
|
||||
progressTotalF = numel(packetTimes);
|
||||
progressQueueF = parallel.pool.DataQueue;
|
||||
|
||||
parfor_waitbar(waitbarF, progressTotalF, progressStartTextF, true);
|
||||
progressListenerF = afterEach(progressQueueF, @(info) parfor_waitbar(waitbarF, progressTotalF, info, false));
|
||||
|
||||
parfor timeIdxF = 1 : numel(packetTimes)
|
||||
[~, elevationAnglesF(timeIdxF), distancesF(timeIdxF)] = aer(satSim.ue, satSim.sat, packetTimes(timeIdxF));
|
||||
dopplerShiftsF(timeIdxF) = dopplershift(satSim.sat, satSim.ue, packetTimes(timeIdxF), Frequency=carrierFrequencyF);
|
||||
send(progressQueueF, sprintf("Packet: %d", timeIdxF));
|
||||
end
|
||||
|
||||
delete(progressListenerF);
|
||||
if ishandle(waitbarF)
|
||||
close(waitbarF);
|
||||
end
|
||||
|
||||
accessAnalysisParametersF.times = packetTimes;
|
||||
accessAnalysisParametersF.distances = distancesF;
|
||||
accessAnalysisParametersF.elevationAngles = elevationAnglesF;
|
||||
accessAnalysisParametersF.dopplerShifts = dopplerShiftsF;
|
||||
accessAnalysisParametersF.enablePilotTracking = false;
|
||||
|
||||
progressStartTextF = sprintf("Starting PER sweep for %.1f GHz ...", carrierFrequencyF / 1e9);
|
||||
waitbarF = waitbar(0, progressStartTextF, "Name", "Task 4.4");
|
||||
|
||||
progressTotalF = numel(preCompensationsF) * numel(snrs);
|
||||
progressQueueF = parallel.pool.DataQueue;
|
||||
|
||||
parfor_waitbar(waitbarF, progressTotalF, progressStartTextF, true);
|
||||
progressListenerF = afterEach(progressQueueF, @(info) parfor_waitbar(waitbarF, progressTotalF, info, false));
|
||||
|
||||
for preCompensationIdxF = 1 : numel(preCompensationsF)
|
||||
scenarioParametersF = accessAnalysisParametersF;
|
||||
scenarioParametersF.preCompensation = preCompensationsF{preCompensationIdxF};
|
||||
scenarioLabelF = preCompensationLabelsF(preCompensationIdxF);
|
||||
|
||||
errorCountsForScenarioF = zeros(1, numel(snrs));
|
||||
packetCountsForScenarioF = zeros(1, numel(snrs));
|
||||
errorRatesForScenarioF = zeros(1, numel(snrs));
|
||||
cfrMagnitudesForScenarioF = cell(1, numel(snrs));
|
||||
|
||||
parfor snrIdxF = 1 : numel(snrs)
|
||||
localChannelF = clone(channelF);
|
||||
[numPacketErrorsF, numPacketsSimulatedF, cfrMagnitudesF, ~, ~] = simulateTransmission(scenarioParametersF, cfgEHTF, localChannelF, maxChDelayF, snrs(snrIdxF), inf, simParametersF);
|
||||
|
||||
errorCountsForScenarioF(snrIdxF) = numPacketErrorsF;
|
||||
packetCountsForScenarioF(snrIdxF) = numPacketsSimulatedF;
|
||||
errorRatesForScenarioF(snrIdxF) = numPacketErrorsF / numPacketsSimulatedF;
|
||||
cfrMagnitudesForScenarioF{snrIdxF} = cfrMagnitudesF;
|
||||
|
||||
send(progressQueueF, sprintf("%.1f GHz | Pre-Compensation: %s | SNR: %d", carrierFrequencyF / 1e9, char(scenarioLabelF), snrs(snrIdxF)));
|
||||
end
|
||||
|
||||
errorCountsF(carrierFrequencyIdxF, preCompensationIdxF, :) = reshape(errorCountsForScenarioF, 1, 1, []);
|
||||
packetCountsF(carrierFrequencyIdxF, preCompensationIdxF, :) = reshape(packetCountsForScenarioF, 1, 1, []);
|
||||
errorRatesF(carrierFrequencyIdxF, preCompensationIdxF, :) = reshape(errorRatesForScenarioF, 1, 1, []);
|
||||
cfrMagnitudesBySnrF(carrierFrequencyIdxF, preCompensationIdxF, :) = reshape(cfrMagnitudesForScenarioF, 1, 1, []);
|
||||
end
|
||||
|
||||
delete(progressListenerF);
|
||||
if ishandle(waitbarF)
|
||||
close(waitbarF);
|
||||
end
|
||||
end
|
||||
|
||||
plotErrorRatesF = max(errorRatesF, 1 / packetsToTransmit);
|
||||
carrierFrequencyLabelsF = string(carrierFrequenciesF / 1e9) + " GHz";
|
||||
|
||||
figure;
|
||||
tiledlayout(1, numel(preCompensationsF));
|
||||
for preCompensationIdxF = 1 : numel(preCompensationsF)
|
||||
nexttile;
|
||||
hold on;
|
||||
for carrierFrequencyIdxF = 1 : numel(carrierFrequenciesF)
|
||||
semilogy(snrs, squeeze(plotErrorRatesF(carrierFrequencyIdxF, preCompensationIdxF, :)), ['-' markers(carrierFrequencyIdxF)]);
|
||||
end
|
||||
|
||||
grid on;
|
||||
xlabel("SNR [dB]");
|
||||
ylabel("PER");
|
||||
ylim([1 / packetsToTransmit 1]);
|
||||
legend(carrierFrequencyLabelsF, "Location", "NorthEastOutside");
|
||||
title("Pre-compensation: " + preCompensationLabelsF(preCompensationIdxF));
|
||||
end
|
||||
|
||||
targetPERF = 1e-1;
|
||||
minErrorRatesF = min(errorRatesF, [], 3);
|
||||
usableCarrierFrequenciesF = nan(1, numel(preCompensationsF));
|
||||
|
||||
for preCompensationIdxF = 1 : numel(preCompensationsF)
|
||||
usableCarrierFrequencyIdxF = find(minErrorRatesF(:, preCompensationIdxF) <= targetPERF, 1, "last");
|
||||
if ~isempty(usableCarrierFrequencyIdxF)
|
||||
usableCarrierFrequenciesF(preCompensationIdxF) = carrierFrequenciesF(usableCarrierFrequencyIdxF);
|
||||
end
|
||||
end
|
||||
|
||||
fprintf("Maximum usable carrier frequency without pre-compensation: %.1f GHz\n", usableCarrierFrequenciesF(1) / 1e9);
|
||||
fprintf("Maximum usable carrier frequency with ideal pre-compensation: %.1f GHz\n", usableCarrierFrequenciesF(2) / 1e9);
|
||||
end % calc_task4_4
|
||||