summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim O'Shea <tim.oshea753@gmail.com>2016-03-27 02:09:04 -0400
committerTim O'Shea <tim.oshea753@gmail.com>2016-06-04 10:05:55 -0400
commit096c45c89b139c3496fff3261014cd657063580f (patch)
treeb6a2428ab79a2ccaa628793b7d0e332de1e57a39
parent5cf34f170afbc81346c561fb2c1ba178749ab64f (diff)
channels: update LOS model to reflect NLOS changes to long term models
-rw-r--r--gr-channels/lib/flat_fader_impl.cc13
1 files changed, 6 insertions, 7 deletions
diff --git a/gr-channels/lib/flat_fader_impl.cc b/gr-channels/lib/flat_fader_impl.cc
index b749eb3b44..f33ca22c69 100644
--- a/gr-channels/lib/flat_fader_impl.cc
+++ b/gr-channels/lib/flat_fader_impl.cc
@@ -1,6 +1,6 @@
/* -*- c++ -*- */
/*
- * Copyright 2013 Free Software Foundation, Inc.
+ * Copyright 2016 Free Software Foundation, Inc.
*
* This file is part of GNU Radio
*
@@ -79,16 +79,15 @@ namespace gr {
float s_i = scale_sin*_GRFASTCOS(d_psi[n+1]);
float s_q = scale_sin*_GRFASTSIN(d_phi[n+1]);
H += gr_complex(s_i, s_q);
- }
+ }
if(d_LOS){
- float los_i = _GRFASTCOS(2*M_PI*d_fDTs*d_m*_GRFASTCOS(d_theta_los) + d_psi[0]);
- float los_q = _GRFASTSIN(2*M_PI*d_fDTs*d_m*_GRFASTCOS(d_theta_los) + d_psi[0]);
- H = H*scale_nlos + gr_complex(los_i,los_q)*scale_los;
+ d_psi[0] = fmod(d_psi[0] + 2*M_PI*d_fDTs*_GRFASTCOS(d_theta_los), 2*M_PI);
+ float los_i = scale_los*_GRFASTCOS(d_psi[0]);
+ float los_q = scale_los*_GRFASTSIN(d_psi[0]);
+ H = H*scale_nlos + gr_complex(los_i,los_q);
}
- //out[i] = in[i]*H;
- d_m++;
update_theta();
return H;
}