Signal Processing - September 2017 - 84

References

[1] B. W. Parkinson and J. J. Spilker, Eds., Global Positioning System: Theory and
Applications, Progress in Astronautics and Aeronautics. Washington DC: AIAA,
1996.
[2] E. D. Kaplan and C. J. Hegarty, Understanding GPS. Principles and Applications.
Norwood, MA: Artech House, 1996.
[3] K. Borre, D. M. Akos, N. Bertelsen, P. Rinder, and S. H. Jensen, A Software-
Defined GPS and Galileo Receiver. A Single-Frequency Approach, Applied and
Numerical Harmonic Analysis. Boston, MA: Birkhäuser, 2007.
[4] B. Hofmann-Wellenhof, H. Lichtenegger, and E. Wasle, GNSS- Global
Navigation Satellite Systems: GPS, GLONASS, Galileo and More. New York:
Springer-Verlag, 2008.
[5] T. Pany, Navigation Signal Processing for GNSS Software Receivers. Norwood,
MA: Artech House, 2010.
[6] C. Fernández-Prades, L. Lo Presti, and E. Falletti, "Satellite radiolocalization from
GPS to GNSS and beyond: Novel technologies and applications for civil mass market,"
Proc. IEEE, vol. 99, no. 11, pp. 1882-1904, Nov. 2011.
[7] M. G. Amin, P. Closas, A. Broumandan, and J. L. Volakis, "Vulnerabilities,
threats, and authentication in satellite-based navigation systems [scanning the issue],"
Proc. IEEE, vol. 104, no. 6, pp. 1169-1173, June 2016.
[8] D. Dardari, P. Closas, and P. M. Djuric, "Indoor tracking: Theory, methods, and technologies," IEEE Trans. Veh. Technol., vol. 64, no. 4, pp. 1263-1278, Apr. 2015.
[9] F. Van Diggelen, "Indoor GPS theory and implementation," in Proc. IEEE Position
Location and Navigation Symp., 2002, pp. 240-247.
[10] G. Lachapelle, H. Kuusniemi, D. Dao, G. MacGougan, and M. E. Cannon,
"HSGPS signal analysis and performance under various indoor conditions," Navigation,
vol. 51, no. 1, pp. 29-43, 2004.
[11] G. López-Risueno and G. Seco-Granados, "Measurement and processing of indoor
GPS signals using a one-shot software receiver," in Proc. 2nd ESA Workshop on
Satellite Navigation User Equipment Technologies, 2004, Noordwijk, The
Netherlands, pp. 1-9
[12] G. Seco-Granados, J. A. Lopez-Salcedo, D. Jiménez-Baños, and G. LópezRisueño, "Challenges in indoor global navigation satellite systems. Unveiling its core
features in signal processing," IEEE Signal Process. Mag., vol. 29, no. 2, pp. 108-131,
Mar. 2012.
[13] P. Closas, C. Fernandez-Prades, and J. A. Fernandez-Rubio, "Maximum likelihood
estimation of position in GNSS," IEEE Signal Process. Lett. vol. 14, no. 5, pp. 359-362,
2007.

