FOUNDATIONS AND TRENDS IN COMMUNICATIONS AND INFORMATION THEORY : NETWORK CODING THEORY