80 likes | 265 Views
Network Coding Testbed. Jeremy Bergan , Ben Green, Alex Lee. Network Coding Overview. Our project goal is to implement a Network Coding Testbed To be used by researchers in the future Ability to test different networking schemes Network Coding Wireless Protocols
E N D
Network Coding Testbed Jeremy Bergan, Ben Green, Alex Lee
Network Coding Overview • Our project goal is to implement a Network Coding Testbed • To be used by researchers in the future • Ability to test different networking schemes • Network Coding • Wireless Protocols • Wireless routing / Packet Scheduling • The first network coding schemewill be based on Analog Network Coding • Signals interfere at the router • Interfered signals at router are broadcast to receivers • Signals are decoded at the receiver • Other possible schemes • Random Linear Network Coding
Design Process • Functional Decomposition • Understand individual subsystems • Define functionality of each subsystem • Define interfaces between subsystems • Prototype in Matlab • Test in Matlab • Simulation in controlled environment • Characterize system under various parameters
Transmitter • Data Source • Random data • Predictable data (predetermined patterns) • Time dependent data (streaming video/audio) • MAC layer • Arbitrates channel access • Coordinates with other nodes • Physical Layer • Signal modulation • Signal transmission • Testing layer • Detailed control • Data acquisition
Router • Physical Layer • Amplifies and forwards interfered signals • MAC Layer • Coordinates transmission in other nodes • Identifies coding opportunities • Coordinates channel access
Receiver • MAC Layer • Coordinates Receiver and Transmitter • Coordinates with other nodes • Physical Layer • Detects channel use • Receives incoming signals • Decodes combined signals • Demodulates received signals
Testing Procedure • We will implement each stage of the design in Matlab • This will help us understand how the components work • The many built in functions make designing a system quick and easy • When we are satisfied with our results we will implement the code in C++ and Python • Code will be put in GNU Radio blocks • We will test sending signals over the air • Compare implementation with simulation results