[27] H. Kim, S. Bu, G. Jee, and C. Park, "An ultra-tightly coupled GPS/INS integration
using federated Kalman filter," in Proc. 16th Int. Tech. Meeting Satellite Division of the
Institute of Navigation, Portland, OR, 2003, pp. 2878-2885.
[28] T. Pany and B. Eissfeller, "Use of a vector delay lock loop receiver for GNSS signal
power analysis in bad signal conditions," in Proc. IEEE/ION Position Location and
Navigation Symp., 2006, pp. 893-903.
[29] M. Petovello and G. Lachapelle, "Comparison of vector-based software receiver
implementations with application to ultra-tight GPS/INS integration," in Proc. 19th Int.
Technical Meeting of the Satellite Division of the Institute of Navigation, 2006, vol. 6,
pp. 1790-1799.
[30] M. Lashley and D. Bevly, "Analysis of discriminator based vector tracking algorithms," in Proc. National Technical Meet. Institute of Navigation, 2007, pp. 570-576.
[31] M. Lashley, D. Bevly, and J. Hung, "Performance analysis of vector tracking algorithms for weak GPS signals in high dynamics," IEEE J. Sel. Top. Signal Process., vol.
3, no. 4, pp. 661-673, 2009.
[32] J. Won, D. Dötterböck, and B. Eissfeller, "Performance comparison of different
forms of Kalman filter approaches for a vector-based GNSS signal tracking loop,"
Navigation, vol. 57, no. 3, pp. 185-199, 2010.
[33] P. Closas and C. Fernández-Prades, "Bayesian nonlinear filters for direct position
estimation," in Proc. IEEE Aerospace Conf., Big Sky, MT, Mar. 2010, pp. 1-12.
[34] A. Amar and A.J. Weiss, "New asymptotic results on two fundamental approaches
to mobile terminal location," in Proc. Int. Symp. Communications, Control and Signal
Processing, 2008, pp. 1320-1323.
[35] P. Closas, C. Fernandez-Prades, and J. A. Fernandez-Rubio, "Cramér-Rao bound
analysis of positioning approaches in GNSS receivers," IEEE Trans. Signal Process.,
vol. 57, no. 10, pp. 3775-3786, 2009.
[36] A. Gusi-Amigó, P. Closas, A. Mallat, and L. Vandendorpe, "Cramér-Rao bound
analysis of UWB based localization approaches," in Proc. IEEE Int. Conf. UltraWideband, 2014, pp. 13-18.
[37] A. Gusi-Amigó, P. Closas, A. Mallat, and L. Vandendorpe, "Ziv-Zakai bound for
direct position estimation," submitted for publication.
[38] J. Liu, X. Cui, M. Lu, and Z. Feng, "Direct position tracking loop based on linearised signal model for global navigation satellite system receivers," IET Radar Sonar
Navig., vol. 7, no. 7, pp. 789-799, 2013.
[39] Y. Ng and G. X. Gao, "Robust GPS-based direct time estimation for PMUs," in
Proc. IEEE/ION Position, Location and Navigation Symp., 2016, pp. 472-476.
[40] D. Ondrej, E. Lohan, and J. Nurmi, "Relaxed direct position estimation as strategy
for open-loop GNSS receivers," in Proc. Int. Conf. Location and GNSS, 2015, pp. 1-7.

[14] T. S. Rappaport, Wireless Communications: Principles and Practice. Englewood
Cliffs, NJ: Prentice Hall, 1996.

[41] J. A. Klobuchar, "Ionospheric time delay algorithm for single-frequency GPS
users," IEEE Trans. Aeronaut. Navig. Electron., vol. 23, no. 3, pp. 325-331, May 1987.

[15] M. Irsigler, J. A. Ávila Rodríguez, and G. W. Hein, "Criteria for GNSS multipath
performance assessment," in Proc. ION/GNSS Global Positioning System Conf., Long
Beach, CA, Sept. 2005, pp. 2166-2177.

[42] "Ionospheric correction algorithm for Galileo single frequency users," European
GNSS Agency, European Commission, Tech. Rep. Issue 1.2, Sept. 2016.

[16] W. C. Jakes, Microwave Mobile Communications. New York: Wiley, 1974.
[17] A. Steingass and A. Lehner, "Measuring the navigation multipath channel-A statistical analysis," in Proc. ION/GNSS Global Positioning System Conf., Long Beach,
CA, Sept. 2004, pp. 1157-1164.
[18] J. Dampf, T. Pany, W. Bär, J. Winkel, C. Stöber, K. Fürlinger, P. Closas, and J. A.
Garcia-Molina, "More than we ever dreamed possible: Processor technology for gnss
software receivers in the year 2015," Inside GNSS, vol. 10, no. 4, pp. 62-72, 2015.
[19] A. J. Weiss, "Direct position determination of narrowband radio frequency transmitters," IEEE Signal Process. Lett., vol. 11, no. 5, pp. 513-516, 2004.
[20] A. J. Weiss and A. Amar, "Direct position determination of multiple radio signals,"
EURASIP J. Adv. Signal Process., vol. 2005, no. 1, pp. 653549, 2005.
[21] P. Axelrad, B. K. Bradley, J. Donna, M. Mitchell, and S. Mohiuddin, "Collective
detection and direct positioning using multiple GNSS satellites," Navigation, vol. 58, no.
4, pp. 305-321, 2011.
[22] P. Closas, "Bayesian signal processing techniques for GNSS receivers: From multipath
mitigation to positioning," Ph.D. dissertation, Dept. Signal Theory and Communications,
Universitat Politècnica de Catalunya (UPC), Barcelona, Spain, June 2009.
[23] F. Vincent, E. Chaumette, C. Charbonnieras, J. Israel, M. Aubault, and F.
Barbiero, "Asymptotically efficient GNSS trilateration," Signal Process., vol. 133, pp.
270-277, 2017.
[24] P. Closas, C. Fernández-Prades, D. Bernal, and J. A. Fernández-Rubio, "Bayesian
direct position estimation," in Proc. ION/GNSS Global Positioning System Conf.,
Savannah, GA, Sept. 2008, pp. 183-190.
[25] P. Closas, C. Fernández-Prades, A. J. Fernández, M. Wis, G. Veccione, F. Zanier,
J.A. Garcia-Molina, and M. Crisci, "Evaluation of GNSS direct position estimation in
realistic multipath channels," in Proc. ION/GNSS Global Positioning System Conf.,
Tampa, FL, Sept. 2015, pp. 3693-3701.

