diff options
author | Tim O'Shea <tim.oshea753@gmail.com> | 2016-03-27 02:09:04 -0400 |
---|---|---|
committer | Tim O'Shea <tim.oshea753@gmail.com> | 2016-06-04 10:05:55 -0400 |
commit | 096c45c89b139c3496fff3261014cd657063580f (patch) | |
tree | b6a2428ab79a2ccaa628793b7d0e332de1e57a39 | |
parent | 5cf34f170afbc81346c561fb2c1ba178749ab64f (diff) |
channels: update LOS model to reflect NLOS changes to long term models
-rw-r--r-- | gr-channels/lib/flat_fader_impl.cc | 13 |
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; } |