⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 thresh_gauss_irreg.m

📁 software to find the threshold of an LDPC code in a Gaussian channel
💻 M
字号:
function y = thresh_gauss_irreg(rho,lambda,K,delta,lpad,iter,mu_start,mu_inc,mu_term)x_in = (-1*K*delta):delta:(K*delta);f_in = exp(-1/(4*mu_start)*(x_in-mu_start).^2);f_in = f_in / sum(f_in);mu_start[y,init_df] = feed_irreg(rho,lambda,f_in,K,delta,lpad,iter);df = init_df;mu = mu_start;while (df == init_df)	last_mu = mu;	mu = mu + ((-1)^(1-df))*mu_inc; % adds mu_inc if decoding failure, otherwise subtractsmu	f_in = exp(-1/(4*mu)*(x_in-mu).^2);	f_in = f_in / sum(f_in);	[y,df] = feed_irreg(rho,lambda,f_in,K,delta,lpad,iter);end% now, the threshold is between last_mu and muif (last_mu > mu)	t_limits = [mu last_mu];else	t_limits = [last_mu mu];endwhile ((t_limits(2)-t_limits(1)) > mu_term)	foo = (t_limits(2)-t_limits(1))/2 + t_limits(1);foo	f_in = exp(-1/(4*foo)*(x_in-foo).^2);	f_in = f_in / sum(f_in);	[y,df] = feed_irreg(rho,lambda,f_in,K,delta,lpad,iter);	if (df == 1)		t_limits(1) = foo;	else		t_limits(2) = foo;	endendy = t_limits(2);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -