Changed simulate_2d_dec_fails to work with template ProximalDecoder

This commit is contained in:
Andreas Tsouchlos 2022-11-28 20:14:21 +01:00
parent f924396f02
commit 36de645cc4

View File

@ -8,7 +8,8 @@ from timeit import default_timer
from utility import codes, noise, misc
from utility.simulation.simulators import GenericMultithreadedSimulator
from cpp_modules.cpp_decoders import ProximalDecoder
# from cpp_modules.cpp_decoders import ProximalDecoder
from cpp_modules.cpp_decoders import ProximalDecoder_31_5 as ProximalDecoder
def task_func(params):
@ -17,6 +18,7 @@ def task_func(params):
decoder, num_iterations, x_bpsk, SNR, n, k = params
dec_fails = 0
for i in range(num_iterations):
x = noise.add_awgn(x_bpsk, SNR, n, k)
x_hat, num_iter = decoder.decode(x)
@ -72,10 +74,13 @@ def main():
sim_name = "w_log_k_lin_zoomed_in"
H_file = "96.3.965.alist"
# H_file = "96.3.965.alist"
# H_file = "204.3.486.alist"
# H_file = "408.33.844.alist"
H_file = "BCH_31_26.alist"
SNR = 3
num_iterations = 1000
num_iterations = 10000
omegas = np.logspace(-0.3, -2.82, 40)
Ks = np.ceil(np.linspace(10 ** 1.3, 10 ** 2.3, 40)).astype('int32')