Fixed merge conflict; WARNGING: Untested

This commit is contained in:
Andreas Tsouchlos 2022-11-16 19:57:11 +01:00
commit f6d79cafe7
26 changed files with 5932 additions and 103 deletions

View File

@ -6,19 +6,19 @@ class ProximalDecoder:
by Tadashi Wadayama, and Satoshi Takabe.
"""
def __init__(self, H: np.array, K: int = 100, step_size: float = 0.1,
def __init__(self, H: np.array, K: int = 100, omega: float = 0.1,
gamma: float = 0.05, eta: float = 1.5):
"""Construct a new ProximalDecoder Object.
:param H: Parity Check Matrix
:param K: Max number of iterations to perform when decoding
:param step_size: Step size for the gradient descent process
:param omega: Step size for the gradient descent process
:param gamma: Positive constant. Arises in the approximation of the prior PDF
:param eta: Positive constant slightly larger than one. See 3.2, p. 3
"""
self._H = H
self._K = K
self._step_size = step_size
self._step_size = omega
self._gamma = gamma
self._eta = eta

View File

@ -1,79 +1,65 @@
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
import pandas as pd
from pathlib import Path
import os
import sys
from decoders import proximal, maximum_likelihood
from utility import simulation, codes, visualization
from utility import simulation, codes
# TODO: Fix spacing between axes and margins
def plot_results():
results_dir = "sim_results"
def simulate_new(sim_mgr: simulation.SimulationManager) -> None:
# H = codes.read_alist_file("res/204.3.486.alist")
# H = codes.read_alist_file("res/204.55.187.alist")
# H = codes.read_alist_file("res/96.3.965.alist")
# H = codes.read_alist_file("res/408.33.844.alist")
# H = codes.read_alist_file("res/PEGReg252x504.alist")
# H = codes.read_alist_file("res/999.111.3.5543.alist")
# H = codes.read_alist_file("res/999.111.3.5565.alist")
H = codes.read_alist_file("res/816.1A4.845.alist")
k = 272
n = 816
# Read data from files
decoders = [
proximal.ProximalDecoder(H, gamma=0.01),
proximal.ProximalDecoder(H, gamma=0.05),
proximal.ProximalDecoder(H, gamma=0.15)
]
data = []
for file in os.listdir(results_dir):
if file.endswith(".csv"):
df = pd.read_csv(os.path.join(results_dir, file))
df = df.loc[:, ~df.columns.str.contains('^Unnamed')]
data.append(df)
sim = simulation.Simulator(n=n, k=k, decoders=decoders, target_frame_errors=100, SNRs=np.arange(1, 6, 0.5))
sim_mgr.set_simulator(sim)
sim_mgr.start()
# Create and show graphs
SNRs, BERs = sim_mgr.get_current_results()
sns.set_theme()
fig = visualization.show_BER_curves(data)
plt.show()
df = pd.DataFrame({"SNR": SNRs})
df["BER_prox_0_01"] = BERs[0]
df["BER_prox_0_05"] = BERs[1]
df["BER_prox_0_15"] = BERs[2]
df.to_csv(f"sim_results/816.1A4.845.csv")
def main():
Path("sim_results").mkdir(parents=True, exist_ok=True)
sys.setrecursionlimit(10 * sys.getrecursionlimit())
sim_mgr = simulation.SimulationManager(results_dir="sim_results", save_dir="sim_saves")
if sim_mgr.unfinished_simulation_present():
print("Found unfinished simulation. Picking up where it was left of")
sim_mgr.load_unfinished()
sim_mgr.start()
SNRs, BERs = sim_mgr.get_current_results()
df = pd.DataFrame({"SNR": SNRs})
# df["ML"] = BERs[0]
df["decoder0"] = BERs[0]
df["decoder1"] = BERs[1]
df["decoder2"] = BERs[2]
df.to_csv(f"sim_results/paused.csv")
else:
print("No unfinished simulation present. Starting a new one")
used_code = "Golay_24_12"
G = codes.Gs[used_code]
H = codes.get_systematic_H(G)
decoders = [
# maximum_likelihood.MLDecoder(G, H),
proximal.ProximalDecoder(H, gamma=0.01),
proximal.ProximalDecoder(H, gamma=0.05),
proximal.ProximalDecoder(H, gamma=0.15)
]
k, n = G.shape
sim = simulation.Simulator(n=n, k=k, decoders=decoders, SNRs=np.arange(1, 6, 0.5), target_frame_errors=100)
sim_mgr.set_simulator(sim)
sim_mgr.start()
SNRs, BERs = sim_mgr.get_current_results()
df = pd.DataFrame({"SNR": SNRs})
# df["ML"] = BERs[0]
df["prox_0_01"] = BERs[0]
df["prox_0_05"] = BERs[1]
df["prox_0_15"] = BERs[2]
df.to_csv(f"sim_results/golay.csv")
plot_results()
simulate_new(sim_mgr)
if __name__ == "__main__":

45
sw/plot_results.py Normal file
View File

@ -0,0 +1,45 @@
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
import pandas as pd
import os
from utility import visualization
def plot_results():
graph_names = {"96.3.965": "n=96, k=48 - 965",
"204.3.486": "n=204, k=102 - 486",
"204.55.187": "n=204, k=102 - 187",
"408.33.844": "n=408, k=204 - 844",
"816.1A4.845": "n=816, k=272 - 843",
"999.111.3.5543": "n=999, k=888 - 5543",
"999.111.3.5565": "n=999, k=888 - 5565",
"PEGReg252x504": "n=504, k=252 - PEGReg"}
line_labels = {"BER_ML": "ML",
"BER_prox_0_15": "$\gamma = 0.15$",
"BER_prox_0_05": "$\gamma = 0.05$",
"BER_prox_0_01": "$\gamma = 0.01$"}
# Read data from files
results_dir = "sim_results"
data = {}
for file in os.listdir(results_dir):
if file.endswith(".csv"):
filename = os.path.splitext(file)[0]
df = pd.read_csv(os.path.join(results_dir, file))
df = df.loc[:, ~df.columns.str.contains('^Unnamed')]
data[graph_names[filename]] = df
# Create and show graphs
sns.set_theme()
fig = visualization.show_BER_curves("Bit-Error-Rates of proximal decoder for different codes",
data, num_cols=4, line_labels=line_labels)
plt.show()
if __name__ == "__main__":
plot_results()

310
sw/res/204.3.486.alist Normal file
View File

@ -0,0 +1,310 @@
204 102
3 6
3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6
76 98 67
67 36 11
17 44 4
44 66 94
79 24 34
95 69 6
82 87 12
87 60 41
3 8 45
14 2 95
31 79 96
99 62 46
98 6 48
45 29 30
84 33 39
23 35 13
4 23 84
92 91 74
64 77 20
75 99 60
57 100 77
58 59 36
56 12 40
51 80 32
50 54 21
19 37 56
54 86 24
36 48 43
5 70 47
93 38 98
11 78 54
25 71 102
16 88 1
8 61 19
42 40 14
94 13 51
32 49 31
9 56 59
74 20 26
62 43 92
63 75 66
38 34 83
72 65 93
71 55 23
18 22 78
97 96 53
52 31 29
2 27 99
85 42 86
90 28 79
59 85 27
21 15 73
27 45 5
91 5 87
29 53 3
66 17 81
101 74 2
88 46 55
49 97 42
15 51 18
100 63 16
68 41 10
47 82 35
26 68 101
22 57 9
13 19 58
83 89 15
55 73 61
35 10 38
43 39 37
69 7 89
61 16 70
53 64 17
10 25 82
89 26 22
39 101 91
65 1 75
30 14 72
41 92 100
37 47 7
70 81 62
86 76 88
28 50 63
20 95 90
102 72 76
12 11 25
80 3 57
6 67 8
73 9 44
96 4 28
34 21 80
78 58 97
60 90 71
24 18 85
40 94 33
46 102 65
48 93 68
81 83 50
7 30 49
33 52 69
77 84 52
1 32 64
99 95 33
66 76 62
41 102 80
9 99 13
25 45 35
2 91 90
16 89 53
88 39 6
42 11 38
11 49 84
35 51 39
102 60 27
57 14 26
27 80 42
101 42 50
70 34 44
30 92 5
39 79 65
92 29 101
64 28 82
53 67 21
93 8 17
76 43 23
40 10 76
67 84 41
3 98 7
36 52 63
58 18 71
33 88 11
55 75 78
23 56 29
72 23 92
4 57 94
5 2 85
15 70 49
28 40 83
61 71 99
54 9 91
63 19 4
80 35 72
10 12 48
50 82 32
71 83 100
79 86 47
26 48 52
73 3 28
65 101 97
29 26 86
38 66 12
74 97 56
75 7 36
77 27 69
14 63 74
95 16 55
47 4 73
62 24 19
86 73 59
51 61 30
84 47 88
90 65 61
48 72 2
60 77 31
87 94 77
44 59 3
13 36 1
78 13 60
56 54 45
100 58 89
17 74 15
97 81 34
6 87 64
96 6 40
19 17 16
43 44 18
89 62 67
91 93 24
1 100 68
85 33 98
31 37 20
81 96 43
94 41 95
46 15 57
45 32 14
8 64 9
59 21 10
32 53 79
49 25 75
22 1 58
52 22 25
18 50 87
34 68 66
82 20 93
12 5 54
37 78 70
21 30 37
68 85 8
69 31 102
7 38 81
24 69 51
20 46 96
98 55 22
83 90 46
102 179 77 190 33 167
48 108 10 136 57 163
9 128 87 148 55 166
17 135 90 157 3 141
29 136 54 195 53 119
88 173 13 174 6 110
99 200 71 153 80 128
34 186 9 124 88 198
38 106 89 140 65 186
74 143 69 126 62 187
31 112 86 111 2 131
86 195 23 143 7 151
66 167 36 168 16 106
10 155 78 115 35 185
60 137 52 184 67 171
33 109 72 156 61 175
3 171 56 175 73 124
45 192 94 130 60 176
26 175 66 141 34 158
84 202 39 194 19 181
52 197 91 187 25 123
65 190 45 191 75 203
16 133 17 134 44 125
94 201 5 158 27 178
32 107 74 189 86 191
64 147 75 150 39 115
53 116 48 154 51 114
83 138 50 122 90 148
55 150 14 121 47 133
78 119 99 197 14 160
11 181 47 199 37 164
37 188 102 185 24 144
100 131 15 180 95 103
91 193 42 118 5 172
69 113 16 142 63 107
28 129 2 167 22 153
80 196 26 181 70 197
42 151 30 200 69 111
76 120 70 110 15 113
95 126 35 138 23 174
79 105 62 183 8 127
35 111 49 117 59 116
70 176 40 125 28 182
4 166 3 176 89 118
14 185 53 107 9 169
96 184 58 202 12 204
63 157 80 161 29 146
97 163 28 147 13 143
59 189 37 112 99 137
25 144 83 192 98 117
24 160 60 113 36 201
47 191 100 129 101 147
73 123 55 188 46 109
27 140 25 169 31 195
68 132 44 203 58 156
23 169 38 133 26 152
21 115 65 135 87 184
22 130 92 170 66 190
51 187 22 166 38 159
93 164 8 114 20 168
72 139 34 160 68 162
40 158 12 177 81 104
41 141 61 155 83 129
19 122 73 186 102 173
77 149 43 162 96 120
56 104 4 151 41 193
2 127 88 123 1 177
62 198 64 193 97 179
71 199 6 201 100 154
81 118 29 137 72 196
44 145 32 139 93 130
43 134 85 163 78 142
89 148 68 159 52 157
39 152 57 171 18 155
20 153 41 132 77 189
1 125 82 104 85 126
101 154 19 164 21 165
92 168 31 196 45 132
5 146 11 120 50 188
87 142 24 116 91 105
98 182 81 172 56 200
7 194 63 144 74 122
67 204 98 145 42 138
15 161 101 127 17 112
49 180 51 198 94 136
82 159 27 146 49 150
8 165 7 173 54 192
58 110 33 131 82 161
75 177 67 109 71 170
50 162 93 204 84 108
54 178 18 108 76 140
18 121 79 119 40 134
30 124 97 178 43 194
36 183 95 165 4 135
6 156 84 103 10 183
90 174 46 182 11 202
46 172 59 152 92 149
13 203 1 128 30 180
12 103 20 106 48 139
61 170 21 179 79 145
57 117 76 149 64 121
85 114 96 105 32 199

310
sw/res/204.55.187.alist Normal file
View File

@ -0,0 +1,310 @@
204 102
5 10
5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5
10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
1 12 41 20 52
2 41 28 40 34
3 55 98 89 102
4 16 64 6 13
5 93 58 37 25
6 91 62 67 68
7 43 30 34 62
8 87 53 48 50
9 85 81 43 74
10 82 26 77 44
11 42 72 82 33
12 98 83 54 65
13 65 48 41 77
14 10 71 47 92
15 17 74 2 49
16 100 63 81 24
17 6 36 55 5
18 80 59 98 1
19 101 11 80 70
20 47 32 56 90
21 89 49 60 93
22 19 27 87 86
23 7 19 91 10
24 59 25 70 66
25 49 96 72 12
26 64 76 11 48
27 63 35 1 26
28 54 75 57 11
29 31 93 35 91
30 95 66 32 98
31 56 3 22 14
32 88 21 3 23
33 79 88 13 8
34 13 46 96 37
35 36 80 62 40
36 81 101 83 97
37 8 55 19 4
38 37 97 102 60
39 94 52 88 72
40 14 90 26 9
41 9 39 75 101
42 3 5 24 27
43 40 42 51 79
44 22 17 90 63
45 84 43 52 76
46 97 47 85 80
47 33 18 84 95
48 29 73 36 84
49 92 50 78 73
50 27 13 95 20
51 20 102 49 88
52 71 65 66 89
53 99 10 30 85
54 52 85 50 69
55 78 60 25 81
56 96 70 38 43
57 69 67 65 19
58 74 68 14 30
59 60 69 16 41
60 35 54 53 39
61 90 87 23 46
62 48 99 21 18
63 28 95 45 71
64 73 86 31 53
65 76 23 93 78
66 72 51 46 57
67 25 79 28 16
68 51 100 15 96
69 61 37 29 83
70 75 15 71 58
71 68 34 4 17
72 5 92 101 21
73 24 8 17 7
74 32 61 27 99
75 4 84 44 2
76 34 33 39 38
77 46 24 69 31
78 39 6 58 32
79 45 29 64 82
80 2 7 94 56
81 57 45 33 87
82 1 94 100 54
83 86 44 7 47
84 77 91 74 64
85 26 4 18 67
86 102 2 12 35
87 83 77 5 15
88 11 9 63 59
89 50 57 97 22
90 53 78 68 29
91 58 56 86 51
92 38 16 9 42
93 18 40 10 61
94 30 31 76 28
95 44 14 42 100
96 62 82 59 75
97 67 12 99 45
98 21 22 73 94
99 23 20 79 55
100 70 89 8 36
101 15 38 61 3
102 66 1 92 6
1 89 69 9 62
2 95 87 69 99
3 46 50 93 70
4 20 38 65 100
5 94 10 86 74
6 27 84 82 12
7 15 33 41 89
8 44 93 11 52
9 82 73 61 4
10 101 54 66 55
11 62 94 97 15
12 4 40 70 69
13 85 42 89 32
14 86 11 96 29
15 31 37 42 66
16 90 58 95 7
17 99 41 64 93
18 72 74 71 87
19 2 85 14 63
20 78 66 18 43
21 84 35 38 79
22 12 100 47 101
23 18 89 16 39
24 21 82 50 19
25 45 30 4 77
26 47 70 102 61
27 70 62 88 85
28 1 19 78 72
29 19 16 51 94
30 41 23 72 47
31 23 25 75 51
32 64 68 63 57
33 66 44 74 40
34 69 64 98 97
35 57 13 90 10
36 16 34 53 65
37 36 78 45 54
38 30 52 13 67
39 79 22 5 2
40 65 39 24 84
41 68 88 19 81
42 91 2 76 46
43 37 24 68 49
44 13 18 36 24
45 24 92 26 23
46 55 45 40 83
47 48 49 58 35
48 97 28 52 59
49 32 77 54 16
50 59 56 23 68
51 80 90 84 3
52 58 21 33 27
53 33 75 91 26
54 56 8 99 42
55 53 97 44 41
56 40 76 100 5
57 3 47 29 34
58 81 26 22 13
59 38 12 17 95
60 6 101 30 56
61 52 95 77 36
62 74 4 101 50
63 50 6 15 25
64 35 14 94 75
65 10 80 31 6
66 7 36 21 64
67 22 71 20 37
68 11 98 27 38
69 28 86 92 88
70 76 57 55 82
71 102 91 8 9
72 83 48 6 14
73 39 63 10 102
74 29 65 60 22
75 49 7 85 1
76 25 3 7 71
77 73 20 59 33
78 88 15 56 44
79 96 9 32 18
80 34 67 87 78
81 54 59 34 31
82 93 102 67 90
83 92 99 25 91
84 67 96 81 92
85 98 51 28 60
86 63 79 49 80
87 51 55 35 30
88 60 31 1 17
89 77 81 2 11
90 8 43 12 28
91 61 5 80 48
92 17 32 43 53
93 100 27 48 45
94 71 61 57 96
95 5 60 46 8
96 87 17 39 98
97 9 72 3 86
98 26 29 62 20
99 43 46 73 58
100 75 83 79 73
101 14 1 37 76
102 42 53 83 21
1 103 82 130 102 203 27 190 18 177
2 104 80 121 86 144 15 191 75 141
3 105 42 159 31 178 32 199 101 153
4 106 75 114 85 164 71 127 37 111
5 107 72 197 42 193 87 141 17 158
6 108 17 162 78 165 4 174 102 167
7 109 23 168 80 177 83 178 73 118
8 110 37 192 73 156 100 173 33 197
9 111 41 199 88 181 92 103 40 173
10 112 14 167 53 107 93 175 23 137
11 113 88 170 19 116 26 110 28 191
12 114 1 124 97 161 86 192 25 108
13 115 34 146 50 137 33 140 4 160
14 116 40 203 95 166 58 121 31 174
15 117 101 109 70 180 68 165 87 113
16 118 4 138 92 131 59 125 67 151
17 119 15 194 44 198 73 161 71 190
18 120 93 125 47 146 85 122 62 181
19 121 22 131 23 130 37 143 57 126
20 122 51 106 99 179 1 169 50 200
21 123 98 126 32 154 62 168 72 204
22 124 44 169 98 141 31 160 89 176
23 125 99 133 65 132 61 152 32 147
24 126 73 147 77 145 42 142 16 146
25 127 67 178 24 133 55 185 5 165
26 128 85 200 10 160 40 147 27 155
27 129 50 108 22 195 74 170 42 154
28 130 63 171 2 150 67 187 94 192
29 131 48 176 79 200 69 159 90 116
30 132 94 140 7 127 53 162 58 189
31 133 29 117 94 190 64 167 77 183
32 134 74 151 20 194 30 181 78 115
33 135 47 155 76 109 81 154 11 179
34 136 76 182 71 138 7 183 2 159
35 137 60 166 27 123 29 189 86 149
36 138 35 139 17 168 48 146 100 163
37 139 38 145 69 117 5 203 34 169
38 140 92 161 101 106 56 123 76 170
39 141 78 175 41 142 76 198 60 125
40 142 43 158 93 114 2 148 35 135
41 143 2 132 1 119 13 109 59 157
42 144 11 204 43 115 95 117 92 156
43 145 7 201 45 192 9 194 56 122
44 146 95 110 83 135 75 157 10 180
45 147 79 127 81 148 63 139 97 195
46 148 77 105 34 201 66 197 61 144
47 149 20 128 46 159 14 124 83 132
48 150 62 149 13 174 8 195 26 193
49 151 25 177 21 149 51 188 15 145
50 152 89 165 49 105 54 126 8 164
51 153 68 189 66 187 43 131 91 133
52 154 54 163 39 140 45 150 1 110
53 155 90 157 8 204 60 138 64 194
54 156 28 183 60 112 12 151 82 139
55 157 3 148 37 189 17 172 99 112
56 158 31 156 91 152 20 180 80 162
57 159 81 137 89 172 28 196 66 134
58 160 91 154 5 118 78 149 70 201
59 161 24 152 18 183 96 179 88 150
60 162 59 190 55 197 21 176 38 187
61 163 69 193 74 196 101 111 93 128
62 164 96 113 6 129 35 200 7 103
63 165 27 188 16 175 88 134 44 121
64 166 26 134 4 136 79 119 84 168
65 167 13 142 52 176 57 106 12 138
66 168 102 135 30 122 52 112 24 117
67 169 97 186 57 182 6 184 85 140
68 170 71 143 58 134 90 145 6 152
69 171 57 136 59 103 77 104 54 114
70 172 100 129 56 128 24 114 19 105
71 173 52 196 14 169 70 120 63 178
72 174 66 120 11 199 25 132 39 130
73 175 64 179 48 111 98 201 49 202
74 176 58 164 15 120 84 135 9 107
75 177 70 202 28 155 41 133 96 166
76 178 65 172 26 158 94 144 45 203
77 179 84 191 87 151 10 163 13 127
78 180 55 122 90 139 49 130 65 182
79 181 33 141 67 188 99 202 43 123
80 182 18 153 35 167 19 193 46 188
81 183 36 160 9 191 16 186 55 143
82 184 10 111 96 126 11 108 79 172
83 185 87 174 12 202 36 204 69 148
84 186 45 123 75 108 47 153 48 142
85 187 9 115 54 121 46 177 53 129
86 188 83 116 64 171 91 107 22 199
87 189 8 198 61 104 22 182 81 120
88 190 32 180 33 143 39 129 51 171
89 191 21 103 100 125 3 115 52 109
90 192 61 118 40 153 44 137 20 184
91 193 6 144 84 173 23 155 29 185
92 194 49 185 72 147 102 171 14 186
93 195 5 184 29 110 65 105 21 119
94 196 39 107 82 113 80 166 98 131
95 197 30 104 63 163 50 118 47 161
96 198 56 181 25 186 34 116 68 196
97 199 46 150 38 157 89 113 36 136
98 200 12 187 3 170 18 136 30 198
99 201 53 119 62 185 97 156 74 104
100 202 16 195 68 124 82 158 95 106
101 203 19 112 36 162 72 164 41 124
102 204 86 173 51 184 38 128 3 175

616
sw/res/408.33.844.alist Normal file
View File

@ -0,0 +1,616 @@
408 204
3 6
3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6
27 43 140
88 42 106
71 80 202
158 129 15
125 149 93
13 158 180
166 146 23
12 65 153
147 199 17
4 180 99
84 113 103
146 51 150
75 30 160
163 49 87
29 192 2
159 74 104
18 95 157
86 116 132
102 166 81
121 60 185
156 203 56
63 32 36
191 106 196
107 128 21
177 48 181
151 71 80
119 12 69
134 145 164
69 54 25
111 39 33
114 204 187
93 38 188
168 105 8
122 98 163
67 36 5
43 186 18
202 66 131
162 107 126
85 163 137
72 41 48
170 27 149
126 79 179
99 25 161
34 122 63
144 22 146
157 150 183
79 175 62
80 40 192
90 33 75
161 46 73
81 108 34
62 2 19
77 144 54
21 73 53
197 72 195
40 156 78
50 92 138
36 4 184
155 23 42
65 26 177
47 187 6
153 3 27
57 134 127
28 200 14
184 137 154
39 117 128
94 13 39
145 21 122
92 82 57
59 174 200
2 11 125
186 119 109
58 148 169
109 55 1
175 8 145
44 132 32
98 191 83
140 138 156
46 56 123
169 87 28
22 96 203
37 152 112
174 37 12
20 29 197
32 20 29
53 19 143
61 88 90
8 75 35
181 198 55
115 126 10
10 159 98
203 115 85
171 161 191
135 10 7
31 103 134
26 85 141
173 1 114
128 197 198
7 64 118
103 141 76
108 86 61
74 17 116
101 196 22
19 91 105
6 167 45
190 123 129
117 31 108
130 97 155
14 151 92
127 50 88
131 184 170
106 125 101
138 136 120
66 93 144
82 70 38
55 157 107
150 176 82
204 58 37
15 133 91
97 15 44
83 140 130
142 135 95
104 77 52
194 59 199
35 104 142
17 139 11
110 162 9
176 142 148
120 57 47
60 62 124
116 188 51
48 194 162
11 9 194
24 118 77
188 124 110
198 61 74
89 47 68
192 45 113
5 16 72
136 5 102
118 155 71
56 153 182
9 181 96
149 202 84
199 63 4
164 114 172
100 170 117
137 110 97
165 24 151
96 185 26
112 69 168
113 6 67
132 164 13
189 165 41
180 147 176
167 121 60
179 7 89
148 177 173
139 183 186
183 67 20
73 172 50
30 168 193
87 179 59
68 131 58
129 154 64
160 112 46
33 18 16
123 160 121
172 89 147
185 44 3
78 94 43
154 81 119
200 127 189
52 68 66
51 143 201
70 99 100
38 53 94
152 83 49
178 111 135
201 173 24
64 178 30
187 182 139
45 76 159
41 78 31
195 189 70
23 109 79
133 34 175
91 100 174
49 130 111
42 90 158
3 190 165
95 28 86
1 101 178
76 102 152
124 14 204
25 84 65
54 169 136
143 171 190
16 201 167
196 52 115
182 120 133
105 193 40
141 195 171
193 35 166
84 69 187
27 150 193
201 8 124
71 9 28
192 181 95
146 151 62
20 128 83
91 20 9
15 88 185
18 202 133
89 142 37
198 170 189
77 71 159
101 156 183
120 126 34
130 122 197
43 144 33
121 189 45
62 26 74
196 168 19
180 58 117
173 149 90
92 89 203
187 24 127
75 104 64
134 4 88
124 38 3
169 83 161
190 93 198
159 201 195
151 124 93
57 43 147
40 153 170
6 194 57
154 65 160
50 154 23
79 135 141
145 91 108
109 19 130
85 130 162
106 90 135
117 166 144
66 49 47
140 191 89
164 101 110
150 197 101
125 87 188
141 73 65
11 78 24
97 164 131
37 48 94
32 127 164
107 64 16
152 79 2
58 173 6
29 3 139
21 161 70
165 167 129
166 136 148
155 177 7
22 34 167
193 118 174
73 119 17
51 172 27
103 11 118
64 115 140
72 121 109
26 47 128
83 184 55
131 169 11
175 45 59
69 30 132
13 178 31
170 75 21
5 86 20
94 31 143
111 56 84
110 42 168
135 174 184
68 41 152
167 112 40
33 29 97
168 175 169
186 10 155
46 61 32
139 55 116
137 195 172
203 187 58
204 17 201
45 53 69
149 200 71
179 114 5
47 109 102
8 70 22
127 145 35
4 94 173
184 85 46
44 186 125
163 157 200
93 77 26
19 12 100
61 62 181
52 25 15
100 105 87
30 40 61
42 193 115
176 46 126
136 76 73
142 50 190
7 183 199
147 84 98
1 147 52
54 33 158
99 106 165
3 97 166
12 159 138
195 125 25
144 1 85
105 32 41
104 72 157
200 141 105
188 103 80
38 39 77
56 140 178
31 165 43
133 160 48
98 57 150
14 110 49
132 14 119
25 66 86
34 132 137
108 123 14
86 198 114
171 44 142
95 7 120
35 22 76
55 133 186
82 36 8
76 52 54
181 28 176
90 185 67
119 176 112
24 82 91
78 81 50
174 192 146
16 188 149
162 199 30
88 18 81
67 107 175
197 37 4
191 35 122
189 203 99
81 152 180
178 163 121
59 63 154
17 131 78
113 108 63
63 137 153
143 21 38
65 117 194
74 67 1
60 23 111
153 102 134
2 74 39
53 51 103
9 113 51
28 92 82
194 179 182
158 100 92
199 13 56
118 16 79
156 95 36
36 2 145
126 5 202
128 134 44
185 138 75
114 120 177
183 98 179
80 15 66
115 96 12
102 116 60
129 182 10
202 180 171
48 171 68
10 162 42
148 155 53
161 60 136
177 204 72
123 148 13
172 129 196
112 68 104
39 196 123
157 80 204
160 158 96
138 6 191
41 139 151
96 111 107
122 190 106
23 54 192
116 143 29
49 27 18
182 59 163
87 99 113
70 146 156
193 316 97 322 74 365
71 368 52 377 15 258
191 319 62 260 170 231
10 300 58 230 145 354
139 279 140 378 35 296
105 238 152 399 61 259
99 314 157 339 94 264
88 298 75 207 33 342
143 370 133 208 127 212
91 389 94 288 90 386
133 253 71 269 126 274
8 320 27 305 83 384
6 277 67 374 153 393
109 332 195 333 64 336
119 213 120 383 4 307
199 350 139 375 167 257
126 360 102 293 9 267
17 214 167 352 36 405
104 305 86 243 52 224
84 211 85 212 160 279
54 261 68 363 24 278
81 265 45 340 103 298
186 403 59 366 7 240
134 347 149 228 180 253
196 334 43 307 29 321
96 272 60 223 150 304
1 206 41 405 62 268
64 371 192 344 80 208
15 260 84 286 85 404
162 309 13 276 181 351
95 329 107 280 184 277
85 256 22 323 76 289
167 286 49 317 30 221
44 335 187 265 51 219
125 340 204 355 88 299
58 377 35 342 22 376
82 255 83 354 118 215
177 327 32 231 115 363
66 396 30 327 67 368
56 237 48 309 202 285
184 400 40 284 154 323
190 310 2 282 59 389
36 221 1 236 171 329
76 302 170 338 120 379
183 294 138 275 105 222
79 289 50 311 166 301
61 297 137 272 129 247
132 388 25 255 40 330
189 405 14 247 178 332
57 240 110 313 161 348
175 268 12 369 131 370
174 307 200 343 123 316
86 369 177 294 54 390
197 317 29 403 53 343
116 341 74 290 89 273
142 328 79 281 21 374
63 236 129 331 69 238
73 259 118 225 164 292
70 359 124 406 163 275
130 366 20 391 156 385
87 306 136 289 101 309
52 223 130 306 47 210
22 362 145 359 44 361
181 270 99 257 165 229
60 364 8 239 196 252
114 247 37 334 174 383
35 353 160 365 152 345
164 284 174 395 137 388
29 276 151 205 27 294
176 408 115 298 185 261
3 208 26 217 141 295
40 271 55 324 139 392
161 267 54 252 50 312
102 365 16 368 136 223
13 229 88 278 49 380
194 343 183 312 100 340
53 217 123 304 134 327
171 348 184 253 56 360
47 241 42 258 186 375
48 383 3 397 26 326
51 357 172 348 19 352
115 342 69 347 117 371
121 273 178 232 77 211
11 205 196 315 144 281
39 244 96 301 92 322
18 337 101 279 192 334
163 407 80 251 14 308
2 352 87 213 110 230
137 215 169 227 157 248
49 345 190 245 87 226
188 212 104 242 119 347
69 227 57 371 109 373
32 304 114 233 5 235
67 280 171 300 177 255
192 339 17 376 122 209
150 401 81 384 143 398
120 254 108 319 148 286
77 331 34 382 91 315
43 318 176 407 10 356
147 308 188 373 176 305
103 218 193 249 112 250
19 385 194 367 140 297
100 269 95 326 11 369
123 324 125 229 16 395
202 323 33 308 104 325
112 245 23 318 2 402
24 257 38 353 116 401
101 336 51 361 107 242
74 243 186 297 72 271
127 282 148 332 135 249
30 281 179 401 189 366
151 395 166 285 82 346
152 361 11 370 138 407
31 381 146 296 97 337
90 384 92 270 200 310
131 404 18 385 102 290
107 246 66 364 147 225
141 375 134 266 99 269
27 346 72 267 172 333
129 219 201 381 113 339
20 222 156 271 168 358
34 402 44 220 68 355
168 393 106 336 79 396
195 231 135 235 130 207
5 251 112 321 71 302
42 378 90 219 38 311
110 299 173 256 63 228
98 379 24 211 66 272
165 386 4 394 106 262
108 220 189 244 121 243
111 274 164 360 37 254
153 333 76 335 18 276
187 330 119 341 201 214
28 230 63 379 95 367
94 283 122 241 179 245
140 312 113 263 197 391
148 291 65 362 39 335
113 399 78 380 57 320
159 290 126 400 182 260
78 248 121 328 1 270
203 252 100 325 96 241
122 313 128 215 125 338
198 363 175 404 86 280
45 322 53 221 114 246
68 242 28 299 75 377
12 210 7 408 45 349
9 315 155 316 169 236
158 390 73 393 128 263
144 295 5 226 41 350
117 250 46 206 12 331
26 235 109 210 149 400
178 258 82 357 194 284
62 367 142 237 8 362
172 239 165 240 65 359
59 264 141 390 108 288
21 376 56 218 78 408
46 397 116 303 17 324
4 373 6 398 190 317
16 234 91 320 183 217
166 398 168 330 13 239
50 391 93 261 43 232
38 351 127 389 132 244
14 303 39 358 34 406
146 249 153 254 28 256
149 262 154 329 191 318
7 263 19 246 204 319
156 285 105 262 199 265
33 287 162 224 151 282
80 232 197 274 73 287
41 278 147 216 111 237
93 338 198 388 203 387
169 394 161 268 146 291
97 226 180 259 158 300
83 349 70 283 188 266
75 275 47 287 187 353
128 311 117 346 155 344
25 392 158 264 60 381
179 358 181 277 193 328
157 296 163 372 42 382
155 225 10 387 6 357
89 344 143 209 25 306
201 406 182 386 142 372
160 382 159 314 46 218
65 301 111 273 58 283
170 380 150 345 20 213
72 288 36 302 159 341
182 228 61 292 31 205
135 326 131 350 32 251
154 356 185 222 173 216
106 233 191 402 198 313
23 355 77 248 93 399
138 209 15 349 48 403
204 266 202 310 162 206
124 372 132 238 133 364
185 321 203 291 55 234
200 224 103 396 23 394
55 354 98 250 84 220
136 216 89 337 98 233
145 374 9 351 124 314
173 325 64 295 70 303
180 207 199 234 175 293
37 387 144 214 3 378
92 292 21 356 81 227
118 293 31 392 195 397

1364
sw/res/816.1A4.845.alist Normal file

File diff suppressed because it is too large Load Diff

148
sw/res/96.3.965.alist Normal file
View File

@ -0,0 +1,148 @@
96 48
3 6
3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6
14 28 39
2 24 43
9 23 33
15 27 36
12 20 37
8 18 47
13 21 40
3 17 42
5 30 44
10 19 48
7 32 34
11 29 45
1 25 38
6 22 41
4 26 46
16 31 35
1 23 45
5 24 48
14 19 34
7 27 35
8 22 46
2 28 40
10 17 36
3 32 33
4 29 44
11 20 47
15 30 39
9 18 41
13 31 43
16 25 42
6 21 37
12 26 38
6 32 40
11 26 37
14 25 48
12 31 36
3 19 43
15 24 45
9 30 35
13 29 39
1 22 34
4 20 41
16 21 47
10 23 46
8 17 44
2 27 38
7 28 33
5 18 42
1 28 46
14 26 42
7 23 47
12 19 44
3 21 45
5 29 33
6 27 39
10 30 34
8 24 38
11 22 48
13 20 35
4 32 37
16 17 40
2 31 41
15 18 43
9 25 36
8 32 43
6 20 33
2 22 42
13 27 44
3 25 39
14 29 37
9 31 40
7 30 41
5 23 38
16 19 45
4 21 48
10 28 47
15 17 46
11 18 34
1 26 36
12 24 35
13 32 41
7 29 36
14 30 38
8 23 42
1 18 33
11 19 35
10 26 44
16 20 43
5 28 34
15 25 47
3 31 37
2 21 39
9 24 46
12 22 45
4 27 40
6 17 48
13 17 41 49 79 85
2 22 46 62 67 92
8 24 37 53 69 91
15 25 42 60 75 95
9 18 48 54 73 89
14 31 33 55 66 96
11 20 47 51 72 82
6 21 45 57 65 84
3 28 39 64 71 93
10 23 44 56 76 87
12 26 34 58 78 86
5 32 36 52 80 94
7 29 40 59 68 81
1 19 35 50 70 83
4 27 38 63 77 90
16 30 43 61 74 88
8 23 45 61 77 96
6 28 48 63 78 85
10 19 37 52 74 86
5 26 42 59 66 88
7 31 43 53 75 92
14 21 41 58 67 94
3 17 44 51 73 84
2 18 38 57 80 93
13 30 35 64 69 90
15 32 34 50 79 87
4 20 46 55 68 95
1 22 47 49 76 89
12 25 40 54 70 82
9 27 39 56 72 83
16 29 36 62 71 91
11 24 33 60 65 81
3 24 47 54 66 85
11 19 41 56 78 89
16 20 39 59 80 86
4 23 36 64 79 82
5 31 34 60 70 91
13 32 46 57 73 83
1 27 40 55 69 92
7 22 33 61 71 95
14 28 42 62 72 81
8 30 48 50 67 84
2 29 37 63 65 88
9 25 45 52 68 87
12 17 38 53 74 94
15 21 44 49 77 93
6 26 43 51 76 90
10 18 35 58 75 96

1114
sw/res/999.111.3.5543.alist Normal file

File diff suppressed because it is too large Load Diff

1114
sw/res/999.111.3.5565.alist Normal file

File diff suppressed because it is too large Load Diff

760
sw/res/PEGReg252x504.alist Normal file
View File

@ -0,0 +1,760 @@
504 252
3 7
3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 6 6 6 5 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6
1 70 198
2 11 210
3 86 197
4 145 173
5 180 196
6 89 223
7 144 247
8 99 119
9 111 184
10 20 183
12 206 218
13 51 229
14 16 234
15 160 190
17 150 182
18 71 143
19 188 238
21 55 203
22 25 103
23 54 202
24 49 60
26 57 74
27 107 115
28 101 251
29 94 104
30 158 225
31 129 217
32 40 211
33 37 154
34 148 162
35 232 246
36 65 92
38 39 42
41 113 237
43 168 200
44 125 133
45 215 248
46 98 136
47 63 169
48 80 226
50 97 166
52 67 114
53 58 176
56 134 147
59 138 163
61 130 201
62 66 87
64 171 186
68 161 170
69 109 174
72 93 243
73 126 191
75 112 227
76 157 221
77 187 205
78 90 233
79 131 153
81 117 135
82 121 172
83 156 204
84 175 192
85 95 132
88 128 242
91 189 214
96 159 167
100 219 235
102 199 245
105 152 241
106 123 236
108 140 239
110 146 178
116 127 250
118 185 249
120 155 209
122 208 240
124 212 244
137 139 228
141 164 195
142 179 220
149 151 194
165 216 230
177 193 207
181 224 252
213 222 231
1 169 240
2 112 185
3 168 183
4 11 132
5 6 232
7 124 189
8 64 239
9 51 198
10 15 163
12 52 195
13 50 58
14 44 207
16 49 148
17 18 60
19 79 135
20 41 89
21 125 139
22 70 170
23 53 66
24 120 201
25 92 250
26 218 230
27 103 145
28 128 197
29 173 224
30 212 251
31 39 75
32 127 225
33 200 204
34 74 194
35 143 233
36 178 188
37 109 231
38 72 219
40 134 186
42 175 179
43 77 106
45 94 126
46 172 206
47 105 157
48 159 211
54 102 121
55 220 222
56 93 149
57 76 123
59 62 215
61 81 87
63 192 247
65 90 174
67 85 99
68 193 237
69 98 249
71 91 191
73 171 203
78 235 242
80 180 199
82 144 153
83 129 166
84 96 190
86 95 155
88 216 228
97 110 140
100 184 234
101 176 182
104 122 187
107 202 243
108 223 241
111 164 167
113 136 147
114 156 177
115 160 165
116 227 236
117 137 196
118 130 244
119 131 205
133 146 210
138 162 213
141 150 238
142 181 229
151 208 246
152 154 158
161 209 245
214 217 226
207 221 248
20 238 252
1 228 249
2 143 163
3 55 82
4 48 176
5 38 52
6 7 103
8 115 148
9 33 191
10 219 225
11 26 175
12 104 201
13 56 120
14 98 226
15 157 245
16 19 227
17 63 156
18 123 140
21 62 250
22 28 57
23 37 122
24 139 152
25 164 166
27 136 158
29 78 83
30 146 205
31 86 208
32 68 246
34 53 89
35 119 142
36 91 93
39 45 182
40 54 185
41 85 126
42 43 186
44 181 202
46 84 97
47 134 135
49 90 168
50 73 216
51 75 206
58 76 153
59 151 204
60 128 190
61 159 231
64 70 214
65 171 221
66 192 233
67 69 101
71 117 193
72 81 108
74 118 154
77 88 102
79 209 215
80 107 110
87 165 189
92 95 160
94 127 197
96 131 223
99 124 242
100 132 222
105 224 230
106 213 237
109 199 247
111 173 212
112 113 235
114 178 229
116 130 180
121 138 150
125 170 200
129 220 244
133 167 236
137 211 252
141 155 239
144 198 243
145 174 194
147 195 248
149 172 210
161 218 234
162 196 251
110 169 183
3 177 241
113 179 240
47 184 232
98 187 203
188 216 246
192 217 225
1 89 127
2 94 229
4 88 108
5 44 128
6 203 211
7 49 122
8 61 172
9 40 160
10 22 201
11 191 238
12 19 107
13 109 170
14 163 247
15 188 220
16 166 182
17 23 136
18 100 130
20 56 167
21 111 140
24 217 237
25 102 193
26 41 187
27 43 209
28 144 147
29 96 121
30 85 221
31 114 131
32 153 239
33 119 207
34 39 125
35 116 176
36 162 224
37 38 165
42 91 156
45 70 233
46 186 196
48 200 230
50 74 243
51 77 244
52 66 123
53 117 242
54 57 99
55 120 204
58 175 212
59 65 118
60 62 178
63 95 227
64 190 252
67 135 210
68 87 173
69 181 208
71 101 152
72 98 213
73 236 245
75 103 231
76 142 228
78 80 149
79 139 197
81 168 185
82 145 214
83 184 205
84 93 141
86 189 234
90 164 179
92 240 241
97 151 157
104 134 177
105 106 174
112 161 194
115 129 143
124 150 250
126 159 202
132 148 198
133 155 235
137 195 222
138 158 232
146 218 249
154 195 226
169 206 215
171 173 219
11 180 248
161 183 251
91 199 223
1 106 166
2 25 153
3 18 34
4 52 183
5 51 90
6 95 172
7 133 186
8 113 178
9 116 136
10 83 202
12 32 242
13 207 211
14 89 244
15 75 108
16 55 158
17 79 174
19 57 240
20 87 152
21 246 247
22 73 114
23 149 228
24 35 171
26 44 81
27 58 100
28 42 159
29 101 239
30 134 181
31 54 105
33 84 135
36 37 209
38 157 250
39 120 249
40 110 213
41 47 82
43 99 163
45 93 184
46 94 165
48 122 138
49 67 127
50 223 233
53 160 248
56 103 230
59 214 235
60 199 212
61 182 245
62 104 132
48 63 220
64 193 227
65 88 234
66 112 205
68 84 148
69 115 167
70 210 220
71 151 231
72 129 252
74 134 150
76 148 156
19 77 219
78 188 207
80 92 237
85 218 226
86 123 180
96 117 118
97 177 179
102 125 147
107 130 221
109 217 238
111 201 215
119 145 196
121 142 200
124 204 225
126 168 175
128 169 191
131 222 251
137 189 192
139 187 243
140 154 208
141 143 144
146 162 197
155 213 216
164 172 225
170 232 241
176 206 224
91 185 236
190 194 203
198 230 250
55 192 229
1 33 173
2 36 74
3 9 62
4 113 249
5 100 239
6 76 77
7 45 112
8 23 50
10 13 117
11 158 193
12 168 223
14 58 105
15 139 191
16 40 125
17 218 233
18 78 186
20 54 65
21 142 183
22 46 244
24 97 202
25 98 242
26 140 149
27 35 63
28 184 206
29 160 247
30 79 108
31 171 215
32 37 181
34 164 199
38 57 229
39 83 135
41 150 209
42 169 246
43 167 221
44 92 129
47 94 211
49 216 241
51 152 185
52 153 227
53 151 201
56 86 178
59 115 175
60 163 243
61 93 217
64 109 123
66 155 200
67 82 106
68 180 182
69 88 166
70 110 120
71 205 240
72 130 161
73 75 196
80 99 133
35 81 104
85 224 246
87 179 190
89 174 189
90 131 147
95 212 214
96 127 144
101 165 187
102 210 252
103 177 208
107 114 122
111 118 197
116 159 170
119 136 238
121 143 234
124 203 237
126 204 232
128 222 245
132 154 228
137 146 219
138 145 248
105 141 156
157 226 251
162 195 236
176 188 198
1 85 170 256 339 426 0
2 86 171 257 340 427 0
3 87 172 250 341 428 0
4 88 173 258 342 429 0
5 89 174 259 343 430 0
6 89 175 260 344 431 0
7 90 175 261 345 432 0
8 91 176 262 346 433 0
9 92 177 263 347 428 0
10 93 178 264 348 434 0
2 88 179 265 336 435 0
11 94 180 266 349 436 0
12 95 181 267 350 434 0
13 96 182 268 351 437 0
14 93 183 269 352 438 0
13 97 184 270 353 439 0
15 98 185 271 354 440 0
16 98 186 272 341 441 0
17 99 184 266 355 396 0
10 100 169 273 356 442 0
18 101 187 274 357 443 0
19 102 188 264 358 444 0
20 103 189 271 359 433 0
21 104 190 275 360 445 0
19 105 191 276 340 446 0
22 106 179 277 361 447 0
23 107 192 278 362 448 0
24 108 188 279 363 449 0
25 109 193 280 364 450 0
26 110 194 281 365 451 0
27 111 195 282 366 452 0
28 112 196 283 349 453 0
29 113 177 284 367 426 0
30 114 197 285 341 454 0
31 115 198 286 360 448 480
32 116 199 287 368 427 0
29 117 189 288 368 453 0
33 118 174 288 369 455 0
33 111 200 285 370 456 0
28 119 201 263 371 439 0
34 100 202 277 372 457 0
33 120 203 289 363 458 0
35 121 203 278 373 459 0
36 96 204 259 361 460 0
37 122 200 290 374 432 0
38 123 205 291 375 444 0
39 124 206 252 372 461 0
40 125 173 292 376 385 0
21 97 207 261 377 462 0
41 95 208 293 378 433 0
12 92 209 294 343 463 0
42 94 174 295 342 464 0
43 103 197 296 379 465 0
20 126 201 297 366 442 0
18 127 172 298 353 425 0
44 128 181 273 380 466 0
22 129 188 297 355 455 0
43 95 210 299 362 437 0
45 130 211 300 381 467 0
21 98 212 301 382 468 0
46 131 213 262 383 469 0
47 130 187 301 384 428 0
39 132 185 302 385 448 0
48 91 214 303 386 470 0
32 133 215 300 387 442 0
47 103 216 295 388 471 0
42 134 217 304 377 472 0
49 135 196 305 389 473 0
50 136 217 306 390 474 0
1 102 214 290 391 475 0
16 137 218 307 392 476 0
51 118 219 308 393 477 0
52 138 208 309 358 478 0
22 114 220 293 394 427 0
53 111 209 310 352 478 0
54 129 210 311 395 431 0
55 121 221 294 396 431 0
56 139 193 312 397 441 0
57 99 222 313 354 451 0
40 140 223 312 398 479 0
58 131 219 314 361 480 0
59 141 172 315 372 472 0
60 142 193 316 348 456 0
61 143 205 317 367 389 0
62 134 202 281 399 481 0
3 144 195 318 400 466 0
47 131 224 305 356 482 0
63 145 221 258 387 474 0
6 100 197 256 351 483 0
56 133 207 319 343 484 0
64 137 199 289 338 422 0
32 105 225 320 398 460 0
51 128 199 317 374 469 0
25 122 226 257 375 461 0
62 144 225 302 344 485 0
65 143 227 280 401 486 0
41 146 205 321 402 445 0
38 136 182 253 308 446 0
8 134 228 297 373 479 0
66 147 229 272 362 430 0
24 148 217 307 364 487 0
67 126 221 276 403 488 0
19 107 175 310 380 489 0
25 149 180 322 384 480 0
68 124 230 323 366 437 501
69 121 231 323 339 472 0
23 150 223 266 404 490 0
70 151 219 258 352 451 0
50 117 232 267 405 470 0
71 146 223 249 371 475 0
9 152 233 274 406 491 0
53 86 234 324 388 432 0
34 153 234 251 346 429 0
42 154 235 282 358 490 0
23 155 176 325 390 467 0
72 156 236 286 347 492 0
58 157 218 296 401 434 0
73 158 220 300 401 491 0
8 159 198 284 407 493 0
74 104 181 298 370 475 0
59 126 237 280 408 494 0
75 149 189 261 376 490 0
69 129 186 295 400 470 0
76 90 228 326 409 495 0
36 101 238 285 403 439 0
52 122 202 327 410 496 0
72 112 226 256 377 486 0
63 108 212 259 411 497 0
27 142 239 325 393 460 0
46 158 236 272 404 477 0
57 159 227 282 412 484 0
62 88 229 328 384 498 0
36 160 240 329 345 479 0
44 119 206 322 365 394 0
58 99 206 304 367 456 0
38 153 192 271 347 493 0
77 157 241 330 413 499 0
45 161 237 331 376 500 0
77 101 190 313 414 438 0
70 146 186 274 415 447 0
78 162 242 317 416 501 0
79 163 198 311 408 443 0
16 115 171 325 416 494 0
7 141 243 279 416 486 0
4 107 244 315 407 500 0
71 160 194 332 417 499 0
44 153 245 279 403 484 0
30 97 176 328 389 395 0
80 128 246 312 359 447 0
15 162 237 326 394 457 0
80 164 211 321 392 465 0
68 165 190 307 356 463 0
57 141 210 283 340 464 0
29 165 220 333 415 498 0
74 144 242 329 418 471 0
60 154 185 289 395 501 0
54 124 183 321 369 502 0
26 165 192 331 353 435 0
65 125 213 327 363 492 0
14 155 225 263 379 450 0
49 166 247 324 337 477 0
30 161 248 287 417 503 0
45 93 171 268 373 468 0
78 152 191 319 419 454 0
81 155 224 288 375 487 0
41 142 191 270 339 474 0
65 152 240 273 390 459 0
35 87 207 314 410 436 0
39 85 249 334 411 458 0
49 102 238 267 420 492 0
48 138 215 335 360 452 0
59 123 246 262 344 419 0
4 109 233 305 335 426 0
50 133 244 323 354 483 0
61 120 179 299 410 467 0
43 148 173 286 421 504 0
82 154 250 322 402 489 0
71 116 235 301 346 466 0
79 120 251 319 402 482 0
5 140 236 336 400 473 0
83 163 204 306 365 453 0
15 148 200 270 383 473 0
10 87 249 337 342 443 0
9 147 252 316 374 449 0
73 86 201 314 422 463 0
48 119 203 291 345 441 0
55 149 253 277 414 487 0
17 116 254 269 397 504 0
64 90 224 318 413 483 0
14 143 212 303 423 482 0
52 137 177 265 411 438 0
61 132 216 255 413 425 0
82 135 218 276 386 435 0
80 114 244 324 423 0 0
78 94 245 330 333 503 0
5 157 248 291 407 478 0
3 108 226 313 417 491 0
1 92 243 328 424 504 0
67 140 232 338 382 454 0
35 113 238 292 408 471 0
46 104 180 264 406 465 0
20 150 204 327 348 445 0
18 138 253 260 423 495 0
60 113 211 298 409 496 0
55 159 194 316 388 476 0
11 123 209 334 421 449 0
82 96 168 284 350 397 0
75 164 195 306 415 489 0
74 166 222 278 368 457 0
2 160 246 304 391 488 0
28 125 241 260 350 461 0
76 110 233 299 382 485 0
84 161 231 308 371 418 0
64 167 214 315 381 485 0
37 130 222 334 406 452 0
81 145 208 254 418 462 0
27 167 255 275 405 469 0
11 106 247 332 399 440 0
66 118 178 335 396 499 0
79 127 239 269 385 391 0
54 168 215 281 404 459 0
84 127 229 330 412 497 0
6 151 227 338 378 436 0
83 109 230 287 421 481 0
26 112 178 255 409 419 0
40 167 182 333 399 502 0
53 156 184 302 386 464 0
77 145 170 311 359 498 0
12 163 235 257 425 455 0
81 106 230 292 380 424 0
84 117 213 310 392 0 0
31 89 252 331 420 496 0
56 115 216 290 378 440 0
13 147 247 318 387 494 0
66 139 234 329 381 0 0
69 156 240 309 422 503 0
34 135 231 275 398 495 0
17 162 169 265 405 493 0
70 91 242 283 364 430 0
75 85 251 320 355 476 0
68 151 250 320 420 462 0
63 139 228 296 349 446 0
51 150 243 293 414 468 0
76 158 239 294 351 444 0
67 166 183 309 383 497 0
31 164 196 254 357 458 481
7 132 232 268 357 450 0
37 168 245 336 379 500 0
73 136 170 332 370 429 0
72 105 187 326 369 424 0
24 110 248 337 412 502 0
83 169 241 303 393 488 0

View File

@ -0,0 +1,11 @@
,SNR,BER_prox_0_01,BER_prox_0_05,BER_prox_0_15
0,1.0,0.10563725490196078,0.09682585905649388,0.22583333333333333
1,1.5,0.08,0.0683067619571193,0.20122549019607844
2,2.0,0.06259803921568627,0.05018059855521156,0.18916666666666668
3,2.5,0.05205882352941176,0.029125518820666954,0.18099181420140872
4,3.0,0.039411764705882354,0.01665640078020737,0.16258169934640523
5,3.5,0.029266161910308678,0.007462921065862243,0.14732620320855616
6,4.0,0.022200226244343892,0.003201766930435059,0.12311618862421002
7,4.5,0.013597612958226769,0.0014110192617440731,0.11709803921568628
8,5.0,0.008648459383753502,0.00041590809215895537,0.10357142857142858
9,5.5,0.004875886524822695,0.00014872398470788968,0.10611709472521402
1 SNR BER_prox_0_01 BER_prox_0_05 BER_prox_0_15
2 0 1.0 0.10563725490196078 0.09682585905649388 0.22583333333333333
3 1 1.5 0.08 0.0683067619571193 0.20122549019607844
4 2 2.0 0.06259803921568627 0.05018059855521156 0.18916666666666668
5 3 2.5 0.05205882352941176 0.029125518820666954 0.18099181420140872
6 4 3.0 0.039411764705882354 0.01665640078020737 0.16258169934640523
7 5 3.5 0.029266161910308678 0.007462921065862243 0.14732620320855616
8 6 4.0 0.022200226244343892 0.003201766930435059 0.12311618862421002
9 7 4.5 0.013597612958226769 0.0014110192617440731 0.11709803921568628
10 8 5.0 0.008648459383753502 0.00041590809215895537 0.10357142857142858
11 9 5.5 0.004875886524822695 0.00014872398470788968 0.10611709472521402

View File

@ -0,0 +1,11 @@
,SNR,BER_prox_0_01,BER_prox_0_05,BER_prox_0_15
0,1.0,0.12745098039215685,0.1317156862745098,0.435343137254902
1,1.5,0.1032843137254902,0.1073577946029897,0.4167647058823529
2,2.0,0.0886764705882353,0.09187536400698894,0.4475
3,2.5,0.06348039215686274,0.06462063086104007,0.4189705882352941
4,3.0,0.055074971164936565,0.03978257969854609,0.44857843137254905
5,3.5,0.035550256138491436,0.018195755668522554,0.41799019607843135
6,4.0,0.023133814929480565,0.006259426847662142,0.4513235294117647
7,4.5,0.011700300558179477,0.00220798701994459,0.4648378582202112
8,5.0,0.005628177196804648,0.0005365073064232019,0.5115686274509804
9,5.5,0.0020973563554775145,8.043597037287447e-05,0.5982224665567162
1 SNR BER_prox_0_01 BER_prox_0_05 BER_prox_0_15
2 0 1.0 0.12745098039215685 0.1317156862745098 0.435343137254902
3 1 1.5 0.1032843137254902 0.1073577946029897 0.4167647058823529
4 2 2.0 0.0886764705882353 0.09187536400698894 0.4475
5 3 2.5 0.06348039215686274 0.06462063086104007 0.4189705882352941
6 4 3.0 0.055074971164936565 0.03978257969854609 0.44857843137254905
7 5 3.5 0.035550256138491436 0.018195755668522554 0.41799019607843135
8 6 4.0 0.023133814929480565 0.006259426847662142 0.4513235294117647
9 7 4.5 0.011700300558179477 0.00220798701994459 0.4648378582202112
10 8 5.0 0.005628177196804648 0.0005365073064232019 0.5115686274509804
11 9 5.5 0.0020973563554775145 8.043597037287447e-05 0.5982224665567162

View File

@ -0,0 +1,11 @@
,SNR,BER_prox_0_01,BER_prox_0_05,BER_prox_0_15
0,1.0,0.10080882352941177,0.09544117647058824,0.1990686274509804
1,1.5,0.0811764705882353,0.06887254901960785,0.18088235294117647
2,2.0,0.06674019607843137,0.05043733179546328,0.15377450980392157
3,2.5,0.05235294117647059,0.030307315233785822,0.13629901960784313
4,3.0,0.03963235294117647,0.015560011883541296,0.11936274509803922
5,3.5,0.02784313725490196,0.006988436400201106,0.10667831489031256
6,4.0,0.019362745098039216,0.0030565167243367937,0.09600077654824306
7,4.5,0.014438943894389438,0.001095362298945249,0.1011764705882353
8,5.0,0.009734554199038107,0.0002930821517592325,0.0927732479130266
9,5.5,0.005115935262994087,0.0001041452669542788,0.08391574451562803
1 SNR BER_prox_0_01 BER_prox_0_05 BER_prox_0_15
2 0 1.0 0.10080882352941177 0.09544117647058824 0.1990686274509804
3 1 1.5 0.0811764705882353 0.06887254901960785 0.18088235294117647
4 2 2.0 0.06674019607843137 0.05043733179546328 0.15377450980392157
5 3 2.5 0.05235294117647059 0.030307315233785822 0.13629901960784313
6 4 3.0 0.03963235294117647 0.015560011883541296 0.11936274509803922
7 5 3.5 0.02784313725490196 0.006988436400201106 0.10667831489031256
8 6 4.0 0.019362745098039216 0.0030565167243367937 0.09600077654824306
9 7 4.5 0.014438943894389438 0.001095362298945249 0.1011764705882353
10 8 5.0 0.009734554199038107 0.0002930821517592325 0.0927732479130266
11 9 5.5 0.005115935262994087 0.0001041452669542788 0.08391574451562803

View File

@ -0,0 +1,11 @@
,SNR,BER_prox_0_01,BER_prox_0_05,BER_prox_0_15
0,1.0,0.1615441176470588,0.16159313725490196,0.2829289215686275
1,1.5,0.14033088235294117,0.13708333333333333,0.26653186274509805
2,2.0,0.11881127450980392,0.10397058823529412,0.25346813725490197
3,2.5,0.09993872549019608,0.08181372549019608,0.22971813725490195
4,3.0,0.08060049019607843,0.05144607843137255,0.21645833333333334
5,3.5,0.06575980392156863,0.0249069535221496,0.19486519607843136
6,4.0,0.0488235294117647,0.009746588693957114,0.16463235294117648
7,4.5,0.035134803921568626,0.0021558361564521095,0.15033088235294118
8,5.0,0.022855392156862744,0.000351575056252009,0.137046568627451
9,5.5,0.014522058823529412,5.58038513435561e-05,0.12879901960784312
1 SNR BER_prox_0_01 BER_prox_0_05 BER_prox_0_15
2 0 1.0 0.1615441176470588 0.16159313725490196 0.2829289215686275
3 1 1.5 0.14033088235294117 0.13708333333333333 0.26653186274509805
4 2 2.0 0.11881127450980392 0.10397058823529412 0.25346813725490197
5 3 2.5 0.09993872549019608 0.08181372549019608 0.22971813725490195
6 4 3.0 0.08060049019607843 0.05144607843137255 0.21645833333333334
7 5 3.5 0.06575980392156863 0.0249069535221496 0.19486519607843136
8 6 4.0 0.0488235294117647 0.009746588693957114 0.16463235294117648
9 7 4.5 0.035134803921568626 0.0021558361564521095 0.15033088235294118
10 8 5.0 0.022855392156862744 0.000351575056252009 0.137046568627451
11 9 5.5 0.014522058823529412 5.58038513435561e-05 0.12879901960784312

View File

@ -0,0 +1,11 @@
,SNR,BER_prox_0_01,BER_prox_0_05,BER_prox_0_15
0,1.0,0.0999795751633987,0.08963373655913978,0.24563492063492062
1,1.5,0.08741830065359477,0.07678834808259587,0.2594246031746032
2,2.0,0.07170307443365696,0.047135416666666666,0.24610591900311526
3,2.5,0.056105610561056105,0.03345458553791887,0.2098731884057971
4,3.0,0.04147376543209876,0.02209486735870819,0.16597222222222222
5,3.5,0.028025793650793652,0.008191915011037528,0.13171296296296298
6,4.0,0.017744252873563217,0.0045138888888888885,0.09421202956989247
7,4.5,0.012328586497890296,0.0013146575646575647,0.08682983682983683
8,5.0,0.008111702127659574,0.000641025641025641,0.06716008771929824
9,5.5,0.005926089517078916,0.00029386036848723417,0.043951023391812866
1 SNR BER_prox_0_01 BER_prox_0_05 BER_prox_0_15
2 0 1.0 0.0999795751633987 0.08963373655913978 0.24563492063492062
3 1 1.5 0.08741830065359477 0.07678834808259587 0.2594246031746032
4 2 2.0 0.07170307443365696 0.047135416666666666 0.24610591900311526
5 3 2.5 0.056105610561056105 0.03345458553791887 0.2098731884057971
6 4 3.0 0.04147376543209876 0.02209486735870819 0.16597222222222222
7 5 3.5 0.028025793650793652 0.008191915011037528 0.13171296296296298
8 6 4.0 0.017744252873563217 0.0045138888888888885 0.09421202956989247
9 7 4.5 0.012328586497890296 0.0013146575646575647 0.08682983682983683
10 8 5.0 0.008111702127659574 0.000641025641025641 0.06716008771929824
11 9 5.5 0.005926089517078916 0.00029386036848723417 0.043951023391812866

View File

@ -0,0 +1,11 @@
,SNR,BER_prox_0_01,BER_prox_0_05,BER_prox_0_15
0,1.0,0.06862862862862863,0.0705005005005005,0.5143343343343343
1,1.5,0.05656656656656656,0.057967967967967965,0.5056556556556556
2,2.0,0.04464464464464465,0.04675675675675676,0.48372372372372374
3,2.5,0.034694694694694696,0.037237237237237236,0.463013013013013
4,3.0,0.024634634634634636,0.0277977977977978,0.42564564564564566
5,3.5,0.018068068068068068,0.01872872872872873,0.37803803803803804
6,4.0,0.012562562562562562,0.014474474474474475,0.31125125125125125
7,4.5,0.007379928948556399,0.009704148593037481,0.27387387387387385
8,5.0,0.0037327046672841063,0.008071063189173425,0.21937937937937937
9,5.5,0.0017655450726316868,0.0038553404890038553,0.1765260406037105
1 SNR BER_prox_0_01 BER_prox_0_05 BER_prox_0_15
2 0 1.0 0.06862862862862863 0.0705005005005005 0.5143343343343343
3 1 1.5 0.05656656656656656 0.057967967967967965 0.5056556556556556
4 2 2.0 0.04464464464464465 0.04675675675675676 0.48372372372372374
5 3 2.5 0.034694694694694696 0.037237237237237236 0.463013013013013
6 4 3.0 0.024634634634634636 0.0277977977977978 0.42564564564564566
7 5 3.5 0.018068068068068068 0.01872872872872873 0.37803803803803804
8 6 4.0 0.012562562562562562 0.014474474474474475 0.31125125125125125
9 7 4.5 0.007379928948556399 0.009704148593037481 0.27387387387387385
10 8 5.0 0.0037327046672841063 0.008071063189173425 0.21937937937937937
11 9 5.5 0.0017655450726316868 0.0038553404890038553 0.1765260406037105

View File

@ -0,0 +1,11 @@
,SNR,BER_prox_0_01,BER_prox_0_05,BER_prox_0_15
0,1.0,0.0679079079079079,0.07043043043043043,0.4982982982982983
1,1.5,0.05665665665665666,0.05916916916916917,0.49123123123123125
2,2.0,0.045395395395395395,0.04723723723723724,0.4886886886886887
3,2.5,0.035115115115115114,0.03822822822822823,0.46526526526526524
4,3.0,0.026556556556556556,0.026096096096096096,0.4365265265265265
5,3.5,0.01785785785785786,0.02015015015015015,0.38725725725725724
6,4.0,0.011111111111111112,0.013983983983983985,0.3212812812812813
7,4.5,0.006565388918330094,0.012264601049647779,0.26955955955955957
8,5.0,0.0035591146702257815,0.008438125625625625,0.20996996996996997
9,5.5,0.0017769707692188313,0.004728132387706856,0.1771078008701771
1 SNR BER_prox_0_01 BER_prox_0_05 BER_prox_0_15
2 0 1.0 0.0679079079079079 0.07043043043043043 0.4982982982982983
3 1 1.5 0.05665665665665666 0.05916916916916917 0.49123123123123125
4 2 2.0 0.045395395395395395 0.04723723723723724 0.4886886886886887
5 3 2.5 0.035115115115115114 0.03822822822822823 0.46526526526526524
6 4 3.0 0.026556556556556556 0.026096096096096096 0.4365265265265265
7 5 3.5 0.01785785785785786 0.02015015015015015 0.38725725725725724
8 6 4.0 0.011111111111111112 0.013983983983983985 0.3212812812812813
9 7 4.5 0.006565388918330094 0.012264601049647779 0.26955955955955957
10 8 5.0 0.0035591146702257815 0.008438125625625625 0.20996996996996997
11 9 5.5 0.0017769707692188313 0.004728132387706856 0.1771078008701771

View File

@ -1,9 +0,0 @@
,SNR,BER_naive_soft_decision,BER_proximal_0_01,BER_proximal_0_05,BER_proximal_0_15
0,1.0,0.1443001443001443,0.22838137472283815,0.3166144200626959,0.41735537190082644
1,2.0,0.050505050505050504,0.14574314574314573,0.31212121212121213,0.5050505050505051
2,3.0,0.026504108136761198,0.11419068736141907,0.26515151515151514,0.4818181818181818
3,4.0,0.005898032098905461,0.09090909090909091,0.25757575757575757,0.6606060606060606
4,5.0,0.0012583004223404388,0.052987012987012985,0.4015151515151515,0.2457002457002457
5,6.0,0.00014242424242424243,0.024550315994166263,0.2649350649350649,0.2649350649350649
6,7.0,1.5151515151515151e-05,0.012696800406297613,0.17543859649122806,0.38636363636363635
7,8.0,0.0,0.003413784863277916,0.14903129657228018,0.2700534759358289
1 SNR BER_naive_soft_decision BER_proximal_0_01 BER_proximal_0_05 BER_proximal_0_15
2 0 1.0 0.1443001443001443 0.22838137472283815 0.3166144200626959 0.41735537190082644
3 1 2.0 0.050505050505050504 0.14574314574314573 0.31212121212121213 0.5050505050505051
4 2 3.0 0.026504108136761198 0.11419068736141907 0.26515151515151514 0.4818181818181818
5 3 4.0 0.005898032098905461 0.09090909090909091 0.25757575757575757 0.6606060606060606
6 4 5.0 0.0012583004223404388 0.052987012987012985 0.4015151515151515 0.2457002457002457
7 5 6.0 0.00014242424242424243 0.024550315994166263 0.2649350649350649 0.2649350649350649
8 6 7.0 1.5151515151515151e-05 0.012696800406297613 0.17543859649122806 0.38636363636363635
9 7 8.0 0.0 0.003413784863277916 0.14903129657228018 0.2700534759358289

View File

@ -1,9 +0,0 @@
,SNR,BER_naive_soft_decision,BER_proximal_0_01,BER_proximal_0_05,BER_proximal_0_15
0,1.0,0.23582766439909297,0.20436507936507936,0.24523809523809523,0.49523809523809526
1,2.0,0.22077922077922077,0.2111801242236025,0.2153209109730849,0.42857142857142855
2,3.0,0.1763668430335097,0.1488095238095238,0.1717687074829932,0.5291005291005291
3,4.0,0.11295681063122924,0.1360544217687075,0.14285714285714285,0.4857142857142857
4,5.0,0.0744047619047619,0.10930735930735931,0.13624338624338625,0.4675324675324675
5,6.0,0.03143479614067849,0.060880048221820374,0.07514880952380952,0.28291316526610644
6,7.0,0.012583271650629163,0.04624542124542125,0.06265664160401002,0.35873015873015873
7,8.0,0.0012488604148714298,0.018427294289363256,0.07326007326007326,0.24285714285714285
1 SNR BER_naive_soft_decision BER_proximal_0_01 BER_proximal_0_05 BER_proximal_0_15
2 0 1.0 0.23582766439909297 0.20436507936507936 0.24523809523809523 0.49523809523809526
3 1 2.0 0.22077922077922077 0.2111801242236025 0.2153209109730849 0.42857142857142855
4 2 3.0 0.1763668430335097 0.1488095238095238 0.1717687074829932 0.5291005291005291
5 3 4.0 0.11295681063122924 0.1360544217687075 0.14285714285714285 0.4857142857142857
6 4 5.0 0.0744047619047619 0.10930735930735931 0.13624338624338625 0.4675324675324675
7 5 6.0 0.03143479614067849 0.060880048221820374 0.07514880952380952 0.28291316526610644
8 6 7.0 0.012583271650629163 0.04624542124542125 0.06265664160401002 0.35873015873015873
9 7 8.0 0.0012488604148714298 0.018427294289363256 0.07326007326007326 0.24285714285714285

View File

@ -1,9 +0,0 @@
,SNR,BER_naive_soft_decision,BER_proximal_0_01,BER_proximal_0_05,BER_proximal_0_15
0,1.0,0.24754901960784315,0.22747747747747749,0.21794871794871795,0.4473684210526316
1,2.0,0.14912280701754385,0.1736111111111111,0.22149122807017543,0.5952380952380952
2,3.0,0.10264227642276423,0.1650326797385621,0.18297101449275363,0.38768115942028986
3,4.0,0.04655493482309125,0.13797814207650272,0.12142857142857143,0.30864197530864196
4,5.0,0.012849872773536896,0.0713276836158192,0.0992063492063492,0.2838541666666667
5,6.0,0.0039773596450971395,0.049019607843137254,0.0713276836158192,0.31896551724137934
6,7.0,0.0006498739244586551,0.016037735849056604,0.0508130081300813,0.22008547008547008
7,8.0,8.888888888888889e-05,0.008341675008341674,0.014098269123394751,0.1778846153846154
1 SNR BER_naive_soft_decision BER_proximal_0_01 BER_proximal_0_05 BER_proximal_0_15
2 0 1.0 0.24754901960784315 0.22747747747747749 0.21794871794871795 0.4473684210526316
3 1 2.0 0.14912280701754385 0.1736111111111111 0.22149122807017543 0.5952380952380952
4 2 3.0 0.10264227642276423 0.1650326797385621 0.18297101449275363 0.38768115942028986
5 3 4.0 0.04655493482309125 0.13797814207650272 0.12142857142857143 0.30864197530864196
6 4 5.0 0.012849872773536896 0.0713276836158192 0.0992063492063492 0.2838541666666667
7 5 6.0 0.0039773596450971395 0.049019607843137254 0.0713276836158192 0.31896551724137934
8 6 7.0 0.0006498739244586551 0.016037735849056604 0.0508130081300813 0.22008547008547008
9 7 8.0 8.888888888888889e-05 0.008341675008341674 0.014098269123394751 0.1778846153846154

View File

@ -1,9 +0,0 @@
,SNR,BER_naive_soft_decision,BER_proximal_0_01,BER_proximal_0_05,BER_proximal_0_15
0,1.0,0.21767241379310345,0.18518518518518517,0.2032520325203252,0.21367521367521367
1,2.0,0.12686567164179105,0.15822784810126583,0.15060240963855423,0.1497005988023952
2,3.0,0.11737089201877934,0.11467889908256881,0.13502673796791445,0.12315270935960591
3,4.0,0.056818181818181816,0.08762886597938144,0.09148550724637682,0.1
4,5.0,0.03968253968253968,0.06507731958762887,0.05112474437627812,0.05353319057815846
5,6.0,0.023642322097378276,0.05307855626326964,0.032552083333333336,0.02314390467461045
6,7.0,0.007950251889168767,0.03078817733990148,0.014403879064460924,0.016700066800267203
7,8.0,0.0030624620982413584,0.011180679785330949,0.006430041152263375,0.0058740601503759395
1 SNR BER_naive_soft_decision BER_proximal_0_01 BER_proximal_0_05 BER_proximal_0_15
2 0 1.0 0.21767241379310345 0.18518518518518517 0.2032520325203252 0.21367521367521367
3 1 2.0 0.12686567164179105 0.15822784810126583 0.15060240963855423 0.1497005988023952
4 2 3.0 0.11737089201877934 0.11467889908256881 0.13502673796791445 0.12315270935960591
5 3 4.0 0.056818181818181816 0.08762886597938144 0.09148550724637682 0.1
6 4 5.0 0.03968253968253968 0.06507731958762887 0.05112474437627812 0.05353319057815846
7 5 6.0 0.023642322097378276 0.05307855626326964 0.032552083333333336 0.02314390467461045
8 6 7.0 0.007950251889168767 0.03078817733990148 0.014403879064460924 0.016700066800267203
9 7 8.0 0.0030624620982413584 0.011180679785330949 0.006430041152263375 0.0058740601503759395

View File

@ -0,0 +1,11 @@
,SNR,BER_prox_0_01,BER_prox_0_05,BER_prox_0_15
0,1.0,0.10359126984126985,0.0946626984126984,0.18404761904761904
1,1.5,0.08339285714285714,0.06678571428571428,0.16257936507936507
2,2.0,0.06956349206349206,0.04954365079365079,0.13936507936507936
3,2.5,0.05238095238095238,0.02796321020620086,0.1226984126984127
4,3.0,0.03801587301587302,0.015180146132527085,0.1051984126984127
5,3.5,0.028888888888888888,0.006950113378684807,0.08777777777777777
6,4.0,0.020873015873015873,0.001969749252357948,0.07857142857142857
7,4.5,0.013201320132013201,0.0008142205766395831,0.07563492063492064
8,5.0,0.008584787050133585,0.00018992133497197202,0.0662030488763162
9,5.5,0.004884004884004884,4.768522303060029e-05,0.07061157796451914
1 SNR BER_prox_0_01 BER_prox_0_05 BER_prox_0_15
2 0 1.0 0.10359126984126985 0.0946626984126984 0.18404761904761904
3 1 1.5 0.08339285714285714 0.06678571428571428 0.16257936507936507
4 2 2.0 0.06956349206349206 0.04954365079365079 0.13936507936507936
5 3 2.5 0.05238095238095238 0.02796321020620086 0.1226984126984127
6 4 3.0 0.03801587301587302 0.015180146132527085 0.1051984126984127
7 5 3.5 0.028888888888888888 0.006950113378684807 0.08777777777777777
8 6 4.0 0.020873015873015873 0.001969749252357948 0.07857142857142857
9 7 4.5 0.013201320132013201 0.0008142205766395831 0.07563492063492064
10 8 5.0 0.008584787050133585 0.00018992133497197202 0.0662030488763162
11 9 5.5 0.004884004884004884 4.768522303060029e-05 0.07061157796451914

View File

@ -17,34 +17,44 @@ def _get_num_rows(num_graphs: int, num_cols: int) -> int:
return math.ceil(num_graphs / num_cols)
# TODO: Calculate fig size in relation to the number of rows and columns
# TODO: Set proper line labels
# TODO: Set proper axis titles
# TODO: Should unnamed columns be dropped by this function or by the caller?
# TODO: Handle number of graphs not nicely fitting into rows and columns
def show_BER_curves(data: typing.List[pd.DataFrame], num_cols: int = 3) -> plt.figure:
def show_BER_curves(title: str,
data: typing.Dict[str, pd.DataFrame],
line_labels: typing.Dict[str, str],
num_cols: int = 3) -> plt.figure:
"""This function creates a matplotlib figure containing a number of BER curves.
:param data: List of pandas DataFrames containing the data to be plotted. Each dataframe in the list is plotted
in a new graph. Each dataframe is assumed to contain a column named "SNR" which is used as the x-axis
:param title: Title of the figure
:param data: Dictionary where each key corresponds to the name of a new graph and the value is a pandas Dataframe
containing the data to be plotted. Each dataframe is assumed to contain a column named "SNR" which is used
as the x-axis
:param line_labels: Dictionary mapping column names to proper labels
:param num_cols: Number of columns in which the graphs should be arranged in the resulting figure
:return: Matplotlib figure
"""
num_graphs = len(data)
num_rows = _get_num_rows(num_graphs, num_cols)
fig, axes = plt.subplots(num_rows, num_cols, squeeze=False)
fig.suptitle("Bit-Error-Rates of various decoders for different codes")
fig, axes = plt.subplots(num_rows, num_cols, figsize=(num_cols*4, num_rows*4), squeeze=False)
fig.suptitle(title)
fig.subplots_adjust(left=0.1,
bottom=0.1,
right=0.9,
top=0.9,
wspace=0.3,
hspace=0.4)
axes = list(chain.from_iterable(axes))[:num_graphs] # Flatten the 2d axes array
for axis, df in zip(axes, data):
for axis, name_data_pair in zip(axes, sorted(data.items())):
graph_name, df = name_data_pair
column_names = [column for column in df.columns.values.tolist() if not column == "SNR"]
for column in column_names:
sns.lineplot(ax=axis, data=df, x="SNR", y=column, label=column)
sns.lineplot(ax=axis, data=df, x="SNR", y=column, label=line_labels[column])
#axis.set_title(code)
axis.set_title(graph_name)
axis.set(yscale="log")
axis.set_xlabel("SNR")
axis.set_ylabel("BER")