- 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:
+5
-8
@@ -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
|
||||
Reference in New Issue
Block a user