[43] H. Rho and R. B. Langley, "SBAS ionospheric modeling with quadratic approach:
Reducing the risks," in Proc. 18th Int. Technical Meeting of the Satellite Division of the
Institute of Navigation, Long Beach, CA, Sept. 2005, pp. 723-734.
[44] F. Van Diggelen, A-GPS: Assisted GPS, GNSS, and SBAS. Norwood, MA: Artech
House, 2009.
[45] S. Lannelongue and P. Pablos, "Fast acquisition techniques for GPS receivers," in
Proc. 54th Annu. Meeting the Institute of Navigation, 1998, pp. 261-269.
[46] H. Elders-Boll and U. Dettmar, "Efficient differentially coherent code/Doppler
acquisition of weak GPS signals," in Proc. IEEE Eighth Int. Symp. Spread Spectrum
Techniques and Applications, 2004, pp. 731-735.
[47] I. Vanschoenbeek, B. Bonhoure, M. Boschetti, and J. Legenne, "GNSS time offset:
effects on GPS-Galileo interoperability performance," Inside GNSS, vol. 2, no. 6,
pp. 60-70, 2007.
[48] F. Gustafsson, F. Gunnarsson, N. Bergman, U. Forssell, J. Jansson, R. Karlsson,
and P. J. Nordlund, "Particle filters for positioning, navigation and tracking," vol. 50,
no. 2, pp. 425-437, Feb. 2002.
[49] J. Blanch, T. Walter, P. Enge, Y. Lee, B. Pervan, M. Rippl, and A. Spletter,
"Advanced RAIM user algorithm description: Integrity support message processing, fault
detection, exclusion, and protection level calculation," in Proc. 25th Int. Tech. Meeting
Satellite Division ION, 2012, pp. 2828-2849.
[50] P. Closas, A. Gusi-Amigó, and J. Blanch, "Integrity measures in direct-positioning,"
in Proc. 30th Int. Technical Meeting of the Satellite Division of the Institute of
Navigation, Portland, OR, Sept. 2017.
[51] V. Lucas-Sabola, G. Seco-Granados, J. A. López-Salcedo, J. A. García-Molina,
and M. Crisci, "Cloud GNSS receivers: New advanced applications made possible," in
Proc. Int. Conf. Localization and GNSS, June 2016, pp. 1-6.
[52] M. J. Appel, R. LaBarre, and D. Radulovic, "On accelerated random search," SIAM
J. Optim., vol. 14, no. 3, pp. 708-731, 2004.

[26] J. Spilker, "GPS signal structure and theoretical performance," Global Position.
Syst. Theory Appl., vol. 1, pp. 57-119, 1996.

84

IEEE SIGNAL PROCESSING MAGAZINE

SP

|

September 2017

|



Table of Contents for the Digital Edition of Signal Processing - September 2017

