{"product_id":"network-coding-for-engineers-hardback-9781394217274","title":"Network Coding for Engineers (Hardback) 9781394217274","description":"\u003cfont face=\"Georgia\"\u003e\r\n\u003cp\u003e\u003cfont size=\"6\"\u003eNetwork Coding for Engineers\u003c\/font\u003e\u003cbr\u003e\r\n\r\n\r\n\r\n\r\n\r\n\u003c\/p\u003e\n\u003cp\u003e\u003cfont size=\"4\"\u003eMuriel Médard (Author), Vipindev Adat Vasudevan (Author), Morten Videbæk Pedersen (Author), Ken R. Duffy (Author)\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003e9781394217274, Wiley\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003eHardback, published 4 February 2025\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003e272 pages\u003cbr\u003e24.1 x 16.5 x 3.6 cm, 0.499 kg\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\r\n\r\n\r\n\r\n\u003cp align=\"justify\"\u003e\u003cstrong\u003e\u003cfont size=\"3\"\u003e\u003cp\u003e\u003cb\u003eUnderstand the fundamentals of network coding from an engineering perspective with this accessible guide\u003c\/b\u003e \u003c\/p\u003e\n\u003cp\u003eNetwork Coding is a method of increasing network throughput and efficiency by encoding and decoding transmitted data packets instead of simply forwarding them. It was mainly a body of information theory until the rise of random linear networking coding (RLNC), a method ideally suited to wireless networks and other cooperative environments. The ease of introducing network coding to legacy systems and the resulting gains in efficiency have made this a widely applied technology with the potential to revolutionize networked communications. \u003c\/p\u003e\n\u003cp\u003e\u003ci\u003eNetwork Coding for Engineers\u003c\/i\u003e introduces the fundamentals of this exciting subject from an engineering perspective. Beginning with the basics, including step-by-step details for implementing network coding and current applications, it also highlights potential uses of network coding in the communications technologies of the future. The result is an innovative and accessible introduction to a subject quickly becoming indispensable. \u003c\/p\u003e\n\u003cp\u003e\u003ci\u003eNetwork Coding for Engineers\u003c\/i\u003e readers will also find: \u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eA structure that facilitates gradual deepening of knowledge, ideal for students and new readers\u003c\/li\u003e\n\u003cli\u003eFollows a semester-long course curriculum structure, making it suitable for direct adaptation for academic purposes\u003c\/li\u003e\n\u003cli\u003eDetailed discussion of future applications in technology areas including post-quantum cryptography, 6G, and more\u003c\/li\u003e\n\u003cli\u003eDesign principles for different network models, such as multi-path and mesh networks\u003c\/li\u003e\n\u003c\/ul\u003e \u003cp\u003e\u003ci\u003eNetwork Coding for Engineers\u003c\/i\u003e is ideal for electrical engineering and computer science students, particularly those studying advanced networking and communications and related subjects.\u003c\/p\u003e\u003c\/font\u003e\u003c\/strong\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003e\u003cp\u003eList of Figures xiii\u003c\/p\u003e \u003cp\u003eList of Tables xvii\u003c\/p\u003e \u003cp\u003eAbout The Authors xix\u003c\/p\u003e \u003cp\u003ePreface xxiii\u003c\/p\u003e \u003cp\u003eAcknowledgments xxv\u003c\/p\u003e \u003cp\u003eAcronyms xxvii\u003c\/p\u003e \u003cp\u003e\u003cb\u003e1 Introduction 1\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e1.1 Vision and Outline 2\u003c\/p\u003e \u003cp\u003e1.2 Coding 5\u003c\/p\u003e \u003cp\u003e1.3 Data as Mutable – A Relaxation 6\u003c\/p\u003e \u003cp\u003e1.3.1 Immutable Data 7\u003c\/p\u003e \u003cp\u003e1.3.2 Mutable Data 8\u003c\/p\u003e \u003cp\u003e1.4 Network Coding – Data as Equations 9\u003c\/p\u003e \u003cp\u003e1.5 Use Cases and Examples 9\u003c\/p\u003e \u003cp\u003e1.5.1 Addressing Bottlenecks 10\u003c\/p\u003e \u003cp\u003e1.5.2 Addressing Packet Drops in a Point-to-Point Communication 11\u003c\/p\u003e \u003cp\u003e1.5.3 Multiple Receivers – Reliable Broadcast 14\u003c\/p\u003e \u003cp\u003e1.5.4 Recoding and Multi-hop Networks 15\u003c\/p\u003e \u003cp\u003e1.5.5 Distributed Storage – Incast 16\u003c\/p\u003e \u003cp\u003e1.5.6 Security 16\u003c\/p\u003e \u003cp\u003e1.6 A Toolbox for Implementing Network Coding 17\u003c\/p\u003e \u003cp\u003e1.6.1 Tool 1: The Python Programming Language 17\u003c\/p\u003e \u003cp\u003e1.6.2 Getting Python (Step-by-Step)* 18\u003c\/p\u003e \u003cp\u003e1.6.3 Tool 2: PyErasure – Erasure Correcting Algorithms in Python 19\u003c\/p\u003e \u003cp\u003e1.7 Summary 22\u003c\/p\u003e \u003cp\u003eAdditional Reading Materials 22\u003c\/p\u003e \u003cp\u003eReferences 22\u003c\/p\u003e \u003cp\u003e\u003cb\u003e2 Finite Field Arithmetic for Network Coding 25\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e2.1 (Not So) Brute Force Determination of Inverses 27\u003c\/p\u003e \u003cp\u003e2.2 Division in the Integers and Greatest Common Divisors 28\u003c\/p\u003e \u003cp\u003e2.3 Division with Modulo in the Integers – Why Primes 32\u003c\/p\u003e \u003cp\u003e2.3.1 Existence of Multiplicative Inverses** 34\u003c\/p\u003e \u003cp\u003e2.4 Prime Fields 37\u003c\/p\u003e \u003cp\u003e2.5 Mathematical Aside: Beyond Linear Equations** 38\u003c\/p\u003e \u003cp\u003e2.6 Extension Fields 40\u003c\/p\u003e \u003cp\u003e2.6.1 Suitability for Binary Data 41\u003c\/p\u003e \u003cp\u003e2.6.2 Basics of Extension Fields 43\u003c\/p\u003e \u003cp\u003e2.6.3 Binary Extension Field 44\u003c\/p\u003e \u003cp\u003e2.7 Polynomial Multiplication\/Division 46\u003c\/p\u003e \u003cp\u003e2.7.1 Binary Extension Field Multiplication 46\u003c\/p\u003e \u003cp\u003e2.7.2 Binary Extension Field Division 48\u003c\/p\u003e \u003cp\u003e2.8 Primitive Polynomials 48\u003c\/p\u003e \u003cp\u003e2.9 Polynomials in Delay – Data Streams 50\u003c\/p\u003e \u003cp\u003e2.10 Solutions 52\u003c\/p\u003e \u003cp\u003e2.11 Summary 52\u003c\/p\u003e \u003cp\u003eAdditional Reading Materials 53\u003c\/p\u003e \u003cp\u003eReferences 53\u003c\/p\u003e \u003cp\u003e\u003cb\u003e3 Finite Field Implementations for Network Coding* 55\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e3.1 Binary Field Implementations 57\u003c\/p\u003e \u003cp\u003e3.2 Binary Extension Field Implementations 58\u003c\/p\u003e \u003cp\u003e3.2.1 Runtime Addition and Subtraction 59\u003c\/p\u003e \u003cp\u003e3.2.2 Runtime Multiplication and Division 59\u003c\/p\u003e \u003cp\u003e3.2.3 Runtime Division Algorithm 63\u003c\/p\u003e \u003cp\u003e3.2.4 Full Multiplication Table 66\u003c\/p\u003e \u003cp\u003e3.2.5 Log and AntiLog Table 68\u003c\/p\u003e \u003cp\u003e3.2.6 Extended Log and AntiLog Table 71\u003c\/p\u003e \u003cp\u003e3.3 Extended Euclidean Algorithm** 76\u003c\/p\u003e \u003cp\u003e3.3.1 Find Degree Function 82\u003c\/p\u003e \u003cp\u003e3.4 Summary 83\u003c\/p\u003e \u003cp\u003eAdditional Reading Materials 83\u003c\/p\u003e \u003cp\u003eReferences 83\u003c\/p\u003e \u003cp\u003e\u003cb\u003e4 Coding for Erasures 85\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e4.1 From Chunks to Packets 86\u003c\/p\u003e \u003cp\u003e4.2 Erasure Resilience 89\u003c\/p\u003e \u003cp\u003e4.3 Gauss–Jordan Elimination 89\u003c\/p\u003e \u003cp\u003e4.4 Code Construction 92\u003c\/p\u003e \u003cp\u003e4.4.1 Proportion of Non-invertible Matrices 92\u003c\/p\u003e \u003cp\u003e4.4.2 Non-RLNC Erasure Codes 94\u003c\/p\u003e \u003cp\u003e4.4.3 Simple Scenario to Evaluate Potential Gain 94\u003c\/p\u003e \u003cp\u003e4.5 Innovative Packet and Acknowledgment 96\u003c\/p\u003e \u003cp\u003e4.5.1 Innovative Packet 96\u003c\/p\u003e \u003cp\u003e4.5.2 Role of Acknowledgments 98\u003c\/p\u003e \u003cp\u003e4.6 Network Coding for Losses 100\u003c\/p\u003e \u003cp\u003e4.6.1 Coding Until Completion 102\u003c\/p\u003e \u003cp\u003e4.6.2 Coding Until Completion – Sliding Window 104\u003c\/p\u003e \u003cp\u003e4.6.3 Semi-systematic Code with Feedback 107\u003c\/p\u003e \u003cp\u003e4.7 Queueing and Network Coding 109\u003c\/p\u003e \u003cp\u003e4.7.1 Managing Queue Size at the Sender 109\u003c\/p\u003e \u003cp\u003e4.7.2 Feedback for Network Coding and Its Implications 109\u003c\/p\u003e \u003cp\u003e4.7.3 A Quick Primer on Queueing Theory 111\u003c\/p\u003e \u003cp\u003e4.7.4 The Magic of Independent Exponentials 114\u003c\/p\u003e \u003cp\u003e4.7.5 Relating Average Queue Length to Average Waiting Time 117\u003c\/p\u003e \u003cp\u003e4.7.6 Drop When Seen 119\u003c\/p\u003e \u003cp\u003e4.7.7 Drop When Decoded 119\u003c\/p\u003e \u003cp\u003e4.8 Summary 122\u003c\/p\u003e \u003cp\u003eAdditional Reading Materials 122\u003c\/p\u003e \u003cp\u003eReferences 122\u003c\/p\u003e \u003cp\u003e\u003cb\u003e5 Designing of Protocols with Network Coding 125\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e5.1 TCP Variants 128\u003c\/p\u003e \u003cp\u003e5.2 Logical Description of TCP\/NC 129\u003c\/p\u003e \u003cp\u003e5.3 Seen Packets and Congestion Control 130\u003c\/p\u003e \u003cp\u003e5.4 Mechanisms of Use of Seen Packets 131\u003c\/p\u003e \u003cp\u003e5.4.1 Source Side 134\u003c\/p\u003e \u003cp\u003e5.4.2 Receiver Side 134\u003c\/p\u003e \u003cp\u003e5.4.3 Soundness of the Protocol 135\u003c\/p\u003e \u003cp\u003e5.5 Queueing Analysis for an Idealized Case of TCP\/NC 136\u003c\/p\u003e \u003cp\u003e5.5.1 System Model 136\u003c\/p\u003e \u003cp\u003e5.5.2 Queue Update Mechanism 137\u003c\/p\u003e \u003cp\u003e5.5.3 Queueing Analysis 138\u003c\/p\u003e \u003cp\u003e5.6 Performance Analysis 141\u003c\/p\u003e \u003cp\u003e5.6.1 A Model for Congestion Control 142\u003c\/p\u003e \u003cp\u003e5.6.2 Intuition 144\u003c\/p\u003e \u003cp\u003e5.6.3 Throughput Analysis for TCP* 145\u003c\/p\u003e \u003cp\u003e5.6.4 Throughput Analysis for TCP\/NC 148\u003c\/p\u003e \u003cp\u003e5.6.5 TCP\/NC Average Throughput 151\u003c\/p\u003e \u003cp\u003e5.7 Summary 152\u003c\/p\u003e \u003cp\u003eAdditional Reading Materials 152\u003c\/p\u003e \u003cp\u003eReferences 153\u003c\/p\u003e \u003cp\u003e\u003cb\u003e6 Implementation of Network Coding Protocols 155\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e6.1 A Real-World Implementation of TCP\/NC 155\u003c\/p\u003e \u003cp\u003e6.1.1 Sender-Side Module 155\u003c\/p\u003e \u003cp\u003e6.1.2 Receiver-Side Module 160\u003c\/p\u003e \u003cp\u003e6.1.3 Discussion of Implementation Parameters 162\u003c\/p\u003e \u003cp\u003e6.1.4 Recoding Process 168\u003c\/p\u003e \u003cp\u003e6.1.5 Feedback Mechanism 168\u003c\/p\u003e \u003cp\u003e6.1.6 Implementation Strategies 169\u003c\/p\u003e \u003cp\u003e6.2 Adaptive Sliding Window 172\u003c\/p\u003e \u003cp\u003e6.2.1 Adaptive Coding Algorithm 173\u003c\/p\u003e \u003cp\u003e6.3 Network Coding and QUIC 181\u003c\/p\u003e \u003cp\u003e6.3.1 Flexible Erasure Correction (FlEC) 183\u003c\/p\u003e \u003cp\u003e6.3.2 Bulk File Transfers 186\u003c\/p\u003e \u003cp\u003e6.3.3 Buffer-limited File Transfers 187\u003c\/p\u003e \u003cp\u003e6.3.4 Delay-constrained Messaging 189\u003c\/p\u003e \u003cp\u003e6.4 Summary 193\u003c\/p\u003e \u003cp\u003eAdditional Reading Materials 194\u003c\/p\u003e \u003cp\u003eReferences 194\u003c\/p\u003e \u003cp\u003e\u003cb\u003e7 Network as a Matrix 197\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e7.1 Mathematical Model 197\u003c\/p\u003e \u003cp\u003e7.2 Routing 198\u003c\/p\u003e \u003cp\u003e7.3 Algebraic Network Coding 199\u003c\/p\u003e \u003cp\u003e7.3.1 Formulation 199\u003c\/p\u003e \u003cp\u003e7.3.2 The Network as a Matrix 203\u003c\/p\u003e \u003cp\u003e7.3.3 Multicast 207\u003c\/p\u003e \u003cp\u003e7.3.4 Multiple Sources and Multiple Sinks** 209\u003c\/p\u003e \u003cp\u003e7.4 Erasures 214\u003c\/p\u003e \u003cp\u003e7.5 An Aside on Misapplication 215\u003c\/p\u003e \u003cp\u003e7.6 Summary 216\u003c\/p\u003e \u003cp\u003eAdditional Reading Materials 217\u003c\/p\u003e \u003cp\u003eReferences 217\u003c\/p\u003e \u003cp\u003e\u003cb\u003e8 Security and Network Coding 219\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e8.1 Information Theoretic Security – Quick Primer 220\u003c\/p\u003e \u003cp\u003e8.2 Data Hiding 224\u003c\/p\u003e \u003cp\u003e8.2.1 Hiding Equations 224\u003c\/p\u003e \u003cp\u003e8.2.2 Hiding Coefficients 227\u003c\/p\u003e \u003cp\u003e8.3 Pollution Attacks 228\u003c\/p\u003e \u003cp\u003e8.3.1 Detection of Pollution After Decoding 228\u003c\/p\u003e \u003cp\u003e8.3.2 Detection of Pollution Without Decoding** 230\u003c\/p\u003e \u003cp\u003e8.4 Summary 232\u003c\/p\u003e \u003cp\u003eAdditional Reading Materials 232\u003c\/p\u003e \u003cp\u003eReferences 232\u003c\/p\u003e \u003cp\u003eConcluding Remarks 235\u003c\/p\u003e \u003cp\u003eAppendix Sample List of Patents 237\u003c\/p\u003e \u003cp\u003eIndex 241\u003c\/p\u003e\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003eSubject Areas: Computer networking \u0026amp; communications [\u003ca title=\"See our other books on Computer networking \u0026amp; communications\" href=\"https:\/\/freshlyprintedbooks.co.uk\/search?q=%22Computer%20networking%20\u0026amp;%20communications%20%5BUT%5D%22\"\u003eUT\u003c\/a\u003e]\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\r\n\u003c\/font\u003e","brand":"Wiley-IEEE Press","offers":[{"title":"Brand New","offer_id":52173826162968,"sku":"9781394217274","price":97.67,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0730\/2037\/5320\/files\/9781394217274.jpg?v=1781173708","url":"https:\/\/freshlyprintedbooks.co.uk\/products\/network-coding-for-engineers-hardback-9781394217274","provider":"Freshly Printed Books","version":"1.0","type":"link"}