- fixed jitter in H estimation

- consider power boost in params
- RX: cleaned up
- TX: cleaned up


git-svn-id: http://moon:8086/svn/matlab/trunk@44 801c6759-fa7c-4059-a304-17956f83a07c
This commit is contained in:
2015-04-30 06:21:22 +00:00
parent 584d16e3bf
commit c5c6c37848
5 changed files with 106 additions and 114 deletions
+5 -8
View File
@@ -1,18 +1,14 @@
function W_syms = calcWiener(drm_mode, drm_bw)
% calcWiener('B', '10k');
fs = 12000;
fd_max = 0.1;
tau_max = 0.0001;
[params, spec_occ] = drm_params(drm_mode, drm_bw);
N = params.nu
Ts = params.nu/fs
dF = 1/Ts
sigm = 10^(-14/10);
frames_per_window = 2*params.y
window_delay = params.y
num_symbols_per_frame = params.nspf
num_carrier_per_symbol = spec_occ.kmax - spec_occ.kmin - 1
num_carrier_per_symbol = spec_occ.kmax - spec_occ.kmin
num_symbols_per_frame = num_symbols_per_frame * num_carrier_per_symbol
% PHI = auto-covariance-matrix
@@ -38,7 +34,7 @@ for d=0:window_delay-1
t1_pos = t2_pos(k1);
PHI(k1,k2) = sinc(f_cut_k*(k1_pos-k2_pos)) .* sinc(f_cut_t*(t1_pos-t2_pos));
end
PHI_inv = inv(PHI + eye(length(PHI))*0.0001);
PHI_inv = inv(PHI + eye(length(PHI))*sigm);
THETA = zeros(1, length(k2_pos));
% THETA
@@ -47,7 +43,8 @@ for d=0:window_delay-1
k2 = [1:length(k2_pos)];
k1_pos = carriers(k1);
t1_pos = window_delay;
THETA(k2) = sinc( (k1_pos-k2_pos)*f_cut_k ).*sinc( (t1_pos-t2_pos)*f_cut_t );
THETA(k2) = sinc(f_cut_k*(k1_pos-k2_pos)) .* sinc(f_cut_t*(t1_pos-t2_pos));
W_syms{d+1}(:, k1) = transpose( THETA*PHI_inv );
end
end
W_syms