Signal Processing - September 2017 - Cover1
Signal Processing - September 2017 - Cover2
Signal Processing - September 2017 - 1
Signal Processing - September 2017 - 2
Signal Processing - September 2017 - 3
Signal Processing - September 2017 - 4
Signal Processing - September 2017 - 5
Signal Processing - September 2017 - 6
Signal Processing - September 2017 - 7
Signal Processing - September 2017 - 8
Signal Processing - September 2017 - 9
Signal Processing - September 2017 - 10
Signal Processing - September 2017 - 11
Signal Processing - September 2017 - 12
Signal Processing - September 2017 - 13
Signal Processing - September 2017 - 14
Signal Processing - September 2017 - 15
Signal Processing - September 2017 - 16
Signal Processing - September 2017 - 17
Signal Processing - September 2017 - 18
Signal Processing - September 2017 - 19
Signal Processing - September 2017 - 20
Signal Processing - September 2017 - 21
Signal Processing - September 2017 - 22
Signal Processing - September 2017 - 23
Signal Processing - September 2017 - 24
Signal Processing - September 2017 - 25
Signal Processing - September 2017 - 26
Signal Processing - September 2017 - 27
Signal Processing - September 2017 - 28
Signal Processing - September 2017 - 29
Signal Processing - September 2017 - 30
Signal Processing - September 2017 - 31
Signal Processing - September 2017 - 32
Signal Processing - September 2017 - 33
Signal Processing - September 2017 - 34
Signal Processing - September 2017 - 35
Signal Processing - September 2017 - 36
Signal Processing - September 2017 - 37
Signal Processing - September 2017 - 38
Signal Processing - September 2017 - 39
Signal Processing - September 2017 - 40
Signal Processing - September 2017 - 41
Signal Processing - September 2017 - 42
Signal Processing - September 2017 - 43
Signal Processing - September 2017 - 44
Signal Processing - September 2017 - 45
Signal Processing - September 2017 - 46
Signal Processing - September 2017 - 47
Signal Processing - September 2017 - 48
Signal Processing - September 2017 - 49
Signal Processing - September 2017 - 50
Signal Processing - September 2017 - 51
Signal Processing - September 2017 - 52
Signal Processing - September 2017 - 53
Signal Processing - September 2017 - 54
Signal Processing - September 2017 - 55
Signal Processing - September 2017 - 56
Signal Processing - September 2017 - 57
Signal Processing - September 2017 - 58
Signal Processing - September 2017 - 59
Signal Processing - September 2017 - 60
Signal Processing - September 2017 - 61
Signal Processing - September 2017 - 62
Signal Processing - September 2017 - 63
Signal Processing - September 2017 - 64
Signal Processing - September 2017 - 65
Signal Processing - September 2017 - 66
Signal Processing - September 2017 - 67
Signal Processing - September 2017 - 68
Signal Processing - September 2017 - 69
Signal Processing - September 2017 - 70
Signal Processing - September 2017 - 71
Signal Processing - September 2017 - 72
Signal Processing - September 2017 - 73
Signal Processing - September 2017 - 74
Signal Processing - September 2017 - 75
Signal Processing - September 2017 - 76
Signal Processing - September 2017 - 77
Signal Processing - September 2017 - 78
Signal Processing - September 2017 - 79
Signal Processing - September 2017 - 80
Signal Processing - September 2017 - 81
Signal Processing - September 2017 - 82
Signal Processing - September 2017 - 83
Signal Processing - September 2017 - 84
Signal Processing - September 2017 - 85
Signal Processing - September 2017 - 86
Signal Processing - September 2017 - 87
Signal Processing - September 2017 - 88
Signal Processing - September 2017 - 89
Signal Processing - September 2017 - 90
Signal Processing - September 2017 - 91
Signal Processing - September 2017 - 92
Signal Processing - September 2017 - 93
Signal Processing - September 2017 - 94
Signal Processing - September 2017 - 95
Signal Processing - September 2017 - 96
Signal Processing - September 2017 - 97
Signal Processing - September 2017 - 98
Signal Processing - September 2017 - 99
Signal Processing - September 2017 - 100
Signal Processing - September 2017 - 101
Signal Processing - September 2017 - 102
Signal Processing - September 2017 - 103
Signal Processing - September 2017 - 104
Signal Processing - September 2017 - 105
Signal Processing - September 2017 - 106
Signal Processing - September 2017 - 107
Signal Processing - September 2017 - 108
Signal Processing - September 2017 - 109
Signal Processing - September 2017 - 110
Signal Processing - September 2017 - 111
Signal Processing - September 2017 - 112
Signal Processing - September 2017 - 113
Signal Processing - September 2017 - 114
Signal Processing - September 2017 - 115
Signal Processing - September 2017 - 116
Signal Processing - September 2017 - 117
Signal Processing - September 2017 - 118
Signal Processing - September 2017 - 119
Signal Processing - September 2017 - 120
Signal Processing - September 2017 - 121
Signal Processing - September 2017 - 122
Signal Processing - September 2017 - 123
Signal Processing - September 2017 - 124
Signal Processing - September 2017 - 125
Signal Processing - September 2017 - 126
Signal Processing - September 2017 - 127
Signal Processing - September 2017 - 128
Signal Processing - September 2017 - 129
Signal Processing - September 2017 - 130
Signal Processing - September 2017 - 131
Signal Processing - September 2017 - 132
Signal Processing - September 2017 - 133
Signal Processing - September 2017 - 134
Signal Processing - September 2017 - 135
Signal Processing - September 2017 - 136
Signal Processing - September 2017 - 137
Signal Processing - September 2017 - 138
Signal Processing - September 2017 - 139
Signal Processing - September 2017 - 140
Signal Processing - September 2017 - 141
Signal Processing - September 2017 - 142
Signal Processing - September 2017 - 143
Signal Processing - September 2017 - 144
Signal Processing - September 2017 - 145
Signal Processing - September 2017 - 146
Signal Processing - September 2017 - 147
Signal Processing - September 2017 - 148
Signal Processing - September 2017 - 149
Signal Processing - September 2017 - 150
Signal Processing - September 2017 - 151
Signal Processing - September 2017 - 152
Signal Processing - September 2017 - 153
Signal Processing - September 2017 - 154
Signal Processing - September 2017 - 155
Signal Processing - September 2017 - 156
Signal Processing - September 2017 - 157
Signal Processing - September 2017 - 158
Signal Processing - September 2017 - 159
Signal Processing - September 2017 - 160
Signal Processing - September 2017 - 161
Signal Processing - September 2017 - 162
Signal Processing - September 2017 - 163
Signal Processing - September 2017 - 164
Signal Processing - September 2017 - 165
Signal Processing - September 2017 - 166
Signal Processing - September 2017 - 167
Signal Processing - September 2017 - 168
Signal Processing - September 2017 - 169
Signal Processing - September 2017 - 170
Signal Processing - September 2017 - 171
Signal Processing - September 2017 - 172
Signal Processing - September 2017 - 173
Signal Processing - September 2017 - 174
Signal Processing - September 2017 - 175
Signal Processing - September 2017 - 176
Signal Processing - September 2017 - 177
Signal Processing - September 2017 - 178
Signal Processing - September 2017 - 179
Signal Processing - September 2017 - 180
Signal Processing - September 2017 - 181
Signal Processing - September 2017 - 182
Signal Processing - September 2017 - 183
Signal Processing - September 2017 - 184
Signal Processing - September 2017 - 185
Signal Processing - September 2017 - 186
Signal Processing - September 2017 - 187
Signal Processing - September 2017 - 188
Signal Processing - September 2017 - 189
Signal Processing - September 2017 - 190
Signal Processing - September 2017 - 191
Signal Processing - September 2017 - 192
Signal Processing - September 2017 - 193
Signal Processing - September 2017 - 194
Signal Processing - September 2017 - 195
Signal Processing - September 2017 - 196
Signal Processing - September 2017 - Cover3
Signal Processing - September 2017 - Cover4
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_201809
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_201807
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_201805
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_201803
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_201801
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1117
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0917
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0717
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0517
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0317
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0117
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1116
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0916
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0716
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0516
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0316
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0116
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1115
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0915
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0715
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0515
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0315
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0115
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1114
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0914
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0714
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0514
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0314
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0114
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1113
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0913
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0713
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0513
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0313
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0113
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1112
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0912
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0712
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0512
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0312
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0112
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1111
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0911
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0711
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0511
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0311
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0111
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1110
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0910
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0710
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0510
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0310
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0110
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1109
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0909
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0709
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0509
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0309
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0109
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_1108
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0908
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0708
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0508
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0308
https://www.nxtbook.com/nxtbooks/ieee/signalprocessing_0108
https://www.nxtbookmedia.com