Bentley has the right idea when he states that you first write a correct, understandable and maintainable program, and then if it is not fast enough, modify it to improve the efficiency. He is also correct in pointing out that with this approach, modifications to improve efficiency, while not altering the correctness of the program, tend to reduce the clarity and maintainability of the code. However, he does miss one important point, which in his defense, is to a large extent due to the date of original publication.With the availability of modern tools and advances in software design, it is now possible to create programs where the efficiency of the code can be part of the design. Changes in the design made to improve the efficiency can increase the maintainability and reduces the need for final alterations that lower the clarity and portability. This volume presents the logical arithmetical or computational procedures within communications systems that will ensure the solution to various problems. The authors comprehensively introduce the theoretical elements that are at the basis of the field of algorithms for communications systems. Various applications of these algorithms are then illustrated with particular attention to wired and wireless network access technologies. * Provides a complete treatment of algorithms for communications systems, rarely presented together * Introduces the theoretical background to digital communications and signal processing * Features numerous applications including advanced wireless modems and echo cancellation techniques * Includes useful reference lists at the end of each chapter Graduate students in the fields of Telecommunications and Electrical Engineering Researchers and Professionals in the area of Digital Communications, Signal Processing and Computer Engineering will find this book invaluable. "Based on a wealth of teaching experience and professional experience acquired in leading-edge industrial research laboratories, the authors explain the procedures used for solving problems posed by the design of systems for reliable communications over wired or wireless channels. This is achieved by following four main tracks: introduction to telecommunications, modulation techniques, implementation of transceiver functions, and finally by addressing challenges encountered in the design of reliable communications systems. This authoritative volume provides an instructive tool to students of communications systems and presents the fundamental algorithms and structures used for telecommunication technologies." "A great asset for leading-edge researchers, Algorithms for Communications Systems and their Applications is both a graduate level text and a reference book for professional engineers."--Jacket Classic on practical methods of optimizing programs: This book gives practical advice on improving the efficiency (optimizing) programs and the limits there of. While showing how to trade off speed for space or vice-versa, the author points out the limits that can be expected to gain. His list of techniques is a collection of practical approaches rather than theoretical possibilities. At 158 pages (not counting index) this book is eminently readable, accessable and useful. Clearly written and well organized this is a book to keep on your shelf for when a program needs improving. It is also a book to read before a program as a reminder not to make things complicated with optimization that aren't needed WRITING EFFICIENT PROGRAMS JON LOUIS BENTLEY The photo is the actual copy you are bidding on and it is shipped bagged and boarded for its protection. BOX 8 In the present chapter we recall fundamental concepts of signal theory and random processes. Jon Louis Bentley. Includes Index. Bibliography: P. 159-166. book about writing correct and efficient programs.