|
楼主 |
发表于 2008-10-7 21:22:31
|
显示全部楼层
Error Control Coding: From Theory to Practice
by Peter Sweeney
[size=120%]Error Control Coding: From Theory to Practice
By Peter Sweeney
- Publisher: Wiley
- Number Of Pages: 240
- Publication Date: 2002-05-13
- ISBN-10 / ASIN: 047084356X
- ISBN-13 / EAN: 9780470843567
- Binding: Hardcover
Product Description:
Error-controlled coding techniques are used to detect and/or correct errors that occur in the message transmission in a digital communications system. Wireless personal channels used by mobile communications systems and storage systems for digital multimedia data all require the implementation of error control coding methods. Demonstrating the role of coding in communication and data storage system design, this text illustrates the correct use of codes and the selection of the right code parameters. Relevant decoding techniques and their implementation are discussed in detail. Providing communication systems engineers and students with guidance in the application of error-control coding, this book emphasizes the fundamental concepts of coding theory while minimising the use of mathematical tools.
* Reader-friendly approach ti coding in communication systems providing examples of encoding and decoding, information theory and criteria for code selection
* Thorogh descriptions of relevant application, including telephony on satellite links, GSM, UMTS and multimedia standards, CD, DVD and MPEG
* Provides coverage of the fundamentals of coding and the applications of codes to the design of real error control systems
* End of chapter problems to test and develop understanding
Summary: The book I've been looking for
Rating: 5
Coding - error control, as well as compression and encryption - is in your CD player, cell phone, internet link, and just about every electronic signal today. Despite its critical and growing importance, it has always been a specialist topic.
Sweeney just changed that. I'm no coding specialist. Still, I need a working knowledge of error control coding (ECC: detection, correction, or tolerance). This is the first book I know of that presents ECC at a non-specialist level. It still requires some college-level math: finite fields, probability, and a flexible attitude towards notation. It does not require the reader to hack through pages of theorems, though. Instead, Sweeney makes each point using worked examples.
The book covers a wide range of useful topics. It starts with the basics. For example, I now know what "coding gain" is. Next, Sweeney introduces convolutional or streaming codes. He not only shows the techniques, but shows the figures of merit for each code and how to compute them - knowledge I can use.
He brings the same clarity to the more common block codes, including cyclic, BCH, and Reed-Solomon codes. This discussion is followed by more analysis, showing at least a half-dozen ways to understand the strengths and weaknesses of any code. On the way through, he shows how the ECC interacts with the signal's analog encoding. We see how the "constellation" of a communication signal affects choice of finite field and ECC, and how that differs from codes suited to magnetic or other simpler representation.
The final sections discuss the elements that make up the most advanced codes in common use today: the turbo codes. By the time this discussion appears, the reader is already familiar with different ways to combine codes and to evaluate the combination. The reader also understands hard and soft Viterbi decoding, and when they are preferred over max-MAP techniques. Unlike older ECC books that seemed desperate for simple decoding circuits, Sweeney shows us the computation-intensive techiques of iterative decoding.
I find only two systematic faults in this book. First, the index is weak, and the table of contents isn't detailed enough to make up for that lack. Second, all of Sweeney's diagrams adopt the bizarre convention of introducing a data stream from the right, so that computation proceeds towards the left. This practice may make sense for trellis decoding. For data flow or circuit diagrams, however, it not only violates convention, it violates normal English left-to-right reading order. It was a real struggle sometimes to pull the proper sequences of events from a diagram, when the reading order was "backwards."
The book's strengths far outweigh those minor problems. As I said, I'm not a coding specialist. Until I see a better book, though, this is the one I'll recommend to anyone needing a basic literacy in ECC. If someone needs more than the basics, I'll still recommend this for its introductory content and bibliography.
//wiredweird
Summary: Much needed easy to understand book
Rating: 5
What a pleasue to finally see a book that deals with this complex and huge field in such a clean and easy to understand manner. Common confusing points are very well explained. Take for example, log-liklyhood ratio. Read the two page explanation with examples and never be confused again. Decoding algorithms such MAP (used for Turbo codes) are explained with examples. Even Finite field math is covered in exquisite simplicity. This is simply a must have book for those involved in coding. ...
Summary: Book has its moments, but overall it falls short
Rating: 3
This book does a average job of introducing error control coding. It covers block, cyclic, BCH, RS and convolutional coding as well as how to calculate performance and bounds. It even has some half decent examples and often show many tables on what to expect out of a code. However a few things lower the rating of this book. First of all there are some bizarre typos which will confuse you. In some formulas being derived, terms sort of appear and vanish. What is strange is Sweeney often dictates operations he is performing on the equation, but his version has some "magic" applied. Luckily if you have a good prof he will point out the correct formula. To be honest, some of the typos are obvious, however there is such a large number that you can get discouraged when trudging through. The other shortcoming is substance. The book is quite thin and frequently (I think always) uses the simplest codes and examples. On the one hand, it is nice seeing a down to earth example, but the book leaves you craving more. I gave the book 3 stars since it was a sufficient supplement to the course notes. However if you have never seen this material before, and you were planning to teach yourself error control coding using this book alone .... you wouldn't succeed.
[ 本帖最后由 benemale 于 2008-10-9 21:57 编辑 ] |
|